From 4e2db7301647fc72a79d39a253241a9deed821d0 Mon Sep 17 00:00:00 2001 From: Peter Zimon Date: Mon, 18 Nov 2024 10:39:05 +0100 Subject: [PATCH] Rebased --- .../dist/index-b060828d.mjs.map | 1 - ...{index-b060828d.mjs => index-dba6ef57.mjs} | 943 +++++++++--------- .../dist/index-dba6ef57.mjs.map | 1 + ...odals-8550f7b5.mjs => modals-6ff42da2.mjs} | 4 +- ...50f7b5.mjs.map => modals-6ff42da2.mjs.map} | 2 +- .../dist/post-analytics-spike.js | 4 +- apps/post-analytics-spike/src/App.tsx | 4 +- .../src/PostAnalytics.tsx | 9 + .../components/admin-x/admin-x-component.js | 1 + 9 files changed, 489 insertions(+), 480 deletions(-) delete mode 100644 apps/post-analytics-spike/dist/index-b060828d.mjs.map rename apps/post-analytics-spike/dist/{index-b060828d.mjs => index-dba6ef57.mjs} (89%) create mode 100644 apps/post-analytics-spike/dist/index-dba6ef57.mjs.map rename apps/post-analytics-spike/dist/{modals-8550f7b5.mjs => modals-6ff42da2.mjs} (99%) rename apps/post-analytics-spike/dist/{modals-8550f7b5.mjs.map => modals-6ff42da2.mjs.map} (99%) create mode 100644 apps/post-analytics-spike/src/PostAnalytics.tsx diff --git a/apps/post-analytics-spike/dist/index-b060828d.mjs.map b/apps/post-analytics-spike/dist/index-b060828d.mjs.map deleted file mode 100644 index b13cd32b8d..0000000000 --- a/apps/post-analytics-spike/dist/index-b060828d.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-b060828d.mjs","sources":["../../../node_modules/react/cjs/react-jsx-runtime.production.min.js","../../../node_modules/react/jsx-runtime.js","../src/MainContent.tsx","../../../node_modules/clsx/dist/clsx.mjs","../../../node_modules/@ebay/nice-modal-react/lib/esm/index.js","../../../node_modules/goober/dist/goober.modern.js","../../../node_modules/react-hot-toast/dist/index.mjs","../../admin-x-design-system/es/hooks/useGlobalDirtyState.js","../../admin-x-design-system/es/providers/DesignSystemProvider.js","../../../node_modules/@sentry/utils/esm/is.js","../../../node_modules/@sentry/utils/esm/string.js","../../../node_modules/@sentry/utils/esm/aggregate-errors.js","../../../node_modules/@sentry/utils/esm/worldwide.js","../../../node_modules/@sentry/utils/esm/browser.js","../../../node_modules/@sentry/utils/esm/debug-build.js","../../../node_modules/@sentry/utils/esm/logger.js","../../../node_modules/@sentry/utils/esm/dsn.js","../../../node_modules/@sentry/utils/esm/object.js","../../../node_modules/@sentry/utils/esm/stacktrace.js","../../../node_modules/@sentry/utils/esm/instrument/_handlers.js","../../../node_modules/@sentry/utils/esm/instrument/console.js","../../../node_modules/@sentry/utils/esm/misc.js","../../../node_modules/@sentry/utils/esm/instrument/dom.js","../../../node_modules/@sentry/utils/esm/supports.js","../../../node_modules/@sentry/utils/esm/instrument/fetch.js","../../../node_modules/@sentry/utils/esm/instrument/globalError.js","../../../node_modules/@sentry/utils/esm/instrument/globalUnhandledRejection.js","../../../node_modules/@sentry/utils/esm/vendor/supportsHistory.js","../../../node_modules/@sentry/utils/esm/instrument/history.js","../../../node_modules/@sentry/utils/esm/instrument/xhr.js","../../../node_modules/@sentry/utils/esm/memo.js","../../../node_modules/@sentry/utils/esm/normalize.js","../../../node_modules/@sentry/utils/esm/syncpromise.js","../../../node_modules/@sentry/utils/esm/url.js","../../../node_modules/@sentry/utils/esm/severity.js","../../../node_modules/@sentry/utils/esm/time.js","../../../node_modules/@sentry/core/esm/debug-build.js","../../../node_modules/@sentry/core/esm/constants.js","../../../node_modules/@sentry/core/esm/eventProcessors.js","../../../node_modules/@sentry/core/esm/session.js","../../../node_modules/@sentry/core/esm/utils/spanUtils.js","../../../node_modules/@sentry/core/esm/utils/prepareEvent.js","../../../node_modules/@sentry/core/esm/exports.js","../../../node_modules/@sentry/core/esm/utils/getRootSpan.js","../../../node_modules/@sentry/core/esm/tracing/dynamicSamplingContext.js","../../../node_modules/@sentry/core/esm/utils/applyScopeDataToEvent.js","../../../node_modules/@sentry/core/esm/scope.js","../../../node_modules/@sentry/core/esm/version.js","../../../node_modules/@sentry/core/esm/hub.js","../../../node_modules/@sentry/core/esm/api.js","../../../node_modules/@sentry/core/esm/integration.js","../../../node_modules/@sentry/core/esm/integrations/inboundfilters.js","../../../node_modules/@sentry/core/esm/integrations/functiontostring.js","../../../node_modules/@sentry/browser/esm/helpers.js","../../../node_modules/@sentry/browser/esm/debug-build.js","../../../node_modules/@sentry/browser/esm/eventbuilder.js","../../../node_modules/@sentry/browser/esm/integrations/breadcrumbs.js","../../../node_modules/@sentry/browser/esm/integrations/dedupe.js","../../../node_modules/@sentry/browser/esm/integrations/globalhandlers.js","../../../node_modules/@sentry/browser/esm/integrations/httpcontext.js","../../../node_modules/@sentry/browser/esm/integrations/linkederrors.js","../../../node_modules/@sentry/browser/esm/integrations/trycatch.js","../../../node_modules/@sentry/browser/esm/sdk.js","../../../node_modules/react-is/cjs/react-is.production.min.js","../../../node_modules/react-is/index.js","../../../node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","../../../node_modules/@sentry/react/esm/debug-build.js","../../../node_modules/@sentry/react/esm/errorboundary.js","../../../node_modules/@dnd-kit/utilities/dist/utilities.esm.js","../../../node_modules/@dnd-kit/core/dist/core.esm.js","../../../node_modules/@dnd-kit/sortable/dist/sortable.esm.js","../../admin-x-design-system/es/DesignSystemApp.js","../../../node_modules/@tanstack/query-core/build/lib/subscribable.mjs","../../../node_modules/@tanstack/query-core/build/lib/utils.mjs","../../../node_modules/@tanstack/query-core/build/lib/focusManager.mjs","../../../node_modules/@tanstack/query-core/build/lib/onlineManager.mjs","../../../node_modules/@tanstack/query-core/build/lib/retryer.mjs","../../../node_modules/@tanstack/query-core/build/lib/logger.mjs","../../../node_modules/@tanstack/query-core/build/lib/notifyManager.mjs","../../../node_modules/@tanstack/query-core/build/lib/removable.mjs","../../../node_modules/@tanstack/query-core/build/lib/query.mjs","../../../node_modules/@tanstack/query-core/build/lib/queryCache.mjs","../../../node_modules/@tanstack/query-core/build/lib/mutation.mjs","../../../node_modules/@tanstack/query-core/build/lib/mutationCache.mjs","../../../node_modules/@tanstack/query-core/build/lib/infiniteQueryBehavior.mjs","../../../node_modules/@tanstack/query-core/build/lib/queryClient.mjs","../../../node_modules/@tanstack/react-query/build/lib/QueryClientProvider.mjs","../../admin-x-framework/dist/utils/queryClient.js","../../admin-x-framework/dist/providers/FrameworkProvider.js","../../admin-x-framework/dist/providers/RoutingProvider.js","../src/App.tsx"],"sourcesContent":["/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","// import DetailPage from './DetailPage';\n// import ListPage from './ListPage';\n// import {useRouting} from '@tryghost/admin-x-framework/routing';\n\nconst MainContent = () => {\n // const {route} = useRouting();\n\n return (\n <>\n

Post analytics spike

\n \n );\n};\n\nexport default MainContent;\n","function r(e){var t,f,n=\"\";if(\"string\"==typeof e||\"number\"==typeof e)n+=e;else if(\"object\"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t true, it means the modal.show() is called, should show it.\n show(args);\n }\n }, [delayVisible, args, show]);\n if (!shouldMount)\n return null;\n return (React.createElement(NiceModalIdContext.Provider, { value: id },\n React.createElement(Comp, __assign({}, props, args))));\n };\n};\n// All registered modals will be rendered in modal placeholder\nexport var register = function (id, comp, props) {\n if (!MODAL_REGISTRY[id]) {\n MODAL_REGISTRY[id] = { comp: comp, props: props };\n }\n else {\n MODAL_REGISTRY[id].props = props;\n }\n};\n/**\n * Unregister a modal.\n * @param id - The id of the modal.\n */\nexport var unregister = function (id) {\n delete MODAL_REGISTRY[id];\n};\n// The placeholder component is used to auto render modals when call modal.show()\n// When modal.show() is called, it means there've been modal info\nvar NiceModalPlaceholder = function () {\n var modals = useContext(NiceModalContext);\n var visibleModalIds = Object.keys(modals).filter(function (id) { return !!modals[id]; });\n visibleModalIds.forEach(function (id) {\n if (!MODAL_REGISTRY[id] && !ALREADY_MOUNTED[id]) {\n console.warn(\"No modal found for id: \" + id + \". Please check the id or if it is registered or declared via JSX.\");\n return;\n }\n });\n var toRender = visibleModalIds\n .filter(function (id) { return MODAL_REGISTRY[id]; })\n .map(function (id) { return (__assign({ id: id }, MODAL_REGISTRY[id])); });\n return (React.createElement(React.Fragment, null, toRender.map(function (t) { return (React.createElement(t.comp, __assign({ key: t.id, id: t.id }, t.props))); })));\n};\nvar InnerContextProvider = function (_a) {\n var children = _a.children;\n var arr = useReducer(reducer, initialState);\n var modals = arr[0];\n dispatch = arr[1];\n return (React.createElement(NiceModalContext.Provider, { value: modals },\n children,\n React.createElement(NiceModalPlaceholder, null)));\n};\nexport var Provider = function (_a) {\n var children = _a.children, givenDispatch = _a.dispatch, givenModals = _a.modals;\n if (!givenDispatch || !givenModals) {\n return React.createElement(InnerContextProvider, null, children);\n }\n dispatch = givenDispatch;\n return (React.createElement(NiceModalContext.Provider, { value: givenModals },\n children,\n React.createElement(NiceModalPlaceholder, null)));\n};\n/**\n * Declarative way to register a modal.\n * @param id - The id of the modal.\n * @param component - The modal Component.\n * @returns\n */\nexport var ModalDef = function (_a) {\n var id = _a.id, component = _a.component;\n useEffect(function () {\n register(id, component);\n return function () {\n unregister(id);\n };\n }, [id, component]);\n return null;\n};\n/**\n * A place holder allows to bind props to a modal.\n * It assigns show/hide methods to handler object to show/hide the modal.\n *\n * Comparing to use the directly, this approach allows use registered modal id to find the modal component.\n * Also it avoids to create unique id for MyNiceModal.\n *\n * @param modal - The modal id registered or a modal component.\n * @param handler - The handler object to control the modal.\n * @returns\n */\nexport var ModalHolder = function (_a) {\n var _b;\n var modal = _a.modal, _c = _a.handler, handler = _c === void 0 ? {} : _c, restProps = __rest(_a, [\"modal\", \"handler\"]);\n var mid = useMemo(function () { return getUid(); }, []);\n var ModalComp = typeof modal === 'string' ? (_b = MODAL_REGISTRY[modal]) === null || _b === void 0 ? void 0 : _b.comp : modal;\n if (!handler) {\n throw new Error('No handler found in NiceModal.ModalHolder.');\n }\n if (!ModalComp) {\n throw new Error(\"No modal found for id: \" + modal + \" in NiceModal.ModalHolder.\");\n }\n handler.show = useCallback(function (args) { return show(mid, args); }, [mid]);\n handler.hide = useCallback(function () { return hide(mid); }, [mid]);\n return React.createElement(ModalComp, __assign({ id: mid }, restProps));\n};\nexport var antdModal = function (modal) {\n return {\n visible: modal.visible,\n onOk: function () { return modal.hide(); },\n onCancel: function () { return modal.hide(); },\n afterClose: function () {\n // Need to resolve before remove\n modal.resolveHide();\n if (!modal.keepMounted)\n modal.remove();\n },\n };\n};\nexport var antdModalV5 = function (modal) {\n var _a = antdModal(modal), onOk = _a.onOk, onCancel = _a.onCancel, afterClose = _a.afterClose;\n return {\n open: modal.visible,\n onOk: onOk,\n onCancel: onCancel,\n afterClose: afterClose,\n };\n};\nexport var antdDrawer = function (modal) {\n return {\n visible: modal.visible,\n onClose: function () { return modal.hide(); },\n afterVisibleChange: function (v) {\n if (!v) {\n modal.resolveHide();\n }\n !v && !modal.keepMounted && modal.remove();\n },\n };\n};\nexport var antdDrawerV5 = function (modal) {\n var _a = antdDrawer(modal), onClose = _a.onClose, afterOpenChange = _a.afterVisibleChange;\n return {\n open: modal.visible,\n onClose: onClose,\n afterOpenChange: afterOpenChange,\n };\n};\nexport var muiDialog = function (modal) {\n return {\n open: modal.visible,\n onClose: function () { return modal.hide(); },\n onExited: function () {\n modal.resolveHide();\n !modal.keepMounted && modal.remove();\n },\n };\n};\nexport var muiDialogV5 = function (modal) {\n return {\n open: modal.visible,\n onClose: function () { return modal.hide(); },\n TransitionProps: {\n onExited: function () {\n modal.resolveHide();\n !modal.keepMounted && modal.remove();\n },\n },\n };\n};\nexport var bootstrapDialog = function (modal) {\n return {\n show: modal.visible,\n onHide: function () { return modal.hide(); },\n onExited: function () {\n modal.resolveHide();\n !modal.keepMounted && modal.remove();\n },\n };\n};\nvar NiceModal = {\n Provider: Provider,\n ModalDef: ModalDef,\n ModalHolder: ModalHolder,\n NiceModalContext: NiceModalContext,\n create: create,\n register: register,\n getModal: getModal,\n show: show,\n hide: hide,\n remove: remove,\n useModal: useModal,\n reducer: reducer,\n antdModal: antdModal,\n antdDrawer: antdDrawer,\n muiDialog: muiDialog,\n bootstrapDialog: bootstrapDialog,\n};\nexport default NiceModal;\n//# sourceMappingURL=index.js.map","let e={data:\"\"},t=t=>\"object\"==typeof window?((t?t.querySelector(\"#_goober\"):window._goober)||Object.assign((t||document.head).appendChild(document.createElement(\"style\")),{innerHTML:\" \",id:\"_goober\"})).firstChild:t||e,r=e=>{let r=t(e),l=r.data;return r.data=\"\",l},l=/(?:([\\u0080-\\uFFFF\\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\\s*)/g,a=/\\/\\*[^]*?\\*\\/| +/g,n=/\\n+/g,o=(e,t)=>{let r=\"\",l=\"\",a=\"\";for(let n in e){let c=e[n];\"@\"==n[0]?\"i\"==n[1]?r=n+\" \"+c+\";\":l+=\"f\"==n[1]?o(c,n):n+\"{\"+o(c,\"k\"==n[1]?\"\":t)+\"}\":\"object\"==typeof c?l+=o(c,t?t.replace(/([^,])+/g,e=>n.replace(/(^:.*)|([^,])+/g,t=>/&/.test(t)?t.replace(/&/g,e):e?e+\" \"+t:t)):n):null!=c&&(n=/^--/.test(n)?n:n.replace(/[A-Z]/g,\"-$&\").toLowerCase(),a+=o.p?o.p(n,c):n+\":\"+c+\";\")}return r+(t&&a?t+\"{\"+a+\"}\":a)+l},c={},s=e=>{if(\"object\"==typeof e){let t=\"\";for(let r in e)t+=r+s(e[r]);return t}return e},i=(e,t,r,i,p)=>{let u=s(e),d=c[u]||(c[u]=(e=>{let t=0,r=11;for(;t>>0;return\"go\"+r})(u));if(!c[d]){let t=u!==e?e:(e=>{let t,r,o=[{}];for(;t=l.exec(e.replace(a,\"\"));)t[4]?o.shift():t[3]?(r=t[3].replace(n,\" \").trim(),o.unshift(o[0][r]=o[0][r]||{})):o[0][t[1]]=t[2].replace(n,\" \").trim();return o[0]})(e);c[d]=o(p?{[\"@keyframes \"+d]:t}:t,r?\"\":\".\"+d)}let f=r&&c.g?c.g:null;return r&&(c.g=c[d]),((e,t,r,l)=>{l?t.data=t.data.replace(l,e):-1===t.data.indexOf(e)&&(t.data=r?e+t.data:t.data+e)})(c[d],t,i,f),d},p=(e,t,r)=>e.reduce((e,l,a)=>{let n=t[a];if(n&&n.call){let e=n(r),t=e&&e.props&&e.props.className||/^go/.test(e)&&e;n=t?\".\"+t:e&&\"object\"==typeof e?e.props?\"\":o(e,\"\"):!1===e?\"\":e}return e+l+(null==n?\"\":n)},\"\");function u(e){let r=this||{},l=e.call?e(r.p):e;return i(l.unshift?l.raw?p(l,[].slice.call(arguments,1),r.p):l.reduce((e,t)=>Object.assign(e,t&&t.call?t(r.p):t),{}):l,t(r.target),r.g,r.o,r.k)}let d,f,g,b=u.bind({g:1}),h=u.bind({k:1});function m(e,t,r,l){o.p=t,d=e,f=r,g=l}function j(e,t){let r=this||{};return function(){let l=arguments;function a(n,o){let c=Object.assign({},n),s=c.className||a.className;r.p=Object.assign({theme:f&&f()},c),r.o=/ *go\\d+/.test(s),c.className=u.apply(r,l)+(s?\" \"+s:\"\"),t&&(c.ref=o);let i=e;return e[0]&&(i=c.as||e,delete c.as),g&&i[0]&&g(c),d(i,c)}return t?t(a):a}}export{u as css,r as extractCss,b as glob,h as keyframes,m as setup,j as styled};\n","\"use client\";\nvar W=e=>typeof e==\"function\",T=(e,t)=>W(e)?e(t):e;var U=(()=>{let e=0;return()=>(++e).toString()})(),b=(()=>{let e;return()=>{if(e===void 0&&typeof window<\"u\"){let t=matchMedia(\"(prefers-reduced-motion: reduce)\");e=!t||t.matches}return e}})();import{useEffect as H,useState as j}from\"react\";var Q=20;var S=new Map,X=1e3,$=e=>{if(S.has(e))return;let t=setTimeout(()=>{S.delete(e),u({type:4,toastId:e})},X);S.set(e,t)},J=e=>{let t=S.get(e);t&&clearTimeout(t)},v=(e,t)=>{switch(t.type){case 0:return{...e,toasts:[t.toast,...e.toasts].slice(0,Q)};case 1:return t.toast.id&&J(t.toast.id),{...e,toasts:e.toasts.map(r=>r.id===t.toast.id?{...r,...t.toast}:r)};case 2:let{toast:o}=t;return e.toasts.find(r=>r.id===o.id)?v(e,{type:1,toast:o}):v(e,{type:0,toast:o});case 3:let{toastId:s}=t;return s?$(s):e.toasts.forEach(r=>{$(r.id)}),{...e,toasts:e.toasts.map(r=>r.id===s||s===void 0?{...r,visible:!1}:r)};case 4:return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(r=>r.id!==t.toastId)};case 5:return{...e,pausedAt:t.time};case 6:let a=t.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(r=>({...r,pauseDuration:r.pauseDuration+a}))}}},A=[],P={toasts:[],pausedAt:void 0},u=e=>{P=v(P,e),A.forEach(t=>{t(P)})},Y={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},I=(e={})=>{let[t,o]=j(P);H(()=>(A.push(o),()=>{let a=A.indexOf(o);a>-1&&A.splice(a,1)}),[t]);let s=t.toasts.map(a=>{var r,c;return{...e,...e[a.type],...a,duration:a.duration||((r=e[a.type])==null?void 0:r.duration)||(e==null?void 0:e.duration)||Y[a.type],style:{...e.style,...(c=e[a.type])==null?void 0:c.style,...a.style}}});return{...t,toasts:s}};var G=(e,t=\"blank\",o)=>({createdAt:Date.now(),visible:!0,type:t,ariaProps:{role:\"status\",\"aria-live\":\"polite\"},message:e,pauseDuration:0,...o,id:(o==null?void 0:o.id)||U()}),h=e=>(t,o)=>{let s=G(t,e,o);return u({type:2,toast:s}),s.id},n=(e,t)=>h(\"blank\")(e,t);n.error=h(\"error\");n.success=h(\"success\");n.loading=h(\"loading\");n.custom=h(\"custom\");n.dismiss=e=>{u({type:3,toastId:e})};n.remove=e=>u({type:4,toastId:e});n.promise=(e,t,o)=>{let s=n.loading(t.loading,{...o,...o==null?void 0:o.loading});return e.then(a=>(n.success(T(t.success,a),{id:s,...o,...o==null?void 0:o.success}),a)).catch(a=>{n.error(T(t.error,a),{id:s,...o,...o==null?void 0:o.error})}),e};import{useEffect as K,useCallback as L}from\"react\";var Z=(e,t)=>{u({type:1,toast:{id:e,height:t}})},ee=()=>{u({type:5,time:Date.now()})},D=e=>{let{toasts:t,pausedAt:o}=I(e);K(()=>{if(o)return;let r=Date.now(),c=t.map(i=>{if(i.duration===1/0)return;let d=(i.duration||0)+i.pauseDuration-(r-i.createdAt);if(d<0){i.visible&&n.dismiss(i.id);return}return setTimeout(()=>n.dismiss(i.id),d)});return()=>{c.forEach(i=>i&&clearTimeout(i))}},[t,o]);let s=L(()=>{o&&u({type:6,time:Date.now()})},[o]),a=L((r,c)=>{let{reverseOrder:i=!1,gutter:d=8,defaultPosition:p}=c||{},g=t.filter(m=>(m.position||p)===(r.position||p)&&m.height),E=g.findIndex(m=>m.id===r.id),x=g.filter((m,R)=>Rm.visible).slice(...i?[x+1]:[0,x]).reduce((m,R)=>m+(R.height||0)+d,0)},[t]);return{toasts:t,handlers:{updateHeight:Z,startPause:ee,endPause:s,calculateOffset:a}}};import*as l from\"react\";import{styled as B,keyframes as z}from\"goober\";import*as y from\"react\";import{styled as C,keyframes as me}from\"goober\";import{styled as te,keyframes as k}from\"goober\";var oe=k`\nfrom {\n transform: scale(0) rotate(45deg);\n\topacity: 0;\n}\nto {\n transform: scale(1) rotate(45deg);\n opacity: 1;\n}`,re=k`\nfrom {\n transform: scale(0);\n opacity: 0;\n}\nto {\n transform: scale(1);\n opacity: 1;\n}`,se=k`\nfrom {\n transform: scale(0) rotate(90deg);\n\topacity: 0;\n}\nto {\n transform: scale(1) rotate(90deg);\n\topacity: 1;\n}`,_=te(\"div\")`\n width: 20px;\n opacity: 0;\n height: 20px;\n border-radius: 10px;\n background: ${e=>e.primary||\"#ff4b4b\"};\n position: relative;\n transform: rotate(45deg);\n\n animation: ${oe} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)\n forwards;\n animation-delay: 100ms;\n\n &:after,\n &:before {\n content: '';\n animation: ${re} 0.15s ease-out forwards;\n animation-delay: 150ms;\n position: absolute;\n border-radius: 3px;\n opacity: 0;\n background: ${e=>e.secondary||\"#fff\"};\n bottom: 9px;\n left: 4px;\n height: 2px;\n width: 12px;\n }\n\n &:before {\n animation: ${se} 0.15s ease-out forwards;\n animation-delay: 180ms;\n transform: rotate(90deg);\n }\n`;import{styled as ae,keyframes as ie}from\"goober\";var ne=ie`\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n`,V=ae(\"div\")`\n width: 12px;\n height: 12px;\n box-sizing: border-box;\n border: 2px solid;\n border-radius: 100%;\n border-color: ${e=>e.secondary||\"#e0e0e0\"};\n border-right-color: ${e=>e.primary||\"#616161\"};\n animation: ${ne} 1s linear infinite;\n`;import{styled as ce,keyframes as N}from\"goober\";var pe=N`\nfrom {\n transform: scale(0) rotate(45deg);\n\topacity: 0;\n}\nto {\n transform: scale(1) rotate(45deg);\n\topacity: 1;\n}`,de=N`\n0% {\n\theight: 0;\n\twidth: 0;\n\topacity: 0;\n}\n40% {\n height: 0;\n\twidth: 6px;\n\topacity: 1;\n}\n100% {\n opacity: 1;\n height: 10px;\n}`,w=ce(\"div\")`\n width: 20px;\n opacity: 0;\n height: 20px;\n border-radius: 10px;\n background: ${e=>e.primary||\"#61d345\"};\n position: relative;\n transform: rotate(45deg);\n\n animation: ${pe} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)\n forwards;\n animation-delay: 100ms;\n &:after {\n content: '';\n box-sizing: border-box;\n animation: ${de} 0.2s ease-out forwards;\n opacity: 0;\n animation-delay: 200ms;\n position: absolute;\n border-right: 2px solid;\n border-bottom: 2px solid;\n border-color: ${e=>e.secondary||\"#fff\"};\n bottom: 6px;\n left: 6px;\n height: 10px;\n width: 6px;\n }\n`;var ue=C(\"div\")`\n position: absolute;\n`,le=C(\"div\")`\n position: relative;\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 20px;\n min-height: 20px;\n`,Te=me`\nfrom {\n transform: scale(0.6);\n opacity: 0.4;\n}\nto {\n transform: scale(1);\n opacity: 1;\n}`,fe=C(\"div\")`\n position: relative;\n transform: scale(0.6);\n opacity: 0.4;\n min-width: 20px;\n animation: ${Te} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275)\n forwards;\n`,M=({toast:e})=>{let{icon:t,type:o,iconTheme:s}=e;return t!==void 0?typeof t==\"string\"?y.createElement(fe,null,t):t:o===\"blank\"?null:y.createElement(le,null,y.createElement(V,{...s}),o!==\"loading\"&&y.createElement(ue,null,o===\"error\"?y.createElement(_,{...s}):y.createElement(w,{...s})))};var ye=e=>`\n0% {transform: translate3d(0,${e*-200}%,0) scale(.6); opacity:.5;}\n100% {transform: translate3d(0,0,0) scale(1); opacity:1;}\n`,ge=e=>`\n0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;}\n100% {transform: translate3d(0,${e*-150}%,-1px) scale(.6); opacity:0;}\n`,he=\"0%{opacity:0;} 100%{opacity:1;}\",xe=\"0%{opacity:1;} 100%{opacity:0;}\",be=B(\"div\")`\n display: flex;\n align-items: center;\n background: #fff;\n color: #363636;\n line-height: 1.3;\n will-change: transform;\n box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05);\n max-width: 350px;\n pointer-events: auto;\n padding: 8px 10px;\n border-radius: 8px;\n`,Se=B(\"div\")`\n display: flex;\n justify-content: center;\n margin: 4px 10px;\n color: inherit;\n flex: 1 1 auto;\n white-space: pre-line;\n`,Ae=(e,t)=>{let s=e.includes(\"top\")?1:-1,[a,r]=b()?[he,xe]:[ye(s),ge(s)];return{animation:t?`${z(a)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${z(r)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}},F=l.memo(({toast:e,position:t,style:o,children:s})=>{let a=e.height?Ae(e.position||t||\"top-center\",e.visible):{opacity:0},r=l.createElement(M,{toast:e}),c=l.createElement(Se,{...e.ariaProps},T(e.message,e));return l.createElement(be,{className:e.className,style:{...a,...o,...e.style}},typeof s==\"function\"?s({icon:r,message:c}):l.createElement(l.Fragment,null,r,c))});import{css as Pe,setup as Oe}from\"goober\";import*as f from\"react\";Oe(f.createElement);var Ee=({id:e,className:t,style:o,onHeightUpdate:s,children:a})=>{let r=f.useCallback(c=>{if(c){let i=()=>{let d=c.getBoundingClientRect().height;s(e,d)};i(),new MutationObserver(i).observe(c,{subtree:!0,childList:!0,characterData:!0})}},[e,s]);return f.createElement(\"div\",{ref:r,className:t,style:o},a)},Re=(e,t)=>{let o=e.includes(\"top\"),s=o?{top:0}:{bottom:0},a=e.includes(\"center\")?{justifyContent:\"center\"}:e.includes(\"right\")?{justifyContent:\"flex-end\"}:{};return{left:0,right:0,display:\"flex\",position:\"absolute\",transition:b()?void 0:\"all 230ms cubic-bezier(.21,1.02,.73,1)\",transform:`translateY(${t*(o?1:-1)}px)`,...s,...a}},ve=Pe`\n z-index: 9999;\n > * {\n pointer-events: auto;\n }\n`,O=16,Ie=({reverseOrder:e,position:t=\"top-center\",toastOptions:o,gutter:s,children:a,containerStyle:r,containerClassName:c})=>{let{toasts:i,handlers:d}=D(o);return f.createElement(\"div\",{style:{position:\"fixed\",zIndex:9999,top:O,left:O,right:O,bottom:O,pointerEvents:\"none\",...r},className:c,onMouseEnter:d.startPause,onMouseLeave:d.endPause},i.map(p=>{let g=p.position||t,E=d.calculateOffset(p,{reverseOrder:e,gutter:s,defaultPosition:t}),x=Re(g,E);return f.createElement(Ee,{id:p.id,key:p.id,onHeightUpdate:d.updateHeight,className:p.visible?ve:\"\",style:x},p.type===\"custom\"?T(p.message,p):a?a(p):f.createElement(F,{toast:p,position:g}))}))};var _t=n;export{w as CheckmarkIcon,_ as ErrorIcon,V as LoaderIcon,F as ToastBar,M as ToastIcon,Ie as Toaster,_t as default,T as resolveValue,n as toast,D as useToaster,I as useToasterStore};\n//# sourceMappingURL=index.mjs.map","import { jsx } from \"react/jsx-runtime\";\nimport React__default, { useState, useCallback, useId, useContext, useEffect } from \"react\";\nconst GlobalDirtyStateContext = React__default.createContext({ isDirty: false, setGlobalDirtyState: () => {\n} });\nconst GlobalDirtyStateProvider = ({ children }) => {\n const [dirtyIds, setDirtyIds] = useState([]);\n const setGlobalDirtyState = useCallback((id, dirty) => {\n setDirtyIds((current) => {\n if (dirty && !current.includes(id)) {\n return [...current, id];\n }\n if (!dirty && current.includes(id)) {\n return current.filter((currentId) => currentId !== id);\n }\n return current;\n });\n }, []);\n return /* @__PURE__ */ jsx(GlobalDirtyStateContext.Provider, { value: { isDirty: dirtyIds.length > 0, setGlobalDirtyState }, children });\n};\nconst useGlobalDirtyState = () => {\n const id = useId();\n const { isDirty, setGlobalDirtyState } = useContext(GlobalDirtyStateContext);\n useEffect(() => {\n return () => setGlobalDirtyState(id, false);\n }, [id, setGlobalDirtyState]);\n const setDirty = useCallback(\n (dirty) => setGlobalDirtyState(id, dirty),\n [id, setGlobalDirtyState]\n );\n return {\n isDirty,\n setGlobalDirtyState: setDirty\n };\n};\nexport {\n GlobalDirtyStateProvider,\n useGlobalDirtyState as default\n};\n//# sourceMappingURL=useGlobalDirtyState.js.map\n","import { jsx, jsxs } from \"react/jsx-runtime\";\nimport NiceModal from \"@ebay/nice-modal-react\";\nimport { createContext, useContext, useState } from \"react\";\nimport { Toaster } from \"react-hot-toast\";\nimport { GlobalDirtyStateProvider } from \"../hooks/useGlobalDirtyState.js\";\nconst DesignSystemContext = createContext({\n isAnyTextFieldFocused: false,\n setFocusState: () => {\n },\n fetchKoenigLexical: async () => {\n },\n darkMode: false\n});\nconst useDesignSystem = () => useContext(DesignSystemContext);\nconst useFocusContext = () => {\n const context = useDesignSystem();\n if (!context) {\n throw new Error(\"useFocusContext must be used within a FocusProvider\");\n }\n return context;\n};\nconst DesignSystemProvider = ({ fetchKoenigLexical, darkMode, children }) => {\n const [isAnyTextFieldFocused, setIsAnyTextFieldFocused] = useState(false);\n const setFocusState = (value) => {\n setIsAnyTextFieldFocused(value);\n };\n return /* @__PURE__ */ jsx(DesignSystemContext.Provider, { value: { isAnyTextFieldFocused, setFocusState, fetchKoenigLexical, darkMode }, children: /* @__PURE__ */ jsxs(GlobalDirtyStateProvider, { children: [\n /* @__PURE__ */ jsx(Toaster, {}),\n /* @__PURE__ */ jsx(NiceModal.Provider, { children })\n ] }) });\n};\nexport {\n DesignSystemProvider as default,\n useDesignSystem,\n useFocusContext\n};\n//# sourceMappingURL=DesignSystemProvider.js.map\n","// eslint-disable-next-line @typescript-eslint/unbound-method\nconst objectToString = Object.prototype.toString;\n\n/**\n * Checks whether given value's type is one of a few Error or Error-like\n * {@link isError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isError(wat) {\n switch (objectToString.call(wat)) {\n case '[object Error]':\n case '[object Exception]':\n case '[object DOMException]':\n return true;\n default:\n return isInstanceOf(wat, Error);\n }\n}\n/**\n * Checks whether given value is an instance of the given built-in class.\n *\n * @param wat The value to be checked\n * @param className\n * @returns A boolean representing the result.\n */\nfunction isBuiltin(wat, className) {\n return objectToString.call(wat) === `[object ${className}]`;\n}\n\n/**\n * Checks whether given value's type is ErrorEvent\n * {@link isErrorEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isErrorEvent(wat) {\n return isBuiltin(wat, 'ErrorEvent');\n}\n\n/**\n * Checks whether given value's type is DOMError\n * {@link isDOMError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isDOMError(wat) {\n return isBuiltin(wat, 'DOMError');\n}\n\n/**\n * Checks whether given value's type is DOMException\n * {@link isDOMException}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isDOMException(wat) {\n return isBuiltin(wat, 'DOMException');\n}\n\n/**\n * Checks whether given value's type is a string\n * {@link isString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isString(wat) {\n return isBuiltin(wat, 'String');\n}\n\n/**\n * Checks whether given string is parameterized\n * {@link isParameterizedString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isParameterizedString(wat) {\n return (\n typeof wat === 'object' &&\n wat !== null &&\n '__sentry_template_string__' in wat &&\n '__sentry_template_values__' in wat\n );\n}\n\n/**\n * Checks whether given value is a primitive (undefined, null, number, boolean, string, bigint, symbol)\n * {@link isPrimitive}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isPrimitive(wat) {\n return wat === null || isParameterizedString(wat) || (typeof wat !== 'object' && typeof wat !== 'function');\n}\n\n/**\n * Checks whether given value's type is an object literal, or a class instance.\n * {@link isPlainObject}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isPlainObject(wat) {\n return isBuiltin(wat, 'Object');\n}\n\n/**\n * Checks whether given value's type is an Event instance\n * {@link isEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isEvent(wat) {\n return typeof Event !== 'undefined' && isInstanceOf(wat, Event);\n}\n\n/**\n * Checks whether given value's type is an Element instance\n * {@link isElement}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isElement(wat) {\n return typeof Element !== 'undefined' && isInstanceOf(wat, Element);\n}\n\n/**\n * Checks whether given value's type is an regexp\n * {@link isRegExp}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isRegExp(wat) {\n return isBuiltin(wat, 'RegExp');\n}\n\n/**\n * Checks whether given value has a then function.\n * @param wat A value to be checked.\n */\nfunction isThenable(wat) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return Boolean(wat && wat.then && typeof wat.then === 'function');\n}\n\n/**\n * Checks whether given value's type is a SyntheticEvent\n * {@link isSyntheticEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isSyntheticEvent(wat) {\n return isPlainObject(wat) && 'nativeEvent' in wat && 'preventDefault' in wat && 'stopPropagation' in wat;\n}\n\n/**\n * Checks whether given value is NaN\n * {@link isNaN}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isNaN(wat) {\n return typeof wat === 'number' && wat !== wat;\n}\n\n/**\n * Checks whether given value's type is an instance of provided constructor.\n * {@link isInstanceOf}.\n *\n * @param wat A value to be checked.\n * @param base A constructor to be used in a check.\n * @returns A boolean representing the result.\n */\nfunction isInstanceOf(wat, base) {\n try {\n return wat instanceof base;\n } catch (_e) {\n return false;\n }\n}\n\n/**\n * Checks whether given value's type is a Vue ViewModel.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isVueViewModel(wat) {\n // Not using Object.prototype.toString because in Vue 3 it would read the instance's Symbol(Symbol.toStringTag) property.\n return !!(typeof wat === 'object' && wat !== null && ((wat ).__isVue || (wat )._isVue));\n}\n\nexport { isDOMError, isDOMException, isElement, isError, isErrorEvent, isEvent, isInstanceOf, isNaN, isParameterizedString, isPlainObject, isPrimitive, isRegExp, isString, isSyntheticEvent, isThenable, isVueViewModel };\n//# sourceMappingURL=is.js.map\n","import { isVueViewModel, isString, isRegExp } from './is.js';\n\n/**\n * Truncates given string to the maximum characters count\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string (0 = unlimited)\n * @returns string Encoded\n */\nfunction truncate(str, max = 0) {\n if (typeof str !== 'string' || max === 0) {\n return str;\n }\n return str.length <= max ? str : `${str.slice(0, max)}...`;\n}\n\n/**\n * This is basically just `trim_line` from\n * https://github.com/getsentry/sentry/blob/master/src/sentry/lang/javascript/processor.py#L67\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string\n * @returns string Encoded\n */\nfunction snipLine(line, colno) {\n let newLine = line;\n const lineLength = newLine.length;\n if (lineLength <= 150) {\n return newLine;\n }\n if (colno > lineLength) {\n // eslint-disable-next-line no-param-reassign\n colno = lineLength;\n }\n\n let start = Math.max(colno - 60, 0);\n if (start < 5) {\n start = 0;\n }\n\n let end = Math.min(start + 140, lineLength);\n if (end > lineLength - 5) {\n end = lineLength;\n }\n if (end === lineLength) {\n start = Math.max(end - 140, 0);\n }\n\n newLine = newLine.slice(start, end);\n if (start > 0) {\n newLine = `'{snip} ${newLine}`;\n }\n if (end < lineLength) {\n newLine += ' {snip}';\n }\n\n return newLine;\n}\n\n/**\n * Join values in array\n * @param input array of values to be joined together\n * @param delimiter string to be placed in-between values\n * @returns Joined values\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction safeJoin(input, delimiter) {\n if (!Array.isArray(input)) {\n return '';\n }\n\n const output = [];\n // eslint-disable-next-line @typescript-eslint/prefer-for-of\n for (let i = 0; i < input.length; i++) {\n const value = input[i];\n try {\n // This is a hack to fix a Vue3-specific bug that causes an infinite loop of\n // console warnings. This happens when a Vue template is rendered with\n // an undeclared variable, which we try to stringify, ultimately causing\n // Vue to issue another warning which repeats indefinitely.\n // see: https://github.com/getsentry/sentry-javascript/pull/8981\n if (isVueViewModel(value)) {\n output.push('[VueViewModel]');\n } else {\n output.push(String(value));\n }\n } catch (e) {\n output.push('[value cannot be serialized]');\n }\n }\n\n return output.join(delimiter);\n}\n\n/**\n * Checks if the given value matches a regex or string\n *\n * @param value The string to test\n * @param pattern Either a regex or a string against which `value` will be matched\n * @param requireExactStringMatch If true, `value` must match `pattern` exactly. If false, `value` will match\n * `pattern` if it contains `pattern`. Only applies to string-type patterns.\n */\nfunction isMatchingPattern(\n value,\n pattern,\n requireExactStringMatch = false,\n) {\n if (!isString(value)) {\n return false;\n }\n\n if (isRegExp(pattern)) {\n return pattern.test(value);\n }\n if (isString(pattern)) {\n return requireExactStringMatch ? value === pattern : value.includes(pattern);\n }\n\n return false;\n}\n\n/**\n * Test the given string against an array of strings and regexes. By default, string matching is done on a\n * substring-inclusion basis rather than a strict equality basis\n *\n * @param testString The string to test\n * @param patterns The patterns against which to test the string\n * @param requireExactStringMatch If true, `testString` must match one of the given string patterns exactly in order to\n * count. If false, `testString` will match a string pattern if it contains that pattern.\n * @returns\n */\nfunction stringMatchesSomePattern(\n testString,\n patterns = [],\n requireExactStringMatch = false,\n) {\n return patterns.some(pattern => isMatchingPattern(testString, pattern, requireExactStringMatch));\n}\n\nexport { isMatchingPattern, safeJoin, snipLine, stringMatchesSomePattern, truncate };\n//# sourceMappingURL=string.js.map\n","import { isInstanceOf } from './is.js';\nimport { truncate } from './string.js';\n\n/**\n * Creates exceptions inside `event.exception.values` for errors that are nested on properties based on the `key` parameter.\n */\nfunction applyAggregateErrorsToEvent(\n exceptionFromErrorImplementation,\n parser,\n maxValueLimit = 250,\n key,\n limit,\n event,\n hint,\n) {\n if (!event.exception || !event.exception.values || !hint || !isInstanceOf(hint.originalException, Error)) {\n return;\n }\n\n // Generally speaking the last item in `event.exception.values` is the exception originating from the original Error\n const originalException =\n event.exception.values.length > 0 ? event.exception.values[event.exception.values.length - 1] : undefined;\n\n // We only create exception grouping if there is an exception in the event.\n if (originalException) {\n event.exception.values = truncateAggregateExceptions(\n aggregateExceptionsFromError(\n exceptionFromErrorImplementation,\n parser,\n limit,\n hint.originalException ,\n key,\n event.exception.values,\n originalException,\n 0,\n ),\n maxValueLimit,\n );\n }\n}\n\nfunction aggregateExceptionsFromError(\n exceptionFromErrorImplementation,\n parser,\n limit,\n error,\n key,\n prevExceptions,\n exception,\n exceptionId,\n) {\n if (prevExceptions.length >= limit + 1) {\n return prevExceptions;\n }\n\n let newExceptions = [...prevExceptions];\n\n // Recursively call this function in order to walk down a chain of errors\n if (isInstanceOf(error[key], Error)) {\n applyExceptionGroupFieldsForParentException(exception, exceptionId);\n const newException = exceptionFromErrorImplementation(parser, error[key]);\n const newExceptionId = newExceptions.length;\n applyExceptionGroupFieldsForChildException(newException, key, newExceptionId, exceptionId);\n newExceptions = aggregateExceptionsFromError(\n exceptionFromErrorImplementation,\n parser,\n limit,\n error[key],\n key,\n [newException, ...newExceptions],\n newException,\n newExceptionId,\n );\n }\n\n // This will create exception grouping for AggregateErrors\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError\n if (Array.isArray(error.errors)) {\n error.errors.forEach((childError, i) => {\n if (isInstanceOf(childError, Error)) {\n applyExceptionGroupFieldsForParentException(exception, exceptionId);\n const newException = exceptionFromErrorImplementation(parser, childError);\n const newExceptionId = newExceptions.length;\n applyExceptionGroupFieldsForChildException(newException, `errors[${i}]`, newExceptionId, exceptionId);\n newExceptions = aggregateExceptionsFromError(\n exceptionFromErrorImplementation,\n parser,\n limit,\n childError,\n key,\n [newException, ...newExceptions],\n newException,\n newExceptionId,\n );\n }\n });\n }\n\n return newExceptions;\n}\n\nfunction applyExceptionGroupFieldsForParentException(exception, exceptionId) {\n // Don't know if this default makes sense. The protocol requires us to set these values so we pick *some* default.\n exception.mechanism = exception.mechanism || { type: 'generic', handled: true };\n\n exception.mechanism = {\n ...exception.mechanism,\n ...(exception.type === 'AggregateError' && { is_exception_group: true }),\n exception_id: exceptionId,\n };\n}\n\nfunction applyExceptionGroupFieldsForChildException(\n exception,\n source,\n exceptionId,\n parentId,\n) {\n // Don't know if this default makes sense. The protocol requires us to set these values so we pick *some* default.\n exception.mechanism = exception.mechanism || { type: 'generic', handled: true };\n\n exception.mechanism = {\n ...exception.mechanism,\n type: 'chained',\n source,\n exception_id: exceptionId,\n parent_id: parentId,\n };\n}\n\n/**\n * Truncate the message (exception.value) of all exceptions in the event.\n * Because this event processor is ran after `applyClientOptions`,\n * we need to truncate the message of the added exceptions here.\n */\nfunction truncateAggregateExceptions(exceptions, maxValueLength) {\n return exceptions.map(exception => {\n if (exception.value) {\n exception.value = truncate(exception.value, maxValueLength);\n }\n return exception;\n });\n}\n\nexport { applyAggregateErrorsToEvent };\n//# sourceMappingURL=aggregate-errors.js.map\n","/** Internal global with common properties and Sentry extensions */\n\n// The code below for 'isGlobalObj' and 'GLOBAL_OBJ' was copied from core-js before modification\n// https://github.com/zloirock/core-js/blob/1b944df55282cdc99c90db5f49eb0b6eda2cc0a3/packages/core-js/internals/global.js\n// core-js has the following licence:\n//\n// Copyright (c) 2014-2022 Denis Pushkarev\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n/** Returns 'obj' if it's the global object, otherwise returns undefined */\nfunction isGlobalObj(obj) {\n return obj && obj.Math == Math ? obj : undefined;\n}\n\n/** Get's the global object for the current JavaScript runtime */\nconst GLOBAL_OBJ =\n (typeof globalThis == 'object' && isGlobalObj(globalThis)) ||\n // eslint-disable-next-line no-restricted-globals\n (typeof window == 'object' && isGlobalObj(window)) ||\n (typeof self == 'object' && isGlobalObj(self)) ||\n (typeof global == 'object' && isGlobalObj(global)) ||\n (function () {\n return this;\n })() ||\n {};\n\n/**\n * @deprecated Use GLOBAL_OBJ instead or WINDOW from @sentry/browser. This will be removed in v8\n */\nfunction getGlobalObject() {\n return GLOBAL_OBJ ;\n}\n\n/**\n * Returns a global singleton contained in the global `__SENTRY__` object.\n *\n * If the singleton doesn't already exist in `__SENTRY__`, it will be created using the given factory\n * function and added to the `__SENTRY__` object.\n *\n * @param name name of the global singleton on __SENTRY__\n * @param creator creator Factory function to create the singleton if it doesn't already exist on `__SENTRY__`\n * @param obj (Optional) The global object on which to look for `__SENTRY__`, if not `GLOBAL_OBJ`'s return value\n * @returns the singleton\n */\nfunction getGlobalSingleton(name, creator, obj) {\n const gbl = (obj || GLOBAL_OBJ) ;\n const __SENTRY__ = (gbl.__SENTRY__ = gbl.__SENTRY__ || {});\n const singleton = __SENTRY__[name] || (__SENTRY__[name] = creator());\n return singleton;\n}\n\nexport { GLOBAL_OBJ, getGlobalObject, getGlobalSingleton };\n//# sourceMappingURL=worldwide.js.map\n","import { isString } from './is.js';\nimport { getGlobalObject } from './worldwide.js';\n\n// eslint-disable-next-line deprecation/deprecation\nconst WINDOW = getGlobalObject();\n\nconst DEFAULT_MAX_STRING_LENGTH = 80;\n\n/**\n * Given a child DOM element, returns a query-selector statement describing that\n * and its ancestors\n * e.g. [HTMLElement] => body > div > input#foo.btn[name=baz]\n * @returns generated DOM path\n */\nfunction htmlTreeAsString(\n elem,\n options = {},\n) {\n if (!elem) {\n return '';\n }\n\n // try/catch both:\n // - accessing event.target (see getsentry/raven-js#838, #768)\n // - `htmlTreeAsString` because it's complex, and just accessing the DOM incorrectly\n // - can throw an exception in some circumstances.\n try {\n let currentElem = elem ;\n const MAX_TRAVERSE_HEIGHT = 5;\n const out = [];\n let height = 0;\n let len = 0;\n const separator = ' > ';\n const sepLength = separator.length;\n let nextStr;\n const keyAttrs = Array.isArray(options) ? options : options.keyAttrs;\n const maxStringLength = (!Array.isArray(options) && options.maxStringLength) || DEFAULT_MAX_STRING_LENGTH;\n\n while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) {\n nextStr = _htmlElementAsString(currentElem, keyAttrs);\n // bail out if\n // - nextStr is the 'html' element\n // - the length of the string that would be created exceeds maxStringLength\n // (ignore this limit if we are on the first iteration)\n if (nextStr === 'html' || (height > 1 && len + out.length * sepLength + nextStr.length >= maxStringLength)) {\n break;\n }\n\n out.push(nextStr);\n\n len += nextStr.length;\n currentElem = currentElem.parentNode;\n }\n\n return out.reverse().join(separator);\n } catch (_oO) {\n return '';\n }\n}\n\n/**\n * Returns a simple, query-selector representation of a DOM element\n * e.g. [HTMLElement] => input#foo.btn[name=baz]\n * @returns generated DOM path\n */\nfunction _htmlElementAsString(el, keyAttrs) {\n const elem = el\n\n;\n\n const out = [];\n let className;\n let classes;\n let key;\n let attr;\n let i;\n\n if (!elem || !elem.tagName) {\n return '';\n }\n\n // @ts-expect-error WINDOW has HTMLElement\n if (WINDOW.HTMLElement) {\n // If using the component name annotation plugin, this value may be available on the DOM node\n if (elem instanceof HTMLElement && elem.dataset && elem.dataset['sentryComponent']) {\n return elem.dataset['sentryComponent'];\n }\n }\n\n out.push(elem.tagName.toLowerCase());\n\n // Pairs of attribute keys defined in `serializeAttribute` and their values on element.\n const keyAttrPairs =\n keyAttrs && keyAttrs.length\n ? keyAttrs.filter(keyAttr => elem.getAttribute(keyAttr)).map(keyAttr => [keyAttr, elem.getAttribute(keyAttr)])\n : null;\n\n if (keyAttrPairs && keyAttrPairs.length) {\n keyAttrPairs.forEach(keyAttrPair => {\n out.push(`[${keyAttrPair[0]}=\"${keyAttrPair[1]}\"]`);\n });\n } else {\n if (elem.id) {\n out.push(`#${elem.id}`);\n }\n\n // eslint-disable-next-line prefer-const\n className = elem.className;\n if (className && isString(className)) {\n classes = className.split(/\\s+/);\n for (i = 0; i < classes.length; i++) {\n out.push(`.${classes[i]}`);\n }\n }\n }\n const allowedAttrs = ['aria-label', 'type', 'name', 'title', 'alt'];\n for (i = 0; i < allowedAttrs.length; i++) {\n key = allowedAttrs[i];\n attr = elem.getAttribute(key);\n if (attr) {\n out.push(`[${key}=\"${attr}\"]`);\n }\n }\n return out.join('');\n}\n\n/**\n * A safe form of location.href\n */\nfunction getLocationHref() {\n try {\n return WINDOW.document.location.href;\n } catch (oO) {\n return '';\n }\n}\n\n/**\n * Gets a DOM element by using document.querySelector.\n *\n * This wrapper will first check for the existance of the function before\n * actually calling it so that we don't have to take care of this check,\n * every time we want to access the DOM.\n *\n * Reason: DOM/querySelector is not available in all environments.\n *\n * We have to cast to any because utils can be consumed by a variety of environments,\n * and we don't want to break TS users. If you know what element will be selected by\n * `document.querySelector`, specify it as part of the generic call. For example,\n * `const element = getDomElement('selector');`\n *\n * @param selector the selector string passed on to document.querySelector\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getDomElement(selector) {\n if (WINDOW.document && WINDOW.document.querySelector) {\n return WINDOW.document.querySelector(selector) ;\n }\n return null;\n}\n\n/**\n * Given a DOM element, traverses up the tree until it finds the first ancestor node\n * that has the `data-sentry-component` attribute. This attribute is added at build-time\n * by projects that have the component name annotation plugin installed.\n *\n * @returns a string representation of the component for the provided DOM element, or `null` if not found\n */\nfunction getComponentName(elem) {\n // @ts-expect-error WINDOW has HTMLElement\n if (!WINDOW.HTMLElement) {\n return null;\n }\n\n let currentElem = elem ;\n const MAX_TRAVERSE_HEIGHT = 5;\n for (let i = 0; i < MAX_TRAVERSE_HEIGHT; i++) {\n if (!currentElem) {\n return null;\n }\n\n if (currentElem instanceof HTMLElement && currentElem.dataset['sentryComponent']) {\n return currentElem.dataset['sentryComponent'];\n }\n\n currentElem = currentElem.parentNode;\n }\n\n return null;\n}\n\nexport { getComponentName, getDomElement, getLocationHref, htmlTreeAsString };\n//# sourceMappingURL=browser.js.map\n","/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__);\n\nexport { DEBUG_BUILD };\n//# sourceMappingURL=debug-build.js.map\n","import { DEBUG_BUILD } from './debug-build.js';\nimport { GLOBAL_OBJ } from './worldwide.js';\n\n/** Prefix for logging strings */\nconst PREFIX = 'Sentry Logger ';\n\nconst CONSOLE_LEVELS = [\n 'debug',\n 'info',\n 'warn',\n 'error',\n 'log',\n 'assert',\n 'trace',\n] ;\n\n/** This may be mutated by the console instrumentation. */\nconst originalConsoleMethods\n\n = {};\n\n/** JSDoc */\n\n/**\n * Temporarily disable sentry console instrumentations.\n *\n * @param callback The function to run against the original `console` messages\n * @returns The results of the callback\n */\nfunction consoleSandbox(callback) {\n if (!('console' in GLOBAL_OBJ)) {\n return callback();\n }\n\n const console = GLOBAL_OBJ.console ;\n const wrappedFuncs = {};\n\n const wrappedLevels = Object.keys(originalConsoleMethods) ;\n\n // Restore all wrapped console methods\n wrappedLevels.forEach(level => {\n const originalConsoleMethod = originalConsoleMethods[level] ;\n wrappedFuncs[level] = console[level] ;\n console[level] = originalConsoleMethod;\n });\n\n try {\n return callback();\n } finally {\n // Revert restoration to wrapped state\n wrappedLevels.forEach(level => {\n console[level] = wrappedFuncs[level] ;\n });\n }\n}\n\nfunction makeLogger() {\n let enabled = false;\n const logger = {\n enable: () => {\n enabled = true;\n },\n disable: () => {\n enabled = false;\n },\n isEnabled: () => enabled,\n };\n\n if (DEBUG_BUILD) {\n CONSOLE_LEVELS.forEach(name => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n logger[name] = (...args) => {\n if (enabled) {\n consoleSandbox(() => {\n GLOBAL_OBJ.console[name](`${PREFIX}[${name}]:`, ...args);\n });\n }\n };\n });\n } else {\n CONSOLE_LEVELS.forEach(name => {\n logger[name] = () => undefined;\n });\n }\n\n return logger ;\n}\n\nconst logger = makeLogger();\n\nexport { CONSOLE_LEVELS, consoleSandbox, logger, originalConsoleMethods };\n//# sourceMappingURL=logger.js.map\n","import { DEBUG_BUILD } from './debug-build.js';\nimport { consoleSandbox, logger } from './logger.js';\n\n/** Regular expression used to parse a Dsn. */\nconst DSN_REGEX = /^(?:(\\w+):)\\/\\/(?:(\\w+)(?::(\\w+)?)?@)([\\w.-]+)(?::(\\d+))?\\/(.+)/;\n\nfunction isValidProtocol(protocol) {\n return protocol === 'http' || protocol === 'https';\n}\n\n/**\n * Renders the string representation of this Dsn.\n *\n * By default, this will render the public representation without the password\n * component. To get the deprecated private representation, set `withPassword`\n * to true.\n *\n * @param withPassword When set to true, the password will be included.\n */\nfunction dsnToString(dsn, withPassword = false) {\n const { host, path, pass, port, projectId, protocol, publicKey } = dsn;\n return (\n `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ''}` +\n `@${host}${port ? `:${port}` : ''}/${path ? `${path}/` : path}${projectId}`\n );\n}\n\n/**\n * Parses a Dsn from a given string.\n *\n * @param str A Dsn as string\n * @returns Dsn as DsnComponents or undefined if @param str is not a valid DSN string\n */\nfunction dsnFromString(str) {\n const match = DSN_REGEX.exec(str);\n\n if (!match) {\n // This should be logged to the console\n consoleSandbox(() => {\n // eslint-disable-next-line no-console\n console.error(`Invalid Sentry Dsn: ${str}`);\n });\n return undefined;\n }\n\n const [protocol, publicKey, pass = '', host, port = '', lastPath] = match.slice(1);\n let path = '';\n let projectId = lastPath;\n\n const split = projectId.split('/');\n if (split.length > 1) {\n path = split.slice(0, -1).join('/');\n projectId = split.pop() ;\n }\n\n if (projectId) {\n const projectMatch = projectId.match(/^\\d+/);\n if (projectMatch) {\n projectId = projectMatch[0];\n }\n }\n\n return dsnFromComponents({ host, pass, path, projectId, port, protocol: protocol , publicKey });\n}\n\nfunction dsnFromComponents(components) {\n return {\n protocol: components.protocol,\n publicKey: components.publicKey || '',\n pass: components.pass || '',\n host: components.host,\n port: components.port || '',\n path: components.path || '',\n projectId: components.projectId,\n };\n}\n\nfunction validateDsn(dsn) {\n if (!DEBUG_BUILD) {\n return true;\n }\n\n const { port, projectId, protocol } = dsn;\n\n const requiredComponents = ['protocol', 'publicKey', 'host', 'projectId'];\n const hasMissingRequiredComponent = requiredComponents.find(component => {\n if (!dsn[component]) {\n logger.error(`Invalid Sentry Dsn: ${component} missing`);\n return true;\n }\n return false;\n });\n\n if (hasMissingRequiredComponent) {\n return false;\n }\n\n if (!projectId.match(/^\\d+$/)) {\n logger.error(`Invalid Sentry Dsn: Invalid projectId ${projectId}`);\n return false;\n }\n\n if (!isValidProtocol(protocol)) {\n logger.error(`Invalid Sentry Dsn: Invalid protocol ${protocol}`);\n return false;\n }\n\n if (port && isNaN(parseInt(port, 10))) {\n logger.error(`Invalid Sentry Dsn: Invalid port ${port}`);\n return false;\n }\n\n return true;\n}\n\n/**\n * Creates a valid Sentry Dsn object, identifying a Sentry instance and project.\n * @returns a valid DsnComponents object or `undefined` if @param from is an invalid DSN source\n */\nfunction makeDsn(from) {\n const components = typeof from === 'string' ? dsnFromString(from) : dsnFromComponents(from);\n if (!components || !validateDsn(components)) {\n return undefined;\n }\n return components;\n}\n\nexport { dsnFromString, dsnToString, makeDsn };\n//# sourceMappingURL=dsn.js.map\n","import { htmlTreeAsString } from './browser.js';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { isError, isEvent, isInstanceOf, isElement, isPlainObject, isPrimitive } from './is.js';\nimport { logger } from './logger.js';\nimport { truncate } from './string.js';\n\n/**\n * Replace a method in an object with a wrapped version of itself.\n *\n * @param source An object that contains a method to be wrapped.\n * @param name The name of the method to be wrapped.\n * @param replacementFactory A higher-order function that takes the original version of the given method and returns a\n * wrapped version. Note: The function returned by `replacementFactory` needs to be a non-arrow function, in order to\n * preserve the correct value of `this`, and the original method must be called using `origMethod.call(this, )` or `origMethod.apply(this, [])` (rather than being called directly), again to preserve `this`.\n * @returns void\n */\nfunction fill(source, name, replacementFactory) {\n if (!(name in source)) {\n return;\n }\n\n const original = source[name] ;\n const wrapped = replacementFactory(original) ;\n\n // Make sure it's a function first, as we need to attach an empty prototype for `defineProperties` to work\n // otherwise it'll throw \"TypeError: Object.defineProperties called on non-object\"\n if (typeof wrapped === 'function') {\n markFunctionWrapped(wrapped, original);\n }\n\n source[name] = wrapped;\n}\n\n/**\n * Defines a non-enumerable property on the given object.\n *\n * @param obj The object on which to set the property\n * @param name The name of the property to be set\n * @param value The value to which to set the property\n */\nfunction addNonEnumerableProperty(obj, name, value) {\n try {\n Object.defineProperty(obj, name, {\n // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it\n value: value,\n writable: true,\n configurable: true,\n });\n } catch (o_O) {\n DEBUG_BUILD && logger.log(`Failed to add non-enumerable property \"${name}\" to object`, obj);\n }\n}\n\n/**\n * Remembers the original function on the wrapped function and\n * patches up the prototype.\n *\n * @param wrapped the wrapper function\n * @param original the original function that gets wrapped\n */\nfunction markFunctionWrapped(wrapped, original) {\n try {\n const proto = original.prototype || {};\n wrapped.prototype = original.prototype = proto;\n addNonEnumerableProperty(wrapped, '__sentry_original__', original);\n } catch (o_O) {} // eslint-disable-line no-empty\n}\n\n/**\n * This extracts the original function if available. See\n * `markFunctionWrapped` for more information.\n *\n * @param func the function to unwrap\n * @returns the unwrapped version of the function if available.\n */\nfunction getOriginalFunction(func) {\n return func.__sentry_original__;\n}\n\n/**\n * Encodes given object into url-friendly format\n *\n * @param object An object that contains serializable values\n * @returns string Encoded\n */\nfunction urlEncode(object) {\n return Object.keys(object)\n .map(key => `${encodeURIComponent(key)}=${encodeURIComponent(object[key])}`)\n .join('&');\n}\n\n/**\n * Transforms any `Error` or `Event` into a plain object with all of their enumerable properties, and some of their\n * non-enumerable properties attached.\n *\n * @param value Initial source that we have to transform in order for it to be usable by the serializer\n * @returns An Event or Error turned into an object - or the value argurment itself, when value is neither an Event nor\n * an Error.\n */\nfunction convertToPlainObject(\n value,\n)\n\n {\n if (isError(value)) {\n return {\n message: value.message,\n name: value.name,\n stack: value.stack,\n ...getOwnProperties(value),\n };\n } else if (isEvent(value)) {\n const newObj\n\n = {\n type: value.type,\n target: serializeEventTarget(value.target),\n currentTarget: serializeEventTarget(value.currentTarget),\n ...getOwnProperties(value),\n };\n\n if (typeof CustomEvent !== 'undefined' && isInstanceOf(value, CustomEvent)) {\n newObj.detail = value.detail;\n }\n\n return newObj;\n } else {\n return value;\n }\n}\n\n/** Creates a string representation of the target of an `Event` object */\nfunction serializeEventTarget(target) {\n try {\n return isElement(target) ? htmlTreeAsString(target) : Object.prototype.toString.call(target);\n } catch (_oO) {\n return '';\n }\n}\n\n/** Filters out all but an object's own properties */\nfunction getOwnProperties(obj) {\n if (typeof obj === 'object' && obj !== null) {\n const extractedProps = {};\n for (const property in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, property)) {\n extractedProps[property] = (obj )[property];\n }\n }\n return extractedProps;\n } else {\n return {};\n }\n}\n\n/**\n * Given any captured exception, extract its keys and create a sorted\n * and truncated list that will be used inside the event message.\n * eg. `Non-error exception captured with keys: foo, bar, baz`\n */\nfunction extractExceptionKeysForMessage(exception, maxLength = 40) {\n const keys = Object.keys(convertToPlainObject(exception));\n keys.sort();\n\n if (!keys.length) {\n return '[object has no keys]';\n }\n\n if (keys[0].length >= maxLength) {\n return truncate(keys[0], maxLength);\n }\n\n for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) {\n const serialized = keys.slice(0, includedKeys).join(', ');\n if (serialized.length > maxLength) {\n continue;\n }\n if (includedKeys === keys.length) {\n return serialized;\n }\n return truncate(serialized, maxLength);\n }\n\n return '';\n}\n\n/**\n * Given any object, return a new object having removed all fields whose value was `undefined`.\n * Works recursively on objects and arrays.\n *\n * Attention: This function keeps circular references in the returned object.\n */\nfunction dropUndefinedKeys(inputValue) {\n // This map keeps track of what already visited nodes map to.\n // Our Set - based memoBuilder doesn't work here because we want to the output object to have the same circular\n // references as the input object.\n const memoizationMap = new Map();\n\n // This function just proxies `_dropUndefinedKeys` to keep the `memoBuilder` out of this function's API\n return _dropUndefinedKeys(inputValue, memoizationMap);\n}\n\nfunction _dropUndefinedKeys(inputValue, memoizationMap) {\n if (isPojo(inputValue)) {\n // If this node has already been visited due to a circular reference, return the object it was mapped to in the new object\n const memoVal = memoizationMap.get(inputValue);\n if (memoVal !== undefined) {\n return memoVal ;\n }\n\n const returnValue = {};\n // Store the mapping of this value in case we visit it again, in case of circular data\n memoizationMap.set(inputValue, returnValue);\n\n for (const key of Object.keys(inputValue)) {\n if (typeof inputValue[key] !== 'undefined') {\n returnValue[key] = _dropUndefinedKeys(inputValue[key], memoizationMap);\n }\n }\n\n return returnValue ;\n }\n\n if (Array.isArray(inputValue)) {\n // If this node has already been visited due to a circular reference, return the array it was mapped to in the new object\n const memoVal = memoizationMap.get(inputValue);\n if (memoVal !== undefined) {\n return memoVal ;\n }\n\n const returnValue = [];\n // Store the mapping of this value in case we visit it again, in case of circular data\n memoizationMap.set(inputValue, returnValue);\n\n inputValue.forEach((item) => {\n returnValue.push(_dropUndefinedKeys(item, memoizationMap));\n });\n\n return returnValue ;\n }\n\n return inputValue;\n}\n\nfunction isPojo(input) {\n if (!isPlainObject(input)) {\n return false;\n }\n\n try {\n const name = (Object.getPrototypeOf(input) ).constructor.name;\n return !name || name === 'Object';\n } catch (e) {\n return true;\n }\n}\n\n/**\n * Ensure that something is an object.\n *\n * Turns `undefined` and `null` into `String`s and all other primitives into instances of their respective wrapper\n * classes (String, Boolean, Number, etc.). Acts as the identity function on non-primitives.\n *\n * @param wat The subject of the objectification\n * @returns A version of `wat` which can safely be used with `Object` class methods\n */\nfunction objectify(wat) {\n let objectified;\n switch (true) {\n case wat === undefined || wat === null:\n objectified = new String(wat);\n break;\n\n // Though symbols and bigints do have wrapper classes (`Symbol` and `BigInt`, respectively), for whatever reason\n // those classes don't have constructors which can be used with the `new` keyword. We therefore need to cast each as\n // an object in order to wrap it.\n case typeof wat === 'symbol' || typeof wat === 'bigint':\n objectified = Object(wat);\n break;\n\n // this will catch the remaining primitives: `String`, `Number`, and `Boolean`\n case isPrimitive(wat):\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n objectified = new (wat ).constructor(wat);\n break;\n\n // by process of elimination, at this point we know that `wat` must already be an object\n default:\n objectified = wat;\n break;\n }\n return objectified;\n}\n\nexport { addNonEnumerableProperty, convertToPlainObject, dropUndefinedKeys, extractExceptionKeysForMessage, fill, getOriginalFunction, markFunctionWrapped, objectify, urlEncode };\n//# sourceMappingURL=object.js.map\n","import { node } from './node-stack-trace.js';\nexport { filenameIsInApp } from './node-stack-trace.js';\n\nconst STACKTRACE_FRAME_LIMIT = 50;\n// Used to sanitize webpack (error: *) wrapped stack errors\nconst WEBPACK_ERROR_REGEXP = /\\(error: (.*)\\)/;\nconst STRIP_FRAME_REGEXP = /captureMessage|captureException/;\n\n/**\n * Creates a stack parser with the supplied line parsers\n *\n * StackFrames are returned in the correct order for Sentry Exception\n * frames and with Sentry SDK internal frames removed from the top and bottom\n *\n */\nfunction createStackParser(...parsers) {\n const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map(p => p[1]);\n\n return (stack, skipFirst = 0) => {\n const frames = [];\n const lines = stack.split('\\n');\n\n for (let i = skipFirst; i < lines.length; i++) {\n const line = lines[i];\n // Ignore lines over 1kb as they are unlikely to be stack frames.\n // Many of the regular expressions use backtracking which results in run time that increases exponentially with\n // input size. Huge strings can result in hangs/Denial of Service:\n // https://github.com/getsentry/sentry-javascript/issues/2286\n if (line.length > 1024) {\n continue;\n }\n\n // https://github.com/getsentry/sentry-javascript/issues/5459\n // Remove webpack (error: *) wrappers\n const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, '$1') : line;\n\n // https://github.com/getsentry/sentry-javascript/issues/7813\n // Skip Error: lines\n if (cleanedLine.match(/\\S*Error: /)) {\n continue;\n }\n\n for (const parser of sortedParsers) {\n const frame = parser(cleanedLine);\n\n if (frame) {\n frames.push(frame);\n break;\n }\n }\n\n if (frames.length >= STACKTRACE_FRAME_LIMIT) {\n break;\n }\n }\n\n return stripSentryFramesAndReverse(frames);\n };\n}\n\n/**\n * Gets a stack parser implementation from Options.stackParser\n * @see Options\n *\n * If options contains an array of line parsers, it is converted into a parser\n */\nfunction stackParserFromStackParserOptions(stackParser) {\n if (Array.isArray(stackParser)) {\n return createStackParser(...stackParser);\n }\n return stackParser;\n}\n\n/**\n * Removes Sentry frames from the top and bottom of the stack if present and enforces a limit of max number of frames.\n * Assumes stack input is ordered from top to bottom and returns the reverse representation so call site of the\n * function that caused the crash is the last frame in the array.\n * @hidden\n */\nfunction stripSentryFramesAndReverse(stack) {\n if (!stack.length) {\n return [];\n }\n\n const localStack = Array.from(stack);\n\n // If stack starts with one of our API calls, remove it (starts, meaning it's the top of the stack - aka last call)\n if (/sentryWrapped/.test(localStack[localStack.length - 1].function || '')) {\n localStack.pop();\n }\n\n // Reversing in the middle of the procedure allows us to just pop the values off the stack\n localStack.reverse();\n\n // If stack ends with one of our internal API calls, remove it (ends, meaning it's the bottom of the stack - aka top-most call)\n if (STRIP_FRAME_REGEXP.test(localStack[localStack.length - 1].function || '')) {\n localStack.pop();\n\n // When using synthetic events, we will have a 2 levels deep stack, as `new Error('Sentry syntheticException')`\n // is produced within the hub itself, making it:\n //\n // Sentry.captureException()\n // getCurrentHub().captureException()\n //\n // instead of just the top `Sentry` call itself.\n // This forces us to possibly strip an additional frame in the exact same was as above.\n if (STRIP_FRAME_REGEXP.test(localStack[localStack.length - 1].function || '')) {\n localStack.pop();\n }\n }\n\n return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map(frame => ({\n ...frame,\n filename: frame.filename || localStack[localStack.length - 1].filename,\n function: frame.function || '?',\n }));\n}\n\nconst defaultFunctionName = '';\n\n/**\n * Safely extract function name from itself\n */\nfunction getFunctionName(fn) {\n try {\n if (!fn || typeof fn !== 'function') {\n return defaultFunctionName;\n }\n return fn.name || defaultFunctionName;\n } catch (e) {\n // Just accessing custom props in some Selenium environments\n // can cause a \"Permission denied\" exception (see raven-js#495).\n return defaultFunctionName;\n }\n}\n\n/**\n * Node.js stack line parser\n *\n * This is in @sentry/utils so it can be used from the Electron SDK in the browser for when `nodeIntegration == true`.\n * This allows it to be used without referencing or importing any node specific code which causes bundlers to complain\n */\nfunction nodeStackLineParser(getModule) {\n return [90, node(getModule)];\n}\n\nexport { createStackParser, getFunctionName, nodeStackLineParser, stackParserFromStackParserOptions, stripSentryFramesAndReverse };\n//# sourceMappingURL=stacktrace.js.map\n","import { DEBUG_BUILD } from '../debug-build.js';\nimport { logger } from '../logger.js';\nimport { getFunctionName } from '../stacktrace.js';\n\n// We keep the handlers globally\nconst handlers = {};\nconst instrumented = {};\n\n/** Add a handler function. */\nfunction addHandler(type, handler) {\n handlers[type] = handlers[type] || [];\n (handlers[type] ).push(handler);\n}\n\n/**\n * Reset all instrumentation handlers.\n * This can be used by tests to ensure we have a clean slate of instrumentation handlers.\n */\nfunction resetInstrumentationHandlers() {\n Object.keys(handlers).forEach(key => {\n handlers[key ] = undefined;\n });\n}\n\n/** Maybe run an instrumentation function, unless it was already called. */\nfunction maybeInstrument(type, instrumentFn) {\n if (!instrumented[type]) {\n instrumentFn();\n instrumented[type] = true;\n }\n}\n\n/** Trigger handlers for a given instrumentation type. */\nfunction triggerHandlers(type, data) {\n const typeHandlers = type && handlers[type];\n if (!typeHandlers) {\n return;\n }\n\n for (const handler of typeHandlers) {\n try {\n handler(data);\n } catch (e) {\n DEBUG_BUILD &&\n logger.error(\n `Error while triggering instrumentation handler.\\nType: ${type}\\nName: ${getFunctionName(handler)}\\nError:`,\n e,\n );\n }\n }\n}\n\nexport { addHandler, maybeInstrument, resetInstrumentationHandlers, triggerHandlers };\n//# sourceMappingURL=_handlers.js.map\n","import { CONSOLE_LEVELS, originalConsoleMethods } from '../logger.js';\nimport { fill } from '../object.js';\nimport { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\n/**\n * Add an instrumentation handler for when a console.xxx method is called.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addConsoleInstrumentationHandler(handler) {\n const type = 'console';\n addHandler(type, handler);\n maybeInstrument(type, instrumentConsole);\n}\n\nfunction instrumentConsole() {\n if (!('console' in GLOBAL_OBJ)) {\n return;\n }\n\n CONSOLE_LEVELS.forEach(function (level) {\n if (!(level in GLOBAL_OBJ.console)) {\n return;\n }\n\n fill(GLOBAL_OBJ.console, level, function (originalConsoleMethod) {\n originalConsoleMethods[level] = originalConsoleMethod;\n\n return function (...args) {\n const handlerData = { args, level };\n triggerHandlers('console', handlerData);\n\n const log = originalConsoleMethods[level];\n log && log.apply(GLOBAL_OBJ.console, args);\n };\n });\n });\n}\n\nexport { addConsoleInstrumentationHandler };\n//# sourceMappingURL=console.js.map\n","import { addNonEnumerableProperty } from './object.js';\nimport { snipLine } from './string.js';\nimport { GLOBAL_OBJ } from './worldwide.js';\n\n/**\n * UUID4 generator\n *\n * @returns string Generated UUID4.\n */\nfunction uuid4() {\n const gbl = GLOBAL_OBJ ;\n const crypto = gbl.crypto || gbl.msCrypto;\n\n let getRandomByte = () => Math.random() * 16;\n try {\n if (crypto && crypto.randomUUID) {\n return crypto.randomUUID().replace(/-/g, '');\n }\n if (crypto && crypto.getRandomValues) {\n getRandomByte = () => {\n // crypto.getRandomValues might return undefined instead of the typed array\n // in old Chromium versions (e.g. 23.0.1235.0 (151422))\n // However, `typedArray` is still filled in-place.\n // @see https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues#typedarray\n const typedArray = new Uint8Array(1);\n crypto.getRandomValues(typedArray);\n return typedArray[0];\n };\n }\n } catch (_) {\n // some runtimes can crash invoking crypto\n // https://github.com/getsentry/sentry-javascript/issues/8935\n }\n\n // http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/2117523#2117523\n // Concatenating the following numbers as strings results in '10000000100040008000100000000000'\n return (([1e7] ) + 1e3 + 4e3 + 8e3 + 1e11).replace(/[018]/g, c =>\n // eslint-disable-next-line no-bitwise\n ((c ) ^ ((getRandomByte() & 15) >> ((c ) / 4))).toString(16),\n );\n}\n\nfunction getFirstException(event) {\n return event.exception && event.exception.values ? event.exception.values[0] : undefined;\n}\n\n/**\n * Extracts either message or type+value from an event that can be used for user-facing logs\n * @returns event's description\n */\nfunction getEventDescription(event) {\n const { message, event_id: eventId } = event;\n if (message) {\n return message;\n }\n\n const firstException = getFirstException(event);\n if (firstException) {\n if (firstException.type && firstException.value) {\n return `${firstException.type}: ${firstException.value}`;\n }\n return firstException.type || firstException.value || eventId || '';\n }\n return eventId || '';\n}\n\n/**\n * Adds exception values, type and value to an synthetic Exception.\n * @param event The event to modify.\n * @param value Value of the exception.\n * @param type Type of the exception.\n * @hidden\n */\nfunction addExceptionTypeValue(event, value, type) {\n const exception = (event.exception = event.exception || {});\n const values = (exception.values = exception.values || []);\n const firstException = (values[0] = values[0] || {});\n if (!firstException.value) {\n firstException.value = value || '';\n }\n if (!firstException.type) {\n firstException.type = type || 'Error';\n }\n}\n\n/**\n * Adds exception mechanism data to a given event. Uses defaults if the second parameter is not passed.\n *\n * @param event The event to modify.\n * @param newMechanism Mechanism data to add to the event.\n * @hidden\n */\nfunction addExceptionMechanism(event, newMechanism) {\n const firstException = getFirstException(event);\n if (!firstException) {\n return;\n }\n\n const defaultMechanism = { type: 'generic', handled: true };\n const currentMechanism = firstException.mechanism;\n firstException.mechanism = { ...defaultMechanism, ...currentMechanism, ...newMechanism };\n\n if (newMechanism && 'data' in newMechanism) {\n const mergedData = { ...(currentMechanism && currentMechanism.data), ...newMechanism.data };\n firstException.mechanism.data = mergedData;\n }\n}\n\n// https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string\nconst SEMVER_REGEXP =\n /^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$/;\n\n/**\n * Represents Semantic Versioning object\n */\n\n/**\n * Parses input into a SemVer interface\n * @param input string representation of a semver version\n */\nfunction parseSemver(input) {\n const match = input.match(SEMVER_REGEXP) || [];\n const major = parseInt(match[1], 10);\n const minor = parseInt(match[2], 10);\n const patch = parseInt(match[3], 10);\n return {\n buildmetadata: match[5],\n major: isNaN(major) ? undefined : major,\n minor: isNaN(minor) ? undefined : minor,\n patch: isNaN(patch) ? undefined : patch,\n prerelease: match[4],\n };\n}\n\n/**\n * This function adds context (pre/post/line) lines to the provided frame\n *\n * @param lines string[] containing all lines\n * @param frame StackFrame that will be mutated\n * @param linesOfContext number of context lines we want to add pre/post\n */\nfunction addContextToFrame(lines, frame, linesOfContext = 5) {\n // When there is no line number in the frame, attaching context is nonsensical and will even break grouping\n if (frame.lineno === undefined) {\n return;\n }\n\n const maxLines = lines.length;\n const sourceLine = Math.max(Math.min(maxLines - 1, frame.lineno - 1), 0);\n\n frame.pre_context = lines\n .slice(Math.max(0, sourceLine - linesOfContext), sourceLine)\n .map((line) => snipLine(line, 0));\n\n frame.context_line = snipLine(lines[Math.min(maxLines - 1, sourceLine)], frame.colno || 0);\n\n frame.post_context = lines\n .slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext)\n .map((line) => snipLine(line, 0));\n}\n\n/**\n * Checks whether or not we've already captured the given exception (note: not an identical exception - the very object\n * in question), and marks it captured if not.\n *\n * This is useful because it's possible for an error to get captured by more than one mechanism. After we intercept and\n * record an error, we rethrow it (assuming we've intercepted it before it's reached the top-level global handlers), so\n * that we don't interfere with whatever effects the error might have had were the SDK not there. At that point, because\n * the error has been rethrown, it's possible for it to bubble up to some other code we've instrumented. If it's not\n * caught after that, it will bubble all the way up to the global handlers (which of course we also instrument). This\n * function helps us ensure that even if we encounter the same error more than once, we only record it the first time we\n * see it.\n *\n * Note: It will ignore primitives (always return `false` and not mark them as seen), as properties can't be set on\n * them. {@link: Object.objectify} can be used on exceptions to convert any that are primitives into their equivalent\n * object wrapper forms so that this check will always work. However, because we need to flag the exact object which\n * will get rethrown, and because that rethrowing happens outside of the event processing pipeline, the objectification\n * must be done before the exception captured.\n *\n * @param A thrown exception to check or flag as having been seen\n * @returns `true` if the exception has already been captured, `false` if not (with the side effect of marking it seen)\n */\nfunction checkOrSetAlreadyCaught(exception) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (exception && (exception ).__sentry_captured__) {\n return true;\n }\n\n try {\n // set it this way rather than by assignment so that it's not ennumerable and therefore isn't recorded by the\n // `ExtraErrorData` integration\n addNonEnumerableProperty(exception , '__sentry_captured__', true);\n } catch (err) {\n // `exception` is a primitive, so we can't mark it seen\n }\n\n return false;\n}\n\n/**\n * Checks whether the given input is already an array, and if it isn't, wraps it in one.\n *\n * @param maybeArray Input to turn into an array, if necessary\n * @returns The input, if already an array, or an array with the input as the only element, if not\n */\nfunction arrayify(maybeArray) {\n return Array.isArray(maybeArray) ? maybeArray : [maybeArray];\n}\n\nexport { addContextToFrame, addExceptionMechanism, addExceptionTypeValue, arrayify, checkOrSetAlreadyCaught, getEventDescription, parseSemver, uuid4 };\n//# sourceMappingURL=misc.js.map\n","import { uuid4 } from '../misc.js';\nimport { fill, addNonEnumerableProperty } from '../object.js';\nimport { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\nconst WINDOW = GLOBAL_OBJ ;\nconst DEBOUNCE_DURATION = 1000;\n\nlet debounceTimerID;\nlet lastCapturedEventType;\nlet lastCapturedEventTargetId;\n\n/**\n * Add an instrumentation handler for when a click or a keypress happens.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addClickKeypressInstrumentationHandler(handler) {\n const type = 'dom';\n addHandler(type, handler);\n maybeInstrument(type, instrumentDOM);\n}\n\n/** Exported for tests only. */\nfunction instrumentDOM() {\n if (!WINDOW.document) {\n return;\n }\n\n // Make it so that any click or keypress that is unhandled / bubbled up all the way to the document triggers our dom\n // handlers. (Normally we have only one, which captures a breadcrumb for each click or keypress.) Do this before\n // we instrument `addEventListener` so that we don't end up attaching this handler twice.\n const triggerDOMHandler = triggerHandlers.bind(null, 'dom');\n const globalDOMEventHandler = makeDOMEventHandler(triggerDOMHandler, true);\n WINDOW.document.addEventListener('click', globalDOMEventHandler, false);\n WINDOW.document.addEventListener('keypress', globalDOMEventHandler, false);\n\n // After hooking into click and keypress events bubbled up to `document`, we also hook into user-handled\n // clicks & keypresses, by adding an event listener of our own to any element to which they add a listener. That\n // way, whenever one of their handlers is triggered, ours will be, too. (This is needed because their handler\n // could potentially prevent the event from bubbling up to our global listeners. This way, our handler are still\n // guaranteed to fire at least once.)\n ['EventTarget', 'Node'].forEach((target) => {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n const proto = (WINDOW )[target] && (WINDOW )[target].prototype;\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, no-prototype-builtins\n if (!proto || !proto.hasOwnProperty || !proto.hasOwnProperty('addEventListener')) {\n return;\n }\n\n fill(proto, 'addEventListener', function (originalAddEventListener) {\n return function (\n\n type,\n listener,\n options,\n ) {\n if (type === 'click' || type == 'keypress') {\n try {\n const el = this ;\n const handlers = (el.__sentry_instrumentation_handlers__ = el.__sentry_instrumentation_handlers__ || {});\n const handlerForType = (handlers[type] = handlers[type] || { refCount: 0 });\n\n if (!handlerForType.handler) {\n const handler = makeDOMEventHandler(triggerDOMHandler);\n handlerForType.handler = handler;\n originalAddEventListener.call(this, type, handler, options);\n }\n\n handlerForType.refCount++;\n } catch (e) {\n // Accessing dom properties is always fragile.\n // Also allows us to skip `addEventListenrs` calls with no proper `this` context.\n }\n }\n\n return originalAddEventListener.call(this, type, listener, options);\n };\n });\n\n fill(\n proto,\n 'removeEventListener',\n function (originalRemoveEventListener) {\n return function (\n\n type,\n listener,\n options,\n ) {\n if (type === 'click' || type == 'keypress') {\n try {\n const el = this ;\n const handlers = el.__sentry_instrumentation_handlers__ || {};\n const handlerForType = handlers[type];\n\n if (handlerForType) {\n handlerForType.refCount--;\n // If there are no longer any custom handlers of the current type on this element, we can remove ours, too.\n if (handlerForType.refCount <= 0) {\n originalRemoveEventListener.call(this, type, handlerForType.handler, options);\n handlerForType.handler = undefined;\n delete handlers[type]; // eslint-disable-line @typescript-eslint/no-dynamic-delete\n }\n\n // If there are no longer any custom handlers of any type on this element, cleanup everything.\n if (Object.keys(handlers).length === 0) {\n delete el.__sentry_instrumentation_handlers__;\n }\n }\n } catch (e) {\n // Accessing dom properties is always fragile.\n // Also allows us to skip `addEventListenrs` calls with no proper `this` context.\n }\n }\n\n return originalRemoveEventListener.call(this, type, listener, options);\n };\n },\n );\n });\n}\n\n/**\n * Check whether the event is similar to the last captured one. For example, two click events on the same button.\n */\nfunction isSimilarToLastCapturedEvent(event) {\n // If both events have different type, then user definitely performed two separate actions. e.g. click + keypress.\n if (event.type !== lastCapturedEventType) {\n return false;\n }\n\n try {\n // If both events have the same type, it's still possible that actions were performed on different targets.\n // e.g. 2 clicks on different buttons.\n if (!event.target || (event.target )._sentryId !== lastCapturedEventTargetId) {\n return false;\n }\n } catch (e) {\n // just accessing `target` property can throw an exception in some rare circumstances\n // see: https://github.com/getsentry/sentry-javascript/issues/838\n }\n\n // If both events have the same type _and_ same `target` (an element which triggered an event, _not necessarily_\n // to which an event listener was attached), we treat them as the same action, as we want to capture\n // only one breadcrumb. e.g. multiple clicks on the same button, or typing inside a user input box.\n return true;\n}\n\n/**\n * Decide whether an event should be captured.\n * @param event event to be captured\n */\nfunction shouldSkipDOMEvent(eventType, target) {\n // We are only interested in filtering `keypress` events for now.\n if (eventType !== 'keypress') {\n return false;\n }\n\n if (!target || !target.tagName) {\n return true;\n }\n\n // Only consider keypress events on actual input elements. This will disregard keypresses targeting body\n // e.g.tabbing through elements, hotkeys, etc.\n if (target.tagName === 'INPUT' || target.tagName === 'TEXTAREA' || target.isContentEditable) {\n return false;\n }\n\n return true;\n}\n\n/**\n * Wraps addEventListener to capture UI breadcrumbs\n */\nfunction makeDOMEventHandler(\n handler,\n globalListener = false,\n) {\n return (event) => {\n // It's possible this handler might trigger multiple times for the same\n // event (e.g. event propagation through node ancestors).\n // Ignore if we've already captured that event.\n if (!event || event['_sentryCaptured']) {\n return;\n }\n\n const target = getEventTarget(event);\n\n // We always want to skip _some_ events.\n if (shouldSkipDOMEvent(event.type, target)) {\n return;\n }\n\n // Mark event as \"seen\"\n addNonEnumerableProperty(event, '_sentryCaptured', true);\n\n if (target && !target._sentryId) {\n // Add UUID to event target so we can identify if\n addNonEnumerableProperty(target, '_sentryId', uuid4());\n }\n\n const name = event.type === 'keypress' ? 'input' : event.type;\n\n // If there is no last captured event, it means that we can safely capture the new event and store it for future comparisons.\n // If there is a last captured event, see if the new event is different enough to treat it as a unique one.\n // If that's the case, emit the previous event and store locally the newly-captured DOM event.\n if (!isSimilarToLastCapturedEvent(event)) {\n const handlerData = { event, name, global: globalListener };\n handler(handlerData);\n lastCapturedEventType = event.type;\n lastCapturedEventTargetId = target ? target._sentryId : undefined;\n }\n\n // Start a new debounce timer that will prevent us from capturing multiple events that should be grouped together.\n clearTimeout(debounceTimerID);\n debounceTimerID = WINDOW.setTimeout(() => {\n lastCapturedEventTargetId = undefined;\n lastCapturedEventType = undefined;\n }, DEBOUNCE_DURATION);\n };\n}\n\nfunction getEventTarget(event) {\n try {\n return event.target ;\n } catch (e) {\n // just accessing `target` property can throw an exception in some rare circumstances\n // see: https://github.com/getsentry/sentry-javascript/issues/838\n return null;\n }\n}\n\nexport { addClickKeypressInstrumentationHandler, instrumentDOM };\n//# sourceMappingURL=dom.js.map\n","import { DEBUG_BUILD } from './debug-build.js';\nimport { logger } from './logger.js';\nimport { getGlobalObject } from './worldwide.js';\n\n// eslint-disable-next-line deprecation/deprecation\nconst WINDOW = getGlobalObject();\n\n/**\n * Tells whether current environment supports ErrorEvent objects\n * {@link supportsErrorEvent}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsErrorEvent() {\n try {\n new ErrorEvent('');\n return true;\n } catch (e) {\n return false;\n }\n}\n\n/**\n * Tells whether current environment supports DOMError objects\n * {@link supportsDOMError}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsDOMError() {\n try {\n // Chrome: VM89:1 Uncaught TypeError: Failed to construct 'DOMError':\n // 1 argument required, but only 0 present.\n // @ts-expect-error It really needs 1 argument, not 0.\n new DOMError('');\n return true;\n } catch (e) {\n return false;\n }\n}\n\n/**\n * Tells whether current environment supports DOMException objects\n * {@link supportsDOMException}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsDOMException() {\n try {\n new DOMException('');\n return true;\n } catch (e) {\n return false;\n }\n}\n\n/**\n * Tells whether current environment supports Fetch API\n * {@link supportsFetch}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsFetch() {\n if (!('fetch' in WINDOW)) {\n return false;\n }\n\n try {\n new Headers();\n new Request('http://www.example.com');\n new Response();\n return true;\n } catch (e) {\n return false;\n }\n}\n/**\n * isNativeFetch checks if the given function is a native implementation of fetch()\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction isNativeFetch(func) {\n return func && /^function fetch\\(\\)\\s+\\{\\s+\\[native code\\]\\s+\\}$/.test(func.toString());\n}\n\n/**\n * Tells whether current environment supports Fetch API natively\n * {@link supportsNativeFetch}.\n *\n * @returns true if `window.fetch` is natively implemented, false otherwise\n */\nfunction supportsNativeFetch() {\n if (typeof EdgeRuntime === 'string') {\n return true;\n }\n\n if (!supportsFetch()) {\n return false;\n }\n\n // Fast path to avoid DOM I/O\n // eslint-disable-next-line @typescript-eslint/unbound-method\n if (isNativeFetch(WINDOW.fetch)) {\n return true;\n }\n\n // window.fetch is implemented, but is polyfilled or already wrapped (e.g: by a chrome extension)\n // so create a \"pure\" iframe to see if that has native fetch\n let result = false;\n const doc = WINDOW.document;\n // eslint-disable-next-line deprecation/deprecation\n if (doc && typeof (doc.createElement ) === 'function') {\n try {\n const sandbox = doc.createElement('iframe');\n sandbox.hidden = true;\n doc.head.appendChild(sandbox);\n if (sandbox.contentWindow && sandbox.contentWindow.fetch) {\n // eslint-disable-next-line @typescript-eslint/unbound-method\n result = isNativeFetch(sandbox.contentWindow.fetch);\n }\n doc.head.removeChild(sandbox);\n } catch (err) {\n DEBUG_BUILD &&\n logger.warn('Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ', err);\n }\n }\n\n return result;\n}\n\n/**\n * Tells whether current environment supports ReportingObserver API\n * {@link supportsReportingObserver}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsReportingObserver() {\n return 'ReportingObserver' in WINDOW;\n}\n\n/**\n * Tells whether current environment supports Referrer Policy API\n * {@link supportsReferrerPolicy}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsReferrerPolicy() {\n // Despite all stars in the sky saying that Edge supports old draft syntax, aka 'never', 'always', 'origin' and 'default'\n // (see https://caniuse.com/#feat=referrer-policy),\n // it doesn't. And it throws an exception instead of ignoring this parameter...\n // REF: https://github.com/getsentry/raven-js/issues/1233\n\n if (!supportsFetch()) {\n return false;\n }\n\n try {\n new Request('_', {\n referrerPolicy: 'origin' ,\n });\n return true;\n } catch (e) {\n return false;\n }\n}\n\nexport { isNativeFetch, supportsDOMError, supportsDOMException, supportsErrorEvent, supportsFetch, supportsNativeFetch, supportsReferrerPolicy, supportsReportingObserver };\n//# sourceMappingURL=supports.js.map\n","import { fill } from '../object.js';\nimport { supportsNativeFetch } from '../supports.js';\nimport { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\n/**\n * Add an instrumentation handler for when a fetch request happens.\n * The handler function is called once when the request starts and once when it ends,\n * which can be identified by checking if it has an `endTimestamp`.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addFetchInstrumentationHandler(handler) {\n const type = 'fetch';\n addHandler(type, handler);\n maybeInstrument(type, instrumentFetch);\n}\n\nfunction instrumentFetch() {\n if (!supportsNativeFetch()) {\n return;\n }\n\n fill(GLOBAL_OBJ, 'fetch', function (originalFetch) {\n return function (...args) {\n const { method, url } = parseFetchArgs(args);\n\n const handlerData = {\n args,\n fetchData: {\n method,\n url,\n },\n startTimestamp: Date.now(),\n };\n\n triggerHandlers('fetch', {\n ...handlerData,\n });\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return originalFetch.apply(GLOBAL_OBJ, args).then(\n (response) => {\n const finishedHandlerData = {\n ...handlerData,\n endTimestamp: Date.now(),\n response,\n };\n\n triggerHandlers('fetch', finishedHandlerData);\n return response;\n },\n (error) => {\n const erroredHandlerData = {\n ...handlerData,\n endTimestamp: Date.now(),\n error,\n };\n\n triggerHandlers('fetch', erroredHandlerData);\n // NOTE: If you are a Sentry user, and you are seeing this stack frame,\n // it means the sentry.javascript SDK caught an error invoking your application code.\n // This is expected behavior and NOT indicative of a bug with sentry.javascript.\n throw error;\n },\n );\n };\n });\n}\n\nfunction hasProp(obj, prop) {\n return !!obj && typeof obj === 'object' && !!(obj )[prop];\n}\n\nfunction getUrlFromResource(resource) {\n if (typeof resource === 'string') {\n return resource;\n }\n\n if (!resource) {\n return '';\n }\n\n if (hasProp(resource, 'url')) {\n return resource.url;\n }\n\n if (resource.toString) {\n return resource.toString();\n }\n\n return '';\n}\n\n/**\n * Parses the fetch arguments to find the used Http method and the url of the request.\n * Exported for tests only.\n */\nfunction parseFetchArgs(fetchArgs) {\n if (fetchArgs.length === 0) {\n return { method: 'GET', url: '' };\n }\n\n if (fetchArgs.length === 2) {\n const [url, options] = fetchArgs ;\n\n return {\n url: getUrlFromResource(url),\n method: hasProp(options, 'method') ? String(options.method).toUpperCase() : 'GET',\n };\n }\n\n const arg = fetchArgs[0];\n return {\n url: getUrlFromResource(arg ),\n method: hasProp(arg, 'method') ? String(arg.method).toUpperCase() : 'GET',\n };\n}\n\nexport { addFetchInstrumentationHandler, parseFetchArgs };\n//# sourceMappingURL=fetch.js.map\n","import { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\nlet _oldOnErrorHandler = null;\n\n/**\n * Add an instrumentation handler for when an error is captured by the global error handler.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addGlobalErrorInstrumentationHandler(handler) {\n const type = 'error';\n addHandler(type, handler);\n maybeInstrument(type, instrumentError);\n}\n\nfunction instrumentError() {\n _oldOnErrorHandler = GLOBAL_OBJ.onerror;\n\n GLOBAL_OBJ.onerror = function (\n msg,\n url,\n line,\n column,\n error,\n ) {\n const handlerData = {\n column,\n error,\n line,\n msg,\n url,\n };\n triggerHandlers('error', handlerData);\n\n if (_oldOnErrorHandler && !_oldOnErrorHandler.__SENTRY_LOADER__) {\n // eslint-disable-next-line prefer-rest-params\n return _oldOnErrorHandler.apply(this, arguments);\n }\n\n return false;\n };\n\n GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__ = true;\n}\n\nexport { addGlobalErrorInstrumentationHandler };\n//# sourceMappingURL=globalError.js.map\n","import { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\nlet _oldOnUnhandledRejectionHandler = null;\n\n/**\n * Add an instrumentation handler for when an unhandled promise rejection is captured.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addGlobalUnhandledRejectionInstrumentationHandler(\n handler,\n) {\n const type = 'unhandledrejection';\n addHandler(type, handler);\n maybeInstrument(type, instrumentUnhandledRejection);\n}\n\nfunction instrumentUnhandledRejection() {\n _oldOnUnhandledRejectionHandler = GLOBAL_OBJ.onunhandledrejection;\n\n GLOBAL_OBJ.onunhandledrejection = function (e) {\n const handlerData = e;\n triggerHandlers('unhandledrejection', handlerData);\n\n if (_oldOnUnhandledRejectionHandler && !_oldOnUnhandledRejectionHandler.__SENTRY_LOADER__) {\n // eslint-disable-next-line prefer-rest-params\n return _oldOnUnhandledRejectionHandler.apply(this, arguments);\n }\n\n return true;\n };\n\n GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__ = true;\n}\n\nexport { addGlobalUnhandledRejectionInstrumentationHandler };\n//# sourceMappingURL=globalUnhandledRejection.js.map\n","import { getGlobalObject } from '../worldwide.js';\n\n// Based on https://github.com/angular/angular.js/pull/13945/files\n\n// eslint-disable-next-line deprecation/deprecation\nconst WINDOW = getGlobalObject();\n\n/**\n * Tells whether current environment supports History API\n * {@link supportsHistory}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsHistory() {\n // NOTE: in Chrome App environment, touching history.pushState, *even inside\n // a try/catch block*, will cause Chrome to output an error to console.error\n // borrowed from: https://github.com/angular/angular.js/pull/13945/files\n /* eslint-disable @typescript-eslint/no-unsafe-member-access */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const chromeVar = (WINDOW ).chrome;\n const isChromePackagedApp = chromeVar && chromeVar.app && chromeVar.app.runtime;\n /* eslint-enable @typescript-eslint/no-unsafe-member-access */\n const hasHistoryApi = 'history' in WINDOW && !!WINDOW.history.pushState && !!WINDOW.history.replaceState;\n\n return !isChromePackagedApp && hasHistoryApi;\n}\n\nexport { supportsHistory };\n//# sourceMappingURL=supportsHistory.js.map\n","import { fill } from '../object.js';\nimport '../debug-build.js';\nimport '../logger.js';\nimport { GLOBAL_OBJ } from '../worldwide.js';\nimport { supportsHistory } from '../vendor/supportsHistory.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\nconst WINDOW = GLOBAL_OBJ ;\n\nlet lastHref;\n\n/**\n * Add an instrumentation handler for when a fetch request happens.\n * The handler function is called once when the request starts and once when it ends,\n * which can be identified by checking if it has an `endTimestamp`.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addHistoryInstrumentationHandler(handler) {\n const type = 'history';\n addHandler(type, handler);\n maybeInstrument(type, instrumentHistory);\n}\n\nfunction instrumentHistory() {\n if (!supportsHistory()) {\n return;\n }\n\n const oldOnPopState = WINDOW.onpopstate;\n WINDOW.onpopstate = function ( ...args) {\n const to = WINDOW.location.href;\n // keep track of the current URL state, as we always receive only the updated state\n const from = lastHref;\n lastHref = to;\n const handlerData = { from, to };\n triggerHandlers('history', handlerData);\n if (oldOnPopState) {\n // Apparently this can throw in Firefox when incorrectly implemented plugin is installed.\n // https://github.com/getsentry/sentry-javascript/issues/3344\n // https://github.com/bugsnag/bugsnag-js/issues/469\n try {\n return oldOnPopState.apply(this, args);\n } catch (_oO) {\n // no-empty\n }\n }\n };\n\n function historyReplacementFunction(originalHistoryFunction) {\n return function ( ...args) {\n const url = args.length > 2 ? args[2] : undefined;\n if (url) {\n // coerce to string (this is what pushState does)\n const from = lastHref;\n const to = String(url);\n // keep track of the current URL state, as we always receive only the updated state\n lastHref = to;\n const handlerData = { from, to };\n triggerHandlers('history', handlerData);\n }\n return originalHistoryFunction.apply(this, args);\n };\n }\n\n fill(WINDOW.history, 'pushState', historyReplacementFunction);\n fill(WINDOW.history, 'replaceState', historyReplacementFunction);\n}\n\nexport { addHistoryInstrumentationHandler };\n//# sourceMappingURL=history.js.map\n","import { isString } from '../is.js';\nimport { fill } from '../object.js';\nimport { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\nconst WINDOW = GLOBAL_OBJ ;\n\nconst SENTRY_XHR_DATA_KEY = '__sentry_xhr_v3__';\n\n/**\n * Add an instrumentation handler for when an XHR request happens.\n * The handler function is called once when the request starts and once when it ends,\n * which can be identified by checking if it has an `endTimestamp`.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addXhrInstrumentationHandler(handler) {\n const type = 'xhr';\n addHandler(type, handler);\n maybeInstrument(type, instrumentXHR);\n}\n\n/** Exported only for tests. */\nfunction instrumentXHR() {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (!(WINDOW ).XMLHttpRequest) {\n return;\n }\n\n const xhrproto = XMLHttpRequest.prototype;\n\n fill(xhrproto, 'open', function (originalOpen) {\n return function ( ...args) {\n const startTimestamp = Date.now();\n\n // open() should always be called with two or more arguments\n // But to be on the safe side, we actually validate this and bail out if we don't have a method & url\n const method = isString(args[0]) ? args[0].toUpperCase() : undefined;\n const url = parseUrl(args[1]);\n\n if (!method || !url) {\n return originalOpen.apply(this, args);\n }\n\n this[SENTRY_XHR_DATA_KEY] = {\n method,\n url,\n request_headers: {},\n };\n\n // if Sentry key appears in URL, don't capture it as a request\n if (method === 'POST' && url.match(/sentry_key/)) {\n this.__sentry_own_request__ = true;\n }\n\n const onreadystatechangeHandler = () => {\n // For whatever reason, this is not the same instance here as from the outer method\n const xhrInfo = this[SENTRY_XHR_DATA_KEY];\n\n if (!xhrInfo) {\n return;\n }\n\n if (this.readyState === 4) {\n try {\n // touching statusCode in some platforms throws\n // an exception\n xhrInfo.status_code = this.status;\n } catch (e) {\n /* do nothing */\n }\n\n const handlerData = {\n args: [method, url],\n endTimestamp: Date.now(),\n startTimestamp,\n xhr: this,\n };\n triggerHandlers('xhr', handlerData);\n }\n };\n\n if ('onreadystatechange' in this && typeof this.onreadystatechange === 'function') {\n fill(this, 'onreadystatechange', function (original) {\n return function ( ...readyStateArgs) {\n onreadystatechangeHandler();\n return original.apply(this, readyStateArgs);\n };\n });\n } else {\n this.addEventListener('readystatechange', onreadystatechangeHandler);\n }\n\n // Intercepting `setRequestHeader` to access the request headers of XHR instance.\n // This will only work for user/library defined headers, not for the default/browser-assigned headers.\n // Request cookies are also unavailable for XHR, as `Cookie` header can't be defined by `setRequestHeader`.\n fill(this, 'setRequestHeader', function (original) {\n return function ( ...setRequestHeaderArgs) {\n const [header, value] = setRequestHeaderArgs;\n\n const xhrInfo = this[SENTRY_XHR_DATA_KEY];\n\n if (xhrInfo && isString(header) && isString(value)) {\n xhrInfo.request_headers[header.toLowerCase()] = value;\n }\n\n return original.apply(this, setRequestHeaderArgs);\n };\n });\n\n return originalOpen.apply(this, args);\n };\n });\n\n fill(xhrproto, 'send', function (originalSend) {\n return function ( ...args) {\n const sentryXhrData = this[SENTRY_XHR_DATA_KEY];\n\n if (!sentryXhrData) {\n return originalSend.apply(this, args);\n }\n\n if (args[0] !== undefined) {\n sentryXhrData.body = args[0];\n }\n\n const handlerData = {\n args: [sentryXhrData.method, sentryXhrData.url],\n startTimestamp: Date.now(),\n xhr: this,\n };\n triggerHandlers('xhr', handlerData);\n\n return originalSend.apply(this, args);\n };\n });\n}\n\nfunction parseUrl(url) {\n if (isString(url)) {\n return url;\n }\n\n try {\n // url can be a string or URL\n // but since URL is not available in IE11, we do not check for it,\n // but simply assume it is an URL and return `toString()` from it (which returns the full URL)\n // If that fails, we just return undefined\n return (url ).toString();\n } catch (e2) {} // eslint-disable-line no-empty\n\n return undefined;\n}\n\nexport { SENTRY_XHR_DATA_KEY, addXhrInstrumentationHandler, instrumentXHR };\n//# sourceMappingURL=xhr.js.map\n","/* eslint-disable @typescript-eslint/no-unsafe-member-access */\n/* eslint-disable @typescript-eslint/no-explicit-any */\n\n/**\n * Helper to decycle json objects\n */\nfunction memoBuilder() {\n const hasWeakSet = typeof WeakSet === 'function';\n const inner = hasWeakSet ? new WeakSet() : [];\n function memoize(obj) {\n if (hasWeakSet) {\n if (inner.has(obj)) {\n return true;\n }\n inner.add(obj);\n return false;\n }\n // eslint-disable-next-line @typescript-eslint/prefer-for-of\n for (let i = 0; i < inner.length; i++) {\n const value = inner[i];\n if (value === obj) {\n return true;\n }\n }\n inner.push(obj);\n return false;\n }\n\n function unmemoize(obj) {\n if (hasWeakSet) {\n inner.delete(obj);\n } else {\n for (let i = 0; i < inner.length; i++) {\n if (inner[i] === obj) {\n inner.splice(i, 1);\n break;\n }\n }\n }\n }\n return [memoize, unmemoize];\n}\n\nexport { memoBuilder };\n//# sourceMappingURL=memo.js.map\n","import { isNaN, isVueViewModel, isSyntheticEvent } from './is.js';\nimport { memoBuilder } from './memo.js';\nimport { convertToPlainObject } from './object.js';\nimport { getFunctionName } from './stacktrace.js';\n\n/**\n * Recursively normalizes the given object.\n *\n * - Creates a copy to prevent original input mutation\n * - Skips non-enumerable properties\n * - When stringifying, calls `toJSON` if implemented\n * - Removes circular references\n * - Translates non-serializable values (`undefined`/`NaN`/functions) to serializable format\n * - Translates known global objects/classes to a string representations\n * - Takes care of `Error` object serialization\n * - Optionally limits depth of final output\n * - Optionally limits number of properties/elements included in any single object/array\n *\n * @param input The object to be normalized.\n * @param depth The max depth to which to normalize the object. (Anything deeper stringified whole.)\n * @param maxProperties The max number of elements or properties to be included in any single array or\n * object in the normallized output.\n * @returns A normalized version of the object, or `\"**non-serializable**\"` if any errors are thrown during normalization.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction normalize(input, depth = 100, maxProperties = +Infinity) {\n try {\n // since we're at the outermost level, we don't provide a key\n return visit('', input, depth, maxProperties);\n } catch (err) {\n return { ERROR: `**non-serializable** (${err})` };\n }\n}\n\n/** JSDoc */\nfunction normalizeToSize(\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n object,\n // Default Node.js REPL depth\n depth = 3,\n // 100kB, as 200kB is max payload size, so half sounds reasonable\n maxSize = 100 * 1024,\n) {\n const normalized = normalize(object, depth);\n\n if (jsonSize(normalized) > maxSize) {\n return normalizeToSize(object, depth - 1, maxSize);\n }\n\n return normalized ;\n}\n\n/**\n * Visits a node to perform normalization on it\n *\n * @param key The key corresponding to the given node\n * @param value The node to be visited\n * @param depth Optional number indicating the maximum recursion depth\n * @param maxProperties Optional maximum number of properties/elements included in any single object/array\n * @param memo Optional Memo class handling decycling\n */\nfunction visit(\n key,\n value,\n depth = +Infinity,\n maxProperties = +Infinity,\n memo = memoBuilder(),\n) {\n const [memoize, unmemoize] = memo;\n\n // Get the simple cases out of the way first\n if (\n value == null || // this matches null and undefined -> eqeq not eqeqeq\n (['number', 'boolean', 'string'].includes(typeof value) && !isNaN(value))\n ) {\n return value ;\n }\n\n const stringified = stringifyValue(key, value);\n\n // Anything we could potentially dig into more (objects or arrays) will have come back as `\"[object XXXX]\"`.\n // Everything else will have already been serialized, so if we don't see that pattern, we're done.\n if (!stringified.startsWith('[object ')) {\n return stringified;\n }\n\n // From here on, we can assert that `value` is either an object or an array.\n\n // Do not normalize objects that we know have already been normalized. As a general rule, the\n // \"__sentry_skip_normalization__\" property should only be used sparingly and only should only be set on objects that\n // have already been normalized.\n if ((value )['__sentry_skip_normalization__']) {\n return value ;\n }\n\n // We can set `__sentry_override_normalization_depth__` on an object to ensure that from there\n // We keep a certain amount of depth.\n // This should be used sparingly, e.g. we use it for the redux integration to ensure we get a certain amount of state.\n const remainingDepth =\n typeof (value )['__sentry_override_normalization_depth__'] === 'number'\n ? ((value )['__sentry_override_normalization_depth__'] )\n : depth;\n\n // We're also done if we've reached the max depth\n if (remainingDepth === 0) {\n // At this point we know `serialized` is a string of the form `\"[object XXXX]\"`. Clean it up so it's just `\"[XXXX]\"`.\n return stringified.replace('object ', '');\n }\n\n // If we've already visited this branch, bail out, as it's circular reference. If not, note that we're seeing it now.\n if (memoize(value)) {\n return '[Circular ~]';\n }\n\n // If the value has a `toJSON` method, we call it to extract more information\n const valueWithToJSON = value ;\n if (valueWithToJSON && typeof valueWithToJSON.toJSON === 'function') {\n try {\n const jsonValue = valueWithToJSON.toJSON();\n // We need to normalize the return value of `.toJSON()` in case it has circular references\n return visit('', jsonValue, remainingDepth - 1, maxProperties, memo);\n } catch (err) {\n // pass (The built-in `toJSON` failed, but we can still try to do it ourselves)\n }\n }\n\n // At this point we know we either have an object or an array, we haven't seen it before, and we're going to recurse\n // because we haven't yet reached the max depth. Create an accumulator to hold the results of visiting each\n // property/entry, and keep track of the number of items we add to it.\n const normalized = (Array.isArray(value) ? [] : {}) ;\n let numAdded = 0;\n\n // Before we begin, convert`Error` and`Event` instances into plain objects, since some of each of their relevant\n // properties are non-enumerable and otherwise would get missed.\n const visitable = convertToPlainObject(value );\n\n for (const visitKey in visitable) {\n // Avoid iterating over fields in the prototype if they've somehow been exposed to enumeration.\n if (!Object.prototype.hasOwnProperty.call(visitable, visitKey)) {\n continue;\n }\n\n if (numAdded >= maxProperties) {\n normalized[visitKey] = '[MaxProperties ~]';\n break;\n }\n\n // Recursively visit all the child nodes\n const visitValue = visitable[visitKey];\n normalized[visitKey] = visit(visitKey, visitValue, remainingDepth - 1, maxProperties, memo);\n\n numAdded++;\n }\n\n // Once we've visited all the branches, remove the parent from memo storage\n unmemoize(value);\n\n // Return accumulated values\n return normalized;\n}\n\n/* eslint-disable complexity */\n/**\n * Stringify the given value. Handles various known special values and types.\n *\n * Not meant to be used on simple primitives which already have a string representation, as it will, for example, turn\n * the number 1231 into \"[Object Number]\", nor on `null`, as it will throw.\n *\n * @param value The value to stringify\n * @returns A stringified representation of the given value\n */\nfunction stringifyValue(\n key,\n // this type is a tiny bit of a cheat, since this function does handle NaN (which is technically a number), but for\n // our internal use, it'll do\n value,\n) {\n try {\n if (key === 'domain' && value && typeof value === 'object' && (value )._events) {\n return '[Domain]';\n }\n\n if (key === 'domainEmitter') {\n return '[DomainEmitter]';\n }\n\n // It's safe to use `global`, `window`, and `document` here in this manner, as we are asserting using `typeof` first\n // which won't throw if they are not present.\n\n if (typeof global !== 'undefined' && value === global) {\n return '[Global]';\n }\n\n // eslint-disable-next-line no-restricted-globals\n if (typeof window !== 'undefined' && value === window) {\n return '[Window]';\n }\n\n // eslint-disable-next-line no-restricted-globals\n if (typeof document !== 'undefined' && value === document) {\n return '[Document]';\n }\n\n if (isVueViewModel(value)) {\n return '[VueViewModel]';\n }\n\n // React's SyntheticEvent thingy\n if (isSyntheticEvent(value)) {\n return '[SyntheticEvent]';\n }\n\n if (typeof value === 'number' && value !== value) {\n return '[NaN]';\n }\n\n if (typeof value === 'function') {\n return `[Function: ${getFunctionName(value)}]`;\n }\n\n if (typeof value === 'symbol') {\n return `[${String(value)}]`;\n }\n\n // stringified BigInts are indistinguishable from regular numbers, so we need to label them to avoid confusion\n if (typeof value === 'bigint') {\n return `[BigInt: ${String(value)}]`;\n }\n\n // Now that we've knocked out all the special cases and the primitives, all we have left are objects. Simply casting\n // them to strings means that instances of classes which haven't defined their `toStringTag` will just come out as\n // `\"[object Object]\"`. If we instead look at the constructor's name (which is the same as the name of the class),\n // we can make sure that only plain objects come out that way.\n const objName = getConstructorName(value);\n\n // Handle HTML Elements\n if (/^HTML(\\w*)Element$/.test(objName)) {\n return `[HTMLElement: ${objName}]`;\n }\n\n return `[object ${objName}]`;\n } catch (err) {\n return `**non-serializable** (${err})`;\n }\n}\n/* eslint-enable complexity */\n\nfunction getConstructorName(value) {\n const prototype = Object.getPrototypeOf(value);\n\n return prototype ? prototype.constructor.name : 'null prototype';\n}\n\n/** Calculates bytes size of input string */\nfunction utf8Length(value) {\n // eslint-disable-next-line no-bitwise\n return ~-encodeURI(value).split(/%..|./).length;\n}\n\n/** Calculates bytes size of input object */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction jsonSize(value) {\n return utf8Length(JSON.stringify(value));\n}\n\n/**\n * Normalizes URLs in exceptions and stacktraces to a base path so Sentry can fingerprint\n * across platforms and working directory.\n *\n * @param url The URL to be normalized.\n * @param basePath The application base path.\n * @returns The normalized URL.\n */\nfunction normalizeUrlToBase(url, basePath) {\n const escapedBase = basePath\n // Backslash to forward\n .replace(/\\\\/g, '/')\n // Escape RegExp special characters\n .replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&');\n\n let newUrl = url;\n try {\n newUrl = decodeURI(url);\n } catch (_Oo) {\n // Sometime this breaks\n }\n return (\n newUrl\n .replace(/\\\\/g, '/')\n .replace(/webpack:\\/?/g, '') // Remove intermediate base path\n // eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor\n .replace(new RegExp(`(file://)?/*${escapedBase}/*`, 'ig'), 'app:///')\n );\n}\n\nexport { normalize, normalizeToSize, normalizeUrlToBase, visit as walk };\n//# sourceMappingURL=normalize.js.map\n","import { isThenable } from './is.js';\n\n/* eslint-disable @typescript-eslint/explicit-function-return-type */\n\n/** SyncPromise internal states */\nvar States; (function (States) {\n /** Pending */\n const PENDING = 0; States[States[\"PENDING\"] = PENDING] = \"PENDING\";\n /** Resolved / OK */\n const RESOLVED = 1; States[States[\"RESOLVED\"] = RESOLVED] = \"RESOLVED\";\n /** Rejected / Error */\n const REJECTED = 2; States[States[\"REJECTED\"] = REJECTED] = \"REJECTED\";\n})(States || (States = {}));\n\n// Overloads so we can call resolvedSyncPromise without arguments and generic argument\n\n/**\n * Creates a resolved sync promise.\n *\n * @param value the value to resolve the promise with\n * @returns the resolved sync promise\n */\nfunction resolvedSyncPromise(value) {\n return new SyncPromise(resolve => {\n resolve(value);\n });\n}\n\n/**\n * Creates a rejected sync promise.\n *\n * @param value the value to reject the promise with\n * @returns the rejected sync promise\n */\nfunction rejectedSyncPromise(reason) {\n return new SyncPromise((_, reject) => {\n reject(reason);\n });\n}\n\n/**\n * Thenable class that behaves like a Promise and follows it's interface\n * but is not async internally\n */\nclass SyncPromise {\n\n constructor(\n executor,\n ) {SyncPromise.prototype.__init.call(this);SyncPromise.prototype.__init2.call(this);SyncPromise.prototype.__init3.call(this);SyncPromise.prototype.__init4.call(this);\n this._state = States.PENDING;\n this._handlers = [];\n\n try {\n executor(this._resolve, this._reject);\n } catch (e) {\n this._reject(e);\n }\n }\n\n /** JSDoc */\n then(\n onfulfilled,\n onrejected,\n ) {\n return new SyncPromise((resolve, reject) => {\n this._handlers.push([\n false,\n result => {\n if (!onfulfilled) {\n // TODO: ¯\\_(ツ)_/¯\n // TODO: FIXME\n resolve(result );\n } else {\n try {\n resolve(onfulfilled(result));\n } catch (e) {\n reject(e);\n }\n }\n },\n reason => {\n if (!onrejected) {\n reject(reason);\n } else {\n try {\n resolve(onrejected(reason));\n } catch (e) {\n reject(e);\n }\n }\n },\n ]);\n this._executeHandlers();\n });\n }\n\n /** JSDoc */\n catch(\n onrejected,\n ) {\n return this.then(val => val, onrejected);\n }\n\n /** JSDoc */\n finally(onfinally) {\n return new SyncPromise((resolve, reject) => {\n let val;\n let isRejected;\n\n return this.then(\n value => {\n isRejected = false;\n val = value;\n if (onfinally) {\n onfinally();\n }\n },\n reason => {\n isRejected = true;\n val = reason;\n if (onfinally) {\n onfinally();\n }\n },\n ).then(() => {\n if (isRejected) {\n reject(val);\n return;\n }\n\n resolve(val );\n });\n });\n }\n\n /** JSDoc */\n __init() {this._resolve = (value) => {\n this._setResult(States.RESOLVED, value);\n };}\n\n /** JSDoc */\n __init2() {this._reject = (reason) => {\n this._setResult(States.REJECTED, reason);\n };}\n\n /** JSDoc */\n __init3() {this._setResult = (state, value) => {\n if (this._state !== States.PENDING) {\n return;\n }\n\n if (isThenable(value)) {\n void (value ).then(this._resolve, this._reject);\n return;\n }\n\n this._state = state;\n this._value = value;\n\n this._executeHandlers();\n };}\n\n /** JSDoc */\n __init4() {this._executeHandlers = () => {\n if (this._state === States.PENDING) {\n return;\n }\n\n const cachedHandlers = this._handlers.slice();\n this._handlers = [];\n\n cachedHandlers.forEach(handler => {\n if (handler[0]) {\n return;\n }\n\n if (this._state === States.RESOLVED) {\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n handler[1](this._value );\n }\n\n if (this._state === States.REJECTED) {\n handler[2](this._value);\n }\n\n handler[0] = true;\n });\n };}\n}\n\nexport { SyncPromise, rejectedSyncPromise, resolvedSyncPromise };\n//# sourceMappingURL=syncpromise.js.map\n","/**\n * Parses string form of URL into an object\n * // borrowed from https://tools.ietf.org/html/rfc3986#appendix-B\n * // intentionally using regex and not href parsing trick because React Native and other\n * // environments where DOM might not be available\n * @returns parsed URL object\n */\nfunction parseUrl(url) {\n if (!url) {\n return {};\n }\n\n const match = url.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/);\n\n if (!match) {\n return {};\n }\n\n // coerce to undefined values to empty string so we don't get 'undefined'\n const query = match[6] || '';\n const fragment = match[8] || '';\n return {\n host: match[4],\n path: match[5],\n protocol: match[2],\n search: query,\n hash: fragment,\n relative: match[5] + query + fragment, // everything minus origin\n };\n}\n\n/**\n * Strip the query string and fragment off of a given URL or path (if present)\n *\n * @param urlPath Full URL or path, including possible query string and/or fragment\n * @returns URL or path without query string or fragment\n */\nfunction stripUrlQueryAndFragment(urlPath) {\n // eslint-disable-next-line no-useless-escape\n return urlPath.split(/[\\?#]/, 1)[0];\n}\n\n/**\n * Returns number of URL segments of a passed string URL.\n */\nfunction getNumberOfUrlSegments(url) {\n // split at '/' or at '\\/' to split regex urls correctly\n return url.split(/\\\\?\\//).filter(s => s.length > 0 && s !== ',').length;\n}\n\n/**\n * Takes a URL object and returns a sanitized string which is safe to use as span description\n * see: https://develop.sentry.dev/sdk/data-handling/#structuring-data\n */\nfunction getSanitizedUrlString(url) {\n const { protocol, host, path } = url;\n\n const filteredHost =\n (host &&\n host\n // Always filter out authority\n .replace(/^.*@/, '[filtered]:[filtered]@')\n // Don't show standard :80 (http) and :443 (https) ports to reduce the noise\n // TODO: Use new URL global if it exists\n .replace(/(:80)$/, '')\n .replace(/(:443)$/, '')) ||\n '';\n\n return `${protocol ? `${protocol}://` : ''}${filteredHost}${path}`;\n}\n\nexport { getNumberOfUrlSegments, getSanitizedUrlString, parseUrl, stripUrlQueryAndFragment };\n//# sourceMappingURL=url.js.map\n","// Note: Ideally the `SeverityLevel` type would be derived from `validSeverityLevels`, but that would mean either\n//\n// a) moving `validSeverityLevels` to `@sentry/types`,\n// b) moving the`SeverityLevel` type here, or\n// c) importing `validSeverityLevels` from here into `@sentry/types`.\n//\n// Option A would make `@sentry/types` a runtime dependency of `@sentry/utils` (not good), and options B and C would\n// create a circular dependency between `@sentry/types` and `@sentry/utils` (also not good). So a TODO accompanying the\n// type, reminding anyone who changes it to change this list also, will have to do.\n\nconst validSeverityLevels = ['fatal', 'error', 'warning', 'log', 'info', 'debug'];\n\n/**\n * Converts a string-based level into a member of the deprecated {@link Severity} enum.\n *\n * @deprecated `severityFromString` is deprecated. Please use `severityLevelFromString` instead.\n *\n * @param level String representation of Severity\n * @returns Severity\n */\nfunction severityFromString(level) {\n return severityLevelFromString(level) ;\n}\n\n/**\n * Converts a string-based level into a `SeverityLevel`, normalizing it along the way.\n *\n * @param level String representation of desired `SeverityLevel`.\n * @returns The `SeverityLevel` corresponding to the given string, or 'log' if the string isn't a valid level.\n */\nfunction severityLevelFromString(level) {\n return (level === 'warn' ? 'warning' : validSeverityLevels.includes(level) ? level : 'log') ;\n}\n\nexport { severityFromString, severityLevelFromString, validSeverityLevels };\n//# sourceMappingURL=severity.js.map\n","import { GLOBAL_OBJ } from './worldwide.js';\n\nconst ONE_SECOND_IN_MS = 1000;\n\n/**\n * A partial definition of the [Performance Web API]{@link https://developer.mozilla.org/en-US/docs/Web/API/Performance}\n * for accessing a high-resolution monotonic clock.\n */\n\n/**\n * Returns a timestamp in seconds since the UNIX epoch using the Date API.\n *\n * TODO(v8): Return type should be rounded.\n */\nfunction dateTimestampInSeconds() {\n return Date.now() / ONE_SECOND_IN_MS;\n}\n\n/**\n * Returns a wrapper around the native Performance API browser implementation, or undefined for browsers that do not\n * support the API.\n *\n * Wrapping the native API works around differences in behavior from different browsers.\n */\nfunction createUnixTimestampInSecondsFunc() {\n const { performance } = GLOBAL_OBJ ;\n if (!performance || !performance.now) {\n return dateTimestampInSeconds;\n }\n\n // Some browser and environments don't have a timeOrigin, so we fallback to\n // using Date.now() to compute the starting time.\n const approxStartingTimeOrigin = Date.now() - performance.now();\n const timeOrigin = performance.timeOrigin == undefined ? approxStartingTimeOrigin : performance.timeOrigin;\n\n // performance.now() is a monotonic clock, which means it starts at 0 when the process begins. To get the current\n // wall clock time (actual UNIX timestamp), we need to add the starting time origin and the current time elapsed.\n //\n // TODO: This does not account for the case where the monotonic clock that powers performance.now() drifts from the\n // wall clock time, which causes the returned timestamp to be inaccurate. We should investigate how to detect and\n // correct for this.\n // See: https://github.com/getsentry/sentry-javascript/issues/2590\n // See: https://github.com/mdn/content/issues/4713\n // See: https://dev.to/noamr/when-a-millisecond-is-not-a-millisecond-3h6\n return () => {\n return (timeOrigin + performance.now()) / ONE_SECOND_IN_MS;\n };\n}\n\n/**\n * Returns a timestamp in seconds since the UNIX epoch using either the Performance or Date APIs, depending on the\n * availability of the Performance API.\n *\n * BUG: Note that because of how browsers implement the Performance API, the clock might stop when the computer is\n * asleep. This creates a skew between `dateTimestampInSeconds` and `timestampInSeconds`. The\n * skew can grow to arbitrary amounts like days, weeks or months.\n * See https://github.com/getsentry/sentry-javascript/issues/2590.\n */\nconst timestampInSeconds = createUnixTimestampInSecondsFunc();\n\n/**\n * Re-exported with an old name for backwards-compatibility.\n * TODO (v8): Remove this\n *\n * @deprecated Use `timestampInSeconds` instead.\n */\nconst timestampWithMs = timestampInSeconds;\n\n/**\n * Internal helper to store what is the source of browserPerformanceTimeOrigin below. For debugging only.\n */\nlet _browserPerformanceTimeOriginMode;\n\n/**\n * The number of milliseconds since the UNIX epoch. This value is only usable in a browser, and only when the\n * performance API is available.\n */\nconst browserPerformanceTimeOrigin = (() => {\n // Unfortunately browsers may report an inaccurate time origin data, through either performance.timeOrigin or\n // performance.timing.navigationStart, which results in poor results in performance data. We only treat time origin\n // data as reliable if they are within a reasonable threshold of the current time.\n\n const { performance } = GLOBAL_OBJ ;\n if (!performance || !performance.now) {\n _browserPerformanceTimeOriginMode = 'none';\n return undefined;\n }\n\n const threshold = 3600 * 1000;\n const performanceNow = performance.now();\n const dateNow = Date.now();\n\n // if timeOrigin isn't available set delta to threshold so it isn't used\n const timeOriginDelta = performance.timeOrigin\n ? Math.abs(performance.timeOrigin + performanceNow - dateNow)\n : threshold;\n const timeOriginIsReliable = timeOriginDelta < threshold;\n\n // While performance.timing.navigationStart is deprecated in favor of performance.timeOrigin, performance.timeOrigin\n // is not as widely supported. Namely, performance.timeOrigin is undefined in Safari as of writing.\n // Also as of writing, performance.timing is not available in Web Workers in mainstream browsers, so it is not always\n // a valid fallback. In the absence of an initial time provided by the browser, fallback to the current time from the\n // Date API.\n // eslint-disable-next-line deprecation/deprecation\n const navigationStart = performance.timing && performance.timing.navigationStart;\n const hasNavigationStart = typeof navigationStart === 'number';\n // if navigationStart isn't available set delta to threshold so it isn't used\n const navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold;\n const navigationStartIsReliable = navigationStartDelta < threshold;\n\n if (timeOriginIsReliable || navigationStartIsReliable) {\n // Use the more reliable time origin\n if (timeOriginDelta <= navigationStartDelta) {\n _browserPerformanceTimeOriginMode = 'timeOrigin';\n return performance.timeOrigin;\n } else {\n _browserPerformanceTimeOriginMode = 'navigationStart';\n return navigationStart;\n }\n }\n\n // Either both timeOrigin and navigationStart are skewed or neither is available, fallback to Date.\n _browserPerformanceTimeOriginMode = 'dateNow';\n return dateNow;\n})();\n\nexport { _browserPerformanceTimeOriginMode, browserPerformanceTimeOrigin, dateTimestampInSeconds, timestampInSeconds, timestampWithMs };\n//# sourceMappingURL=time.js.map\n","/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__);\n\nexport { DEBUG_BUILD };\n//# sourceMappingURL=debug-build.js.map\n","const DEFAULT_ENVIRONMENT = 'production';\n\nexport { DEFAULT_ENVIRONMENT };\n//# sourceMappingURL=constants.js.map\n","import { SyncPromise, logger, isThenable, getGlobalSingleton } from '@sentry/utils';\nimport { DEBUG_BUILD } from './debug-build.js';\n\n/**\n * Returns the global event processors.\n * @deprecated Global event processors will be removed in v8.\n */\nfunction getGlobalEventProcessors() {\n return getGlobalSingleton('globalEventProcessors', () => []);\n}\n\n/**\n * Add a EventProcessor to be kept globally.\n * @deprecated Use `addEventProcessor` instead. Global event processors will be removed in v8.\n */\nfunction addGlobalEventProcessor(callback) {\n // eslint-disable-next-line deprecation/deprecation\n getGlobalEventProcessors().push(callback);\n}\n\n/**\n * Process an array of event processors, returning the processed event (or `null` if the event was dropped).\n */\nfunction notifyEventProcessors(\n processors,\n event,\n hint,\n index = 0,\n) {\n return new SyncPromise((resolve, reject) => {\n const processor = processors[index];\n if (event === null || typeof processor !== 'function') {\n resolve(event);\n } else {\n const result = processor({ ...event }, hint) ;\n\n DEBUG_BUILD && processor.id && result === null && logger.log(`Event processor \"${processor.id}\" dropped event`);\n\n if (isThenable(result)) {\n void result\n .then(final => notifyEventProcessors(processors, final, hint, index + 1).then(resolve))\n .then(null, reject);\n } else {\n void notifyEventProcessors(processors, result, hint, index + 1)\n .then(resolve)\n .then(null, reject);\n }\n }\n });\n}\n\nexport { addGlobalEventProcessor, getGlobalEventProcessors, notifyEventProcessors };\n//# sourceMappingURL=eventProcessors.js.map\n","import { timestampInSeconds, uuid4, dropUndefinedKeys } from '@sentry/utils';\n\n/**\n * Creates a new `Session` object by setting certain default parameters. If optional @param context\n * is passed, the passed properties are applied to the session object.\n *\n * @param context (optional) additional properties to be applied to the returned session object\n *\n * @returns a new `Session` object\n */\nfunction makeSession(context) {\n // Both timestamp and started are in seconds since the UNIX epoch.\n const startingTime = timestampInSeconds();\n\n const session = {\n sid: uuid4(),\n init: true,\n timestamp: startingTime,\n started: startingTime,\n duration: 0,\n status: 'ok',\n errors: 0,\n ignoreDuration: false,\n toJSON: () => sessionToJSON(session),\n };\n\n if (context) {\n updateSession(session, context);\n }\n\n return session;\n}\n\n/**\n * Updates a session object with the properties passed in the context.\n *\n * Note that this function mutates the passed object and returns void.\n * (Had to do this instead of returning a new and updated session because closing and sending a session\n * makes an update to the session after it was passed to the sending logic.\n * @see BaseClient.captureSession )\n *\n * @param session the `Session` to update\n * @param context the `SessionContext` holding the properties that should be updated in @param session\n */\n// eslint-disable-next-line complexity\nfunction updateSession(session, context = {}) {\n if (context.user) {\n if (!session.ipAddress && context.user.ip_address) {\n session.ipAddress = context.user.ip_address;\n }\n\n if (!session.did && !context.did) {\n session.did = context.user.id || context.user.email || context.user.username;\n }\n }\n\n session.timestamp = context.timestamp || timestampInSeconds();\n\n if (context.abnormal_mechanism) {\n session.abnormal_mechanism = context.abnormal_mechanism;\n }\n\n if (context.ignoreDuration) {\n session.ignoreDuration = context.ignoreDuration;\n }\n if (context.sid) {\n // Good enough uuid validation. — Kamil\n session.sid = context.sid.length === 32 ? context.sid : uuid4();\n }\n if (context.init !== undefined) {\n session.init = context.init;\n }\n if (!session.did && context.did) {\n session.did = `${context.did}`;\n }\n if (typeof context.started === 'number') {\n session.started = context.started;\n }\n if (session.ignoreDuration) {\n session.duration = undefined;\n } else if (typeof context.duration === 'number') {\n session.duration = context.duration;\n } else {\n const duration = session.timestamp - session.started;\n session.duration = duration >= 0 ? duration : 0;\n }\n if (context.release) {\n session.release = context.release;\n }\n if (context.environment) {\n session.environment = context.environment;\n }\n if (!session.ipAddress && context.ipAddress) {\n session.ipAddress = context.ipAddress;\n }\n if (!session.userAgent && context.userAgent) {\n session.userAgent = context.userAgent;\n }\n if (typeof context.errors === 'number') {\n session.errors = context.errors;\n }\n if (context.status) {\n session.status = context.status;\n }\n}\n\n/**\n * Closes a session by setting its status and updating the session object with it.\n * Internally calls `updateSession` to update the passed session object.\n *\n * Note that this function mutates the passed session (@see updateSession for explanation).\n *\n * @param session the `Session` object to be closed\n * @param status the `SessionStatus` with which the session was closed. If you don't pass a status,\n * this function will keep the previously set status, unless it was `'ok'` in which case\n * it is changed to `'exited'`.\n */\nfunction closeSession(session, status) {\n let context = {};\n if (status) {\n context = { status };\n } else if (session.status === 'ok') {\n context = { status: 'exited' };\n }\n\n updateSession(session, context);\n}\n\n/**\n * Serializes a passed session object to a JSON object with a slightly different structure.\n * This is necessary because the Sentry backend requires a slightly different schema of a session\n * than the one the JS SDKs use internally.\n *\n * @param session the session to be converted\n *\n * @returns a JSON object of the passed session\n */\nfunction sessionToJSON(session) {\n return dropUndefinedKeys({\n sid: `${session.sid}`,\n init: session.init,\n // Make sure that sec is converted to ms for date constructor\n started: new Date(session.started * 1000).toISOString(),\n timestamp: new Date(session.timestamp * 1000).toISOString(),\n status: session.status,\n errors: session.errors,\n did: typeof session.did === 'number' || typeof session.did === 'string' ? `${session.did}` : undefined,\n duration: session.duration,\n abnormal_mechanism: session.abnormal_mechanism,\n attrs: {\n release: session.release,\n environment: session.environment,\n ip_address: session.ipAddress,\n user_agent: session.userAgent,\n },\n });\n}\n\nexport { closeSession, makeSession, updateSession };\n//# sourceMappingURL=session.js.map\n","import { dropUndefinedKeys, generateSentryTraceHeader, timestampInSeconds } from '@sentry/utils';\n\n// These are aligned with OpenTelemetry trace flags\nconst TRACE_FLAG_NONE = 0x0;\nconst TRACE_FLAG_SAMPLED = 0x1;\n\n/**\n * Convert a span to a trace context, which can be sent as the `trace` context in an event.\n */\nfunction spanToTraceContext(span) {\n const { spanId: span_id, traceId: trace_id } = span.spanContext();\n const { data, op, parent_span_id, status, tags, origin } = spanToJSON(span);\n\n return dropUndefinedKeys({\n data,\n op,\n parent_span_id,\n span_id,\n status,\n tags,\n trace_id,\n origin,\n });\n}\n\n/**\n * Convert a Span to a Sentry trace header.\n */\nfunction spanToTraceHeader(span) {\n const { traceId, spanId } = span.spanContext();\n const sampled = spanIsSampled(span);\n return generateSentryTraceHeader(traceId, spanId, sampled);\n}\n\n/**\n * Convert a span time input intp a timestamp in seconds.\n */\nfunction spanTimeInputToSeconds(input) {\n if (typeof input === 'number') {\n return ensureTimestampInSeconds(input);\n }\n\n if (Array.isArray(input)) {\n // See {@link HrTime} for the array-based time format\n return input[0] + input[1] / 1e9;\n }\n\n if (input instanceof Date) {\n return ensureTimestampInSeconds(input.getTime());\n }\n\n return timestampInSeconds();\n}\n\n/**\n * Converts a timestamp to second, if it was in milliseconds, or keeps it as second.\n */\nfunction ensureTimestampInSeconds(timestamp) {\n const isMs = timestamp > 9999999999;\n return isMs ? timestamp / 1000 : timestamp;\n}\n\n/**\n * Convert a span to a JSON representation.\n * Note that all fields returned here are optional and need to be guarded against.\n *\n * Note: Because of this, we currently have a circular type dependency (which we opted out of in package.json).\n * This is not avoidable as we need `spanToJSON` in `spanUtils.ts`, which in turn is needed by `span.ts` for backwards compatibility.\n * And `spanToJSON` needs the Span class from `span.ts` to check here.\n * TODO v8: When we remove the deprecated stuff from `span.ts`, we can remove the circular dependency again.\n */\nfunction spanToJSON(span) {\n if (spanIsSpanClass(span)) {\n return span.getSpanJSON();\n }\n\n // Fallback: We also check for `.toJSON()` here...\n // eslint-disable-next-line deprecation/deprecation\n if (typeof span.toJSON === 'function') {\n // eslint-disable-next-line deprecation/deprecation\n return span.toJSON();\n }\n\n return {};\n}\n\n/**\n * Sadly, due to circular dependency checks we cannot actually import the Span class here and check for instanceof.\n * :( So instead we approximate this by checking if it has the `getSpanJSON` method.\n */\nfunction spanIsSpanClass(span) {\n return typeof (span ).getSpanJSON === 'function';\n}\n\n/**\n * Returns true if a span is sampled.\n * In most cases, you should just use `span.isRecording()` instead.\n * However, this has a slightly different semantic, as it also returns false if the span is finished.\n * So in the case where this distinction is important, use this method.\n */\nfunction spanIsSampled(span) {\n // We align our trace flags with the ones OpenTelemetry use\n // So we also check for sampled the same way they do.\n const { traceFlags } = span.spanContext();\n // eslint-disable-next-line no-bitwise\n return Boolean(traceFlags & TRACE_FLAG_SAMPLED);\n}\n\nexport { TRACE_FLAG_NONE, TRACE_FLAG_SAMPLED, spanIsSampled, spanTimeInputToSeconds, spanToJSON, spanToTraceContext, spanToTraceHeader };\n//# sourceMappingURL=spanUtils.js.map\n","import { uuid4, dateTimestampInSeconds, addExceptionMechanism, truncate, GLOBAL_OBJ, normalize } from '@sentry/utils';\nimport { DEFAULT_ENVIRONMENT } from '../constants.js';\nimport { getGlobalEventProcessors, notifyEventProcessors } from '../eventProcessors.js';\nimport { getGlobalScope, Scope } from '../scope.js';\nimport { mergeScopeData, applyScopeDataToEvent } from './applyScopeDataToEvent.js';\nimport { spanToJSON } from './spanUtils.js';\n\n/**\n * This type makes sure that we get either a CaptureContext, OR an EventHint.\n * It does not allow mixing them, which could lead to unexpected outcomes, e.g. this is disallowed:\n * { user: { id: '123' }, mechanism: { handled: false } }\n */\n\n/**\n * Adds common information to events.\n *\n * The information includes release and environment from `options`,\n * breadcrumbs and context (extra, tags and user) from the scope.\n *\n * Information that is already present in the event is never overwritten. For\n * nested objects, such as the context, keys are merged.\n *\n * Note: This also triggers callbacks for `addGlobalEventProcessor`, but not `beforeSend`.\n *\n * @param event The original event.\n * @param hint May contain additional information about the original exception.\n * @param scope A scope containing event metadata.\n * @returns A new event with more information.\n * @hidden\n */\nfunction prepareEvent(\n options,\n event,\n hint,\n scope,\n client,\n isolationScope,\n) {\n const { normalizeDepth = 3, normalizeMaxBreadth = 1000 } = options;\n const prepared = {\n ...event,\n event_id: event.event_id || hint.event_id || uuid4(),\n timestamp: event.timestamp || dateTimestampInSeconds(),\n };\n const integrations = hint.integrations || options.integrations.map(i => i.name);\n\n applyClientOptions(prepared, options);\n applyIntegrationsMetadata(prepared, integrations);\n\n // Only put debug IDs onto frames for error events.\n if (event.type === undefined) {\n applyDebugIds(prepared, options.stackParser);\n }\n\n // If we have scope given to us, use it as the base for further modifications.\n // This allows us to prevent unnecessary copying of data if `captureContext` is not provided.\n const finalScope = getFinalScope(scope, hint.captureContext);\n\n if (hint.mechanism) {\n addExceptionMechanism(prepared, hint.mechanism);\n }\n\n const clientEventProcessors = client && client.getEventProcessors ? client.getEventProcessors() : [];\n\n // This should be the last thing called, since we want that\n // {@link Hub.addEventProcessor} gets the finished prepared event.\n // Merge scope data together\n const data = getGlobalScope().getScopeData();\n\n if (isolationScope) {\n const isolationData = isolationScope.getScopeData();\n mergeScopeData(data, isolationData);\n }\n\n if (finalScope) {\n const finalScopeData = finalScope.getScopeData();\n mergeScopeData(data, finalScopeData);\n }\n\n const attachments = [...(hint.attachments || []), ...data.attachments];\n if (attachments.length) {\n hint.attachments = attachments;\n }\n\n applyScopeDataToEvent(prepared, data);\n\n // TODO (v8): Update this order to be: Global > Client > Scope\n const eventProcessors = [\n ...clientEventProcessors,\n // eslint-disable-next-line deprecation/deprecation\n ...getGlobalEventProcessors(),\n // Run scope event processors _after_ all other processors\n ...data.eventProcessors,\n ];\n\n const result = notifyEventProcessors(eventProcessors, prepared, hint);\n\n return result.then(evt => {\n if (evt) {\n // We apply the debug_meta field only after all event processors have ran, so that if any event processors modified\n // file names (e.g.the RewriteFrames integration) the filename -> debug ID relationship isn't destroyed.\n // This should not cause any PII issues, since we're only moving data that is already on the event and not adding\n // any new data\n applyDebugMeta(evt);\n }\n\n if (typeof normalizeDepth === 'number' && normalizeDepth > 0) {\n return normalizeEvent(evt, normalizeDepth, normalizeMaxBreadth);\n }\n return evt;\n });\n}\n\n/**\n * Enhances event using the client configuration.\n * It takes care of all \"static\" values like environment, release and `dist`,\n * as well as truncating overly long values.\n * @param event event instance to be enhanced\n */\nfunction applyClientOptions(event, options) {\n const { environment, release, dist, maxValueLength = 250 } = options;\n\n if (!('environment' in event)) {\n event.environment = 'environment' in options ? environment : DEFAULT_ENVIRONMENT;\n }\n\n if (event.release === undefined && release !== undefined) {\n event.release = release;\n }\n\n if (event.dist === undefined && dist !== undefined) {\n event.dist = dist;\n }\n\n if (event.message) {\n event.message = truncate(event.message, maxValueLength);\n }\n\n const exception = event.exception && event.exception.values && event.exception.values[0];\n if (exception && exception.value) {\n exception.value = truncate(exception.value, maxValueLength);\n }\n\n const request = event.request;\n if (request && request.url) {\n request.url = truncate(request.url, maxValueLength);\n }\n}\n\nconst debugIdStackParserCache = new WeakMap();\n\n/**\n * Puts debug IDs into the stack frames of an error event.\n */\nfunction applyDebugIds(event, stackParser) {\n const debugIdMap = GLOBAL_OBJ._sentryDebugIds;\n\n if (!debugIdMap) {\n return;\n }\n\n let debugIdStackFramesCache;\n const cachedDebugIdStackFrameCache = debugIdStackParserCache.get(stackParser);\n if (cachedDebugIdStackFrameCache) {\n debugIdStackFramesCache = cachedDebugIdStackFrameCache;\n } else {\n debugIdStackFramesCache = new Map();\n debugIdStackParserCache.set(stackParser, debugIdStackFramesCache);\n }\n\n // Build a map of filename -> debug_id\n const filenameDebugIdMap = Object.keys(debugIdMap).reduce((acc, debugIdStackTrace) => {\n let parsedStack;\n const cachedParsedStack = debugIdStackFramesCache.get(debugIdStackTrace);\n if (cachedParsedStack) {\n parsedStack = cachedParsedStack;\n } else {\n parsedStack = stackParser(debugIdStackTrace);\n debugIdStackFramesCache.set(debugIdStackTrace, parsedStack);\n }\n\n for (let i = parsedStack.length - 1; i >= 0; i--) {\n const stackFrame = parsedStack[i];\n if (stackFrame.filename) {\n acc[stackFrame.filename] = debugIdMap[debugIdStackTrace];\n break;\n }\n }\n return acc;\n }, {});\n\n try {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n event.exception.values.forEach(exception => {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n exception.stacktrace.frames.forEach(frame => {\n if (frame.filename) {\n frame.debug_id = filenameDebugIdMap[frame.filename];\n }\n });\n });\n } catch (e) {\n // To save bundle size we're just try catching here instead of checking for the existence of all the different objects.\n }\n}\n\n/**\n * Moves debug IDs from the stack frames of an error event into the debug_meta field.\n */\nfunction applyDebugMeta(event) {\n // Extract debug IDs and filenames from the stack frames on the event.\n const filenameDebugIdMap = {};\n try {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n event.exception.values.forEach(exception => {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n exception.stacktrace.frames.forEach(frame => {\n if (frame.debug_id) {\n if (frame.abs_path) {\n filenameDebugIdMap[frame.abs_path] = frame.debug_id;\n } else if (frame.filename) {\n filenameDebugIdMap[frame.filename] = frame.debug_id;\n }\n delete frame.debug_id;\n }\n });\n });\n } catch (e) {\n // To save bundle size we're just try catching here instead of checking for the existence of all the different objects.\n }\n\n if (Object.keys(filenameDebugIdMap).length === 0) {\n return;\n }\n\n // Fill debug_meta information\n event.debug_meta = event.debug_meta || {};\n event.debug_meta.images = event.debug_meta.images || [];\n const images = event.debug_meta.images;\n Object.keys(filenameDebugIdMap).forEach(filename => {\n images.push({\n type: 'sourcemap',\n code_file: filename,\n debug_id: filenameDebugIdMap[filename],\n });\n });\n}\n\n/**\n * This function adds all used integrations to the SDK info in the event.\n * @param event The event that will be filled with all integrations.\n */\nfunction applyIntegrationsMetadata(event, integrationNames) {\n if (integrationNames.length > 0) {\n event.sdk = event.sdk || {};\n event.sdk.integrations = [...(event.sdk.integrations || []), ...integrationNames];\n }\n}\n\n/**\n * Applies `normalize` function on necessary `Event` attributes to make them safe for serialization.\n * Normalized keys:\n * - `breadcrumbs.data`\n * - `user`\n * - `contexts`\n * - `extra`\n * @param event Event\n * @returns Normalized event\n */\nfunction normalizeEvent(event, depth, maxBreadth) {\n if (!event) {\n return null;\n }\n\n const normalized = {\n ...event,\n ...(event.breadcrumbs && {\n breadcrumbs: event.breadcrumbs.map(b => ({\n ...b,\n ...(b.data && {\n data: normalize(b.data, depth, maxBreadth),\n }),\n })),\n }),\n ...(event.user && {\n user: normalize(event.user, depth, maxBreadth),\n }),\n ...(event.contexts && {\n contexts: normalize(event.contexts, depth, maxBreadth),\n }),\n ...(event.extra && {\n extra: normalize(event.extra, depth, maxBreadth),\n }),\n };\n\n // event.contexts.trace stores information about a Transaction. Similarly,\n // event.spans[] stores information about child Spans. Given that a\n // Transaction is conceptually a Span, normalization should apply to both\n // Transactions and Spans consistently.\n // For now the decision is to skip normalization of Transactions and Spans,\n // so this block overwrites the normalized event to add back the original\n // Transaction information prior to normalization.\n if (event.contexts && event.contexts.trace && normalized.contexts) {\n normalized.contexts.trace = event.contexts.trace;\n\n // event.contexts.trace.data may contain circular/dangerous data so we need to normalize it\n if (event.contexts.trace.data) {\n normalized.contexts.trace.data = normalize(event.contexts.trace.data, depth, maxBreadth);\n }\n }\n\n // event.spans[].data may contain circular/dangerous data so we need to normalize it\n if (event.spans) {\n normalized.spans = event.spans.map(span => {\n const data = spanToJSON(span).data;\n\n if (data) {\n // This is a bit weird, as we generally have `Span` instances here, but to be safe we do not assume so\n // eslint-disable-next-line deprecation/deprecation\n span.data = normalize(data, depth, maxBreadth);\n }\n\n return span;\n });\n }\n\n return normalized;\n}\n\nfunction getFinalScope(scope, captureContext) {\n if (!captureContext) {\n return scope;\n }\n\n const finalScope = scope ? scope.clone() : new Scope();\n finalScope.update(captureContext);\n return finalScope;\n}\n\n/**\n * Parse either an `EventHint` directly, or convert a `CaptureContext` to an `EventHint`.\n * This is used to allow to update method signatures that used to accept a `CaptureContext` but should now accept an `EventHint`.\n */\nfunction parseEventHintOrCaptureContext(\n hint,\n) {\n if (!hint) {\n return undefined;\n }\n\n // If you pass a Scope or `() => Scope` as CaptureContext, we just return this as captureContext\n if (hintIsScopeOrFunction(hint)) {\n return { captureContext: hint };\n }\n\n if (hintIsScopeContext(hint)) {\n return {\n captureContext: hint,\n };\n }\n\n return hint;\n}\n\nfunction hintIsScopeOrFunction(\n hint,\n) {\n return hint instanceof Scope || typeof hint === 'function';\n}\n\nconst captureContextKeys = [\n 'user',\n 'level',\n 'extra',\n 'contexts',\n 'tags',\n 'fingerprint',\n 'requestSession',\n 'propagationContext',\n] ;\n\nfunction hintIsScopeContext(hint) {\n return Object.keys(hint).some(key => captureContextKeys.includes(key ));\n}\n\nexport { applyDebugIds, applyDebugMeta, parseEventHintOrCaptureContext, prepareEvent };\n//# sourceMappingURL=prepareEvent.js.map\n","import { logger, uuid4, timestampInSeconds, isThenable, GLOBAL_OBJ } from '@sentry/utils';\nimport { DEFAULT_ENVIRONMENT } from './constants.js';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { getCurrentHub, runWithAsyncContext, getIsolationScope } from './hub.js';\nimport { makeSession, updateSession, closeSession } from './session.js';\nimport { parseEventHintOrCaptureContext } from './utils/prepareEvent.js';\n\n/**\n * Captures an exception event and sends it to Sentry.\n *\n * @param exception The exception to capture.\n * @param hint Optional additional data to attach to the Sentry event.\n * @returns the id of the captured Sentry event.\n */\nfunction captureException(\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n exception,\n hint,\n) {\n // eslint-disable-next-line deprecation/deprecation\n return getCurrentHub().captureException(exception, parseEventHintOrCaptureContext(hint));\n}\n\n/**\n * Captures a message event and sends it to Sentry.\n *\n * @param exception The exception to capture.\n * @param captureContext Define the level of the message or pass in additional data to attach to the message.\n * @returns the id of the captured message.\n */\nfunction captureMessage(\n message,\n // eslint-disable-next-line deprecation/deprecation\n captureContext,\n) {\n // This is necessary to provide explicit scopes upgrade, without changing the original\n // arity of the `captureMessage(message, level)` method.\n const level = typeof captureContext === 'string' ? captureContext : undefined;\n const context = typeof captureContext !== 'string' ? { captureContext } : undefined;\n // eslint-disable-next-line deprecation/deprecation\n return getCurrentHub().captureMessage(message, level, context);\n}\n\n/**\n * Captures a manually created event and sends it to Sentry.\n *\n * @param exception The event to send to Sentry.\n * @param hint Optional additional data to attach to the Sentry event.\n * @returns the id of the captured event.\n */\nfunction captureEvent(event, hint) {\n // eslint-disable-next-line deprecation/deprecation\n return getCurrentHub().captureEvent(event, hint);\n}\n\n/**\n * Callback to set context information onto the scope.\n * @param callback Callback function that receives Scope.\n *\n * @deprecated Use getCurrentScope() directly.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction configureScope(callback) {\n // eslint-disable-next-line deprecation/deprecation\n getCurrentHub().configureScope(callback);\n}\n\n/**\n * Records a new breadcrumb which will be attached to future events.\n *\n * Breadcrumbs will be added to subsequent events to provide more context on\n * user's actions prior to an error or crash.\n *\n * @param breadcrumb The breadcrumb to record.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction addBreadcrumb(breadcrumb, hint) {\n // eslint-disable-next-line deprecation/deprecation\n getCurrentHub().addBreadcrumb(breadcrumb, hint);\n}\n\n/**\n * Sets context data with the given name.\n * @param name of the context\n * @param context Any kind of data. This data will be normalized.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any, deprecation/deprecation\nfunction setContext(name, context) {\n // eslint-disable-next-line deprecation/deprecation\n getCurrentHub().setContext(name, context);\n}\n\n/**\n * Set an object that will be merged sent as extra data with the event.\n * @param extras Extras object to merge into current context.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setExtras(extras) {\n // eslint-disable-next-line deprecation/deprecation\n getCurrentHub().setExtras(extras);\n}\n\n/**\n * Set key:value that will be sent as extra data with the event.\n * @param key String of extra\n * @param extra Any kind of data. This data will be normalized.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setExtra(key, extra) {\n // eslint-disable-next-line deprecation/deprecation\n getCurrentHub().setExtra(key, extra);\n}\n\n/**\n * Set an object that will be merged sent as tags data with the event.\n * @param tags Tags context object to merge into current context.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setTags(tags) {\n // eslint-disable-next-line deprecation/deprecation\n getCurrentHub().setTags(tags);\n}\n\n/**\n * Set key:value that will be sent as tags data with the event.\n *\n * Can also be used to unset a tag, by passing `undefined`.\n *\n * @param key String key of tag\n * @param value Value of tag\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setTag(key, value) {\n // eslint-disable-next-line deprecation/deprecation\n getCurrentHub().setTag(key, value);\n}\n\n/**\n * Updates user context information for future events.\n *\n * @param user User context object to be set in the current context. Pass `null` to unset the user.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setUser(user) {\n // eslint-disable-next-line deprecation/deprecation\n getCurrentHub().setUser(user);\n}\n\n/**\n * Creates a new scope with and executes the given operation within.\n * The scope is automatically removed once the operation\n * finishes or throws.\n *\n * This is essentially a convenience function for:\n *\n * pushScope();\n * callback();\n * popScope();\n */\n\n/**\n * Either creates a new active scope, or sets the given scope as active scope in the given callback.\n */\nfunction withScope(\n ...rest\n) {\n // eslint-disable-next-line deprecation/deprecation\n const hub = getCurrentHub();\n\n // If a scope is defined, we want to make this the active scope instead of the default one\n if (rest.length === 2) {\n const [scope, callback] = rest;\n if (!scope) {\n // eslint-disable-next-line deprecation/deprecation\n return hub.withScope(callback);\n }\n\n // eslint-disable-next-line deprecation/deprecation\n return hub.withScope(() => {\n // eslint-disable-next-line deprecation/deprecation\n hub.getStackTop().scope = scope ;\n return callback(scope );\n });\n }\n\n // eslint-disable-next-line deprecation/deprecation\n return hub.withScope(rest[0]);\n}\n\n/**\n * Attempts to fork the current isolation scope and the current scope based on the current async context strategy. If no\n * async context strategy is set, the isolation scope and the current scope will not be forked (this is currently the\n * case, for example, in the browser).\n *\n * Usage of this function in environments without async context strategy is discouraged and may lead to unexpected behaviour.\n *\n * This function is intended for Sentry SDK and SDK integration development. It is not recommended to be used in \"normal\"\n * applications directly because it comes with pitfalls. Use at your own risk!\n *\n * @param callback The callback in which the passed isolation scope is active. (Note: In environments without async\n * context strategy, the currently active isolation scope may change within execution of the callback.)\n * @returns The same value that `callback` returns.\n */\nfunction withIsolationScope(callback) {\n return runWithAsyncContext(() => {\n return callback(getIsolationScope());\n });\n}\n\n/**\n * Forks the current scope and sets the provided span as active span in the context of the provided callback.\n *\n * @param span Spans started in the context of the provided callback will be children of this span.\n * @param callback Execution context in which the provided span will be active. Is passed the newly forked scope.\n * @returns the value returned from the provided callback function.\n */\nfunction withActiveSpan(span, callback) {\n return withScope(scope => {\n // eslint-disable-next-line deprecation/deprecation\n scope.setSpan(span);\n return callback(scope);\n });\n}\n\n/**\n * Starts a new `Transaction` and returns it. This is the entry point to manual tracing instrumentation.\n *\n * A tree structure can be built by adding child spans to the transaction, and child spans to other spans. To start a\n * new child span within the transaction or any span, call the respective `.startChild()` method.\n *\n * Every child span must be finished before the transaction is finished, otherwise the unfinished spans are discarded.\n *\n * The transaction must be finished with a call to its `.end()` method, at which point the transaction with all its\n * finished child spans will be sent to Sentry.\n *\n * NOTE: This function should only be used for *manual* instrumentation. Auto-instrumentation should call\n * `startTransaction` directly on the hub.\n *\n * @param context Properties of the new `Transaction`.\n * @param customSamplingContext Information given to the transaction sampling function (along with context-dependent\n * default values). See {@link Options.tracesSampler}.\n *\n * @returns The transaction which was just started\n *\n * @deprecated Use `startSpan()`, `startSpanManual()` or `startInactiveSpan()` instead.\n */\nfunction startTransaction(\n context,\n customSamplingContext,\n // eslint-disable-next-line deprecation/deprecation\n) {\n // eslint-disable-next-line deprecation/deprecation\n return getCurrentHub().startTransaction({ ...context }, customSamplingContext);\n}\n\n/**\n * Create a cron monitor check in and send it to Sentry.\n *\n * @param checkIn An object that describes a check in.\n * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want\n * to create a monitor automatically when sending a check in.\n */\nfunction captureCheckIn(checkIn, upsertMonitorConfig) {\n const scope = getCurrentScope();\n const client = getClient();\n if (!client) {\n DEBUG_BUILD && logger.warn('Cannot capture check-in. No client defined.');\n } else if (!client.captureCheckIn) {\n DEBUG_BUILD && logger.warn('Cannot capture check-in. Client does not support sending check-ins.');\n } else {\n return client.captureCheckIn(checkIn, upsertMonitorConfig, scope);\n }\n\n return uuid4();\n}\n\n/**\n * Wraps a callback with a cron monitor check in. The check in will be sent to Sentry when the callback finishes.\n *\n * @param monitorSlug The distinct slug of the monitor.\n * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want\n * to create a monitor automatically when sending a check in.\n */\nfunction withMonitor(\n monitorSlug,\n callback,\n upsertMonitorConfig,\n) {\n const checkInId = captureCheckIn({ monitorSlug, status: 'in_progress' }, upsertMonitorConfig);\n const now = timestampInSeconds();\n\n function finishCheckIn(status) {\n captureCheckIn({ monitorSlug, status, checkInId, duration: timestampInSeconds() - now });\n }\n\n let maybePromiseResult;\n try {\n maybePromiseResult = callback();\n } catch (e) {\n finishCheckIn('error');\n throw e;\n }\n\n if (isThenable(maybePromiseResult)) {\n Promise.resolve(maybePromiseResult).then(\n () => {\n finishCheckIn('ok');\n },\n () => {\n finishCheckIn('error');\n },\n );\n } else {\n finishCheckIn('ok');\n }\n\n return maybePromiseResult;\n}\n\n/**\n * Call `flush()` on the current client, if there is one. See {@link Client.flush}.\n *\n * @param timeout Maximum time in ms the client should wait to flush its event queue. Omitting this parameter will cause\n * the client to wait until all events are sent before resolving the promise.\n * @returns A promise which resolves to `true` if the queue successfully drains before the timeout, or `false` if it\n * doesn't (or if there's no client defined).\n */\nasync function flush(timeout) {\n const client = getClient();\n if (client) {\n return client.flush(timeout);\n }\n DEBUG_BUILD && logger.warn('Cannot flush events. No client defined.');\n return Promise.resolve(false);\n}\n\n/**\n * Call `close()` on the current client, if there is one. See {@link Client.close}.\n *\n * @param timeout Maximum time in ms the client should wait to flush its event queue before shutting down. Omitting this\n * parameter will cause the client to wait until all events are sent before disabling itself.\n * @returns A promise which resolves to `true` if the queue successfully drains before the timeout, or `false` if it\n * doesn't (or if there's no client defined).\n */\nasync function close(timeout) {\n const client = getClient();\n if (client) {\n return client.close(timeout);\n }\n DEBUG_BUILD && logger.warn('Cannot flush events and disable SDK. No client defined.');\n return Promise.resolve(false);\n}\n\n/**\n * This is the getter for lastEventId.\n *\n * @returns The last event id of a captured event.\n */\nfunction lastEventId() {\n // eslint-disable-next-line deprecation/deprecation\n return getCurrentHub().lastEventId();\n}\n\n/**\n * Get the currently active client.\n */\nfunction getClient() {\n // eslint-disable-next-line deprecation/deprecation\n return getCurrentHub().getClient();\n}\n\n/**\n * Returns true if Sentry has been properly initialized.\n */\nfunction isInitialized() {\n return !!getClient();\n}\n\n/**\n * Get the currently active scope.\n */\nfunction getCurrentScope() {\n // eslint-disable-next-line deprecation/deprecation\n return getCurrentHub().getScope();\n}\n\n/**\n * Start a session on the current isolation scope.\n *\n * @param context (optional) additional properties to be applied to the returned session object\n *\n * @returns the new active session\n */\nfunction startSession(context) {\n const client = getClient();\n const isolationScope = getIsolationScope();\n const currentScope = getCurrentScope();\n\n const { release, environment = DEFAULT_ENVIRONMENT } = (client && client.getOptions()) || {};\n\n // Will fetch userAgent if called from browser sdk\n const { userAgent } = GLOBAL_OBJ.navigator || {};\n\n const session = makeSession({\n release,\n environment,\n user: currentScope.getUser() || isolationScope.getUser(),\n ...(userAgent && { userAgent }),\n ...context,\n });\n\n // End existing session if there's one\n const currentSession = isolationScope.getSession();\n if (currentSession && currentSession.status === 'ok') {\n updateSession(currentSession, { status: 'exited' });\n }\n\n endSession();\n\n // Afterwards we set the new session on the scope\n isolationScope.setSession(session);\n\n // TODO (v8): Remove this and only use the isolation scope(?).\n // For v7 though, we can't \"soft-break\" people using getCurrentHub().getScope().setSession()\n currentScope.setSession(session);\n\n return session;\n}\n\n/**\n * End the session on the current isolation scope.\n */\nfunction endSession() {\n const isolationScope = getIsolationScope();\n const currentScope = getCurrentScope();\n\n const session = currentScope.getSession() || isolationScope.getSession();\n if (session) {\n closeSession(session);\n }\n _sendSessionUpdate();\n\n // the session is over; take it off of the scope\n isolationScope.setSession();\n\n // TODO (v8): Remove this and only use the isolation scope(?).\n // For v7 though, we can't \"soft-break\" people using getCurrentHub().getScope().setSession()\n currentScope.setSession();\n}\n\n/**\n * Sends the current Session on the scope\n */\nfunction _sendSessionUpdate() {\n const isolationScope = getIsolationScope();\n const currentScope = getCurrentScope();\n const client = getClient();\n // TODO (v8): Remove currentScope and only use the isolation scope(?).\n // For v7 though, we can't \"soft-break\" people using getCurrentHub().getScope().setSession()\n const session = currentScope.getSession() || isolationScope.getSession();\n if (session && client && client.captureSession) {\n client.captureSession(session);\n }\n}\n\n/**\n * Sends the current session on the scope to Sentry\n *\n * @param end If set the session will be marked as exited and removed from the scope.\n * Defaults to `false`.\n */\nfunction captureSession(end = false) {\n // both send the update and pull the session from the scope\n if (end) {\n endSession();\n return;\n }\n\n // only send the update\n _sendSessionUpdate();\n}\n\nexport { addBreadcrumb, captureCheckIn, captureEvent, captureException, captureMessage, captureSession, close, configureScope, endSession, flush, getClient, getCurrentScope, isInitialized, lastEventId, setContext, setExtra, setExtras, setTag, setTags, setUser, startSession, startTransaction, withActiveSpan, withIsolationScope, withMonitor, withScope };\n//# sourceMappingURL=exports.js.map\n","/**\n * Returns the root span of a given span.\n *\n * As long as we use `Transaction`s internally, the returned root span\n * will be a `Transaction` but be aware that this might change in the future.\n *\n * If the given span has no root span or transaction, `undefined` is returned.\n */\nfunction getRootSpan(span) {\n // TODO (v8): Remove this check and just return span\n // eslint-disable-next-line deprecation/deprecation\n return span.transaction;\n}\n\nexport { getRootSpan };\n//# sourceMappingURL=getRootSpan.js.map\n","import { dropUndefinedKeys } from '@sentry/utils';\nimport { DEFAULT_ENVIRONMENT } from '../constants.js';\nimport { getClient, getCurrentScope } from '../exports.js';\nimport { getRootSpan } from '../utils/getRootSpan.js';\nimport { spanToJSON, spanIsSampled } from '../utils/spanUtils.js';\n\n/**\n * Creates a dynamic sampling context from a client.\n *\n * Dispatches the `createDsc` lifecycle hook as a side effect.\n */\nfunction getDynamicSamplingContextFromClient(\n trace_id,\n client,\n scope,\n) {\n const options = client.getOptions();\n\n const { publicKey: public_key } = client.getDsn() || {};\n // TODO(v8): Remove segment from User\n // eslint-disable-next-line deprecation/deprecation\n const { segment: user_segment } = (scope && scope.getUser()) || {};\n\n const dsc = dropUndefinedKeys({\n environment: options.environment || DEFAULT_ENVIRONMENT,\n release: options.release,\n user_segment,\n public_key,\n trace_id,\n }) ;\n\n client.emit && client.emit('createDsc', dsc);\n\n return dsc;\n}\n\n/**\n * A Span with a frozen dynamic sampling context.\n */\n\n/**\n * Creates a dynamic sampling context from a span (and client and scope)\n *\n * @param span the span from which a few values like the root span name and sample rate are extracted.\n *\n * @returns a dynamic sampling context\n */\nfunction getDynamicSamplingContextFromSpan(span) {\n const client = getClient();\n if (!client) {\n return {};\n }\n\n // passing emit=false here to only emit later once the DSC is actually populated\n const dsc = getDynamicSamplingContextFromClient(spanToJSON(span).trace_id || '', client, getCurrentScope());\n\n // TODO (v8): Remove v7FrozenDsc as a Transaction will no longer have _frozenDynamicSamplingContext\n const txn = getRootSpan(span) ;\n if (!txn) {\n return dsc;\n }\n\n // TODO (v8): Remove v7FrozenDsc as a Transaction will no longer have _frozenDynamicSamplingContext\n // For now we need to avoid breaking users who directly created a txn with a DSC, where this field is still set.\n // @see Transaction class constructor\n const v7FrozenDsc = txn && txn._frozenDynamicSamplingContext;\n if (v7FrozenDsc) {\n return v7FrozenDsc;\n }\n\n // TODO (v8): Replace txn.metadata with txn.attributes[]\n // We can't do this yet because attributes aren't always set yet.\n // eslint-disable-next-line deprecation/deprecation\n const { sampleRate: maybeSampleRate, source } = txn.metadata;\n if (maybeSampleRate != null) {\n dsc.sample_rate = `${maybeSampleRate}`;\n }\n\n // We don't want to have a transaction name in the DSC if the source is \"url\" because URLs might contain PII\n const jsonSpan = spanToJSON(txn);\n\n // after JSON conversion, txn.name becomes jsonSpan.description\n if (source && source !== 'url') {\n dsc.transaction = jsonSpan.description;\n }\n\n dsc.sampled = String(spanIsSampled(txn));\n\n client.emit && client.emit('createDsc', dsc);\n\n return dsc;\n}\n\nexport { getDynamicSamplingContextFromClient, getDynamicSamplingContextFromSpan };\n//# sourceMappingURL=dynamicSamplingContext.js.map\n","import { dropUndefinedKeys, arrayify } from '@sentry/utils';\nimport { getDynamicSamplingContextFromSpan } from '../tracing/dynamicSamplingContext.js';\nimport { getRootSpan } from './getRootSpan.js';\nimport { spanToTraceContext, spanToJSON } from './spanUtils.js';\n\n/**\n * Applies data from the scope to the event and runs all event processors on it.\n */\nfunction applyScopeDataToEvent(event, data) {\n const { fingerprint, span, breadcrumbs, sdkProcessingMetadata } = data;\n\n // Apply general data\n applyDataToEvent(event, data);\n\n // We want to set the trace context for normal events only if there isn't already\n // a trace context on the event. There is a product feature in place where we link\n // errors with transaction and it relies on that.\n if (span) {\n applySpanToEvent(event, span);\n }\n\n applyFingerprintToEvent(event, fingerprint);\n applyBreadcrumbsToEvent(event, breadcrumbs);\n applySdkMetadataToEvent(event, sdkProcessingMetadata);\n}\n\n/** Merge data of two scopes together. */\nfunction mergeScopeData(data, mergeData) {\n const {\n extra,\n tags,\n user,\n contexts,\n level,\n sdkProcessingMetadata,\n breadcrumbs,\n fingerprint,\n eventProcessors,\n attachments,\n propagationContext,\n // eslint-disable-next-line deprecation/deprecation\n transactionName,\n span,\n } = mergeData;\n\n mergeAndOverwriteScopeData(data, 'extra', extra);\n mergeAndOverwriteScopeData(data, 'tags', tags);\n mergeAndOverwriteScopeData(data, 'user', user);\n mergeAndOverwriteScopeData(data, 'contexts', contexts);\n mergeAndOverwriteScopeData(data, 'sdkProcessingMetadata', sdkProcessingMetadata);\n\n if (level) {\n data.level = level;\n }\n\n if (transactionName) {\n // eslint-disable-next-line deprecation/deprecation\n data.transactionName = transactionName;\n }\n\n if (span) {\n data.span = span;\n }\n\n if (breadcrumbs.length) {\n data.breadcrumbs = [...data.breadcrumbs, ...breadcrumbs];\n }\n\n if (fingerprint.length) {\n data.fingerprint = [...data.fingerprint, ...fingerprint];\n }\n\n if (eventProcessors.length) {\n data.eventProcessors = [...data.eventProcessors, ...eventProcessors];\n }\n\n if (attachments.length) {\n data.attachments = [...data.attachments, ...attachments];\n }\n\n data.propagationContext = { ...data.propagationContext, ...propagationContext };\n}\n\n/**\n * Merges certain scope data. Undefined values will overwrite any existing values.\n * Exported only for tests.\n */\nfunction mergeAndOverwriteScopeData\n\n(data, prop, mergeVal) {\n if (mergeVal && Object.keys(mergeVal).length) {\n // Clone object\n data[prop] = { ...data[prop] };\n for (const key in mergeVal) {\n if (Object.prototype.hasOwnProperty.call(mergeVal, key)) {\n data[prop][key] = mergeVal[key];\n }\n }\n }\n}\n\nfunction applyDataToEvent(event, data) {\n const {\n extra,\n tags,\n user,\n contexts,\n level,\n // eslint-disable-next-line deprecation/deprecation\n transactionName,\n } = data;\n\n const cleanedExtra = dropUndefinedKeys(extra);\n if (cleanedExtra && Object.keys(cleanedExtra).length) {\n event.extra = { ...cleanedExtra, ...event.extra };\n }\n\n const cleanedTags = dropUndefinedKeys(tags);\n if (cleanedTags && Object.keys(cleanedTags).length) {\n event.tags = { ...cleanedTags, ...event.tags };\n }\n\n const cleanedUser = dropUndefinedKeys(user);\n if (cleanedUser && Object.keys(cleanedUser).length) {\n event.user = { ...cleanedUser, ...event.user };\n }\n\n const cleanedContexts = dropUndefinedKeys(contexts);\n if (cleanedContexts && Object.keys(cleanedContexts).length) {\n event.contexts = { ...cleanedContexts, ...event.contexts };\n }\n\n if (level) {\n event.level = level;\n }\n\n if (transactionName) {\n event.transaction = transactionName;\n }\n}\n\nfunction applyBreadcrumbsToEvent(event, breadcrumbs) {\n const mergedBreadcrumbs = [...(event.breadcrumbs || []), ...breadcrumbs];\n event.breadcrumbs = mergedBreadcrumbs.length ? mergedBreadcrumbs : undefined;\n}\n\nfunction applySdkMetadataToEvent(event, sdkProcessingMetadata) {\n event.sdkProcessingMetadata = {\n ...event.sdkProcessingMetadata,\n ...sdkProcessingMetadata,\n };\n}\n\nfunction applySpanToEvent(event, span) {\n event.contexts = { trace: spanToTraceContext(span), ...event.contexts };\n const rootSpan = getRootSpan(span);\n if (rootSpan) {\n event.sdkProcessingMetadata = {\n dynamicSamplingContext: getDynamicSamplingContextFromSpan(span),\n ...event.sdkProcessingMetadata,\n };\n const transactionName = spanToJSON(rootSpan).description;\n if (transactionName) {\n event.tags = { transaction: transactionName, ...event.tags };\n }\n }\n}\n\n/**\n * Applies fingerprint from the scope to the event if there's one,\n * uses message if there's one instead or get rid of empty fingerprint\n */\nfunction applyFingerprintToEvent(event, fingerprint) {\n // Make sure it's an array first and we actually have something in place\n event.fingerprint = event.fingerprint ? arrayify(event.fingerprint) : [];\n\n // If we have something on the scope, then merge it with event\n if (fingerprint) {\n event.fingerprint = event.fingerprint.concat(fingerprint);\n }\n\n // If we have no data at all, remove empty array default\n if (event.fingerprint && !event.fingerprint.length) {\n delete event.fingerprint;\n }\n}\n\nexport { applyScopeDataToEvent, mergeAndOverwriteScopeData, mergeScopeData };\n//# sourceMappingURL=applyScopeDataToEvent.js.map\n","import { isPlainObject, dateTimestampInSeconds, uuid4, logger } from '@sentry/utils';\nimport { getGlobalEventProcessors, notifyEventProcessors } from './eventProcessors.js';\nimport { updateSession } from './session.js';\nimport { applyScopeDataToEvent } from './utils/applyScopeDataToEvent.js';\n\n/**\n * Default value for maximum number of breadcrumbs added to an event.\n */\nconst DEFAULT_MAX_BREADCRUMBS = 100;\n\n/**\n * The global scope is kept in this module.\n * When accessing this via `getGlobalScope()` we'll make sure to set one if none is currently present.\n */\nlet globalScope;\n\n/**\n * Holds additional event information. {@link Scope.applyToEvent} will be\n * called by the client before an event will be sent.\n */\nclass Scope {\n /** Flag if notifying is happening. */\n\n /** Callback for client to receive scope changes. */\n\n /** Callback list that will be called after {@link applyToEvent}. */\n\n /** Array of breadcrumbs. */\n\n /** User */\n\n /** Tags */\n\n /** Extra */\n\n /** Contexts */\n\n /** Attachments */\n\n /** Propagation Context for distributed tracing */\n\n /**\n * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get\n * sent to Sentry\n */\n\n /** Fingerprint */\n\n /** Severity */\n // eslint-disable-next-line deprecation/deprecation\n\n /**\n * Transaction Name\n */\n\n /** Span */\n\n /** Session */\n\n /** Request Mode Session Status */\n\n /** The client on this scope */\n\n // NOTE: Any field which gets added here should get added not only to the constructor but also to the `clone` method.\n\n constructor() {\n this._notifyingListeners = false;\n this._scopeListeners = [];\n this._eventProcessors = [];\n this._breadcrumbs = [];\n this._attachments = [];\n this._user = {};\n this._tags = {};\n this._extra = {};\n this._contexts = {};\n this._sdkProcessingMetadata = {};\n this._propagationContext = generatePropagationContext();\n }\n\n /**\n * Inherit values from the parent scope.\n * @deprecated Use `scope.clone()` and `new Scope()` instead.\n */\n static clone(scope) {\n return scope ? scope.clone() : new Scope();\n }\n\n /**\n * Clone this scope instance.\n */\n clone() {\n const newScope = new Scope();\n newScope._breadcrumbs = [...this._breadcrumbs];\n newScope._tags = { ...this._tags };\n newScope._extra = { ...this._extra };\n newScope._contexts = { ...this._contexts };\n newScope._user = this._user;\n newScope._level = this._level;\n newScope._span = this._span;\n newScope._session = this._session;\n newScope._transactionName = this._transactionName;\n newScope._fingerprint = this._fingerprint;\n newScope._eventProcessors = [...this._eventProcessors];\n newScope._requestSession = this._requestSession;\n newScope._attachments = [...this._attachments];\n newScope._sdkProcessingMetadata = { ...this._sdkProcessingMetadata };\n newScope._propagationContext = { ...this._propagationContext };\n newScope._client = this._client;\n\n return newScope;\n }\n\n /** Update the client on the scope. */\n setClient(client) {\n this._client = client;\n }\n\n /**\n * Get the client assigned to this scope.\n *\n * It is generally recommended to use the global function `Sentry.getClient()` instead, unless you know what you are doing.\n */\n getClient() {\n return this._client;\n }\n\n /**\n * Add internal on change listener. Used for sub SDKs that need to store the scope.\n * @hidden\n */\n addScopeListener(callback) {\n this._scopeListeners.push(callback);\n }\n\n /**\n * @inheritDoc\n */\n addEventProcessor(callback) {\n this._eventProcessors.push(callback);\n return this;\n }\n\n /**\n * @inheritDoc\n */\n setUser(user) {\n // If null is passed we want to unset everything, but still define keys,\n // so that later down in the pipeline any existing values are cleared.\n this._user = user || {\n email: undefined,\n id: undefined,\n ip_address: undefined,\n segment: undefined,\n username: undefined,\n };\n\n if (this._session) {\n updateSession(this._session, { user });\n }\n\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n getUser() {\n return this._user;\n }\n\n /**\n * @inheritDoc\n */\n getRequestSession() {\n return this._requestSession;\n }\n\n /**\n * @inheritDoc\n */\n setRequestSession(requestSession) {\n this._requestSession = requestSession;\n return this;\n }\n\n /**\n * @inheritDoc\n */\n setTags(tags) {\n this._tags = {\n ...this._tags,\n ...tags,\n };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n setTag(key, value) {\n this._tags = { ...this._tags, [key]: value };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n setExtras(extras) {\n this._extra = {\n ...this._extra,\n ...extras,\n };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n setExtra(key, extra) {\n this._extra = { ...this._extra, [key]: extra };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n setFingerprint(fingerprint) {\n this._fingerprint = fingerprint;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n setLevel(\n // eslint-disable-next-line deprecation/deprecation\n level,\n ) {\n this._level = level;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Sets the transaction name on the scope for future events.\n */\n setTransactionName(name) {\n this._transactionName = name;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n setContext(key, context) {\n if (context === null) {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete this._contexts[key];\n } else {\n this._contexts[key] = context;\n }\n\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Sets the Span on the scope.\n * @param span Span\n * @deprecated Instead of setting a span on a scope, use `startSpan()`/`startSpanManual()` instead.\n */\n setSpan(span) {\n this._span = span;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Returns the `Span` if there is one.\n * @deprecated Use `getActiveSpan()` instead.\n */\n getSpan() {\n return this._span;\n }\n\n /**\n * Returns the `Transaction` attached to the scope (if there is one).\n * @deprecated You should not rely on the transaction, but just use `startSpan()` APIs instead.\n */\n getTransaction() {\n // Often, this span (if it exists at all) will be a transaction, but it's not guaranteed to be. Regardless, it will\n // have a pointer to the currently-active transaction.\n const span = this._span;\n // Cannot replace with getRootSpan because getRootSpan returns a span, not a transaction\n // Also, this method will be removed anyway.\n // eslint-disable-next-line deprecation/deprecation\n return span && span.transaction;\n }\n\n /**\n * @inheritDoc\n */\n setSession(session) {\n if (!session) {\n delete this._session;\n } else {\n this._session = session;\n }\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n getSession() {\n return this._session;\n }\n\n /**\n * @inheritDoc\n */\n update(captureContext) {\n if (!captureContext) {\n return this;\n }\n\n const scopeToMerge = typeof captureContext === 'function' ? captureContext(this) : captureContext;\n\n if (scopeToMerge instanceof Scope) {\n const scopeData = scopeToMerge.getScopeData();\n\n this._tags = { ...this._tags, ...scopeData.tags };\n this._extra = { ...this._extra, ...scopeData.extra };\n this._contexts = { ...this._contexts, ...scopeData.contexts };\n if (scopeData.user && Object.keys(scopeData.user).length) {\n this._user = scopeData.user;\n }\n if (scopeData.level) {\n this._level = scopeData.level;\n }\n if (scopeData.fingerprint.length) {\n this._fingerprint = scopeData.fingerprint;\n }\n if (scopeToMerge.getRequestSession()) {\n this._requestSession = scopeToMerge.getRequestSession();\n }\n if (scopeData.propagationContext) {\n this._propagationContext = scopeData.propagationContext;\n }\n } else if (isPlainObject(scopeToMerge)) {\n const scopeContext = captureContext ;\n this._tags = { ...this._tags, ...scopeContext.tags };\n this._extra = { ...this._extra, ...scopeContext.extra };\n this._contexts = { ...this._contexts, ...scopeContext.contexts };\n if (scopeContext.user) {\n this._user = scopeContext.user;\n }\n if (scopeContext.level) {\n this._level = scopeContext.level;\n }\n if (scopeContext.fingerprint) {\n this._fingerprint = scopeContext.fingerprint;\n }\n if (scopeContext.requestSession) {\n this._requestSession = scopeContext.requestSession;\n }\n if (scopeContext.propagationContext) {\n this._propagationContext = scopeContext.propagationContext;\n }\n }\n\n return this;\n }\n\n /**\n * @inheritDoc\n */\n clear() {\n this._breadcrumbs = [];\n this._tags = {};\n this._extra = {};\n this._user = {};\n this._contexts = {};\n this._level = undefined;\n this._transactionName = undefined;\n this._fingerprint = undefined;\n this._requestSession = undefined;\n this._span = undefined;\n this._session = undefined;\n this._notifyScopeListeners();\n this._attachments = [];\n this._propagationContext = generatePropagationContext();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n addBreadcrumb(breadcrumb, maxBreadcrumbs) {\n const maxCrumbs = typeof maxBreadcrumbs === 'number' ? maxBreadcrumbs : DEFAULT_MAX_BREADCRUMBS;\n\n // No data has been changed, so don't notify scope listeners\n if (maxCrumbs <= 0) {\n return this;\n }\n\n const mergedBreadcrumb = {\n timestamp: dateTimestampInSeconds(),\n ...breadcrumb,\n };\n\n const breadcrumbs = this._breadcrumbs;\n breadcrumbs.push(mergedBreadcrumb);\n this._breadcrumbs = breadcrumbs.length > maxCrumbs ? breadcrumbs.slice(-maxCrumbs) : breadcrumbs;\n\n this._notifyScopeListeners();\n\n return this;\n }\n\n /**\n * @inheritDoc\n */\n getLastBreadcrumb() {\n return this._breadcrumbs[this._breadcrumbs.length - 1];\n }\n\n /**\n * @inheritDoc\n */\n clearBreadcrumbs() {\n this._breadcrumbs = [];\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n addAttachment(attachment) {\n this._attachments.push(attachment);\n return this;\n }\n\n /**\n * @inheritDoc\n * @deprecated Use `getScopeData()` instead.\n */\n getAttachments() {\n const data = this.getScopeData();\n\n return data.attachments;\n }\n\n /**\n * @inheritDoc\n */\n clearAttachments() {\n this._attachments = [];\n return this;\n }\n\n /** @inheritDoc */\n getScopeData() {\n const {\n _breadcrumbs,\n _attachments,\n _contexts,\n _tags,\n _extra,\n _user,\n _level,\n _fingerprint,\n _eventProcessors,\n _propagationContext,\n _sdkProcessingMetadata,\n _transactionName,\n _span,\n } = this;\n\n return {\n breadcrumbs: _breadcrumbs,\n attachments: _attachments,\n contexts: _contexts,\n tags: _tags,\n extra: _extra,\n user: _user,\n level: _level,\n fingerprint: _fingerprint || [],\n eventProcessors: _eventProcessors,\n propagationContext: _propagationContext,\n sdkProcessingMetadata: _sdkProcessingMetadata,\n transactionName: _transactionName,\n span: _span,\n };\n }\n\n /**\n * Applies data from the scope to the event and runs all event processors on it.\n *\n * @param event Event\n * @param hint Object containing additional information about the original exception, for use by the event processors.\n * @hidden\n * @deprecated Use `applyScopeDataToEvent()` directly\n */\n applyToEvent(\n event,\n hint = {},\n additionalEventProcessors = [],\n ) {\n applyScopeDataToEvent(event, this.getScopeData());\n\n // TODO (v8): Update this order to be: Global > Client > Scope\n const eventProcessors = [\n ...additionalEventProcessors,\n // eslint-disable-next-line deprecation/deprecation\n ...getGlobalEventProcessors(),\n ...this._eventProcessors,\n ];\n\n return notifyEventProcessors(eventProcessors, event, hint);\n }\n\n /**\n * Add data which will be accessible during event processing but won't get sent to Sentry\n */\n setSDKProcessingMetadata(newData) {\n this._sdkProcessingMetadata = { ...this._sdkProcessingMetadata, ...newData };\n\n return this;\n }\n\n /**\n * @inheritDoc\n */\n setPropagationContext(context) {\n this._propagationContext = context;\n return this;\n }\n\n /**\n * @inheritDoc\n */\n getPropagationContext() {\n return this._propagationContext;\n }\n\n /**\n * Capture an exception for this scope.\n *\n * @param exception The exception to capture.\n * @param hint Optinal additional data to attach to the Sentry event.\n * @returns the id of the captured Sentry event.\n */\n captureException(exception, hint) {\n const eventId = hint && hint.event_id ? hint.event_id : uuid4();\n\n if (!this._client) {\n logger.warn('No client configured on scope - will not capture exception!');\n return eventId;\n }\n\n const syntheticException = new Error('Sentry syntheticException');\n\n this._client.captureException(\n exception,\n {\n originalException: exception,\n syntheticException,\n ...hint,\n event_id: eventId,\n },\n this,\n );\n\n return eventId;\n }\n\n /**\n * Capture a message for this scope.\n *\n * @param message The message to capture.\n * @param level An optional severity level to report the message with.\n * @param hint Optional additional data to attach to the Sentry event.\n * @returns the id of the captured message.\n */\n captureMessage(message, level, hint) {\n const eventId = hint && hint.event_id ? hint.event_id : uuid4();\n\n if (!this._client) {\n logger.warn('No client configured on scope - will not capture message!');\n return eventId;\n }\n\n const syntheticException = new Error(message);\n\n this._client.captureMessage(\n message,\n level,\n {\n originalException: message,\n syntheticException,\n ...hint,\n event_id: eventId,\n },\n this,\n );\n\n return eventId;\n }\n\n /**\n * Captures a manually created event for this scope and sends it to Sentry.\n *\n * @param exception The event to capture.\n * @param hint Optional additional data to attach to the Sentry event.\n * @returns the id of the captured event.\n */\n captureEvent(event, hint) {\n const eventId = hint && hint.event_id ? hint.event_id : uuid4();\n\n if (!this._client) {\n logger.warn('No client configured on scope - will not capture event!');\n return eventId;\n }\n\n this._client.captureEvent(event, { ...hint, event_id: eventId }, this);\n\n return eventId;\n }\n\n /**\n * This will be called on every set call.\n */\n _notifyScopeListeners() {\n // We need this check for this._notifyingListeners to be able to work on scope during updates\n // If this check is not here we'll produce endless recursion when something is done with the scope\n // during the callback.\n if (!this._notifyingListeners) {\n this._notifyingListeners = true;\n this._scopeListeners.forEach(callback => {\n callback(this);\n });\n this._notifyingListeners = false;\n }\n }\n}\n\n/**\n * Get the global scope.\n * This scope is applied to _all_ events.\n */\nfunction getGlobalScope() {\n if (!globalScope) {\n globalScope = new Scope();\n }\n\n return globalScope;\n}\n\n/**\n * This is mainly needed for tests.\n * DO NOT USE this, as this is an internal API and subject to change.\n * @hidden\n */\nfunction setGlobalScope(scope) {\n globalScope = scope;\n}\n\nfunction generatePropagationContext() {\n return {\n traceId: uuid4(),\n spanId: uuid4().substring(16),\n };\n}\n\nexport { Scope, getGlobalScope, setGlobalScope };\n//# sourceMappingURL=scope.js.map\n","const SDK_VERSION = '7.119.2';\n\nexport { SDK_VERSION };\n//# sourceMappingURL=version.js.map\n","import { isThenable, uuid4, dateTimestampInSeconds, consoleSandbox, logger, GLOBAL_OBJ, getGlobalSingleton } from '@sentry/utils';\nimport { DEFAULT_ENVIRONMENT } from './constants.js';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { Scope } from './scope.js';\nimport { closeSession, makeSession, updateSession } from './session.js';\nimport { SDK_VERSION } from './version.js';\n\n/**\n * API compatibility version of this hub.\n *\n * WARNING: This number should only be increased when the global interface\n * changes and new methods are introduced.\n *\n * @hidden\n */\nconst API_VERSION = parseFloat(SDK_VERSION);\n\n/**\n * Default maximum number of breadcrumbs added to an event. Can be overwritten\n * with {@link Options.maxBreadcrumbs}.\n */\nconst DEFAULT_BREADCRUMBS = 100;\n\n/**\n * @deprecated The `Hub` class will be removed in version 8 of the SDK in favour of `Scope` and `Client` objects.\n *\n * If you previously used the `Hub` class directly, replace it with `Scope` and `Client` objects. More information:\n * - [Multiple Sentry Instances](https://docs.sentry.io/platforms/javascript/best-practices/multiple-sentry-instances/)\n * - [Browser Extensions](https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/)\n *\n * Some of our APIs are typed with the Hub class instead of the interface (e.g. `getCurrentHub`). Most of them are deprecated\n * themselves and will also be removed in version 8. More information:\n * - [Migration Guide](https://github.com/getsentry/sentry-javascript/blob/develop/MIGRATION.md#deprecate-hub)\n */\n// eslint-disable-next-line deprecation/deprecation\nclass Hub {\n /** Is a {@link Layer}[] containing the client and scope */\n\n /** Contains the last event id of a captured event. */\n\n /**\n * Creates a new instance of the hub, will push one {@link Layer} into the\n * internal stack on creation.\n *\n * @param client bound to the hub.\n * @param scope bound to the hub.\n * @param version number, higher number means higher priority.\n *\n * @deprecated Instantiation of Hub objects is deprecated and the constructor will be removed in version 8 of the SDK.\n *\n * If you are currently using the Hub for multi-client use like so:\n *\n * ```\n * // OLD\n * const hub = new Hub();\n * hub.bindClient(client);\n * makeMain(hub)\n * ```\n *\n * instead initialize the client as follows:\n *\n * ```\n * // NEW\n * Sentry.withIsolationScope(() => {\n * Sentry.setCurrentClient(client);\n * client.init();\n * });\n * ```\n *\n * If you are using the Hub to capture events like so:\n *\n * ```\n * // OLD\n * const client = new Client();\n * const hub = new Hub(client);\n * hub.captureException()\n * ```\n *\n * instead capture isolated events as follows:\n *\n * ```\n * // NEW\n * const client = new Client();\n * const scope = new Scope();\n * scope.setClient(client);\n * scope.captureException();\n * ```\n */\n constructor(\n client,\n scope,\n isolationScope,\n _version = API_VERSION,\n ) {this._version = _version;\n let assignedScope;\n if (!scope) {\n assignedScope = new Scope();\n assignedScope.setClient(client);\n } else {\n assignedScope = scope;\n }\n\n let assignedIsolationScope;\n if (!isolationScope) {\n assignedIsolationScope = new Scope();\n assignedIsolationScope.setClient(client);\n } else {\n assignedIsolationScope = isolationScope;\n }\n\n this._stack = [{ scope: assignedScope }];\n\n if (client) {\n // eslint-disable-next-line deprecation/deprecation\n this.bindClient(client);\n }\n\n this._isolationScope = assignedIsolationScope;\n }\n\n /**\n * Checks if this hub's version is older than the given version.\n *\n * @param version A version number to compare to.\n * @return True if the given version is newer; otherwise false.\n *\n * @deprecated This will be removed in v8.\n */\n isOlderThan(version) {\n return this._version < version;\n }\n\n /**\n * This binds the given client to the current scope.\n * @param client An SDK client (client) instance.\n *\n * @deprecated Use `initAndBind()` directly, or `setCurrentClient()` and/or `client.init()` instead.\n */\n bindClient(client) {\n // eslint-disable-next-line deprecation/deprecation\n const top = this.getStackTop();\n top.client = client;\n top.scope.setClient(client);\n // eslint-disable-next-line deprecation/deprecation\n if (client && client.setupIntegrations) {\n // eslint-disable-next-line deprecation/deprecation\n client.setupIntegrations();\n }\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use `withScope` instead.\n */\n pushScope() {\n // We want to clone the content of prev scope\n // eslint-disable-next-line deprecation/deprecation\n const scope = this.getScope().clone();\n // eslint-disable-next-line deprecation/deprecation\n this.getStack().push({\n // eslint-disable-next-line deprecation/deprecation\n client: this.getClient(),\n scope,\n });\n return scope;\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use `withScope` instead.\n */\n popScope() {\n // eslint-disable-next-line deprecation/deprecation\n if (this.getStack().length <= 1) return false;\n // eslint-disable-next-line deprecation/deprecation\n return !!this.getStack().pop();\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use `Sentry.withScope()` instead.\n */\n withScope(callback) {\n // eslint-disable-next-line deprecation/deprecation\n const scope = this.pushScope();\n\n let maybePromiseResult;\n try {\n maybePromiseResult = callback(scope);\n } catch (e) {\n // eslint-disable-next-line deprecation/deprecation\n this.popScope();\n throw e;\n }\n\n if (isThenable(maybePromiseResult)) {\n // @ts-expect-error - isThenable returns the wrong type\n return maybePromiseResult.then(\n res => {\n // eslint-disable-next-line deprecation/deprecation\n this.popScope();\n return res;\n },\n e => {\n // eslint-disable-next-line deprecation/deprecation\n this.popScope();\n throw e;\n },\n );\n }\n\n // eslint-disable-next-line deprecation/deprecation\n this.popScope();\n return maybePromiseResult;\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use `Sentry.getClient()` instead.\n */\n getClient() {\n // eslint-disable-next-line deprecation/deprecation\n return this.getStackTop().client ;\n }\n\n /**\n * Returns the scope of the top stack.\n *\n * @deprecated Use `Sentry.getCurrentScope()` instead.\n */\n getScope() {\n // eslint-disable-next-line deprecation/deprecation\n return this.getStackTop().scope;\n }\n\n /**\n * @deprecated Use `Sentry.getIsolationScope()` instead.\n */\n getIsolationScope() {\n return this._isolationScope;\n }\n\n /**\n * Returns the scope stack for domains or the process.\n * @deprecated This will be removed in v8.\n */\n getStack() {\n return this._stack;\n }\n\n /**\n * Returns the topmost scope layer in the order domain > local > process.\n * @deprecated This will be removed in v8.\n */\n getStackTop() {\n return this._stack[this._stack.length - 1];\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use `Sentry.captureException()` instead.\n */\n captureException(exception, hint) {\n const eventId = (this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4());\n const syntheticException = new Error('Sentry syntheticException');\n // eslint-disable-next-line deprecation/deprecation\n this.getScope().captureException(exception, {\n originalException: exception,\n syntheticException,\n ...hint,\n event_id: eventId,\n });\n\n return eventId;\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use `Sentry.captureMessage()` instead.\n */\n captureMessage(\n message,\n // eslint-disable-next-line deprecation/deprecation\n level,\n hint,\n ) {\n const eventId = (this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4());\n const syntheticException = new Error(message);\n // eslint-disable-next-line deprecation/deprecation\n this.getScope().captureMessage(message, level, {\n originalException: message,\n syntheticException,\n ...hint,\n event_id: eventId,\n });\n\n return eventId;\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use `Sentry.captureEvent()` instead.\n */\n captureEvent(event, hint) {\n const eventId = hint && hint.event_id ? hint.event_id : uuid4();\n if (!event.type) {\n this._lastEventId = eventId;\n }\n // eslint-disable-next-line deprecation/deprecation\n this.getScope().captureEvent(event, { ...hint, event_id: eventId });\n return eventId;\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated This will be removed in v8.\n */\n lastEventId() {\n return this._lastEventId;\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use `Sentry.addBreadcrumb()` instead.\n */\n addBreadcrumb(breadcrumb, hint) {\n // eslint-disable-next-line deprecation/deprecation\n const { scope, client } = this.getStackTop();\n\n if (!client) return;\n\n const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } =\n (client.getOptions && client.getOptions()) || {};\n\n if (maxBreadcrumbs <= 0) return;\n\n const timestamp = dateTimestampInSeconds();\n const mergedBreadcrumb = { timestamp, ...breadcrumb };\n const finalBreadcrumb = beforeBreadcrumb\n ? (consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint)) )\n : mergedBreadcrumb;\n\n if (finalBreadcrumb === null) return;\n\n if (client.emit) {\n client.emit('beforeAddBreadcrumb', finalBreadcrumb, hint);\n }\n\n // TODO(v8): I know this comment doesn't make much sense because the hub will be deprecated but I still wanted to\n // write it down. In theory, we would have to add the breadcrumbs to the isolation scope here, however, that would\n // duplicate all of the breadcrumbs. There was the possibility of adding breadcrumbs to both, the isolation scope\n // and the normal scope, and deduplicating it down the line in the event processing pipeline. However, that would\n // have been very fragile, because the breadcrumb objects would have needed to keep their identity all throughout\n // the event processing pipeline.\n // In the new implementation, the top level `Sentry.addBreadcrumb()` should ONLY write to the isolation scope.\n\n scope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs);\n }\n\n /**\n * @inheritDoc\n * @deprecated Use `Sentry.setUser()` instead.\n */\n setUser(user) {\n // TODO(v8): The top level `Sentry.setUser()` function should write ONLY to the isolation scope.\n // eslint-disable-next-line deprecation/deprecation\n this.getScope().setUser(user);\n // eslint-disable-next-line deprecation/deprecation\n this.getIsolationScope().setUser(user);\n }\n\n /**\n * @inheritDoc\n * @deprecated Use `Sentry.setTags()` instead.\n */\n setTags(tags) {\n // TODO(v8): The top level `Sentry.setTags()` function should write ONLY to the isolation scope.\n // eslint-disable-next-line deprecation/deprecation\n this.getScope().setTags(tags);\n // eslint-disable-next-line deprecation/deprecation\n this.getIsolationScope().setTags(tags);\n }\n\n /**\n * @inheritDoc\n * @deprecated Use `Sentry.setExtras()` instead.\n */\n setExtras(extras) {\n // TODO(v8): The top level `Sentry.setExtras()` function should write ONLY to the isolation scope.\n // eslint-disable-next-line deprecation/deprecation\n this.getScope().setExtras(extras);\n // eslint-disable-next-line deprecation/deprecation\n this.getIsolationScope().setExtras(extras);\n }\n\n /**\n * @inheritDoc\n * @deprecated Use `Sentry.setTag()` instead.\n */\n setTag(key, value) {\n // TODO(v8): The top level `Sentry.setTag()` function should write ONLY to the isolation scope.\n // eslint-disable-next-line deprecation/deprecation\n this.getScope().setTag(key, value);\n // eslint-disable-next-line deprecation/deprecation\n this.getIsolationScope().setTag(key, value);\n }\n\n /**\n * @inheritDoc\n * @deprecated Use `Sentry.setExtra()` instead.\n */\n setExtra(key, extra) {\n // TODO(v8): The top level `Sentry.setExtra()` function should write ONLY to the isolation scope.\n // eslint-disable-next-line deprecation/deprecation\n this.getScope().setExtra(key, extra);\n // eslint-disable-next-line deprecation/deprecation\n this.getIsolationScope().setExtra(key, extra);\n }\n\n /**\n * @inheritDoc\n * @deprecated Use `Sentry.setContext()` instead.\n */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setContext(name, context) {\n // TODO(v8): The top level `Sentry.setContext()` function should write ONLY to the isolation scope.\n // eslint-disable-next-line deprecation/deprecation\n this.getScope().setContext(name, context);\n // eslint-disable-next-line deprecation/deprecation\n this.getIsolationScope().setContext(name, context);\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use `getScope()` directly.\n */\n configureScope(callback) {\n // eslint-disable-next-line deprecation/deprecation\n const { scope, client } = this.getStackTop();\n if (client) {\n callback(scope);\n }\n }\n\n /**\n * @inheritDoc\n */\n // eslint-disable-next-line deprecation/deprecation\n run(callback) {\n // eslint-disable-next-line deprecation/deprecation\n const oldHub = makeMain(this);\n try {\n callback(this);\n } finally {\n // eslint-disable-next-line deprecation/deprecation\n makeMain(oldHub);\n }\n }\n\n /**\n * @inheritDoc\n * @deprecated Use `Sentry.getClient().getIntegrationByName()` instead.\n */\n getIntegration(integration) {\n // eslint-disable-next-line deprecation/deprecation\n const client = this.getClient();\n if (!client) return null;\n try {\n // eslint-disable-next-line deprecation/deprecation\n return client.getIntegration(integration);\n } catch (_oO) {\n DEBUG_BUILD && logger.warn(`Cannot retrieve integration ${integration.id} from the current Hub`);\n return null;\n }\n }\n\n /**\n * Starts a new `Transaction` and returns it. This is the entry point to manual tracing instrumentation.\n *\n * A tree structure can be built by adding child spans to the transaction, and child spans to other spans. To start a\n * new child span within the transaction or any span, call the respective `.startChild()` method.\n *\n * Every child span must be finished before the transaction is finished, otherwise the unfinished spans are discarded.\n *\n * The transaction must be finished with a call to its `.end()` method, at which point the transaction with all its\n * finished child spans will be sent to Sentry.\n *\n * @param context Properties of the new `Transaction`.\n * @param customSamplingContext Information given to the transaction sampling function (along with context-dependent\n * default values). See {@link Options.tracesSampler}.\n *\n * @returns The transaction which was just started\n *\n * @deprecated Use `startSpan()`, `startSpanManual()` or `startInactiveSpan()` instead.\n */\n startTransaction(context, customSamplingContext) {\n const result = this._callExtensionMethod('startTransaction', context, customSamplingContext);\n\n if (DEBUG_BUILD && !result) {\n // eslint-disable-next-line deprecation/deprecation\n const client = this.getClient();\n if (!client) {\n logger.warn(\n \"Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'\",\n );\n } else {\n logger.warn(`Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init':\nSentry.addTracingExtensions();\nSentry.init({...});\n`);\n }\n }\n\n return result;\n }\n\n /**\n * @inheritDoc\n * @deprecated Use `spanToTraceHeader()` instead.\n */\n traceHeaders() {\n return this._callExtensionMethod('traceHeaders');\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use top level `captureSession` instead.\n */\n captureSession(endSession = false) {\n // both send the update and pull the session from the scope\n if (endSession) {\n // eslint-disable-next-line deprecation/deprecation\n return this.endSession();\n }\n\n // only send the update\n this._sendSessionUpdate();\n }\n\n /**\n * @inheritDoc\n * @deprecated Use top level `endSession` instead.\n */\n endSession() {\n // eslint-disable-next-line deprecation/deprecation\n const layer = this.getStackTop();\n const scope = layer.scope;\n const session = scope.getSession();\n if (session) {\n closeSession(session);\n }\n this._sendSessionUpdate();\n\n // the session is over; take it off of the scope\n scope.setSession();\n }\n\n /**\n * @inheritDoc\n * @deprecated Use top level `startSession` instead.\n */\n startSession(context) {\n // eslint-disable-next-line deprecation/deprecation\n const { scope, client } = this.getStackTop();\n const { release, environment = DEFAULT_ENVIRONMENT } = (client && client.getOptions()) || {};\n\n // Will fetch userAgent if called from browser sdk\n const { userAgent } = GLOBAL_OBJ.navigator || {};\n\n const session = makeSession({\n release,\n environment,\n user: scope.getUser(),\n ...(userAgent && { userAgent }),\n ...context,\n });\n\n // End existing session if there's one\n const currentSession = scope.getSession && scope.getSession();\n if (currentSession && currentSession.status === 'ok') {\n updateSession(currentSession, { status: 'exited' });\n }\n // eslint-disable-next-line deprecation/deprecation\n this.endSession();\n\n // Afterwards we set the new session on the scope\n scope.setSession(session);\n\n return session;\n }\n\n /**\n * Returns if default PII should be sent to Sentry and propagated in ourgoing requests\n * when Tracing is used.\n *\n * @deprecated Use top-level `getClient().getOptions().sendDefaultPii` instead. This function\n * only unnecessarily increased API surface but only wrapped accessing the option.\n */\n shouldSendDefaultPii() {\n // eslint-disable-next-line deprecation/deprecation\n const client = this.getClient();\n const options = client && client.getOptions();\n return Boolean(options && options.sendDefaultPii);\n }\n\n /**\n * Sends the current Session on the scope\n */\n _sendSessionUpdate() {\n // eslint-disable-next-line deprecation/deprecation\n const { scope, client } = this.getStackTop();\n\n const session = scope.getSession();\n if (session && client && client.captureSession) {\n client.captureSession(session);\n }\n }\n\n /**\n * Calls global extension method and binding current instance to the function call\n */\n // @ts-expect-error Function lacks ending return statement and return type does not include 'undefined'. ts(2366)\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n _callExtensionMethod(method, ...args) {\n const carrier = getMainCarrier();\n const sentry = carrier.__SENTRY__;\n if (sentry && sentry.extensions && typeof sentry.extensions[method] === 'function') {\n return sentry.extensions[method].apply(this, args);\n }\n DEBUG_BUILD && logger.warn(`Extension method ${method} couldn't be found, doing nothing.`);\n }\n}\n\n/**\n * Returns the global shim registry.\n *\n * FIXME: This function is problematic, because despite always returning a valid Carrier,\n * it has an optional `__SENTRY__` property, which then in turn requires us to always perform an unnecessary check\n * at the call-site. We always access the carrier through this function, so we can guarantee that `__SENTRY__` is there.\n **/\nfunction getMainCarrier() {\n GLOBAL_OBJ.__SENTRY__ = GLOBAL_OBJ.__SENTRY__ || {\n extensions: {},\n hub: undefined,\n };\n return GLOBAL_OBJ;\n}\n\n/**\n * Replaces the current main hub with the passed one on the global object\n *\n * @returns The old replaced hub\n *\n * @deprecated Use `setCurrentClient()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction makeMain(hub) {\n const registry = getMainCarrier();\n const oldHub = getHubFromCarrier(registry);\n setHubOnCarrier(registry, hub);\n return oldHub;\n}\n\n/**\n * Returns the default hub instance.\n *\n * If a hub is already registered in the global carrier but this module\n * contains a more recent version, it replaces the registered version.\n * Otherwise, the currently registered hub will be returned.\n *\n * @deprecated Use the respective replacement method directly instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction getCurrentHub() {\n // Get main carrier (global for every environment)\n const registry = getMainCarrier();\n\n if (registry.__SENTRY__ && registry.__SENTRY__.acs) {\n const hub = registry.__SENTRY__.acs.getCurrentHub();\n\n if (hub) {\n return hub;\n }\n }\n\n // Return hub that lives on a global object\n return getGlobalHub(registry);\n}\n\n/**\n * Get the currently active isolation scope.\n * The isolation scope is active for the current exection context,\n * meaning that it will remain stable for the same Hub.\n */\nfunction getIsolationScope() {\n // eslint-disable-next-line deprecation/deprecation\n return getCurrentHub().getIsolationScope();\n}\n\n// eslint-disable-next-line deprecation/deprecation\nfunction getGlobalHub(registry = getMainCarrier()) {\n // If there's no hub, or its an old API, assign a new one\n\n if (\n !hasHubOnCarrier(registry) ||\n // eslint-disable-next-line deprecation/deprecation\n getHubFromCarrier(registry).isOlderThan(API_VERSION)\n ) {\n // eslint-disable-next-line deprecation/deprecation\n setHubOnCarrier(registry, new Hub());\n }\n\n // Return hub that lives on a global object\n return getHubFromCarrier(registry);\n}\n\n/**\n * @private Private API with no semver guarantees!\n *\n * If the carrier does not contain a hub, a new hub is created with the global hub client and scope.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction ensureHubOnCarrier(carrier, parent = getGlobalHub()) {\n // If there's no hub on current domain, or it's an old API, assign a new one\n if (\n !hasHubOnCarrier(carrier) ||\n // eslint-disable-next-line deprecation/deprecation\n getHubFromCarrier(carrier).isOlderThan(API_VERSION)\n ) {\n // eslint-disable-next-line deprecation/deprecation\n const client = parent.getClient();\n // eslint-disable-next-line deprecation/deprecation\n const scope = parent.getScope();\n // eslint-disable-next-line deprecation/deprecation\n const isolationScope = parent.getIsolationScope();\n // eslint-disable-next-line deprecation/deprecation\n setHubOnCarrier(carrier, new Hub(client, scope.clone(), isolationScope.clone()));\n }\n}\n\n/**\n * @private Private API with no semver guarantees!\n *\n * Sets the global async context strategy\n */\nfunction setAsyncContextStrategy(strategy) {\n // Get main carrier (global for every environment)\n const registry = getMainCarrier();\n registry.__SENTRY__ = registry.__SENTRY__ || {};\n registry.__SENTRY__.acs = strategy;\n}\n\n/**\n * Runs the supplied callback in its own async context. Async Context strategies are defined per SDK.\n *\n * @param callback The callback to run in its own async context\n * @param options Options to pass to the async context strategy\n * @returns The result of the callback\n */\nfunction runWithAsyncContext(callback, options = {}) {\n const registry = getMainCarrier();\n\n if (registry.__SENTRY__ && registry.__SENTRY__.acs) {\n return registry.__SENTRY__.acs.runWithAsyncContext(callback, options);\n }\n\n // if there was no strategy, fallback to just calling the callback\n return callback();\n}\n\n/**\n * This will tell whether a carrier has a hub on it or not\n * @param carrier object\n */\nfunction hasHubOnCarrier(carrier) {\n return !!(carrier && carrier.__SENTRY__ && carrier.__SENTRY__.hub);\n}\n\n/**\n * This will create a new {@link Hub} and add to the passed object on\n * __SENTRY__.hub.\n * @param carrier object\n * @hidden\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction getHubFromCarrier(carrier) {\n // eslint-disable-next-line deprecation/deprecation\n return getGlobalSingleton('hub', () => new Hub(), carrier);\n}\n\n/**\n * This will set passed {@link Hub} on the passed object's __SENTRY__.hub attribute\n * @param carrier object\n * @param hub Hub\n * @returns A boolean indicating success or failure\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setHubOnCarrier(carrier, hub) {\n if (!carrier) return false;\n const __SENTRY__ = (carrier.__SENTRY__ = carrier.__SENTRY__ || {});\n __SENTRY__.hub = hub;\n return true;\n}\n\nexport { API_VERSION, Hub, ensureHubOnCarrier, getCurrentHub, getHubFromCarrier, getIsolationScope, getMainCarrier, makeMain, runWithAsyncContext, setAsyncContextStrategy, setHubOnCarrier };\n//# sourceMappingURL=hub.js.map\n","import { makeDsn, dsnToString, urlEncode } from '@sentry/utils';\n\nconst SENTRY_API_VERSION = '7';\n\n/** Returns the prefix to construct Sentry ingestion API endpoints. */\nfunction getBaseApiEndpoint(dsn) {\n const protocol = dsn.protocol ? `${dsn.protocol}:` : '';\n const port = dsn.port ? `:${dsn.port}` : '';\n return `${protocol}//${dsn.host}${port}${dsn.path ? `/${dsn.path}` : ''}/api/`;\n}\n\n/** Returns the ingest API endpoint for target. */\nfunction _getIngestEndpoint(dsn) {\n return `${getBaseApiEndpoint(dsn)}${dsn.projectId}/envelope/`;\n}\n\n/** Returns a URL-encoded string with auth config suitable for a query string. */\nfunction _encodedAuth(dsn, sdkInfo) {\n return urlEncode({\n // We send only the minimum set of required information. See\n // https://github.com/getsentry/sentry-javascript/issues/2572.\n sentry_key: dsn.publicKey,\n sentry_version: SENTRY_API_VERSION,\n ...(sdkInfo && { sentry_client: `${sdkInfo.name}/${sdkInfo.version}` }),\n });\n}\n\n/**\n * Returns the envelope endpoint URL with auth in the query string.\n *\n * Sending auth as part of the query string and not as custom HTTP headers avoids CORS preflight requests.\n */\nfunction getEnvelopeEndpointWithUrlEncodedAuth(\n dsn,\n // TODO (v8): Remove `tunnelOrOptions` in favor of `options`, and use the substitute code below\n // options: ClientOptions = {} as ClientOptions,\n tunnelOrOptions = {} ,\n) {\n // TODO (v8): Use this code instead\n // const { tunnel, _metadata = {} } = options;\n // return tunnel ? tunnel : `${_getIngestEndpoint(dsn)}?${_encodedAuth(dsn, _metadata.sdk)}`;\n\n const tunnel = typeof tunnelOrOptions === 'string' ? tunnelOrOptions : tunnelOrOptions.tunnel;\n const sdkInfo =\n typeof tunnelOrOptions === 'string' || !tunnelOrOptions._metadata ? undefined : tunnelOrOptions._metadata.sdk;\n\n return tunnel ? tunnel : `${_getIngestEndpoint(dsn)}?${_encodedAuth(dsn, sdkInfo)}`;\n}\n\n/** Returns the url to the report dialog endpoint. */\nfunction getReportDialogEndpoint(\n dsnLike,\n dialogOptions\n\n,\n) {\n const dsn = makeDsn(dsnLike);\n if (!dsn) {\n return '';\n }\n\n const endpoint = `${getBaseApiEndpoint(dsn)}embed/error-page/`;\n\n let encodedOptions = `dsn=${dsnToString(dsn)}`;\n for (const key in dialogOptions) {\n if (key === 'dsn') {\n continue;\n }\n\n if (key === 'onClose') {\n continue;\n }\n\n if (key === 'user') {\n const user = dialogOptions.user;\n if (!user) {\n continue;\n }\n if (user.name) {\n encodedOptions += `&name=${encodeURIComponent(user.name)}`;\n }\n if (user.email) {\n encodedOptions += `&email=${encodeURIComponent(user.email)}`;\n }\n } else {\n encodedOptions += `&${encodeURIComponent(key)}=${encodeURIComponent(dialogOptions[key] )}`;\n }\n }\n\n return `${endpoint}?${encodedOptions}`;\n}\n\nexport { getEnvelopeEndpointWithUrlEncodedAuth, getReportDialogEndpoint };\n//# sourceMappingURL=api.js.map\n","import { arrayify, logger } from '@sentry/utils';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { addGlobalEventProcessor } from './eventProcessors.js';\nimport { getClient } from './exports.js';\nimport { getCurrentHub } from './hub.js';\n\nconst installedIntegrations = [];\n\n/** Map of integrations assigned to a client */\n\n/**\n * Remove duplicates from the given array, preferring the last instance of any duplicate. Not guaranteed to\n * preseve the order of integrations in the array.\n *\n * @private\n */\nfunction filterDuplicates(integrations) {\n const integrationsByName = {};\n\n integrations.forEach(currentInstance => {\n const { name } = currentInstance;\n\n const existingInstance = integrationsByName[name];\n\n // We want integrations later in the array to overwrite earlier ones of the same type, except that we never want a\n // default instance to overwrite an existing user instance\n if (existingInstance && !existingInstance.isDefaultInstance && currentInstance.isDefaultInstance) {\n return;\n }\n\n integrationsByName[name] = currentInstance;\n });\n\n return Object.keys(integrationsByName).map(k => integrationsByName[k]);\n}\n\n/** Gets integrations to install */\nfunction getIntegrationsToSetup(options) {\n const defaultIntegrations = options.defaultIntegrations || [];\n const userIntegrations = options.integrations;\n\n // We flag default instances, so that later we can tell them apart from any user-created instances of the same class\n defaultIntegrations.forEach(integration => {\n integration.isDefaultInstance = true;\n });\n\n let integrations;\n\n if (Array.isArray(userIntegrations)) {\n integrations = [...defaultIntegrations, ...userIntegrations];\n } else if (typeof userIntegrations === 'function') {\n integrations = arrayify(userIntegrations(defaultIntegrations));\n } else {\n integrations = defaultIntegrations;\n }\n\n const finalIntegrations = filterDuplicates(integrations);\n\n // The `Debug` integration prints copies of the `event` and `hint` which will be passed to `beforeSend` or\n // `beforeSendTransaction`. It therefore has to run after all other integrations, so that the changes of all event\n // processors will be reflected in the printed values. For lack of a more elegant way to guarantee that, we therefore\n // locate it and, assuming it exists, pop it out of its current spot and shove it onto the end of the array.\n const debugIndex = findIndex(finalIntegrations, integration => integration.name === 'Debug');\n if (debugIndex !== -1) {\n const [debugInstance] = finalIntegrations.splice(debugIndex, 1);\n finalIntegrations.push(debugInstance);\n }\n\n return finalIntegrations;\n}\n\n/**\n * Given a list of integration instances this installs them all. When `withDefaults` is set to `true` then all default\n * integrations are added unless they were already provided before.\n * @param integrations array of integration instances\n * @param withDefault should enable default integrations\n */\nfunction setupIntegrations(client, integrations) {\n const integrationIndex = {};\n\n integrations.forEach(integration => {\n // guard against empty provided integrations\n if (integration) {\n setupIntegration(client, integration, integrationIndex);\n }\n });\n\n return integrationIndex;\n}\n\n/**\n * Execute the `afterAllSetup` hooks of the given integrations.\n */\nfunction afterSetupIntegrations(client, integrations) {\n for (const integration of integrations) {\n // guard against empty provided integrations\n if (integration && integration.afterAllSetup) {\n integration.afterAllSetup(client);\n }\n }\n}\n\n/** Setup a single integration. */\nfunction setupIntegration(client, integration, integrationIndex) {\n if (integrationIndex[integration.name]) {\n DEBUG_BUILD && logger.log(`Integration skipped because it was already installed: ${integration.name}`);\n return;\n }\n integrationIndex[integration.name] = integration;\n\n // `setupOnce` is only called the first time\n if (installedIntegrations.indexOf(integration.name) === -1) {\n // eslint-disable-next-line deprecation/deprecation\n integration.setupOnce(addGlobalEventProcessor, getCurrentHub);\n installedIntegrations.push(integration.name);\n }\n\n // `setup` is run for each client\n if (integration.setup && typeof integration.setup === 'function') {\n integration.setup(client);\n }\n\n if (client.on && typeof integration.preprocessEvent === 'function') {\n const callback = integration.preprocessEvent.bind(integration) ;\n client.on('preprocessEvent', (event, hint) => callback(event, hint, client));\n }\n\n if (client.addEventProcessor && typeof integration.processEvent === 'function') {\n const callback = integration.processEvent.bind(integration) ;\n\n const processor = Object.assign((event, hint) => callback(event, hint, client), {\n id: integration.name,\n });\n\n client.addEventProcessor(processor);\n }\n\n DEBUG_BUILD && logger.log(`Integration installed: ${integration.name}`);\n}\n\n/** Add an integration to the current hub's client. */\nfunction addIntegration(integration) {\n const client = getClient();\n\n if (!client || !client.addIntegration) {\n DEBUG_BUILD && logger.warn(`Cannot add integration \"${integration.name}\" because no SDK Client is available.`);\n return;\n }\n\n client.addIntegration(integration);\n}\n\n// Polyfill for Array.findIndex(), which is not supported in ES5\nfunction findIndex(arr, callback) {\n for (let i = 0; i < arr.length; i++) {\n if (callback(arr[i]) === true) {\n return i;\n }\n }\n\n return -1;\n}\n\n/**\n * Convert a new integration function to the legacy class syntax.\n * In v8, we can remove this and instead export the integration functions directly.\n *\n * @deprecated This will be removed in v8!\n */\nfunction convertIntegrationFnToClass(\n name,\n fn,\n) {\n return Object.assign(\n function ConvertedIntegration(...args) {\n return fn(...args);\n },\n { id: name },\n ) ;\n}\n\n/**\n * Define an integration function that can be used to create an integration instance.\n * Note that this by design hides the implementation details of the integration, as they are considered internal.\n */\nfunction defineIntegration(fn) {\n return fn;\n}\n\nexport { addIntegration, afterSetupIntegrations, convertIntegrationFnToClass, defineIntegration, getIntegrationsToSetup, installedIntegrations, setupIntegration, setupIntegrations };\n//# sourceMappingURL=integration.js.map\n","import { logger, getEventDescription, stringMatchesSomePattern } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\nimport { convertIntegrationFnToClass, defineIntegration } from '../integration.js';\n\n// \"Script error.\" is hard coded into browsers for errors that it can't read.\n// this is the result of a script being pulled in from an external domain and CORS.\nconst DEFAULT_IGNORE_ERRORS = [\n /^Script error\\.?$/,\n /^Javascript error: Script error\\.? on line 0$/,\n /^ResizeObserver loop completed with undelivered notifications.$/,\n /^Cannot redefine property: googletag$/,\n];\n\nconst DEFAULT_IGNORE_TRANSACTIONS = [\n /^.*\\/healthcheck$/,\n /^.*\\/healthy$/,\n /^.*\\/live$/,\n /^.*\\/ready$/,\n /^.*\\/heartbeat$/,\n /^.*\\/health$/,\n /^.*\\/healthz$/,\n];\n\n/** Options for the InboundFilters integration */\n\nconst INTEGRATION_NAME = 'InboundFilters';\nconst _inboundFiltersIntegration = ((options = {}) => {\n return {\n name: INTEGRATION_NAME,\n // TODO v8: Remove this\n setupOnce() {}, // eslint-disable-line @typescript-eslint/no-empty-function\n processEvent(event, _hint, client) {\n const clientOptions = client.getOptions();\n const mergedOptions = _mergeOptions(options, clientOptions);\n return _shouldDropEvent(event, mergedOptions) ? null : event;\n },\n };\n}) ;\n\nconst inboundFiltersIntegration = defineIntegration(_inboundFiltersIntegration);\n\n/**\n * Inbound filters configurable by the user.\n * @deprecated Use `inboundFiltersIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst InboundFilters = convertIntegrationFnToClass(\n INTEGRATION_NAME,\n inboundFiltersIntegration,\n)\n\n;\n\nfunction _mergeOptions(\n internalOptions = {},\n clientOptions = {},\n) {\n return {\n allowUrls: [...(internalOptions.allowUrls || []), ...(clientOptions.allowUrls || [])],\n denyUrls: [...(internalOptions.denyUrls || []), ...(clientOptions.denyUrls || [])],\n ignoreErrors: [\n ...(internalOptions.ignoreErrors || []),\n ...(clientOptions.ignoreErrors || []),\n ...(internalOptions.disableErrorDefaults ? [] : DEFAULT_IGNORE_ERRORS),\n ],\n ignoreTransactions: [\n ...(internalOptions.ignoreTransactions || []),\n ...(clientOptions.ignoreTransactions || []),\n ...(internalOptions.disableTransactionDefaults ? [] : DEFAULT_IGNORE_TRANSACTIONS),\n ],\n ignoreInternal: internalOptions.ignoreInternal !== undefined ? internalOptions.ignoreInternal : true,\n };\n}\n\nfunction _shouldDropEvent(event, options) {\n if (options.ignoreInternal && _isSentryError(event)) {\n DEBUG_BUILD &&\n logger.warn(`Event dropped due to being internal Sentry Error.\\nEvent: ${getEventDescription(event)}`);\n return true;\n }\n if (_isIgnoredError(event, options.ignoreErrors)) {\n DEBUG_BUILD &&\n logger.warn(\n `Event dropped due to being matched by \\`ignoreErrors\\` option.\\nEvent: ${getEventDescription(event)}`,\n );\n return true;\n }\n if (_isIgnoredTransaction(event, options.ignoreTransactions)) {\n DEBUG_BUILD &&\n logger.warn(\n `Event dropped due to being matched by \\`ignoreTransactions\\` option.\\nEvent: ${getEventDescription(event)}`,\n );\n return true;\n }\n if (_isDeniedUrl(event, options.denyUrls)) {\n DEBUG_BUILD &&\n logger.warn(\n `Event dropped due to being matched by \\`denyUrls\\` option.\\nEvent: ${getEventDescription(\n event,\n )}.\\nUrl: ${_getEventFilterUrl(event)}`,\n );\n return true;\n }\n if (!_isAllowedUrl(event, options.allowUrls)) {\n DEBUG_BUILD &&\n logger.warn(\n `Event dropped due to not being matched by \\`allowUrls\\` option.\\nEvent: ${getEventDescription(\n event,\n )}.\\nUrl: ${_getEventFilterUrl(event)}`,\n );\n return true;\n }\n return false;\n}\n\nfunction _isIgnoredError(event, ignoreErrors) {\n // If event.type, this is not an error\n if (event.type || !ignoreErrors || !ignoreErrors.length) {\n return false;\n }\n\n return _getPossibleEventMessages(event).some(message => stringMatchesSomePattern(message, ignoreErrors));\n}\n\nfunction _isIgnoredTransaction(event, ignoreTransactions) {\n if (event.type !== 'transaction' || !ignoreTransactions || !ignoreTransactions.length) {\n return false;\n }\n\n const name = event.transaction;\n return name ? stringMatchesSomePattern(name, ignoreTransactions) : false;\n}\n\nfunction _isDeniedUrl(event, denyUrls) {\n // TODO: Use Glob instead?\n if (!denyUrls || !denyUrls.length) {\n return false;\n }\n const url = _getEventFilterUrl(event);\n return !url ? false : stringMatchesSomePattern(url, denyUrls);\n}\n\nfunction _isAllowedUrl(event, allowUrls) {\n // TODO: Use Glob instead?\n if (!allowUrls || !allowUrls.length) {\n return true;\n }\n const url = _getEventFilterUrl(event);\n return !url ? true : stringMatchesSomePattern(url, allowUrls);\n}\n\nfunction _getPossibleEventMessages(event) {\n const possibleMessages = [];\n\n if (event.message) {\n possibleMessages.push(event.message);\n }\n\n let lastException;\n try {\n // @ts-expect-error Try catching to save bundle size\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n lastException = event.exception.values[event.exception.values.length - 1];\n } catch (e) {\n // try catching to save bundle size checking existence of variables\n }\n\n if (lastException) {\n if (lastException.value) {\n possibleMessages.push(lastException.value);\n if (lastException.type) {\n possibleMessages.push(`${lastException.type}: ${lastException.value}`);\n }\n }\n }\n\n if (DEBUG_BUILD && possibleMessages.length === 0) {\n logger.error(`Could not extract message for event ${getEventDescription(event)}`);\n }\n\n return possibleMessages;\n}\n\nfunction _isSentryError(event) {\n try {\n // @ts-expect-error can't be a sentry error if undefined\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return event.exception.values[0].type === 'SentryError';\n } catch (e) {\n // ignore\n }\n return false;\n}\n\nfunction _getLastValidUrl(frames = []) {\n for (let i = frames.length - 1; i >= 0; i--) {\n const frame = frames[i];\n\n if (frame && frame.filename !== '' && frame.filename !== '[native code]') {\n return frame.filename || null;\n }\n }\n\n return null;\n}\n\nfunction _getEventFilterUrl(event) {\n try {\n let frames;\n try {\n // @ts-expect-error we only care about frames if the whole thing here is defined\n frames = event.exception.values[0].stacktrace.frames;\n } catch (e) {\n // ignore\n }\n return frames ? _getLastValidUrl(frames) : null;\n } catch (oO) {\n DEBUG_BUILD && logger.error(`Cannot extract url for event ${getEventDescription(event)}`);\n return null;\n }\n}\n\nexport { InboundFilters, inboundFiltersIntegration };\n//# sourceMappingURL=inboundfilters.js.map\n","import { getOriginalFunction } from '@sentry/utils';\nimport { getClient } from '../exports.js';\nimport { convertIntegrationFnToClass, defineIntegration } from '../integration.js';\n\nlet originalFunctionToString;\n\nconst INTEGRATION_NAME = 'FunctionToString';\n\nconst SETUP_CLIENTS = new WeakMap();\n\nconst _functionToStringIntegration = (() => {\n return {\n name: INTEGRATION_NAME,\n setupOnce() {\n // eslint-disable-next-line @typescript-eslint/unbound-method\n originalFunctionToString = Function.prototype.toString;\n\n // intrinsics (like Function.prototype) might be immutable in some environments\n // e.g. Node with --frozen-intrinsics, XS (an embedded JavaScript engine) or SES (a JavaScript proposal)\n try {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n Function.prototype.toString = function ( ...args) {\n const originalFunction = getOriginalFunction(this);\n const context =\n SETUP_CLIENTS.has(getClient() ) && originalFunction !== undefined ? originalFunction : this;\n return originalFunctionToString.apply(context, args);\n };\n } catch (e) {\n // ignore errors here, just don't patch this\n }\n },\n setup(client) {\n SETUP_CLIENTS.set(client, true);\n },\n };\n}) ;\n\n/**\n * Patch toString calls to return proper name for wrapped functions.\n *\n * ```js\n * Sentry.init({\n * integrations: [\n * functionToStringIntegration(),\n * ],\n * });\n * ```\n */\nconst functionToStringIntegration = defineIntegration(_functionToStringIntegration);\n\n/**\n * Patch toString calls to return proper name for wrapped functions.\n *\n * @deprecated Use `functionToStringIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst FunctionToString = convertIntegrationFnToClass(\n INTEGRATION_NAME,\n functionToStringIntegration,\n) ;\n\n// eslint-disable-next-line deprecation/deprecation\n\nexport { FunctionToString, functionToStringIntegration };\n//# sourceMappingURL=functiontostring.js.map\n","import '@sentry-internal/tracing';\nimport { withScope, captureException } from '@sentry/core';\nimport { GLOBAL_OBJ, getOriginalFunction, markFunctionWrapped, addNonEnumerableProperty, addExceptionTypeValue, addExceptionMechanism } from '@sentry/utils';\n\nconst WINDOW = GLOBAL_OBJ ;\n\nlet ignoreOnError = 0;\n\n/**\n * @hidden\n */\nfunction shouldIgnoreOnError() {\n return ignoreOnError > 0;\n}\n\n/**\n * @hidden\n */\nfunction ignoreNextOnError() {\n // onerror should trigger before setTimeout\n ignoreOnError++;\n setTimeout(() => {\n ignoreOnError--;\n });\n}\n\n/**\n * Instruments the given function and sends an event to Sentry every time the\n * function throws an exception.\n *\n * @param fn A function to wrap. It is generally safe to pass an unbound function, because the returned wrapper always\n * has a correct `this` context.\n * @returns The wrapped function.\n * @hidden\n */\nfunction wrap(\n fn,\n options\n\n = {},\n before,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n) {\n // for future readers what this does is wrap a function and then create\n // a bi-directional wrapping between them.\n //\n // example: wrapped = wrap(original);\n // original.__sentry_wrapped__ -> wrapped\n // wrapped.__sentry_original__ -> original\n\n if (typeof fn !== 'function') {\n return fn;\n }\n\n try {\n // if we're dealing with a function that was previously wrapped, return\n // the original wrapper.\n const wrapper = fn.__sentry_wrapped__;\n if (wrapper) {\n if (typeof wrapper === 'function') {\n return wrapper;\n } else {\n // If we find that the `__sentry_wrapped__` function is not a function at the time of accessing it, it means\n // that something messed with it. In that case we want to return the originally passed function.\n return fn;\n }\n }\n\n // We don't wanna wrap it twice\n if (getOriginalFunction(fn)) {\n return fn;\n }\n } catch (e) {\n // Just accessing custom props in some Selenium environments\n // can cause a \"Permission denied\" exception (see raven-js#495).\n // Bail on wrapping and return the function as-is (defers to window.onerror).\n return fn;\n }\n\n /* eslint-disable prefer-rest-params */\n // It is important that `sentryWrapped` is not an arrow function to preserve the context of `this`\n const sentryWrapped = function () {\n const args = Array.prototype.slice.call(arguments);\n\n try {\n if (before && typeof before === 'function') {\n before.apply(this, arguments);\n }\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-unsafe-member-access\n const wrappedArguments = args.map((arg) => wrap(arg, options));\n\n // Attempt to invoke user-land function\n // NOTE: If you are a Sentry user, and you are seeing this stack frame, it\n // means the sentry.javascript SDK caught an error invoking your application code. This\n // is expected behavior and NOT indicative of a bug with sentry.javascript.\n return fn.apply(this, wrappedArguments);\n } catch (ex) {\n ignoreNextOnError();\n\n withScope(scope => {\n scope.addEventProcessor(event => {\n if (options.mechanism) {\n addExceptionTypeValue(event, undefined, undefined);\n addExceptionMechanism(event, options.mechanism);\n }\n\n event.extra = {\n ...event.extra,\n arguments: args,\n };\n\n return event;\n });\n\n captureException(ex);\n });\n\n throw ex;\n }\n };\n /* eslint-enable prefer-rest-params */\n\n // Accessing some objects may throw\n // ref: https://github.com/getsentry/sentry-javascript/issues/1168\n try {\n for (const property in fn) {\n if (Object.prototype.hasOwnProperty.call(fn, property)) {\n sentryWrapped[property] = fn[property];\n }\n }\n } catch (_oO) {} // eslint-disable-line no-empty\n\n // Signal that this function has been wrapped/filled already\n // for both debugging and to prevent it to being wrapped/filled twice\n markFunctionWrapped(sentryWrapped, fn);\n\n addNonEnumerableProperty(fn, '__sentry_wrapped__', sentryWrapped);\n\n // Restore original function name (not all browsers allow that)\n try {\n const descriptor = Object.getOwnPropertyDescriptor(sentryWrapped, 'name') ;\n if (descriptor.configurable) {\n Object.defineProperty(sentryWrapped, 'name', {\n get() {\n return fn.name;\n },\n });\n }\n // eslint-disable-next-line no-empty\n } catch (_oO) {}\n\n return sentryWrapped;\n}\n\nexport { WINDOW, ignoreNextOnError, shouldIgnoreOnError, wrap };\n//# sourceMappingURL=helpers.js.map\n","/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__);\n\nexport { DEBUG_BUILD };\n//# sourceMappingURL=debug-build.js.map\n","import { getClient } from '@sentry/core';\nimport { addExceptionMechanism, resolvedSyncPromise, isErrorEvent, isDOMError, isDOMException, addExceptionTypeValue, isError, isPlainObject, isEvent, isParameterizedString, normalizeToSize, extractExceptionKeysForMessage } from '@sentry/utils';\n\n/**\n * This function creates an exception from a JavaScript Error\n */\nfunction exceptionFromError(stackParser, ex) {\n // Get the frames first since Opera can lose the stack if we touch anything else first\n const frames = parseStackFrames(stackParser, ex);\n\n const exception = {\n type: ex && ex.name,\n value: extractMessage(ex),\n };\n\n if (frames.length) {\n exception.stacktrace = { frames };\n }\n\n if (exception.type === undefined && exception.value === '') {\n exception.value = 'Unrecoverable error caught';\n }\n\n return exception;\n}\n\n/**\n * @hidden\n */\nfunction eventFromPlainObject(\n stackParser,\n exception,\n syntheticException,\n isUnhandledRejection,\n) {\n const client = getClient();\n const normalizeDepth = client && client.getOptions().normalizeDepth;\n\n const event = {\n exception: {\n values: [\n {\n type: isEvent(exception) ? exception.constructor.name : isUnhandledRejection ? 'UnhandledRejection' : 'Error',\n value: getNonErrorObjectExceptionValue(exception, { isUnhandledRejection }),\n },\n ],\n },\n extra: {\n __serialized__: normalizeToSize(exception, normalizeDepth),\n },\n };\n\n if (syntheticException) {\n const frames = parseStackFrames(stackParser, syntheticException);\n if (frames.length) {\n // event.exception.values[0] has been set above\n (event.exception ).values[0].stacktrace = { frames };\n }\n }\n\n return event;\n}\n\n/**\n * @hidden\n */\nfunction eventFromError(stackParser, ex) {\n return {\n exception: {\n values: [exceptionFromError(stackParser, ex)],\n },\n };\n}\n\n/** Parses stack frames from an error */\nfunction parseStackFrames(\n stackParser,\n ex,\n) {\n // Access and store the stacktrace property before doing ANYTHING\n // else to it because Opera is not very good at providing it\n // reliably in other circumstances.\n const stacktrace = ex.stacktrace || ex.stack || '';\n\n const popSize = getPopSize(ex);\n\n try {\n return stackParser(stacktrace, popSize);\n } catch (e) {\n // no-empty\n }\n\n return [];\n}\n\n// Based on our own mapping pattern - https://github.com/getsentry/sentry/blob/9f08305e09866c8bd6d0c24f5b0aabdd7dd6c59c/src/sentry/lang/javascript/errormapping.py#L83-L108\nconst reactMinifiedRegexp = /Minified React error #\\d+;/i;\n\nfunction getPopSize(ex) {\n if (ex) {\n if (typeof ex.framesToPop === 'number') {\n return ex.framesToPop;\n }\n\n if (reactMinifiedRegexp.test(ex.message)) {\n return 1;\n }\n }\n\n return 0;\n}\n\n/**\n * There are cases where stacktrace.message is an Event object\n * https://github.com/getsentry/sentry-javascript/issues/1949\n * In this specific case we try to extract stacktrace.message.error.message\n */\nfunction extractMessage(ex) {\n const message = ex && ex.message;\n if (!message) {\n return 'No error message';\n }\n if (message.error && typeof message.error.message === 'string') {\n return message.error.message;\n }\n return message;\n}\n\n/**\n * Creates an {@link Event} from all inputs to `captureException` and non-primitive inputs to `captureMessage`.\n * @hidden\n */\nfunction eventFromException(\n stackParser,\n exception,\n hint,\n attachStacktrace,\n) {\n const syntheticException = (hint && hint.syntheticException) || undefined;\n const event = eventFromUnknownInput(stackParser, exception, syntheticException, attachStacktrace);\n addExceptionMechanism(event); // defaults to { type: 'generic', handled: true }\n event.level = 'error';\n if (hint && hint.event_id) {\n event.event_id = hint.event_id;\n }\n return resolvedSyncPromise(event);\n}\n\n/**\n * Builds and Event from a Message\n * @hidden\n */\nfunction eventFromMessage(\n stackParser,\n message,\n // eslint-disable-next-line deprecation/deprecation\n level = 'info',\n hint,\n attachStacktrace,\n) {\n const syntheticException = (hint && hint.syntheticException) || undefined;\n const event = eventFromString(stackParser, message, syntheticException, attachStacktrace);\n event.level = level;\n if (hint && hint.event_id) {\n event.event_id = hint.event_id;\n }\n return resolvedSyncPromise(event);\n}\n\n/**\n * @hidden\n */\nfunction eventFromUnknownInput(\n stackParser,\n exception,\n syntheticException,\n attachStacktrace,\n isUnhandledRejection,\n) {\n let event;\n\n if (isErrorEvent(exception ) && (exception ).error) {\n // If it is an ErrorEvent with `error` property, extract it to get actual Error\n const errorEvent = exception ;\n return eventFromError(stackParser, errorEvent.error );\n }\n\n // If it is a `DOMError` (which is a legacy API, but still supported in some browsers) then we just extract the name\n // and message, as it doesn't provide anything else. According to the spec, all `DOMExceptions` should also be\n // `Error`s, but that's not the case in IE11, so in that case we treat it the same as we do a `DOMError`.\n //\n // https://developer.mozilla.org/en-US/docs/Web/API/DOMError\n // https://developer.mozilla.org/en-US/docs/Web/API/DOMException\n // https://webidl.spec.whatwg.org/#es-DOMException-specialness\n if (isDOMError(exception) || isDOMException(exception )) {\n const domException = exception ;\n\n if ('stack' in (exception )) {\n event = eventFromError(stackParser, exception );\n } else {\n const name = domException.name || (isDOMError(domException) ? 'DOMError' : 'DOMException');\n const message = domException.message ? `${name}: ${domException.message}` : name;\n event = eventFromString(stackParser, message, syntheticException, attachStacktrace);\n addExceptionTypeValue(event, message);\n }\n if ('code' in domException) {\n // eslint-disable-next-line deprecation/deprecation\n event.tags = { ...event.tags, 'DOMException.code': `${domException.code}` };\n }\n\n return event;\n }\n if (isError(exception)) {\n // we have a real Error object, do nothing\n return eventFromError(stackParser, exception);\n }\n if (isPlainObject(exception) || isEvent(exception)) {\n // If it's a plain object or an instance of `Event` (the built-in JS kind, not this SDK's `Event` type), serialize\n // it manually. This will allow us to group events based on top-level keys which is much better than creating a new\n // group on any key/value change.\n const objectException = exception ;\n event = eventFromPlainObject(stackParser, objectException, syntheticException, isUnhandledRejection);\n addExceptionMechanism(event, {\n synthetic: true,\n });\n return event;\n }\n\n // If none of previous checks were valid, then it means that it's not:\n // - an instance of DOMError\n // - an instance of DOMException\n // - an instance of Event\n // - an instance of Error\n // - a valid ErrorEvent (one with an error property)\n // - a plain Object\n //\n // So bail out and capture it as a simple message:\n event = eventFromString(stackParser, exception , syntheticException, attachStacktrace);\n addExceptionTypeValue(event, `${exception}`, undefined);\n addExceptionMechanism(event, {\n synthetic: true,\n });\n\n return event;\n}\n\n/**\n * @hidden\n */\nfunction eventFromString(\n stackParser,\n message,\n syntheticException,\n attachStacktrace,\n) {\n const event = {};\n\n if (attachStacktrace && syntheticException) {\n const frames = parseStackFrames(stackParser, syntheticException);\n if (frames.length) {\n event.exception = {\n values: [{ value: message, stacktrace: { frames } }],\n };\n }\n }\n\n if (isParameterizedString(message)) {\n const { __sentry_template_string__, __sentry_template_values__ } = message;\n\n event.logentry = {\n message: __sentry_template_string__,\n params: __sentry_template_values__,\n };\n return event;\n }\n\n event.message = message;\n return event;\n}\n\nfunction getNonErrorObjectExceptionValue(\n exception,\n { isUnhandledRejection },\n) {\n const keys = extractExceptionKeysForMessage(exception);\n const captureType = isUnhandledRejection ? 'promise rejection' : 'exception';\n\n // Some ErrorEvent instances do not have an `error` property, which is why they are not handled before\n // We still want to try to get a decent message for these cases\n if (isErrorEvent(exception)) {\n return `Event \\`ErrorEvent\\` captured as ${captureType} with message \\`${exception.message}\\``;\n }\n\n if (isEvent(exception)) {\n const className = getObjectClassName(exception);\n return `Event \\`${className}\\` (type=${exception.type}) captured as ${captureType}`;\n }\n\n return `Object captured as ${captureType} with keys: ${keys}`;\n}\n\nfunction getObjectClassName(obj) {\n try {\n const prototype = Object.getPrototypeOf(obj);\n return prototype ? prototype.constructor.name : undefined;\n } catch (e) {\n // ignore errors here\n }\n}\n\nexport { eventFromError, eventFromException, eventFromMessage, eventFromPlainObject, eventFromString, eventFromUnknownInput, exceptionFromError, parseStackFrames };\n//# sourceMappingURL=eventbuilder.js.map\n","import { defineIntegration, convertIntegrationFnToClass, getClient, addBreadcrumb } from '@sentry/core';\nimport { addConsoleInstrumentationHandler, addClickKeypressInstrumentationHandler, addXhrInstrumentationHandler, addFetchInstrumentationHandler, addHistoryInstrumentationHandler, getEventDescription, logger, htmlTreeAsString, getComponentName, severityLevelFromString, safeJoin, SENTRY_XHR_DATA_KEY, parseUrl } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\nimport { WINDOW } from '../helpers.js';\n\n/* eslint-disable max-lines */\n\n/** maxStringLength gets capped to prevent 100 breadcrumbs exceeding 1MB event payload size */\nconst MAX_ALLOWED_STRING_LENGTH = 1024;\n\nconst INTEGRATION_NAME = 'Breadcrumbs';\n\nconst _breadcrumbsIntegration = ((options = {}) => {\n const _options = {\n console: true,\n dom: true,\n fetch: true,\n history: true,\n sentry: true,\n xhr: true,\n ...options,\n };\n\n return {\n name: INTEGRATION_NAME,\n // TODO v8: Remove this\n setupOnce() {}, // eslint-disable-line @typescript-eslint/no-empty-function\n setup(client) {\n if (_options.console) {\n addConsoleInstrumentationHandler(_getConsoleBreadcrumbHandler(client));\n }\n if (_options.dom) {\n addClickKeypressInstrumentationHandler(_getDomBreadcrumbHandler(client, _options.dom));\n }\n if (_options.xhr) {\n addXhrInstrumentationHandler(_getXhrBreadcrumbHandler(client));\n }\n if (_options.fetch) {\n addFetchInstrumentationHandler(_getFetchBreadcrumbHandler(client));\n }\n if (_options.history) {\n addHistoryInstrumentationHandler(_getHistoryBreadcrumbHandler(client));\n }\n if (_options.sentry && client.on) {\n client.on('beforeSendEvent', _getSentryBreadcrumbHandler(client));\n }\n },\n };\n}) ;\n\nconst breadcrumbsIntegration = defineIntegration(_breadcrumbsIntegration);\n\n/**\n * Default Breadcrumbs instrumentations\n *\n * @deprecated Use `breadcrumbsIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst Breadcrumbs = convertIntegrationFnToClass(INTEGRATION_NAME, breadcrumbsIntegration)\n\n;\n\n/**\n * Adds a breadcrumb for Sentry events or transactions if this option is enabled.\n */\nfunction _getSentryBreadcrumbHandler(client) {\n return function addSentryBreadcrumb(event) {\n if (getClient() !== client) {\n return;\n }\n\n addBreadcrumb(\n {\n category: `sentry.${event.type === 'transaction' ? 'transaction' : 'event'}`,\n event_id: event.event_id,\n level: event.level,\n message: getEventDescription(event),\n },\n {\n event,\n },\n );\n };\n}\n\n/**\n * A HOC that creaes a function that creates breadcrumbs from DOM API calls.\n * This is a HOC so that we get access to dom options in the closure.\n */\nfunction _getDomBreadcrumbHandler(\n client,\n dom,\n) {\n return function _innerDomBreadcrumb(handlerData) {\n if (getClient() !== client) {\n return;\n }\n\n let target;\n let componentName;\n let keyAttrs = typeof dom === 'object' ? dom.serializeAttribute : undefined;\n\n let maxStringLength =\n typeof dom === 'object' && typeof dom.maxStringLength === 'number' ? dom.maxStringLength : undefined;\n if (maxStringLength && maxStringLength > MAX_ALLOWED_STRING_LENGTH) {\n DEBUG_BUILD &&\n logger.warn(\n `\\`dom.maxStringLength\\` cannot exceed ${MAX_ALLOWED_STRING_LENGTH}, but a value of ${maxStringLength} was configured. Sentry will use ${MAX_ALLOWED_STRING_LENGTH} instead.`,\n );\n maxStringLength = MAX_ALLOWED_STRING_LENGTH;\n }\n\n if (typeof keyAttrs === 'string') {\n keyAttrs = [keyAttrs];\n }\n\n // Accessing event.target can throw (see getsentry/raven-js#838, #768)\n try {\n const event = handlerData.event ;\n const element = _isEvent(event) ? event.target : event;\n\n target = htmlTreeAsString(element, { keyAttrs, maxStringLength });\n componentName = getComponentName(element);\n } catch (e) {\n target = '';\n }\n\n if (target.length === 0) {\n return;\n }\n\n const breadcrumb = {\n category: `ui.${handlerData.name}`,\n message: target,\n };\n\n if (componentName) {\n breadcrumb.data = { 'ui.component_name': componentName };\n }\n\n addBreadcrumb(breadcrumb, {\n event: handlerData.event,\n name: handlerData.name,\n global: handlerData.global,\n });\n };\n}\n\n/**\n * Creates breadcrumbs from console API calls\n */\nfunction _getConsoleBreadcrumbHandler(client) {\n return function _consoleBreadcrumb(handlerData) {\n if (getClient() !== client) {\n return;\n }\n\n const breadcrumb = {\n category: 'console',\n data: {\n arguments: handlerData.args,\n logger: 'console',\n },\n level: severityLevelFromString(handlerData.level),\n message: safeJoin(handlerData.args, ' '),\n };\n\n if (handlerData.level === 'assert') {\n if (handlerData.args[0] === false) {\n breadcrumb.message = `Assertion failed: ${safeJoin(handlerData.args.slice(1), ' ') || 'console.assert'}`;\n breadcrumb.data.arguments = handlerData.args.slice(1);\n } else {\n // Don't capture a breadcrumb for passed assertions\n return;\n }\n }\n\n addBreadcrumb(breadcrumb, {\n input: handlerData.args,\n level: handlerData.level,\n });\n };\n}\n\n/**\n * Creates breadcrumbs from XHR API calls\n */\nfunction _getXhrBreadcrumbHandler(client) {\n return function _xhrBreadcrumb(handlerData) {\n if (getClient() !== client) {\n return;\n }\n\n const { startTimestamp, endTimestamp } = handlerData;\n\n const sentryXhrData = handlerData.xhr[SENTRY_XHR_DATA_KEY];\n\n // We only capture complete, non-sentry requests\n if (!startTimestamp || !endTimestamp || !sentryXhrData) {\n return;\n }\n\n const { method, url, status_code, body } = sentryXhrData;\n\n const data = {\n method,\n url,\n status_code,\n };\n\n const hint = {\n xhr: handlerData.xhr,\n input: body,\n startTimestamp,\n endTimestamp,\n };\n\n addBreadcrumb(\n {\n category: 'xhr',\n data,\n type: 'http',\n },\n hint,\n );\n };\n}\n\n/**\n * Creates breadcrumbs from fetch API calls\n */\nfunction _getFetchBreadcrumbHandler(client) {\n return function _fetchBreadcrumb(handlerData) {\n if (getClient() !== client) {\n return;\n }\n\n const { startTimestamp, endTimestamp } = handlerData;\n\n // We only capture complete fetch requests\n if (!endTimestamp) {\n return;\n }\n\n if (handlerData.fetchData.url.match(/sentry_key/) && handlerData.fetchData.method === 'POST') {\n // We will not create breadcrumbs for fetch requests that contain `sentry_key` (internal sentry requests)\n return;\n }\n\n if (handlerData.error) {\n const data = handlerData.fetchData;\n const hint = {\n data: handlerData.error,\n input: handlerData.args,\n startTimestamp,\n endTimestamp,\n };\n\n addBreadcrumb(\n {\n category: 'fetch',\n data,\n level: 'error',\n type: 'http',\n },\n hint,\n );\n } else {\n const response = handlerData.response ;\n const data = {\n ...handlerData.fetchData,\n status_code: response && response.status,\n };\n const hint = {\n input: handlerData.args,\n response,\n startTimestamp,\n endTimestamp,\n };\n addBreadcrumb(\n {\n category: 'fetch',\n data,\n type: 'http',\n },\n hint,\n );\n }\n };\n}\n\n/**\n * Creates breadcrumbs from history API calls\n */\nfunction _getHistoryBreadcrumbHandler(client) {\n return function _historyBreadcrumb(handlerData) {\n if (getClient() !== client) {\n return;\n }\n\n let from = handlerData.from;\n let to = handlerData.to;\n const parsedLoc = parseUrl(WINDOW.location.href);\n let parsedFrom = from ? parseUrl(from) : undefined;\n const parsedTo = parseUrl(to);\n\n // Initial pushState doesn't provide `from` information\n if (!parsedFrom || !parsedFrom.path) {\n parsedFrom = parsedLoc;\n }\n\n // Use only the path component of the URL if the URL matches the current\n // document (almost all the time when using pushState)\n if (parsedLoc.protocol === parsedTo.protocol && parsedLoc.host === parsedTo.host) {\n to = parsedTo.relative;\n }\n if (parsedLoc.protocol === parsedFrom.protocol && parsedLoc.host === parsedFrom.host) {\n from = parsedFrom.relative;\n }\n\n addBreadcrumb({\n category: 'navigation',\n data: {\n from,\n to,\n },\n });\n };\n}\n\nfunction _isEvent(event) {\n return !!event && !!(event ).target;\n}\n\nexport { Breadcrumbs, breadcrumbsIntegration };\n//# sourceMappingURL=breadcrumbs.js.map\n","import { defineIntegration, convertIntegrationFnToClass } from '@sentry/core';\nimport { logger } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\n\nconst INTEGRATION_NAME = 'Dedupe';\n\nconst _dedupeIntegration = (() => {\n let previousEvent;\n\n return {\n name: INTEGRATION_NAME,\n // TODO v8: Remove this\n setupOnce() {}, // eslint-disable-line @typescript-eslint/no-empty-function\n processEvent(currentEvent) {\n // We want to ignore any non-error type events, e.g. transactions or replays\n // These should never be deduped, and also not be compared against as _previousEvent.\n if (currentEvent.type) {\n return currentEvent;\n }\n\n // Juuust in case something goes wrong\n try {\n if (_shouldDropEvent(currentEvent, previousEvent)) {\n DEBUG_BUILD && logger.warn('Event dropped due to being a duplicate of previously captured event.');\n return null;\n }\n } catch (_oO) {} // eslint-disable-line no-empty\n\n return (previousEvent = currentEvent);\n },\n };\n}) ;\n\nconst dedupeIntegration = defineIntegration(_dedupeIntegration);\n\n/**\n * Deduplication filter.\n * @deprecated Use `dedupeIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst Dedupe = convertIntegrationFnToClass(INTEGRATION_NAME, dedupeIntegration)\n\n;\n\nfunction _shouldDropEvent(currentEvent, previousEvent) {\n if (!previousEvent) {\n return false;\n }\n\n if (_isSameMessageEvent(currentEvent, previousEvent)) {\n return true;\n }\n\n if (_isSameExceptionEvent(currentEvent, previousEvent)) {\n return true;\n }\n\n return false;\n}\n\nfunction _isSameMessageEvent(currentEvent, previousEvent) {\n const currentMessage = currentEvent.message;\n const previousMessage = previousEvent.message;\n\n // If neither event has a message property, they were both exceptions, so bail out\n if (!currentMessage && !previousMessage) {\n return false;\n }\n\n // If only one event has a stacktrace, but not the other one, they are not the same\n if ((currentMessage && !previousMessage) || (!currentMessage && previousMessage)) {\n return false;\n }\n\n if (currentMessage !== previousMessage) {\n return false;\n }\n\n if (!_isSameFingerprint(currentEvent, previousEvent)) {\n return false;\n }\n\n if (!_isSameStacktrace(currentEvent, previousEvent)) {\n return false;\n }\n\n return true;\n}\n\nfunction _isSameExceptionEvent(currentEvent, previousEvent) {\n const previousException = _getExceptionFromEvent(previousEvent);\n const currentException = _getExceptionFromEvent(currentEvent);\n\n if (!previousException || !currentException) {\n return false;\n }\n\n if (previousException.type !== currentException.type || previousException.value !== currentException.value) {\n return false;\n }\n\n if (!_isSameFingerprint(currentEvent, previousEvent)) {\n return false;\n }\n\n if (!_isSameStacktrace(currentEvent, previousEvent)) {\n return false;\n }\n\n return true;\n}\n\nfunction _isSameStacktrace(currentEvent, previousEvent) {\n let currentFrames = _getFramesFromEvent(currentEvent);\n let previousFrames = _getFramesFromEvent(previousEvent);\n\n // If neither event has a stacktrace, they are assumed to be the same\n if (!currentFrames && !previousFrames) {\n return true;\n }\n\n // If only one event has a stacktrace, but not the other one, they are not the same\n if ((currentFrames && !previousFrames) || (!currentFrames && previousFrames)) {\n return false;\n }\n\n currentFrames = currentFrames ;\n previousFrames = previousFrames ;\n\n // If number of frames differ, they are not the same\n if (previousFrames.length !== currentFrames.length) {\n return false;\n }\n\n // Otherwise, compare the two\n for (let i = 0; i < previousFrames.length; i++) {\n const frameA = previousFrames[i];\n const frameB = currentFrames[i];\n\n if (\n frameA.filename !== frameB.filename ||\n frameA.lineno !== frameB.lineno ||\n frameA.colno !== frameB.colno ||\n frameA.function !== frameB.function\n ) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction _isSameFingerprint(currentEvent, previousEvent) {\n let currentFingerprint = currentEvent.fingerprint;\n let previousFingerprint = previousEvent.fingerprint;\n\n // If neither event has a fingerprint, they are assumed to be the same\n if (!currentFingerprint && !previousFingerprint) {\n return true;\n }\n\n // If only one event has a fingerprint, but not the other one, they are not the same\n if ((currentFingerprint && !previousFingerprint) || (!currentFingerprint && previousFingerprint)) {\n return false;\n }\n\n currentFingerprint = currentFingerprint ;\n previousFingerprint = previousFingerprint ;\n\n // Otherwise, compare the two\n try {\n return !!(currentFingerprint.join('') === previousFingerprint.join(''));\n } catch (_oO) {\n return false;\n }\n}\n\nfunction _getExceptionFromEvent(event) {\n return event.exception && event.exception.values && event.exception.values[0];\n}\n\nfunction _getFramesFromEvent(event) {\n const exception = event.exception;\n\n if (exception) {\n try {\n // @ts-expect-error Object could be undefined\n return exception.values[0].stacktrace.frames;\n } catch (_oO) {\n return undefined;\n }\n }\n return undefined;\n}\n\nexport { Dedupe, dedupeIntegration };\n//# sourceMappingURL=dedupe.js.map\n","import { defineIntegration, convertIntegrationFnToClass, getClient, captureEvent } from '@sentry/core';\nimport { addGlobalErrorInstrumentationHandler, isString, addGlobalUnhandledRejectionInstrumentationHandler, isPrimitive, isErrorEvent, getLocationHref, logger } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\nimport { eventFromUnknownInput } from '../eventbuilder.js';\nimport { shouldIgnoreOnError } from '../helpers.js';\n\n/* eslint-disable @typescript-eslint/no-unsafe-member-access */\n\nconst INTEGRATION_NAME = 'GlobalHandlers';\n\nconst _globalHandlersIntegration = ((options = {}) => {\n const _options = {\n onerror: true,\n onunhandledrejection: true,\n ...options,\n };\n\n return {\n name: INTEGRATION_NAME,\n setupOnce() {\n Error.stackTraceLimit = 50;\n },\n setup(client) {\n if (_options.onerror) {\n _installGlobalOnErrorHandler(client);\n globalHandlerLog('onerror');\n }\n if (_options.onunhandledrejection) {\n _installGlobalOnUnhandledRejectionHandler(client);\n globalHandlerLog('onunhandledrejection');\n }\n },\n };\n}) ;\n\nconst globalHandlersIntegration = defineIntegration(_globalHandlersIntegration);\n\n/**\n * Global handlers.\n * @deprecated Use `globalHandlersIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst GlobalHandlers = convertIntegrationFnToClass(\n INTEGRATION_NAME,\n globalHandlersIntegration,\n)\n\n;\n\nfunction _installGlobalOnErrorHandler(client) {\n addGlobalErrorInstrumentationHandler(data => {\n const { stackParser, attachStacktrace } = getOptions();\n\n if (getClient() !== client || shouldIgnoreOnError()) {\n return;\n }\n\n const { msg, url, line, column, error } = data;\n\n const event =\n error === undefined && isString(msg)\n ? _eventFromIncompleteOnError(msg, url, line, column)\n : _enhanceEventWithInitialFrame(\n eventFromUnknownInput(stackParser, error || msg, undefined, attachStacktrace, false),\n url,\n line,\n column,\n );\n\n event.level = 'error';\n\n captureEvent(event, {\n originalException: error,\n mechanism: {\n handled: false,\n type: 'onerror',\n },\n });\n });\n}\n\nfunction _installGlobalOnUnhandledRejectionHandler(client) {\n addGlobalUnhandledRejectionInstrumentationHandler(e => {\n const { stackParser, attachStacktrace } = getOptions();\n\n if (getClient() !== client || shouldIgnoreOnError()) {\n return;\n }\n\n const error = _getUnhandledRejectionError(e );\n\n const event = isPrimitive(error)\n ? _eventFromRejectionWithPrimitive(error)\n : eventFromUnknownInput(stackParser, error, undefined, attachStacktrace, true);\n\n event.level = 'error';\n\n captureEvent(event, {\n originalException: error,\n mechanism: {\n handled: false,\n type: 'onunhandledrejection',\n },\n });\n });\n}\n\nfunction _getUnhandledRejectionError(error) {\n if (isPrimitive(error)) {\n return error;\n }\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const e = error ;\n\n // dig the object of the rejection out of known event types\n try {\n // PromiseRejectionEvents store the object of the rejection under 'reason'\n // see https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent\n if ('reason' in e) {\n return e.reason;\n }\n\n // something, somewhere, (likely a browser extension) effectively casts PromiseRejectionEvents\n // to CustomEvents, moving the `promise` and `reason` attributes of the PRE into\n // the CustomEvent's `detail` attribute, since they're not part of CustomEvent's spec\n // see https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent and\n // https://github.com/getsentry/sentry-javascript/issues/2380\n else if ('detail' in e && 'reason' in e.detail) {\n return e.detail.reason;\n }\n } catch (e2) {} // eslint-disable-line no-empty\n\n return error;\n}\n\n/**\n * Create an event from a promise rejection where the `reason` is a primitive.\n *\n * @param reason: The `reason` property of the promise rejection\n * @returns An Event object with an appropriate `exception` value\n */\nfunction _eventFromRejectionWithPrimitive(reason) {\n return {\n exception: {\n values: [\n {\n type: 'UnhandledRejection',\n // String() is needed because the Primitive type includes symbols (which can't be automatically stringified)\n value: `Non-Error promise rejection captured with value: ${String(reason)}`,\n },\n ],\n },\n };\n}\n\n/**\n * This function creates a stack from an old, error-less onerror handler.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _eventFromIncompleteOnError(msg, url, line, column) {\n const ERROR_TYPES_RE =\n /^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;\n\n // If 'message' is ErrorEvent, get real message from inside\n let message = isErrorEvent(msg) ? msg.message : msg;\n let name = 'Error';\n\n const groups = message.match(ERROR_TYPES_RE);\n if (groups) {\n name = groups[1];\n message = groups[2];\n }\n\n const event = {\n exception: {\n values: [\n {\n type: name,\n value: message,\n },\n ],\n },\n };\n\n return _enhanceEventWithInitialFrame(event, url, line, column);\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _enhanceEventWithInitialFrame(event, url, line, column) {\n // event.exception\n const e = (event.exception = event.exception || {});\n // event.exception.values\n const ev = (e.values = e.values || []);\n // event.exception.values[0]\n const ev0 = (ev[0] = ev[0] || {});\n // event.exception.values[0].stacktrace\n const ev0s = (ev0.stacktrace = ev0.stacktrace || {});\n // event.exception.values[0].stacktrace.frames\n const ev0sf = (ev0s.frames = ev0s.frames || []);\n\n const colno = isNaN(parseInt(column, 10)) ? undefined : column;\n const lineno = isNaN(parseInt(line, 10)) ? undefined : line;\n const filename = isString(url) && url.length > 0 ? url : getLocationHref();\n\n // event.exception.values[0].stacktrace.frames\n if (ev0sf.length === 0) {\n ev0sf.push({\n colno,\n filename,\n function: '?',\n in_app: true,\n lineno,\n });\n }\n\n return event;\n}\n\nfunction globalHandlerLog(type) {\n DEBUG_BUILD && logger.log(`Global Handler attached: ${type}`);\n}\n\nfunction getOptions() {\n const client = getClient();\n const options = (client && client.getOptions()) || {\n stackParser: () => [],\n attachStacktrace: false,\n };\n return options;\n}\n\nexport { GlobalHandlers, globalHandlersIntegration };\n//# sourceMappingURL=globalhandlers.js.map\n","import { defineIntegration, convertIntegrationFnToClass } from '@sentry/core';\nimport { WINDOW } from '../helpers.js';\n\nconst INTEGRATION_NAME = 'HttpContext';\n\nconst _httpContextIntegration = (() => {\n return {\n name: INTEGRATION_NAME,\n // TODO v8: Remove this\n setupOnce() {}, // eslint-disable-line @typescript-eslint/no-empty-function\n preprocessEvent(event) {\n // if none of the information we want exists, don't bother\n if (!WINDOW.navigator && !WINDOW.location && !WINDOW.document) {\n return;\n }\n\n // grab as much info as exists and add it to the event\n const url = (event.request && event.request.url) || (WINDOW.location && WINDOW.location.href);\n const { referrer } = WINDOW.document || {};\n const { userAgent } = WINDOW.navigator || {};\n\n const headers = {\n ...(event.request && event.request.headers),\n ...(referrer && { Referer: referrer }),\n ...(userAgent && { 'User-Agent': userAgent }),\n };\n const request = { ...event.request, ...(url && { url }), headers };\n\n event.request = request;\n },\n };\n}) ;\n\nconst httpContextIntegration = defineIntegration(_httpContextIntegration);\n\n/**\n * HttpContext integration collects information about HTTP request headers.\n * @deprecated Use `httpContextIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst HttpContext = convertIntegrationFnToClass(INTEGRATION_NAME, httpContextIntegration)\n\n;\n\nexport { HttpContext, httpContextIntegration };\n//# sourceMappingURL=httpcontext.js.map\n","import { defineIntegration, convertIntegrationFnToClass } from '@sentry/core';\nimport { applyAggregateErrorsToEvent } from '@sentry/utils';\nimport { exceptionFromError } from '../eventbuilder.js';\n\nconst DEFAULT_KEY = 'cause';\nconst DEFAULT_LIMIT = 5;\n\nconst INTEGRATION_NAME = 'LinkedErrors';\n\nconst _linkedErrorsIntegration = ((options = {}) => {\n const limit = options.limit || DEFAULT_LIMIT;\n const key = options.key || DEFAULT_KEY;\n\n return {\n name: INTEGRATION_NAME,\n // TODO v8: Remove this\n setupOnce() {}, // eslint-disable-line @typescript-eslint/no-empty-function\n preprocessEvent(event, hint, client) {\n const options = client.getOptions();\n\n applyAggregateErrorsToEvent(\n // This differs from the LinkedErrors integration in core by using a different exceptionFromError function\n exceptionFromError,\n options.stackParser,\n options.maxValueLength,\n key,\n limit,\n event,\n hint,\n );\n },\n };\n}) ;\n\nconst linkedErrorsIntegration = defineIntegration(_linkedErrorsIntegration);\n\n/**\n * Aggregrate linked errors in an event.\n * @deprecated Use `linkedErrorsIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst LinkedErrors = convertIntegrationFnToClass(INTEGRATION_NAME, linkedErrorsIntegration)\n\n;\n\nexport { LinkedErrors, linkedErrorsIntegration };\n//# sourceMappingURL=linkederrors.js.map\n","import { defineIntegration, convertIntegrationFnToClass } from '@sentry/core';\nimport { fill, getFunctionName, getOriginalFunction } from '@sentry/utils';\nimport { WINDOW, wrap } from '../helpers.js';\n\nconst DEFAULT_EVENT_TARGET = [\n 'EventTarget',\n 'Window',\n 'Node',\n 'ApplicationCache',\n 'AudioTrackList',\n 'BroadcastChannel',\n 'ChannelMergerNode',\n 'CryptoOperation',\n 'EventSource',\n 'FileReader',\n 'HTMLUnknownElement',\n 'IDBDatabase',\n 'IDBRequest',\n 'IDBTransaction',\n 'KeyOperation',\n 'MediaController',\n 'MessagePort',\n 'ModalWindow',\n 'Notification',\n 'SVGElementInstance',\n 'Screen',\n 'SharedWorker',\n 'TextTrack',\n 'TextTrackCue',\n 'TextTrackList',\n 'WebSocket',\n 'WebSocketWorker',\n 'Worker',\n 'XMLHttpRequest',\n 'XMLHttpRequestEventTarget',\n 'XMLHttpRequestUpload',\n];\n\nconst INTEGRATION_NAME = 'TryCatch';\n\nconst _browserApiErrorsIntegration = ((options = {}) => {\n const _options = {\n XMLHttpRequest: true,\n eventTarget: true,\n requestAnimationFrame: true,\n setInterval: true,\n setTimeout: true,\n ...options,\n };\n\n return {\n name: INTEGRATION_NAME,\n // TODO: This currently only works for the first client this is setup\n // We may want to adjust this to check for client etc.\n setupOnce() {\n if (_options.setTimeout) {\n fill(WINDOW, 'setTimeout', _wrapTimeFunction);\n }\n\n if (_options.setInterval) {\n fill(WINDOW, 'setInterval', _wrapTimeFunction);\n }\n\n if (_options.requestAnimationFrame) {\n fill(WINDOW, 'requestAnimationFrame', _wrapRAF);\n }\n\n if (_options.XMLHttpRequest && 'XMLHttpRequest' in WINDOW) {\n fill(XMLHttpRequest.prototype, 'send', _wrapXHR);\n }\n\n const eventTargetOption = _options.eventTarget;\n if (eventTargetOption) {\n const eventTarget = Array.isArray(eventTargetOption) ? eventTargetOption : DEFAULT_EVENT_TARGET;\n eventTarget.forEach(_wrapEventTarget);\n }\n },\n };\n}) ;\n\nconst browserApiErrorsIntegration = defineIntegration(_browserApiErrorsIntegration);\n\n/**\n * Wrap timer functions and event targets to catch errors and provide better meta data.\n * @deprecated Use `browserApiErrorsIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst TryCatch = convertIntegrationFnToClass(\n INTEGRATION_NAME,\n browserApiErrorsIntegration,\n)\n\n;\n\nfunction _wrapTimeFunction(original) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return function ( ...args) {\n const originalCallback = args[0];\n args[0] = wrap(originalCallback, {\n mechanism: {\n data: { function: getFunctionName(original) },\n handled: false,\n type: 'instrument',\n },\n });\n return original.apply(this, args);\n };\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _wrapRAF(original) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return function ( callback) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return original.apply(this, [\n wrap(callback, {\n mechanism: {\n data: {\n function: 'requestAnimationFrame',\n handler: getFunctionName(original),\n },\n handled: false,\n type: 'instrument',\n },\n }),\n ]);\n };\n}\n\nfunction _wrapXHR(originalSend) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return function ( ...args) {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const xhr = this;\n const xmlHttpRequestProps = ['onload', 'onerror', 'onprogress', 'onreadystatechange'];\n\n xmlHttpRequestProps.forEach(prop => {\n if (prop in xhr && typeof xhr[prop] === 'function') {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n fill(xhr, prop, function (original) {\n const wrapOptions = {\n mechanism: {\n data: {\n function: prop,\n handler: getFunctionName(original),\n },\n handled: false,\n type: 'instrument',\n },\n };\n\n // If Instrument integration has been called before TryCatch, get the name of original function\n const originalFunction = getOriginalFunction(original);\n if (originalFunction) {\n wrapOptions.mechanism.data.handler = getFunctionName(originalFunction);\n }\n\n // Otherwise wrap directly\n return wrap(original, wrapOptions);\n });\n }\n });\n\n return originalSend.apply(this, args);\n };\n}\n\nfunction _wrapEventTarget(target) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const globalObject = WINDOW ;\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n const proto = globalObject[target] && globalObject[target].prototype;\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, no-prototype-builtins\n if (!proto || !proto.hasOwnProperty || !proto.hasOwnProperty('addEventListener')) {\n return;\n }\n\n fill(proto, 'addEventListener', function (original,)\n\n {\n return function (\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n eventName,\n fn,\n options,\n ) {\n try {\n if (typeof fn.handleEvent === 'function') {\n // ESlint disable explanation:\n // First, it is generally safe to call `wrap` with an unbound function. Furthermore, using `.bind()` would\n // introduce a bug here, because bind returns a new function that doesn't have our\n // flags(like __sentry_original__) attached. `wrap` checks for those flags to avoid unnecessary wrapping.\n // Without those flags, every call to addEventListener wraps the function again, causing a memory leak.\n // eslint-disable-next-line @typescript-eslint/unbound-method\n fn.handleEvent = wrap(fn.handleEvent, {\n mechanism: {\n data: {\n function: 'handleEvent',\n handler: getFunctionName(fn),\n target,\n },\n handled: false,\n type: 'instrument',\n },\n });\n }\n } catch (err) {\n // can sometimes get 'Permission denied to access property \"handle Event'\n }\n\n return original.apply(this, [\n eventName,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n wrap(fn , {\n mechanism: {\n data: {\n function: 'addEventListener',\n handler: getFunctionName(fn),\n target,\n },\n handled: false,\n type: 'instrument',\n },\n }),\n options,\n ]);\n };\n });\n\n fill(\n proto,\n 'removeEventListener',\n function (\n originalRemoveEventListener,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n ) {\n return function (\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n eventName,\n fn,\n options,\n ) {\n /**\n * There are 2 possible scenarios here:\n *\n * 1. Someone passes a callback, which was attached prior to Sentry initialization, or by using unmodified\n * method, eg. `document.addEventListener.call(el, name, handler). In this case, we treat this function\n * as a pass-through, and call original `removeEventListener` with it.\n *\n * 2. Someone passes a callback, which was attached after Sentry was initialized, which means that it was using\n * our wrapped version of `addEventListener`, which internally calls `wrap` helper.\n * This helper \"wraps\" whole callback inside a try/catch statement, and attached appropriate metadata to it,\n * in order for us to make a distinction between wrapped/non-wrapped functions possible.\n * If a function was wrapped, it has additional property of `__sentry_wrapped__`, holding the handler.\n *\n * When someone adds a handler prior to initialization, and then do it again, but after,\n * then we have to detach both of them. Otherwise, if we'd detach only wrapped one, it'd be impossible\n * to get rid of the initial handler and it'd stick there forever.\n */\n const wrappedEventHandler = fn ;\n try {\n const originalEventHandler = wrappedEventHandler && wrappedEventHandler.__sentry_wrapped__;\n if (originalEventHandler) {\n originalRemoveEventListener.call(this, eventName, originalEventHandler, options);\n }\n } catch (e) {\n // ignore, accessing __sentry_wrapped__ will throw in some Selenium environments\n }\n return originalRemoveEventListener.call(this, eventName, wrappedEventHandler, options);\n };\n },\n );\n}\n\nexport { TryCatch, browserApiErrorsIntegration };\n//# sourceMappingURL=trycatch.js.map\n","import { inboundFiltersIntegration, functionToStringIntegration, getIntegrationsToSetup, initAndBind, getReportDialogEndpoint, getCurrentHub, startSession, captureSession, getClient } from '@sentry/core';\nimport { stackParserFromStackParserOptions, supportsFetch, logger, addHistoryInstrumentationHandler } from '@sentry/utils';\nimport { BrowserClient } from './client.js';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { WINDOW, wrap as wrap$1 } from './helpers.js';\nimport { breadcrumbsIntegration } from './integrations/breadcrumbs.js';\nimport { dedupeIntegration } from './integrations/dedupe.js';\nimport { globalHandlersIntegration } from './integrations/globalhandlers.js';\nimport { httpContextIntegration } from './integrations/httpcontext.js';\nimport { linkedErrorsIntegration } from './integrations/linkederrors.js';\nimport { browserApiErrorsIntegration } from './integrations/trycatch.js';\nimport { defaultStackParser } from './stack-parsers.js';\nimport { makeFetchTransport } from './transports/fetch.js';\nimport { makeXHRTransport } from './transports/xhr.js';\n\n/** @deprecated Use `getDefaultIntegrations(options)` instead. */\nconst defaultIntegrations = [\n inboundFiltersIntegration(),\n functionToStringIntegration(),\n browserApiErrorsIntegration(),\n breadcrumbsIntegration(),\n globalHandlersIntegration(),\n linkedErrorsIntegration(),\n dedupeIntegration(),\n httpContextIntegration(),\n];\n\n/** Get the default integrations for the browser SDK. */\nfunction getDefaultIntegrations(_options) {\n // We return a copy of the defaultIntegrations here to avoid mutating this\n return [\n // eslint-disable-next-line deprecation/deprecation\n ...defaultIntegrations,\n ];\n}\n\n/**\n * A magic string that build tooling can leverage in order to inject a release value into the SDK.\n */\n\n/**\n * The Sentry Browser SDK Client.\n *\n * To use this SDK, call the {@link init} function as early as possible when\n * loading the web page. To set context information or send manual events, use\n * the provided methods.\n *\n * @example\n *\n * ```\n *\n * import { init } from '@sentry/browser';\n *\n * init({\n * dsn: '__DSN__',\n * // ...\n * });\n * ```\n *\n * @example\n * ```\n *\n * import { configureScope } from '@sentry/browser';\n * configureScope((scope: Scope) => {\n * scope.setExtra({ battery: 0.7 });\n * scope.setTag({ user_mode: 'admin' });\n * scope.setUser({ id: '4711' });\n * });\n * ```\n *\n * @example\n * ```\n *\n * import { addBreadcrumb } from '@sentry/browser';\n * addBreadcrumb({\n * message: 'My Breadcrumb',\n * // ...\n * });\n * ```\n *\n * @example\n *\n * ```\n *\n * import * as Sentry from '@sentry/browser';\n * Sentry.captureMessage('Hello, world!');\n * Sentry.captureException(new Error('Good bye'));\n * Sentry.captureEvent({\n * message: 'Manual',\n * stacktrace: [\n * // ...\n * ],\n * });\n * ```\n *\n * @see {@link BrowserOptions} for documentation on configuration options.\n */\nfunction init(options = {}) {\n if (options.defaultIntegrations === undefined) {\n options.defaultIntegrations = getDefaultIntegrations();\n }\n if (options.release === undefined) {\n // This allows build tooling to find-and-replace __SENTRY_RELEASE__ to inject a release value\n if (typeof __SENTRY_RELEASE__ === 'string') {\n options.release = __SENTRY_RELEASE__;\n }\n\n // This supports the variable that sentry-webpack-plugin injects\n if (WINDOW.SENTRY_RELEASE && WINDOW.SENTRY_RELEASE.id) {\n options.release = WINDOW.SENTRY_RELEASE.id;\n }\n }\n if (options.autoSessionTracking === undefined) {\n options.autoSessionTracking = true;\n }\n if (options.sendClientReports === undefined) {\n options.sendClientReports = true;\n }\n\n const clientOptions = {\n ...options,\n stackParser: stackParserFromStackParserOptions(options.stackParser || defaultStackParser),\n integrations: getIntegrationsToSetup(options),\n transport: options.transport || (supportsFetch() ? makeFetchTransport : makeXHRTransport),\n };\n\n initAndBind(BrowserClient, clientOptions);\n\n if (options.autoSessionTracking) {\n startSessionTracking();\n }\n}\n\nconst showReportDialog = (\n // eslint-disable-next-line deprecation/deprecation\n options = {},\n // eslint-disable-next-line deprecation/deprecation\n hub = getCurrentHub(),\n) => {\n // doesn't work without a document (React Native)\n if (!WINDOW.document) {\n DEBUG_BUILD && logger.error('Global document not defined in showReportDialog call');\n return;\n }\n\n // eslint-disable-next-line deprecation/deprecation\n const { client, scope } = hub.getStackTop();\n const dsn = options.dsn || (client && client.getDsn());\n if (!dsn) {\n DEBUG_BUILD && logger.error('DSN not configured for showReportDialog call');\n return;\n }\n\n if (scope) {\n options.user = {\n ...scope.getUser(),\n ...options.user,\n };\n }\n\n if (!options.eventId) {\n // eslint-disable-next-line deprecation/deprecation\n options.eventId = hub.lastEventId();\n }\n\n const script = WINDOW.document.createElement('script');\n script.async = true;\n script.crossOrigin = 'anonymous';\n script.src = getReportDialogEndpoint(dsn, options);\n\n if (options.onLoad) {\n script.onload = options.onLoad;\n }\n\n const { onClose } = options;\n if (onClose) {\n const reportDialogClosedMessageHandler = (event) => {\n if (event.data === '__sentry_reportdialog_closed__') {\n try {\n onClose();\n } finally {\n WINDOW.removeEventListener('message', reportDialogClosedMessageHandler);\n }\n }\n };\n WINDOW.addEventListener('message', reportDialogClosedMessageHandler);\n }\n\n const injectionPoint = WINDOW.document.head || WINDOW.document.body;\n if (injectionPoint) {\n injectionPoint.appendChild(script);\n } else {\n DEBUG_BUILD && logger.error('Not injecting report dialog. No injection point found in HTML');\n }\n};\n\n/**\n * This function is here to be API compatible with the loader.\n * @hidden\n */\nfunction forceLoad() {\n // Noop\n}\n\n/**\n * This function is here to be API compatible with the loader.\n * @hidden\n */\nfunction onLoad(callback) {\n callback();\n}\n\n/**\n * Wrap code within a try/catch block so the SDK is able to capture errors.\n *\n * @deprecated This function will be removed in v8.\n * It is not part of Sentry's official API and it's easily replaceable by using a try/catch block\n * and calling Sentry.captureException.\n *\n * @param fn A function to wrap.\n *\n * @returns The result of wrapped function call.\n */\n// TODO(v8): Remove this function\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction wrap(fn) {\n return wrap$1(fn)();\n}\n\n/**\n * Enable automatic Session Tracking for the initial page load.\n */\nfunction startSessionTracking() {\n if (typeof WINDOW.document === 'undefined') {\n DEBUG_BUILD && logger.warn('Session tracking in non-browser environment with @sentry/browser is not supported.');\n return;\n }\n\n // The session duration for browser sessions does not track a meaningful\n // concept that can be used as a metric.\n // Automatically captured sessions are akin to page views, and thus we\n // discard their duration.\n startSession({ ignoreDuration: true });\n captureSession();\n\n // We want to create a session for every navigation as well\n addHistoryInstrumentationHandler(({ from, to }) => {\n // Don't create an additional session for the initial route or if the location did not change\n if (from !== undefined && from !== to) {\n startSession({ ignoreDuration: true });\n captureSession();\n }\n });\n}\n\n/**\n * Captures user feedback and sends it to Sentry.\n */\nfunction captureUserFeedback(feedback) {\n const client = getClient();\n if (client) {\n client.captureUserFeedback(feedback);\n }\n}\n\nexport { captureUserFeedback, defaultIntegrations, forceLoad, getDefaultIntegrations, init, onLoad, showReportDialog, wrap };\n//# sourceMappingURL=sdk.js.map\n","/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","'use strict';\n\nvar reactIs = require('react-is');\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\nvar MEMO_STATICS = {\n '$$typeof': true,\n compare: true,\n defaultProps: true,\n displayName: true,\n propTypes: true,\n type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n // React v16.11 and below\n if (reactIs.isMemo(component)) {\n return MEMO_STATICS;\n } // React v16.12 and above\n\n\n return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = getStatics(targetComponent);\n var sourceStatics = getStatics(sourceComponent);\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__);\n\nexport { DEBUG_BUILD };\n//# sourceMappingURL=debug-build.js.map\n","import { getClient, showReportDialog, withScope, captureException } from '@sentry/browser';\nimport { isError, logger } from '@sentry/utils';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport * as React from 'react';\nimport { DEBUG_BUILD } from './debug-build.js';\n\nconst _jsxFileName = \"/home/runner/work/sentry-javascript/sentry-javascript/packages/react/src/errorboundary.tsx\";\n\nfunction isAtLeastReact17(version) {\n const major = version.match(/^([^.]+)/);\n return major !== null && parseInt(major[0]) >= 17;\n}\n\nconst UNKNOWN_COMPONENT = 'unknown';\n\nconst INITIAL_STATE = {\n componentStack: null,\n error: null,\n eventId: null,\n};\n\nfunction setCause(error, cause) {\n const seenErrors = new WeakMap();\n\n function recurse(error, cause) {\n // If we've already seen the error, there is a recursive loop somewhere in the error's\n // cause chain. Let's just bail out then to prevent a stack overflow.\n if (seenErrors.has(error)) {\n return;\n }\n if (error.cause) {\n seenErrors.set(error, true);\n return recurse(error.cause, cause);\n }\n error.cause = cause;\n }\n\n recurse(error, cause);\n}\n\n/**\n * A ErrorBoundary component that logs errors to Sentry. Requires React >= 16.\n * NOTE: If you are a Sentry user, and you are seeing this stack frame, it means the\n * Sentry React SDK ErrorBoundary caught an error invoking your application code. This\n * is expected behavior and NOT indicative of a bug with the Sentry React SDK.\n */\nclass ErrorBoundary extends React.Component {\n\n constructor(props) {\n super(props);ErrorBoundary.prototype.__init.call(this);\n this.state = INITIAL_STATE;\n this._openFallbackReportDialog = true;\n\n const client = getClient();\n if (client && client.on && props.showDialog) {\n this._openFallbackReportDialog = false;\n client.on('afterSendEvent', event => {\n if (!event.type && event.event_id === this._lastEventId) {\n // eslint-disable-next-line deprecation/deprecation\n showReportDialog({ ...props.dialogOptions, eventId: this._lastEventId });\n }\n });\n }\n }\n\n componentDidCatch(error, { componentStack }) {\n const { beforeCapture, onError, showDialog, dialogOptions } = this.props;\n withScope(scope => {\n // If on React version >= 17, create stack trace from componentStack param and links\n // to to the original error using `error.cause` otherwise relies on error param for stacktrace.\n // Linking errors requires the `LinkedErrors` integration be enabled.\n // See: https://reactjs.org/blog/2020/08/10/react-v17-rc.html#native-component-stacks\n //\n // Although `componentDidCatch` is typed to accept an `Error` object, it can also be invoked\n // with non-error objects. This is why we need to check if the error is an error-like object.\n // See: https://github.com/getsentry/sentry-javascript/issues/6167\n if (isAtLeastReact17(React.version) && isError(error)) {\n const errorBoundaryError = new Error(error.message);\n errorBoundaryError.name = `React ErrorBoundary ${error.name}`;\n errorBoundaryError.stack = componentStack;\n\n // Using the `LinkedErrors` integration to link the errors together.\n setCause(error, errorBoundaryError);\n }\n\n if (beforeCapture) {\n beforeCapture(scope, error, componentStack);\n }\n\n const eventId = captureException(error, {\n captureContext: {\n contexts: { react: { componentStack } },\n },\n // If users provide a fallback component we can assume they are handling the error.\n // Therefore, we set the mechanism depending on the presence of the fallback prop.\n mechanism: { handled: !!this.props.fallback },\n });\n\n if (onError) {\n onError(error, componentStack, eventId);\n }\n if (showDialog) {\n this._lastEventId = eventId;\n if (this._openFallbackReportDialog) {\n showReportDialog({ ...dialogOptions, eventId });\n }\n }\n\n // componentDidCatch is used over getDerivedStateFromError\n // so that componentStack is accessible through state.\n this.setState({ error, componentStack, eventId });\n });\n }\n\n componentDidMount() {\n const { onMount } = this.props;\n if (onMount) {\n onMount();\n }\n }\n\n componentWillUnmount() {\n const { error, componentStack, eventId } = this.state;\n const { onUnmount } = this.props;\n if (onUnmount) {\n onUnmount(error, componentStack, eventId);\n }\n }\n\n __init() {this.resetErrorBoundary = () => {\n const { onReset } = this.props;\n const { error, componentStack, eventId } = this.state;\n if (onReset) {\n onReset(error, componentStack, eventId);\n }\n this.setState(INITIAL_STATE);\n };}\n\n render() {\n const { fallback, children } = this.props;\n const state = this.state;\n\n if (state.error) {\n let element = undefined;\n if (typeof fallback === 'function') {\n element = fallback({\n error: state.error,\n componentStack: state.componentStack,\n resetError: this.resetErrorBoundary,\n eventId: state.eventId,\n });\n } else {\n element = fallback;\n }\n\n if (React.isValidElement(element)) {\n return element;\n }\n\n if (fallback) {\n DEBUG_BUILD && logger.warn('fallback did not produce a valid ReactElement');\n }\n\n // Fail gracefully if no fallback provided or is not valid\n return null;\n }\n\n if (typeof children === 'function') {\n return (children )();\n }\n return children;\n }\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction withErrorBoundary(\n WrappedComponent,\n errorBoundaryOptions,\n) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n const componentDisplayName = WrappedComponent.displayName || WrappedComponent.name || UNKNOWN_COMPONENT;\n\n const Wrapped = (props) => (\n React.createElement(ErrorBoundary, { ...errorBoundaryOptions, __self: this, __source: {fileName: _jsxFileName, lineNumber: 240}}\n , React.createElement(WrappedComponent, { ...props, __self: this, __source: {fileName: _jsxFileName, lineNumber: 241}} )\n )\n );\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n Wrapped.displayName = `errorBoundary(${componentDisplayName})`;\n\n // Copy over static methods from Wrapped component to Profiler HOC\n // See: https://reactjs.org/docs/higher-order-components.html#static-methods-must-be-copied-over\n hoistNonReactStatics(Wrapped, WrappedComponent);\n return Wrapped;\n}\n\nexport { ErrorBoundary, UNKNOWN_COMPONENT, isAtLeastReact17, withErrorBoundary };\n//# sourceMappingURL=errorboundary.js.map\n","import { useMemo, useLayoutEffect, useEffect, useRef, useCallback } from 'react';\n\nfunction useCombinedRefs() {\n for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) {\n refs[_key] = arguments[_key];\n }\n\n return useMemo(() => node => {\n refs.forEach(ref => ref(node));\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n refs);\n}\n\n// https://github.com/facebook/react/blob/master/packages/shared/ExecutionEnvironment.js\nconst canUseDOM = typeof window !== 'undefined' && typeof window.document !== 'undefined' && typeof window.document.createElement !== 'undefined';\n\nfunction isWindow(element) {\n const elementString = Object.prototype.toString.call(element);\n return elementString === '[object Window]' || // In Electron context the Window object serializes to [object global]\n elementString === '[object global]';\n}\n\nfunction isNode(node) {\n return 'nodeType' in node;\n}\n\nfunction getWindow(target) {\n var _target$ownerDocument, _target$ownerDocument2;\n\n if (!target) {\n return window;\n }\n\n if (isWindow(target)) {\n return target;\n }\n\n if (!isNode(target)) {\n return window;\n }\n\n return (_target$ownerDocument = (_target$ownerDocument2 = target.ownerDocument) == null ? void 0 : _target$ownerDocument2.defaultView) != null ? _target$ownerDocument : window;\n}\n\nfunction isDocument(node) {\n const {\n Document\n } = getWindow(node);\n return node instanceof Document;\n}\n\nfunction isHTMLElement(node) {\n if (isWindow(node)) {\n return false;\n }\n\n return node instanceof getWindow(node).HTMLElement;\n}\n\nfunction isSVGElement(node) {\n return node instanceof getWindow(node).SVGElement;\n}\n\nfunction getOwnerDocument(target) {\n if (!target) {\n return document;\n }\n\n if (isWindow(target)) {\n return target.document;\n }\n\n if (!isNode(target)) {\n return document;\n }\n\n if (isDocument(target)) {\n return target;\n }\n\n if (isHTMLElement(target) || isSVGElement(target)) {\n return target.ownerDocument;\n }\n\n return document;\n}\n\n/**\r\n * A hook that resolves to useEffect on the server and useLayoutEffect on the client\r\n * @param callback {function} Callback function that is invoked when the dependencies of the hook change\r\n */\n\nconst useIsomorphicLayoutEffect = canUseDOM ? useLayoutEffect : useEffect;\n\nfunction useEvent(handler) {\n const handlerRef = useRef(handler);\n useIsomorphicLayoutEffect(() => {\n handlerRef.current = handler;\n });\n return useCallback(function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return handlerRef.current == null ? void 0 : handlerRef.current(...args);\n }, []);\n}\n\nfunction useInterval() {\n const intervalRef = useRef(null);\n const set = useCallback((listener, duration) => {\n intervalRef.current = setInterval(listener, duration);\n }, []);\n const clear = useCallback(() => {\n if (intervalRef.current !== null) {\n clearInterval(intervalRef.current);\n intervalRef.current = null;\n }\n }, []);\n return [set, clear];\n}\n\nfunction useLatestValue(value, dependencies) {\n if (dependencies === void 0) {\n dependencies = [value];\n }\n\n const valueRef = useRef(value);\n useIsomorphicLayoutEffect(() => {\n if (valueRef.current !== value) {\n valueRef.current = value;\n }\n }, dependencies);\n return valueRef;\n}\n\nfunction useLazyMemo(callback, dependencies) {\n const valueRef = useRef();\n return useMemo(() => {\n const newValue = callback(valueRef.current);\n valueRef.current = newValue;\n return newValue;\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [...dependencies]);\n}\n\nfunction useNodeRef(onChange) {\n const onChangeHandler = useEvent(onChange);\n const node = useRef(null);\n const setNodeRef = useCallback(element => {\n if (element !== node.current) {\n onChangeHandler == null ? void 0 : onChangeHandler(element, node.current);\n }\n\n node.current = element;\n }, //eslint-disable-next-line\n []);\n return [node, setNodeRef];\n}\n\nfunction usePrevious(value) {\n const ref = useRef();\n useEffect(() => {\n ref.current = value;\n }, [value]);\n return ref.current;\n}\n\nlet ids = {};\nfunction useUniqueId(prefix, value) {\n return useMemo(() => {\n if (value) {\n return value;\n }\n\n const id = ids[prefix] == null ? 0 : ids[prefix] + 1;\n ids[prefix] = id;\n return prefix + \"-\" + id;\n }, [prefix, value]);\n}\n\nfunction createAdjustmentFn(modifier) {\n return function (object) {\n for (var _len = arguments.length, adjustments = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n adjustments[_key - 1] = arguments[_key];\n }\n\n return adjustments.reduce((accumulator, adjustment) => {\n const entries = Object.entries(adjustment);\n\n for (const [key, valueAdjustment] of entries) {\n const value = accumulator[key];\n\n if (value != null) {\n accumulator[key] = value + modifier * valueAdjustment;\n }\n }\n\n return accumulator;\n }, { ...object\n });\n };\n}\n\nconst add = /*#__PURE__*/createAdjustmentFn(1);\nconst subtract = /*#__PURE__*/createAdjustmentFn(-1);\n\nfunction hasViewportRelativeCoordinates(event) {\n return 'clientX' in event && 'clientY' in event;\n}\n\nfunction isKeyboardEvent(event) {\n if (!event) {\n return false;\n }\n\n const {\n KeyboardEvent\n } = getWindow(event.target);\n return KeyboardEvent && event instanceof KeyboardEvent;\n}\n\nfunction isTouchEvent(event) {\n if (!event) {\n return false;\n }\n\n const {\n TouchEvent\n } = getWindow(event.target);\n return TouchEvent && event instanceof TouchEvent;\n}\n\n/**\r\n * Returns the normalized x and y coordinates for mouse and touch events.\r\n */\n\nfunction getEventCoordinates(event) {\n if (isTouchEvent(event)) {\n if (event.touches && event.touches.length) {\n const {\n clientX: x,\n clientY: y\n } = event.touches[0];\n return {\n x,\n y\n };\n } else if (event.changedTouches && event.changedTouches.length) {\n const {\n clientX: x,\n clientY: y\n } = event.changedTouches[0];\n return {\n x,\n y\n };\n }\n }\n\n if (hasViewportRelativeCoordinates(event)) {\n return {\n x: event.clientX,\n y: event.clientY\n };\n }\n\n return null;\n}\n\nconst CSS = /*#__PURE__*/Object.freeze({\n Translate: {\n toString(transform) {\n if (!transform) {\n return;\n }\n\n const {\n x,\n y\n } = transform;\n return \"translate3d(\" + (x ? Math.round(x) : 0) + \"px, \" + (y ? Math.round(y) : 0) + \"px, 0)\";\n }\n\n },\n Scale: {\n toString(transform) {\n if (!transform) {\n return;\n }\n\n const {\n scaleX,\n scaleY\n } = transform;\n return \"scaleX(\" + scaleX + \") scaleY(\" + scaleY + \")\";\n }\n\n },\n Transform: {\n toString(transform) {\n if (!transform) {\n return;\n }\n\n return [CSS.Translate.toString(transform), CSS.Scale.toString(transform)].join(' ');\n }\n\n },\n Transition: {\n toString(_ref) {\n let {\n property,\n duration,\n easing\n } = _ref;\n return property + \" \" + duration + \"ms \" + easing;\n }\n\n }\n});\n\nconst SELECTOR = 'a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]';\nfunction findFirstFocusableNode(element) {\n if (element.matches(SELECTOR)) {\n return element;\n }\n\n return element.querySelector(SELECTOR);\n}\n\nexport { CSS, add, canUseDOM, findFirstFocusableNode, getEventCoordinates, getOwnerDocument, getWindow, hasViewportRelativeCoordinates, isDocument, isHTMLElement, isKeyboardEvent, isNode, isSVGElement, isTouchEvent, isWindow, subtract, useCombinedRefs, useEvent, useInterval, useIsomorphicLayoutEffect, useLatestValue, useLazyMemo, useNodeRef, usePrevious, useUniqueId };\n//# sourceMappingURL=utilities.esm.js.map\n","import React, { createContext, useContext, useEffect, useState, useCallback, useMemo, useRef, useReducer, memo, cloneElement, forwardRef } from 'react';\nimport { createPortal, unstable_batchedUpdates } from 'react-dom';\nimport { useUniqueId, getEventCoordinates, getWindow, isDocument, isHTMLElement, isSVGElement, canUseDOM, isWindow, isNode, getOwnerDocument, add, isKeyboardEvent, subtract, useLazyMemo, useInterval, usePrevious, useLatestValue, useEvent, useIsomorphicLayoutEffect, useNodeRef, findFirstFocusableNode, CSS } from '@dnd-kit/utilities';\nimport { useAnnouncement, HiddenText, LiveRegion } from '@dnd-kit/accessibility';\n\nconst DndMonitorContext = /*#__PURE__*/createContext(null);\n\nfunction useDndMonitor(listener) {\n const registerListener = useContext(DndMonitorContext);\n useEffect(() => {\n if (!registerListener) {\n throw new Error('useDndMonitor must be used within a children of ');\n }\n\n const unsubscribe = registerListener(listener);\n return unsubscribe;\n }, [listener, registerListener]);\n}\n\nfunction useDndMonitorProvider() {\n const [listeners] = useState(() => new Set());\n const registerListener = useCallback(listener => {\n listeners.add(listener);\n return () => listeners.delete(listener);\n }, [listeners]);\n const dispatch = useCallback(_ref => {\n let {\n type,\n event\n } = _ref;\n listeners.forEach(listener => {\n var _listener$type;\n\n return (_listener$type = listener[type]) == null ? void 0 : _listener$type.call(listener, event);\n });\n }, [listeners]);\n return [dispatch, registerListener];\n}\n\nconst defaultScreenReaderInstructions = {\n draggable: \"\\n To pick up a draggable item, press the space bar.\\n While dragging, use the arrow keys to move the item.\\n Press space again to drop the item in its new position, or press escape to cancel.\\n \"\n};\nconst defaultAnnouncements = {\n onDragStart(_ref) {\n let {\n active\n } = _ref;\n return \"Picked up draggable item \" + active.id + \".\";\n },\n\n onDragOver(_ref2) {\n let {\n active,\n over\n } = _ref2;\n\n if (over) {\n return \"Draggable item \" + active.id + \" was moved over droppable area \" + over.id + \".\";\n }\n\n return \"Draggable item \" + active.id + \" is no longer over a droppable area.\";\n },\n\n onDragEnd(_ref3) {\n let {\n active,\n over\n } = _ref3;\n\n if (over) {\n return \"Draggable item \" + active.id + \" was dropped over droppable area \" + over.id;\n }\n\n return \"Draggable item \" + active.id + \" was dropped.\";\n },\n\n onDragCancel(_ref4) {\n let {\n active\n } = _ref4;\n return \"Dragging was cancelled. Draggable item \" + active.id + \" was dropped.\";\n }\n\n};\n\nfunction Accessibility(_ref) {\n let {\n announcements = defaultAnnouncements,\n container,\n hiddenTextDescribedById,\n screenReaderInstructions = defaultScreenReaderInstructions\n } = _ref;\n const {\n announce,\n announcement\n } = useAnnouncement();\n const liveRegionId = useUniqueId(\"DndLiveRegion\");\n const [mounted, setMounted] = useState(false);\n useEffect(() => {\n setMounted(true);\n }, []);\n useDndMonitor(useMemo(() => ({\n onDragStart(_ref2) {\n let {\n active\n } = _ref2;\n announce(announcements.onDragStart({\n active\n }));\n },\n\n onDragMove(_ref3) {\n let {\n active,\n over\n } = _ref3;\n\n if (announcements.onDragMove) {\n announce(announcements.onDragMove({\n active,\n over\n }));\n }\n },\n\n onDragOver(_ref4) {\n let {\n active,\n over\n } = _ref4;\n announce(announcements.onDragOver({\n active,\n over\n }));\n },\n\n onDragEnd(_ref5) {\n let {\n active,\n over\n } = _ref5;\n announce(announcements.onDragEnd({\n active,\n over\n }));\n },\n\n onDragCancel(_ref6) {\n let {\n active,\n over\n } = _ref6;\n announce(announcements.onDragCancel({\n active,\n over\n }));\n }\n\n }), [announce, announcements]));\n\n if (!mounted) {\n return null;\n }\n\n const markup = React.createElement(React.Fragment, null, React.createElement(HiddenText, {\n id: hiddenTextDescribedById,\n value: screenReaderInstructions.draggable\n }), React.createElement(LiveRegion, {\n id: liveRegionId,\n announcement: announcement\n }));\n return container ? createPortal(markup, container) : markup;\n}\n\nvar Action;\n\n(function (Action) {\n Action[\"DragStart\"] = \"dragStart\";\n Action[\"DragMove\"] = \"dragMove\";\n Action[\"DragEnd\"] = \"dragEnd\";\n Action[\"DragCancel\"] = \"dragCancel\";\n Action[\"DragOver\"] = \"dragOver\";\n Action[\"RegisterDroppable\"] = \"registerDroppable\";\n Action[\"SetDroppableDisabled\"] = \"setDroppableDisabled\";\n Action[\"UnregisterDroppable\"] = \"unregisterDroppable\";\n})(Action || (Action = {}));\n\nfunction noop() {}\n\nfunction useSensor(sensor, options) {\n return useMemo(() => ({\n sensor,\n options: options != null ? options : {}\n }), // eslint-disable-next-line react-hooks/exhaustive-deps\n [sensor, options]);\n}\n\nfunction useSensors() {\n for (var _len = arguments.length, sensors = new Array(_len), _key = 0; _key < _len; _key++) {\n sensors[_key] = arguments[_key];\n }\n\n return useMemo(() => [...sensors].filter(sensor => sensor != null), // eslint-disable-next-line react-hooks/exhaustive-deps\n [...sensors]);\n}\n\nconst defaultCoordinates = /*#__PURE__*/Object.freeze({\n x: 0,\n y: 0\n});\n\n/**\r\n * Returns the distance between two points\r\n */\nfunction distanceBetween(p1, p2) {\n return Math.sqrt(Math.pow(p1.x - p2.x, 2) + Math.pow(p1.y - p2.y, 2));\n}\n\nfunction getRelativeTransformOrigin(event, rect) {\n const eventCoordinates = getEventCoordinates(event);\n\n if (!eventCoordinates) {\n return '0 0';\n }\n\n const transformOrigin = {\n x: (eventCoordinates.x - rect.left) / rect.width * 100,\n y: (eventCoordinates.y - rect.top) / rect.height * 100\n };\n return transformOrigin.x + \"% \" + transformOrigin.y + \"%\";\n}\n\n/**\r\n * Sort collisions from smallest to greatest value\r\n */\nfunction sortCollisionsAsc(_ref, _ref2) {\n let {\n data: {\n value: a\n }\n } = _ref;\n let {\n data: {\n value: b\n }\n } = _ref2;\n return a - b;\n}\n/**\r\n * Sort collisions from greatest to smallest value\r\n */\n\nfunction sortCollisionsDesc(_ref3, _ref4) {\n let {\n data: {\n value: a\n }\n } = _ref3;\n let {\n data: {\n value: b\n }\n } = _ref4;\n return b - a;\n}\n/**\r\n * Returns the coordinates of the corners of a given rectangle:\r\n * [TopLeft {x, y}, TopRight {x, y}, BottomLeft {x, y}, BottomRight {x, y}]\r\n */\n\nfunction cornersOfRectangle(_ref5) {\n let {\n left,\n top,\n height,\n width\n } = _ref5;\n return [{\n x: left,\n y: top\n }, {\n x: left + width,\n y: top\n }, {\n x: left,\n y: top + height\n }, {\n x: left + width,\n y: top + height\n }];\n}\nfunction getFirstCollision(collisions, property) {\n if (!collisions || collisions.length === 0) {\n return null;\n }\n\n const [firstCollision] = collisions;\n return property ? firstCollision[property] : firstCollision;\n}\n\n/**\r\n * Returns the coordinates of the center of a given ClientRect\r\n */\n\nfunction centerOfRectangle(rect, left, top) {\n if (left === void 0) {\n left = rect.left;\n }\n\n if (top === void 0) {\n top = rect.top;\n }\n\n return {\n x: left + rect.width * 0.5,\n y: top + rect.height * 0.5\n };\n}\n/**\r\n * Returns the closest rectangles from an array of rectangles to the center of a given\r\n * rectangle.\r\n */\n\n\nconst closestCenter = _ref => {\n let {\n collisionRect,\n droppableRects,\n droppableContainers\n } = _ref;\n const centerRect = centerOfRectangle(collisionRect, collisionRect.left, collisionRect.top);\n const collisions = [];\n\n for (const droppableContainer of droppableContainers) {\n const {\n id\n } = droppableContainer;\n const rect = droppableRects.get(id);\n\n if (rect) {\n const distBetween = distanceBetween(centerOfRectangle(rect), centerRect);\n collisions.push({\n id,\n data: {\n droppableContainer,\n value: distBetween\n }\n });\n }\n }\n\n return collisions.sort(sortCollisionsAsc);\n};\n\n/**\r\n * Returns the closest rectangles from an array of rectangles to the corners of\r\n * another rectangle.\r\n */\n\nconst closestCorners = _ref => {\n let {\n collisionRect,\n droppableRects,\n droppableContainers\n } = _ref;\n const corners = cornersOfRectangle(collisionRect);\n const collisions = [];\n\n for (const droppableContainer of droppableContainers) {\n const {\n id\n } = droppableContainer;\n const rect = droppableRects.get(id);\n\n if (rect) {\n const rectCorners = cornersOfRectangle(rect);\n const distances = corners.reduce((accumulator, corner, index) => {\n return accumulator + distanceBetween(rectCorners[index], corner);\n }, 0);\n const effectiveDistance = Number((distances / 4).toFixed(4));\n collisions.push({\n id,\n data: {\n droppableContainer,\n value: effectiveDistance\n }\n });\n }\n }\n\n return collisions.sort(sortCollisionsAsc);\n};\n\n/**\r\n * Returns the intersecting rectangle area between two rectangles\r\n */\n\nfunction getIntersectionRatio(entry, target) {\n const top = Math.max(target.top, entry.top);\n const left = Math.max(target.left, entry.left);\n const right = Math.min(target.left + target.width, entry.left + entry.width);\n const bottom = Math.min(target.top + target.height, entry.top + entry.height);\n const width = right - left;\n const height = bottom - top;\n\n if (left < right && top < bottom) {\n const targetArea = target.width * target.height;\n const entryArea = entry.width * entry.height;\n const intersectionArea = width * height;\n const intersectionRatio = intersectionArea / (targetArea + entryArea - intersectionArea);\n return Number(intersectionRatio.toFixed(4));\n } // Rectangles do not overlap, or overlap has an area of zero (edge/corner overlap)\n\n\n return 0;\n}\n/**\r\n * Returns the rectangles that has the greatest intersection area with a given\r\n * rectangle in an array of rectangles.\r\n */\n\nconst rectIntersection = _ref => {\n let {\n collisionRect,\n droppableRects,\n droppableContainers\n } = _ref;\n const collisions = [];\n\n for (const droppableContainer of droppableContainers) {\n const {\n id\n } = droppableContainer;\n const rect = droppableRects.get(id);\n\n if (rect) {\n const intersectionRatio = getIntersectionRatio(rect, collisionRect);\n\n if (intersectionRatio > 0) {\n collisions.push({\n id,\n data: {\n droppableContainer,\n value: intersectionRatio\n }\n });\n }\n }\n }\n\n return collisions.sort(sortCollisionsDesc);\n};\n\n/**\r\n * Check if a given point is contained within a bounding rectangle\r\n */\n\nfunction isPointWithinRect(point, rect) {\n const {\n top,\n left,\n bottom,\n right\n } = rect;\n return top <= point.y && point.y <= bottom && left <= point.x && point.x <= right;\n}\n/**\r\n * Returns the rectangles that the pointer is hovering over\r\n */\n\n\nconst pointerWithin = _ref => {\n let {\n droppableContainers,\n droppableRects,\n pointerCoordinates\n } = _ref;\n\n if (!pointerCoordinates) {\n return [];\n }\n\n const collisions = [];\n\n for (const droppableContainer of droppableContainers) {\n const {\n id\n } = droppableContainer;\n const rect = droppableRects.get(id);\n\n if (rect && isPointWithinRect(pointerCoordinates, rect)) {\n /* There may be more than a single rectangle intersecting\r\n * with the pointer coordinates. In order to sort the\r\n * colliding rectangles, we measure the distance between\r\n * the pointer and the corners of the intersecting rectangle\r\n */\n const corners = cornersOfRectangle(rect);\n const distances = corners.reduce((accumulator, corner) => {\n return accumulator + distanceBetween(pointerCoordinates, corner);\n }, 0);\n const effectiveDistance = Number((distances / 4).toFixed(4));\n collisions.push({\n id,\n data: {\n droppableContainer,\n value: effectiveDistance\n }\n });\n }\n }\n\n return collisions.sort(sortCollisionsAsc);\n};\n\nfunction adjustScale(transform, rect1, rect2) {\n return { ...transform,\n scaleX: rect1 && rect2 ? rect1.width / rect2.width : 1,\n scaleY: rect1 && rect2 ? rect1.height / rect2.height : 1\n };\n}\n\nfunction getRectDelta(rect1, rect2) {\n return rect1 && rect2 ? {\n x: rect1.left - rect2.left,\n y: rect1.top - rect2.top\n } : defaultCoordinates;\n}\n\nfunction createRectAdjustmentFn(modifier) {\n return function adjustClientRect(rect) {\n for (var _len = arguments.length, adjustments = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n adjustments[_key - 1] = arguments[_key];\n }\n\n return adjustments.reduce((acc, adjustment) => ({ ...acc,\n top: acc.top + modifier * adjustment.y,\n bottom: acc.bottom + modifier * adjustment.y,\n left: acc.left + modifier * adjustment.x,\n right: acc.right + modifier * adjustment.x\n }), { ...rect\n });\n };\n}\nconst getAdjustedRect = /*#__PURE__*/createRectAdjustmentFn(1);\n\nfunction parseTransform(transform) {\n if (transform.startsWith('matrix3d(')) {\n const transformArray = transform.slice(9, -1).split(/, /);\n return {\n x: +transformArray[12],\n y: +transformArray[13],\n scaleX: +transformArray[0],\n scaleY: +transformArray[5]\n };\n } else if (transform.startsWith('matrix(')) {\n const transformArray = transform.slice(7, -1).split(/, /);\n return {\n x: +transformArray[4],\n y: +transformArray[5],\n scaleX: +transformArray[0],\n scaleY: +transformArray[3]\n };\n }\n\n return null;\n}\n\nfunction inverseTransform(rect, transform, transformOrigin) {\n const parsedTransform = parseTransform(transform);\n\n if (!parsedTransform) {\n return rect;\n }\n\n const {\n scaleX,\n scaleY,\n x: translateX,\n y: translateY\n } = parsedTransform;\n const x = rect.left - translateX - (1 - scaleX) * parseFloat(transformOrigin);\n const y = rect.top - translateY - (1 - scaleY) * parseFloat(transformOrigin.slice(transformOrigin.indexOf(' ') + 1));\n const w = scaleX ? rect.width / scaleX : rect.width;\n const h = scaleY ? rect.height / scaleY : rect.height;\n return {\n width: w,\n height: h,\n top: y,\n right: x + w,\n bottom: y + h,\n left: x\n };\n}\n\nconst defaultOptions = {\n ignoreTransform: false\n};\n/**\r\n * Returns the bounding client rect of an element relative to the viewport.\r\n */\n\nfunction getClientRect(element, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n let rect = element.getBoundingClientRect();\n\n if (options.ignoreTransform) {\n const {\n transform,\n transformOrigin\n } = getWindow(element).getComputedStyle(element);\n\n if (transform) {\n rect = inverseTransform(rect, transform, transformOrigin);\n }\n }\n\n const {\n top,\n left,\n width,\n height,\n bottom,\n right\n } = rect;\n return {\n top,\n left,\n width,\n height,\n bottom,\n right\n };\n}\n/**\r\n * Returns the bounding client rect of an element relative to the viewport.\r\n *\r\n * @remarks\r\n * The ClientRect returned by this method does not take into account transforms\r\n * applied to the element it measures.\r\n *\r\n */\n\nfunction getTransformAgnosticClientRect(element) {\n return getClientRect(element, {\n ignoreTransform: true\n });\n}\n\nfunction getWindowClientRect(element) {\n const width = element.innerWidth;\n const height = element.innerHeight;\n return {\n top: 0,\n left: 0,\n right: width,\n bottom: height,\n width,\n height\n };\n}\n\nfunction isFixed(node, computedStyle) {\n if (computedStyle === void 0) {\n computedStyle = getWindow(node).getComputedStyle(node);\n }\n\n return computedStyle.position === 'fixed';\n}\n\nfunction isScrollable(element, computedStyle) {\n if (computedStyle === void 0) {\n computedStyle = getWindow(element).getComputedStyle(element);\n }\n\n const overflowRegex = /(auto|scroll|overlay)/;\n const properties = ['overflow', 'overflowX', 'overflowY'];\n return properties.some(property => {\n const value = computedStyle[property];\n return typeof value === 'string' ? overflowRegex.test(value) : false;\n });\n}\n\nfunction getScrollableAncestors(element, limit) {\n const scrollParents = [];\n\n function findScrollableAncestors(node) {\n if (limit != null && scrollParents.length >= limit) {\n return scrollParents;\n }\n\n if (!node) {\n return scrollParents;\n }\n\n if (isDocument(node) && node.scrollingElement != null && !scrollParents.includes(node.scrollingElement)) {\n scrollParents.push(node.scrollingElement);\n return scrollParents;\n }\n\n if (!isHTMLElement(node) || isSVGElement(node)) {\n return scrollParents;\n }\n\n if (scrollParents.includes(node)) {\n return scrollParents;\n }\n\n const computedStyle = getWindow(element).getComputedStyle(node);\n\n if (node !== element) {\n if (isScrollable(node, computedStyle)) {\n scrollParents.push(node);\n }\n }\n\n if (isFixed(node, computedStyle)) {\n return scrollParents;\n }\n\n return findScrollableAncestors(node.parentNode);\n }\n\n if (!element) {\n return scrollParents;\n }\n\n return findScrollableAncestors(element);\n}\nfunction getFirstScrollableAncestor(node) {\n const [firstScrollableAncestor] = getScrollableAncestors(node, 1);\n return firstScrollableAncestor != null ? firstScrollableAncestor : null;\n}\n\nfunction getScrollableElement(element) {\n if (!canUseDOM || !element) {\n return null;\n }\n\n if (isWindow(element)) {\n return element;\n }\n\n if (!isNode(element)) {\n return null;\n }\n\n if (isDocument(element) || element === getOwnerDocument(element).scrollingElement) {\n return window;\n }\n\n if (isHTMLElement(element)) {\n return element;\n }\n\n return null;\n}\n\nfunction getScrollXCoordinate(element) {\n if (isWindow(element)) {\n return element.scrollX;\n }\n\n return element.scrollLeft;\n}\nfunction getScrollYCoordinate(element) {\n if (isWindow(element)) {\n return element.scrollY;\n }\n\n return element.scrollTop;\n}\nfunction getScrollCoordinates(element) {\n return {\n x: getScrollXCoordinate(element),\n y: getScrollYCoordinate(element)\n };\n}\n\nvar Direction;\n\n(function (Direction) {\n Direction[Direction[\"Forward\"] = 1] = \"Forward\";\n Direction[Direction[\"Backward\"] = -1] = \"Backward\";\n})(Direction || (Direction = {}));\n\nfunction isDocumentScrollingElement(element) {\n if (!canUseDOM || !element) {\n return false;\n }\n\n return element === document.scrollingElement;\n}\n\nfunction getScrollPosition(scrollingContainer) {\n const minScroll = {\n x: 0,\n y: 0\n };\n const dimensions = isDocumentScrollingElement(scrollingContainer) ? {\n height: window.innerHeight,\n width: window.innerWidth\n } : {\n height: scrollingContainer.clientHeight,\n width: scrollingContainer.clientWidth\n };\n const maxScroll = {\n x: scrollingContainer.scrollWidth - dimensions.width,\n y: scrollingContainer.scrollHeight - dimensions.height\n };\n const isTop = scrollingContainer.scrollTop <= minScroll.y;\n const isLeft = scrollingContainer.scrollLeft <= minScroll.x;\n const isBottom = scrollingContainer.scrollTop >= maxScroll.y;\n const isRight = scrollingContainer.scrollLeft >= maxScroll.x;\n return {\n isTop,\n isLeft,\n isBottom,\n isRight,\n maxScroll,\n minScroll\n };\n}\n\nconst defaultThreshold = {\n x: 0.2,\n y: 0.2\n};\nfunction getScrollDirectionAndSpeed(scrollContainer, scrollContainerRect, _ref, acceleration, thresholdPercentage) {\n let {\n top,\n left,\n right,\n bottom\n } = _ref;\n\n if (acceleration === void 0) {\n acceleration = 10;\n }\n\n if (thresholdPercentage === void 0) {\n thresholdPercentage = defaultThreshold;\n }\n\n const {\n isTop,\n isBottom,\n isLeft,\n isRight\n } = getScrollPosition(scrollContainer);\n const direction = {\n x: 0,\n y: 0\n };\n const speed = {\n x: 0,\n y: 0\n };\n const threshold = {\n height: scrollContainerRect.height * thresholdPercentage.y,\n width: scrollContainerRect.width * thresholdPercentage.x\n };\n\n if (!isTop && top <= scrollContainerRect.top + threshold.height) {\n // Scroll Up\n direction.y = Direction.Backward;\n speed.y = acceleration * Math.abs((scrollContainerRect.top + threshold.height - top) / threshold.height);\n } else if (!isBottom && bottom >= scrollContainerRect.bottom - threshold.height) {\n // Scroll Down\n direction.y = Direction.Forward;\n speed.y = acceleration * Math.abs((scrollContainerRect.bottom - threshold.height - bottom) / threshold.height);\n }\n\n if (!isRight && right >= scrollContainerRect.right - threshold.width) {\n // Scroll Right\n direction.x = Direction.Forward;\n speed.x = acceleration * Math.abs((scrollContainerRect.right - threshold.width - right) / threshold.width);\n } else if (!isLeft && left <= scrollContainerRect.left + threshold.width) {\n // Scroll Left\n direction.x = Direction.Backward;\n speed.x = acceleration * Math.abs((scrollContainerRect.left + threshold.width - left) / threshold.width);\n }\n\n return {\n direction,\n speed\n };\n}\n\nfunction getScrollElementRect(element) {\n if (element === document.scrollingElement) {\n const {\n innerWidth,\n innerHeight\n } = window;\n return {\n top: 0,\n left: 0,\n right: innerWidth,\n bottom: innerHeight,\n width: innerWidth,\n height: innerHeight\n };\n }\n\n const {\n top,\n left,\n right,\n bottom\n } = element.getBoundingClientRect();\n return {\n top,\n left,\n right,\n bottom,\n width: element.clientWidth,\n height: element.clientHeight\n };\n}\n\nfunction getScrollOffsets(scrollableAncestors) {\n return scrollableAncestors.reduce((acc, node) => {\n return add(acc, getScrollCoordinates(node));\n }, defaultCoordinates);\n}\nfunction getScrollXOffset(scrollableAncestors) {\n return scrollableAncestors.reduce((acc, node) => {\n return acc + getScrollXCoordinate(node);\n }, 0);\n}\nfunction getScrollYOffset(scrollableAncestors) {\n return scrollableAncestors.reduce((acc, node) => {\n return acc + getScrollYCoordinate(node);\n }, 0);\n}\n\nfunction scrollIntoViewIfNeeded(element, measure) {\n if (measure === void 0) {\n measure = getClientRect;\n }\n\n if (!element) {\n return;\n }\n\n const {\n top,\n left,\n bottom,\n right\n } = measure(element);\n const firstScrollableAncestor = getFirstScrollableAncestor(element);\n\n if (!firstScrollableAncestor) {\n return;\n }\n\n if (bottom <= 0 || right <= 0 || top >= window.innerHeight || left >= window.innerWidth) {\n element.scrollIntoView({\n block: 'center',\n inline: 'center'\n });\n }\n}\n\nconst properties = [['x', ['left', 'right'], getScrollXOffset], ['y', ['top', 'bottom'], getScrollYOffset]];\nclass Rect {\n constructor(rect, element) {\n this.rect = void 0;\n this.width = void 0;\n this.height = void 0;\n this.top = void 0;\n this.bottom = void 0;\n this.right = void 0;\n this.left = void 0;\n const scrollableAncestors = getScrollableAncestors(element);\n const scrollOffsets = getScrollOffsets(scrollableAncestors);\n this.rect = { ...rect\n };\n this.width = rect.width;\n this.height = rect.height;\n\n for (const [axis, keys, getScrollOffset] of properties) {\n for (const key of keys) {\n Object.defineProperty(this, key, {\n get: () => {\n const currentOffsets = getScrollOffset(scrollableAncestors);\n const scrollOffsetsDeltla = scrollOffsets[axis] - currentOffsets;\n return this.rect[key] + scrollOffsetsDeltla;\n },\n enumerable: true\n });\n }\n }\n\n Object.defineProperty(this, 'rect', {\n enumerable: false\n });\n }\n\n}\n\nclass Listeners {\n constructor(target) {\n this.target = void 0;\n this.listeners = [];\n\n this.removeAll = () => {\n this.listeners.forEach(listener => {\n var _this$target;\n\n return (_this$target = this.target) == null ? void 0 : _this$target.removeEventListener(...listener);\n });\n };\n\n this.target = target;\n }\n\n add(eventName, handler, options) {\n var _this$target2;\n\n (_this$target2 = this.target) == null ? void 0 : _this$target2.addEventListener(eventName, handler, options);\n this.listeners.push([eventName, handler, options]);\n }\n\n}\n\nfunction getEventListenerTarget(target) {\n // If the `event.target` element is removed from the document events will still be targeted\n // at it, and hence won't always bubble up to the window or document anymore.\n // If there is any risk of an element being removed while it is being dragged,\n // the best practice is to attach the event listeners directly to the target.\n // https://developer.mozilla.org/en-US/docs/Web/API/EventTarget\n const {\n EventTarget\n } = getWindow(target);\n return target instanceof EventTarget ? target : getOwnerDocument(target);\n}\n\nfunction hasExceededDistance(delta, measurement) {\n const dx = Math.abs(delta.x);\n const dy = Math.abs(delta.y);\n\n if (typeof measurement === 'number') {\n return Math.sqrt(dx ** 2 + dy ** 2) > measurement;\n }\n\n if ('x' in measurement && 'y' in measurement) {\n return dx > measurement.x && dy > measurement.y;\n }\n\n if ('x' in measurement) {\n return dx > measurement.x;\n }\n\n if ('y' in measurement) {\n return dy > measurement.y;\n }\n\n return false;\n}\n\nvar EventName;\n\n(function (EventName) {\n EventName[\"Click\"] = \"click\";\n EventName[\"DragStart\"] = \"dragstart\";\n EventName[\"Keydown\"] = \"keydown\";\n EventName[\"ContextMenu\"] = \"contextmenu\";\n EventName[\"Resize\"] = \"resize\";\n EventName[\"SelectionChange\"] = \"selectionchange\";\n EventName[\"VisibilityChange\"] = \"visibilitychange\";\n})(EventName || (EventName = {}));\n\nfunction preventDefault(event) {\n event.preventDefault();\n}\nfunction stopPropagation(event) {\n event.stopPropagation();\n}\n\nvar KeyboardCode;\n\n(function (KeyboardCode) {\n KeyboardCode[\"Space\"] = \"Space\";\n KeyboardCode[\"Down\"] = \"ArrowDown\";\n KeyboardCode[\"Right\"] = \"ArrowRight\";\n KeyboardCode[\"Left\"] = \"ArrowLeft\";\n KeyboardCode[\"Up\"] = \"ArrowUp\";\n KeyboardCode[\"Esc\"] = \"Escape\";\n KeyboardCode[\"Enter\"] = \"Enter\";\n})(KeyboardCode || (KeyboardCode = {}));\n\nconst defaultKeyboardCodes = {\n start: [KeyboardCode.Space, KeyboardCode.Enter],\n cancel: [KeyboardCode.Esc],\n end: [KeyboardCode.Space, KeyboardCode.Enter]\n};\nconst defaultKeyboardCoordinateGetter = (event, _ref) => {\n let {\n currentCoordinates\n } = _ref;\n\n switch (event.code) {\n case KeyboardCode.Right:\n return { ...currentCoordinates,\n x: currentCoordinates.x + 25\n };\n\n case KeyboardCode.Left:\n return { ...currentCoordinates,\n x: currentCoordinates.x - 25\n };\n\n case KeyboardCode.Down:\n return { ...currentCoordinates,\n y: currentCoordinates.y + 25\n };\n\n case KeyboardCode.Up:\n return { ...currentCoordinates,\n y: currentCoordinates.y - 25\n };\n }\n\n return undefined;\n};\n\nclass KeyboardSensor {\n constructor(props) {\n this.props = void 0;\n this.autoScrollEnabled = false;\n this.referenceCoordinates = void 0;\n this.listeners = void 0;\n this.windowListeners = void 0;\n this.props = props;\n const {\n event: {\n target\n }\n } = props;\n this.props = props;\n this.listeners = new Listeners(getOwnerDocument(target));\n this.windowListeners = new Listeners(getWindow(target));\n this.handleKeyDown = this.handleKeyDown.bind(this);\n this.handleCancel = this.handleCancel.bind(this);\n this.attach();\n }\n\n attach() {\n this.handleStart();\n this.windowListeners.add(EventName.Resize, this.handleCancel);\n this.windowListeners.add(EventName.VisibilityChange, this.handleCancel);\n setTimeout(() => this.listeners.add(EventName.Keydown, this.handleKeyDown));\n }\n\n handleStart() {\n const {\n activeNode,\n onStart\n } = this.props;\n const node = activeNode.node.current;\n\n if (node) {\n scrollIntoViewIfNeeded(node);\n }\n\n onStart(defaultCoordinates);\n }\n\n handleKeyDown(event) {\n if (isKeyboardEvent(event)) {\n const {\n active,\n context,\n options\n } = this.props;\n const {\n keyboardCodes = defaultKeyboardCodes,\n coordinateGetter = defaultKeyboardCoordinateGetter,\n scrollBehavior = 'smooth'\n } = options;\n const {\n code\n } = event;\n\n if (keyboardCodes.end.includes(code)) {\n this.handleEnd(event);\n return;\n }\n\n if (keyboardCodes.cancel.includes(code)) {\n this.handleCancel(event);\n return;\n }\n\n const {\n collisionRect\n } = context.current;\n const currentCoordinates = collisionRect ? {\n x: collisionRect.left,\n y: collisionRect.top\n } : defaultCoordinates;\n\n if (!this.referenceCoordinates) {\n this.referenceCoordinates = currentCoordinates;\n }\n\n const newCoordinates = coordinateGetter(event, {\n active,\n context: context.current,\n currentCoordinates\n });\n\n if (newCoordinates) {\n const coordinatesDelta = subtract(newCoordinates, currentCoordinates);\n const scrollDelta = {\n x: 0,\n y: 0\n };\n const {\n scrollableAncestors\n } = context.current;\n\n for (const scrollContainer of scrollableAncestors) {\n const direction = event.code;\n const {\n isTop,\n isRight,\n isLeft,\n isBottom,\n maxScroll,\n minScroll\n } = getScrollPosition(scrollContainer);\n const scrollElementRect = getScrollElementRect(scrollContainer);\n const clampedCoordinates = {\n x: Math.min(direction === KeyboardCode.Right ? scrollElementRect.right - scrollElementRect.width / 2 : scrollElementRect.right, Math.max(direction === KeyboardCode.Right ? scrollElementRect.left : scrollElementRect.left + scrollElementRect.width / 2, newCoordinates.x)),\n y: Math.min(direction === KeyboardCode.Down ? scrollElementRect.bottom - scrollElementRect.height / 2 : scrollElementRect.bottom, Math.max(direction === KeyboardCode.Down ? scrollElementRect.top : scrollElementRect.top + scrollElementRect.height / 2, newCoordinates.y))\n };\n const canScrollX = direction === KeyboardCode.Right && !isRight || direction === KeyboardCode.Left && !isLeft;\n const canScrollY = direction === KeyboardCode.Down && !isBottom || direction === KeyboardCode.Up && !isTop;\n\n if (canScrollX && clampedCoordinates.x !== newCoordinates.x) {\n const newScrollCoordinates = scrollContainer.scrollLeft + coordinatesDelta.x;\n const canScrollToNewCoordinates = direction === KeyboardCode.Right && newScrollCoordinates <= maxScroll.x || direction === KeyboardCode.Left && newScrollCoordinates >= minScroll.x;\n\n if (canScrollToNewCoordinates && !coordinatesDelta.y) {\n // We don't need to update coordinates, the scroll adjustment alone will trigger\n // logic to auto-detect the new container we are over\n scrollContainer.scrollTo({\n left: newScrollCoordinates,\n behavior: scrollBehavior\n });\n return;\n }\n\n if (canScrollToNewCoordinates) {\n scrollDelta.x = scrollContainer.scrollLeft - newScrollCoordinates;\n } else {\n scrollDelta.x = direction === KeyboardCode.Right ? scrollContainer.scrollLeft - maxScroll.x : scrollContainer.scrollLeft - minScroll.x;\n }\n\n if (scrollDelta.x) {\n scrollContainer.scrollBy({\n left: -scrollDelta.x,\n behavior: scrollBehavior\n });\n }\n\n break;\n } else if (canScrollY && clampedCoordinates.y !== newCoordinates.y) {\n const newScrollCoordinates = scrollContainer.scrollTop + coordinatesDelta.y;\n const canScrollToNewCoordinates = direction === KeyboardCode.Down && newScrollCoordinates <= maxScroll.y || direction === KeyboardCode.Up && newScrollCoordinates >= minScroll.y;\n\n if (canScrollToNewCoordinates && !coordinatesDelta.x) {\n // We don't need to update coordinates, the scroll adjustment alone will trigger\n // logic to auto-detect the new container we are over\n scrollContainer.scrollTo({\n top: newScrollCoordinates,\n behavior: scrollBehavior\n });\n return;\n }\n\n if (canScrollToNewCoordinates) {\n scrollDelta.y = scrollContainer.scrollTop - newScrollCoordinates;\n } else {\n scrollDelta.y = direction === KeyboardCode.Down ? scrollContainer.scrollTop - maxScroll.y : scrollContainer.scrollTop - minScroll.y;\n }\n\n if (scrollDelta.y) {\n scrollContainer.scrollBy({\n top: -scrollDelta.y,\n behavior: scrollBehavior\n });\n }\n\n break;\n }\n }\n\n this.handleMove(event, add(subtract(newCoordinates, this.referenceCoordinates), scrollDelta));\n }\n }\n }\n\n handleMove(event, coordinates) {\n const {\n onMove\n } = this.props;\n event.preventDefault();\n onMove(coordinates);\n }\n\n handleEnd(event) {\n const {\n onEnd\n } = this.props;\n event.preventDefault();\n this.detach();\n onEnd();\n }\n\n handleCancel(event) {\n const {\n onCancel\n } = this.props;\n event.preventDefault();\n this.detach();\n onCancel();\n }\n\n detach() {\n this.listeners.removeAll();\n this.windowListeners.removeAll();\n }\n\n}\nKeyboardSensor.activators = [{\n eventName: 'onKeyDown',\n handler: (event, _ref, _ref2) => {\n let {\n keyboardCodes = defaultKeyboardCodes,\n onActivation\n } = _ref;\n let {\n active\n } = _ref2;\n const {\n code\n } = event.nativeEvent;\n\n if (keyboardCodes.start.includes(code)) {\n const activator = active.activatorNode.current;\n\n if (activator && event.target !== activator) {\n return false;\n }\n\n event.preventDefault();\n onActivation == null ? void 0 : onActivation({\n event: event.nativeEvent\n });\n return true;\n }\n\n return false;\n }\n}];\n\nfunction isDistanceConstraint(constraint) {\n return Boolean(constraint && 'distance' in constraint);\n}\n\nfunction isDelayConstraint(constraint) {\n return Boolean(constraint && 'delay' in constraint);\n}\n\nclass AbstractPointerSensor {\n constructor(props, events, listenerTarget) {\n var _getEventCoordinates;\n\n if (listenerTarget === void 0) {\n listenerTarget = getEventListenerTarget(props.event.target);\n }\n\n this.props = void 0;\n this.events = void 0;\n this.autoScrollEnabled = true;\n this.document = void 0;\n this.activated = false;\n this.initialCoordinates = void 0;\n this.timeoutId = null;\n this.listeners = void 0;\n this.documentListeners = void 0;\n this.windowListeners = void 0;\n this.props = props;\n this.events = events;\n const {\n event\n } = props;\n const {\n target\n } = event;\n this.props = props;\n this.events = events;\n this.document = getOwnerDocument(target);\n this.documentListeners = new Listeners(this.document);\n this.listeners = new Listeners(listenerTarget);\n this.windowListeners = new Listeners(getWindow(target));\n this.initialCoordinates = (_getEventCoordinates = getEventCoordinates(event)) != null ? _getEventCoordinates : defaultCoordinates;\n this.handleStart = this.handleStart.bind(this);\n this.handleMove = this.handleMove.bind(this);\n this.handleEnd = this.handleEnd.bind(this);\n this.handleCancel = this.handleCancel.bind(this);\n this.handleKeydown = this.handleKeydown.bind(this);\n this.removeTextSelection = this.removeTextSelection.bind(this);\n this.attach();\n }\n\n attach() {\n const {\n events,\n props: {\n options: {\n activationConstraint,\n bypassActivationConstraint\n }\n }\n } = this;\n this.listeners.add(events.move.name, this.handleMove, {\n passive: false\n });\n this.listeners.add(events.end.name, this.handleEnd);\n this.windowListeners.add(EventName.Resize, this.handleCancel);\n this.windowListeners.add(EventName.DragStart, preventDefault);\n this.windowListeners.add(EventName.VisibilityChange, this.handleCancel);\n this.windowListeners.add(EventName.ContextMenu, preventDefault);\n this.documentListeners.add(EventName.Keydown, this.handleKeydown);\n\n if (activationConstraint) {\n if (bypassActivationConstraint != null && bypassActivationConstraint({\n event: this.props.event,\n activeNode: this.props.activeNode,\n options: this.props.options\n })) {\n return this.handleStart();\n }\n\n if (isDelayConstraint(activationConstraint)) {\n this.timeoutId = setTimeout(this.handleStart, activationConstraint.delay);\n return;\n }\n\n if (isDistanceConstraint(activationConstraint)) {\n return;\n }\n }\n\n this.handleStart();\n }\n\n detach() {\n this.listeners.removeAll();\n this.windowListeners.removeAll(); // Wait until the next event loop before removing document listeners\n // This is necessary because we listen for `click` and `selection` events on the document\n\n setTimeout(this.documentListeners.removeAll, 50);\n\n if (this.timeoutId !== null) {\n clearTimeout(this.timeoutId);\n this.timeoutId = null;\n }\n }\n\n handleStart() {\n const {\n initialCoordinates\n } = this;\n const {\n onStart\n } = this.props;\n\n if (initialCoordinates) {\n this.activated = true; // Stop propagation of click events once activation constraints are met\n\n this.documentListeners.add(EventName.Click, stopPropagation, {\n capture: true\n }); // Remove any text selection from the document\n\n this.removeTextSelection(); // Prevent further text selection while dragging\n\n this.documentListeners.add(EventName.SelectionChange, this.removeTextSelection);\n onStart(initialCoordinates);\n }\n }\n\n handleMove(event) {\n var _getEventCoordinates2;\n\n const {\n activated,\n initialCoordinates,\n props\n } = this;\n const {\n onMove,\n options: {\n activationConstraint\n }\n } = props;\n\n if (!initialCoordinates) {\n return;\n }\n\n const coordinates = (_getEventCoordinates2 = getEventCoordinates(event)) != null ? _getEventCoordinates2 : defaultCoordinates;\n const delta = subtract(initialCoordinates, coordinates); // Constraint validation\n\n if (!activated && activationConstraint) {\n if (isDistanceConstraint(activationConstraint)) {\n if (activationConstraint.tolerance != null && hasExceededDistance(delta, activationConstraint.tolerance)) {\n return this.handleCancel();\n }\n\n if (hasExceededDistance(delta, activationConstraint.distance)) {\n return this.handleStart();\n }\n }\n\n if (isDelayConstraint(activationConstraint)) {\n if (hasExceededDistance(delta, activationConstraint.tolerance)) {\n return this.handleCancel();\n }\n }\n\n return;\n }\n\n if (event.cancelable) {\n event.preventDefault();\n }\n\n onMove(coordinates);\n }\n\n handleEnd() {\n const {\n onEnd\n } = this.props;\n this.detach();\n onEnd();\n }\n\n handleCancel() {\n const {\n onCancel\n } = this.props;\n this.detach();\n onCancel();\n }\n\n handleKeydown(event) {\n if (event.code === KeyboardCode.Esc) {\n this.handleCancel();\n }\n }\n\n removeTextSelection() {\n var _this$document$getSel;\n\n (_this$document$getSel = this.document.getSelection()) == null ? void 0 : _this$document$getSel.removeAllRanges();\n }\n\n}\n\nconst events = {\n move: {\n name: 'pointermove'\n },\n end: {\n name: 'pointerup'\n }\n};\nclass PointerSensor extends AbstractPointerSensor {\n constructor(props) {\n const {\n event\n } = props; // Pointer events stop firing if the target is unmounted while dragging\n // Therefore we attach listeners to the owner document instead\n\n const listenerTarget = getOwnerDocument(event.target);\n super(props, events, listenerTarget);\n }\n\n}\nPointerSensor.activators = [{\n eventName: 'onPointerDown',\n handler: (_ref, _ref2) => {\n let {\n nativeEvent: event\n } = _ref;\n let {\n onActivation\n } = _ref2;\n\n if (!event.isPrimary || event.button !== 0) {\n return false;\n }\n\n onActivation == null ? void 0 : onActivation({\n event\n });\n return true;\n }\n}];\n\nconst events$1 = {\n move: {\n name: 'mousemove'\n },\n end: {\n name: 'mouseup'\n }\n};\nvar MouseButton;\n\n(function (MouseButton) {\n MouseButton[MouseButton[\"RightClick\"] = 2] = \"RightClick\";\n})(MouseButton || (MouseButton = {}));\n\nclass MouseSensor extends AbstractPointerSensor {\n constructor(props) {\n super(props, events$1, getOwnerDocument(props.event.target));\n }\n\n}\nMouseSensor.activators = [{\n eventName: 'onMouseDown',\n handler: (_ref, _ref2) => {\n let {\n nativeEvent: event\n } = _ref;\n let {\n onActivation\n } = _ref2;\n\n if (event.button === MouseButton.RightClick) {\n return false;\n }\n\n onActivation == null ? void 0 : onActivation({\n event\n });\n return true;\n }\n}];\n\nconst events$2 = {\n move: {\n name: 'touchmove'\n },\n end: {\n name: 'touchend'\n }\n};\nclass TouchSensor extends AbstractPointerSensor {\n constructor(props) {\n super(props, events$2);\n }\n\n static setup() {\n // Adding a non-capture and non-passive `touchmove` listener in order\n // to force `event.preventDefault()` calls to work in dynamically added\n // touchmove event handlers. This is required for iOS Safari.\n window.addEventListener(events$2.move.name, noop, {\n capture: false,\n passive: false\n });\n return function teardown() {\n window.removeEventListener(events$2.move.name, noop);\n }; // We create a new handler because the teardown function of another sensor\n // could remove our event listener if we use a referentially equal listener.\n\n function noop() {}\n }\n\n}\nTouchSensor.activators = [{\n eventName: 'onTouchStart',\n handler: (_ref, _ref2) => {\n let {\n nativeEvent: event\n } = _ref;\n let {\n onActivation\n } = _ref2;\n const {\n touches\n } = event;\n\n if (touches.length > 1) {\n return false;\n }\n\n onActivation == null ? void 0 : onActivation({\n event\n });\n return true;\n }\n}];\n\nvar AutoScrollActivator;\n\n(function (AutoScrollActivator) {\n AutoScrollActivator[AutoScrollActivator[\"Pointer\"] = 0] = \"Pointer\";\n AutoScrollActivator[AutoScrollActivator[\"DraggableRect\"] = 1] = \"DraggableRect\";\n})(AutoScrollActivator || (AutoScrollActivator = {}));\n\nvar TraversalOrder;\n\n(function (TraversalOrder) {\n TraversalOrder[TraversalOrder[\"TreeOrder\"] = 0] = \"TreeOrder\";\n TraversalOrder[TraversalOrder[\"ReversedTreeOrder\"] = 1] = \"ReversedTreeOrder\";\n})(TraversalOrder || (TraversalOrder = {}));\n\nfunction useAutoScroller(_ref) {\n let {\n acceleration,\n activator = AutoScrollActivator.Pointer,\n canScroll,\n draggingRect,\n enabled,\n interval = 5,\n order = TraversalOrder.TreeOrder,\n pointerCoordinates,\n scrollableAncestors,\n scrollableAncestorRects,\n delta,\n threshold\n } = _ref;\n const scrollIntent = useScrollIntent({\n delta,\n disabled: !enabled\n });\n const [setAutoScrollInterval, clearAutoScrollInterval] = useInterval();\n const scrollSpeed = useRef({\n x: 0,\n y: 0\n });\n const scrollDirection = useRef({\n x: 0,\n y: 0\n });\n const rect = useMemo(() => {\n switch (activator) {\n case AutoScrollActivator.Pointer:\n return pointerCoordinates ? {\n top: pointerCoordinates.y,\n bottom: pointerCoordinates.y,\n left: pointerCoordinates.x,\n right: pointerCoordinates.x\n } : null;\n\n case AutoScrollActivator.DraggableRect:\n return draggingRect;\n }\n }, [activator, draggingRect, pointerCoordinates]);\n const scrollContainerRef = useRef(null);\n const autoScroll = useCallback(() => {\n const scrollContainer = scrollContainerRef.current;\n\n if (!scrollContainer) {\n return;\n }\n\n const scrollLeft = scrollSpeed.current.x * scrollDirection.current.x;\n const scrollTop = scrollSpeed.current.y * scrollDirection.current.y;\n scrollContainer.scrollBy(scrollLeft, scrollTop);\n }, []);\n const sortedScrollableAncestors = useMemo(() => order === TraversalOrder.TreeOrder ? [...scrollableAncestors].reverse() : scrollableAncestors, [order, scrollableAncestors]);\n useEffect(() => {\n if (!enabled || !scrollableAncestors.length || !rect) {\n clearAutoScrollInterval();\n return;\n }\n\n for (const scrollContainer of sortedScrollableAncestors) {\n if ((canScroll == null ? void 0 : canScroll(scrollContainer)) === false) {\n continue;\n }\n\n const index = scrollableAncestors.indexOf(scrollContainer);\n const scrollContainerRect = scrollableAncestorRects[index];\n\n if (!scrollContainerRect) {\n continue;\n }\n\n const {\n direction,\n speed\n } = getScrollDirectionAndSpeed(scrollContainer, scrollContainerRect, rect, acceleration, threshold);\n\n for (const axis of ['x', 'y']) {\n if (!scrollIntent[axis][direction[axis]]) {\n speed[axis] = 0;\n direction[axis] = 0;\n }\n }\n\n if (speed.x > 0 || speed.y > 0) {\n clearAutoScrollInterval();\n scrollContainerRef.current = scrollContainer;\n setAutoScrollInterval(autoScroll, interval);\n scrollSpeed.current = speed;\n scrollDirection.current = direction;\n return;\n }\n }\n\n scrollSpeed.current = {\n x: 0,\n y: 0\n };\n scrollDirection.current = {\n x: 0,\n y: 0\n };\n clearAutoScrollInterval();\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [acceleration, autoScroll, canScroll, clearAutoScrollInterval, enabled, interval, // eslint-disable-next-line react-hooks/exhaustive-deps\n JSON.stringify(rect), // eslint-disable-next-line react-hooks/exhaustive-deps\n JSON.stringify(scrollIntent), setAutoScrollInterval, scrollableAncestors, sortedScrollableAncestors, scrollableAncestorRects, // eslint-disable-next-line react-hooks/exhaustive-deps\n JSON.stringify(threshold)]);\n}\nconst defaultScrollIntent = {\n x: {\n [Direction.Backward]: false,\n [Direction.Forward]: false\n },\n y: {\n [Direction.Backward]: false,\n [Direction.Forward]: false\n }\n};\n\nfunction useScrollIntent(_ref2) {\n let {\n delta,\n disabled\n } = _ref2;\n const previousDelta = usePrevious(delta);\n return useLazyMemo(previousIntent => {\n if (disabled || !previousDelta || !previousIntent) {\n // Reset scroll intent tracking when auto-scrolling is disabled\n return defaultScrollIntent;\n }\n\n const direction = {\n x: Math.sign(delta.x - previousDelta.x),\n y: Math.sign(delta.y - previousDelta.y)\n }; // Keep track of the user intent to scroll in each direction for both axis\n\n return {\n x: {\n [Direction.Backward]: previousIntent.x[Direction.Backward] || direction.x === -1,\n [Direction.Forward]: previousIntent.x[Direction.Forward] || direction.x === 1\n },\n y: {\n [Direction.Backward]: previousIntent.y[Direction.Backward] || direction.y === -1,\n [Direction.Forward]: previousIntent.y[Direction.Forward] || direction.y === 1\n }\n };\n }, [disabled, delta, previousDelta]);\n}\n\nfunction useCachedNode(draggableNodes, id) {\n const draggableNode = id !== null ? draggableNodes.get(id) : undefined;\n const node = draggableNode ? draggableNode.node.current : null;\n return useLazyMemo(cachedNode => {\n var _ref;\n\n if (id === null) {\n return null;\n } // In some cases, the draggable node can unmount while dragging\n // This is the case for virtualized lists. In those situations,\n // we fall back to the last known value for that node.\n\n\n return (_ref = node != null ? node : cachedNode) != null ? _ref : null;\n }, [node, id]);\n}\n\nfunction useCombineActivators(sensors, getSyntheticHandler) {\n return useMemo(() => sensors.reduce((accumulator, sensor) => {\n const {\n sensor: Sensor\n } = sensor;\n const sensorActivators = Sensor.activators.map(activator => ({\n eventName: activator.eventName,\n handler: getSyntheticHandler(activator.handler, sensor)\n }));\n return [...accumulator, ...sensorActivators];\n }, []), [sensors, getSyntheticHandler]);\n}\n\nvar MeasuringStrategy;\n\n(function (MeasuringStrategy) {\n MeasuringStrategy[MeasuringStrategy[\"Always\"] = 0] = \"Always\";\n MeasuringStrategy[MeasuringStrategy[\"BeforeDragging\"] = 1] = \"BeforeDragging\";\n MeasuringStrategy[MeasuringStrategy[\"WhileDragging\"] = 2] = \"WhileDragging\";\n})(MeasuringStrategy || (MeasuringStrategy = {}));\n\nvar MeasuringFrequency;\n\n(function (MeasuringFrequency) {\n MeasuringFrequency[\"Optimized\"] = \"optimized\";\n})(MeasuringFrequency || (MeasuringFrequency = {}));\n\nconst defaultValue = /*#__PURE__*/new Map();\nfunction useDroppableMeasuring(containers, _ref) {\n let {\n dragging,\n dependencies,\n config\n } = _ref;\n const [queue, setQueue] = useState(null);\n const {\n frequency,\n measure,\n strategy\n } = config;\n const containersRef = useRef(containers);\n const disabled = isDisabled();\n const disabledRef = useLatestValue(disabled);\n const measureDroppableContainers = useCallback(function (ids) {\n if (ids === void 0) {\n ids = [];\n }\n\n if (disabledRef.current) {\n return;\n }\n\n setQueue(value => {\n if (value === null) {\n return ids;\n }\n\n return value.concat(ids.filter(id => !value.includes(id)));\n });\n }, [disabledRef]);\n const timeoutId = useRef(null);\n const droppableRects = useLazyMemo(previousValue => {\n if (disabled && !dragging) {\n return defaultValue;\n }\n\n if (!previousValue || previousValue === defaultValue || containersRef.current !== containers || queue != null) {\n const map = new Map();\n\n for (let container of containers) {\n if (!container) {\n continue;\n }\n\n if (queue && queue.length > 0 && !queue.includes(container.id) && container.rect.current) {\n // This container does not need to be re-measured\n map.set(container.id, container.rect.current);\n continue;\n }\n\n const node = container.node.current;\n const rect = node ? new Rect(measure(node), node) : null;\n container.rect.current = rect;\n\n if (rect) {\n map.set(container.id, rect);\n }\n }\n\n return map;\n }\n\n return previousValue;\n }, [containers, queue, dragging, disabled, measure]);\n useEffect(() => {\n containersRef.current = containers;\n }, [containers]);\n useEffect(() => {\n if (disabled) {\n return;\n }\n\n measureDroppableContainers();\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [dragging, disabled]);\n useEffect(() => {\n if (queue && queue.length > 0) {\n setQueue(null);\n }\n }, //eslint-disable-next-line react-hooks/exhaustive-deps\n [JSON.stringify(queue)]);\n useEffect(() => {\n if (disabled || typeof frequency !== 'number' || timeoutId.current !== null) {\n return;\n }\n\n timeoutId.current = setTimeout(() => {\n measureDroppableContainers();\n timeoutId.current = null;\n }, frequency);\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [frequency, disabled, measureDroppableContainers, ...dependencies]);\n return {\n droppableRects,\n measureDroppableContainers,\n measuringScheduled: queue != null\n };\n\n function isDisabled() {\n switch (strategy) {\n case MeasuringStrategy.Always:\n return false;\n\n case MeasuringStrategy.BeforeDragging:\n return dragging;\n\n default:\n return !dragging;\n }\n }\n}\n\nfunction useInitialValue(value, computeFn) {\n return useLazyMemo(previousValue => {\n if (!value) {\n return null;\n }\n\n if (previousValue) {\n return previousValue;\n }\n\n return typeof computeFn === 'function' ? computeFn(value) : value;\n }, [computeFn, value]);\n}\n\nfunction useInitialRect(node, measure) {\n return useInitialValue(node, measure);\n}\n\n/**\r\n * Returns a new MutationObserver instance.\r\n * If `MutationObserver` is undefined in the execution environment, returns `undefined`.\r\n */\n\nfunction useMutationObserver(_ref) {\n let {\n callback,\n disabled\n } = _ref;\n const handleMutations = useEvent(callback);\n const mutationObserver = useMemo(() => {\n if (disabled || typeof window === 'undefined' || typeof window.MutationObserver === 'undefined') {\n return undefined;\n }\n\n const {\n MutationObserver\n } = window;\n return new MutationObserver(handleMutations);\n }, [handleMutations, disabled]);\n useEffect(() => {\n return () => mutationObserver == null ? void 0 : mutationObserver.disconnect();\n }, [mutationObserver]);\n return mutationObserver;\n}\n\n/**\r\n * Returns a new ResizeObserver instance bound to the `onResize` callback.\r\n * If `ResizeObserver` is undefined in the execution environment, returns `undefined`.\r\n */\n\nfunction useResizeObserver(_ref) {\n let {\n callback,\n disabled\n } = _ref;\n const handleResize = useEvent(callback);\n const resizeObserver = useMemo(() => {\n if (disabled || typeof window === 'undefined' || typeof window.ResizeObserver === 'undefined') {\n return undefined;\n }\n\n const {\n ResizeObserver\n } = window;\n return new ResizeObserver(handleResize);\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [disabled]);\n useEffect(() => {\n return () => resizeObserver == null ? void 0 : resizeObserver.disconnect();\n }, [resizeObserver]);\n return resizeObserver;\n}\n\nfunction defaultMeasure(element) {\n return new Rect(getClientRect(element), element);\n}\n\nfunction useRect(element, measure, fallbackRect) {\n if (measure === void 0) {\n measure = defaultMeasure;\n }\n\n const [rect, measureRect] = useReducer(reducer, null);\n const mutationObserver = useMutationObserver({\n callback(records) {\n if (!element) {\n return;\n }\n\n for (const record of records) {\n const {\n type,\n target\n } = record;\n\n if (type === 'childList' && target instanceof HTMLElement && target.contains(element)) {\n measureRect();\n break;\n }\n }\n }\n\n });\n const resizeObserver = useResizeObserver({\n callback: measureRect\n });\n useIsomorphicLayoutEffect(() => {\n measureRect();\n\n if (element) {\n resizeObserver == null ? void 0 : resizeObserver.observe(element);\n mutationObserver == null ? void 0 : mutationObserver.observe(document.body, {\n childList: true,\n subtree: true\n });\n } else {\n resizeObserver == null ? void 0 : resizeObserver.disconnect();\n mutationObserver == null ? void 0 : mutationObserver.disconnect();\n }\n }, [element]);\n return rect;\n\n function reducer(currentRect) {\n if (!element) {\n return null;\n }\n\n if (element.isConnected === false) {\n var _ref;\n\n // Fall back to last rect we measured if the element is\n // no longer connected to the DOM.\n return (_ref = currentRect != null ? currentRect : fallbackRect) != null ? _ref : null;\n }\n\n const newRect = measure(element);\n\n if (JSON.stringify(currentRect) === JSON.stringify(newRect)) {\n return currentRect;\n }\n\n return newRect;\n }\n}\n\nfunction useRectDelta(rect) {\n const initialRect = useInitialValue(rect);\n return getRectDelta(rect, initialRect);\n}\n\nconst defaultValue$1 = [];\nfunction useScrollableAncestors(node) {\n const previousNode = useRef(node);\n const ancestors = useLazyMemo(previousValue => {\n if (!node) {\n return defaultValue$1;\n }\n\n if (previousValue && previousValue !== defaultValue$1 && node && previousNode.current && node.parentNode === previousNode.current.parentNode) {\n return previousValue;\n }\n\n return getScrollableAncestors(node);\n }, [node]);\n useEffect(() => {\n previousNode.current = node;\n }, [node]);\n return ancestors;\n}\n\nfunction useScrollOffsets(elements) {\n const [scrollCoordinates, setScrollCoordinates] = useState(null);\n const prevElements = useRef(elements); // To-do: Throttle the handleScroll callback\n\n const handleScroll = useCallback(event => {\n const scrollingElement = getScrollableElement(event.target);\n\n if (!scrollingElement) {\n return;\n }\n\n setScrollCoordinates(scrollCoordinates => {\n if (!scrollCoordinates) {\n return null;\n }\n\n scrollCoordinates.set(scrollingElement, getScrollCoordinates(scrollingElement));\n return new Map(scrollCoordinates);\n });\n }, []);\n useEffect(() => {\n const previousElements = prevElements.current;\n\n if (elements !== previousElements) {\n cleanup(previousElements);\n const entries = elements.map(element => {\n const scrollableElement = getScrollableElement(element);\n\n if (scrollableElement) {\n scrollableElement.addEventListener('scroll', handleScroll, {\n passive: true\n });\n return [scrollableElement, getScrollCoordinates(scrollableElement)];\n }\n\n return null;\n }).filter(entry => entry != null);\n setScrollCoordinates(entries.length ? new Map(entries) : null);\n prevElements.current = elements;\n }\n\n return () => {\n cleanup(elements);\n cleanup(previousElements);\n };\n\n function cleanup(elements) {\n elements.forEach(element => {\n const scrollableElement = getScrollableElement(element);\n scrollableElement == null ? void 0 : scrollableElement.removeEventListener('scroll', handleScroll);\n });\n }\n }, [handleScroll, elements]);\n return useMemo(() => {\n if (elements.length) {\n return scrollCoordinates ? Array.from(scrollCoordinates.values()).reduce((acc, coordinates) => add(acc, coordinates), defaultCoordinates) : getScrollOffsets(elements);\n }\n\n return defaultCoordinates;\n }, [elements, scrollCoordinates]);\n}\n\nfunction useScrollOffsetsDelta(scrollOffsets, dependencies) {\n if (dependencies === void 0) {\n dependencies = [];\n }\n\n const initialScrollOffsets = useRef(null);\n useEffect(() => {\n initialScrollOffsets.current = null;\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n dependencies);\n useEffect(() => {\n const hasScrollOffsets = scrollOffsets !== defaultCoordinates;\n\n if (hasScrollOffsets && !initialScrollOffsets.current) {\n initialScrollOffsets.current = scrollOffsets;\n }\n\n if (!hasScrollOffsets && initialScrollOffsets.current) {\n initialScrollOffsets.current = null;\n }\n }, [scrollOffsets]);\n return initialScrollOffsets.current ? subtract(scrollOffsets, initialScrollOffsets.current) : defaultCoordinates;\n}\n\nfunction useSensorSetup(sensors) {\n useEffect(() => {\n if (!canUseDOM) {\n return;\n }\n\n const teardownFns = sensors.map(_ref => {\n let {\n sensor\n } = _ref;\n return sensor.setup == null ? void 0 : sensor.setup();\n });\n return () => {\n for (const teardown of teardownFns) {\n teardown == null ? void 0 : teardown();\n }\n };\n }, // TO-DO: Sensors length could theoretically change which would not be a valid dependency\n // eslint-disable-next-line react-hooks/exhaustive-deps\n sensors.map(_ref2 => {\n let {\n sensor\n } = _ref2;\n return sensor;\n }));\n}\n\nfunction useSyntheticListeners(listeners, id) {\n return useMemo(() => {\n return listeners.reduce((acc, _ref) => {\n let {\n eventName,\n handler\n } = _ref;\n\n acc[eventName] = event => {\n handler(event, id);\n };\n\n return acc;\n }, {});\n }, [listeners, id]);\n}\n\nfunction useWindowRect(element) {\n return useMemo(() => element ? getWindowClientRect(element) : null, [element]);\n}\n\nconst defaultValue$2 = [];\nfunction useRects(elements, measure) {\n if (measure === void 0) {\n measure = getClientRect;\n }\n\n const [firstElement] = elements;\n const windowRect = useWindowRect(firstElement ? getWindow(firstElement) : null);\n const [rects, measureRects] = useReducer(reducer, defaultValue$2);\n const resizeObserver = useResizeObserver({\n callback: measureRects\n });\n\n if (elements.length > 0 && rects === defaultValue$2) {\n measureRects();\n }\n\n useIsomorphicLayoutEffect(() => {\n if (elements.length) {\n elements.forEach(element => resizeObserver == null ? void 0 : resizeObserver.observe(element));\n } else {\n resizeObserver == null ? void 0 : resizeObserver.disconnect();\n measureRects();\n }\n }, [elements]);\n return rects;\n\n function reducer() {\n if (!elements.length) {\n return defaultValue$2;\n }\n\n return elements.map(element => isDocumentScrollingElement(element) ? windowRect : new Rect(measure(element), element));\n }\n}\n\nfunction getMeasurableNode(node) {\n if (!node) {\n return null;\n }\n\n if (node.children.length > 1) {\n return node;\n }\n\n const firstChild = node.children[0];\n return isHTMLElement(firstChild) ? firstChild : node;\n}\n\nfunction useDragOverlayMeasuring(_ref) {\n let {\n measure\n } = _ref;\n const [rect, setRect] = useState(null);\n const handleResize = useCallback(entries => {\n for (const {\n target\n } of entries) {\n if (isHTMLElement(target)) {\n setRect(rect => {\n const newRect = measure(target);\n return rect ? { ...rect,\n width: newRect.width,\n height: newRect.height\n } : newRect;\n });\n break;\n }\n }\n }, [measure]);\n const resizeObserver = useResizeObserver({\n callback: handleResize\n });\n const handleNodeChange = useCallback(element => {\n const node = getMeasurableNode(element);\n resizeObserver == null ? void 0 : resizeObserver.disconnect();\n\n if (node) {\n resizeObserver == null ? void 0 : resizeObserver.observe(node);\n }\n\n setRect(node ? measure(node) : null);\n }, [measure, resizeObserver]);\n const [nodeRef, setRef] = useNodeRef(handleNodeChange);\n return useMemo(() => ({\n nodeRef,\n rect,\n setRef\n }), [rect, nodeRef, setRef]);\n}\n\nconst defaultSensors = [{\n sensor: PointerSensor,\n options: {}\n}, {\n sensor: KeyboardSensor,\n options: {}\n}];\nconst defaultData = {\n current: {}\n};\nconst defaultMeasuringConfiguration = {\n draggable: {\n measure: getTransformAgnosticClientRect\n },\n droppable: {\n measure: getTransformAgnosticClientRect,\n strategy: MeasuringStrategy.WhileDragging,\n frequency: MeasuringFrequency.Optimized\n },\n dragOverlay: {\n measure: getClientRect\n }\n};\n\nclass DroppableContainersMap extends Map {\n get(id) {\n var _super$get;\n\n return id != null ? (_super$get = super.get(id)) != null ? _super$get : undefined : undefined;\n }\n\n toArray() {\n return Array.from(this.values());\n }\n\n getEnabled() {\n return this.toArray().filter(_ref => {\n let {\n disabled\n } = _ref;\n return !disabled;\n });\n }\n\n getNodeFor(id) {\n var _this$get$node$curren, _this$get;\n\n return (_this$get$node$curren = (_this$get = this.get(id)) == null ? void 0 : _this$get.node.current) != null ? _this$get$node$curren : undefined;\n }\n\n}\n\nconst defaultPublicContext = {\n activatorEvent: null,\n active: null,\n activeNode: null,\n activeNodeRect: null,\n collisions: null,\n containerNodeRect: null,\n draggableNodes: /*#__PURE__*/new Map(),\n droppableRects: /*#__PURE__*/new Map(),\n droppableContainers: /*#__PURE__*/new DroppableContainersMap(),\n over: null,\n dragOverlay: {\n nodeRef: {\n current: null\n },\n rect: null,\n setRef: noop\n },\n scrollableAncestors: [],\n scrollableAncestorRects: [],\n measuringConfiguration: defaultMeasuringConfiguration,\n measureDroppableContainers: noop,\n windowRect: null,\n measuringScheduled: false\n};\nconst defaultInternalContext = {\n activatorEvent: null,\n activators: [],\n active: null,\n activeNodeRect: null,\n ariaDescribedById: {\n draggable: ''\n },\n dispatch: noop,\n draggableNodes: /*#__PURE__*/new Map(),\n over: null,\n measureDroppableContainers: noop\n};\nconst InternalContext = /*#__PURE__*/createContext(defaultInternalContext);\nconst PublicContext = /*#__PURE__*/createContext(defaultPublicContext);\n\nfunction getInitialState() {\n return {\n draggable: {\n active: null,\n initialCoordinates: {\n x: 0,\n y: 0\n },\n nodes: new Map(),\n translate: {\n x: 0,\n y: 0\n }\n },\n droppable: {\n containers: new DroppableContainersMap()\n }\n };\n}\nfunction reducer(state, action) {\n switch (action.type) {\n case Action.DragStart:\n return { ...state,\n draggable: { ...state.draggable,\n initialCoordinates: action.initialCoordinates,\n active: action.active\n }\n };\n\n case Action.DragMove:\n if (!state.draggable.active) {\n return state;\n }\n\n return { ...state,\n draggable: { ...state.draggable,\n translate: {\n x: action.coordinates.x - state.draggable.initialCoordinates.x,\n y: action.coordinates.y - state.draggable.initialCoordinates.y\n }\n }\n };\n\n case Action.DragEnd:\n case Action.DragCancel:\n return { ...state,\n draggable: { ...state.draggable,\n active: null,\n initialCoordinates: {\n x: 0,\n y: 0\n },\n translate: {\n x: 0,\n y: 0\n }\n }\n };\n\n case Action.RegisterDroppable:\n {\n const {\n element\n } = action;\n const {\n id\n } = element;\n const containers = new DroppableContainersMap(state.droppable.containers);\n containers.set(id, element);\n return { ...state,\n droppable: { ...state.droppable,\n containers\n }\n };\n }\n\n case Action.SetDroppableDisabled:\n {\n const {\n id,\n key,\n disabled\n } = action;\n const element = state.droppable.containers.get(id);\n\n if (!element || key !== element.key) {\n return state;\n }\n\n const containers = new DroppableContainersMap(state.droppable.containers);\n containers.set(id, { ...element,\n disabled\n });\n return { ...state,\n droppable: { ...state.droppable,\n containers\n }\n };\n }\n\n case Action.UnregisterDroppable:\n {\n const {\n id,\n key\n } = action;\n const element = state.droppable.containers.get(id);\n\n if (!element || key !== element.key) {\n return state;\n }\n\n const containers = new DroppableContainersMap(state.droppable.containers);\n containers.delete(id);\n return { ...state,\n droppable: { ...state.droppable,\n containers\n }\n };\n }\n\n default:\n {\n return state;\n }\n }\n}\n\nfunction RestoreFocus(_ref) {\n let {\n disabled\n } = _ref;\n const {\n active,\n activatorEvent,\n draggableNodes\n } = useContext(InternalContext);\n const previousActivatorEvent = usePrevious(activatorEvent);\n const previousActiveId = usePrevious(active == null ? void 0 : active.id); // Restore keyboard focus on the activator node\n\n useEffect(() => {\n if (disabled) {\n return;\n }\n\n if (!activatorEvent && previousActivatorEvent && previousActiveId != null) {\n if (!isKeyboardEvent(previousActivatorEvent)) {\n return;\n }\n\n if (document.activeElement === previousActivatorEvent.target) {\n // No need to restore focus\n return;\n }\n\n const draggableNode = draggableNodes.get(previousActiveId);\n\n if (!draggableNode) {\n return;\n }\n\n const {\n activatorNode,\n node\n } = draggableNode;\n\n if (!activatorNode.current && !node.current) {\n return;\n }\n\n requestAnimationFrame(() => {\n for (const element of [activatorNode.current, node.current]) {\n if (!element) {\n continue;\n }\n\n const focusableNode = findFirstFocusableNode(element);\n\n if (focusableNode) {\n focusableNode.focus();\n break;\n }\n }\n });\n }\n }, [activatorEvent, disabled, draggableNodes, previousActiveId, previousActivatorEvent]);\n return null;\n}\n\nfunction applyModifiers(modifiers, _ref) {\n let {\n transform,\n ...args\n } = _ref;\n return modifiers != null && modifiers.length ? modifiers.reduce((accumulator, modifier) => {\n return modifier({\n transform: accumulator,\n ...args\n });\n }, transform) : transform;\n}\n\nfunction useMeasuringConfiguration(config) {\n return useMemo(() => ({\n draggable: { ...defaultMeasuringConfiguration.draggable,\n ...(config == null ? void 0 : config.draggable)\n },\n droppable: { ...defaultMeasuringConfiguration.droppable,\n ...(config == null ? void 0 : config.droppable)\n },\n dragOverlay: { ...defaultMeasuringConfiguration.dragOverlay,\n ...(config == null ? void 0 : config.dragOverlay)\n }\n }), // eslint-disable-next-line react-hooks/exhaustive-deps\n [config == null ? void 0 : config.draggable, config == null ? void 0 : config.droppable, config == null ? void 0 : config.dragOverlay]);\n}\n\nfunction useLayoutShiftScrollCompensation(_ref) {\n let {\n activeNode,\n measure,\n initialRect,\n config = true\n } = _ref;\n const initialized = useRef(false);\n const {\n x,\n y\n } = typeof config === 'boolean' ? {\n x: config,\n y: config\n } : config;\n useIsomorphicLayoutEffect(() => {\n const disabled = !x && !y;\n\n if (disabled || !activeNode) {\n initialized.current = false;\n return;\n }\n\n if (initialized.current || !initialRect) {\n // Return early if layout shift scroll compensation was already attempted\n // or if there is no initialRect to compare to.\n return;\n } // Get the most up to date node ref for the active draggable\n\n\n const node = activeNode == null ? void 0 : activeNode.node.current;\n\n if (!node || node.isConnected === false) {\n // Return early if there is no attached node ref or if the node is\n // disconnected from the document.\n return;\n }\n\n const rect = measure(node);\n const rectDelta = getRectDelta(rect, initialRect);\n\n if (!x) {\n rectDelta.x = 0;\n }\n\n if (!y) {\n rectDelta.y = 0;\n } // Only perform layout shift scroll compensation once\n\n\n initialized.current = true;\n\n if (Math.abs(rectDelta.x) > 0 || Math.abs(rectDelta.y) > 0) {\n const firstScrollableAncestor = getFirstScrollableAncestor(node);\n\n if (firstScrollableAncestor) {\n firstScrollableAncestor.scrollBy({\n top: rectDelta.y,\n left: rectDelta.x\n });\n }\n }\n }, [activeNode, x, y, initialRect, measure]);\n}\n\nconst ActiveDraggableContext = /*#__PURE__*/createContext({ ...defaultCoordinates,\n scaleX: 1,\n scaleY: 1\n});\nvar Status;\n\n(function (Status) {\n Status[Status[\"Uninitialized\"] = 0] = \"Uninitialized\";\n Status[Status[\"Initializing\"] = 1] = \"Initializing\";\n Status[Status[\"Initialized\"] = 2] = \"Initialized\";\n})(Status || (Status = {}));\n\nconst DndContext = /*#__PURE__*/memo(function DndContext(_ref) {\n var _sensorContext$curren, _dragOverlay$nodeRef$, _dragOverlay$rect, _over$rect;\n\n let {\n id,\n accessibility,\n autoScroll = true,\n children,\n sensors = defaultSensors,\n collisionDetection = rectIntersection,\n measuring,\n modifiers,\n ...props\n } = _ref;\n const store = useReducer(reducer, undefined, getInitialState);\n const [state, dispatch] = store;\n const [dispatchMonitorEvent, registerMonitorListener] = useDndMonitorProvider();\n const [status, setStatus] = useState(Status.Uninitialized);\n const isInitialized = status === Status.Initialized;\n const {\n draggable: {\n active: activeId,\n nodes: draggableNodes,\n translate\n },\n droppable: {\n containers: droppableContainers\n }\n } = state;\n const node = activeId ? draggableNodes.get(activeId) : null;\n const activeRects = useRef({\n initial: null,\n translated: null\n });\n const active = useMemo(() => {\n var _node$data;\n\n return activeId != null ? {\n id: activeId,\n // It's possible for the active node to unmount while dragging\n data: (_node$data = node == null ? void 0 : node.data) != null ? _node$data : defaultData,\n rect: activeRects\n } : null;\n }, [activeId, node]);\n const activeRef = useRef(null);\n const [activeSensor, setActiveSensor] = useState(null);\n const [activatorEvent, setActivatorEvent] = useState(null);\n const latestProps = useLatestValue(props, Object.values(props));\n const draggableDescribedById = useUniqueId(\"DndDescribedBy\", id);\n const enabledDroppableContainers = useMemo(() => droppableContainers.getEnabled(), [droppableContainers]);\n const measuringConfiguration = useMeasuringConfiguration(measuring);\n const {\n droppableRects,\n measureDroppableContainers,\n measuringScheduled\n } = useDroppableMeasuring(enabledDroppableContainers, {\n dragging: isInitialized,\n dependencies: [translate.x, translate.y],\n config: measuringConfiguration.droppable\n });\n const activeNode = useCachedNode(draggableNodes, activeId);\n const activationCoordinates = useMemo(() => activatorEvent ? getEventCoordinates(activatorEvent) : null, [activatorEvent]);\n const autoScrollOptions = getAutoScrollerOptions();\n const initialActiveNodeRect = useInitialRect(activeNode, measuringConfiguration.draggable.measure);\n useLayoutShiftScrollCompensation({\n activeNode: activeId ? draggableNodes.get(activeId) : null,\n config: autoScrollOptions.layoutShiftCompensation,\n initialRect: initialActiveNodeRect,\n measure: measuringConfiguration.draggable.measure\n });\n const activeNodeRect = useRect(activeNode, measuringConfiguration.draggable.measure, initialActiveNodeRect);\n const containerNodeRect = useRect(activeNode ? activeNode.parentElement : null);\n const sensorContext = useRef({\n activatorEvent: null,\n active: null,\n activeNode,\n collisionRect: null,\n collisions: null,\n droppableRects,\n draggableNodes,\n draggingNode: null,\n draggingNodeRect: null,\n droppableContainers,\n over: null,\n scrollableAncestors: [],\n scrollAdjustedTranslate: null\n });\n const overNode = droppableContainers.getNodeFor((_sensorContext$curren = sensorContext.current.over) == null ? void 0 : _sensorContext$curren.id);\n const dragOverlay = useDragOverlayMeasuring({\n measure: measuringConfiguration.dragOverlay.measure\n }); // Use the rect of the drag overlay if it is mounted\n\n const draggingNode = (_dragOverlay$nodeRef$ = dragOverlay.nodeRef.current) != null ? _dragOverlay$nodeRef$ : activeNode;\n const draggingNodeRect = isInitialized ? (_dragOverlay$rect = dragOverlay.rect) != null ? _dragOverlay$rect : activeNodeRect : null;\n const usesDragOverlay = Boolean(dragOverlay.nodeRef.current && dragOverlay.rect); // The delta between the previous and new position of the draggable node\n // is only relevant when there is no drag overlay\n\n const nodeRectDelta = useRectDelta(usesDragOverlay ? null : activeNodeRect); // Get the window rect of the dragging node\n\n const windowRect = useWindowRect(draggingNode ? getWindow(draggingNode) : null); // Get scrollable ancestors of the dragging node\n\n const scrollableAncestors = useScrollableAncestors(isInitialized ? overNode != null ? overNode : activeNode : null);\n const scrollableAncestorRects = useRects(scrollableAncestors); // Apply modifiers\n\n const modifiedTranslate = applyModifiers(modifiers, {\n transform: {\n x: translate.x - nodeRectDelta.x,\n y: translate.y - nodeRectDelta.y,\n scaleX: 1,\n scaleY: 1\n },\n activatorEvent,\n active,\n activeNodeRect,\n containerNodeRect,\n draggingNodeRect,\n over: sensorContext.current.over,\n overlayNodeRect: dragOverlay.rect,\n scrollableAncestors,\n scrollableAncestorRects,\n windowRect\n });\n const pointerCoordinates = activationCoordinates ? add(activationCoordinates, translate) : null;\n const scrollOffsets = useScrollOffsets(scrollableAncestors); // Represents the scroll delta since dragging was initiated\n\n const scrollAdjustment = useScrollOffsetsDelta(scrollOffsets); // Represents the scroll delta since the last time the active node rect was measured\n\n const activeNodeScrollDelta = useScrollOffsetsDelta(scrollOffsets, [activeNodeRect]);\n const scrollAdjustedTranslate = add(modifiedTranslate, scrollAdjustment);\n const collisionRect = draggingNodeRect ? getAdjustedRect(draggingNodeRect, modifiedTranslate) : null;\n const collisions = active && collisionRect ? collisionDetection({\n active,\n collisionRect,\n droppableRects,\n droppableContainers: enabledDroppableContainers,\n pointerCoordinates\n }) : null;\n const overId = getFirstCollision(collisions, 'id');\n const [over, setOver] = useState(null); // When there is no drag overlay used, we need to account for the\n // window scroll delta\n\n const appliedTranslate = usesDragOverlay ? modifiedTranslate : add(modifiedTranslate, activeNodeScrollDelta);\n const transform = adjustScale(appliedTranslate, (_over$rect = over == null ? void 0 : over.rect) != null ? _over$rect : null, activeNodeRect);\n const instantiateSensor = useCallback((event, _ref2) => {\n let {\n sensor: Sensor,\n options\n } = _ref2;\n\n if (activeRef.current == null) {\n return;\n }\n\n const activeNode = draggableNodes.get(activeRef.current);\n\n if (!activeNode) {\n return;\n }\n\n const activatorEvent = event.nativeEvent;\n const sensorInstance = new Sensor({\n active: activeRef.current,\n activeNode,\n event: activatorEvent,\n options,\n // Sensors need to be instantiated with refs for arguments that change over time\n // otherwise they are frozen in time with the stale arguments\n context: sensorContext,\n\n onStart(initialCoordinates) {\n const id = activeRef.current;\n\n if (id == null) {\n return;\n }\n\n const draggableNode = draggableNodes.get(id);\n\n if (!draggableNode) {\n return;\n }\n\n const {\n onDragStart\n } = latestProps.current;\n const event = {\n active: {\n id,\n data: draggableNode.data,\n rect: activeRects\n }\n };\n unstable_batchedUpdates(() => {\n onDragStart == null ? void 0 : onDragStart(event);\n setStatus(Status.Initializing);\n dispatch({\n type: Action.DragStart,\n initialCoordinates,\n active: id\n });\n dispatchMonitorEvent({\n type: 'onDragStart',\n event\n });\n });\n },\n\n onMove(coordinates) {\n dispatch({\n type: Action.DragMove,\n coordinates\n });\n },\n\n onEnd: createHandler(Action.DragEnd),\n onCancel: createHandler(Action.DragCancel)\n });\n unstable_batchedUpdates(() => {\n setActiveSensor(sensorInstance);\n setActivatorEvent(event.nativeEvent);\n });\n\n function createHandler(type) {\n return async function handler() {\n const {\n active,\n collisions,\n over,\n scrollAdjustedTranslate\n } = sensorContext.current;\n let event = null;\n\n if (active && scrollAdjustedTranslate) {\n const {\n cancelDrop\n } = latestProps.current;\n event = {\n activatorEvent,\n active: active,\n collisions,\n delta: scrollAdjustedTranslate,\n over\n };\n\n if (type === Action.DragEnd && typeof cancelDrop === 'function') {\n const shouldCancel = await Promise.resolve(cancelDrop(event));\n\n if (shouldCancel) {\n type = Action.DragCancel;\n }\n }\n }\n\n activeRef.current = null;\n unstable_batchedUpdates(() => {\n dispatch({\n type\n });\n setStatus(Status.Uninitialized);\n setOver(null);\n setActiveSensor(null);\n setActivatorEvent(null);\n const eventName = type === Action.DragEnd ? 'onDragEnd' : 'onDragCancel';\n\n if (event) {\n const handler = latestProps.current[eventName];\n handler == null ? void 0 : handler(event);\n dispatchMonitorEvent({\n type: eventName,\n event\n });\n }\n });\n };\n }\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [draggableNodes]);\n const bindActivatorToSensorInstantiator = useCallback((handler, sensor) => {\n return (event, active) => {\n const nativeEvent = event.nativeEvent;\n const activeDraggableNode = draggableNodes.get(active);\n\n if ( // Another sensor is already instantiating\n activeRef.current !== null || // No active draggable\n !activeDraggableNode || // Event has already been captured\n nativeEvent.dndKit || nativeEvent.defaultPrevented) {\n return;\n }\n\n const activationContext = {\n active: activeDraggableNode\n };\n const shouldActivate = handler(event, sensor.options, activationContext);\n\n if (shouldActivate === true) {\n nativeEvent.dndKit = {\n capturedBy: sensor.sensor\n };\n activeRef.current = active;\n instantiateSensor(event, sensor);\n }\n };\n }, [draggableNodes, instantiateSensor]);\n const activators = useCombineActivators(sensors, bindActivatorToSensorInstantiator);\n useSensorSetup(sensors);\n useIsomorphicLayoutEffect(() => {\n if (activeNodeRect && status === Status.Initializing) {\n setStatus(Status.Initialized);\n }\n }, [activeNodeRect, status]);\n useEffect(() => {\n const {\n onDragMove\n } = latestProps.current;\n const {\n active,\n activatorEvent,\n collisions,\n over\n } = sensorContext.current;\n\n if (!active || !activatorEvent) {\n return;\n }\n\n const event = {\n active,\n activatorEvent,\n collisions,\n delta: {\n x: scrollAdjustedTranslate.x,\n y: scrollAdjustedTranslate.y\n },\n over\n };\n unstable_batchedUpdates(() => {\n onDragMove == null ? void 0 : onDragMove(event);\n dispatchMonitorEvent({\n type: 'onDragMove',\n event\n });\n });\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [scrollAdjustedTranslate.x, scrollAdjustedTranslate.y]);\n useEffect(() => {\n const {\n active,\n activatorEvent,\n collisions,\n droppableContainers,\n scrollAdjustedTranslate\n } = sensorContext.current;\n\n if (!active || activeRef.current == null || !activatorEvent || !scrollAdjustedTranslate) {\n return;\n }\n\n const {\n onDragOver\n } = latestProps.current;\n const overContainer = droppableContainers.get(overId);\n const over = overContainer && overContainer.rect.current ? {\n id: overContainer.id,\n rect: overContainer.rect.current,\n data: overContainer.data,\n disabled: overContainer.disabled\n } : null;\n const event = {\n active,\n activatorEvent,\n collisions,\n delta: {\n x: scrollAdjustedTranslate.x,\n y: scrollAdjustedTranslate.y\n },\n over\n };\n unstable_batchedUpdates(() => {\n setOver(over);\n onDragOver == null ? void 0 : onDragOver(event);\n dispatchMonitorEvent({\n type: 'onDragOver',\n event\n });\n });\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [overId]);\n useIsomorphicLayoutEffect(() => {\n sensorContext.current = {\n activatorEvent,\n active,\n activeNode,\n collisionRect,\n collisions,\n droppableRects,\n draggableNodes,\n draggingNode,\n draggingNodeRect,\n droppableContainers,\n over,\n scrollableAncestors,\n scrollAdjustedTranslate\n };\n activeRects.current = {\n initial: draggingNodeRect,\n translated: collisionRect\n };\n }, [active, activeNode, collisions, collisionRect, draggableNodes, draggingNode, draggingNodeRect, droppableRects, droppableContainers, over, scrollableAncestors, scrollAdjustedTranslate]);\n useAutoScroller({ ...autoScrollOptions,\n delta: translate,\n draggingRect: collisionRect,\n pointerCoordinates,\n scrollableAncestors,\n scrollableAncestorRects\n });\n const publicContext = useMemo(() => {\n const context = {\n active,\n activeNode,\n activeNodeRect,\n activatorEvent,\n collisions,\n containerNodeRect,\n dragOverlay,\n draggableNodes,\n droppableContainers,\n droppableRects,\n over,\n measureDroppableContainers,\n scrollableAncestors,\n scrollableAncestorRects,\n measuringConfiguration,\n measuringScheduled,\n windowRect\n };\n return context;\n }, [active, activeNode, activeNodeRect, activatorEvent, collisions, containerNodeRect, dragOverlay, draggableNodes, droppableContainers, droppableRects, over, measureDroppableContainers, scrollableAncestors, scrollableAncestorRects, measuringConfiguration, measuringScheduled, windowRect]);\n const internalContext = useMemo(() => {\n const context = {\n activatorEvent,\n activators,\n active,\n activeNodeRect,\n ariaDescribedById: {\n draggable: draggableDescribedById\n },\n dispatch,\n draggableNodes,\n over,\n measureDroppableContainers\n };\n return context;\n }, [activatorEvent, activators, active, activeNodeRect, dispatch, draggableDescribedById, draggableNodes, over, measureDroppableContainers]);\n return React.createElement(DndMonitorContext.Provider, {\n value: registerMonitorListener\n }, React.createElement(InternalContext.Provider, {\n value: internalContext\n }, React.createElement(PublicContext.Provider, {\n value: publicContext\n }, React.createElement(ActiveDraggableContext.Provider, {\n value: transform\n }, children)), React.createElement(RestoreFocus, {\n disabled: (accessibility == null ? void 0 : accessibility.restoreFocus) === false\n })), React.createElement(Accessibility, { ...accessibility,\n hiddenTextDescribedById: draggableDescribedById\n }));\n\n function getAutoScrollerOptions() {\n const activeSensorDisablesAutoscroll = (activeSensor == null ? void 0 : activeSensor.autoScrollEnabled) === false;\n const autoScrollGloballyDisabled = typeof autoScroll === 'object' ? autoScroll.enabled === false : autoScroll === false;\n const enabled = isInitialized && !activeSensorDisablesAutoscroll && !autoScrollGloballyDisabled;\n\n if (typeof autoScroll === 'object') {\n return { ...autoScroll,\n enabled\n };\n }\n\n return {\n enabled\n };\n }\n});\n\nconst NullContext = /*#__PURE__*/createContext(null);\nconst defaultRole = 'button';\nconst ID_PREFIX = 'Droppable';\nfunction useDraggable(_ref) {\n let {\n id,\n data,\n disabled = false,\n attributes\n } = _ref;\n const key = useUniqueId(ID_PREFIX);\n const {\n activators,\n activatorEvent,\n active,\n activeNodeRect,\n ariaDescribedById,\n draggableNodes,\n over\n } = useContext(InternalContext);\n const {\n role = defaultRole,\n roleDescription = 'draggable',\n tabIndex = 0\n } = attributes != null ? attributes : {};\n const isDragging = (active == null ? void 0 : active.id) === id;\n const transform = useContext(isDragging ? ActiveDraggableContext : NullContext);\n const [node, setNodeRef] = useNodeRef();\n const [activatorNode, setActivatorNodeRef] = useNodeRef();\n const listeners = useSyntheticListeners(activators, id);\n const dataRef = useLatestValue(data);\n useIsomorphicLayoutEffect(() => {\n draggableNodes.set(id, {\n id,\n key,\n node,\n activatorNode,\n data: dataRef\n });\n return () => {\n const node = draggableNodes.get(id);\n\n if (node && node.key === key) {\n draggableNodes.delete(id);\n }\n };\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [draggableNodes, id]);\n const memoizedAttributes = useMemo(() => ({\n role,\n tabIndex,\n 'aria-disabled': disabled,\n 'aria-pressed': isDragging && role === defaultRole ? true : undefined,\n 'aria-roledescription': roleDescription,\n 'aria-describedby': ariaDescribedById.draggable\n }), [disabled, role, tabIndex, isDragging, roleDescription, ariaDescribedById.draggable]);\n return {\n active,\n activatorEvent,\n activeNodeRect,\n attributes: memoizedAttributes,\n isDragging,\n listeners: disabled ? undefined : listeners,\n node,\n over,\n setNodeRef,\n setActivatorNodeRef,\n transform\n };\n}\n\nfunction useDndContext() {\n return useContext(PublicContext);\n}\n\nconst ID_PREFIX$1 = 'Droppable';\nconst defaultResizeObserverConfig = {\n timeout: 25\n};\nfunction useDroppable(_ref) {\n let {\n data,\n disabled = false,\n id,\n resizeObserverConfig\n } = _ref;\n const key = useUniqueId(ID_PREFIX$1);\n const {\n active,\n dispatch,\n over,\n measureDroppableContainers\n } = useContext(InternalContext);\n const previous = useRef({\n disabled\n });\n const resizeObserverConnected = useRef(false);\n const rect = useRef(null);\n const callbackId = useRef(null);\n const {\n disabled: resizeObserverDisabled,\n updateMeasurementsFor,\n timeout: resizeObserverTimeout\n } = { ...defaultResizeObserverConfig,\n ...resizeObserverConfig\n };\n const ids = useLatestValue(updateMeasurementsFor != null ? updateMeasurementsFor : id);\n const handleResize = useCallback(() => {\n if (!resizeObserverConnected.current) {\n // ResizeObserver invokes the `handleResize` callback as soon as `observe` is called,\n // assuming the element is rendered and displayed.\n resizeObserverConnected.current = true;\n return;\n }\n\n if (callbackId.current != null) {\n clearTimeout(callbackId.current);\n }\n\n callbackId.current = setTimeout(() => {\n measureDroppableContainers(Array.isArray(ids.current) ? ids.current : [ids.current]);\n callbackId.current = null;\n }, resizeObserverTimeout);\n }, //eslint-disable-next-line react-hooks/exhaustive-deps\n [resizeObserverTimeout]);\n const resizeObserver = useResizeObserver({\n callback: handleResize,\n disabled: resizeObserverDisabled || !active\n });\n const handleNodeChange = useCallback((newElement, previousElement) => {\n if (!resizeObserver) {\n return;\n }\n\n if (previousElement) {\n resizeObserver.unobserve(previousElement);\n resizeObserverConnected.current = false;\n }\n\n if (newElement) {\n resizeObserver.observe(newElement);\n }\n }, [resizeObserver]);\n const [nodeRef, setNodeRef] = useNodeRef(handleNodeChange);\n const dataRef = useLatestValue(data);\n useEffect(() => {\n if (!resizeObserver || !nodeRef.current) {\n return;\n }\n\n resizeObserver.disconnect();\n resizeObserverConnected.current = false;\n resizeObserver.observe(nodeRef.current);\n }, [nodeRef, resizeObserver]);\n useIsomorphicLayoutEffect(() => {\n dispatch({\n type: Action.RegisterDroppable,\n element: {\n id,\n key,\n disabled,\n node: nodeRef,\n rect,\n data: dataRef\n }\n });\n return () => dispatch({\n type: Action.UnregisterDroppable,\n key,\n id\n });\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [id]);\n useEffect(() => {\n if (disabled !== previous.current.disabled) {\n dispatch({\n type: Action.SetDroppableDisabled,\n id,\n key,\n disabled\n });\n previous.current.disabled = disabled;\n }\n }, [id, key, disabled, dispatch]);\n return {\n active,\n rect,\n isOver: (over == null ? void 0 : over.id) === id,\n node: nodeRef,\n over,\n setNodeRef\n };\n}\n\nfunction AnimationManager(_ref) {\n let {\n animation,\n children\n } = _ref;\n const [clonedChildren, setClonedChildren] = useState(null);\n const [element, setElement] = useState(null);\n const previousChildren = usePrevious(children);\n\n if (!children && !clonedChildren && previousChildren) {\n setClonedChildren(previousChildren);\n }\n\n useIsomorphicLayoutEffect(() => {\n if (!element) {\n return;\n }\n\n const key = clonedChildren == null ? void 0 : clonedChildren.key;\n const id = clonedChildren == null ? void 0 : clonedChildren.props.id;\n\n if (key == null || id == null) {\n setClonedChildren(null);\n return;\n }\n\n Promise.resolve(animation(id, element)).then(() => {\n setClonedChildren(null);\n });\n }, [animation, clonedChildren, element]);\n return React.createElement(React.Fragment, null, children, clonedChildren ? cloneElement(clonedChildren, {\n ref: setElement\n }) : null);\n}\n\nconst defaultTransform = {\n x: 0,\n y: 0,\n scaleX: 1,\n scaleY: 1\n};\nfunction NullifiedContextProvider(_ref) {\n let {\n children\n } = _ref;\n return React.createElement(InternalContext.Provider, {\n value: defaultInternalContext\n }, React.createElement(ActiveDraggableContext.Provider, {\n value: defaultTransform\n }, children));\n}\n\nconst baseStyles = {\n position: 'fixed',\n touchAction: 'none'\n};\n\nconst defaultTransition = activatorEvent => {\n const isKeyboardActivator = isKeyboardEvent(activatorEvent);\n return isKeyboardActivator ? 'transform 250ms ease' : undefined;\n};\n\nconst PositionedOverlay = /*#__PURE__*/forwardRef((_ref, ref) => {\n let {\n as,\n activatorEvent,\n adjustScale,\n children,\n className,\n rect,\n style,\n transform,\n transition = defaultTransition\n } = _ref;\n\n if (!rect) {\n return null;\n }\n\n const scaleAdjustedTransform = adjustScale ? transform : { ...transform,\n scaleX: 1,\n scaleY: 1\n };\n const styles = { ...baseStyles,\n width: rect.width,\n height: rect.height,\n top: rect.top,\n left: rect.left,\n transform: CSS.Transform.toString(scaleAdjustedTransform),\n transformOrigin: adjustScale && activatorEvent ? getRelativeTransformOrigin(activatorEvent, rect) : undefined,\n transition: typeof transition === 'function' ? transition(activatorEvent) : transition,\n ...style\n };\n return React.createElement(as, {\n className,\n style: styles,\n ref\n }, children);\n});\n\nconst defaultDropAnimationSideEffects = options => _ref => {\n let {\n active,\n dragOverlay\n } = _ref;\n const originalStyles = {};\n const {\n styles,\n className\n } = options;\n\n if (styles != null && styles.active) {\n for (const [key, value] of Object.entries(styles.active)) {\n if (value === undefined) {\n continue;\n }\n\n originalStyles[key] = active.node.style.getPropertyValue(key);\n active.node.style.setProperty(key, value);\n }\n }\n\n if (styles != null && styles.dragOverlay) {\n for (const [key, value] of Object.entries(styles.dragOverlay)) {\n if (value === undefined) {\n continue;\n }\n\n dragOverlay.node.style.setProperty(key, value);\n }\n }\n\n if (className != null && className.active) {\n active.node.classList.add(className.active);\n }\n\n if (className != null && className.dragOverlay) {\n dragOverlay.node.classList.add(className.dragOverlay);\n }\n\n return function cleanup() {\n for (const [key, value] of Object.entries(originalStyles)) {\n active.node.style.setProperty(key, value);\n }\n\n if (className != null && className.active) {\n active.node.classList.remove(className.active);\n }\n };\n};\n\nconst defaultKeyframeResolver = _ref2 => {\n let {\n transform: {\n initial,\n final\n }\n } = _ref2;\n return [{\n transform: CSS.Transform.toString(initial)\n }, {\n transform: CSS.Transform.toString(final)\n }];\n};\n\nconst defaultDropAnimationConfiguration = {\n duration: 250,\n easing: 'ease',\n keyframes: defaultKeyframeResolver,\n sideEffects: /*#__PURE__*/defaultDropAnimationSideEffects({\n styles: {\n active: {\n opacity: '0'\n }\n }\n })\n};\nfunction useDropAnimation(_ref3) {\n let {\n config,\n draggableNodes,\n droppableContainers,\n measuringConfiguration\n } = _ref3;\n return useEvent((id, node) => {\n if (config === null) {\n return;\n }\n\n const activeDraggable = draggableNodes.get(id);\n\n if (!activeDraggable) {\n return;\n }\n\n const activeNode = activeDraggable.node.current;\n\n if (!activeNode) {\n return;\n }\n\n const measurableNode = getMeasurableNode(node);\n\n if (!measurableNode) {\n return;\n }\n\n const {\n transform\n } = getWindow(node).getComputedStyle(node);\n const parsedTransform = parseTransform(transform);\n\n if (!parsedTransform) {\n return;\n }\n\n const animation = typeof config === 'function' ? config : createDefaultDropAnimation(config);\n scrollIntoViewIfNeeded(activeNode, measuringConfiguration.draggable.measure);\n return animation({\n active: {\n id,\n data: activeDraggable.data,\n node: activeNode,\n rect: measuringConfiguration.draggable.measure(activeNode)\n },\n draggableNodes,\n dragOverlay: {\n node,\n rect: measuringConfiguration.dragOverlay.measure(measurableNode)\n },\n droppableContainers,\n measuringConfiguration,\n transform: parsedTransform\n });\n });\n}\n\nfunction createDefaultDropAnimation(options) {\n const {\n duration,\n easing,\n sideEffects,\n keyframes\n } = { ...defaultDropAnimationConfiguration,\n ...options\n };\n return _ref4 => {\n let {\n active,\n dragOverlay,\n transform,\n ...rest\n } = _ref4;\n\n if (!duration) {\n // Do not animate if animation duration is zero.\n return;\n }\n\n const delta = {\n x: dragOverlay.rect.left - active.rect.left,\n y: dragOverlay.rect.top - active.rect.top\n };\n const scale = {\n scaleX: transform.scaleX !== 1 ? active.rect.width * transform.scaleX / dragOverlay.rect.width : 1,\n scaleY: transform.scaleY !== 1 ? active.rect.height * transform.scaleY / dragOverlay.rect.height : 1\n };\n const finalTransform = {\n x: transform.x - delta.x,\n y: transform.y - delta.y,\n ...scale\n };\n const animationKeyframes = keyframes({ ...rest,\n active,\n dragOverlay,\n transform: {\n initial: transform,\n final: finalTransform\n }\n });\n const [firstKeyframe] = animationKeyframes;\n const lastKeyframe = animationKeyframes[animationKeyframes.length - 1];\n\n if (JSON.stringify(firstKeyframe) === JSON.stringify(lastKeyframe)) {\n // The start and end keyframes are the same, infer that there is no animation needed.\n return;\n }\n\n const cleanup = sideEffects == null ? void 0 : sideEffects({\n active,\n dragOverlay,\n ...rest\n });\n const animation = dragOverlay.node.animate(animationKeyframes, {\n duration,\n easing,\n fill: 'forwards'\n });\n return new Promise(resolve => {\n animation.onfinish = () => {\n cleanup == null ? void 0 : cleanup();\n resolve();\n };\n });\n };\n}\n\nlet key = 0;\nfunction useKey(id) {\n return useMemo(() => {\n if (id == null) {\n return;\n }\n\n key++;\n return key;\n }, [id]);\n}\n\nconst DragOverlay = /*#__PURE__*/React.memo(_ref => {\n let {\n adjustScale = false,\n children,\n dropAnimation: dropAnimationConfig,\n style,\n transition,\n modifiers,\n wrapperElement = 'div',\n className,\n zIndex = 999\n } = _ref;\n const {\n activatorEvent,\n active,\n activeNodeRect,\n containerNodeRect,\n draggableNodes,\n droppableContainers,\n dragOverlay,\n over,\n measuringConfiguration,\n scrollableAncestors,\n scrollableAncestorRects,\n windowRect\n } = useDndContext();\n const transform = useContext(ActiveDraggableContext);\n const key = useKey(active == null ? void 0 : active.id);\n const modifiedTransform = applyModifiers(modifiers, {\n activatorEvent,\n active,\n activeNodeRect,\n containerNodeRect,\n draggingNodeRect: dragOverlay.rect,\n over,\n overlayNodeRect: dragOverlay.rect,\n scrollableAncestors,\n scrollableAncestorRects,\n transform,\n windowRect\n });\n const initialRect = useInitialValue(activeNodeRect);\n const dropAnimation = useDropAnimation({\n config: dropAnimationConfig,\n draggableNodes,\n droppableContainers,\n measuringConfiguration\n }); // We need to wait for the active node to be measured before connecting the drag overlay ref\n // otherwise collisions can be computed against a mispositioned drag overlay\n\n const ref = initialRect ? dragOverlay.setRef : undefined;\n return React.createElement(NullifiedContextProvider, null, React.createElement(AnimationManager, {\n animation: dropAnimation\n }, active && key ? React.createElement(PositionedOverlay, {\n key: key,\n id: active.id,\n ref: ref,\n as: wrapperElement,\n activatorEvent: activatorEvent,\n adjustScale: adjustScale,\n className: className,\n transition: transition,\n rect: initialRect,\n style: {\n zIndex,\n ...style\n },\n transform: modifiedTransform\n }, children) : null));\n});\n\nexport { AutoScrollActivator, DndContext, DragOverlay, KeyboardCode, KeyboardSensor, MeasuringFrequency, MeasuringStrategy, MouseSensor, PointerSensor, TouchSensor, TraversalOrder, applyModifiers, closestCenter, closestCorners, defaultAnnouncements, defaultCoordinates, defaultDropAnimationConfiguration as defaultDropAnimation, defaultDropAnimationSideEffects, defaultScreenReaderInstructions, getClientRect, getFirstCollision, getScrollableAncestors, pointerWithin, rectIntersection, useDndContext, useDndMonitor, useDraggable, useDroppable, useSensor, useSensors };\n//# sourceMappingURL=core.esm.js.map\n","import React, { useMemo, useRef, useEffect, useState, useContext } from 'react';\nimport { useDndContext, getClientRect, useDroppable, useDraggable, closestCorners, getFirstCollision, getScrollableAncestors, KeyboardCode } from '@dnd-kit/core';\nimport { useUniqueId, useIsomorphicLayoutEffect, CSS, useCombinedRefs, isKeyboardEvent, subtract } from '@dnd-kit/utilities';\n\n/**\r\n * Move an array item to a different position. Returns a new array with the item moved to the new position.\r\n */\nfunction arrayMove(array, from, to) {\n const newArray = array.slice();\n newArray.splice(to < 0 ? newArray.length + to : to, 0, newArray.splice(from, 1)[0]);\n return newArray;\n}\n\n/**\r\n * Swap an array item to a different position. Returns a new array with the item swapped to the new position.\r\n */\nfunction arraySwap(array, from, to) {\n const newArray = array.slice();\n newArray[from] = array[to];\n newArray[to] = array[from];\n return newArray;\n}\n\nfunction getSortedRects(items, rects) {\n return items.reduce((accumulator, id, index) => {\n const rect = rects.get(id);\n\n if (rect) {\n accumulator[index] = rect;\n }\n\n return accumulator;\n }, Array(items.length));\n}\n\nfunction isValidIndex(index) {\n return index !== null && index >= 0;\n}\n\nfunction itemsEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (a.length !== b.length) {\n return false;\n }\n\n for (let i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction normalizeDisabled(disabled) {\n if (typeof disabled === 'boolean') {\n return {\n draggable: disabled,\n droppable: disabled\n };\n }\n\n return disabled;\n}\n\n// To-do: We should be calculating scale transformation\nconst defaultScale = {\n scaleX: 1,\n scaleY: 1\n};\nconst horizontalListSortingStrategy = _ref => {\n var _rects$activeIndex;\n\n let {\n rects,\n activeNodeRect: fallbackActiveRect,\n activeIndex,\n overIndex,\n index\n } = _ref;\n const activeNodeRect = (_rects$activeIndex = rects[activeIndex]) != null ? _rects$activeIndex : fallbackActiveRect;\n\n if (!activeNodeRect) {\n return null;\n }\n\n const itemGap = getItemGap(rects, index, activeIndex);\n\n if (index === activeIndex) {\n const newIndexRect = rects[overIndex];\n\n if (!newIndexRect) {\n return null;\n }\n\n return {\n x: activeIndex < overIndex ? newIndexRect.left + newIndexRect.width - (activeNodeRect.left + activeNodeRect.width) : newIndexRect.left - activeNodeRect.left,\n y: 0,\n ...defaultScale\n };\n }\n\n if (index > activeIndex && index <= overIndex) {\n return {\n x: -activeNodeRect.width - itemGap,\n y: 0,\n ...defaultScale\n };\n }\n\n if (index < activeIndex && index >= overIndex) {\n return {\n x: activeNodeRect.width + itemGap,\n y: 0,\n ...defaultScale\n };\n }\n\n return {\n x: 0,\n y: 0,\n ...defaultScale\n };\n};\n\nfunction getItemGap(rects, index, activeIndex) {\n const currentRect = rects[index];\n const previousRect = rects[index - 1];\n const nextRect = rects[index + 1];\n\n if (!currentRect || !previousRect && !nextRect) {\n return 0;\n }\n\n if (activeIndex < index) {\n return previousRect ? currentRect.left - (previousRect.left + previousRect.width) : nextRect.left - (currentRect.left + currentRect.width);\n }\n\n return nextRect ? nextRect.left - (currentRect.left + currentRect.width) : currentRect.left - (previousRect.left + previousRect.width);\n}\n\nconst rectSortingStrategy = _ref => {\n let {\n rects,\n activeIndex,\n overIndex,\n index\n } = _ref;\n const newRects = arrayMove(rects, overIndex, activeIndex);\n const oldRect = rects[index];\n const newRect = newRects[index];\n\n if (!newRect || !oldRect) {\n return null;\n }\n\n return {\n x: newRect.left - oldRect.left,\n y: newRect.top - oldRect.top,\n scaleX: newRect.width / oldRect.width,\n scaleY: newRect.height / oldRect.height\n };\n};\n\nconst rectSwappingStrategy = _ref => {\n let {\n activeIndex,\n index,\n rects,\n overIndex\n } = _ref;\n let oldRect;\n let newRect;\n\n if (index === activeIndex) {\n oldRect = rects[index];\n newRect = rects[overIndex];\n }\n\n if (index === overIndex) {\n oldRect = rects[index];\n newRect = rects[activeIndex];\n }\n\n if (!newRect || !oldRect) {\n return null;\n }\n\n return {\n x: newRect.left - oldRect.left,\n y: newRect.top - oldRect.top,\n scaleX: newRect.width / oldRect.width,\n scaleY: newRect.height / oldRect.height\n };\n};\n\n// To-do: We should be calculating scale transformation\nconst defaultScale$1 = {\n scaleX: 1,\n scaleY: 1\n};\nconst verticalListSortingStrategy = _ref => {\n var _rects$activeIndex;\n\n let {\n activeIndex,\n activeNodeRect: fallbackActiveRect,\n index,\n rects,\n overIndex\n } = _ref;\n const activeNodeRect = (_rects$activeIndex = rects[activeIndex]) != null ? _rects$activeIndex : fallbackActiveRect;\n\n if (!activeNodeRect) {\n return null;\n }\n\n if (index === activeIndex) {\n const overIndexRect = rects[overIndex];\n\n if (!overIndexRect) {\n return null;\n }\n\n return {\n x: 0,\n y: activeIndex < overIndex ? overIndexRect.top + overIndexRect.height - (activeNodeRect.top + activeNodeRect.height) : overIndexRect.top - activeNodeRect.top,\n ...defaultScale$1\n };\n }\n\n const itemGap = getItemGap$1(rects, index, activeIndex);\n\n if (index > activeIndex && index <= overIndex) {\n return {\n x: 0,\n y: -activeNodeRect.height - itemGap,\n ...defaultScale$1\n };\n }\n\n if (index < activeIndex && index >= overIndex) {\n return {\n x: 0,\n y: activeNodeRect.height + itemGap,\n ...defaultScale$1\n };\n }\n\n return {\n x: 0,\n y: 0,\n ...defaultScale$1\n };\n};\n\nfunction getItemGap$1(clientRects, index, activeIndex) {\n const currentRect = clientRects[index];\n const previousRect = clientRects[index - 1];\n const nextRect = clientRects[index + 1];\n\n if (!currentRect) {\n return 0;\n }\n\n if (activeIndex < index) {\n return previousRect ? currentRect.top - (previousRect.top + previousRect.height) : nextRect ? nextRect.top - (currentRect.top + currentRect.height) : 0;\n }\n\n return nextRect ? nextRect.top - (currentRect.top + currentRect.height) : previousRect ? currentRect.top - (previousRect.top + previousRect.height) : 0;\n}\n\nconst ID_PREFIX = 'Sortable';\nconst Context = /*#__PURE__*/React.createContext({\n activeIndex: -1,\n containerId: ID_PREFIX,\n disableTransforms: false,\n items: [],\n overIndex: -1,\n useDragOverlay: false,\n sortedRects: [],\n strategy: rectSortingStrategy,\n disabled: {\n draggable: false,\n droppable: false\n }\n});\nfunction SortableContext(_ref) {\n let {\n children,\n id,\n items: userDefinedItems,\n strategy = rectSortingStrategy,\n disabled: disabledProp = false\n } = _ref;\n const {\n active,\n dragOverlay,\n droppableRects,\n over,\n measureDroppableContainers\n } = useDndContext();\n const containerId = useUniqueId(ID_PREFIX, id);\n const useDragOverlay = Boolean(dragOverlay.rect !== null);\n const items = useMemo(() => userDefinedItems.map(item => typeof item === 'object' && 'id' in item ? item.id : item), [userDefinedItems]);\n const isDragging = active != null;\n const activeIndex = active ? items.indexOf(active.id) : -1;\n const overIndex = over ? items.indexOf(over.id) : -1;\n const previousItemsRef = useRef(items);\n const itemsHaveChanged = !itemsEqual(items, previousItemsRef.current);\n const disableTransforms = overIndex !== -1 && activeIndex === -1 || itemsHaveChanged;\n const disabled = normalizeDisabled(disabledProp);\n useIsomorphicLayoutEffect(() => {\n if (itemsHaveChanged && isDragging) {\n measureDroppableContainers(items);\n }\n }, [itemsHaveChanged, items, isDragging, measureDroppableContainers]);\n useEffect(() => {\n previousItemsRef.current = items;\n }, [items]);\n const contextValue = useMemo(() => ({\n activeIndex,\n containerId,\n disabled,\n disableTransforms,\n items,\n overIndex,\n useDragOverlay,\n sortedRects: getSortedRects(items, droppableRects),\n strategy\n }), // eslint-disable-next-line react-hooks/exhaustive-deps\n [activeIndex, containerId, disabled.draggable, disabled.droppable, disableTransforms, items, overIndex, droppableRects, useDragOverlay, strategy]);\n return React.createElement(Context.Provider, {\n value: contextValue\n }, children);\n}\n\nconst defaultNewIndexGetter = _ref => {\n let {\n id,\n items,\n activeIndex,\n overIndex\n } = _ref;\n return arrayMove(items, activeIndex, overIndex).indexOf(id);\n};\nconst defaultAnimateLayoutChanges = _ref2 => {\n let {\n containerId,\n isSorting,\n wasDragging,\n index,\n items,\n newIndex,\n previousItems,\n previousContainerId,\n transition\n } = _ref2;\n\n if (!transition || !wasDragging) {\n return false;\n }\n\n if (previousItems !== items && index === newIndex) {\n return false;\n }\n\n if (isSorting) {\n return true;\n }\n\n return newIndex !== index && containerId === previousContainerId;\n};\nconst defaultTransition = {\n duration: 200,\n easing: 'ease'\n};\nconst transitionProperty = 'transform';\nconst disabledTransition = /*#__PURE__*/CSS.Transition.toString({\n property: transitionProperty,\n duration: 0,\n easing: 'linear'\n});\nconst defaultAttributes = {\n roleDescription: 'sortable'\n};\n\n/*\r\n * When the index of an item changes while sorting,\r\n * we need to temporarily disable the transforms\r\n */\n\nfunction useDerivedTransform(_ref) {\n let {\n disabled,\n index,\n node,\n rect\n } = _ref;\n const [derivedTransform, setDerivedtransform] = useState(null);\n const previousIndex = useRef(index);\n useIsomorphicLayoutEffect(() => {\n if (!disabled && index !== previousIndex.current && node.current) {\n const initial = rect.current;\n\n if (initial) {\n const current = getClientRect(node.current, {\n ignoreTransform: true\n });\n const delta = {\n x: initial.left - current.left,\n y: initial.top - current.top,\n scaleX: initial.width / current.width,\n scaleY: initial.height / current.height\n };\n\n if (delta.x || delta.y) {\n setDerivedtransform(delta);\n }\n }\n }\n\n if (index !== previousIndex.current) {\n previousIndex.current = index;\n }\n }, [disabled, index, node, rect]);\n useEffect(() => {\n if (derivedTransform) {\n setDerivedtransform(null);\n }\n }, [derivedTransform]);\n return derivedTransform;\n}\n\nfunction useSortable(_ref) {\n let {\n animateLayoutChanges = defaultAnimateLayoutChanges,\n attributes: userDefinedAttributes,\n disabled: localDisabled,\n data: customData,\n getNewIndex = defaultNewIndexGetter,\n id,\n strategy: localStrategy,\n resizeObserverConfig,\n transition = defaultTransition\n } = _ref;\n const {\n items,\n containerId,\n activeIndex,\n disabled: globalDisabled,\n disableTransforms,\n sortedRects,\n overIndex,\n useDragOverlay,\n strategy: globalStrategy\n } = useContext(Context);\n const disabled = normalizeLocalDisabled(localDisabled, globalDisabled);\n const index = items.indexOf(id);\n const data = useMemo(() => ({\n sortable: {\n containerId,\n index,\n items\n },\n ...customData\n }), [containerId, customData, index, items]);\n const itemsAfterCurrentSortable = useMemo(() => items.slice(items.indexOf(id)), [items, id]);\n const {\n rect,\n node,\n isOver,\n setNodeRef: setDroppableNodeRef\n } = useDroppable({\n id,\n data,\n disabled: disabled.droppable,\n resizeObserverConfig: {\n updateMeasurementsFor: itemsAfterCurrentSortable,\n ...resizeObserverConfig\n }\n });\n const {\n active,\n activatorEvent,\n activeNodeRect,\n attributes,\n setNodeRef: setDraggableNodeRef,\n listeners,\n isDragging,\n over,\n setActivatorNodeRef,\n transform\n } = useDraggable({\n id,\n data,\n attributes: { ...defaultAttributes,\n ...userDefinedAttributes\n },\n disabled: disabled.draggable\n });\n const setNodeRef = useCombinedRefs(setDroppableNodeRef, setDraggableNodeRef);\n const isSorting = Boolean(active);\n const displaceItem = isSorting && !disableTransforms && isValidIndex(activeIndex) && isValidIndex(overIndex);\n const shouldDisplaceDragSource = !useDragOverlay && isDragging;\n const dragSourceDisplacement = shouldDisplaceDragSource && displaceItem ? transform : null;\n const strategy = localStrategy != null ? localStrategy : globalStrategy;\n const finalTransform = displaceItem ? dragSourceDisplacement != null ? dragSourceDisplacement : strategy({\n rects: sortedRects,\n activeNodeRect,\n activeIndex,\n overIndex,\n index\n }) : null;\n const newIndex = isValidIndex(activeIndex) && isValidIndex(overIndex) ? getNewIndex({\n id,\n items,\n activeIndex,\n overIndex\n }) : index;\n const activeId = active == null ? void 0 : active.id;\n const previous = useRef({\n activeId,\n items,\n newIndex,\n containerId\n });\n const itemsHaveChanged = items !== previous.current.items;\n const shouldAnimateLayoutChanges = animateLayoutChanges({\n active,\n containerId,\n isDragging,\n isSorting,\n id,\n index,\n items,\n newIndex: previous.current.newIndex,\n previousItems: previous.current.items,\n previousContainerId: previous.current.containerId,\n transition,\n wasDragging: previous.current.activeId != null\n });\n const derivedTransform = useDerivedTransform({\n disabled: !shouldAnimateLayoutChanges,\n index,\n node,\n rect\n });\n useEffect(() => {\n if (isSorting && previous.current.newIndex !== newIndex) {\n previous.current.newIndex = newIndex;\n }\n\n if (containerId !== previous.current.containerId) {\n previous.current.containerId = containerId;\n }\n\n if (items !== previous.current.items) {\n previous.current.items = items;\n }\n }, [isSorting, newIndex, containerId, items]);\n useEffect(() => {\n if (activeId === previous.current.activeId) {\n return;\n }\n\n if (activeId && !previous.current.activeId) {\n previous.current.activeId = activeId;\n return;\n }\n\n const timeoutId = setTimeout(() => {\n previous.current.activeId = activeId;\n }, 50);\n return () => clearTimeout(timeoutId);\n }, [activeId]);\n return {\n active,\n activeIndex,\n attributes,\n data,\n rect,\n index,\n newIndex,\n items,\n isOver,\n isSorting,\n isDragging,\n listeners,\n node,\n overIndex,\n over,\n setNodeRef,\n setActivatorNodeRef,\n setDroppableNodeRef,\n setDraggableNodeRef,\n transform: derivedTransform != null ? derivedTransform : finalTransform,\n transition: getTransition()\n };\n\n function getTransition() {\n if ( // Temporarily disable transitions for a single frame to set up derived transforms\n derivedTransform || // Or to prevent items jumping to back to their \"new\" position when items change\n itemsHaveChanged && previous.current.newIndex === index) {\n return disabledTransition;\n }\n\n if (shouldDisplaceDragSource && !isKeyboardEvent(activatorEvent) || !transition) {\n return undefined;\n }\n\n if (isSorting || shouldAnimateLayoutChanges) {\n return CSS.Transition.toString({ ...transition,\n property: transitionProperty\n });\n }\n\n return undefined;\n }\n}\n\nfunction normalizeLocalDisabled(localDisabled, globalDisabled) {\n var _localDisabled$dragga, _localDisabled$droppa;\n\n if (typeof localDisabled === 'boolean') {\n return {\n draggable: localDisabled,\n // Backwards compatibility\n droppable: false\n };\n }\n\n return {\n draggable: (_localDisabled$dragga = localDisabled == null ? void 0 : localDisabled.draggable) != null ? _localDisabled$dragga : globalDisabled.draggable,\n droppable: (_localDisabled$droppa = localDisabled == null ? void 0 : localDisabled.droppable) != null ? _localDisabled$droppa : globalDisabled.droppable\n };\n}\n\nfunction hasSortableData(entry) {\n if (!entry) {\n return false;\n }\n\n const data = entry.data.current;\n\n if (data && 'sortable' in data && typeof data.sortable === 'object' && 'containerId' in data.sortable && 'items' in data.sortable && 'index' in data.sortable) {\n return true;\n }\n\n return false;\n}\n\nconst directions = [KeyboardCode.Down, KeyboardCode.Right, KeyboardCode.Up, KeyboardCode.Left];\nconst sortableKeyboardCoordinates = (event, _ref) => {\n let {\n context: {\n active,\n collisionRect,\n droppableRects,\n droppableContainers,\n over,\n scrollableAncestors\n }\n } = _ref;\n\n if (directions.includes(event.code)) {\n event.preventDefault();\n\n if (!active || !collisionRect) {\n return;\n }\n\n const filteredContainers = [];\n droppableContainers.getEnabled().forEach(entry => {\n if (!entry || entry != null && entry.disabled) {\n return;\n }\n\n const rect = droppableRects.get(entry.id);\n\n if (!rect) {\n return;\n }\n\n switch (event.code) {\n case KeyboardCode.Down:\n if (collisionRect.top < rect.top) {\n filteredContainers.push(entry);\n }\n\n break;\n\n case KeyboardCode.Up:\n if (collisionRect.top > rect.top) {\n filteredContainers.push(entry);\n }\n\n break;\n\n case KeyboardCode.Left:\n if (collisionRect.left > rect.left) {\n filteredContainers.push(entry);\n }\n\n break;\n\n case KeyboardCode.Right:\n if (collisionRect.left < rect.left) {\n filteredContainers.push(entry);\n }\n\n break;\n }\n });\n const collisions = closestCorners({\n active,\n collisionRect: collisionRect,\n droppableRects,\n droppableContainers: filteredContainers,\n pointerCoordinates: null\n });\n let closestId = getFirstCollision(collisions, 'id');\n\n if (closestId === (over == null ? void 0 : over.id) && collisions.length > 1) {\n closestId = collisions[1].id;\n }\n\n if (closestId != null) {\n const activeDroppable = droppableContainers.get(active.id);\n const newDroppable = droppableContainers.get(closestId);\n const newRect = newDroppable ? droppableRects.get(newDroppable.id) : null;\n const newNode = newDroppable == null ? void 0 : newDroppable.node.current;\n\n if (newNode && newRect && activeDroppable && newDroppable) {\n const newScrollAncestors = getScrollableAncestors(newNode);\n const hasDifferentScrollAncestors = newScrollAncestors.some((element, index) => scrollableAncestors[index] !== element);\n const hasSameContainer = isSameContainer(activeDroppable, newDroppable);\n const isAfterActive = isAfter(activeDroppable, newDroppable);\n const offset = hasDifferentScrollAncestors || !hasSameContainer ? {\n x: 0,\n y: 0\n } : {\n x: isAfterActive ? collisionRect.width - newRect.width : 0,\n y: isAfterActive ? collisionRect.height - newRect.height : 0\n };\n const rectCoordinates = {\n x: newRect.left,\n y: newRect.top\n };\n const newCoordinates = offset.x && offset.y ? rectCoordinates : subtract(rectCoordinates, offset);\n return newCoordinates;\n }\n }\n }\n\n return undefined;\n};\n\nfunction isSameContainer(a, b) {\n if (!hasSortableData(a) || !hasSortableData(b)) {\n return false;\n }\n\n return a.data.current.sortable.containerId === b.data.current.sortable.containerId;\n}\n\nfunction isAfter(a, b) {\n if (!hasSortableData(a) || !hasSortableData(b)) {\n return false;\n }\n\n if (!isSameContainer(a, b)) {\n return false;\n }\n\n return a.data.current.sortable.index < b.data.current.sortable.index;\n}\n\nexport { SortableContext, arrayMove, arraySwap, defaultAnimateLayoutChanges, defaultNewIndexGetter, hasSortableData, horizontalListSortingStrategy, rectSortingStrategy, rectSwappingStrategy, sortableKeyboardCoordinates, useSortable, verticalListSortingStrategy };\n//# sourceMappingURL=sortable.esm.js.map\n","import { jsx } from \"react/jsx-runtime\";\nimport clsx from \"clsx\";\nimport DesignSystemProvider from \"./providers/DesignSystemProvider.js\";\nimport \"@ebay/nice-modal-react\";\nimport \"react\";\nimport \"react-hot-toast\";\nimport \"./hooks/useGlobalDirtyState.js\";\nconst DesignSystemApp = ({ darkMode, fetchKoenigLexical, className, children, ...props }) => {\n const appClassName = clsx(\n \"admin-x-base\",\n darkMode && \"dark\",\n className\n );\n return /* @__PURE__ */ jsx(\"div\", { className: appClassName, ...props, children: /* @__PURE__ */ jsx(DesignSystemProvider, { darkMode, fetchKoenigLexical, children }) });\n};\nexport {\n DesignSystemApp as default\n};\n//# sourceMappingURL=DesignSystemApp.js.map\n","class Subscribable {\n constructor() {\n this.listeners = new Set();\n this.subscribe = this.subscribe.bind(this);\n }\n\n subscribe(listener) {\n const identity = {\n listener\n };\n this.listeners.add(identity);\n this.onSubscribe();\n return () => {\n this.listeners.delete(identity);\n this.onUnsubscribe();\n };\n }\n\n hasListeners() {\n return this.listeners.size > 0;\n }\n\n onSubscribe() {// Do nothing\n }\n\n onUnsubscribe() {// Do nothing\n }\n\n}\n\nexport { Subscribable };\n//# sourceMappingURL=subscribable.mjs.map\n","// TYPES\n// UTILS\nconst isServer = typeof window === 'undefined' || 'Deno' in window;\nfunction noop() {\n return undefined;\n}\nfunction functionalUpdate(updater, input) {\n return typeof updater === 'function' ? updater(input) : updater;\n}\nfunction isValidTimeout(value) {\n return typeof value === 'number' && value >= 0 && value !== Infinity;\n}\nfunction difference(array1, array2) {\n return array1.filter(x => !array2.includes(x));\n}\nfunction replaceAt(array, index, value) {\n const copy = array.slice(0);\n copy[index] = value;\n return copy;\n}\nfunction timeUntilStale(updatedAt, staleTime) {\n return Math.max(updatedAt + (staleTime || 0) - Date.now(), 0);\n}\nfunction parseQueryArgs(arg1, arg2, arg3) {\n if (!isQueryKey(arg1)) {\n return arg1;\n }\n\n if (typeof arg2 === 'function') {\n return { ...arg3,\n queryKey: arg1,\n queryFn: arg2\n };\n }\n\n return { ...arg2,\n queryKey: arg1\n };\n}\nfunction parseMutationArgs(arg1, arg2, arg3) {\n if (isQueryKey(arg1)) {\n if (typeof arg2 === 'function') {\n return { ...arg3,\n mutationKey: arg1,\n mutationFn: arg2\n };\n }\n\n return { ...arg2,\n mutationKey: arg1\n };\n }\n\n if (typeof arg1 === 'function') {\n return { ...arg2,\n mutationFn: arg1\n };\n }\n\n return { ...arg1\n };\n}\nfunction parseFilterArgs(arg1, arg2, arg3) {\n return isQueryKey(arg1) ? [{ ...arg2,\n queryKey: arg1\n }, arg3] : [arg1 || {}, arg2];\n}\nfunction parseMutationFilterArgs(arg1, arg2, arg3) {\n return isQueryKey(arg1) ? [{ ...arg2,\n mutationKey: arg1\n }, arg3] : [arg1 || {}, arg2];\n}\nfunction matchQuery(filters, query) {\n const {\n type = 'all',\n exact,\n fetchStatus,\n predicate,\n queryKey,\n stale\n } = filters;\n\n if (isQueryKey(queryKey)) {\n if (exact) {\n if (query.queryHash !== hashQueryKeyByOptions(queryKey, query.options)) {\n return false;\n }\n } else if (!partialMatchKey(query.queryKey, queryKey)) {\n return false;\n }\n }\n\n if (type !== 'all') {\n const isActive = query.isActive();\n\n if (type === 'active' && !isActive) {\n return false;\n }\n\n if (type === 'inactive' && isActive) {\n return false;\n }\n }\n\n if (typeof stale === 'boolean' && query.isStale() !== stale) {\n return false;\n }\n\n if (typeof fetchStatus !== 'undefined' && fetchStatus !== query.state.fetchStatus) {\n return false;\n }\n\n if (predicate && !predicate(query)) {\n return false;\n }\n\n return true;\n}\nfunction matchMutation(filters, mutation) {\n const {\n exact,\n fetching,\n predicate,\n mutationKey\n } = filters;\n\n if (isQueryKey(mutationKey)) {\n if (!mutation.options.mutationKey) {\n return false;\n }\n\n if (exact) {\n if (hashQueryKey(mutation.options.mutationKey) !== hashQueryKey(mutationKey)) {\n return false;\n }\n } else if (!partialMatchKey(mutation.options.mutationKey, mutationKey)) {\n return false;\n }\n }\n\n if (typeof fetching === 'boolean' && mutation.state.status === 'loading' !== fetching) {\n return false;\n }\n\n if (predicate && !predicate(mutation)) {\n return false;\n }\n\n return true;\n}\nfunction hashQueryKeyByOptions(queryKey, options) {\n const hashFn = (options == null ? void 0 : options.queryKeyHashFn) || hashQueryKey;\n return hashFn(queryKey);\n}\n/**\n * Default query keys hash function.\n * Hashes the value into a stable hash.\n */\n\nfunction hashQueryKey(queryKey) {\n return JSON.stringify(queryKey, (_, val) => isPlainObject(val) ? Object.keys(val).sort().reduce((result, key) => {\n result[key] = val[key];\n return result;\n }, {}) : val);\n}\n/**\n * Checks if key `b` partially matches with key `a`.\n */\n\nfunction partialMatchKey(a, b) {\n return partialDeepEqual(a, b);\n}\n/**\n * Checks if `b` partially matches with `a`.\n */\n\nfunction partialDeepEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (typeof a !== typeof b) {\n return false;\n }\n\n if (a && b && typeof a === 'object' && typeof b === 'object') {\n return !Object.keys(b).some(key => !partialDeepEqual(a[key], b[key]));\n }\n\n return false;\n}\n/**\n * This function returns `a` if `b` is deeply equal.\n * If not, it will replace any deeply equal children of `b` with those of `a`.\n * This can be used for structural sharing between JSON values for example.\n */\n\nfunction replaceEqualDeep(a, b) {\n if (a === b) {\n return a;\n }\n\n const array = isPlainArray(a) && isPlainArray(b);\n\n if (array || isPlainObject(a) && isPlainObject(b)) {\n const aSize = array ? a.length : Object.keys(a).length;\n const bItems = array ? b : Object.keys(b);\n const bSize = bItems.length;\n const copy = array ? [] : {};\n let equalItems = 0;\n\n for (let i = 0; i < bSize; i++) {\n const key = array ? i : bItems[i];\n copy[key] = replaceEqualDeep(a[key], b[key]);\n\n if (copy[key] === a[key]) {\n equalItems++;\n }\n }\n\n return aSize === bSize && equalItems === aSize ? a : copy;\n }\n\n return b;\n}\n/**\n * Shallow compare objects. Only works with objects that always have the same properties.\n */\n\nfunction shallowEqualObjects(a, b) {\n if (a && !b || b && !a) {\n return false;\n }\n\n for (const key in a) {\n if (a[key] !== b[key]) {\n return false;\n }\n }\n\n return true;\n}\nfunction isPlainArray(value) {\n return Array.isArray(value) && value.length === Object.keys(value).length;\n} // Copied from: https://github.com/jonschlinkert/is-plain-object\n\nfunction isPlainObject(o) {\n if (!hasObjectPrototype(o)) {\n return false;\n } // If has modified constructor\n\n\n const ctor = o.constructor;\n\n if (typeof ctor === 'undefined') {\n return true;\n } // If has modified prototype\n\n\n const prot = ctor.prototype;\n\n if (!hasObjectPrototype(prot)) {\n return false;\n } // If constructor does not have an Object-specific method\n\n\n if (!prot.hasOwnProperty('isPrototypeOf')) {\n return false;\n } // Most likely a plain Object\n\n\n return true;\n}\n\nfunction hasObjectPrototype(o) {\n return Object.prototype.toString.call(o) === '[object Object]';\n}\n\nfunction isQueryKey(value) {\n return Array.isArray(value);\n}\nfunction isError(value) {\n return value instanceof Error;\n}\nfunction sleep(timeout) {\n return new Promise(resolve => {\n setTimeout(resolve, timeout);\n });\n}\n/**\n * Schedules a microtask.\n * This can be useful to schedule state updates after rendering.\n */\n\nfunction scheduleMicrotask(callback) {\n sleep(0).then(callback);\n}\nfunction getAbortController() {\n if (typeof AbortController === 'function') {\n return new AbortController();\n }\n\n return;\n}\nfunction replaceData(prevData, data, options) {\n // Use prev data if an isDataEqual function is defined and returns `true`\n if (options.isDataEqual != null && options.isDataEqual(prevData, data)) {\n return prevData;\n } else if (typeof options.structuralSharing === 'function') {\n return options.structuralSharing(prevData, data);\n } else if (options.structuralSharing !== false) {\n // Structurally share data between prev and new data if needed\n return replaceEqualDeep(prevData, data);\n }\n\n return data;\n}\n\nexport { difference, functionalUpdate, getAbortController, hashQueryKey, hashQueryKeyByOptions, isError, isPlainArray, isPlainObject, isQueryKey, isServer, isValidTimeout, matchMutation, matchQuery, noop, parseFilterArgs, parseMutationArgs, parseMutationFilterArgs, parseQueryArgs, partialDeepEqual, partialMatchKey, replaceAt, replaceData, replaceEqualDeep, scheduleMicrotask, shallowEqualObjects, sleep, timeUntilStale };\n//# sourceMappingURL=utils.mjs.map\n","import { Subscribable } from './subscribable.mjs';\nimport { isServer } from './utils.mjs';\n\nclass FocusManager extends Subscribable {\n constructor() {\n super();\n\n this.setup = onFocus => {\n // addEventListener does not exist in React Native, but window does\n // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n if (!isServer && window.addEventListener) {\n const listener = () => onFocus(); // Listen to visibillitychange and focus\n\n\n window.addEventListener('visibilitychange', listener, false);\n window.addEventListener('focus', listener, false);\n return () => {\n // Be sure to unsubscribe if a new handler is set\n window.removeEventListener('visibilitychange', listener);\n window.removeEventListener('focus', listener);\n };\n }\n\n return;\n };\n }\n\n onSubscribe() {\n if (!this.cleanup) {\n this.setEventListener(this.setup);\n }\n }\n\n onUnsubscribe() {\n if (!this.hasListeners()) {\n var _this$cleanup;\n\n (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);\n this.cleanup = undefined;\n }\n }\n\n setEventListener(setup) {\n var _this$cleanup2;\n\n this.setup = setup;\n (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);\n this.cleanup = setup(focused => {\n if (typeof focused === 'boolean') {\n this.setFocused(focused);\n } else {\n this.onFocus();\n }\n });\n }\n\n setFocused(focused) {\n const changed = this.focused !== focused;\n\n if (changed) {\n this.focused = focused;\n this.onFocus();\n }\n }\n\n onFocus() {\n this.listeners.forEach(({\n listener\n }) => {\n listener();\n });\n }\n\n isFocused() {\n if (typeof this.focused === 'boolean') {\n return this.focused;\n } // document global can be unavailable in react native\n\n\n if (typeof document === 'undefined') {\n return true;\n }\n\n return [undefined, 'visible', 'prerender'].includes(document.visibilityState);\n }\n\n}\nconst focusManager = new FocusManager();\n\nexport { FocusManager, focusManager };\n//# sourceMappingURL=focusManager.mjs.map\n","import { Subscribable } from './subscribable.mjs';\nimport { isServer } from './utils.mjs';\n\nconst onlineEvents = ['online', 'offline'];\nclass OnlineManager extends Subscribable {\n constructor() {\n super();\n\n this.setup = onOnline => {\n // addEventListener does not exist in React Native, but window does\n // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n if (!isServer && window.addEventListener) {\n const listener = () => onOnline(); // Listen to online\n\n\n onlineEvents.forEach(event => {\n window.addEventListener(event, listener, false);\n });\n return () => {\n // Be sure to unsubscribe if a new handler is set\n onlineEvents.forEach(event => {\n window.removeEventListener(event, listener);\n });\n };\n }\n\n return;\n };\n }\n\n onSubscribe() {\n if (!this.cleanup) {\n this.setEventListener(this.setup);\n }\n }\n\n onUnsubscribe() {\n if (!this.hasListeners()) {\n var _this$cleanup;\n\n (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);\n this.cleanup = undefined;\n }\n }\n\n setEventListener(setup) {\n var _this$cleanup2;\n\n this.setup = setup;\n (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);\n this.cleanup = setup(online => {\n if (typeof online === 'boolean') {\n this.setOnline(online);\n } else {\n this.onOnline();\n }\n });\n }\n\n setOnline(online) {\n const changed = this.online !== online;\n\n if (changed) {\n this.online = online;\n this.onOnline();\n }\n }\n\n onOnline() {\n this.listeners.forEach(({\n listener\n }) => {\n listener();\n });\n }\n\n isOnline() {\n if (typeof this.online === 'boolean') {\n return this.online;\n }\n\n if (typeof navigator === 'undefined' || typeof navigator.onLine === 'undefined') {\n return true;\n }\n\n return navigator.onLine;\n }\n\n}\nconst onlineManager = new OnlineManager();\n\nexport { OnlineManager, onlineManager };\n//# sourceMappingURL=onlineManager.mjs.map\n","import { focusManager } from './focusManager.mjs';\nimport { onlineManager } from './onlineManager.mjs';\nimport { sleep } from './utils.mjs';\n\nfunction defaultRetryDelay(failureCount) {\n return Math.min(1000 * 2 ** failureCount, 30000);\n}\n\nfunction canFetch(networkMode) {\n return (networkMode != null ? networkMode : 'online') === 'online' ? onlineManager.isOnline() : true;\n}\nclass CancelledError {\n constructor(options) {\n this.revert = options == null ? void 0 : options.revert;\n this.silent = options == null ? void 0 : options.silent;\n }\n\n}\nfunction isCancelledError(value) {\n return value instanceof CancelledError;\n}\nfunction createRetryer(config) {\n let isRetryCancelled = false;\n let failureCount = 0;\n let isResolved = false;\n let continueFn;\n let promiseResolve;\n let promiseReject;\n const promise = new Promise((outerResolve, outerReject) => {\n promiseResolve = outerResolve;\n promiseReject = outerReject;\n });\n\n const cancel = cancelOptions => {\n if (!isResolved) {\n reject(new CancelledError(cancelOptions));\n config.abort == null ? void 0 : config.abort();\n }\n };\n\n const cancelRetry = () => {\n isRetryCancelled = true;\n };\n\n const continueRetry = () => {\n isRetryCancelled = false;\n };\n\n const shouldPause = () => !focusManager.isFocused() || config.networkMode !== 'always' && !onlineManager.isOnline();\n\n const resolve = value => {\n if (!isResolved) {\n isResolved = true;\n config.onSuccess == null ? void 0 : config.onSuccess(value);\n continueFn == null ? void 0 : continueFn();\n promiseResolve(value);\n }\n };\n\n const reject = value => {\n if (!isResolved) {\n isResolved = true;\n config.onError == null ? void 0 : config.onError(value);\n continueFn == null ? void 0 : continueFn();\n promiseReject(value);\n }\n };\n\n const pause = () => {\n return new Promise(continueResolve => {\n continueFn = value => {\n const canContinue = isResolved || !shouldPause();\n\n if (canContinue) {\n continueResolve(value);\n }\n\n return canContinue;\n };\n\n config.onPause == null ? void 0 : config.onPause();\n }).then(() => {\n continueFn = undefined;\n\n if (!isResolved) {\n config.onContinue == null ? void 0 : config.onContinue();\n }\n });\n }; // Create loop function\n\n\n const run = () => {\n // Do nothing if already resolved\n if (isResolved) {\n return;\n }\n\n let promiseOrValue; // Execute query\n\n try {\n promiseOrValue = config.fn();\n } catch (error) {\n promiseOrValue = Promise.reject(error);\n }\n\n Promise.resolve(promiseOrValue).then(resolve).catch(error => {\n var _config$retry, _config$retryDelay;\n\n // Stop if the fetch is already resolved\n if (isResolved) {\n return;\n } // Do we need to retry the request?\n\n\n const retry = (_config$retry = config.retry) != null ? _config$retry : 3;\n const retryDelay = (_config$retryDelay = config.retryDelay) != null ? _config$retryDelay : defaultRetryDelay;\n const delay = typeof retryDelay === 'function' ? retryDelay(failureCount, error) : retryDelay;\n const shouldRetry = retry === true || typeof retry === 'number' && failureCount < retry || typeof retry === 'function' && retry(failureCount, error);\n\n if (isRetryCancelled || !shouldRetry) {\n // We are done if the query does not need to be retried\n reject(error);\n return;\n }\n\n failureCount++; // Notify on fail\n\n config.onFail == null ? void 0 : config.onFail(failureCount, error); // Delay\n\n sleep(delay) // Pause if the document is not visible or when the device is offline\n .then(() => {\n if (shouldPause()) {\n return pause();\n }\n\n return;\n }).then(() => {\n if (isRetryCancelled) {\n reject(error);\n } else {\n run();\n }\n });\n });\n }; // Start loop\n\n\n if (canFetch(config.networkMode)) {\n run();\n } else {\n pause().then(run);\n }\n\n return {\n promise,\n cancel,\n continue: () => {\n const didContinue = continueFn == null ? void 0 : continueFn();\n return didContinue ? promise : Promise.resolve();\n },\n cancelRetry,\n continueRetry\n };\n}\n\nexport { CancelledError, canFetch, createRetryer, isCancelledError };\n//# sourceMappingURL=retryer.mjs.map\n","const defaultLogger = console;\n\nexport { defaultLogger };\n//# sourceMappingURL=logger.mjs.map\n","import { scheduleMicrotask } from './utils.mjs';\n\nfunction createNotifyManager() {\n let queue = [];\n let transactions = 0;\n\n let notifyFn = callback => {\n callback();\n };\n\n let batchNotifyFn = callback => {\n callback();\n };\n\n const batch = callback => {\n let result;\n transactions++;\n\n try {\n result = callback();\n } finally {\n transactions--;\n\n if (!transactions) {\n flush();\n }\n }\n\n return result;\n };\n\n const schedule = callback => {\n if (transactions) {\n queue.push(callback);\n } else {\n scheduleMicrotask(() => {\n notifyFn(callback);\n });\n }\n };\n /**\n * All calls to the wrapped function will be batched.\n */\n\n\n const batchCalls = callback => {\n return (...args) => {\n schedule(() => {\n callback(...args);\n });\n };\n };\n\n const flush = () => {\n const originalQueue = queue;\n queue = [];\n\n if (originalQueue.length) {\n scheduleMicrotask(() => {\n batchNotifyFn(() => {\n originalQueue.forEach(callback => {\n notifyFn(callback);\n });\n });\n });\n }\n };\n /**\n * Use this method to set a custom notify function.\n * This can be used to for example wrap notifications with `React.act` while running tests.\n */\n\n\n const setNotifyFunction = fn => {\n notifyFn = fn;\n };\n /**\n * Use this method to set a custom function to batch notifications together into a single tick.\n * By default React Query will use the batch function provided by ReactDOM or React Native.\n */\n\n\n const setBatchNotifyFunction = fn => {\n batchNotifyFn = fn;\n };\n\n return {\n batch,\n batchCalls,\n schedule,\n setNotifyFunction,\n setBatchNotifyFunction\n };\n} // SINGLETON\n\nconst notifyManager = createNotifyManager();\n\nexport { createNotifyManager, notifyManager };\n//# sourceMappingURL=notifyManager.mjs.map\n","import { isValidTimeout, isServer } from './utils.mjs';\n\nclass Removable {\n destroy() {\n this.clearGcTimeout();\n }\n\n scheduleGc() {\n this.clearGcTimeout();\n\n if (isValidTimeout(this.cacheTime)) {\n this.gcTimeout = setTimeout(() => {\n this.optionalRemove();\n }, this.cacheTime);\n }\n }\n\n updateCacheTime(newCacheTime) {\n // Default to 5 minutes (Infinity for server-side) if no cache time is set\n this.cacheTime = Math.max(this.cacheTime || 0, newCacheTime != null ? newCacheTime : isServer ? Infinity : 5 * 60 * 1000);\n }\n\n clearGcTimeout() {\n if (this.gcTimeout) {\n clearTimeout(this.gcTimeout);\n this.gcTimeout = undefined;\n }\n }\n\n}\n\nexport { Removable };\n//# sourceMappingURL=removable.mjs.map\n","import { replaceData, noop, timeUntilStale, getAbortController } from './utils.mjs';\nimport { defaultLogger } from './logger.mjs';\nimport { notifyManager } from './notifyManager.mjs';\nimport { createRetryer, isCancelledError, canFetch } from './retryer.mjs';\nimport { Removable } from './removable.mjs';\n\n// CLASS\nclass Query extends Removable {\n constructor(config) {\n super();\n this.abortSignalConsumed = false;\n this.defaultOptions = config.defaultOptions;\n this.setOptions(config.options);\n this.observers = [];\n this.cache = config.cache;\n this.logger = config.logger || defaultLogger;\n this.queryKey = config.queryKey;\n this.queryHash = config.queryHash;\n this.initialState = config.state || getDefaultState(this.options);\n this.state = this.initialState;\n this.scheduleGc();\n }\n\n get meta() {\n return this.options.meta;\n }\n\n setOptions(options) {\n this.options = { ...this.defaultOptions,\n ...options\n };\n this.updateCacheTime(this.options.cacheTime);\n }\n\n optionalRemove() {\n if (!this.observers.length && this.state.fetchStatus === 'idle') {\n this.cache.remove(this);\n }\n }\n\n setData(newData, options) {\n const data = replaceData(this.state.data, newData, this.options); // Set data and mark it as cached\n\n this.dispatch({\n data,\n type: 'success',\n dataUpdatedAt: options == null ? void 0 : options.updatedAt,\n manual: options == null ? void 0 : options.manual\n });\n return data;\n }\n\n setState(state, setStateOptions) {\n this.dispatch({\n type: 'setState',\n state,\n setStateOptions\n });\n }\n\n cancel(options) {\n var _this$retryer;\n\n const promise = this.promise;\n (_this$retryer = this.retryer) == null ? void 0 : _this$retryer.cancel(options);\n return promise ? promise.then(noop).catch(noop) : Promise.resolve();\n }\n\n destroy() {\n super.destroy();\n this.cancel({\n silent: true\n });\n }\n\n reset() {\n this.destroy();\n this.setState(this.initialState);\n }\n\n isActive() {\n return this.observers.some(observer => observer.options.enabled !== false);\n }\n\n isDisabled() {\n return this.getObserversCount() > 0 && !this.isActive();\n }\n\n isStale() {\n return this.state.isInvalidated || !this.state.dataUpdatedAt || this.observers.some(observer => observer.getCurrentResult().isStale);\n }\n\n isStaleByTime(staleTime = 0) {\n return this.state.isInvalidated || !this.state.dataUpdatedAt || !timeUntilStale(this.state.dataUpdatedAt, staleTime);\n }\n\n onFocus() {\n var _this$retryer2;\n\n const observer = this.observers.find(x => x.shouldFetchOnWindowFocus());\n\n if (observer) {\n observer.refetch({\n cancelRefetch: false\n });\n } // Continue fetch if currently paused\n\n\n (_this$retryer2 = this.retryer) == null ? void 0 : _this$retryer2.continue();\n }\n\n onOnline() {\n var _this$retryer3;\n\n const observer = this.observers.find(x => x.shouldFetchOnReconnect());\n\n if (observer) {\n observer.refetch({\n cancelRefetch: false\n });\n } // Continue fetch if currently paused\n\n\n (_this$retryer3 = this.retryer) == null ? void 0 : _this$retryer3.continue();\n }\n\n addObserver(observer) {\n if (!this.observers.includes(observer)) {\n this.observers.push(observer); // Stop the query from being garbage collected\n\n this.clearGcTimeout();\n this.cache.notify({\n type: 'observerAdded',\n query: this,\n observer\n });\n }\n }\n\n removeObserver(observer) {\n if (this.observers.includes(observer)) {\n this.observers = this.observers.filter(x => x !== observer);\n\n if (!this.observers.length) {\n // If the transport layer does not support cancellation\n // we'll let the query continue so the result can be cached\n if (this.retryer) {\n if (this.abortSignalConsumed) {\n this.retryer.cancel({\n revert: true\n });\n } else {\n this.retryer.cancelRetry();\n }\n }\n\n this.scheduleGc();\n }\n\n this.cache.notify({\n type: 'observerRemoved',\n query: this,\n observer\n });\n }\n }\n\n getObserversCount() {\n return this.observers.length;\n }\n\n invalidate() {\n if (!this.state.isInvalidated) {\n this.dispatch({\n type: 'invalidate'\n });\n }\n }\n\n fetch(options, fetchOptions) {\n var _this$options$behavio, _context$fetchOptions;\n\n if (this.state.fetchStatus !== 'idle') {\n if (this.state.dataUpdatedAt && fetchOptions != null && fetchOptions.cancelRefetch) {\n // Silently cancel current fetch if the user wants to cancel refetches\n this.cancel({\n silent: true\n });\n } else if (this.promise) {\n var _this$retryer4;\n\n // make sure that retries that were potentially cancelled due to unmounts can continue\n (_this$retryer4 = this.retryer) == null ? void 0 : _this$retryer4.continueRetry(); // Return current promise if we are already fetching\n\n return this.promise;\n }\n } // Update config if passed, otherwise the config from the last execution is used\n\n\n if (options) {\n this.setOptions(options);\n } // Use the options from the first observer with a query function if no function is found.\n // This can happen when the query is hydrated or created with setQueryData.\n\n\n if (!this.options.queryFn) {\n const observer = this.observers.find(x => x.options.queryFn);\n\n if (observer) {\n this.setOptions(observer.options);\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (!Array.isArray(this.options.queryKey)) {\n this.logger.error(\"As of v4, queryKey needs to be an Array. If you are using a string like 'repoData', please change it to an Array, e.g. ['repoData']\");\n }\n }\n\n const abortController = getAbortController(); // Create query function context\n\n const queryFnContext = {\n queryKey: this.queryKey,\n pageParam: undefined,\n meta: this.meta\n }; // Adds an enumerable signal property to the object that\n // which sets abortSignalConsumed to true when the signal\n // is read.\n\n const addSignalProperty = object => {\n Object.defineProperty(object, 'signal', {\n enumerable: true,\n get: () => {\n if (abortController) {\n this.abortSignalConsumed = true;\n return abortController.signal;\n }\n\n return undefined;\n }\n });\n };\n\n addSignalProperty(queryFnContext); // Create fetch function\n\n const fetchFn = () => {\n if (!this.options.queryFn) {\n return Promise.reject(\"Missing queryFn for queryKey '\" + this.options.queryHash + \"'\");\n }\n\n this.abortSignalConsumed = false;\n return this.options.queryFn(queryFnContext);\n }; // Trigger behavior hook\n\n\n const context = {\n fetchOptions,\n options: this.options,\n queryKey: this.queryKey,\n state: this.state,\n fetchFn\n };\n addSignalProperty(context);\n (_this$options$behavio = this.options.behavior) == null ? void 0 : _this$options$behavio.onFetch(context); // Store state in case the current fetch needs to be reverted\n\n this.revertState = this.state; // Set to fetching state if not already in it\n\n if (this.state.fetchStatus === 'idle' || this.state.fetchMeta !== ((_context$fetchOptions = context.fetchOptions) == null ? void 0 : _context$fetchOptions.meta)) {\n var _context$fetchOptions2;\n\n this.dispatch({\n type: 'fetch',\n meta: (_context$fetchOptions2 = context.fetchOptions) == null ? void 0 : _context$fetchOptions2.meta\n });\n }\n\n const onError = error => {\n // Optimistically update state if needed\n if (!(isCancelledError(error) && error.silent)) {\n this.dispatch({\n type: 'error',\n error: error\n });\n }\n\n if (!isCancelledError(error)) {\n var _this$cache$config$on, _this$cache$config, _this$cache$config$on2, _this$cache$config2;\n\n // Notify cache callback\n (_this$cache$config$on = (_this$cache$config = this.cache.config).onError) == null ? void 0 : _this$cache$config$on.call(_this$cache$config, error, this);\n (_this$cache$config$on2 = (_this$cache$config2 = this.cache.config).onSettled) == null ? void 0 : _this$cache$config$on2.call(_this$cache$config2, this.state.data, error, this);\n\n if (process.env.NODE_ENV !== 'production') {\n this.logger.error(error);\n }\n }\n\n if (!this.isFetchingOptimistic) {\n // Schedule query gc after fetching\n this.scheduleGc();\n }\n\n this.isFetchingOptimistic = false;\n }; // Try to fetch the data\n\n\n this.retryer = createRetryer({\n fn: context.fetchFn,\n abort: abortController == null ? void 0 : abortController.abort.bind(abortController),\n onSuccess: data => {\n var _this$cache$config$on3, _this$cache$config3, _this$cache$config$on4, _this$cache$config4;\n\n if (typeof data === 'undefined') {\n if (process.env.NODE_ENV !== 'production') {\n this.logger.error(\"Query data cannot be undefined. Please make sure to return a value other than undefined from your query function. Affected query key: \" + this.queryHash);\n }\n\n onError(new Error(this.queryHash + \" data is undefined\"));\n return;\n }\n\n this.setData(data); // Notify cache callback\n\n (_this$cache$config$on3 = (_this$cache$config3 = this.cache.config).onSuccess) == null ? void 0 : _this$cache$config$on3.call(_this$cache$config3, data, this);\n (_this$cache$config$on4 = (_this$cache$config4 = this.cache.config).onSettled) == null ? void 0 : _this$cache$config$on4.call(_this$cache$config4, data, this.state.error, this);\n\n if (!this.isFetchingOptimistic) {\n // Schedule query gc after fetching\n this.scheduleGc();\n }\n\n this.isFetchingOptimistic = false;\n },\n onError,\n onFail: (failureCount, error) => {\n this.dispatch({\n type: 'failed',\n failureCount,\n error\n });\n },\n onPause: () => {\n this.dispatch({\n type: 'pause'\n });\n },\n onContinue: () => {\n this.dispatch({\n type: 'continue'\n });\n },\n retry: context.options.retry,\n retryDelay: context.options.retryDelay,\n networkMode: context.options.networkMode\n });\n this.promise = this.retryer.promise;\n return this.promise;\n }\n\n dispatch(action) {\n const reducer = state => {\n var _action$meta, _action$dataUpdatedAt;\n\n switch (action.type) {\n case 'failed':\n return { ...state,\n fetchFailureCount: action.failureCount,\n fetchFailureReason: action.error\n };\n\n case 'pause':\n return { ...state,\n fetchStatus: 'paused'\n };\n\n case 'continue':\n return { ...state,\n fetchStatus: 'fetching'\n };\n\n case 'fetch':\n return { ...state,\n fetchFailureCount: 0,\n fetchFailureReason: null,\n fetchMeta: (_action$meta = action.meta) != null ? _action$meta : null,\n fetchStatus: canFetch(this.options.networkMode) ? 'fetching' : 'paused',\n ...(!state.dataUpdatedAt && {\n error: null,\n status: 'loading'\n })\n };\n\n case 'success':\n return { ...state,\n data: action.data,\n dataUpdateCount: state.dataUpdateCount + 1,\n dataUpdatedAt: (_action$dataUpdatedAt = action.dataUpdatedAt) != null ? _action$dataUpdatedAt : Date.now(),\n error: null,\n isInvalidated: false,\n status: 'success',\n ...(!action.manual && {\n fetchStatus: 'idle',\n fetchFailureCount: 0,\n fetchFailureReason: null\n })\n };\n\n case 'error':\n const error = action.error;\n\n if (isCancelledError(error) && error.revert && this.revertState) {\n return { ...this.revertState,\n fetchStatus: 'idle'\n };\n }\n\n return { ...state,\n error: error,\n errorUpdateCount: state.errorUpdateCount + 1,\n errorUpdatedAt: Date.now(),\n fetchFailureCount: state.fetchFailureCount + 1,\n fetchFailureReason: error,\n fetchStatus: 'idle',\n status: 'error'\n };\n\n case 'invalidate':\n return { ...state,\n isInvalidated: true\n };\n\n case 'setState':\n return { ...state,\n ...action.state\n };\n }\n };\n\n this.state = reducer(this.state);\n notifyManager.batch(() => {\n this.observers.forEach(observer => {\n observer.onQueryUpdate(action);\n });\n this.cache.notify({\n query: this,\n type: 'updated',\n action\n });\n });\n }\n\n}\n\nfunction getDefaultState(options) {\n const data = typeof options.initialData === 'function' ? options.initialData() : options.initialData;\n const hasData = typeof data !== 'undefined';\n const initialDataUpdatedAt = hasData ? typeof options.initialDataUpdatedAt === 'function' ? options.initialDataUpdatedAt() : options.initialDataUpdatedAt : 0;\n return {\n data,\n dataUpdateCount: 0,\n dataUpdatedAt: hasData ? initialDataUpdatedAt != null ? initialDataUpdatedAt : Date.now() : 0,\n error: null,\n errorUpdateCount: 0,\n errorUpdatedAt: 0,\n fetchFailureCount: 0,\n fetchFailureReason: null,\n fetchMeta: null,\n isInvalidated: false,\n status: hasData ? 'success' : 'loading',\n fetchStatus: 'idle'\n };\n}\n\nexport { Query };\n//# sourceMappingURL=query.mjs.map\n","import { hashQueryKeyByOptions, parseFilterArgs, matchQuery } from './utils.mjs';\nimport { Query } from './query.mjs';\nimport { notifyManager } from './notifyManager.mjs';\nimport { Subscribable } from './subscribable.mjs';\n\n// CLASS\nclass QueryCache extends Subscribable {\n constructor(config) {\n super();\n this.config = config || {};\n this.queries = [];\n this.queriesMap = {};\n }\n\n build(client, options, state) {\n var _options$queryHash;\n\n const queryKey = options.queryKey;\n const queryHash = (_options$queryHash = options.queryHash) != null ? _options$queryHash : hashQueryKeyByOptions(queryKey, options);\n let query = this.get(queryHash);\n\n if (!query) {\n query = new Query({\n cache: this,\n logger: client.getLogger(),\n queryKey,\n queryHash,\n options: client.defaultQueryOptions(options),\n state,\n defaultOptions: client.getQueryDefaults(queryKey)\n });\n this.add(query);\n }\n\n return query;\n }\n\n add(query) {\n if (!this.queriesMap[query.queryHash]) {\n this.queriesMap[query.queryHash] = query;\n this.queries.push(query);\n this.notify({\n type: 'added',\n query\n });\n }\n }\n\n remove(query) {\n const queryInMap = this.queriesMap[query.queryHash];\n\n if (queryInMap) {\n query.destroy();\n this.queries = this.queries.filter(x => x !== query);\n\n if (queryInMap === query) {\n delete this.queriesMap[query.queryHash];\n }\n\n this.notify({\n type: 'removed',\n query\n });\n }\n }\n\n clear() {\n notifyManager.batch(() => {\n this.queries.forEach(query => {\n this.remove(query);\n });\n });\n }\n\n get(queryHash) {\n return this.queriesMap[queryHash];\n }\n\n getAll() {\n return this.queries;\n }\n\n find(arg1, arg2) {\n const [filters] = parseFilterArgs(arg1, arg2);\n\n if (typeof filters.exact === 'undefined') {\n filters.exact = true;\n }\n\n return this.queries.find(query => matchQuery(filters, query));\n }\n\n findAll(arg1, arg2) {\n const [filters] = parseFilterArgs(arg1, arg2);\n return Object.keys(filters).length > 0 ? this.queries.filter(query => matchQuery(filters, query)) : this.queries;\n }\n\n notify(event) {\n notifyManager.batch(() => {\n this.listeners.forEach(({\n listener\n }) => {\n listener(event);\n });\n });\n }\n\n onFocus() {\n notifyManager.batch(() => {\n this.queries.forEach(query => {\n query.onFocus();\n });\n });\n }\n\n onOnline() {\n notifyManager.batch(() => {\n this.queries.forEach(query => {\n query.onOnline();\n });\n });\n }\n\n}\n\nexport { QueryCache };\n//# sourceMappingURL=queryCache.mjs.map\n","import { defaultLogger } from './logger.mjs';\nimport { notifyManager } from './notifyManager.mjs';\nimport { Removable } from './removable.mjs';\nimport { createRetryer, canFetch } from './retryer.mjs';\n\n// CLASS\nclass Mutation extends Removable {\n constructor(config) {\n super();\n this.defaultOptions = config.defaultOptions;\n this.mutationId = config.mutationId;\n this.mutationCache = config.mutationCache;\n this.logger = config.logger || defaultLogger;\n this.observers = [];\n this.state = config.state || getDefaultState();\n this.setOptions(config.options);\n this.scheduleGc();\n }\n\n setOptions(options) {\n this.options = { ...this.defaultOptions,\n ...options\n };\n this.updateCacheTime(this.options.cacheTime);\n }\n\n get meta() {\n return this.options.meta;\n }\n\n setState(state) {\n this.dispatch({\n type: 'setState',\n state\n });\n }\n\n addObserver(observer) {\n if (!this.observers.includes(observer)) {\n this.observers.push(observer); // Stop the mutation from being garbage collected\n\n this.clearGcTimeout();\n this.mutationCache.notify({\n type: 'observerAdded',\n mutation: this,\n observer\n });\n }\n }\n\n removeObserver(observer) {\n this.observers = this.observers.filter(x => x !== observer);\n this.scheduleGc();\n this.mutationCache.notify({\n type: 'observerRemoved',\n mutation: this,\n observer\n });\n }\n\n optionalRemove() {\n if (!this.observers.length) {\n if (this.state.status === 'loading') {\n this.scheduleGc();\n } else {\n this.mutationCache.remove(this);\n }\n }\n }\n\n continue() {\n var _this$retryer$continu, _this$retryer;\n\n return (_this$retryer$continu = (_this$retryer = this.retryer) == null ? void 0 : _this$retryer.continue()) != null ? _this$retryer$continu : this.execute();\n }\n\n async execute() {\n const executeMutation = () => {\n var _this$options$retry;\n\n this.retryer = createRetryer({\n fn: () => {\n if (!this.options.mutationFn) {\n return Promise.reject('No mutationFn found');\n }\n\n return this.options.mutationFn(this.state.variables);\n },\n onFail: (failureCount, error) => {\n this.dispatch({\n type: 'failed',\n failureCount,\n error\n });\n },\n onPause: () => {\n this.dispatch({\n type: 'pause'\n });\n },\n onContinue: () => {\n this.dispatch({\n type: 'continue'\n });\n },\n retry: (_this$options$retry = this.options.retry) != null ? _this$options$retry : 0,\n retryDelay: this.options.retryDelay,\n networkMode: this.options.networkMode\n });\n return this.retryer.promise;\n };\n\n const restored = this.state.status === 'loading';\n\n try {\n var _this$mutationCache$c3, _this$mutationCache$c4, _this$options$onSucce, _this$options2, _this$mutationCache$c5, _this$mutationCache$c6, _this$options$onSettl, _this$options3;\n\n if (!restored) {\n var _this$mutationCache$c, _this$mutationCache$c2, _this$options$onMutat, _this$options;\n\n this.dispatch({\n type: 'loading',\n variables: this.options.variables\n }); // Notify cache callback\n\n await ((_this$mutationCache$c = (_this$mutationCache$c2 = this.mutationCache.config).onMutate) == null ? void 0 : _this$mutationCache$c.call(_this$mutationCache$c2, this.state.variables, this));\n const context = await ((_this$options$onMutat = (_this$options = this.options).onMutate) == null ? void 0 : _this$options$onMutat.call(_this$options, this.state.variables));\n\n if (context !== this.state.context) {\n this.dispatch({\n type: 'loading',\n context,\n variables: this.state.variables\n });\n }\n }\n\n const data = await executeMutation(); // Notify cache callback\n\n await ((_this$mutationCache$c3 = (_this$mutationCache$c4 = this.mutationCache.config).onSuccess) == null ? void 0 : _this$mutationCache$c3.call(_this$mutationCache$c4, data, this.state.variables, this.state.context, this));\n await ((_this$options$onSucce = (_this$options2 = this.options).onSuccess) == null ? void 0 : _this$options$onSucce.call(_this$options2, data, this.state.variables, this.state.context)); // Notify cache callback\n\n await ((_this$mutationCache$c5 = (_this$mutationCache$c6 = this.mutationCache.config).onSettled) == null ? void 0 : _this$mutationCache$c5.call(_this$mutationCache$c6, data, null, this.state.variables, this.state.context, this));\n await ((_this$options$onSettl = (_this$options3 = this.options).onSettled) == null ? void 0 : _this$options$onSettl.call(_this$options3, data, null, this.state.variables, this.state.context));\n this.dispatch({\n type: 'success',\n data\n });\n return data;\n } catch (error) {\n try {\n var _this$mutationCache$c7, _this$mutationCache$c8, _this$options$onError, _this$options4, _this$mutationCache$c9, _this$mutationCache$c10, _this$options$onSettl2, _this$options5;\n\n // Notify cache callback\n await ((_this$mutationCache$c7 = (_this$mutationCache$c8 = this.mutationCache.config).onError) == null ? void 0 : _this$mutationCache$c7.call(_this$mutationCache$c8, error, this.state.variables, this.state.context, this));\n\n if (process.env.NODE_ENV !== 'production') {\n this.logger.error(error);\n }\n\n await ((_this$options$onError = (_this$options4 = this.options).onError) == null ? void 0 : _this$options$onError.call(_this$options4, error, this.state.variables, this.state.context)); // Notify cache callback\n\n await ((_this$mutationCache$c9 = (_this$mutationCache$c10 = this.mutationCache.config).onSettled) == null ? void 0 : _this$mutationCache$c9.call(_this$mutationCache$c10, undefined, error, this.state.variables, this.state.context, this));\n await ((_this$options$onSettl2 = (_this$options5 = this.options).onSettled) == null ? void 0 : _this$options$onSettl2.call(_this$options5, undefined, error, this.state.variables, this.state.context));\n throw error;\n } finally {\n this.dispatch({\n type: 'error',\n error: error\n });\n }\n }\n }\n\n dispatch(action) {\n const reducer = state => {\n switch (action.type) {\n case 'failed':\n return { ...state,\n failureCount: action.failureCount,\n failureReason: action.error\n };\n\n case 'pause':\n return { ...state,\n isPaused: true\n };\n\n case 'continue':\n return { ...state,\n isPaused: false\n };\n\n case 'loading':\n return { ...state,\n context: action.context,\n data: undefined,\n failureCount: 0,\n failureReason: null,\n error: null,\n isPaused: !canFetch(this.options.networkMode),\n status: 'loading',\n variables: action.variables\n };\n\n case 'success':\n return { ...state,\n data: action.data,\n failureCount: 0,\n failureReason: null,\n error: null,\n status: 'success',\n isPaused: false\n };\n\n case 'error':\n return { ...state,\n data: undefined,\n error: action.error,\n failureCount: state.failureCount + 1,\n failureReason: action.error,\n isPaused: false,\n status: 'error'\n };\n\n case 'setState':\n return { ...state,\n ...action.state\n };\n }\n };\n\n this.state = reducer(this.state);\n notifyManager.batch(() => {\n this.observers.forEach(observer => {\n observer.onMutationUpdate(action);\n });\n this.mutationCache.notify({\n mutation: this,\n type: 'updated',\n action\n });\n });\n }\n\n}\nfunction getDefaultState() {\n return {\n context: undefined,\n data: undefined,\n error: null,\n failureCount: 0,\n failureReason: null,\n isPaused: false,\n status: 'idle',\n variables: undefined\n };\n}\n\nexport { Mutation, getDefaultState };\n//# sourceMappingURL=mutation.mjs.map\n","import { notifyManager } from './notifyManager.mjs';\nimport { Mutation } from './mutation.mjs';\nimport { matchMutation, noop } from './utils.mjs';\nimport { Subscribable } from './subscribable.mjs';\n\n// CLASS\nclass MutationCache extends Subscribable {\n constructor(config) {\n super();\n this.config = config || {};\n this.mutations = [];\n this.mutationId = 0;\n }\n\n build(client, options, state) {\n const mutation = new Mutation({\n mutationCache: this,\n logger: client.getLogger(),\n mutationId: ++this.mutationId,\n options: client.defaultMutationOptions(options),\n state,\n defaultOptions: options.mutationKey ? client.getMutationDefaults(options.mutationKey) : undefined\n });\n this.add(mutation);\n return mutation;\n }\n\n add(mutation) {\n this.mutations.push(mutation);\n this.notify({\n type: 'added',\n mutation\n });\n }\n\n remove(mutation) {\n this.mutations = this.mutations.filter(x => x !== mutation);\n this.notify({\n type: 'removed',\n mutation\n });\n }\n\n clear() {\n notifyManager.batch(() => {\n this.mutations.forEach(mutation => {\n this.remove(mutation);\n });\n });\n }\n\n getAll() {\n return this.mutations;\n }\n\n find(filters) {\n if (typeof filters.exact === 'undefined') {\n filters.exact = true;\n }\n\n return this.mutations.find(mutation => matchMutation(filters, mutation));\n }\n\n findAll(filters) {\n return this.mutations.filter(mutation => matchMutation(filters, mutation));\n }\n\n notify(event) {\n notifyManager.batch(() => {\n this.listeners.forEach(({\n listener\n }) => {\n listener(event);\n });\n });\n }\n\n resumePausedMutations() {\n var _this$resuming;\n\n this.resuming = ((_this$resuming = this.resuming) != null ? _this$resuming : Promise.resolve()).then(() => {\n const pausedMutations = this.mutations.filter(x => x.state.isPaused);\n return notifyManager.batch(() => pausedMutations.reduce((promise, mutation) => promise.then(() => mutation.continue().catch(noop)), Promise.resolve()));\n }).then(() => {\n this.resuming = undefined;\n });\n return this.resuming;\n }\n\n}\n\nexport { MutationCache };\n//# sourceMappingURL=mutationCache.mjs.map\n","function infiniteQueryBehavior() {\n return {\n onFetch: context => {\n context.fetchFn = () => {\n var _context$fetchOptions, _context$fetchOptions2, _context$fetchOptions3, _context$fetchOptions4, _context$state$data, _context$state$data2;\n\n const refetchPage = (_context$fetchOptions = context.fetchOptions) == null ? void 0 : (_context$fetchOptions2 = _context$fetchOptions.meta) == null ? void 0 : _context$fetchOptions2.refetchPage;\n const fetchMore = (_context$fetchOptions3 = context.fetchOptions) == null ? void 0 : (_context$fetchOptions4 = _context$fetchOptions3.meta) == null ? void 0 : _context$fetchOptions4.fetchMore;\n const pageParam = fetchMore == null ? void 0 : fetchMore.pageParam;\n const isFetchingNextPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'forward';\n const isFetchingPreviousPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'backward';\n const oldPages = ((_context$state$data = context.state.data) == null ? void 0 : _context$state$data.pages) || [];\n const oldPageParams = ((_context$state$data2 = context.state.data) == null ? void 0 : _context$state$data2.pageParams) || [];\n let newPageParams = oldPageParams;\n let cancelled = false;\n\n const addSignalProperty = object => {\n Object.defineProperty(object, 'signal', {\n enumerable: true,\n get: () => {\n var _context$signal;\n\n if ((_context$signal = context.signal) != null && _context$signal.aborted) {\n cancelled = true;\n } else {\n var _context$signal2;\n\n (_context$signal2 = context.signal) == null ? void 0 : _context$signal2.addEventListener('abort', () => {\n cancelled = true;\n });\n }\n\n return context.signal;\n }\n });\n }; // Get query function\n\n\n const queryFn = context.options.queryFn || (() => Promise.reject(\"Missing queryFn for queryKey '\" + context.options.queryHash + \"'\"));\n\n const buildNewPages = (pages, param, page, previous) => {\n newPageParams = previous ? [param, ...newPageParams] : [...newPageParams, param];\n return previous ? [page, ...pages] : [...pages, page];\n }; // Create function to fetch a page\n\n\n const fetchPage = (pages, manual, param, previous) => {\n if (cancelled) {\n return Promise.reject('Cancelled');\n }\n\n if (typeof param === 'undefined' && !manual && pages.length) {\n return Promise.resolve(pages);\n }\n\n const queryFnContext = {\n queryKey: context.queryKey,\n pageParam: param,\n meta: context.options.meta\n };\n addSignalProperty(queryFnContext);\n const queryFnResult = queryFn(queryFnContext);\n const promise = Promise.resolve(queryFnResult).then(page => buildNewPages(pages, param, page, previous));\n return promise;\n };\n\n let promise; // Fetch first page?\n\n if (!oldPages.length) {\n promise = fetchPage([]);\n } // Fetch next page?\n else if (isFetchingNextPage) {\n const manual = typeof pageParam !== 'undefined';\n const param = manual ? pageParam : getNextPageParam(context.options, oldPages);\n promise = fetchPage(oldPages, manual, param);\n } // Fetch previous page?\n else if (isFetchingPreviousPage) {\n const manual = typeof pageParam !== 'undefined';\n const param = manual ? pageParam : getPreviousPageParam(context.options, oldPages);\n promise = fetchPage(oldPages, manual, param, true);\n } // Refetch pages\n else {\n newPageParams = [];\n const manual = typeof context.options.getNextPageParam === 'undefined';\n const shouldFetchFirstPage = refetchPage && oldPages[0] ? refetchPage(oldPages[0], 0, oldPages) : true; // Fetch first page\n\n promise = shouldFetchFirstPage ? fetchPage([], manual, oldPageParams[0]) : Promise.resolve(buildNewPages([], oldPageParams[0], oldPages[0])); // Fetch remaining pages\n\n for (let i = 1; i < oldPages.length; i++) {\n promise = promise.then(pages => {\n const shouldFetchNextPage = refetchPage && oldPages[i] ? refetchPage(oldPages[i], i, oldPages) : true;\n\n if (shouldFetchNextPage) {\n const param = manual ? oldPageParams[i] : getNextPageParam(context.options, pages);\n return fetchPage(pages, manual, param);\n }\n\n return Promise.resolve(buildNewPages(pages, oldPageParams[i], oldPages[i]));\n });\n }\n }\n\n const finalPromise = promise.then(pages => ({\n pages,\n pageParams: newPageParams\n }));\n return finalPromise;\n };\n }\n };\n}\nfunction getNextPageParam(options, pages) {\n return options.getNextPageParam == null ? void 0 : options.getNextPageParam(pages[pages.length - 1], pages);\n}\nfunction getPreviousPageParam(options, pages) {\n return options.getPreviousPageParam == null ? void 0 : options.getPreviousPageParam(pages[0], pages);\n}\n/**\n * Checks if there is a next page.\n * Returns `undefined` if it cannot be determined.\n */\n\nfunction hasNextPage(options, pages) {\n if (options.getNextPageParam && Array.isArray(pages)) {\n const nextPageParam = getNextPageParam(options, pages);\n return typeof nextPageParam !== 'undefined' && nextPageParam !== null && nextPageParam !== false;\n }\n\n return;\n}\n/**\n * Checks if there is a previous page.\n * Returns `undefined` if it cannot be determined.\n */\n\nfunction hasPreviousPage(options, pages) {\n if (options.getPreviousPageParam && Array.isArray(pages)) {\n const previousPageParam = getPreviousPageParam(options, pages);\n return typeof previousPageParam !== 'undefined' && previousPageParam !== null && previousPageParam !== false;\n }\n\n return;\n}\n\nexport { getNextPageParam, getPreviousPageParam, hasNextPage, hasPreviousPage, infiniteQueryBehavior };\n//# sourceMappingURL=infiniteQueryBehavior.mjs.map\n","import { parseFilterArgs, parseQueryArgs, functionalUpdate, noop, hashQueryKey, partialMatchKey, hashQueryKeyByOptions } from './utils.mjs';\nimport { QueryCache } from './queryCache.mjs';\nimport { MutationCache } from './mutationCache.mjs';\nimport { focusManager } from './focusManager.mjs';\nimport { onlineManager } from './onlineManager.mjs';\nimport { notifyManager } from './notifyManager.mjs';\nimport { infiniteQueryBehavior } from './infiniteQueryBehavior.mjs';\nimport { defaultLogger } from './logger.mjs';\n\n// CLASS\nclass QueryClient {\n constructor(config = {}) {\n this.queryCache = config.queryCache || new QueryCache();\n this.mutationCache = config.mutationCache || new MutationCache();\n this.logger = config.logger || defaultLogger;\n this.defaultOptions = config.defaultOptions || {};\n this.queryDefaults = [];\n this.mutationDefaults = [];\n this.mountCount = 0;\n\n if (process.env.NODE_ENV !== 'production' && config.logger) {\n this.logger.error(\"Passing a custom logger has been deprecated and will be removed in the next major version.\");\n }\n }\n\n mount() {\n this.mountCount++;\n if (this.mountCount !== 1) return;\n this.unsubscribeFocus = focusManager.subscribe(() => {\n if (focusManager.isFocused()) {\n this.resumePausedMutations();\n this.queryCache.onFocus();\n }\n });\n this.unsubscribeOnline = onlineManager.subscribe(() => {\n if (onlineManager.isOnline()) {\n this.resumePausedMutations();\n this.queryCache.onOnline();\n }\n });\n }\n\n unmount() {\n var _this$unsubscribeFocu, _this$unsubscribeOnli;\n\n this.mountCount--;\n if (this.mountCount !== 0) return;\n (_this$unsubscribeFocu = this.unsubscribeFocus) == null ? void 0 : _this$unsubscribeFocu.call(this);\n this.unsubscribeFocus = undefined;\n (_this$unsubscribeOnli = this.unsubscribeOnline) == null ? void 0 : _this$unsubscribeOnli.call(this);\n this.unsubscribeOnline = undefined;\n }\n\n isFetching(arg1, arg2) {\n const [filters] = parseFilterArgs(arg1, arg2);\n filters.fetchStatus = 'fetching';\n return this.queryCache.findAll(filters).length;\n }\n\n isMutating(filters) {\n return this.mutationCache.findAll({ ...filters,\n fetching: true\n }).length;\n }\n\n getQueryData(queryKey, filters) {\n var _this$queryCache$find;\n\n return (_this$queryCache$find = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find.state.data;\n }\n\n ensureQueryData(arg1, arg2, arg3) {\n const parsedOptions = parseQueryArgs(arg1, arg2, arg3);\n const cachedData = this.getQueryData(parsedOptions.queryKey);\n return cachedData ? Promise.resolve(cachedData) : this.fetchQuery(parsedOptions);\n }\n\n getQueriesData(queryKeyOrFilters) {\n return this.getQueryCache().findAll(queryKeyOrFilters).map(({\n queryKey,\n state\n }) => {\n const data = state.data;\n return [queryKey, data];\n });\n }\n\n setQueryData(queryKey, updater, options) {\n const query = this.queryCache.find(queryKey);\n const prevData = query == null ? void 0 : query.state.data;\n const data = functionalUpdate(updater, prevData);\n\n if (typeof data === 'undefined') {\n return undefined;\n }\n\n const parsedOptions = parseQueryArgs(queryKey);\n const defaultedOptions = this.defaultQueryOptions(parsedOptions);\n return this.queryCache.build(this, defaultedOptions).setData(data, { ...options,\n manual: true\n });\n }\n\n setQueriesData(queryKeyOrFilters, updater, options) {\n return notifyManager.batch(() => this.getQueryCache().findAll(queryKeyOrFilters).map(({\n queryKey\n }) => [queryKey, this.setQueryData(queryKey, updater, options)]));\n }\n\n getQueryState(queryKey, filters) {\n var _this$queryCache$find2;\n\n return (_this$queryCache$find2 = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find2.state;\n }\n\n removeQueries(arg1, arg2) {\n const [filters] = parseFilterArgs(arg1, arg2);\n const queryCache = this.queryCache;\n notifyManager.batch(() => {\n queryCache.findAll(filters).forEach(query => {\n queryCache.remove(query);\n });\n });\n }\n\n resetQueries(arg1, arg2, arg3) {\n const [filters, options] = parseFilterArgs(arg1, arg2, arg3);\n const queryCache = this.queryCache;\n const refetchFilters = {\n type: 'active',\n ...filters\n };\n return notifyManager.batch(() => {\n queryCache.findAll(filters).forEach(query => {\n query.reset();\n });\n return this.refetchQueries(refetchFilters, options);\n });\n }\n\n cancelQueries(arg1, arg2, arg3) {\n const [filters, cancelOptions = {}] = parseFilterArgs(arg1, arg2, arg3);\n\n if (typeof cancelOptions.revert === 'undefined') {\n cancelOptions.revert = true;\n }\n\n const promises = notifyManager.batch(() => this.queryCache.findAll(filters).map(query => query.cancel(cancelOptions)));\n return Promise.all(promises).then(noop).catch(noop);\n }\n\n invalidateQueries(arg1, arg2, arg3) {\n const [filters, options] = parseFilterArgs(arg1, arg2, arg3);\n return notifyManager.batch(() => {\n var _ref, _filters$refetchType;\n\n this.queryCache.findAll(filters).forEach(query => {\n query.invalidate();\n });\n\n if (filters.refetchType === 'none') {\n return Promise.resolve();\n }\n\n const refetchFilters = { ...filters,\n type: (_ref = (_filters$refetchType = filters.refetchType) != null ? _filters$refetchType : filters.type) != null ? _ref : 'active'\n };\n return this.refetchQueries(refetchFilters, options);\n });\n }\n\n refetchQueries(arg1, arg2, arg3) {\n const [filters, options] = parseFilterArgs(arg1, arg2, arg3);\n const promises = notifyManager.batch(() => this.queryCache.findAll(filters).filter(query => !query.isDisabled()).map(query => {\n var _options$cancelRefetc;\n\n return query.fetch(undefined, { ...options,\n cancelRefetch: (_options$cancelRefetc = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc : true,\n meta: {\n refetchPage: filters.refetchPage\n }\n });\n }));\n let promise = Promise.all(promises).then(noop);\n\n if (!(options != null && options.throwOnError)) {\n promise = promise.catch(noop);\n }\n\n return promise;\n }\n\n fetchQuery(arg1, arg2, arg3) {\n const parsedOptions = parseQueryArgs(arg1, arg2, arg3);\n const defaultedOptions = this.defaultQueryOptions(parsedOptions); // https://github.com/tannerlinsley/react-query/issues/652\n\n if (typeof defaultedOptions.retry === 'undefined') {\n defaultedOptions.retry = false;\n }\n\n const query = this.queryCache.build(this, defaultedOptions);\n return query.isStaleByTime(defaultedOptions.staleTime) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data);\n }\n\n prefetchQuery(arg1, arg2, arg3) {\n return this.fetchQuery(arg1, arg2, arg3).then(noop).catch(noop);\n }\n\n fetchInfiniteQuery(arg1, arg2, arg3) {\n const parsedOptions = parseQueryArgs(arg1, arg2, arg3);\n parsedOptions.behavior = infiniteQueryBehavior();\n return this.fetchQuery(parsedOptions);\n }\n\n prefetchInfiniteQuery(arg1, arg2, arg3) {\n return this.fetchInfiniteQuery(arg1, arg2, arg3).then(noop).catch(noop);\n }\n\n resumePausedMutations() {\n return this.mutationCache.resumePausedMutations();\n }\n\n getQueryCache() {\n return this.queryCache;\n }\n\n getMutationCache() {\n return this.mutationCache;\n }\n\n getLogger() {\n return this.logger;\n }\n\n getDefaultOptions() {\n return this.defaultOptions;\n }\n\n setDefaultOptions(options) {\n this.defaultOptions = options;\n }\n\n setQueryDefaults(queryKey, options) {\n const result = this.queryDefaults.find(x => hashQueryKey(queryKey) === hashQueryKey(x.queryKey));\n\n if (result) {\n result.defaultOptions = options;\n } else {\n this.queryDefaults.push({\n queryKey,\n defaultOptions: options\n });\n }\n }\n\n getQueryDefaults(queryKey) {\n if (!queryKey) {\n return undefined;\n } // Get the first matching defaults\n\n\n const firstMatchingDefaults = this.queryDefaults.find(x => partialMatchKey(queryKey, x.queryKey)); // Additional checks and error in dev mode\n\n if (process.env.NODE_ENV !== 'production') {\n // Retrieve all matching defaults for the given key\n const matchingDefaults = this.queryDefaults.filter(x => partialMatchKey(queryKey, x.queryKey)); // It is ok not having defaults, but it is error prone to have more than 1 default for a given key\n\n if (matchingDefaults.length > 1) {\n this.logger.error(\"[QueryClient] Several query defaults match with key '\" + JSON.stringify(queryKey) + \"'. The first matching query defaults are used. Please check how query defaults are registered. Order does matter here. cf. https://react-query.tanstack.com/reference/QueryClient#queryclientsetquerydefaults.\");\n }\n }\n\n return firstMatchingDefaults == null ? void 0 : firstMatchingDefaults.defaultOptions;\n }\n\n setMutationDefaults(mutationKey, options) {\n const result = this.mutationDefaults.find(x => hashQueryKey(mutationKey) === hashQueryKey(x.mutationKey));\n\n if (result) {\n result.defaultOptions = options;\n } else {\n this.mutationDefaults.push({\n mutationKey,\n defaultOptions: options\n });\n }\n }\n\n getMutationDefaults(mutationKey) {\n if (!mutationKey) {\n return undefined;\n } // Get the first matching defaults\n\n\n const firstMatchingDefaults = this.mutationDefaults.find(x => partialMatchKey(mutationKey, x.mutationKey)); // Additional checks and error in dev mode\n\n if (process.env.NODE_ENV !== 'production') {\n // Retrieve all matching defaults for the given key\n const matchingDefaults = this.mutationDefaults.filter(x => partialMatchKey(mutationKey, x.mutationKey)); // It is ok not having defaults, but it is error prone to have more than 1 default for a given key\n\n if (matchingDefaults.length > 1) {\n this.logger.error(\"[QueryClient] Several mutation defaults match with key '\" + JSON.stringify(mutationKey) + \"'. The first matching mutation defaults are used. Please check how mutation defaults are registered. Order does matter here. cf. https://react-query.tanstack.com/reference/QueryClient#queryclientsetmutationdefaults.\");\n }\n }\n\n return firstMatchingDefaults == null ? void 0 : firstMatchingDefaults.defaultOptions;\n }\n\n defaultQueryOptions(options) {\n if (options != null && options._defaulted) {\n return options;\n }\n\n const defaultedOptions = { ...this.defaultOptions.queries,\n ...this.getQueryDefaults(options == null ? void 0 : options.queryKey),\n ...options,\n _defaulted: true\n };\n\n if (!defaultedOptions.queryHash && defaultedOptions.queryKey) {\n defaultedOptions.queryHash = hashQueryKeyByOptions(defaultedOptions.queryKey, defaultedOptions);\n } // dependent default values\n\n\n if (typeof defaultedOptions.refetchOnReconnect === 'undefined') {\n defaultedOptions.refetchOnReconnect = defaultedOptions.networkMode !== 'always';\n }\n\n if (typeof defaultedOptions.useErrorBoundary === 'undefined') {\n defaultedOptions.useErrorBoundary = !!defaultedOptions.suspense;\n }\n\n return defaultedOptions;\n }\n\n defaultMutationOptions(options) {\n if (options != null && options._defaulted) {\n return options;\n }\n\n return { ...this.defaultOptions.mutations,\n ...this.getMutationDefaults(options == null ? void 0 : options.mutationKey),\n ...options,\n _defaulted: true\n };\n }\n\n clear() {\n this.queryCache.clear();\n this.mutationCache.clear();\n }\n\n}\n\nexport { QueryClient };\n//# sourceMappingURL=queryClient.mjs.map\n","'use client';\nimport * as React from 'react';\n\nconst defaultContext = /*#__PURE__*/React.createContext(undefined);\nconst QueryClientSharingContext = /*#__PURE__*/React.createContext(false); // If we are given a context, we will use it.\n// Otherwise, if contextSharing is on, we share the first and at least one\n// instance of the context across the window\n// to ensure that if React Query is used across\n// different bundles or microfrontends they will\n// all use the same **instance** of context, regardless\n// of module scoping.\n\nfunction getQueryClientContext(context, contextSharing) {\n if (context) {\n return context;\n }\n\n if (contextSharing && typeof window !== 'undefined') {\n if (!window.ReactQueryClientContext) {\n window.ReactQueryClientContext = defaultContext;\n }\n\n return window.ReactQueryClientContext;\n }\n\n return defaultContext;\n}\n\nconst useQueryClient = ({\n context\n} = {}) => {\n const queryClient = React.useContext(getQueryClientContext(context, React.useContext(QueryClientSharingContext)));\n\n if (!queryClient) {\n throw new Error('No QueryClient set, use QueryClientProvider to set one');\n }\n\n return queryClient;\n};\nconst QueryClientProvider = ({\n client,\n children,\n context,\n contextSharing = false\n}) => {\n React.useEffect(() => {\n client.mount();\n return () => {\n client.unmount();\n };\n }, [client]);\n\n if (process.env.NODE_ENV !== 'production' && contextSharing) {\n client.getLogger().error(\"The contextSharing option has been deprecated and will be removed in the next major version\");\n }\n\n const Context = getQueryClientContext(context, contextSharing);\n return /*#__PURE__*/React.createElement(QueryClientSharingContext.Provider, {\n value: !context && contextSharing\n }, /*#__PURE__*/React.createElement(Context.Provider, {\n value: client\n }, children));\n};\n\nexport { QueryClientProvider, defaultContext, useQueryClient };\n//# sourceMappingURL=QueryClientProvider.mjs.map\n","import { QueryClient } from \"@tanstack/react-query\";\nconst queryClient = window.adminXQueryClient || new QueryClient({\n defaultOptions: {\n queries: {\n refetchOnWindowFocus: false,\n staleTime: 5 * (60 * 1e3),\n // 5 mins\n cacheTime: 10 * (60 * 1e3),\n // 10 mins\n // We have custom retry logic for specific errors in fetchApi()\n retry: false,\n networkMode: \"always\"\n }\n }\n});\nif (!window.adminXQueryClient) {\n window.adminXQueryClient = queryClient;\n}\nexport {\n queryClient as default\n};\n//# sourceMappingURL=queryClient.js.map\n","import { jsx } from \"react/jsx-runtime\";\nimport { ErrorBoundary } from \"@sentry/react\";\nimport { QueryClientProvider } from \"@tanstack/react-query\";\nimport { createContext, useContext } from \"react\";\nimport queryClient from \"../utils/queryClient.js\";\nconst FrameworkContext = createContext({\n ghostVersion: \"\",\n externalNavigate: () => {\n },\n unsplashConfig: {\n Authorization: \"\",\n \"Accept-Version\": \"\",\n \"Content-Type\": \"\",\n \"App-Pragma\": \"\",\n \"X-Unsplash-Cache\": true\n },\n sentryDSN: null,\n onUpdate: () => {\n },\n onInvalidate: () => {\n },\n onDelete: () => {\n }\n});\nfunction FrameworkProvider({ children, ...props }) {\n return /* @__PURE__ */ jsx(ErrorBoundary, { children: /* @__PURE__ */ jsx(QueryClientProvider, { client: queryClient, children: /* @__PURE__ */ jsx(FrameworkContext.Provider, { value: props, children }) }) });\n}\nconst useFramework = () => useContext(FrameworkContext);\nexport {\n FrameworkProvider,\n useFramework\n};\n//# sourceMappingURL=FrameworkProvider.js.map\n","import { jsx } from \"react/jsx-runtime\";\nimport NiceModal from \"@ebay/nice-modal-react\";\nimport { createContext, useState, useCallback, useEffect, useContext } from \"react\";\nimport { useFramework } from \"./FrameworkProvider.js\";\nimport \"@sentry/react\";\nimport \"@tanstack/react-query\";\nimport \"../utils/queryClient.js\";\nconst RouteContext = createContext({\n route: \"\",\n updateRoute: () => {\n },\n loadingModal: false,\n eventTarget: new EventTarget()\n});\nfunction getHashPath(basePath, urlPath) {\n if (!urlPath) {\n return null;\n }\n const regex = new RegExp(`/${basePath}/(.*)`);\n const match = urlPath == null ? void 0 : urlPath.match(regex);\n if (match) {\n const afterSettingsX = match[1];\n return afterSettingsX;\n }\n return null;\n}\nconst handleNavigation = (basePath, currentRoute, loadModals, modalPaths) => {\n let hash = window.location.hash;\n hash = hash.substring(1);\n const domain = `${window.location.protocol}//${window.location.hostname}`;\n const url = new URL(hash, domain);\n const pathName = getHashPath(basePath, url.pathname);\n if (!modalPaths || !loadModals) {\n return { pathName: pathName || \"\" };\n }\n const searchParams = url.searchParams;\n if (pathName && modalPaths && loadModals) {\n const [, currentModalName] = Object.entries(modalPaths).find(([modalPath]) => matchRoute(currentRoute || \"\", modalPath)) || [];\n const [path, modalName] = Object.entries(modalPaths).find(([modalPath]) => matchRoute(pathName, modalPath)) || [];\n return {\n pathName,\n changingModal: modalName && modalName !== currentModalName,\n modal: path && modalName ? (\n // we should consider adding '&& modalName !== currentModalName' here, but this breaks tests\n loadModals().then(({ default: modals }) => {\n NiceModal.show(modals[modalName], { pathName, params: matchRoute(pathName, path), searchParams });\n })\n ) : void 0\n };\n }\n return { pathName: \"\" };\n};\nconst matchRoute = (pathname, routeDefinition) => {\n const regex = new RegExp(\"^\" + routeDefinition.replace(/:(\\w+)/g, \"(?<$1>[^/]+)\") + \"/?$\");\n const match = pathname.match(regex);\n if (match) {\n return match.groups || {};\n }\n};\nconst RoutingProvider = ({ basePath, modals, children }) => {\n const { externalNavigate } = useFramework();\n const [route, setRoute] = useState(void 0);\n const [loadingModal, setLoadingModal] = useState(false);\n const [eventTarget] = useState(new EventTarget());\n const updateRoute = useCallback((to) => {\n const options = typeof to === \"string\" ? { route: to } : to;\n if (options.isExternal) {\n externalNavigate(options);\n return;\n }\n const newPath = options.route.replace(/^\\//, \"\");\n if (newPath === route)\n ;\n else if (newPath) {\n window.location.hash = `/${basePath}/${newPath}`;\n } else {\n window.location.hash = `/${basePath}`;\n }\n eventTarget.dispatchEvent(new CustomEvent(\"routeChange\", { detail: { newPath, oldPath: route } }));\n }, [basePath, eventTarget, externalNavigate, route]);\n useEffect(() => {\n setTimeout(() => {\n modals == null ? void 0 : modals.load();\n }, 1e3);\n }, []);\n useEffect(() => {\n const handleHashChange = () => {\n setRoute((currentRoute) => {\n const { pathName, modal, changingModal } = handleNavigation(basePath, currentRoute, modals == null ? void 0 : modals.load, modals == null ? void 0 : modals.paths);\n if (modal && changingModal) {\n setLoadingModal(true);\n modal.then(() => setLoadingModal(false));\n }\n return pathName;\n });\n };\n handleHashChange();\n window.addEventListener(\"hashchange\", handleHashChange);\n return () => {\n window.removeEventListener(\"hashchange\", handleHashChange);\n };\n }, []);\n if (route === void 0) {\n return null;\n }\n return /* @__PURE__ */ jsx(\n RouteContext.Provider,\n {\n value: {\n route,\n updateRoute,\n loadingModal,\n eventTarget\n },\n children\n }\n );\n};\nfunction useRouting() {\n return useContext(RouteContext);\n}\nfunction useRouteChangeCallback(callback, deps) {\n const { eventTarget } = useRouting();\n const stableCallback = useCallback(callback, deps);\n useEffect(() => {\n const listener = (e) => {\n const event = e;\n stableCallback(event.detail.newPath, event.detail.oldPath);\n };\n eventTarget.addEventListener(\"routeChange\", listener);\n return () => eventTarget.removeEventListener(\"routeChange\", listener);\n }, [eventTarget, stableCallback]);\n}\nexport {\n RouteContext,\n RoutingProvider,\n useRouteChangeCallback,\n useRouting\n};\n//# sourceMappingURL=RoutingProvider.js.map\n","import MainContent from './MainContent';\nimport {DesignSystemApp, DesignSystemAppProps} from '@tryghost/admin-x-design-system';\nimport {FrameworkProvider, TopLevelFrameworkProps} from '@tryghost/admin-x-framework';\nimport {RoutingProvider} from '@tryghost/admin-x-framework/routing';\n\ninterface AppProps {\n framework: TopLevelFrameworkProps;\n designSystem: DesignSystemAppProps;\n}\n\nconst modals = {\n paths: {\n 'demo-modal': 'DemoModal'\n },\n load: async () => import('./components/modals')\n};\n\nconst App: React.FC = ({framework, designSystem}) => {\n return (\n \n \n \n \n \n \n \n );\n};\n\nexport default App;\n"],"names":["f","require$$0","k","l","m","n","p","q","c","a","g","b","d","e","h","reactJsxRuntime_production_min","jsxRuntimeModule","MainContent","jsx","Fragment","r","t","o","clsx","__assign","this","s","i","__rest","symModalId","initialState","NiceModalContext","React","NiceModalIdContext","MODAL_REGISTRY","ALREADY_MOUNTED","uidSeed","dispatch","getUid","reducer","state","action","_a","_b","_c","_d","modalId","args","newState","_e","flags","getModal","showModal","setModalFlags","hideModal","removeModal","modalCallbacks","hideModalCallbacks","getModalId","modal","show","register","theResolve_1","theReject_1","promise","resolve","reject","hide","theResolve_2","theReject_2","remove","setFlags","useModal","modals","useContext","contextModalId","isUseComponent","mid","useEffect","modalInfo","showCallback","useCallback","hideCallback","removeCallback","resolveCallback","rejectCallback","resolveHide","useMemo","create","Comp","defaultVisible","keepMounted","id","props","shouldMount","delayVisible","comp","unregister","NiceModalPlaceholder","visibleModalIds","toRender","InnerContextProvider","children","arr","useReducer","Provider","givenDispatch","givenModals","ModalDef","component","ModalHolder","handler","restProps","ModalComp","antdModal","antdDrawer","v","muiDialog","bootstrapDialog","NiceModal","u","j","W","T","U","Q","S","X","$","J","A","P","Y","I","H","G","Z","ee","D","K","L","E","x","R","oe","re","se","_","te","ne","ie","V","ae","pe","N","de","w","ce","ue","C","le","Te","me","fe","M","y.createElement","ye","ge","he","xe","be","B","Se","Ae","z","F","l.memo","l.createElement","l.Fragment","Oe","f.createElement","Ee","f.useCallback","Re","ve","Pe","O","Ie","GlobalDirtyStateContext","React__default","GlobalDirtyStateProvider","dirtyIds","setDirtyIds","useState","setGlobalDirtyState","dirty","current","currentId","useGlobalDirtyState","useId","isDirty","setDirty","DesignSystemContext","createContext","DesignSystemProvider","fetchKoenigLexical","darkMode","isAnyTextFieldFocused","setIsAnyTextFieldFocused","setFocusState","value","jsxs","Toaster","objectToString","isError","wat","isInstanceOf","isBuiltin","className","isErrorEvent","isDOMError","isDOMException","isString","isParameterizedString","isPrimitive","isPlainObject","isEvent","isElement","isRegExp","isThenable","isSyntheticEvent","isNaN","base","isVueViewModel","truncate","str","max","safeJoin","input","delimiter","output","isMatchingPattern","pattern","requireExactStringMatch","stringMatchesSomePattern","testString","patterns","applyAggregateErrorsToEvent","exceptionFromErrorImplementation","parser","maxValueLimit","key","limit","event","hint","originalException","truncateAggregateExceptions","aggregateExceptionsFromError","error","prevExceptions","exception","exceptionId","newExceptions","applyExceptionGroupFieldsForParentException","newException","newExceptionId","applyExceptionGroupFieldsForChildException","childError","source","parentId","exceptions","maxValueLength","isGlobalObj","obj","GLOBAL_OBJ","getGlobalObject","getGlobalSingleton","name","creator","gbl","__SENTRY__","WINDOW","DEFAULT_MAX_STRING_LENGTH","htmlTreeAsString","elem","options","currentElem","MAX_TRAVERSE_HEIGHT","out","height","len","separator","sepLength","nextStr","keyAttrs","maxStringLength","_htmlElementAsString","el","classes","attr","keyAttrPairs","keyAttr","keyAttrPair","allowedAttrs","getLocationHref","getComponentName","DEBUG_BUILD","PREFIX","CONSOLE_LEVELS","originalConsoleMethods","consoleSandbox","callback","console","wrappedFuncs","wrappedLevels","level","originalConsoleMethod","makeLogger","enabled","logger","DSN_REGEX","isValidProtocol","protocol","dsnToString","dsn","withPassword","host","path","pass","port","projectId","publicKey","dsnFromString","match","lastPath","split","projectMatch","dsnFromComponents","components","validateDsn","makeDsn","from","fill","replacementFactory","original","wrapped","markFunctionWrapped","addNonEnumerableProperty","proto","getOriginalFunction","func","convertToPlainObject","getOwnProperties","newObj","serializeEventTarget","target","extractedProps","property","extractExceptionKeysForMessage","maxLength","keys","includedKeys","serialized","dropUndefinedKeys","inputValue","_dropUndefinedKeys","memoizationMap","isPojo","memoVal","returnValue","item","defaultFunctionName","getFunctionName","fn","handlers","instrumented","addHandler","type","maybeInstrument","instrumentFn","triggerHandlers","data","typeHandlers","addConsoleInstrumentationHandler","instrumentConsole","log","uuid4","crypto","getRandomByte","typedArray","getFirstException","getEventDescription","message","eventId","firstException","addExceptionTypeValue","values","addExceptionMechanism","newMechanism","defaultMechanism","currentMechanism","mergedData","arrayify","maybeArray","DEBOUNCE_DURATION","debounceTimerID","lastCapturedEventType","lastCapturedEventTargetId","addClickKeypressInstrumentationHandler","instrumentDOM","triggerDOMHandler","globalDOMEventHandler","makeDOMEventHandler","originalAddEventListener","listener","handlerForType","originalRemoveEventListener","isSimilarToLastCapturedEvent","shouldSkipDOMEvent","eventType","globalListener","getEventTarget","supportsFetch","isNativeFetch","supportsNativeFetch","result","doc","sandbox","err","addFetchInstrumentationHandler","instrumentFetch","originalFetch","method","url","parseFetchArgs","handlerData","response","finishedHandlerData","erroredHandlerData","hasProp","prop","getUrlFromResource","resource","fetchArgs","arg","_oldOnErrorHandler","addGlobalErrorInstrumentationHandler","instrumentError","msg","line","column","_oldOnUnhandledRejectionHandler","addGlobalUnhandledRejectionInstrumentationHandler","instrumentUnhandledRejection","supportsHistory","chromeVar","isChromePackagedApp","hasHistoryApi","lastHref","addHistoryInstrumentationHandler","instrumentHistory","oldOnPopState","to","historyReplacementFunction","originalHistoryFunction","SENTRY_XHR_DATA_KEY","addXhrInstrumentationHandler","instrumentXHR","xhrproto","originalOpen","startTimestamp","parseUrl","onreadystatechangeHandler","xhrInfo","readyStateArgs","setRequestHeaderArgs","header","originalSend","sentryXhrData","memoBuilder","hasWeakSet","inner","memoize","unmemoize","normalize","depth","maxProperties","visit","normalizeToSize","object","maxSize","normalized","jsonSize","memo","stringified","stringifyValue","remainingDepth","valueWithToJSON","jsonValue","numAdded","visitable","visitKey","visitValue","objName","getConstructorName","prototype","utf8Length","States","RESOLVED","REJECTED","SyncPromise","executor","onfulfilled","onrejected","reason","val","onfinally","isRejected","cachedHandlers","query","fragment","validSeverityLevels","severityLevelFromString","ONE_SECOND_IN_MS","dateTimestampInSeconds","createUnixTimestampInSecondsFunc","performance","approxStartingTimeOrigin","timeOrigin","timestampInSeconds","threshold","performanceNow","dateNow","timeOriginDelta","timeOriginIsReliable","navigationStart","navigationStartDelta","navigationStartIsReliable","DEFAULT_ENVIRONMENT","getGlobalEventProcessors","notifyEventProcessors","processors","index","processor","final","makeSession","context","startingTime","session","sessionToJSON","updateSession","duration","closeSession","status","TRACE_FLAG_SAMPLED","spanToTraceContext","span","span_id","trace_id","op","parent_span_id","tags","origin","spanToJSON","spanIsSpanClass","spanIsSampled","traceFlags","parseEventHintOrCaptureContext","hintIsScopeOrFunction","hintIsScopeContext","Scope","captureContextKeys","captureException","getCurrentHub","captureEvent","addBreadcrumb","breadcrumb","withScope","rest","hub","scope","getClient","getCurrentScope","getRootSpan","getDynamicSamplingContextFromClient","client","public_key","user_segment","dsc","getDynamicSamplingContextFromSpan","txn","v7FrozenDsc","maybeSampleRate","jsonSpan","applyScopeDataToEvent","fingerprint","breadcrumbs","sdkProcessingMetadata","applyDataToEvent","applySpanToEvent","applyFingerprintToEvent","applyBreadcrumbsToEvent","applySdkMetadataToEvent","extra","user","contexts","transactionName","cleanedExtra","cleanedTags","cleanedUser","cleanedContexts","mergedBreadcrumbs","rootSpan","DEFAULT_MAX_BREADCRUMBS","generatePropagationContext","newScope","requestSession","extras","captureContext","scopeToMerge","scopeData","scopeContext","maxBreadcrumbs","maxCrumbs","mergedBreadcrumb","attachment","_breadcrumbs","_attachments","_contexts","_tags","_extra","_user","_level","_fingerprint","_eventProcessors","_propagationContext","_sdkProcessingMetadata","_transactionName","_span","additionalEventProcessors","eventProcessors","newData","syntheticException","SDK_VERSION","API_VERSION","DEFAULT_BREADCRUMBS","Hub","isolationScope","_version","assignedScope","assignedIsolationScope","version","top","maybePromiseResult","res","beforeBreadcrumb","finalBreadcrumb","oldHub","makeMain","integration","customSamplingContext","endSession","release","environment","userAgent","currentSession","sentry","getMainCarrier","registry","getHubFromCarrier","setHubOnCarrier","getGlobalHub","hasHubOnCarrier","carrier","getBaseApiEndpoint","getReportDialogEndpoint","dsnLike","dialogOptions","endpoint","encodedOptions","convertIntegrationFnToClass","DEFAULT_IGNORE_ERRORS","DEFAULT_IGNORE_TRANSACTIONS","INTEGRATION_NAME","_inboundFiltersIntegration","_hint","clientOptions","mergedOptions","_mergeOptions","_shouldDropEvent","inboundFiltersIntegration","internalOptions","_isSentryError","_isIgnoredError","_isIgnoredTransaction","_isDeniedUrl","_getEventFilterUrl","_isAllowedUrl","ignoreErrors","_getPossibleEventMessages","ignoreTransactions","denyUrls","allowUrls","possibleMessages","lastException","_getLastValidUrl","frames","frame","originalFunctionToString","SETUP_CLIENTS","_functionToStringIntegration","originalFunction","functionToStringIntegration","ignoreOnError","shouldIgnoreOnError","ignoreNextOnError","wrap","before","wrapper","sentryWrapped","wrappedArguments","ex","exceptionFromError","stackParser","parseStackFrames","extractMessage","eventFromPlainObject","isUnhandledRejection","normalizeDepth","getNonErrorObjectExceptionValue","eventFromError","stacktrace","popSize","getPopSize","reactMinifiedRegexp","eventFromUnknownInput","attachStacktrace","domException","eventFromString","__sentry_template_string__","__sentry_template_values__","captureType","getObjectClassName","MAX_ALLOWED_STRING_LENGTH","_breadcrumbsIntegration","_options","_getConsoleBreadcrumbHandler","_getDomBreadcrumbHandler","_getXhrBreadcrumbHandler","_getFetchBreadcrumbHandler","_getHistoryBreadcrumbHandler","_getSentryBreadcrumbHandler","breadcrumbsIntegration","dom","componentName","element","_isEvent","endTimestamp","status_code","body","parsedLoc","parsedFrom","parsedTo","_dedupeIntegration","previousEvent","currentEvent","dedupeIntegration","_isSameMessageEvent","_isSameExceptionEvent","currentMessage","previousMessage","_isSameFingerprint","_isSameStacktrace","previousException","_getExceptionFromEvent","currentException","currentFrames","_getFramesFromEvent","previousFrames","frameA","frameB","currentFingerprint","previousFingerprint","_globalHandlersIntegration","_installGlobalOnErrorHandler","globalHandlerLog","_installGlobalOnUnhandledRejectionHandler","globalHandlersIntegration","getOptions","_eventFromIncompleteOnError","_enhanceEventWithInitialFrame","_getUnhandledRejectionError","_eventFromRejectionWithPrimitive","ERROR_TYPES_RE","groups","ev","ev0","ev0s","ev0sf","colno","lineno","filename","_httpContextIntegration","referrer","headers","request","httpContextIntegration","DEFAULT_KEY","DEFAULT_LIMIT","_linkedErrorsIntegration","linkedErrorsIntegration","DEFAULT_EVENT_TARGET","_browserApiErrorsIntegration","_wrapTimeFunction","_wrapRAF","_wrapXHR","eventTargetOption","_wrapEventTarget","browserApiErrorsIntegration","originalCallback","xhr","wrapOptions","globalObject","eventName","wrappedEventHandler","originalEventHandler","showReportDialog","script","onClose","reportDialogClosedMessageHandler","injectionPoint","y","reactIs_production_min","reactIsModule","reactIs","FORWARD_REF_STATICS","MEMO_STATICS","TYPE_STATICS","isAtLeastReact17","major","INITIAL_STATE","setCause","cause","seenErrors","recurse","ErrorBoundary","React.Component","componentStack","beforeCapture","onError","showDialog","React.version","errorBoundaryError","onMount","onUnmount","onReset","fallback","React.isValidElement","isWindow","elementString","isNode","node","getWindow","_target$ownerDocument","_target$ownerDocument2","Action","defaultCoordinates","parseTransform","transform","transformArray","inverseTransform","rect","transformOrigin","parsedTransform","scaleX","scaleY","translateX","translateY","defaultOptions","getClientRect","left","width","bottom","right","getTransformAgnosticClientRect","Direction","EventName","KeyboardCode","MouseButton","AutoScrollActivator","TraversalOrder","MeasuringStrategy","MeasuringFrequency","Status","DesignSystemApp","appClassName","Subscribable","identity","isServer","noop","functionalUpdate","updater","isValidTimeout","timeUntilStale","updatedAt","staleTime","parseQueryArgs","arg1","arg2","arg3","isQueryKey","parseFilterArgs","matchQuery","filters","exact","fetchStatus","predicate","queryKey","stale","hashQueryKeyByOptions","partialMatchKey","isActive","matchMutation","mutation","fetching","mutationKey","hashQueryKey","partialDeepEqual","replaceEqualDeep","array","isPlainArray","aSize","bItems","bSize","copy","equalItems","hasObjectPrototype","ctor","prot","sleep","timeout","scheduleMicrotask","getAbortController","replaceData","prevData","FocusManager","onFocus","_this$cleanup","setup","_this$cleanup2","focused","focusManager","onlineEvents","OnlineManager","onOnline","online","onlineManager","defaultRetryDelay","failureCount","canFetch","networkMode","CancelledError","isCancelledError","createRetryer","config","isRetryCancelled","isResolved","continueFn","promiseResolve","promiseReject","outerResolve","outerReject","cancel","cancelOptions","cancelRetry","continueRetry","shouldPause","pause","continueResolve","canContinue","run","promiseOrValue","_config$retry","_config$retryDelay","retry","retryDelay","delay","shouldRetry","defaultLogger","createNotifyManager","queue","transactions","notifyFn","batchNotifyFn","batch","flush","schedule","batchCalls","originalQueue","notifyManager","Removable","newCacheTime","Query","getDefaultState","setStateOptions","_this$retryer","observer","_this$retryer2","_this$retryer3","fetchOptions","_this$options$behavio","_context$fetchOptions","_this$retryer4","abortController","queryFnContext","addSignalProperty","fetchFn","_context$fetchOptions2","_this$cache$config$on","_this$cache$config","_this$cache$config$on2","_this$cache$config2","_this$cache$config$on3","_this$cache$config3","_this$cache$config$on4","_this$cache$config4","_action$meta","_action$dataUpdatedAt","hasData","initialDataUpdatedAt","QueryCache","_options$queryHash","queryHash","queryInMap","Mutation","_this$retryer$continu","executeMutation","_this$options$retry","restored","_this$mutationCache$c3","_this$mutationCache$c4","_this$options$onSucce","_this$options2","_this$mutationCache$c5","_this$mutationCache$c6","_this$options$onSettl","_this$options3","_this$mutationCache$c","_this$mutationCache$c2","_this$options$onMutat","_this$options","_this$mutationCache$c7","_this$mutationCache$c8","_this$options$onError","_this$options4","_this$mutationCache$c9","_this$mutationCache$c10","_this$options$onSettl2","_this$options5","MutationCache","_this$resuming","pausedMutations","infiniteQueryBehavior","_context$fetchOptions3","_context$fetchOptions4","_context$state$data","_context$state$data2","refetchPage","fetchMore","pageParam","isFetchingNextPage","isFetchingPreviousPage","oldPages","oldPageParams","newPageParams","cancelled","_context$signal","_context$signal2","queryFn","buildNewPages","pages","param","page","previous","fetchPage","manual","queryFnResult","getNextPageParam","getPreviousPageParam","QueryClient","_this$unsubscribeFocu","_this$unsubscribeOnli","_this$queryCache$find","parsedOptions","cachedData","queryKeyOrFilters","defaultedOptions","_this$queryCache$find2","queryCache","refetchFilters","promises","_ref","_filters$refetchType","_options$cancelRefetc","firstMatchingDefaults","defaultContext","React.createContext","QueryClientSharingContext","getQueryClientContext","contextSharing","QueryClientProvider","React.useEffect","Context","React.createElement","queryClient","FrameworkContext","FrameworkProvider","useFramework","RouteContext","getHashPath","basePath","urlPath","regex","handleNavigation","currentRoute","loadModals","modalPaths","hash","domain","pathName","searchParams","currentModalName","modalPath","matchRoute","modalName","pathname","routeDefinition","RoutingProvider","externalNavigate","route","setRoute","loadingModal","setLoadingModal","eventTarget","updateRoute","newPath","handleHashChange","changingModal","useRouting","App","framework","designSystem"],"mappings":"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","x_google_ignoreList":[0,1,3,4,5,6,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86]} \ No newline at end of file diff --git a/apps/post-analytics-spike/dist/index-b060828d.mjs b/apps/post-analytics-spike/dist/index-dba6ef57.mjs similarity index 89% rename from apps/post-analytics-spike/dist/index-b060828d.mjs rename to apps/post-analytics-spike/dist/index-dba6ef57.mjs index 20464ed70f..b721d26da6 100644 --- a/apps/post-analytics-spike/dist/index-b060828d.mjs +++ b/apps/post-analytics-spike/dist/index-dba6ef57.mjs @@ -20,7 +20,7 @@ function Ci(t) { }), n; } var Zn = { exports: {} }, Ye = {}; -const Ti = React.Children, er = React.Component, tr = React.Fragment, Di = React.Profiler, Ri = React.PureComponent, Ii = React.StrictMode, Mi = React.Suspense, Ni = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, Pi = React.act, $i = React.cloneElement, he = React.createContext, C = React.createElement, Fi = React.createFactory, ki = React.createRef, P = React, Ai = React.forwardRef, nr = React.isValidElement, ji = React.lazy, rr = React.memo, Li = React.startTransition, Ui = React.unstable_act, M = React.useCallback, ne = React.useContext, qi = React.useDebugValue, Hi = React.useDeferredValue, j = React.useEffect, ir = React.useId, Bi = React.useImperativeHandle, Gi = React.useInsertionEffect, zi = React.useLayoutEffect, Qt = React.useMemo, sr = React.useReducer, Qi = React.useRef, ue = React.useState, Wi = React.useSyncExternalStore, Ki = React.useTransition, or = React.version, Vi = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ +const Ti = React.Children, er = React.Component, tr = React.Fragment, Di = React.Profiler, Ri = React.PureComponent, Ii = React.StrictMode, Mi = React.Suspense, Ni = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, Pi = React.act, $i = React.cloneElement, he = React.createContext, C = React.createElement, Fi = React.createFactory, Ai = React.createRef, P = React, ki = React.forwardRef, nr = React.isValidElement, ji = React.lazy, rr = React.memo, Li = React.startTransition, Ui = React.unstable_act, M = React.useCallback, ne = React.useContext, qi = React.useDebugValue, Hi = React.useDeferredValue, j = React.useEffect, ir = React.useId, Bi = React.useImperativeHandle, Gi = React.useInsertionEffect, zi = React.useLayoutEffect, Qt = React.useMemo, sr = React.useReducer, Qi = React.useRef, ue = React.useState, Wi = React.useSyncExternalStore, Ki = React.useTransition, or = React.version, Vi = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, Children: Ti, Component: er, @@ -35,9 +35,9 @@ const Ti = React.Children, er = React.Component, tr = React.Fragment, Di = React createContext: he, createElement: C, createFactory: Fi, - createRef: ki, + createRef: Ai, default: P, - forwardRef: Ai, + forwardRef: ki, isValidElement: nr, lazy: ji, memo: rr, @@ -84,8 +84,7 @@ Ye.Fragment = Zi; Ye.jsx = ar; Ye.jsxs = ar; Zn.exports = Ye; -var T = Zn.exports; -const rs = () => /* @__PURE__ */ T.jsx(T.Fragment, { children: /* @__PURE__ */ T.jsx("h1", { children: "Post analytics spike" }) }); +var D = Zn.exports; ReactDOM.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; ReactDOM.createPortal; ReactDOM.createRoot; @@ -113,7 +112,7 @@ function cr(t) { t[n] && (r && (r += " "), r += n); return r; } -function is() { +function rs() { for (var t, e, n = 0, r = "", i = arguments.length; n < i; n++) (t = arguments[n]) && (e = cr(t)) && (r && (r += " "), r += e); return r; @@ -135,10 +134,10 @@ var O = globalThis && globalThis.__assign || function() { for (var i = 0, r = Object.getOwnPropertySymbols(t); i < r.length; i++) e.indexOf(r[i]) < 0 && Object.prototype.propertyIsEnumerable.call(t, r[i]) && (n[r[i]] = t[r[i]]); return n; -}, vt = Symbol("NiceModalId"), Wt = {}, we = P.createContext(Wt), lr = P.createContext(null), B = {}, De = {}, ss = 0, Oe = function() { +}, vt = Symbol("NiceModalId"), Wt = {}, we = P.createContext(Wt), lr = P.createContext(null), B = {}, De = {}, is = 0, Oe = function() { throw new Error("No dispatch method detected, did you embed your app with NiceModal.Provider?"); }, dr = function() { - return "_nice_modal_" + ss++; + return "_nice_modal_" + is++; }, fr = function(t, e) { var n, r, i; switch (t === void 0 && (t = Wt), e.type) { @@ -170,11 +169,11 @@ var O = globalThis && globalThis.__assign || function() { return t; } }; -function os(t) { +function ss(t) { var e; return (e = B[t]) === null || e === void 0 ? void 0 : e.comp; } -function as(t, e) { +function os(t, e) { return { type: "nice-modal/show", payload: { @@ -183,7 +182,7 @@ function as(t, e) { } }; } -function cs(t, e) { +function as(t, e) { return { type: "nice-modal/set-flags", payload: { @@ -192,7 +191,7 @@ function cs(t, e) { } }; } -function us(t) { +function cs(t) { return { type: "nice-modal/hide", payload: { @@ -200,7 +199,7 @@ function us(t) { } }; } -function ls(t) { +function us(t) { return { type: "nice-modal/remove", payload: { @@ -213,7 +212,7 @@ var V = {}, be = {}, Xe = function(t) { }; function Kt(t, e) { var n = Xe(t); - if (typeof t != "string" && !B[n] && Je(n, t), Oe(as(n, e)), !V[n]) { + if (typeof t != "string" && !B[n] && Je(n, t), Oe(os(n, e)), !V[n]) { var r, i, s = new Promise(function(o, a) { r = o, i = a; }); @@ -227,7 +226,7 @@ function Kt(t, e) { } function Vt(t) { var e = Xe(t); - if (Oe(us(e)), delete V[e], !be[e]) { + if (Oe(cs(e)), delete V[e], !be[e]) { var n, r, i = new Promise(function(s, o) { n = s, r = o; }); @@ -241,9 +240,9 @@ function Vt(t) { } var hr = function(t) { var e = Xe(t); - Oe(ls(e)), delete V[e], delete be[e]; -}, ds = function(t, e) { - Oe(cs(t, e)); + Oe(us(e)), delete V[e], delete be[e]; +}, ls = function(t, e) { + Oe(as(t, e)); }; function pr(t, e) { var n = ne(we), r = ne(lr), i = null, s = t && typeof t != "string"; @@ -295,7 +294,7 @@ function pr(t, e) { h ]); } -var fs = function(t) { +var ds = function(t) { return function(e) { var n, r = e.defaultVisible, i = e.keepMounted, s = e.id, o = ur(e, ["defaultVisible", "keepMounted", "id"]), a = pr(s), c = a.args, u = a.show, l = ne(we), d = !!l[s]; j(function() { @@ -303,7 +302,7 @@ var fs = function(t) { delete De[s]; }; }, [s, u, r]), j(function() { - i && ds(s, { keepMounted: !0 }); + i && ls(s, { keepMounted: !0 }); }, [s, i]); var f = (n = l[s]) === null || n === void 0 ? void 0 : n.delayVisible; return j(function() { @@ -316,7 +315,7 @@ var fs = function(t) { }; }, Je = function(t, e, n) { B[t] ? B[t].props = n : B[t] = { comp: e, props: n }; -}, hs = function(t) { +}, fs = function(t) { delete B[t]; }, mr = function() { var t = ne(we), e = Object.keys(t).filter(function(r) { @@ -336,7 +335,7 @@ var fs = function(t) { return P.createElement(P.Fragment, null, n.map(function(r) { return P.createElement(r.comp, O({ key: r.id, id: r.id }, r.props)); })); -}, ps = function(t) { +}, hs = function(t) { var e = t.children, n = sr(fr, Wt), r = n[0]; return Oe = n[1], P.createElement( we.Provider, @@ -344,22 +343,22 @@ var fs = function(t) { e, P.createElement(mr, null) ); -}, ms = function(t) { +}, ps = function(t) { var e = t.children, n = t.dispatch, r = t.modals; - return !n || !r ? P.createElement(ps, null, e) : (Oe = n, P.createElement( + return !n || !r ? P.createElement(hs, null, e) : (Oe = n, P.createElement( we.Provider, { value: r }, e, P.createElement(mr, null) )); -}, gs = function(t) { +}, ms = function(t) { var e = t.id, n = t.component; return j(function() { return Je(e, n), function() { - hs(e); + fs(e); }; }, [e, n]), null; -}, ys = function(t) { +}, gs = function(t) { var e, n = t.modal, r = t.handler, i = r === void 0 ? {} : r, s = ur(t, ["modal", "handler"]), o = Qt(function() { return dr(); }, []), a = typeof n == "string" ? (e = B[n]) === null || e === void 0 ? void 0 : e.comp : n; @@ -372,7 +371,7 @@ var fs = function(t) { }, [o]), i.hide = M(function() { return Vt(o); }, [o]), P.createElement(a, O({ id: o }, s)); -}, _s = function(t) { +}, ys = function(t) { return { visible: t.visible, onOk: function() { @@ -385,7 +384,7 @@ var fs = function(t) { t.resolveHide(), t.keepMounted || t.remove(); } }; -}, vs = function(t) { +}, _s = function(t) { return { visible: t.visible, onClose: function() { @@ -395,7 +394,7 @@ var fs = function(t) { e || t.resolveHide(), !e && !t.keepMounted && t.remove(); } }; -}, bs = function(t) { +}, vs = function(t) { return { open: t.visible, onClose: function() { @@ -405,7 +404,7 @@ var fs = function(t) { t.resolveHide(), !t.keepMounted && t.remove(); } }; -}, Es = function(t) { +}, bs = function(t) { return { show: t.visible, onHide: function() { @@ -416,24 +415,24 @@ var fs = function(t) { } }; }, gr = { - Provider: ms, - ModalDef: gs, - ModalHolder: ys, + Provider: ps, + ModalDef: ms, + ModalHolder: gs, NiceModalContext: we, - create: fs, + create: ds, register: Je, - getModal: os, + getModal: ss, show: Kt, hide: Vt, remove: hr, useModal: pr, reducer: fr, - antdModal: _s, - antdDrawer: vs, - muiDialog: bs, - bootstrapDialog: Es + antdModal: ys, + antdDrawer: _s, + muiDialog: vs, + bootstrapDialog: bs }; -let Ss = { data: "" }, ws = (t) => typeof window == "object" ? ((t ? t.querySelector("#_goober") : window._goober) || Object.assign((t || document.head).appendChild(document.createElement("style")), { innerHTML: " ", id: "_goober" })).firstChild : t || Ss, Os = /(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g, xs = /\/\*[^]*?\*\/| +/g, pn = /\n+/g, ee = (t, e) => { +let Es = { data: "" }, Ss = (t) => typeof window == "object" ? ((t ? t.querySelector("#_goober") : window._goober) || Object.assign((t || document.head).appendChild(document.createElement("style")), { innerHTML: " ", id: "_goober" })).firstChild : t || Es, ws = /(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g, Os = /\/\*[^]*?\*\/| +/g, pn = /\n+/g, ee = (t, e) => { let n = "", r = "", i = ""; for (let s in t) { let o = t[s]; @@ -448,7 +447,7 @@ let Ss = { data: "" }, ws = (t) => typeof window == "object" ? ((t ? t.querySele return e; } return t; -}, Cs = (t, e, n, r, i) => { +}, xs = (t, e, n, r, i) => { let s = yr(t), o = W[s] || (W[s] = ((c) => { let u = 0, l = 11; for (; u < c.length; ) @@ -458,7 +457,7 @@ let Ss = { data: "" }, ws = (t) => typeof window == "object" ? ((t ? t.querySele if (!W[o]) { let c = s !== t ? t : ((u) => { let l, d, f = [{}]; - for (; l = Os.exec(u.replace(xs, "")); ) + for (; l = ws.exec(u.replace(Os, "")); ) l[4] ? f.shift() : l[3] ? (d = l[3].replace(pn, " ").trim(), f.unshift(f[0][d] = f[0][d] || {})) : f[0][l[1]] = l[2].replace(pn, " ").trim(); return f[0]; })(t); @@ -468,7 +467,7 @@ let Ss = { data: "" }, ws = (t) => typeof window == "object" ? ((t ? t.querySele return n && (W.g = W[o]), ((c, u, l, d) => { d ? u.data = u.data.replace(d, c) : u.data.indexOf(c) === -1 && (u.data = l ? c + u.data : u.data + c); })(W[o], e, r, a), o; -}, Ts = (t, e, n) => t.reduce((r, i, s) => { +}, Cs = (t, e, n) => t.reduce((r, i, s) => { let o = e[s]; if (o && o.call) { let a = o(n), c = a && a.props && a.props.className || /^go/.test(a) && a; @@ -478,12 +477,12 @@ let Ss = { data: "" }, ws = (t) => typeof window == "object" ? ((t ? t.querySele }, ""); function Ze(t) { let e = this || {}, n = t.call ? t(e.p) : t; - return Cs(n.unshift ? n.raw ? Ts(n, [].slice.call(arguments, 1), e.p) : n.reduce((r, i) => Object.assign(r, i && i.call ? i(e.p) : i), {}) : n, ws(e.target), e.g, e.o, e.k); + return xs(n.unshift ? n.raw ? Cs(n, [].slice.call(arguments, 1), e.p) : n.reduce((r, i) => Object.assign(r, i && i.call ? i(e.p) : i), {}) : n, Ss(e.target), e.g, e.o, e.k); } let _r, xt, Ct; Ze.bind({ g: 1 }); let X = Ze.bind({ k: 1 }); -function Ds(t, e, n, r) { +function Ts(t, e, n, r) { ee.p = e, _r = t, xt = n, Ct = r; } function ie(t, e) { @@ -499,7 +498,7 @@ function ie(t, e) { return e ? e(i) : i; }; } -var Rs = (t) => typeof t == "function", Be = (t, e) => Rs(t) ? t(e) : t, Is = (() => { +var Ds = (t) => typeof t == "function", Be = (t, e) => Ds(t) ? t(e) : t, Rs = (() => { let t = 0; return () => (++t).toString(); })(), vr = (() => { @@ -511,22 +510,22 @@ var Rs = (t) => typeof t == "function", Be = (t, e) => Rs(t) ? t(e) : t, Is = (( } return t; }; -})(), Ms = 20, Le = /* @__PURE__ */ new Map(), Ns = 1e3, mn = (t) => { +})(), Is = 20, Le = /* @__PURE__ */ new Map(), Ms = 1e3, mn = (t) => { if (Le.has(t)) return; let e = setTimeout(() => { Le.delete(t), pe({ type: 4, toastId: t }); - }, Ns); + }, Ms); Le.set(t, e); -}, Ps = (t) => { +}, Ns = (t) => { let e = Le.get(t); e && clearTimeout(e); }, Tt = (t, e) => { switch (e.type) { case 0: - return { ...t, toasts: [e.toast, ...t.toasts].slice(0, Ms) }; + return { ...t, toasts: [e.toast, ...t.toasts].slice(0, Is) }; case 1: - return e.toast.id && Ps(e.toast.id), { ...t, toasts: t.toasts.map((s) => s.id === e.toast.id ? { ...s, ...e.toast } : s) }; + return e.toast.id && Ns(e.toast.id), { ...t, toasts: t.toasts.map((s) => s.id === e.toast.id ? { ...s, ...e.toast } : s) }; case 2: let { toast: n } = e; return t.toasts.find((s) => s.id === n.id) ? Tt(t, { type: 1, toast: n }) : Tt(t, { type: 0, toast: n }); @@ -547,7 +546,7 @@ var Rs = (t) => typeof t == "function", Be = (t, e) => Rs(t) ? t(e) : t, Is = (( qe = Tt(qe, t), Ue.forEach((e) => { e(qe); }); -}, $s = { blank: 4e3, error: 4e3, success: 2e3, loading: 1 / 0, custom: 4e3 }, Fs = (t = {}) => { +}, Ps = { blank: 4e3, error: 4e3, success: 2e3, loading: 1 / 0, custom: 4e3 }, $s = (t = {}) => { let [e, n] = ue(qe); j(() => (Ue.push(n), () => { let i = Ue.indexOf(n); @@ -555,33 +554,33 @@ var Rs = (t) => typeof t == "function", Be = (t, e) => Rs(t) ? t(e) : t, Is = (( }), [e]); let r = e.toasts.map((i) => { var s, o; - return { ...t, ...t[i.type], ...i, duration: i.duration || ((s = t[i.type]) == null ? void 0 : s.duration) || (t == null ? void 0 : t.duration) || $s[i.type], style: { ...t.style, ...(o = t[i.type]) == null ? void 0 : o.style, ...i.style } }; + return { ...t, ...t[i.type], ...i, duration: i.duration || ((s = t[i.type]) == null ? void 0 : s.duration) || (t == null ? void 0 : t.duration) || Ps[i.type], style: { ...t.style, ...(o = t[i.type]) == null ? void 0 : o.style, ...i.style } }; }); return { ...e, toasts: r }; -}, ks = (t, e = "blank", n) => ({ createdAt: Date.now(), visible: !0, type: e, ariaProps: { role: "status", "aria-live": "polite" }, message: t, pauseDuration: 0, ...n, id: (n == null ? void 0 : n.id) || Is() }), Re = (t) => (e, n) => { - let r = ks(e, t, n); +}, Fs = (t, e = "blank", n) => ({ createdAt: Date.now(), visible: !0, type: e, ariaProps: { role: "status", "aria-live": "polite" }, message: t, pauseDuration: 0, ...n, id: (n == null ? void 0 : n.id) || Rs() }), Re = (t) => (e, n) => { + let r = Fs(e, t, n); return pe({ type: 2, toast: r }), r.id; -}, A = (t, e) => Re("blank")(t, e); -A.error = Re("error"); -A.success = Re("success"); -A.loading = Re("loading"); -A.custom = Re("custom"); -A.dismiss = (t) => { +}, k = (t, e) => Re("blank")(t, e); +k.error = Re("error"); +k.success = Re("success"); +k.loading = Re("loading"); +k.custom = Re("custom"); +k.dismiss = (t) => { pe({ type: 3, toastId: t }); }; -A.remove = (t) => pe({ type: 4, toastId: t }); -A.promise = (t, e, n) => { - let r = A.loading(e.loading, { ...n, ...n == null ? void 0 : n.loading }); - return t.then((i) => (A.success(Be(e.success, i), { id: r, ...n, ...n == null ? void 0 : n.success }), i)).catch((i) => { - A.error(Be(e.error, i), { id: r, ...n, ...n == null ? void 0 : n.error }); +k.remove = (t) => pe({ type: 4, toastId: t }); +k.promise = (t, e, n) => { + let r = k.loading(e.loading, { ...n, ...n == null ? void 0 : n.loading }); + return t.then((i) => (k.success(Be(e.success, i), { id: r, ...n, ...n == null ? void 0 : n.success }), i)).catch((i) => { + k.error(Be(e.error, i), { id: r, ...n, ...n == null ? void 0 : n.error }); }), t; }; var As = (t, e) => { pe({ type: 1, toast: { id: t, height: e } }); -}, js = () => { +}, ks = () => { pe({ type: 5, time: Date.now() }); -}, Ls = (t) => { - let { toasts: e, pausedAt: n } = Fs(t); +}, js = (t) => { + let { toasts: e, pausedAt: n } = $s(t); j(() => { if (n) return; @@ -590,10 +589,10 @@ var As = (t, e) => { return; let c = (a.duration || 0) + a.pauseDuration - (s - a.createdAt); if (c < 0) { - a.visible && A.dismiss(a.id); + a.visible && k.dismiss(a.id); return; } - return setTimeout(() => A.dismiss(a.id), c); + return setTimeout(() => k.dismiss(a.id), c); }); return () => { o.forEach((a) => a && clearTimeout(a)); @@ -605,8 +604,8 @@ var As = (t, e) => { let { reverseOrder: a = !1, gutter: c = 8, defaultPosition: u } = o || {}, l = e.filter((h) => (h.position || u) === (s.position || u) && h.height), d = l.findIndex((h) => h.id === s.id), f = l.filter((h, p) => p < d && h.visible).length; return l.filter((h) => h.visible).slice(...a ? [f + 1] : [0, f]).reduce((h, p) => h + (p.height || 0) + c, 0); }, [e]); - return { toasts: e, handlers: { updateHeight: As, startPause: js, endPause: r, calculateOffset: i } }; -}, Us = X` + return { toasts: e, handlers: { updateHeight: As, startPause: ks, endPause: r, calculateOffset: i } }; +}, Ls = X` from { transform: scale(0) rotate(45deg); opacity: 0; @@ -614,7 +613,7 @@ from { to { transform: scale(1) rotate(45deg); opacity: 1; -}`, qs = X` +}`, Us = X` from { transform: scale(0); opacity: 0; @@ -622,7 +621,7 @@ from { to { transform: scale(1); opacity: 1; -}`, Hs = X` +}`, qs = X` from { transform: scale(0) rotate(90deg); opacity: 0; @@ -630,7 +629,7 @@ from { to { transform: scale(1) rotate(90deg); opacity: 1; -}`, Bs = ie("div")` +}`, Hs = ie("div")` width: 20px; opacity: 0; height: 20px; @@ -639,14 +638,14 @@ to { position: relative; transform: rotate(45deg); - animation: ${Us} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) + animation: ${Ls} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; animation-delay: 100ms; &:after, &:before { content: ''; - animation: ${qs} 0.15s ease-out forwards; + animation: ${Us} 0.15s ease-out forwards; animation-delay: 150ms; position: absolute; border-radius: 3px; @@ -659,18 +658,18 @@ to { } &:before { - animation: ${Hs} 0.15s ease-out forwards; + animation: ${qs} 0.15s ease-out forwards; animation-delay: 180ms; transform: rotate(90deg); } -`, Gs = X` +`, Bs = X` from { transform: rotate(0deg); } to { transform: rotate(360deg); } -`, zs = ie("div")` +`, Gs = ie("div")` width: 12px; height: 12px; box-sizing: border-box; @@ -678,8 +677,8 @@ to { border-radius: 100%; border-color: ${(t) => t.secondary || "#e0e0e0"}; border-right-color: ${(t) => t.primary || "#616161"}; - animation: ${Gs} 1s linear infinite; -`, Qs = X` + animation: ${Bs} 1s linear infinite; +`, zs = X` from { transform: scale(0) rotate(45deg); opacity: 0; @@ -687,7 +686,7 @@ from { to { transform: scale(1) rotate(45deg); opacity: 1; -}`, Ws = X` +}`, Qs = X` 0% { height: 0; width: 0; @@ -701,7 +700,7 @@ to { 100% { opacity: 1; height: 10px; -}`, Ks = ie("div")` +}`, Ws = ie("div")` width: 20px; opacity: 0; height: 20px; @@ -710,13 +709,13 @@ to { position: relative; transform: rotate(45deg); - animation: ${Qs} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) + animation: ${zs} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; animation-delay: 100ms; &:after { content: ''; box-sizing: border-box; - animation: ${Ws} 0.2s ease-out forwards; + animation: ${Qs} 0.2s ease-out forwards; opacity: 0; animation-delay: 200ms; position: absolute; @@ -728,16 +727,16 @@ to { height: 10px; width: 6px; } -`, Vs = ie("div")` +`, Ks = ie("div")` position: absolute; -`, Ys = ie("div")` +`, Vs = ie("div")` position: relative; display: flex; justify-content: center; align-items: center; min-width: 20px; min-height: 20px; -`, Xs = X` +`, Ys = X` from { transform: scale(0.6); opacity: 0.4; @@ -745,23 +744,23 @@ from { to { transform: scale(1); opacity: 1; -}`, Js = ie("div")` +}`, Xs = ie("div")` position: relative; transform: scale(0.6); opacity: 0.4; min-width: 20px; - animation: ${Xs} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275) + animation: ${Ys} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; -`, Zs = ({ toast: t }) => { +`, Js = ({ toast: t }) => { let { icon: e, type: n, iconTheme: r } = t; - return e !== void 0 ? typeof e == "string" ? C(Js, null, e) : e : n === "blank" ? null : C(Ys, null, C(zs, { ...r }), n !== "loading" && C(Vs, null, n === "error" ? C(Bs, { ...r }) : C(Ks, { ...r }))); -}, eo = (t) => ` + return e !== void 0 ? typeof e == "string" ? C(Xs, null, e) : e : n === "blank" ? null : C(Vs, null, C(Gs, { ...r }), n !== "loading" && C(Ks, null, n === "error" ? C(Hs, { ...r }) : C(Ws, { ...r }))); +}, Zs = (t) => ` 0% {transform: translate3d(0,${t * -200}%,0) scale(.6); opacity:.5;} 100% {transform: translate3d(0,0,0) scale(1); opacity:1;} -`, to = (t) => ` +`, eo = (t) => ` 0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;} 100% {transform: translate3d(0,${t * -150}%,-1px) scale(.6); opacity:0;} -`, no = "0%{opacity:0;} 100%{opacity:1;}", ro = "0%{opacity:1;} 100%{opacity:0;}", io = ie("div")` +`, to = "0%{opacity:0;} 100%{opacity:1;}", no = "0%{opacity:1;} 100%{opacity:0;}", ro = ie("div")` display: flex; align-items: center; background: #fff; @@ -773,22 +772,22 @@ to { pointer-events: auto; padding: 8px 10px; border-radius: 8px; -`, so = ie("div")` +`, io = ie("div")` display: flex; justify-content: center; margin: 4px 10px; color: inherit; flex: 1 1 auto; white-space: pre-line; -`, oo = (t, e) => { - let n = t.includes("top") ? 1 : -1, [r, i] = vr() ? [no, ro] : [eo(n), to(n)]; +`, so = (t, e) => { + let n = t.includes("top") ? 1 : -1, [r, i] = vr() ? [to, no] : [Zs(n), eo(n)]; return { animation: e ? `${X(r)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards` : `${X(i)} 0.4s forwards cubic-bezier(.06,.71,.55,1)` }; -}, ao = rr(({ toast: t, position: e, style: n, children: r }) => { - let i = t.height ? oo(t.position || e || "top-center", t.visible) : { opacity: 0 }, s = C(Zs, { toast: t }), o = C(so, { ...t.ariaProps }, Be(t.message, t)); - return C(io, { className: t.className, style: { ...i, ...n, ...t.style } }, typeof r == "function" ? r({ icon: s, message: o }) : C(tr, null, s, o)); +}, oo = rr(({ toast: t, position: e, style: n, children: r }) => { + let i = t.height ? so(t.position || e || "top-center", t.visible) : { opacity: 0 }, s = C(Js, { toast: t }), o = C(io, { ...t.ariaProps }, Be(t.message, t)); + return C(ro, { className: t.className, style: { ...i, ...n, ...t.style } }, typeof r == "function" ? r({ icon: s, message: o }) : C(tr, null, s, o)); }); -Ds(C); -var co = ({ id: t, className: e, style: n, onHeightUpdate: r, children: i }) => { +Ts(C); +var ao = ({ id: t, className: e, style: n, onHeightUpdate: r, children: i }) => { let s = M((o) => { if (o) { let a = () => { @@ -799,27 +798,27 @@ var co = ({ id: t, className: e, style: n, onHeightUpdate: r, children: i }) => } }, [t, r]); return C("div", { ref: s, className: e, style: n }, i); -}, uo = (t, e) => { +}, co = (t, e) => { let n = t.includes("top"), r = n ? { top: 0 } : { bottom: 0 }, i = t.includes("center") ? { justifyContent: "center" } : t.includes("right") ? { justifyContent: "flex-end" } : {}; return { left: 0, right: 0, display: "flex", position: "absolute", transition: vr() ? void 0 : "all 230ms cubic-bezier(.21,1.02,.73,1)", transform: `translateY(${e * (n ? 1 : -1)}px)`, ...r, ...i }; -}, lo = Ze` +}, uo = Ze` z-index: 9999; > * { pointer-events: auto; } -`, Me = 16, fo = ({ reverseOrder: t, position: e = "top-center", toastOptions: n, gutter: r, children: i, containerStyle: s, containerClassName: o }) => { - let { toasts: a, handlers: c } = Ls(n); +`, Me = 16, lo = ({ reverseOrder: t, position: e = "top-center", toastOptions: n, gutter: r, children: i, containerStyle: s, containerClassName: o }) => { + let { toasts: a, handlers: c } = js(n); return C("div", { style: { position: "fixed", zIndex: 9999, top: Me, left: Me, right: Me, bottom: Me, pointerEvents: "none", ...s }, className: o, onMouseEnter: c.startPause, onMouseLeave: c.endPause }, a.map((u) => { - let l = u.position || e, d = c.calculateOffset(u, { reverseOrder: t, gutter: r, defaultPosition: e }), f = uo(l, d); - return C(co, { id: u.id, key: u.id, onHeightUpdate: c.updateHeight, className: u.visible ? lo : "", style: f }, u.type === "custom" ? Be(u.message, u) : i ? i(u) : C(ao, { toast: u, position: l })); + let l = u.position || e, d = c.calculateOffset(u, { reverseOrder: t, gutter: r, defaultPosition: e }), f = co(l, d); + return C(ao, { id: u.id, key: u.id, onHeightUpdate: c.updateHeight, className: u.visible ? uo : "", style: f }, u.type === "custom" ? Be(u.message, u) : i ? i(u) : C(oo, { toast: u, position: l })); })); }; const br = P.createContext({ isDirty: !1, setGlobalDirtyState: () => { -} }), ho = ({ children: t }) => { +} }), fo = ({ children: t }) => { const [e, n] = ue([]), r = M((i, s) => { n((o) => s && !o.includes(i) ? [...o, i] : !s && o.includes(i) ? o.filter((a) => a !== i) : o); }, []); - return /* @__PURE__ */ T.jsx(br.Provider, { value: { isDirty: e.length > 0, setGlobalDirtyState: r }, children: t }); + return /* @__PURE__ */ D.jsx(br.Provider, { value: { isDirty: e.length > 0, setGlobalDirtyState: r }, children: t }); }, Nu = () => { const t = ir(), { isDirty: e, setGlobalDirtyState: n } = ne(br); j(() => () => n(t, !1), [t, n]); @@ -831,20 +830,20 @@ const br = P.createContext({ isDirty: !1, setGlobalDirtyState: () => { isDirty: e, setGlobalDirtyState: r }; -}, po = he({ +}, ho = he({ isAnyTextFieldFocused: !1, setFocusState: () => { }, fetchKoenigLexical: async () => { }, darkMode: !1 -}), mo = ({ fetchKoenigLexical: t, darkMode: e, children: n }) => { +}), po = ({ fetchKoenigLexical: t, darkMode: e, children: n }) => { const [r, i] = ue(!1), s = (o) => { i(o); }; - return /* @__PURE__ */ T.jsx(po.Provider, { value: { isAnyTextFieldFocused: r, setFocusState: s, fetchKoenigLexical: t, darkMode: e }, children: /* @__PURE__ */ T.jsxs(ho, { children: [ - /* @__PURE__ */ T.jsx(fo, {}), - /* @__PURE__ */ T.jsx(gr.Provider, { children: n }) + return /* @__PURE__ */ D.jsx(ho.Provider, { value: { isAnyTextFieldFocused: r, setFocusState: s, fetchKoenigLexical: t, darkMode: e }, children: /* @__PURE__ */ D.jsxs(fo, { children: [ + /* @__PURE__ */ D.jsx(lo, {}), + /* @__PURE__ */ D.jsx(gr.Provider, { children: n }) ] }) }); }, Er = Object.prototype.toString; function Yt(t) { @@ -866,7 +865,7 @@ function Xt(t) { function gn(t) { return xe(t, "DOMError"); } -function go(t) { +function mo(t) { return xe(t, "DOMException"); } function Y(t) { @@ -884,19 +883,19 @@ function et(t) { function tt(t) { return typeof Event < "u" && de(t, Event); } -function yo(t) { +function go(t) { return typeof Element < "u" && de(t, Element); } -function _o(t) { +function yo(t) { return xe(t, "RegExp"); } function Jt(t) { return !!(t && t.then && typeof t.then == "function"); } -function vo(t) { +function _o(t) { return et(t) && "nativeEvent" in t && "preventDefault" in t && "stopPropagation" in t; } -function bo(t) { +function vo(t) { return typeof t == "number" && t !== t; } function de(t, e) { @@ -926,17 +925,17 @@ function yn(t, e) { } return n.join(e); } -function Eo(t, e, n = !1) { - return Y(t) ? _o(e) ? e.test(t) : Y(e) ? n ? t === e : t.includes(e) : !1 : !1; +function bo(t, e, n = !1) { + return Y(t) ? yo(e) ? e.test(t) : Y(e) ? n ? t === e : t.includes(e) : !1 : !1; } function nt(t, e = [], n = !1) { - return e.some((r) => Eo(t, r, n)); + return e.some((r) => bo(t, r, n)); } -function So(t, e, n = 250, r, i, s, o) { +function Eo(t, e, n = 250, r, i, s, o) { if (!s.exception || !s.exception.values || !o || !de(o.originalException, Error)) return; const a = s.exception.values.length > 0 ? s.exception.values[s.exception.values.length - 1] : void 0; - a && (s.exception.values = wo( + a && (s.exception.values = So( Rt( t, e, @@ -1001,7 +1000,7 @@ function vn(t, e, n, r) { parent_id: r }; } -function wo(t, e) { +function So(t, e) { return t.map((n) => (n.value && (n.value = Dt(n.value, e)), n)); } function Ne(t) { @@ -1018,7 +1017,7 @@ function xr(t, e, n) { const r = n || v, i = r.__SENTRY__ = r.__SENTRY__ || {}; return i[t] || (i[t] = e()); } -const en = Zt(), Oo = 80; +const en = Zt(), wo = 80; function Cr(t, e = {}) { if (!t) return ""; @@ -1028,15 +1027,15 @@ function Cr(t, e = {}) { let s = 0, o = 0; const a = " > ", c = a.length; let u; - const l = Array.isArray(e) ? e : e.keyAttrs, d = !Array.isArray(e) && e.maxStringLength || Oo; - for (; n && s++ < r && (u = xo(n, l), !(u === "html" || s > 1 && o + i.length * c + u.length >= d)); ) + const l = Array.isArray(e) ? e : e.keyAttrs, d = !Array.isArray(e) && e.maxStringLength || wo; + for (; n && s++ < r && (u = Oo(n, l), !(u === "html" || s > 1 && o + i.length * c + u.length >= d)); ) i.push(u), o += u.length, n = n.parentNode; return i.reverse().join(a); } catch { return ""; } } -function xo(t, e) { +function Oo(t, e) { const n = t, r = []; let i, s, o, a, c; if (!n || !n.tagName) @@ -1057,14 +1056,14 @@ function xo(t, e) { o = l[c], a = n.getAttribute(o), a && r.push(`[${o}="${a}"]`); return r.join(""); } -function Co() { +function xo() { try { return en.document.location.href; } catch { return ""; } } -function To(t) { +function Co(t) { if (!en.HTMLElement) return null; let e = t; @@ -1078,7 +1077,7 @@ function To(t) { } return null; } -const Ie = typeof __SENTRY_DEBUG__ > "u" || __SENTRY_DEBUG__, Do = "Sentry Logger ", It = [ +const Ie = typeof __SENTRY_DEBUG__ > "u" || __SENTRY_DEBUG__, To = "Sentry Logger ", It = [ "debug", "info", "warn", @@ -1103,7 +1102,7 @@ function tn(t) { }); } } -function Ro() { +function Do() { let t = !1; const e = { enable: () => { @@ -1117,7 +1116,7 @@ function Ro() { return Ie ? It.forEach((n) => { e[n] = (...r) => { t && tn(() => { - v.console[n](`${Do}[${n}]:`, ...r); + v.console[n](`${To}[${n}]:`, ...r); }); }; }) : It.forEach((n) => { @@ -1125,16 +1124,16 @@ function Ro() { }; }), e; } -const g = Ro(), Io = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/; -function Mo(t) { +const g = Do(), Ro = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/; +function Io(t) { return t === "http" || t === "https"; } -function No(t, e = !1) { +function Mo(t, e = !1) { const { host: n, path: r, pass: i, port: s, projectId: o, protocol: a, publicKey: c } = t; return `${a}://${c}${e && i ? `:${i}` : ""}@${n}${s ? `:${s}` : ""}/${r && `${r}/`}${o}`; } -function Po(t) { - const e = Io.exec(t); +function No(t) { + const e = Ro.exec(t); if (!e) { tn(() => { console.error(`Invalid Sentry Dsn: ${t}`); @@ -1161,15 +1160,15 @@ function Tr(t) { projectId: t.projectId }; } -function $o(t) { +function Po(t) { if (!Ie) return !0; const { port: e, projectId: n, protocol: r } = t; - return ["protocol", "publicKey", "host", "projectId"].find((o) => t[o] ? !1 : (g.error(`Invalid Sentry Dsn: ${o} missing`), !0)) ? !1 : n.match(/^\d+$/) ? Mo(r) ? e && isNaN(parseInt(e, 10)) ? (g.error(`Invalid Sentry Dsn: Invalid port ${e}`), !1) : !0 : (g.error(`Invalid Sentry Dsn: Invalid protocol ${r}`), !1) : (g.error(`Invalid Sentry Dsn: Invalid projectId ${n}`), !1); + return ["protocol", "publicKey", "host", "projectId"].find((o) => t[o] ? !1 : (g.error(`Invalid Sentry Dsn: ${o} missing`), !0)) ? !1 : n.match(/^\d+$/) ? Io(r) ? e && isNaN(parseInt(e, 10)) ? (g.error(`Invalid Sentry Dsn: Invalid port ${e}`), !1) : !0 : (g.error(`Invalid Sentry Dsn: Invalid protocol ${r}`), !1) : (g.error(`Invalid Sentry Dsn: Invalid projectId ${n}`), !1); } -function Fo(t) { - const e = typeof t == "string" ? Po(t) : Tr(t); - if (!(!e || !$o(e))) +function $o(t) { + const e = typeof t == "string" ? No(t) : Tr(t); + if (!(!e || !Po(e))) return e; } function R(t, e, n) { @@ -1221,7 +1220,7 @@ function Rr(t) { } function bn(t) { try { - return yo(t) ? Cr(t) : Object.prototype.toString.call(t); + return go(t) ? Cr(t) : Object.prototype.toString.call(t); } catch { return ""; } @@ -1235,7 +1234,7 @@ function En(t) { } else return {}; } -function ko(t, e = 40) { +function Fo(t, e = 40) { const n = Object.keys(Rr(t)); if (n.sort(), !n.length) return "[object has no keys]"; @@ -1314,11 +1313,11 @@ Error:`, ); } } -function jo(t) { +function ko(t) { const e = "console"; - me(e, t), ge(e, Lo); + me(e, t), ge(e, jo); } -function Lo() { +function jo() { "console" in v && It.forEach(function(t) { t in v.console && R(v.console, t, function(e) { return Ge[t] = e, function(...n) { @@ -1373,16 +1372,16 @@ function Pt(t, e) { n.mechanism.data = s; } } -function Uo(t) { +function Lo(t) { return Array.isArray(t) ? t : [t]; } -const _e = v, qo = 1e3; +const _e = v, Uo = 1e3; let wn, $t, Ft; -function Ho(t) { +function qo(t) { const e = "dom"; - me(e, t), ge(e, Bo); + me(e, t), ge(e, Ho); } -function Bo() { +function Ho() { if (!_e.document) return; const t = G.bind(null, "dom"), e = On(t, !0); @@ -1419,7 +1418,7 @@ function Bo() { )); }); } -function Go(t) { +function Bo(t) { if (t.type !== $t) return !1; try { @@ -1429,33 +1428,33 @@ function Go(t) { } return !0; } -function zo(t, e) { +function Go(t, e) { return t !== "keypress" ? !1 : !e || !e.tagName ? !0 : !(e.tagName === "INPUT" || e.tagName === "TEXTAREA" || e.isContentEditable); } function On(t, e = !1) { return (n) => { if (!n || n._sentryCaptured) return; - const r = Qo(n); - if (zo(n.type, r)) + const r = zo(n); + if (Go(n.type, r)) return; ze(n, "_sentryCaptured", !0), r && !r._sentryId && ze(r, "_sentryId", z()); const i = n.type === "keypress" ? "input" : n.type; - Go(n) || (t({ event: n, name: i, global: e }), $t = n.type, Ft = r ? r._sentryId : void 0), clearTimeout(wn), wn = _e.setTimeout(() => { + Bo(n) || (t({ event: n, name: i, global: e }), $t = n.type, Ft = r ? r._sentryId : void 0), clearTimeout(wn), wn = _e.setTimeout(() => { Ft = void 0, $t = void 0; - }, qo); + }, Uo); }; } -function Qo(t) { +function zo(t) { try { return t.target; } catch { return null; } } -const kt = Zt(); -function Wo() { - if (!("fetch" in kt)) +const At = Zt(); +function Qo() { + if (!("fetch" in At)) return !1; try { return new Headers(), new Request("http://www.example.com"), new Response(), !0; @@ -1466,15 +1465,15 @@ function Wo() { function xn(t) { return t && /^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(t.toString()); } -function Ko() { +function Wo() { if (typeof EdgeRuntime == "string") return !0; - if (!Wo()) + if (!Qo()) return !1; - if (xn(kt.fetch)) + if (xn(At.fetch)) return !0; let t = !1; - const e = kt.document; + const e = At.document; if (e && typeof e.createElement == "function") try { const n = e.createElement("iframe"); @@ -1484,14 +1483,14 @@ function Ko() { } return t; } -function Vo(t) { +function Ko(t) { const e = "fetch"; - me(e, t), ge(e, Yo); + me(e, t), ge(e, Vo); } -function Yo() { - Ko() && R(v, "fetch", function(t) { +function Vo() { + Wo() && R(v, "fetch", function(t) { return function(...e) { - const { method: n, url: r } = Xo(e), i = { + const { method: n, url: r } = Yo(e), i = { args: e, fetchData: { method: n, @@ -1522,34 +1521,34 @@ function Yo() { }; }); } -function At(t, e) { +function kt(t, e) { return !!t && typeof t == "object" && !!t[e]; } function Cn(t) { - return typeof t == "string" ? t : t ? At(t, "url") ? t.url : t.toString ? t.toString() : "" : ""; + return typeof t == "string" ? t : t ? kt(t, "url") ? t.url : t.toString ? t.toString() : "" : ""; } -function Xo(t) { +function Yo(t) { if (t.length === 0) return { method: "GET", url: "" }; if (t.length === 2) { const [n, r] = t; return { url: Cn(n), - method: At(r, "method") ? String(r.method).toUpperCase() : "GET" + method: kt(r, "method") ? String(r.method).toUpperCase() : "GET" }; } const e = t[0]; return { url: Cn(e), - method: At(e, "method") ? String(e.method).toUpperCase() : "GET" + method: kt(e, "method") ? String(e.method).toUpperCase() : "GET" }; } let Pe = null; -function Jo(t) { +function Xo(t) { const e = "error"; - me(e, t), ge(e, Zo); + me(e, t), ge(e, Jo); } -function Zo() { +function Jo() { Pe = v.onerror, v.onerror = function(t, e, n, r, i) { return G("error", { column: r, @@ -1561,33 +1560,33 @@ function Zo() { }, v.onerror.__SENTRY_INSTRUMENTED__ = !0; } let $e = null; -function ea(t) { +function Zo(t) { const e = "unhandledrejection"; - me(e, t), ge(e, ta); + me(e, t), ge(e, ea); } -function ta() { +function ea() { $e = v.onunhandledrejection, v.onunhandledrejection = function(t) { return G("unhandledrejection", t), $e && !$e.__SENTRY_LOADER__ ? $e.apply(this, arguments) : !0; }, v.onunhandledrejection.__SENTRY_INSTRUMENTED__ = !0; } const Fe = Zt(); -function na() { +function ta() { const t = Fe.chrome, e = t && t.app && t.app.runtime, n = "history" in Fe && !!Fe.history.pushState && !!Fe.history.replaceState; return !e && n; } const Ce = v; -let ke; -function ra(t) { +let Ae; +function na(t) { const e = "history"; - me(e, t), ge(e, ia); + me(e, t), ge(e, ra); } -function ia() { - if (!na()) +function ra() { + if (!ta()) return; const t = Ce.onpopstate; Ce.onpopstate = function(...n) { - const r = Ce.location.href, i = ke; - if (ke = r, G("history", { from: i, to: r }), t) + const r = Ce.location.href, i = Ae; + if (Ae = r, G("history", { from: i, to: r }), t) try { return t.apply(this, n); } catch { @@ -1597,26 +1596,26 @@ function ia() { return function(...r) { const i = r.length > 2 ? r[2] : void 0; if (i) { - const s = ke, o = String(i); - ke = o, G("history", { from: s, to: o }); + const s = Ae, o = String(i); + Ae = o, G("history", { from: s, to: o }); } return n.apply(this, r); }; } R(Ce.history, "pushState", e), R(Ce.history, "replaceState", e); } -const sa = v, Te = "__sentry_xhr_v3__"; -function oa(t) { +const ia = v, Te = "__sentry_xhr_v3__"; +function sa(t) { const e = "xhr"; - me(e, t), ge(e, aa); + me(e, t), ge(e, oa); } -function aa() { - if (!sa.XMLHttpRequest) +function oa() { + if (!ia.XMLHttpRequest) return; const t = XMLHttpRequest.prototype; R(t, "open", function(e) { return function(...n) { - const r = Date.now(), i = Y(n[0]) ? n[0].toUpperCase() : void 0, s = ca(n[1]); + const r = Date.now(), i = Y(n[0]) ? n[0].toUpperCase() : void 0, s = aa(n[1]); if (!i || !s) return e.apply(this, n); this[Te] = { @@ -1666,7 +1665,7 @@ function aa() { }; }); } -function ca(t) { +function aa(t) { if (Y(t)) return t; try { @@ -1674,7 +1673,7 @@ function ca(t) { } catch { } } -function ua() { +function ca() { const t = typeof WeakSet == "function", e = t ? /* @__PURE__ */ new WeakSet() : []; function n(i) { if (t) @@ -1696,7 +1695,7 @@ function ua() { } return [n, r]; } -function la(t, e = 100, n = 1 / 0) { +function ua(t, e = 100, n = 1 / 0) { try { return jt("", t, e, n); } catch (r) { @@ -1704,15 +1703,15 @@ function la(t, e = 100, n = 1 / 0) { } } function Mr(t, e = 3, n = 100 * 1024) { - const r = la(t, e); - return pa(r) > n ? Mr(t, e - 1, n) : r; + const r = ua(t, e); + return ha(r) > n ? Mr(t, e - 1, n) : r; } -function jt(t, e, n = 1 / 0, r = 1 / 0, i = ua()) { +function jt(t, e, n = 1 / 0, r = 1 / 0, i = ca()) { const [s, o] = i; if (e == null || // this matches null and undefined -> eqeq not eqeqeq - ["number", "boolean", "string"].includes(typeof e) && !bo(e)) + ["number", "boolean", "string"].includes(typeof e) && !vo(e)) return e; - const a = da(t, e); + const a = la(t, e); if (!a.startsWith("[object ")) return a; if (e.__sentry_skip_normalization__) @@ -1744,7 +1743,7 @@ function jt(t, e, n = 1 / 0, r = 1 / 0, i = ua()) { } return o(e), l; } -function da(t, e) { +function la(t, e) { try { if (t === "domain" && e && typeof e == "object" && e._events) return "[Domain]"; @@ -1758,7 +1757,7 @@ function da(t, e) { return "[Document]"; if (Or(e)) return "[VueViewModel]"; - if (vo(e)) + if (_o(e)) return "[SyntheticEvent]"; if (typeof e == "number" && e !== e) return "[NaN]"; @@ -1768,21 +1767,21 @@ function da(t, e) { return `[${String(e)}]`; if (typeof e == "bigint") return `[BigInt: ${String(e)}]`; - const n = fa(e); + const n = da(e); return /^HTML(\w*)Element$/.test(n) ? `[HTMLElement: ${n}]` : `[object ${n}]`; } catch (n) { return `**non-serializable** (${n})`; } } -function fa(t) { +function da(t) { const e = Object.getPrototypeOf(t); return e ? e.constructor.name : "null prototype"; } -function ha(t) { +function fa(t) { return ~-encodeURI(t).split(/%..|./).length; } -function pa(t) { - return ha(JSON.stringify(t)); +function ha(t) { + return fa(JSON.stringify(t)); } var K; (function(t) { @@ -1906,22 +1905,22 @@ function Et(t) { // everything minus origin }; } -const ma = ["fatal", "error", "warning", "log", "info", "debug"]; -function ga(t) { - return t === "warn" ? "warning" : ma.includes(t) ? t : "log"; +const pa = ["fatal", "error", "warning", "log", "info", "debug"]; +function ma(t) { + return t === "warn" ? "warning" : pa.includes(t) ? t : "log"; } const Nr = 1e3; function rn() { return Date.now() / Nr; } -function ya() { +function ga() { const { performance: t } = v; if (!t || !t.now) return rn; const e = Date.now() - t.now(), n = t.timeOrigin == null ? e : t.timeOrigin; return () => (n + t.now()) / Nr; } -const Pr = ya(); +const Pr = ga(); (() => { const { performance: t } = v; if (!t || !t.now) @@ -1930,7 +1929,7 @@ const Pr = ya(); return s || u ? i <= c ? t.timeOrigin : o : r; })(); const q = typeof __SENTRY_DEBUG__ > "u" || __SENTRY_DEBUG__, $r = "production"; -function _a() { +function ya() { return xr("globalEventProcessors", () => []); } function Lt(t, e, n, r = 0) { @@ -1944,7 +1943,7 @@ function Lt(t, e, n, r = 0) { } }); } -function va(t) { +function _a(t) { const e = Pr(), n = { sid: z(), init: !0, @@ -1954,7 +1953,7 @@ function va(t) { status: "ok", errors: 0, ignoreDuration: !1, - toJSON: () => Ea(n) + toJSON: () => ba(n) }; return t && rt(n, t), n; } @@ -1969,11 +1968,11 @@ function rt(t, e = {}) { } e.release && (t.release = e.release), e.environment && (t.environment = e.environment), !t.ipAddress && e.ipAddress && (t.ipAddress = e.ipAddress), !t.userAgent && e.userAgent && (t.userAgent = e.userAgent), typeof e.errors == "number" && (t.errors = e.errors), e.status && (t.status = e.status); } -function ba(t, e) { +function va(t, e) { let n = {}; e ? n = { status: e } : t.status === "ok" && (n = { status: "exited" }), rt(t, n); } -function Ea(t) { +function ba(t) { return ae({ sid: `${t.sid}`, init: t.init, @@ -1993,8 +1992,8 @@ function Ea(t) { } }); } -const Sa = 1; -function wa(t) { +const Ea = 1; +function Sa(t) { const { spanId: e, traceId: n } = t.spanContext(), { data: r, op: i, parent_span_id: s, status: o, tags: a, origin: c } = Qe(t); return ae({ data: r, @@ -2008,25 +2007,25 @@ function wa(t) { }); } function Qe(t) { - return Oa(t) ? t.getSpanJSON() : typeof t.toJSON == "function" ? t.toJSON() : {}; + return wa(t) ? t.getSpanJSON() : typeof t.toJSON == "function" ? t.toJSON() : {}; } -function Oa(t) { +function wa(t) { return typeof t.getSpanJSON == "function"; } -function xa(t) { +function Oa(t) { const { traceFlags: e } = t.spanContext(); - return !!(e & Sa); + return !!(e & Ea); } -function Ca(t) { +function xa(t) { if (t) - return Ta(t) ? { captureContext: t } : Ra(t) ? { + return Ca(t) ? { captureContext: t } : Da(t) ? { captureContext: t } : t; } -function Ta(t) { +function Ca(t) { return t instanceof le || typeof t == "function"; } -const Da = [ +const Ta = [ "user", "level", "extra", @@ -2036,19 +2035,19 @@ const Da = [ "requestSession", "propagationContext" ]; -function Ra(t) { - return Object.keys(t).some((e) => Da.includes(e)); +function Da(t) { + return Object.keys(t).some((e) => Ta.includes(e)); } function Fr(t, e) { - return ye().captureException(t, Ca(e)); + return ye().captureException(t, xa(e)); } -function kr(t, e) { +function Ar(t, e) { return ye().captureEvent(t, e); } function fe(t, e) { ye().addBreadcrumb(t, e); } -function Ar(...t) { +function kr(...t) { const e = ye(); if (t.length === 2) { const [n, r] = t; @@ -2059,13 +2058,13 @@ function Ar(...t) { function $() { return ye().getClient(); } -function Ia() { +function Ra() { return ye().getScope(); } function jr(t) { return t.transaction; } -function Ma(t, e, n) { +function Ia(t, e, n) { const r = e.getOptions(), { publicKey: i } = e.getDsn() || {}, { segment: s } = n && n.getUser() || {}, o = ae({ environment: r.environment || $r, release: r.release, @@ -2075,11 +2074,11 @@ function Ma(t, e, n) { }); return e.emit && e.emit("createDsc", o), o; } -function Na(t) { +function Ma(t) { const e = $(); if (!e) return {}; - const n = Ma(Qe(t).trace_id || "", e, Ia()), r = jr(t); + const n = Ia(Qe(t).trace_id || "", e, Ra()), r = jr(t); if (!r) return n; const i = r && r._frozenDynamicSamplingContext; @@ -2088,13 +2087,13 @@ function Na(t) { const { sampleRate: s, source: o } = r.metadata; s != null && (n.sample_rate = `${s}`); const a = Qe(r); - return o && o !== "url" && (n.transaction = a.description), n.sampled = String(xa(r)), e.emit && e.emit("createDsc", n), n; + return o && o !== "url" && (n.transaction = a.description), n.sampled = String(Oa(r)), e.emit && e.emit("createDsc", n), n; +} +function Na(t, e) { + const { fingerprint: n, span: r, breadcrumbs: i, sdkProcessingMetadata: s } = e; + Pa(t, e), r && Aa(t, r), ka(t, n), $a(t, i), Fa(t, s); } function Pa(t, e) { - const { fingerprint: n, span: r, breadcrumbs: i, sdkProcessingMetadata: s } = e; - $a(t, e), r && Aa(t, r), ja(t, n), Fa(t, i), ka(t, s); -} -function $a(t, e) { const { extra: n, tags: r, @@ -2112,32 +2111,32 @@ function $a(t, e) { const d = ae(s); d && Object.keys(d).length && (t.contexts = { ...d, ...t.contexts }), o && (t.level = o), a && (t.transaction = a); } -function Fa(t, e) { +function $a(t, e) { const n = [...t.breadcrumbs || [], ...e]; t.breadcrumbs = n.length ? n : void 0; } -function ka(t, e) { +function Fa(t, e) { t.sdkProcessingMetadata = { ...t.sdkProcessingMetadata, ...e }; } function Aa(t, e) { - t.contexts = { trace: wa(e), ...t.contexts }; + t.contexts = { trace: Sa(e), ...t.contexts }; const n = jr(e); if (n) { t.sdkProcessingMetadata = { - dynamicSamplingContext: Na(e), + dynamicSamplingContext: Ma(e), ...t.sdkProcessingMetadata }; const r = Qe(n).description; r && (t.tags = { transaction: r, ...t.tags }); } } -function ja(t, e) { - t.fingerprint = t.fingerprint ? Uo(t.fingerprint) : [], e && (t.fingerprint = t.fingerprint.concat(e)), t.fingerprint && !t.fingerprint.length && delete t.fingerprint; +function ka(t, e) { + t.fingerprint = t.fingerprint ? Lo(t.fingerprint) : [], e && (t.fingerprint = t.fingerprint.concat(e)), t.fingerprint && !t.fingerprint.length && delete t.fingerprint; } -const La = 100; +const ja = 100; class le { /** Flag if notifying is happening. */ /** Callback for client to receive scope changes. */ @@ -2351,7 +2350,7 @@ class le { * @inheritDoc */ addBreadcrumb(e, n) { - const r = typeof n == "number" ? n : La; + const r = typeof n == "number" ? n : ja; if (r <= 0) return this; const i = { @@ -2433,11 +2432,11 @@ class le { * @deprecated Use `applyScopeDataToEvent()` directly */ applyToEvent(e, n = {}, r = []) { - Pa(e, this.getScopeData()); + Na(e, this.getScopeData()); const i = [ ...r, // eslint-disable-next-line deprecation/deprecation - ..._a(), + ...ya(), ...this._eventProcessors ]; return Lt(i, e, n); @@ -2534,7 +2533,7 @@ function Tn() { spanId: z().substring(16) }; } -const Ua = "7.119.2", Lr = parseFloat(Ua), qa = 100; +const La = "7.119.2", Lr = parseFloat(La), Ua = 100; class Ur { /** Is a {@link Layer}[] containing the client and scope */ /** Contains the last event id of a captured event. */ @@ -2745,7 +2744,7 @@ class Ur { const { scope: r, client: i } = this.getStackTop(); if (!i) return; - const { beforeBreadcrumb: s = null, maxBreadcrumbs: o = qa } = i.getOptions && i.getOptions() || {}; + const { beforeBreadcrumb: s = null, maxBreadcrumbs: o = Ua } = i.getOptions && i.getOptions() || {}; if (o <= 0) return; const c = { timestamp: rn(), ...e }, u = s ? tn(() => s(c, n)) : c; @@ -2880,14 +2879,14 @@ Sentry.init({...}); */ endSession() { const n = this.getStackTop().scope, r = n.getSession(); - r && ba(r), this._sendSessionUpdate(), n.setSession(); + r && va(r), this._sendSessionUpdate(), n.setSession(); } /** * @inheritDoc * @deprecated Use top level `startSession` instead. */ startSession(e) { - const { scope: n, client: r } = this.getStackTop(), { release: i, environment: s = $r } = r && r.getOptions() || {}, { userAgent: o } = v.navigator || {}, a = va({ + const { scope: n, client: r } = this.getStackTop(), { release: i, environment: s = $r } = r && r.getOptions() || {}, { userAgent: o } = v.navigator || {}, a = _a({ release: i, environment: s, user: n.getUser(), @@ -2943,13 +2942,13 @@ function ye() { if (e) return e; } - return Ha(t); + return qa(t); } -function Ha(t = it()) { - return (!Ba(t) || // eslint-disable-next-line deprecation/deprecation +function qa(t = it()) { + return (!Ha(t) || // eslint-disable-next-line deprecation/deprecation Ut(t).isOlderThan(Lr)) && qr(t, new Ur()), Ut(t); } -function Ba(t) { +function Ha(t) { return !!(t && t.__SENTRY__ && t.__SENTRY__.hub); } function Ut(t) { @@ -2961,16 +2960,16 @@ function qr(t, e) { const n = t.__SENTRY__ = t.__SENTRY__ || {}; return n.hub = e, !0; } -function Ga(t) { +function Ba(t) { const e = t.protocol ? `${t.protocol}:` : "", n = t.port ? `:${t.port}` : ""; return `${e}//${t.host}${n}${t.path ? `/${t.path}` : ""}/api/`; } -function za(t, e) { - const n = Fo(t); +function Ga(t, e) { + const n = $o(t); if (!n) return ""; - const r = `${Ga(n)}embed/error-page/`; - let i = `dsn=${No(n)}`; + const r = `${Ba(n)}embed/error-page/`; + let i = `dsn=${Mo(n)}`; for (const s in e) if (s !== "dsn" && s !== "onClose") if (s === "user") { @@ -2990,12 +2989,12 @@ function se(t, e) { { id: t } ); } -const Qa = [ +const za = [ /^Script error\.?$/, /^Javascript error: Script error\.? on line 0$/, /^ResizeObserver loop completed with undelivered notifications.$/, /^Cannot redefine property: googletag$/ -], Wa = [ +], Qa = [ /^.*\/healthcheck$/, /^.*\/healthy$/, /^.*\/live$/, @@ -3003,53 +3002,53 @@ const Qa = [ /^.*\/heartbeat$/, /^.*\/health$/, /^.*\/healthz$/ -], Hr = "InboundFilters", Ka = (t = {}) => ({ +], Hr = "InboundFilters", Wa = (t = {}) => ({ name: Hr, // TODO v8: Remove this setupOnce() { }, // eslint-disable-line @typescript-eslint/no-empty-function processEvent(e, n, r) { - const i = r.getOptions(), s = Va(t, i); - return Ya(e, s) ? null : e; + const i = r.getOptions(), s = Ka(t, i); + return Va(e, s) ? null : e; } -}), Br = Ka; +}), Br = Wa; se( Hr, Br ); -function Va(t = {}, e = {}) { +function Ka(t = {}, e = {}) { return { allowUrls: [...t.allowUrls || [], ...e.allowUrls || []], denyUrls: [...t.denyUrls || [], ...e.denyUrls || []], ignoreErrors: [ ...t.ignoreErrors || [], ...e.ignoreErrors || [], - ...t.disableErrorDefaults ? [] : Qa + ...t.disableErrorDefaults ? [] : za ], ignoreTransactions: [ ...t.ignoreTransactions || [], ...e.ignoreTransactions || [], - ...t.disableTransactionDefaults ? [] : Wa + ...t.disableTransactionDefaults ? [] : Qa ], ignoreInternal: t.ignoreInternal !== void 0 ? t.ignoreInternal : !0 }; } -function Ya(t, e) { - return e.ignoreInternal && nc(t) ? (q && g.warn(`Event dropped due to being internal Sentry Error. -Event: ${te(t)}`), !0) : Xa(t, e.ignoreErrors) ? (q && g.warn( +function Va(t, e) { + return e.ignoreInternal && tc(t) ? (q && g.warn(`Event dropped due to being internal Sentry Error. +Event: ${te(t)}`), !0) : Ya(t, e.ignoreErrors) ? (q && g.warn( `Event dropped due to being matched by \`ignoreErrors\` option. Event: ${te(t)}` - ), !0) : Ja(t, e.ignoreTransactions) ? (q && g.warn( + ), !0) : Xa(t, e.ignoreTransactions) ? (q && g.warn( `Event dropped due to being matched by \`ignoreTransactions\` option. Event: ${te(t)}` - ), !0) : Za(t, e.denyUrls) ? (q && g.warn( + ), !0) : Ja(t, e.denyUrls) ? (q && g.warn( `Event dropped due to being matched by \`denyUrls\` option. Event: ${te( t )}. Url: ${We(t)}` - ), !0) : ec(t, e.allowUrls) ? !1 : (q && g.warn( + ), !0) : Za(t, e.allowUrls) ? !1 : (q && g.warn( `Event dropped due to not being matched by \`allowUrls\` option. Event: ${te( t @@ -3057,28 +3056,28 @@ Event: ${te( Url: ${We(t)}` ), !0); } -function Xa(t, e) { - return t.type || !e || !e.length ? !1 : tc(t).some((n) => nt(n, e)); +function Ya(t, e) { + return t.type || !e || !e.length ? !1 : ec(t).some((n) => nt(n, e)); } -function Ja(t, e) { +function Xa(t, e) { if (t.type !== "transaction" || !e || !e.length) return !1; const n = t.transaction; return n ? nt(n, e) : !1; } -function Za(t, e) { +function Ja(t, e) { if (!e || !e.length) return !1; const n = We(t); return n ? nt(n, e) : !1; } -function ec(t, e) { +function Za(t, e) { if (!e || !e.length) return !0; const n = We(t); return n ? nt(n, e) : !0; } -function tc(t) { +function ec(t) { const e = []; t.message && e.push(t.message); let n; @@ -3088,14 +3087,14 @@ function tc(t) { } return n && n.value && (e.push(n.value), n.type && e.push(`${n.type}: ${n.value}`)), q && e.length === 0 && g.error(`Could not extract message for event ${te(t)}`), e; } -function nc(t) { +function tc(t) { try { return t.exception.values[0].type === "SentryError"; } catch { } return !1; } -function rc(t = []) { +function nc(t = []) { for (let e = t.length - 1; e >= 0; e--) { const n = t[e]; if (n && n.filename !== "" && n.filename !== "[native code]") @@ -3110,13 +3109,13 @@ function We(t) { e = t.exception.values[0].stacktrace.frames; } catch { } - return e ? rc(e) : null; + return e ? nc(e) : null; } catch { return q && g.error(`Cannot extract url for event ${te(t)}`), null; } } let Rn; -const Gr = "FunctionToString", In = /* @__PURE__ */ new WeakMap(), ic = () => ({ +const Gr = "FunctionToString", In = /* @__PURE__ */ new WeakMap(), rc = () => ({ name: Gr, setupOnce() { Rn = Function.prototype.toString; @@ -3131,7 +3130,7 @@ const Gr = "FunctionToString", In = /* @__PURE__ */ new WeakMap(), ic = () => ({ setup(t) { In.set(t, !0); } -}), zr = ic; +}), zr = rc; se( Gr, zr @@ -3141,7 +3140,7 @@ let qt = 0; function Qr() { return qt > 0; } -function sc() { +function ic() { qt++, setTimeout(() => { qt--; }); @@ -3165,7 +3164,7 @@ function Se(t, e = {}, n) { const s = i.map((o) => Se(o, e)); return t.apply(this, s); } catch (s) { - throw sc(), Ar((o) => { + throw ic(), kr((o) => { o.addEventProcessor((a) => (e.mechanism && (Nt(a, void 0, void 0), Pt(a, e.mechanism)), a.extra = { ...a.extra, arguments: i @@ -3193,17 +3192,17 @@ const Ee = typeof __SENTRY_DEBUG__ > "u" || __SENTRY_DEBUG__; function Wr(t, e) { const n = sn(t, e), r = { type: e && e.name, - value: uc(e) + value: cc(e) }; return n.length && (r.stacktrace = { frames: n }), r.type === void 0 && r.value === "" && (r.value = "Unrecoverable error caught"), r; } -function oc(t, e, n, r) { +function sc(t, e, n, r) { const i = $(), s = i && i.getOptions().normalizeDepth, o = { exception: { values: [ { type: tt(e) ? e.constructor.name : r ? "UnhandledRejection" : "Error", - value: lc(e, { isUnhandledRejection: r }) + value: uc(e, { isUnhandledRejection: r }) } ] }, @@ -3225,24 +3224,24 @@ function St(t, e) { }; } function sn(t, e) { - const n = e.stacktrace || e.stack || "", r = cc(e); + const n = e.stacktrace || e.stack || "", r = ac(e); try { return t(n, r); } catch { } return []; } -const ac = /Minified React error #\d+;/i; -function cc(t) { +const oc = /Minified React error #\d+;/i; +function ac(t) { if (t) { if (typeof t.framesToPop == "number") return t.framesToPop; - if (ac.test(t.message)) + if (oc.test(t.message)) return 1; } return 0; } -function uc(t) { +function cc(t) { const e = t && t.message; return e ? e.error && typeof e.error.message == "string" ? e.error.message : e : "No error message"; } @@ -3250,7 +3249,7 @@ function Kr(t, e, n, r, i) { let s; if (Xt(e) && e.error) return St(t, e.error); - if (gn(e) || go(e)) { + if (gn(e) || mo(e)) { const o = e; if ("stack" in e) s = St(t, e); @@ -3260,7 +3259,7 @@ function Kr(t, e, n, r, i) { } return "code" in o && (s.tags = { ...s.tags, "DOMException.code": `${o.code}` }), s; } - return Yt(e) ? St(t, e) : et(e) || tt(e) ? (s = oc(t, e, n, i), Pt(s, { + return Yt(e) ? St(t, e) : et(e) || tt(e) ? (s = sc(t, e, n, i), Pt(s, { synthetic: !0 }), s) : (s = Mn(t, e, n, r), Nt(s, `${e}`, void 0), Pt(s, { synthetic: !0 @@ -3283,18 +3282,18 @@ function Mn(t, e, n, r) { } return i.message = e, i; } -function lc(t, { isUnhandledRejection: e }) { - const n = ko(t), r = e ? "promise rejection" : "exception"; - return Xt(t) ? `Event \`ErrorEvent\` captured as ${r} with message \`${t.message}\`` : tt(t) ? `Event \`${dc(t)}\` (type=${t.type}) captured as ${r}` : `Object captured as ${r} with keys: ${n}`; +function uc(t, { isUnhandledRejection: e }) { + const n = Fo(t), r = e ? "promise rejection" : "exception"; + return Xt(t) ? `Event \`ErrorEvent\` captured as ${r} with message \`${t.message}\`` : tt(t) ? `Event \`${lc(t)}\` (type=${t.type}) captured as ${r}` : `Object captured as ${r} with keys: ${n}`; } -function dc(t) { +function lc(t) { try { const e = Object.getPrototypeOf(t); return e ? e.constructor.name : void 0; } catch { } } -const Ae = 1024, Vr = "Breadcrumbs", fc = (t = {}) => { +const ke = 1024, Vr = "Breadcrumbs", dc = (t = {}) => { const e = { console: !0, dom: !0, @@ -3311,12 +3310,12 @@ const Ae = 1024, Vr = "Breadcrumbs", fc = (t = {}) => { }, // eslint-disable-line @typescript-eslint/no-empty-function setup(n) { - e.console && jo(mc(n)), e.dom && Ho(pc(n, e.dom)), e.xhr && oa(gc(n)), e.fetch && Vo(yc(n)), e.history && ra(_c(n)), e.sentry && n.on && n.on("beforeSendEvent", hc(n)); + e.console && ko(pc(n)), e.dom && qo(hc(n, e.dom)), e.xhr && sa(mc(n)), e.fetch && Ko(gc(n)), e.history && na(yc(n)), e.sentry && n.on && n.on("beforeSendEvent", fc(n)); } }; -}, Yr = fc; +}, Yr = dc; se(Vr, Yr); -function hc(t) { +function fc(t) { return function(n) { $() === t && fe( { @@ -3331,17 +3330,17 @@ function hc(t) { ); }; } -function pc(t, e) { +function hc(t, e) { return function(r) { if ($() !== t) return; let i, s, o = typeof e == "object" ? e.serializeAttribute : void 0, a = typeof e == "object" && typeof e.maxStringLength == "number" ? e.maxStringLength : void 0; - a && a > Ae && (Ee && g.warn( - `\`dom.maxStringLength\` cannot exceed ${Ae}, but a value of ${a} was configured. Sentry will use ${Ae} instead.` - ), a = Ae), typeof o == "string" && (o = [o]); + a && a > ke && (Ee && g.warn( + `\`dom.maxStringLength\` cannot exceed ${ke}, but a value of ${a} was configured. Sentry will use ${ke} instead.` + ), a = ke), typeof o == "string" && (o = [o]); try { - const u = r.event, l = vc(u) ? u.target : u; - i = Cr(l, { keyAttrs: o, maxStringLength: a }), s = To(l); + const u = r.event, l = _c(u) ? u.target : u; + i = Cr(l, { keyAttrs: o, maxStringLength: a }), s = Co(l); } catch { i = ""; } @@ -3358,7 +3357,7 @@ function pc(t, e) { }); }; } -function mc(t) { +function pc(t) { return function(n) { if ($() !== t) return; @@ -3368,7 +3367,7 @@ function mc(t) { arguments: n.args, logger: "console" }, - level: ga(n.level), + level: ma(n.level), message: yn(n.args, " ") }; if (n.level === "assert") @@ -3382,7 +3381,7 @@ function mc(t) { }); }; } -function gc(t) { +function mc(t) { return function(n) { if ($() !== t) return; @@ -3409,7 +3408,7 @@ function gc(t) { ); }; } -function yc(t) { +function gc(t) { return function(n) { if ($() !== t) return; @@ -3452,7 +3451,7 @@ function yc(t) { } }; } -function _c(t) { +function yc(t) { return function(n) { if ($() !== t) return; @@ -3469,10 +3468,10 @@ function _c(t) { }); }; } -function vc(t) { +function _c(t) { return !!t && !!t.target; } -const Xr = "Dedupe", bc = () => { +const Xr = "Dedupe", vc = () => { let t; return { name: Xr, @@ -3484,23 +3483,23 @@ const Xr = "Dedupe", bc = () => { if (e.type) return e; try { - if (Ec(e, t)) + if (bc(e, t)) return Ee && g.warn("Event dropped due to being a duplicate of previously captured event."), null; } catch { } return t = e; } }; -}, Jr = bc; +}, Jr = vc; se(Xr, Jr); -function Ec(t, e) { - return e ? !!(Sc(t, e) || wc(t, e)) : !1; +function bc(t, e) { + return e ? !!(Ec(t, e) || Sc(t, e)) : !1; } -function Sc(t, e) { +function Ec(t, e) { const n = t.message, r = e.message; return !(!n && !r || n && !r || !n && r || n !== r || !ei(t, e) || !Zr(t, e)); } -function wc(t, e) { +function Sc(t, e) { const n = Nn(e), r = Nn(t); return !(!n || !r || n.type !== r.type || n.value !== r.value || !ei(t, e) || !Zr(t, e)); } @@ -3542,7 +3541,7 @@ function Pn(t) { return; } } -const ti = "GlobalHandlers", Oc = (t = {}) => { +const ti = "GlobalHandlers", wc = (t = {}) => { const e = { onerror: !0, onunhandledrejection: !0, @@ -3554,26 +3553,26 @@ const ti = "GlobalHandlers", Oc = (t = {}) => { Error.stackTraceLimit = 50; }, setup(n) { - e.onerror && (xc(n), $n("onerror")), e.onunhandledrejection && (Cc(n), $n("onunhandledrejection")); + e.onerror && (Oc(n), $n("onerror")), e.onunhandledrejection && (xc(n), $n("onunhandledrejection")); } }; -}, ni = Oc; +}, ni = wc; se( ti, ni ); -function xc(t) { - Jo((e) => { +function Oc(t) { + Xo((e) => { const { stackParser: n, attachStacktrace: r } = ii(); if ($() !== t || Qr()) return; - const { msg: i, url: s, line: o, column: a, error: c } = e, u = c === void 0 && Y(i) ? Rc(i, s, o, a) : ri( + const { msg: i, url: s, line: o, column: a, error: c } = e, u = c === void 0 && Y(i) ? Dc(i, s, o, a) : ri( Kr(n, c || i, void 0, r, !1), s, o, a ); - u.level = "error", kr(u, { + u.level = "error", Ar(u, { originalException: c, mechanism: { handled: !1, @@ -3582,13 +3581,13 @@ function xc(t) { }); }); } -function Cc(t) { - ea((e) => { +function xc(t) { + Zo((e) => { const { stackParser: n, attachStacktrace: r } = ii(); if ($() !== t || Qr()) return; - const i = Tc(e), s = wr(i) ? Dc(i) : Kr(n, i, void 0, r, !0); - s.level = "error", kr(s, { + const i = Cc(e), s = wr(i) ? Tc(i) : Kr(n, i, void 0, r, !0); + s.level = "error", Ar(s, { originalException: i, mechanism: { handled: !1, @@ -3597,7 +3596,7 @@ function Cc(t) { }); }); } -function Tc(t) { +function Cc(t) { if (wr(t)) return t; const e = t; @@ -3610,7 +3609,7 @@ function Tc(t) { } return t; } -function Dc(t) { +function Tc(t) { return { exception: { values: [ @@ -3623,7 +3622,7 @@ function Dc(t) { } }; } -function Rc(t, e, n, r) { +function Dc(t, e, n, r) { const i = /^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i; let s = Xt(t) ? t.message : t, o = "Error"; const a = s.match(i); @@ -3639,7 +3638,7 @@ function Rc(t, e, n, r) { }, e, n, r); } function ri(t, e, n, r) { - const i = t.exception = t.exception || {}, s = i.values = i.values || [], o = s[0] = s[0] || {}, a = o.stacktrace = o.stacktrace || {}, c = a.frames = a.frames || [], u = isNaN(parseInt(r, 10)) ? void 0 : r, l = isNaN(parseInt(n, 10)) ? void 0 : n, d = Y(e) && e.length > 0 ? e : Co(); + const i = t.exception = t.exception || {}, s = i.values = i.values || [], o = s[0] = s[0] || {}, a = o.stacktrace = o.stacktrace || {}, c = a.frames = a.frames || [], u = isNaN(parseInt(r, 10)) ? void 0 : r, l = isNaN(parseInt(n, 10)) ? void 0 : n, d = Y(e) && e.length > 0 ? e : xo(); return c.length === 0 && c.push({ colno: u, filename: d, @@ -3658,7 +3657,7 @@ function ii() { attachStacktrace: !1 }; } -const si = "HttpContext", Ic = () => ({ +const si = "HttpContext", Rc = () => ({ name: si, // TODO v8: Remove this setupOnce() { @@ -3674,10 +3673,10 @@ const si = "HttpContext", Ic = () => ({ }, s = { ...t.request, ...e && { url: e }, headers: i }; t.request = s; } -}), oi = Ic; +}), oi = Rc; se(si, oi); -const Mc = "cause", Nc = 5, ai = "LinkedErrors", Pc = (t = {}) => { - const e = t.limit || Nc, n = t.key || Mc; +const Ic = "cause", Mc = 5, ai = "LinkedErrors", Nc = (t = {}) => { + const e = t.limit || Mc, n = t.key || Ic; return { name: ai, // TODO v8: Remove this @@ -3686,7 +3685,7 @@ const Mc = "cause", Nc = 5, ai = "LinkedErrors", Pc = (t = {}) => { // eslint-disable-line @typescript-eslint/no-empty-function preprocessEvent(r, i, s) { const o = s.getOptions(); - So( + Eo( // This differs from the LinkedErrors integration in core by using a different exceptionFromError function Wr, o.stackParser, @@ -3698,9 +3697,9 @@ const Mc = "cause", Nc = 5, ai = "LinkedErrors", Pc = (t = {}) => { ); } }; -}, ci = Pc; +}, ci = Nc; se(ai, ci); -const $c = [ +const Pc = [ "EventTarget", "Window", "Node", @@ -3732,7 +3731,7 @@ const $c = [ "XMLHttpRequest", "XMLHttpRequestEventTarget", "XMLHttpRequestUpload" -], ui = "TryCatch", Fc = (t = {}) => { +], ui = "TryCatch", $c = (t = {}) => { const e = { XMLHttpRequest: !0, eventTarget: !0, @@ -3746,12 +3745,12 @@ const $c = [ // TODO: This currently only works for the first client this is setup // We may want to adjust this to check for client etc. setupOnce() { - e.setTimeout && R(x, "setTimeout", Fn), e.setInterval && R(x, "setInterval", Fn), e.requestAnimationFrame && R(x, "requestAnimationFrame", kc), e.XMLHttpRequest && "XMLHttpRequest" in x && R(XMLHttpRequest.prototype, "send", Ac); + e.setTimeout && R(x, "setTimeout", Fn), e.setInterval && R(x, "setInterval", Fn), e.requestAnimationFrame && R(x, "requestAnimationFrame", Fc), e.XMLHttpRequest && "XMLHttpRequest" in x && R(XMLHttpRequest.prototype, "send", Ac); const n = e.eventTarget; - n && (Array.isArray(n) ? n : $c).forEach(jc); + n && (Array.isArray(n) ? n : Pc).forEach(kc); } }; -}, li = Fc; +}, li = $c; se( ui, li @@ -3768,7 +3767,7 @@ function Fn(t) { }), t.apply(this, e); }; } -function kc(t) { +function Fc(t) { return function(e) { return t.apply(this, [ Se(e, { @@ -3804,7 +3803,7 @@ function Ac(t) { }), t.apply(this, e); }; } -function jc(t) { +function kc(t) { const e = x, n = e[t] && e[t].prototype; !n || !n.hasOwnProperty || !n.hasOwnProperty("addEventListener") || (R(n, "addEventListener", function(r) { return function(i, s, o) { @@ -3856,7 +3855,7 @@ function jc(t) { )); } Br(), zr(), li(), Yr(), ni(), ci(), Jr(), oi(); -const kn = (t = {}, e = ye()) => { +const An = (t = {}, e = ye()) => { if (!x.document) { Ee && g.error("Global document not defined in showReportDialog call"); return; @@ -3871,7 +3870,7 @@ const kn = (t = {}, e = ye()) => { ...t.user }), t.eventId || (t.eventId = e.lastEventId()); const s = x.document.createElement("script"); - s.async = !0, s.crossOrigin = "anonymous", s.src = za(i, t), t.onLoad && (s.onload = t.onLoad); + s.async = !0, s.crossOrigin = "anonymous", s.src = Ga(i, t), t.onLoad && (s.onload = t.onLoad); const { onClose: o } = t; if (o) { const c = (u) => { @@ -3896,7 +3895,7 @@ var di = { exports: {} }, y = {}; * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -var D = typeof Symbol == "function" && Symbol.for, on = D ? Symbol.for("react.element") : 60103, an = D ? Symbol.for("react.portal") : 60106, st = D ? Symbol.for("react.fragment") : 60107, ot = D ? Symbol.for("react.strict_mode") : 60108, at = D ? Symbol.for("react.profiler") : 60114, ct = D ? Symbol.for("react.provider") : 60109, ut = D ? Symbol.for("react.context") : 60110, cn = D ? Symbol.for("react.async_mode") : 60111, lt = D ? Symbol.for("react.concurrent_mode") : 60111, dt = D ? Symbol.for("react.forward_ref") : 60112, ft = D ? Symbol.for("react.suspense") : 60113, Lc = D ? Symbol.for("react.suspense_list") : 60120, ht = D ? Symbol.for("react.memo") : 60115, pt = D ? Symbol.for("react.lazy") : 60116, Uc = D ? Symbol.for("react.block") : 60121, qc = D ? Symbol.for("react.fundamental") : 60117, Hc = D ? Symbol.for("react.responder") : 60118, Bc = D ? Symbol.for("react.scope") : 60119; +var T = typeof Symbol == "function" && Symbol.for, on = T ? Symbol.for("react.element") : 60103, an = T ? Symbol.for("react.portal") : 60106, st = T ? Symbol.for("react.fragment") : 60107, ot = T ? Symbol.for("react.strict_mode") : 60108, at = T ? Symbol.for("react.profiler") : 60114, ct = T ? Symbol.for("react.provider") : 60109, ut = T ? Symbol.for("react.context") : 60110, cn = T ? Symbol.for("react.async_mode") : 60111, lt = T ? Symbol.for("react.concurrent_mode") : 60111, dt = T ? Symbol.for("react.forward_ref") : 60112, ft = T ? Symbol.for("react.suspense") : 60113, jc = T ? Symbol.for("react.suspense_list") : 60120, ht = T ? Symbol.for("react.memo") : 60115, pt = T ? Symbol.for("react.lazy") : 60116, Lc = T ? Symbol.for("react.block") : 60121, Uc = T ? Symbol.for("react.fundamental") : 60117, qc = T ? Symbol.for("react.responder") : 60118, Hc = T ? Symbol.for("react.scope") : 60119; function F(t) { if (typeof t == "object" && t !== null) { var e = t.$$typeof; @@ -3981,17 +3980,17 @@ y.isSuspense = function(t) { return F(t) === ft; }; y.isValidElementType = function(t) { - return typeof t == "string" || typeof t == "function" || t === st || t === lt || t === at || t === ot || t === ft || t === Lc || typeof t == "object" && t !== null && (t.$$typeof === pt || t.$$typeof === ht || t.$$typeof === ct || t.$$typeof === ut || t.$$typeof === dt || t.$$typeof === qc || t.$$typeof === Hc || t.$$typeof === Bc || t.$$typeof === Uc); + return typeof t == "string" || typeof t == "function" || t === st || t === lt || t === at || t === ot || t === ft || t === jc || typeof t == "object" && t !== null && (t.$$typeof === pt || t.$$typeof === ht || t.$$typeof === ct || t.$$typeof === ut || t.$$typeof === dt || t.$$typeof === Uc || t.$$typeof === qc || t.$$typeof === Hc || t.$$typeof === Lc); }; y.typeOf = F; di.exports = y; -var Gc = di.exports, hi = Gc, zc = { +var Bc = di.exports, hi = Bc, Gc = { $$typeof: !0, render: !0, defaultProps: !0, displayName: !0, propTypes: !0 -}, Qc = { +}, zc = { $$typeof: !0, compare: !0, defaultProps: !0, @@ -3999,19 +3998,19 @@ var Gc = di.exports, hi = Gc, zc = { propTypes: !0, type: !0 }, pi = {}; -pi[hi.ForwardRef] = zc; -pi[hi.Memo] = Qc; -const Wc = typeof __SENTRY_DEBUG__ > "u" || __SENTRY_DEBUG__; -function Kc(t) { +pi[hi.ForwardRef] = Gc; +pi[hi.Memo] = zc; +const Qc = typeof __SENTRY_DEBUG__ > "u" || __SENTRY_DEBUG__; +function Wc(t) { const e = t.match(/^([^.]+)/); return e !== null && parseInt(e[0]) >= 17; } -const An = { +const kn = { componentStack: null, error: null, eventId: null }; -function Vc(t, e) { +function Kc(t, e) { const n = /* @__PURE__ */ new WeakMap(); function r(i, s) { if (!n.has(i)) { @@ -4024,18 +4023,18 @@ function Vc(t, e) { } class un extends er { constructor(e) { - super(e), un.prototype.__init.call(this), this.state = An, this._openFallbackReportDialog = !0; + super(e), un.prototype.__init.call(this), this.state = kn, this._openFallbackReportDialog = !0; const n = $(); n && n.on && e.showDialog && (this._openFallbackReportDialog = !1, n.on("afterSendEvent", (r) => { - !r.type && r.event_id === this._lastEventId && kn({ ...e.dialogOptions, eventId: this._lastEventId }); + !r.type && r.event_id === this._lastEventId && An({ ...e.dialogOptions, eventId: this._lastEventId }); })); } componentDidCatch(e, { componentStack: n }) { const { beforeCapture: r, onError: i, showDialog: s, dialogOptions: o } = this.props; - Ar((a) => { - if (Kc(or) && Yt(e)) { + kr((a) => { + if (Wc(or) && Yt(e)) { const u = new Error(e.message); - u.name = `React ErrorBoundary ${e.name}`, u.stack = n, Vc(e, u); + u.name = `React ErrorBoundary ${e.name}`, u.stack = n, Kc(e, u); } r && r(a, e, n); const c = Fr(e, { @@ -4046,7 +4045,7 @@ class un extends er { // Therefore, we set the mechanism depending on the presence of the fallback prop. mechanism: { handled: !!this.props.fallback } }); - i && i(e, n, c), s && (this._lastEventId = c, this._openFallbackReportDialog && kn({ ...o, eventId: c })), this.setState({ error: e, componentStack: n, eventId: c }); + i && i(e, n, c), s && (this._lastEventId = c, this._openFallbackReportDialog && An({ ...o, eventId: c })), this.setState({ error: e, componentStack: n, eventId: c }); }); } componentDidMount() { @@ -4060,7 +4059,7 @@ class un extends er { __init() { this.resetErrorBoundary = () => { const { onReset: e } = this.props, { error: n, componentStack: r, eventId: i } = this.state; - e && e(n, r, i), this.setState(An); + e && e(n, r, i), this.setState(kn); }; } render() { @@ -4072,32 +4071,32 @@ class un extends er { componentStack: r.componentStack, resetError: this.resetErrorBoundary, eventId: r.eventId - }) : i = e, nr(i) ? i : (e && Wc && g.warn("fallback did not produce a valid ReactElement"), null); + }) : i = e, nr(i) ? i : (e && Qc && g.warn("fallback did not produce a valid ReactElement"), null); } return typeof n == "function" ? n() : n; } } -function Yc(t) { +function Vc(t) { const e = Object.prototype.toString.call(t); return e === "[object Window]" || // In Electron context the Window object serializes to [object global] e === "[object global]"; } -function Xc(t) { +function Yc(t) { return "nodeType" in t; } -function Jc(t) { +function Xc(t) { var e, n; - return t ? Yc(t) ? t : Xc(t) && (e = (n = t.ownerDocument) == null ? void 0 : n.defaultView) != null ? e : window : window; + return t ? Vc(t) ? t : Yc(t) && (e = (n = t.ownerDocument) == null ? void 0 : n.defaultView) != null ? e : window : window; } var jn; (function(t) { t.DragStart = "dragStart", t.DragMove = "dragMove", t.DragEnd = "dragEnd", t.DragCancel = "dragCancel", t.DragOver = "dragOver", t.RegisterDroppable = "registerDroppable", t.SetDroppableDisabled = "setDroppableDisabled", t.UnregisterDroppable = "unregisterDroppable"; })(jn || (jn = {})); -const Zc = /* @__PURE__ */ Object.freeze({ +const Jc = /* @__PURE__ */ Object.freeze({ x: 0, y: 0 }); -function eu(t) { +function Zc(t) { if (t.startsWith("matrix3d(")) { const e = t.slice(9, -1).split(/, /); return { @@ -4117,8 +4116,8 @@ function eu(t) { } return null; } -function tu(t, e, n) { - const r = eu(e); +function eu(t, e, n) { + const r = Zc(e); if (!r) return t; const { @@ -4136,18 +4135,18 @@ function tu(t, e, n) { left: c }; } -const nu = { +const tu = { ignoreTransform: !1 }; function mi(t, e) { - e === void 0 && (e = nu); + e === void 0 && (e = tu); let n = t.getBoundingClientRect(); if (e.ignoreTransform) { const { transform: u, transformOrigin: l - } = Jc(t).getComputedStyle(t); - u && (n = tu(n, u, l)); + } = Xc(t).getComputedStyle(t); + u && (n = eu(n, u, l)); } const { top: r, @@ -4207,20 +4206,20 @@ var Bt; })(Bt || (Bt = {})); Ht.WhileDragging, Bt.Optimized; ({ - ...Zc + ...Jc }); var Gn; (function(t) { t[t.Uninitialized = 0] = "Uninitialized", t[t.Initializing = 1] = "Initializing", t[t.Initialized = 2] = "Initialized"; })(Gn || (Gn = {})); H.Down, H.Right, H.Up, H.Left; -const ru = ({ darkMode: t, fetchKoenigLexical: e, className: n, children: r, ...i }) => { - const s = is( +const nu = ({ darkMode: t, fetchKoenigLexical: e, className: n, children: r, ...i }) => { + const s = rs( "admin-x-base", t && "dark", n ); - return /* @__PURE__ */ T.jsx("div", { className: s, ...i, children: /* @__PURE__ */ T.jsx(mo, { darkMode: t, fetchKoenigLexical: e, children: r }) }); + return /* @__PURE__ */ D.jsx("div", { className: s, ...i, children: /* @__PURE__ */ D.jsx(po, { darkMode: t, fetchKoenigLexical: e, children: r }) }); }; class mt { constructor() { @@ -4245,13 +4244,13 @@ class mt { const ln = typeof window > "u" || "Deno" in window; function U() { } -function iu(t, e) { +function ru(t, e) { return typeof t == "function" ? t(e) : t; } -function su(t) { +function iu(t) { return typeof t == "number" && t >= 0 && t !== 1 / 0; } -function ou(t, e) { +function su(t, e) { return Math.max(t + (e || 0) - Date.now(), 0); } function je(t, e, n) { @@ -4364,14 +4363,14 @@ function _i(t) { function Vn(t) { _i(0).then(t); } -function au() { +function ou() { if (typeof AbortController == "function") return new AbortController(); } -function cu(t, e, n) { +function au(t, e, n) { return n.isDataEqual != null && n.isDataEqual(t, e) ? t : typeof n.structuralSharing == "function" ? n.structuralSharing(t, e) : n.structuralSharing !== !1 ? yi(t, e) : e; } -class uu extends mt { +class cu extends mt { constructor() { super(), this.setup = (e) => { if (!ln && window.addEventListener) { @@ -4411,8 +4410,8 @@ class uu extends mt { return typeof this.focused == "boolean" ? this.focused : typeof document > "u" ? !0 : [void 0, "visible", "prerender"].includes(document.visibilityState); } } -const zt = new uu(), Yn = ["online", "offline"]; -class lu extends mt { +const zt = new cu(), Yn = ["online", "offline"]; +class uu extends mt { constructor() { super(), this.setup = (e) => { if (!ln && window.addEventListener) { @@ -4456,8 +4455,8 @@ class lu extends mt { return typeof this.online == "boolean" ? this.online : typeof navigator > "u" || typeof navigator.onLine > "u" ? !0 : navigator.onLine; } } -const Ve = new lu(); -function du(t) { +const Ve = new uu(); +function lu(t) { return Math.min(1e3 * 2 ** t, 3e4); } function fn(t) { @@ -4487,8 +4486,8 @@ function bi(t) { r || (r = !0, t.onError == null || t.onError(b), i == null || i(), o(b)); }, p = () => new Promise((b) => { i = (w) => { - const k = r || !d(); - return k && b(w), k; + const A = r || !d(); + return A && b(w), A; }, t.onPause == null || t.onPause(); }).then(() => { i = void 0, r || t.onContinue == null || t.onContinue(); @@ -4502,10 +4501,10 @@ function bi(t) { b = Promise.reject(w); } Promise.resolve(b).then(f).catch((w) => { - var k, L; + var A, L; if (r) return; - const I = (k = t.retry) != null ? k : 3, oe = (L = t.retryDelay) != null ? L : du, E = typeof oe == "function" ? oe(n, w) : oe, m = I === !0 || typeof I == "number" && n < I || typeof I == "function" && I(n, w); + const I = (A = t.retry) != null ? A : 3, oe = (L = t.retryDelay) != null ? L : lu, E = typeof oe == "function" ? oe(n, w) : oe, m = I === !0 || typeof I == "number" && n < I || typeof I == "function" && I(n, w); if (e || !m) { h(w); return; @@ -4527,7 +4526,7 @@ function bi(t) { }; } const hn = console; -function fu() { +function du() { let t = [], e = 0, n = (l) => { l(); }, r = (l) => { @@ -4572,13 +4571,13 @@ function fu() { } }; } -const N = fu(); +const N = du(); class Ei { destroy() { this.clearGcTimeout(); } scheduleGc() { - this.clearGcTimeout(), su(this.cacheTime) && (this.gcTimeout = setTimeout(() => { + this.clearGcTimeout(), iu(this.cacheTime) && (this.gcTimeout = setTimeout(() => { this.optionalRemove(); }, this.cacheTime)); } @@ -4589,9 +4588,9 @@ class Ei { this.gcTimeout && (clearTimeout(this.gcTimeout), this.gcTimeout = void 0); } } -class hu extends Ei { +class fu extends Ei { constructor(e) { - super(), this.abortSignalConsumed = !1, this.defaultOptions = e.defaultOptions, this.setOptions(e.options), this.observers = [], this.cache = e.cache, this.logger = e.logger || hn, this.queryKey = e.queryKey, this.queryHash = e.queryHash, this.initialState = e.state || pu(this.options), this.state = this.initialState, this.scheduleGc(); + super(), this.abortSignalConsumed = !1, this.defaultOptions = e.defaultOptions, this.setOptions(e.options), this.observers = [], this.cache = e.cache, this.logger = e.logger || hn, this.queryKey = e.queryKey, this.queryHash = e.queryHash, this.initialState = e.state || hu(this.options), this.state = this.initialState, this.scheduleGc(); } get meta() { return this.options.meta; @@ -4606,7 +4605,7 @@ class hu extends Ei { !this.observers.length && this.state.fetchStatus === "idle" && this.cache.remove(this); } setData(e, n) { - const r = cu(this.state.data, e, this.options); + const r = au(this.state.data, e, this.options); return this.dispatch({ data: r, type: "success", @@ -4644,7 +4643,7 @@ class hu extends Ei { return this.state.isInvalidated || !this.state.dataUpdatedAt || this.observers.some((e) => e.getCurrentResult().isStale); } isStaleByTime(e = 0) { - return this.state.isInvalidated || !this.state.dataUpdatedAt || !ou(this.state.dataUpdatedAt, e); + return this.state.isInvalidated || !this.state.dataUpdatedAt || !su(this.state.dataUpdatedAt, e); } onFocus() { var e; @@ -4700,7 +4699,7 @@ class hu extends Ei { const h = this.observers.find((p) => p.options.queryFn); h && this.setOptions(h.options); } - const o = au(), a = { + const o = ou(), a = { queryKey: this.queryKey, pageParam: void 0, meta: this.meta @@ -4857,7 +4856,7 @@ class hu extends Ei { }); } } -function pu(t) { +function hu(t) { const e = typeof t.initialData == "function" ? t.initialData() : t.initialData, n = typeof e < "u", r = n ? typeof t.initialDataUpdatedAt == "function" ? t.initialDataUpdatedAt() : t.initialDataUpdatedAt : 0; return { data: e, @@ -4874,7 +4873,7 @@ function pu(t) { fetchStatus: "idle" }; } -class mu extends mt { +class pu extends mt { constructor(e) { super(), this.config = e || {}, this.queries = [], this.queriesMap = {}; } @@ -4882,7 +4881,7 @@ class mu extends mt { var i; const s = n.queryKey, o = (i = n.queryHash) != null ? i : dn(s, n); let a = this.get(o); - return a || (a = new hu({ + return a || (a = new fu({ cache: this, logger: e.getLogger(), queryKey: s, @@ -4950,9 +4949,9 @@ class mu extends mt { }); } } -class gu extends Ei { +class mu extends Ei { constructor(e) { - super(), this.defaultOptions = e.defaultOptions, this.mutationId = e.mutationId, this.mutationCache = e.mutationCache, this.logger = e.logger || hn, this.observers = [], this.state = e.state || yu(), this.setOptions(e.options), this.scheduleGc(); + super(), this.defaultOptions = e.defaultOptions, this.mutationId = e.mutationId, this.mutationCache = e.mutationCache, this.logger = e.logger || hn, this.observers = [], this.state = e.state || gu(), this.setOptions(e.options), this.scheduleGc(); } setOptions(e) { this.options = { @@ -5039,8 +5038,8 @@ class gu extends Ei { }), m; } catch (m) { try { - var _, b, w, k, L, I, oe, E; - throw await ((_ = (b = this.mutationCache.config).onError) == null ? void 0 : _.call(b, m, this.state.variables, this.state.context, this)), await ((w = (k = this.options).onError) == null ? void 0 : w.call(k, m, this.state.variables, this.state.context)), await ((L = (I = this.mutationCache.config).onSettled) == null ? void 0 : L.call(I, void 0, m, this.state.variables, this.state.context, this)), await ((oe = (E = this.options).onSettled) == null ? void 0 : oe.call(E, void 0, m, this.state.variables, this.state.context)), m; + var _, b, w, A, L, I, oe, E; + throw await ((_ = (b = this.mutationCache.config).onError) == null ? void 0 : _.call(b, m, this.state.variables, this.state.context, this)), await ((w = (A = this.options).onError) == null ? void 0 : w.call(A, m, this.state.variables, this.state.context)), await ((L = (I = this.mutationCache.config).onSettled) == null ? void 0 : L.call(I, void 0, m, this.state.variables, this.state.context, this)), await ((oe = (E = this.options).onSettled) == null ? void 0 : oe.call(E, void 0, m, this.state.variables, this.state.context)), m; } finally { this.dispatch({ type: "error", @@ -5118,7 +5117,7 @@ class gu extends Ei { }); } } -function yu() { +function gu() { return { context: void 0, data: void 0, @@ -5130,12 +5129,12 @@ function yu() { variables: void 0 }; } -class _u extends mt { +class yu extends mt { constructor(e) { super(), this.config = e || {}, this.mutations = [], this.mutationId = 0; } build(e, n, r) { - const i = new gu({ + const i = new mu({ mutationCache: this, logger: e.getLogger(), mutationId: ++this.mutationId, @@ -5192,7 +5191,7 @@ class _u extends mt { }), this.resuming; } } -function vu() { +function _u() { return { onFetch: (t) => { t.fetchFn = () => { @@ -5215,7 +5214,7 @@ function vu() { return t.signal; } }); - }, w = t.options.queryFn || (() => Promise.reject("Missing queryFn for queryKey '" + t.options.queryHash + "'")), k = (E, m, S, Q) => (p = Q ? [m, ...p] : [...p, m], Q ? [S, ...E] : [...E, S]), L = (E, m, S, Q) => { + }, w = t.options.queryFn || (() => Promise.reject("Missing queryFn for queryKey '" + t.options.queryHash + "'")), A = (E, m, S, Q) => (p = Q ? [m, ...p] : [...p, m], Q ? [S, ...E] : [...E, S]), L = (E, m, S, Q) => { if (_) return Promise.reject("Cancelled"); if (typeof S > "u" && !m && E.length) @@ -5227,7 +5226,7 @@ function vu() { }; b(yt); const _t = w(yt); - return Promise.resolve(_t).then((xi) => k(E, S, xi, Q)); + return Promise.resolve(_t).then((xi) => A(E, S, xi, Q)); }; let I; if (!f.length) @@ -5236,19 +5235,19 @@ function vu() { const E = typeof u < "u", m = E ? u : Xn(t.options, f); I = L(f, E, m); } else if (d) { - const E = typeof u < "u", m = E ? u : bu(t.options, f); + const E = typeof u < "u", m = E ? u : vu(t.options, f); I = L(f, E, m, !0); } else { p = []; const E = typeof t.options.getNextPageParam > "u"; - I = (a && f[0] ? a(f[0], 0, f) : !0) ? L([], E, h[0]) : Promise.resolve(k([], h[0], f[0])); + I = (a && f[0] ? a(f[0], 0, f) : !0) ? L([], E, h[0]) : Promise.resolve(A([], h[0], f[0])); for (let S = 1; S < f.length; S++) I = I.then((Q) => { if (a && f[S] ? a(f[S], S, f) : !0) { const _t = E ? h[S] : Xn(t.options, Q); return L(Q, E, _t); } - return Promise.resolve(k(Q, h[S], f[S])); + return Promise.resolve(A(Q, h[S], f[S])); }); } return I.then((E) => ({ @@ -5262,12 +5261,12 @@ function vu() { function Xn(t, e) { return t.getNextPageParam == null ? void 0 : t.getNextPageParam(e[e.length - 1], e); } -function bu(t, e) { +function vu(t, e) { return t.getPreviousPageParam == null ? void 0 : t.getPreviousPageParam(e[0], e); } -class Eu { +class bu { constructor(e = {}) { - this.queryCache = e.queryCache || new mu(), this.mutationCache = e.mutationCache || new _u(), this.logger = e.logger || hn, this.defaultOptions = e.defaultOptions || {}, this.queryDefaults = [], this.mutationDefaults = [], this.mountCount = 0; + this.queryCache = e.queryCache || new pu(), this.mutationCache = e.mutationCache || new yu(), this.logger = e.logger || hn, this.defaultOptions = e.defaultOptions || {}, this.queryDefaults = [], this.mutationDefaults = [], this.mountCount = 0; } mount() { this.mountCount++, this.mountCount === 1 && (this.unsubscribeFocus = zt.subscribe(() => { @@ -5308,7 +5307,7 @@ class Eu { }); } setQueryData(e, n, r) { - const i = this.queryCache.find(e), s = i == null ? void 0 : i.state.data, o = iu(n, s); + const i = this.queryCache.find(e), s = i == null ? void 0 : i.state.data, o = ru(n, s); if (typeof o > "u") return; const a = je(e), c = this.defaultQueryOptions(a); @@ -5389,7 +5388,7 @@ class Eu { } fetchInfiniteQuery(e, n, r) { const i = je(e, n, r); - return i.behavior = vu(), this.fetchQuery(i); + return i.behavior = _u(), this.fetchQuery(i); } prefetchInfiniteQuery(e, n, r) { return this.fetchInfiniteQuery(e, n, r).then(U).catch(U); @@ -5461,11 +5460,11 @@ class Eu { this.queryCache.clear(), this.mutationCache.clear(); } } -const Jn = /* @__PURE__ */ he(void 0), Su = /* @__PURE__ */ he(!1); -function wu(t, e) { +const Jn = /* @__PURE__ */ he(void 0), Eu = /* @__PURE__ */ he(!1); +function Su(t, e) { return t || (e && typeof window < "u" ? (window.ReactQueryClientContext || (window.ReactQueryClientContext = Jn), window.ReactQueryClientContext) : Jn); } -const Ou = ({ +const wu = ({ client: t, children: e, context: n, @@ -5474,13 +5473,13 @@ const Ou = ({ j(() => (t.mount(), () => { t.unmount(); }), [t]); - const i = wu(n, r); - return /* @__PURE__ */ C(Su.Provider, { + const i = Su(n, r); + return /* @__PURE__ */ C(Eu.Provider, { value: !n && r }, /* @__PURE__ */ C(i.Provider, { value: t }, e)); -}, Si = window.adminXQueryClient || new Eu({ +}, Si = window.adminXQueryClient || new bu({ defaultOptions: { queries: { refetchOnWindowFocus: !1, @@ -5514,26 +5513,26 @@ const wi = he({ onDelete: () => { } }); -function xu({ children: t, ...e }) { - return /* @__PURE__ */ T.jsx(un, { children: /* @__PURE__ */ T.jsx(Ou, { client: Si, children: /* @__PURE__ */ T.jsx(wi.Provider, { value: e, children: t }) }) }); +function Ou({ children: t, ...e }) { + return /* @__PURE__ */ D.jsx(un, { children: /* @__PURE__ */ D.jsx(wu, { client: Si, children: /* @__PURE__ */ D.jsx(wi.Provider, { value: e, children: t }) }) }); } -const Cu = () => ne(wi), Oi = he({ +const xu = () => ne(wi), Oi = he({ route: "", updateRoute: () => { }, loadingModal: !1, eventTarget: new EventTarget() }); -function Tu(t, e) { +function Cu(t, e) { if (!e) return null; const n = new RegExp(`/${t}/(.*)`), r = e == null ? void 0 : e.match(n); return r ? r[1] : null; } -const Du = (t, e, n, r) => { +const Tu = (t, e, n, r) => { let i = window.location.hash; i = i.substring(1); - const s = `${window.location.protocol}//${window.location.hostname}`, o = new URL(i, s), a = Tu(t, o.pathname); + const s = `${window.location.protocol}//${window.location.hostname}`, o = new URL(i, s), a = Cu(t, o.pathname); if (!r || !n) return { pathName: a || "" }; const c = o.searchParams; @@ -5555,8 +5554,8 @@ const Du = (t, e, n, r) => { const n = new RegExp("^" + e.replace(/:(\w+)/g, "(?<$1>[^/]+)") + "/?$"), r = t.match(n); if (r) return r.groups || {}; -}, Ru = ({ basePath: t, modals: e, children: n }) => { - const { externalNavigate: r } = Cu(), [i, s] = ue(void 0), [o, a] = ue(!1), [c] = ue(new EventTarget()), u = M((l) => { +}, Du = ({ basePath: t, modals: e, children: n }) => { + const { externalNavigate: r } = xu(), [i, s] = ue(void 0), [o, a] = ue(!1), [c] = ue(new EventTarget()), u = M((l) => { const d = typeof l == "string" ? { route: l } : l; if (d.isExternal) { r(d); @@ -5572,14 +5571,14 @@ const Du = (t, e, n, r) => { }, []), j(() => { const l = () => { s((d) => { - const { pathName: f, modal: h, changingModal: p } = Du(t, d, e == null ? void 0 : e.load, e == null ? void 0 : e.paths); + const { pathName: f, modal: h, changingModal: p } = Tu(t, d, e == null ? void 0 : e.load, e == null ? void 0 : e.paths); return h && p && (a(!0), h.then(() => a(!1))), f; }); }; return l(), window.addEventListener("hashchange", l), () => { window.removeEventListener("hashchange", l); }; - }, []), i === void 0 ? null : /* @__PURE__ */ T.jsx( + }, []), i === void 0 ? null : /* @__PURE__ */ D.jsx( Oi.Provider, { value: { @@ -5595,27 +5594,27 @@ const Du = (t, e, n, r) => { function Pu() { return ne(Oi); } -const Iu = { +const Ru = () => /* @__PURE__ */ D.jsx("div", { children: /* @__PURE__ */ D.jsx("h1", { children: "Post analytics" }) }), Iu = { paths: { "demo-modal": "DemoModal" }, - load: async () => import("./modals-8550f7b5.mjs") -}, $u = ({ framework: t, designSystem: e }) => /* @__PURE__ */ T.jsx(xu, { ...t, children: /* @__PURE__ */ T.jsx(Ru, { basePath: "post-analytics-spike", modals: Iu, children: /* @__PURE__ */ T.jsx(ru, { className: "post-analytics-spike", ...e, children: /* @__PURE__ */ T.jsx(rs, {}) }) }) }); + load: async () => import("./modals-6ff42da2.mjs") +}, $u = ({ framework: t, designSystem: e }) => /* @__PURE__ */ D.jsx(Ou, { ...t, children: /* @__PURE__ */ D.jsx(Du, { basePath: "post-analytics-spike", modals: Iu, children: /* @__PURE__ */ D.jsx(nu, { className: "post-analytics-spike", ...e, children: /* @__PURE__ */ D.jsx(Ru, {}) }) }) }); export { $u as A, Ti as C, gr as N, P as R, - is as a, + rs as a, C as b, $i as c, Nu as d, ue as e, - Ai as f, + ki as f, j as g, Pu as h, nr as i, - T as j, + D as j, pr as u }; -//# sourceMappingURL=index-b060828d.mjs.map +//# sourceMappingURL=index-dba6ef57.mjs.map diff --git a/apps/post-analytics-spike/dist/index-dba6ef57.mjs.map b/apps/post-analytics-spike/dist/index-dba6ef57.mjs.map new file mode 100644 index 0000000000..fe98292b9c --- /dev/null +++ b/apps/post-analytics-spike/dist/index-dba6ef57.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-dba6ef57.mjs","sources":["../../../node_modules/react/cjs/react-jsx-runtime.production.min.js","../../../node_modules/react/jsx-runtime.js","../../../node_modules/clsx/dist/clsx.mjs","../../../node_modules/@ebay/nice-modal-react/lib/esm/index.js","../../../node_modules/goober/dist/goober.modern.js","../../../node_modules/react-hot-toast/dist/index.mjs","../../admin-x-design-system/es/hooks/useGlobalDirtyState.js","../../admin-x-design-system/es/providers/DesignSystemProvider.js","../../../node_modules/@sentry/utils/esm/is.js","../../../node_modules/@sentry/utils/esm/string.js","../../../node_modules/@sentry/utils/esm/aggregate-errors.js","../../../node_modules/@sentry/utils/esm/worldwide.js","../../../node_modules/@sentry/utils/esm/browser.js","../../../node_modules/@sentry/utils/esm/debug-build.js","../../../node_modules/@sentry/utils/esm/logger.js","../../../node_modules/@sentry/utils/esm/dsn.js","../../../node_modules/@sentry/utils/esm/object.js","../../../node_modules/@sentry/utils/esm/stacktrace.js","../../../node_modules/@sentry/utils/esm/instrument/_handlers.js","../../../node_modules/@sentry/utils/esm/instrument/console.js","../../../node_modules/@sentry/utils/esm/misc.js","../../../node_modules/@sentry/utils/esm/instrument/dom.js","../../../node_modules/@sentry/utils/esm/supports.js","../../../node_modules/@sentry/utils/esm/instrument/fetch.js","../../../node_modules/@sentry/utils/esm/instrument/globalError.js","../../../node_modules/@sentry/utils/esm/instrument/globalUnhandledRejection.js","../../../node_modules/@sentry/utils/esm/vendor/supportsHistory.js","../../../node_modules/@sentry/utils/esm/instrument/history.js","../../../node_modules/@sentry/utils/esm/instrument/xhr.js","../../../node_modules/@sentry/utils/esm/memo.js","../../../node_modules/@sentry/utils/esm/normalize.js","../../../node_modules/@sentry/utils/esm/syncpromise.js","../../../node_modules/@sentry/utils/esm/url.js","../../../node_modules/@sentry/utils/esm/severity.js","../../../node_modules/@sentry/utils/esm/time.js","../../../node_modules/@sentry/core/esm/debug-build.js","../../../node_modules/@sentry/core/esm/constants.js","../../../node_modules/@sentry/core/esm/eventProcessors.js","../../../node_modules/@sentry/core/esm/session.js","../../../node_modules/@sentry/core/esm/utils/spanUtils.js","../../../node_modules/@sentry/core/esm/utils/prepareEvent.js","../../../node_modules/@sentry/core/esm/exports.js","../../../node_modules/@sentry/core/esm/utils/getRootSpan.js","../../../node_modules/@sentry/core/esm/tracing/dynamicSamplingContext.js","../../../node_modules/@sentry/core/esm/utils/applyScopeDataToEvent.js","../../../node_modules/@sentry/core/esm/scope.js","../../../node_modules/@sentry/core/esm/version.js","../../../node_modules/@sentry/core/esm/hub.js","../../../node_modules/@sentry/core/esm/api.js","../../../node_modules/@sentry/core/esm/integration.js","../../../node_modules/@sentry/core/esm/integrations/inboundfilters.js","../../../node_modules/@sentry/core/esm/integrations/functiontostring.js","../../../node_modules/@sentry/browser/esm/helpers.js","../../../node_modules/@sentry/browser/esm/debug-build.js","../../../node_modules/@sentry/browser/esm/eventbuilder.js","../../../node_modules/@sentry/browser/esm/integrations/breadcrumbs.js","../../../node_modules/@sentry/browser/esm/integrations/dedupe.js","../../../node_modules/@sentry/browser/esm/integrations/globalhandlers.js","../../../node_modules/@sentry/browser/esm/integrations/httpcontext.js","../../../node_modules/@sentry/browser/esm/integrations/linkederrors.js","../../../node_modules/@sentry/browser/esm/integrations/trycatch.js","../../../node_modules/@sentry/browser/esm/sdk.js","../../../node_modules/react-is/cjs/react-is.production.min.js","../../../node_modules/react-is/index.js","../../../node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","../../../node_modules/@sentry/react/esm/debug-build.js","../../../node_modules/@sentry/react/esm/errorboundary.js","../../../node_modules/@dnd-kit/utilities/dist/utilities.esm.js","../../../node_modules/@dnd-kit/core/dist/core.esm.js","../../../node_modules/@dnd-kit/sortable/dist/sortable.esm.js","../../admin-x-design-system/es/DesignSystemApp.js","../../../node_modules/@tanstack/query-core/build/lib/subscribable.mjs","../../../node_modules/@tanstack/query-core/build/lib/utils.mjs","../../../node_modules/@tanstack/query-core/build/lib/focusManager.mjs","../../../node_modules/@tanstack/query-core/build/lib/onlineManager.mjs","../../../node_modules/@tanstack/query-core/build/lib/retryer.mjs","../../../node_modules/@tanstack/query-core/build/lib/logger.mjs","../../../node_modules/@tanstack/query-core/build/lib/notifyManager.mjs","../../../node_modules/@tanstack/query-core/build/lib/removable.mjs","../../../node_modules/@tanstack/query-core/build/lib/query.mjs","../../../node_modules/@tanstack/query-core/build/lib/queryCache.mjs","../../../node_modules/@tanstack/query-core/build/lib/mutation.mjs","../../../node_modules/@tanstack/query-core/build/lib/mutationCache.mjs","../../../node_modules/@tanstack/query-core/build/lib/infiniteQueryBehavior.mjs","../../../node_modules/@tanstack/query-core/build/lib/queryClient.mjs","../../../node_modules/@tanstack/react-query/build/lib/QueryClientProvider.mjs","../../admin-x-framework/dist/utils/queryClient.js","../../admin-x-framework/dist/providers/FrameworkProvider.js","../../admin-x-framework/dist/providers/RoutingProvider.js","../src/PostAnalytics.tsx","../src/App.tsx"],"sourcesContent":["/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","function r(e){var t,f,n=\"\";if(\"string\"==typeof e||\"number\"==typeof e)n+=e;else if(\"object\"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t true, it means the modal.show() is called, should show it.\n show(args);\n }\n }, [delayVisible, args, show]);\n if (!shouldMount)\n return null;\n return (React.createElement(NiceModalIdContext.Provider, { value: id },\n React.createElement(Comp, __assign({}, props, args))));\n };\n};\n// All registered modals will be rendered in modal placeholder\nexport var register = function (id, comp, props) {\n if (!MODAL_REGISTRY[id]) {\n MODAL_REGISTRY[id] = { comp: comp, props: props };\n }\n else {\n MODAL_REGISTRY[id].props = props;\n }\n};\n/**\n * Unregister a modal.\n * @param id - The id of the modal.\n */\nexport var unregister = function (id) {\n delete MODAL_REGISTRY[id];\n};\n// The placeholder component is used to auto render modals when call modal.show()\n// When modal.show() is called, it means there've been modal info\nvar NiceModalPlaceholder = function () {\n var modals = useContext(NiceModalContext);\n var visibleModalIds = Object.keys(modals).filter(function (id) { return !!modals[id]; });\n visibleModalIds.forEach(function (id) {\n if (!MODAL_REGISTRY[id] && !ALREADY_MOUNTED[id]) {\n console.warn(\"No modal found for id: \" + id + \". Please check the id or if it is registered or declared via JSX.\");\n return;\n }\n });\n var toRender = visibleModalIds\n .filter(function (id) { return MODAL_REGISTRY[id]; })\n .map(function (id) { return (__assign({ id: id }, MODAL_REGISTRY[id])); });\n return (React.createElement(React.Fragment, null, toRender.map(function (t) { return (React.createElement(t.comp, __assign({ key: t.id, id: t.id }, t.props))); })));\n};\nvar InnerContextProvider = function (_a) {\n var children = _a.children;\n var arr = useReducer(reducer, initialState);\n var modals = arr[0];\n dispatch = arr[1];\n return (React.createElement(NiceModalContext.Provider, { value: modals },\n children,\n React.createElement(NiceModalPlaceholder, null)));\n};\nexport var Provider = function (_a) {\n var children = _a.children, givenDispatch = _a.dispatch, givenModals = _a.modals;\n if (!givenDispatch || !givenModals) {\n return React.createElement(InnerContextProvider, null, children);\n }\n dispatch = givenDispatch;\n return (React.createElement(NiceModalContext.Provider, { value: givenModals },\n children,\n React.createElement(NiceModalPlaceholder, null)));\n};\n/**\n * Declarative way to register a modal.\n * @param id - The id of the modal.\n * @param component - The modal Component.\n * @returns\n */\nexport var ModalDef = function (_a) {\n var id = _a.id, component = _a.component;\n useEffect(function () {\n register(id, component);\n return function () {\n unregister(id);\n };\n }, [id, component]);\n return null;\n};\n/**\n * A place holder allows to bind props to a modal.\n * It assigns show/hide methods to handler object to show/hide the modal.\n *\n * Comparing to use the directly, this approach allows use registered modal id to find the modal component.\n * Also it avoids to create unique id for MyNiceModal.\n *\n * @param modal - The modal id registered or a modal component.\n * @param handler - The handler object to control the modal.\n * @returns\n */\nexport var ModalHolder = function (_a) {\n var _b;\n var modal = _a.modal, _c = _a.handler, handler = _c === void 0 ? {} : _c, restProps = __rest(_a, [\"modal\", \"handler\"]);\n var mid = useMemo(function () { return getUid(); }, []);\n var ModalComp = typeof modal === 'string' ? (_b = MODAL_REGISTRY[modal]) === null || _b === void 0 ? void 0 : _b.comp : modal;\n if (!handler) {\n throw new Error('No handler found in NiceModal.ModalHolder.');\n }\n if (!ModalComp) {\n throw new Error(\"No modal found for id: \" + modal + \" in NiceModal.ModalHolder.\");\n }\n handler.show = useCallback(function (args) { return show(mid, args); }, [mid]);\n handler.hide = useCallback(function () { return hide(mid); }, [mid]);\n return React.createElement(ModalComp, __assign({ id: mid }, restProps));\n};\nexport var antdModal = function (modal) {\n return {\n visible: modal.visible,\n onOk: function () { return modal.hide(); },\n onCancel: function () { return modal.hide(); },\n afterClose: function () {\n // Need to resolve before remove\n modal.resolveHide();\n if (!modal.keepMounted)\n modal.remove();\n },\n };\n};\nexport var antdModalV5 = function (modal) {\n var _a = antdModal(modal), onOk = _a.onOk, onCancel = _a.onCancel, afterClose = _a.afterClose;\n return {\n open: modal.visible,\n onOk: onOk,\n onCancel: onCancel,\n afterClose: afterClose,\n };\n};\nexport var antdDrawer = function (modal) {\n return {\n visible: modal.visible,\n onClose: function () { return modal.hide(); },\n afterVisibleChange: function (v) {\n if (!v) {\n modal.resolveHide();\n }\n !v && !modal.keepMounted && modal.remove();\n },\n };\n};\nexport var antdDrawerV5 = function (modal) {\n var _a = antdDrawer(modal), onClose = _a.onClose, afterOpenChange = _a.afterVisibleChange;\n return {\n open: modal.visible,\n onClose: onClose,\n afterOpenChange: afterOpenChange,\n };\n};\nexport var muiDialog = function (modal) {\n return {\n open: modal.visible,\n onClose: function () { return modal.hide(); },\n onExited: function () {\n modal.resolveHide();\n !modal.keepMounted && modal.remove();\n },\n };\n};\nexport var muiDialogV5 = function (modal) {\n return {\n open: modal.visible,\n onClose: function () { return modal.hide(); },\n TransitionProps: {\n onExited: function () {\n modal.resolveHide();\n !modal.keepMounted && modal.remove();\n },\n },\n };\n};\nexport var bootstrapDialog = function (modal) {\n return {\n show: modal.visible,\n onHide: function () { return modal.hide(); },\n onExited: function () {\n modal.resolveHide();\n !modal.keepMounted && modal.remove();\n },\n };\n};\nvar NiceModal = {\n Provider: Provider,\n ModalDef: ModalDef,\n ModalHolder: ModalHolder,\n NiceModalContext: NiceModalContext,\n create: create,\n register: register,\n getModal: getModal,\n show: show,\n hide: hide,\n remove: remove,\n useModal: useModal,\n reducer: reducer,\n antdModal: antdModal,\n antdDrawer: antdDrawer,\n muiDialog: muiDialog,\n bootstrapDialog: bootstrapDialog,\n};\nexport default NiceModal;\n//# sourceMappingURL=index.js.map","let e={data:\"\"},t=t=>\"object\"==typeof window?((t?t.querySelector(\"#_goober\"):window._goober)||Object.assign((t||document.head).appendChild(document.createElement(\"style\")),{innerHTML:\" \",id:\"_goober\"})).firstChild:t||e,r=e=>{let r=t(e),l=r.data;return r.data=\"\",l},l=/(?:([\\u0080-\\uFFFF\\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\\s*)/g,a=/\\/\\*[^]*?\\*\\/| +/g,n=/\\n+/g,o=(e,t)=>{let r=\"\",l=\"\",a=\"\";for(let n in e){let c=e[n];\"@\"==n[0]?\"i\"==n[1]?r=n+\" \"+c+\";\":l+=\"f\"==n[1]?o(c,n):n+\"{\"+o(c,\"k\"==n[1]?\"\":t)+\"}\":\"object\"==typeof c?l+=o(c,t?t.replace(/([^,])+/g,e=>n.replace(/(^:.*)|([^,])+/g,t=>/&/.test(t)?t.replace(/&/g,e):e?e+\" \"+t:t)):n):null!=c&&(n=/^--/.test(n)?n:n.replace(/[A-Z]/g,\"-$&\").toLowerCase(),a+=o.p?o.p(n,c):n+\":\"+c+\";\")}return r+(t&&a?t+\"{\"+a+\"}\":a)+l},c={},s=e=>{if(\"object\"==typeof e){let t=\"\";for(let r in e)t+=r+s(e[r]);return t}return e},i=(e,t,r,i,p)=>{let u=s(e),d=c[u]||(c[u]=(e=>{let t=0,r=11;for(;t>>0;return\"go\"+r})(u));if(!c[d]){let t=u!==e?e:(e=>{let t,r,o=[{}];for(;t=l.exec(e.replace(a,\"\"));)t[4]?o.shift():t[3]?(r=t[3].replace(n,\" \").trim(),o.unshift(o[0][r]=o[0][r]||{})):o[0][t[1]]=t[2].replace(n,\" \").trim();return o[0]})(e);c[d]=o(p?{[\"@keyframes \"+d]:t}:t,r?\"\":\".\"+d)}let f=r&&c.g?c.g:null;return r&&(c.g=c[d]),((e,t,r,l)=>{l?t.data=t.data.replace(l,e):-1===t.data.indexOf(e)&&(t.data=r?e+t.data:t.data+e)})(c[d],t,i,f),d},p=(e,t,r)=>e.reduce((e,l,a)=>{let n=t[a];if(n&&n.call){let e=n(r),t=e&&e.props&&e.props.className||/^go/.test(e)&&e;n=t?\".\"+t:e&&\"object\"==typeof e?e.props?\"\":o(e,\"\"):!1===e?\"\":e}return e+l+(null==n?\"\":n)},\"\");function u(e){let r=this||{},l=e.call?e(r.p):e;return i(l.unshift?l.raw?p(l,[].slice.call(arguments,1),r.p):l.reduce((e,t)=>Object.assign(e,t&&t.call?t(r.p):t),{}):l,t(r.target),r.g,r.o,r.k)}let d,f,g,b=u.bind({g:1}),h=u.bind({k:1});function m(e,t,r,l){o.p=t,d=e,f=r,g=l}function j(e,t){let r=this||{};return function(){let l=arguments;function a(n,o){let c=Object.assign({},n),s=c.className||a.className;r.p=Object.assign({theme:f&&f()},c),r.o=/ *go\\d+/.test(s),c.className=u.apply(r,l)+(s?\" \"+s:\"\"),t&&(c.ref=o);let i=e;return e[0]&&(i=c.as||e,delete c.as),g&&i[0]&&g(c),d(i,c)}return t?t(a):a}}export{u as css,r as extractCss,b as glob,h as keyframes,m as setup,j as styled};\n","\"use client\";\nvar W=e=>typeof e==\"function\",T=(e,t)=>W(e)?e(t):e;var U=(()=>{let e=0;return()=>(++e).toString()})(),b=(()=>{let e;return()=>{if(e===void 0&&typeof window<\"u\"){let t=matchMedia(\"(prefers-reduced-motion: reduce)\");e=!t||t.matches}return e}})();import{useEffect as H,useState as j}from\"react\";var Q=20;var S=new Map,X=1e3,$=e=>{if(S.has(e))return;let t=setTimeout(()=>{S.delete(e),u({type:4,toastId:e})},X);S.set(e,t)},J=e=>{let t=S.get(e);t&&clearTimeout(t)},v=(e,t)=>{switch(t.type){case 0:return{...e,toasts:[t.toast,...e.toasts].slice(0,Q)};case 1:return t.toast.id&&J(t.toast.id),{...e,toasts:e.toasts.map(r=>r.id===t.toast.id?{...r,...t.toast}:r)};case 2:let{toast:o}=t;return e.toasts.find(r=>r.id===o.id)?v(e,{type:1,toast:o}):v(e,{type:0,toast:o});case 3:let{toastId:s}=t;return s?$(s):e.toasts.forEach(r=>{$(r.id)}),{...e,toasts:e.toasts.map(r=>r.id===s||s===void 0?{...r,visible:!1}:r)};case 4:return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(r=>r.id!==t.toastId)};case 5:return{...e,pausedAt:t.time};case 6:let a=t.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(r=>({...r,pauseDuration:r.pauseDuration+a}))}}},A=[],P={toasts:[],pausedAt:void 0},u=e=>{P=v(P,e),A.forEach(t=>{t(P)})},Y={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},I=(e={})=>{let[t,o]=j(P);H(()=>(A.push(o),()=>{let a=A.indexOf(o);a>-1&&A.splice(a,1)}),[t]);let s=t.toasts.map(a=>{var r,c;return{...e,...e[a.type],...a,duration:a.duration||((r=e[a.type])==null?void 0:r.duration)||(e==null?void 0:e.duration)||Y[a.type],style:{...e.style,...(c=e[a.type])==null?void 0:c.style,...a.style}}});return{...t,toasts:s}};var G=(e,t=\"blank\",o)=>({createdAt:Date.now(),visible:!0,type:t,ariaProps:{role:\"status\",\"aria-live\":\"polite\"},message:e,pauseDuration:0,...o,id:(o==null?void 0:o.id)||U()}),h=e=>(t,o)=>{let s=G(t,e,o);return u({type:2,toast:s}),s.id},n=(e,t)=>h(\"blank\")(e,t);n.error=h(\"error\");n.success=h(\"success\");n.loading=h(\"loading\");n.custom=h(\"custom\");n.dismiss=e=>{u({type:3,toastId:e})};n.remove=e=>u({type:4,toastId:e});n.promise=(e,t,o)=>{let s=n.loading(t.loading,{...o,...o==null?void 0:o.loading});return e.then(a=>(n.success(T(t.success,a),{id:s,...o,...o==null?void 0:o.success}),a)).catch(a=>{n.error(T(t.error,a),{id:s,...o,...o==null?void 0:o.error})}),e};import{useEffect as K,useCallback as L}from\"react\";var Z=(e,t)=>{u({type:1,toast:{id:e,height:t}})},ee=()=>{u({type:5,time:Date.now()})},D=e=>{let{toasts:t,pausedAt:o}=I(e);K(()=>{if(o)return;let r=Date.now(),c=t.map(i=>{if(i.duration===1/0)return;let d=(i.duration||0)+i.pauseDuration-(r-i.createdAt);if(d<0){i.visible&&n.dismiss(i.id);return}return setTimeout(()=>n.dismiss(i.id),d)});return()=>{c.forEach(i=>i&&clearTimeout(i))}},[t,o]);let s=L(()=>{o&&u({type:6,time:Date.now()})},[o]),a=L((r,c)=>{let{reverseOrder:i=!1,gutter:d=8,defaultPosition:p}=c||{},g=t.filter(m=>(m.position||p)===(r.position||p)&&m.height),E=g.findIndex(m=>m.id===r.id),x=g.filter((m,R)=>Rm.visible).slice(...i?[x+1]:[0,x]).reduce((m,R)=>m+(R.height||0)+d,0)},[t]);return{toasts:t,handlers:{updateHeight:Z,startPause:ee,endPause:s,calculateOffset:a}}};import*as l from\"react\";import{styled as B,keyframes as z}from\"goober\";import*as y from\"react\";import{styled as C,keyframes as me}from\"goober\";import{styled as te,keyframes as k}from\"goober\";var oe=k`\nfrom {\n transform: scale(0) rotate(45deg);\n\topacity: 0;\n}\nto {\n transform: scale(1) rotate(45deg);\n opacity: 1;\n}`,re=k`\nfrom {\n transform: scale(0);\n opacity: 0;\n}\nto {\n transform: scale(1);\n opacity: 1;\n}`,se=k`\nfrom {\n transform: scale(0) rotate(90deg);\n\topacity: 0;\n}\nto {\n transform: scale(1) rotate(90deg);\n\topacity: 1;\n}`,_=te(\"div\")`\n width: 20px;\n opacity: 0;\n height: 20px;\n border-radius: 10px;\n background: ${e=>e.primary||\"#ff4b4b\"};\n position: relative;\n transform: rotate(45deg);\n\n animation: ${oe} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)\n forwards;\n animation-delay: 100ms;\n\n &:after,\n &:before {\n content: '';\n animation: ${re} 0.15s ease-out forwards;\n animation-delay: 150ms;\n position: absolute;\n border-radius: 3px;\n opacity: 0;\n background: ${e=>e.secondary||\"#fff\"};\n bottom: 9px;\n left: 4px;\n height: 2px;\n width: 12px;\n }\n\n &:before {\n animation: ${se} 0.15s ease-out forwards;\n animation-delay: 180ms;\n transform: rotate(90deg);\n }\n`;import{styled as ae,keyframes as ie}from\"goober\";var ne=ie`\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n`,V=ae(\"div\")`\n width: 12px;\n height: 12px;\n box-sizing: border-box;\n border: 2px solid;\n border-radius: 100%;\n border-color: ${e=>e.secondary||\"#e0e0e0\"};\n border-right-color: ${e=>e.primary||\"#616161\"};\n animation: ${ne} 1s linear infinite;\n`;import{styled as ce,keyframes as N}from\"goober\";var pe=N`\nfrom {\n transform: scale(0) rotate(45deg);\n\topacity: 0;\n}\nto {\n transform: scale(1) rotate(45deg);\n\topacity: 1;\n}`,de=N`\n0% {\n\theight: 0;\n\twidth: 0;\n\topacity: 0;\n}\n40% {\n height: 0;\n\twidth: 6px;\n\topacity: 1;\n}\n100% {\n opacity: 1;\n height: 10px;\n}`,w=ce(\"div\")`\n width: 20px;\n opacity: 0;\n height: 20px;\n border-radius: 10px;\n background: ${e=>e.primary||\"#61d345\"};\n position: relative;\n transform: rotate(45deg);\n\n animation: ${pe} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)\n forwards;\n animation-delay: 100ms;\n &:after {\n content: '';\n box-sizing: border-box;\n animation: ${de} 0.2s ease-out forwards;\n opacity: 0;\n animation-delay: 200ms;\n position: absolute;\n border-right: 2px solid;\n border-bottom: 2px solid;\n border-color: ${e=>e.secondary||\"#fff\"};\n bottom: 6px;\n left: 6px;\n height: 10px;\n width: 6px;\n }\n`;var ue=C(\"div\")`\n position: absolute;\n`,le=C(\"div\")`\n position: relative;\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 20px;\n min-height: 20px;\n`,Te=me`\nfrom {\n transform: scale(0.6);\n opacity: 0.4;\n}\nto {\n transform: scale(1);\n opacity: 1;\n}`,fe=C(\"div\")`\n position: relative;\n transform: scale(0.6);\n opacity: 0.4;\n min-width: 20px;\n animation: ${Te} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275)\n forwards;\n`,M=({toast:e})=>{let{icon:t,type:o,iconTheme:s}=e;return t!==void 0?typeof t==\"string\"?y.createElement(fe,null,t):t:o===\"blank\"?null:y.createElement(le,null,y.createElement(V,{...s}),o!==\"loading\"&&y.createElement(ue,null,o===\"error\"?y.createElement(_,{...s}):y.createElement(w,{...s})))};var ye=e=>`\n0% {transform: translate3d(0,${e*-200}%,0) scale(.6); opacity:.5;}\n100% {transform: translate3d(0,0,0) scale(1); opacity:1;}\n`,ge=e=>`\n0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;}\n100% {transform: translate3d(0,${e*-150}%,-1px) scale(.6); opacity:0;}\n`,he=\"0%{opacity:0;} 100%{opacity:1;}\",xe=\"0%{opacity:1;} 100%{opacity:0;}\",be=B(\"div\")`\n display: flex;\n align-items: center;\n background: #fff;\n color: #363636;\n line-height: 1.3;\n will-change: transform;\n box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05);\n max-width: 350px;\n pointer-events: auto;\n padding: 8px 10px;\n border-radius: 8px;\n`,Se=B(\"div\")`\n display: flex;\n justify-content: center;\n margin: 4px 10px;\n color: inherit;\n flex: 1 1 auto;\n white-space: pre-line;\n`,Ae=(e,t)=>{let s=e.includes(\"top\")?1:-1,[a,r]=b()?[he,xe]:[ye(s),ge(s)];return{animation:t?`${z(a)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${z(r)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}},F=l.memo(({toast:e,position:t,style:o,children:s})=>{let a=e.height?Ae(e.position||t||\"top-center\",e.visible):{opacity:0},r=l.createElement(M,{toast:e}),c=l.createElement(Se,{...e.ariaProps},T(e.message,e));return l.createElement(be,{className:e.className,style:{...a,...o,...e.style}},typeof s==\"function\"?s({icon:r,message:c}):l.createElement(l.Fragment,null,r,c))});import{css as Pe,setup as Oe}from\"goober\";import*as f from\"react\";Oe(f.createElement);var Ee=({id:e,className:t,style:o,onHeightUpdate:s,children:a})=>{let r=f.useCallback(c=>{if(c){let i=()=>{let d=c.getBoundingClientRect().height;s(e,d)};i(),new MutationObserver(i).observe(c,{subtree:!0,childList:!0,characterData:!0})}},[e,s]);return f.createElement(\"div\",{ref:r,className:t,style:o},a)},Re=(e,t)=>{let o=e.includes(\"top\"),s=o?{top:0}:{bottom:0},a=e.includes(\"center\")?{justifyContent:\"center\"}:e.includes(\"right\")?{justifyContent:\"flex-end\"}:{};return{left:0,right:0,display:\"flex\",position:\"absolute\",transition:b()?void 0:\"all 230ms cubic-bezier(.21,1.02,.73,1)\",transform:`translateY(${t*(o?1:-1)}px)`,...s,...a}},ve=Pe`\n z-index: 9999;\n > * {\n pointer-events: auto;\n }\n`,O=16,Ie=({reverseOrder:e,position:t=\"top-center\",toastOptions:o,gutter:s,children:a,containerStyle:r,containerClassName:c})=>{let{toasts:i,handlers:d}=D(o);return f.createElement(\"div\",{style:{position:\"fixed\",zIndex:9999,top:O,left:O,right:O,bottom:O,pointerEvents:\"none\",...r},className:c,onMouseEnter:d.startPause,onMouseLeave:d.endPause},i.map(p=>{let g=p.position||t,E=d.calculateOffset(p,{reverseOrder:e,gutter:s,defaultPosition:t}),x=Re(g,E);return f.createElement(Ee,{id:p.id,key:p.id,onHeightUpdate:d.updateHeight,className:p.visible?ve:\"\",style:x},p.type===\"custom\"?T(p.message,p):a?a(p):f.createElement(F,{toast:p,position:g}))}))};var _t=n;export{w as CheckmarkIcon,_ as ErrorIcon,V as LoaderIcon,F as ToastBar,M as ToastIcon,Ie as Toaster,_t as default,T as resolveValue,n as toast,D as useToaster,I as useToasterStore};\n//# sourceMappingURL=index.mjs.map","import { jsx } from \"react/jsx-runtime\";\nimport React__default, { useState, useCallback, useId, useContext, useEffect } from \"react\";\nconst GlobalDirtyStateContext = React__default.createContext({ isDirty: false, setGlobalDirtyState: () => {\n} });\nconst GlobalDirtyStateProvider = ({ children }) => {\n const [dirtyIds, setDirtyIds] = useState([]);\n const setGlobalDirtyState = useCallback((id, dirty) => {\n setDirtyIds((current) => {\n if (dirty && !current.includes(id)) {\n return [...current, id];\n }\n if (!dirty && current.includes(id)) {\n return current.filter((currentId) => currentId !== id);\n }\n return current;\n });\n }, []);\n return /* @__PURE__ */ jsx(GlobalDirtyStateContext.Provider, { value: { isDirty: dirtyIds.length > 0, setGlobalDirtyState }, children });\n};\nconst useGlobalDirtyState = () => {\n const id = useId();\n const { isDirty, setGlobalDirtyState } = useContext(GlobalDirtyStateContext);\n useEffect(() => {\n return () => setGlobalDirtyState(id, false);\n }, [id, setGlobalDirtyState]);\n const setDirty = useCallback(\n (dirty) => setGlobalDirtyState(id, dirty),\n [id, setGlobalDirtyState]\n );\n return {\n isDirty,\n setGlobalDirtyState: setDirty\n };\n};\nexport {\n GlobalDirtyStateProvider,\n useGlobalDirtyState as default\n};\n//# sourceMappingURL=useGlobalDirtyState.js.map\n","import { jsx, jsxs } from \"react/jsx-runtime\";\nimport NiceModal from \"@ebay/nice-modal-react\";\nimport { createContext, useContext, useState } from \"react\";\nimport { Toaster } from \"react-hot-toast\";\nimport { GlobalDirtyStateProvider } from \"../hooks/useGlobalDirtyState.js\";\nconst DesignSystemContext = createContext({\n isAnyTextFieldFocused: false,\n setFocusState: () => {\n },\n fetchKoenigLexical: async () => {\n },\n darkMode: false\n});\nconst useDesignSystem = () => useContext(DesignSystemContext);\nconst useFocusContext = () => {\n const context = useDesignSystem();\n if (!context) {\n throw new Error(\"useFocusContext must be used within a FocusProvider\");\n }\n return context;\n};\nconst DesignSystemProvider = ({ fetchKoenigLexical, darkMode, children }) => {\n const [isAnyTextFieldFocused, setIsAnyTextFieldFocused] = useState(false);\n const setFocusState = (value) => {\n setIsAnyTextFieldFocused(value);\n };\n return /* @__PURE__ */ jsx(DesignSystemContext.Provider, { value: { isAnyTextFieldFocused, setFocusState, fetchKoenigLexical, darkMode }, children: /* @__PURE__ */ jsxs(GlobalDirtyStateProvider, { children: [\n /* @__PURE__ */ jsx(Toaster, {}),\n /* @__PURE__ */ jsx(NiceModal.Provider, { children })\n ] }) });\n};\nexport {\n DesignSystemProvider as default,\n useDesignSystem,\n useFocusContext\n};\n//# sourceMappingURL=DesignSystemProvider.js.map\n","// eslint-disable-next-line @typescript-eslint/unbound-method\nconst objectToString = Object.prototype.toString;\n\n/**\n * Checks whether given value's type is one of a few Error or Error-like\n * {@link isError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isError(wat) {\n switch (objectToString.call(wat)) {\n case '[object Error]':\n case '[object Exception]':\n case '[object DOMException]':\n return true;\n default:\n return isInstanceOf(wat, Error);\n }\n}\n/**\n * Checks whether given value is an instance of the given built-in class.\n *\n * @param wat The value to be checked\n * @param className\n * @returns A boolean representing the result.\n */\nfunction isBuiltin(wat, className) {\n return objectToString.call(wat) === `[object ${className}]`;\n}\n\n/**\n * Checks whether given value's type is ErrorEvent\n * {@link isErrorEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isErrorEvent(wat) {\n return isBuiltin(wat, 'ErrorEvent');\n}\n\n/**\n * Checks whether given value's type is DOMError\n * {@link isDOMError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isDOMError(wat) {\n return isBuiltin(wat, 'DOMError');\n}\n\n/**\n * Checks whether given value's type is DOMException\n * {@link isDOMException}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isDOMException(wat) {\n return isBuiltin(wat, 'DOMException');\n}\n\n/**\n * Checks whether given value's type is a string\n * {@link isString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isString(wat) {\n return isBuiltin(wat, 'String');\n}\n\n/**\n * Checks whether given string is parameterized\n * {@link isParameterizedString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isParameterizedString(wat) {\n return (\n typeof wat === 'object' &&\n wat !== null &&\n '__sentry_template_string__' in wat &&\n '__sentry_template_values__' in wat\n );\n}\n\n/**\n * Checks whether given value is a primitive (undefined, null, number, boolean, string, bigint, symbol)\n * {@link isPrimitive}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isPrimitive(wat) {\n return wat === null || isParameterizedString(wat) || (typeof wat !== 'object' && typeof wat !== 'function');\n}\n\n/**\n * Checks whether given value's type is an object literal, or a class instance.\n * {@link isPlainObject}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isPlainObject(wat) {\n return isBuiltin(wat, 'Object');\n}\n\n/**\n * Checks whether given value's type is an Event instance\n * {@link isEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isEvent(wat) {\n return typeof Event !== 'undefined' && isInstanceOf(wat, Event);\n}\n\n/**\n * Checks whether given value's type is an Element instance\n * {@link isElement}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isElement(wat) {\n return typeof Element !== 'undefined' && isInstanceOf(wat, Element);\n}\n\n/**\n * Checks whether given value's type is an regexp\n * {@link isRegExp}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isRegExp(wat) {\n return isBuiltin(wat, 'RegExp');\n}\n\n/**\n * Checks whether given value has a then function.\n * @param wat A value to be checked.\n */\nfunction isThenable(wat) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return Boolean(wat && wat.then && typeof wat.then === 'function');\n}\n\n/**\n * Checks whether given value's type is a SyntheticEvent\n * {@link isSyntheticEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isSyntheticEvent(wat) {\n return isPlainObject(wat) && 'nativeEvent' in wat && 'preventDefault' in wat && 'stopPropagation' in wat;\n}\n\n/**\n * Checks whether given value is NaN\n * {@link isNaN}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isNaN(wat) {\n return typeof wat === 'number' && wat !== wat;\n}\n\n/**\n * Checks whether given value's type is an instance of provided constructor.\n * {@link isInstanceOf}.\n *\n * @param wat A value to be checked.\n * @param base A constructor to be used in a check.\n * @returns A boolean representing the result.\n */\nfunction isInstanceOf(wat, base) {\n try {\n return wat instanceof base;\n } catch (_e) {\n return false;\n }\n}\n\n/**\n * Checks whether given value's type is a Vue ViewModel.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isVueViewModel(wat) {\n // Not using Object.prototype.toString because in Vue 3 it would read the instance's Symbol(Symbol.toStringTag) property.\n return !!(typeof wat === 'object' && wat !== null && ((wat ).__isVue || (wat )._isVue));\n}\n\nexport { isDOMError, isDOMException, isElement, isError, isErrorEvent, isEvent, isInstanceOf, isNaN, isParameterizedString, isPlainObject, isPrimitive, isRegExp, isString, isSyntheticEvent, isThenable, isVueViewModel };\n//# sourceMappingURL=is.js.map\n","import { isVueViewModel, isString, isRegExp } from './is.js';\n\n/**\n * Truncates given string to the maximum characters count\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string (0 = unlimited)\n * @returns string Encoded\n */\nfunction truncate(str, max = 0) {\n if (typeof str !== 'string' || max === 0) {\n return str;\n }\n return str.length <= max ? str : `${str.slice(0, max)}...`;\n}\n\n/**\n * This is basically just `trim_line` from\n * https://github.com/getsentry/sentry/blob/master/src/sentry/lang/javascript/processor.py#L67\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string\n * @returns string Encoded\n */\nfunction snipLine(line, colno) {\n let newLine = line;\n const lineLength = newLine.length;\n if (lineLength <= 150) {\n return newLine;\n }\n if (colno > lineLength) {\n // eslint-disable-next-line no-param-reassign\n colno = lineLength;\n }\n\n let start = Math.max(colno - 60, 0);\n if (start < 5) {\n start = 0;\n }\n\n let end = Math.min(start + 140, lineLength);\n if (end > lineLength - 5) {\n end = lineLength;\n }\n if (end === lineLength) {\n start = Math.max(end - 140, 0);\n }\n\n newLine = newLine.slice(start, end);\n if (start > 0) {\n newLine = `'{snip} ${newLine}`;\n }\n if (end < lineLength) {\n newLine += ' {snip}';\n }\n\n return newLine;\n}\n\n/**\n * Join values in array\n * @param input array of values to be joined together\n * @param delimiter string to be placed in-between values\n * @returns Joined values\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction safeJoin(input, delimiter) {\n if (!Array.isArray(input)) {\n return '';\n }\n\n const output = [];\n // eslint-disable-next-line @typescript-eslint/prefer-for-of\n for (let i = 0; i < input.length; i++) {\n const value = input[i];\n try {\n // This is a hack to fix a Vue3-specific bug that causes an infinite loop of\n // console warnings. This happens when a Vue template is rendered with\n // an undeclared variable, which we try to stringify, ultimately causing\n // Vue to issue another warning which repeats indefinitely.\n // see: https://github.com/getsentry/sentry-javascript/pull/8981\n if (isVueViewModel(value)) {\n output.push('[VueViewModel]');\n } else {\n output.push(String(value));\n }\n } catch (e) {\n output.push('[value cannot be serialized]');\n }\n }\n\n return output.join(delimiter);\n}\n\n/**\n * Checks if the given value matches a regex or string\n *\n * @param value The string to test\n * @param pattern Either a regex or a string against which `value` will be matched\n * @param requireExactStringMatch If true, `value` must match `pattern` exactly. If false, `value` will match\n * `pattern` if it contains `pattern`. Only applies to string-type patterns.\n */\nfunction isMatchingPattern(\n value,\n pattern,\n requireExactStringMatch = false,\n) {\n if (!isString(value)) {\n return false;\n }\n\n if (isRegExp(pattern)) {\n return pattern.test(value);\n }\n if (isString(pattern)) {\n return requireExactStringMatch ? value === pattern : value.includes(pattern);\n }\n\n return false;\n}\n\n/**\n * Test the given string against an array of strings and regexes. By default, string matching is done on a\n * substring-inclusion basis rather than a strict equality basis\n *\n * @param testString The string to test\n * @param patterns The patterns against which to test the string\n * @param requireExactStringMatch If true, `testString` must match one of the given string patterns exactly in order to\n * count. If false, `testString` will match a string pattern if it contains that pattern.\n * @returns\n */\nfunction stringMatchesSomePattern(\n testString,\n patterns = [],\n requireExactStringMatch = false,\n) {\n return patterns.some(pattern => isMatchingPattern(testString, pattern, requireExactStringMatch));\n}\n\nexport { isMatchingPattern, safeJoin, snipLine, stringMatchesSomePattern, truncate };\n//# sourceMappingURL=string.js.map\n","import { isInstanceOf } from './is.js';\nimport { truncate } from './string.js';\n\n/**\n * Creates exceptions inside `event.exception.values` for errors that are nested on properties based on the `key` parameter.\n */\nfunction applyAggregateErrorsToEvent(\n exceptionFromErrorImplementation,\n parser,\n maxValueLimit = 250,\n key,\n limit,\n event,\n hint,\n) {\n if (!event.exception || !event.exception.values || !hint || !isInstanceOf(hint.originalException, Error)) {\n return;\n }\n\n // Generally speaking the last item in `event.exception.values` is the exception originating from the original Error\n const originalException =\n event.exception.values.length > 0 ? event.exception.values[event.exception.values.length - 1] : undefined;\n\n // We only create exception grouping if there is an exception in the event.\n if (originalException) {\n event.exception.values = truncateAggregateExceptions(\n aggregateExceptionsFromError(\n exceptionFromErrorImplementation,\n parser,\n limit,\n hint.originalException ,\n key,\n event.exception.values,\n originalException,\n 0,\n ),\n maxValueLimit,\n );\n }\n}\n\nfunction aggregateExceptionsFromError(\n exceptionFromErrorImplementation,\n parser,\n limit,\n error,\n key,\n prevExceptions,\n exception,\n exceptionId,\n) {\n if (prevExceptions.length >= limit + 1) {\n return prevExceptions;\n }\n\n let newExceptions = [...prevExceptions];\n\n // Recursively call this function in order to walk down a chain of errors\n if (isInstanceOf(error[key], Error)) {\n applyExceptionGroupFieldsForParentException(exception, exceptionId);\n const newException = exceptionFromErrorImplementation(parser, error[key]);\n const newExceptionId = newExceptions.length;\n applyExceptionGroupFieldsForChildException(newException, key, newExceptionId, exceptionId);\n newExceptions = aggregateExceptionsFromError(\n exceptionFromErrorImplementation,\n parser,\n limit,\n error[key],\n key,\n [newException, ...newExceptions],\n newException,\n newExceptionId,\n );\n }\n\n // This will create exception grouping for AggregateErrors\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError\n if (Array.isArray(error.errors)) {\n error.errors.forEach((childError, i) => {\n if (isInstanceOf(childError, Error)) {\n applyExceptionGroupFieldsForParentException(exception, exceptionId);\n const newException = exceptionFromErrorImplementation(parser, childError);\n const newExceptionId = newExceptions.length;\n applyExceptionGroupFieldsForChildException(newException, `errors[${i}]`, newExceptionId, exceptionId);\n newExceptions = aggregateExceptionsFromError(\n exceptionFromErrorImplementation,\n parser,\n limit,\n childError,\n key,\n [newException, ...newExceptions],\n newException,\n newExceptionId,\n );\n }\n });\n }\n\n return newExceptions;\n}\n\nfunction applyExceptionGroupFieldsForParentException(exception, exceptionId) {\n // Don't know if this default makes sense. The protocol requires us to set these values so we pick *some* default.\n exception.mechanism = exception.mechanism || { type: 'generic', handled: true };\n\n exception.mechanism = {\n ...exception.mechanism,\n ...(exception.type === 'AggregateError' && { is_exception_group: true }),\n exception_id: exceptionId,\n };\n}\n\nfunction applyExceptionGroupFieldsForChildException(\n exception,\n source,\n exceptionId,\n parentId,\n) {\n // Don't know if this default makes sense. The protocol requires us to set these values so we pick *some* default.\n exception.mechanism = exception.mechanism || { type: 'generic', handled: true };\n\n exception.mechanism = {\n ...exception.mechanism,\n type: 'chained',\n source,\n exception_id: exceptionId,\n parent_id: parentId,\n };\n}\n\n/**\n * Truncate the message (exception.value) of all exceptions in the event.\n * Because this event processor is ran after `applyClientOptions`,\n * we need to truncate the message of the added exceptions here.\n */\nfunction truncateAggregateExceptions(exceptions, maxValueLength) {\n return exceptions.map(exception => {\n if (exception.value) {\n exception.value = truncate(exception.value, maxValueLength);\n }\n return exception;\n });\n}\n\nexport { applyAggregateErrorsToEvent };\n//# sourceMappingURL=aggregate-errors.js.map\n","/** Internal global with common properties and Sentry extensions */\n\n// The code below for 'isGlobalObj' and 'GLOBAL_OBJ' was copied from core-js before modification\n// https://github.com/zloirock/core-js/blob/1b944df55282cdc99c90db5f49eb0b6eda2cc0a3/packages/core-js/internals/global.js\n// core-js has the following licence:\n//\n// Copyright (c) 2014-2022 Denis Pushkarev\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n/** Returns 'obj' if it's the global object, otherwise returns undefined */\nfunction isGlobalObj(obj) {\n return obj && obj.Math == Math ? obj : undefined;\n}\n\n/** Get's the global object for the current JavaScript runtime */\nconst GLOBAL_OBJ =\n (typeof globalThis == 'object' && isGlobalObj(globalThis)) ||\n // eslint-disable-next-line no-restricted-globals\n (typeof window == 'object' && isGlobalObj(window)) ||\n (typeof self == 'object' && isGlobalObj(self)) ||\n (typeof global == 'object' && isGlobalObj(global)) ||\n (function () {\n return this;\n })() ||\n {};\n\n/**\n * @deprecated Use GLOBAL_OBJ instead or WINDOW from @sentry/browser. This will be removed in v8\n */\nfunction getGlobalObject() {\n return GLOBAL_OBJ ;\n}\n\n/**\n * Returns a global singleton contained in the global `__SENTRY__` object.\n *\n * If the singleton doesn't already exist in `__SENTRY__`, it will be created using the given factory\n * function and added to the `__SENTRY__` object.\n *\n * @param name name of the global singleton on __SENTRY__\n * @param creator creator Factory function to create the singleton if it doesn't already exist on `__SENTRY__`\n * @param obj (Optional) The global object on which to look for `__SENTRY__`, if not `GLOBAL_OBJ`'s return value\n * @returns the singleton\n */\nfunction getGlobalSingleton(name, creator, obj) {\n const gbl = (obj || GLOBAL_OBJ) ;\n const __SENTRY__ = (gbl.__SENTRY__ = gbl.__SENTRY__ || {});\n const singleton = __SENTRY__[name] || (__SENTRY__[name] = creator());\n return singleton;\n}\n\nexport { GLOBAL_OBJ, getGlobalObject, getGlobalSingleton };\n//# sourceMappingURL=worldwide.js.map\n","import { isString } from './is.js';\nimport { getGlobalObject } from './worldwide.js';\n\n// eslint-disable-next-line deprecation/deprecation\nconst WINDOW = getGlobalObject();\n\nconst DEFAULT_MAX_STRING_LENGTH = 80;\n\n/**\n * Given a child DOM element, returns a query-selector statement describing that\n * and its ancestors\n * e.g. [HTMLElement] => body > div > input#foo.btn[name=baz]\n * @returns generated DOM path\n */\nfunction htmlTreeAsString(\n elem,\n options = {},\n) {\n if (!elem) {\n return '';\n }\n\n // try/catch both:\n // - accessing event.target (see getsentry/raven-js#838, #768)\n // - `htmlTreeAsString` because it's complex, and just accessing the DOM incorrectly\n // - can throw an exception in some circumstances.\n try {\n let currentElem = elem ;\n const MAX_TRAVERSE_HEIGHT = 5;\n const out = [];\n let height = 0;\n let len = 0;\n const separator = ' > ';\n const sepLength = separator.length;\n let nextStr;\n const keyAttrs = Array.isArray(options) ? options : options.keyAttrs;\n const maxStringLength = (!Array.isArray(options) && options.maxStringLength) || DEFAULT_MAX_STRING_LENGTH;\n\n while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) {\n nextStr = _htmlElementAsString(currentElem, keyAttrs);\n // bail out if\n // - nextStr is the 'html' element\n // - the length of the string that would be created exceeds maxStringLength\n // (ignore this limit if we are on the first iteration)\n if (nextStr === 'html' || (height > 1 && len + out.length * sepLength + nextStr.length >= maxStringLength)) {\n break;\n }\n\n out.push(nextStr);\n\n len += nextStr.length;\n currentElem = currentElem.parentNode;\n }\n\n return out.reverse().join(separator);\n } catch (_oO) {\n return '';\n }\n}\n\n/**\n * Returns a simple, query-selector representation of a DOM element\n * e.g. [HTMLElement] => input#foo.btn[name=baz]\n * @returns generated DOM path\n */\nfunction _htmlElementAsString(el, keyAttrs) {\n const elem = el\n\n;\n\n const out = [];\n let className;\n let classes;\n let key;\n let attr;\n let i;\n\n if (!elem || !elem.tagName) {\n return '';\n }\n\n // @ts-expect-error WINDOW has HTMLElement\n if (WINDOW.HTMLElement) {\n // If using the component name annotation plugin, this value may be available on the DOM node\n if (elem instanceof HTMLElement && elem.dataset && elem.dataset['sentryComponent']) {\n return elem.dataset['sentryComponent'];\n }\n }\n\n out.push(elem.tagName.toLowerCase());\n\n // Pairs of attribute keys defined in `serializeAttribute` and their values on element.\n const keyAttrPairs =\n keyAttrs && keyAttrs.length\n ? keyAttrs.filter(keyAttr => elem.getAttribute(keyAttr)).map(keyAttr => [keyAttr, elem.getAttribute(keyAttr)])\n : null;\n\n if (keyAttrPairs && keyAttrPairs.length) {\n keyAttrPairs.forEach(keyAttrPair => {\n out.push(`[${keyAttrPair[0]}=\"${keyAttrPair[1]}\"]`);\n });\n } else {\n if (elem.id) {\n out.push(`#${elem.id}`);\n }\n\n // eslint-disable-next-line prefer-const\n className = elem.className;\n if (className && isString(className)) {\n classes = className.split(/\\s+/);\n for (i = 0; i < classes.length; i++) {\n out.push(`.${classes[i]}`);\n }\n }\n }\n const allowedAttrs = ['aria-label', 'type', 'name', 'title', 'alt'];\n for (i = 0; i < allowedAttrs.length; i++) {\n key = allowedAttrs[i];\n attr = elem.getAttribute(key);\n if (attr) {\n out.push(`[${key}=\"${attr}\"]`);\n }\n }\n return out.join('');\n}\n\n/**\n * A safe form of location.href\n */\nfunction getLocationHref() {\n try {\n return WINDOW.document.location.href;\n } catch (oO) {\n return '';\n }\n}\n\n/**\n * Gets a DOM element by using document.querySelector.\n *\n * This wrapper will first check for the existance of the function before\n * actually calling it so that we don't have to take care of this check,\n * every time we want to access the DOM.\n *\n * Reason: DOM/querySelector is not available in all environments.\n *\n * We have to cast to any because utils can be consumed by a variety of environments,\n * and we don't want to break TS users. If you know what element will be selected by\n * `document.querySelector`, specify it as part of the generic call. For example,\n * `const element = getDomElement('selector');`\n *\n * @param selector the selector string passed on to document.querySelector\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getDomElement(selector) {\n if (WINDOW.document && WINDOW.document.querySelector) {\n return WINDOW.document.querySelector(selector) ;\n }\n return null;\n}\n\n/**\n * Given a DOM element, traverses up the tree until it finds the first ancestor node\n * that has the `data-sentry-component` attribute. This attribute is added at build-time\n * by projects that have the component name annotation plugin installed.\n *\n * @returns a string representation of the component for the provided DOM element, or `null` if not found\n */\nfunction getComponentName(elem) {\n // @ts-expect-error WINDOW has HTMLElement\n if (!WINDOW.HTMLElement) {\n return null;\n }\n\n let currentElem = elem ;\n const MAX_TRAVERSE_HEIGHT = 5;\n for (let i = 0; i < MAX_TRAVERSE_HEIGHT; i++) {\n if (!currentElem) {\n return null;\n }\n\n if (currentElem instanceof HTMLElement && currentElem.dataset['sentryComponent']) {\n return currentElem.dataset['sentryComponent'];\n }\n\n currentElem = currentElem.parentNode;\n }\n\n return null;\n}\n\nexport { getComponentName, getDomElement, getLocationHref, htmlTreeAsString };\n//# sourceMappingURL=browser.js.map\n","/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__);\n\nexport { DEBUG_BUILD };\n//# sourceMappingURL=debug-build.js.map\n","import { DEBUG_BUILD } from './debug-build.js';\nimport { GLOBAL_OBJ } from './worldwide.js';\n\n/** Prefix for logging strings */\nconst PREFIX = 'Sentry Logger ';\n\nconst CONSOLE_LEVELS = [\n 'debug',\n 'info',\n 'warn',\n 'error',\n 'log',\n 'assert',\n 'trace',\n] ;\n\n/** This may be mutated by the console instrumentation. */\nconst originalConsoleMethods\n\n = {};\n\n/** JSDoc */\n\n/**\n * Temporarily disable sentry console instrumentations.\n *\n * @param callback The function to run against the original `console` messages\n * @returns The results of the callback\n */\nfunction consoleSandbox(callback) {\n if (!('console' in GLOBAL_OBJ)) {\n return callback();\n }\n\n const console = GLOBAL_OBJ.console ;\n const wrappedFuncs = {};\n\n const wrappedLevels = Object.keys(originalConsoleMethods) ;\n\n // Restore all wrapped console methods\n wrappedLevels.forEach(level => {\n const originalConsoleMethod = originalConsoleMethods[level] ;\n wrappedFuncs[level] = console[level] ;\n console[level] = originalConsoleMethod;\n });\n\n try {\n return callback();\n } finally {\n // Revert restoration to wrapped state\n wrappedLevels.forEach(level => {\n console[level] = wrappedFuncs[level] ;\n });\n }\n}\n\nfunction makeLogger() {\n let enabled = false;\n const logger = {\n enable: () => {\n enabled = true;\n },\n disable: () => {\n enabled = false;\n },\n isEnabled: () => enabled,\n };\n\n if (DEBUG_BUILD) {\n CONSOLE_LEVELS.forEach(name => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n logger[name] = (...args) => {\n if (enabled) {\n consoleSandbox(() => {\n GLOBAL_OBJ.console[name](`${PREFIX}[${name}]:`, ...args);\n });\n }\n };\n });\n } else {\n CONSOLE_LEVELS.forEach(name => {\n logger[name] = () => undefined;\n });\n }\n\n return logger ;\n}\n\nconst logger = makeLogger();\n\nexport { CONSOLE_LEVELS, consoleSandbox, logger, originalConsoleMethods };\n//# sourceMappingURL=logger.js.map\n","import { DEBUG_BUILD } from './debug-build.js';\nimport { consoleSandbox, logger } from './logger.js';\n\n/** Regular expression used to parse a Dsn. */\nconst DSN_REGEX = /^(?:(\\w+):)\\/\\/(?:(\\w+)(?::(\\w+)?)?@)([\\w.-]+)(?::(\\d+))?\\/(.+)/;\n\nfunction isValidProtocol(protocol) {\n return protocol === 'http' || protocol === 'https';\n}\n\n/**\n * Renders the string representation of this Dsn.\n *\n * By default, this will render the public representation without the password\n * component. To get the deprecated private representation, set `withPassword`\n * to true.\n *\n * @param withPassword When set to true, the password will be included.\n */\nfunction dsnToString(dsn, withPassword = false) {\n const { host, path, pass, port, projectId, protocol, publicKey } = dsn;\n return (\n `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ''}` +\n `@${host}${port ? `:${port}` : ''}/${path ? `${path}/` : path}${projectId}`\n );\n}\n\n/**\n * Parses a Dsn from a given string.\n *\n * @param str A Dsn as string\n * @returns Dsn as DsnComponents or undefined if @param str is not a valid DSN string\n */\nfunction dsnFromString(str) {\n const match = DSN_REGEX.exec(str);\n\n if (!match) {\n // This should be logged to the console\n consoleSandbox(() => {\n // eslint-disable-next-line no-console\n console.error(`Invalid Sentry Dsn: ${str}`);\n });\n return undefined;\n }\n\n const [protocol, publicKey, pass = '', host, port = '', lastPath] = match.slice(1);\n let path = '';\n let projectId = lastPath;\n\n const split = projectId.split('/');\n if (split.length > 1) {\n path = split.slice(0, -1).join('/');\n projectId = split.pop() ;\n }\n\n if (projectId) {\n const projectMatch = projectId.match(/^\\d+/);\n if (projectMatch) {\n projectId = projectMatch[0];\n }\n }\n\n return dsnFromComponents({ host, pass, path, projectId, port, protocol: protocol , publicKey });\n}\n\nfunction dsnFromComponents(components) {\n return {\n protocol: components.protocol,\n publicKey: components.publicKey || '',\n pass: components.pass || '',\n host: components.host,\n port: components.port || '',\n path: components.path || '',\n projectId: components.projectId,\n };\n}\n\nfunction validateDsn(dsn) {\n if (!DEBUG_BUILD) {\n return true;\n }\n\n const { port, projectId, protocol } = dsn;\n\n const requiredComponents = ['protocol', 'publicKey', 'host', 'projectId'];\n const hasMissingRequiredComponent = requiredComponents.find(component => {\n if (!dsn[component]) {\n logger.error(`Invalid Sentry Dsn: ${component} missing`);\n return true;\n }\n return false;\n });\n\n if (hasMissingRequiredComponent) {\n return false;\n }\n\n if (!projectId.match(/^\\d+$/)) {\n logger.error(`Invalid Sentry Dsn: Invalid projectId ${projectId}`);\n return false;\n }\n\n if (!isValidProtocol(protocol)) {\n logger.error(`Invalid Sentry Dsn: Invalid protocol ${protocol}`);\n return false;\n }\n\n if (port && isNaN(parseInt(port, 10))) {\n logger.error(`Invalid Sentry Dsn: Invalid port ${port}`);\n return false;\n }\n\n return true;\n}\n\n/**\n * Creates a valid Sentry Dsn object, identifying a Sentry instance and project.\n * @returns a valid DsnComponents object or `undefined` if @param from is an invalid DSN source\n */\nfunction makeDsn(from) {\n const components = typeof from === 'string' ? dsnFromString(from) : dsnFromComponents(from);\n if (!components || !validateDsn(components)) {\n return undefined;\n }\n return components;\n}\n\nexport { dsnFromString, dsnToString, makeDsn };\n//# sourceMappingURL=dsn.js.map\n","import { htmlTreeAsString } from './browser.js';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { isError, isEvent, isInstanceOf, isElement, isPlainObject, isPrimitive } from './is.js';\nimport { logger } from './logger.js';\nimport { truncate } from './string.js';\n\n/**\n * Replace a method in an object with a wrapped version of itself.\n *\n * @param source An object that contains a method to be wrapped.\n * @param name The name of the method to be wrapped.\n * @param replacementFactory A higher-order function that takes the original version of the given method and returns a\n * wrapped version. Note: The function returned by `replacementFactory` needs to be a non-arrow function, in order to\n * preserve the correct value of `this`, and the original method must be called using `origMethod.call(this, )` or `origMethod.apply(this, [])` (rather than being called directly), again to preserve `this`.\n * @returns void\n */\nfunction fill(source, name, replacementFactory) {\n if (!(name in source)) {\n return;\n }\n\n const original = source[name] ;\n const wrapped = replacementFactory(original) ;\n\n // Make sure it's a function first, as we need to attach an empty prototype for `defineProperties` to work\n // otherwise it'll throw \"TypeError: Object.defineProperties called on non-object\"\n if (typeof wrapped === 'function') {\n markFunctionWrapped(wrapped, original);\n }\n\n source[name] = wrapped;\n}\n\n/**\n * Defines a non-enumerable property on the given object.\n *\n * @param obj The object on which to set the property\n * @param name The name of the property to be set\n * @param value The value to which to set the property\n */\nfunction addNonEnumerableProperty(obj, name, value) {\n try {\n Object.defineProperty(obj, name, {\n // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it\n value: value,\n writable: true,\n configurable: true,\n });\n } catch (o_O) {\n DEBUG_BUILD && logger.log(`Failed to add non-enumerable property \"${name}\" to object`, obj);\n }\n}\n\n/**\n * Remembers the original function on the wrapped function and\n * patches up the prototype.\n *\n * @param wrapped the wrapper function\n * @param original the original function that gets wrapped\n */\nfunction markFunctionWrapped(wrapped, original) {\n try {\n const proto = original.prototype || {};\n wrapped.prototype = original.prototype = proto;\n addNonEnumerableProperty(wrapped, '__sentry_original__', original);\n } catch (o_O) {} // eslint-disable-line no-empty\n}\n\n/**\n * This extracts the original function if available. See\n * `markFunctionWrapped` for more information.\n *\n * @param func the function to unwrap\n * @returns the unwrapped version of the function if available.\n */\nfunction getOriginalFunction(func) {\n return func.__sentry_original__;\n}\n\n/**\n * Encodes given object into url-friendly format\n *\n * @param object An object that contains serializable values\n * @returns string Encoded\n */\nfunction urlEncode(object) {\n return Object.keys(object)\n .map(key => `${encodeURIComponent(key)}=${encodeURIComponent(object[key])}`)\n .join('&');\n}\n\n/**\n * Transforms any `Error` or `Event` into a plain object with all of their enumerable properties, and some of their\n * non-enumerable properties attached.\n *\n * @param value Initial source that we have to transform in order for it to be usable by the serializer\n * @returns An Event or Error turned into an object - or the value argurment itself, when value is neither an Event nor\n * an Error.\n */\nfunction convertToPlainObject(\n value,\n)\n\n {\n if (isError(value)) {\n return {\n message: value.message,\n name: value.name,\n stack: value.stack,\n ...getOwnProperties(value),\n };\n } else if (isEvent(value)) {\n const newObj\n\n = {\n type: value.type,\n target: serializeEventTarget(value.target),\n currentTarget: serializeEventTarget(value.currentTarget),\n ...getOwnProperties(value),\n };\n\n if (typeof CustomEvent !== 'undefined' && isInstanceOf(value, CustomEvent)) {\n newObj.detail = value.detail;\n }\n\n return newObj;\n } else {\n return value;\n }\n}\n\n/** Creates a string representation of the target of an `Event` object */\nfunction serializeEventTarget(target) {\n try {\n return isElement(target) ? htmlTreeAsString(target) : Object.prototype.toString.call(target);\n } catch (_oO) {\n return '';\n }\n}\n\n/** Filters out all but an object's own properties */\nfunction getOwnProperties(obj) {\n if (typeof obj === 'object' && obj !== null) {\n const extractedProps = {};\n for (const property in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, property)) {\n extractedProps[property] = (obj )[property];\n }\n }\n return extractedProps;\n } else {\n return {};\n }\n}\n\n/**\n * Given any captured exception, extract its keys and create a sorted\n * and truncated list that will be used inside the event message.\n * eg. `Non-error exception captured with keys: foo, bar, baz`\n */\nfunction extractExceptionKeysForMessage(exception, maxLength = 40) {\n const keys = Object.keys(convertToPlainObject(exception));\n keys.sort();\n\n if (!keys.length) {\n return '[object has no keys]';\n }\n\n if (keys[0].length >= maxLength) {\n return truncate(keys[0], maxLength);\n }\n\n for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) {\n const serialized = keys.slice(0, includedKeys).join(', ');\n if (serialized.length > maxLength) {\n continue;\n }\n if (includedKeys === keys.length) {\n return serialized;\n }\n return truncate(serialized, maxLength);\n }\n\n return '';\n}\n\n/**\n * Given any object, return a new object having removed all fields whose value was `undefined`.\n * Works recursively on objects and arrays.\n *\n * Attention: This function keeps circular references in the returned object.\n */\nfunction dropUndefinedKeys(inputValue) {\n // This map keeps track of what already visited nodes map to.\n // Our Set - based memoBuilder doesn't work here because we want to the output object to have the same circular\n // references as the input object.\n const memoizationMap = new Map();\n\n // This function just proxies `_dropUndefinedKeys` to keep the `memoBuilder` out of this function's API\n return _dropUndefinedKeys(inputValue, memoizationMap);\n}\n\nfunction _dropUndefinedKeys(inputValue, memoizationMap) {\n if (isPojo(inputValue)) {\n // If this node has already been visited due to a circular reference, return the object it was mapped to in the new object\n const memoVal = memoizationMap.get(inputValue);\n if (memoVal !== undefined) {\n return memoVal ;\n }\n\n const returnValue = {};\n // Store the mapping of this value in case we visit it again, in case of circular data\n memoizationMap.set(inputValue, returnValue);\n\n for (const key of Object.keys(inputValue)) {\n if (typeof inputValue[key] !== 'undefined') {\n returnValue[key] = _dropUndefinedKeys(inputValue[key], memoizationMap);\n }\n }\n\n return returnValue ;\n }\n\n if (Array.isArray(inputValue)) {\n // If this node has already been visited due to a circular reference, return the array it was mapped to in the new object\n const memoVal = memoizationMap.get(inputValue);\n if (memoVal !== undefined) {\n return memoVal ;\n }\n\n const returnValue = [];\n // Store the mapping of this value in case we visit it again, in case of circular data\n memoizationMap.set(inputValue, returnValue);\n\n inputValue.forEach((item) => {\n returnValue.push(_dropUndefinedKeys(item, memoizationMap));\n });\n\n return returnValue ;\n }\n\n return inputValue;\n}\n\nfunction isPojo(input) {\n if (!isPlainObject(input)) {\n return false;\n }\n\n try {\n const name = (Object.getPrototypeOf(input) ).constructor.name;\n return !name || name === 'Object';\n } catch (e) {\n return true;\n }\n}\n\n/**\n * Ensure that something is an object.\n *\n * Turns `undefined` and `null` into `String`s and all other primitives into instances of their respective wrapper\n * classes (String, Boolean, Number, etc.). Acts as the identity function on non-primitives.\n *\n * @param wat The subject of the objectification\n * @returns A version of `wat` which can safely be used with `Object` class methods\n */\nfunction objectify(wat) {\n let objectified;\n switch (true) {\n case wat === undefined || wat === null:\n objectified = new String(wat);\n break;\n\n // Though symbols and bigints do have wrapper classes (`Symbol` and `BigInt`, respectively), for whatever reason\n // those classes don't have constructors which can be used with the `new` keyword. We therefore need to cast each as\n // an object in order to wrap it.\n case typeof wat === 'symbol' || typeof wat === 'bigint':\n objectified = Object(wat);\n break;\n\n // this will catch the remaining primitives: `String`, `Number`, and `Boolean`\n case isPrimitive(wat):\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n objectified = new (wat ).constructor(wat);\n break;\n\n // by process of elimination, at this point we know that `wat` must already be an object\n default:\n objectified = wat;\n break;\n }\n return objectified;\n}\n\nexport { addNonEnumerableProperty, convertToPlainObject, dropUndefinedKeys, extractExceptionKeysForMessage, fill, getOriginalFunction, markFunctionWrapped, objectify, urlEncode };\n//# sourceMappingURL=object.js.map\n","import { node } from './node-stack-trace.js';\nexport { filenameIsInApp } from './node-stack-trace.js';\n\nconst STACKTRACE_FRAME_LIMIT = 50;\n// Used to sanitize webpack (error: *) wrapped stack errors\nconst WEBPACK_ERROR_REGEXP = /\\(error: (.*)\\)/;\nconst STRIP_FRAME_REGEXP = /captureMessage|captureException/;\n\n/**\n * Creates a stack parser with the supplied line parsers\n *\n * StackFrames are returned in the correct order for Sentry Exception\n * frames and with Sentry SDK internal frames removed from the top and bottom\n *\n */\nfunction createStackParser(...parsers) {\n const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map(p => p[1]);\n\n return (stack, skipFirst = 0) => {\n const frames = [];\n const lines = stack.split('\\n');\n\n for (let i = skipFirst; i < lines.length; i++) {\n const line = lines[i];\n // Ignore lines over 1kb as they are unlikely to be stack frames.\n // Many of the regular expressions use backtracking which results in run time that increases exponentially with\n // input size. Huge strings can result in hangs/Denial of Service:\n // https://github.com/getsentry/sentry-javascript/issues/2286\n if (line.length > 1024) {\n continue;\n }\n\n // https://github.com/getsentry/sentry-javascript/issues/5459\n // Remove webpack (error: *) wrappers\n const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, '$1') : line;\n\n // https://github.com/getsentry/sentry-javascript/issues/7813\n // Skip Error: lines\n if (cleanedLine.match(/\\S*Error: /)) {\n continue;\n }\n\n for (const parser of sortedParsers) {\n const frame = parser(cleanedLine);\n\n if (frame) {\n frames.push(frame);\n break;\n }\n }\n\n if (frames.length >= STACKTRACE_FRAME_LIMIT) {\n break;\n }\n }\n\n return stripSentryFramesAndReverse(frames);\n };\n}\n\n/**\n * Gets a stack parser implementation from Options.stackParser\n * @see Options\n *\n * If options contains an array of line parsers, it is converted into a parser\n */\nfunction stackParserFromStackParserOptions(stackParser) {\n if (Array.isArray(stackParser)) {\n return createStackParser(...stackParser);\n }\n return stackParser;\n}\n\n/**\n * Removes Sentry frames from the top and bottom of the stack if present and enforces a limit of max number of frames.\n * Assumes stack input is ordered from top to bottom and returns the reverse representation so call site of the\n * function that caused the crash is the last frame in the array.\n * @hidden\n */\nfunction stripSentryFramesAndReverse(stack) {\n if (!stack.length) {\n return [];\n }\n\n const localStack = Array.from(stack);\n\n // If stack starts with one of our API calls, remove it (starts, meaning it's the top of the stack - aka last call)\n if (/sentryWrapped/.test(localStack[localStack.length - 1].function || '')) {\n localStack.pop();\n }\n\n // Reversing in the middle of the procedure allows us to just pop the values off the stack\n localStack.reverse();\n\n // If stack ends with one of our internal API calls, remove it (ends, meaning it's the bottom of the stack - aka top-most call)\n if (STRIP_FRAME_REGEXP.test(localStack[localStack.length - 1].function || '')) {\n localStack.pop();\n\n // When using synthetic events, we will have a 2 levels deep stack, as `new Error('Sentry syntheticException')`\n // is produced within the hub itself, making it:\n //\n // Sentry.captureException()\n // getCurrentHub().captureException()\n //\n // instead of just the top `Sentry` call itself.\n // This forces us to possibly strip an additional frame in the exact same was as above.\n if (STRIP_FRAME_REGEXP.test(localStack[localStack.length - 1].function || '')) {\n localStack.pop();\n }\n }\n\n return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map(frame => ({\n ...frame,\n filename: frame.filename || localStack[localStack.length - 1].filename,\n function: frame.function || '?',\n }));\n}\n\nconst defaultFunctionName = '';\n\n/**\n * Safely extract function name from itself\n */\nfunction getFunctionName(fn) {\n try {\n if (!fn || typeof fn !== 'function') {\n return defaultFunctionName;\n }\n return fn.name || defaultFunctionName;\n } catch (e) {\n // Just accessing custom props in some Selenium environments\n // can cause a \"Permission denied\" exception (see raven-js#495).\n return defaultFunctionName;\n }\n}\n\n/**\n * Node.js stack line parser\n *\n * This is in @sentry/utils so it can be used from the Electron SDK in the browser for when `nodeIntegration == true`.\n * This allows it to be used without referencing or importing any node specific code which causes bundlers to complain\n */\nfunction nodeStackLineParser(getModule) {\n return [90, node(getModule)];\n}\n\nexport { createStackParser, getFunctionName, nodeStackLineParser, stackParserFromStackParserOptions, stripSentryFramesAndReverse };\n//# sourceMappingURL=stacktrace.js.map\n","import { DEBUG_BUILD } from '../debug-build.js';\nimport { logger } from '../logger.js';\nimport { getFunctionName } from '../stacktrace.js';\n\n// We keep the handlers globally\nconst handlers = {};\nconst instrumented = {};\n\n/** Add a handler function. */\nfunction addHandler(type, handler) {\n handlers[type] = handlers[type] || [];\n (handlers[type] ).push(handler);\n}\n\n/**\n * Reset all instrumentation handlers.\n * This can be used by tests to ensure we have a clean slate of instrumentation handlers.\n */\nfunction resetInstrumentationHandlers() {\n Object.keys(handlers).forEach(key => {\n handlers[key ] = undefined;\n });\n}\n\n/** Maybe run an instrumentation function, unless it was already called. */\nfunction maybeInstrument(type, instrumentFn) {\n if (!instrumented[type]) {\n instrumentFn();\n instrumented[type] = true;\n }\n}\n\n/** Trigger handlers for a given instrumentation type. */\nfunction triggerHandlers(type, data) {\n const typeHandlers = type && handlers[type];\n if (!typeHandlers) {\n return;\n }\n\n for (const handler of typeHandlers) {\n try {\n handler(data);\n } catch (e) {\n DEBUG_BUILD &&\n logger.error(\n `Error while triggering instrumentation handler.\\nType: ${type}\\nName: ${getFunctionName(handler)}\\nError:`,\n e,\n );\n }\n }\n}\n\nexport { addHandler, maybeInstrument, resetInstrumentationHandlers, triggerHandlers };\n//# sourceMappingURL=_handlers.js.map\n","import { CONSOLE_LEVELS, originalConsoleMethods } from '../logger.js';\nimport { fill } from '../object.js';\nimport { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\n/**\n * Add an instrumentation handler for when a console.xxx method is called.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addConsoleInstrumentationHandler(handler) {\n const type = 'console';\n addHandler(type, handler);\n maybeInstrument(type, instrumentConsole);\n}\n\nfunction instrumentConsole() {\n if (!('console' in GLOBAL_OBJ)) {\n return;\n }\n\n CONSOLE_LEVELS.forEach(function (level) {\n if (!(level in GLOBAL_OBJ.console)) {\n return;\n }\n\n fill(GLOBAL_OBJ.console, level, function (originalConsoleMethod) {\n originalConsoleMethods[level] = originalConsoleMethod;\n\n return function (...args) {\n const handlerData = { args, level };\n triggerHandlers('console', handlerData);\n\n const log = originalConsoleMethods[level];\n log && log.apply(GLOBAL_OBJ.console, args);\n };\n });\n });\n}\n\nexport { addConsoleInstrumentationHandler };\n//# sourceMappingURL=console.js.map\n","import { addNonEnumerableProperty } from './object.js';\nimport { snipLine } from './string.js';\nimport { GLOBAL_OBJ } from './worldwide.js';\n\n/**\n * UUID4 generator\n *\n * @returns string Generated UUID4.\n */\nfunction uuid4() {\n const gbl = GLOBAL_OBJ ;\n const crypto = gbl.crypto || gbl.msCrypto;\n\n let getRandomByte = () => Math.random() * 16;\n try {\n if (crypto && crypto.randomUUID) {\n return crypto.randomUUID().replace(/-/g, '');\n }\n if (crypto && crypto.getRandomValues) {\n getRandomByte = () => {\n // crypto.getRandomValues might return undefined instead of the typed array\n // in old Chromium versions (e.g. 23.0.1235.0 (151422))\n // However, `typedArray` is still filled in-place.\n // @see https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues#typedarray\n const typedArray = new Uint8Array(1);\n crypto.getRandomValues(typedArray);\n return typedArray[0];\n };\n }\n } catch (_) {\n // some runtimes can crash invoking crypto\n // https://github.com/getsentry/sentry-javascript/issues/8935\n }\n\n // http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/2117523#2117523\n // Concatenating the following numbers as strings results in '10000000100040008000100000000000'\n return (([1e7] ) + 1e3 + 4e3 + 8e3 + 1e11).replace(/[018]/g, c =>\n // eslint-disable-next-line no-bitwise\n ((c ) ^ ((getRandomByte() & 15) >> ((c ) / 4))).toString(16),\n );\n}\n\nfunction getFirstException(event) {\n return event.exception && event.exception.values ? event.exception.values[0] : undefined;\n}\n\n/**\n * Extracts either message or type+value from an event that can be used for user-facing logs\n * @returns event's description\n */\nfunction getEventDescription(event) {\n const { message, event_id: eventId } = event;\n if (message) {\n return message;\n }\n\n const firstException = getFirstException(event);\n if (firstException) {\n if (firstException.type && firstException.value) {\n return `${firstException.type}: ${firstException.value}`;\n }\n return firstException.type || firstException.value || eventId || '';\n }\n return eventId || '';\n}\n\n/**\n * Adds exception values, type and value to an synthetic Exception.\n * @param event The event to modify.\n * @param value Value of the exception.\n * @param type Type of the exception.\n * @hidden\n */\nfunction addExceptionTypeValue(event, value, type) {\n const exception = (event.exception = event.exception || {});\n const values = (exception.values = exception.values || []);\n const firstException = (values[0] = values[0] || {});\n if (!firstException.value) {\n firstException.value = value || '';\n }\n if (!firstException.type) {\n firstException.type = type || 'Error';\n }\n}\n\n/**\n * Adds exception mechanism data to a given event. Uses defaults if the second parameter is not passed.\n *\n * @param event The event to modify.\n * @param newMechanism Mechanism data to add to the event.\n * @hidden\n */\nfunction addExceptionMechanism(event, newMechanism) {\n const firstException = getFirstException(event);\n if (!firstException) {\n return;\n }\n\n const defaultMechanism = { type: 'generic', handled: true };\n const currentMechanism = firstException.mechanism;\n firstException.mechanism = { ...defaultMechanism, ...currentMechanism, ...newMechanism };\n\n if (newMechanism && 'data' in newMechanism) {\n const mergedData = { ...(currentMechanism && currentMechanism.data), ...newMechanism.data };\n firstException.mechanism.data = mergedData;\n }\n}\n\n// https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string\nconst SEMVER_REGEXP =\n /^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$/;\n\n/**\n * Represents Semantic Versioning object\n */\n\n/**\n * Parses input into a SemVer interface\n * @param input string representation of a semver version\n */\nfunction parseSemver(input) {\n const match = input.match(SEMVER_REGEXP) || [];\n const major = parseInt(match[1], 10);\n const minor = parseInt(match[2], 10);\n const patch = parseInt(match[3], 10);\n return {\n buildmetadata: match[5],\n major: isNaN(major) ? undefined : major,\n minor: isNaN(minor) ? undefined : minor,\n patch: isNaN(patch) ? undefined : patch,\n prerelease: match[4],\n };\n}\n\n/**\n * This function adds context (pre/post/line) lines to the provided frame\n *\n * @param lines string[] containing all lines\n * @param frame StackFrame that will be mutated\n * @param linesOfContext number of context lines we want to add pre/post\n */\nfunction addContextToFrame(lines, frame, linesOfContext = 5) {\n // When there is no line number in the frame, attaching context is nonsensical and will even break grouping\n if (frame.lineno === undefined) {\n return;\n }\n\n const maxLines = lines.length;\n const sourceLine = Math.max(Math.min(maxLines - 1, frame.lineno - 1), 0);\n\n frame.pre_context = lines\n .slice(Math.max(0, sourceLine - linesOfContext), sourceLine)\n .map((line) => snipLine(line, 0));\n\n frame.context_line = snipLine(lines[Math.min(maxLines - 1, sourceLine)], frame.colno || 0);\n\n frame.post_context = lines\n .slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext)\n .map((line) => snipLine(line, 0));\n}\n\n/**\n * Checks whether or not we've already captured the given exception (note: not an identical exception - the very object\n * in question), and marks it captured if not.\n *\n * This is useful because it's possible for an error to get captured by more than one mechanism. After we intercept and\n * record an error, we rethrow it (assuming we've intercepted it before it's reached the top-level global handlers), so\n * that we don't interfere with whatever effects the error might have had were the SDK not there. At that point, because\n * the error has been rethrown, it's possible for it to bubble up to some other code we've instrumented. If it's not\n * caught after that, it will bubble all the way up to the global handlers (which of course we also instrument). This\n * function helps us ensure that even if we encounter the same error more than once, we only record it the first time we\n * see it.\n *\n * Note: It will ignore primitives (always return `false` and not mark them as seen), as properties can't be set on\n * them. {@link: Object.objectify} can be used on exceptions to convert any that are primitives into their equivalent\n * object wrapper forms so that this check will always work. However, because we need to flag the exact object which\n * will get rethrown, and because that rethrowing happens outside of the event processing pipeline, the objectification\n * must be done before the exception captured.\n *\n * @param A thrown exception to check or flag as having been seen\n * @returns `true` if the exception has already been captured, `false` if not (with the side effect of marking it seen)\n */\nfunction checkOrSetAlreadyCaught(exception) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (exception && (exception ).__sentry_captured__) {\n return true;\n }\n\n try {\n // set it this way rather than by assignment so that it's not ennumerable and therefore isn't recorded by the\n // `ExtraErrorData` integration\n addNonEnumerableProperty(exception , '__sentry_captured__', true);\n } catch (err) {\n // `exception` is a primitive, so we can't mark it seen\n }\n\n return false;\n}\n\n/**\n * Checks whether the given input is already an array, and if it isn't, wraps it in one.\n *\n * @param maybeArray Input to turn into an array, if necessary\n * @returns The input, if already an array, or an array with the input as the only element, if not\n */\nfunction arrayify(maybeArray) {\n return Array.isArray(maybeArray) ? maybeArray : [maybeArray];\n}\n\nexport { addContextToFrame, addExceptionMechanism, addExceptionTypeValue, arrayify, checkOrSetAlreadyCaught, getEventDescription, parseSemver, uuid4 };\n//# sourceMappingURL=misc.js.map\n","import { uuid4 } from '../misc.js';\nimport { fill, addNonEnumerableProperty } from '../object.js';\nimport { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\nconst WINDOW = GLOBAL_OBJ ;\nconst DEBOUNCE_DURATION = 1000;\n\nlet debounceTimerID;\nlet lastCapturedEventType;\nlet lastCapturedEventTargetId;\n\n/**\n * Add an instrumentation handler for when a click or a keypress happens.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addClickKeypressInstrumentationHandler(handler) {\n const type = 'dom';\n addHandler(type, handler);\n maybeInstrument(type, instrumentDOM);\n}\n\n/** Exported for tests only. */\nfunction instrumentDOM() {\n if (!WINDOW.document) {\n return;\n }\n\n // Make it so that any click or keypress that is unhandled / bubbled up all the way to the document triggers our dom\n // handlers. (Normally we have only one, which captures a breadcrumb for each click or keypress.) Do this before\n // we instrument `addEventListener` so that we don't end up attaching this handler twice.\n const triggerDOMHandler = triggerHandlers.bind(null, 'dom');\n const globalDOMEventHandler = makeDOMEventHandler(triggerDOMHandler, true);\n WINDOW.document.addEventListener('click', globalDOMEventHandler, false);\n WINDOW.document.addEventListener('keypress', globalDOMEventHandler, false);\n\n // After hooking into click and keypress events bubbled up to `document`, we also hook into user-handled\n // clicks & keypresses, by adding an event listener of our own to any element to which they add a listener. That\n // way, whenever one of their handlers is triggered, ours will be, too. (This is needed because their handler\n // could potentially prevent the event from bubbling up to our global listeners. This way, our handler are still\n // guaranteed to fire at least once.)\n ['EventTarget', 'Node'].forEach((target) => {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n const proto = (WINDOW )[target] && (WINDOW )[target].prototype;\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, no-prototype-builtins\n if (!proto || !proto.hasOwnProperty || !proto.hasOwnProperty('addEventListener')) {\n return;\n }\n\n fill(proto, 'addEventListener', function (originalAddEventListener) {\n return function (\n\n type,\n listener,\n options,\n ) {\n if (type === 'click' || type == 'keypress') {\n try {\n const el = this ;\n const handlers = (el.__sentry_instrumentation_handlers__ = el.__sentry_instrumentation_handlers__ || {});\n const handlerForType = (handlers[type] = handlers[type] || { refCount: 0 });\n\n if (!handlerForType.handler) {\n const handler = makeDOMEventHandler(triggerDOMHandler);\n handlerForType.handler = handler;\n originalAddEventListener.call(this, type, handler, options);\n }\n\n handlerForType.refCount++;\n } catch (e) {\n // Accessing dom properties is always fragile.\n // Also allows us to skip `addEventListenrs` calls with no proper `this` context.\n }\n }\n\n return originalAddEventListener.call(this, type, listener, options);\n };\n });\n\n fill(\n proto,\n 'removeEventListener',\n function (originalRemoveEventListener) {\n return function (\n\n type,\n listener,\n options,\n ) {\n if (type === 'click' || type == 'keypress') {\n try {\n const el = this ;\n const handlers = el.__sentry_instrumentation_handlers__ || {};\n const handlerForType = handlers[type];\n\n if (handlerForType) {\n handlerForType.refCount--;\n // If there are no longer any custom handlers of the current type on this element, we can remove ours, too.\n if (handlerForType.refCount <= 0) {\n originalRemoveEventListener.call(this, type, handlerForType.handler, options);\n handlerForType.handler = undefined;\n delete handlers[type]; // eslint-disable-line @typescript-eslint/no-dynamic-delete\n }\n\n // If there are no longer any custom handlers of any type on this element, cleanup everything.\n if (Object.keys(handlers).length === 0) {\n delete el.__sentry_instrumentation_handlers__;\n }\n }\n } catch (e) {\n // Accessing dom properties is always fragile.\n // Also allows us to skip `addEventListenrs` calls with no proper `this` context.\n }\n }\n\n return originalRemoveEventListener.call(this, type, listener, options);\n };\n },\n );\n });\n}\n\n/**\n * Check whether the event is similar to the last captured one. For example, two click events on the same button.\n */\nfunction isSimilarToLastCapturedEvent(event) {\n // If both events have different type, then user definitely performed two separate actions. e.g. click + keypress.\n if (event.type !== lastCapturedEventType) {\n return false;\n }\n\n try {\n // If both events have the same type, it's still possible that actions were performed on different targets.\n // e.g. 2 clicks on different buttons.\n if (!event.target || (event.target )._sentryId !== lastCapturedEventTargetId) {\n return false;\n }\n } catch (e) {\n // just accessing `target` property can throw an exception in some rare circumstances\n // see: https://github.com/getsentry/sentry-javascript/issues/838\n }\n\n // If both events have the same type _and_ same `target` (an element which triggered an event, _not necessarily_\n // to which an event listener was attached), we treat them as the same action, as we want to capture\n // only one breadcrumb. e.g. multiple clicks on the same button, or typing inside a user input box.\n return true;\n}\n\n/**\n * Decide whether an event should be captured.\n * @param event event to be captured\n */\nfunction shouldSkipDOMEvent(eventType, target) {\n // We are only interested in filtering `keypress` events for now.\n if (eventType !== 'keypress') {\n return false;\n }\n\n if (!target || !target.tagName) {\n return true;\n }\n\n // Only consider keypress events on actual input elements. This will disregard keypresses targeting body\n // e.g.tabbing through elements, hotkeys, etc.\n if (target.tagName === 'INPUT' || target.tagName === 'TEXTAREA' || target.isContentEditable) {\n return false;\n }\n\n return true;\n}\n\n/**\n * Wraps addEventListener to capture UI breadcrumbs\n */\nfunction makeDOMEventHandler(\n handler,\n globalListener = false,\n) {\n return (event) => {\n // It's possible this handler might trigger multiple times for the same\n // event (e.g. event propagation through node ancestors).\n // Ignore if we've already captured that event.\n if (!event || event['_sentryCaptured']) {\n return;\n }\n\n const target = getEventTarget(event);\n\n // We always want to skip _some_ events.\n if (shouldSkipDOMEvent(event.type, target)) {\n return;\n }\n\n // Mark event as \"seen\"\n addNonEnumerableProperty(event, '_sentryCaptured', true);\n\n if (target && !target._sentryId) {\n // Add UUID to event target so we can identify if\n addNonEnumerableProperty(target, '_sentryId', uuid4());\n }\n\n const name = event.type === 'keypress' ? 'input' : event.type;\n\n // If there is no last captured event, it means that we can safely capture the new event and store it for future comparisons.\n // If there is a last captured event, see if the new event is different enough to treat it as a unique one.\n // If that's the case, emit the previous event and store locally the newly-captured DOM event.\n if (!isSimilarToLastCapturedEvent(event)) {\n const handlerData = { event, name, global: globalListener };\n handler(handlerData);\n lastCapturedEventType = event.type;\n lastCapturedEventTargetId = target ? target._sentryId : undefined;\n }\n\n // Start a new debounce timer that will prevent us from capturing multiple events that should be grouped together.\n clearTimeout(debounceTimerID);\n debounceTimerID = WINDOW.setTimeout(() => {\n lastCapturedEventTargetId = undefined;\n lastCapturedEventType = undefined;\n }, DEBOUNCE_DURATION);\n };\n}\n\nfunction getEventTarget(event) {\n try {\n return event.target ;\n } catch (e) {\n // just accessing `target` property can throw an exception in some rare circumstances\n // see: https://github.com/getsentry/sentry-javascript/issues/838\n return null;\n }\n}\n\nexport { addClickKeypressInstrumentationHandler, instrumentDOM };\n//# sourceMappingURL=dom.js.map\n","import { DEBUG_BUILD } from './debug-build.js';\nimport { logger } from './logger.js';\nimport { getGlobalObject } from './worldwide.js';\n\n// eslint-disable-next-line deprecation/deprecation\nconst WINDOW = getGlobalObject();\n\n/**\n * Tells whether current environment supports ErrorEvent objects\n * {@link supportsErrorEvent}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsErrorEvent() {\n try {\n new ErrorEvent('');\n return true;\n } catch (e) {\n return false;\n }\n}\n\n/**\n * Tells whether current environment supports DOMError objects\n * {@link supportsDOMError}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsDOMError() {\n try {\n // Chrome: VM89:1 Uncaught TypeError: Failed to construct 'DOMError':\n // 1 argument required, but only 0 present.\n // @ts-expect-error It really needs 1 argument, not 0.\n new DOMError('');\n return true;\n } catch (e) {\n return false;\n }\n}\n\n/**\n * Tells whether current environment supports DOMException objects\n * {@link supportsDOMException}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsDOMException() {\n try {\n new DOMException('');\n return true;\n } catch (e) {\n return false;\n }\n}\n\n/**\n * Tells whether current environment supports Fetch API\n * {@link supportsFetch}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsFetch() {\n if (!('fetch' in WINDOW)) {\n return false;\n }\n\n try {\n new Headers();\n new Request('http://www.example.com');\n new Response();\n return true;\n } catch (e) {\n return false;\n }\n}\n/**\n * isNativeFetch checks if the given function is a native implementation of fetch()\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction isNativeFetch(func) {\n return func && /^function fetch\\(\\)\\s+\\{\\s+\\[native code\\]\\s+\\}$/.test(func.toString());\n}\n\n/**\n * Tells whether current environment supports Fetch API natively\n * {@link supportsNativeFetch}.\n *\n * @returns true if `window.fetch` is natively implemented, false otherwise\n */\nfunction supportsNativeFetch() {\n if (typeof EdgeRuntime === 'string') {\n return true;\n }\n\n if (!supportsFetch()) {\n return false;\n }\n\n // Fast path to avoid DOM I/O\n // eslint-disable-next-line @typescript-eslint/unbound-method\n if (isNativeFetch(WINDOW.fetch)) {\n return true;\n }\n\n // window.fetch is implemented, but is polyfilled or already wrapped (e.g: by a chrome extension)\n // so create a \"pure\" iframe to see if that has native fetch\n let result = false;\n const doc = WINDOW.document;\n // eslint-disable-next-line deprecation/deprecation\n if (doc && typeof (doc.createElement ) === 'function') {\n try {\n const sandbox = doc.createElement('iframe');\n sandbox.hidden = true;\n doc.head.appendChild(sandbox);\n if (sandbox.contentWindow && sandbox.contentWindow.fetch) {\n // eslint-disable-next-line @typescript-eslint/unbound-method\n result = isNativeFetch(sandbox.contentWindow.fetch);\n }\n doc.head.removeChild(sandbox);\n } catch (err) {\n DEBUG_BUILD &&\n logger.warn('Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ', err);\n }\n }\n\n return result;\n}\n\n/**\n * Tells whether current environment supports ReportingObserver API\n * {@link supportsReportingObserver}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsReportingObserver() {\n return 'ReportingObserver' in WINDOW;\n}\n\n/**\n * Tells whether current environment supports Referrer Policy API\n * {@link supportsReferrerPolicy}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsReferrerPolicy() {\n // Despite all stars in the sky saying that Edge supports old draft syntax, aka 'never', 'always', 'origin' and 'default'\n // (see https://caniuse.com/#feat=referrer-policy),\n // it doesn't. And it throws an exception instead of ignoring this parameter...\n // REF: https://github.com/getsentry/raven-js/issues/1233\n\n if (!supportsFetch()) {\n return false;\n }\n\n try {\n new Request('_', {\n referrerPolicy: 'origin' ,\n });\n return true;\n } catch (e) {\n return false;\n }\n}\n\nexport { isNativeFetch, supportsDOMError, supportsDOMException, supportsErrorEvent, supportsFetch, supportsNativeFetch, supportsReferrerPolicy, supportsReportingObserver };\n//# sourceMappingURL=supports.js.map\n","import { fill } from '../object.js';\nimport { supportsNativeFetch } from '../supports.js';\nimport { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\n/**\n * Add an instrumentation handler for when a fetch request happens.\n * The handler function is called once when the request starts and once when it ends,\n * which can be identified by checking if it has an `endTimestamp`.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addFetchInstrumentationHandler(handler) {\n const type = 'fetch';\n addHandler(type, handler);\n maybeInstrument(type, instrumentFetch);\n}\n\nfunction instrumentFetch() {\n if (!supportsNativeFetch()) {\n return;\n }\n\n fill(GLOBAL_OBJ, 'fetch', function (originalFetch) {\n return function (...args) {\n const { method, url } = parseFetchArgs(args);\n\n const handlerData = {\n args,\n fetchData: {\n method,\n url,\n },\n startTimestamp: Date.now(),\n };\n\n triggerHandlers('fetch', {\n ...handlerData,\n });\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return originalFetch.apply(GLOBAL_OBJ, args).then(\n (response) => {\n const finishedHandlerData = {\n ...handlerData,\n endTimestamp: Date.now(),\n response,\n };\n\n triggerHandlers('fetch', finishedHandlerData);\n return response;\n },\n (error) => {\n const erroredHandlerData = {\n ...handlerData,\n endTimestamp: Date.now(),\n error,\n };\n\n triggerHandlers('fetch', erroredHandlerData);\n // NOTE: If you are a Sentry user, and you are seeing this stack frame,\n // it means the sentry.javascript SDK caught an error invoking your application code.\n // This is expected behavior and NOT indicative of a bug with sentry.javascript.\n throw error;\n },\n );\n };\n });\n}\n\nfunction hasProp(obj, prop) {\n return !!obj && typeof obj === 'object' && !!(obj )[prop];\n}\n\nfunction getUrlFromResource(resource) {\n if (typeof resource === 'string') {\n return resource;\n }\n\n if (!resource) {\n return '';\n }\n\n if (hasProp(resource, 'url')) {\n return resource.url;\n }\n\n if (resource.toString) {\n return resource.toString();\n }\n\n return '';\n}\n\n/**\n * Parses the fetch arguments to find the used Http method and the url of the request.\n * Exported for tests only.\n */\nfunction parseFetchArgs(fetchArgs) {\n if (fetchArgs.length === 0) {\n return { method: 'GET', url: '' };\n }\n\n if (fetchArgs.length === 2) {\n const [url, options] = fetchArgs ;\n\n return {\n url: getUrlFromResource(url),\n method: hasProp(options, 'method') ? String(options.method).toUpperCase() : 'GET',\n };\n }\n\n const arg = fetchArgs[0];\n return {\n url: getUrlFromResource(arg ),\n method: hasProp(arg, 'method') ? String(arg.method).toUpperCase() : 'GET',\n };\n}\n\nexport { addFetchInstrumentationHandler, parseFetchArgs };\n//# sourceMappingURL=fetch.js.map\n","import { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\nlet _oldOnErrorHandler = null;\n\n/**\n * Add an instrumentation handler for when an error is captured by the global error handler.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addGlobalErrorInstrumentationHandler(handler) {\n const type = 'error';\n addHandler(type, handler);\n maybeInstrument(type, instrumentError);\n}\n\nfunction instrumentError() {\n _oldOnErrorHandler = GLOBAL_OBJ.onerror;\n\n GLOBAL_OBJ.onerror = function (\n msg,\n url,\n line,\n column,\n error,\n ) {\n const handlerData = {\n column,\n error,\n line,\n msg,\n url,\n };\n triggerHandlers('error', handlerData);\n\n if (_oldOnErrorHandler && !_oldOnErrorHandler.__SENTRY_LOADER__) {\n // eslint-disable-next-line prefer-rest-params\n return _oldOnErrorHandler.apply(this, arguments);\n }\n\n return false;\n };\n\n GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__ = true;\n}\n\nexport { addGlobalErrorInstrumentationHandler };\n//# sourceMappingURL=globalError.js.map\n","import { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\nlet _oldOnUnhandledRejectionHandler = null;\n\n/**\n * Add an instrumentation handler for when an unhandled promise rejection is captured.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addGlobalUnhandledRejectionInstrumentationHandler(\n handler,\n) {\n const type = 'unhandledrejection';\n addHandler(type, handler);\n maybeInstrument(type, instrumentUnhandledRejection);\n}\n\nfunction instrumentUnhandledRejection() {\n _oldOnUnhandledRejectionHandler = GLOBAL_OBJ.onunhandledrejection;\n\n GLOBAL_OBJ.onunhandledrejection = function (e) {\n const handlerData = e;\n triggerHandlers('unhandledrejection', handlerData);\n\n if (_oldOnUnhandledRejectionHandler && !_oldOnUnhandledRejectionHandler.__SENTRY_LOADER__) {\n // eslint-disable-next-line prefer-rest-params\n return _oldOnUnhandledRejectionHandler.apply(this, arguments);\n }\n\n return true;\n };\n\n GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__ = true;\n}\n\nexport { addGlobalUnhandledRejectionInstrumentationHandler };\n//# sourceMappingURL=globalUnhandledRejection.js.map\n","import { getGlobalObject } from '../worldwide.js';\n\n// Based on https://github.com/angular/angular.js/pull/13945/files\n\n// eslint-disable-next-line deprecation/deprecation\nconst WINDOW = getGlobalObject();\n\n/**\n * Tells whether current environment supports History API\n * {@link supportsHistory}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsHistory() {\n // NOTE: in Chrome App environment, touching history.pushState, *even inside\n // a try/catch block*, will cause Chrome to output an error to console.error\n // borrowed from: https://github.com/angular/angular.js/pull/13945/files\n /* eslint-disable @typescript-eslint/no-unsafe-member-access */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const chromeVar = (WINDOW ).chrome;\n const isChromePackagedApp = chromeVar && chromeVar.app && chromeVar.app.runtime;\n /* eslint-enable @typescript-eslint/no-unsafe-member-access */\n const hasHistoryApi = 'history' in WINDOW && !!WINDOW.history.pushState && !!WINDOW.history.replaceState;\n\n return !isChromePackagedApp && hasHistoryApi;\n}\n\nexport { supportsHistory };\n//# sourceMappingURL=supportsHistory.js.map\n","import { fill } from '../object.js';\nimport '../debug-build.js';\nimport '../logger.js';\nimport { GLOBAL_OBJ } from '../worldwide.js';\nimport { supportsHistory } from '../vendor/supportsHistory.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\nconst WINDOW = GLOBAL_OBJ ;\n\nlet lastHref;\n\n/**\n * Add an instrumentation handler for when a fetch request happens.\n * The handler function is called once when the request starts and once when it ends,\n * which can be identified by checking if it has an `endTimestamp`.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addHistoryInstrumentationHandler(handler) {\n const type = 'history';\n addHandler(type, handler);\n maybeInstrument(type, instrumentHistory);\n}\n\nfunction instrumentHistory() {\n if (!supportsHistory()) {\n return;\n }\n\n const oldOnPopState = WINDOW.onpopstate;\n WINDOW.onpopstate = function ( ...args) {\n const to = WINDOW.location.href;\n // keep track of the current URL state, as we always receive only the updated state\n const from = lastHref;\n lastHref = to;\n const handlerData = { from, to };\n triggerHandlers('history', handlerData);\n if (oldOnPopState) {\n // Apparently this can throw in Firefox when incorrectly implemented plugin is installed.\n // https://github.com/getsentry/sentry-javascript/issues/3344\n // https://github.com/bugsnag/bugsnag-js/issues/469\n try {\n return oldOnPopState.apply(this, args);\n } catch (_oO) {\n // no-empty\n }\n }\n };\n\n function historyReplacementFunction(originalHistoryFunction) {\n return function ( ...args) {\n const url = args.length > 2 ? args[2] : undefined;\n if (url) {\n // coerce to string (this is what pushState does)\n const from = lastHref;\n const to = String(url);\n // keep track of the current URL state, as we always receive only the updated state\n lastHref = to;\n const handlerData = { from, to };\n triggerHandlers('history', handlerData);\n }\n return originalHistoryFunction.apply(this, args);\n };\n }\n\n fill(WINDOW.history, 'pushState', historyReplacementFunction);\n fill(WINDOW.history, 'replaceState', historyReplacementFunction);\n}\n\nexport { addHistoryInstrumentationHandler };\n//# sourceMappingURL=history.js.map\n","import { isString } from '../is.js';\nimport { fill } from '../object.js';\nimport { GLOBAL_OBJ } from '../worldwide.js';\nimport { addHandler, maybeInstrument, triggerHandlers } from './_handlers.js';\n\nconst WINDOW = GLOBAL_OBJ ;\n\nconst SENTRY_XHR_DATA_KEY = '__sentry_xhr_v3__';\n\n/**\n * Add an instrumentation handler for when an XHR request happens.\n * The handler function is called once when the request starts and once when it ends,\n * which can be identified by checking if it has an `endTimestamp`.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addXhrInstrumentationHandler(handler) {\n const type = 'xhr';\n addHandler(type, handler);\n maybeInstrument(type, instrumentXHR);\n}\n\n/** Exported only for tests. */\nfunction instrumentXHR() {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (!(WINDOW ).XMLHttpRequest) {\n return;\n }\n\n const xhrproto = XMLHttpRequest.prototype;\n\n fill(xhrproto, 'open', function (originalOpen) {\n return function ( ...args) {\n const startTimestamp = Date.now();\n\n // open() should always be called with two or more arguments\n // But to be on the safe side, we actually validate this and bail out if we don't have a method & url\n const method = isString(args[0]) ? args[0].toUpperCase() : undefined;\n const url = parseUrl(args[1]);\n\n if (!method || !url) {\n return originalOpen.apply(this, args);\n }\n\n this[SENTRY_XHR_DATA_KEY] = {\n method,\n url,\n request_headers: {},\n };\n\n // if Sentry key appears in URL, don't capture it as a request\n if (method === 'POST' && url.match(/sentry_key/)) {\n this.__sentry_own_request__ = true;\n }\n\n const onreadystatechangeHandler = () => {\n // For whatever reason, this is not the same instance here as from the outer method\n const xhrInfo = this[SENTRY_XHR_DATA_KEY];\n\n if (!xhrInfo) {\n return;\n }\n\n if (this.readyState === 4) {\n try {\n // touching statusCode in some platforms throws\n // an exception\n xhrInfo.status_code = this.status;\n } catch (e) {\n /* do nothing */\n }\n\n const handlerData = {\n args: [method, url],\n endTimestamp: Date.now(),\n startTimestamp,\n xhr: this,\n };\n triggerHandlers('xhr', handlerData);\n }\n };\n\n if ('onreadystatechange' in this && typeof this.onreadystatechange === 'function') {\n fill(this, 'onreadystatechange', function (original) {\n return function ( ...readyStateArgs) {\n onreadystatechangeHandler();\n return original.apply(this, readyStateArgs);\n };\n });\n } else {\n this.addEventListener('readystatechange', onreadystatechangeHandler);\n }\n\n // Intercepting `setRequestHeader` to access the request headers of XHR instance.\n // This will only work for user/library defined headers, not for the default/browser-assigned headers.\n // Request cookies are also unavailable for XHR, as `Cookie` header can't be defined by `setRequestHeader`.\n fill(this, 'setRequestHeader', function (original) {\n return function ( ...setRequestHeaderArgs) {\n const [header, value] = setRequestHeaderArgs;\n\n const xhrInfo = this[SENTRY_XHR_DATA_KEY];\n\n if (xhrInfo && isString(header) && isString(value)) {\n xhrInfo.request_headers[header.toLowerCase()] = value;\n }\n\n return original.apply(this, setRequestHeaderArgs);\n };\n });\n\n return originalOpen.apply(this, args);\n };\n });\n\n fill(xhrproto, 'send', function (originalSend) {\n return function ( ...args) {\n const sentryXhrData = this[SENTRY_XHR_DATA_KEY];\n\n if (!sentryXhrData) {\n return originalSend.apply(this, args);\n }\n\n if (args[0] !== undefined) {\n sentryXhrData.body = args[0];\n }\n\n const handlerData = {\n args: [sentryXhrData.method, sentryXhrData.url],\n startTimestamp: Date.now(),\n xhr: this,\n };\n triggerHandlers('xhr', handlerData);\n\n return originalSend.apply(this, args);\n };\n });\n}\n\nfunction parseUrl(url) {\n if (isString(url)) {\n return url;\n }\n\n try {\n // url can be a string or URL\n // but since URL is not available in IE11, we do not check for it,\n // but simply assume it is an URL and return `toString()` from it (which returns the full URL)\n // If that fails, we just return undefined\n return (url ).toString();\n } catch (e2) {} // eslint-disable-line no-empty\n\n return undefined;\n}\n\nexport { SENTRY_XHR_DATA_KEY, addXhrInstrumentationHandler, instrumentXHR };\n//# sourceMappingURL=xhr.js.map\n","/* eslint-disable @typescript-eslint/no-unsafe-member-access */\n/* eslint-disable @typescript-eslint/no-explicit-any */\n\n/**\n * Helper to decycle json objects\n */\nfunction memoBuilder() {\n const hasWeakSet = typeof WeakSet === 'function';\n const inner = hasWeakSet ? new WeakSet() : [];\n function memoize(obj) {\n if (hasWeakSet) {\n if (inner.has(obj)) {\n return true;\n }\n inner.add(obj);\n return false;\n }\n // eslint-disable-next-line @typescript-eslint/prefer-for-of\n for (let i = 0; i < inner.length; i++) {\n const value = inner[i];\n if (value === obj) {\n return true;\n }\n }\n inner.push(obj);\n return false;\n }\n\n function unmemoize(obj) {\n if (hasWeakSet) {\n inner.delete(obj);\n } else {\n for (let i = 0; i < inner.length; i++) {\n if (inner[i] === obj) {\n inner.splice(i, 1);\n break;\n }\n }\n }\n }\n return [memoize, unmemoize];\n}\n\nexport { memoBuilder };\n//# sourceMappingURL=memo.js.map\n","import { isNaN, isVueViewModel, isSyntheticEvent } from './is.js';\nimport { memoBuilder } from './memo.js';\nimport { convertToPlainObject } from './object.js';\nimport { getFunctionName } from './stacktrace.js';\n\n/**\n * Recursively normalizes the given object.\n *\n * - Creates a copy to prevent original input mutation\n * - Skips non-enumerable properties\n * - When stringifying, calls `toJSON` if implemented\n * - Removes circular references\n * - Translates non-serializable values (`undefined`/`NaN`/functions) to serializable format\n * - Translates known global objects/classes to a string representations\n * - Takes care of `Error` object serialization\n * - Optionally limits depth of final output\n * - Optionally limits number of properties/elements included in any single object/array\n *\n * @param input The object to be normalized.\n * @param depth The max depth to which to normalize the object. (Anything deeper stringified whole.)\n * @param maxProperties The max number of elements or properties to be included in any single array or\n * object in the normallized output.\n * @returns A normalized version of the object, or `\"**non-serializable**\"` if any errors are thrown during normalization.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction normalize(input, depth = 100, maxProperties = +Infinity) {\n try {\n // since we're at the outermost level, we don't provide a key\n return visit('', input, depth, maxProperties);\n } catch (err) {\n return { ERROR: `**non-serializable** (${err})` };\n }\n}\n\n/** JSDoc */\nfunction normalizeToSize(\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n object,\n // Default Node.js REPL depth\n depth = 3,\n // 100kB, as 200kB is max payload size, so half sounds reasonable\n maxSize = 100 * 1024,\n) {\n const normalized = normalize(object, depth);\n\n if (jsonSize(normalized) > maxSize) {\n return normalizeToSize(object, depth - 1, maxSize);\n }\n\n return normalized ;\n}\n\n/**\n * Visits a node to perform normalization on it\n *\n * @param key The key corresponding to the given node\n * @param value The node to be visited\n * @param depth Optional number indicating the maximum recursion depth\n * @param maxProperties Optional maximum number of properties/elements included in any single object/array\n * @param memo Optional Memo class handling decycling\n */\nfunction visit(\n key,\n value,\n depth = +Infinity,\n maxProperties = +Infinity,\n memo = memoBuilder(),\n) {\n const [memoize, unmemoize] = memo;\n\n // Get the simple cases out of the way first\n if (\n value == null || // this matches null and undefined -> eqeq not eqeqeq\n (['number', 'boolean', 'string'].includes(typeof value) && !isNaN(value))\n ) {\n return value ;\n }\n\n const stringified = stringifyValue(key, value);\n\n // Anything we could potentially dig into more (objects or arrays) will have come back as `\"[object XXXX]\"`.\n // Everything else will have already been serialized, so if we don't see that pattern, we're done.\n if (!stringified.startsWith('[object ')) {\n return stringified;\n }\n\n // From here on, we can assert that `value` is either an object or an array.\n\n // Do not normalize objects that we know have already been normalized. As a general rule, the\n // \"__sentry_skip_normalization__\" property should only be used sparingly and only should only be set on objects that\n // have already been normalized.\n if ((value )['__sentry_skip_normalization__']) {\n return value ;\n }\n\n // We can set `__sentry_override_normalization_depth__` on an object to ensure that from there\n // We keep a certain amount of depth.\n // This should be used sparingly, e.g. we use it for the redux integration to ensure we get a certain amount of state.\n const remainingDepth =\n typeof (value )['__sentry_override_normalization_depth__'] === 'number'\n ? ((value )['__sentry_override_normalization_depth__'] )\n : depth;\n\n // We're also done if we've reached the max depth\n if (remainingDepth === 0) {\n // At this point we know `serialized` is a string of the form `\"[object XXXX]\"`. Clean it up so it's just `\"[XXXX]\"`.\n return stringified.replace('object ', '');\n }\n\n // If we've already visited this branch, bail out, as it's circular reference. If not, note that we're seeing it now.\n if (memoize(value)) {\n return '[Circular ~]';\n }\n\n // If the value has a `toJSON` method, we call it to extract more information\n const valueWithToJSON = value ;\n if (valueWithToJSON && typeof valueWithToJSON.toJSON === 'function') {\n try {\n const jsonValue = valueWithToJSON.toJSON();\n // We need to normalize the return value of `.toJSON()` in case it has circular references\n return visit('', jsonValue, remainingDepth - 1, maxProperties, memo);\n } catch (err) {\n // pass (The built-in `toJSON` failed, but we can still try to do it ourselves)\n }\n }\n\n // At this point we know we either have an object or an array, we haven't seen it before, and we're going to recurse\n // because we haven't yet reached the max depth. Create an accumulator to hold the results of visiting each\n // property/entry, and keep track of the number of items we add to it.\n const normalized = (Array.isArray(value) ? [] : {}) ;\n let numAdded = 0;\n\n // Before we begin, convert`Error` and`Event` instances into plain objects, since some of each of their relevant\n // properties are non-enumerable and otherwise would get missed.\n const visitable = convertToPlainObject(value );\n\n for (const visitKey in visitable) {\n // Avoid iterating over fields in the prototype if they've somehow been exposed to enumeration.\n if (!Object.prototype.hasOwnProperty.call(visitable, visitKey)) {\n continue;\n }\n\n if (numAdded >= maxProperties) {\n normalized[visitKey] = '[MaxProperties ~]';\n break;\n }\n\n // Recursively visit all the child nodes\n const visitValue = visitable[visitKey];\n normalized[visitKey] = visit(visitKey, visitValue, remainingDepth - 1, maxProperties, memo);\n\n numAdded++;\n }\n\n // Once we've visited all the branches, remove the parent from memo storage\n unmemoize(value);\n\n // Return accumulated values\n return normalized;\n}\n\n/* eslint-disable complexity */\n/**\n * Stringify the given value. Handles various known special values and types.\n *\n * Not meant to be used on simple primitives which already have a string representation, as it will, for example, turn\n * the number 1231 into \"[Object Number]\", nor on `null`, as it will throw.\n *\n * @param value The value to stringify\n * @returns A stringified representation of the given value\n */\nfunction stringifyValue(\n key,\n // this type is a tiny bit of a cheat, since this function does handle NaN (which is technically a number), but for\n // our internal use, it'll do\n value,\n) {\n try {\n if (key === 'domain' && value && typeof value === 'object' && (value )._events) {\n return '[Domain]';\n }\n\n if (key === 'domainEmitter') {\n return '[DomainEmitter]';\n }\n\n // It's safe to use `global`, `window`, and `document` here in this manner, as we are asserting using `typeof` first\n // which won't throw if they are not present.\n\n if (typeof global !== 'undefined' && value === global) {\n return '[Global]';\n }\n\n // eslint-disable-next-line no-restricted-globals\n if (typeof window !== 'undefined' && value === window) {\n return '[Window]';\n }\n\n // eslint-disable-next-line no-restricted-globals\n if (typeof document !== 'undefined' && value === document) {\n return '[Document]';\n }\n\n if (isVueViewModel(value)) {\n return '[VueViewModel]';\n }\n\n // React's SyntheticEvent thingy\n if (isSyntheticEvent(value)) {\n return '[SyntheticEvent]';\n }\n\n if (typeof value === 'number' && value !== value) {\n return '[NaN]';\n }\n\n if (typeof value === 'function') {\n return `[Function: ${getFunctionName(value)}]`;\n }\n\n if (typeof value === 'symbol') {\n return `[${String(value)}]`;\n }\n\n // stringified BigInts are indistinguishable from regular numbers, so we need to label them to avoid confusion\n if (typeof value === 'bigint') {\n return `[BigInt: ${String(value)}]`;\n }\n\n // Now that we've knocked out all the special cases and the primitives, all we have left are objects. Simply casting\n // them to strings means that instances of classes which haven't defined their `toStringTag` will just come out as\n // `\"[object Object]\"`. If we instead look at the constructor's name (which is the same as the name of the class),\n // we can make sure that only plain objects come out that way.\n const objName = getConstructorName(value);\n\n // Handle HTML Elements\n if (/^HTML(\\w*)Element$/.test(objName)) {\n return `[HTMLElement: ${objName}]`;\n }\n\n return `[object ${objName}]`;\n } catch (err) {\n return `**non-serializable** (${err})`;\n }\n}\n/* eslint-enable complexity */\n\nfunction getConstructorName(value) {\n const prototype = Object.getPrototypeOf(value);\n\n return prototype ? prototype.constructor.name : 'null prototype';\n}\n\n/** Calculates bytes size of input string */\nfunction utf8Length(value) {\n // eslint-disable-next-line no-bitwise\n return ~-encodeURI(value).split(/%..|./).length;\n}\n\n/** Calculates bytes size of input object */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction jsonSize(value) {\n return utf8Length(JSON.stringify(value));\n}\n\n/**\n * Normalizes URLs in exceptions and stacktraces to a base path so Sentry can fingerprint\n * across platforms and working directory.\n *\n * @param url The URL to be normalized.\n * @param basePath The application base path.\n * @returns The normalized URL.\n */\nfunction normalizeUrlToBase(url, basePath) {\n const escapedBase = basePath\n // Backslash to forward\n .replace(/\\\\/g, '/')\n // Escape RegExp special characters\n .replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&');\n\n let newUrl = url;\n try {\n newUrl = decodeURI(url);\n } catch (_Oo) {\n // Sometime this breaks\n }\n return (\n newUrl\n .replace(/\\\\/g, '/')\n .replace(/webpack:\\/?/g, '') // Remove intermediate base path\n // eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor\n .replace(new RegExp(`(file://)?/*${escapedBase}/*`, 'ig'), 'app:///')\n );\n}\n\nexport { normalize, normalizeToSize, normalizeUrlToBase, visit as walk };\n//# sourceMappingURL=normalize.js.map\n","import { isThenable } from './is.js';\n\n/* eslint-disable @typescript-eslint/explicit-function-return-type */\n\n/** SyncPromise internal states */\nvar States; (function (States) {\n /** Pending */\n const PENDING = 0; States[States[\"PENDING\"] = PENDING] = \"PENDING\";\n /** Resolved / OK */\n const RESOLVED = 1; States[States[\"RESOLVED\"] = RESOLVED] = \"RESOLVED\";\n /** Rejected / Error */\n const REJECTED = 2; States[States[\"REJECTED\"] = REJECTED] = \"REJECTED\";\n})(States || (States = {}));\n\n// Overloads so we can call resolvedSyncPromise without arguments and generic argument\n\n/**\n * Creates a resolved sync promise.\n *\n * @param value the value to resolve the promise with\n * @returns the resolved sync promise\n */\nfunction resolvedSyncPromise(value) {\n return new SyncPromise(resolve => {\n resolve(value);\n });\n}\n\n/**\n * Creates a rejected sync promise.\n *\n * @param value the value to reject the promise with\n * @returns the rejected sync promise\n */\nfunction rejectedSyncPromise(reason) {\n return new SyncPromise((_, reject) => {\n reject(reason);\n });\n}\n\n/**\n * Thenable class that behaves like a Promise and follows it's interface\n * but is not async internally\n */\nclass SyncPromise {\n\n constructor(\n executor,\n ) {SyncPromise.prototype.__init.call(this);SyncPromise.prototype.__init2.call(this);SyncPromise.prototype.__init3.call(this);SyncPromise.prototype.__init4.call(this);\n this._state = States.PENDING;\n this._handlers = [];\n\n try {\n executor(this._resolve, this._reject);\n } catch (e) {\n this._reject(e);\n }\n }\n\n /** JSDoc */\n then(\n onfulfilled,\n onrejected,\n ) {\n return new SyncPromise((resolve, reject) => {\n this._handlers.push([\n false,\n result => {\n if (!onfulfilled) {\n // TODO: ¯\\_(ツ)_/¯\n // TODO: FIXME\n resolve(result );\n } else {\n try {\n resolve(onfulfilled(result));\n } catch (e) {\n reject(e);\n }\n }\n },\n reason => {\n if (!onrejected) {\n reject(reason);\n } else {\n try {\n resolve(onrejected(reason));\n } catch (e) {\n reject(e);\n }\n }\n },\n ]);\n this._executeHandlers();\n });\n }\n\n /** JSDoc */\n catch(\n onrejected,\n ) {\n return this.then(val => val, onrejected);\n }\n\n /** JSDoc */\n finally(onfinally) {\n return new SyncPromise((resolve, reject) => {\n let val;\n let isRejected;\n\n return this.then(\n value => {\n isRejected = false;\n val = value;\n if (onfinally) {\n onfinally();\n }\n },\n reason => {\n isRejected = true;\n val = reason;\n if (onfinally) {\n onfinally();\n }\n },\n ).then(() => {\n if (isRejected) {\n reject(val);\n return;\n }\n\n resolve(val );\n });\n });\n }\n\n /** JSDoc */\n __init() {this._resolve = (value) => {\n this._setResult(States.RESOLVED, value);\n };}\n\n /** JSDoc */\n __init2() {this._reject = (reason) => {\n this._setResult(States.REJECTED, reason);\n };}\n\n /** JSDoc */\n __init3() {this._setResult = (state, value) => {\n if (this._state !== States.PENDING) {\n return;\n }\n\n if (isThenable(value)) {\n void (value ).then(this._resolve, this._reject);\n return;\n }\n\n this._state = state;\n this._value = value;\n\n this._executeHandlers();\n };}\n\n /** JSDoc */\n __init4() {this._executeHandlers = () => {\n if (this._state === States.PENDING) {\n return;\n }\n\n const cachedHandlers = this._handlers.slice();\n this._handlers = [];\n\n cachedHandlers.forEach(handler => {\n if (handler[0]) {\n return;\n }\n\n if (this._state === States.RESOLVED) {\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n handler[1](this._value );\n }\n\n if (this._state === States.REJECTED) {\n handler[2](this._value);\n }\n\n handler[0] = true;\n });\n };}\n}\n\nexport { SyncPromise, rejectedSyncPromise, resolvedSyncPromise };\n//# sourceMappingURL=syncpromise.js.map\n","/**\n * Parses string form of URL into an object\n * // borrowed from https://tools.ietf.org/html/rfc3986#appendix-B\n * // intentionally using regex and not href parsing trick because React Native and other\n * // environments where DOM might not be available\n * @returns parsed URL object\n */\nfunction parseUrl(url) {\n if (!url) {\n return {};\n }\n\n const match = url.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/);\n\n if (!match) {\n return {};\n }\n\n // coerce to undefined values to empty string so we don't get 'undefined'\n const query = match[6] || '';\n const fragment = match[8] || '';\n return {\n host: match[4],\n path: match[5],\n protocol: match[2],\n search: query,\n hash: fragment,\n relative: match[5] + query + fragment, // everything minus origin\n };\n}\n\n/**\n * Strip the query string and fragment off of a given URL or path (if present)\n *\n * @param urlPath Full URL or path, including possible query string and/or fragment\n * @returns URL or path without query string or fragment\n */\nfunction stripUrlQueryAndFragment(urlPath) {\n // eslint-disable-next-line no-useless-escape\n return urlPath.split(/[\\?#]/, 1)[0];\n}\n\n/**\n * Returns number of URL segments of a passed string URL.\n */\nfunction getNumberOfUrlSegments(url) {\n // split at '/' or at '\\/' to split regex urls correctly\n return url.split(/\\\\?\\//).filter(s => s.length > 0 && s !== ',').length;\n}\n\n/**\n * Takes a URL object and returns a sanitized string which is safe to use as span description\n * see: https://develop.sentry.dev/sdk/data-handling/#structuring-data\n */\nfunction getSanitizedUrlString(url) {\n const { protocol, host, path } = url;\n\n const filteredHost =\n (host &&\n host\n // Always filter out authority\n .replace(/^.*@/, '[filtered]:[filtered]@')\n // Don't show standard :80 (http) and :443 (https) ports to reduce the noise\n // TODO: Use new URL global if it exists\n .replace(/(:80)$/, '')\n .replace(/(:443)$/, '')) ||\n '';\n\n return `${protocol ? `${protocol}://` : ''}${filteredHost}${path}`;\n}\n\nexport { getNumberOfUrlSegments, getSanitizedUrlString, parseUrl, stripUrlQueryAndFragment };\n//# sourceMappingURL=url.js.map\n","// Note: Ideally the `SeverityLevel` type would be derived from `validSeverityLevels`, but that would mean either\n//\n// a) moving `validSeverityLevels` to `@sentry/types`,\n// b) moving the`SeverityLevel` type here, or\n// c) importing `validSeverityLevels` from here into `@sentry/types`.\n//\n// Option A would make `@sentry/types` a runtime dependency of `@sentry/utils` (not good), and options B and C would\n// create a circular dependency between `@sentry/types` and `@sentry/utils` (also not good). So a TODO accompanying the\n// type, reminding anyone who changes it to change this list also, will have to do.\n\nconst validSeverityLevels = ['fatal', 'error', 'warning', 'log', 'info', 'debug'];\n\n/**\n * Converts a string-based level into a member of the deprecated {@link Severity} enum.\n *\n * @deprecated `severityFromString` is deprecated. Please use `severityLevelFromString` instead.\n *\n * @param level String representation of Severity\n * @returns Severity\n */\nfunction severityFromString(level) {\n return severityLevelFromString(level) ;\n}\n\n/**\n * Converts a string-based level into a `SeverityLevel`, normalizing it along the way.\n *\n * @param level String representation of desired `SeverityLevel`.\n * @returns The `SeverityLevel` corresponding to the given string, or 'log' if the string isn't a valid level.\n */\nfunction severityLevelFromString(level) {\n return (level === 'warn' ? 'warning' : validSeverityLevels.includes(level) ? level : 'log') ;\n}\n\nexport { severityFromString, severityLevelFromString, validSeverityLevels };\n//# sourceMappingURL=severity.js.map\n","import { GLOBAL_OBJ } from './worldwide.js';\n\nconst ONE_SECOND_IN_MS = 1000;\n\n/**\n * A partial definition of the [Performance Web API]{@link https://developer.mozilla.org/en-US/docs/Web/API/Performance}\n * for accessing a high-resolution monotonic clock.\n */\n\n/**\n * Returns a timestamp in seconds since the UNIX epoch using the Date API.\n *\n * TODO(v8): Return type should be rounded.\n */\nfunction dateTimestampInSeconds() {\n return Date.now() / ONE_SECOND_IN_MS;\n}\n\n/**\n * Returns a wrapper around the native Performance API browser implementation, or undefined for browsers that do not\n * support the API.\n *\n * Wrapping the native API works around differences in behavior from different browsers.\n */\nfunction createUnixTimestampInSecondsFunc() {\n const { performance } = GLOBAL_OBJ ;\n if (!performance || !performance.now) {\n return dateTimestampInSeconds;\n }\n\n // Some browser and environments don't have a timeOrigin, so we fallback to\n // using Date.now() to compute the starting time.\n const approxStartingTimeOrigin = Date.now() - performance.now();\n const timeOrigin = performance.timeOrigin == undefined ? approxStartingTimeOrigin : performance.timeOrigin;\n\n // performance.now() is a monotonic clock, which means it starts at 0 when the process begins. To get the current\n // wall clock time (actual UNIX timestamp), we need to add the starting time origin and the current time elapsed.\n //\n // TODO: This does not account for the case where the monotonic clock that powers performance.now() drifts from the\n // wall clock time, which causes the returned timestamp to be inaccurate. We should investigate how to detect and\n // correct for this.\n // See: https://github.com/getsentry/sentry-javascript/issues/2590\n // See: https://github.com/mdn/content/issues/4713\n // See: https://dev.to/noamr/when-a-millisecond-is-not-a-millisecond-3h6\n return () => {\n return (timeOrigin + performance.now()) / ONE_SECOND_IN_MS;\n };\n}\n\n/**\n * Returns a timestamp in seconds since the UNIX epoch using either the Performance or Date APIs, depending on the\n * availability of the Performance API.\n *\n * BUG: Note that because of how browsers implement the Performance API, the clock might stop when the computer is\n * asleep. This creates a skew between `dateTimestampInSeconds` and `timestampInSeconds`. The\n * skew can grow to arbitrary amounts like days, weeks or months.\n * See https://github.com/getsentry/sentry-javascript/issues/2590.\n */\nconst timestampInSeconds = createUnixTimestampInSecondsFunc();\n\n/**\n * Re-exported with an old name for backwards-compatibility.\n * TODO (v8): Remove this\n *\n * @deprecated Use `timestampInSeconds` instead.\n */\nconst timestampWithMs = timestampInSeconds;\n\n/**\n * Internal helper to store what is the source of browserPerformanceTimeOrigin below. For debugging only.\n */\nlet _browserPerformanceTimeOriginMode;\n\n/**\n * The number of milliseconds since the UNIX epoch. This value is only usable in a browser, and only when the\n * performance API is available.\n */\nconst browserPerformanceTimeOrigin = (() => {\n // Unfortunately browsers may report an inaccurate time origin data, through either performance.timeOrigin or\n // performance.timing.navigationStart, which results in poor results in performance data. We only treat time origin\n // data as reliable if they are within a reasonable threshold of the current time.\n\n const { performance } = GLOBAL_OBJ ;\n if (!performance || !performance.now) {\n _browserPerformanceTimeOriginMode = 'none';\n return undefined;\n }\n\n const threshold = 3600 * 1000;\n const performanceNow = performance.now();\n const dateNow = Date.now();\n\n // if timeOrigin isn't available set delta to threshold so it isn't used\n const timeOriginDelta = performance.timeOrigin\n ? Math.abs(performance.timeOrigin + performanceNow - dateNow)\n : threshold;\n const timeOriginIsReliable = timeOriginDelta < threshold;\n\n // While performance.timing.navigationStart is deprecated in favor of performance.timeOrigin, performance.timeOrigin\n // is not as widely supported. Namely, performance.timeOrigin is undefined in Safari as of writing.\n // Also as of writing, performance.timing is not available in Web Workers in mainstream browsers, so it is not always\n // a valid fallback. In the absence of an initial time provided by the browser, fallback to the current time from the\n // Date API.\n // eslint-disable-next-line deprecation/deprecation\n const navigationStart = performance.timing && performance.timing.navigationStart;\n const hasNavigationStart = typeof navigationStart === 'number';\n // if navigationStart isn't available set delta to threshold so it isn't used\n const navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold;\n const navigationStartIsReliable = navigationStartDelta < threshold;\n\n if (timeOriginIsReliable || navigationStartIsReliable) {\n // Use the more reliable time origin\n if (timeOriginDelta <= navigationStartDelta) {\n _browserPerformanceTimeOriginMode = 'timeOrigin';\n return performance.timeOrigin;\n } else {\n _browserPerformanceTimeOriginMode = 'navigationStart';\n return navigationStart;\n }\n }\n\n // Either both timeOrigin and navigationStart are skewed or neither is available, fallback to Date.\n _browserPerformanceTimeOriginMode = 'dateNow';\n return dateNow;\n})();\n\nexport { _browserPerformanceTimeOriginMode, browserPerformanceTimeOrigin, dateTimestampInSeconds, timestampInSeconds, timestampWithMs };\n//# sourceMappingURL=time.js.map\n","/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__);\n\nexport { DEBUG_BUILD };\n//# sourceMappingURL=debug-build.js.map\n","const DEFAULT_ENVIRONMENT = 'production';\n\nexport { DEFAULT_ENVIRONMENT };\n//# sourceMappingURL=constants.js.map\n","import { SyncPromise, logger, isThenable, getGlobalSingleton } from '@sentry/utils';\nimport { DEBUG_BUILD } from './debug-build.js';\n\n/**\n * Returns the global event processors.\n * @deprecated Global event processors will be removed in v8.\n */\nfunction getGlobalEventProcessors() {\n return getGlobalSingleton('globalEventProcessors', () => []);\n}\n\n/**\n * Add a EventProcessor to be kept globally.\n * @deprecated Use `addEventProcessor` instead. Global event processors will be removed in v8.\n */\nfunction addGlobalEventProcessor(callback) {\n // eslint-disable-next-line deprecation/deprecation\n getGlobalEventProcessors().push(callback);\n}\n\n/**\n * Process an array of event processors, returning the processed event (or `null` if the event was dropped).\n */\nfunction notifyEventProcessors(\n processors,\n event,\n hint,\n index = 0,\n) {\n return new SyncPromise((resolve, reject) => {\n const processor = processors[index];\n if (event === null || typeof processor !== 'function') {\n resolve(event);\n } else {\n const result = processor({ ...event }, hint) ;\n\n DEBUG_BUILD && processor.id && result === null && logger.log(`Event processor \"${processor.id}\" dropped event`);\n\n if (isThenable(result)) {\n void result\n .then(final => notifyEventProcessors(processors, final, hint, index + 1).then(resolve))\n .then(null, reject);\n } else {\n void notifyEventProcessors(processors, result, hint, index + 1)\n .then(resolve)\n .then(null, reject);\n }\n }\n });\n}\n\nexport { addGlobalEventProcessor, getGlobalEventProcessors, notifyEventProcessors };\n//# sourceMappingURL=eventProcessors.js.map\n","import { timestampInSeconds, uuid4, dropUndefinedKeys } from '@sentry/utils';\n\n/**\n * Creates a new `Session` object by setting certain default parameters. If optional @param context\n * is passed, the passed properties are applied to the session object.\n *\n * @param context (optional) additional properties to be applied to the returned session object\n *\n * @returns a new `Session` object\n */\nfunction makeSession(context) {\n // Both timestamp and started are in seconds since the UNIX epoch.\n const startingTime = timestampInSeconds();\n\n const session = {\n sid: uuid4(),\n init: true,\n timestamp: startingTime,\n started: startingTime,\n duration: 0,\n status: 'ok',\n errors: 0,\n ignoreDuration: false,\n toJSON: () => sessionToJSON(session),\n };\n\n if (context) {\n updateSession(session, context);\n }\n\n return session;\n}\n\n/**\n * Updates a session object with the properties passed in the context.\n *\n * Note that this function mutates the passed object and returns void.\n * (Had to do this instead of returning a new and updated session because closing and sending a session\n * makes an update to the session after it was passed to the sending logic.\n * @see BaseClient.captureSession )\n *\n * @param session the `Session` to update\n * @param context the `SessionContext` holding the properties that should be updated in @param session\n */\n// eslint-disable-next-line complexity\nfunction updateSession(session, context = {}) {\n if (context.user) {\n if (!session.ipAddress && context.user.ip_address) {\n session.ipAddress = context.user.ip_address;\n }\n\n if (!session.did && !context.did) {\n session.did = context.user.id || context.user.email || context.user.username;\n }\n }\n\n session.timestamp = context.timestamp || timestampInSeconds();\n\n if (context.abnormal_mechanism) {\n session.abnormal_mechanism = context.abnormal_mechanism;\n }\n\n if (context.ignoreDuration) {\n session.ignoreDuration = context.ignoreDuration;\n }\n if (context.sid) {\n // Good enough uuid validation. — Kamil\n session.sid = context.sid.length === 32 ? context.sid : uuid4();\n }\n if (context.init !== undefined) {\n session.init = context.init;\n }\n if (!session.did && context.did) {\n session.did = `${context.did}`;\n }\n if (typeof context.started === 'number') {\n session.started = context.started;\n }\n if (session.ignoreDuration) {\n session.duration = undefined;\n } else if (typeof context.duration === 'number') {\n session.duration = context.duration;\n } else {\n const duration = session.timestamp - session.started;\n session.duration = duration >= 0 ? duration : 0;\n }\n if (context.release) {\n session.release = context.release;\n }\n if (context.environment) {\n session.environment = context.environment;\n }\n if (!session.ipAddress && context.ipAddress) {\n session.ipAddress = context.ipAddress;\n }\n if (!session.userAgent && context.userAgent) {\n session.userAgent = context.userAgent;\n }\n if (typeof context.errors === 'number') {\n session.errors = context.errors;\n }\n if (context.status) {\n session.status = context.status;\n }\n}\n\n/**\n * Closes a session by setting its status and updating the session object with it.\n * Internally calls `updateSession` to update the passed session object.\n *\n * Note that this function mutates the passed session (@see updateSession for explanation).\n *\n * @param session the `Session` object to be closed\n * @param status the `SessionStatus` with which the session was closed. If you don't pass a status,\n * this function will keep the previously set status, unless it was `'ok'` in which case\n * it is changed to `'exited'`.\n */\nfunction closeSession(session, status) {\n let context = {};\n if (status) {\n context = { status };\n } else if (session.status === 'ok') {\n context = { status: 'exited' };\n }\n\n updateSession(session, context);\n}\n\n/**\n * Serializes a passed session object to a JSON object with a slightly different structure.\n * This is necessary because the Sentry backend requires a slightly different schema of a session\n * than the one the JS SDKs use internally.\n *\n * @param session the session to be converted\n *\n * @returns a JSON object of the passed session\n */\nfunction sessionToJSON(session) {\n return dropUndefinedKeys({\n sid: `${session.sid}`,\n init: session.init,\n // Make sure that sec is converted to ms for date constructor\n started: new Date(session.started * 1000).toISOString(),\n timestamp: new Date(session.timestamp * 1000).toISOString(),\n status: session.status,\n errors: session.errors,\n did: typeof session.did === 'number' || typeof session.did === 'string' ? `${session.did}` : undefined,\n duration: session.duration,\n abnormal_mechanism: session.abnormal_mechanism,\n attrs: {\n release: session.release,\n environment: session.environment,\n ip_address: session.ipAddress,\n user_agent: session.userAgent,\n },\n });\n}\n\nexport { closeSession, makeSession, updateSession };\n//# sourceMappingURL=session.js.map\n","import { dropUndefinedKeys, generateSentryTraceHeader, timestampInSeconds } from '@sentry/utils';\n\n// These are aligned with OpenTelemetry trace flags\nconst TRACE_FLAG_NONE = 0x0;\nconst TRACE_FLAG_SAMPLED = 0x1;\n\n/**\n * Convert a span to a trace context, which can be sent as the `trace` context in an event.\n */\nfunction spanToTraceContext(span) {\n const { spanId: span_id, traceId: trace_id } = span.spanContext();\n const { data, op, parent_span_id, status, tags, origin } = spanToJSON(span);\n\n return dropUndefinedKeys({\n data,\n op,\n parent_span_id,\n span_id,\n status,\n tags,\n trace_id,\n origin,\n });\n}\n\n/**\n * Convert a Span to a Sentry trace header.\n */\nfunction spanToTraceHeader(span) {\n const { traceId, spanId } = span.spanContext();\n const sampled = spanIsSampled(span);\n return generateSentryTraceHeader(traceId, spanId, sampled);\n}\n\n/**\n * Convert a span time input intp a timestamp in seconds.\n */\nfunction spanTimeInputToSeconds(input) {\n if (typeof input === 'number') {\n return ensureTimestampInSeconds(input);\n }\n\n if (Array.isArray(input)) {\n // See {@link HrTime} for the array-based time format\n return input[0] + input[1] / 1e9;\n }\n\n if (input instanceof Date) {\n return ensureTimestampInSeconds(input.getTime());\n }\n\n return timestampInSeconds();\n}\n\n/**\n * Converts a timestamp to second, if it was in milliseconds, or keeps it as second.\n */\nfunction ensureTimestampInSeconds(timestamp) {\n const isMs = timestamp > 9999999999;\n return isMs ? timestamp / 1000 : timestamp;\n}\n\n/**\n * Convert a span to a JSON representation.\n * Note that all fields returned here are optional and need to be guarded against.\n *\n * Note: Because of this, we currently have a circular type dependency (which we opted out of in package.json).\n * This is not avoidable as we need `spanToJSON` in `spanUtils.ts`, which in turn is needed by `span.ts` for backwards compatibility.\n * And `spanToJSON` needs the Span class from `span.ts` to check here.\n * TODO v8: When we remove the deprecated stuff from `span.ts`, we can remove the circular dependency again.\n */\nfunction spanToJSON(span) {\n if (spanIsSpanClass(span)) {\n return span.getSpanJSON();\n }\n\n // Fallback: We also check for `.toJSON()` here...\n // eslint-disable-next-line deprecation/deprecation\n if (typeof span.toJSON === 'function') {\n // eslint-disable-next-line deprecation/deprecation\n return span.toJSON();\n }\n\n return {};\n}\n\n/**\n * Sadly, due to circular dependency checks we cannot actually import the Span class here and check for instanceof.\n * :( So instead we approximate this by checking if it has the `getSpanJSON` method.\n */\nfunction spanIsSpanClass(span) {\n return typeof (span ).getSpanJSON === 'function';\n}\n\n/**\n * Returns true if a span is sampled.\n * In most cases, you should just use `span.isRecording()` instead.\n * However, this has a slightly different semantic, as it also returns false if the span is finished.\n * So in the case where this distinction is important, use this method.\n */\nfunction spanIsSampled(span) {\n // We align our trace flags with the ones OpenTelemetry use\n // So we also check for sampled the same way they do.\n const { traceFlags } = span.spanContext();\n // eslint-disable-next-line no-bitwise\n return Boolean(traceFlags & TRACE_FLAG_SAMPLED);\n}\n\nexport { TRACE_FLAG_NONE, TRACE_FLAG_SAMPLED, spanIsSampled, spanTimeInputToSeconds, spanToJSON, spanToTraceContext, spanToTraceHeader };\n//# sourceMappingURL=spanUtils.js.map\n","import { uuid4, dateTimestampInSeconds, addExceptionMechanism, truncate, GLOBAL_OBJ, normalize } from '@sentry/utils';\nimport { DEFAULT_ENVIRONMENT } from '../constants.js';\nimport { getGlobalEventProcessors, notifyEventProcessors } from '../eventProcessors.js';\nimport { getGlobalScope, Scope } from '../scope.js';\nimport { mergeScopeData, applyScopeDataToEvent } from './applyScopeDataToEvent.js';\nimport { spanToJSON } from './spanUtils.js';\n\n/**\n * This type makes sure that we get either a CaptureContext, OR an EventHint.\n * It does not allow mixing them, which could lead to unexpected outcomes, e.g. this is disallowed:\n * { user: { id: '123' }, mechanism: { handled: false } }\n */\n\n/**\n * Adds common information to events.\n *\n * The information includes release and environment from `options`,\n * breadcrumbs and context (extra, tags and user) from the scope.\n *\n * Information that is already present in the event is never overwritten. For\n * nested objects, such as the context, keys are merged.\n *\n * Note: This also triggers callbacks for `addGlobalEventProcessor`, but not `beforeSend`.\n *\n * @param event The original event.\n * @param hint May contain additional information about the original exception.\n * @param scope A scope containing event metadata.\n * @returns A new event with more information.\n * @hidden\n */\nfunction prepareEvent(\n options,\n event,\n hint,\n scope,\n client,\n isolationScope,\n) {\n const { normalizeDepth = 3, normalizeMaxBreadth = 1000 } = options;\n const prepared = {\n ...event,\n event_id: event.event_id || hint.event_id || uuid4(),\n timestamp: event.timestamp || dateTimestampInSeconds(),\n };\n const integrations = hint.integrations || options.integrations.map(i => i.name);\n\n applyClientOptions(prepared, options);\n applyIntegrationsMetadata(prepared, integrations);\n\n // Only put debug IDs onto frames for error events.\n if (event.type === undefined) {\n applyDebugIds(prepared, options.stackParser);\n }\n\n // If we have scope given to us, use it as the base for further modifications.\n // This allows us to prevent unnecessary copying of data if `captureContext` is not provided.\n const finalScope = getFinalScope(scope, hint.captureContext);\n\n if (hint.mechanism) {\n addExceptionMechanism(prepared, hint.mechanism);\n }\n\n const clientEventProcessors = client && client.getEventProcessors ? client.getEventProcessors() : [];\n\n // This should be the last thing called, since we want that\n // {@link Hub.addEventProcessor} gets the finished prepared event.\n // Merge scope data together\n const data = getGlobalScope().getScopeData();\n\n if (isolationScope) {\n const isolationData = isolationScope.getScopeData();\n mergeScopeData(data, isolationData);\n }\n\n if (finalScope) {\n const finalScopeData = finalScope.getScopeData();\n mergeScopeData(data, finalScopeData);\n }\n\n const attachments = [...(hint.attachments || []), ...data.attachments];\n if (attachments.length) {\n hint.attachments = attachments;\n }\n\n applyScopeDataToEvent(prepared, data);\n\n // TODO (v8): Update this order to be: Global > Client > Scope\n const eventProcessors = [\n ...clientEventProcessors,\n // eslint-disable-next-line deprecation/deprecation\n ...getGlobalEventProcessors(),\n // Run scope event processors _after_ all other processors\n ...data.eventProcessors,\n ];\n\n const result = notifyEventProcessors(eventProcessors, prepared, hint);\n\n return result.then(evt => {\n if (evt) {\n // We apply the debug_meta field only after all event processors have ran, so that if any event processors modified\n // file names (e.g.the RewriteFrames integration) the filename -> debug ID relationship isn't destroyed.\n // This should not cause any PII issues, since we're only moving data that is already on the event and not adding\n // any new data\n applyDebugMeta(evt);\n }\n\n if (typeof normalizeDepth === 'number' && normalizeDepth > 0) {\n return normalizeEvent(evt, normalizeDepth, normalizeMaxBreadth);\n }\n return evt;\n });\n}\n\n/**\n * Enhances event using the client configuration.\n * It takes care of all \"static\" values like environment, release and `dist`,\n * as well as truncating overly long values.\n * @param event event instance to be enhanced\n */\nfunction applyClientOptions(event, options) {\n const { environment, release, dist, maxValueLength = 250 } = options;\n\n if (!('environment' in event)) {\n event.environment = 'environment' in options ? environment : DEFAULT_ENVIRONMENT;\n }\n\n if (event.release === undefined && release !== undefined) {\n event.release = release;\n }\n\n if (event.dist === undefined && dist !== undefined) {\n event.dist = dist;\n }\n\n if (event.message) {\n event.message = truncate(event.message, maxValueLength);\n }\n\n const exception = event.exception && event.exception.values && event.exception.values[0];\n if (exception && exception.value) {\n exception.value = truncate(exception.value, maxValueLength);\n }\n\n const request = event.request;\n if (request && request.url) {\n request.url = truncate(request.url, maxValueLength);\n }\n}\n\nconst debugIdStackParserCache = new WeakMap();\n\n/**\n * Puts debug IDs into the stack frames of an error event.\n */\nfunction applyDebugIds(event, stackParser) {\n const debugIdMap = GLOBAL_OBJ._sentryDebugIds;\n\n if (!debugIdMap) {\n return;\n }\n\n let debugIdStackFramesCache;\n const cachedDebugIdStackFrameCache = debugIdStackParserCache.get(stackParser);\n if (cachedDebugIdStackFrameCache) {\n debugIdStackFramesCache = cachedDebugIdStackFrameCache;\n } else {\n debugIdStackFramesCache = new Map();\n debugIdStackParserCache.set(stackParser, debugIdStackFramesCache);\n }\n\n // Build a map of filename -> debug_id\n const filenameDebugIdMap = Object.keys(debugIdMap).reduce((acc, debugIdStackTrace) => {\n let parsedStack;\n const cachedParsedStack = debugIdStackFramesCache.get(debugIdStackTrace);\n if (cachedParsedStack) {\n parsedStack = cachedParsedStack;\n } else {\n parsedStack = stackParser(debugIdStackTrace);\n debugIdStackFramesCache.set(debugIdStackTrace, parsedStack);\n }\n\n for (let i = parsedStack.length - 1; i >= 0; i--) {\n const stackFrame = parsedStack[i];\n if (stackFrame.filename) {\n acc[stackFrame.filename] = debugIdMap[debugIdStackTrace];\n break;\n }\n }\n return acc;\n }, {});\n\n try {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n event.exception.values.forEach(exception => {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n exception.stacktrace.frames.forEach(frame => {\n if (frame.filename) {\n frame.debug_id = filenameDebugIdMap[frame.filename];\n }\n });\n });\n } catch (e) {\n // To save bundle size we're just try catching here instead of checking for the existence of all the different objects.\n }\n}\n\n/**\n * Moves debug IDs from the stack frames of an error event into the debug_meta field.\n */\nfunction applyDebugMeta(event) {\n // Extract debug IDs and filenames from the stack frames on the event.\n const filenameDebugIdMap = {};\n try {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n event.exception.values.forEach(exception => {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n exception.stacktrace.frames.forEach(frame => {\n if (frame.debug_id) {\n if (frame.abs_path) {\n filenameDebugIdMap[frame.abs_path] = frame.debug_id;\n } else if (frame.filename) {\n filenameDebugIdMap[frame.filename] = frame.debug_id;\n }\n delete frame.debug_id;\n }\n });\n });\n } catch (e) {\n // To save bundle size we're just try catching here instead of checking for the existence of all the different objects.\n }\n\n if (Object.keys(filenameDebugIdMap).length === 0) {\n return;\n }\n\n // Fill debug_meta information\n event.debug_meta = event.debug_meta || {};\n event.debug_meta.images = event.debug_meta.images || [];\n const images = event.debug_meta.images;\n Object.keys(filenameDebugIdMap).forEach(filename => {\n images.push({\n type: 'sourcemap',\n code_file: filename,\n debug_id: filenameDebugIdMap[filename],\n });\n });\n}\n\n/**\n * This function adds all used integrations to the SDK info in the event.\n * @param event The event that will be filled with all integrations.\n */\nfunction applyIntegrationsMetadata(event, integrationNames) {\n if (integrationNames.length > 0) {\n event.sdk = event.sdk || {};\n event.sdk.integrations = [...(event.sdk.integrations || []), ...integrationNames];\n }\n}\n\n/**\n * Applies `normalize` function on necessary `Event` attributes to make them safe for serialization.\n * Normalized keys:\n * - `breadcrumbs.data`\n * - `user`\n * - `contexts`\n * - `extra`\n * @param event Event\n * @returns Normalized event\n */\nfunction normalizeEvent(event, depth, maxBreadth) {\n if (!event) {\n return null;\n }\n\n const normalized = {\n ...event,\n ...(event.breadcrumbs && {\n breadcrumbs: event.breadcrumbs.map(b => ({\n ...b,\n ...(b.data && {\n data: normalize(b.data, depth, maxBreadth),\n }),\n })),\n }),\n ...(event.user && {\n user: normalize(event.user, depth, maxBreadth),\n }),\n ...(event.contexts && {\n contexts: normalize(event.contexts, depth, maxBreadth),\n }),\n ...(event.extra && {\n extra: normalize(event.extra, depth, maxBreadth),\n }),\n };\n\n // event.contexts.trace stores information about a Transaction. Similarly,\n // event.spans[] stores information about child Spans. Given that a\n // Transaction is conceptually a Span, normalization should apply to both\n // Transactions and Spans consistently.\n // For now the decision is to skip normalization of Transactions and Spans,\n // so this block overwrites the normalized event to add back the original\n // Transaction information prior to normalization.\n if (event.contexts && event.contexts.trace && normalized.contexts) {\n normalized.contexts.trace = event.contexts.trace;\n\n // event.contexts.trace.data may contain circular/dangerous data so we need to normalize it\n if (event.contexts.trace.data) {\n normalized.contexts.trace.data = normalize(event.contexts.trace.data, depth, maxBreadth);\n }\n }\n\n // event.spans[].data may contain circular/dangerous data so we need to normalize it\n if (event.spans) {\n normalized.spans = event.spans.map(span => {\n const data = spanToJSON(span).data;\n\n if (data) {\n // This is a bit weird, as we generally have `Span` instances here, but to be safe we do not assume so\n // eslint-disable-next-line deprecation/deprecation\n span.data = normalize(data, depth, maxBreadth);\n }\n\n return span;\n });\n }\n\n return normalized;\n}\n\nfunction getFinalScope(scope, captureContext) {\n if (!captureContext) {\n return scope;\n }\n\n const finalScope = scope ? scope.clone() : new Scope();\n finalScope.update(captureContext);\n return finalScope;\n}\n\n/**\n * Parse either an `EventHint` directly, or convert a `CaptureContext` to an `EventHint`.\n * This is used to allow to update method signatures that used to accept a `CaptureContext` but should now accept an `EventHint`.\n */\nfunction parseEventHintOrCaptureContext(\n hint,\n) {\n if (!hint) {\n return undefined;\n }\n\n // If you pass a Scope or `() => Scope` as CaptureContext, we just return this as captureContext\n if (hintIsScopeOrFunction(hint)) {\n return { captureContext: hint };\n }\n\n if (hintIsScopeContext(hint)) {\n return {\n captureContext: hint,\n };\n }\n\n return hint;\n}\n\nfunction hintIsScopeOrFunction(\n hint,\n) {\n return hint instanceof Scope || typeof hint === 'function';\n}\n\nconst captureContextKeys = [\n 'user',\n 'level',\n 'extra',\n 'contexts',\n 'tags',\n 'fingerprint',\n 'requestSession',\n 'propagationContext',\n] ;\n\nfunction hintIsScopeContext(hint) {\n return Object.keys(hint).some(key => captureContextKeys.includes(key ));\n}\n\nexport { applyDebugIds, applyDebugMeta, parseEventHintOrCaptureContext, prepareEvent };\n//# sourceMappingURL=prepareEvent.js.map\n","import { logger, uuid4, timestampInSeconds, isThenable, GLOBAL_OBJ } from '@sentry/utils';\nimport { DEFAULT_ENVIRONMENT } from './constants.js';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { getCurrentHub, runWithAsyncContext, getIsolationScope } from './hub.js';\nimport { makeSession, updateSession, closeSession } from './session.js';\nimport { parseEventHintOrCaptureContext } from './utils/prepareEvent.js';\n\n/**\n * Captures an exception event and sends it to Sentry.\n *\n * @param exception The exception to capture.\n * @param hint Optional additional data to attach to the Sentry event.\n * @returns the id of the captured Sentry event.\n */\nfunction captureException(\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n exception,\n hint,\n) {\n // eslint-disable-next-line deprecation/deprecation\n return getCurrentHub().captureException(exception, parseEventHintOrCaptureContext(hint));\n}\n\n/**\n * Captures a message event and sends it to Sentry.\n *\n * @param exception The exception to capture.\n * @param captureContext Define the level of the message or pass in additional data to attach to the message.\n * @returns the id of the captured message.\n */\nfunction captureMessage(\n message,\n // eslint-disable-next-line deprecation/deprecation\n captureContext,\n) {\n // This is necessary to provide explicit scopes upgrade, without changing the original\n // arity of the `captureMessage(message, level)` method.\n const level = typeof captureContext === 'string' ? captureContext : undefined;\n const context = typeof captureContext !== 'string' ? { captureContext } : undefined;\n // eslint-disable-next-line deprecation/deprecation\n return getCurrentHub().captureMessage(message, level, context);\n}\n\n/**\n * Captures a manually created event and sends it to Sentry.\n *\n * @param exception The event to send to Sentry.\n * @param hint Optional additional data to attach to the Sentry event.\n * @returns the id of the captured event.\n */\nfunction captureEvent(event, hint) {\n // eslint-disable-next-line deprecation/deprecation\n return getCurrentHub().captureEvent(event, hint);\n}\n\n/**\n * Callback to set context information onto the scope.\n * @param callback Callback function that receives Scope.\n *\n * @deprecated Use getCurrentScope() directly.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction configureScope(callback) {\n // eslint-disable-next-line deprecation/deprecation\n getCurrentHub().configureScope(callback);\n}\n\n/**\n * Records a new breadcrumb which will be attached to future events.\n *\n * Breadcrumbs will be added to subsequent events to provide more context on\n * user's actions prior to an error or crash.\n *\n * @param breadcrumb The breadcrumb to record.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction addBreadcrumb(breadcrumb, hint) {\n // eslint-disable-next-line deprecation/deprecation\n getCurrentHub().addBreadcrumb(breadcrumb, hint);\n}\n\n/**\n * Sets context data with the given name.\n * @param name of the context\n * @param context Any kind of data. This data will be normalized.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any, deprecation/deprecation\nfunction setContext(name, context) {\n // eslint-disable-next-line deprecation/deprecation\n getCurrentHub().setContext(name, context);\n}\n\n/**\n * Set an object that will be merged sent as extra data with the event.\n * @param extras Extras object to merge into current context.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setExtras(extras) {\n // eslint-disable-next-line deprecation/deprecation\n getCurrentHub().setExtras(extras);\n}\n\n/**\n * Set key:value that will be sent as extra data with the event.\n * @param key String of extra\n * @param extra Any kind of data. This data will be normalized.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setExtra(key, extra) {\n // eslint-disable-next-line deprecation/deprecation\n getCurrentHub().setExtra(key, extra);\n}\n\n/**\n * Set an object that will be merged sent as tags data with the event.\n * @param tags Tags context object to merge into current context.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setTags(tags) {\n // eslint-disable-next-line deprecation/deprecation\n getCurrentHub().setTags(tags);\n}\n\n/**\n * Set key:value that will be sent as tags data with the event.\n *\n * Can also be used to unset a tag, by passing `undefined`.\n *\n * @param key String key of tag\n * @param value Value of tag\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setTag(key, value) {\n // eslint-disable-next-line deprecation/deprecation\n getCurrentHub().setTag(key, value);\n}\n\n/**\n * Updates user context information for future events.\n *\n * @param user User context object to be set in the current context. Pass `null` to unset the user.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setUser(user) {\n // eslint-disable-next-line deprecation/deprecation\n getCurrentHub().setUser(user);\n}\n\n/**\n * Creates a new scope with and executes the given operation within.\n * The scope is automatically removed once the operation\n * finishes or throws.\n *\n * This is essentially a convenience function for:\n *\n * pushScope();\n * callback();\n * popScope();\n */\n\n/**\n * Either creates a new active scope, or sets the given scope as active scope in the given callback.\n */\nfunction withScope(\n ...rest\n) {\n // eslint-disable-next-line deprecation/deprecation\n const hub = getCurrentHub();\n\n // If a scope is defined, we want to make this the active scope instead of the default one\n if (rest.length === 2) {\n const [scope, callback] = rest;\n if (!scope) {\n // eslint-disable-next-line deprecation/deprecation\n return hub.withScope(callback);\n }\n\n // eslint-disable-next-line deprecation/deprecation\n return hub.withScope(() => {\n // eslint-disable-next-line deprecation/deprecation\n hub.getStackTop().scope = scope ;\n return callback(scope );\n });\n }\n\n // eslint-disable-next-line deprecation/deprecation\n return hub.withScope(rest[0]);\n}\n\n/**\n * Attempts to fork the current isolation scope and the current scope based on the current async context strategy. If no\n * async context strategy is set, the isolation scope and the current scope will not be forked (this is currently the\n * case, for example, in the browser).\n *\n * Usage of this function in environments without async context strategy is discouraged and may lead to unexpected behaviour.\n *\n * This function is intended for Sentry SDK and SDK integration development. It is not recommended to be used in \"normal\"\n * applications directly because it comes with pitfalls. Use at your own risk!\n *\n * @param callback The callback in which the passed isolation scope is active. (Note: In environments without async\n * context strategy, the currently active isolation scope may change within execution of the callback.)\n * @returns The same value that `callback` returns.\n */\nfunction withIsolationScope(callback) {\n return runWithAsyncContext(() => {\n return callback(getIsolationScope());\n });\n}\n\n/**\n * Forks the current scope and sets the provided span as active span in the context of the provided callback.\n *\n * @param span Spans started in the context of the provided callback will be children of this span.\n * @param callback Execution context in which the provided span will be active. Is passed the newly forked scope.\n * @returns the value returned from the provided callback function.\n */\nfunction withActiveSpan(span, callback) {\n return withScope(scope => {\n // eslint-disable-next-line deprecation/deprecation\n scope.setSpan(span);\n return callback(scope);\n });\n}\n\n/**\n * Starts a new `Transaction` and returns it. This is the entry point to manual tracing instrumentation.\n *\n * A tree structure can be built by adding child spans to the transaction, and child spans to other spans. To start a\n * new child span within the transaction or any span, call the respective `.startChild()` method.\n *\n * Every child span must be finished before the transaction is finished, otherwise the unfinished spans are discarded.\n *\n * The transaction must be finished with a call to its `.end()` method, at which point the transaction with all its\n * finished child spans will be sent to Sentry.\n *\n * NOTE: This function should only be used for *manual* instrumentation. Auto-instrumentation should call\n * `startTransaction` directly on the hub.\n *\n * @param context Properties of the new `Transaction`.\n * @param customSamplingContext Information given to the transaction sampling function (along with context-dependent\n * default values). See {@link Options.tracesSampler}.\n *\n * @returns The transaction which was just started\n *\n * @deprecated Use `startSpan()`, `startSpanManual()` or `startInactiveSpan()` instead.\n */\nfunction startTransaction(\n context,\n customSamplingContext,\n // eslint-disable-next-line deprecation/deprecation\n) {\n // eslint-disable-next-line deprecation/deprecation\n return getCurrentHub().startTransaction({ ...context }, customSamplingContext);\n}\n\n/**\n * Create a cron monitor check in and send it to Sentry.\n *\n * @param checkIn An object that describes a check in.\n * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want\n * to create a monitor automatically when sending a check in.\n */\nfunction captureCheckIn(checkIn, upsertMonitorConfig) {\n const scope = getCurrentScope();\n const client = getClient();\n if (!client) {\n DEBUG_BUILD && logger.warn('Cannot capture check-in. No client defined.');\n } else if (!client.captureCheckIn) {\n DEBUG_BUILD && logger.warn('Cannot capture check-in. Client does not support sending check-ins.');\n } else {\n return client.captureCheckIn(checkIn, upsertMonitorConfig, scope);\n }\n\n return uuid4();\n}\n\n/**\n * Wraps a callback with a cron monitor check in. The check in will be sent to Sentry when the callback finishes.\n *\n * @param monitorSlug The distinct slug of the monitor.\n * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want\n * to create a monitor automatically when sending a check in.\n */\nfunction withMonitor(\n monitorSlug,\n callback,\n upsertMonitorConfig,\n) {\n const checkInId = captureCheckIn({ monitorSlug, status: 'in_progress' }, upsertMonitorConfig);\n const now = timestampInSeconds();\n\n function finishCheckIn(status) {\n captureCheckIn({ monitorSlug, status, checkInId, duration: timestampInSeconds() - now });\n }\n\n let maybePromiseResult;\n try {\n maybePromiseResult = callback();\n } catch (e) {\n finishCheckIn('error');\n throw e;\n }\n\n if (isThenable(maybePromiseResult)) {\n Promise.resolve(maybePromiseResult).then(\n () => {\n finishCheckIn('ok');\n },\n () => {\n finishCheckIn('error');\n },\n );\n } else {\n finishCheckIn('ok');\n }\n\n return maybePromiseResult;\n}\n\n/**\n * Call `flush()` on the current client, if there is one. See {@link Client.flush}.\n *\n * @param timeout Maximum time in ms the client should wait to flush its event queue. Omitting this parameter will cause\n * the client to wait until all events are sent before resolving the promise.\n * @returns A promise which resolves to `true` if the queue successfully drains before the timeout, or `false` if it\n * doesn't (or if there's no client defined).\n */\nasync function flush(timeout) {\n const client = getClient();\n if (client) {\n return client.flush(timeout);\n }\n DEBUG_BUILD && logger.warn('Cannot flush events. No client defined.');\n return Promise.resolve(false);\n}\n\n/**\n * Call `close()` on the current client, if there is one. See {@link Client.close}.\n *\n * @param timeout Maximum time in ms the client should wait to flush its event queue before shutting down. Omitting this\n * parameter will cause the client to wait until all events are sent before disabling itself.\n * @returns A promise which resolves to `true` if the queue successfully drains before the timeout, or `false` if it\n * doesn't (or if there's no client defined).\n */\nasync function close(timeout) {\n const client = getClient();\n if (client) {\n return client.close(timeout);\n }\n DEBUG_BUILD && logger.warn('Cannot flush events and disable SDK. No client defined.');\n return Promise.resolve(false);\n}\n\n/**\n * This is the getter for lastEventId.\n *\n * @returns The last event id of a captured event.\n */\nfunction lastEventId() {\n // eslint-disable-next-line deprecation/deprecation\n return getCurrentHub().lastEventId();\n}\n\n/**\n * Get the currently active client.\n */\nfunction getClient() {\n // eslint-disable-next-line deprecation/deprecation\n return getCurrentHub().getClient();\n}\n\n/**\n * Returns true if Sentry has been properly initialized.\n */\nfunction isInitialized() {\n return !!getClient();\n}\n\n/**\n * Get the currently active scope.\n */\nfunction getCurrentScope() {\n // eslint-disable-next-line deprecation/deprecation\n return getCurrentHub().getScope();\n}\n\n/**\n * Start a session on the current isolation scope.\n *\n * @param context (optional) additional properties to be applied to the returned session object\n *\n * @returns the new active session\n */\nfunction startSession(context) {\n const client = getClient();\n const isolationScope = getIsolationScope();\n const currentScope = getCurrentScope();\n\n const { release, environment = DEFAULT_ENVIRONMENT } = (client && client.getOptions()) || {};\n\n // Will fetch userAgent if called from browser sdk\n const { userAgent } = GLOBAL_OBJ.navigator || {};\n\n const session = makeSession({\n release,\n environment,\n user: currentScope.getUser() || isolationScope.getUser(),\n ...(userAgent && { userAgent }),\n ...context,\n });\n\n // End existing session if there's one\n const currentSession = isolationScope.getSession();\n if (currentSession && currentSession.status === 'ok') {\n updateSession(currentSession, { status: 'exited' });\n }\n\n endSession();\n\n // Afterwards we set the new session on the scope\n isolationScope.setSession(session);\n\n // TODO (v8): Remove this and only use the isolation scope(?).\n // For v7 though, we can't \"soft-break\" people using getCurrentHub().getScope().setSession()\n currentScope.setSession(session);\n\n return session;\n}\n\n/**\n * End the session on the current isolation scope.\n */\nfunction endSession() {\n const isolationScope = getIsolationScope();\n const currentScope = getCurrentScope();\n\n const session = currentScope.getSession() || isolationScope.getSession();\n if (session) {\n closeSession(session);\n }\n _sendSessionUpdate();\n\n // the session is over; take it off of the scope\n isolationScope.setSession();\n\n // TODO (v8): Remove this and only use the isolation scope(?).\n // For v7 though, we can't \"soft-break\" people using getCurrentHub().getScope().setSession()\n currentScope.setSession();\n}\n\n/**\n * Sends the current Session on the scope\n */\nfunction _sendSessionUpdate() {\n const isolationScope = getIsolationScope();\n const currentScope = getCurrentScope();\n const client = getClient();\n // TODO (v8): Remove currentScope and only use the isolation scope(?).\n // For v7 though, we can't \"soft-break\" people using getCurrentHub().getScope().setSession()\n const session = currentScope.getSession() || isolationScope.getSession();\n if (session && client && client.captureSession) {\n client.captureSession(session);\n }\n}\n\n/**\n * Sends the current session on the scope to Sentry\n *\n * @param end If set the session will be marked as exited and removed from the scope.\n * Defaults to `false`.\n */\nfunction captureSession(end = false) {\n // both send the update and pull the session from the scope\n if (end) {\n endSession();\n return;\n }\n\n // only send the update\n _sendSessionUpdate();\n}\n\nexport { addBreadcrumb, captureCheckIn, captureEvent, captureException, captureMessage, captureSession, close, configureScope, endSession, flush, getClient, getCurrentScope, isInitialized, lastEventId, setContext, setExtra, setExtras, setTag, setTags, setUser, startSession, startTransaction, withActiveSpan, withIsolationScope, withMonitor, withScope };\n//# sourceMappingURL=exports.js.map\n","/**\n * Returns the root span of a given span.\n *\n * As long as we use `Transaction`s internally, the returned root span\n * will be a `Transaction` but be aware that this might change in the future.\n *\n * If the given span has no root span or transaction, `undefined` is returned.\n */\nfunction getRootSpan(span) {\n // TODO (v8): Remove this check and just return span\n // eslint-disable-next-line deprecation/deprecation\n return span.transaction;\n}\n\nexport { getRootSpan };\n//# sourceMappingURL=getRootSpan.js.map\n","import { dropUndefinedKeys } from '@sentry/utils';\nimport { DEFAULT_ENVIRONMENT } from '../constants.js';\nimport { getClient, getCurrentScope } from '../exports.js';\nimport { getRootSpan } from '../utils/getRootSpan.js';\nimport { spanToJSON, spanIsSampled } from '../utils/spanUtils.js';\n\n/**\n * Creates a dynamic sampling context from a client.\n *\n * Dispatches the `createDsc` lifecycle hook as a side effect.\n */\nfunction getDynamicSamplingContextFromClient(\n trace_id,\n client,\n scope,\n) {\n const options = client.getOptions();\n\n const { publicKey: public_key } = client.getDsn() || {};\n // TODO(v8): Remove segment from User\n // eslint-disable-next-line deprecation/deprecation\n const { segment: user_segment } = (scope && scope.getUser()) || {};\n\n const dsc = dropUndefinedKeys({\n environment: options.environment || DEFAULT_ENVIRONMENT,\n release: options.release,\n user_segment,\n public_key,\n trace_id,\n }) ;\n\n client.emit && client.emit('createDsc', dsc);\n\n return dsc;\n}\n\n/**\n * A Span with a frozen dynamic sampling context.\n */\n\n/**\n * Creates a dynamic sampling context from a span (and client and scope)\n *\n * @param span the span from which a few values like the root span name and sample rate are extracted.\n *\n * @returns a dynamic sampling context\n */\nfunction getDynamicSamplingContextFromSpan(span) {\n const client = getClient();\n if (!client) {\n return {};\n }\n\n // passing emit=false here to only emit later once the DSC is actually populated\n const dsc = getDynamicSamplingContextFromClient(spanToJSON(span).trace_id || '', client, getCurrentScope());\n\n // TODO (v8): Remove v7FrozenDsc as a Transaction will no longer have _frozenDynamicSamplingContext\n const txn = getRootSpan(span) ;\n if (!txn) {\n return dsc;\n }\n\n // TODO (v8): Remove v7FrozenDsc as a Transaction will no longer have _frozenDynamicSamplingContext\n // For now we need to avoid breaking users who directly created a txn with a DSC, where this field is still set.\n // @see Transaction class constructor\n const v7FrozenDsc = txn && txn._frozenDynamicSamplingContext;\n if (v7FrozenDsc) {\n return v7FrozenDsc;\n }\n\n // TODO (v8): Replace txn.metadata with txn.attributes[]\n // We can't do this yet because attributes aren't always set yet.\n // eslint-disable-next-line deprecation/deprecation\n const { sampleRate: maybeSampleRate, source } = txn.metadata;\n if (maybeSampleRate != null) {\n dsc.sample_rate = `${maybeSampleRate}`;\n }\n\n // We don't want to have a transaction name in the DSC if the source is \"url\" because URLs might contain PII\n const jsonSpan = spanToJSON(txn);\n\n // after JSON conversion, txn.name becomes jsonSpan.description\n if (source && source !== 'url') {\n dsc.transaction = jsonSpan.description;\n }\n\n dsc.sampled = String(spanIsSampled(txn));\n\n client.emit && client.emit('createDsc', dsc);\n\n return dsc;\n}\n\nexport { getDynamicSamplingContextFromClient, getDynamicSamplingContextFromSpan };\n//# sourceMappingURL=dynamicSamplingContext.js.map\n","import { dropUndefinedKeys, arrayify } from '@sentry/utils';\nimport { getDynamicSamplingContextFromSpan } from '../tracing/dynamicSamplingContext.js';\nimport { getRootSpan } from './getRootSpan.js';\nimport { spanToTraceContext, spanToJSON } from './spanUtils.js';\n\n/**\n * Applies data from the scope to the event and runs all event processors on it.\n */\nfunction applyScopeDataToEvent(event, data) {\n const { fingerprint, span, breadcrumbs, sdkProcessingMetadata } = data;\n\n // Apply general data\n applyDataToEvent(event, data);\n\n // We want to set the trace context for normal events only if there isn't already\n // a trace context on the event. There is a product feature in place where we link\n // errors with transaction and it relies on that.\n if (span) {\n applySpanToEvent(event, span);\n }\n\n applyFingerprintToEvent(event, fingerprint);\n applyBreadcrumbsToEvent(event, breadcrumbs);\n applySdkMetadataToEvent(event, sdkProcessingMetadata);\n}\n\n/** Merge data of two scopes together. */\nfunction mergeScopeData(data, mergeData) {\n const {\n extra,\n tags,\n user,\n contexts,\n level,\n sdkProcessingMetadata,\n breadcrumbs,\n fingerprint,\n eventProcessors,\n attachments,\n propagationContext,\n // eslint-disable-next-line deprecation/deprecation\n transactionName,\n span,\n } = mergeData;\n\n mergeAndOverwriteScopeData(data, 'extra', extra);\n mergeAndOverwriteScopeData(data, 'tags', tags);\n mergeAndOverwriteScopeData(data, 'user', user);\n mergeAndOverwriteScopeData(data, 'contexts', contexts);\n mergeAndOverwriteScopeData(data, 'sdkProcessingMetadata', sdkProcessingMetadata);\n\n if (level) {\n data.level = level;\n }\n\n if (transactionName) {\n // eslint-disable-next-line deprecation/deprecation\n data.transactionName = transactionName;\n }\n\n if (span) {\n data.span = span;\n }\n\n if (breadcrumbs.length) {\n data.breadcrumbs = [...data.breadcrumbs, ...breadcrumbs];\n }\n\n if (fingerprint.length) {\n data.fingerprint = [...data.fingerprint, ...fingerprint];\n }\n\n if (eventProcessors.length) {\n data.eventProcessors = [...data.eventProcessors, ...eventProcessors];\n }\n\n if (attachments.length) {\n data.attachments = [...data.attachments, ...attachments];\n }\n\n data.propagationContext = { ...data.propagationContext, ...propagationContext };\n}\n\n/**\n * Merges certain scope data. Undefined values will overwrite any existing values.\n * Exported only for tests.\n */\nfunction mergeAndOverwriteScopeData\n\n(data, prop, mergeVal) {\n if (mergeVal && Object.keys(mergeVal).length) {\n // Clone object\n data[prop] = { ...data[prop] };\n for (const key in mergeVal) {\n if (Object.prototype.hasOwnProperty.call(mergeVal, key)) {\n data[prop][key] = mergeVal[key];\n }\n }\n }\n}\n\nfunction applyDataToEvent(event, data) {\n const {\n extra,\n tags,\n user,\n contexts,\n level,\n // eslint-disable-next-line deprecation/deprecation\n transactionName,\n } = data;\n\n const cleanedExtra = dropUndefinedKeys(extra);\n if (cleanedExtra && Object.keys(cleanedExtra).length) {\n event.extra = { ...cleanedExtra, ...event.extra };\n }\n\n const cleanedTags = dropUndefinedKeys(tags);\n if (cleanedTags && Object.keys(cleanedTags).length) {\n event.tags = { ...cleanedTags, ...event.tags };\n }\n\n const cleanedUser = dropUndefinedKeys(user);\n if (cleanedUser && Object.keys(cleanedUser).length) {\n event.user = { ...cleanedUser, ...event.user };\n }\n\n const cleanedContexts = dropUndefinedKeys(contexts);\n if (cleanedContexts && Object.keys(cleanedContexts).length) {\n event.contexts = { ...cleanedContexts, ...event.contexts };\n }\n\n if (level) {\n event.level = level;\n }\n\n if (transactionName) {\n event.transaction = transactionName;\n }\n}\n\nfunction applyBreadcrumbsToEvent(event, breadcrumbs) {\n const mergedBreadcrumbs = [...(event.breadcrumbs || []), ...breadcrumbs];\n event.breadcrumbs = mergedBreadcrumbs.length ? mergedBreadcrumbs : undefined;\n}\n\nfunction applySdkMetadataToEvent(event, sdkProcessingMetadata) {\n event.sdkProcessingMetadata = {\n ...event.sdkProcessingMetadata,\n ...sdkProcessingMetadata,\n };\n}\n\nfunction applySpanToEvent(event, span) {\n event.contexts = { trace: spanToTraceContext(span), ...event.contexts };\n const rootSpan = getRootSpan(span);\n if (rootSpan) {\n event.sdkProcessingMetadata = {\n dynamicSamplingContext: getDynamicSamplingContextFromSpan(span),\n ...event.sdkProcessingMetadata,\n };\n const transactionName = spanToJSON(rootSpan).description;\n if (transactionName) {\n event.tags = { transaction: transactionName, ...event.tags };\n }\n }\n}\n\n/**\n * Applies fingerprint from the scope to the event if there's one,\n * uses message if there's one instead or get rid of empty fingerprint\n */\nfunction applyFingerprintToEvent(event, fingerprint) {\n // Make sure it's an array first and we actually have something in place\n event.fingerprint = event.fingerprint ? arrayify(event.fingerprint) : [];\n\n // If we have something on the scope, then merge it with event\n if (fingerprint) {\n event.fingerprint = event.fingerprint.concat(fingerprint);\n }\n\n // If we have no data at all, remove empty array default\n if (event.fingerprint && !event.fingerprint.length) {\n delete event.fingerprint;\n }\n}\n\nexport { applyScopeDataToEvent, mergeAndOverwriteScopeData, mergeScopeData };\n//# sourceMappingURL=applyScopeDataToEvent.js.map\n","import { isPlainObject, dateTimestampInSeconds, uuid4, logger } from '@sentry/utils';\nimport { getGlobalEventProcessors, notifyEventProcessors } from './eventProcessors.js';\nimport { updateSession } from './session.js';\nimport { applyScopeDataToEvent } from './utils/applyScopeDataToEvent.js';\n\n/**\n * Default value for maximum number of breadcrumbs added to an event.\n */\nconst DEFAULT_MAX_BREADCRUMBS = 100;\n\n/**\n * The global scope is kept in this module.\n * When accessing this via `getGlobalScope()` we'll make sure to set one if none is currently present.\n */\nlet globalScope;\n\n/**\n * Holds additional event information. {@link Scope.applyToEvent} will be\n * called by the client before an event will be sent.\n */\nclass Scope {\n /** Flag if notifying is happening. */\n\n /** Callback for client to receive scope changes. */\n\n /** Callback list that will be called after {@link applyToEvent}. */\n\n /** Array of breadcrumbs. */\n\n /** User */\n\n /** Tags */\n\n /** Extra */\n\n /** Contexts */\n\n /** Attachments */\n\n /** Propagation Context for distributed tracing */\n\n /**\n * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get\n * sent to Sentry\n */\n\n /** Fingerprint */\n\n /** Severity */\n // eslint-disable-next-line deprecation/deprecation\n\n /**\n * Transaction Name\n */\n\n /** Span */\n\n /** Session */\n\n /** Request Mode Session Status */\n\n /** The client on this scope */\n\n // NOTE: Any field which gets added here should get added not only to the constructor but also to the `clone` method.\n\n constructor() {\n this._notifyingListeners = false;\n this._scopeListeners = [];\n this._eventProcessors = [];\n this._breadcrumbs = [];\n this._attachments = [];\n this._user = {};\n this._tags = {};\n this._extra = {};\n this._contexts = {};\n this._sdkProcessingMetadata = {};\n this._propagationContext = generatePropagationContext();\n }\n\n /**\n * Inherit values from the parent scope.\n * @deprecated Use `scope.clone()` and `new Scope()` instead.\n */\n static clone(scope) {\n return scope ? scope.clone() : new Scope();\n }\n\n /**\n * Clone this scope instance.\n */\n clone() {\n const newScope = new Scope();\n newScope._breadcrumbs = [...this._breadcrumbs];\n newScope._tags = { ...this._tags };\n newScope._extra = { ...this._extra };\n newScope._contexts = { ...this._contexts };\n newScope._user = this._user;\n newScope._level = this._level;\n newScope._span = this._span;\n newScope._session = this._session;\n newScope._transactionName = this._transactionName;\n newScope._fingerprint = this._fingerprint;\n newScope._eventProcessors = [...this._eventProcessors];\n newScope._requestSession = this._requestSession;\n newScope._attachments = [...this._attachments];\n newScope._sdkProcessingMetadata = { ...this._sdkProcessingMetadata };\n newScope._propagationContext = { ...this._propagationContext };\n newScope._client = this._client;\n\n return newScope;\n }\n\n /** Update the client on the scope. */\n setClient(client) {\n this._client = client;\n }\n\n /**\n * Get the client assigned to this scope.\n *\n * It is generally recommended to use the global function `Sentry.getClient()` instead, unless you know what you are doing.\n */\n getClient() {\n return this._client;\n }\n\n /**\n * Add internal on change listener. Used for sub SDKs that need to store the scope.\n * @hidden\n */\n addScopeListener(callback) {\n this._scopeListeners.push(callback);\n }\n\n /**\n * @inheritDoc\n */\n addEventProcessor(callback) {\n this._eventProcessors.push(callback);\n return this;\n }\n\n /**\n * @inheritDoc\n */\n setUser(user) {\n // If null is passed we want to unset everything, but still define keys,\n // so that later down in the pipeline any existing values are cleared.\n this._user = user || {\n email: undefined,\n id: undefined,\n ip_address: undefined,\n segment: undefined,\n username: undefined,\n };\n\n if (this._session) {\n updateSession(this._session, { user });\n }\n\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n getUser() {\n return this._user;\n }\n\n /**\n * @inheritDoc\n */\n getRequestSession() {\n return this._requestSession;\n }\n\n /**\n * @inheritDoc\n */\n setRequestSession(requestSession) {\n this._requestSession = requestSession;\n return this;\n }\n\n /**\n * @inheritDoc\n */\n setTags(tags) {\n this._tags = {\n ...this._tags,\n ...tags,\n };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n setTag(key, value) {\n this._tags = { ...this._tags, [key]: value };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n setExtras(extras) {\n this._extra = {\n ...this._extra,\n ...extras,\n };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n setExtra(key, extra) {\n this._extra = { ...this._extra, [key]: extra };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n setFingerprint(fingerprint) {\n this._fingerprint = fingerprint;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n setLevel(\n // eslint-disable-next-line deprecation/deprecation\n level,\n ) {\n this._level = level;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Sets the transaction name on the scope for future events.\n */\n setTransactionName(name) {\n this._transactionName = name;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n setContext(key, context) {\n if (context === null) {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete this._contexts[key];\n } else {\n this._contexts[key] = context;\n }\n\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Sets the Span on the scope.\n * @param span Span\n * @deprecated Instead of setting a span on a scope, use `startSpan()`/`startSpanManual()` instead.\n */\n setSpan(span) {\n this._span = span;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Returns the `Span` if there is one.\n * @deprecated Use `getActiveSpan()` instead.\n */\n getSpan() {\n return this._span;\n }\n\n /**\n * Returns the `Transaction` attached to the scope (if there is one).\n * @deprecated You should not rely on the transaction, but just use `startSpan()` APIs instead.\n */\n getTransaction() {\n // Often, this span (if it exists at all) will be a transaction, but it's not guaranteed to be. Regardless, it will\n // have a pointer to the currently-active transaction.\n const span = this._span;\n // Cannot replace with getRootSpan because getRootSpan returns a span, not a transaction\n // Also, this method will be removed anyway.\n // eslint-disable-next-line deprecation/deprecation\n return span && span.transaction;\n }\n\n /**\n * @inheritDoc\n */\n setSession(session) {\n if (!session) {\n delete this._session;\n } else {\n this._session = session;\n }\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n getSession() {\n return this._session;\n }\n\n /**\n * @inheritDoc\n */\n update(captureContext) {\n if (!captureContext) {\n return this;\n }\n\n const scopeToMerge = typeof captureContext === 'function' ? captureContext(this) : captureContext;\n\n if (scopeToMerge instanceof Scope) {\n const scopeData = scopeToMerge.getScopeData();\n\n this._tags = { ...this._tags, ...scopeData.tags };\n this._extra = { ...this._extra, ...scopeData.extra };\n this._contexts = { ...this._contexts, ...scopeData.contexts };\n if (scopeData.user && Object.keys(scopeData.user).length) {\n this._user = scopeData.user;\n }\n if (scopeData.level) {\n this._level = scopeData.level;\n }\n if (scopeData.fingerprint.length) {\n this._fingerprint = scopeData.fingerprint;\n }\n if (scopeToMerge.getRequestSession()) {\n this._requestSession = scopeToMerge.getRequestSession();\n }\n if (scopeData.propagationContext) {\n this._propagationContext = scopeData.propagationContext;\n }\n } else if (isPlainObject(scopeToMerge)) {\n const scopeContext = captureContext ;\n this._tags = { ...this._tags, ...scopeContext.tags };\n this._extra = { ...this._extra, ...scopeContext.extra };\n this._contexts = { ...this._contexts, ...scopeContext.contexts };\n if (scopeContext.user) {\n this._user = scopeContext.user;\n }\n if (scopeContext.level) {\n this._level = scopeContext.level;\n }\n if (scopeContext.fingerprint) {\n this._fingerprint = scopeContext.fingerprint;\n }\n if (scopeContext.requestSession) {\n this._requestSession = scopeContext.requestSession;\n }\n if (scopeContext.propagationContext) {\n this._propagationContext = scopeContext.propagationContext;\n }\n }\n\n return this;\n }\n\n /**\n * @inheritDoc\n */\n clear() {\n this._breadcrumbs = [];\n this._tags = {};\n this._extra = {};\n this._user = {};\n this._contexts = {};\n this._level = undefined;\n this._transactionName = undefined;\n this._fingerprint = undefined;\n this._requestSession = undefined;\n this._span = undefined;\n this._session = undefined;\n this._notifyScopeListeners();\n this._attachments = [];\n this._propagationContext = generatePropagationContext();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n addBreadcrumb(breadcrumb, maxBreadcrumbs) {\n const maxCrumbs = typeof maxBreadcrumbs === 'number' ? maxBreadcrumbs : DEFAULT_MAX_BREADCRUMBS;\n\n // No data has been changed, so don't notify scope listeners\n if (maxCrumbs <= 0) {\n return this;\n }\n\n const mergedBreadcrumb = {\n timestamp: dateTimestampInSeconds(),\n ...breadcrumb,\n };\n\n const breadcrumbs = this._breadcrumbs;\n breadcrumbs.push(mergedBreadcrumb);\n this._breadcrumbs = breadcrumbs.length > maxCrumbs ? breadcrumbs.slice(-maxCrumbs) : breadcrumbs;\n\n this._notifyScopeListeners();\n\n return this;\n }\n\n /**\n * @inheritDoc\n */\n getLastBreadcrumb() {\n return this._breadcrumbs[this._breadcrumbs.length - 1];\n }\n\n /**\n * @inheritDoc\n */\n clearBreadcrumbs() {\n this._breadcrumbs = [];\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * @inheritDoc\n */\n addAttachment(attachment) {\n this._attachments.push(attachment);\n return this;\n }\n\n /**\n * @inheritDoc\n * @deprecated Use `getScopeData()` instead.\n */\n getAttachments() {\n const data = this.getScopeData();\n\n return data.attachments;\n }\n\n /**\n * @inheritDoc\n */\n clearAttachments() {\n this._attachments = [];\n return this;\n }\n\n /** @inheritDoc */\n getScopeData() {\n const {\n _breadcrumbs,\n _attachments,\n _contexts,\n _tags,\n _extra,\n _user,\n _level,\n _fingerprint,\n _eventProcessors,\n _propagationContext,\n _sdkProcessingMetadata,\n _transactionName,\n _span,\n } = this;\n\n return {\n breadcrumbs: _breadcrumbs,\n attachments: _attachments,\n contexts: _contexts,\n tags: _tags,\n extra: _extra,\n user: _user,\n level: _level,\n fingerprint: _fingerprint || [],\n eventProcessors: _eventProcessors,\n propagationContext: _propagationContext,\n sdkProcessingMetadata: _sdkProcessingMetadata,\n transactionName: _transactionName,\n span: _span,\n };\n }\n\n /**\n * Applies data from the scope to the event and runs all event processors on it.\n *\n * @param event Event\n * @param hint Object containing additional information about the original exception, for use by the event processors.\n * @hidden\n * @deprecated Use `applyScopeDataToEvent()` directly\n */\n applyToEvent(\n event,\n hint = {},\n additionalEventProcessors = [],\n ) {\n applyScopeDataToEvent(event, this.getScopeData());\n\n // TODO (v8): Update this order to be: Global > Client > Scope\n const eventProcessors = [\n ...additionalEventProcessors,\n // eslint-disable-next-line deprecation/deprecation\n ...getGlobalEventProcessors(),\n ...this._eventProcessors,\n ];\n\n return notifyEventProcessors(eventProcessors, event, hint);\n }\n\n /**\n * Add data which will be accessible during event processing but won't get sent to Sentry\n */\n setSDKProcessingMetadata(newData) {\n this._sdkProcessingMetadata = { ...this._sdkProcessingMetadata, ...newData };\n\n return this;\n }\n\n /**\n * @inheritDoc\n */\n setPropagationContext(context) {\n this._propagationContext = context;\n return this;\n }\n\n /**\n * @inheritDoc\n */\n getPropagationContext() {\n return this._propagationContext;\n }\n\n /**\n * Capture an exception for this scope.\n *\n * @param exception The exception to capture.\n * @param hint Optinal additional data to attach to the Sentry event.\n * @returns the id of the captured Sentry event.\n */\n captureException(exception, hint) {\n const eventId = hint && hint.event_id ? hint.event_id : uuid4();\n\n if (!this._client) {\n logger.warn('No client configured on scope - will not capture exception!');\n return eventId;\n }\n\n const syntheticException = new Error('Sentry syntheticException');\n\n this._client.captureException(\n exception,\n {\n originalException: exception,\n syntheticException,\n ...hint,\n event_id: eventId,\n },\n this,\n );\n\n return eventId;\n }\n\n /**\n * Capture a message for this scope.\n *\n * @param message The message to capture.\n * @param level An optional severity level to report the message with.\n * @param hint Optional additional data to attach to the Sentry event.\n * @returns the id of the captured message.\n */\n captureMessage(message, level, hint) {\n const eventId = hint && hint.event_id ? hint.event_id : uuid4();\n\n if (!this._client) {\n logger.warn('No client configured on scope - will not capture message!');\n return eventId;\n }\n\n const syntheticException = new Error(message);\n\n this._client.captureMessage(\n message,\n level,\n {\n originalException: message,\n syntheticException,\n ...hint,\n event_id: eventId,\n },\n this,\n );\n\n return eventId;\n }\n\n /**\n * Captures a manually created event for this scope and sends it to Sentry.\n *\n * @param exception The event to capture.\n * @param hint Optional additional data to attach to the Sentry event.\n * @returns the id of the captured event.\n */\n captureEvent(event, hint) {\n const eventId = hint && hint.event_id ? hint.event_id : uuid4();\n\n if (!this._client) {\n logger.warn('No client configured on scope - will not capture event!');\n return eventId;\n }\n\n this._client.captureEvent(event, { ...hint, event_id: eventId }, this);\n\n return eventId;\n }\n\n /**\n * This will be called on every set call.\n */\n _notifyScopeListeners() {\n // We need this check for this._notifyingListeners to be able to work on scope during updates\n // If this check is not here we'll produce endless recursion when something is done with the scope\n // during the callback.\n if (!this._notifyingListeners) {\n this._notifyingListeners = true;\n this._scopeListeners.forEach(callback => {\n callback(this);\n });\n this._notifyingListeners = false;\n }\n }\n}\n\n/**\n * Get the global scope.\n * This scope is applied to _all_ events.\n */\nfunction getGlobalScope() {\n if (!globalScope) {\n globalScope = new Scope();\n }\n\n return globalScope;\n}\n\n/**\n * This is mainly needed for tests.\n * DO NOT USE this, as this is an internal API and subject to change.\n * @hidden\n */\nfunction setGlobalScope(scope) {\n globalScope = scope;\n}\n\nfunction generatePropagationContext() {\n return {\n traceId: uuid4(),\n spanId: uuid4().substring(16),\n };\n}\n\nexport { Scope, getGlobalScope, setGlobalScope };\n//# sourceMappingURL=scope.js.map\n","const SDK_VERSION = '7.119.2';\n\nexport { SDK_VERSION };\n//# sourceMappingURL=version.js.map\n","import { isThenable, uuid4, dateTimestampInSeconds, consoleSandbox, logger, GLOBAL_OBJ, getGlobalSingleton } from '@sentry/utils';\nimport { DEFAULT_ENVIRONMENT } from './constants.js';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { Scope } from './scope.js';\nimport { closeSession, makeSession, updateSession } from './session.js';\nimport { SDK_VERSION } from './version.js';\n\n/**\n * API compatibility version of this hub.\n *\n * WARNING: This number should only be increased when the global interface\n * changes and new methods are introduced.\n *\n * @hidden\n */\nconst API_VERSION = parseFloat(SDK_VERSION);\n\n/**\n * Default maximum number of breadcrumbs added to an event. Can be overwritten\n * with {@link Options.maxBreadcrumbs}.\n */\nconst DEFAULT_BREADCRUMBS = 100;\n\n/**\n * @deprecated The `Hub` class will be removed in version 8 of the SDK in favour of `Scope` and `Client` objects.\n *\n * If you previously used the `Hub` class directly, replace it with `Scope` and `Client` objects. More information:\n * - [Multiple Sentry Instances](https://docs.sentry.io/platforms/javascript/best-practices/multiple-sentry-instances/)\n * - [Browser Extensions](https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/)\n *\n * Some of our APIs are typed with the Hub class instead of the interface (e.g. `getCurrentHub`). Most of them are deprecated\n * themselves and will also be removed in version 8. More information:\n * - [Migration Guide](https://github.com/getsentry/sentry-javascript/blob/develop/MIGRATION.md#deprecate-hub)\n */\n// eslint-disable-next-line deprecation/deprecation\nclass Hub {\n /** Is a {@link Layer}[] containing the client and scope */\n\n /** Contains the last event id of a captured event. */\n\n /**\n * Creates a new instance of the hub, will push one {@link Layer} into the\n * internal stack on creation.\n *\n * @param client bound to the hub.\n * @param scope bound to the hub.\n * @param version number, higher number means higher priority.\n *\n * @deprecated Instantiation of Hub objects is deprecated and the constructor will be removed in version 8 of the SDK.\n *\n * If you are currently using the Hub for multi-client use like so:\n *\n * ```\n * // OLD\n * const hub = new Hub();\n * hub.bindClient(client);\n * makeMain(hub)\n * ```\n *\n * instead initialize the client as follows:\n *\n * ```\n * // NEW\n * Sentry.withIsolationScope(() => {\n * Sentry.setCurrentClient(client);\n * client.init();\n * });\n * ```\n *\n * If you are using the Hub to capture events like so:\n *\n * ```\n * // OLD\n * const client = new Client();\n * const hub = new Hub(client);\n * hub.captureException()\n * ```\n *\n * instead capture isolated events as follows:\n *\n * ```\n * // NEW\n * const client = new Client();\n * const scope = new Scope();\n * scope.setClient(client);\n * scope.captureException();\n * ```\n */\n constructor(\n client,\n scope,\n isolationScope,\n _version = API_VERSION,\n ) {this._version = _version;\n let assignedScope;\n if (!scope) {\n assignedScope = new Scope();\n assignedScope.setClient(client);\n } else {\n assignedScope = scope;\n }\n\n let assignedIsolationScope;\n if (!isolationScope) {\n assignedIsolationScope = new Scope();\n assignedIsolationScope.setClient(client);\n } else {\n assignedIsolationScope = isolationScope;\n }\n\n this._stack = [{ scope: assignedScope }];\n\n if (client) {\n // eslint-disable-next-line deprecation/deprecation\n this.bindClient(client);\n }\n\n this._isolationScope = assignedIsolationScope;\n }\n\n /**\n * Checks if this hub's version is older than the given version.\n *\n * @param version A version number to compare to.\n * @return True if the given version is newer; otherwise false.\n *\n * @deprecated This will be removed in v8.\n */\n isOlderThan(version) {\n return this._version < version;\n }\n\n /**\n * This binds the given client to the current scope.\n * @param client An SDK client (client) instance.\n *\n * @deprecated Use `initAndBind()` directly, or `setCurrentClient()` and/or `client.init()` instead.\n */\n bindClient(client) {\n // eslint-disable-next-line deprecation/deprecation\n const top = this.getStackTop();\n top.client = client;\n top.scope.setClient(client);\n // eslint-disable-next-line deprecation/deprecation\n if (client && client.setupIntegrations) {\n // eslint-disable-next-line deprecation/deprecation\n client.setupIntegrations();\n }\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use `withScope` instead.\n */\n pushScope() {\n // We want to clone the content of prev scope\n // eslint-disable-next-line deprecation/deprecation\n const scope = this.getScope().clone();\n // eslint-disable-next-line deprecation/deprecation\n this.getStack().push({\n // eslint-disable-next-line deprecation/deprecation\n client: this.getClient(),\n scope,\n });\n return scope;\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use `withScope` instead.\n */\n popScope() {\n // eslint-disable-next-line deprecation/deprecation\n if (this.getStack().length <= 1) return false;\n // eslint-disable-next-line deprecation/deprecation\n return !!this.getStack().pop();\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use `Sentry.withScope()` instead.\n */\n withScope(callback) {\n // eslint-disable-next-line deprecation/deprecation\n const scope = this.pushScope();\n\n let maybePromiseResult;\n try {\n maybePromiseResult = callback(scope);\n } catch (e) {\n // eslint-disable-next-line deprecation/deprecation\n this.popScope();\n throw e;\n }\n\n if (isThenable(maybePromiseResult)) {\n // @ts-expect-error - isThenable returns the wrong type\n return maybePromiseResult.then(\n res => {\n // eslint-disable-next-line deprecation/deprecation\n this.popScope();\n return res;\n },\n e => {\n // eslint-disable-next-line deprecation/deprecation\n this.popScope();\n throw e;\n },\n );\n }\n\n // eslint-disable-next-line deprecation/deprecation\n this.popScope();\n return maybePromiseResult;\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use `Sentry.getClient()` instead.\n */\n getClient() {\n // eslint-disable-next-line deprecation/deprecation\n return this.getStackTop().client ;\n }\n\n /**\n * Returns the scope of the top stack.\n *\n * @deprecated Use `Sentry.getCurrentScope()` instead.\n */\n getScope() {\n // eslint-disable-next-line deprecation/deprecation\n return this.getStackTop().scope;\n }\n\n /**\n * @deprecated Use `Sentry.getIsolationScope()` instead.\n */\n getIsolationScope() {\n return this._isolationScope;\n }\n\n /**\n * Returns the scope stack for domains or the process.\n * @deprecated This will be removed in v8.\n */\n getStack() {\n return this._stack;\n }\n\n /**\n * Returns the topmost scope layer in the order domain > local > process.\n * @deprecated This will be removed in v8.\n */\n getStackTop() {\n return this._stack[this._stack.length - 1];\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use `Sentry.captureException()` instead.\n */\n captureException(exception, hint) {\n const eventId = (this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4());\n const syntheticException = new Error('Sentry syntheticException');\n // eslint-disable-next-line deprecation/deprecation\n this.getScope().captureException(exception, {\n originalException: exception,\n syntheticException,\n ...hint,\n event_id: eventId,\n });\n\n return eventId;\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use `Sentry.captureMessage()` instead.\n */\n captureMessage(\n message,\n // eslint-disable-next-line deprecation/deprecation\n level,\n hint,\n ) {\n const eventId = (this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4());\n const syntheticException = new Error(message);\n // eslint-disable-next-line deprecation/deprecation\n this.getScope().captureMessage(message, level, {\n originalException: message,\n syntheticException,\n ...hint,\n event_id: eventId,\n });\n\n return eventId;\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use `Sentry.captureEvent()` instead.\n */\n captureEvent(event, hint) {\n const eventId = hint && hint.event_id ? hint.event_id : uuid4();\n if (!event.type) {\n this._lastEventId = eventId;\n }\n // eslint-disable-next-line deprecation/deprecation\n this.getScope().captureEvent(event, { ...hint, event_id: eventId });\n return eventId;\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated This will be removed in v8.\n */\n lastEventId() {\n return this._lastEventId;\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use `Sentry.addBreadcrumb()` instead.\n */\n addBreadcrumb(breadcrumb, hint) {\n // eslint-disable-next-line deprecation/deprecation\n const { scope, client } = this.getStackTop();\n\n if (!client) return;\n\n const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } =\n (client.getOptions && client.getOptions()) || {};\n\n if (maxBreadcrumbs <= 0) return;\n\n const timestamp = dateTimestampInSeconds();\n const mergedBreadcrumb = { timestamp, ...breadcrumb };\n const finalBreadcrumb = beforeBreadcrumb\n ? (consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint)) )\n : mergedBreadcrumb;\n\n if (finalBreadcrumb === null) return;\n\n if (client.emit) {\n client.emit('beforeAddBreadcrumb', finalBreadcrumb, hint);\n }\n\n // TODO(v8): I know this comment doesn't make much sense because the hub will be deprecated but I still wanted to\n // write it down. In theory, we would have to add the breadcrumbs to the isolation scope here, however, that would\n // duplicate all of the breadcrumbs. There was the possibility of adding breadcrumbs to both, the isolation scope\n // and the normal scope, and deduplicating it down the line in the event processing pipeline. However, that would\n // have been very fragile, because the breadcrumb objects would have needed to keep their identity all throughout\n // the event processing pipeline.\n // In the new implementation, the top level `Sentry.addBreadcrumb()` should ONLY write to the isolation scope.\n\n scope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs);\n }\n\n /**\n * @inheritDoc\n * @deprecated Use `Sentry.setUser()` instead.\n */\n setUser(user) {\n // TODO(v8): The top level `Sentry.setUser()` function should write ONLY to the isolation scope.\n // eslint-disable-next-line deprecation/deprecation\n this.getScope().setUser(user);\n // eslint-disable-next-line deprecation/deprecation\n this.getIsolationScope().setUser(user);\n }\n\n /**\n * @inheritDoc\n * @deprecated Use `Sentry.setTags()` instead.\n */\n setTags(tags) {\n // TODO(v8): The top level `Sentry.setTags()` function should write ONLY to the isolation scope.\n // eslint-disable-next-line deprecation/deprecation\n this.getScope().setTags(tags);\n // eslint-disable-next-line deprecation/deprecation\n this.getIsolationScope().setTags(tags);\n }\n\n /**\n * @inheritDoc\n * @deprecated Use `Sentry.setExtras()` instead.\n */\n setExtras(extras) {\n // TODO(v8): The top level `Sentry.setExtras()` function should write ONLY to the isolation scope.\n // eslint-disable-next-line deprecation/deprecation\n this.getScope().setExtras(extras);\n // eslint-disable-next-line deprecation/deprecation\n this.getIsolationScope().setExtras(extras);\n }\n\n /**\n * @inheritDoc\n * @deprecated Use `Sentry.setTag()` instead.\n */\n setTag(key, value) {\n // TODO(v8): The top level `Sentry.setTag()` function should write ONLY to the isolation scope.\n // eslint-disable-next-line deprecation/deprecation\n this.getScope().setTag(key, value);\n // eslint-disable-next-line deprecation/deprecation\n this.getIsolationScope().setTag(key, value);\n }\n\n /**\n * @inheritDoc\n * @deprecated Use `Sentry.setExtra()` instead.\n */\n setExtra(key, extra) {\n // TODO(v8): The top level `Sentry.setExtra()` function should write ONLY to the isolation scope.\n // eslint-disable-next-line deprecation/deprecation\n this.getScope().setExtra(key, extra);\n // eslint-disable-next-line deprecation/deprecation\n this.getIsolationScope().setExtra(key, extra);\n }\n\n /**\n * @inheritDoc\n * @deprecated Use `Sentry.setContext()` instead.\n */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setContext(name, context) {\n // TODO(v8): The top level `Sentry.setContext()` function should write ONLY to the isolation scope.\n // eslint-disable-next-line deprecation/deprecation\n this.getScope().setContext(name, context);\n // eslint-disable-next-line deprecation/deprecation\n this.getIsolationScope().setContext(name, context);\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use `getScope()` directly.\n */\n configureScope(callback) {\n // eslint-disable-next-line deprecation/deprecation\n const { scope, client } = this.getStackTop();\n if (client) {\n callback(scope);\n }\n }\n\n /**\n * @inheritDoc\n */\n // eslint-disable-next-line deprecation/deprecation\n run(callback) {\n // eslint-disable-next-line deprecation/deprecation\n const oldHub = makeMain(this);\n try {\n callback(this);\n } finally {\n // eslint-disable-next-line deprecation/deprecation\n makeMain(oldHub);\n }\n }\n\n /**\n * @inheritDoc\n * @deprecated Use `Sentry.getClient().getIntegrationByName()` instead.\n */\n getIntegration(integration) {\n // eslint-disable-next-line deprecation/deprecation\n const client = this.getClient();\n if (!client) return null;\n try {\n // eslint-disable-next-line deprecation/deprecation\n return client.getIntegration(integration);\n } catch (_oO) {\n DEBUG_BUILD && logger.warn(`Cannot retrieve integration ${integration.id} from the current Hub`);\n return null;\n }\n }\n\n /**\n * Starts a new `Transaction` and returns it. This is the entry point to manual tracing instrumentation.\n *\n * A tree structure can be built by adding child spans to the transaction, and child spans to other spans. To start a\n * new child span within the transaction or any span, call the respective `.startChild()` method.\n *\n * Every child span must be finished before the transaction is finished, otherwise the unfinished spans are discarded.\n *\n * The transaction must be finished with a call to its `.end()` method, at which point the transaction with all its\n * finished child spans will be sent to Sentry.\n *\n * @param context Properties of the new `Transaction`.\n * @param customSamplingContext Information given to the transaction sampling function (along with context-dependent\n * default values). See {@link Options.tracesSampler}.\n *\n * @returns The transaction which was just started\n *\n * @deprecated Use `startSpan()`, `startSpanManual()` or `startInactiveSpan()` instead.\n */\n startTransaction(context, customSamplingContext) {\n const result = this._callExtensionMethod('startTransaction', context, customSamplingContext);\n\n if (DEBUG_BUILD && !result) {\n // eslint-disable-next-line deprecation/deprecation\n const client = this.getClient();\n if (!client) {\n logger.warn(\n \"Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'\",\n );\n } else {\n logger.warn(`Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init':\nSentry.addTracingExtensions();\nSentry.init({...});\n`);\n }\n }\n\n return result;\n }\n\n /**\n * @inheritDoc\n * @deprecated Use `spanToTraceHeader()` instead.\n */\n traceHeaders() {\n return this._callExtensionMethod('traceHeaders');\n }\n\n /**\n * @inheritDoc\n *\n * @deprecated Use top level `captureSession` instead.\n */\n captureSession(endSession = false) {\n // both send the update and pull the session from the scope\n if (endSession) {\n // eslint-disable-next-line deprecation/deprecation\n return this.endSession();\n }\n\n // only send the update\n this._sendSessionUpdate();\n }\n\n /**\n * @inheritDoc\n * @deprecated Use top level `endSession` instead.\n */\n endSession() {\n // eslint-disable-next-line deprecation/deprecation\n const layer = this.getStackTop();\n const scope = layer.scope;\n const session = scope.getSession();\n if (session) {\n closeSession(session);\n }\n this._sendSessionUpdate();\n\n // the session is over; take it off of the scope\n scope.setSession();\n }\n\n /**\n * @inheritDoc\n * @deprecated Use top level `startSession` instead.\n */\n startSession(context) {\n // eslint-disable-next-line deprecation/deprecation\n const { scope, client } = this.getStackTop();\n const { release, environment = DEFAULT_ENVIRONMENT } = (client && client.getOptions()) || {};\n\n // Will fetch userAgent if called from browser sdk\n const { userAgent } = GLOBAL_OBJ.navigator || {};\n\n const session = makeSession({\n release,\n environment,\n user: scope.getUser(),\n ...(userAgent && { userAgent }),\n ...context,\n });\n\n // End existing session if there's one\n const currentSession = scope.getSession && scope.getSession();\n if (currentSession && currentSession.status === 'ok') {\n updateSession(currentSession, { status: 'exited' });\n }\n // eslint-disable-next-line deprecation/deprecation\n this.endSession();\n\n // Afterwards we set the new session on the scope\n scope.setSession(session);\n\n return session;\n }\n\n /**\n * Returns if default PII should be sent to Sentry and propagated in ourgoing requests\n * when Tracing is used.\n *\n * @deprecated Use top-level `getClient().getOptions().sendDefaultPii` instead. This function\n * only unnecessarily increased API surface but only wrapped accessing the option.\n */\n shouldSendDefaultPii() {\n // eslint-disable-next-line deprecation/deprecation\n const client = this.getClient();\n const options = client && client.getOptions();\n return Boolean(options && options.sendDefaultPii);\n }\n\n /**\n * Sends the current Session on the scope\n */\n _sendSessionUpdate() {\n // eslint-disable-next-line deprecation/deprecation\n const { scope, client } = this.getStackTop();\n\n const session = scope.getSession();\n if (session && client && client.captureSession) {\n client.captureSession(session);\n }\n }\n\n /**\n * Calls global extension method and binding current instance to the function call\n */\n // @ts-expect-error Function lacks ending return statement and return type does not include 'undefined'. ts(2366)\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n _callExtensionMethod(method, ...args) {\n const carrier = getMainCarrier();\n const sentry = carrier.__SENTRY__;\n if (sentry && sentry.extensions && typeof sentry.extensions[method] === 'function') {\n return sentry.extensions[method].apply(this, args);\n }\n DEBUG_BUILD && logger.warn(`Extension method ${method} couldn't be found, doing nothing.`);\n }\n}\n\n/**\n * Returns the global shim registry.\n *\n * FIXME: This function is problematic, because despite always returning a valid Carrier,\n * it has an optional `__SENTRY__` property, which then in turn requires us to always perform an unnecessary check\n * at the call-site. We always access the carrier through this function, so we can guarantee that `__SENTRY__` is there.\n **/\nfunction getMainCarrier() {\n GLOBAL_OBJ.__SENTRY__ = GLOBAL_OBJ.__SENTRY__ || {\n extensions: {},\n hub: undefined,\n };\n return GLOBAL_OBJ;\n}\n\n/**\n * Replaces the current main hub with the passed one on the global object\n *\n * @returns The old replaced hub\n *\n * @deprecated Use `setCurrentClient()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction makeMain(hub) {\n const registry = getMainCarrier();\n const oldHub = getHubFromCarrier(registry);\n setHubOnCarrier(registry, hub);\n return oldHub;\n}\n\n/**\n * Returns the default hub instance.\n *\n * If a hub is already registered in the global carrier but this module\n * contains a more recent version, it replaces the registered version.\n * Otherwise, the currently registered hub will be returned.\n *\n * @deprecated Use the respective replacement method directly instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction getCurrentHub() {\n // Get main carrier (global for every environment)\n const registry = getMainCarrier();\n\n if (registry.__SENTRY__ && registry.__SENTRY__.acs) {\n const hub = registry.__SENTRY__.acs.getCurrentHub();\n\n if (hub) {\n return hub;\n }\n }\n\n // Return hub that lives on a global object\n return getGlobalHub(registry);\n}\n\n/**\n * Get the currently active isolation scope.\n * The isolation scope is active for the current exection context,\n * meaning that it will remain stable for the same Hub.\n */\nfunction getIsolationScope() {\n // eslint-disable-next-line deprecation/deprecation\n return getCurrentHub().getIsolationScope();\n}\n\n// eslint-disable-next-line deprecation/deprecation\nfunction getGlobalHub(registry = getMainCarrier()) {\n // If there's no hub, or its an old API, assign a new one\n\n if (\n !hasHubOnCarrier(registry) ||\n // eslint-disable-next-line deprecation/deprecation\n getHubFromCarrier(registry).isOlderThan(API_VERSION)\n ) {\n // eslint-disable-next-line deprecation/deprecation\n setHubOnCarrier(registry, new Hub());\n }\n\n // Return hub that lives on a global object\n return getHubFromCarrier(registry);\n}\n\n/**\n * @private Private API with no semver guarantees!\n *\n * If the carrier does not contain a hub, a new hub is created with the global hub client and scope.\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction ensureHubOnCarrier(carrier, parent = getGlobalHub()) {\n // If there's no hub on current domain, or it's an old API, assign a new one\n if (\n !hasHubOnCarrier(carrier) ||\n // eslint-disable-next-line deprecation/deprecation\n getHubFromCarrier(carrier).isOlderThan(API_VERSION)\n ) {\n // eslint-disable-next-line deprecation/deprecation\n const client = parent.getClient();\n // eslint-disable-next-line deprecation/deprecation\n const scope = parent.getScope();\n // eslint-disable-next-line deprecation/deprecation\n const isolationScope = parent.getIsolationScope();\n // eslint-disable-next-line deprecation/deprecation\n setHubOnCarrier(carrier, new Hub(client, scope.clone(), isolationScope.clone()));\n }\n}\n\n/**\n * @private Private API with no semver guarantees!\n *\n * Sets the global async context strategy\n */\nfunction setAsyncContextStrategy(strategy) {\n // Get main carrier (global for every environment)\n const registry = getMainCarrier();\n registry.__SENTRY__ = registry.__SENTRY__ || {};\n registry.__SENTRY__.acs = strategy;\n}\n\n/**\n * Runs the supplied callback in its own async context. Async Context strategies are defined per SDK.\n *\n * @param callback The callback to run in its own async context\n * @param options Options to pass to the async context strategy\n * @returns The result of the callback\n */\nfunction runWithAsyncContext(callback, options = {}) {\n const registry = getMainCarrier();\n\n if (registry.__SENTRY__ && registry.__SENTRY__.acs) {\n return registry.__SENTRY__.acs.runWithAsyncContext(callback, options);\n }\n\n // if there was no strategy, fallback to just calling the callback\n return callback();\n}\n\n/**\n * This will tell whether a carrier has a hub on it or not\n * @param carrier object\n */\nfunction hasHubOnCarrier(carrier) {\n return !!(carrier && carrier.__SENTRY__ && carrier.__SENTRY__.hub);\n}\n\n/**\n * This will create a new {@link Hub} and add to the passed object on\n * __SENTRY__.hub.\n * @param carrier object\n * @hidden\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction getHubFromCarrier(carrier) {\n // eslint-disable-next-line deprecation/deprecation\n return getGlobalSingleton('hub', () => new Hub(), carrier);\n}\n\n/**\n * This will set passed {@link Hub} on the passed object's __SENTRY__.hub attribute\n * @param carrier object\n * @param hub Hub\n * @returns A boolean indicating success or failure\n */\n// eslint-disable-next-line deprecation/deprecation\nfunction setHubOnCarrier(carrier, hub) {\n if (!carrier) return false;\n const __SENTRY__ = (carrier.__SENTRY__ = carrier.__SENTRY__ || {});\n __SENTRY__.hub = hub;\n return true;\n}\n\nexport { API_VERSION, Hub, ensureHubOnCarrier, getCurrentHub, getHubFromCarrier, getIsolationScope, getMainCarrier, makeMain, runWithAsyncContext, setAsyncContextStrategy, setHubOnCarrier };\n//# sourceMappingURL=hub.js.map\n","import { makeDsn, dsnToString, urlEncode } from '@sentry/utils';\n\nconst SENTRY_API_VERSION = '7';\n\n/** Returns the prefix to construct Sentry ingestion API endpoints. */\nfunction getBaseApiEndpoint(dsn) {\n const protocol = dsn.protocol ? `${dsn.protocol}:` : '';\n const port = dsn.port ? `:${dsn.port}` : '';\n return `${protocol}//${dsn.host}${port}${dsn.path ? `/${dsn.path}` : ''}/api/`;\n}\n\n/** Returns the ingest API endpoint for target. */\nfunction _getIngestEndpoint(dsn) {\n return `${getBaseApiEndpoint(dsn)}${dsn.projectId}/envelope/`;\n}\n\n/** Returns a URL-encoded string with auth config suitable for a query string. */\nfunction _encodedAuth(dsn, sdkInfo) {\n return urlEncode({\n // We send only the minimum set of required information. See\n // https://github.com/getsentry/sentry-javascript/issues/2572.\n sentry_key: dsn.publicKey,\n sentry_version: SENTRY_API_VERSION,\n ...(sdkInfo && { sentry_client: `${sdkInfo.name}/${sdkInfo.version}` }),\n });\n}\n\n/**\n * Returns the envelope endpoint URL with auth in the query string.\n *\n * Sending auth as part of the query string and not as custom HTTP headers avoids CORS preflight requests.\n */\nfunction getEnvelopeEndpointWithUrlEncodedAuth(\n dsn,\n // TODO (v8): Remove `tunnelOrOptions` in favor of `options`, and use the substitute code below\n // options: ClientOptions = {} as ClientOptions,\n tunnelOrOptions = {} ,\n) {\n // TODO (v8): Use this code instead\n // const { tunnel, _metadata = {} } = options;\n // return tunnel ? tunnel : `${_getIngestEndpoint(dsn)}?${_encodedAuth(dsn, _metadata.sdk)}`;\n\n const tunnel = typeof tunnelOrOptions === 'string' ? tunnelOrOptions : tunnelOrOptions.tunnel;\n const sdkInfo =\n typeof tunnelOrOptions === 'string' || !tunnelOrOptions._metadata ? undefined : tunnelOrOptions._metadata.sdk;\n\n return tunnel ? tunnel : `${_getIngestEndpoint(dsn)}?${_encodedAuth(dsn, sdkInfo)}`;\n}\n\n/** Returns the url to the report dialog endpoint. */\nfunction getReportDialogEndpoint(\n dsnLike,\n dialogOptions\n\n,\n) {\n const dsn = makeDsn(dsnLike);\n if (!dsn) {\n return '';\n }\n\n const endpoint = `${getBaseApiEndpoint(dsn)}embed/error-page/`;\n\n let encodedOptions = `dsn=${dsnToString(dsn)}`;\n for (const key in dialogOptions) {\n if (key === 'dsn') {\n continue;\n }\n\n if (key === 'onClose') {\n continue;\n }\n\n if (key === 'user') {\n const user = dialogOptions.user;\n if (!user) {\n continue;\n }\n if (user.name) {\n encodedOptions += `&name=${encodeURIComponent(user.name)}`;\n }\n if (user.email) {\n encodedOptions += `&email=${encodeURIComponent(user.email)}`;\n }\n } else {\n encodedOptions += `&${encodeURIComponent(key)}=${encodeURIComponent(dialogOptions[key] )}`;\n }\n }\n\n return `${endpoint}?${encodedOptions}`;\n}\n\nexport { getEnvelopeEndpointWithUrlEncodedAuth, getReportDialogEndpoint };\n//# sourceMappingURL=api.js.map\n","import { arrayify, logger } from '@sentry/utils';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { addGlobalEventProcessor } from './eventProcessors.js';\nimport { getClient } from './exports.js';\nimport { getCurrentHub } from './hub.js';\n\nconst installedIntegrations = [];\n\n/** Map of integrations assigned to a client */\n\n/**\n * Remove duplicates from the given array, preferring the last instance of any duplicate. Not guaranteed to\n * preseve the order of integrations in the array.\n *\n * @private\n */\nfunction filterDuplicates(integrations) {\n const integrationsByName = {};\n\n integrations.forEach(currentInstance => {\n const { name } = currentInstance;\n\n const existingInstance = integrationsByName[name];\n\n // We want integrations later in the array to overwrite earlier ones of the same type, except that we never want a\n // default instance to overwrite an existing user instance\n if (existingInstance && !existingInstance.isDefaultInstance && currentInstance.isDefaultInstance) {\n return;\n }\n\n integrationsByName[name] = currentInstance;\n });\n\n return Object.keys(integrationsByName).map(k => integrationsByName[k]);\n}\n\n/** Gets integrations to install */\nfunction getIntegrationsToSetup(options) {\n const defaultIntegrations = options.defaultIntegrations || [];\n const userIntegrations = options.integrations;\n\n // We flag default instances, so that later we can tell them apart from any user-created instances of the same class\n defaultIntegrations.forEach(integration => {\n integration.isDefaultInstance = true;\n });\n\n let integrations;\n\n if (Array.isArray(userIntegrations)) {\n integrations = [...defaultIntegrations, ...userIntegrations];\n } else if (typeof userIntegrations === 'function') {\n integrations = arrayify(userIntegrations(defaultIntegrations));\n } else {\n integrations = defaultIntegrations;\n }\n\n const finalIntegrations = filterDuplicates(integrations);\n\n // The `Debug` integration prints copies of the `event` and `hint` which will be passed to `beforeSend` or\n // `beforeSendTransaction`. It therefore has to run after all other integrations, so that the changes of all event\n // processors will be reflected in the printed values. For lack of a more elegant way to guarantee that, we therefore\n // locate it and, assuming it exists, pop it out of its current spot and shove it onto the end of the array.\n const debugIndex = findIndex(finalIntegrations, integration => integration.name === 'Debug');\n if (debugIndex !== -1) {\n const [debugInstance] = finalIntegrations.splice(debugIndex, 1);\n finalIntegrations.push(debugInstance);\n }\n\n return finalIntegrations;\n}\n\n/**\n * Given a list of integration instances this installs them all. When `withDefaults` is set to `true` then all default\n * integrations are added unless they were already provided before.\n * @param integrations array of integration instances\n * @param withDefault should enable default integrations\n */\nfunction setupIntegrations(client, integrations) {\n const integrationIndex = {};\n\n integrations.forEach(integration => {\n // guard against empty provided integrations\n if (integration) {\n setupIntegration(client, integration, integrationIndex);\n }\n });\n\n return integrationIndex;\n}\n\n/**\n * Execute the `afterAllSetup` hooks of the given integrations.\n */\nfunction afterSetupIntegrations(client, integrations) {\n for (const integration of integrations) {\n // guard against empty provided integrations\n if (integration && integration.afterAllSetup) {\n integration.afterAllSetup(client);\n }\n }\n}\n\n/** Setup a single integration. */\nfunction setupIntegration(client, integration, integrationIndex) {\n if (integrationIndex[integration.name]) {\n DEBUG_BUILD && logger.log(`Integration skipped because it was already installed: ${integration.name}`);\n return;\n }\n integrationIndex[integration.name] = integration;\n\n // `setupOnce` is only called the first time\n if (installedIntegrations.indexOf(integration.name) === -1) {\n // eslint-disable-next-line deprecation/deprecation\n integration.setupOnce(addGlobalEventProcessor, getCurrentHub);\n installedIntegrations.push(integration.name);\n }\n\n // `setup` is run for each client\n if (integration.setup && typeof integration.setup === 'function') {\n integration.setup(client);\n }\n\n if (client.on && typeof integration.preprocessEvent === 'function') {\n const callback = integration.preprocessEvent.bind(integration) ;\n client.on('preprocessEvent', (event, hint) => callback(event, hint, client));\n }\n\n if (client.addEventProcessor && typeof integration.processEvent === 'function') {\n const callback = integration.processEvent.bind(integration) ;\n\n const processor = Object.assign((event, hint) => callback(event, hint, client), {\n id: integration.name,\n });\n\n client.addEventProcessor(processor);\n }\n\n DEBUG_BUILD && logger.log(`Integration installed: ${integration.name}`);\n}\n\n/** Add an integration to the current hub's client. */\nfunction addIntegration(integration) {\n const client = getClient();\n\n if (!client || !client.addIntegration) {\n DEBUG_BUILD && logger.warn(`Cannot add integration \"${integration.name}\" because no SDK Client is available.`);\n return;\n }\n\n client.addIntegration(integration);\n}\n\n// Polyfill for Array.findIndex(), which is not supported in ES5\nfunction findIndex(arr, callback) {\n for (let i = 0; i < arr.length; i++) {\n if (callback(arr[i]) === true) {\n return i;\n }\n }\n\n return -1;\n}\n\n/**\n * Convert a new integration function to the legacy class syntax.\n * In v8, we can remove this and instead export the integration functions directly.\n *\n * @deprecated This will be removed in v8!\n */\nfunction convertIntegrationFnToClass(\n name,\n fn,\n) {\n return Object.assign(\n function ConvertedIntegration(...args) {\n return fn(...args);\n },\n { id: name },\n ) ;\n}\n\n/**\n * Define an integration function that can be used to create an integration instance.\n * Note that this by design hides the implementation details of the integration, as they are considered internal.\n */\nfunction defineIntegration(fn) {\n return fn;\n}\n\nexport { addIntegration, afterSetupIntegrations, convertIntegrationFnToClass, defineIntegration, getIntegrationsToSetup, installedIntegrations, setupIntegration, setupIntegrations };\n//# sourceMappingURL=integration.js.map\n","import { logger, getEventDescription, stringMatchesSomePattern } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\nimport { convertIntegrationFnToClass, defineIntegration } from '../integration.js';\n\n// \"Script error.\" is hard coded into browsers for errors that it can't read.\n// this is the result of a script being pulled in from an external domain and CORS.\nconst DEFAULT_IGNORE_ERRORS = [\n /^Script error\\.?$/,\n /^Javascript error: Script error\\.? on line 0$/,\n /^ResizeObserver loop completed with undelivered notifications.$/,\n /^Cannot redefine property: googletag$/,\n];\n\nconst DEFAULT_IGNORE_TRANSACTIONS = [\n /^.*\\/healthcheck$/,\n /^.*\\/healthy$/,\n /^.*\\/live$/,\n /^.*\\/ready$/,\n /^.*\\/heartbeat$/,\n /^.*\\/health$/,\n /^.*\\/healthz$/,\n];\n\n/** Options for the InboundFilters integration */\n\nconst INTEGRATION_NAME = 'InboundFilters';\nconst _inboundFiltersIntegration = ((options = {}) => {\n return {\n name: INTEGRATION_NAME,\n // TODO v8: Remove this\n setupOnce() {}, // eslint-disable-line @typescript-eslint/no-empty-function\n processEvent(event, _hint, client) {\n const clientOptions = client.getOptions();\n const mergedOptions = _mergeOptions(options, clientOptions);\n return _shouldDropEvent(event, mergedOptions) ? null : event;\n },\n };\n}) ;\n\nconst inboundFiltersIntegration = defineIntegration(_inboundFiltersIntegration);\n\n/**\n * Inbound filters configurable by the user.\n * @deprecated Use `inboundFiltersIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst InboundFilters = convertIntegrationFnToClass(\n INTEGRATION_NAME,\n inboundFiltersIntegration,\n)\n\n;\n\nfunction _mergeOptions(\n internalOptions = {},\n clientOptions = {},\n) {\n return {\n allowUrls: [...(internalOptions.allowUrls || []), ...(clientOptions.allowUrls || [])],\n denyUrls: [...(internalOptions.denyUrls || []), ...(clientOptions.denyUrls || [])],\n ignoreErrors: [\n ...(internalOptions.ignoreErrors || []),\n ...(clientOptions.ignoreErrors || []),\n ...(internalOptions.disableErrorDefaults ? [] : DEFAULT_IGNORE_ERRORS),\n ],\n ignoreTransactions: [\n ...(internalOptions.ignoreTransactions || []),\n ...(clientOptions.ignoreTransactions || []),\n ...(internalOptions.disableTransactionDefaults ? [] : DEFAULT_IGNORE_TRANSACTIONS),\n ],\n ignoreInternal: internalOptions.ignoreInternal !== undefined ? internalOptions.ignoreInternal : true,\n };\n}\n\nfunction _shouldDropEvent(event, options) {\n if (options.ignoreInternal && _isSentryError(event)) {\n DEBUG_BUILD &&\n logger.warn(`Event dropped due to being internal Sentry Error.\\nEvent: ${getEventDescription(event)}`);\n return true;\n }\n if (_isIgnoredError(event, options.ignoreErrors)) {\n DEBUG_BUILD &&\n logger.warn(\n `Event dropped due to being matched by \\`ignoreErrors\\` option.\\nEvent: ${getEventDescription(event)}`,\n );\n return true;\n }\n if (_isIgnoredTransaction(event, options.ignoreTransactions)) {\n DEBUG_BUILD &&\n logger.warn(\n `Event dropped due to being matched by \\`ignoreTransactions\\` option.\\nEvent: ${getEventDescription(event)}`,\n );\n return true;\n }\n if (_isDeniedUrl(event, options.denyUrls)) {\n DEBUG_BUILD &&\n logger.warn(\n `Event dropped due to being matched by \\`denyUrls\\` option.\\nEvent: ${getEventDescription(\n event,\n )}.\\nUrl: ${_getEventFilterUrl(event)}`,\n );\n return true;\n }\n if (!_isAllowedUrl(event, options.allowUrls)) {\n DEBUG_BUILD &&\n logger.warn(\n `Event dropped due to not being matched by \\`allowUrls\\` option.\\nEvent: ${getEventDescription(\n event,\n )}.\\nUrl: ${_getEventFilterUrl(event)}`,\n );\n return true;\n }\n return false;\n}\n\nfunction _isIgnoredError(event, ignoreErrors) {\n // If event.type, this is not an error\n if (event.type || !ignoreErrors || !ignoreErrors.length) {\n return false;\n }\n\n return _getPossibleEventMessages(event).some(message => stringMatchesSomePattern(message, ignoreErrors));\n}\n\nfunction _isIgnoredTransaction(event, ignoreTransactions) {\n if (event.type !== 'transaction' || !ignoreTransactions || !ignoreTransactions.length) {\n return false;\n }\n\n const name = event.transaction;\n return name ? stringMatchesSomePattern(name, ignoreTransactions) : false;\n}\n\nfunction _isDeniedUrl(event, denyUrls) {\n // TODO: Use Glob instead?\n if (!denyUrls || !denyUrls.length) {\n return false;\n }\n const url = _getEventFilterUrl(event);\n return !url ? false : stringMatchesSomePattern(url, denyUrls);\n}\n\nfunction _isAllowedUrl(event, allowUrls) {\n // TODO: Use Glob instead?\n if (!allowUrls || !allowUrls.length) {\n return true;\n }\n const url = _getEventFilterUrl(event);\n return !url ? true : stringMatchesSomePattern(url, allowUrls);\n}\n\nfunction _getPossibleEventMessages(event) {\n const possibleMessages = [];\n\n if (event.message) {\n possibleMessages.push(event.message);\n }\n\n let lastException;\n try {\n // @ts-expect-error Try catching to save bundle size\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n lastException = event.exception.values[event.exception.values.length - 1];\n } catch (e) {\n // try catching to save bundle size checking existence of variables\n }\n\n if (lastException) {\n if (lastException.value) {\n possibleMessages.push(lastException.value);\n if (lastException.type) {\n possibleMessages.push(`${lastException.type}: ${lastException.value}`);\n }\n }\n }\n\n if (DEBUG_BUILD && possibleMessages.length === 0) {\n logger.error(`Could not extract message for event ${getEventDescription(event)}`);\n }\n\n return possibleMessages;\n}\n\nfunction _isSentryError(event) {\n try {\n // @ts-expect-error can't be a sentry error if undefined\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return event.exception.values[0].type === 'SentryError';\n } catch (e) {\n // ignore\n }\n return false;\n}\n\nfunction _getLastValidUrl(frames = []) {\n for (let i = frames.length - 1; i >= 0; i--) {\n const frame = frames[i];\n\n if (frame && frame.filename !== '' && frame.filename !== '[native code]') {\n return frame.filename || null;\n }\n }\n\n return null;\n}\n\nfunction _getEventFilterUrl(event) {\n try {\n let frames;\n try {\n // @ts-expect-error we only care about frames if the whole thing here is defined\n frames = event.exception.values[0].stacktrace.frames;\n } catch (e) {\n // ignore\n }\n return frames ? _getLastValidUrl(frames) : null;\n } catch (oO) {\n DEBUG_BUILD && logger.error(`Cannot extract url for event ${getEventDescription(event)}`);\n return null;\n }\n}\n\nexport { InboundFilters, inboundFiltersIntegration };\n//# sourceMappingURL=inboundfilters.js.map\n","import { getOriginalFunction } from '@sentry/utils';\nimport { getClient } from '../exports.js';\nimport { convertIntegrationFnToClass, defineIntegration } from '../integration.js';\n\nlet originalFunctionToString;\n\nconst INTEGRATION_NAME = 'FunctionToString';\n\nconst SETUP_CLIENTS = new WeakMap();\n\nconst _functionToStringIntegration = (() => {\n return {\n name: INTEGRATION_NAME,\n setupOnce() {\n // eslint-disable-next-line @typescript-eslint/unbound-method\n originalFunctionToString = Function.prototype.toString;\n\n // intrinsics (like Function.prototype) might be immutable in some environments\n // e.g. Node with --frozen-intrinsics, XS (an embedded JavaScript engine) or SES (a JavaScript proposal)\n try {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n Function.prototype.toString = function ( ...args) {\n const originalFunction = getOriginalFunction(this);\n const context =\n SETUP_CLIENTS.has(getClient() ) && originalFunction !== undefined ? originalFunction : this;\n return originalFunctionToString.apply(context, args);\n };\n } catch (e) {\n // ignore errors here, just don't patch this\n }\n },\n setup(client) {\n SETUP_CLIENTS.set(client, true);\n },\n };\n}) ;\n\n/**\n * Patch toString calls to return proper name for wrapped functions.\n *\n * ```js\n * Sentry.init({\n * integrations: [\n * functionToStringIntegration(),\n * ],\n * });\n * ```\n */\nconst functionToStringIntegration = defineIntegration(_functionToStringIntegration);\n\n/**\n * Patch toString calls to return proper name for wrapped functions.\n *\n * @deprecated Use `functionToStringIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst FunctionToString = convertIntegrationFnToClass(\n INTEGRATION_NAME,\n functionToStringIntegration,\n) ;\n\n// eslint-disable-next-line deprecation/deprecation\n\nexport { FunctionToString, functionToStringIntegration };\n//# sourceMappingURL=functiontostring.js.map\n","import '@sentry-internal/tracing';\nimport { withScope, captureException } from '@sentry/core';\nimport { GLOBAL_OBJ, getOriginalFunction, markFunctionWrapped, addNonEnumerableProperty, addExceptionTypeValue, addExceptionMechanism } from '@sentry/utils';\n\nconst WINDOW = GLOBAL_OBJ ;\n\nlet ignoreOnError = 0;\n\n/**\n * @hidden\n */\nfunction shouldIgnoreOnError() {\n return ignoreOnError > 0;\n}\n\n/**\n * @hidden\n */\nfunction ignoreNextOnError() {\n // onerror should trigger before setTimeout\n ignoreOnError++;\n setTimeout(() => {\n ignoreOnError--;\n });\n}\n\n/**\n * Instruments the given function and sends an event to Sentry every time the\n * function throws an exception.\n *\n * @param fn A function to wrap. It is generally safe to pass an unbound function, because the returned wrapper always\n * has a correct `this` context.\n * @returns The wrapped function.\n * @hidden\n */\nfunction wrap(\n fn,\n options\n\n = {},\n before,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n) {\n // for future readers what this does is wrap a function and then create\n // a bi-directional wrapping between them.\n //\n // example: wrapped = wrap(original);\n // original.__sentry_wrapped__ -> wrapped\n // wrapped.__sentry_original__ -> original\n\n if (typeof fn !== 'function') {\n return fn;\n }\n\n try {\n // if we're dealing with a function that was previously wrapped, return\n // the original wrapper.\n const wrapper = fn.__sentry_wrapped__;\n if (wrapper) {\n if (typeof wrapper === 'function') {\n return wrapper;\n } else {\n // If we find that the `__sentry_wrapped__` function is not a function at the time of accessing it, it means\n // that something messed with it. In that case we want to return the originally passed function.\n return fn;\n }\n }\n\n // We don't wanna wrap it twice\n if (getOriginalFunction(fn)) {\n return fn;\n }\n } catch (e) {\n // Just accessing custom props in some Selenium environments\n // can cause a \"Permission denied\" exception (see raven-js#495).\n // Bail on wrapping and return the function as-is (defers to window.onerror).\n return fn;\n }\n\n /* eslint-disable prefer-rest-params */\n // It is important that `sentryWrapped` is not an arrow function to preserve the context of `this`\n const sentryWrapped = function () {\n const args = Array.prototype.slice.call(arguments);\n\n try {\n if (before && typeof before === 'function') {\n before.apply(this, arguments);\n }\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-unsafe-member-access\n const wrappedArguments = args.map((arg) => wrap(arg, options));\n\n // Attempt to invoke user-land function\n // NOTE: If you are a Sentry user, and you are seeing this stack frame, it\n // means the sentry.javascript SDK caught an error invoking your application code. This\n // is expected behavior and NOT indicative of a bug with sentry.javascript.\n return fn.apply(this, wrappedArguments);\n } catch (ex) {\n ignoreNextOnError();\n\n withScope(scope => {\n scope.addEventProcessor(event => {\n if (options.mechanism) {\n addExceptionTypeValue(event, undefined, undefined);\n addExceptionMechanism(event, options.mechanism);\n }\n\n event.extra = {\n ...event.extra,\n arguments: args,\n };\n\n return event;\n });\n\n captureException(ex);\n });\n\n throw ex;\n }\n };\n /* eslint-enable prefer-rest-params */\n\n // Accessing some objects may throw\n // ref: https://github.com/getsentry/sentry-javascript/issues/1168\n try {\n for (const property in fn) {\n if (Object.prototype.hasOwnProperty.call(fn, property)) {\n sentryWrapped[property] = fn[property];\n }\n }\n } catch (_oO) {} // eslint-disable-line no-empty\n\n // Signal that this function has been wrapped/filled already\n // for both debugging and to prevent it to being wrapped/filled twice\n markFunctionWrapped(sentryWrapped, fn);\n\n addNonEnumerableProperty(fn, '__sentry_wrapped__', sentryWrapped);\n\n // Restore original function name (not all browsers allow that)\n try {\n const descriptor = Object.getOwnPropertyDescriptor(sentryWrapped, 'name') ;\n if (descriptor.configurable) {\n Object.defineProperty(sentryWrapped, 'name', {\n get() {\n return fn.name;\n },\n });\n }\n // eslint-disable-next-line no-empty\n } catch (_oO) {}\n\n return sentryWrapped;\n}\n\nexport { WINDOW, ignoreNextOnError, shouldIgnoreOnError, wrap };\n//# sourceMappingURL=helpers.js.map\n","/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__);\n\nexport { DEBUG_BUILD };\n//# sourceMappingURL=debug-build.js.map\n","import { getClient } from '@sentry/core';\nimport { addExceptionMechanism, resolvedSyncPromise, isErrorEvent, isDOMError, isDOMException, addExceptionTypeValue, isError, isPlainObject, isEvent, isParameterizedString, normalizeToSize, extractExceptionKeysForMessage } from '@sentry/utils';\n\n/**\n * This function creates an exception from a JavaScript Error\n */\nfunction exceptionFromError(stackParser, ex) {\n // Get the frames first since Opera can lose the stack if we touch anything else first\n const frames = parseStackFrames(stackParser, ex);\n\n const exception = {\n type: ex && ex.name,\n value: extractMessage(ex),\n };\n\n if (frames.length) {\n exception.stacktrace = { frames };\n }\n\n if (exception.type === undefined && exception.value === '') {\n exception.value = 'Unrecoverable error caught';\n }\n\n return exception;\n}\n\n/**\n * @hidden\n */\nfunction eventFromPlainObject(\n stackParser,\n exception,\n syntheticException,\n isUnhandledRejection,\n) {\n const client = getClient();\n const normalizeDepth = client && client.getOptions().normalizeDepth;\n\n const event = {\n exception: {\n values: [\n {\n type: isEvent(exception) ? exception.constructor.name : isUnhandledRejection ? 'UnhandledRejection' : 'Error',\n value: getNonErrorObjectExceptionValue(exception, { isUnhandledRejection }),\n },\n ],\n },\n extra: {\n __serialized__: normalizeToSize(exception, normalizeDepth),\n },\n };\n\n if (syntheticException) {\n const frames = parseStackFrames(stackParser, syntheticException);\n if (frames.length) {\n // event.exception.values[0] has been set above\n (event.exception ).values[0].stacktrace = { frames };\n }\n }\n\n return event;\n}\n\n/**\n * @hidden\n */\nfunction eventFromError(stackParser, ex) {\n return {\n exception: {\n values: [exceptionFromError(stackParser, ex)],\n },\n };\n}\n\n/** Parses stack frames from an error */\nfunction parseStackFrames(\n stackParser,\n ex,\n) {\n // Access and store the stacktrace property before doing ANYTHING\n // else to it because Opera is not very good at providing it\n // reliably in other circumstances.\n const stacktrace = ex.stacktrace || ex.stack || '';\n\n const popSize = getPopSize(ex);\n\n try {\n return stackParser(stacktrace, popSize);\n } catch (e) {\n // no-empty\n }\n\n return [];\n}\n\n// Based on our own mapping pattern - https://github.com/getsentry/sentry/blob/9f08305e09866c8bd6d0c24f5b0aabdd7dd6c59c/src/sentry/lang/javascript/errormapping.py#L83-L108\nconst reactMinifiedRegexp = /Minified React error #\\d+;/i;\n\nfunction getPopSize(ex) {\n if (ex) {\n if (typeof ex.framesToPop === 'number') {\n return ex.framesToPop;\n }\n\n if (reactMinifiedRegexp.test(ex.message)) {\n return 1;\n }\n }\n\n return 0;\n}\n\n/**\n * There are cases where stacktrace.message is an Event object\n * https://github.com/getsentry/sentry-javascript/issues/1949\n * In this specific case we try to extract stacktrace.message.error.message\n */\nfunction extractMessage(ex) {\n const message = ex && ex.message;\n if (!message) {\n return 'No error message';\n }\n if (message.error && typeof message.error.message === 'string') {\n return message.error.message;\n }\n return message;\n}\n\n/**\n * Creates an {@link Event} from all inputs to `captureException` and non-primitive inputs to `captureMessage`.\n * @hidden\n */\nfunction eventFromException(\n stackParser,\n exception,\n hint,\n attachStacktrace,\n) {\n const syntheticException = (hint && hint.syntheticException) || undefined;\n const event = eventFromUnknownInput(stackParser, exception, syntheticException, attachStacktrace);\n addExceptionMechanism(event); // defaults to { type: 'generic', handled: true }\n event.level = 'error';\n if (hint && hint.event_id) {\n event.event_id = hint.event_id;\n }\n return resolvedSyncPromise(event);\n}\n\n/**\n * Builds and Event from a Message\n * @hidden\n */\nfunction eventFromMessage(\n stackParser,\n message,\n // eslint-disable-next-line deprecation/deprecation\n level = 'info',\n hint,\n attachStacktrace,\n) {\n const syntheticException = (hint && hint.syntheticException) || undefined;\n const event = eventFromString(stackParser, message, syntheticException, attachStacktrace);\n event.level = level;\n if (hint && hint.event_id) {\n event.event_id = hint.event_id;\n }\n return resolvedSyncPromise(event);\n}\n\n/**\n * @hidden\n */\nfunction eventFromUnknownInput(\n stackParser,\n exception,\n syntheticException,\n attachStacktrace,\n isUnhandledRejection,\n) {\n let event;\n\n if (isErrorEvent(exception ) && (exception ).error) {\n // If it is an ErrorEvent with `error` property, extract it to get actual Error\n const errorEvent = exception ;\n return eventFromError(stackParser, errorEvent.error );\n }\n\n // If it is a `DOMError` (which is a legacy API, but still supported in some browsers) then we just extract the name\n // and message, as it doesn't provide anything else. According to the spec, all `DOMExceptions` should also be\n // `Error`s, but that's not the case in IE11, so in that case we treat it the same as we do a `DOMError`.\n //\n // https://developer.mozilla.org/en-US/docs/Web/API/DOMError\n // https://developer.mozilla.org/en-US/docs/Web/API/DOMException\n // https://webidl.spec.whatwg.org/#es-DOMException-specialness\n if (isDOMError(exception) || isDOMException(exception )) {\n const domException = exception ;\n\n if ('stack' in (exception )) {\n event = eventFromError(stackParser, exception );\n } else {\n const name = domException.name || (isDOMError(domException) ? 'DOMError' : 'DOMException');\n const message = domException.message ? `${name}: ${domException.message}` : name;\n event = eventFromString(stackParser, message, syntheticException, attachStacktrace);\n addExceptionTypeValue(event, message);\n }\n if ('code' in domException) {\n // eslint-disable-next-line deprecation/deprecation\n event.tags = { ...event.tags, 'DOMException.code': `${domException.code}` };\n }\n\n return event;\n }\n if (isError(exception)) {\n // we have a real Error object, do nothing\n return eventFromError(stackParser, exception);\n }\n if (isPlainObject(exception) || isEvent(exception)) {\n // If it's a plain object or an instance of `Event` (the built-in JS kind, not this SDK's `Event` type), serialize\n // it manually. This will allow us to group events based on top-level keys which is much better than creating a new\n // group on any key/value change.\n const objectException = exception ;\n event = eventFromPlainObject(stackParser, objectException, syntheticException, isUnhandledRejection);\n addExceptionMechanism(event, {\n synthetic: true,\n });\n return event;\n }\n\n // If none of previous checks were valid, then it means that it's not:\n // - an instance of DOMError\n // - an instance of DOMException\n // - an instance of Event\n // - an instance of Error\n // - a valid ErrorEvent (one with an error property)\n // - a plain Object\n //\n // So bail out and capture it as a simple message:\n event = eventFromString(stackParser, exception , syntheticException, attachStacktrace);\n addExceptionTypeValue(event, `${exception}`, undefined);\n addExceptionMechanism(event, {\n synthetic: true,\n });\n\n return event;\n}\n\n/**\n * @hidden\n */\nfunction eventFromString(\n stackParser,\n message,\n syntheticException,\n attachStacktrace,\n) {\n const event = {};\n\n if (attachStacktrace && syntheticException) {\n const frames = parseStackFrames(stackParser, syntheticException);\n if (frames.length) {\n event.exception = {\n values: [{ value: message, stacktrace: { frames } }],\n };\n }\n }\n\n if (isParameterizedString(message)) {\n const { __sentry_template_string__, __sentry_template_values__ } = message;\n\n event.logentry = {\n message: __sentry_template_string__,\n params: __sentry_template_values__,\n };\n return event;\n }\n\n event.message = message;\n return event;\n}\n\nfunction getNonErrorObjectExceptionValue(\n exception,\n { isUnhandledRejection },\n) {\n const keys = extractExceptionKeysForMessage(exception);\n const captureType = isUnhandledRejection ? 'promise rejection' : 'exception';\n\n // Some ErrorEvent instances do not have an `error` property, which is why they are not handled before\n // We still want to try to get a decent message for these cases\n if (isErrorEvent(exception)) {\n return `Event \\`ErrorEvent\\` captured as ${captureType} with message \\`${exception.message}\\``;\n }\n\n if (isEvent(exception)) {\n const className = getObjectClassName(exception);\n return `Event \\`${className}\\` (type=${exception.type}) captured as ${captureType}`;\n }\n\n return `Object captured as ${captureType} with keys: ${keys}`;\n}\n\nfunction getObjectClassName(obj) {\n try {\n const prototype = Object.getPrototypeOf(obj);\n return prototype ? prototype.constructor.name : undefined;\n } catch (e) {\n // ignore errors here\n }\n}\n\nexport { eventFromError, eventFromException, eventFromMessage, eventFromPlainObject, eventFromString, eventFromUnknownInput, exceptionFromError, parseStackFrames };\n//# sourceMappingURL=eventbuilder.js.map\n","import { defineIntegration, convertIntegrationFnToClass, getClient, addBreadcrumb } from '@sentry/core';\nimport { addConsoleInstrumentationHandler, addClickKeypressInstrumentationHandler, addXhrInstrumentationHandler, addFetchInstrumentationHandler, addHistoryInstrumentationHandler, getEventDescription, logger, htmlTreeAsString, getComponentName, severityLevelFromString, safeJoin, SENTRY_XHR_DATA_KEY, parseUrl } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\nimport { WINDOW } from '../helpers.js';\n\n/* eslint-disable max-lines */\n\n/** maxStringLength gets capped to prevent 100 breadcrumbs exceeding 1MB event payload size */\nconst MAX_ALLOWED_STRING_LENGTH = 1024;\n\nconst INTEGRATION_NAME = 'Breadcrumbs';\n\nconst _breadcrumbsIntegration = ((options = {}) => {\n const _options = {\n console: true,\n dom: true,\n fetch: true,\n history: true,\n sentry: true,\n xhr: true,\n ...options,\n };\n\n return {\n name: INTEGRATION_NAME,\n // TODO v8: Remove this\n setupOnce() {}, // eslint-disable-line @typescript-eslint/no-empty-function\n setup(client) {\n if (_options.console) {\n addConsoleInstrumentationHandler(_getConsoleBreadcrumbHandler(client));\n }\n if (_options.dom) {\n addClickKeypressInstrumentationHandler(_getDomBreadcrumbHandler(client, _options.dom));\n }\n if (_options.xhr) {\n addXhrInstrumentationHandler(_getXhrBreadcrumbHandler(client));\n }\n if (_options.fetch) {\n addFetchInstrumentationHandler(_getFetchBreadcrumbHandler(client));\n }\n if (_options.history) {\n addHistoryInstrumentationHandler(_getHistoryBreadcrumbHandler(client));\n }\n if (_options.sentry && client.on) {\n client.on('beforeSendEvent', _getSentryBreadcrumbHandler(client));\n }\n },\n };\n}) ;\n\nconst breadcrumbsIntegration = defineIntegration(_breadcrumbsIntegration);\n\n/**\n * Default Breadcrumbs instrumentations\n *\n * @deprecated Use `breadcrumbsIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst Breadcrumbs = convertIntegrationFnToClass(INTEGRATION_NAME, breadcrumbsIntegration)\n\n;\n\n/**\n * Adds a breadcrumb for Sentry events or transactions if this option is enabled.\n */\nfunction _getSentryBreadcrumbHandler(client) {\n return function addSentryBreadcrumb(event) {\n if (getClient() !== client) {\n return;\n }\n\n addBreadcrumb(\n {\n category: `sentry.${event.type === 'transaction' ? 'transaction' : 'event'}`,\n event_id: event.event_id,\n level: event.level,\n message: getEventDescription(event),\n },\n {\n event,\n },\n );\n };\n}\n\n/**\n * A HOC that creaes a function that creates breadcrumbs from DOM API calls.\n * This is a HOC so that we get access to dom options in the closure.\n */\nfunction _getDomBreadcrumbHandler(\n client,\n dom,\n) {\n return function _innerDomBreadcrumb(handlerData) {\n if (getClient() !== client) {\n return;\n }\n\n let target;\n let componentName;\n let keyAttrs = typeof dom === 'object' ? dom.serializeAttribute : undefined;\n\n let maxStringLength =\n typeof dom === 'object' && typeof dom.maxStringLength === 'number' ? dom.maxStringLength : undefined;\n if (maxStringLength && maxStringLength > MAX_ALLOWED_STRING_LENGTH) {\n DEBUG_BUILD &&\n logger.warn(\n `\\`dom.maxStringLength\\` cannot exceed ${MAX_ALLOWED_STRING_LENGTH}, but a value of ${maxStringLength} was configured. Sentry will use ${MAX_ALLOWED_STRING_LENGTH} instead.`,\n );\n maxStringLength = MAX_ALLOWED_STRING_LENGTH;\n }\n\n if (typeof keyAttrs === 'string') {\n keyAttrs = [keyAttrs];\n }\n\n // Accessing event.target can throw (see getsentry/raven-js#838, #768)\n try {\n const event = handlerData.event ;\n const element = _isEvent(event) ? event.target : event;\n\n target = htmlTreeAsString(element, { keyAttrs, maxStringLength });\n componentName = getComponentName(element);\n } catch (e) {\n target = '';\n }\n\n if (target.length === 0) {\n return;\n }\n\n const breadcrumb = {\n category: `ui.${handlerData.name}`,\n message: target,\n };\n\n if (componentName) {\n breadcrumb.data = { 'ui.component_name': componentName };\n }\n\n addBreadcrumb(breadcrumb, {\n event: handlerData.event,\n name: handlerData.name,\n global: handlerData.global,\n });\n };\n}\n\n/**\n * Creates breadcrumbs from console API calls\n */\nfunction _getConsoleBreadcrumbHandler(client) {\n return function _consoleBreadcrumb(handlerData) {\n if (getClient() !== client) {\n return;\n }\n\n const breadcrumb = {\n category: 'console',\n data: {\n arguments: handlerData.args,\n logger: 'console',\n },\n level: severityLevelFromString(handlerData.level),\n message: safeJoin(handlerData.args, ' '),\n };\n\n if (handlerData.level === 'assert') {\n if (handlerData.args[0] === false) {\n breadcrumb.message = `Assertion failed: ${safeJoin(handlerData.args.slice(1), ' ') || 'console.assert'}`;\n breadcrumb.data.arguments = handlerData.args.slice(1);\n } else {\n // Don't capture a breadcrumb for passed assertions\n return;\n }\n }\n\n addBreadcrumb(breadcrumb, {\n input: handlerData.args,\n level: handlerData.level,\n });\n };\n}\n\n/**\n * Creates breadcrumbs from XHR API calls\n */\nfunction _getXhrBreadcrumbHandler(client) {\n return function _xhrBreadcrumb(handlerData) {\n if (getClient() !== client) {\n return;\n }\n\n const { startTimestamp, endTimestamp } = handlerData;\n\n const sentryXhrData = handlerData.xhr[SENTRY_XHR_DATA_KEY];\n\n // We only capture complete, non-sentry requests\n if (!startTimestamp || !endTimestamp || !sentryXhrData) {\n return;\n }\n\n const { method, url, status_code, body } = sentryXhrData;\n\n const data = {\n method,\n url,\n status_code,\n };\n\n const hint = {\n xhr: handlerData.xhr,\n input: body,\n startTimestamp,\n endTimestamp,\n };\n\n addBreadcrumb(\n {\n category: 'xhr',\n data,\n type: 'http',\n },\n hint,\n );\n };\n}\n\n/**\n * Creates breadcrumbs from fetch API calls\n */\nfunction _getFetchBreadcrumbHandler(client) {\n return function _fetchBreadcrumb(handlerData) {\n if (getClient() !== client) {\n return;\n }\n\n const { startTimestamp, endTimestamp } = handlerData;\n\n // We only capture complete fetch requests\n if (!endTimestamp) {\n return;\n }\n\n if (handlerData.fetchData.url.match(/sentry_key/) && handlerData.fetchData.method === 'POST') {\n // We will not create breadcrumbs for fetch requests that contain `sentry_key` (internal sentry requests)\n return;\n }\n\n if (handlerData.error) {\n const data = handlerData.fetchData;\n const hint = {\n data: handlerData.error,\n input: handlerData.args,\n startTimestamp,\n endTimestamp,\n };\n\n addBreadcrumb(\n {\n category: 'fetch',\n data,\n level: 'error',\n type: 'http',\n },\n hint,\n );\n } else {\n const response = handlerData.response ;\n const data = {\n ...handlerData.fetchData,\n status_code: response && response.status,\n };\n const hint = {\n input: handlerData.args,\n response,\n startTimestamp,\n endTimestamp,\n };\n addBreadcrumb(\n {\n category: 'fetch',\n data,\n type: 'http',\n },\n hint,\n );\n }\n };\n}\n\n/**\n * Creates breadcrumbs from history API calls\n */\nfunction _getHistoryBreadcrumbHandler(client) {\n return function _historyBreadcrumb(handlerData) {\n if (getClient() !== client) {\n return;\n }\n\n let from = handlerData.from;\n let to = handlerData.to;\n const parsedLoc = parseUrl(WINDOW.location.href);\n let parsedFrom = from ? parseUrl(from) : undefined;\n const parsedTo = parseUrl(to);\n\n // Initial pushState doesn't provide `from` information\n if (!parsedFrom || !parsedFrom.path) {\n parsedFrom = parsedLoc;\n }\n\n // Use only the path component of the URL if the URL matches the current\n // document (almost all the time when using pushState)\n if (parsedLoc.protocol === parsedTo.protocol && parsedLoc.host === parsedTo.host) {\n to = parsedTo.relative;\n }\n if (parsedLoc.protocol === parsedFrom.protocol && parsedLoc.host === parsedFrom.host) {\n from = parsedFrom.relative;\n }\n\n addBreadcrumb({\n category: 'navigation',\n data: {\n from,\n to,\n },\n });\n };\n}\n\nfunction _isEvent(event) {\n return !!event && !!(event ).target;\n}\n\nexport { Breadcrumbs, breadcrumbsIntegration };\n//# sourceMappingURL=breadcrumbs.js.map\n","import { defineIntegration, convertIntegrationFnToClass } from '@sentry/core';\nimport { logger } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\n\nconst INTEGRATION_NAME = 'Dedupe';\n\nconst _dedupeIntegration = (() => {\n let previousEvent;\n\n return {\n name: INTEGRATION_NAME,\n // TODO v8: Remove this\n setupOnce() {}, // eslint-disable-line @typescript-eslint/no-empty-function\n processEvent(currentEvent) {\n // We want to ignore any non-error type events, e.g. transactions or replays\n // These should never be deduped, and also not be compared against as _previousEvent.\n if (currentEvent.type) {\n return currentEvent;\n }\n\n // Juuust in case something goes wrong\n try {\n if (_shouldDropEvent(currentEvent, previousEvent)) {\n DEBUG_BUILD && logger.warn('Event dropped due to being a duplicate of previously captured event.');\n return null;\n }\n } catch (_oO) {} // eslint-disable-line no-empty\n\n return (previousEvent = currentEvent);\n },\n };\n}) ;\n\nconst dedupeIntegration = defineIntegration(_dedupeIntegration);\n\n/**\n * Deduplication filter.\n * @deprecated Use `dedupeIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst Dedupe = convertIntegrationFnToClass(INTEGRATION_NAME, dedupeIntegration)\n\n;\n\nfunction _shouldDropEvent(currentEvent, previousEvent) {\n if (!previousEvent) {\n return false;\n }\n\n if (_isSameMessageEvent(currentEvent, previousEvent)) {\n return true;\n }\n\n if (_isSameExceptionEvent(currentEvent, previousEvent)) {\n return true;\n }\n\n return false;\n}\n\nfunction _isSameMessageEvent(currentEvent, previousEvent) {\n const currentMessage = currentEvent.message;\n const previousMessage = previousEvent.message;\n\n // If neither event has a message property, they were both exceptions, so bail out\n if (!currentMessage && !previousMessage) {\n return false;\n }\n\n // If only one event has a stacktrace, but not the other one, they are not the same\n if ((currentMessage && !previousMessage) || (!currentMessage && previousMessage)) {\n return false;\n }\n\n if (currentMessage !== previousMessage) {\n return false;\n }\n\n if (!_isSameFingerprint(currentEvent, previousEvent)) {\n return false;\n }\n\n if (!_isSameStacktrace(currentEvent, previousEvent)) {\n return false;\n }\n\n return true;\n}\n\nfunction _isSameExceptionEvent(currentEvent, previousEvent) {\n const previousException = _getExceptionFromEvent(previousEvent);\n const currentException = _getExceptionFromEvent(currentEvent);\n\n if (!previousException || !currentException) {\n return false;\n }\n\n if (previousException.type !== currentException.type || previousException.value !== currentException.value) {\n return false;\n }\n\n if (!_isSameFingerprint(currentEvent, previousEvent)) {\n return false;\n }\n\n if (!_isSameStacktrace(currentEvent, previousEvent)) {\n return false;\n }\n\n return true;\n}\n\nfunction _isSameStacktrace(currentEvent, previousEvent) {\n let currentFrames = _getFramesFromEvent(currentEvent);\n let previousFrames = _getFramesFromEvent(previousEvent);\n\n // If neither event has a stacktrace, they are assumed to be the same\n if (!currentFrames && !previousFrames) {\n return true;\n }\n\n // If only one event has a stacktrace, but not the other one, they are not the same\n if ((currentFrames && !previousFrames) || (!currentFrames && previousFrames)) {\n return false;\n }\n\n currentFrames = currentFrames ;\n previousFrames = previousFrames ;\n\n // If number of frames differ, they are not the same\n if (previousFrames.length !== currentFrames.length) {\n return false;\n }\n\n // Otherwise, compare the two\n for (let i = 0; i < previousFrames.length; i++) {\n const frameA = previousFrames[i];\n const frameB = currentFrames[i];\n\n if (\n frameA.filename !== frameB.filename ||\n frameA.lineno !== frameB.lineno ||\n frameA.colno !== frameB.colno ||\n frameA.function !== frameB.function\n ) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction _isSameFingerprint(currentEvent, previousEvent) {\n let currentFingerprint = currentEvent.fingerprint;\n let previousFingerprint = previousEvent.fingerprint;\n\n // If neither event has a fingerprint, they are assumed to be the same\n if (!currentFingerprint && !previousFingerprint) {\n return true;\n }\n\n // If only one event has a fingerprint, but not the other one, they are not the same\n if ((currentFingerprint && !previousFingerprint) || (!currentFingerprint && previousFingerprint)) {\n return false;\n }\n\n currentFingerprint = currentFingerprint ;\n previousFingerprint = previousFingerprint ;\n\n // Otherwise, compare the two\n try {\n return !!(currentFingerprint.join('') === previousFingerprint.join(''));\n } catch (_oO) {\n return false;\n }\n}\n\nfunction _getExceptionFromEvent(event) {\n return event.exception && event.exception.values && event.exception.values[0];\n}\n\nfunction _getFramesFromEvent(event) {\n const exception = event.exception;\n\n if (exception) {\n try {\n // @ts-expect-error Object could be undefined\n return exception.values[0].stacktrace.frames;\n } catch (_oO) {\n return undefined;\n }\n }\n return undefined;\n}\n\nexport { Dedupe, dedupeIntegration };\n//# sourceMappingURL=dedupe.js.map\n","import { defineIntegration, convertIntegrationFnToClass, getClient, captureEvent } from '@sentry/core';\nimport { addGlobalErrorInstrumentationHandler, isString, addGlobalUnhandledRejectionInstrumentationHandler, isPrimitive, isErrorEvent, getLocationHref, logger } from '@sentry/utils';\nimport { DEBUG_BUILD } from '../debug-build.js';\nimport { eventFromUnknownInput } from '../eventbuilder.js';\nimport { shouldIgnoreOnError } from '../helpers.js';\n\n/* eslint-disable @typescript-eslint/no-unsafe-member-access */\n\nconst INTEGRATION_NAME = 'GlobalHandlers';\n\nconst _globalHandlersIntegration = ((options = {}) => {\n const _options = {\n onerror: true,\n onunhandledrejection: true,\n ...options,\n };\n\n return {\n name: INTEGRATION_NAME,\n setupOnce() {\n Error.stackTraceLimit = 50;\n },\n setup(client) {\n if (_options.onerror) {\n _installGlobalOnErrorHandler(client);\n globalHandlerLog('onerror');\n }\n if (_options.onunhandledrejection) {\n _installGlobalOnUnhandledRejectionHandler(client);\n globalHandlerLog('onunhandledrejection');\n }\n },\n };\n}) ;\n\nconst globalHandlersIntegration = defineIntegration(_globalHandlersIntegration);\n\n/**\n * Global handlers.\n * @deprecated Use `globalHandlersIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst GlobalHandlers = convertIntegrationFnToClass(\n INTEGRATION_NAME,\n globalHandlersIntegration,\n)\n\n;\n\nfunction _installGlobalOnErrorHandler(client) {\n addGlobalErrorInstrumentationHandler(data => {\n const { stackParser, attachStacktrace } = getOptions();\n\n if (getClient() !== client || shouldIgnoreOnError()) {\n return;\n }\n\n const { msg, url, line, column, error } = data;\n\n const event =\n error === undefined && isString(msg)\n ? _eventFromIncompleteOnError(msg, url, line, column)\n : _enhanceEventWithInitialFrame(\n eventFromUnknownInput(stackParser, error || msg, undefined, attachStacktrace, false),\n url,\n line,\n column,\n );\n\n event.level = 'error';\n\n captureEvent(event, {\n originalException: error,\n mechanism: {\n handled: false,\n type: 'onerror',\n },\n });\n });\n}\n\nfunction _installGlobalOnUnhandledRejectionHandler(client) {\n addGlobalUnhandledRejectionInstrumentationHandler(e => {\n const { stackParser, attachStacktrace } = getOptions();\n\n if (getClient() !== client || shouldIgnoreOnError()) {\n return;\n }\n\n const error = _getUnhandledRejectionError(e );\n\n const event = isPrimitive(error)\n ? _eventFromRejectionWithPrimitive(error)\n : eventFromUnknownInput(stackParser, error, undefined, attachStacktrace, true);\n\n event.level = 'error';\n\n captureEvent(event, {\n originalException: error,\n mechanism: {\n handled: false,\n type: 'onunhandledrejection',\n },\n });\n });\n}\n\nfunction _getUnhandledRejectionError(error) {\n if (isPrimitive(error)) {\n return error;\n }\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const e = error ;\n\n // dig the object of the rejection out of known event types\n try {\n // PromiseRejectionEvents store the object of the rejection under 'reason'\n // see https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent\n if ('reason' in e) {\n return e.reason;\n }\n\n // something, somewhere, (likely a browser extension) effectively casts PromiseRejectionEvents\n // to CustomEvents, moving the `promise` and `reason` attributes of the PRE into\n // the CustomEvent's `detail` attribute, since they're not part of CustomEvent's spec\n // see https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent and\n // https://github.com/getsentry/sentry-javascript/issues/2380\n else if ('detail' in e && 'reason' in e.detail) {\n return e.detail.reason;\n }\n } catch (e2) {} // eslint-disable-line no-empty\n\n return error;\n}\n\n/**\n * Create an event from a promise rejection where the `reason` is a primitive.\n *\n * @param reason: The `reason` property of the promise rejection\n * @returns An Event object with an appropriate `exception` value\n */\nfunction _eventFromRejectionWithPrimitive(reason) {\n return {\n exception: {\n values: [\n {\n type: 'UnhandledRejection',\n // String() is needed because the Primitive type includes symbols (which can't be automatically stringified)\n value: `Non-Error promise rejection captured with value: ${String(reason)}`,\n },\n ],\n },\n };\n}\n\n/**\n * This function creates a stack from an old, error-less onerror handler.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _eventFromIncompleteOnError(msg, url, line, column) {\n const ERROR_TYPES_RE =\n /^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;\n\n // If 'message' is ErrorEvent, get real message from inside\n let message = isErrorEvent(msg) ? msg.message : msg;\n let name = 'Error';\n\n const groups = message.match(ERROR_TYPES_RE);\n if (groups) {\n name = groups[1];\n message = groups[2];\n }\n\n const event = {\n exception: {\n values: [\n {\n type: name,\n value: message,\n },\n ],\n },\n };\n\n return _enhanceEventWithInitialFrame(event, url, line, column);\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _enhanceEventWithInitialFrame(event, url, line, column) {\n // event.exception\n const e = (event.exception = event.exception || {});\n // event.exception.values\n const ev = (e.values = e.values || []);\n // event.exception.values[0]\n const ev0 = (ev[0] = ev[0] || {});\n // event.exception.values[0].stacktrace\n const ev0s = (ev0.stacktrace = ev0.stacktrace || {});\n // event.exception.values[0].stacktrace.frames\n const ev0sf = (ev0s.frames = ev0s.frames || []);\n\n const colno = isNaN(parseInt(column, 10)) ? undefined : column;\n const lineno = isNaN(parseInt(line, 10)) ? undefined : line;\n const filename = isString(url) && url.length > 0 ? url : getLocationHref();\n\n // event.exception.values[0].stacktrace.frames\n if (ev0sf.length === 0) {\n ev0sf.push({\n colno,\n filename,\n function: '?',\n in_app: true,\n lineno,\n });\n }\n\n return event;\n}\n\nfunction globalHandlerLog(type) {\n DEBUG_BUILD && logger.log(`Global Handler attached: ${type}`);\n}\n\nfunction getOptions() {\n const client = getClient();\n const options = (client && client.getOptions()) || {\n stackParser: () => [],\n attachStacktrace: false,\n };\n return options;\n}\n\nexport { GlobalHandlers, globalHandlersIntegration };\n//# sourceMappingURL=globalhandlers.js.map\n","import { defineIntegration, convertIntegrationFnToClass } from '@sentry/core';\nimport { WINDOW } from '../helpers.js';\n\nconst INTEGRATION_NAME = 'HttpContext';\n\nconst _httpContextIntegration = (() => {\n return {\n name: INTEGRATION_NAME,\n // TODO v8: Remove this\n setupOnce() {}, // eslint-disable-line @typescript-eslint/no-empty-function\n preprocessEvent(event) {\n // if none of the information we want exists, don't bother\n if (!WINDOW.navigator && !WINDOW.location && !WINDOW.document) {\n return;\n }\n\n // grab as much info as exists and add it to the event\n const url = (event.request && event.request.url) || (WINDOW.location && WINDOW.location.href);\n const { referrer } = WINDOW.document || {};\n const { userAgent } = WINDOW.navigator || {};\n\n const headers = {\n ...(event.request && event.request.headers),\n ...(referrer && { Referer: referrer }),\n ...(userAgent && { 'User-Agent': userAgent }),\n };\n const request = { ...event.request, ...(url && { url }), headers };\n\n event.request = request;\n },\n };\n}) ;\n\nconst httpContextIntegration = defineIntegration(_httpContextIntegration);\n\n/**\n * HttpContext integration collects information about HTTP request headers.\n * @deprecated Use `httpContextIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst HttpContext = convertIntegrationFnToClass(INTEGRATION_NAME, httpContextIntegration)\n\n;\n\nexport { HttpContext, httpContextIntegration };\n//# sourceMappingURL=httpcontext.js.map\n","import { defineIntegration, convertIntegrationFnToClass } from '@sentry/core';\nimport { applyAggregateErrorsToEvent } from '@sentry/utils';\nimport { exceptionFromError } from '../eventbuilder.js';\n\nconst DEFAULT_KEY = 'cause';\nconst DEFAULT_LIMIT = 5;\n\nconst INTEGRATION_NAME = 'LinkedErrors';\n\nconst _linkedErrorsIntegration = ((options = {}) => {\n const limit = options.limit || DEFAULT_LIMIT;\n const key = options.key || DEFAULT_KEY;\n\n return {\n name: INTEGRATION_NAME,\n // TODO v8: Remove this\n setupOnce() {}, // eslint-disable-line @typescript-eslint/no-empty-function\n preprocessEvent(event, hint, client) {\n const options = client.getOptions();\n\n applyAggregateErrorsToEvent(\n // This differs from the LinkedErrors integration in core by using a different exceptionFromError function\n exceptionFromError,\n options.stackParser,\n options.maxValueLength,\n key,\n limit,\n event,\n hint,\n );\n },\n };\n}) ;\n\nconst linkedErrorsIntegration = defineIntegration(_linkedErrorsIntegration);\n\n/**\n * Aggregrate linked errors in an event.\n * @deprecated Use `linkedErrorsIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst LinkedErrors = convertIntegrationFnToClass(INTEGRATION_NAME, linkedErrorsIntegration)\n\n;\n\nexport { LinkedErrors, linkedErrorsIntegration };\n//# sourceMappingURL=linkederrors.js.map\n","import { defineIntegration, convertIntegrationFnToClass } from '@sentry/core';\nimport { fill, getFunctionName, getOriginalFunction } from '@sentry/utils';\nimport { WINDOW, wrap } from '../helpers.js';\n\nconst DEFAULT_EVENT_TARGET = [\n 'EventTarget',\n 'Window',\n 'Node',\n 'ApplicationCache',\n 'AudioTrackList',\n 'BroadcastChannel',\n 'ChannelMergerNode',\n 'CryptoOperation',\n 'EventSource',\n 'FileReader',\n 'HTMLUnknownElement',\n 'IDBDatabase',\n 'IDBRequest',\n 'IDBTransaction',\n 'KeyOperation',\n 'MediaController',\n 'MessagePort',\n 'ModalWindow',\n 'Notification',\n 'SVGElementInstance',\n 'Screen',\n 'SharedWorker',\n 'TextTrack',\n 'TextTrackCue',\n 'TextTrackList',\n 'WebSocket',\n 'WebSocketWorker',\n 'Worker',\n 'XMLHttpRequest',\n 'XMLHttpRequestEventTarget',\n 'XMLHttpRequestUpload',\n];\n\nconst INTEGRATION_NAME = 'TryCatch';\n\nconst _browserApiErrorsIntegration = ((options = {}) => {\n const _options = {\n XMLHttpRequest: true,\n eventTarget: true,\n requestAnimationFrame: true,\n setInterval: true,\n setTimeout: true,\n ...options,\n };\n\n return {\n name: INTEGRATION_NAME,\n // TODO: This currently only works for the first client this is setup\n // We may want to adjust this to check for client etc.\n setupOnce() {\n if (_options.setTimeout) {\n fill(WINDOW, 'setTimeout', _wrapTimeFunction);\n }\n\n if (_options.setInterval) {\n fill(WINDOW, 'setInterval', _wrapTimeFunction);\n }\n\n if (_options.requestAnimationFrame) {\n fill(WINDOW, 'requestAnimationFrame', _wrapRAF);\n }\n\n if (_options.XMLHttpRequest && 'XMLHttpRequest' in WINDOW) {\n fill(XMLHttpRequest.prototype, 'send', _wrapXHR);\n }\n\n const eventTargetOption = _options.eventTarget;\n if (eventTargetOption) {\n const eventTarget = Array.isArray(eventTargetOption) ? eventTargetOption : DEFAULT_EVENT_TARGET;\n eventTarget.forEach(_wrapEventTarget);\n }\n },\n };\n}) ;\n\nconst browserApiErrorsIntegration = defineIntegration(_browserApiErrorsIntegration);\n\n/**\n * Wrap timer functions and event targets to catch errors and provide better meta data.\n * @deprecated Use `browserApiErrorsIntegration()` instead.\n */\n// eslint-disable-next-line deprecation/deprecation\nconst TryCatch = convertIntegrationFnToClass(\n INTEGRATION_NAME,\n browserApiErrorsIntegration,\n)\n\n;\n\nfunction _wrapTimeFunction(original) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return function ( ...args) {\n const originalCallback = args[0];\n args[0] = wrap(originalCallback, {\n mechanism: {\n data: { function: getFunctionName(original) },\n handled: false,\n type: 'instrument',\n },\n });\n return original.apply(this, args);\n };\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction _wrapRAF(original) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return function ( callback) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return original.apply(this, [\n wrap(callback, {\n mechanism: {\n data: {\n function: 'requestAnimationFrame',\n handler: getFunctionName(original),\n },\n handled: false,\n type: 'instrument',\n },\n }),\n ]);\n };\n}\n\nfunction _wrapXHR(originalSend) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return function ( ...args) {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const xhr = this;\n const xmlHttpRequestProps = ['onload', 'onerror', 'onprogress', 'onreadystatechange'];\n\n xmlHttpRequestProps.forEach(prop => {\n if (prop in xhr && typeof xhr[prop] === 'function') {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n fill(xhr, prop, function (original) {\n const wrapOptions = {\n mechanism: {\n data: {\n function: prop,\n handler: getFunctionName(original),\n },\n handled: false,\n type: 'instrument',\n },\n };\n\n // If Instrument integration has been called before TryCatch, get the name of original function\n const originalFunction = getOriginalFunction(original);\n if (originalFunction) {\n wrapOptions.mechanism.data.handler = getFunctionName(originalFunction);\n }\n\n // Otherwise wrap directly\n return wrap(original, wrapOptions);\n });\n }\n });\n\n return originalSend.apply(this, args);\n };\n}\n\nfunction _wrapEventTarget(target) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const globalObject = WINDOW ;\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n const proto = globalObject[target] && globalObject[target].prototype;\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, no-prototype-builtins\n if (!proto || !proto.hasOwnProperty || !proto.hasOwnProperty('addEventListener')) {\n return;\n }\n\n fill(proto, 'addEventListener', function (original,)\n\n {\n return function (\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n eventName,\n fn,\n options,\n ) {\n try {\n if (typeof fn.handleEvent === 'function') {\n // ESlint disable explanation:\n // First, it is generally safe to call `wrap` with an unbound function. Furthermore, using `.bind()` would\n // introduce a bug here, because bind returns a new function that doesn't have our\n // flags(like __sentry_original__) attached. `wrap` checks for those flags to avoid unnecessary wrapping.\n // Without those flags, every call to addEventListener wraps the function again, causing a memory leak.\n // eslint-disable-next-line @typescript-eslint/unbound-method\n fn.handleEvent = wrap(fn.handleEvent, {\n mechanism: {\n data: {\n function: 'handleEvent',\n handler: getFunctionName(fn),\n target,\n },\n handled: false,\n type: 'instrument',\n },\n });\n }\n } catch (err) {\n // can sometimes get 'Permission denied to access property \"handle Event'\n }\n\n return original.apply(this, [\n eventName,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n wrap(fn , {\n mechanism: {\n data: {\n function: 'addEventListener',\n handler: getFunctionName(fn),\n target,\n },\n handled: false,\n type: 'instrument',\n },\n }),\n options,\n ]);\n };\n });\n\n fill(\n proto,\n 'removeEventListener',\n function (\n originalRemoveEventListener,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n ) {\n return function (\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n eventName,\n fn,\n options,\n ) {\n /**\n * There are 2 possible scenarios here:\n *\n * 1. Someone passes a callback, which was attached prior to Sentry initialization, or by using unmodified\n * method, eg. `document.addEventListener.call(el, name, handler). In this case, we treat this function\n * as a pass-through, and call original `removeEventListener` with it.\n *\n * 2. Someone passes a callback, which was attached after Sentry was initialized, which means that it was using\n * our wrapped version of `addEventListener`, which internally calls `wrap` helper.\n * This helper \"wraps\" whole callback inside a try/catch statement, and attached appropriate metadata to it,\n * in order for us to make a distinction between wrapped/non-wrapped functions possible.\n * If a function was wrapped, it has additional property of `__sentry_wrapped__`, holding the handler.\n *\n * When someone adds a handler prior to initialization, and then do it again, but after,\n * then we have to detach both of them. Otherwise, if we'd detach only wrapped one, it'd be impossible\n * to get rid of the initial handler and it'd stick there forever.\n */\n const wrappedEventHandler = fn ;\n try {\n const originalEventHandler = wrappedEventHandler && wrappedEventHandler.__sentry_wrapped__;\n if (originalEventHandler) {\n originalRemoveEventListener.call(this, eventName, originalEventHandler, options);\n }\n } catch (e) {\n // ignore, accessing __sentry_wrapped__ will throw in some Selenium environments\n }\n return originalRemoveEventListener.call(this, eventName, wrappedEventHandler, options);\n };\n },\n );\n}\n\nexport { TryCatch, browserApiErrorsIntegration };\n//# sourceMappingURL=trycatch.js.map\n","import { inboundFiltersIntegration, functionToStringIntegration, getIntegrationsToSetup, initAndBind, getReportDialogEndpoint, getCurrentHub, startSession, captureSession, getClient } from '@sentry/core';\nimport { stackParserFromStackParserOptions, supportsFetch, logger, addHistoryInstrumentationHandler } from '@sentry/utils';\nimport { BrowserClient } from './client.js';\nimport { DEBUG_BUILD } from './debug-build.js';\nimport { WINDOW, wrap as wrap$1 } from './helpers.js';\nimport { breadcrumbsIntegration } from './integrations/breadcrumbs.js';\nimport { dedupeIntegration } from './integrations/dedupe.js';\nimport { globalHandlersIntegration } from './integrations/globalhandlers.js';\nimport { httpContextIntegration } from './integrations/httpcontext.js';\nimport { linkedErrorsIntegration } from './integrations/linkederrors.js';\nimport { browserApiErrorsIntegration } from './integrations/trycatch.js';\nimport { defaultStackParser } from './stack-parsers.js';\nimport { makeFetchTransport } from './transports/fetch.js';\nimport { makeXHRTransport } from './transports/xhr.js';\n\n/** @deprecated Use `getDefaultIntegrations(options)` instead. */\nconst defaultIntegrations = [\n inboundFiltersIntegration(),\n functionToStringIntegration(),\n browserApiErrorsIntegration(),\n breadcrumbsIntegration(),\n globalHandlersIntegration(),\n linkedErrorsIntegration(),\n dedupeIntegration(),\n httpContextIntegration(),\n];\n\n/** Get the default integrations for the browser SDK. */\nfunction getDefaultIntegrations(_options) {\n // We return a copy of the defaultIntegrations here to avoid mutating this\n return [\n // eslint-disable-next-line deprecation/deprecation\n ...defaultIntegrations,\n ];\n}\n\n/**\n * A magic string that build tooling can leverage in order to inject a release value into the SDK.\n */\n\n/**\n * The Sentry Browser SDK Client.\n *\n * To use this SDK, call the {@link init} function as early as possible when\n * loading the web page. To set context information or send manual events, use\n * the provided methods.\n *\n * @example\n *\n * ```\n *\n * import { init } from '@sentry/browser';\n *\n * init({\n * dsn: '__DSN__',\n * // ...\n * });\n * ```\n *\n * @example\n * ```\n *\n * import { configureScope } from '@sentry/browser';\n * configureScope((scope: Scope) => {\n * scope.setExtra({ battery: 0.7 });\n * scope.setTag({ user_mode: 'admin' });\n * scope.setUser({ id: '4711' });\n * });\n * ```\n *\n * @example\n * ```\n *\n * import { addBreadcrumb } from '@sentry/browser';\n * addBreadcrumb({\n * message: 'My Breadcrumb',\n * // ...\n * });\n * ```\n *\n * @example\n *\n * ```\n *\n * import * as Sentry from '@sentry/browser';\n * Sentry.captureMessage('Hello, world!');\n * Sentry.captureException(new Error('Good bye'));\n * Sentry.captureEvent({\n * message: 'Manual',\n * stacktrace: [\n * // ...\n * ],\n * });\n * ```\n *\n * @see {@link BrowserOptions} for documentation on configuration options.\n */\nfunction init(options = {}) {\n if (options.defaultIntegrations === undefined) {\n options.defaultIntegrations = getDefaultIntegrations();\n }\n if (options.release === undefined) {\n // This allows build tooling to find-and-replace __SENTRY_RELEASE__ to inject a release value\n if (typeof __SENTRY_RELEASE__ === 'string') {\n options.release = __SENTRY_RELEASE__;\n }\n\n // This supports the variable that sentry-webpack-plugin injects\n if (WINDOW.SENTRY_RELEASE && WINDOW.SENTRY_RELEASE.id) {\n options.release = WINDOW.SENTRY_RELEASE.id;\n }\n }\n if (options.autoSessionTracking === undefined) {\n options.autoSessionTracking = true;\n }\n if (options.sendClientReports === undefined) {\n options.sendClientReports = true;\n }\n\n const clientOptions = {\n ...options,\n stackParser: stackParserFromStackParserOptions(options.stackParser || defaultStackParser),\n integrations: getIntegrationsToSetup(options),\n transport: options.transport || (supportsFetch() ? makeFetchTransport : makeXHRTransport),\n };\n\n initAndBind(BrowserClient, clientOptions);\n\n if (options.autoSessionTracking) {\n startSessionTracking();\n }\n}\n\nconst showReportDialog = (\n // eslint-disable-next-line deprecation/deprecation\n options = {},\n // eslint-disable-next-line deprecation/deprecation\n hub = getCurrentHub(),\n) => {\n // doesn't work without a document (React Native)\n if (!WINDOW.document) {\n DEBUG_BUILD && logger.error('Global document not defined in showReportDialog call');\n return;\n }\n\n // eslint-disable-next-line deprecation/deprecation\n const { client, scope } = hub.getStackTop();\n const dsn = options.dsn || (client && client.getDsn());\n if (!dsn) {\n DEBUG_BUILD && logger.error('DSN not configured for showReportDialog call');\n return;\n }\n\n if (scope) {\n options.user = {\n ...scope.getUser(),\n ...options.user,\n };\n }\n\n if (!options.eventId) {\n // eslint-disable-next-line deprecation/deprecation\n options.eventId = hub.lastEventId();\n }\n\n const script = WINDOW.document.createElement('script');\n script.async = true;\n script.crossOrigin = 'anonymous';\n script.src = getReportDialogEndpoint(dsn, options);\n\n if (options.onLoad) {\n script.onload = options.onLoad;\n }\n\n const { onClose } = options;\n if (onClose) {\n const reportDialogClosedMessageHandler = (event) => {\n if (event.data === '__sentry_reportdialog_closed__') {\n try {\n onClose();\n } finally {\n WINDOW.removeEventListener('message', reportDialogClosedMessageHandler);\n }\n }\n };\n WINDOW.addEventListener('message', reportDialogClosedMessageHandler);\n }\n\n const injectionPoint = WINDOW.document.head || WINDOW.document.body;\n if (injectionPoint) {\n injectionPoint.appendChild(script);\n } else {\n DEBUG_BUILD && logger.error('Not injecting report dialog. No injection point found in HTML');\n }\n};\n\n/**\n * This function is here to be API compatible with the loader.\n * @hidden\n */\nfunction forceLoad() {\n // Noop\n}\n\n/**\n * This function is here to be API compatible with the loader.\n * @hidden\n */\nfunction onLoad(callback) {\n callback();\n}\n\n/**\n * Wrap code within a try/catch block so the SDK is able to capture errors.\n *\n * @deprecated This function will be removed in v8.\n * It is not part of Sentry's official API and it's easily replaceable by using a try/catch block\n * and calling Sentry.captureException.\n *\n * @param fn A function to wrap.\n *\n * @returns The result of wrapped function call.\n */\n// TODO(v8): Remove this function\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction wrap(fn) {\n return wrap$1(fn)();\n}\n\n/**\n * Enable automatic Session Tracking for the initial page load.\n */\nfunction startSessionTracking() {\n if (typeof WINDOW.document === 'undefined') {\n DEBUG_BUILD && logger.warn('Session tracking in non-browser environment with @sentry/browser is not supported.');\n return;\n }\n\n // The session duration for browser sessions does not track a meaningful\n // concept that can be used as a metric.\n // Automatically captured sessions are akin to page views, and thus we\n // discard their duration.\n startSession({ ignoreDuration: true });\n captureSession();\n\n // We want to create a session for every navigation as well\n addHistoryInstrumentationHandler(({ from, to }) => {\n // Don't create an additional session for the initial route or if the location did not change\n if (from !== undefined && from !== to) {\n startSession({ ignoreDuration: true });\n captureSession();\n }\n });\n}\n\n/**\n * Captures user feedback and sends it to Sentry.\n */\nfunction captureUserFeedback(feedback) {\n const client = getClient();\n if (client) {\n client.captureUserFeedback(feedback);\n }\n}\n\nexport { captureUserFeedback, defaultIntegrations, forceLoad, getDefaultIntegrations, init, onLoad, showReportDialog, wrap };\n//# sourceMappingURL=sdk.js.map\n","/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","'use strict';\n\nvar reactIs = require('react-is');\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\nvar MEMO_STATICS = {\n '$$typeof': true,\n compare: true,\n defaultProps: true,\n displayName: true,\n propTypes: true,\n type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n // React v16.11 and below\n if (reactIs.isMemo(component)) {\n return MEMO_STATICS;\n } // React v16.12 and above\n\n\n return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = getStatics(targetComponent);\n var sourceStatics = getStatics(sourceComponent);\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__);\n\nexport { DEBUG_BUILD };\n//# sourceMappingURL=debug-build.js.map\n","import { getClient, showReportDialog, withScope, captureException } from '@sentry/browser';\nimport { isError, logger } from '@sentry/utils';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport * as React from 'react';\nimport { DEBUG_BUILD } from './debug-build.js';\n\nconst _jsxFileName = \"/home/runner/work/sentry-javascript/sentry-javascript/packages/react/src/errorboundary.tsx\";\n\nfunction isAtLeastReact17(version) {\n const major = version.match(/^([^.]+)/);\n return major !== null && parseInt(major[0]) >= 17;\n}\n\nconst UNKNOWN_COMPONENT = 'unknown';\n\nconst INITIAL_STATE = {\n componentStack: null,\n error: null,\n eventId: null,\n};\n\nfunction setCause(error, cause) {\n const seenErrors = new WeakMap();\n\n function recurse(error, cause) {\n // If we've already seen the error, there is a recursive loop somewhere in the error's\n // cause chain. Let's just bail out then to prevent a stack overflow.\n if (seenErrors.has(error)) {\n return;\n }\n if (error.cause) {\n seenErrors.set(error, true);\n return recurse(error.cause, cause);\n }\n error.cause = cause;\n }\n\n recurse(error, cause);\n}\n\n/**\n * A ErrorBoundary component that logs errors to Sentry. Requires React >= 16.\n * NOTE: If you are a Sentry user, and you are seeing this stack frame, it means the\n * Sentry React SDK ErrorBoundary caught an error invoking your application code. This\n * is expected behavior and NOT indicative of a bug with the Sentry React SDK.\n */\nclass ErrorBoundary extends React.Component {\n\n constructor(props) {\n super(props);ErrorBoundary.prototype.__init.call(this);\n this.state = INITIAL_STATE;\n this._openFallbackReportDialog = true;\n\n const client = getClient();\n if (client && client.on && props.showDialog) {\n this._openFallbackReportDialog = false;\n client.on('afterSendEvent', event => {\n if (!event.type && event.event_id === this._lastEventId) {\n // eslint-disable-next-line deprecation/deprecation\n showReportDialog({ ...props.dialogOptions, eventId: this._lastEventId });\n }\n });\n }\n }\n\n componentDidCatch(error, { componentStack }) {\n const { beforeCapture, onError, showDialog, dialogOptions } = this.props;\n withScope(scope => {\n // If on React version >= 17, create stack trace from componentStack param and links\n // to to the original error using `error.cause` otherwise relies on error param for stacktrace.\n // Linking errors requires the `LinkedErrors` integration be enabled.\n // See: https://reactjs.org/blog/2020/08/10/react-v17-rc.html#native-component-stacks\n //\n // Although `componentDidCatch` is typed to accept an `Error` object, it can also be invoked\n // with non-error objects. This is why we need to check if the error is an error-like object.\n // See: https://github.com/getsentry/sentry-javascript/issues/6167\n if (isAtLeastReact17(React.version) && isError(error)) {\n const errorBoundaryError = new Error(error.message);\n errorBoundaryError.name = `React ErrorBoundary ${error.name}`;\n errorBoundaryError.stack = componentStack;\n\n // Using the `LinkedErrors` integration to link the errors together.\n setCause(error, errorBoundaryError);\n }\n\n if (beforeCapture) {\n beforeCapture(scope, error, componentStack);\n }\n\n const eventId = captureException(error, {\n captureContext: {\n contexts: { react: { componentStack } },\n },\n // If users provide a fallback component we can assume they are handling the error.\n // Therefore, we set the mechanism depending on the presence of the fallback prop.\n mechanism: { handled: !!this.props.fallback },\n });\n\n if (onError) {\n onError(error, componentStack, eventId);\n }\n if (showDialog) {\n this._lastEventId = eventId;\n if (this._openFallbackReportDialog) {\n showReportDialog({ ...dialogOptions, eventId });\n }\n }\n\n // componentDidCatch is used over getDerivedStateFromError\n // so that componentStack is accessible through state.\n this.setState({ error, componentStack, eventId });\n });\n }\n\n componentDidMount() {\n const { onMount } = this.props;\n if (onMount) {\n onMount();\n }\n }\n\n componentWillUnmount() {\n const { error, componentStack, eventId } = this.state;\n const { onUnmount } = this.props;\n if (onUnmount) {\n onUnmount(error, componentStack, eventId);\n }\n }\n\n __init() {this.resetErrorBoundary = () => {\n const { onReset } = this.props;\n const { error, componentStack, eventId } = this.state;\n if (onReset) {\n onReset(error, componentStack, eventId);\n }\n this.setState(INITIAL_STATE);\n };}\n\n render() {\n const { fallback, children } = this.props;\n const state = this.state;\n\n if (state.error) {\n let element = undefined;\n if (typeof fallback === 'function') {\n element = fallback({\n error: state.error,\n componentStack: state.componentStack,\n resetError: this.resetErrorBoundary,\n eventId: state.eventId,\n });\n } else {\n element = fallback;\n }\n\n if (React.isValidElement(element)) {\n return element;\n }\n\n if (fallback) {\n DEBUG_BUILD && logger.warn('fallback did not produce a valid ReactElement');\n }\n\n // Fail gracefully if no fallback provided or is not valid\n return null;\n }\n\n if (typeof children === 'function') {\n return (children )();\n }\n return children;\n }\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction withErrorBoundary(\n WrappedComponent,\n errorBoundaryOptions,\n) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n const componentDisplayName = WrappedComponent.displayName || WrappedComponent.name || UNKNOWN_COMPONENT;\n\n const Wrapped = (props) => (\n React.createElement(ErrorBoundary, { ...errorBoundaryOptions, __self: this, __source: {fileName: _jsxFileName, lineNumber: 240}}\n , React.createElement(WrappedComponent, { ...props, __self: this, __source: {fileName: _jsxFileName, lineNumber: 241}} )\n )\n );\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n Wrapped.displayName = `errorBoundary(${componentDisplayName})`;\n\n // Copy over static methods from Wrapped component to Profiler HOC\n // See: https://reactjs.org/docs/higher-order-components.html#static-methods-must-be-copied-over\n hoistNonReactStatics(Wrapped, WrappedComponent);\n return Wrapped;\n}\n\nexport { ErrorBoundary, UNKNOWN_COMPONENT, isAtLeastReact17, withErrorBoundary };\n//# sourceMappingURL=errorboundary.js.map\n","import { useMemo, useLayoutEffect, useEffect, useRef, useCallback } from 'react';\n\nfunction useCombinedRefs() {\n for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) {\n refs[_key] = arguments[_key];\n }\n\n return useMemo(() => node => {\n refs.forEach(ref => ref(node));\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n refs);\n}\n\n// https://github.com/facebook/react/blob/master/packages/shared/ExecutionEnvironment.js\nconst canUseDOM = typeof window !== 'undefined' && typeof window.document !== 'undefined' && typeof window.document.createElement !== 'undefined';\n\nfunction isWindow(element) {\n const elementString = Object.prototype.toString.call(element);\n return elementString === '[object Window]' || // In Electron context the Window object serializes to [object global]\n elementString === '[object global]';\n}\n\nfunction isNode(node) {\n return 'nodeType' in node;\n}\n\nfunction getWindow(target) {\n var _target$ownerDocument, _target$ownerDocument2;\n\n if (!target) {\n return window;\n }\n\n if (isWindow(target)) {\n return target;\n }\n\n if (!isNode(target)) {\n return window;\n }\n\n return (_target$ownerDocument = (_target$ownerDocument2 = target.ownerDocument) == null ? void 0 : _target$ownerDocument2.defaultView) != null ? _target$ownerDocument : window;\n}\n\nfunction isDocument(node) {\n const {\n Document\n } = getWindow(node);\n return node instanceof Document;\n}\n\nfunction isHTMLElement(node) {\n if (isWindow(node)) {\n return false;\n }\n\n return node instanceof getWindow(node).HTMLElement;\n}\n\nfunction isSVGElement(node) {\n return node instanceof getWindow(node).SVGElement;\n}\n\nfunction getOwnerDocument(target) {\n if (!target) {\n return document;\n }\n\n if (isWindow(target)) {\n return target.document;\n }\n\n if (!isNode(target)) {\n return document;\n }\n\n if (isDocument(target)) {\n return target;\n }\n\n if (isHTMLElement(target) || isSVGElement(target)) {\n return target.ownerDocument;\n }\n\n return document;\n}\n\n/**\r\n * A hook that resolves to useEffect on the server and useLayoutEffect on the client\r\n * @param callback {function} Callback function that is invoked when the dependencies of the hook change\r\n */\n\nconst useIsomorphicLayoutEffect = canUseDOM ? useLayoutEffect : useEffect;\n\nfunction useEvent(handler) {\n const handlerRef = useRef(handler);\n useIsomorphicLayoutEffect(() => {\n handlerRef.current = handler;\n });\n return useCallback(function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return handlerRef.current == null ? void 0 : handlerRef.current(...args);\n }, []);\n}\n\nfunction useInterval() {\n const intervalRef = useRef(null);\n const set = useCallback((listener, duration) => {\n intervalRef.current = setInterval(listener, duration);\n }, []);\n const clear = useCallback(() => {\n if (intervalRef.current !== null) {\n clearInterval(intervalRef.current);\n intervalRef.current = null;\n }\n }, []);\n return [set, clear];\n}\n\nfunction useLatestValue(value, dependencies) {\n if (dependencies === void 0) {\n dependencies = [value];\n }\n\n const valueRef = useRef(value);\n useIsomorphicLayoutEffect(() => {\n if (valueRef.current !== value) {\n valueRef.current = value;\n }\n }, dependencies);\n return valueRef;\n}\n\nfunction useLazyMemo(callback, dependencies) {\n const valueRef = useRef();\n return useMemo(() => {\n const newValue = callback(valueRef.current);\n valueRef.current = newValue;\n return newValue;\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [...dependencies]);\n}\n\nfunction useNodeRef(onChange) {\n const onChangeHandler = useEvent(onChange);\n const node = useRef(null);\n const setNodeRef = useCallback(element => {\n if (element !== node.current) {\n onChangeHandler == null ? void 0 : onChangeHandler(element, node.current);\n }\n\n node.current = element;\n }, //eslint-disable-next-line\n []);\n return [node, setNodeRef];\n}\n\nfunction usePrevious(value) {\n const ref = useRef();\n useEffect(() => {\n ref.current = value;\n }, [value]);\n return ref.current;\n}\n\nlet ids = {};\nfunction useUniqueId(prefix, value) {\n return useMemo(() => {\n if (value) {\n return value;\n }\n\n const id = ids[prefix] == null ? 0 : ids[prefix] + 1;\n ids[prefix] = id;\n return prefix + \"-\" + id;\n }, [prefix, value]);\n}\n\nfunction createAdjustmentFn(modifier) {\n return function (object) {\n for (var _len = arguments.length, adjustments = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n adjustments[_key - 1] = arguments[_key];\n }\n\n return adjustments.reduce((accumulator, adjustment) => {\n const entries = Object.entries(adjustment);\n\n for (const [key, valueAdjustment] of entries) {\n const value = accumulator[key];\n\n if (value != null) {\n accumulator[key] = value + modifier * valueAdjustment;\n }\n }\n\n return accumulator;\n }, { ...object\n });\n };\n}\n\nconst add = /*#__PURE__*/createAdjustmentFn(1);\nconst subtract = /*#__PURE__*/createAdjustmentFn(-1);\n\nfunction hasViewportRelativeCoordinates(event) {\n return 'clientX' in event && 'clientY' in event;\n}\n\nfunction isKeyboardEvent(event) {\n if (!event) {\n return false;\n }\n\n const {\n KeyboardEvent\n } = getWindow(event.target);\n return KeyboardEvent && event instanceof KeyboardEvent;\n}\n\nfunction isTouchEvent(event) {\n if (!event) {\n return false;\n }\n\n const {\n TouchEvent\n } = getWindow(event.target);\n return TouchEvent && event instanceof TouchEvent;\n}\n\n/**\r\n * Returns the normalized x and y coordinates for mouse and touch events.\r\n */\n\nfunction getEventCoordinates(event) {\n if (isTouchEvent(event)) {\n if (event.touches && event.touches.length) {\n const {\n clientX: x,\n clientY: y\n } = event.touches[0];\n return {\n x,\n y\n };\n } else if (event.changedTouches && event.changedTouches.length) {\n const {\n clientX: x,\n clientY: y\n } = event.changedTouches[0];\n return {\n x,\n y\n };\n }\n }\n\n if (hasViewportRelativeCoordinates(event)) {\n return {\n x: event.clientX,\n y: event.clientY\n };\n }\n\n return null;\n}\n\nconst CSS = /*#__PURE__*/Object.freeze({\n Translate: {\n toString(transform) {\n if (!transform) {\n return;\n }\n\n const {\n x,\n y\n } = transform;\n return \"translate3d(\" + (x ? Math.round(x) : 0) + \"px, \" + (y ? Math.round(y) : 0) + \"px, 0)\";\n }\n\n },\n Scale: {\n toString(transform) {\n if (!transform) {\n return;\n }\n\n const {\n scaleX,\n scaleY\n } = transform;\n return \"scaleX(\" + scaleX + \") scaleY(\" + scaleY + \")\";\n }\n\n },\n Transform: {\n toString(transform) {\n if (!transform) {\n return;\n }\n\n return [CSS.Translate.toString(transform), CSS.Scale.toString(transform)].join(' ');\n }\n\n },\n Transition: {\n toString(_ref) {\n let {\n property,\n duration,\n easing\n } = _ref;\n return property + \" \" + duration + \"ms \" + easing;\n }\n\n }\n});\n\nconst SELECTOR = 'a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]';\nfunction findFirstFocusableNode(element) {\n if (element.matches(SELECTOR)) {\n return element;\n }\n\n return element.querySelector(SELECTOR);\n}\n\nexport { CSS, add, canUseDOM, findFirstFocusableNode, getEventCoordinates, getOwnerDocument, getWindow, hasViewportRelativeCoordinates, isDocument, isHTMLElement, isKeyboardEvent, isNode, isSVGElement, isTouchEvent, isWindow, subtract, useCombinedRefs, useEvent, useInterval, useIsomorphicLayoutEffect, useLatestValue, useLazyMemo, useNodeRef, usePrevious, useUniqueId };\n//# sourceMappingURL=utilities.esm.js.map\n","import React, { createContext, useContext, useEffect, useState, useCallback, useMemo, useRef, useReducer, memo, cloneElement, forwardRef } from 'react';\nimport { createPortal, unstable_batchedUpdates } from 'react-dom';\nimport { useUniqueId, getEventCoordinates, getWindow, isDocument, isHTMLElement, isSVGElement, canUseDOM, isWindow, isNode, getOwnerDocument, add, isKeyboardEvent, subtract, useLazyMemo, useInterval, usePrevious, useLatestValue, useEvent, useIsomorphicLayoutEffect, useNodeRef, findFirstFocusableNode, CSS } from '@dnd-kit/utilities';\nimport { useAnnouncement, HiddenText, LiveRegion } from '@dnd-kit/accessibility';\n\nconst DndMonitorContext = /*#__PURE__*/createContext(null);\n\nfunction useDndMonitor(listener) {\n const registerListener = useContext(DndMonitorContext);\n useEffect(() => {\n if (!registerListener) {\n throw new Error('useDndMonitor must be used within a children of ');\n }\n\n const unsubscribe = registerListener(listener);\n return unsubscribe;\n }, [listener, registerListener]);\n}\n\nfunction useDndMonitorProvider() {\n const [listeners] = useState(() => new Set());\n const registerListener = useCallback(listener => {\n listeners.add(listener);\n return () => listeners.delete(listener);\n }, [listeners]);\n const dispatch = useCallback(_ref => {\n let {\n type,\n event\n } = _ref;\n listeners.forEach(listener => {\n var _listener$type;\n\n return (_listener$type = listener[type]) == null ? void 0 : _listener$type.call(listener, event);\n });\n }, [listeners]);\n return [dispatch, registerListener];\n}\n\nconst defaultScreenReaderInstructions = {\n draggable: \"\\n To pick up a draggable item, press the space bar.\\n While dragging, use the arrow keys to move the item.\\n Press space again to drop the item in its new position, or press escape to cancel.\\n \"\n};\nconst defaultAnnouncements = {\n onDragStart(_ref) {\n let {\n active\n } = _ref;\n return \"Picked up draggable item \" + active.id + \".\";\n },\n\n onDragOver(_ref2) {\n let {\n active,\n over\n } = _ref2;\n\n if (over) {\n return \"Draggable item \" + active.id + \" was moved over droppable area \" + over.id + \".\";\n }\n\n return \"Draggable item \" + active.id + \" is no longer over a droppable area.\";\n },\n\n onDragEnd(_ref3) {\n let {\n active,\n over\n } = _ref3;\n\n if (over) {\n return \"Draggable item \" + active.id + \" was dropped over droppable area \" + over.id;\n }\n\n return \"Draggable item \" + active.id + \" was dropped.\";\n },\n\n onDragCancel(_ref4) {\n let {\n active\n } = _ref4;\n return \"Dragging was cancelled. Draggable item \" + active.id + \" was dropped.\";\n }\n\n};\n\nfunction Accessibility(_ref) {\n let {\n announcements = defaultAnnouncements,\n container,\n hiddenTextDescribedById,\n screenReaderInstructions = defaultScreenReaderInstructions\n } = _ref;\n const {\n announce,\n announcement\n } = useAnnouncement();\n const liveRegionId = useUniqueId(\"DndLiveRegion\");\n const [mounted, setMounted] = useState(false);\n useEffect(() => {\n setMounted(true);\n }, []);\n useDndMonitor(useMemo(() => ({\n onDragStart(_ref2) {\n let {\n active\n } = _ref2;\n announce(announcements.onDragStart({\n active\n }));\n },\n\n onDragMove(_ref3) {\n let {\n active,\n over\n } = _ref3;\n\n if (announcements.onDragMove) {\n announce(announcements.onDragMove({\n active,\n over\n }));\n }\n },\n\n onDragOver(_ref4) {\n let {\n active,\n over\n } = _ref4;\n announce(announcements.onDragOver({\n active,\n over\n }));\n },\n\n onDragEnd(_ref5) {\n let {\n active,\n over\n } = _ref5;\n announce(announcements.onDragEnd({\n active,\n over\n }));\n },\n\n onDragCancel(_ref6) {\n let {\n active,\n over\n } = _ref6;\n announce(announcements.onDragCancel({\n active,\n over\n }));\n }\n\n }), [announce, announcements]));\n\n if (!mounted) {\n return null;\n }\n\n const markup = React.createElement(React.Fragment, null, React.createElement(HiddenText, {\n id: hiddenTextDescribedById,\n value: screenReaderInstructions.draggable\n }), React.createElement(LiveRegion, {\n id: liveRegionId,\n announcement: announcement\n }));\n return container ? createPortal(markup, container) : markup;\n}\n\nvar Action;\n\n(function (Action) {\n Action[\"DragStart\"] = \"dragStart\";\n Action[\"DragMove\"] = \"dragMove\";\n Action[\"DragEnd\"] = \"dragEnd\";\n Action[\"DragCancel\"] = \"dragCancel\";\n Action[\"DragOver\"] = \"dragOver\";\n Action[\"RegisterDroppable\"] = \"registerDroppable\";\n Action[\"SetDroppableDisabled\"] = \"setDroppableDisabled\";\n Action[\"UnregisterDroppable\"] = \"unregisterDroppable\";\n})(Action || (Action = {}));\n\nfunction noop() {}\n\nfunction useSensor(sensor, options) {\n return useMemo(() => ({\n sensor,\n options: options != null ? options : {}\n }), // eslint-disable-next-line react-hooks/exhaustive-deps\n [sensor, options]);\n}\n\nfunction useSensors() {\n for (var _len = arguments.length, sensors = new Array(_len), _key = 0; _key < _len; _key++) {\n sensors[_key] = arguments[_key];\n }\n\n return useMemo(() => [...sensors].filter(sensor => sensor != null), // eslint-disable-next-line react-hooks/exhaustive-deps\n [...sensors]);\n}\n\nconst defaultCoordinates = /*#__PURE__*/Object.freeze({\n x: 0,\n y: 0\n});\n\n/**\r\n * Returns the distance between two points\r\n */\nfunction distanceBetween(p1, p2) {\n return Math.sqrt(Math.pow(p1.x - p2.x, 2) + Math.pow(p1.y - p2.y, 2));\n}\n\nfunction getRelativeTransformOrigin(event, rect) {\n const eventCoordinates = getEventCoordinates(event);\n\n if (!eventCoordinates) {\n return '0 0';\n }\n\n const transformOrigin = {\n x: (eventCoordinates.x - rect.left) / rect.width * 100,\n y: (eventCoordinates.y - rect.top) / rect.height * 100\n };\n return transformOrigin.x + \"% \" + transformOrigin.y + \"%\";\n}\n\n/**\r\n * Sort collisions from smallest to greatest value\r\n */\nfunction sortCollisionsAsc(_ref, _ref2) {\n let {\n data: {\n value: a\n }\n } = _ref;\n let {\n data: {\n value: b\n }\n } = _ref2;\n return a - b;\n}\n/**\r\n * Sort collisions from greatest to smallest value\r\n */\n\nfunction sortCollisionsDesc(_ref3, _ref4) {\n let {\n data: {\n value: a\n }\n } = _ref3;\n let {\n data: {\n value: b\n }\n } = _ref4;\n return b - a;\n}\n/**\r\n * Returns the coordinates of the corners of a given rectangle:\r\n * [TopLeft {x, y}, TopRight {x, y}, BottomLeft {x, y}, BottomRight {x, y}]\r\n */\n\nfunction cornersOfRectangle(_ref5) {\n let {\n left,\n top,\n height,\n width\n } = _ref5;\n return [{\n x: left,\n y: top\n }, {\n x: left + width,\n y: top\n }, {\n x: left,\n y: top + height\n }, {\n x: left + width,\n y: top + height\n }];\n}\nfunction getFirstCollision(collisions, property) {\n if (!collisions || collisions.length === 0) {\n return null;\n }\n\n const [firstCollision] = collisions;\n return property ? firstCollision[property] : firstCollision;\n}\n\n/**\r\n * Returns the coordinates of the center of a given ClientRect\r\n */\n\nfunction centerOfRectangle(rect, left, top) {\n if (left === void 0) {\n left = rect.left;\n }\n\n if (top === void 0) {\n top = rect.top;\n }\n\n return {\n x: left + rect.width * 0.5,\n y: top + rect.height * 0.5\n };\n}\n/**\r\n * Returns the closest rectangles from an array of rectangles to the center of a given\r\n * rectangle.\r\n */\n\n\nconst closestCenter = _ref => {\n let {\n collisionRect,\n droppableRects,\n droppableContainers\n } = _ref;\n const centerRect = centerOfRectangle(collisionRect, collisionRect.left, collisionRect.top);\n const collisions = [];\n\n for (const droppableContainer of droppableContainers) {\n const {\n id\n } = droppableContainer;\n const rect = droppableRects.get(id);\n\n if (rect) {\n const distBetween = distanceBetween(centerOfRectangle(rect), centerRect);\n collisions.push({\n id,\n data: {\n droppableContainer,\n value: distBetween\n }\n });\n }\n }\n\n return collisions.sort(sortCollisionsAsc);\n};\n\n/**\r\n * Returns the closest rectangles from an array of rectangles to the corners of\r\n * another rectangle.\r\n */\n\nconst closestCorners = _ref => {\n let {\n collisionRect,\n droppableRects,\n droppableContainers\n } = _ref;\n const corners = cornersOfRectangle(collisionRect);\n const collisions = [];\n\n for (const droppableContainer of droppableContainers) {\n const {\n id\n } = droppableContainer;\n const rect = droppableRects.get(id);\n\n if (rect) {\n const rectCorners = cornersOfRectangle(rect);\n const distances = corners.reduce((accumulator, corner, index) => {\n return accumulator + distanceBetween(rectCorners[index], corner);\n }, 0);\n const effectiveDistance = Number((distances / 4).toFixed(4));\n collisions.push({\n id,\n data: {\n droppableContainer,\n value: effectiveDistance\n }\n });\n }\n }\n\n return collisions.sort(sortCollisionsAsc);\n};\n\n/**\r\n * Returns the intersecting rectangle area between two rectangles\r\n */\n\nfunction getIntersectionRatio(entry, target) {\n const top = Math.max(target.top, entry.top);\n const left = Math.max(target.left, entry.left);\n const right = Math.min(target.left + target.width, entry.left + entry.width);\n const bottom = Math.min(target.top + target.height, entry.top + entry.height);\n const width = right - left;\n const height = bottom - top;\n\n if (left < right && top < bottom) {\n const targetArea = target.width * target.height;\n const entryArea = entry.width * entry.height;\n const intersectionArea = width * height;\n const intersectionRatio = intersectionArea / (targetArea + entryArea - intersectionArea);\n return Number(intersectionRatio.toFixed(4));\n } // Rectangles do not overlap, or overlap has an area of zero (edge/corner overlap)\n\n\n return 0;\n}\n/**\r\n * Returns the rectangles that has the greatest intersection area with a given\r\n * rectangle in an array of rectangles.\r\n */\n\nconst rectIntersection = _ref => {\n let {\n collisionRect,\n droppableRects,\n droppableContainers\n } = _ref;\n const collisions = [];\n\n for (const droppableContainer of droppableContainers) {\n const {\n id\n } = droppableContainer;\n const rect = droppableRects.get(id);\n\n if (rect) {\n const intersectionRatio = getIntersectionRatio(rect, collisionRect);\n\n if (intersectionRatio > 0) {\n collisions.push({\n id,\n data: {\n droppableContainer,\n value: intersectionRatio\n }\n });\n }\n }\n }\n\n return collisions.sort(sortCollisionsDesc);\n};\n\n/**\r\n * Check if a given point is contained within a bounding rectangle\r\n */\n\nfunction isPointWithinRect(point, rect) {\n const {\n top,\n left,\n bottom,\n right\n } = rect;\n return top <= point.y && point.y <= bottom && left <= point.x && point.x <= right;\n}\n/**\r\n * Returns the rectangles that the pointer is hovering over\r\n */\n\n\nconst pointerWithin = _ref => {\n let {\n droppableContainers,\n droppableRects,\n pointerCoordinates\n } = _ref;\n\n if (!pointerCoordinates) {\n return [];\n }\n\n const collisions = [];\n\n for (const droppableContainer of droppableContainers) {\n const {\n id\n } = droppableContainer;\n const rect = droppableRects.get(id);\n\n if (rect && isPointWithinRect(pointerCoordinates, rect)) {\n /* There may be more than a single rectangle intersecting\r\n * with the pointer coordinates. In order to sort the\r\n * colliding rectangles, we measure the distance between\r\n * the pointer and the corners of the intersecting rectangle\r\n */\n const corners = cornersOfRectangle(rect);\n const distances = corners.reduce((accumulator, corner) => {\n return accumulator + distanceBetween(pointerCoordinates, corner);\n }, 0);\n const effectiveDistance = Number((distances / 4).toFixed(4));\n collisions.push({\n id,\n data: {\n droppableContainer,\n value: effectiveDistance\n }\n });\n }\n }\n\n return collisions.sort(sortCollisionsAsc);\n};\n\nfunction adjustScale(transform, rect1, rect2) {\n return { ...transform,\n scaleX: rect1 && rect2 ? rect1.width / rect2.width : 1,\n scaleY: rect1 && rect2 ? rect1.height / rect2.height : 1\n };\n}\n\nfunction getRectDelta(rect1, rect2) {\n return rect1 && rect2 ? {\n x: rect1.left - rect2.left,\n y: rect1.top - rect2.top\n } : defaultCoordinates;\n}\n\nfunction createRectAdjustmentFn(modifier) {\n return function adjustClientRect(rect) {\n for (var _len = arguments.length, adjustments = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n adjustments[_key - 1] = arguments[_key];\n }\n\n return adjustments.reduce((acc, adjustment) => ({ ...acc,\n top: acc.top + modifier * adjustment.y,\n bottom: acc.bottom + modifier * adjustment.y,\n left: acc.left + modifier * adjustment.x,\n right: acc.right + modifier * adjustment.x\n }), { ...rect\n });\n };\n}\nconst getAdjustedRect = /*#__PURE__*/createRectAdjustmentFn(1);\n\nfunction parseTransform(transform) {\n if (transform.startsWith('matrix3d(')) {\n const transformArray = transform.slice(9, -1).split(/, /);\n return {\n x: +transformArray[12],\n y: +transformArray[13],\n scaleX: +transformArray[0],\n scaleY: +transformArray[5]\n };\n } else if (transform.startsWith('matrix(')) {\n const transformArray = transform.slice(7, -1).split(/, /);\n return {\n x: +transformArray[4],\n y: +transformArray[5],\n scaleX: +transformArray[0],\n scaleY: +transformArray[3]\n };\n }\n\n return null;\n}\n\nfunction inverseTransform(rect, transform, transformOrigin) {\n const parsedTransform = parseTransform(transform);\n\n if (!parsedTransform) {\n return rect;\n }\n\n const {\n scaleX,\n scaleY,\n x: translateX,\n y: translateY\n } = parsedTransform;\n const x = rect.left - translateX - (1 - scaleX) * parseFloat(transformOrigin);\n const y = rect.top - translateY - (1 - scaleY) * parseFloat(transformOrigin.slice(transformOrigin.indexOf(' ') + 1));\n const w = scaleX ? rect.width / scaleX : rect.width;\n const h = scaleY ? rect.height / scaleY : rect.height;\n return {\n width: w,\n height: h,\n top: y,\n right: x + w,\n bottom: y + h,\n left: x\n };\n}\n\nconst defaultOptions = {\n ignoreTransform: false\n};\n/**\r\n * Returns the bounding client rect of an element relative to the viewport.\r\n */\n\nfunction getClientRect(element, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n let rect = element.getBoundingClientRect();\n\n if (options.ignoreTransform) {\n const {\n transform,\n transformOrigin\n } = getWindow(element).getComputedStyle(element);\n\n if (transform) {\n rect = inverseTransform(rect, transform, transformOrigin);\n }\n }\n\n const {\n top,\n left,\n width,\n height,\n bottom,\n right\n } = rect;\n return {\n top,\n left,\n width,\n height,\n bottom,\n right\n };\n}\n/**\r\n * Returns the bounding client rect of an element relative to the viewport.\r\n *\r\n * @remarks\r\n * The ClientRect returned by this method does not take into account transforms\r\n * applied to the element it measures.\r\n *\r\n */\n\nfunction getTransformAgnosticClientRect(element) {\n return getClientRect(element, {\n ignoreTransform: true\n });\n}\n\nfunction getWindowClientRect(element) {\n const width = element.innerWidth;\n const height = element.innerHeight;\n return {\n top: 0,\n left: 0,\n right: width,\n bottom: height,\n width,\n height\n };\n}\n\nfunction isFixed(node, computedStyle) {\n if (computedStyle === void 0) {\n computedStyle = getWindow(node).getComputedStyle(node);\n }\n\n return computedStyle.position === 'fixed';\n}\n\nfunction isScrollable(element, computedStyle) {\n if (computedStyle === void 0) {\n computedStyle = getWindow(element).getComputedStyle(element);\n }\n\n const overflowRegex = /(auto|scroll|overlay)/;\n const properties = ['overflow', 'overflowX', 'overflowY'];\n return properties.some(property => {\n const value = computedStyle[property];\n return typeof value === 'string' ? overflowRegex.test(value) : false;\n });\n}\n\nfunction getScrollableAncestors(element, limit) {\n const scrollParents = [];\n\n function findScrollableAncestors(node) {\n if (limit != null && scrollParents.length >= limit) {\n return scrollParents;\n }\n\n if (!node) {\n return scrollParents;\n }\n\n if (isDocument(node) && node.scrollingElement != null && !scrollParents.includes(node.scrollingElement)) {\n scrollParents.push(node.scrollingElement);\n return scrollParents;\n }\n\n if (!isHTMLElement(node) || isSVGElement(node)) {\n return scrollParents;\n }\n\n if (scrollParents.includes(node)) {\n return scrollParents;\n }\n\n const computedStyle = getWindow(element).getComputedStyle(node);\n\n if (node !== element) {\n if (isScrollable(node, computedStyle)) {\n scrollParents.push(node);\n }\n }\n\n if (isFixed(node, computedStyle)) {\n return scrollParents;\n }\n\n return findScrollableAncestors(node.parentNode);\n }\n\n if (!element) {\n return scrollParents;\n }\n\n return findScrollableAncestors(element);\n}\nfunction getFirstScrollableAncestor(node) {\n const [firstScrollableAncestor] = getScrollableAncestors(node, 1);\n return firstScrollableAncestor != null ? firstScrollableAncestor : null;\n}\n\nfunction getScrollableElement(element) {\n if (!canUseDOM || !element) {\n return null;\n }\n\n if (isWindow(element)) {\n return element;\n }\n\n if (!isNode(element)) {\n return null;\n }\n\n if (isDocument(element) || element === getOwnerDocument(element).scrollingElement) {\n return window;\n }\n\n if (isHTMLElement(element)) {\n return element;\n }\n\n return null;\n}\n\nfunction getScrollXCoordinate(element) {\n if (isWindow(element)) {\n return element.scrollX;\n }\n\n return element.scrollLeft;\n}\nfunction getScrollYCoordinate(element) {\n if (isWindow(element)) {\n return element.scrollY;\n }\n\n return element.scrollTop;\n}\nfunction getScrollCoordinates(element) {\n return {\n x: getScrollXCoordinate(element),\n y: getScrollYCoordinate(element)\n };\n}\n\nvar Direction;\n\n(function (Direction) {\n Direction[Direction[\"Forward\"] = 1] = \"Forward\";\n Direction[Direction[\"Backward\"] = -1] = \"Backward\";\n})(Direction || (Direction = {}));\n\nfunction isDocumentScrollingElement(element) {\n if (!canUseDOM || !element) {\n return false;\n }\n\n return element === document.scrollingElement;\n}\n\nfunction getScrollPosition(scrollingContainer) {\n const minScroll = {\n x: 0,\n y: 0\n };\n const dimensions = isDocumentScrollingElement(scrollingContainer) ? {\n height: window.innerHeight,\n width: window.innerWidth\n } : {\n height: scrollingContainer.clientHeight,\n width: scrollingContainer.clientWidth\n };\n const maxScroll = {\n x: scrollingContainer.scrollWidth - dimensions.width,\n y: scrollingContainer.scrollHeight - dimensions.height\n };\n const isTop = scrollingContainer.scrollTop <= minScroll.y;\n const isLeft = scrollingContainer.scrollLeft <= minScroll.x;\n const isBottom = scrollingContainer.scrollTop >= maxScroll.y;\n const isRight = scrollingContainer.scrollLeft >= maxScroll.x;\n return {\n isTop,\n isLeft,\n isBottom,\n isRight,\n maxScroll,\n minScroll\n };\n}\n\nconst defaultThreshold = {\n x: 0.2,\n y: 0.2\n};\nfunction getScrollDirectionAndSpeed(scrollContainer, scrollContainerRect, _ref, acceleration, thresholdPercentage) {\n let {\n top,\n left,\n right,\n bottom\n } = _ref;\n\n if (acceleration === void 0) {\n acceleration = 10;\n }\n\n if (thresholdPercentage === void 0) {\n thresholdPercentage = defaultThreshold;\n }\n\n const {\n isTop,\n isBottom,\n isLeft,\n isRight\n } = getScrollPosition(scrollContainer);\n const direction = {\n x: 0,\n y: 0\n };\n const speed = {\n x: 0,\n y: 0\n };\n const threshold = {\n height: scrollContainerRect.height * thresholdPercentage.y,\n width: scrollContainerRect.width * thresholdPercentage.x\n };\n\n if (!isTop && top <= scrollContainerRect.top + threshold.height) {\n // Scroll Up\n direction.y = Direction.Backward;\n speed.y = acceleration * Math.abs((scrollContainerRect.top + threshold.height - top) / threshold.height);\n } else if (!isBottom && bottom >= scrollContainerRect.bottom - threshold.height) {\n // Scroll Down\n direction.y = Direction.Forward;\n speed.y = acceleration * Math.abs((scrollContainerRect.bottom - threshold.height - bottom) / threshold.height);\n }\n\n if (!isRight && right >= scrollContainerRect.right - threshold.width) {\n // Scroll Right\n direction.x = Direction.Forward;\n speed.x = acceleration * Math.abs((scrollContainerRect.right - threshold.width - right) / threshold.width);\n } else if (!isLeft && left <= scrollContainerRect.left + threshold.width) {\n // Scroll Left\n direction.x = Direction.Backward;\n speed.x = acceleration * Math.abs((scrollContainerRect.left + threshold.width - left) / threshold.width);\n }\n\n return {\n direction,\n speed\n };\n}\n\nfunction getScrollElementRect(element) {\n if (element === document.scrollingElement) {\n const {\n innerWidth,\n innerHeight\n } = window;\n return {\n top: 0,\n left: 0,\n right: innerWidth,\n bottom: innerHeight,\n width: innerWidth,\n height: innerHeight\n };\n }\n\n const {\n top,\n left,\n right,\n bottom\n } = element.getBoundingClientRect();\n return {\n top,\n left,\n right,\n bottom,\n width: element.clientWidth,\n height: element.clientHeight\n };\n}\n\nfunction getScrollOffsets(scrollableAncestors) {\n return scrollableAncestors.reduce((acc, node) => {\n return add(acc, getScrollCoordinates(node));\n }, defaultCoordinates);\n}\nfunction getScrollXOffset(scrollableAncestors) {\n return scrollableAncestors.reduce((acc, node) => {\n return acc + getScrollXCoordinate(node);\n }, 0);\n}\nfunction getScrollYOffset(scrollableAncestors) {\n return scrollableAncestors.reduce((acc, node) => {\n return acc + getScrollYCoordinate(node);\n }, 0);\n}\n\nfunction scrollIntoViewIfNeeded(element, measure) {\n if (measure === void 0) {\n measure = getClientRect;\n }\n\n if (!element) {\n return;\n }\n\n const {\n top,\n left,\n bottom,\n right\n } = measure(element);\n const firstScrollableAncestor = getFirstScrollableAncestor(element);\n\n if (!firstScrollableAncestor) {\n return;\n }\n\n if (bottom <= 0 || right <= 0 || top >= window.innerHeight || left >= window.innerWidth) {\n element.scrollIntoView({\n block: 'center',\n inline: 'center'\n });\n }\n}\n\nconst properties = [['x', ['left', 'right'], getScrollXOffset], ['y', ['top', 'bottom'], getScrollYOffset]];\nclass Rect {\n constructor(rect, element) {\n this.rect = void 0;\n this.width = void 0;\n this.height = void 0;\n this.top = void 0;\n this.bottom = void 0;\n this.right = void 0;\n this.left = void 0;\n const scrollableAncestors = getScrollableAncestors(element);\n const scrollOffsets = getScrollOffsets(scrollableAncestors);\n this.rect = { ...rect\n };\n this.width = rect.width;\n this.height = rect.height;\n\n for (const [axis, keys, getScrollOffset] of properties) {\n for (const key of keys) {\n Object.defineProperty(this, key, {\n get: () => {\n const currentOffsets = getScrollOffset(scrollableAncestors);\n const scrollOffsetsDeltla = scrollOffsets[axis] - currentOffsets;\n return this.rect[key] + scrollOffsetsDeltla;\n },\n enumerable: true\n });\n }\n }\n\n Object.defineProperty(this, 'rect', {\n enumerable: false\n });\n }\n\n}\n\nclass Listeners {\n constructor(target) {\n this.target = void 0;\n this.listeners = [];\n\n this.removeAll = () => {\n this.listeners.forEach(listener => {\n var _this$target;\n\n return (_this$target = this.target) == null ? void 0 : _this$target.removeEventListener(...listener);\n });\n };\n\n this.target = target;\n }\n\n add(eventName, handler, options) {\n var _this$target2;\n\n (_this$target2 = this.target) == null ? void 0 : _this$target2.addEventListener(eventName, handler, options);\n this.listeners.push([eventName, handler, options]);\n }\n\n}\n\nfunction getEventListenerTarget(target) {\n // If the `event.target` element is removed from the document events will still be targeted\n // at it, and hence won't always bubble up to the window or document anymore.\n // If there is any risk of an element being removed while it is being dragged,\n // the best practice is to attach the event listeners directly to the target.\n // https://developer.mozilla.org/en-US/docs/Web/API/EventTarget\n const {\n EventTarget\n } = getWindow(target);\n return target instanceof EventTarget ? target : getOwnerDocument(target);\n}\n\nfunction hasExceededDistance(delta, measurement) {\n const dx = Math.abs(delta.x);\n const dy = Math.abs(delta.y);\n\n if (typeof measurement === 'number') {\n return Math.sqrt(dx ** 2 + dy ** 2) > measurement;\n }\n\n if ('x' in measurement && 'y' in measurement) {\n return dx > measurement.x && dy > measurement.y;\n }\n\n if ('x' in measurement) {\n return dx > measurement.x;\n }\n\n if ('y' in measurement) {\n return dy > measurement.y;\n }\n\n return false;\n}\n\nvar EventName;\n\n(function (EventName) {\n EventName[\"Click\"] = \"click\";\n EventName[\"DragStart\"] = \"dragstart\";\n EventName[\"Keydown\"] = \"keydown\";\n EventName[\"ContextMenu\"] = \"contextmenu\";\n EventName[\"Resize\"] = \"resize\";\n EventName[\"SelectionChange\"] = \"selectionchange\";\n EventName[\"VisibilityChange\"] = \"visibilitychange\";\n})(EventName || (EventName = {}));\n\nfunction preventDefault(event) {\n event.preventDefault();\n}\nfunction stopPropagation(event) {\n event.stopPropagation();\n}\n\nvar KeyboardCode;\n\n(function (KeyboardCode) {\n KeyboardCode[\"Space\"] = \"Space\";\n KeyboardCode[\"Down\"] = \"ArrowDown\";\n KeyboardCode[\"Right\"] = \"ArrowRight\";\n KeyboardCode[\"Left\"] = \"ArrowLeft\";\n KeyboardCode[\"Up\"] = \"ArrowUp\";\n KeyboardCode[\"Esc\"] = \"Escape\";\n KeyboardCode[\"Enter\"] = \"Enter\";\n})(KeyboardCode || (KeyboardCode = {}));\n\nconst defaultKeyboardCodes = {\n start: [KeyboardCode.Space, KeyboardCode.Enter],\n cancel: [KeyboardCode.Esc],\n end: [KeyboardCode.Space, KeyboardCode.Enter]\n};\nconst defaultKeyboardCoordinateGetter = (event, _ref) => {\n let {\n currentCoordinates\n } = _ref;\n\n switch (event.code) {\n case KeyboardCode.Right:\n return { ...currentCoordinates,\n x: currentCoordinates.x + 25\n };\n\n case KeyboardCode.Left:\n return { ...currentCoordinates,\n x: currentCoordinates.x - 25\n };\n\n case KeyboardCode.Down:\n return { ...currentCoordinates,\n y: currentCoordinates.y + 25\n };\n\n case KeyboardCode.Up:\n return { ...currentCoordinates,\n y: currentCoordinates.y - 25\n };\n }\n\n return undefined;\n};\n\nclass KeyboardSensor {\n constructor(props) {\n this.props = void 0;\n this.autoScrollEnabled = false;\n this.referenceCoordinates = void 0;\n this.listeners = void 0;\n this.windowListeners = void 0;\n this.props = props;\n const {\n event: {\n target\n }\n } = props;\n this.props = props;\n this.listeners = new Listeners(getOwnerDocument(target));\n this.windowListeners = new Listeners(getWindow(target));\n this.handleKeyDown = this.handleKeyDown.bind(this);\n this.handleCancel = this.handleCancel.bind(this);\n this.attach();\n }\n\n attach() {\n this.handleStart();\n this.windowListeners.add(EventName.Resize, this.handleCancel);\n this.windowListeners.add(EventName.VisibilityChange, this.handleCancel);\n setTimeout(() => this.listeners.add(EventName.Keydown, this.handleKeyDown));\n }\n\n handleStart() {\n const {\n activeNode,\n onStart\n } = this.props;\n const node = activeNode.node.current;\n\n if (node) {\n scrollIntoViewIfNeeded(node);\n }\n\n onStart(defaultCoordinates);\n }\n\n handleKeyDown(event) {\n if (isKeyboardEvent(event)) {\n const {\n active,\n context,\n options\n } = this.props;\n const {\n keyboardCodes = defaultKeyboardCodes,\n coordinateGetter = defaultKeyboardCoordinateGetter,\n scrollBehavior = 'smooth'\n } = options;\n const {\n code\n } = event;\n\n if (keyboardCodes.end.includes(code)) {\n this.handleEnd(event);\n return;\n }\n\n if (keyboardCodes.cancel.includes(code)) {\n this.handleCancel(event);\n return;\n }\n\n const {\n collisionRect\n } = context.current;\n const currentCoordinates = collisionRect ? {\n x: collisionRect.left,\n y: collisionRect.top\n } : defaultCoordinates;\n\n if (!this.referenceCoordinates) {\n this.referenceCoordinates = currentCoordinates;\n }\n\n const newCoordinates = coordinateGetter(event, {\n active,\n context: context.current,\n currentCoordinates\n });\n\n if (newCoordinates) {\n const coordinatesDelta = subtract(newCoordinates, currentCoordinates);\n const scrollDelta = {\n x: 0,\n y: 0\n };\n const {\n scrollableAncestors\n } = context.current;\n\n for (const scrollContainer of scrollableAncestors) {\n const direction = event.code;\n const {\n isTop,\n isRight,\n isLeft,\n isBottom,\n maxScroll,\n minScroll\n } = getScrollPosition(scrollContainer);\n const scrollElementRect = getScrollElementRect(scrollContainer);\n const clampedCoordinates = {\n x: Math.min(direction === KeyboardCode.Right ? scrollElementRect.right - scrollElementRect.width / 2 : scrollElementRect.right, Math.max(direction === KeyboardCode.Right ? scrollElementRect.left : scrollElementRect.left + scrollElementRect.width / 2, newCoordinates.x)),\n y: Math.min(direction === KeyboardCode.Down ? scrollElementRect.bottom - scrollElementRect.height / 2 : scrollElementRect.bottom, Math.max(direction === KeyboardCode.Down ? scrollElementRect.top : scrollElementRect.top + scrollElementRect.height / 2, newCoordinates.y))\n };\n const canScrollX = direction === KeyboardCode.Right && !isRight || direction === KeyboardCode.Left && !isLeft;\n const canScrollY = direction === KeyboardCode.Down && !isBottom || direction === KeyboardCode.Up && !isTop;\n\n if (canScrollX && clampedCoordinates.x !== newCoordinates.x) {\n const newScrollCoordinates = scrollContainer.scrollLeft + coordinatesDelta.x;\n const canScrollToNewCoordinates = direction === KeyboardCode.Right && newScrollCoordinates <= maxScroll.x || direction === KeyboardCode.Left && newScrollCoordinates >= minScroll.x;\n\n if (canScrollToNewCoordinates && !coordinatesDelta.y) {\n // We don't need to update coordinates, the scroll adjustment alone will trigger\n // logic to auto-detect the new container we are over\n scrollContainer.scrollTo({\n left: newScrollCoordinates,\n behavior: scrollBehavior\n });\n return;\n }\n\n if (canScrollToNewCoordinates) {\n scrollDelta.x = scrollContainer.scrollLeft - newScrollCoordinates;\n } else {\n scrollDelta.x = direction === KeyboardCode.Right ? scrollContainer.scrollLeft - maxScroll.x : scrollContainer.scrollLeft - minScroll.x;\n }\n\n if (scrollDelta.x) {\n scrollContainer.scrollBy({\n left: -scrollDelta.x,\n behavior: scrollBehavior\n });\n }\n\n break;\n } else if (canScrollY && clampedCoordinates.y !== newCoordinates.y) {\n const newScrollCoordinates = scrollContainer.scrollTop + coordinatesDelta.y;\n const canScrollToNewCoordinates = direction === KeyboardCode.Down && newScrollCoordinates <= maxScroll.y || direction === KeyboardCode.Up && newScrollCoordinates >= minScroll.y;\n\n if (canScrollToNewCoordinates && !coordinatesDelta.x) {\n // We don't need to update coordinates, the scroll adjustment alone will trigger\n // logic to auto-detect the new container we are over\n scrollContainer.scrollTo({\n top: newScrollCoordinates,\n behavior: scrollBehavior\n });\n return;\n }\n\n if (canScrollToNewCoordinates) {\n scrollDelta.y = scrollContainer.scrollTop - newScrollCoordinates;\n } else {\n scrollDelta.y = direction === KeyboardCode.Down ? scrollContainer.scrollTop - maxScroll.y : scrollContainer.scrollTop - minScroll.y;\n }\n\n if (scrollDelta.y) {\n scrollContainer.scrollBy({\n top: -scrollDelta.y,\n behavior: scrollBehavior\n });\n }\n\n break;\n }\n }\n\n this.handleMove(event, add(subtract(newCoordinates, this.referenceCoordinates), scrollDelta));\n }\n }\n }\n\n handleMove(event, coordinates) {\n const {\n onMove\n } = this.props;\n event.preventDefault();\n onMove(coordinates);\n }\n\n handleEnd(event) {\n const {\n onEnd\n } = this.props;\n event.preventDefault();\n this.detach();\n onEnd();\n }\n\n handleCancel(event) {\n const {\n onCancel\n } = this.props;\n event.preventDefault();\n this.detach();\n onCancel();\n }\n\n detach() {\n this.listeners.removeAll();\n this.windowListeners.removeAll();\n }\n\n}\nKeyboardSensor.activators = [{\n eventName: 'onKeyDown',\n handler: (event, _ref, _ref2) => {\n let {\n keyboardCodes = defaultKeyboardCodes,\n onActivation\n } = _ref;\n let {\n active\n } = _ref2;\n const {\n code\n } = event.nativeEvent;\n\n if (keyboardCodes.start.includes(code)) {\n const activator = active.activatorNode.current;\n\n if (activator && event.target !== activator) {\n return false;\n }\n\n event.preventDefault();\n onActivation == null ? void 0 : onActivation({\n event: event.nativeEvent\n });\n return true;\n }\n\n return false;\n }\n}];\n\nfunction isDistanceConstraint(constraint) {\n return Boolean(constraint && 'distance' in constraint);\n}\n\nfunction isDelayConstraint(constraint) {\n return Boolean(constraint && 'delay' in constraint);\n}\n\nclass AbstractPointerSensor {\n constructor(props, events, listenerTarget) {\n var _getEventCoordinates;\n\n if (listenerTarget === void 0) {\n listenerTarget = getEventListenerTarget(props.event.target);\n }\n\n this.props = void 0;\n this.events = void 0;\n this.autoScrollEnabled = true;\n this.document = void 0;\n this.activated = false;\n this.initialCoordinates = void 0;\n this.timeoutId = null;\n this.listeners = void 0;\n this.documentListeners = void 0;\n this.windowListeners = void 0;\n this.props = props;\n this.events = events;\n const {\n event\n } = props;\n const {\n target\n } = event;\n this.props = props;\n this.events = events;\n this.document = getOwnerDocument(target);\n this.documentListeners = new Listeners(this.document);\n this.listeners = new Listeners(listenerTarget);\n this.windowListeners = new Listeners(getWindow(target));\n this.initialCoordinates = (_getEventCoordinates = getEventCoordinates(event)) != null ? _getEventCoordinates : defaultCoordinates;\n this.handleStart = this.handleStart.bind(this);\n this.handleMove = this.handleMove.bind(this);\n this.handleEnd = this.handleEnd.bind(this);\n this.handleCancel = this.handleCancel.bind(this);\n this.handleKeydown = this.handleKeydown.bind(this);\n this.removeTextSelection = this.removeTextSelection.bind(this);\n this.attach();\n }\n\n attach() {\n const {\n events,\n props: {\n options: {\n activationConstraint,\n bypassActivationConstraint\n }\n }\n } = this;\n this.listeners.add(events.move.name, this.handleMove, {\n passive: false\n });\n this.listeners.add(events.end.name, this.handleEnd);\n this.windowListeners.add(EventName.Resize, this.handleCancel);\n this.windowListeners.add(EventName.DragStart, preventDefault);\n this.windowListeners.add(EventName.VisibilityChange, this.handleCancel);\n this.windowListeners.add(EventName.ContextMenu, preventDefault);\n this.documentListeners.add(EventName.Keydown, this.handleKeydown);\n\n if (activationConstraint) {\n if (bypassActivationConstraint != null && bypassActivationConstraint({\n event: this.props.event,\n activeNode: this.props.activeNode,\n options: this.props.options\n })) {\n return this.handleStart();\n }\n\n if (isDelayConstraint(activationConstraint)) {\n this.timeoutId = setTimeout(this.handleStart, activationConstraint.delay);\n return;\n }\n\n if (isDistanceConstraint(activationConstraint)) {\n return;\n }\n }\n\n this.handleStart();\n }\n\n detach() {\n this.listeners.removeAll();\n this.windowListeners.removeAll(); // Wait until the next event loop before removing document listeners\n // This is necessary because we listen for `click` and `selection` events on the document\n\n setTimeout(this.documentListeners.removeAll, 50);\n\n if (this.timeoutId !== null) {\n clearTimeout(this.timeoutId);\n this.timeoutId = null;\n }\n }\n\n handleStart() {\n const {\n initialCoordinates\n } = this;\n const {\n onStart\n } = this.props;\n\n if (initialCoordinates) {\n this.activated = true; // Stop propagation of click events once activation constraints are met\n\n this.documentListeners.add(EventName.Click, stopPropagation, {\n capture: true\n }); // Remove any text selection from the document\n\n this.removeTextSelection(); // Prevent further text selection while dragging\n\n this.documentListeners.add(EventName.SelectionChange, this.removeTextSelection);\n onStart(initialCoordinates);\n }\n }\n\n handleMove(event) {\n var _getEventCoordinates2;\n\n const {\n activated,\n initialCoordinates,\n props\n } = this;\n const {\n onMove,\n options: {\n activationConstraint\n }\n } = props;\n\n if (!initialCoordinates) {\n return;\n }\n\n const coordinates = (_getEventCoordinates2 = getEventCoordinates(event)) != null ? _getEventCoordinates2 : defaultCoordinates;\n const delta = subtract(initialCoordinates, coordinates); // Constraint validation\n\n if (!activated && activationConstraint) {\n if (isDistanceConstraint(activationConstraint)) {\n if (activationConstraint.tolerance != null && hasExceededDistance(delta, activationConstraint.tolerance)) {\n return this.handleCancel();\n }\n\n if (hasExceededDistance(delta, activationConstraint.distance)) {\n return this.handleStart();\n }\n }\n\n if (isDelayConstraint(activationConstraint)) {\n if (hasExceededDistance(delta, activationConstraint.tolerance)) {\n return this.handleCancel();\n }\n }\n\n return;\n }\n\n if (event.cancelable) {\n event.preventDefault();\n }\n\n onMove(coordinates);\n }\n\n handleEnd() {\n const {\n onEnd\n } = this.props;\n this.detach();\n onEnd();\n }\n\n handleCancel() {\n const {\n onCancel\n } = this.props;\n this.detach();\n onCancel();\n }\n\n handleKeydown(event) {\n if (event.code === KeyboardCode.Esc) {\n this.handleCancel();\n }\n }\n\n removeTextSelection() {\n var _this$document$getSel;\n\n (_this$document$getSel = this.document.getSelection()) == null ? void 0 : _this$document$getSel.removeAllRanges();\n }\n\n}\n\nconst events = {\n move: {\n name: 'pointermove'\n },\n end: {\n name: 'pointerup'\n }\n};\nclass PointerSensor extends AbstractPointerSensor {\n constructor(props) {\n const {\n event\n } = props; // Pointer events stop firing if the target is unmounted while dragging\n // Therefore we attach listeners to the owner document instead\n\n const listenerTarget = getOwnerDocument(event.target);\n super(props, events, listenerTarget);\n }\n\n}\nPointerSensor.activators = [{\n eventName: 'onPointerDown',\n handler: (_ref, _ref2) => {\n let {\n nativeEvent: event\n } = _ref;\n let {\n onActivation\n } = _ref2;\n\n if (!event.isPrimary || event.button !== 0) {\n return false;\n }\n\n onActivation == null ? void 0 : onActivation({\n event\n });\n return true;\n }\n}];\n\nconst events$1 = {\n move: {\n name: 'mousemove'\n },\n end: {\n name: 'mouseup'\n }\n};\nvar MouseButton;\n\n(function (MouseButton) {\n MouseButton[MouseButton[\"RightClick\"] = 2] = \"RightClick\";\n})(MouseButton || (MouseButton = {}));\n\nclass MouseSensor extends AbstractPointerSensor {\n constructor(props) {\n super(props, events$1, getOwnerDocument(props.event.target));\n }\n\n}\nMouseSensor.activators = [{\n eventName: 'onMouseDown',\n handler: (_ref, _ref2) => {\n let {\n nativeEvent: event\n } = _ref;\n let {\n onActivation\n } = _ref2;\n\n if (event.button === MouseButton.RightClick) {\n return false;\n }\n\n onActivation == null ? void 0 : onActivation({\n event\n });\n return true;\n }\n}];\n\nconst events$2 = {\n move: {\n name: 'touchmove'\n },\n end: {\n name: 'touchend'\n }\n};\nclass TouchSensor extends AbstractPointerSensor {\n constructor(props) {\n super(props, events$2);\n }\n\n static setup() {\n // Adding a non-capture and non-passive `touchmove` listener in order\n // to force `event.preventDefault()` calls to work in dynamically added\n // touchmove event handlers. This is required for iOS Safari.\n window.addEventListener(events$2.move.name, noop, {\n capture: false,\n passive: false\n });\n return function teardown() {\n window.removeEventListener(events$2.move.name, noop);\n }; // We create a new handler because the teardown function of another sensor\n // could remove our event listener if we use a referentially equal listener.\n\n function noop() {}\n }\n\n}\nTouchSensor.activators = [{\n eventName: 'onTouchStart',\n handler: (_ref, _ref2) => {\n let {\n nativeEvent: event\n } = _ref;\n let {\n onActivation\n } = _ref2;\n const {\n touches\n } = event;\n\n if (touches.length > 1) {\n return false;\n }\n\n onActivation == null ? void 0 : onActivation({\n event\n });\n return true;\n }\n}];\n\nvar AutoScrollActivator;\n\n(function (AutoScrollActivator) {\n AutoScrollActivator[AutoScrollActivator[\"Pointer\"] = 0] = \"Pointer\";\n AutoScrollActivator[AutoScrollActivator[\"DraggableRect\"] = 1] = \"DraggableRect\";\n})(AutoScrollActivator || (AutoScrollActivator = {}));\n\nvar TraversalOrder;\n\n(function (TraversalOrder) {\n TraversalOrder[TraversalOrder[\"TreeOrder\"] = 0] = \"TreeOrder\";\n TraversalOrder[TraversalOrder[\"ReversedTreeOrder\"] = 1] = \"ReversedTreeOrder\";\n})(TraversalOrder || (TraversalOrder = {}));\n\nfunction useAutoScroller(_ref) {\n let {\n acceleration,\n activator = AutoScrollActivator.Pointer,\n canScroll,\n draggingRect,\n enabled,\n interval = 5,\n order = TraversalOrder.TreeOrder,\n pointerCoordinates,\n scrollableAncestors,\n scrollableAncestorRects,\n delta,\n threshold\n } = _ref;\n const scrollIntent = useScrollIntent({\n delta,\n disabled: !enabled\n });\n const [setAutoScrollInterval, clearAutoScrollInterval] = useInterval();\n const scrollSpeed = useRef({\n x: 0,\n y: 0\n });\n const scrollDirection = useRef({\n x: 0,\n y: 0\n });\n const rect = useMemo(() => {\n switch (activator) {\n case AutoScrollActivator.Pointer:\n return pointerCoordinates ? {\n top: pointerCoordinates.y,\n bottom: pointerCoordinates.y,\n left: pointerCoordinates.x,\n right: pointerCoordinates.x\n } : null;\n\n case AutoScrollActivator.DraggableRect:\n return draggingRect;\n }\n }, [activator, draggingRect, pointerCoordinates]);\n const scrollContainerRef = useRef(null);\n const autoScroll = useCallback(() => {\n const scrollContainer = scrollContainerRef.current;\n\n if (!scrollContainer) {\n return;\n }\n\n const scrollLeft = scrollSpeed.current.x * scrollDirection.current.x;\n const scrollTop = scrollSpeed.current.y * scrollDirection.current.y;\n scrollContainer.scrollBy(scrollLeft, scrollTop);\n }, []);\n const sortedScrollableAncestors = useMemo(() => order === TraversalOrder.TreeOrder ? [...scrollableAncestors].reverse() : scrollableAncestors, [order, scrollableAncestors]);\n useEffect(() => {\n if (!enabled || !scrollableAncestors.length || !rect) {\n clearAutoScrollInterval();\n return;\n }\n\n for (const scrollContainer of sortedScrollableAncestors) {\n if ((canScroll == null ? void 0 : canScroll(scrollContainer)) === false) {\n continue;\n }\n\n const index = scrollableAncestors.indexOf(scrollContainer);\n const scrollContainerRect = scrollableAncestorRects[index];\n\n if (!scrollContainerRect) {\n continue;\n }\n\n const {\n direction,\n speed\n } = getScrollDirectionAndSpeed(scrollContainer, scrollContainerRect, rect, acceleration, threshold);\n\n for (const axis of ['x', 'y']) {\n if (!scrollIntent[axis][direction[axis]]) {\n speed[axis] = 0;\n direction[axis] = 0;\n }\n }\n\n if (speed.x > 0 || speed.y > 0) {\n clearAutoScrollInterval();\n scrollContainerRef.current = scrollContainer;\n setAutoScrollInterval(autoScroll, interval);\n scrollSpeed.current = speed;\n scrollDirection.current = direction;\n return;\n }\n }\n\n scrollSpeed.current = {\n x: 0,\n y: 0\n };\n scrollDirection.current = {\n x: 0,\n y: 0\n };\n clearAutoScrollInterval();\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [acceleration, autoScroll, canScroll, clearAutoScrollInterval, enabled, interval, // eslint-disable-next-line react-hooks/exhaustive-deps\n JSON.stringify(rect), // eslint-disable-next-line react-hooks/exhaustive-deps\n JSON.stringify(scrollIntent), setAutoScrollInterval, scrollableAncestors, sortedScrollableAncestors, scrollableAncestorRects, // eslint-disable-next-line react-hooks/exhaustive-deps\n JSON.stringify(threshold)]);\n}\nconst defaultScrollIntent = {\n x: {\n [Direction.Backward]: false,\n [Direction.Forward]: false\n },\n y: {\n [Direction.Backward]: false,\n [Direction.Forward]: false\n }\n};\n\nfunction useScrollIntent(_ref2) {\n let {\n delta,\n disabled\n } = _ref2;\n const previousDelta = usePrevious(delta);\n return useLazyMemo(previousIntent => {\n if (disabled || !previousDelta || !previousIntent) {\n // Reset scroll intent tracking when auto-scrolling is disabled\n return defaultScrollIntent;\n }\n\n const direction = {\n x: Math.sign(delta.x - previousDelta.x),\n y: Math.sign(delta.y - previousDelta.y)\n }; // Keep track of the user intent to scroll in each direction for both axis\n\n return {\n x: {\n [Direction.Backward]: previousIntent.x[Direction.Backward] || direction.x === -1,\n [Direction.Forward]: previousIntent.x[Direction.Forward] || direction.x === 1\n },\n y: {\n [Direction.Backward]: previousIntent.y[Direction.Backward] || direction.y === -1,\n [Direction.Forward]: previousIntent.y[Direction.Forward] || direction.y === 1\n }\n };\n }, [disabled, delta, previousDelta]);\n}\n\nfunction useCachedNode(draggableNodes, id) {\n const draggableNode = id !== null ? draggableNodes.get(id) : undefined;\n const node = draggableNode ? draggableNode.node.current : null;\n return useLazyMemo(cachedNode => {\n var _ref;\n\n if (id === null) {\n return null;\n } // In some cases, the draggable node can unmount while dragging\n // This is the case for virtualized lists. In those situations,\n // we fall back to the last known value for that node.\n\n\n return (_ref = node != null ? node : cachedNode) != null ? _ref : null;\n }, [node, id]);\n}\n\nfunction useCombineActivators(sensors, getSyntheticHandler) {\n return useMemo(() => sensors.reduce((accumulator, sensor) => {\n const {\n sensor: Sensor\n } = sensor;\n const sensorActivators = Sensor.activators.map(activator => ({\n eventName: activator.eventName,\n handler: getSyntheticHandler(activator.handler, sensor)\n }));\n return [...accumulator, ...sensorActivators];\n }, []), [sensors, getSyntheticHandler]);\n}\n\nvar MeasuringStrategy;\n\n(function (MeasuringStrategy) {\n MeasuringStrategy[MeasuringStrategy[\"Always\"] = 0] = \"Always\";\n MeasuringStrategy[MeasuringStrategy[\"BeforeDragging\"] = 1] = \"BeforeDragging\";\n MeasuringStrategy[MeasuringStrategy[\"WhileDragging\"] = 2] = \"WhileDragging\";\n})(MeasuringStrategy || (MeasuringStrategy = {}));\n\nvar MeasuringFrequency;\n\n(function (MeasuringFrequency) {\n MeasuringFrequency[\"Optimized\"] = \"optimized\";\n})(MeasuringFrequency || (MeasuringFrequency = {}));\n\nconst defaultValue = /*#__PURE__*/new Map();\nfunction useDroppableMeasuring(containers, _ref) {\n let {\n dragging,\n dependencies,\n config\n } = _ref;\n const [queue, setQueue] = useState(null);\n const {\n frequency,\n measure,\n strategy\n } = config;\n const containersRef = useRef(containers);\n const disabled = isDisabled();\n const disabledRef = useLatestValue(disabled);\n const measureDroppableContainers = useCallback(function (ids) {\n if (ids === void 0) {\n ids = [];\n }\n\n if (disabledRef.current) {\n return;\n }\n\n setQueue(value => {\n if (value === null) {\n return ids;\n }\n\n return value.concat(ids.filter(id => !value.includes(id)));\n });\n }, [disabledRef]);\n const timeoutId = useRef(null);\n const droppableRects = useLazyMemo(previousValue => {\n if (disabled && !dragging) {\n return defaultValue;\n }\n\n if (!previousValue || previousValue === defaultValue || containersRef.current !== containers || queue != null) {\n const map = new Map();\n\n for (let container of containers) {\n if (!container) {\n continue;\n }\n\n if (queue && queue.length > 0 && !queue.includes(container.id) && container.rect.current) {\n // This container does not need to be re-measured\n map.set(container.id, container.rect.current);\n continue;\n }\n\n const node = container.node.current;\n const rect = node ? new Rect(measure(node), node) : null;\n container.rect.current = rect;\n\n if (rect) {\n map.set(container.id, rect);\n }\n }\n\n return map;\n }\n\n return previousValue;\n }, [containers, queue, dragging, disabled, measure]);\n useEffect(() => {\n containersRef.current = containers;\n }, [containers]);\n useEffect(() => {\n if (disabled) {\n return;\n }\n\n measureDroppableContainers();\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [dragging, disabled]);\n useEffect(() => {\n if (queue && queue.length > 0) {\n setQueue(null);\n }\n }, //eslint-disable-next-line react-hooks/exhaustive-deps\n [JSON.stringify(queue)]);\n useEffect(() => {\n if (disabled || typeof frequency !== 'number' || timeoutId.current !== null) {\n return;\n }\n\n timeoutId.current = setTimeout(() => {\n measureDroppableContainers();\n timeoutId.current = null;\n }, frequency);\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [frequency, disabled, measureDroppableContainers, ...dependencies]);\n return {\n droppableRects,\n measureDroppableContainers,\n measuringScheduled: queue != null\n };\n\n function isDisabled() {\n switch (strategy) {\n case MeasuringStrategy.Always:\n return false;\n\n case MeasuringStrategy.BeforeDragging:\n return dragging;\n\n default:\n return !dragging;\n }\n }\n}\n\nfunction useInitialValue(value, computeFn) {\n return useLazyMemo(previousValue => {\n if (!value) {\n return null;\n }\n\n if (previousValue) {\n return previousValue;\n }\n\n return typeof computeFn === 'function' ? computeFn(value) : value;\n }, [computeFn, value]);\n}\n\nfunction useInitialRect(node, measure) {\n return useInitialValue(node, measure);\n}\n\n/**\r\n * Returns a new MutationObserver instance.\r\n * If `MutationObserver` is undefined in the execution environment, returns `undefined`.\r\n */\n\nfunction useMutationObserver(_ref) {\n let {\n callback,\n disabled\n } = _ref;\n const handleMutations = useEvent(callback);\n const mutationObserver = useMemo(() => {\n if (disabled || typeof window === 'undefined' || typeof window.MutationObserver === 'undefined') {\n return undefined;\n }\n\n const {\n MutationObserver\n } = window;\n return new MutationObserver(handleMutations);\n }, [handleMutations, disabled]);\n useEffect(() => {\n return () => mutationObserver == null ? void 0 : mutationObserver.disconnect();\n }, [mutationObserver]);\n return mutationObserver;\n}\n\n/**\r\n * Returns a new ResizeObserver instance bound to the `onResize` callback.\r\n * If `ResizeObserver` is undefined in the execution environment, returns `undefined`.\r\n */\n\nfunction useResizeObserver(_ref) {\n let {\n callback,\n disabled\n } = _ref;\n const handleResize = useEvent(callback);\n const resizeObserver = useMemo(() => {\n if (disabled || typeof window === 'undefined' || typeof window.ResizeObserver === 'undefined') {\n return undefined;\n }\n\n const {\n ResizeObserver\n } = window;\n return new ResizeObserver(handleResize);\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [disabled]);\n useEffect(() => {\n return () => resizeObserver == null ? void 0 : resizeObserver.disconnect();\n }, [resizeObserver]);\n return resizeObserver;\n}\n\nfunction defaultMeasure(element) {\n return new Rect(getClientRect(element), element);\n}\n\nfunction useRect(element, measure, fallbackRect) {\n if (measure === void 0) {\n measure = defaultMeasure;\n }\n\n const [rect, measureRect] = useReducer(reducer, null);\n const mutationObserver = useMutationObserver({\n callback(records) {\n if (!element) {\n return;\n }\n\n for (const record of records) {\n const {\n type,\n target\n } = record;\n\n if (type === 'childList' && target instanceof HTMLElement && target.contains(element)) {\n measureRect();\n break;\n }\n }\n }\n\n });\n const resizeObserver = useResizeObserver({\n callback: measureRect\n });\n useIsomorphicLayoutEffect(() => {\n measureRect();\n\n if (element) {\n resizeObserver == null ? void 0 : resizeObserver.observe(element);\n mutationObserver == null ? void 0 : mutationObserver.observe(document.body, {\n childList: true,\n subtree: true\n });\n } else {\n resizeObserver == null ? void 0 : resizeObserver.disconnect();\n mutationObserver == null ? void 0 : mutationObserver.disconnect();\n }\n }, [element]);\n return rect;\n\n function reducer(currentRect) {\n if (!element) {\n return null;\n }\n\n if (element.isConnected === false) {\n var _ref;\n\n // Fall back to last rect we measured if the element is\n // no longer connected to the DOM.\n return (_ref = currentRect != null ? currentRect : fallbackRect) != null ? _ref : null;\n }\n\n const newRect = measure(element);\n\n if (JSON.stringify(currentRect) === JSON.stringify(newRect)) {\n return currentRect;\n }\n\n return newRect;\n }\n}\n\nfunction useRectDelta(rect) {\n const initialRect = useInitialValue(rect);\n return getRectDelta(rect, initialRect);\n}\n\nconst defaultValue$1 = [];\nfunction useScrollableAncestors(node) {\n const previousNode = useRef(node);\n const ancestors = useLazyMemo(previousValue => {\n if (!node) {\n return defaultValue$1;\n }\n\n if (previousValue && previousValue !== defaultValue$1 && node && previousNode.current && node.parentNode === previousNode.current.parentNode) {\n return previousValue;\n }\n\n return getScrollableAncestors(node);\n }, [node]);\n useEffect(() => {\n previousNode.current = node;\n }, [node]);\n return ancestors;\n}\n\nfunction useScrollOffsets(elements) {\n const [scrollCoordinates, setScrollCoordinates] = useState(null);\n const prevElements = useRef(elements); // To-do: Throttle the handleScroll callback\n\n const handleScroll = useCallback(event => {\n const scrollingElement = getScrollableElement(event.target);\n\n if (!scrollingElement) {\n return;\n }\n\n setScrollCoordinates(scrollCoordinates => {\n if (!scrollCoordinates) {\n return null;\n }\n\n scrollCoordinates.set(scrollingElement, getScrollCoordinates(scrollingElement));\n return new Map(scrollCoordinates);\n });\n }, []);\n useEffect(() => {\n const previousElements = prevElements.current;\n\n if (elements !== previousElements) {\n cleanup(previousElements);\n const entries = elements.map(element => {\n const scrollableElement = getScrollableElement(element);\n\n if (scrollableElement) {\n scrollableElement.addEventListener('scroll', handleScroll, {\n passive: true\n });\n return [scrollableElement, getScrollCoordinates(scrollableElement)];\n }\n\n return null;\n }).filter(entry => entry != null);\n setScrollCoordinates(entries.length ? new Map(entries) : null);\n prevElements.current = elements;\n }\n\n return () => {\n cleanup(elements);\n cleanup(previousElements);\n };\n\n function cleanup(elements) {\n elements.forEach(element => {\n const scrollableElement = getScrollableElement(element);\n scrollableElement == null ? void 0 : scrollableElement.removeEventListener('scroll', handleScroll);\n });\n }\n }, [handleScroll, elements]);\n return useMemo(() => {\n if (elements.length) {\n return scrollCoordinates ? Array.from(scrollCoordinates.values()).reduce((acc, coordinates) => add(acc, coordinates), defaultCoordinates) : getScrollOffsets(elements);\n }\n\n return defaultCoordinates;\n }, [elements, scrollCoordinates]);\n}\n\nfunction useScrollOffsetsDelta(scrollOffsets, dependencies) {\n if (dependencies === void 0) {\n dependencies = [];\n }\n\n const initialScrollOffsets = useRef(null);\n useEffect(() => {\n initialScrollOffsets.current = null;\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n dependencies);\n useEffect(() => {\n const hasScrollOffsets = scrollOffsets !== defaultCoordinates;\n\n if (hasScrollOffsets && !initialScrollOffsets.current) {\n initialScrollOffsets.current = scrollOffsets;\n }\n\n if (!hasScrollOffsets && initialScrollOffsets.current) {\n initialScrollOffsets.current = null;\n }\n }, [scrollOffsets]);\n return initialScrollOffsets.current ? subtract(scrollOffsets, initialScrollOffsets.current) : defaultCoordinates;\n}\n\nfunction useSensorSetup(sensors) {\n useEffect(() => {\n if (!canUseDOM) {\n return;\n }\n\n const teardownFns = sensors.map(_ref => {\n let {\n sensor\n } = _ref;\n return sensor.setup == null ? void 0 : sensor.setup();\n });\n return () => {\n for (const teardown of teardownFns) {\n teardown == null ? void 0 : teardown();\n }\n };\n }, // TO-DO: Sensors length could theoretically change which would not be a valid dependency\n // eslint-disable-next-line react-hooks/exhaustive-deps\n sensors.map(_ref2 => {\n let {\n sensor\n } = _ref2;\n return sensor;\n }));\n}\n\nfunction useSyntheticListeners(listeners, id) {\n return useMemo(() => {\n return listeners.reduce((acc, _ref) => {\n let {\n eventName,\n handler\n } = _ref;\n\n acc[eventName] = event => {\n handler(event, id);\n };\n\n return acc;\n }, {});\n }, [listeners, id]);\n}\n\nfunction useWindowRect(element) {\n return useMemo(() => element ? getWindowClientRect(element) : null, [element]);\n}\n\nconst defaultValue$2 = [];\nfunction useRects(elements, measure) {\n if (measure === void 0) {\n measure = getClientRect;\n }\n\n const [firstElement] = elements;\n const windowRect = useWindowRect(firstElement ? getWindow(firstElement) : null);\n const [rects, measureRects] = useReducer(reducer, defaultValue$2);\n const resizeObserver = useResizeObserver({\n callback: measureRects\n });\n\n if (elements.length > 0 && rects === defaultValue$2) {\n measureRects();\n }\n\n useIsomorphicLayoutEffect(() => {\n if (elements.length) {\n elements.forEach(element => resizeObserver == null ? void 0 : resizeObserver.observe(element));\n } else {\n resizeObserver == null ? void 0 : resizeObserver.disconnect();\n measureRects();\n }\n }, [elements]);\n return rects;\n\n function reducer() {\n if (!elements.length) {\n return defaultValue$2;\n }\n\n return elements.map(element => isDocumentScrollingElement(element) ? windowRect : new Rect(measure(element), element));\n }\n}\n\nfunction getMeasurableNode(node) {\n if (!node) {\n return null;\n }\n\n if (node.children.length > 1) {\n return node;\n }\n\n const firstChild = node.children[0];\n return isHTMLElement(firstChild) ? firstChild : node;\n}\n\nfunction useDragOverlayMeasuring(_ref) {\n let {\n measure\n } = _ref;\n const [rect, setRect] = useState(null);\n const handleResize = useCallback(entries => {\n for (const {\n target\n } of entries) {\n if (isHTMLElement(target)) {\n setRect(rect => {\n const newRect = measure(target);\n return rect ? { ...rect,\n width: newRect.width,\n height: newRect.height\n } : newRect;\n });\n break;\n }\n }\n }, [measure]);\n const resizeObserver = useResizeObserver({\n callback: handleResize\n });\n const handleNodeChange = useCallback(element => {\n const node = getMeasurableNode(element);\n resizeObserver == null ? void 0 : resizeObserver.disconnect();\n\n if (node) {\n resizeObserver == null ? void 0 : resizeObserver.observe(node);\n }\n\n setRect(node ? measure(node) : null);\n }, [measure, resizeObserver]);\n const [nodeRef, setRef] = useNodeRef(handleNodeChange);\n return useMemo(() => ({\n nodeRef,\n rect,\n setRef\n }), [rect, nodeRef, setRef]);\n}\n\nconst defaultSensors = [{\n sensor: PointerSensor,\n options: {}\n}, {\n sensor: KeyboardSensor,\n options: {}\n}];\nconst defaultData = {\n current: {}\n};\nconst defaultMeasuringConfiguration = {\n draggable: {\n measure: getTransformAgnosticClientRect\n },\n droppable: {\n measure: getTransformAgnosticClientRect,\n strategy: MeasuringStrategy.WhileDragging,\n frequency: MeasuringFrequency.Optimized\n },\n dragOverlay: {\n measure: getClientRect\n }\n};\n\nclass DroppableContainersMap extends Map {\n get(id) {\n var _super$get;\n\n return id != null ? (_super$get = super.get(id)) != null ? _super$get : undefined : undefined;\n }\n\n toArray() {\n return Array.from(this.values());\n }\n\n getEnabled() {\n return this.toArray().filter(_ref => {\n let {\n disabled\n } = _ref;\n return !disabled;\n });\n }\n\n getNodeFor(id) {\n var _this$get$node$curren, _this$get;\n\n return (_this$get$node$curren = (_this$get = this.get(id)) == null ? void 0 : _this$get.node.current) != null ? _this$get$node$curren : undefined;\n }\n\n}\n\nconst defaultPublicContext = {\n activatorEvent: null,\n active: null,\n activeNode: null,\n activeNodeRect: null,\n collisions: null,\n containerNodeRect: null,\n draggableNodes: /*#__PURE__*/new Map(),\n droppableRects: /*#__PURE__*/new Map(),\n droppableContainers: /*#__PURE__*/new DroppableContainersMap(),\n over: null,\n dragOverlay: {\n nodeRef: {\n current: null\n },\n rect: null,\n setRef: noop\n },\n scrollableAncestors: [],\n scrollableAncestorRects: [],\n measuringConfiguration: defaultMeasuringConfiguration,\n measureDroppableContainers: noop,\n windowRect: null,\n measuringScheduled: false\n};\nconst defaultInternalContext = {\n activatorEvent: null,\n activators: [],\n active: null,\n activeNodeRect: null,\n ariaDescribedById: {\n draggable: ''\n },\n dispatch: noop,\n draggableNodes: /*#__PURE__*/new Map(),\n over: null,\n measureDroppableContainers: noop\n};\nconst InternalContext = /*#__PURE__*/createContext(defaultInternalContext);\nconst PublicContext = /*#__PURE__*/createContext(defaultPublicContext);\n\nfunction getInitialState() {\n return {\n draggable: {\n active: null,\n initialCoordinates: {\n x: 0,\n y: 0\n },\n nodes: new Map(),\n translate: {\n x: 0,\n y: 0\n }\n },\n droppable: {\n containers: new DroppableContainersMap()\n }\n };\n}\nfunction reducer(state, action) {\n switch (action.type) {\n case Action.DragStart:\n return { ...state,\n draggable: { ...state.draggable,\n initialCoordinates: action.initialCoordinates,\n active: action.active\n }\n };\n\n case Action.DragMove:\n if (!state.draggable.active) {\n return state;\n }\n\n return { ...state,\n draggable: { ...state.draggable,\n translate: {\n x: action.coordinates.x - state.draggable.initialCoordinates.x,\n y: action.coordinates.y - state.draggable.initialCoordinates.y\n }\n }\n };\n\n case Action.DragEnd:\n case Action.DragCancel:\n return { ...state,\n draggable: { ...state.draggable,\n active: null,\n initialCoordinates: {\n x: 0,\n y: 0\n },\n translate: {\n x: 0,\n y: 0\n }\n }\n };\n\n case Action.RegisterDroppable:\n {\n const {\n element\n } = action;\n const {\n id\n } = element;\n const containers = new DroppableContainersMap(state.droppable.containers);\n containers.set(id, element);\n return { ...state,\n droppable: { ...state.droppable,\n containers\n }\n };\n }\n\n case Action.SetDroppableDisabled:\n {\n const {\n id,\n key,\n disabled\n } = action;\n const element = state.droppable.containers.get(id);\n\n if (!element || key !== element.key) {\n return state;\n }\n\n const containers = new DroppableContainersMap(state.droppable.containers);\n containers.set(id, { ...element,\n disabled\n });\n return { ...state,\n droppable: { ...state.droppable,\n containers\n }\n };\n }\n\n case Action.UnregisterDroppable:\n {\n const {\n id,\n key\n } = action;\n const element = state.droppable.containers.get(id);\n\n if (!element || key !== element.key) {\n return state;\n }\n\n const containers = new DroppableContainersMap(state.droppable.containers);\n containers.delete(id);\n return { ...state,\n droppable: { ...state.droppable,\n containers\n }\n };\n }\n\n default:\n {\n return state;\n }\n }\n}\n\nfunction RestoreFocus(_ref) {\n let {\n disabled\n } = _ref;\n const {\n active,\n activatorEvent,\n draggableNodes\n } = useContext(InternalContext);\n const previousActivatorEvent = usePrevious(activatorEvent);\n const previousActiveId = usePrevious(active == null ? void 0 : active.id); // Restore keyboard focus on the activator node\n\n useEffect(() => {\n if (disabled) {\n return;\n }\n\n if (!activatorEvent && previousActivatorEvent && previousActiveId != null) {\n if (!isKeyboardEvent(previousActivatorEvent)) {\n return;\n }\n\n if (document.activeElement === previousActivatorEvent.target) {\n // No need to restore focus\n return;\n }\n\n const draggableNode = draggableNodes.get(previousActiveId);\n\n if (!draggableNode) {\n return;\n }\n\n const {\n activatorNode,\n node\n } = draggableNode;\n\n if (!activatorNode.current && !node.current) {\n return;\n }\n\n requestAnimationFrame(() => {\n for (const element of [activatorNode.current, node.current]) {\n if (!element) {\n continue;\n }\n\n const focusableNode = findFirstFocusableNode(element);\n\n if (focusableNode) {\n focusableNode.focus();\n break;\n }\n }\n });\n }\n }, [activatorEvent, disabled, draggableNodes, previousActiveId, previousActivatorEvent]);\n return null;\n}\n\nfunction applyModifiers(modifiers, _ref) {\n let {\n transform,\n ...args\n } = _ref;\n return modifiers != null && modifiers.length ? modifiers.reduce((accumulator, modifier) => {\n return modifier({\n transform: accumulator,\n ...args\n });\n }, transform) : transform;\n}\n\nfunction useMeasuringConfiguration(config) {\n return useMemo(() => ({\n draggable: { ...defaultMeasuringConfiguration.draggable,\n ...(config == null ? void 0 : config.draggable)\n },\n droppable: { ...defaultMeasuringConfiguration.droppable,\n ...(config == null ? void 0 : config.droppable)\n },\n dragOverlay: { ...defaultMeasuringConfiguration.dragOverlay,\n ...(config == null ? void 0 : config.dragOverlay)\n }\n }), // eslint-disable-next-line react-hooks/exhaustive-deps\n [config == null ? void 0 : config.draggable, config == null ? void 0 : config.droppable, config == null ? void 0 : config.dragOverlay]);\n}\n\nfunction useLayoutShiftScrollCompensation(_ref) {\n let {\n activeNode,\n measure,\n initialRect,\n config = true\n } = _ref;\n const initialized = useRef(false);\n const {\n x,\n y\n } = typeof config === 'boolean' ? {\n x: config,\n y: config\n } : config;\n useIsomorphicLayoutEffect(() => {\n const disabled = !x && !y;\n\n if (disabled || !activeNode) {\n initialized.current = false;\n return;\n }\n\n if (initialized.current || !initialRect) {\n // Return early if layout shift scroll compensation was already attempted\n // or if there is no initialRect to compare to.\n return;\n } // Get the most up to date node ref for the active draggable\n\n\n const node = activeNode == null ? void 0 : activeNode.node.current;\n\n if (!node || node.isConnected === false) {\n // Return early if there is no attached node ref or if the node is\n // disconnected from the document.\n return;\n }\n\n const rect = measure(node);\n const rectDelta = getRectDelta(rect, initialRect);\n\n if (!x) {\n rectDelta.x = 0;\n }\n\n if (!y) {\n rectDelta.y = 0;\n } // Only perform layout shift scroll compensation once\n\n\n initialized.current = true;\n\n if (Math.abs(rectDelta.x) > 0 || Math.abs(rectDelta.y) > 0) {\n const firstScrollableAncestor = getFirstScrollableAncestor(node);\n\n if (firstScrollableAncestor) {\n firstScrollableAncestor.scrollBy({\n top: rectDelta.y,\n left: rectDelta.x\n });\n }\n }\n }, [activeNode, x, y, initialRect, measure]);\n}\n\nconst ActiveDraggableContext = /*#__PURE__*/createContext({ ...defaultCoordinates,\n scaleX: 1,\n scaleY: 1\n});\nvar Status;\n\n(function (Status) {\n Status[Status[\"Uninitialized\"] = 0] = \"Uninitialized\";\n Status[Status[\"Initializing\"] = 1] = \"Initializing\";\n Status[Status[\"Initialized\"] = 2] = \"Initialized\";\n})(Status || (Status = {}));\n\nconst DndContext = /*#__PURE__*/memo(function DndContext(_ref) {\n var _sensorContext$curren, _dragOverlay$nodeRef$, _dragOverlay$rect, _over$rect;\n\n let {\n id,\n accessibility,\n autoScroll = true,\n children,\n sensors = defaultSensors,\n collisionDetection = rectIntersection,\n measuring,\n modifiers,\n ...props\n } = _ref;\n const store = useReducer(reducer, undefined, getInitialState);\n const [state, dispatch] = store;\n const [dispatchMonitorEvent, registerMonitorListener] = useDndMonitorProvider();\n const [status, setStatus] = useState(Status.Uninitialized);\n const isInitialized = status === Status.Initialized;\n const {\n draggable: {\n active: activeId,\n nodes: draggableNodes,\n translate\n },\n droppable: {\n containers: droppableContainers\n }\n } = state;\n const node = activeId ? draggableNodes.get(activeId) : null;\n const activeRects = useRef({\n initial: null,\n translated: null\n });\n const active = useMemo(() => {\n var _node$data;\n\n return activeId != null ? {\n id: activeId,\n // It's possible for the active node to unmount while dragging\n data: (_node$data = node == null ? void 0 : node.data) != null ? _node$data : defaultData,\n rect: activeRects\n } : null;\n }, [activeId, node]);\n const activeRef = useRef(null);\n const [activeSensor, setActiveSensor] = useState(null);\n const [activatorEvent, setActivatorEvent] = useState(null);\n const latestProps = useLatestValue(props, Object.values(props));\n const draggableDescribedById = useUniqueId(\"DndDescribedBy\", id);\n const enabledDroppableContainers = useMemo(() => droppableContainers.getEnabled(), [droppableContainers]);\n const measuringConfiguration = useMeasuringConfiguration(measuring);\n const {\n droppableRects,\n measureDroppableContainers,\n measuringScheduled\n } = useDroppableMeasuring(enabledDroppableContainers, {\n dragging: isInitialized,\n dependencies: [translate.x, translate.y],\n config: measuringConfiguration.droppable\n });\n const activeNode = useCachedNode(draggableNodes, activeId);\n const activationCoordinates = useMemo(() => activatorEvent ? getEventCoordinates(activatorEvent) : null, [activatorEvent]);\n const autoScrollOptions = getAutoScrollerOptions();\n const initialActiveNodeRect = useInitialRect(activeNode, measuringConfiguration.draggable.measure);\n useLayoutShiftScrollCompensation({\n activeNode: activeId ? draggableNodes.get(activeId) : null,\n config: autoScrollOptions.layoutShiftCompensation,\n initialRect: initialActiveNodeRect,\n measure: measuringConfiguration.draggable.measure\n });\n const activeNodeRect = useRect(activeNode, measuringConfiguration.draggable.measure, initialActiveNodeRect);\n const containerNodeRect = useRect(activeNode ? activeNode.parentElement : null);\n const sensorContext = useRef({\n activatorEvent: null,\n active: null,\n activeNode,\n collisionRect: null,\n collisions: null,\n droppableRects,\n draggableNodes,\n draggingNode: null,\n draggingNodeRect: null,\n droppableContainers,\n over: null,\n scrollableAncestors: [],\n scrollAdjustedTranslate: null\n });\n const overNode = droppableContainers.getNodeFor((_sensorContext$curren = sensorContext.current.over) == null ? void 0 : _sensorContext$curren.id);\n const dragOverlay = useDragOverlayMeasuring({\n measure: measuringConfiguration.dragOverlay.measure\n }); // Use the rect of the drag overlay if it is mounted\n\n const draggingNode = (_dragOverlay$nodeRef$ = dragOverlay.nodeRef.current) != null ? _dragOverlay$nodeRef$ : activeNode;\n const draggingNodeRect = isInitialized ? (_dragOverlay$rect = dragOverlay.rect) != null ? _dragOverlay$rect : activeNodeRect : null;\n const usesDragOverlay = Boolean(dragOverlay.nodeRef.current && dragOverlay.rect); // The delta between the previous and new position of the draggable node\n // is only relevant when there is no drag overlay\n\n const nodeRectDelta = useRectDelta(usesDragOverlay ? null : activeNodeRect); // Get the window rect of the dragging node\n\n const windowRect = useWindowRect(draggingNode ? getWindow(draggingNode) : null); // Get scrollable ancestors of the dragging node\n\n const scrollableAncestors = useScrollableAncestors(isInitialized ? overNode != null ? overNode : activeNode : null);\n const scrollableAncestorRects = useRects(scrollableAncestors); // Apply modifiers\n\n const modifiedTranslate = applyModifiers(modifiers, {\n transform: {\n x: translate.x - nodeRectDelta.x,\n y: translate.y - nodeRectDelta.y,\n scaleX: 1,\n scaleY: 1\n },\n activatorEvent,\n active,\n activeNodeRect,\n containerNodeRect,\n draggingNodeRect,\n over: sensorContext.current.over,\n overlayNodeRect: dragOverlay.rect,\n scrollableAncestors,\n scrollableAncestorRects,\n windowRect\n });\n const pointerCoordinates = activationCoordinates ? add(activationCoordinates, translate) : null;\n const scrollOffsets = useScrollOffsets(scrollableAncestors); // Represents the scroll delta since dragging was initiated\n\n const scrollAdjustment = useScrollOffsetsDelta(scrollOffsets); // Represents the scroll delta since the last time the active node rect was measured\n\n const activeNodeScrollDelta = useScrollOffsetsDelta(scrollOffsets, [activeNodeRect]);\n const scrollAdjustedTranslate = add(modifiedTranslate, scrollAdjustment);\n const collisionRect = draggingNodeRect ? getAdjustedRect(draggingNodeRect, modifiedTranslate) : null;\n const collisions = active && collisionRect ? collisionDetection({\n active,\n collisionRect,\n droppableRects,\n droppableContainers: enabledDroppableContainers,\n pointerCoordinates\n }) : null;\n const overId = getFirstCollision(collisions, 'id');\n const [over, setOver] = useState(null); // When there is no drag overlay used, we need to account for the\n // window scroll delta\n\n const appliedTranslate = usesDragOverlay ? modifiedTranslate : add(modifiedTranslate, activeNodeScrollDelta);\n const transform = adjustScale(appliedTranslate, (_over$rect = over == null ? void 0 : over.rect) != null ? _over$rect : null, activeNodeRect);\n const instantiateSensor = useCallback((event, _ref2) => {\n let {\n sensor: Sensor,\n options\n } = _ref2;\n\n if (activeRef.current == null) {\n return;\n }\n\n const activeNode = draggableNodes.get(activeRef.current);\n\n if (!activeNode) {\n return;\n }\n\n const activatorEvent = event.nativeEvent;\n const sensorInstance = new Sensor({\n active: activeRef.current,\n activeNode,\n event: activatorEvent,\n options,\n // Sensors need to be instantiated with refs for arguments that change over time\n // otherwise they are frozen in time with the stale arguments\n context: sensorContext,\n\n onStart(initialCoordinates) {\n const id = activeRef.current;\n\n if (id == null) {\n return;\n }\n\n const draggableNode = draggableNodes.get(id);\n\n if (!draggableNode) {\n return;\n }\n\n const {\n onDragStart\n } = latestProps.current;\n const event = {\n active: {\n id,\n data: draggableNode.data,\n rect: activeRects\n }\n };\n unstable_batchedUpdates(() => {\n onDragStart == null ? void 0 : onDragStart(event);\n setStatus(Status.Initializing);\n dispatch({\n type: Action.DragStart,\n initialCoordinates,\n active: id\n });\n dispatchMonitorEvent({\n type: 'onDragStart',\n event\n });\n });\n },\n\n onMove(coordinates) {\n dispatch({\n type: Action.DragMove,\n coordinates\n });\n },\n\n onEnd: createHandler(Action.DragEnd),\n onCancel: createHandler(Action.DragCancel)\n });\n unstable_batchedUpdates(() => {\n setActiveSensor(sensorInstance);\n setActivatorEvent(event.nativeEvent);\n });\n\n function createHandler(type) {\n return async function handler() {\n const {\n active,\n collisions,\n over,\n scrollAdjustedTranslate\n } = sensorContext.current;\n let event = null;\n\n if (active && scrollAdjustedTranslate) {\n const {\n cancelDrop\n } = latestProps.current;\n event = {\n activatorEvent,\n active: active,\n collisions,\n delta: scrollAdjustedTranslate,\n over\n };\n\n if (type === Action.DragEnd && typeof cancelDrop === 'function') {\n const shouldCancel = await Promise.resolve(cancelDrop(event));\n\n if (shouldCancel) {\n type = Action.DragCancel;\n }\n }\n }\n\n activeRef.current = null;\n unstable_batchedUpdates(() => {\n dispatch({\n type\n });\n setStatus(Status.Uninitialized);\n setOver(null);\n setActiveSensor(null);\n setActivatorEvent(null);\n const eventName = type === Action.DragEnd ? 'onDragEnd' : 'onDragCancel';\n\n if (event) {\n const handler = latestProps.current[eventName];\n handler == null ? void 0 : handler(event);\n dispatchMonitorEvent({\n type: eventName,\n event\n });\n }\n });\n };\n }\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [draggableNodes]);\n const bindActivatorToSensorInstantiator = useCallback((handler, sensor) => {\n return (event, active) => {\n const nativeEvent = event.nativeEvent;\n const activeDraggableNode = draggableNodes.get(active);\n\n if ( // Another sensor is already instantiating\n activeRef.current !== null || // No active draggable\n !activeDraggableNode || // Event has already been captured\n nativeEvent.dndKit || nativeEvent.defaultPrevented) {\n return;\n }\n\n const activationContext = {\n active: activeDraggableNode\n };\n const shouldActivate = handler(event, sensor.options, activationContext);\n\n if (shouldActivate === true) {\n nativeEvent.dndKit = {\n capturedBy: sensor.sensor\n };\n activeRef.current = active;\n instantiateSensor(event, sensor);\n }\n };\n }, [draggableNodes, instantiateSensor]);\n const activators = useCombineActivators(sensors, bindActivatorToSensorInstantiator);\n useSensorSetup(sensors);\n useIsomorphicLayoutEffect(() => {\n if (activeNodeRect && status === Status.Initializing) {\n setStatus(Status.Initialized);\n }\n }, [activeNodeRect, status]);\n useEffect(() => {\n const {\n onDragMove\n } = latestProps.current;\n const {\n active,\n activatorEvent,\n collisions,\n over\n } = sensorContext.current;\n\n if (!active || !activatorEvent) {\n return;\n }\n\n const event = {\n active,\n activatorEvent,\n collisions,\n delta: {\n x: scrollAdjustedTranslate.x,\n y: scrollAdjustedTranslate.y\n },\n over\n };\n unstable_batchedUpdates(() => {\n onDragMove == null ? void 0 : onDragMove(event);\n dispatchMonitorEvent({\n type: 'onDragMove',\n event\n });\n });\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [scrollAdjustedTranslate.x, scrollAdjustedTranslate.y]);\n useEffect(() => {\n const {\n active,\n activatorEvent,\n collisions,\n droppableContainers,\n scrollAdjustedTranslate\n } = sensorContext.current;\n\n if (!active || activeRef.current == null || !activatorEvent || !scrollAdjustedTranslate) {\n return;\n }\n\n const {\n onDragOver\n } = latestProps.current;\n const overContainer = droppableContainers.get(overId);\n const over = overContainer && overContainer.rect.current ? {\n id: overContainer.id,\n rect: overContainer.rect.current,\n data: overContainer.data,\n disabled: overContainer.disabled\n } : null;\n const event = {\n active,\n activatorEvent,\n collisions,\n delta: {\n x: scrollAdjustedTranslate.x,\n y: scrollAdjustedTranslate.y\n },\n over\n };\n unstable_batchedUpdates(() => {\n setOver(over);\n onDragOver == null ? void 0 : onDragOver(event);\n dispatchMonitorEvent({\n type: 'onDragOver',\n event\n });\n });\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [overId]);\n useIsomorphicLayoutEffect(() => {\n sensorContext.current = {\n activatorEvent,\n active,\n activeNode,\n collisionRect,\n collisions,\n droppableRects,\n draggableNodes,\n draggingNode,\n draggingNodeRect,\n droppableContainers,\n over,\n scrollableAncestors,\n scrollAdjustedTranslate\n };\n activeRects.current = {\n initial: draggingNodeRect,\n translated: collisionRect\n };\n }, [active, activeNode, collisions, collisionRect, draggableNodes, draggingNode, draggingNodeRect, droppableRects, droppableContainers, over, scrollableAncestors, scrollAdjustedTranslate]);\n useAutoScroller({ ...autoScrollOptions,\n delta: translate,\n draggingRect: collisionRect,\n pointerCoordinates,\n scrollableAncestors,\n scrollableAncestorRects\n });\n const publicContext = useMemo(() => {\n const context = {\n active,\n activeNode,\n activeNodeRect,\n activatorEvent,\n collisions,\n containerNodeRect,\n dragOverlay,\n draggableNodes,\n droppableContainers,\n droppableRects,\n over,\n measureDroppableContainers,\n scrollableAncestors,\n scrollableAncestorRects,\n measuringConfiguration,\n measuringScheduled,\n windowRect\n };\n return context;\n }, [active, activeNode, activeNodeRect, activatorEvent, collisions, containerNodeRect, dragOverlay, draggableNodes, droppableContainers, droppableRects, over, measureDroppableContainers, scrollableAncestors, scrollableAncestorRects, measuringConfiguration, measuringScheduled, windowRect]);\n const internalContext = useMemo(() => {\n const context = {\n activatorEvent,\n activators,\n active,\n activeNodeRect,\n ariaDescribedById: {\n draggable: draggableDescribedById\n },\n dispatch,\n draggableNodes,\n over,\n measureDroppableContainers\n };\n return context;\n }, [activatorEvent, activators, active, activeNodeRect, dispatch, draggableDescribedById, draggableNodes, over, measureDroppableContainers]);\n return React.createElement(DndMonitorContext.Provider, {\n value: registerMonitorListener\n }, React.createElement(InternalContext.Provider, {\n value: internalContext\n }, React.createElement(PublicContext.Provider, {\n value: publicContext\n }, React.createElement(ActiveDraggableContext.Provider, {\n value: transform\n }, children)), React.createElement(RestoreFocus, {\n disabled: (accessibility == null ? void 0 : accessibility.restoreFocus) === false\n })), React.createElement(Accessibility, { ...accessibility,\n hiddenTextDescribedById: draggableDescribedById\n }));\n\n function getAutoScrollerOptions() {\n const activeSensorDisablesAutoscroll = (activeSensor == null ? void 0 : activeSensor.autoScrollEnabled) === false;\n const autoScrollGloballyDisabled = typeof autoScroll === 'object' ? autoScroll.enabled === false : autoScroll === false;\n const enabled = isInitialized && !activeSensorDisablesAutoscroll && !autoScrollGloballyDisabled;\n\n if (typeof autoScroll === 'object') {\n return { ...autoScroll,\n enabled\n };\n }\n\n return {\n enabled\n };\n }\n});\n\nconst NullContext = /*#__PURE__*/createContext(null);\nconst defaultRole = 'button';\nconst ID_PREFIX = 'Droppable';\nfunction useDraggable(_ref) {\n let {\n id,\n data,\n disabled = false,\n attributes\n } = _ref;\n const key = useUniqueId(ID_PREFIX);\n const {\n activators,\n activatorEvent,\n active,\n activeNodeRect,\n ariaDescribedById,\n draggableNodes,\n over\n } = useContext(InternalContext);\n const {\n role = defaultRole,\n roleDescription = 'draggable',\n tabIndex = 0\n } = attributes != null ? attributes : {};\n const isDragging = (active == null ? void 0 : active.id) === id;\n const transform = useContext(isDragging ? ActiveDraggableContext : NullContext);\n const [node, setNodeRef] = useNodeRef();\n const [activatorNode, setActivatorNodeRef] = useNodeRef();\n const listeners = useSyntheticListeners(activators, id);\n const dataRef = useLatestValue(data);\n useIsomorphicLayoutEffect(() => {\n draggableNodes.set(id, {\n id,\n key,\n node,\n activatorNode,\n data: dataRef\n });\n return () => {\n const node = draggableNodes.get(id);\n\n if (node && node.key === key) {\n draggableNodes.delete(id);\n }\n };\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [draggableNodes, id]);\n const memoizedAttributes = useMemo(() => ({\n role,\n tabIndex,\n 'aria-disabled': disabled,\n 'aria-pressed': isDragging && role === defaultRole ? true : undefined,\n 'aria-roledescription': roleDescription,\n 'aria-describedby': ariaDescribedById.draggable\n }), [disabled, role, tabIndex, isDragging, roleDescription, ariaDescribedById.draggable]);\n return {\n active,\n activatorEvent,\n activeNodeRect,\n attributes: memoizedAttributes,\n isDragging,\n listeners: disabled ? undefined : listeners,\n node,\n over,\n setNodeRef,\n setActivatorNodeRef,\n transform\n };\n}\n\nfunction useDndContext() {\n return useContext(PublicContext);\n}\n\nconst ID_PREFIX$1 = 'Droppable';\nconst defaultResizeObserverConfig = {\n timeout: 25\n};\nfunction useDroppable(_ref) {\n let {\n data,\n disabled = false,\n id,\n resizeObserverConfig\n } = _ref;\n const key = useUniqueId(ID_PREFIX$1);\n const {\n active,\n dispatch,\n over,\n measureDroppableContainers\n } = useContext(InternalContext);\n const previous = useRef({\n disabled\n });\n const resizeObserverConnected = useRef(false);\n const rect = useRef(null);\n const callbackId = useRef(null);\n const {\n disabled: resizeObserverDisabled,\n updateMeasurementsFor,\n timeout: resizeObserverTimeout\n } = { ...defaultResizeObserverConfig,\n ...resizeObserverConfig\n };\n const ids = useLatestValue(updateMeasurementsFor != null ? updateMeasurementsFor : id);\n const handleResize = useCallback(() => {\n if (!resizeObserverConnected.current) {\n // ResizeObserver invokes the `handleResize` callback as soon as `observe` is called,\n // assuming the element is rendered and displayed.\n resizeObserverConnected.current = true;\n return;\n }\n\n if (callbackId.current != null) {\n clearTimeout(callbackId.current);\n }\n\n callbackId.current = setTimeout(() => {\n measureDroppableContainers(Array.isArray(ids.current) ? ids.current : [ids.current]);\n callbackId.current = null;\n }, resizeObserverTimeout);\n }, //eslint-disable-next-line react-hooks/exhaustive-deps\n [resizeObserverTimeout]);\n const resizeObserver = useResizeObserver({\n callback: handleResize,\n disabled: resizeObserverDisabled || !active\n });\n const handleNodeChange = useCallback((newElement, previousElement) => {\n if (!resizeObserver) {\n return;\n }\n\n if (previousElement) {\n resizeObserver.unobserve(previousElement);\n resizeObserverConnected.current = false;\n }\n\n if (newElement) {\n resizeObserver.observe(newElement);\n }\n }, [resizeObserver]);\n const [nodeRef, setNodeRef] = useNodeRef(handleNodeChange);\n const dataRef = useLatestValue(data);\n useEffect(() => {\n if (!resizeObserver || !nodeRef.current) {\n return;\n }\n\n resizeObserver.disconnect();\n resizeObserverConnected.current = false;\n resizeObserver.observe(nodeRef.current);\n }, [nodeRef, resizeObserver]);\n useIsomorphicLayoutEffect(() => {\n dispatch({\n type: Action.RegisterDroppable,\n element: {\n id,\n key,\n disabled,\n node: nodeRef,\n rect,\n data: dataRef\n }\n });\n return () => dispatch({\n type: Action.UnregisterDroppable,\n key,\n id\n });\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [id]);\n useEffect(() => {\n if (disabled !== previous.current.disabled) {\n dispatch({\n type: Action.SetDroppableDisabled,\n id,\n key,\n disabled\n });\n previous.current.disabled = disabled;\n }\n }, [id, key, disabled, dispatch]);\n return {\n active,\n rect,\n isOver: (over == null ? void 0 : over.id) === id,\n node: nodeRef,\n over,\n setNodeRef\n };\n}\n\nfunction AnimationManager(_ref) {\n let {\n animation,\n children\n } = _ref;\n const [clonedChildren, setClonedChildren] = useState(null);\n const [element, setElement] = useState(null);\n const previousChildren = usePrevious(children);\n\n if (!children && !clonedChildren && previousChildren) {\n setClonedChildren(previousChildren);\n }\n\n useIsomorphicLayoutEffect(() => {\n if (!element) {\n return;\n }\n\n const key = clonedChildren == null ? void 0 : clonedChildren.key;\n const id = clonedChildren == null ? void 0 : clonedChildren.props.id;\n\n if (key == null || id == null) {\n setClonedChildren(null);\n return;\n }\n\n Promise.resolve(animation(id, element)).then(() => {\n setClonedChildren(null);\n });\n }, [animation, clonedChildren, element]);\n return React.createElement(React.Fragment, null, children, clonedChildren ? cloneElement(clonedChildren, {\n ref: setElement\n }) : null);\n}\n\nconst defaultTransform = {\n x: 0,\n y: 0,\n scaleX: 1,\n scaleY: 1\n};\nfunction NullifiedContextProvider(_ref) {\n let {\n children\n } = _ref;\n return React.createElement(InternalContext.Provider, {\n value: defaultInternalContext\n }, React.createElement(ActiveDraggableContext.Provider, {\n value: defaultTransform\n }, children));\n}\n\nconst baseStyles = {\n position: 'fixed',\n touchAction: 'none'\n};\n\nconst defaultTransition = activatorEvent => {\n const isKeyboardActivator = isKeyboardEvent(activatorEvent);\n return isKeyboardActivator ? 'transform 250ms ease' : undefined;\n};\n\nconst PositionedOverlay = /*#__PURE__*/forwardRef((_ref, ref) => {\n let {\n as,\n activatorEvent,\n adjustScale,\n children,\n className,\n rect,\n style,\n transform,\n transition = defaultTransition\n } = _ref;\n\n if (!rect) {\n return null;\n }\n\n const scaleAdjustedTransform = adjustScale ? transform : { ...transform,\n scaleX: 1,\n scaleY: 1\n };\n const styles = { ...baseStyles,\n width: rect.width,\n height: rect.height,\n top: rect.top,\n left: rect.left,\n transform: CSS.Transform.toString(scaleAdjustedTransform),\n transformOrigin: adjustScale && activatorEvent ? getRelativeTransformOrigin(activatorEvent, rect) : undefined,\n transition: typeof transition === 'function' ? transition(activatorEvent) : transition,\n ...style\n };\n return React.createElement(as, {\n className,\n style: styles,\n ref\n }, children);\n});\n\nconst defaultDropAnimationSideEffects = options => _ref => {\n let {\n active,\n dragOverlay\n } = _ref;\n const originalStyles = {};\n const {\n styles,\n className\n } = options;\n\n if (styles != null && styles.active) {\n for (const [key, value] of Object.entries(styles.active)) {\n if (value === undefined) {\n continue;\n }\n\n originalStyles[key] = active.node.style.getPropertyValue(key);\n active.node.style.setProperty(key, value);\n }\n }\n\n if (styles != null && styles.dragOverlay) {\n for (const [key, value] of Object.entries(styles.dragOverlay)) {\n if (value === undefined) {\n continue;\n }\n\n dragOverlay.node.style.setProperty(key, value);\n }\n }\n\n if (className != null && className.active) {\n active.node.classList.add(className.active);\n }\n\n if (className != null && className.dragOverlay) {\n dragOverlay.node.classList.add(className.dragOverlay);\n }\n\n return function cleanup() {\n for (const [key, value] of Object.entries(originalStyles)) {\n active.node.style.setProperty(key, value);\n }\n\n if (className != null && className.active) {\n active.node.classList.remove(className.active);\n }\n };\n};\n\nconst defaultKeyframeResolver = _ref2 => {\n let {\n transform: {\n initial,\n final\n }\n } = _ref2;\n return [{\n transform: CSS.Transform.toString(initial)\n }, {\n transform: CSS.Transform.toString(final)\n }];\n};\n\nconst defaultDropAnimationConfiguration = {\n duration: 250,\n easing: 'ease',\n keyframes: defaultKeyframeResolver,\n sideEffects: /*#__PURE__*/defaultDropAnimationSideEffects({\n styles: {\n active: {\n opacity: '0'\n }\n }\n })\n};\nfunction useDropAnimation(_ref3) {\n let {\n config,\n draggableNodes,\n droppableContainers,\n measuringConfiguration\n } = _ref3;\n return useEvent((id, node) => {\n if (config === null) {\n return;\n }\n\n const activeDraggable = draggableNodes.get(id);\n\n if (!activeDraggable) {\n return;\n }\n\n const activeNode = activeDraggable.node.current;\n\n if (!activeNode) {\n return;\n }\n\n const measurableNode = getMeasurableNode(node);\n\n if (!measurableNode) {\n return;\n }\n\n const {\n transform\n } = getWindow(node).getComputedStyle(node);\n const parsedTransform = parseTransform(transform);\n\n if (!parsedTransform) {\n return;\n }\n\n const animation = typeof config === 'function' ? config : createDefaultDropAnimation(config);\n scrollIntoViewIfNeeded(activeNode, measuringConfiguration.draggable.measure);\n return animation({\n active: {\n id,\n data: activeDraggable.data,\n node: activeNode,\n rect: measuringConfiguration.draggable.measure(activeNode)\n },\n draggableNodes,\n dragOverlay: {\n node,\n rect: measuringConfiguration.dragOverlay.measure(measurableNode)\n },\n droppableContainers,\n measuringConfiguration,\n transform: parsedTransform\n });\n });\n}\n\nfunction createDefaultDropAnimation(options) {\n const {\n duration,\n easing,\n sideEffects,\n keyframes\n } = { ...defaultDropAnimationConfiguration,\n ...options\n };\n return _ref4 => {\n let {\n active,\n dragOverlay,\n transform,\n ...rest\n } = _ref4;\n\n if (!duration) {\n // Do not animate if animation duration is zero.\n return;\n }\n\n const delta = {\n x: dragOverlay.rect.left - active.rect.left,\n y: dragOverlay.rect.top - active.rect.top\n };\n const scale = {\n scaleX: transform.scaleX !== 1 ? active.rect.width * transform.scaleX / dragOverlay.rect.width : 1,\n scaleY: transform.scaleY !== 1 ? active.rect.height * transform.scaleY / dragOverlay.rect.height : 1\n };\n const finalTransform = {\n x: transform.x - delta.x,\n y: transform.y - delta.y,\n ...scale\n };\n const animationKeyframes = keyframes({ ...rest,\n active,\n dragOverlay,\n transform: {\n initial: transform,\n final: finalTransform\n }\n });\n const [firstKeyframe] = animationKeyframes;\n const lastKeyframe = animationKeyframes[animationKeyframes.length - 1];\n\n if (JSON.stringify(firstKeyframe) === JSON.stringify(lastKeyframe)) {\n // The start and end keyframes are the same, infer that there is no animation needed.\n return;\n }\n\n const cleanup = sideEffects == null ? void 0 : sideEffects({\n active,\n dragOverlay,\n ...rest\n });\n const animation = dragOverlay.node.animate(animationKeyframes, {\n duration,\n easing,\n fill: 'forwards'\n });\n return new Promise(resolve => {\n animation.onfinish = () => {\n cleanup == null ? void 0 : cleanup();\n resolve();\n };\n });\n };\n}\n\nlet key = 0;\nfunction useKey(id) {\n return useMemo(() => {\n if (id == null) {\n return;\n }\n\n key++;\n return key;\n }, [id]);\n}\n\nconst DragOverlay = /*#__PURE__*/React.memo(_ref => {\n let {\n adjustScale = false,\n children,\n dropAnimation: dropAnimationConfig,\n style,\n transition,\n modifiers,\n wrapperElement = 'div',\n className,\n zIndex = 999\n } = _ref;\n const {\n activatorEvent,\n active,\n activeNodeRect,\n containerNodeRect,\n draggableNodes,\n droppableContainers,\n dragOverlay,\n over,\n measuringConfiguration,\n scrollableAncestors,\n scrollableAncestorRects,\n windowRect\n } = useDndContext();\n const transform = useContext(ActiveDraggableContext);\n const key = useKey(active == null ? void 0 : active.id);\n const modifiedTransform = applyModifiers(modifiers, {\n activatorEvent,\n active,\n activeNodeRect,\n containerNodeRect,\n draggingNodeRect: dragOverlay.rect,\n over,\n overlayNodeRect: dragOverlay.rect,\n scrollableAncestors,\n scrollableAncestorRects,\n transform,\n windowRect\n });\n const initialRect = useInitialValue(activeNodeRect);\n const dropAnimation = useDropAnimation({\n config: dropAnimationConfig,\n draggableNodes,\n droppableContainers,\n measuringConfiguration\n }); // We need to wait for the active node to be measured before connecting the drag overlay ref\n // otherwise collisions can be computed against a mispositioned drag overlay\n\n const ref = initialRect ? dragOverlay.setRef : undefined;\n return React.createElement(NullifiedContextProvider, null, React.createElement(AnimationManager, {\n animation: dropAnimation\n }, active && key ? React.createElement(PositionedOverlay, {\n key: key,\n id: active.id,\n ref: ref,\n as: wrapperElement,\n activatorEvent: activatorEvent,\n adjustScale: adjustScale,\n className: className,\n transition: transition,\n rect: initialRect,\n style: {\n zIndex,\n ...style\n },\n transform: modifiedTransform\n }, children) : null));\n});\n\nexport { AutoScrollActivator, DndContext, DragOverlay, KeyboardCode, KeyboardSensor, MeasuringFrequency, MeasuringStrategy, MouseSensor, PointerSensor, TouchSensor, TraversalOrder, applyModifiers, closestCenter, closestCorners, defaultAnnouncements, defaultCoordinates, defaultDropAnimationConfiguration as defaultDropAnimation, defaultDropAnimationSideEffects, defaultScreenReaderInstructions, getClientRect, getFirstCollision, getScrollableAncestors, pointerWithin, rectIntersection, useDndContext, useDndMonitor, useDraggable, useDroppable, useSensor, useSensors };\n//# sourceMappingURL=core.esm.js.map\n","import React, { useMemo, useRef, useEffect, useState, useContext } from 'react';\nimport { useDndContext, getClientRect, useDroppable, useDraggable, closestCorners, getFirstCollision, getScrollableAncestors, KeyboardCode } from '@dnd-kit/core';\nimport { useUniqueId, useIsomorphicLayoutEffect, CSS, useCombinedRefs, isKeyboardEvent, subtract } from '@dnd-kit/utilities';\n\n/**\r\n * Move an array item to a different position. Returns a new array with the item moved to the new position.\r\n */\nfunction arrayMove(array, from, to) {\n const newArray = array.slice();\n newArray.splice(to < 0 ? newArray.length + to : to, 0, newArray.splice(from, 1)[0]);\n return newArray;\n}\n\n/**\r\n * Swap an array item to a different position. Returns a new array with the item swapped to the new position.\r\n */\nfunction arraySwap(array, from, to) {\n const newArray = array.slice();\n newArray[from] = array[to];\n newArray[to] = array[from];\n return newArray;\n}\n\nfunction getSortedRects(items, rects) {\n return items.reduce((accumulator, id, index) => {\n const rect = rects.get(id);\n\n if (rect) {\n accumulator[index] = rect;\n }\n\n return accumulator;\n }, Array(items.length));\n}\n\nfunction isValidIndex(index) {\n return index !== null && index >= 0;\n}\n\nfunction itemsEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (a.length !== b.length) {\n return false;\n }\n\n for (let i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction normalizeDisabled(disabled) {\n if (typeof disabled === 'boolean') {\n return {\n draggable: disabled,\n droppable: disabled\n };\n }\n\n return disabled;\n}\n\n// To-do: We should be calculating scale transformation\nconst defaultScale = {\n scaleX: 1,\n scaleY: 1\n};\nconst horizontalListSortingStrategy = _ref => {\n var _rects$activeIndex;\n\n let {\n rects,\n activeNodeRect: fallbackActiveRect,\n activeIndex,\n overIndex,\n index\n } = _ref;\n const activeNodeRect = (_rects$activeIndex = rects[activeIndex]) != null ? _rects$activeIndex : fallbackActiveRect;\n\n if (!activeNodeRect) {\n return null;\n }\n\n const itemGap = getItemGap(rects, index, activeIndex);\n\n if (index === activeIndex) {\n const newIndexRect = rects[overIndex];\n\n if (!newIndexRect) {\n return null;\n }\n\n return {\n x: activeIndex < overIndex ? newIndexRect.left + newIndexRect.width - (activeNodeRect.left + activeNodeRect.width) : newIndexRect.left - activeNodeRect.left,\n y: 0,\n ...defaultScale\n };\n }\n\n if (index > activeIndex && index <= overIndex) {\n return {\n x: -activeNodeRect.width - itemGap,\n y: 0,\n ...defaultScale\n };\n }\n\n if (index < activeIndex && index >= overIndex) {\n return {\n x: activeNodeRect.width + itemGap,\n y: 0,\n ...defaultScale\n };\n }\n\n return {\n x: 0,\n y: 0,\n ...defaultScale\n };\n};\n\nfunction getItemGap(rects, index, activeIndex) {\n const currentRect = rects[index];\n const previousRect = rects[index - 1];\n const nextRect = rects[index + 1];\n\n if (!currentRect || !previousRect && !nextRect) {\n return 0;\n }\n\n if (activeIndex < index) {\n return previousRect ? currentRect.left - (previousRect.left + previousRect.width) : nextRect.left - (currentRect.left + currentRect.width);\n }\n\n return nextRect ? nextRect.left - (currentRect.left + currentRect.width) : currentRect.left - (previousRect.left + previousRect.width);\n}\n\nconst rectSortingStrategy = _ref => {\n let {\n rects,\n activeIndex,\n overIndex,\n index\n } = _ref;\n const newRects = arrayMove(rects, overIndex, activeIndex);\n const oldRect = rects[index];\n const newRect = newRects[index];\n\n if (!newRect || !oldRect) {\n return null;\n }\n\n return {\n x: newRect.left - oldRect.left,\n y: newRect.top - oldRect.top,\n scaleX: newRect.width / oldRect.width,\n scaleY: newRect.height / oldRect.height\n };\n};\n\nconst rectSwappingStrategy = _ref => {\n let {\n activeIndex,\n index,\n rects,\n overIndex\n } = _ref;\n let oldRect;\n let newRect;\n\n if (index === activeIndex) {\n oldRect = rects[index];\n newRect = rects[overIndex];\n }\n\n if (index === overIndex) {\n oldRect = rects[index];\n newRect = rects[activeIndex];\n }\n\n if (!newRect || !oldRect) {\n return null;\n }\n\n return {\n x: newRect.left - oldRect.left,\n y: newRect.top - oldRect.top,\n scaleX: newRect.width / oldRect.width,\n scaleY: newRect.height / oldRect.height\n };\n};\n\n// To-do: We should be calculating scale transformation\nconst defaultScale$1 = {\n scaleX: 1,\n scaleY: 1\n};\nconst verticalListSortingStrategy = _ref => {\n var _rects$activeIndex;\n\n let {\n activeIndex,\n activeNodeRect: fallbackActiveRect,\n index,\n rects,\n overIndex\n } = _ref;\n const activeNodeRect = (_rects$activeIndex = rects[activeIndex]) != null ? _rects$activeIndex : fallbackActiveRect;\n\n if (!activeNodeRect) {\n return null;\n }\n\n if (index === activeIndex) {\n const overIndexRect = rects[overIndex];\n\n if (!overIndexRect) {\n return null;\n }\n\n return {\n x: 0,\n y: activeIndex < overIndex ? overIndexRect.top + overIndexRect.height - (activeNodeRect.top + activeNodeRect.height) : overIndexRect.top - activeNodeRect.top,\n ...defaultScale$1\n };\n }\n\n const itemGap = getItemGap$1(rects, index, activeIndex);\n\n if (index > activeIndex && index <= overIndex) {\n return {\n x: 0,\n y: -activeNodeRect.height - itemGap,\n ...defaultScale$1\n };\n }\n\n if (index < activeIndex && index >= overIndex) {\n return {\n x: 0,\n y: activeNodeRect.height + itemGap,\n ...defaultScale$1\n };\n }\n\n return {\n x: 0,\n y: 0,\n ...defaultScale$1\n };\n};\n\nfunction getItemGap$1(clientRects, index, activeIndex) {\n const currentRect = clientRects[index];\n const previousRect = clientRects[index - 1];\n const nextRect = clientRects[index + 1];\n\n if (!currentRect) {\n return 0;\n }\n\n if (activeIndex < index) {\n return previousRect ? currentRect.top - (previousRect.top + previousRect.height) : nextRect ? nextRect.top - (currentRect.top + currentRect.height) : 0;\n }\n\n return nextRect ? nextRect.top - (currentRect.top + currentRect.height) : previousRect ? currentRect.top - (previousRect.top + previousRect.height) : 0;\n}\n\nconst ID_PREFIX = 'Sortable';\nconst Context = /*#__PURE__*/React.createContext({\n activeIndex: -1,\n containerId: ID_PREFIX,\n disableTransforms: false,\n items: [],\n overIndex: -1,\n useDragOverlay: false,\n sortedRects: [],\n strategy: rectSortingStrategy,\n disabled: {\n draggable: false,\n droppable: false\n }\n});\nfunction SortableContext(_ref) {\n let {\n children,\n id,\n items: userDefinedItems,\n strategy = rectSortingStrategy,\n disabled: disabledProp = false\n } = _ref;\n const {\n active,\n dragOverlay,\n droppableRects,\n over,\n measureDroppableContainers\n } = useDndContext();\n const containerId = useUniqueId(ID_PREFIX, id);\n const useDragOverlay = Boolean(dragOverlay.rect !== null);\n const items = useMemo(() => userDefinedItems.map(item => typeof item === 'object' && 'id' in item ? item.id : item), [userDefinedItems]);\n const isDragging = active != null;\n const activeIndex = active ? items.indexOf(active.id) : -1;\n const overIndex = over ? items.indexOf(over.id) : -1;\n const previousItemsRef = useRef(items);\n const itemsHaveChanged = !itemsEqual(items, previousItemsRef.current);\n const disableTransforms = overIndex !== -1 && activeIndex === -1 || itemsHaveChanged;\n const disabled = normalizeDisabled(disabledProp);\n useIsomorphicLayoutEffect(() => {\n if (itemsHaveChanged && isDragging) {\n measureDroppableContainers(items);\n }\n }, [itemsHaveChanged, items, isDragging, measureDroppableContainers]);\n useEffect(() => {\n previousItemsRef.current = items;\n }, [items]);\n const contextValue = useMemo(() => ({\n activeIndex,\n containerId,\n disabled,\n disableTransforms,\n items,\n overIndex,\n useDragOverlay,\n sortedRects: getSortedRects(items, droppableRects),\n strategy\n }), // eslint-disable-next-line react-hooks/exhaustive-deps\n [activeIndex, containerId, disabled.draggable, disabled.droppable, disableTransforms, items, overIndex, droppableRects, useDragOverlay, strategy]);\n return React.createElement(Context.Provider, {\n value: contextValue\n }, children);\n}\n\nconst defaultNewIndexGetter = _ref => {\n let {\n id,\n items,\n activeIndex,\n overIndex\n } = _ref;\n return arrayMove(items, activeIndex, overIndex).indexOf(id);\n};\nconst defaultAnimateLayoutChanges = _ref2 => {\n let {\n containerId,\n isSorting,\n wasDragging,\n index,\n items,\n newIndex,\n previousItems,\n previousContainerId,\n transition\n } = _ref2;\n\n if (!transition || !wasDragging) {\n return false;\n }\n\n if (previousItems !== items && index === newIndex) {\n return false;\n }\n\n if (isSorting) {\n return true;\n }\n\n return newIndex !== index && containerId === previousContainerId;\n};\nconst defaultTransition = {\n duration: 200,\n easing: 'ease'\n};\nconst transitionProperty = 'transform';\nconst disabledTransition = /*#__PURE__*/CSS.Transition.toString({\n property: transitionProperty,\n duration: 0,\n easing: 'linear'\n});\nconst defaultAttributes = {\n roleDescription: 'sortable'\n};\n\n/*\r\n * When the index of an item changes while sorting,\r\n * we need to temporarily disable the transforms\r\n */\n\nfunction useDerivedTransform(_ref) {\n let {\n disabled,\n index,\n node,\n rect\n } = _ref;\n const [derivedTransform, setDerivedtransform] = useState(null);\n const previousIndex = useRef(index);\n useIsomorphicLayoutEffect(() => {\n if (!disabled && index !== previousIndex.current && node.current) {\n const initial = rect.current;\n\n if (initial) {\n const current = getClientRect(node.current, {\n ignoreTransform: true\n });\n const delta = {\n x: initial.left - current.left,\n y: initial.top - current.top,\n scaleX: initial.width / current.width,\n scaleY: initial.height / current.height\n };\n\n if (delta.x || delta.y) {\n setDerivedtransform(delta);\n }\n }\n }\n\n if (index !== previousIndex.current) {\n previousIndex.current = index;\n }\n }, [disabled, index, node, rect]);\n useEffect(() => {\n if (derivedTransform) {\n setDerivedtransform(null);\n }\n }, [derivedTransform]);\n return derivedTransform;\n}\n\nfunction useSortable(_ref) {\n let {\n animateLayoutChanges = defaultAnimateLayoutChanges,\n attributes: userDefinedAttributes,\n disabled: localDisabled,\n data: customData,\n getNewIndex = defaultNewIndexGetter,\n id,\n strategy: localStrategy,\n resizeObserverConfig,\n transition = defaultTransition\n } = _ref;\n const {\n items,\n containerId,\n activeIndex,\n disabled: globalDisabled,\n disableTransforms,\n sortedRects,\n overIndex,\n useDragOverlay,\n strategy: globalStrategy\n } = useContext(Context);\n const disabled = normalizeLocalDisabled(localDisabled, globalDisabled);\n const index = items.indexOf(id);\n const data = useMemo(() => ({\n sortable: {\n containerId,\n index,\n items\n },\n ...customData\n }), [containerId, customData, index, items]);\n const itemsAfterCurrentSortable = useMemo(() => items.slice(items.indexOf(id)), [items, id]);\n const {\n rect,\n node,\n isOver,\n setNodeRef: setDroppableNodeRef\n } = useDroppable({\n id,\n data,\n disabled: disabled.droppable,\n resizeObserverConfig: {\n updateMeasurementsFor: itemsAfterCurrentSortable,\n ...resizeObserverConfig\n }\n });\n const {\n active,\n activatorEvent,\n activeNodeRect,\n attributes,\n setNodeRef: setDraggableNodeRef,\n listeners,\n isDragging,\n over,\n setActivatorNodeRef,\n transform\n } = useDraggable({\n id,\n data,\n attributes: { ...defaultAttributes,\n ...userDefinedAttributes\n },\n disabled: disabled.draggable\n });\n const setNodeRef = useCombinedRefs(setDroppableNodeRef, setDraggableNodeRef);\n const isSorting = Boolean(active);\n const displaceItem = isSorting && !disableTransforms && isValidIndex(activeIndex) && isValidIndex(overIndex);\n const shouldDisplaceDragSource = !useDragOverlay && isDragging;\n const dragSourceDisplacement = shouldDisplaceDragSource && displaceItem ? transform : null;\n const strategy = localStrategy != null ? localStrategy : globalStrategy;\n const finalTransform = displaceItem ? dragSourceDisplacement != null ? dragSourceDisplacement : strategy({\n rects: sortedRects,\n activeNodeRect,\n activeIndex,\n overIndex,\n index\n }) : null;\n const newIndex = isValidIndex(activeIndex) && isValidIndex(overIndex) ? getNewIndex({\n id,\n items,\n activeIndex,\n overIndex\n }) : index;\n const activeId = active == null ? void 0 : active.id;\n const previous = useRef({\n activeId,\n items,\n newIndex,\n containerId\n });\n const itemsHaveChanged = items !== previous.current.items;\n const shouldAnimateLayoutChanges = animateLayoutChanges({\n active,\n containerId,\n isDragging,\n isSorting,\n id,\n index,\n items,\n newIndex: previous.current.newIndex,\n previousItems: previous.current.items,\n previousContainerId: previous.current.containerId,\n transition,\n wasDragging: previous.current.activeId != null\n });\n const derivedTransform = useDerivedTransform({\n disabled: !shouldAnimateLayoutChanges,\n index,\n node,\n rect\n });\n useEffect(() => {\n if (isSorting && previous.current.newIndex !== newIndex) {\n previous.current.newIndex = newIndex;\n }\n\n if (containerId !== previous.current.containerId) {\n previous.current.containerId = containerId;\n }\n\n if (items !== previous.current.items) {\n previous.current.items = items;\n }\n }, [isSorting, newIndex, containerId, items]);\n useEffect(() => {\n if (activeId === previous.current.activeId) {\n return;\n }\n\n if (activeId && !previous.current.activeId) {\n previous.current.activeId = activeId;\n return;\n }\n\n const timeoutId = setTimeout(() => {\n previous.current.activeId = activeId;\n }, 50);\n return () => clearTimeout(timeoutId);\n }, [activeId]);\n return {\n active,\n activeIndex,\n attributes,\n data,\n rect,\n index,\n newIndex,\n items,\n isOver,\n isSorting,\n isDragging,\n listeners,\n node,\n overIndex,\n over,\n setNodeRef,\n setActivatorNodeRef,\n setDroppableNodeRef,\n setDraggableNodeRef,\n transform: derivedTransform != null ? derivedTransform : finalTransform,\n transition: getTransition()\n };\n\n function getTransition() {\n if ( // Temporarily disable transitions for a single frame to set up derived transforms\n derivedTransform || // Or to prevent items jumping to back to their \"new\" position when items change\n itemsHaveChanged && previous.current.newIndex === index) {\n return disabledTransition;\n }\n\n if (shouldDisplaceDragSource && !isKeyboardEvent(activatorEvent) || !transition) {\n return undefined;\n }\n\n if (isSorting || shouldAnimateLayoutChanges) {\n return CSS.Transition.toString({ ...transition,\n property: transitionProperty\n });\n }\n\n return undefined;\n }\n}\n\nfunction normalizeLocalDisabled(localDisabled, globalDisabled) {\n var _localDisabled$dragga, _localDisabled$droppa;\n\n if (typeof localDisabled === 'boolean') {\n return {\n draggable: localDisabled,\n // Backwards compatibility\n droppable: false\n };\n }\n\n return {\n draggable: (_localDisabled$dragga = localDisabled == null ? void 0 : localDisabled.draggable) != null ? _localDisabled$dragga : globalDisabled.draggable,\n droppable: (_localDisabled$droppa = localDisabled == null ? void 0 : localDisabled.droppable) != null ? _localDisabled$droppa : globalDisabled.droppable\n };\n}\n\nfunction hasSortableData(entry) {\n if (!entry) {\n return false;\n }\n\n const data = entry.data.current;\n\n if (data && 'sortable' in data && typeof data.sortable === 'object' && 'containerId' in data.sortable && 'items' in data.sortable && 'index' in data.sortable) {\n return true;\n }\n\n return false;\n}\n\nconst directions = [KeyboardCode.Down, KeyboardCode.Right, KeyboardCode.Up, KeyboardCode.Left];\nconst sortableKeyboardCoordinates = (event, _ref) => {\n let {\n context: {\n active,\n collisionRect,\n droppableRects,\n droppableContainers,\n over,\n scrollableAncestors\n }\n } = _ref;\n\n if (directions.includes(event.code)) {\n event.preventDefault();\n\n if (!active || !collisionRect) {\n return;\n }\n\n const filteredContainers = [];\n droppableContainers.getEnabled().forEach(entry => {\n if (!entry || entry != null && entry.disabled) {\n return;\n }\n\n const rect = droppableRects.get(entry.id);\n\n if (!rect) {\n return;\n }\n\n switch (event.code) {\n case KeyboardCode.Down:\n if (collisionRect.top < rect.top) {\n filteredContainers.push(entry);\n }\n\n break;\n\n case KeyboardCode.Up:\n if (collisionRect.top > rect.top) {\n filteredContainers.push(entry);\n }\n\n break;\n\n case KeyboardCode.Left:\n if (collisionRect.left > rect.left) {\n filteredContainers.push(entry);\n }\n\n break;\n\n case KeyboardCode.Right:\n if (collisionRect.left < rect.left) {\n filteredContainers.push(entry);\n }\n\n break;\n }\n });\n const collisions = closestCorners({\n active,\n collisionRect: collisionRect,\n droppableRects,\n droppableContainers: filteredContainers,\n pointerCoordinates: null\n });\n let closestId = getFirstCollision(collisions, 'id');\n\n if (closestId === (over == null ? void 0 : over.id) && collisions.length > 1) {\n closestId = collisions[1].id;\n }\n\n if (closestId != null) {\n const activeDroppable = droppableContainers.get(active.id);\n const newDroppable = droppableContainers.get(closestId);\n const newRect = newDroppable ? droppableRects.get(newDroppable.id) : null;\n const newNode = newDroppable == null ? void 0 : newDroppable.node.current;\n\n if (newNode && newRect && activeDroppable && newDroppable) {\n const newScrollAncestors = getScrollableAncestors(newNode);\n const hasDifferentScrollAncestors = newScrollAncestors.some((element, index) => scrollableAncestors[index] !== element);\n const hasSameContainer = isSameContainer(activeDroppable, newDroppable);\n const isAfterActive = isAfter(activeDroppable, newDroppable);\n const offset = hasDifferentScrollAncestors || !hasSameContainer ? {\n x: 0,\n y: 0\n } : {\n x: isAfterActive ? collisionRect.width - newRect.width : 0,\n y: isAfterActive ? collisionRect.height - newRect.height : 0\n };\n const rectCoordinates = {\n x: newRect.left,\n y: newRect.top\n };\n const newCoordinates = offset.x && offset.y ? rectCoordinates : subtract(rectCoordinates, offset);\n return newCoordinates;\n }\n }\n }\n\n return undefined;\n};\n\nfunction isSameContainer(a, b) {\n if (!hasSortableData(a) || !hasSortableData(b)) {\n return false;\n }\n\n return a.data.current.sortable.containerId === b.data.current.sortable.containerId;\n}\n\nfunction isAfter(a, b) {\n if (!hasSortableData(a) || !hasSortableData(b)) {\n return false;\n }\n\n if (!isSameContainer(a, b)) {\n return false;\n }\n\n return a.data.current.sortable.index < b.data.current.sortable.index;\n}\n\nexport { SortableContext, arrayMove, arraySwap, defaultAnimateLayoutChanges, defaultNewIndexGetter, hasSortableData, horizontalListSortingStrategy, rectSortingStrategy, rectSwappingStrategy, sortableKeyboardCoordinates, useSortable, verticalListSortingStrategy };\n//# sourceMappingURL=sortable.esm.js.map\n","import { jsx } from \"react/jsx-runtime\";\nimport clsx from \"clsx\";\nimport DesignSystemProvider from \"./providers/DesignSystemProvider.js\";\nimport \"@ebay/nice-modal-react\";\nimport \"react\";\nimport \"react-hot-toast\";\nimport \"./hooks/useGlobalDirtyState.js\";\nconst DesignSystemApp = ({ darkMode, fetchKoenigLexical, className, children, ...props }) => {\n const appClassName = clsx(\n \"admin-x-base\",\n darkMode && \"dark\",\n className\n );\n return /* @__PURE__ */ jsx(\"div\", { className: appClassName, ...props, children: /* @__PURE__ */ jsx(DesignSystemProvider, { darkMode, fetchKoenigLexical, children }) });\n};\nexport {\n DesignSystemApp as default\n};\n//# sourceMappingURL=DesignSystemApp.js.map\n","class Subscribable {\n constructor() {\n this.listeners = new Set();\n this.subscribe = this.subscribe.bind(this);\n }\n\n subscribe(listener) {\n const identity = {\n listener\n };\n this.listeners.add(identity);\n this.onSubscribe();\n return () => {\n this.listeners.delete(identity);\n this.onUnsubscribe();\n };\n }\n\n hasListeners() {\n return this.listeners.size > 0;\n }\n\n onSubscribe() {// Do nothing\n }\n\n onUnsubscribe() {// Do nothing\n }\n\n}\n\nexport { Subscribable };\n//# sourceMappingURL=subscribable.mjs.map\n","// TYPES\n// UTILS\nconst isServer = typeof window === 'undefined' || 'Deno' in window;\nfunction noop() {\n return undefined;\n}\nfunction functionalUpdate(updater, input) {\n return typeof updater === 'function' ? updater(input) : updater;\n}\nfunction isValidTimeout(value) {\n return typeof value === 'number' && value >= 0 && value !== Infinity;\n}\nfunction difference(array1, array2) {\n return array1.filter(x => !array2.includes(x));\n}\nfunction replaceAt(array, index, value) {\n const copy = array.slice(0);\n copy[index] = value;\n return copy;\n}\nfunction timeUntilStale(updatedAt, staleTime) {\n return Math.max(updatedAt + (staleTime || 0) - Date.now(), 0);\n}\nfunction parseQueryArgs(arg1, arg2, arg3) {\n if (!isQueryKey(arg1)) {\n return arg1;\n }\n\n if (typeof arg2 === 'function') {\n return { ...arg3,\n queryKey: arg1,\n queryFn: arg2\n };\n }\n\n return { ...arg2,\n queryKey: arg1\n };\n}\nfunction parseMutationArgs(arg1, arg2, arg3) {\n if (isQueryKey(arg1)) {\n if (typeof arg2 === 'function') {\n return { ...arg3,\n mutationKey: arg1,\n mutationFn: arg2\n };\n }\n\n return { ...arg2,\n mutationKey: arg1\n };\n }\n\n if (typeof arg1 === 'function') {\n return { ...arg2,\n mutationFn: arg1\n };\n }\n\n return { ...arg1\n };\n}\nfunction parseFilterArgs(arg1, arg2, arg3) {\n return isQueryKey(arg1) ? [{ ...arg2,\n queryKey: arg1\n }, arg3] : [arg1 || {}, arg2];\n}\nfunction parseMutationFilterArgs(arg1, arg2, arg3) {\n return isQueryKey(arg1) ? [{ ...arg2,\n mutationKey: arg1\n }, arg3] : [arg1 || {}, arg2];\n}\nfunction matchQuery(filters, query) {\n const {\n type = 'all',\n exact,\n fetchStatus,\n predicate,\n queryKey,\n stale\n } = filters;\n\n if (isQueryKey(queryKey)) {\n if (exact) {\n if (query.queryHash !== hashQueryKeyByOptions(queryKey, query.options)) {\n return false;\n }\n } else if (!partialMatchKey(query.queryKey, queryKey)) {\n return false;\n }\n }\n\n if (type !== 'all') {\n const isActive = query.isActive();\n\n if (type === 'active' && !isActive) {\n return false;\n }\n\n if (type === 'inactive' && isActive) {\n return false;\n }\n }\n\n if (typeof stale === 'boolean' && query.isStale() !== stale) {\n return false;\n }\n\n if (typeof fetchStatus !== 'undefined' && fetchStatus !== query.state.fetchStatus) {\n return false;\n }\n\n if (predicate && !predicate(query)) {\n return false;\n }\n\n return true;\n}\nfunction matchMutation(filters, mutation) {\n const {\n exact,\n fetching,\n predicate,\n mutationKey\n } = filters;\n\n if (isQueryKey(mutationKey)) {\n if (!mutation.options.mutationKey) {\n return false;\n }\n\n if (exact) {\n if (hashQueryKey(mutation.options.mutationKey) !== hashQueryKey(mutationKey)) {\n return false;\n }\n } else if (!partialMatchKey(mutation.options.mutationKey, mutationKey)) {\n return false;\n }\n }\n\n if (typeof fetching === 'boolean' && mutation.state.status === 'loading' !== fetching) {\n return false;\n }\n\n if (predicate && !predicate(mutation)) {\n return false;\n }\n\n return true;\n}\nfunction hashQueryKeyByOptions(queryKey, options) {\n const hashFn = (options == null ? void 0 : options.queryKeyHashFn) || hashQueryKey;\n return hashFn(queryKey);\n}\n/**\n * Default query keys hash function.\n * Hashes the value into a stable hash.\n */\n\nfunction hashQueryKey(queryKey) {\n return JSON.stringify(queryKey, (_, val) => isPlainObject(val) ? Object.keys(val).sort().reduce((result, key) => {\n result[key] = val[key];\n return result;\n }, {}) : val);\n}\n/**\n * Checks if key `b` partially matches with key `a`.\n */\n\nfunction partialMatchKey(a, b) {\n return partialDeepEqual(a, b);\n}\n/**\n * Checks if `b` partially matches with `a`.\n */\n\nfunction partialDeepEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (typeof a !== typeof b) {\n return false;\n }\n\n if (a && b && typeof a === 'object' && typeof b === 'object') {\n return !Object.keys(b).some(key => !partialDeepEqual(a[key], b[key]));\n }\n\n return false;\n}\n/**\n * This function returns `a` if `b` is deeply equal.\n * If not, it will replace any deeply equal children of `b` with those of `a`.\n * This can be used for structural sharing between JSON values for example.\n */\n\nfunction replaceEqualDeep(a, b) {\n if (a === b) {\n return a;\n }\n\n const array = isPlainArray(a) && isPlainArray(b);\n\n if (array || isPlainObject(a) && isPlainObject(b)) {\n const aSize = array ? a.length : Object.keys(a).length;\n const bItems = array ? b : Object.keys(b);\n const bSize = bItems.length;\n const copy = array ? [] : {};\n let equalItems = 0;\n\n for (let i = 0; i < bSize; i++) {\n const key = array ? i : bItems[i];\n copy[key] = replaceEqualDeep(a[key], b[key]);\n\n if (copy[key] === a[key]) {\n equalItems++;\n }\n }\n\n return aSize === bSize && equalItems === aSize ? a : copy;\n }\n\n return b;\n}\n/**\n * Shallow compare objects. Only works with objects that always have the same properties.\n */\n\nfunction shallowEqualObjects(a, b) {\n if (a && !b || b && !a) {\n return false;\n }\n\n for (const key in a) {\n if (a[key] !== b[key]) {\n return false;\n }\n }\n\n return true;\n}\nfunction isPlainArray(value) {\n return Array.isArray(value) && value.length === Object.keys(value).length;\n} // Copied from: https://github.com/jonschlinkert/is-plain-object\n\nfunction isPlainObject(o) {\n if (!hasObjectPrototype(o)) {\n return false;\n } // If has modified constructor\n\n\n const ctor = o.constructor;\n\n if (typeof ctor === 'undefined') {\n return true;\n } // If has modified prototype\n\n\n const prot = ctor.prototype;\n\n if (!hasObjectPrototype(prot)) {\n return false;\n } // If constructor does not have an Object-specific method\n\n\n if (!prot.hasOwnProperty('isPrototypeOf')) {\n return false;\n } // Most likely a plain Object\n\n\n return true;\n}\n\nfunction hasObjectPrototype(o) {\n return Object.prototype.toString.call(o) === '[object Object]';\n}\n\nfunction isQueryKey(value) {\n return Array.isArray(value);\n}\nfunction isError(value) {\n return value instanceof Error;\n}\nfunction sleep(timeout) {\n return new Promise(resolve => {\n setTimeout(resolve, timeout);\n });\n}\n/**\n * Schedules a microtask.\n * This can be useful to schedule state updates after rendering.\n */\n\nfunction scheduleMicrotask(callback) {\n sleep(0).then(callback);\n}\nfunction getAbortController() {\n if (typeof AbortController === 'function') {\n return new AbortController();\n }\n\n return;\n}\nfunction replaceData(prevData, data, options) {\n // Use prev data if an isDataEqual function is defined and returns `true`\n if (options.isDataEqual != null && options.isDataEqual(prevData, data)) {\n return prevData;\n } else if (typeof options.structuralSharing === 'function') {\n return options.structuralSharing(prevData, data);\n } else if (options.structuralSharing !== false) {\n // Structurally share data between prev and new data if needed\n return replaceEqualDeep(prevData, data);\n }\n\n return data;\n}\n\nexport { difference, functionalUpdate, getAbortController, hashQueryKey, hashQueryKeyByOptions, isError, isPlainArray, isPlainObject, isQueryKey, isServer, isValidTimeout, matchMutation, matchQuery, noop, parseFilterArgs, parseMutationArgs, parseMutationFilterArgs, parseQueryArgs, partialDeepEqual, partialMatchKey, replaceAt, replaceData, replaceEqualDeep, scheduleMicrotask, shallowEqualObjects, sleep, timeUntilStale };\n//# sourceMappingURL=utils.mjs.map\n","import { Subscribable } from './subscribable.mjs';\nimport { isServer } from './utils.mjs';\n\nclass FocusManager extends Subscribable {\n constructor() {\n super();\n\n this.setup = onFocus => {\n // addEventListener does not exist in React Native, but window does\n // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n if (!isServer && window.addEventListener) {\n const listener = () => onFocus(); // Listen to visibillitychange and focus\n\n\n window.addEventListener('visibilitychange', listener, false);\n window.addEventListener('focus', listener, false);\n return () => {\n // Be sure to unsubscribe if a new handler is set\n window.removeEventListener('visibilitychange', listener);\n window.removeEventListener('focus', listener);\n };\n }\n\n return;\n };\n }\n\n onSubscribe() {\n if (!this.cleanup) {\n this.setEventListener(this.setup);\n }\n }\n\n onUnsubscribe() {\n if (!this.hasListeners()) {\n var _this$cleanup;\n\n (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);\n this.cleanup = undefined;\n }\n }\n\n setEventListener(setup) {\n var _this$cleanup2;\n\n this.setup = setup;\n (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);\n this.cleanup = setup(focused => {\n if (typeof focused === 'boolean') {\n this.setFocused(focused);\n } else {\n this.onFocus();\n }\n });\n }\n\n setFocused(focused) {\n const changed = this.focused !== focused;\n\n if (changed) {\n this.focused = focused;\n this.onFocus();\n }\n }\n\n onFocus() {\n this.listeners.forEach(({\n listener\n }) => {\n listener();\n });\n }\n\n isFocused() {\n if (typeof this.focused === 'boolean') {\n return this.focused;\n } // document global can be unavailable in react native\n\n\n if (typeof document === 'undefined') {\n return true;\n }\n\n return [undefined, 'visible', 'prerender'].includes(document.visibilityState);\n }\n\n}\nconst focusManager = new FocusManager();\n\nexport { FocusManager, focusManager };\n//# sourceMappingURL=focusManager.mjs.map\n","import { Subscribable } from './subscribable.mjs';\nimport { isServer } from './utils.mjs';\n\nconst onlineEvents = ['online', 'offline'];\nclass OnlineManager extends Subscribable {\n constructor() {\n super();\n\n this.setup = onOnline => {\n // addEventListener does not exist in React Native, but window does\n // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n if (!isServer && window.addEventListener) {\n const listener = () => onOnline(); // Listen to online\n\n\n onlineEvents.forEach(event => {\n window.addEventListener(event, listener, false);\n });\n return () => {\n // Be sure to unsubscribe if a new handler is set\n onlineEvents.forEach(event => {\n window.removeEventListener(event, listener);\n });\n };\n }\n\n return;\n };\n }\n\n onSubscribe() {\n if (!this.cleanup) {\n this.setEventListener(this.setup);\n }\n }\n\n onUnsubscribe() {\n if (!this.hasListeners()) {\n var _this$cleanup;\n\n (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);\n this.cleanup = undefined;\n }\n }\n\n setEventListener(setup) {\n var _this$cleanup2;\n\n this.setup = setup;\n (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);\n this.cleanup = setup(online => {\n if (typeof online === 'boolean') {\n this.setOnline(online);\n } else {\n this.onOnline();\n }\n });\n }\n\n setOnline(online) {\n const changed = this.online !== online;\n\n if (changed) {\n this.online = online;\n this.onOnline();\n }\n }\n\n onOnline() {\n this.listeners.forEach(({\n listener\n }) => {\n listener();\n });\n }\n\n isOnline() {\n if (typeof this.online === 'boolean') {\n return this.online;\n }\n\n if (typeof navigator === 'undefined' || typeof navigator.onLine === 'undefined') {\n return true;\n }\n\n return navigator.onLine;\n }\n\n}\nconst onlineManager = new OnlineManager();\n\nexport { OnlineManager, onlineManager };\n//# sourceMappingURL=onlineManager.mjs.map\n","import { focusManager } from './focusManager.mjs';\nimport { onlineManager } from './onlineManager.mjs';\nimport { sleep } from './utils.mjs';\n\nfunction defaultRetryDelay(failureCount) {\n return Math.min(1000 * 2 ** failureCount, 30000);\n}\n\nfunction canFetch(networkMode) {\n return (networkMode != null ? networkMode : 'online') === 'online' ? onlineManager.isOnline() : true;\n}\nclass CancelledError {\n constructor(options) {\n this.revert = options == null ? void 0 : options.revert;\n this.silent = options == null ? void 0 : options.silent;\n }\n\n}\nfunction isCancelledError(value) {\n return value instanceof CancelledError;\n}\nfunction createRetryer(config) {\n let isRetryCancelled = false;\n let failureCount = 0;\n let isResolved = false;\n let continueFn;\n let promiseResolve;\n let promiseReject;\n const promise = new Promise((outerResolve, outerReject) => {\n promiseResolve = outerResolve;\n promiseReject = outerReject;\n });\n\n const cancel = cancelOptions => {\n if (!isResolved) {\n reject(new CancelledError(cancelOptions));\n config.abort == null ? void 0 : config.abort();\n }\n };\n\n const cancelRetry = () => {\n isRetryCancelled = true;\n };\n\n const continueRetry = () => {\n isRetryCancelled = false;\n };\n\n const shouldPause = () => !focusManager.isFocused() || config.networkMode !== 'always' && !onlineManager.isOnline();\n\n const resolve = value => {\n if (!isResolved) {\n isResolved = true;\n config.onSuccess == null ? void 0 : config.onSuccess(value);\n continueFn == null ? void 0 : continueFn();\n promiseResolve(value);\n }\n };\n\n const reject = value => {\n if (!isResolved) {\n isResolved = true;\n config.onError == null ? void 0 : config.onError(value);\n continueFn == null ? void 0 : continueFn();\n promiseReject(value);\n }\n };\n\n const pause = () => {\n return new Promise(continueResolve => {\n continueFn = value => {\n const canContinue = isResolved || !shouldPause();\n\n if (canContinue) {\n continueResolve(value);\n }\n\n return canContinue;\n };\n\n config.onPause == null ? void 0 : config.onPause();\n }).then(() => {\n continueFn = undefined;\n\n if (!isResolved) {\n config.onContinue == null ? void 0 : config.onContinue();\n }\n });\n }; // Create loop function\n\n\n const run = () => {\n // Do nothing if already resolved\n if (isResolved) {\n return;\n }\n\n let promiseOrValue; // Execute query\n\n try {\n promiseOrValue = config.fn();\n } catch (error) {\n promiseOrValue = Promise.reject(error);\n }\n\n Promise.resolve(promiseOrValue).then(resolve).catch(error => {\n var _config$retry, _config$retryDelay;\n\n // Stop if the fetch is already resolved\n if (isResolved) {\n return;\n } // Do we need to retry the request?\n\n\n const retry = (_config$retry = config.retry) != null ? _config$retry : 3;\n const retryDelay = (_config$retryDelay = config.retryDelay) != null ? _config$retryDelay : defaultRetryDelay;\n const delay = typeof retryDelay === 'function' ? retryDelay(failureCount, error) : retryDelay;\n const shouldRetry = retry === true || typeof retry === 'number' && failureCount < retry || typeof retry === 'function' && retry(failureCount, error);\n\n if (isRetryCancelled || !shouldRetry) {\n // We are done if the query does not need to be retried\n reject(error);\n return;\n }\n\n failureCount++; // Notify on fail\n\n config.onFail == null ? void 0 : config.onFail(failureCount, error); // Delay\n\n sleep(delay) // Pause if the document is not visible or when the device is offline\n .then(() => {\n if (shouldPause()) {\n return pause();\n }\n\n return;\n }).then(() => {\n if (isRetryCancelled) {\n reject(error);\n } else {\n run();\n }\n });\n });\n }; // Start loop\n\n\n if (canFetch(config.networkMode)) {\n run();\n } else {\n pause().then(run);\n }\n\n return {\n promise,\n cancel,\n continue: () => {\n const didContinue = continueFn == null ? void 0 : continueFn();\n return didContinue ? promise : Promise.resolve();\n },\n cancelRetry,\n continueRetry\n };\n}\n\nexport { CancelledError, canFetch, createRetryer, isCancelledError };\n//# sourceMappingURL=retryer.mjs.map\n","const defaultLogger = console;\n\nexport { defaultLogger };\n//# sourceMappingURL=logger.mjs.map\n","import { scheduleMicrotask } from './utils.mjs';\n\nfunction createNotifyManager() {\n let queue = [];\n let transactions = 0;\n\n let notifyFn = callback => {\n callback();\n };\n\n let batchNotifyFn = callback => {\n callback();\n };\n\n const batch = callback => {\n let result;\n transactions++;\n\n try {\n result = callback();\n } finally {\n transactions--;\n\n if (!transactions) {\n flush();\n }\n }\n\n return result;\n };\n\n const schedule = callback => {\n if (transactions) {\n queue.push(callback);\n } else {\n scheduleMicrotask(() => {\n notifyFn(callback);\n });\n }\n };\n /**\n * All calls to the wrapped function will be batched.\n */\n\n\n const batchCalls = callback => {\n return (...args) => {\n schedule(() => {\n callback(...args);\n });\n };\n };\n\n const flush = () => {\n const originalQueue = queue;\n queue = [];\n\n if (originalQueue.length) {\n scheduleMicrotask(() => {\n batchNotifyFn(() => {\n originalQueue.forEach(callback => {\n notifyFn(callback);\n });\n });\n });\n }\n };\n /**\n * Use this method to set a custom notify function.\n * This can be used to for example wrap notifications with `React.act` while running tests.\n */\n\n\n const setNotifyFunction = fn => {\n notifyFn = fn;\n };\n /**\n * Use this method to set a custom function to batch notifications together into a single tick.\n * By default React Query will use the batch function provided by ReactDOM or React Native.\n */\n\n\n const setBatchNotifyFunction = fn => {\n batchNotifyFn = fn;\n };\n\n return {\n batch,\n batchCalls,\n schedule,\n setNotifyFunction,\n setBatchNotifyFunction\n };\n} // SINGLETON\n\nconst notifyManager = createNotifyManager();\n\nexport { createNotifyManager, notifyManager };\n//# sourceMappingURL=notifyManager.mjs.map\n","import { isValidTimeout, isServer } from './utils.mjs';\n\nclass Removable {\n destroy() {\n this.clearGcTimeout();\n }\n\n scheduleGc() {\n this.clearGcTimeout();\n\n if (isValidTimeout(this.cacheTime)) {\n this.gcTimeout = setTimeout(() => {\n this.optionalRemove();\n }, this.cacheTime);\n }\n }\n\n updateCacheTime(newCacheTime) {\n // Default to 5 minutes (Infinity for server-side) if no cache time is set\n this.cacheTime = Math.max(this.cacheTime || 0, newCacheTime != null ? newCacheTime : isServer ? Infinity : 5 * 60 * 1000);\n }\n\n clearGcTimeout() {\n if (this.gcTimeout) {\n clearTimeout(this.gcTimeout);\n this.gcTimeout = undefined;\n }\n }\n\n}\n\nexport { Removable };\n//# sourceMappingURL=removable.mjs.map\n","import { replaceData, noop, timeUntilStale, getAbortController } from './utils.mjs';\nimport { defaultLogger } from './logger.mjs';\nimport { notifyManager } from './notifyManager.mjs';\nimport { createRetryer, isCancelledError, canFetch } from './retryer.mjs';\nimport { Removable } from './removable.mjs';\n\n// CLASS\nclass Query extends Removable {\n constructor(config) {\n super();\n this.abortSignalConsumed = false;\n this.defaultOptions = config.defaultOptions;\n this.setOptions(config.options);\n this.observers = [];\n this.cache = config.cache;\n this.logger = config.logger || defaultLogger;\n this.queryKey = config.queryKey;\n this.queryHash = config.queryHash;\n this.initialState = config.state || getDefaultState(this.options);\n this.state = this.initialState;\n this.scheduleGc();\n }\n\n get meta() {\n return this.options.meta;\n }\n\n setOptions(options) {\n this.options = { ...this.defaultOptions,\n ...options\n };\n this.updateCacheTime(this.options.cacheTime);\n }\n\n optionalRemove() {\n if (!this.observers.length && this.state.fetchStatus === 'idle') {\n this.cache.remove(this);\n }\n }\n\n setData(newData, options) {\n const data = replaceData(this.state.data, newData, this.options); // Set data and mark it as cached\n\n this.dispatch({\n data,\n type: 'success',\n dataUpdatedAt: options == null ? void 0 : options.updatedAt,\n manual: options == null ? void 0 : options.manual\n });\n return data;\n }\n\n setState(state, setStateOptions) {\n this.dispatch({\n type: 'setState',\n state,\n setStateOptions\n });\n }\n\n cancel(options) {\n var _this$retryer;\n\n const promise = this.promise;\n (_this$retryer = this.retryer) == null ? void 0 : _this$retryer.cancel(options);\n return promise ? promise.then(noop).catch(noop) : Promise.resolve();\n }\n\n destroy() {\n super.destroy();\n this.cancel({\n silent: true\n });\n }\n\n reset() {\n this.destroy();\n this.setState(this.initialState);\n }\n\n isActive() {\n return this.observers.some(observer => observer.options.enabled !== false);\n }\n\n isDisabled() {\n return this.getObserversCount() > 0 && !this.isActive();\n }\n\n isStale() {\n return this.state.isInvalidated || !this.state.dataUpdatedAt || this.observers.some(observer => observer.getCurrentResult().isStale);\n }\n\n isStaleByTime(staleTime = 0) {\n return this.state.isInvalidated || !this.state.dataUpdatedAt || !timeUntilStale(this.state.dataUpdatedAt, staleTime);\n }\n\n onFocus() {\n var _this$retryer2;\n\n const observer = this.observers.find(x => x.shouldFetchOnWindowFocus());\n\n if (observer) {\n observer.refetch({\n cancelRefetch: false\n });\n } // Continue fetch if currently paused\n\n\n (_this$retryer2 = this.retryer) == null ? void 0 : _this$retryer2.continue();\n }\n\n onOnline() {\n var _this$retryer3;\n\n const observer = this.observers.find(x => x.shouldFetchOnReconnect());\n\n if (observer) {\n observer.refetch({\n cancelRefetch: false\n });\n } // Continue fetch if currently paused\n\n\n (_this$retryer3 = this.retryer) == null ? void 0 : _this$retryer3.continue();\n }\n\n addObserver(observer) {\n if (!this.observers.includes(observer)) {\n this.observers.push(observer); // Stop the query from being garbage collected\n\n this.clearGcTimeout();\n this.cache.notify({\n type: 'observerAdded',\n query: this,\n observer\n });\n }\n }\n\n removeObserver(observer) {\n if (this.observers.includes(observer)) {\n this.observers = this.observers.filter(x => x !== observer);\n\n if (!this.observers.length) {\n // If the transport layer does not support cancellation\n // we'll let the query continue so the result can be cached\n if (this.retryer) {\n if (this.abortSignalConsumed) {\n this.retryer.cancel({\n revert: true\n });\n } else {\n this.retryer.cancelRetry();\n }\n }\n\n this.scheduleGc();\n }\n\n this.cache.notify({\n type: 'observerRemoved',\n query: this,\n observer\n });\n }\n }\n\n getObserversCount() {\n return this.observers.length;\n }\n\n invalidate() {\n if (!this.state.isInvalidated) {\n this.dispatch({\n type: 'invalidate'\n });\n }\n }\n\n fetch(options, fetchOptions) {\n var _this$options$behavio, _context$fetchOptions;\n\n if (this.state.fetchStatus !== 'idle') {\n if (this.state.dataUpdatedAt && fetchOptions != null && fetchOptions.cancelRefetch) {\n // Silently cancel current fetch if the user wants to cancel refetches\n this.cancel({\n silent: true\n });\n } else if (this.promise) {\n var _this$retryer4;\n\n // make sure that retries that were potentially cancelled due to unmounts can continue\n (_this$retryer4 = this.retryer) == null ? void 0 : _this$retryer4.continueRetry(); // Return current promise if we are already fetching\n\n return this.promise;\n }\n } // Update config if passed, otherwise the config from the last execution is used\n\n\n if (options) {\n this.setOptions(options);\n } // Use the options from the first observer with a query function if no function is found.\n // This can happen when the query is hydrated or created with setQueryData.\n\n\n if (!this.options.queryFn) {\n const observer = this.observers.find(x => x.options.queryFn);\n\n if (observer) {\n this.setOptions(observer.options);\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (!Array.isArray(this.options.queryKey)) {\n this.logger.error(\"As of v4, queryKey needs to be an Array. If you are using a string like 'repoData', please change it to an Array, e.g. ['repoData']\");\n }\n }\n\n const abortController = getAbortController(); // Create query function context\n\n const queryFnContext = {\n queryKey: this.queryKey,\n pageParam: undefined,\n meta: this.meta\n }; // Adds an enumerable signal property to the object that\n // which sets abortSignalConsumed to true when the signal\n // is read.\n\n const addSignalProperty = object => {\n Object.defineProperty(object, 'signal', {\n enumerable: true,\n get: () => {\n if (abortController) {\n this.abortSignalConsumed = true;\n return abortController.signal;\n }\n\n return undefined;\n }\n });\n };\n\n addSignalProperty(queryFnContext); // Create fetch function\n\n const fetchFn = () => {\n if (!this.options.queryFn) {\n return Promise.reject(\"Missing queryFn for queryKey '\" + this.options.queryHash + \"'\");\n }\n\n this.abortSignalConsumed = false;\n return this.options.queryFn(queryFnContext);\n }; // Trigger behavior hook\n\n\n const context = {\n fetchOptions,\n options: this.options,\n queryKey: this.queryKey,\n state: this.state,\n fetchFn\n };\n addSignalProperty(context);\n (_this$options$behavio = this.options.behavior) == null ? void 0 : _this$options$behavio.onFetch(context); // Store state in case the current fetch needs to be reverted\n\n this.revertState = this.state; // Set to fetching state if not already in it\n\n if (this.state.fetchStatus === 'idle' || this.state.fetchMeta !== ((_context$fetchOptions = context.fetchOptions) == null ? void 0 : _context$fetchOptions.meta)) {\n var _context$fetchOptions2;\n\n this.dispatch({\n type: 'fetch',\n meta: (_context$fetchOptions2 = context.fetchOptions) == null ? void 0 : _context$fetchOptions2.meta\n });\n }\n\n const onError = error => {\n // Optimistically update state if needed\n if (!(isCancelledError(error) && error.silent)) {\n this.dispatch({\n type: 'error',\n error: error\n });\n }\n\n if (!isCancelledError(error)) {\n var _this$cache$config$on, _this$cache$config, _this$cache$config$on2, _this$cache$config2;\n\n // Notify cache callback\n (_this$cache$config$on = (_this$cache$config = this.cache.config).onError) == null ? void 0 : _this$cache$config$on.call(_this$cache$config, error, this);\n (_this$cache$config$on2 = (_this$cache$config2 = this.cache.config).onSettled) == null ? void 0 : _this$cache$config$on2.call(_this$cache$config2, this.state.data, error, this);\n\n if (process.env.NODE_ENV !== 'production') {\n this.logger.error(error);\n }\n }\n\n if (!this.isFetchingOptimistic) {\n // Schedule query gc after fetching\n this.scheduleGc();\n }\n\n this.isFetchingOptimistic = false;\n }; // Try to fetch the data\n\n\n this.retryer = createRetryer({\n fn: context.fetchFn,\n abort: abortController == null ? void 0 : abortController.abort.bind(abortController),\n onSuccess: data => {\n var _this$cache$config$on3, _this$cache$config3, _this$cache$config$on4, _this$cache$config4;\n\n if (typeof data === 'undefined') {\n if (process.env.NODE_ENV !== 'production') {\n this.logger.error(\"Query data cannot be undefined. Please make sure to return a value other than undefined from your query function. Affected query key: \" + this.queryHash);\n }\n\n onError(new Error(this.queryHash + \" data is undefined\"));\n return;\n }\n\n this.setData(data); // Notify cache callback\n\n (_this$cache$config$on3 = (_this$cache$config3 = this.cache.config).onSuccess) == null ? void 0 : _this$cache$config$on3.call(_this$cache$config3, data, this);\n (_this$cache$config$on4 = (_this$cache$config4 = this.cache.config).onSettled) == null ? void 0 : _this$cache$config$on4.call(_this$cache$config4, data, this.state.error, this);\n\n if (!this.isFetchingOptimistic) {\n // Schedule query gc after fetching\n this.scheduleGc();\n }\n\n this.isFetchingOptimistic = false;\n },\n onError,\n onFail: (failureCount, error) => {\n this.dispatch({\n type: 'failed',\n failureCount,\n error\n });\n },\n onPause: () => {\n this.dispatch({\n type: 'pause'\n });\n },\n onContinue: () => {\n this.dispatch({\n type: 'continue'\n });\n },\n retry: context.options.retry,\n retryDelay: context.options.retryDelay,\n networkMode: context.options.networkMode\n });\n this.promise = this.retryer.promise;\n return this.promise;\n }\n\n dispatch(action) {\n const reducer = state => {\n var _action$meta, _action$dataUpdatedAt;\n\n switch (action.type) {\n case 'failed':\n return { ...state,\n fetchFailureCount: action.failureCount,\n fetchFailureReason: action.error\n };\n\n case 'pause':\n return { ...state,\n fetchStatus: 'paused'\n };\n\n case 'continue':\n return { ...state,\n fetchStatus: 'fetching'\n };\n\n case 'fetch':\n return { ...state,\n fetchFailureCount: 0,\n fetchFailureReason: null,\n fetchMeta: (_action$meta = action.meta) != null ? _action$meta : null,\n fetchStatus: canFetch(this.options.networkMode) ? 'fetching' : 'paused',\n ...(!state.dataUpdatedAt && {\n error: null,\n status: 'loading'\n })\n };\n\n case 'success':\n return { ...state,\n data: action.data,\n dataUpdateCount: state.dataUpdateCount + 1,\n dataUpdatedAt: (_action$dataUpdatedAt = action.dataUpdatedAt) != null ? _action$dataUpdatedAt : Date.now(),\n error: null,\n isInvalidated: false,\n status: 'success',\n ...(!action.manual && {\n fetchStatus: 'idle',\n fetchFailureCount: 0,\n fetchFailureReason: null\n })\n };\n\n case 'error':\n const error = action.error;\n\n if (isCancelledError(error) && error.revert && this.revertState) {\n return { ...this.revertState,\n fetchStatus: 'idle'\n };\n }\n\n return { ...state,\n error: error,\n errorUpdateCount: state.errorUpdateCount + 1,\n errorUpdatedAt: Date.now(),\n fetchFailureCount: state.fetchFailureCount + 1,\n fetchFailureReason: error,\n fetchStatus: 'idle',\n status: 'error'\n };\n\n case 'invalidate':\n return { ...state,\n isInvalidated: true\n };\n\n case 'setState':\n return { ...state,\n ...action.state\n };\n }\n };\n\n this.state = reducer(this.state);\n notifyManager.batch(() => {\n this.observers.forEach(observer => {\n observer.onQueryUpdate(action);\n });\n this.cache.notify({\n query: this,\n type: 'updated',\n action\n });\n });\n }\n\n}\n\nfunction getDefaultState(options) {\n const data = typeof options.initialData === 'function' ? options.initialData() : options.initialData;\n const hasData = typeof data !== 'undefined';\n const initialDataUpdatedAt = hasData ? typeof options.initialDataUpdatedAt === 'function' ? options.initialDataUpdatedAt() : options.initialDataUpdatedAt : 0;\n return {\n data,\n dataUpdateCount: 0,\n dataUpdatedAt: hasData ? initialDataUpdatedAt != null ? initialDataUpdatedAt : Date.now() : 0,\n error: null,\n errorUpdateCount: 0,\n errorUpdatedAt: 0,\n fetchFailureCount: 0,\n fetchFailureReason: null,\n fetchMeta: null,\n isInvalidated: false,\n status: hasData ? 'success' : 'loading',\n fetchStatus: 'idle'\n };\n}\n\nexport { Query };\n//# sourceMappingURL=query.mjs.map\n","import { hashQueryKeyByOptions, parseFilterArgs, matchQuery } from './utils.mjs';\nimport { Query } from './query.mjs';\nimport { notifyManager } from './notifyManager.mjs';\nimport { Subscribable } from './subscribable.mjs';\n\n// CLASS\nclass QueryCache extends Subscribable {\n constructor(config) {\n super();\n this.config = config || {};\n this.queries = [];\n this.queriesMap = {};\n }\n\n build(client, options, state) {\n var _options$queryHash;\n\n const queryKey = options.queryKey;\n const queryHash = (_options$queryHash = options.queryHash) != null ? _options$queryHash : hashQueryKeyByOptions(queryKey, options);\n let query = this.get(queryHash);\n\n if (!query) {\n query = new Query({\n cache: this,\n logger: client.getLogger(),\n queryKey,\n queryHash,\n options: client.defaultQueryOptions(options),\n state,\n defaultOptions: client.getQueryDefaults(queryKey)\n });\n this.add(query);\n }\n\n return query;\n }\n\n add(query) {\n if (!this.queriesMap[query.queryHash]) {\n this.queriesMap[query.queryHash] = query;\n this.queries.push(query);\n this.notify({\n type: 'added',\n query\n });\n }\n }\n\n remove(query) {\n const queryInMap = this.queriesMap[query.queryHash];\n\n if (queryInMap) {\n query.destroy();\n this.queries = this.queries.filter(x => x !== query);\n\n if (queryInMap === query) {\n delete this.queriesMap[query.queryHash];\n }\n\n this.notify({\n type: 'removed',\n query\n });\n }\n }\n\n clear() {\n notifyManager.batch(() => {\n this.queries.forEach(query => {\n this.remove(query);\n });\n });\n }\n\n get(queryHash) {\n return this.queriesMap[queryHash];\n }\n\n getAll() {\n return this.queries;\n }\n\n find(arg1, arg2) {\n const [filters] = parseFilterArgs(arg1, arg2);\n\n if (typeof filters.exact === 'undefined') {\n filters.exact = true;\n }\n\n return this.queries.find(query => matchQuery(filters, query));\n }\n\n findAll(arg1, arg2) {\n const [filters] = parseFilterArgs(arg1, arg2);\n return Object.keys(filters).length > 0 ? this.queries.filter(query => matchQuery(filters, query)) : this.queries;\n }\n\n notify(event) {\n notifyManager.batch(() => {\n this.listeners.forEach(({\n listener\n }) => {\n listener(event);\n });\n });\n }\n\n onFocus() {\n notifyManager.batch(() => {\n this.queries.forEach(query => {\n query.onFocus();\n });\n });\n }\n\n onOnline() {\n notifyManager.batch(() => {\n this.queries.forEach(query => {\n query.onOnline();\n });\n });\n }\n\n}\n\nexport { QueryCache };\n//# sourceMappingURL=queryCache.mjs.map\n","import { defaultLogger } from './logger.mjs';\nimport { notifyManager } from './notifyManager.mjs';\nimport { Removable } from './removable.mjs';\nimport { createRetryer, canFetch } from './retryer.mjs';\n\n// CLASS\nclass Mutation extends Removable {\n constructor(config) {\n super();\n this.defaultOptions = config.defaultOptions;\n this.mutationId = config.mutationId;\n this.mutationCache = config.mutationCache;\n this.logger = config.logger || defaultLogger;\n this.observers = [];\n this.state = config.state || getDefaultState();\n this.setOptions(config.options);\n this.scheduleGc();\n }\n\n setOptions(options) {\n this.options = { ...this.defaultOptions,\n ...options\n };\n this.updateCacheTime(this.options.cacheTime);\n }\n\n get meta() {\n return this.options.meta;\n }\n\n setState(state) {\n this.dispatch({\n type: 'setState',\n state\n });\n }\n\n addObserver(observer) {\n if (!this.observers.includes(observer)) {\n this.observers.push(observer); // Stop the mutation from being garbage collected\n\n this.clearGcTimeout();\n this.mutationCache.notify({\n type: 'observerAdded',\n mutation: this,\n observer\n });\n }\n }\n\n removeObserver(observer) {\n this.observers = this.observers.filter(x => x !== observer);\n this.scheduleGc();\n this.mutationCache.notify({\n type: 'observerRemoved',\n mutation: this,\n observer\n });\n }\n\n optionalRemove() {\n if (!this.observers.length) {\n if (this.state.status === 'loading') {\n this.scheduleGc();\n } else {\n this.mutationCache.remove(this);\n }\n }\n }\n\n continue() {\n var _this$retryer$continu, _this$retryer;\n\n return (_this$retryer$continu = (_this$retryer = this.retryer) == null ? void 0 : _this$retryer.continue()) != null ? _this$retryer$continu : this.execute();\n }\n\n async execute() {\n const executeMutation = () => {\n var _this$options$retry;\n\n this.retryer = createRetryer({\n fn: () => {\n if (!this.options.mutationFn) {\n return Promise.reject('No mutationFn found');\n }\n\n return this.options.mutationFn(this.state.variables);\n },\n onFail: (failureCount, error) => {\n this.dispatch({\n type: 'failed',\n failureCount,\n error\n });\n },\n onPause: () => {\n this.dispatch({\n type: 'pause'\n });\n },\n onContinue: () => {\n this.dispatch({\n type: 'continue'\n });\n },\n retry: (_this$options$retry = this.options.retry) != null ? _this$options$retry : 0,\n retryDelay: this.options.retryDelay,\n networkMode: this.options.networkMode\n });\n return this.retryer.promise;\n };\n\n const restored = this.state.status === 'loading';\n\n try {\n var _this$mutationCache$c3, _this$mutationCache$c4, _this$options$onSucce, _this$options2, _this$mutationCache$c5, _this$mutationCache$c6, _this$options$onSettl, _this$options3;\n\n if (!restored) {\n var _this$mutationCache$c, _this$mutationCache$c2, _this$options$onMutat, _this$options;\n\n this.dispatch({\n type: 'loading',\n variables: this.options.variables\n }); // Notify cache callback\n\n await ((_this$mutationCache$c = (_this$mutationCache$c2 = this.mutationCache.config).onMutate) == null ? void 0 : _this$mutationCache$c.call(_this$mutationCache$c2, this.state.variables, this));\n const context = await ((_this$options$onMutat = (_this$options = this.options).onMutate) == null ? void 0 : _this$options$onMutat.call(_this$options, this.state.variables));\n\n if (context !== this.state.context) {\n this.dispatch({\n type: 'loading',\n context,\n variables: this.state.variables\n });\n }\n }\n\n const data = await executeMutation(); // Notify cache callback\n\n await ((_this$mutationCache$c3 = (_this$mutationCache$c4 = this.mutationCache.config).onSuccess) == null ? void 0 : _this$mutationCache$c3.call(_this$mutationCache$c4, data, this.state.variables, this.state.context, this));\n await ((_this$options$onSucce = (_this$options2 = this.options).onSuccess) == null ? void 0 : _this$options$onSucce.call(_this$options2, data, this.state.variables, this.state.context)); // Notify cache callback\n\n await ((_this$mutationCache$c5 = (_this$mutationCache$c6 = this.mutationCache.config).onSettled) == null ? void 0 : _this$mutationCache$c5.call(_this$mutationCache$c6, data, null, this.state.variables, this.state.context, this));\n await ((_this$options$onSettl = (_this$options3 = this.options).onSettled) == null ? void 0 : _this$options$onSettl.call(_this$options3, data, null, this.state.variables, this.state.context));\n this.dispatch({\n type: 'success',\n data\n });\n return data;\n } catch (error) {\n try {\n var _this$mutationCache$c7, _this$mutationCache$c8, _this$options$onError, _this$options4, _this$mutationCache$c9, _this$mutationCache$c10, _this$options$onSettl2, _this$options5;\n\n // Notify cache callback\n await ((_this$mutationCache$c7 = (_this$mutationCache$c8 = this.mutationCache.config).onError) == null ? void 0 : _this$mutationCache$c7.call(_this$mutationCache$c8, error, this.state.variables, this.state.context, this));\n\n if (process.env.NODE_ENV !== 'production') {\n this.logger.error(error);\n }\n\n await ((_this$options$onError = (_this$options4 = this.options).onError) == null ? void 0 : _this$options$onError.call(_this$options4, error, this.state.variables, this.state.context)); // Notify cache callback\n\n await ((_this$mutationCache$c9 = (_this$mutationCache$c10 = this.mutationCache.config).onSettled) == null ? void 0 : _this$mutationCache$c9.call(_this$mutationCache$c10, undefined, error, this.state.variables, this.state.context, this));\n await ((_this$options$onSettl2 = (_this$options5 = this.options).onSettled) == null ? void 0 : _this$options$onSettl2.call(_this$options5, undefined, error, this.state.variables, this.state.context));\n throw error;\n } finally {\n this.dispatch({\n type: 'error',\n error: error\n });\n }\n }\n }\n\n dispatch(action) {\n const reducer = state => {\n switch (action.type) {\n case 'failed':\n return { ...state,\n failureCount: action.failureCount,\n failureReason: action.error\n };\n\n case 'pause':\n return { ...state,\n isPaused: true\n };\n\n case 'continue':\n return { ...state,\n isPaused: false\n };\n\n case 'loading':\n return { ...state,\n context: action.context,\n data: undefined,\n failureCount: 0,\n failureReason: null,\n error: null,\n isPaused: !canFetch(this.options.networkMode),\n status: 'loading',\n variables: action.variables\n };\n\n case 'success':\n return { ...state,\n data: action.data,\n failureCount: 0,\n failureReason: null,\n error: null,\n status: 'success',\n isPaused: false\n };\n\n case 'error':\n return { ...state,\n data: undefined,\n error: action.error,\n failureCount: state.failureCount + 1,\n failureReason: action.error,\n isPaused: false,\n status: 'error'\n };\n\n case 'setState':\n return { ...state,\n ...action.state\n };\n }\n };\n\n this.state = reducer(this.state);\n notifyManager.batch(() => {\n this.observers.forEach(observer => {\n observer.onMutationUpdate(action);\n });\n this.mutationCache.notify({\n mutation: this,\n type: 'updated',\n action\n });\n });\n }\n\n}\nfunction getDefaultState() {\n return {\n context: undefined,\n data: undefined,\n error: null,\n failureCount: 0,\n failureReason: null,\n isPaused: false,\n status: 'idle',\n variables: undefined\n };\n}\n\nexport { Mutation, getDefaultState };\n//# sourceMappingURL=mutation.mjs.map\n","import { notifyManager } from './notifyManager.mjs';\nimport { Mutation } from './mutation.mjs';\nimport { matchMutation, noop } from './utils.mjs';\nimport { Subscribable } from './subscribable.mjs';\n\n// CLASS\nclass MutationCache extends Subscribable {\n constructor(config) {\n super();\n this.config = config || {};\n this.mutations = [];\n this.mutationId = 0;\n }\n\n build(client, options, state) {\n const mutation = new Mutation({\n mutationCache: this,\n logger: client.getLogger(),\n mutationId: ++this.mutationId,\n options: client.defaultMutationOptions(options),\n state,\n defaultOptions: options.mutationKey ? client.getMutationDefaults(options.mutationKey) : undefined\n });\n this.add(mutation);\n return mutation;\n }\n\n add(mutation) {\n this.mutations.push(mutation);\n this.notify({\n type: 'added',\n mutation\n });\n }\n\n remove(mutation) {\n this.mutations = this.mutations.filter(x => x !== mutation);\n this.notify({\n type: 'removed',\n mutation\n });\n }\n\n clear() {\n notifyManager.batch(() => {\n this.mutations.forEach(mutation => {\n this.remove(mutation);\n });\n });\n }\n\n getAll() {\n return this.mutations;\n }\n\n find(filters) {\n if (typeof filters.exact === 'undefined') {\n filters.exact = true;\n }\n\n return this.mutations.find(mutation => matchMutation(filters, mutation));\n }\n\n findAll(filters) {\n return this.mutations.filter(mutation => matchMutation(filters, mutation));\n }\n\n notify(event) {\n notifyManager.batch(() => {\n this.listeners.forEach(({\n listener\n }) => {\n listener(event);\n });\n });\n }\n\n resumePausedMutations() {\n var _this$resuming;\n\n this.resuming = ((_this$resuming = this.resuming) != null ? _this$resuming : Promise.resolve()).then(() => {\n const pausedMutations = this.mutations.filter(x => x.state.isPaused);\n return notifyManager.batch(() => pausedMutations.reduce((promise, mutation) => promise.then(() => mutation.continue().catch(noop)), Promise.resolve()));\n }).then(() => {\n this.resuming = undefined;\n });\n return this.resuming;\n }\n\n}\n\nexport { MutationCache };\n//# sourceMappingURL=mutationCache.mjs.map\n","function infiniteQueryBehavior() {\n return {\n onFetch: context => {\n context.fetchFn = () => {\n var _context$fetchOptions, _context$fetchOptions2, _context$fetchOptions3, _context$fetchOptions4, _context$state$data, _context$state$data2;\n\n const refetchPage = (_context$fetchOptions = context.fetchOptions) == null ? void 0 : (_context$fetchOptions2 = _context$fetchOptions.meta) == null ? void 0 : _context$fetchOptions2.refetchPage;\n const fetchMore = (_context$fetchOptions3 = context.fetchOptions) == null ? void 0 : (_context$fetchOptions4 = _context$fetchOptions3.meta) == null ? void 0 : _context$fetchOptions4.fetchMore;\n const pageParam = fetchMore == null ? void 0 : fetchMore.pageParam;\n const isFetchingNextPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'forward';\n const isFetchingPreviousPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'backward';\n const oldPages = ((_context$state$data = context.state.data) == null ? void 0 : _context$state$data.pages) || [];\n const oldPageParams = ((_context$state$data2 = context.state.data) == null ? void 0 : _context$state$data2.pageParams) || [];\n let newPageParams = oldPageParams;\n let cancelled = false;\n\n const addSignalProperty = object => {\n Object.defineProperty(object, 'signal', {\n enumerable: true,\n get: () => {\n var _context$signal;\n\n if ((_context$signal = context.signal) != null && _context$signal.aborted) {\n cancelled = true;\n } else {\n var _context$signal2;\n\n (_context$signal2 = context.signal) == null ? void 0 : _context$signal2.addEventListener('abort', () => {\n cancelled = true;\n });\n }\n\n return context.signal;\n }\n });\n }; // Get query function\n\n\n const queryFn = context.options.queryFn || (() => Promise.reject(\"Missing queryFn for queryKey '\" + context.options.queryHash + \"'\"));\n\n const buildNewPages = (pages, param, page, previous) => {\n newPageParams = previous ? [param, ...newPageParams] : [...newPageParams, param];\n return previous ? [page, ...pages] : [...pages, page];\n }; // Create function to fetch a page\n\n\n const fetchPage = (pages, manual, param, previous) => {\n if (cancelled) {\n return Promise.reject('Cancelled');\n }\n\n if (typeof param === 'undefined' && !manual && pages.length) {\n return Promise.resolve(pages);\n }\n\n const queryFnContext = {\n queryKey: context.queryKey,\n pageParam: param,\n meta: context.options.meta\n };\n addSignalProperty(queryFnContext);\n const queryFnResult = queryFn(queryFnContext);\n const promise = Promise.resolve(queryFnResult).then(page => buildNewPages(pages, param, page, previous));\n return promise;\n };\n\n let promise; // Fetch first page?\n\n if (!oldPages.length) {\n promise = fetchPage([]);\n } // Fetch next page?\n else if (isFetchingNextPage) {\n const manual = typeof pageParam !== 'undefined';\n const param = manual ? pageParam : getNextPageParam(context.options, oldPages);\n promise = fetchPage(oldPages, manual, param);\n } // Fetch previous page?\n else if (isFetchingPreviousPage) {\n const manual = typeof pageParam !== 'undefined';\n const param = manual ? pageParam : getPreviousPageParam(context.options, oldPages);\n promise = fetchPage(oldPages, manual, param, true);\n } // Refetch pages\n else {\n newPageParams = [];\n const manual = typeof context.options.getNextPageParam === 'undefined';\n const shouldFetchFirstPage = refetchPage && oldPages[0] ? refetchPage(oldPages[0], 0, oldPages) : true; // Fetch first page\n\n promise = shouldFetchFirstPage ? fetchPage([], manual, oldPageParams[0]) : Promise.resolve(buildNewPages([], oldPageParams[0], oldPages[0])); // Fetch remaining pages\n\n for (let i = 1; i < oldPages.length; i++) {\n promise = promise.then(pages => {\n const shouldFetchNextPage = refetchPage && oldPages[i] ? refetchPage(oldPages[i], i, oldPages) : true;\n\n if (shouldFetchNextPage) {\n const param = manual ? oldPageParams[i] : getNextPageParam(context.options, pages);\n return fetchPage(pages, manual, param);\n }\n\n return Promise.resolve(buildNewPages(pages, oldPageParams[i], oldPages[i]));\n });\n }\n }\n\n const finalPromise = promise.then(pages => ({\n pages,\n pageParams: newPageParams\n }));\n return finalPromise;\n };\n }\n };\n}\nfunction getNextPageParam(options, pages) {\n return options.getNextPageParam == null ? void 0 : options.getNextPageParam(pages[pages.length - 1], pages);\n}\nfunction getPreviousPageParam(options, pages) {\n return options.getPreviousPageParam == null ? void 0 : options.getPreviousPageParam(pages[0], pages);\n}\n/**\n * Checks if there is a next page.\n * Returns `undefined` if it cannot be determined.\n */\n\nfunction hasNextPage(options, pages) {\n if (options.getNextPageParam && Array.isArray(pages)) {\n const nextPageParam = getNextPageParam(options, pages);\n return typeof nextPageParam !== 'undefined' && nextPageParam !== null && nextPageParam !== false;\n }\n\n return;\n}\n/**\n * Checks if there is a previous page.\n * Returns `undefined` if it cannot be determined.\n */\n\nfunction hasPreviousPage(options, pages) {\n if (options.getPreviousPageParam && Array.isArray(pages)) {\n const previousPageParam = getPreviousPageParam(options, pages);\n return typeof previousPageParam !== 'undefined' && previousPageParam !== null && previousPageParam !== false;\n }\n\n return;\n}\n\nexport { getNextPageParam, getPreviousPageParam, hasNextPage, hasPreviousPage, infiniteQueryBehavior };\n//# sourceMappingURL=infiniteQueryBehavior.mjs.map\n","import { parseFilterArgs, parseQueryArgs, functionalUpdate, noop, hashQueryKey, partialMatchKey, hashQueryKeyByOptions } from './utils.mjs';\nimport { QueryCache } from './queryCache.mjs';\nimport { MutationCache } from './mutationCache.mjs';\nimport { focusManager } from './focusManager.mjs';\nimport { onlineManager } from './onlineManager.mjs';\nimport { notifyManager } from './notifyManager.mjs';\nimport { infiniteQueryBehavior } from './infiniteQueryBehavior.mjs';\nimport { defaultLogger } from './logger.mjs';\n\n// CLASS\nclass QueryClient {\n constructor(config = {}) {\n this.queryCache = config.queryCache || new QueryCache();\n this.mutationCache = config.mutationCache || new MutationCache();\n this.logger = config.logger || defaultLogger;\n this.defaultOptions = config.defaultOptions || {};\n this.queryDefaults = [];\n this.mutationDefaults = [];\n this.mountCount = 0;\n\n if (process.env.NODE_ENV !== 'production' && config.logger) {\n this.logger.error(\"Passing a custom logger has been deprecated and will be removed in the next major version.\");\n }\n }\n\n mount() {\n this.mountCount++;\n if (this.mountCount !== 1) return;\n this.unsubscribeFocus = focusManager.subscribe(() => {\n if (focusManager.isFocused()) {\n this.resumePausedMutations();\n this.queryCache.onFocus();\n }\n });\n this.unsubscribeOnline = onlineManager.subscribe(() => {\n if (onlineManager.isOnline()) {\n this.resumePausedMutations();\n this.queryCache.onOnline();\n }\n });\n }\n\n unmount() {\n var _this$unsubscribeFocu, _this$unsubscribeOnli;\n\n this.mountCount--;\n if (this.mountCount !== 0) return;\n (_this$unsubscribeFocu = this.unsubscribeFocus) == null ? void 0 : _this$unsubscribeFocu.call(this);\n this.unsubscribeFocus = undefined;\n (_this$unsubscribeOnli = this.unsubscribeOnline) == null ? void 0 : _this$unsubscribeOnli.call(this);\n this.unsubscribeOnline = undefined;\n }\n\n isFetching(arg1, arg2) {\n const [filters] = parseFilterArgs(arg1, arg2);\n filters.fetchStatus = 'fetching';\n return this.queryCache.findAll(filters).length;\n }\n\n isMutating(filters) {\n return this.mutationCache.findAll({ ...filters,\n fetching: true\n }).length;\n }\n\n getQueryData(queryKey, filters) {\n var _this$queryCache$find;\n\n return (_this$queryCache$find = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find.state.data;\n }\n\n ensureQueryData(arg1, arg2, arg3) {\n const parsedOptions = parseQueryArgs(arg1, arg2, arg3);\n const cachedData = this.getQueryData(parsedOptions.queryKey);\n return cachedData ? Promise.resolve(cachedData) : this.fetchQuery(parsedOptions);\n }\n\n getQueriesData(queryKeyOrFilters) {\n return this.getQueryCache().findAll(queryKeyOrFilters).map(({\n queryKey,\n state\n }) => {\n const data = state.data;\n return [queryKey, data];\n });\n }\n\n setQueryData(queryKey, updater, options) {\n const query = this.queryCache.find(queryKey);\n const prevData = query == null ? void 0 : query.state.data;\n const data = functionalUpdate(updater, prevData);\n\n if (typeof data === 'undefined') {\n return undefined;\n }\n\n const parsedOptions = parseQueryArgs(queryKey);\n const defaultedOptions = this.defaultQueryOptions(parsedOptions);\n return this.queryCache.build(this, defaultedOptions).setData(data, { ...options,\n manual: true\n });\n }\n\n setQueriesData(queryKeyOrFilters, updater, options) {\n return notifyManager.batch(() => this.getQueryCache().findAll(queryKeyOrFilters).map(({\n queryKey\n }) => [queryKey, this.setQueryData(queryKey, updater, options)]));\n }\n\n getQueryState(queryKey, filters) {\n var _this$queryCache$find2;\n\n return (_this$queryCache$find2 = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find2.state;\n }\n\n removeQueries(arg1, arg2) {\n const [filters] = parseFilterArgs(arg1, arg2);\n const queryCache = this.queryCache;\n notifyManager.batch(() => {\n queryCache.findAll(filters).forEach(query => {\n queryCache.remove(query);\n });\n });\n }\n\n resetQueries(arg1, arg2, arg3) {\n const [filters, options] = parseFilterArgs(arg1, arg2, arg3);\n const queryCache = this.queryCache;\n const refetchFilters = {\n type: 'active',\n ...filters\n };\n return notifyManager.batch(() => {\n queryCache.findAll(filters).forEach(query => {\n query.reset();\n });\n return this.refetchQueries(refetchFilters, options);\n });\n }\n\n cancelQueries(arg1, arg2, arg3) {\n const [filters, cancelOptions = {}] = parseFilterArgs(arg1, arg2, arg3);\n\n if (typeof cancelOptions.revert === 'undefined') {\n cancelOptions.revert = true;\n }\n\n const promises = notifyManager.batch(() => this.queryCache.findAll(filters).map(query => query.cancel(cancelOptions)));\n return Promise.all(promises).then(noop).catch(noop);\n }\n\n invalidateQueries(arg1, arg2, arg3) {\n const [filters, options] = parseFilterArgs(arg1, arg2, arg3);\n return notifyManager.batch(() => {\n var _ref, _filters$refetchType;\n\n this.queryCache.findAll(filters).forEach(query => {\n query.invalidate();\n });\n\n if (filters.refetchType === 'none') {\n return Promise.resolve();\n }\n\n const refetchFilters = { ...filters,\n type: (_ref = (_filters$refetchType = filters.refetchType) != null ? _filters$refetchType : filters.type) != null ? _ref : 'active'\n };\n return this.refetchQueries(refetchFilters, options);\n });\n }\n\n refetchQueries(arg1, arg2, arg3) {\n const [filters, options] = parseFilterArgs(arg1, arg2, arg3);\n const promises = notifyManager.batch(() => this.queryCache.findAll(filters).filter(query => !query.isDisabled()).map(query => {\n var _options$cancelRefetc;\n\n return query.fetch(undefined, { ...options,\n cancelRefetch: (_options$cancelRefetc = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc : true,\n meta: {\n refetchPage: filters.refetchPage\n }\n });\n }));\n let promise = Promise.all(promises).then(noop);\n\n if (!(options != null && options.throwOnError)) {\n promise = promise.catch(noop);\n }\n\n return promise;\n }\n\n fetchQuery(arg1, arg2, arg3) {\n const parsedOptions = parseQueryArgs(arg1, arg2, arg3);\n const defaultedOptions = this.defaultQueryOptions(parsedOptions); // https://github.com/tannerlinsley/react-query/issues/652\n\n if (typeof defaultedOptions.retry === 'undefined') {\n defaultedOptions.retry = false;\n }\n\n const query = this.queryCache.build(this, defaultedOptions);\n return query.isStaleByTime(defaultedOptions.staleTime) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data);\n }\n\n prefetchQuery(arg1, arg2, arg3) {\n return this.fetchQuery(arg1, arg2, arg3).then(noop).catch(noop);\n }\n\n fetchInfiniteQuery(arg1, arg2, arg3) {\n const parsedOptions = parseQueryArgs(arg1, arg2, arg3);\n parsedOptions.behavior = infiniteQueryBehavior();\n return this.fetchQuery(parsedOptions);\n }\n\n prefetchInfiniteQuery(arg1, arg2, arg3) {\n return this.fetchInfiniteQuery(arg1, arg2, arg3).then(noop).catch(noop);\n }\n\n resumePausedMutations() {\n return this.mutationCache.resumePausedMutations();\n }\n\n getQueryCache() {\n return this.queryCache;\n }\n\n getMutationCache() {\n return this.mutationCache;\n }\n\n getLogger() {\n return this.logger;\n }\n\n getDefaultOptions() {\n return this.defaultOptions;\n }\n\n setDefaultOptions(options) {\n this.defaultOptions = options;\n }\n\n setQueryDefaults(queryKey, options) {\n const result = this.queryDefaults.find(x => hashQueryKey(queryKey) === hashQueryKey(x.queryKey));\n\n if (result) {\n result.defaultOptions = options;\n } else {\n this.queryDefaults.push({\n queryKey,\n defaultOptions: options\n });\n }\n }\n\n getQueryDefaults(queryKey) {\n if (!queryKey) {\n return undefined;\n } // Get the first matching defaults\n\n\n const firstMatchingDefaults = this.queryDefaults.find(x => partialMatchKey(queryKey, x.queryKey)); // Additional checks and error in dev mode\n\n if (process.env.NODE_ENV !== 'production') {\n // Retrieve all matching defaults for the given key\n const matchingDefaults = this.queryDefaults.filter(x => partialMatchKey(queryKey, x.queryKey)); // It is ok not having defaults, but it is error prone to have more than 1 default for a given key\n\n if (matchingDefaults.length > 1) {\n this.logger.error(\"[QueryClient] Several query defaults match with key '\" + JSON.stringify(queryKey) + \"'. The first matching query defaults are used. Please check how query defaults are registered. Order does matter here. cf. https://react-query.tanstack.com/reference/QueryClient#queryclientsetquerydefaults.\");\n }\n }\n\n return firstMatchingDefaults == null ? void 0 : firstMatchingDefaults.defaultOptions;\n }\n\n setMutationDefaults(mutationKey, options) {\n const result = this.mutationDefaults.find(x => hashQueryKey(mutationKey) === hashQueryKey(x.mutationKey));\n\n if (result) {\n result.defaultOptions = options;\n } else {\n this.mutationDefaults.push({\n mutationKey,\n defaultOptions: options\n });\n }\n }\n\n getMutationDefaults(mutationKey) {\n if (!mutationKey) {\n return undefined;\n } // Get the first matching defaults\n\n\n const firstMatchingDefaults = this.mutationDefaults.find(x => partialMatchKey(mutationKey, x.mutationKey)); // Additional checks and error in dev mode\n\n if (process.env.NODE_ENV !== 'production') {\n // Retrieve all matching defaults for the given key\n const matchingDefaults = this.mutationDefaults.filter(x => partialMatchKey(mutationKey, x.mutationKey)); // It is ok not having defaults, but it is error prone to have more than 1 default for a given key\n\n if (matchingDefaults.length > 1) {\n this.logger.error(\"[QueryClient] Several mutation defaults match with key '\" + JSON.stringify(mutationKey) + \"'. The first matching mutation defaults are used. Please check how mutation defaults are registered. Order does matter here. cf. https://react-query.tanstack.com/reference/QueryClient#queryclientsetmutationdefaults.\");\n }\n }\n\n return firstMatchingDefaults == null ? void 0 : firstMatchingDefaults.defaultOptions;\n }\n\n defaultQueryOptions(options) {\n if (options != null && options._defaulted) {\n return options;\n }\n\n const defaultedOptions = { ...this.defaultOptions.queries,\n ...this.getQueryDefaults(options == null ? void 0 : options.queryKey),\n ...options,\n _defaulted: true\n };\n\n if (!defaultedOptions.queryHash && defaultedOptions.queryKey) {\n defaultedOptions.queryHash = hashQueryKeyByOptions(defaultedOptions.queryKey, defaultedOptions);\n } // dependent default values\n\n\n if (typeof defaultedOptions.refetchOnReconnect === 'undefined') {\n defaultedOptions.refetchOnReconnect = defaultedOptions.networkMode !== 'always';\n }\n\n if (typeof defaultedOptions.useErrorBoundary === 'undefined') {\n defaultedOptions.useErrorBoundary = !!defaultedOptions.suspense;\n }\n\n return defaultedOptions;\n }\n\n defaultMutationOptions(options) {\n if (options != null && options._defaulted) {\n return options;\n }\n\n return { ...this.defaultOptions.mutations,\n ...this.getMutationDefaults(options == null ? void 0 : options.mutationKey),\n ...options,\n _defaulted: true\n };\n }\n\n clear() {\n this.queryCache.clear();\n this.mutationCache.clear();\n }\n\n}\n\nexport { QueryClient };\n//# sourceMappingURL=queryClient.mjs.map\n","'use client';\nimport * as React from 'react';\n\nconst defaultContext = /*#__PURE__*/React.createContext(undefined);\nconst QueryClientSharingContext = /*#__PURE__*/React.createContext(false); // If we are given a context, we will use it.\n// Otherwise, if contextSharing is on, we share the first and at least one\n// instance of the context across the window\n// to ensure that if React Query is used across\n// different bundles or microfrontends they will\n// all use the same **instance** of context, regardless\n// of module scoping.\n\nfunction getQueryClientContext(context, contextSharing) {\n if (context) {\n return context;\n }\n\n if (contextSharing && typeof window !== 'undefined') {\n if (!window.ReactQueryClientContext) {\n window.ReactQueryClientContext = defaultContext;\n }\n\n return window.ReactQueryClientContext;\n }\n\n return defaultContext;\n}\n\nconst useQueryClient = ({\n context\n} = {}) => {\n const queryClient = React.useContext(getQueryClientContext(context, React.useContext(QueryClientSharingContext)));\n\n if (!queryClient) {\n throw new Error('No QueryClient set, use QueryClientProvider to set one');\n }\n\n return queryClient;\n};\nconst QueryClientProvider = ({\n client,\n children,\n context,\n contextSharing = false\n}) => {\n React.useEffect(() => {\n client.mount();\n return () => {\n client.unmount();\n };\n }, [client]);\n\n if (process.env.NODE_ENV !== 'production' && contextSharing) {\n client.getLogger().error(\"The contextSharing option has been deprecated and will be removed in the next major version\");\n }\n\n const Context = getQueryClientContext(context, contextSharing);\n return /*#__PURE__*/React.createElement(QueryClientSharingContext.Provider, {\n value: !context && contextSharing\n }, /*#__PURE__*/React.createElement(Context.Provider, {\n value: client\n }, children));\n};\n\nexport { QueryClientProvider, defaultContext, useQueryClient };\n//# sourceMappingURL=QueryClientProvider.mjs.map\n","import { QueryClient } from \"@tanstack/react-query\";\nconst queryClient = window.adminXQueryClient || new QueryClient({\n defaultOptions: {\n queries: {\n refetchOnWindowFocus: false,\n staleTime: 5 * (60 * 1e3),\n // 5 mins\n cacheTime: 10 * (60 * 1e3),\n // 10 mins\n // We have custom retry logic for specific errors in fetchApi()\n retry: false,\n networkMode: \"always\"\n }\n }\n});\nif (!window.adminXQueryClient) {\n window.adminXQueryClient = queryClient;\n}\nexport {\n queryClient as default\n};\n//# sourceMappingURL=queryClient.js.map\n","import { jsx } from \"react/jsx-runtime\";\nimport { ErrorBoundary } from \"@sentry/react\";\nimport { QueryClientProvider } from \"@tanstack/react-query\";\nimport { createContext, useContext } from \"react\";\nimport queryClient from \"../utils/queryClient.js\";\nconst FrameworkContext = createContext({\n ghostVersion: \"\",\n externalNavigate: () => {\n },\n unsplashConfig: {\n Authorization: \"\",\n \"Accept-Version\": \"\",\n \"Content-Type\": \"\",\n \"App-Pragma\": \"\",\n \"X-Unsplash-Cache\": true\n },\n sentryDSN: null,\n onUpdate: () => {\n },\n onInvalidate: () => {\n },\n onDelete: () => {\n }\n});\nfunction FrameworkProvider({ children, ...props }) {\n return /* @__PURE__ */ jsx(ErrorBoundary, { children: /* @__PURE__ */ jsx(QueryClientProvider, { client: queryClient, children: /* @__PURE__ */ jsx(FrameworkContext.Provider, { value: props, children }) }) });\n}\nconst useFramework = () => useContext(FrameworkContext);\nexport {\n FrameworkProvider,\n useFramework\n};\n//# sourceMappingURL=FrameworkProvider.js.map\n","import { jsx } from \"react/jsx-runtime\";\nimport NiceModal from \"@ebay/nice-modal-react\";\nimport { createContext, useState, useCallback, useEffect, useContext } from \"react\";\nimport { useFramework } from \"./FrameworkProvider.js\";\nimport \"@sentry/react\";\nimport \"@tanstack/react-query\";\nimport \"../utils/queryClient.js\";\nconst RouteContext = createContext({\n route: \"\",\n updateRoute: () => {\n },\n loadingModal: false,\n eventTarget: new EventTarget()\n});\nfunction getHashPath(basePath, urlPath) {\n if (!urlPath) {\n return null;\n }\n const regex = new RegExp(`/${basePath}/(.*)`);\n const match = urlPath == null ? void 0 : urlPath.match(regex);\n if (match) {\n const afterSettingsX = match[1];\n return afterSettingsX;\n }\n return null;\n}\nconst handleNavigation = (basePath, currentRoute, loadModals, modalPaths) => {\n let hash = window.location.hash;\n hash = hash.substring(1);\n const domain = `${window.location.protocol}//${window.location.hostname}`;\n const url = new URL(hash, domain);\n const pathName = getHashPath(basePath, url.pathname);\n if (!modalPaths || !loadModals) {\n return { pathName: pathName || \"\" };\n }\n const searchParams = url.searchParams;\n if (pathName && modalPaths && loadModals) {\n const [, currentModalName] = Object.entries(modalPaths).find(([modalPath]) => matchRoute(currentRoute || \"\", modalPath)) || [];\n const [path, modalName] = Object.entries(modalPaths).find(([modalPath]) => matchRoute(pathName, modalPath)) || [];\n return {\n pathName,\n changingModal: modalName && modalName !== currentModalName,\n modal: path && modalName ? (\n // we should consider adding '&& modalName !== currentModalName' here, but this breaks tests\n loadModals().then(({ default: modals }) => {\n NiceModal.show(modals[modalName], { pathName, params: matchRoute(pathName, path), searchParams });\n })\n ) : void 0\n };\n }\n return { pathName: \"\" };\n};\nconst matchRoute = (pathname, routeDefinition) => {\n const regex = new RegExp(\"^\" + routeDefinition.replace(/:(\\w+)/g, \"(?<$1>[^/]+)\") + \"/?$\");\n const match = pathname.match(regex);\n if (match) {\n return match.groups || {};\n }\n};\nconst RoutingProvider = ({ basePath, modals, children }) => {\n const { externalNavigate } = useFramework();\n const [route, setRoute] = useState(void 0);\n const [loadingModal, setLoadingModal] = useState(false);\n const [eventTarget] = useState(new EventTarget());\n const updateRoute = useCallback((to) => {\n const options = typeof to === \"string\" ? { route: to } : to;\n if (options.isExternal) {\n externalNavigate(options);\n return;\n }\n const newPath = options.route.replace(/^\\//, \"\");\n if (newPath === route)\n ;\n else if (newPath) {\n window.location.hash = `/${basePath}/${newPath}`;\n } else {\n window.location.hash = `/${basePath}`;\n }\n eventTarget.dispatchEvent(new CustomEvent(\"routeChange\", { detail: { newPath, oldPath: route } }));\n }, [basePath, eventTarget, externalNavigate, route]);\n useEffect(() => {\n setTimeout(() => {\n modals == null ? void 0 : modals.load();\n }, 1e3);\n }, []);\n useEffect(() => {\n const handleHashChange = () => {\n setRoute((currentRoute) => {\n const { pathName, modal, changingModal } = handleNavigation(basePath, currentRoute, modals == null ? void 0 : modals.load, modals == null ? void 0 : modals.paths);\n if (modal && changingModal) {\n setLoadingModal(true);\n modal.then(() => setLoadingModal(false));\n }\n return pathName;\n });\n };\n handleHashChange();\n window.addEventListener(\"hashchange\", handleHashChange);\n return () => {\n window.removeEventListener(\"hashchange\", handleHashChange);\n };\n }, []);\n if (route === void 0) {\n return null;\n }\n return /* @__PURE__ */ jsx(\n RouteContext.Provider,\n {\n value: {\n route,\n updateRoute,\n loadingModal,\n eventTarget\n },\n children\n }\n );\n};\nfunction useRouting() {\n return useContext(RouteContext);\n}\nfunction useRouteChangeCallback(callback, deps) {\n const { eventTarget } = useRouting();\n const stableCallback = useCallback(callback, deps);\n useEffect(() => {\n const listener = (e) => {\n const event = e;\n stableCallback(event.detail.newPath, event.detail.oldPath);\n };\n eventTarget.addEventListener(\"routeChange\", listener);\n return () => eventTarget.removeEventListener(\"routeChange\", listener);\n }, [eventTarget, stableCallback]);\n}\nexport {\n RouteContext,\n RoutingProvider,\n useRouteChangeCallback,\n useRouting\n};\n//# sourceMappingURL=RoutingProvider.js.map\n","const PostAnalytics = () => {\n return (\n
\n

Post analytics

\n
\n );\n}\n\nexport default PostAnalytics;","import {DesignSystemApp, DesignSystemAppProps} from '@tryghost/admin-x-design-system';\nimport {FrameworkProvider, TopLevelFrameworkProps} from '@tryghost/admin-x-framework';\nimport {RoutingProvider} from '@tryghost/admin-x-framework/routing';\nimport PostAnalytics from './PostAnalytics';\n\ninterface AppProps {\n framework: TopLevelFrameworkProps;\n designSystem: DesignSystemAppProps;\n}\n\nconst modals = {\n paths: {\n 'demo-modal': 'DemoModal'\n },\n load: async () => import('./components/modals')\n};\n\nconst App: React.FC = ({framework, designSystem}) => {\n return (\n \n \n \n \n \n \n \n );\n};\n\nexport default App;\n"],"names":["f","require$$0","k","l","m","n","p","q","c","a","g","b","d","e","h","reactJsxRuntime_production_min","jsxRuntimeModule","r","t","o","clsx","__assign","this","s","i","__rest","symModalId","initialState","NiceModalContext","React","NiceModalIdContext","MODAL_REGISTRY","ALREADY_MOUNTED","uidSeed","dispatch","getUid","reducer","state","action","_a","_b","_c","_d","modalId","args","newState","_e","flags","getModal","showModal","setModalFlags","hideModal","removeModal","modalCallbacks","hideModalCallbacks","getModalId","modal","show","register","theResolve_1","theReject_1","promise","resolve","reject","hide","theResolve_2","theReject_2","remove","setFlags","useModal","modals","useContext","contextModalId","isUseComponent","mid","useEffect","modalInfo","showCallback","useCallback","hideCallback","removeCallback","resolveCallback","rejectCallback","resolveHide","useMemo","create","Comp","defaultVisible","keepMounted","id","props","shouldMount","delayVisible","comp","unregister","NiceModalPlaceholder","visibleModalIds","toRender","InnerContextProvider","children","arr","useReducer","Provider","givenDispatch","givenModals","ModalDef","component","ModalHolder","handler","restProps","ModalComp","antdModal","antdDrawer","v","muiDialog","bootstrapDialog","NiceModal","u","j","W","T","U","Q","S","X","$","J","A","P","Y","I","H","G","Z","ee","D","K","L","E","x","R","oe","re","se","_","te","ne","ie","V","ae","pe","N","de","w","ce","ue","C","le","Te","me","fe","M","y.createElement","ye","ge","he","xe","be","B","Se","Ae","z","F","l.memo","l.createElement","l.Fragment","Oe","f.createElement","Ee","f.useCallback","Re","ve","Pe","O","Ie","GlobalDirtyStateContext","React__default","GlobalDirtyStateProvider","dirtyIds","setDirtyIds","useState","setGlobalDirtyState","dirty","current","currentId","jsx","useGlobalDirtyState","useId","isDirty","setDirty","DesignSystemContext","createContext","DesignSystemProvider","fetchKoenigLexical","darkMode","isAnyTextFieldFocused","setIsAnyTextFieldFocused","setFocusState","value","jsxs","Toaster","objectToString","isError","wat","isInstanceOf","isBuiltin","className","isErrorEvent","isDOMError","isDOMException","isString","isParameterizedString","isPrimitive","isPlainObject","isEvent","isElement","isRegExp","isThenable","isSyntheticEvent","isNaN","base","isVueViewModel","truncate","str","max","safeJoin","input","delimiter","output","isMatchingPattern","pattern","requireExactStringMatch","stringMatchesSomePattern","testString","patterns","applyAggregateErrorsToEvent","exceptionFromErrorImplementation","parser","maxValueLimit","key","limit","event","hint","originalException","truncateAggregateExceptions","aggregateExceptionsFromError","error","prevExceptions","exception","exceptionId","newExceptions","applyExceptionGroupFieldsForParentException","newException","newExceptionId","applyExceptionGroupFieldsForChildException","childError","source","parentId","exceptions","maxValueLength","isGlobalObj","obj","GLOBAL_OBJ","getGlobalObject","getGlobalSingleton","name","creator","gbl","__SENTRY__","WINDOW","DEFAULT_MAX_STRING_LENGTH","htmlTreeAsString","elem","options","currentElem","MAX_TRAVERSE_HEIGHT","out","height","len","separator","sepLength","nextStr","keyAttrs","maxStringLength","_htmlElementAsString","el","classes","attr","keyAttrPairs","keyAttr","keyAttrPair","allowedAttrs","getLocationHref","getComponentName","DEBUG_BUILD","PREFIX","CONSOLE_LEVELS","originalConsoleMethods","consoleSandbox","callback","console","wrappedFuncs","wrappedLevels","level","originalConsoleMethod","makeLogger","enabled","logger","DSN_REGEX","isValidProtocol","protocol","dsnToString","dsn","withPassword","host","path","pass","port","projectId","publicKey","dsnFromString","match","lastPath","split","projectMatch","dsnFromComponents","components","validateDsn","makeDsn","from","fill","replacementFactory","original","wrapped","markFunctionWrapped","addNonEnumerableProperty","proto","getOriginalFunction","func","convertToPlainObject","getOwnProperties","newObj","serializeEventTarget","target","extractedProps","property","extractExceptionKeysForMessage","maxLength","keys","includedKeys","serialized","dropUndefinedKeys","inputValue","_dropUndefinedKeys","memoizationMap","isPojo","memoVal","returnValue","item","defaultFunctionName","getFunctionName","fn","handlers","instrumented","addHandler","type","maybeInstrument","instrumentFn","triggerHandlers","data","typeHandlers","addConsoleInstrumentationHandler","instrumentConsole","log","uuid4","crypto","getRandomByte","typedArray","getFirstException","getEventDescription","message","eventId","firstException","addExceptionTypeValue","values","addExceptionMechanism","newMechanism","defaultMechanism","currentMechanism","mergedData","arrayify","maybeArray","DEBOUNCE_DURATION","debounceTimerID","lastCapturedEventType","lastCapturedEventTargetId","addClickKeypressInstrumentationHandler","instrumentDOM","triggerDOMHandler","globalDOMEventHandler","makeDOMEventHandler","originalAddEventListener","listener","handlerForType","originalRemoveEventListener","isSimilarToLastCapturedEvent","shouldSkipDOMEvent","eventType","globalListener","getEventTarget","supportsFetch","isNativeFetch","supportsNativeFetch","result","doc","sandbox","err","addFetchInstrumentationHandler","instrumentFetch","originalFetch","method","url","parseFetchArgs","handlerData","response","finishedHandlerData","erroredHandlerData","hasProp","prop","getUrlFromResource","resource","fetchArgs","arg","_oldOnErrorHandler","addGlobalErrorInstrumentationHandler","instrumentError","msg","line","column","_oldOnUnhandledRejectionHandler","addGlobalUnhandledRejectionInstrumentationHandler","instrumentUnhandledRejection","supportsHistory","chromeVar","isChromePackagedApp","hasHistoryApi","lastHref","addHistoryInstrumentationHandler","instrumentHistory","oldOnPopState","to","historyReplacementFunction","originalHistoryFunction","SENTRY_XHR_DATA_KEY","addXhrInstrumentationHandler","instrumentXHR","xhrproto","originalOpen","startTimestamp","parseUrl","onreadystatechangeHandler","xhrInfo","readyStateArgs","setRequestHeaderArgs","header","originalSend","sentryXhrData","memoBuilder","hasWeakSet","inner","memoize","unmemoize","normalize","depth","maxProperties","visit","normalizeToSize","object","maxSize","normalized","jsonSize","memo","stringified","stringifyValue","remainingDepth","valueWithToJSON","jsonValue","numAdded","visitable","visitKey","visitValue","objName","getConstructorName","prototype","utf8Length","States","RESOLVED","REJECTED","SyncPromise","executor","onfulfilled","onrejected","reason","val","onfinally","isRejected","cachedHandlers","query","fragment","validSeverityLevels","severityLevelFromString","ONE_SECOND_IN_MS","dateTimestampInSeconds","createUnixTimestampInSecondsFunc","performance","approxStartingTimeOrigin","timeOrigin","timestampInSeconds","threshold","performanceNow","dateNow","timeOriginDelta","timeOriginIsReliable","navigationStart","navigationStartDelta","navigationStartIsReliable","DEFAULT_ENVIRONMENT","getGlobalEventProcessors","notifyEventProcessors","processors","index","processor","final","makeSession","context","startingTime","session","sessionToJSON","updateSession","duration","closeSession","status","TRACE_FLAG_SAMPLED","spanToTraceContext","span","span_id","trace_id","op","parent_span_id","tags","origin","spanToJSON","spanIsSpanClass","spanIsSampled","traceFlags","parseEventHintOrCaptureContext","hintIsScopeOrFunction","hintIsScopeContext","Scope","captureContextKeys","captureException","getCurrentHub","captureEvent","addBreadcrumb","breadcrumb","withScope","rest","hub","scope","getClient","getCurrentScope","getRootSpan","getDynamicSamplingContextFromClient","client","public_key","user_segment","dsc","getDynamicSamplingContextFromSpan","txn","v7FrozenDsc","maybeSampleRate","jsonSpan","applyScopeDataToEvent","fingerprint","breadcrumbs","sdkProcessingMetadata","applyDataToEvent","applySpanToEvent","applyFingerprintToEvent","applyBreadcrumbsToEvent","applySdkMetadataToEvent","extra","user","contexts","transactionName","cleanedExtra","cleanedTags","cleanedUser","cleanedContexts","mergedBreadcrumbs","rootSpan","DEFAULT_MAX_BREADCRUMBS","generatePropagationContext","newScope","requestSession","extras","captureContext","scopeToMerge","scopeData","scopeContext","maxBreadcrumbs","maxCrumbs","mergedBreadcrumb","attachment","_breadcrumbs","_attachments","_contexts","_tags","_extra","_user","_level","_fingerprint","_eventProcessors","_propagationContext","_sdkProcessingMetadata","_transactionName","_span","additionalEventProcessors","eventProcessors","newData","syntheticException","SDK_VERSION","API_VERSION","DEFAULT_BREADCRUMBS","Hub","isolationScope","_version","assignedScope","assignedIsolationScope","version","top","maybePromiseResult","res","beforeBreadcrumb","finalBreadcrumb","oldHub","makeMain","integration","customSamplingContext","endSession","release","environment","userAgent","currentSession","sentry","getMainCarrier","registry","getHubFromCarrier","setHubOnCarrier","getGlobalHub","hasHubOnCarrier","carrier","getBaseApiEndpoint","getReportDialogEndpoint","dsnLike","dialogOptions","endpoint","encodedOptions","convertIntegrationFnToClass","DEFAULT_IGNORE_ERRORS","DEFAULT_IGNORE_TRANSACTIONS","INTEGRATION_NAME","_inboundFiltersIntegration","_hint","clientOptions","mergedOptions","_mergeOptions","_shouldDropEvent","inboundFiltersIntegration","internalOptions","_isSentryError","_isIgnoredError","_isIgnoredTransaction","_isDeniedUrl","_getEventFilterUrl","_isAllowedUrl","ignoreErrors","_getPossibleEventMessages","ignoreTransactions","denyUrls","allowUrls","possibleMessages","lastException","_getLastValidUrl","frames","frame","originalFunctionToString","SETUP_CLIENTS","_functionToStringIntegration","originalFunction","functionToStringIntegration","ignoreOnError","shouldIgnoreOnError","ignoreNextOnError","wrap","before","wrapper","sentryWrapped","wrappedArguments","ex","exceptionFromError","stackParser","parseStackFrames","extractMessage","eventFromPlainObject","isUnhandledRejection","normalizeDepth","getNonErrorObjectExceptionValue","eventFromError","stacktrace","popSize","getPopSize","reactMinifiedRegexp","eventFromUnknownInput","attachStacktrace","domException","eventFromString","__sentry_template_string__","__sentry_template_values__","captureType","getObjectClassName","MAX_ALLOWED_STRING_LENGTH","_breadcrumbsIntegration","_options","_getConsoleBreadcrumbHandler","_getDomBreadcrumbHandler","_getXhrBreadcrumbHandler","_getFetchBreadcrumbHandler","_getHistoryBreadcrumbHandler","_getSentryBreadcrumbHandler","breadcrumbsIntegration","dom","componentName","element","_isEvent","endTimestamp","status_code","body","parsedLoc","parsedFrom","parsedTo","_dedupeIntegration","previousEvent","currentEvent","dedupeIntegration","_isSameMessageEvent","_isSameExceptionEvent","currentMessage","previousMessage","_isSameFingerprint","_isSameStacktrace","previousException","_getExceptionFromEvent","currentException","currentFrames","_getFramesFromEvent","previousFrames","frameA","frameB","currentFingerprint","previousFingerprint","_globalHandlersIntegration","_installGlobalOnErrorHandler","globalHandlerLog","_installGlobalOnUnhandledRejectionHandler","globalHandlersIntegration","getOptions","_eventFromIncompleteOnError","_enhanceEventWithInitialFrame","_getUnhandledRejectionError","_eventFromRejectionWithPrimitive","ERROR_TYPES_RE","groups","ev","ev0","ev0s","ev0sf","colno","lineno","filename","_httpContextIntegration","referrer","headers","request","httpContextIntegration","DEFAULT_KEY","DEFAULT_LIMIT","_linkedErrorsIntegration","linkedErrorsIntegration","DEFAULT_EVENT_TARGET","_browserApiErrorsIntegration","_wrapTimeFunction","_wrapRAF","_wrapXHR","eventTargetOption","_wrapEventTarget","browserApiErrorsIntegration","originalCallback","xhr","wrapOptions","globalObject","eventName","wrappedEventHandler","originalEventHandler","showReportDialog","script","onClose","reportDialogClosedMessageHandler","injectionPoint","y","reactIs_production_min","reactIsModule","reactIs","FORWARD_REF_STATICS","MEMO_STATICS","TYPE_STATICS","isAtLeastReact17","major","INITIAL_STATE","setCause","cause","seenErrors","recurse","ErrorBoundary","React.Component","componentStack","beforeCapture","onError","showDialog","React.version","errorBoundaryError","onMount","onUnmount","onReset","fallback","React.isValidElement","isWindow","elementString","isNode","node","getWindow","_target$ownerDocument","_target$ownerDocument2","Action","defaultCoordinates","parseTransform","transform","transformArray","inverseTransform","rect","transformOrigin","parsedTransform","scaleX","scaleY","translateX","translateY","defaultOptions","getClientRect","left","width","bottom","right","getTransformAgnosticClientRect","Direction","EventName","KeyboardCode","MouseButton","AutoScrollActivator","TraversalOrder","MeasuringStrategy","MeasuringFrequency","Status","DesignSystemApp","appClassName","Subscribable","identity","isServer","noop","functionalUpdate","updater","isValidTimeout","timeUntilStale","updatedAt","staleTime","parseQueryArgs","arg1","arg2","arg3","isQueryKey","parseFilterArgs","matchQuery","filters","exact","fetchStatus","predicate","queryKey","stale","hashQueryKeyByOptions","partialMatchKey","isActive","matchMutation","mutation","fetching","mutationKey","hashQueryKey","partialDeepEqual","replaceEqualDeep","array","isPlainArray","aSize","bItems","bSize","copy","equalItems","hasObjectPrototype","ctor","prot","sleep","timeout","scheduleMicrotask","getAbortController","replaceData","prevData","FocusManager","onFocus","_this$cleanup","setup","_this$cleanup2","focused","focusManager","onlineEvents","OnlineManager","onOnline","online","onlineManager","defaultRetryDelay","failureCount","canFetch","networkMode","CancelledError","isCancelledError","createRetryer","config","isRetryCancelled","isResolved","continueFn","promiseResolve","promiseReject","outerResolve","outerReject","cancel","cancelOptions","cancelRetry","continueRetry","shouldPause","pause","continueResolve","canContinue","run","promiseOrValue","_config$retry","_config$retryDelay","retry","retryDelay","delay","shouldRetry","defaultLogger","createNotifyManager","queue","transactions","notifyFn","batchNotifyFn","batch","flush","schedule","batchCalls","originalQueue","notifyManager","Removable","newCacheTime","Query","getDefaultState","setStateOptions","_this$retryer","observer","_this$retryer2","_this$retryer3","fetchOptions","_this$options$behavio","_context$fetchOptions","_this$retryer4","abortController","queryFnContext","addSignalProperty","fetchFn","_context$fetchOptions2","_this$cache$config$on","_this$cache$config","_this$cache$config$on2","_this$cache$config2","_this$cache$config$on3","_this$cache$config3","_this$cache$config$on4","_this$cache$config4","_action$meta","_action$dataUpdatedAt","hasData","initialDataUpdatedAt","QueryCache","_options$queryHash","queryHash","queryInMap","Mutation","_this$retryer$continu","executeMutation","_this$options$retry","restored","_this$mutationCache$c3","_this$mutationCache$c4","_this$options$onSucce","_this$options2","_this$mutationCache$c5","_this$mutationCache$c6","_this$options$onSettl","_this$options3","_this$mutationCache$c","_this$mutationCache$c2","_this$options$onMutat","_this$options","_this$mutationCache$c7","_this$mutationCache$c8","_this$options$onError","_this$options4","_this$mutationCache$c9","_this$mutationCache$c10","_this$options$onSettl2","_this$options5","MutationCache","_this$resuming","pausedMutations","infiniteQueryBehavior","_context$fetchOptions3","_context$fetchOptions4","_context$state$data","_context$state$data2","refetchPage","fetchMore","pageParam","isFetchingNextPage","isFetchingPreviousPage","oldPages","oldPageParams","newPageParams","cancelled","_context$signal","_context$signal2","queryFn","buildNewPages","pages","param","page","previous","fetchPage","manual","queryFnResult","getNextPageParam","getPreviousPageParam","QueryClient","_this$unsubscribeFocu","_this$unsubscribeOnli","_this$queryCache$find","parsedOptions","cachedData","queryKeyOrFilters","defaultedOptions","_this$queryCache$find2","queryCache","refetchFilters","promises","_ref","_filters$refetchType","_options$cancelRefetc","firstMatchingDefaults","defaultContext","React.createContext","QueryClientSharingContext","getQueryClientContext","contextSharing","QueryClientProvider","React.useEffect","Context","React.createElement","queryClient","FrameworkContext","FrameworkProvider","useFramework","RouteContext","getHashPath","basePath","urlPath","regex","handleNavigation","currentRoute","loadModals","modalPaths","hash","domain","pathName","searchParams","currentModalName","modalPath","matchRoute","modalName","pathname","routeDefinition","RoutingProvider","externalNavigate","route","setRoute","loadingModal","setLoadingModal","eventTarget","updateRoute","newPath","handleHashChange","changingModal","useRouting","PostAnalytics","App","framework","designSystem"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AASa,IAAIA,KAAEC,IAAiBC,KAAE,OAAO,IAAI,eAAe,GAAEC,KAAE,OAAO,IAAI,gBAAgB,GAAEC,KAAE,OAAO,UAAU,gBAAeC,KAAEL,GAAE,mDAAmD,mBAAkBM,KAAE,EAAC,KAAI,IAAG,KAAI,IAAG,QAAO,IAAG,UAAS,GAAE;AAClP,SAASC,GAAEC,GAAEC,GAAEC,GAAE;AAAC,MAAIC,GAAEC,IAAE,IAAGC,IAAE,MAAKC,IAAE;AAAK,EAASJ,MAAT,WAAaG,IAAE,KAAGH,IAAYD,EAAE,QAAX,WAAiBI,IAAE,KAAGJ,EAAE,MAAcA,EAAE,QAAX,WAAiBK,IAAEL,EAAE;AAAK,OAAIE,KAAKF;AAAEL,IAAAA,GAAE,KAAKK,GAAEE,CAAC,KAAG,CAACL,GAAE,eAAeK,CAAC,MAAIC,EAAED,CAAC,IAAEF,EAAEE,CAAC;AAAG,MAAGH,KAAGA,EAAE;AAAa,SAAIG,KAAKF,IAAED,EAAE,cAAaC;AAAE,MAASG,EAAED,CAAC,MAAZ,WAAgBC,EAAED,CAAC,IAAEF,EAAEE,CAAC;AAAG,SAAM,EAAC,UAAST,IAAE,MAAKM,GAAE,KAAIK,GAAE,KAAIC,GAAE,OAAMF,GAAE,QAAOP,GAAE,QAAO;AAAC;cAAkBF;AAAaY,GAAA,MAACR;AAAEQ,GAAA,OAAaR;ACPxWS,GAAA,UAAiBf;;;;;;;;;;;;;;;ACHnB,SAASgB,GAAEJ,GAAE;AAAC,MAAIK,GAAElB,GAAEK,IAAE;AAAG,MAAa,OAAOQ,KAAjB,YAA8B,OAAOA,KAAjB;AAAmB,IAAAR,KAAGQ;AAAA,WAAoB,OAAOA,KAAjB;AAAmB,QAAG,MAAM,QAAQA,CAAC,GAAE;AAAC,UAAIM,IAAEN,EAAE;AAAO,WAAIK,IAAE,GAAEA,IAAEC,GAAED;AAAI,QAAAL,EAAEK,CAAC,MAAIlB,IAAEiB,GAAEJ,EAAEK,CAAC,CAAC,OAAKb,MAAIA,KAAG,MAAKA,KAAGL;AAAA,IAAE;AAAM,WAAIA,KAAKa;AAAE,QAAAA,EAAEb,CAAC,MAAIK,MAAIA,KAAG,MAAKA,KAAGL;AAAG,SAAOK;AAAC;AAAQ,SAASe,KAAM;AAAC,WAAQP,GAAEK,GAAElB,IAAE,GAAEK,IAAE,IAAGc,IAAE,UAAU,QAAOnB,IAAEmB,GAAEnB;AAAI,KAACa,IAAE,UAAUb,CAAC,OAAKkB,IAAED,GAAEJ,CAAC,OAAKR,MAAIA,KAAG,MAAKA,KAAGa;AAAG,SAAOb;AAAC;ACO/W,IAAIgB,IAAYC,cAAQA,WAAK,YAAa,WAAY;AAClD,SAAAD,IAAW,OAAO,UAAU,SAAS,GAAG;AACpC,aAASE,GAAGC,IAAI,GAAGnB,IAAI,UAAU,QAAQmB,IAAInB,GAAGmB,KAAK;AACjD,MAAAD,IAAI,UAAUC,CAAC;AACf,eAASlB,KAAKiB;AAAG,QAAI,OAAO,UAAU,eAAe,KAAKA,GAAGjB,CAAC,MAC1D,EAAEA,CAAC,IAAIiB,EAAEjB,CAAC;AAAA,IACjB;AACD,WAAO;AAAA,EACf,GACWe,EAAS,MAAM,MAAM,SAAS;AACzC,GACII,KAAUH,cAAQA,WAAK,UAAW,SAAUC,GAAG,GAAG;AAClD,MAAIL,IAAI,CAAA;AACR,WAASZ,KAAKiB;AAAG,IAAI,OAAO,UAAU,eAAe,KAAKA,GAAGjB,CAAC,KAAK,EAAE,QAAQA,CAAC,IAAI,MAC9EY,EAAEZ,CAAC,IAAIiB,EAAEjB,CAAC;AACd,MAAIiB,KAAK,QAAQ,OAAO,OAAO,yBAA0B;AACrD,aAAS,IAAI,GAAGjB,IAAI,OAAO,sBAAsBiB,CAAC,GAAG,IAAIjB,EAAE,QAAQ;AAC/D,MAAI,EAAE,QAAQA,EAAE,CAAC,CAAC,IAAI,KAAK,OAAO,UAAU,qBAAqB,KAAKiB,GAAGjB,EAAE,CAAC,CAAC,MACzEY,EAAEZ,EAAE,CAAC,CAAC,IAAIiB,EAAEjB,EAAE,CAAC,CAAC;AAE5B,SAAOY;AACX,GAMIQ,KAAa,OAAO,aAAa,GACjCC,KAAe,CAAA,GACRC,KAAmBC,EAAM,cAAcF,EAAY,GAC1DG,KAAqBD,EAAM,cAAc,IAAI,GAC7CE,IAAiB,CAAA,GACjBC,KAAkB,CAAA,GAClBC,KAAU,GACVC,KAAW,WAAY;AACvB,QAAM,IAAI,MAAM,8EAA8E;AAClG,GACIC,KAAS,WAAY;AAAE,SAAO,iBAAiBF;AAAU,GAElDG,KAAU,SAAUC,GAAOC,GAAQ;AAC1C,MAAIC,GAAIC,GAAIC;AAEZ,UADIJ,MAAU,WAAUA,IAAQV,KACxBW,EAAO,MAAI;AAAA,IACf,KAAK,mBAAmB;AACpB,UAAII,IAAKJ,EAAO,SAASK,IAAUD,EAAG,SAASE,IAAOF,EAAG;AACzD,aAAOrB,EAASA,EAAS,IAAIgB,CAAK,IAAIE,IAAK,CAAA,GAAIA,EAAGI,CAAO,IAAItB,EAASA,EAAS,CAAA,GAAIgB,EAAMM,CAAO,CAAC,GAAG;AAAA,QAAE,IAAIA;AAAA,QAAS,MAAMC;AAAA;AAAA;AAAA;AAAA,QAIrH,SAAS,CAAC,CAACZ,GAAgBW,CAAO;AAAA,QAAG,cAAc,CAACX,GAAgBW,CAAO;AAAA,OAAG,GAAGJ,EAAE;AAAA,IAC1F;AAAA,IACD,KAAK,mBAAmB;AACpB,UAAII,IAAUL,EAAO,QAAQ;AAC7B,aAAKD,EAAMM,CAAO,IAEXtB,EAASA,EAAS,CAAA,GAAIgB,CAAK,IAAIG,IAAK,CAAE,GAAEA,EAAGG,CAAO,IAAItB,EAASA,EAAS,CAAE,GAAEgB,EAAMM,CAAO,CAAC,GAAG,EAAE,SAAS,GAAK,CAAE,GAAGH,MAD9GH;AAAA,IAEd;AAAA,IACD,KAAK,qBAAqB;AACtB,UAAIM,IAAUL,EAAO,QAAQ,SACzBO,IAAWxB,EAAS,CAAE,GAAEgB,CAAK;AACjC,oBAAOQ,EAASF,CAAO,GAChBE;AAAA,IACV;AAAA,IACD,KAAK,wBAAwB;AACzB,UAAIC,IAAKR,EAAO,SAASK,IAAUG,EAAG,SAASC,IAAQD,EAAG;AAC1D,aAAOzB,EAASA,EAAS,IAAIgB,CAAK,IAAII,IAAK,CAAA,GAAIA,EAAGE,CAAO,IAAItB,EAASA,EAAS,CAAE,GAAEgB,EAAMM,CAAO,CAAC,GAAGI,CAAK,GAAGN;IAC/G;AAAA,IACD;AACI,aAAOJ;AAAA,EACd;AACL;AAEA,SAASW,GAASL,GAAS;AACvB,MAAIJ;AACJ,UAAQA,IAAKR,EAAeY,CAAO,OAAO,QAAQJ,MAAO,SAAS,SAASA,EAAG;AAClF;AAEA,SAASU,GAAUN,GAASC,GAAM;AAC9B,SAAO;AAAA,IACH,MAAM;AAAA,IACN,SAAS;AAAA,MACL,SAASD;AAAA,MACT,MAAMC;AAAA,IACT;AAAA,EACT;AACA;AAEA,SAASM,GAAcP,GAASI,GAAO;AACnC,SAAO;AAAA,IACH,MAAM;AAAA,IACN,SAAS;AAAA,MACL,SAASJ;AAAA,MACT,OAAOI;AAAA,IACV;AAAA,EACT;AACA;AAEA,SAASI,GAAUR,GAAS;AACxB,SAAO;AAAA,IACH,MAAM;AAAA,IACN,SAAS;AAAA,MACL,SAASA;AAAA,IACZ;AAAA,EACT;AACA;AAEA,SAASS,GAAYT,GAAS;AAC1B,SAAO;AAAA,IACH,MAAM;AAAA,IACN,SAAS;AAAA,MACL,SAASA;AAAA,IACZ;AAAA,EACT;AACA;AACA,IAAIU,IAAiB,CAAA,GACjBC,KAAqB,CAAA,GACrBC,KAAa,SAAUC,GAAO;AAC9B,SAAI,OAAOA,KAAU,WACVA,KACNA,EAAM9B,EAAU,MACjB8B,EAAM9B,EAAU,IAAIS,OAEjBqB,EAAM9B,EAAU;AAC3B;AAEO,SAAS+B,GAAKD,GAAOZ,GAAM;AAC9B,MAAID,IAAUY,GAAWC,CAAK;AAK9B,MAJI,OAAOA,KAAU,YAAY,CAACzB,EAAeY,CAAO,KACpDe,GAASf,GAASa,CAAK,GAE3BtB,GAASe,GAAUN,GAASC,CAAI,CAAC,GAC7B,CAACS,EAAeV,CAAO,GAAG;AAE1B,QAAIgB,GAEAC,GACAC,IAAU,IAAI,QAAQ,SAAUC,GAASC,GAAQ;AACjD,MAAAJ,IAAeG,GACfF,IAAcG;AAAA,IAC1B,CAAS;AACD,IAAAV,EAAeV,CAAO,IAAI;AAAA,MACtB,SAASgB;AAAA,MACT,QAAQC;AAAA,MACR,SAASC;AAAA,IACrB;AAAA,EACK;AACD,SAAOR,EAAeV,CAAO,EAAE;AACnC;AAEO,SAASqB,GAAKR,GAAO;AACxB,MAAIb,IAAUY,GAAWC,CAAK;AAI9B,MAHAtB,GAASiB,GAAUR,CAAO,CAAC,GAE3B,OAAOU,EAAeV,CAAO,GACzB,CAACW,GAAmBX,CAAO,GAAG;AAE9B,QAAIsB,GAEAC,GACAL,IAAU,IAAI,QAAQ,SAAUC,GAASC,GAAQ;AACjD,MAAAE,IAAeH,GACfI,IAAcH;AAAA,IAC1B,CAAS;AACD,IAAAT,GAAmBX,CAAO,IAAI;AAAA,MAC1B,SAASsB;AAAA,MACT,QAAQC;AAAA,MACR,SAASL;AAAA,IACrB;AAAA,EACK;AACD,SAAOP,GAAmBX,CAAO,EAAE;AACvC;AACO,IAAIwB,KAAS,SAAUX,GAAO;AACjC,MAAIb,IAAUY,GAAWC,CAAK;AAC9B,EAAAtB,GAASkB,GAAYT,CAAO,CAAC,GAC7B,OAAOU,EAAeV,CAAO,GAC7B,OAAOW,GAAmBX,CAAO;AACrC,GACIyB,KAAW,SAAUzB,GAASI,GAAO;AACrC,EAAAb,GAASgB,GAAcP,GAASI,CAAK,CAAC;AAC1C;AAEO,SAASsB,GAASb,GAAOZ,GAAM;AAClC,MAAI0B,IAASC,GAAW3C,EAAgB,GACpC4C,IAAiBD,GAAWzC,EAAkB,GAC9Ca,IAAU,MACV8B,IAAiBjB,KAAS,OAAOA,KAAU;AAQ/C,MAPKA,IAIDb,IAAUY,GAAWC,CAAK,IAH1Bb,IAAU6B,GAMV,CAAC7B;AACD,UAAM,IAAI,MAAM,0CAA0C;AAC9D,MAAI+B,IAAM/B;AAEV,EAAAgC,EAAU,WAAY;AAClB,IAAIF,KAAkB,CAAC1C,EAAe2C,CAAG,KACrChB,GAASgB,GAAKlB,GAAOZ,CAAI;AAAA,EAEhC,GAAE,CAAC6B,GAAgBC,GAAKlB,GAAOZ,CAAI,CAAC;AACrC,MAAIgC,IAAYN,EAAOI,CAAG,GACtBG,IAAeC,EAAY,SAAUlC,GAAM;AAAE,WAAOa,GAAKiB,GAAK9B,CAAI;AAAA,EAAE,GAAI,CAAC8B,CAAG,CAAC,GAC7EK,IAAeD,EAAY,WAAY;AAAE,WAAOd,GAAKU,CAAG;AAAA,EAAI,GAAE,CAACA,CAAG,CAAC,GACnEM,IAAiBF,EAAY,WAAY;AAAE,WAAOX,GAAOO,CAAG;AAAA,EAAI,GAAE,CAACA,CAAG,CAAC,GACvEO,IAAkBH,EAAY,SAAUlC,GAAM;AAC9C,QAAIL;AACJ,KAACA,IAAKc,EAAeqB,CAAG,OAAO,QAAQnC,MAAO,UAAkBA,EAAG,QAAQK,CAAI,GAC/E,OAAOS,EAAeqB,CAAG;AAAA,EACjC,GAAO,CAACA,CAAG,CAAC,GACJQ,IAAiBJ,EAAY,SAAUlC,GAAM;AAC7C,QAAIL;AACJ,KAACA,IAAKc,EAAeqB,CAAG,OAAO,QAAQnC,MAAO,UAAkBA,EAAG,OAAOK,CAAI,GAC9E,OAAOS,EAAeqB,CAAG;AAAA,EACjC,GAAO,CAACA,CAAG,CAAC,GACJS,IAAcL,EAAY,SAAUlC,GAAM;AAC1C,QAAIL;AACJ,KAACA,IAAKe,GAAmBoB,CAAG,OAAO,QAAQnC,MAAO,UAAkBA,EAAG,QAAQK,CAAI,GACnF,OAAOU,GAAmBoB,CAAG;AAAA,EACrC,GAAO,CAACA,CAAG,CAAC;AACR,SAAOU,GAAQ,WAAY;AAAE,WAAQ;AAAA,MACjC,IAAIV;AAAA,MACJ,MAAME,KAAc,OAA+B,SAASA,EAAU;AAAA,MACtE,SAAS,CAAC,EAAEA,KAAc,QAAwCA,EAAU;AAAA,MAC5E,aAAa,CAAC,EAAEA,KAAc,QAAwCA,EAAU;AAAA,MAChF,MAAMC;AAAA,MACN,MAAME;AAAA,MACN,QAAQC;AAAA,MACR,SAASC;AAAA,MACT,QAAQC;AAAA,MACR,aAAaC;AAAA,IAChB;AAAA,KAAM;AAAA,IACHT;AAAA,IACAE,KAAc,OAA+B,SAASA,EAAU;AAAA,IAChEA,KAAc,OAA+B,SAASA,EAAU;AAAA,IAChEA,KAAc,OAA+B,SAASA,EAAU;AAAA,IAChEC;AAAA,IACAE;AAAA,IACAC;AAAA,IACAC;AAAA,IACAC;AAAA,IACAC;AAAA,EACR,CAAK;AACL;AACO,IAAIE,KAAS,SAAUC,GAAM;AAChC,SAAO,SAAU/C,GAAI;AACjB,QAAIC,GACA+C,IAAiBhD,EAAG,gBAAgBiD,IAAcjD,EAAG,aAAakD,IAAKlD,EAAG,IAAImD,IAAQjE,GAAOc,GAAI,CAAC,kBAAkB,eAAe,IAAI,CAAC,GACxIE,IAAK4B,GAASoB,CAAE,GAAG7C,IAAOH,EAAG,MAAMgB,IAAOhB,EAAG,MAE7C6B,IAASC,GAAW3C,EAAgB,GACpC+D,IAAc,CAAC,CAACrB,EAAOmB,CAAE;AAC7B,IAAAd,EAAU,WAAY;AAElB,aAAIY,KACA9B,KAEJzB,GAAgByD,CAAE,IAAI,IACf,WAAY;AACf,eAAOzD,GAAgByD,CAAE;AAAA,MACzC;AAAA,IACS,GAAE,CAACA,GAAIhC,GAAM8B,CAAc,CAAC,GAC7BZ,EAAU,WAAY;AAClB,MAAIa,KACApB,GAASqB,GAAI,EAAE,aAAa,GAAM,CAAA;AAAA,IAClD,GAAW,CAACA,GAAID,CAAW,CAAC;AACpB,QAAII,KAAgBpD,IAAK8B,EAAOmB,CAAE,OAAO,QAAQjD,MAAO,SAAS,SAASA,EAAG;AAU7E,WANAmC,EAAU,WAAY;AAClB,MAAIiB,KAEAnC,EAAKb,CAAI;AAAA,IAEhB,GAAE,CAACgD,GAAchD,GAAMa,CAAI,CAAC,GACxBkC,IAEG9D,EAAM;AAAA,MAAcC,GAAmB;AAAA,MAAU,EAAE,OAAO2D,EAAI;AAAA,MAClE5D,EAAM,cAAcyD,GAAMjE,EAAS,CAAE,GAAEqE,GAAO9C,CAAI,CAAC;AAAA,IAAC,IAF7C;AAAA,EAGnB;AACA,GAEWc,KAAW,SAAU+B,GAAII,GAAMH,GAAO;AAC7C,EAAK3D,EAAe0D,CAAE,IAIlB1D,EAAe0D,CAAE,EAAE,QAAQC,IAH3B3D,EAAe0D,CAAE,IAAI,EAAE,MAAMI,GAAM,OAAOH;AAKlD,GAKWI,KAAa,SAAUL,GAAI;AAClC,SAAO1D,EAAe0D,CAAE;AAC5B,GAGIM,KAAuB,WAAY;AACnC,MAAIzB,IAASC,GAAW3C,EAAgB,GACpCoE,IAAkB,OAAO,KAAK1B,CAAM,EAAE,OAAO,SAAUmB,GAAI;AAAE,WAAO,CAAC,CAACnB,EAAOmB,CAAE;AAAA,EAAI,CAAA;AACvF,EAAAO,EAAgB,QAAQ,SAAUP,GAAI;AAClC,QAAI,CAAC1D,EAAe0D,CAAE,KAAK,CAACzD,GAAgByD,CAAE,GAAG;AAC7C,cAAQ,KAAK,4BAA4BA,IAAK,mEAAmE;AACjH;AAAA,IACH;AAAA,EACT,CAAK;AACD,MAAIQ,IAAWD,EACV,OAAO,SAAUP,GAAI;AAAE,WAAO1D,EAAe0D,CAAE;AAAA,GAAI,EACnD,IAAI,SAAUA,GAAI;AAAE,WAAQpE,EAAS,EAAE,IAAIoE,EAAE,GAAI1D,EAAe0D,CAAE,CAAC;AAAA,EAAK,CAAA;AAC7E,SAAQ5D,EAAM,cAAcA,EAAM,UAAU,MAAMoE,EAAS,IAAI,SAAU/E,GAAG;AAAE,WAAQW,EAAM,cAAcX,EAAE,MAAMG,EAAS,EAAE,KAAKH,EAAE,IAAI,IAAIA,EAAE,GAAE,GAAIA,EAAE,KAAK,CAAC;AAAA,EAAG,CAAE,CAAC;AACtK,GACIgF,KAAuB,SAAU3D,GAAI;AACrC,MAAI4D,IAAW5D,EAAG,UACd6D,IAAMC,GAAWjE,IAAST,EAAY,GACtC2C,IAAS8B,EAAI,CAAC;AAClB,SAAAlE,KAAWkE,EAAI,CAAC,GACRvE,EAAM;AAAA,IAAcD,GAAiB;AAAA,IAAU,EAAE,OAAO0C,EAAQ;AAAA,IACpE6B;AAAA,IACAtE,EAAM,cAAckE,IAAsB,IAAI;AAAA,EAAC;AACvD,GACWO,KAAW,SAAU/D,GAAI;AAChC,MAAI4D,IAAW5D,EAAG,UAAUgE,IAAgBhE,EAAG,UAAUiE,IAAcjE,EAAG;AAC1E,SAAI,CAACgE,KAAiB,CAACC,IACZ3E,EAAM,cAAcqE,IAAsB,MAAMC,CAAQ,KAEnEjE,KAAWqE,GACH1E,EAAM;AAAA,IAAcD,GAAiB;AAAA,IAAU,EAAE,OAAO4E,EAAa;AAAA,IACzEL;AAAA,IACAtE,EAAM,cAAckE,IAAsB,IAAI;AAAA,EAAC;AACvD,GAOWU,KAAW,SAAUlE,GAAI;AAChC,MAAIkD,IAAKlD,EAAG,IAAImE,IAAYnE,EAAG;AAC/B,SAAAoC,EAAU,WAAY;AAClB,WAAAjB,GAAS+B,GAAIiB,CAAS,GACf,WAAY;AACf,MAAAZ,GAAWL,CAAE;AAAA,IACzB;AAAA,EACA,GAAO,CAACA,GAAIiB,CAAS,CAAC,GACX;AACX,GAYWC,KAAc,SAAUpE,GAAI;AACnC,MAAIC,GACAgB,IAAQjB,EAAG,OAAOE,IAAKF,EAAG,SAASqE,IAAUnE,MAAO,SAAS,KAAKA,GAAIoE,IAAYpF,GAAOc,GAAI,CAAC,SAAS,SAAS,CAAC,GACjHmC,IAAMU,GAAQ,WAAY;AAAE,WAAOjD;EAAS,GAAI,CAAA,CAAE,GAClD2E,IAAY,OAAOtD,KAAU,YAAYhB,IAAKT,EAAeyB,CAAK,OAAO,QAAQhB,MAAO,SAAS,SAASA,EAAG,OAAOgB;AACxH,MAAI,CAACoD;AACD,UAAM,IAAI,MAAM,4CAA4C;AAEhE,MAAI,CAACE;AACD,UAAM,IAAI,MAAM,4BAA4BtD,IAAQ,4BAA4B;AAEpF,SAAAoD,EAAQ,OAAO9B,EAAY,SAAUlC,GAAM;AAAE,WAAOa,GAAKiB,GAAK9B,CAAI;AAAA,EAAE,GAAI,CAAC8B,CAAG,CAAC,GAC7EkC,EAAQ,OAAO9B,EAAY,WAAY;AAAE,WAAOd,GAAKU,CAAG;AAAA,EAAI,GAAE,CAACA,CAAG,CAAC,GAC5D7C,EAAM,cAAciF,GAAWzF,EAAS,EAAE,IAAIqD,EAAG,GAAImC,CAAS,CAAC;AAC1E,GACWE,KAAY,SAAUvD,GAAO;AACpC,SAAO;AAAA,IACH,SAASA,EAAM;AAAA,IACf,MAAM,WAAY;AAAE,aAAOA,EAAM,KAAM;AAAA,IAAG;AAAA,IAC1C,UAAU,WAAY;AAAE,aAAOA,EAAM,KAAM;AAAA,IAAG;AAAA,IAC9C,YAAY,WAAY;AAEpB,MAAAA,EAAM,YAAW,GACZA,EAAM,eACPA,EAAM,OAAM;AAAA,IACnB;AAAA,EACT;AACA,GAUWwD,KAAa,SAAUxD,GAAO;AACrC,SAAO;AAAA,IACH,SAASA,EAAM;AAAA,IACf,SAAS,WAAY;AAAE,aAAOA,EAAM,KAAM;AAAA,IAAG;AAAA,IAC7C,oBAAoB,SAAUyD,GAAG;AAC7B,MAAKA,KACDzD,EAAM,YAAW,GAErB,CAACyD,KAAK,CAACzD,EAAM,eAAeA,EAAM,OAAM;AAAA,IAC3C;AAAA,EACT;AACA,GASW0D,KAAY,SAAU1D,GAAO;AACpC,SAAO;AAAA,IACH,MAAMA,EAAM;AAAA,IACZ,SAAS,WAAY;AAAE,aAAOA,EAAM,KAAM;AAAA,IAAG;AAAA,IAC7C,UAAU,WAAY;AAClB,MAAAA,EAAM,YAAW,GACjB,CAACA,EAAM,eAAeA,EAAM,OAAM;AAAA,IACrC;AAAA,EACT;AACA,GAaW2D,KAAkB,SAAU3D,GAAO;AAC1C,SAAO;AAAA,IACH,MAAMA,EAAM;AAAA,IACZ,QAAQ,WAAY;AAAE,aAAOA,EAAM,KAAM;AAAA,IAAG;AAAA,IAC5C,UAAU,WAAY;AAClB,MAAAA,EAAM,YAAW,GACjB,CAACA,EAAM,eAAeA,EAAM,OAAM;AAAA,IACrC;AAAA,EACT;AACA,GACI4D,KAAY;AAAA,EACZ,UAAUd;AAAA,EACV,UAAUG;AAAA,EACV,aAAaE;AAAA,EACb,kBAAkB/E;AAAA,EAClB,QAAQyD;AAAA,EACR,UAAU3B;AAAA,EACV,UAAUV;AAAA,EACV,MAAMS;AAAA,EACN,MAAMO;AAAA,EACN,QAAQG;AAAA,EACR,UAAUE;AAAA,EACV,SAASjC;AAAA,EACT,WAAW2E;AAAA,EACX,YAAYC;AAAA,EACZ,WAAWE;AAAA,EACX,iBAAiBC;AACrB;AC1dG,IAACtG,KAAE,EAAC,MAAK,GAAE,GAAEK,KAAE,OAAa,OAAO,UAAjB,aAA0B,IAAE,EAAE,cAAc,UAAU,IAAE,OAAO,YAAU,OAAO,QAAQ,KAAG,SAAS,MAAM,YAAY,SAAS,cAAc,OAAO,CAAC,GAAE,EAAC,WAAU,KAAI,IAAG,UAAS,CAAC,GAAG,aAAW,KAAGL,IAAgDV,KAAE,qEAAoEM,KAAE,sBAAqBJ,KAAE,QAAOc,KAAE,CAACN,GAAEK,MAAI;AAAC,MAAID,IAAE,IAAGd,IAAE,IAAGM,IAAE;AAAG,WAAQJ,KAAKQ,GAAE;AAAC,QAAIL,IAAEK,EAAER,CAAC;AAAE,IAAKA,EAAE,CAAC,KAAR,MAAeA,EAAE,CAAC,KAAR,MAAUY,IAAEZ,IAAE,MAAIG,IAAE,MAAIL,KAAQE,EAAE,CAAC,KAAR,MAAUc,GAAEX,GAAEH,CAAC,IAAEA,IAAE,MAAIc,GAAEX,GAAOH,EAAE,CAAC,KAAR,MAAU,KAAGa,CAAC,IAAE,MAAc,OAAOV,KAAjB,WAAmBL,KAAGgB,GAAEX,GAAEU,IAAEA,EAAE,QAAQ,YAAW,CAAAL,MAAGR,EAAE,QAAQ,mBAAkB,CAAAa,MAAG,IAAI,KAAKA,CAAC,IAAEA,EAAE,QAAQ,MAAKL,CAAC,IAAEA,IAAEA,IAAE,MAAIK,IAAEA,CAAC,CAAC,IAAEb,CAAC,IAAQG,KAAN,SAAUH,IAAE,MAAM,KAAKA,CAAC,IAAEA,IAAEA,EAAE,QAAQ,UAAS,KAAK,EAAE,YAAW,GAAGI,KAAGU,GAAE,IAAEA,GAAE,EAAEd,GAAEG,CAAC,IAAEH,IAAE,MAAIG,IAAE;AAAA,EAAI;AAAC,SAAOS,KAAGC,KAAGT,IAAES,IAAE,MAAIT,IAAE,MAAIA,KAAGN;AAAC,GAAEK,IAAE,CAAE,GAACe,KAAE,CAAAV,MAAG;AAAC,MAAa,OAAOA,KAAjB,UAAmB;AAAC,QAAIK,IAAE;AAAG,aAAQD,KAAKJ;AAAE,MAAAK,KAAGD,IAAEM,GAAEV,EAAEI,CAAC,CAAC;AAAE,WAAOC;AAAA,EAAC;AAAC,SAAOL;AAAC,GAAEW,KAAE,CAACX,GAAEK,GAAED,GAAEO,GAAElB,MAAI;AAAC,MAAI+G,IAAE9F,GAAEV,CAAC,GAAED,IAAEJ,EAAE6G,CAAC,MAAI7G,EAAE6G,CAAC,KAAG,CAAAxG,MAAG;AAAC,QAAIK,IAAE,GAAED,IAAE;AAAG,WAAKC,IAAEL,EAAE;AAAQ,MAAAI,IAAE,MAAIA,IAAEJ,EAAE,WAAWK,GAAG,MAAI;AAAE,WAAM,OAAKD;AAAA,EAAC,GAAGoG,CAAC;AAAG,MAAG,CAAC7G,EAAEI,CAAC,GAAE;AAAC,QAAIM,IAAEmG,MAAIxG,IAAEA,KAAG,CAAAA,MAAG;AAAC,UAAIK,GAAED,GAAEE,IAAE,CAAC,CAAA,CAAE;AAAE,aAAKD,IAAEf,GAAE,KAAKU,EAAE,QAAQJ,IAAE,EAAE,CAAC;AAAG,QAAAS,EAAE,CAAC,IAAEC,EAAE,MAAK,IAAGD,EAAE,CAAC,KAAGD,IAAEC,EAAE,CAAC,EAAE,QAAQb,IAAE,GAAG,EAAE,KAAM,GAACc,EAAE,QAAQA,EAAE,CAAC,EAAEF,CAAC,IAAEE,EAAE,CAAC,EAAEF,CAAC,KAAG,CAAA,CAAE,KAAGE,EAAE,CAAC,EAAED,EAAE,CAAC,CAAC,IAAEA,EAAE,CAAC,EAAE,QAAQb,IAAE,GAAG,EAAE,KAAM;AAAC,aAAOc,EAAE,CAAC;AAAA,IAAC,GAAGN,CAAC;AAAEL,IAAAA,EAAEI,CAAC,IAAEO,GAAEb,IAAE,EAAC,CAAC,gBAAcM,CAAC,GAAEM,EAAC,IAAEA,GAAED,IAAE,KAAG,MAAIL,CAAC;AAAA,EAAC;AAAC,MAAIZ,IAAEiB,KAAGT,EAAE,IAAEA,EAAE,IAAE;AAAK,SAAOS,MAAIT,EAAE,IAAEA,EAAEI,CAAC,KAAI,CAACC,GAAEK,GAAED,GAAEd,MAAI;AAAC,IAAAA,IAAEe,EAAE,OAAKA,EAAE,KAAK,QAAQf,GAAEU,CAAC,IAAOK,EAAE,KAAK,QAAQL,CAAC,MAArB,OAAyBK,EAAE,OAAKD,IAAEJ,IAAEK,EAAE,OAAKA,EAAE,OAAKL;AAAA,EAAE,GAAGL,EAAEI,CAAC,GAAEM,GAAEM,GAAExB,CAAC,GAAEY;AAAC,GAAEN,KAAE,CAACO,GAAEK,GAAED,MAAIJ,EAAE,OAAO,CAACA,GAAEV,GAAEM,MAAI;AAAC,MAAIJ,IAAEa,EAAET,CAAC;AAAE,MAAGJ,KAAGA,EAAE,MAAK;AAAC,QAAIQ,IAAER,EAAEY,CAAC,GAAEC,IAAEL,KAAGA,EAAE,SAAOA,EAAE,MAAM,aAAW,MAAM,KAAKA,CAAC,KAAGA;AAAE,IAAAR,IAAEa,IAAE,MAAIA,IAAEL,KAAa,OAAOA,KAAjB,WAAmBA,EAAE,QAAM,KAAGM,GAAEN,GAAE,EAAE,IAAOA,MAAL,KAAO,KAAGA;AAAA,EAAC;AAAC,SAAOA,IAAEV,KAASE,KAAE;AAAK,GAAE,EAAE;AAAE,SAASgH,GAAExG,GAAE;AAAC,MAAII,IAAE,QAAM,CAAE,GAACd,IAAEU,EAAE,OAAKA,EAAEI,EAAE,CAAC,IAAEJ;AAAE,SAAOW,GAAErB,EAAE,UAAQA,EAAE,MAAIG,GAAEH,GAAE,CAAE,EAAC,MAAM,KAAK,WAAU,CAAC,GAAEc,EAAE,CAAC,IAAEd,EAAE,OAAO,CAACU,GAAEK,MAAI,OAAO,OAAOL,GAAEK,KAAGA,EAAE,OAAKA,EAAED,EAAE,CAAC,IAAEC,CAAC,GAAE,CAAE,CAAA,IAAEf,GAAEe,GAAED,EAAE,MAAM,GAAEA,EAAE,GAAEA,EAAE,GAAEA,EAAE,CAAC;AAAC;AAAI,IAACL,IAAEZ,IAAEU;AAAI2G,GAAE,KAAK,EAAC,GAAE,EAAC,CAAC;AAAEvG,IAAAA,IAAEuG,GAAE,KAAK,EAAC,GAAE,EAAC,CAAC;AAAE,SAASjH,GAAES,GAAEK,GAAED,GAAEd,GAAE;AAAC,EAAAgB,GAAE,IAAED,GAAEN,KAAEC,GAAEb,KAAEiB,GAAEP,KAAEP;AAAC;AAAC,SAASmH,GAAEzG,GAAEK,GAAE;AAAC,MAAID,IAAE,QAAM,CAAA;AAAG,SAAO,WAAU;AAAC,QAAId,IAAE;AAAU,aAASM,EAAEJ,GAAE,GAAE;AAAC,UAAIG,IAAE,OAAO,OAAO,CAAE,GAACH,CAAC,GAAEkB,IAAEf,EAAE,aAAWC,EAAE;AAAU,MAAAQ,EAAE,IAAE,OAAO,OAAO,EAAC,OAAMjB,MAAGA,GAAC,EAAE,GAAEQ,CAAC,GAAES,EAAE,IAAE,UAAU,KAAKM,CAAC,GAAEf,EAAE,YAAU6G,GAAE,MAAMpG,GAAEd,CAAC,KAAGoB,IAAE,MAAIA,IAAE,KAAIL,MAAIV,EAAE,MAAI;AAAG,UAAIgB,IAAEX;AAAE,aAAOA,EAAE,CAAC,MAAIW,IAAEhB,EAAE,MAAIK,GAAE,OAAOL,EAAE,KAAIE,MAAGc,EAAE,CAAC,KAAGd,GAAEF,CAAC,GAAEI,GAAEY,GAAEhB,CAAC;AAAA,IAAC;AAAC,WAAOU,IAAEA,EAAET,CAAC,IAAEA;AAAA,EAAC;AAAC;ACCzpE,IAAI8G,KAAE,CAAA1G,MAAG,OAAOA,KAAG,YAAW2G,KAAE,CAAC3G,GAAEK,MAAIqG,GAAE1G,CAAC,IAAEA,EAAEK,CAAC,IAAEL,GAAM4G,MAAG,MAAI;AAAC,MAAI5G,IAAE;AAAE,SAAM,OAAK,EAAEA,GAAG;AAAU,GAAC,GAAIF,MAAG,MAAI;AAAC,MAAIE;AAAE,SAAM,MAAI;AAAC,QAAGA,MAAI,UAAQ,OAAO,SAAO,KAAI;AAAC,UAAIK,IAAE,WAAW,kCAAkC;AAAE,MAAAL,IAAE,CAACK,KAAGA,EAAE;AAAA,IAAO;AAAC,WAAOL;AAAA,EAAC;AAAC,GAAC,GAAwD6G,KAAE,IAAOC,KAAE,oBAAI,OAAIC,KAAE,KAAIC,KAAE,CAAAhH,MAAG;AAAC,MAAG8G,GAAE,IAAI9G,CAAC;AAAE;AAAO,MAAIK,IAAE,WAAW,MAAI;AAAC,IAAAyG,GAAE,OAAO9G,CAAC,GAAEwG,GAAE,EAAC,MAAK,GAAE,SAAQxG,EAAC,CAAC;AAAA,EAAC,GAAE+G,EAAC;AAAE,EAAAD,GAAE,IAAI9G,GAAEK,CAAC;AAAC,GAAE4G,KAAE,CAAAjH,MAAG;AAAC,MAAIK,IAAEyG,GAAE,IAAI9G,CAAC;AAAE,EAAAK,KAAG,aAAaA,CAAC;AAAC,GAAE+F,KAAE,CAACpG,GAAEK,MAAI;AAAC,UAAOA,EAAE;IAAM,KAAK;AAAE,aAAM,EAAC,GAAGL,GAAE,QAAO,CAACK,EAAE,OAAM,GAAGL,EAAE,MAAM,EAAE,MAAM,GAAE6G,EAAC,EAAC;AAAA,IAAE,KAAK;AAAE,aAAOxG,EAAE,MAAM,MAAI4G,GAAE5G,EAAE,MAAM,EAAE,GAAE,EAAC,GAAGL,GAAE,QAAOA,EAAE,OAAO,IAAI,CAAAI,MAAGA,EAAE,OAAKC,EAAE,MAAM,KAAG,EAAC,GAAGD,GAAE,GAAGC,EAAE,MAAK,IAAED,CAAC,EAAC;AAAA,IAAE,KAAK;AAAE,UAAG,EAAC,OAAME,EAAC,IAAED;AAAE,aAAOL,EAAE,OAAO,KAAK,CAAAI,MAAGA,EAAE,OAAKE,EAAE,EAAE,IAAE8F,GAAEpG,GAAE,EAAC,MAAK,GAAE,OAAMM,EAAC,CAAC,IAAE8F,GAAEpG,GAAE,EAAC,MAAK,GAAE,OAAMM,EAAC,CAAC;AAAA,IAAE,KAAK;AAAE,UAAG,EAAC,SAAQI,EAAC,IAAEL;AAAE,aAAOK,IAAEsG,GAAEtG,CAAC,IAAEV,EAAE,OAAO,QAAQ,CAAAI,MAAG;AAAC,QAAA4G,GAAE5G,EAAE,EAAE;AAAA,MAAC,CAAC,GAAE,EAAC,GAAGJ,GAAE,QAAOA,EAAE,OAAO,IAAI,CAAAI,MAAGA,EAAE,OAAKM,KAAGA,MAAI,SAAO,EAAC,GAAGN,GAAE,SAAQ,GAAE,IAAEA,CAAC,EAAC;AAAA,IAAE,KAAK;AAAE,aAAOC,EAAE,YAAU,SAAO,EAAC,GAAGL,GAAE,QAAO,CAAA,EAAE,IAAE,EAAC,GAAGA,GAAE,QAAOA,EAAE,OAAO,OAAO,CAAAI,MAAGA,EAAE,OAAKC,EAAE,OAAO,EAAC;AAAA,IAAE,KAAK;AAAE,aAAM,EAAC,GAAGL,GAAE,UAASK,EAAE,KAAI;AAAA,IAAE,KAAK;AAAE,UAAIT,IAAES,EAAE,QAAML,EAAE,YAAU;AAAG,aAAM,EAAC,GAAGA,GAAE,UAAS,QAAO,QAAOA,EAAE,OAAO,IAAI,CAAAI,OAAI,EAAC,GAAGA,GAAE,eAAcA,EAAE,gBAAcR,EAAC,EAAE,EAAC;AAAA,EAAC;AAAC,GAAEsH,KAAE,CAAE,GAACC,KAAE,EAAC,QAAO,CAAA,GAAG,UAAS,OAAM,GAAEX,KAAE,CAAAxG,MAAG;AAAC,EAAAmH,KAAEf,GAAEe,IAAEnH,CAAC,GAAEkH,GAAE,QAAQ,CAAA7G,MAAG;AAAC,IAAAA,EAAE8G,EAAC;AAAA,EAAC,CAAC;AAAC,GAAEC,KAAE,EAAC,OAAM,KAAI,OAAM,KAAI,SAAQ,KAAI,SAAQ,IAAE,GAAE,QAAO,IAAG,GAAEC,KAAE,CAACrH,IAAE,OAAK;AAAC,MAAG,CAACK,GAAEC,CAAC,IAAEmG,GAAEU,EAAC;AAAEG,EAAAA,EAAE,OAAKJ,GAAE,KAAK5G,CAAC,GAAE,MAAI;AAAC,QAAIV,IAAEsH,GAAE,QAAQ5G,CAAC;AAAE,IAAAV,IAAE,MAAIsH,GAAE,OAAOtH,GAAE,CAAC;AAAA,EAAC,IAAG,CAACS,CAAC,CAAC;AAAE,MAAIK,IAAEL,EAAE,OAAO,IAAI,CAAAT,MAAG;AAAC,QAAIQ,GAAET;AAAE,WAAM,EAAC,GAAGK,GAAE,GAAGA,EAAEJ,EAAE,IAAI,GAAE,GAAGA,GAAE,UAASA,EAAE,cAAYQ,IAAEJ,EAAEJ,EAAE,IAAI,MAAI,OAAK,SAAOQ,EAAE,cAAYJ,KAAG,OAAK,SAAOA,EAAE,aAAWoH,GAAExH,EAAE,IAAI,GAAE,OAAM,EAAC,GAAGI,EAAE,OAAM,IAAIL,IAAEK,EAAEJ,EAAE,IAAI,MAAI,OAAK,SAAOD,EAAE,OAAM,GAAGC,EAAE,MAAK,EAAC;AAAA,EAAC,CAAC;AAAE,SAAM,EAAC,GAAGS,GAAE,QAAOK,EAAC;AAAC,GAAM6G,KAAE,CAACvH,GAAEK,IAAE,SAAQC,OAAK,EAAC,WAAU,KAAK,IAAK,GAAC,SAAQ,IAAG,MAAKD,GAAE,WAAU,EAAC,MAAK,UAAS,aAAY,SAAQ,GAAE,SAAQL,GAAE,eAAc,GAAE,GAAGM,GAAE,KAAIA,KAAG,OAAK,SAAOA,EAAE,OAAKsG,GAAC,EAAE,IAAG3G,KAAE,CAAAD,MAAG,CAACK,GAAEC,MAAI;AAAC,MAAII,IAAE6G,GAAElH,GAAEL,GAAEM,CAAC;AAAE,SAAOkG,GAAE,EAAC,MAAK,GAAE,OAAM9F,EAAC,CAAC,GAAEA,EAAE;AAAE,GAAElB,IAAE,CAACQ,GAAEK,MAAIJ,GAAE,OAAO,EAAED,GAAEK,CAAC;AAAEb,EAAE,QAAMS,GAAE,OAAO;AAAET,EAAE,UAAQS,GAAE,SAAS;AAAET,EAAE,UAAQS,GAAE,SAAS;AAAET,EAAE,SAAOS,GAAE,QAAQ;AAAET,EAAE,UAAQ,CAAAQ,MAAG;AAAC,EAAAwG,GAAE,EAAC,MAAK,GAAE,SAAQxG,EAAC,CAAC;AAAC;AAAER,EAAE,SAAO,CAAAQ,MAAGwG,GAAE,EAAC,MAAK,GAAE,SAAQxG,EAAC,CAAC;AAAER,EAAE,UAAQ,CAACQ,GAAEK,GAAEC,MAAI;AAAC,MAAII,IAAElB,EAAE,QAAQa,EAAE,SAAQ,EAAC,GAAGC,GAAE,GAAGA,KAAG,OAAK,SAAOA,EAAE,QAAO,CAAC;AAAE,SAAON,EAAE,KAAK,CAAAJ,OAAIJ,EAAE,QAAQmH,GAAEtG,EAAE,SAAQT,CAAC,GAAE,EAAC,IAAGc,GAAE,GAAGJ,GAAE,GAAGA,KAAG,OAAK,SAAOA,EAAE,QAAO,CAAC,GAAEV,EAAE,EAAE,MAAM,CAAAA,MAAG;AAACJ,IAAAA,EAAE,MAAMmH,GAAEtG,EAAE,OAAMT,CAAC,GAAE,EAAC,IAAGc,GAAE,GAAGJ,GAAE,GAAGA,KAAG,OAAK,SAAOA,EAAE,MAAK,CAAC;AAAA,EAAC,CAAC,GAAEN;AAAC;AAAqD,IAAIwH,KAAE,CAACxH,GAAEK,MAAI;AAAC,EAAAmG,GAAE,EAAC,MAAK,GAAE,OAAM,EAAC,IAAGxG,GAAE,QAAOK,EAAC,EAAC,CAAC;AAAC,GAAEoH,KAAG,MAAI;AAAC,EAAAjB,GAAE,EAAC,MAAK,GAAE,MAAK,KAAK,IAAG,EAAE,CAAC;AAAC,GAAEkB,KAAE,CAAA1H,MAAG;AAAC,MAAG,EAAC,QAAOK,GAAE,UAASC,EAAC,IAAE+G,GAAErH,CAAC;AAAE2H,EAAAA,EAAE,MAAI;AAAC,QAAGrH;AAAE;AAAO,QAAIF,IAAE,KAAK,OAAMT,IAAEU,EAAE,IAAI,CAAAM,MAAG;AAAC,UAAGA,EAAE,aAAW,IAAE;AAAE;AAAO,UAAIZ,KAAGY,EAAE,YAAU,KAAGA,EAAE,iBAAeP,IAAEO,EAAE;AAAW,UAAGZ,IAAE,GAAE;AAAC,QAAAY,EAAE,WAASnB,EAAE,QAAQmB,EAAE,EAAE;AAAE;AAAA,MAAM;AAAC,aAAO,WAAW,MAAInB,EAAE,QAAQmB,EAAE,EAAE,GAAEZ,CAAC;AAAA,IAAC,CAAC;AAAE,WAAM,MAAI;AAAC,MAAAJ,EAAE,QAAQ,CAAAgB,MAAGA,KAAG,aAAaA,CAAC,CAAC;AAAA,IAAC;AAAA,EAAC,GAAE,CAACN,GAAEC,CAAC,CAAC;AAAE,MAAII,IAAEkH,EAAE,MAAI;AAAC,IAAAtH,KAAGkG,GAAE,EAAC,MAAK,GAAE,MAAK,KAAK,IAAK,EAAA,CAAC;AAAA,EAAC,GAAE,CAAClG,CAAC,CAAC,GAAEV,IAAEgI,EAAE,CAACxH,GAAET,MAAI;AAAC,QAAG,EAAC,cAAagB,IAAE,IAAG,QAAOZ,IAAE,GAAE,iBAAgBN,EAAC,IAAEE,KAAG,IAAGE,IAAEQ,EAAE,OAAO,CAAAd,OAAIA,EAAE,YAAUE,QAAMW,EAAE,YAAUX,MAAIF,EAAE,MAAM,GAAEsI,IAAEhI,EAAE,UAAU,CAAAN,MAAGA,EAAE,OAAKa,EAAE,EAAE,GAAE0H,IAAEjI,EAAE,OAAO,CAACN,GAAEwI,MAAIA,IAAEF,KAAGtI,EAAE,OAAO,EAAE;AAAO,WAAOM,EAAE,OAAO,CAAAN,MAAGA,EAAE,OAAO,EAAE,MAAM,GAAGoB,IAAE,CAACmH,IAAE,CAAC,IAAE,CAAC,GAAEA,CAAC,CAAC,EAAE,OAAO,CAACvI,GAAEwI,MAAIxI,KAAGwI,EAAE,UAAQ,KAAGhI,GAAE,CAAC;AAAA,EAAC,GAAE,CAACM,CAAC,CAAC;AAAE,SAAM,EAAC,QAAOA,GAAE,UAAS,EAAC,cAAamH,IAAE,YAAWC,IAAG,UAAS/G,GAAE,iBAAgBd,EAAC,EAAC;AAAC,GAAqMoI,KAAG3I;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA,IAQ/yG4I,KAAG5I;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA,IAQH6I,KAAG7I;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA,IAQH8I,KAAEC,GAAG,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA,gBAKG,CAAApI,MAAGA,EAAE,WAAS,SAAS;AAAA;AAAA;AAAA;AAAA,eAIxBgI,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAOAC,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA,kBAKD,CAAAjI,MAAGA,EAAE,aAAW,MAAM;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAQvBkI,EAAE;AAAA;AAAA;AAAA;AAAA,GAIoCG,KAAGC;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA,GAOxDC,KAAEC,GAAG,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAMM,CAAAxI,MAAGA,EAAE,aAAW,SAAS;AAAA,wBACnB,CAAAA,MAAGA,EAAE,WAAS,SAAS;AAAA,eAChCqI,EAAE;AAAA,GACqCI,KAAGC;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA,IAQtDC,KAAGD;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA,IAcHE,KAAEC,GAAG,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA,gBAKG,CAAA7I,MAAGA,EAAE,WAAS,SAAS;AAAA;AAAA;AAAA;AAAA,eAIxByI,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAMAE,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAMC,CAAA3I,MAAGA,EAAE,aAAW,MAAM;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAMpC8I,KAAGC,GAAE,KAAK;AAAA;AAAA,GAEdC,KAAGD,GAAE,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAOVE,KAAGC;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA,IAQFC,KAAGJ,GAAE,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA,eAKEE,EAAE;AAAA;AAAA,GAEfG,KAAE,CAAC,EAAC,OAAMpJ,EAAC,MAAI;AAAC,MAAG,EAAC,MAAKK,GAAE,MAAKC,GAAE,WAAUI,EAAC,IAAEV;AAAE,SAAOK,MAAI,SAAO,OAAOA,KAAG,WAASgJ,EAAgBF,IAAG,MAAK9I,CAAC,IAAEA,IAAEC,MAAI,UAAQ,OAAK+I,EAAgBL,IAAG,MAAKK,EAAgBd,IAAE,EAAC,GAAG7H,EAAC,CAAC,GAAEJ,MAAI,aAAW+I,EAAgBP,IAAG,MAAKxI,MAAI,UAAQ+I,EAAgBlB,IAAE,EAAC,GAAGzH,EAAC,CAAC,IAAE2I,EAAgBT,IAAE,EAAC,GAAGlI,EAAC,CAAC,CAAC,CAAC;AAAC,GAAM4I,KAAG,CAAAtJ,MAAG;AAAA,+BAC7QA,IAAE,IAAI;AAAA;AAAA,GAEnCuJ,KAAG,CAAAvJ,MAAG;AAAA;AAAA,iCAEyBA,IAAE,IAAI;AAAA,GACrCwJ,KAAG,mCAAkCC,KAAG,mCAAkCC,KAAGC,GAAE,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAYpFC,KAAGD,GAAE,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAOVE,KAAG,CAAC7J,GAAEK,MAAI;AAAC,MAAIK,IAAEV,EAAE,SAAS,KAAK,IAAE,IAAE,IAAG,CAACJ,GAAEQ,CAAC,IAAEN,GAAG,IAAC,CAAC0J,IAAGC,EAAE,IAAE,CAACH,GAAG5I,CAAC,GAAE6I,GAAG7I,CAAC,CAAC;AAAE,SAAM,EAAC,WAAUL,IAAE,GAAGyJ,EAAElK,CAAC,CAAC,iDAA+C,GAAGkK,EAAE1J,CAAC,CAAC,6CAA4C;AAAC,GAAE2J,KAAEC,GAAO,CAAC,EAAC,OAAMhK,GAAE,UAASK,GAAE,OAAMC,GAAE,UAASI,EAAC,MAAI;AAAC,MAAId,IAAEI,EAAE,SAAO6J,GAAG7J,EAAE,YAAUK,KAAG,cAAaL,EAAE,OAAO,IAAE,EAAC,SAAQ,EAAC,GAAEI,IAAE6J,EAAgBb,IAAE,EAAC,OAAMpJ,EAAC,CAAC,GAAEL,IAAEsK,EAAgBL,IAAG,EAAC,GAAG5J,EAAE,UAAS,GAAE2G,GAAE3G,EAAE,SAAQA,CAAC,CAAC;AAAE,SAAOiK,EAAgBP,IAAG,EAAC,WAAU1J,EAAE,WAAU,OAAM,EAAC,GAAGJ,GAAE,GAAGU,GAAE,GAAGN,EAAE,MAAK,EAAC,GAAE,OAAOU,KAAG,aAAWA,EAAE,EAAC,MAAKN,GAAE,SAAQT,EAAC,CAAC,IAAEsK,EAAgBC,IAAW,MAAK9J,GAAET,CAAC,CAAC;AAAC,CAAC;AAAoEwK,GAAGC,CAAe;AAAE,IAAIC,KAAG,CAAC,EAAC,IAAGrK,GAAE,WAAUK,GAAE,OAAMC,GAAE,gBAAeI,GAAE,UAASd,EAAC,MAAI;AAAC,MAAIQ,IAAEkK,EAAc,CAAA3K,MAAG;AAAC,QAAGA,GAAE;AAAC,UAAIgB,IAAE,MAAI;AAAC,YAAIZ,IAAEJ,EAAE,sBAAuB,EAAC;AAAO,QAAAe,EAAEV,GAAED,CAAC;AAAA,MAAC;AAAE,MAAAY,EAAG,GAAC,IAAI,iBAAiBA,CAAC,EAAE,QAAQhB,GAAE,EAAC,SAAQ,IAAG,WAAU,IAAG,eAAc,GAAE,CAAC;AAAA,IAAC;AAAA,EAAC,GAAE,CAACK,GAAEU,CAAC,CAAC;AAAE,SAAO0J,EAAgB,OAAM,EAAC,KAAIhK,GAAE,WAAUC,GAAE,OAAMC,EAAC,GAAEV,CAAC;AAAC,GAAE2K,KAAG,CAACvK,GAAEK,MAAI;AAAC,MAAIC,IAAEN,EAAE,SAAS,KAAK,GAAEU,IAAEJ,IAAE,EAAC,KAAI,EAAC,IAAE,EAAC,QAAO,EAAC,GAAEV,IAAEI,EAAE,SAAS,QAAQ,IAAE,EAAC,gBAAe,SAAQ,IAAEA,EAAE,SAAS,OAAO,IAAE,EAAC,gBAAe,WAAU,IAAE;AAAG,SAAM,EAAC,MAAK,GAAE,OAAM,GAAE,SAAQ,QAAO,UAAS,YAAW,YAAWF,GAAC,IAAG,SAAO,0CAAyC,WAAU,cAAcO,KAAGC,IAAE,IAAE,GAAG,OAAM,GAAGI,GAAE,GAAGd,EAAC;AAAC,GAAE4K,KAAGC;AAAAA;AAAAA;AAAAA;AAAAA;AAAAA,GAK7wCC,KAAE,IAAGC,KAAG,CAAC,EAAC,cAAa3K,GAAE,UAASK,IAAE,cAAa,cAAaC,GAAE,QAAOI,GAAE,UAASd,GAAE,gBAAeQ,GAAE,oBAAmBT,EAAC,MAAI;AAAC,MAAG,EAAC,QAAOgB,GAAE,UAASZ,EAAC,IAAE2H,GAAEpH,CAAC;AAAE,SAAO8J,EAAgB,OAAM,EAAC,OAAM,EAAC,UAAS,SAAQ,QAAO,MAAK,KAAIM,IAAE,MAAKA,IAAE,OAAMA,IAAE,QAAOA,IAAE,eAAc,QAAO,GAAGtK,EAAC,GAAE,WAAUT,GAAE,cAAaI,EAAE,YAAW,cAAaA,EAAE,SAAQ,GAAEY,EAAE,IAAI,CAAAlB,MAAG;AAAC,QAAII,IAAEJ,EAAE,YAAUY,GAAEwH,IAAE9H,EAAE,gBAAgBN,GAAE,EAAC,cAAaO,GAAE,QAAOU,GAAE,iBAAgBL,EAAC,CAAC,GAAEyH,IAAEyC,GAAG1K,GAAEgI,CAAC;AAAE,WAAOuC,EAAgBC,IAAG,EAAC,IAAG5K,EAAE,IAAG,KAAIA,EAAE,IAAG,gBAAeM,EAAE,cAAa,WAAUN,EAAE,UAAQ+K,KAAG,IAAG,OAAM1C,EAAC,GAAErI,EAAE,SAAO,WAASkH,GAAElH,EAAE,SAAQA,CAAC,IAAEG,IAAEA,EAAEH,CAAC,IAAE2K,EAAgBL,IAAE,EAAC,OAAMtK,GAAE,UAASI,EAAC,CAAC,CAAC;AAAA,EAAC,CAAC,CAAC;AAAC;AC/KnoB,MAAM+K,KAA0BC,EAAe,cAAc,EAAE,SAAS,IAAO,qBAAqB,MAAM;AAC1G,EAAC,CAAE,GACGC,KAA2B,CAAC,EAAE,UAAAxF,QAAe;AACjD,QAAM,CAACyF,GAAUC,CAAW,IAAIC,GAAS,CAAE,CAAA,GACrCC,IAAsBjH,EAAY,CAACW,GAAIuG,MAAU;AACrD,IAAAH,EAAY,CAACI,MACPD,KAAS,CAACC,EAAQ,SAASxG,CAAE,IACxB,CAAC,GAAGwG,GAASxG,CAAE,IAEpB,CAACuG,KAASC,EAAQ,SAASxG,CAAE,IACxBwG,EAAQ,OAAO,CAACC,MAAcA,MAAczG,CAAE,IAEhDwG,CACR;AAAA,EACF,GAAE,CAAE,CAAA;AACL,SAAuBE,gBAAAA,EAAG,IAACV,GAAwB,UAAU,EAAE,OAAO,EAAE,SAASG,EAAS,SAAS,GAAG,qBAAAG,EAAmB,GAAI,UAAA5F,EAAU,CAAA;AACzI,GACMiG,KAAsB,MAAM;AAChC,QAAM3G,IAAK4G,MACL,EAAE,SAAAC,GAAS,qBAAAP,EAAqB,IAAGxH,GAAWkH,EAAuB;AAC3E,EAAA9G,EAAU,MACD,MAAMoH,EAAoBtG,GAAI,EAAK,GACzC,CAACA,GAAIsG,CAAmB,CAAC;AAC5B,QAAMQ,IAAWzH;AAAA,IACf,CAACkH,MAAUD,EAAoBtG,GAAIuG,CAAK;AAAA,IACxC,CAACvG,GAAIsG,CAAmB;AAAA,EAC5B;AACE,SAAO;AAAA,IACL,SAAAO;AAAA,IACA,qBAAqBC;AAAA,EACzB;AACA,GC5BMC,KAAsBC,GAAc;AAAA,EACxC,uBAAuB;AAAA,EACvB,eAAe,MAAM;AAAA,EACpB;AAAA,EACD,oBAAoB,YAAY;AAAA,EAC/B;AAAA,EACD,UAAU;AACZ,CAAC,GASKC,KAAuB,CAAC,EAAE,oBAAAC,GAAoB,UAAAC,GAAU,UAAAzG,EAAQ,MAAO;AAC3E,QAAM,CAAC0G,GAAuBC,CAAwB,IAAIhB,GAAS,EAAK,GAClEiB,IAAgB,CAACC,MAAU;AAC/B,IAAAF,EAAyBE,CAAK;AAAA,EAClC;AACE,SAAuBb,gBAAAA,EAAAA,IAAIK,GAAoB,UAAU,EAAE,OAAO,EAAE,uBAAAK,GAAuB,eAAAE,GAAe,oBAAAJ,GAAoB,UAAAC,EAAU,GAAE,UAA0BK,gBAAAA,EAAI,KAACtB,IAA0B,EAAE,UAAU;AAAA,IAC7LQ,gBAAAA,EAAG,IAACe,IAAS,EAAE;AAAA,IACff,gBAAAA,EAAAA,IAAI/E,GAAU,UAAU,EAAE,UAAAjB,EAAQ,CAAE;AAAA,EACxD,EAAK,CAAA,EAAG,CAAA;AACR,GC7BMgH,KAAiB,OAAO,UAAU;AASxC,SAASC,GAAQC,GAAK;AACpB,UAAQF,GAAe,KAAKE,CAAG,GAAC;AAAA,IAC9B,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AACH,aAAO;AAAA,IACT;AACE,aAAOC,GAAaD,GAAK,KAAK;AAAA,EACjC;AACH;AAQA,SAASE,GAAUF,GAAKG,GAAW;AACjC,SAAOL,GAAe,KAAKE,CAAG,MAAM,WAAWG,CAAS;AAC1D;AASA,SAASC,GAAaJ,GAAK;AACzB,SAAOE,GAAUF,GAAK,YAAY;AACpC;AASA,SAASK,GAAWL,GAAK;AACvB,SAAOE,GAAUF,GAAK,UAAU;AAClC;AASA,SAASM,GAAeN,GAAK;AAC3B,SAAOE,GAAUF,GAAK,cAAc;AACtC;AASA,SAASO,EAASP,GAAK;AACrB,SAAOE,GAAUF,GAAK,QAAQ;AAChC;AASA,SAASQ,GAAsBR,GAAK;AAClC,SACE,OAAOA,KAAQ,YACfA,MAAQ,QACR,gCAAgCA,KAChC,gCAAgCA;AAEpC;AASA,SAASS,GAAYT,GAAK;AACxB,SAAOA,MAAQ,QAAQQ,GAAsBR,CAAG,KAAM,OAAOA,KAAQ,YAAY,OAAOA,KAAQ;AAClG;AASA,SAASU,GAAcV,GAAK;AAC1B,SAAOE,GAAUF,GAAK,QAAQ;AAChC;AASA,SAASW,GAAQX,GAAK;AACpB,SAAO,OAAO,QAAU,OAAeC,GAAaD,GAAK,KAAK;AAChE;AASA,SAASY,GAAUZ,GAAK;AACtB,SAAO,OAAO,UAAY,OAAeC,GAAaD,GAAK,OAAO;AACpE;AASA,SAASa,GAASb,GAAK;AACrB,SAAOE,GAAUF,GAAK,QAAQ;AAChC;AAMA,SAASc,GAAWd,GAAK;AAEvB,SAAO,GAAQA,KAAOA,EAAI,QAAQ,OAAOA,EAAI,QAAS;AACxD;AASA,SAASe,GAAiBf,GAAK;AAC7B,SAAOU,GAAcV,CAAG,KAAK,iBAAiBA,KAAO,oBAAoBA,KAAO,qBAAqBA;AACvG;AASA,SAASgB,GAAMhB,GAAK;AAClB,SAAO,OAAOA,KAAQ,YAAYA,MAAQA;AAC5C;AAUA,SAASC,GAAaD,GAAKiB,GAAM;AAC/B,MAAI;AACF,WAAOjB,aAAeiB;AAAA,EACvB,QAAY;AACX,WAAO;AAAA,EACR;AACH;AAQA,SAASC,GAAelB,GAAK;AAE3B,SAAO,CAAC,EAAE,OAAOA,KAAQ,YAAYA,MAAQ,SAAUA,EAAM,WAAYA,EAAM;AACjF;ACjMA,SAASmB,GAASC,GAAKC,IAAM,GAAG;AAC9B,SAAI,OAAOD,KAAQ,YAAYC,MAAQ,KAGhCD,EAAI,UAAUC,IAFZD,IAEwB,GAAGA,EAAI,MAAM,GAAGC,CAAG,CAAC;AACvD;AAoDA,SAASC,GAASC,GAAOC,GAAW;AAClC,MAAI,CAAC,MAAM,QAAQD,CAAK;AACtB,WAAO;AAGT,QAAME,IAAS,CAAA;AAEf,WAAStN,IAAI,GAAGA,IAAIoN,EAAM,QAAQpN,KAAK;AACrC,UAAMwL,IAAQ4B,EAAMpN,CAAC;AACrB,QAAI;AAMF,MAAI+M,GAAevB,CAAK,IACtB8B,EAAO,KAAK,gBAAgB,IAE5BA,EAAO,KAAK,OAAO9B,CAAK,CAAC;AAAA,IAE5B,QAAW;AACV,MAAA8B,EAAO,KAAK,8BAA8B;AAAA,IAC3C;AAAA,EACF;AAED,SAAOA,EAAO,KAAKD,CAAS;AAC9B;AAUA,SAASE,GACP/B,GACAgC,GACAC,IAA0B,IAC1B;AACA,SAAKrB,EAASZ,CAAK,IAIfkB,GAASc,CAAO,IACXA,EAAQ,KAAKhC,CAAK,IAEvBY,EAASoB,CAAO,IACXC,IAA0BjC,MAAUgC,IAAUhC,EAAM,SAASgC,CAAO,IAGtE,KAVE;AAWX;AAYA,SAASE,GACPC,GACAC,IAAW,CAAE,GACbH,IAA0B,IAC1B;AACA,SAAOG,EAAS,KAAK,CAAAJ,MAAWD,GAAkBI,GAAYH,GAASC,CAAuB,CAAC;AACjG;ACnIA,SAASI,GACPC,GACAC,GACAC,IAAgB,KAChBC,GACAC,GACAC,GACAC,GACA;AACA,MAAI,CAACD,EAAM,aAAa,CAACA,EAAM,UAAU,UAAU,CAACC,KAAQ,CAACtC,GAAasC,EAAK,mBAAmB,KAAK;AACrG;AAIF,QAAMC,IACJF,EAAM,UAAU,OAAO,SAAS,IAAIA,EAAM,UAAU,OAAOA,EAAM,UAAU,OAAO,SAAS,CAAC,IAAI;AAGlG,EAAIE,MACFF,EAAM,UAAU,SAASG;AAAA,IACvBC;AAAA,MACET;AAAA,MACAC;AAAA,MACAG;AAAA,MACAE,EAAK;AAAA,MACLH;AAAA,MACAE,EAAM,UAAU;AAAA,MAChBE;AAAA,MACA;AAAA,IACD;AAAA,IACDL;AAAA,EACN;AAEA;AAEA,SAASO,GACPT,GACAC,GACAG,GACAM,GACAP,GACAQ,GACAC,GACAC,GACA;AACA,MAAIF,EAAe,UAAUP,IAAQ;AACnC,WAAOO;AAGT,MAAIG,IAAgB,CAAC,GAAGH,CAAc;AAGtC,MAAI3C,GAAa0C,EAAMP,CAAG,GAAG,KAAK,GAAG;AACnC,IAAAY,GAA4CH,GAAWC,CAAW;AAClE,UAAMG,IAAehB,EAAiCC,GAAQS,EAAMP,CAAG,CAAC,GAClEc,IAAiBH,EAAc;AACrC,IAAAI,GAA2CF,GAAcb,GAAKc,GAAgBJ,CAAW,GACzFC,IAAgBL;AAAA,MACdT;AAAA,MACAC;AAAA,MACAG;AAAA,MACAM,EAAMP,CAAG;AAAA,MACTA;AAAA,MACA,CAACa,GAAc,GAAGF,CAAa;AAAA,MAC/BE;AAAA,MACAC;AAAA,IACN;AAAA,EACG;AAID,SAAI,MAAM,QAAQP,EAAM,MAAM,KAC5BA,EAAM,OAAO,QAAQ,CAACS,GAAYjP,MAAM;AACtC,QAAI8L,GAAamD,GAAY,KAAK,GAAG;AACnC,MAAAJ,GAA4CH,GAAWC,CAAW;AAClE,YAAMG,IAAehB,EAAiCC,GAAQkB,CAAU,GAClEF,IAAiBH,EAAc;AACrC,MAAAI,GAA2CF,GAAc,UAAU9O,CAAC,KAAK+O,GAAgBJ,CAAW,GACpGC,IAAgBL;AAAA,QACdT;AAAA,QACAC;AAAA,QACAG;AAAA,QACAe;AAAA,QACAhB;AAAA,QACA,CAACa,GAAc,GAAGF,CAAa;AAAA,QAC/BE;AAAA,QACAC;AAAA,MACV;AAAA,IACO;AAAA,EACP,CAAK,GAGIH;AACT;AAEA,SAASC,GAA4CH,GAAWC,GAAa;AAE3E,EAAAD,EAAU,YAAYA,EAAU,aAAa,EAAE,MAAM,WAAW,SAAS,MAEzEA,EAAU,YAAY;AAAA,IACpB,GAAGA,EAAU;AAAA,IACb,GAAIA,EAAU,SAAS,oBAAoB,EAAE,oBAAoB,GAAI;AAAA,IACrE,cAAcC;AAAA,EAClB;AACA;AAEA,SAASK,GACPN,GACAQ,GACAP,GACAQ,GACA;AAEA,EAAAT,EAAU,YAAYA,EAAU,aAAa,EAAE,MAAM,WAAW,SAAS,MAEzEA,EAAU,YAAY;AAAA,IACpB,GAAGA,EAAU;AAAA,IACb,MAAM;AAAA,IACN,QAAAQ;AAAA,IACA,cAAcP;AAAA,IACd,WAAWQ;AAAA,EACf;AACA;AAOA,SAASb,GAA4Bc,GAAYC,GAAgB;AAC/D,SAAOD,EAAW,IAAI,CAAAV,OAChBA,EAAU,UACZA,EAAU,QAAQ1B,GAAS0B,EAAU,OAAOW,CAAc,IAErDX,EACR;AACH;ACnHA,SAASY,GAAYC,GAAK;AACxB,SAAOA,KAAOA,EAAI,QAAQ,OAAOA,IAAM;AACzC;AAGA,MAAMC,IACH,OAAO,cAAc,YAAYF,GAAY,UAAU;AAEvD,OAAO,UAAU,YAAYA,GAAY,MAAM,KAC/C,OAAO,QAAQ,YAAYA,GAAY,IAAI,KAC3C,OAAO,UAAU,YAAYA,GAAY,MAAM,KAC/C,WAAY;AACX,SAAO;AACX,EAAM,KACJ;AAKF,SAASG,KAAkB;AACzB,SAAOD;AACT;AAaA,SAASE,GAAmBC,GAAMC,GAASL,GAAK;AAC9C,QAAMM,IAAON,KAAOC,GACdM,IAAcD,EAAI,aAAaA,EAAI,cAAc,CAAA;AAEvD,SADkBC,EAAWH,CAAI,MAAMG,EAAWH,CAAI,IAAIC,EAAO;AAEnE;AC9DA,MAAMG,KAASN,GAAe,GAExBO,KAA4B;AAQlC,SAASC,GACPC,GACAC,IAAU,CAAE,GACZ;AACA,MAAI,CAACD;AACH,WAAO;AAOT,MAAI;AACF,QAAIE,IAAcF;AAClB,UAAMG,IAAsB,GACtBC,IAAM,CAAA;AACZ,QAAIC,IAAS,GACTC,IAAM;AACV,UAAMC,IAAY,OACZC,IAAYD,EAAU;AAC5B,QAAIE;AACJ,UAAMC,IAAW,MAAM,QAAQT,CAAO,IAAIA,IAAUA,EAAQ,UACtDU,IAAmB,CAAC,MAAM,QAAQV,CAAO,KAAKA,EAAQ,mBAAoBH;AAEhF,WAAOI,KAAeG,MAAWF,MAC/BM,IAAUG,GAAqBV,GAAaQ,CAAQ,GAKhD,EAAAD,MAAY,UAAWJ,IAAS,KAAKC,IAAMF,EAAI,SAASI,IAAYC,EAAQ,UAAUE;AAI1F,MAAAP,EAAI,KAAKK,CAAO,GAEhBH,KAAOG,EAAQ,QACfP,IAAcA,EAAY;AAG5B,WAAOE,EAAI,QAAO,EAAG,KAAKG,CAAS;AAAA,EACpC,QAAa;AACZ,WAAO;AAAA,EACR;AACH;AAOA,SAASK,GAAqBC,GAAIH,GAAU;AAC1C,QAAMV,IAAOa,GAIPT,IAAM,CAAA;AACZ,MAAItE,GACAgF,GACA/C,GACAgD,GACAjR;AAEJ,MAAI,CAACkQ,KAAQ,CAACA,EAAK;AACjB,WAAO;AAIT,MAAIH,GAAO,eAELG,aAAgB,eAAeA,EAAK,WAAWA,EAAK,QAAQ;AAC9D,WAAOA,EAAK,QAAQ;AAIxB,EAAAI,EAAI,KAAKJ,EAAK,QAAQ,YAAa,CAAA;AAGnC,QAAMgB,IACJN,KAAYA,EAAS,SACjBA,EAAS,OAAO,CAAAO,MAAWjB,EAAK,aAAaiB,CAAO,CAAC,EAAE,IAAI,CAAAA,MAAW,CAACA,GAASjB,EAAK,aAAaiB,CAAO,CAAC,CAAC,IAC3G;AAEN,MAAID,KAAgBA,EAAa;AAC/B,IAAAA,EAAa,QAAQ,CAAAE,MAAe;AAClC,MAAAd,EAAI,KAAK,IAAIc,EAAY,CAAC,CAAC,KAAKA,EAAY,CAAC,CAAC,IAAI;AAAA,IACxD,CAAK;AAAA,WAEGlB,EAAK,MACPI,EAAI,KAAK,IAAIJ,EAAK,EAAE,EAAE,GAIxBlE,IAAYkE,EAAK,WACblE,KAAaI,EAASJ,CAAS;AAEjC,SADAgF,IAAUhF,EAAU,MAAM,KAAK,GAC1BhM,IAAI,GAAGA,IAAIgR,EAAQ,QAAQhR;AAC9B,MAAAsQ,EAAI,KAAK,IAAIU,EAAQhR,CAAC,CAAC,EAAE;AAI/B,QAAMqR,IAAe,CAAC,cAAc,QAAQ,QAAQ,SAAS,KAAK;AAClE,OAAKrR,IAAI,GAAGA,IAAIqR,EAAa,QAAQrR;AACnC,IAAAiO,IAAMoD,EAAarR,CAAC,GACpBiR,IAAOf,EAAK,aAAajC,CAAG,GACxBgD,KACFX,EAAI,KAAK,IAAIrC,CAAG,KAAKgD,CAAI,IAAI;AAGjC,SAAOX,EAAI,KAAK,EAAE;AACpB;AAKA,SAASgB,KAAkB;AACzB,MAAI;AACF,WAAOvB,GAAO,SAAS,SAAS;AAAA,EACjC,QAAY;AACX,WAAO;AAAA,EACR;AACH;AAiCA,SAASwB,GAAiBrB,GAAM;AAE9B,MAAI,CAACH,GAAO;AACV,WAAO;AAGT,MAAIK,IAAcF;AAClB,QAAMG,IAAsB;AAC5B,WAASrQ,IAAI,GAAGA,IAAIqQ,GAAqBrQ,KAAK;AAC5C,QAAI,CAACoQ;AACH,aAAO;AAGT,QAAIA,aAAuB,eAAeA,EAAY,QAAQ;AAC5D,aAAOA,EAAY,QAAQ;AAG7B,IAAAA,IAAcA,EAAY;AAAA,EAC3B;AAED,SAAO;AACT;ACxLA,MAAMoB,KAAe,OAAO,mBAAqB,OAAe,kBCD1DC,KAAS,kBAETC,KAAiB;AAAA,EACrB;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,GAGMC,KAEH;AAUH,SAASC,GAAeC,GAAU;AAChC,MAAI,EAAE,aAAarC;AACjB,WAAOqC,EAAQ;AAGjB,QAAMC,IAAUtC,EAAW,SACrBuC,IAAe,CAAA,GAEfC,IAAgB,OAAO,KAAKL,EAAsB;AAGxD,EAAAK,EAAc,QAAQ,CAAAC,MAAS;AAC7B,UAAMC,IAAwBP,GAAuBM,CAAK;AAC1D,IAAAF,EAAaE,CAAK,IAAIH,EAAQG,CAAK,GACnCH,EAAQG,CAAK,IAAIC;AAAA,EACrB,CAAG;AAED,MAAI;AACF,WAAOL,EAAQ;AAAA,EACnB,UAAY;AAER,IAAAG,EAAc,QAAQ,CAAAC,MAAS;AAC7B,MAAAH,EAAQG,CAAK,IAAIF,EAAaE,CAAK;AAAA,IACzC,CAAK;AAAA,EACF;AACH;AAEA,SAASE,KAAa;AACpB,MAAIC,IAAU;AACd,QAAMC,IAAS;AAAA,IACb,QAAQ,MAAM;AACZ,MAAAD,IAAU;AAAA,IACX;AAAA,IACD,SAAS,MAAM;AACb,MAAAA,IAAU;AAAA,IACX;AAAA,IACD,WAAW,MAAMA;AAAA,EACrB;AAEE,SAAIZ,KACFE,GAAe,QAAQ,CAAA/B,MAAQ;AAE7B,IAAA0C,EAAO1C,CAAI,IAAI,IAAIvO,MAAS;AAC1B,MAAIgR,KACFR,GAAe,MAAM;AACnB,QAAApC,EAAW,QAAQG,CAAI,EAAE,GAAG8B,EAAM,IAAI9B,CAAI,MAAM,GAAGvO,CAAI;AAAA,MACnE,CAAW;AAAA,IAEX;AAAA,EACA,CAAK,IAEDsQ,GAAe,QAAQ,CAAA/B,MAAQ;AAC7B,IAAA0C,EAAO1C,CAAI,IAAI,MAAA;AAAA;AAAA,EACrB,CAAK,GAGI0C;AACT;AAEA,MAAMA,IAASF,GAAY,GCpFrBG,KAAY;AAElB,SAASC,GAAgBC,GAAU;AACjC,SAAOA,MAAa,UAAUA,MAAa;AAC7C;AAWA,SAASC,GAAYC,GAAKC,IAAe,IAAO;AAC9C,QAAM,EAAE,MAAAC,GAAM,MAAAC,GAAM,MAAAC,GAAM,MAAAC,GAAM,WAAAC,GAAW,UAAAR,GAAU,WAAAS,EAAW,IAAGP;AACnE,SACE,GAAGF,CAAQ,MAAMS,CAAS,GAAGN,KAAgBG,IAAO,IAAIA,CAAI,KAAK,EAAE,IAC/DF,CAAI,GAAGG,IAAO,IAAIA,CAAI,KAAK,EAAE,IAAIF,KAAO,GAAGA,CAAI,GAAU,GAAGG,CAAS;AAE7E;AAQA,SAASE,GAAcjG,GAAK;AAC1B,QAAMkG,IAAQb,GAAU,KAAKrF,CAAG;AAEhC,MAAI,CAACkG,GAAO;AAEV,IAAAvB,GAAe,MAAM;AAEnB,cAAQ,MAAM,uBAAuB3E,CAAG,EAAE;AAAA,IAChD,CAAK;AACD;AAAA,EACD;AAED,QAAM,CAACuF,GAAUS,GAAWH,IAAO,IAAIF,GAAMG,IAAO,IAAIK,CAAQ,IAAID,EAAM,MAAM,CAAC;AACjF,MAAIN,IAAO,IACPG,IAAYI;AAEhB,QAAMC,IAAQL,EAAU,MAAM,GAAG;AAMjC,MALIK,EAAM,SAAS,MACjBR,IAAOQ,EAAM,MAAM,GAAG,EAAE,EAAE,KAAK,GAAG,GAClCL,IAAYK,EAAM,QAGhBL,GAAW;AACb,UAAMM,IAAeN,EAAU,MAAM,MAAM;AAC3C,IAAIM,MACFN,IAAYM,EAAa,CAAC;AAAA,EAE7B;AAED,SAAOC,GAAkB,EAAE,MAAAX,GAAM,MAAAE,GAAM,MAAAD,GAAM,WAAAG,GAAW,MAAAD,GAAM,UAAUP,GAAW,WAAAS,EAAW,CAAA;AAChG;AAEA,SAASM,GAAkBC,GAAY;AACrC,SAAO;AAAA,IACL,UAAUA,EAAW;AAAA,IACrB,WAAWA,EAAW,aAAa;AAAA,IACnC,MAAMA,EAAW,QAAQ;AAAA,IACzB,MAAMA,EAAW;AAAA,IACjB,MAAMA,EAAW,QAAQ;AAAA,IACzB,MAAMA,EAAW,QAAQ;AAAA,IACzB,WAAWA,EAAW;AAAA,EAC1B;AACA;AAEA,SAASC,GAAYf,GAAK;AACxB,MAAI,CAAClB;AACH,WAAO;AAGT,QAAM,EAAE,MAAAuB,GAAM,WAAAC,GAAW,UAAAR,EAAQ,IAAKE;AAWtC,SAT2B,CAAC,YAAY,aAAa,QAAQ,WAAW,EACjB,KAAK,CAAAxN,MACrDwN,EAAIxN,CAAS,IAIX,MAHLmN,EAAO,MAAM,uBAAuBnN,CAAS,UAAU,GAChD,GAGV,IAGQ,KAGJ8N,EAAU,MAAM,OAAO,IAKvBT,GAAgBC,CAAQ,IAKzBO,KAAQ,MAAM,SAASA,GAAM,EAAE,CAAC,KAClCV,EAAO,MAAM,oCAAoCU,CAAI,EAAE,GAChD,MAGF,MATLV,EAAO,MAAM,wCAAwCG,CAAQ,EAAE,GACxD,OANPH,EAAO,MAAM,yCAAyCW,CAAS,EAAE,GAC1D;AAcX;AAMA,SAASU,GAAQC,GAAM;AACrB,QAAMH,IAAa,OAAOG,KAAS,WAAWT,GAAcS,CAAI,IAAIJ,GAAkBI,CAAI;AAC1F,MAAI,GAACH,KAAc,CAACC,GAAYD,CAAU;AAG1C,WAAOA;AACT;AC5GA,SAASI,EAAK1E,GAAQS,GAAMkE,GAAoB;AAC9C,MAAI,EAAElE,KAAQT;AACZ;AAGF,QAAM4E,IAAW5E,EAAOS,CAAI,GACtBoE,IAAUF,EAAmBC,CAAQ;AAI3C,EAAI,OAAOC,KAAY,cACrBC,GAAoBD,GAASD,CAAQ,GAGvC5E,EAAOS,CAAI,IAAIoE;AACjB;AASA,SAASE,GAAyB1E,GAAKI,GAAMnE,GAAO;AAClD,MAAI;AACF,WAAO,eAAe+D,GAAKI,GAAM;AAAA;AAAA,MAE/B,OAAOnE;AAAA,MACP,UAAU;AAAA,MACV,cAAc;AAAA,IACpB,CAAK;AAAA,EACF,QAAa;AACZgG,IAAAA,MAAea,EAAO,IAAI,0CAA0C1C,CAAI,eAAeJ,CAAG;AAAA,EAC3F;AACH;AASA,SAASyE,GAAoBD,GAASD,GAAU;AAC9C,MAAI;AACF,UAAMI,IAAQJ,EAAS,aAAa;AACpC,IAAAC,EAAQ,YAAYD,EAAS,YAAYI,GACzCD,GAAyBF,GAAS,uBAAuBD,CAAQ;AAAA,EACrE,QAAgB;AAAA,EAAE;AAClB;AASA,SAASK,GAAoBC,GAAM;AACjC,SAAOA,EAAK;AACd;AAsBA,SAASC,GACP7I,GAGD;AACC,MAAII,GAAQJ,CAAK;AACf,WAAO;AAAA,MACL,SAASA,EAAM;AAAA,MACf,MAAMA,EAAM;AAAA,MACZ,OAAOA,EAAM;AAAA,MACb,GAAG8I,GAAiB9I,CAAK;AAAA,IAC/B;AACS,MAAIgB,GAAQhB,CAAK,GAAG;AACzB,UAAM+I,IAEP;AAAA,MACG,MAAM/I,EAAM;AAAA,MACZ,QAAQgJ,GAAqBhJ,EAAM,MAAM;AAAA,MACzC,eAAegJ,GAAqBhJ,EAAM,aAAa;AAAA,MACvD,GAAG8I,GAAiB9I,CAAK;AAAA,IAC/B;AAEI,WAAI,OAAO,cAAgB,OAAeM,GAAaN,GAAO,WAAW,MACvE+I,EAAO,SAAS/I,EAAM,SAGjB+I;AAAA,EACX;AACI,WAAO/I;AAEX;AAGA,SAASgJ,GAAqBC,GAAQ;AACpC,MAAI;AACF,WAAOhI,GAAUgI,CAAM,IAAIxE,GAAiBwE,CAAM,IAAI,OAAO,UAAU,SAAS,KAAKA,CAAM;AAAA,EAC5F,QAAa;AACZ,WAAO;AAAA,EACR;AACH;AAGA,SAASH,GAAiB/E,GAAK;AAC7B,MAAI,OAAOA,KAAQ,YAAYA,MAAQ,MAAM;AAC3C,UAAMmF,IAAiB,CAAA;AACvB,eAAWC,KAAYpF;AACrB,MAAI,OAAO,UAAU,eAAe,KAAKA,GAAKoF,CAAQ,MACpDD,EAAeC,CAAQ,IAAKpF,EAAMoF,CAAQ;AAG9C,WAAOD;AAAA,EACX;AACI,WAAO;AAEX;AAOA,SAASE,GAA+BlG,GAAWmG,IAAY,IAAI;AACjE,QAAMC,IAAO,OAAO,KAAKT,GAAqB3F,CAAS,CAAC;AAGxD,MAFAoG,EAAK,KAAI,GAEL,CAACA,EAAK;AACR,WAAO;AAGT,MAAIA,EAAK,CAAC,EAAE,UAAUD;AACpB,WAAO7H,GAAS8H,EAAK,CAAC,GAAGD,CAAS;AAGpC,WAASE,IAAeD,EAAK,QAAQC,IAAe,GAAGA,KAAgB;AACrE,UAAMC,IAAaF,EAAK,MAAM,GAAGC,CAAY,EAAE,KAAK,IAAI;AACxD,QAAI,EAAAC,EAAW,SAASH;AAGxB,aAAIE,MAAiBD,EAAK,SACjBE,IAEFhI,GAASgI,GAAYH,CAAS;AAAA,EACtC;AAED,SAAO;AACT;AAQA,SAASI,GAAkBC,GAAY;AAOrC,SAAOC,GAAmBD,GAHH,oBAAI,KAGyB;AACtD;AAEA,SAASC,GAAmBD,GAAYE,GAAgB;AACtD,MAAIC,GAAOH,CAAU,GAAG;AAEtB,UAAMI,IAAUF,EAAe,IAAIF,CAAU;AAC7C,QAAII,MAAY;AACd,aAAOA;AAGT,UAAMC,IAAc,CAAA;AAEpB,IAAAH,EAAe,IAAIF,GAAYK,CAAW;AAE1C,eAAWtH,KAAO,OAAO,KAAKiH,CAAU;AACtC,MAAI,OAAOA,EAAWjH,CAAG,IAAM,QAC7BsH,EAAYtH,CAAG,IAAIkH,GAAmBD,EAAWjH,CAAG,GAAGmH,CAAc;AAIzE,WAAOG;AAAA,EACR;AAED,MAAI,MAAM,QAAQL,CAAU,GAAG;AAE7B,UAAMI,IAAUF,EAAe,IAAIF,CAAU;AAC7C,QAAII,MAAY;AACd,aAAOA;AAGT,UAAMC,IAAc,CAAA;AAEpB,WAAAH,EAAe,IAAIF,GAAYK,CAAW,GAE1CL,EAAW,QAAQ,CAACM,MAAS;AAC3B,MAAAD,EAAY,KAAKJ,GAAmBK,GAAMJ,CAAc,CAAC;AAAA,IAC/D,CAAK,GAEMG;AAAA,EACR;AAED,SAAOL;AACT;AAEA,SAASG,GAAOjI,GAAO;AACrB,MAAI,CAACb,GAAca,CAAK;AACtB,WAAO;AAGT,MAAI;AACF,UAAMuC,IAAQ,OAAO,eAAevC,CAAK,EAAI,YAAY;AACzD,WAAO,CAACuC,KAAQA,MAAS;AAAA,EAC1B,QAAW;AACV,WAAO;AAAA,EACR;AACH;AC1IA,MAAM8F,KAAsB;AAK5B,SAASC,GAAgBC,GAAI;AAC3B,MAAI;AACF,WAAI,CAACA,KAAM,OAAOA,KAAO,aAChBF,KAEFE,EAAG,QAAQF;AAAA,EACnB,QAAW;AAGV,WAAOA;AAAA,EACR;AACH;ACjIA,MAAMG,KAAW,CAAA,GACXC,KAAe,CAAA;AAGrB,SAASC,GAAWC,GAAM3Q,GAAS;AACjC,EAAAwQ,GAASG,CAAI,IAAIH,GAASG,CAAI,KAAK,CAAA,GAClCH,GAASG,CAAI,EAAI,KAAK3Q,CAAO;AAChC;AAaA,SAAS4Q,GAAgBD,GAAME,GAAc;AAC3C,EAAKJ,GAAaE,CAAI,MACpBE,KACAJ,GAAaE,CAAI,IAAI;AAEzB;AAGA,SAASG,EAAgBH,GAAMI,GAAM;AACnC,QAAMC,IAAeL,KAAQH,GAASG,CAAI;AAC1C,MAAKK;AAIL,eAAWhR,KAAWgR;AACpB,UAAI;AACF,QAAAhR,EAAQ+Q,CAAI;AAAA,MACb,SAAQ9W,GAAG;AACVmS,QAAAA,MACEa,EAAO;AAAA,UACL;AAAA,QAA0D0D,CAAI;AAAA,QAAWL,GAAgBtQ,CAAO,CAAC;AAAA;AAAA,UACjG/F;AAAA,QACV;AAAA,MACK;AAEL;ACvCA,SAASgX,GAAiCjR,GAAS;AACjD,QAAM2Q,IAAO;AACb,EAAAD,GAAWC,GAAM3Q,CAAO,GACxB4Q,GAAgBD,GAAMO,EAAiB;AACzC;AAEA,SAASA,KAAoB;AAC3B,EAAM,aAAa9G,KAInBkC,GAAe,QAAQ,SAAUO,GAAO;AACtC,IAAMA,KAASzC,EAAW,WAI1BoE,EAAKpE,EAAW,SAASyC,GAAO,SAAUC,GAAuB;AAC/D,aAAAP,GAAuBM,CAAK,IAAIC,GAEzB,YAAa9Q,GAAM;AAExB,QAAA8U,EAAgB,WADI,EAAE,MAAA9U,GAAM,OAAA6Q,GACU;AAEtC,cAAMsE,IAAM5E,GAAuBM,CAAK;AACxC,QAAAsE,KAAOA,EAAI,MAAM/G,EAAW,SAASpO,CAAI;AAAA,MACjD;AAAA,IACA,CAAK;AAAA,EACL,CAAG;AACH;AC9BA,SAASoV,IAAQ;AACf,QAAM3G,IAAML,GACNiH,IAAS5G,EAAI,UAAUA,EAAI;AAEjC,MAAI6G,IAAgB,MAAM,KAAK,OAAM,IAAK;AAC1C,MAAI;AACF,QAAID,KAAUA,EAAO;AACnB,aAAOA,EAAO,WAAY,EAAC,QAAQ,MAAM,EAAE;AAE7C,IAAIA,KAAUA,EAAO,oBACnBC,IAAgB,MAAM;AAKpB,YAAMC,IAAa,IAAI,WAAW,CAAC;AACnC,aAAAF,EAAO,gBAAgBE,CAAU,GAC1BA,EAAW,CAAC;AAAA,IAC3B;AAAA,EAEG,QAAW;AAAA,EAGX;AAID,UAAS,CAAC,GAAG,IAAM,MAAM,MAAM,MAAM,MAAM;AAAA,IAAQ;AAAA,IAAU,CAAA3X;AAAA;AAAA,OAEzDA,KAAQ0X,EAAa,IAAK,OAAS1X,IAAM,GAAK,SAAS,EAAE;AAAA;AAAA,EAC/D;AACA;AAEA,SAAS4X,GAAkBzI,GAAO;AAChC,SAAOA,EAAM,aAAaA,EAAM,UAAU,SAASA,EAAM,UAAU,OAAO,CAAC,IAAI;AACjF;AAMA,SAAS0I,GAAoB1I,GAAO;AAClC,QAAM,EAAE,SAAA2I,GAAS,UAAUC,EAAO,IAAK5I;AACvC,MAAI2I;AACF,WAAOA;AAGT,QAAME,IAAiBJ,GAAkBzI,CAAK;AAC9C,SAAI6I,IACEA,EAAe,QAAQA,EAAe,QACjC,GAAGA,EAAe,IAAI,KAAKA,EAAe,KAAK,KAEjDA,EAAe,QAAQA,EAAe,SAASD,KAAW,cAE5DA,KAAW;AACpB;AASA,SAASE,GAAsB9I,GAAO3C,GAAOuK,GAAM;AACjD,QAAMrH,IAAaP,EAAM,YAAYA,EAAM,aAAa,CAAA,GAClD+I,IAAUxI,EAAU,SAASA,EAAU,UAAU,CAAA,GACjDsI,IAAkBE,EAAO,CAAC,IAAIA,EAAO,CAAC,KAAK,CAAA;AACjD,EAAKF,EAAe,UAClBA,EAAe,QAAQxL,KAAS,KAE7BwL,EAAe,SAClBA,EAAe,OAAOjB,KAAQ;AAElC;AASA,SAASoB,GAAsBhJ,GAAOiJ,GAAc;AAClD,QAAMJ,IAAiBJ,GAAkBzI,CAAK;AAC9C,MAAI,CAAC6I;AACH;AAGF,QAAMK,IAAmB,EAAE,MAAM,WAAW,SAAS,GAAI,GACnDC,IAAmBN,EAAe;AAGxC,MAFAA,EAAe,YAAY,EAAE,GAAGK,GAAkB,GAAGC,GAAkB,GAAGF,KAEtEA,KAAgB,UAAUA,GAAc;AAC1C,UAAMG,IAAa,EAAE,GAAID,KAAoBA,EAAiB,MAAO,GAAGF,EAAa;AACrF,IAAAJ,EAAe,UAAU,OAAOO;AAAA,EACjC;AACH;AAmGA,SAASC,GAASC,GAAY;AAC5B,SAAO,MAAM,QAAQA,CAAU,IAAIA,IAAa,CAACA,CAAU;AAC7D;AC1MA,MAAM1H,KAASP,GACTkI,KAAoB;AAE1B,IAAIC,IACAC,IACAC;AAQJ,SAASC,GAAuC1S,GAAS;AACvD,QAAM2Q,IAAO;AACb,EAAAD,GAAWC,GAAM3Q,CAAO,GACxB4Q,GAAgBD,GAAMgC,EAAa;AACrC;AAGA,SAASA,KAAgB;AACvB,MAAI,CAAChI,GAAO;AACV;AAMF,QAAMiI,IAAoB9B,EAAgB,KAAK,MAAM,KAAK,GACpD+B,IAAwBC,GAAoBF,GAAmB,EAAI;AACzEjI,EAAAA,GAAO,SAAS,iBAAiB,SAASkI,GAAuB,EAAK,GACtElI,GAAO,SAAS,iBAAiB,YAAYkI,GAAuB,EAAK,GAOzE,CAAC,eAAe,MAAM,EAAE,QAAQ,CAACxD,MAAW;AAE1C,UAAMP,IAASnE,GAAS0E,CAAM,KAAM1E,GAAS0E,CAAM,EAAE;AAErD,IAAI,CAACP,KAAS,CAACA,EAAM,kBAAkB,CAACA,EAAM,eAAe,kBAAkB,MAI/EN,EAAKM,GAAO,oBAAoB,SAAUiE,GAA0B;AAClE,aAAO,SAELpC,GACAqC,GACAjI,GACA;AACA,YAAI4F,MAAS,WAAWA,KAAQ;AAC9B,cAAI;AACF,kBAAMhF,IAAK,MACL6E,IAAY7E,EAAG,sCAAsCA,EAAG,uCAAuC,CAAA,GAC/FsH,IAAkBzC,EAASG,CAAI,IAAIH,EAASG,CAAI,KAAK,EAAE,UAAU,EAAC;AAExE,gBAAI,CAACsC,EAAe,SAAS;AAC3B,oBAAMjT,IAAU8S,GAAoBF,CAAiB;AACrD,cAAAK,EAAe,UAAUjT,GACzB+S,EAAyB,KAAK,MAAMpC,GAAM3Q,GAAS+K,CAAO;AAAA,YAC3D;AAED,YAAAkI,EAAe;AAAA,UAChB,QAAW;AAAA,UAGX;AAGH,eAAOF,EAAyB,KAAK,MAAMpC,GAAMqC,GAAUjI,CAAO;AAAA,MAC1E;AAAA,IACA,CAAK,GAEDyD;AAAA,MACEM;AAAA,MACA;AAAA,MACA,SAAUoE,GAA6B;AACrC,eAAO,SAELvC,GACAqC,GACAjI,GACA;AACA,cAAI4F,MAAS,WAAWA,KAAQ;AAC9B,gBAAI;AACF,oBAAMhF,IAAK,MACL6E,IAAW7E,EAAG,uCAAuC,IACrDsH,IAAiBzC,EAASG,CAAI;AAEpC,cAAIsC,MACFA,EAAe,YAEXA,EAAe,YAAY,MAC7BC,EAA4B,KAAK,MAAMvC,GAAMsC,EAAe,SAASlI,CAAO,GAC5EkI,EAAe,UAAU,QACzB,OAAOzC,EAASG,CAAI,IAIlB,OAAO,KAAKH,CAAQ,EAAE,WAAW,KACnC,OAAO7E,EAAG;AAAA,YAGf,QAAW;AAAA,YAGX;AAGH,iBAAOuH,EAA4B,KAAK,MAAMvC,GAAMqC,GAAUjI,CAAO;AAAA,QAC/E;AAAA,MACO;AAAA,IACP;AAAA,EACA,CAAG;AACH;AAKA,SAASoI,GAA6BpK,GAAO;AAE3C,MAAIA,EAAM,SAASyJ;AACjB,WAAO;AAGT,MAAI;AAGF,QAAI,CAACzJ,EAAM,UAAWA,EAAM,OAAS,cAAc0J;AACjD,aAAO;AAAA,EAEV,QAAW;AAAA,EAGX;AAKD,SAAO;AACT;AAMA,SAASW,GAAmBC,GAAWhE,GAAQ;AAE7C,SAAIgE,MAAc,aACT,KAGL,CAAChE,KAAU,CAACA,EAAO,UACd,KAKL,EAAAA,EAAO,YAAY,WAAWA,EAAO,YAAY,cAAcA,EAAO;AAK5E;AAKA,SAASyD,GACP9S,GACAsT,IAAiB,IACjB;AACA,SAAO,CAACvK,MAAU;AAIhB,QAAI,CAACA,KAASA,EAAM;AAClB;AAGF,UAAMsG,IAASkE,GAAexK,CAAK;AAGnC,QAAIqK,GAAmBrK,EAAM,MAAMsG,CAAM;AACvC;AAIF,IAAAR,GAAyB9F,GAAO,mBAAmB,EAAI,GAEnDsG,KAAU,CAACA,EAAO,aAEpBR,GAAyBQ,GAAQ,aAAa+B,EAAO,CAAA;AAGvD,UAAM7G,IAAOxB,EAAM,SAAS,aAAa,UAAUA,EAAM;AAKzD,IAAKoK,GAA6BpK,CAAK,MAErC/I,EADoB,EAAE,OAAA+I,GAAO,MAAAwB,GAAM,QAAQ+I,EAAc,CACtC,GACnBd,KAAwBzJ,EAAM,MAC9B0J,KAA4BpD,IAASA,EAAO,YAAY,SAI1D,aAAakD,EAAe,GAC5BA,KAAkB5H,GAAO,WAAW,MAAM;AACxC,MAAA8H,KAA4B,QAC5BD,KAAwB;AAAA,IACzB,GAAEF,EAAiB;AAAA,EACxB;AACA;AAEA,SAASiB,GAAexK,GAAO;AAC7B,MAAI;AACF,WAAOA,EAAM;AAAA,EACd,QAAW;AAGV,WAAO;AAAA,EACR;AACH;ACnOA,MAAM4B,KAASN,GAAe;AAwD9B,SAASmJ,KAAgB;AACvB,MAAI,EAAE,WAAW7I;AACf,WAAO;AAGT,MAAI;AACF,eAAI,QAAO,GACX,IAAI,QAAQ,wBAAwB,GACpC,IAAI,SAAQ,GACL;AAAA,EACR,QAAW;AACV,WAAO;AAAA,EACR;AACH;AAKA,SAAS8I,GAAczE,GAAM;AAC3B,SAAOA,KAAQ,mDAAmD,KAAKA,EAAK,SAAU,CAAA;AACxF;AAQA,SAAS0E,KAAsB;AAC7B,MAAI,OAAO,eAAgB;AACzB,WAAO;AAGT,MAAI,CAACF,GAAa;AAChB,WAAO;AAKT,MAAIC,GAAc9I,GAAO,KAAK;AAC5B,WAAO;AAKT,MAAIgJ,IAAS;AACb,QAAMC,IAAMjJ,GAAO;AAEnB,MAAIiJ,KAAO,OAAQA,EAAI,iBAAoB;AACzC,QAAI;AACF,YAAMC,IAAUD,EAAI,cAAc,QAAQ;AAC1C,MAAAC,EAAQ,SAAS,IACjBD,EAAI,KAAK,YAAYC,CAAO,GACxBA,EAAQ,iBAAiBA,EAAQ,cAAc,UAEjDF,IAASF,GAAcI,EAAQ,cAAc,KAAK,IAEpDD,EAAI,KAAK,YAAYC,CAAO;AAAA,IAC7B,SAAQC,GAAK;AACZ1H,MAAAA,MACEa,EAAO,KAAK,mFAAmF6G,CAAG;AAAA,IACrG;AAGH,SAAOH;AACT;ACjHA,SAASI,GAA+B/T,GAAS;AAC/C,QAAM2Q,IAAO;AACb,EAAAD,GAAWC,GAAM3Q,CAAO,GACxB4Q,GAAgBD,GAAMqD,EAAe;AACvC;AAEA,SAASA,KAAkB;AACzB,EAAKN,GAAmB,KAIxBlF,EAAKpE,GAAY,SAAS,SAAU6J,GAAe;AACjD,WAAO,YAAajY,GAAM;AACxB,YAAM,EAAE,QAAAkY,GAAQ,KAAAC,EAAK,IAAGC,GAAepY,CAAI,GAErCqY,IAAc;AAAA,QAClB,MAAArY;AAAA,QACA,WAAW;AAAA,UACT,QAAAkY;AAAA,UACA,KAAAC;AAAA,QACD;AAAA,QACD,gBAAgB,KAAK,IAAK;AAAA,MAClC;AAEM,aAAArD,EAAgB,SAAS;AAAA,QACvB,GAAGuD;AAAA,MACX,CAAO,GAGMJ,EAAc,MAAM7J,GAAYpO,CAAI,EAAE;AAAA,QAC3C,CAACsY,MAAa;AACZ,gBAAMC,IAAsB;AAAA,YAC1B,GAAGF;AAAA,YACH,cAAc,KAAK,IAAK;AAAA,YACxB,UAAAC;AAAA,UACZ;AAEU,iBAAAxD,EAAgB,SAASyD,CAAmB,GACrCD;AAAA,QACR;AAAA,QACD,CAAClL,MAAU;AACT,gBAAMoL,IAAqB;AAAA,YACzB,GAAGH;AAAA,YACH,cAAc,KAAK,IAAK;AAAA,YACxB,OAAAjL;AAAA,UACZ;AAEU,gBAAA0H,EAAgB,SAAS0D,CAAkB,GAIrCpL;AAAA,QACP;AAAA,MACT;AAAA,IACA;AAAA,EACA,CAAG;AACH;AAEA,SAASqL,GAAQtK,GAAKuK,GAAM;AAC1B,SAAO,CAAC,CAACvK,KAAO,OAAOA,KAAQ,YAAY,CAAC,CAAEA,EAAMuK,CAAI;AAC1D;AAEA,SAASC,GAAmBC,GAAU;AACpC,SAAI,OAAOA,KAAa,WACfA,IAGJA,IAIDH,GAAQG,GAAU,KAAK,IAClBA,EAAS,MAGdA,EAAS,WACJA,EAAS,aAGX,KAXE;AAYX;AAMA,SAASR,GAAeS,GAAW;AACjC,MAAIA,EAAU,WAAW;AACvB,WAAO,EAAE,QAAQ,OAAO,KAAK,GAAE;AAGjC,MAAIA,EAAU,WAAW,GAAG;AAC1B,UAAM,CAACV,GAAKpJ,CAAO,IAAI8J;AAEvB,WAAO;AAAA,MACL,KAAKF,GAAmBR,CAAG;AAAA,MAC3B,QAAQM,GAAQ1J,GAAS,QAAQ,IAAI,OAAOA,EAAQ,MAAM,EAAE,YAAW,IAAK;AAAA,IAClF;AAAA,EACG;AAED,QAAM+J,IAAMD,EAAU,CAAC;AACvB,SAAO;AAAA,IACL,KAAKF,GAAmBG,CAAK;AAAA,IAC7B,QAAQL,GAAQK,GAAK,QAAQ,IAAI,OAAOA,EAAI,MAAM,EAAE,YAAW,IAAK;AAAA,EACxE;AACA;ACnHA,IAAIC,KAAqB;AAQzB,SAASC,GAAqChV,GAAS;AACrD,QAAM2Q,IAAO;AACb,EAAAD,GAAWC,GAAM3Q,CAAO,GACxB4Q,GAAgBD,GAAMsE,EAAe;AACvC;AAEA,SAASA,KAAkB;AACzB,EAAAF,KAAqB3K,EAAW,SAEhCA,EAAW,UAAU,SACnB8K,GACAf,GACAgB,GACAC,GACAhM,GACA;AAUA,WAFA0H,EAAgB,SAPI;AAAA,MAClB,QAAAsE;AAAA,MACA,OAAAhM;AAAA,MACA,MAAA+L;AAAA,MACA,KAAAD;AAAA,MACA,KAAAf;AAAA,IACN,CACwC,GAEhCY,MAAsB,CAACA,GAAmB,oBAErCA,GAAmB,MAAM,MAAM,SAAS,IAG1C;AAAA,EACX,GAEE3K,EAAW,QAAQ,0BAA0B;AAC/C;AC1CA,IAAIiL,KAAkC;AAQtC,SAASC,GACPtV,GACA;AACA,QAAM2Q,IAAO;AACb,EAAAD,GAAWC,GAAM3Q,CAAO,GACxB4Q,GAAgBD,GAAM4E,EAA4B;AACpD;AAEA,SAASA,KAA+B;AACtC,EAAAF,KAAkCjL,EAAW,sBAE7CA,EAAW,uBAAuB,SAAUnQ,GAAG;AAI7C,WAFA6W,EAAgB,sBADI7W,CAC6B,GAE7Cob,MAAmC,CAACA,GAAgC,oBAE/DA,GAAgC,MAAM,MAAM,SAAS,IAGvD;AAAA,EACX,GAEEjL,EAAW,qBAAqB,0BAA0B;AAC5D;AC9BA,MAAMO,KAASN,GAAe;AAQ9B,SAASmL,KAAkB;AAMzB,QAAMC,IAAa9K,GAAS,QACtB+K,IAAsBD,KAAaA,EAAU,OAAOA,EAAU,IAAI,SAElEE,IAAgB,aAAahL,MAAU,CAAC,CAACA,GAAO,QAAQ,aAAa,CAAC,CAACA,GAAO,QAAQ;AAE5F,SAAO,CAAC+K,KAAuBC;AACjC;AClBA,MAAMhL,KAASP;AAEf,IAAIwL;AAUJ,SAASC,GAAiC7V,GAAS;AACjD,QAAM2Q,IAAO;AACb,EAAAD,GAAWC,GAAM3Q,CAAO,GACxB4Q,GAAgBD,GAAMmF,EAAiB;AACzC;AAEA,SAASA,KAAoB;AAC3B,MAAI,CAACN,GAAe;AAClB;AAGF,QAAMO,IAAgBpL,GAAO;AAC7BA,EAAAA,GAAO,aAAa,YAAc3O,GAAM;AACtC,UAAMga,IAAKrL,GAAO,SAAS,MAErB4D,IAAOqH;AAIb,QAHAA,KAAWI,GAEXlF,EAAgB,WADI,EAAE,MAAAvC,GAAM,IAAAyH,GACU,GAClCD;AAIF,UAAI;AACF,eAAOA,EAAc,MAAM,MAAM/Z,CAAI;AAAA,MACtC,QAAa;AAAA,MAEb;AAAA,EAEP;AAEE,WAASia,EAA2BC,GAAyB;AAC3D,WAAO,YAAcla,GAAM;AACzB,YAAMmY,IAAMnY,EAAK,SAAS,IAAIA,EAAK,CAAC,IAAI;AACxC,UAAImY,GAAK;AAEP,cAAM5F,IAAOqH,IACPI,IAAK,OAAO7B,CAAG;AAErB,QAAAyB,KAAWI,GAEXlF,EAAgB,WADI,EAAE,MAAAvC,GAAM,IAAAyH,GACU;AAAA,MACvC;AACD,aAAOE,EAAwB,MAAM,MAAMla,CAAI;AAAA,IACrD;AAAA,EACG;AAED,EAAAwS,EAAK7D,GAAO,SAAS,aAAasL,CAA0B,GAC5DzH,EAAK7D,GAAO,SAAS,gBAAgBsL,CAA0B;AACjE;AC/DA,MAAMtL,KAASP,GAET+L,KAAsB;AAU5B,SAASC,GAA6BpW,GAAS;AAC7C,QAAM2Q,IAAO;AACb,EAAAD,GAAWC,GAAM3Q,CAAO,GACxB4Q,GAAgBD,GAAM0F,EAAa;AACrC;AAGA,SAASA,KAAgB;AAEvB,MAAI,CAAE1L,GAAS;AACb;AAGF,QAAM2L,IAAW,eAAe;AAEhC,EAAA9H,EAAK8H,GAAU,QAAQ,SAAUC,GAAc;AAC7C,WAAO,YAAcva,GAAM;AACzB,YAAMwa,IAAiB,KAAK,OAItBtC,IAASlN,EAAShL,EAAK,CAAC,CAAC,IAAIA,EAAK,CAAC,EAAE,YAAa,IAAG,QACrDmY,IAAMsC,GAASza,EAAK,CAAC,CAAC;AAE5B,UAAI,CAACkY,KAAU,CAACC;AACd,eAAOoC,EAAa,MAAM,MAAMva,CAAI;AAGtC,WAAKma,EAAmB,IAAI;AAAA,QAC1B,QAAAjC;AAAA,QACA,KAAAC;AAAA,QACA,iBAAiB,CAAE;AAAA,MAC3B,GAGUD,MAAW,UAAUC,EAAI,MAAM,YAAY,MAC7C,KAAK,yBAAyB;AAGhC,YAAMuC,IAA4B,MAAM;AAEtC,cAAMC,IAAU,KAAKR,EAAmB;AAExC,YAAKQ,KAID,KAAK,eAAe,GAAG;AACzB,cAAI;AAGF,YAAAA,EAAQ,cAAc,KAAK;AAAA,UAC5B,QAAW;AAAA,UAEX;AAED,gBAAMtC,IAAc;AAAA,YAClB,MAAM,CAACH,GAAQC,CAAG;AAAA,YAClB,cAAc,KAAK,IAAK;AAAA,YACxB,gBAAAqC;AAAA,YACA,KAAK;AAAA,UACjB;AACU,UAAA1F,EAAgB,OAAOuD,CAAW;AAAA,QACnC;AAAA,MACT;AAEM,aAAI,wBAAwB,QAAQ,OAAO,KAAK,sBAAuB,aACrE7F,EAAK,MAAM,sBAAsB,SAAUE,GAAU;AACnD,eAAO,YAAckI,GAAgB;AACnC,iBAAAF,KACOhI,EAAS,MAAM,MAAMkI,CAAc;AAAA,QACtD;AAAA,MACA,CAAS,IAED,KAAK,iBAAiB,oBAAoBF,CAAyB,GAMrElI,EAAK,MAAM,oBAAoB,SAAUE,GAAU;AACjD,eAAO,YAAcmI,GAAsB;AACzC,gBAAM,CAACC,GAAQ1Q,CAAK,IAAIyQ,GAElBF,IAAU,KAAKR,EAAmB;AAExC,iBAAIQ,KAAW3P,EAAS8P,CAAM,KAAK9P,EAASZ,CAAK,MAC/CuQ,EAAQ,gBAAgBG,EAAO,YAAa,CAAA,IAAI1Q,IAG3CsI,EAAS,MAAM,MAAMmI,CAAoB;AAAA,QAC1D;AAAA,MACA,CAAO,GAEMN,EAAa,MAAM,MAAMva,CAAI;AAAA,IAC1C;AAAA,EACA,CAAG,GAEDwS,EAAK8H,GAAU,QAAQ,SAAUS,GAAc;AAC7C,WAAO,YAAc/a,GAAM;AACzB,YAAMgb,IAAgB,KAAKb,EAAmB;AAE9C,UAAI,CAACa;AACH,eAAOD,EAAa,MAAM,MAAM/a,CAAI;AAGtC,MAAIA,EAAK,CAAC,MAAM,WACdgb,EAAc,OAAOhb,EAAK,CAAC;AAG7B,YAAMqY,IAAc;AAAA,QAClB,MAAM,CAAC2C,EAAc,QAAQA,EAAc,GAAG;AAAA,QAC9C,gBAAgB,KAAK,IAAK;AAAA,QAC1B,KAAK;AAAA,MACb;AACM,aAAAlG,EAAgB,OAAOuD,CAAW,GAE3B0C,EAAa,MAAM,MAAM/a,CAAI;AAAA,IAC1C;AAAA,EACA,CAAG;AACH;AAEA,SAASya,GAAStC,GAAK;AACrB,MAAInN,EAASmN,CAAG;AACd,WAAOA;AAGT,MAAI;AAKF,WAAQA,EAAM;EAClB,QAAe;AAAA,EAAE;AAGjB;ACnJA,SAAS8C,KAAc;AACrB,QAAMC,IAAa,OAAO,WAAY,YAChCC,IAAQD,IAAa,oBAAI,QAAO,IAAK,CAAA;AAC3C,WAASE,EAAQjN,GAAK;AACpB,QAAI+M;AACF,aAAIC,EAAM,IAAIhN,CAAG,IACR,MAETgN,EAAM,IAAIhN,CAAG,GACN;AAGT,aAASvP,IAAI,GAAGA,IAAIuc,EAAM,QAAQvc;AAEhC,UADcuc,EAAMvc,CAAC,MACPuP;AACZ,eAAO;AAGX,WAAAgN,EAAM,KAAKhN,CAAG,GACP;AAAA,EACR;AAED,WAASkN,EAAUlN,GAAK;AACtB,QAAI+M;AACF,MAAAC,EAAM,OAAOhN,CAAG;AAAA;AAEhB,eAASvP,IAAI,GAAGA,IAAIuc,EAAM,QAAQvc;AAChC,YAAIuc,EAAMvc,CAAC,MAAMuP,GAAK;AACpB,UAAAgN,EAAM,OAAOvc,GAAG,CAAC;AACjB;AAAA,QACD;AAAA,EAGN;AACD,SAAO,CAACwc,GAASC,CAAS;AAC5B;AChBA,SAASC,GAAUtP,GAAOuP,IAAQ,KAAKC,IAAgB,OAAW;AAChE,MAAI;AAEF,WAAOC,GAAM,IAAIzP,GAAOuP,GAAOC,CAAa;AAAA,EAC7C,SAAQ1D,GAAK;AACZ,WAAO,EAAE,OAAO,yBAAyBA,CAAG,IAAG;AAAA,EAChD;AACH;AAGA,SAAS4D,GAEPC,GAEAJ,IAAQ,GAERK,IAAU,MAAM,MAChB;AACA,QAAMC,IAAaP,GAAUK,GAAQJ,CAAK;AAE1C,SAAIO,GAASD,CAAU,IAAID,IAClBF,GAAgBC,GAAQJ,IAAQ,GAAGK,CAAO,IAG5CC;AACT;AAWA,SAASJ,GACP5O,GACAzC,GACAmR,IAAQ,OACRC,IAAgB,OAChBO,IAAOd,GAAa,GACpB;AACA,QAAM,CAACG,GAASC,CAAS,IAAIU;AAG7B,MACE3R,KAAS;AAAA,EACR,CAAC,UAAU,WAAW,QAAQ,EAAE,SAAS,OAAOA,CAAK,KAAK,CAACqB,GAAMrB,CAAK;AAEvE,WAAOA;AAGT,QAAM4R,IAAcC,GAAepP,GAAKzC,CAAK;AAI7C,MAAI,CAAC4R,EAAY,WAAW,UAAU;AACpC,WAAOA;AAQT,MAAK5R,EAAQ;AACX,WAAOA;AAMT,QAAM8R,IACJ,OAAQ9R,EAAQ,2CAA+C,WACzDA,EAAQ,0CACVmR;AAGN,MAAIW,MAAmB;AAErB,WAAOF,EAAY,QAAQ,WAAW,EAAE;AAI1C,MAAIZ,EAAQhR,CAAK;AACf,WAAO;AAIT,QAAM+R,IAAkB/R;AACxB,MAAI+R,KAAmB,OAAOA,EAAgB,UAAW;AACvD,QAAI;AACF,YAAMC,IAAYD,EAAgB;AAElC,aAAOV,GAAM,IAAIW,GAAWF,IAAiB,GAAGV,GAAeO,CAAI;AAAA,IACpE,QAAa;AAAA,IAEb;AAMH,QAAMF,IAAc,MAAM,QAAQzR,CAAK,IAAI,CAAA,IAAK,CAAA;AAChD,MAAIiS,IAAW;AAIf,QAAMC,IAAYrJ,GAAqB7I;AAEvC,aAAWmS,KAAYD,GAAW;AAEhC,QAAI,CAAC,OAAO,UAAU,eAAe,KAAKA,GAAWC,CAAQ;AAC3D;AAGF,QAAIF,KAAYb,GAAe;AAC7B,MAAAK,EAAWU,CAAQ,IAAI;AACvB;AAAA,IACD;AAGD,UAAMC,IAAaF,EAAUC,CAAQ;AACrC,IAAAV,EAAWU,CAAQ,IAAId,GAAMc,GAAUC,GAAYN,IAAiB,GAAGV,GAAeO,CAAI,GAE1FM;AAAA,EACD;AAGD,SAAAhB,EAAUjR,CAAK,GAGRyR;AACT;AAYA,SAASI,GACPpP,GAGAzC,GACA;AACA,MAAI;AACF,QAAIyC,MAAQ,YAAYzC,KAAS,OAAOA,KAAU,YAAaA,EAAQ;AACrE,aAAO;AAGT,QAAIyC,MAAQ;AACV,aAAO;AAMT,QAAI,OAAO,SAAW,OAAezC,MAAU;AAC7C,aAAO;AAIT,QAAI,OAAO,SAAW,OAAeA,MAAU;AAC7C,aAAO;AAIT,QAAI,OAAO,WAAa,OAAeA,MAAU;AAC/C,aAAO;AAGT,QAAIuB,GAAevB,CAAK;AACtB,aAAO;AAIT,QAAIoB,GAAiBpB,CAAK;AACxB,aAAO;AAGT,QAAI,OAAOA,KAAU,YAAYA,MAAUA;AACzC,aAAO;AAGT,QAAI,OAAOA,KAAU;AACnB,aAAO,cAAckK,GAAgBlK,CAAK,CAAC;AAG7C,QAAI,OAAOA,KAAU;AACnB,aAAO,IAAI,OAAOA,CAAK,CAAC;AAI1B,QAAI,OAAOA,KAAU;AACnB,aAAO,YAAY,OAAOA,CAAK,CAAC;AAOlC,UAAMqS,IAAUC,GAAmBtS,CAAK;AAGxC,WAAI,qBAAqB,KAAKqS,CAAO,IAC5B,iBAAiBA,CAAO,MAG1B,WAAWA,CAAO;AAAA,EAC1B,SAAQ3E,GAAK;AACZ,WAAO,yBAAyBA,CAAG;AAAA,EACpC;AACH;AAGA,SAAS4E,GAAmBtS,GAAO;AACjC,QAAMuS,IAAY,OAAO,eAAevS,CAAK;AAE7C,SAAOuS,IAAYA,EAAU,YAAY,OAAO;AAClD;AAGA,SAASC,GAAWxS,GAAO;AAEzB,SAAO,CAAC,CAAC,UAAUA,CAAK,EAAE,MAAM,OAAO,EAAE;AAC3C;AAIA,SAAS0R,GAAS1R,GAAO;AACvB,SAAOwS,GAAW,KAAK,UAAUxS,CAAK,CAAC;AACzC;AClQA,IAAIyS;AAAA,CAAS,SAAUA,GAAQ;AAEV,EAAAA,EAAOA,EAAO,UAAa,CAAO,IAAI;AAEzD,QAAMC,IAAW;AAAG,EAAAD,EAAOA,EAAO,WAAcC,CAAQ,IAAI;AAE5D,QAAMC,IAAW;AAAG,EAAAF,EAAOA,EAAO,WAAcE,CAAQ,IAAI;AAC9D,GAAGF,MAAWA,IAAS,CAAE,EAAC;AAgC1B,MAAMG,EAAY;AAAA,EAEf,YACCC,GACA;AAAC,IAAAD,EAAY,UAAU,OAAO,KAAK,IAAI,GAAEA,EAAY,UAAU,QAAQ,KAAK,IAAI,GAAEA,EAAY,UAAU,QAAQ,KAAK,IAAI,GAAEA,EAAY,UAAU,QAAQ,KAAK,IAAI,GAClK,KAAK,SAASH,EAAO,SACrB,KAAK,YAAY;AAEjB,QAAI;AACF,MAAAI,EAAS,KAAK,UAAU,KAAK,OAAO;AAAA,IACrC,SAAQhf,GAAG;AACV,WAAK,QAAQA,CAAC;AAAA,IACf;AAAA,EACF;AAAA;AAAA,EAGA,KACCif,GACAC,GACA;AACA,WAAO,IAAIH,EAAY,CAAC9b,GAASC,MAAW;AAC1C,WAAK,UAAU,KAAK;AAAA,QAClB;AAAA,QACA,CAAAwW,MAAU;AACR,cAAI,CAACuF;AAGH,YAAAhc,EAAQyW,CAAM;AAAA;AAEd,gBAAI;AACF,cAAAzW,EAAQgc,EAAYvF,CAAM,CAAC;AAAA,YAC5B,SAAQ1Z,GAAG;AACV,cAAAkD,EAAOlD,CAAC;AAAA,YACT;AAAA,QAEJ;AAAA,QACD,CAAAmf,MAAU;AACR,cAAI,CAACD;AACH,YAAAhc,EAAOic,CAAM;AAAA;AAEb,gBAAI;AACF,cAAAlc,EAAQic,EAAWC,CAAM,CAAC;AAAA,YAC3B,SAAQnf,GAAG;AACV,cAAAkD,EAAOlD,CAAC;AAAA,YACT;AAAA,QAEJ;AAAA,MACT,CAAO,GACD,KAAK,iBAAgB;AAAA,IAC3B,CAAK;AAAA,EACF;AAAA;AAAA,EAGA,MACCkf,GACA;AACA,WAAO,KAAK,KAAK,CAAAE,MAAOA,GAAKF,CAAU;AAAA,EACxC;AAAA;AAAA,EAGA,QAAQG,GAAW;AAClB,WAAO,IAAIN,EAAY,CAAC9b,GAASC,MAAW;AAC1C,UAAIkc,GACAE;AAEJ,aAAO,KAAK;AAAA,QACV,CAAAnT,MAAS;AACP,UAAAmT,IAAa,IACbF,IAAMjT,GACFkT,KACFA;QAEH;AAAA,QACD,CAAAF,MAAU;AACR,UAAAG,IAAa,IACbF,IAAMD,GACFE,KACFA;QAEH;AAAA,MACF,EAAC,KAAK,MAAM;AACX,YAAIC,GAAY;AACd,UAAApc,EAAOkc,CAAG;AACV;AAAA,QACD;AAED,QAAAnc,EAAQmc,CAAG;AAAA,MACnB,CAAO;AAAA,IACP,CAAK;AAAA,EACF;AAAA;AAAA,EAGC,SAAS;AAAC,SAAK,WAAW,CAACjT,MAAU;AACrC,WAAK,WAAWyS,EAAO,UAAUzS,CAAK;AAAA,IAC1C;AAAA,EAAI;AAAA;AAAA,EAGA,UAAU;AAAC,SAAK,UAAU,CAACgT,MAAW;AACtC,WAAK,WAAWP,EAAO,UAAUO,CAAM;AAAA,IAC3C;AAAA,EAAI;AAAA;AAAA,EAGA,UAAU;AAAC,SAAK,aAAa,CAAC3d,GAAO2K,MAAU;AAC/C,UAAI,KAAK,WAAWyS,EAAO,SAI3B;AAAA,YAAItR,GAAWnB,CAAK,GAAG;AACrB,UAAMA,EAAQ,KAAK,KAAK,UAAU,KAAK,OAAO;AAC9C;AAAA,QACD;AAED,aAAK,SAAS3K,GACd,KAAK,SAAS2K,GAEd,KAAK,iBAAgB;AAAA;AAAA,IACzB;AAAA,EAAI;AAAA;AAAA,EAGA,UAAU;AAAC,SAAK,mBAAmB,MAAM;AACzC,UAAI,KAAK,WAAWyS,EAAO;AACzB;AAGF,YAAMW,IAAiB,KAAK,UAAU,MAAK;AAC3C,WAAK,YAAY,IAEjBA,EAAe,QAAQ,CAAAxZ,MAAW;AAChC,QAAIA,EAAQ,CAAC,MAIT,KAAK,WAAW6Y,EAAO,YAEzB7Y,EAAQ,CAAC,EAAE,KAAK,MAAM,GAGpB,KAAK,WAAW6Y,EAAO,YACzB7Y,EAAQ,CAAC,EAAE,KAAK,MAAM,GAGxBA,EAAQ,CAAC,IAAI;AAAA,MACnB,CAAK;AAAA,IACL;AAAA,EAAI;AACJ;ACrLA,SAASyW,GAAStC,GAAK;AACrB,MAAI,CAACA;AACH,WAAO;AAGT,QAAMpG,IAAQoG,EAAI,MAAM,8DAA8D;AAEtF,MAAI,CAACpG;AACH,WAAO;AAIT,QAAM0L,IAAQ1L,EAAM,CAAC,KAAK,IACpB2L,IAAW3L,EAAM,CAAC,KAAK;AAC7B,SAAO;AAAA,IACL,MAAMA,EAAM,CAAC;AAAA,IACb,MAAMA,EAAM,CAAC;AAAA,IACb,UAAUA,EAAM,CAAC;AAAA,IACjB,QAAQ0L;AAAA,IACR,MAAMC;AAAA,IACN,UAAU3L,EAAM,CAAC,IAAI0L,IAAQC;AAAA;AAAA,EACjC;AACA;ACnBA,MAAMC,KAAsB,CAAC,SAAS,SAAS,WAAW,OAAO,QAAQ,OAAO;AAoBhF,SAASC,GAAwB/M,GAAO;AACtC,SAAQA,MAAU,SAAS,YAAY8M,GAAoB,SAAS9M,CAAK,IAAIA,IAAQ;AACvF;AC9BA,MAAMgN,KAAmB;AAYzB,SAASC,KAAyB;AAChC,SAAO,KAAK,IAAK,IAAGD;AACtB;AAQA,SAASE,KAAmC;AAC1C,QAAM,EAAE,aAAAC,EAAa,IAAG5P;AACxB,MAAI,CAAC4P,KAAe,CAACA,EAAY;AAC/B,WAAOF;AAKT,QAAMG,IAA2B,KAAK,IAAK,IAAGD,EAAY,IAAG,GACvDE,IAAaF,EAAY,cAAc,OAAYC,IAA2BD,EAAY;AAWhG,SAAO,OACGE,IAAaF,EAAY,IAAG,KAAMH;AAE9C;AAWA,MAAMM,KAAqBJ,GAAgC;AAAA,CAmBrB,MAAM;AAK1C,QAAM,EAAE,aAAAC,EAAa,IAAG5P;AACxB,MAAI,CAAC4P,KAAe,CAACA,EAAY;AAE/B;AAGF,QAAMI,IAAY,OAAO,KACnBC,IAAiBL,EAAY,OAC7BM,IAAU,KAAK,OAGfC,IAAkBP,EAAY,aAChC,KAAK,IAAIA,EAAY,aAAaK,IAAiBC,CAAO,IAC1DF,GACEI,IAAuBD,IAAkBH,GAQzCK,IAAkBT,EAAY,UAAUA,EAAY,OAAO,iBAG3DU,IAFqB,OAAOD,KAAoB,WAEJ,KAAK,IAAIA,IAAkBJ,IAAiBC,CAAO,IAAIF,GACnGO,IAA4BD,IAAuBN;AAEzD,SAAII,KAAwBG,IAEtBJ,KAAmBG,IAEdV,EAAY,aAGZS,IAMJH;AACT,GAAC;ACvHD,MAAMlO,IAAe,OAAO,mBAAqB,OAAe,kBCL1DwO,KAAsB;ACO5B,SAASC,KAA2B;AAClC,SAAOvQ,GAAmB,yBAAyB,MAAM,CAAA,CAAE;AAC7D;AAcA,SAASwQ,GACPC,GACAhS,GACAC,GACAgS,IAAQ,GACR;AACA,SAAO,IAAIhC,EAAY,CAAC9b,GAASC,MAAW;AAC1C,UAAM8d,IAAYF,EAAWC,CAAK;AAClC,QAAIjS,MAAU,QAAQ,OAAOkS,KAAc;AACzC,MAAA/d,EAAQ6L,CAAK;AAAA,SACR;AACL,YAAM4K,IAASsH,EAAU,EAAE,GAAGlS,EAAO,GAAEC,CAAI;AAE3CoD,MAAAA,KAAe6O,EAAU,MAAMtH,MAAW,QAAQ1G,EAAO,IAAI,oBAAoBgO,EAAU,EAAE,iBAAiB,GAE1G1T,GAAWoM,CAAM,IACdA,EACF,KAAK,CAAAuH,MAASJ,GAAsBC,GAAYG,GAAOlS,GAAMgS,IAAQ,CAAC,EAAE,KAAK9d,CAAO,CAAC,EACrF,KAAK,MAAMC,CAAM,IAEf2d,GAAsBC,GAAYpH,GAAQ3K,GAAMgS,IAAQ,CAAC,EAC3D,KAAK9d,CAAO,EACZ,KAAK,MAAMC,CAAM;AAAA,IAEvB;AAAA,EACL,CAAG;AACH;ACvCA,SAASge,GAAYC,GAAS;AAE5B,QAAMC,IAAelB,MAEfmB,IAAU;AAAA,IACd,KAAKlK,EAAO;AAAA,IACZ,MAAM;AAAA,IACN,WAAWiK;AAAA,IACX,SAASA;AAAA,IACT,UAAU;AAAA,IACV,QAAQ;AAAA,IACR,QAAQ;AAAA,IACR,gBAAgB;AAAA,IAChB,QAAQ,MAAME,GAAcD,CAAO;AAAA,EACvC;AAEE,SAAIF,KACFI,GAAcF,GAASF,CAAO,GAGzBE;AACT;AAcA,SAASE,GAAcF,GAASF,IAAU,IAAI;AAiC5C,MAhCIA,EAAQ,SACN,CAACE,EAAQ,aAAaF,EAAQ,KAAK,eACrCE,EAAQ,YAAYF,EAAQ,KAAK,aAG/B,CAACE,EAAQ,OAAO,CAACF,EAAQ,QAC3BE,EAAQ,MAAMF,EAAQ,KAAK,MAAMA,EAAQ,KAAK,SAASA,EAAQ,KAAK,YAIxEE,EAAQ,YAAYF,EAAQ,aAAajB,GAAkB,GAEvDiB,EAAQ,uBACVE,EAAQ,qBAAqBF,EAAQ,qBAGnCA,EAAQ,mBACVE,EAAQ,iBAAiBF,EAAQ,iBAE/BA,EAAQ,QAEVE,EAAQ,MAAMF,EAAQ,IAAI,WAAW,KAAKA,EAAQ,MAAMhK,MAEtDgK,EAAQ,SAAS,WACnBE,EAAQ,OAAOF,EAAQ,OAErB,CAACE,EAAQ,OAAOF,EAAQ,QAC1BE,EAAQ,MAAM,GAAGF,EAAQ,GAAG,KAE1B,OAAOA,EAAQ,WAAY,aAC7BE,EAAQ,UAAUF,EAAQ,UAExBE,EAAQ;AACV,IAAAA,EAAQ,WAAW;AAAA,WACV,OAAOF,EAAQ,YAAa;AACrC,IAAAE,EAAQ,WAAWF,EAAQ;AAAA,OACtB;AACL,UAAMK,IAAWH,EAAQ,YAAYA,EAAQ;AAC7C,IAAAA,EAAQ,WAAWG,KAAY,IAAIA,IAAW;AAAA,EAC/C;AACD,EAAIL,EAAQ,YACVE,EAAQ,UAAUF,EAAQ,UAExBA,EAAQ,gBACVE,EAAQ,cAAcF,EAAQ,cAE5B,CAACE,EAAQ,aAAaF,EAAQ,cAChCE,EAAQ,YAAYF,EAAQ,YAE1B,CAACE,EAAQ,aAAaF,EAAQ,cAChCE,EAAQ,YAAYF,EAAQ,YAE1B,OAAOA,EAAQ,UAAW,aAC5BE,EAAQ,SAASF,EAAQ,SAEvBA,EAAQ,WACVE,EAAQ,SAASF,EAAQ;AAE7B;AAaA,SAASM,GAAaJ,GAASK,GAAQ;AACrC,MAAIP,IAAU,CAAA;AACd,EAAIO,IACFP,IAAU,EAAE,QAAAO,MACHL,EAAQ,WAAW,SAC5BF,IAAU,EAAE,QAAQ,aAGtBI,GAAcF,GAASF,CAAO;AAChC;AAWA,SAASG,GAAcD,GAAS;AAC9B,SAAOzL,GAAkB;AAAA,IACvB,KAAK,GAAGyL,EAAQ,GAAG;AAAA,IACnB,MAAMA,EAAQ;AAAA;AAAA,IAEd,SAAS,IAAI,KAAKA,EAAQ,UAAU,GAAI,EAAE,YAAa;AAAA,IACvD,WAAW,IAAI,KAAKA,EAAQ,YAAY,GAAI,EAAE,YAAa;AAAA,IAC3D,QAAQA,EAAQ;AAAA,IAChB,QAAQA,EAAQ;AAAA,IAChB,KAAK,OAAOA,EAAQ,OAAQ,YAAY,OAAOA,EAAQ,OAAQ,WAAW,GAAGA,EAAQ,GAAG,KAAK;AAAA,IAC7F,UAAUA,EAAQ;AAAA,IAClB,oBAAoBA,EAAQ;AAAA,IAC5B,OAAO;AAAA,MACL,SAASA,EAAQ;AAAA,MACjB,aAAaA,EAAQ;AAAA,MACrB,YAAYA,EAAQ;AAAA,MACpB,YAAYA,EAAQ;AAAA,IACrB;AAAA,EACL,CAAG;AACH;ACxJA,MAAMM,KAAqB;AAK3B,SAASC,GAAmBC,GAAM;AAChC,QAAM,EAAE,QAAQC,GAAS,SAASC,MAAaF,EAAK,eAC9C,EAAE,MAAA/K,GAAM,IAAAkL,GAAI,gBAAAC,GAAgB,QAAAP,GAAQ,MAAAQ,GAAM,QAAAC,EAAQ,IAAGC,GAAWP,CAAI;AAE1E,SAAOjM,GAAkB;AAAA,IACvB,MAAAkB;AAAA,IACA,IAAAkL;AAAA,IACA,gBAAAC;AAAA,IACA,SAAAH;AAAA,IACA,QAAAJ;AAAA,IACA,MAAAQ;AAAA,IACA,UAAAH;AAAA,IACA,QAAAI;AAAA,EACJ,CAAG;AACH;AAgDA,SAASC,GAAWP,GAAM;AACxB,SAAIQ,GAAgBR,CAAI,IACfA,EAAK,gBAKV,OAAOA,EAAK,UAAW,aAElBA,EAAK,WAGP;AACT;AAMA,SAASQ,GAAgBR,GAAM;AAC7B,SAAO,OAAQA,EAAO,eAAgB;AACxC;AAQA,SAASS,GAAcT,GAAM;AAG3B,QAAM,EAAE,YAAAU,EAAU,IAAKV,EAAK,YAAW;AAEvC,SAAO,GAAQU,IAAaZ;AAC9B;AC6OA,SAASa,GACPzT,GACA;AACA,MAAKA;AAKL,WAAI0T,GAAsB1T,CAAI,IACrB,EAAE,gBAAgBA,MAGvB2T,GAAmB3T,CAAI,IAClB;AAAA,MACL,gBAAgBA;AAAA,IACtB,IAGSA;AACT;AAEA,SAAS0T,GACP1T,GACA;AACA,SAAOA,aAAgB4T,MAAS,OAAO5T,KAAS;AAClD;AAEA,MAAM6T,KAAqB;AAAA,EACzB;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF;AAEA,SAASF,GAAmB3T,GAAM;AAChC,SAAO,OAAO,KAAKA,CAAI,EAAE,KAAK,CAAAH,MAAOgU,GAAmB,SAAShU,CAAG,CAAE;AACxE;ACjXA,SAASiU,GAEPxT,GACAN,GACA;AAEA,SAAO+T,GAAe,EAAC,iBAAiBzT,GAAWmT,GAA+BzT,CAAI,CAAC;AACzF;AA6BA,SAASgU,GAAajU,GAAOC,GAAM;AAEjC,SAAO+T,GAAa,EAAG,aAAahU,GAAOC,CAAI;AACjD;AAuBA,SAASiU,GAAcC,GAAYlU,GAAM;AAEvC,EAAA+T,KAAgB,cAAcG,GAAYlU,CAAI;AAChD;AAoFA,SAASmU,MACJC,GACH;AAEA,QAAMC,IAAMN;AAGZ,MAAIK,EAAK,WAAW,GAAG;AACrB,UAAM,CAACE,GAAO7Q,CAAQ,IAAI2Q;AAC1B,WAAKE,IAMED,EAAI,UAAU,OAEnBA,EAAI,YAAW,EAAG,QAAQC,GACnB7Q,EAAS6Q,GACjB,IARQD,EAAI,UAAU5Q,CAAQ;AAAA,EAShC;AAGD,SAAO4Q,EAAI,UAAUD,EAAK,CAAC,CAAC;AAC9B;AAmLA,SAASG,IAAY;AAEnB,SAAOR,GAAa,EAAG;AACzB;AAYA,SAASS,KAAkB;AAEzB,SAAOT,GAAa,EAAG;AACzB;ACxXA,SAASU,GAAY3B,GAAM;AAGzB,SAAOA,EAAK;AACd;ACDA,SAAS4B,GACP1B,GACA2B,GACAL,GACA;AACA,QAAMvS,IAAU4S,EAAO,cAEjB,EAAE,WAAWC,EAAU,IAAKD,EAAO,OAAQ,KAAI,IAG/C,EAAE,SAASE,MAAkBP,KAASA,EAAM,QAAS,KAAK,IAE1DQ,IAAMjO,GAAkB;AAAA,IAC5B,aAAa9E,EAAQ,eAAe6P;AAAA,IACpC,SAAS7P,EAAQ;AAAA,IACjB,cAAA8S;AAAA,IACA,YAAAD;AAAA,IACA,UAAA5B;AAAA,EACJ,CAAG;AAED,SAAA2B,EAAO,QAAQA,EAAO,KAAK,aAAaG,CAAG,GAEpCA;AACT;AAaA,SAASC,GAAkCjC,GAAM;AAC/C,QAAM6B,IAASJ;AACf,MAAI,CAACI;AACH,WAAO;AAIT,QAAMG,IAAMJ,GAAoCrB,GAAWP,CAAI,EAAE,YAAY,IAAI6B,GAAQH,GAAe,CAAE,GAGpGQ,IAAMP,GAAY3B,CAAI;AAC5B,MAAI,CAACkC;AACH,WAAOF;AAMT,QAAMG,IAAcD,KAAOA,EAAI;AAC/B,MAAIC;AACF,WAAOA;AAMT,QAAM,EAAE,YAAYC,GAAiB,QAAApU,EAAM,IAAKkU,EAAI;AACpD,EAAIE,KAAmB,SACrBJ,EAAI,cAAc,GAAGI,CAAe;AAItC,QAAMC,IAAW9B,GAAW2B,CAAG;AAG/B,SAAIlU,KAAUA,MAAW,UACvBgU,EAAI,cAAcK,EAAS,cAG7BL,EAAI,UAAU,OAAOvB,GAAcyB,CAAG,CAAC,GAEvCL,EAAO,QAAQA,EAAO,KAAK,aAAaG,CAAG,GAEpCA;AACT;ACnFA,SAASM,GAAsBrV,GAAOgI,GAAM;AAC1C,QAAM,EAAE,aAAAsN,GAAa,MAAAvC,GAAM,aAAAwC,GAAa,uBAAAC,EAAqB,IAAKxN;AAGlE,EAAAyN,GAAiBzV,GAAOgI,CAAI,GAKxB+K,KACF2C,GAAiB1V,GAAO+S,CAAI,GAG9B4C,GAAwB3V,GAAOsV,CAAW,GAC1CM,GAAwB5V,GAAOuV,CAAW,GAC1CM,GAAwB7V,GAAOwV,CAAqB;AACtD;AA6EA,SAASC,GAAiBzV,GAAOgI,GAAM;AACrC,QAAM;AAAA,IACJ,OAAA8N;AAAA,IACA,MAAA1C;AAAA,IACA,MAAA2C;AAAA,IACA,UAAAC;AAAA,IACA,OAAAlS;AAAA;AAAA,IAEA,iBAAAmS;AAAA,EACD,IAAGjO,GAEEkO,IAAepP,GAAkBgP,CAAK;AAC5C,EAAII,KAAgB,OAAO,KAAKA,CAAY,EAAE,WAC5ClW,EAAM,QAAQ,EAAE,GAAGkW,GAAc,GAAGlW,EAAM;AAG5C,QAAMmW,IAAcrP,GAAkBsM,CAAI;AAC1C,EAAI+C,KAAe,OAAO,KAAKA,CAAW,EAAE,WAC1CnW,EAAM,OAAO,EAAE,GAAGmW,GAAa,GAAGnW,EAAM;AAG1C,QAAMoW,IAActP,GAAkBiP,CAAI;AAC1C,EAAIK,KAAe,OAAO,KAAKA,CAAW,EAAE,WAC1CpW,EAAM,OAAO,EAAE,GAAGoW,GAAa,GAAGpW,EAAM;AAG1C,QAAMqW,IAAkBvP,GAAkBkP,CAAQ;AAClD,EAAIK,KAAmB,OAAO,KAAKA,CAAe,EAAE,WAClDrW,EAAM,WAAW,EAAE,GAAGqW,GAAiB,GAAGrW,EAAM,aAG9C8D,MACF9D,EAAM,QAAQ8D,IAGZmS,MACFjW,EAAM,cAAciW;AAExB;AAEA,SAASL,GAAwB5V,GAAOuV,GAAa;AACnD,QAAMe,IAAoB,CAAC,GAAItW,EAAM,eAAe,IAAK,GAAGuV,CAAW;AACvE,EAAAvV,EAAM,cAAcsW,EAAkB,SAASA,IAAoB;AACrE;AAEA,SAAST,GAAwB7V,GAAOwV,GAAuB;AAC7D,EAAAxV,EAAM,wBAAwB;AAAA,IAC5B,GAAGA,EAAM;AAAA,IACT,GAAGwV;AAAA,EACP;AACA;AAEA,SAASE,GAAiB1V,GAAO+S,GAAM;AACrC,EAAA/S,EAAM,WAAW,EAAE,OAAO8S,GAAmBC,CAAI,GAAG,GAAG/S,EAAM;AAC7D,QAAMuW,IAAW7B,GAAY3B,CAAI;AACjC,MAAIwD,GAAU;AACZ,IAAAvW,EAAM,wBAAwB;AAAA,MAC5B,wBAAwBgV,GAAkCjC,CAAI;AAAA,MAC9D,GAAG/S,EAAM;AAAA,IACf;AACI,UAAMiW,IAAkB3C,GAAWiD,CAAQ,EAAE;AAC7C,IAAIN,MACFjW,EAAM,OAAO,EAAE,aAAaiW,GAAiB,GAAGjW,EAAM;EAEzD;AACH;AAMA,SAAS2V,GAAwB3V,GAAOsV,GAAa;AAEnD,EAAAtV,EAAM,cAAcA,EAAM,cAAcqJ,GAASrJ,EAAM,WAAW,IAAI,IAGlEsV,MACFtV,EAAM,cAAcA,EAAM,YAAY,OAAOsV,CAAW,IAItDtV,EAAM,eAAe,CAACA,EAAM,YAAY,UAC1C,OAAOA,EAAM;AAEjB;ACjLA,MAAMwW,KAA0B;AAYhC,MAAM3C,GAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EA6CV,cAAc;AACb,SAAK,sBAAsB,IAC3B,KAAK,kBAAkB,IACvB,KAAK,mBAAmB,IACxB,KAAK,eAAe,IACpB,KAAK,eAAe,IACpB,KAAK,QAAQ,IACb,KAAK,QAAQ,IACb,KAAK,SAAS,IACd,KAAK,YAAY,IACjB,KAAK,yBAAyB,IAC9B,KAAK,sBAAsB4C;EAC5B;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,OAAO,MAAMlC,GAAO;AACnB,WAAOA,IAAQA,EAAM,MAAK,IAAK,IAAIV,GAAK;AAAA,EACzC;AAAA;AAAA;AAAA;AAAA,EAKA,QAAQ;AACP,UAAM6C,IAAW,IAAI7C;AACrB,WAAA6C,EAAS,eAAe,CAAC,GAAG,KAAK,YAAY,GAC7CA,EAAS,QAAQ,EAAE,GAAG,KAAK,MAAK,GAChCA,EAAS,SAAS,EAAE,GAAG,KAAK,OAAM,GAClCA,EAAS,YAAY,EAAE,GAAG,KAAK,UAAS,GACxCA,EAAS,QAAQ,KAAK,OACtBA,EAAS,SAAS,KAAK,QACvBA,EAAS,QAAQ,KAAK,OACtBA,EAAS,WAAW,KAAK,UACzBA,EAAS,mBAAmB,KAAK,kBACjCA,EAAS,eAAe,KAAK,cAC7BA,EAAS,mBAAmB,CAAC,GAAG,KAAK,gBAAgB,GACrDA,EAAS,kBAAkB,KAAK,iBAChCA,EAAS,eAAe,CAAC,GAAG,KAAK,YAAY,GAC7CA,EAAS,yBAAyB,EAAE,GAAG,KAAK,uBAAsB,GAClEA,EAAS,sBAAsB,EAAE,GAAG,KAAK,oBAAmB,GAC5DA,EAAS,UAAU,KAAK,SAEjBA;AAAA,EACR;AAAA;AAAA,EAGA,UAAU9B,GAAQ;AACjB,SAAK,UAAUA;AAAA,EAChB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,YAAY;AACX,WAAO,KAAK;AAAA,EACb;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,iBAAiBlR,GAAU;AAC1B,SAAK,gBAAgB,KAAKA,CAAQ;AAAA,EACnC;AAAA;AAAA;AAAA;AAAA,EAKA,kBAAkBA,GAAU;AAC3B,gBAAK,iBAAiB,KAAKA,CAAQ,GAC5B;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKA,QAAQqS,GAAM;AAGb,gBAAK,QAAQA,KAAQ;AAAA,MACnB,OAAO;AAAA,MACP,IAAI;AAAA,MACJ,YAAY;AAAA,MACZ,SAAS;AAAA,MACT,UAAU;AAAA,IAChB,GAEQ,KAAK,YACPtD,GAAc,KAAK,UAAU,EAAE,MAAAsD,EAAM,CAAA,GAGvC,KAAK,sBAAqB,GACnB;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKA,UAAU;AACT,WAAO,KAAK;AAAA,EACb;AAAA;AAAA;AAAA;AAAA,EAKA,oBAAoB;AACnB,WAAO,KAAK;AAAA,EACb;AAAA;AAAA;AAAA;AAAA,EAKA,kBAAkBY,GAAgB;AACjC,gBAAK,kBAAkBA,GAChB;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKA,QAAQvD,GAAM;AACb,gBAAK,QAAQ;AAAA,MACX,GAAG,KAAK;AAAA,MACR,GAAGA;AAAA,IACT,GACI,KAAK,sBAAqB,GACnB;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKA,OAAOtT,GAAKzC,GAAO;AAClB,gBAAK,QAAQ,EAAE,GAAG,KAAK,OAAO,CAACyC,CAAG,GAAGzC,KACrC,KAAK,sBAAqB,GACnB;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKA,UAAUuZ,GAAQ;AACjB,gBAAK,SAAS;AAAA,MACZ,GAAG,KAAK;AAAA,MACR,GAAGA;AAAA,IACT,GACI,KAAK,sBAAqB,GACnB;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKA,SAAS9W,GAAKgW,GAAO;AACpB,gBAAK,SAAS,EAAE,GAAG,KAAK,QAAQ,CAAChW,CAAG,GAAGgW,KACvC,KAAK,sBAAqB,GACnB;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKA,eAAeR,GAAa;AAC3B,gBAAK,eAAeA,GACpB,KAAK,sBAAqB,GACnB;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKA,SAECxR,GACA;AACA,gBAAK,SAASA,GACd,KAAK,sBAAqB,GACnB;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKA,mBAAmBtC,GAAM;AACxB,gBAAK,mBAAmBA,GACxB,KAAK,sBAAqB,GACnB;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKA,WAAW1B,GAAKuS,GAAS;AACxB,WAAIA,MAAY,OAEd,OAAO,KAAK,UAAUvS,CAAG,IAEzB,KAAK,UAAUA,CAAG,IAAIuS,GAGxB,KAAK,sBAAqB,GACnB;AAAA,EACR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,QAAQU,GAAM;AACb,gBAAK,QAAQA,GACb,KAAK,sBAAqB,GACnB;AAAA,EACR;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,UAAU;AACT,WAAO,KAAK;AAAA,EACb;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,iBAAiB;AAGhB,UAAMA,IAAO,KAAK;AAIlB,WAAOA,KAAQA,EAAK;AAAA,EACrB;AAAA;AAAA;AAAA;AAAA,EAKA,WAAWR,GAAS;AACnB,WAAKA,IAGH,KAAK,WAAWA,IAFhB,OAAO,KAAK,UAId,KAAK,sBAAqB,GACnB;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKA,aAAa;AACZ,WAAO,KAAK;AAAA,EACb;AAAA;AAAA;AAAA;AAAA,EAKA,OAAOsE,GAAgB;AACtB,QAAI,CAACA;AACH,aAAO;AAGT,UAAMC,IAAe,OAAOD,KAAmB,aAAaA,EAAe,IAAI,IAAIA;AAEnF,QAAIC,aAAwBjD,IAAO;AACjC,YAAMkD,IAAYD,EAAa;AAE/B,WAAK,QAAQ,EAAE,GAAG,KAAK,OAAO,GAAGC,EAAU,QAC3C,KAAK,SAAS,EAAE,GAAG,KAAK,QAAQ,GAAGA,EAAU,SAC7C,KAAK,YAAY,EAAE,GAAG,KAAK,WAAW,GAAGA,EAAU,YAC/CA,EAAU,QAAQ,OAAO,KAAKA,EAAU,IAAI,EAAE,WAChD,KAAK,QAAQA,EAAU,OAErBA,EAAU,UACZ,KAAK,SAASA,EAAU,QAEtBA,EAAU,YAAY,WACxB,KAAK,eAAeA,EAAU,cAE5BD,EAAa,wBACf,KAAK,kBAAkBA,EAAa,sBAElCC,EAAU,uBACZ,KAAK,sBAAsBA,EAAU;AAAA,IAE7C,WAAe3Y,GAAc0Y,CAAY,GAAG;AACtC,YAAME,IAAeH;AACrB,WAAK,QAAQ,EAAE,GAAG,KAAK,OAAO,GAAGG,EAAa,QAC9C,KAAK,SAAS,EAAE,GAAG,KAAK,QAAQ,GAAGA,EAAa,SAChD,KAAK,YAAY,EAAE,GAAG,KAAK,WAAW,GAAGA,EAAa,YAClDA,EAAa,SACf,KAAK,QAAQA,EAAa,OAExBA,EAAa,UACf,KAAK,SAASA,EAAa,QAEzBA,EAAa,gBACf,KAAK,eAAeA,EAAa,cAE/BA,EAAa,mBACf,KAAK,kBAAkBA,EAAa,iBAElCA,EAAa,uBACf,KAAK,sBAAsBA,EAAa;AAAA,IAE3C;AAED,WAAO;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKA,QAAQ;AACP,gBAAK,eAAe,IACpB,KAAK,QAAQ,IACb,KAAK,SAAS,IACd,KAAK,QAAQ,IACb,KAAK,YAAY,IACjB,KAAK,SAAS,QACd,KAAK,mBAAmB,QACxB,KAAK,eAAe,QACpB,KAAK,kBAAkB,QACvB,KAAK,QAAQ,QACb,KAAK,WAAW,QAChB,KAAK,sBAAqB,GAC1B,KAAK,eAAe,IACpB,KAAK,sBAAsBP,MACpB;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKA,cAActC,GAAY8C,GAAgB;AACzC,UAAMC,IAAY,OAAOD,KAAmB,WAAWA,IAAiBT;AAGxE,QAAIU,KAAa;AACf,aAAO;AAGT,UAAMC,IAAmB;AAAA,MACvB,WAAWpG,GAAwB;AAAA,MACnC,GAAGoD;AAAA,IACT,GAEUoB,IAAc,KAAK;AACzB,WAAAA,EAAY,KAAK4B,CAAgB,GACjC,KAAK,eAAe5B,EAAY,SAAS2B,IAAY3B,EAAY,MAAM,CAAC2B,CAAS,IAAI3B,GAErF,KAAK,sBAAqB,GAEnB;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKA,oBAAoB;AACnB,WAAO,KAAK,aAAa,KAAK,aAAa,SAAS,CAAC;AAAA,EACtD;AAAA;AAAA;AAAA;AAAA,EAKA,mBAAmB;AAClB,gBAAK,eAAe,IACpB,KAAK,sBAAqB,GACnB;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKA,cAAc6B,GAAY;AACzB,gBAAK,aAAa,KAAKA,CAAU,GAC1B;AAAA,EACR;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,iBAAiB;AAGhB,WAFa,KAAK,eAEN;AAAA,EACb;AAAA;AAAA;AAAA;AAAA,EAKA,mBAAmB;AAClB,gBAAK,eAAe,IACb;AAAA,EACR;AAAA;AAAA,EAGA,eAAe;AACd,UAAM;AAAA,MACJ,cAAAC;AAAA,MACA,cAAAC;AAAA,MACA,WAAAC;AAAA,MACA,OAAAC;AAAA,MACA,QAAAC;AAAA,MACA,OAAAC;AAAA,MACA,QAAAC;AAAA,MACA,cAAAC;AAAA,MACA,kBAAAC;AAAA,MACA,qBAAAC;AAAA,MACA,wBAAAC;AAAA,MACA,kBAAAC;AAAA,MACA,OAAAC;AAAA,IACD,IAAG;AAEJ,WAAO;AAAA,MACL,aAAaZ;AAAA,MACb,aAAaC;AAAA,MACb,UAAUC;AAAA,MACV,MAAMC;AAAA,MACN,OAAOC;AAAA,MACP,MAAMC;AAAA,MACN,OAAOC;AAAA,MACP,aAAaC,KAAgB,CAAE;AAAA,MAC/B,iBAAiBC;AAAA,MACjB,oBAAoBC;AAAA,MACpB,uBAAuBC;AAAA,MACvB,iBAAiBC;AAAA,MACjB,MAAMC;AAAA,IACZ;AAAA,EACG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAUA,aACCjY,GACAC,IAAO,CAAE,GACTiY,IAA4B,CAAE,GAC9B;AACA,IAAA7C,GAAsBrV,GAAO,KAAK,aAAc,CAAA;AAGhD,UAAMmY,IAAkB;AAAA,MACtB,GAAGD;AAAA;AAAA,MAEH,GAAGpG,GAA0B;AAAA,MAC7B,GAAG,KAAK;AAAA,IACd;AAEI,WAAOC,GAAsBoG,GAAiBnY,GAAOC,CAAI;AAAA,EAC1D;AAAA;AAAA;AAAA;AAAA,EAKA,yBAAyBmY,GAAS;AACjC,gBAAK,yBAAyB,EAAE,GAAG,KAAK,wBAAwB,GAAGA,KAE5D;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKA,sBAAsB/F,GAAS;AAC9B,gBAAK,sBAAsBA,GACpB;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKA,wBAAwB;AACvB,WAAO,KAAK;AAAA,EACb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EASA,iBAAiB9R,GAAWN,GAAM;AACjC,UAAM2I,IAAU3I,KAAQA,EAAK,WAAWA,EAAK,WAAWoI;AAExD,QAAI,CAAC,KAAK;AACR,aAAAnE,EAAO,KAAK,6DAA6D,GAClE0E;AAGT,UAAMyP,IAAqB,IAAI,MAAM,2BAA2B;AAEhE,gBAAK,QAAQ;AAAA,MACX9X;AAAA,MACA;AAAA,QACE,mBAAmBA;AAAA,QACnB,oBAAA8X;AAAA,QACA,GAAGpY;AAAA,QACH,UAAU2I;AAAA,MACX;AAAA,MACD;AAAA,IACN,GAEWA;AAAA,EACR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAUA,eAAeD,GAAS7E,GAAO7D,GAAM;AACpC,UAAM2I,IAAU3I,KAAQA,EAAK,WAAWA,EAAK,WAAWoI;AAExD,QAAI,CAAC,KAAK;AACR,aAAAnE,EAAO,KAAK,2DAA2D,GAChE0E;AAGT,UAAMyP,IAAqB,IAAI,MAAM1P,CAAO;AAE5C,gBAAK,QAAQ;AAAA,MACXA;AAAA,MACA7E;AAAA,MACA;AAAA,QACE,mBAAmB6E;AAAA,QACnB,oBAAA0P;AAAA,QACA,GAAGpY;AAAA,QACH,UAAU2I;AAAA,MACX;AAAA,MACD;AAAA,IACN,GAEWA;AAAA,EACR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EASA,aAAa5I,GAAOC,GAAM;AACzB,UAAM2I,IAAU3I,KAAQA,EAAK,WAAWA,EAAK,WAAWoI;AAExD,WAAK,KAAK,WAKV,KAAK,QAAQ,aAAarI,GAAO,EAAE,GAAGC,GAAM,UAAU2I,KAAW,IAAI,GAE9DA,MANL1E,EAAO,KAAK,yDAAyD,GAC9D0E;AAAA,EAMV;AAAA;AAAA;AAAA;AAAA,EAKA,wBAAwB;AAIvB,IAAK,KAAK,wBACR,KAAK,sBAAsB,IAC3B,KAAK,gBAAgB,QAAQ,CAAAlF,MAAY;AACvC,MAAAA,EAAS,IAAI;AAAA,IACrB,CAAO,GACD,KAAK,sBAAsB;AAAA,EAE9B;AACH;AAuBA,SAAS+S,KAA6B;AACpC,SAAO;AAAA,IACL,SAASpO,EAAO;AAAA,IAChB,QAAQA,EAAK,EAAG,UAAU,EAAE;AAAA,EAChC;AACA;AC1qBA,MAAMiQ,KAAc,WCedC,KAAc,WAAWD,EAAW,GAMpCE,KAAsB;AAc5B,MAAMC,GAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAqDR,YACC7D,GACAL,GACAmE,GACEC,IAAWJ,IACb;AAAC,SAAK,WAAWI;AACjB,QAAIC;AACJ,IAAKrE,IAIHqE,IAAgBrE,KAHhBqE,IAAgB,IAAI/E,MACpB+E,EAAc,UAAUhE,CAAM;AAKhC,QAAIiE;AACJ,IAAKH,IAIHG,IAAyBH,KAHzBG,IAAyB,IAAIhF,MAC7BgF,EAAuB,UAAUjE,CAAM,IAKzC,KAAK,SAAS,CAAC,EAAE,OAAOgE,EAAe,CAAA,GAEnChE,KAEF,KAAK,WAAWA,CAAM,GAGxB,KAAK,kBAAkBiE;AAAA,EACxB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAUA,YAAYC,GAAS;AACpB,WAAO,KAAK,WAAWA;AAAA,EACxB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAQA,WAAWlE,GAAQ;AAElB,UAAMmE,IAAM,KAAK;AACjB,IAAAA,EAAI,SAASnE,GACbmE,EAAI,MAAM,UAAUnE,CAAM,GAEtBA,KAAUA,EAAO,qBAEnBA,EAAO,kBAAiB;AAAA,EAE3B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,YAAY;AAGX,UAAML,IAAQ,KAAK,SAAU,EAAC,MAAK;AAEnC,gBAAK,SAAU,EAAC,KAAK;AAAA;AAAA,MAEnB,QAAQ,KAAK,UAAW;AAAA,MACxB,OAAAA;AAAA,IACN,CAAK,GACMA;AAAA,EACR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,WAAW;AAEV,WAAI,KAAK,SAAU,EAAC,UAAU,IAAU,KAEjC,CAAC,CAAC,KAAK,SAAU,EAAC,IAAG;AAAA,EAC7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,UAAU7Q,GAAU;AAEnB,UAAM6Q,IAAQ,KAAK;AAEnB,QAAIyE;AACJ,QAAI;AACF,MAAAA,IAAqBtV,EAAS6Q,CAAK;AAAA,IACpC,SAAQrjB,GAAG;AAEV,iBAAK,SAAQ,GACPA;AAAA,IACP;AAED,WAAIsN,GAAWwa,CAAkB,IAExBA,EAAmB;AAAA,MACxB,CAAAC,OAEE,KAAK,SAAQ,GACNA;AAAA,MAET,CAAA/nB,MAAK;AAEH,mBAAK,SAAQ,GACPA;AAAA,MACP;AAAA,IACT,KAII,KAAK,SAAQ,GACN8nB;AAAA,EACR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,YAAY;AAEX,WAAO,KAAK,YAAa,EAAC;AAAA,EAC3B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,WAAW;AAEV,WAAO,KAAK,YAAa,EAAC;AAAA,EAC3B;AAAA;AAAA;AAAA;AAAA,EAKA,oBAAoB;AACnB,WAAO,KAAK;AAAA,EACb;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,WAAW;AACV,WAAO,KAAK;AAAA,EACb;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,cAAc;AACb,WAAO,KAAK,OAAO,KAAK,OAAO,SAAS,CAAC;AAAA,EAC1C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,iBAAiBzY,GAAWN,GAAM;AACjC,UAAM2I,IAAW,KAAK,eAAe3I,KAAQA,EAAK,WAAWA,EAAK,WAAWoI,EAAK,GAC5EgQ,IAAqB,IAAI,MAAM,2BAA2B;AAEhE,gBAAK,SAAQ,EAAG,iBAAiB9X,GAAW;AAAA,MAC1C,mBAAmBA;AAAA,MACnB,oBAAA8X;AAAA,MACA,GAAGpY;AAAA,MACH,UAAU2I;AAAA,IAChB,CAAK,GAEMA;AAAA,EACR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,eACCD,GAEA7E,GACA7D,GACA;AACA,UAAM2I,IAAW,KAAK,eAAe3I,KAAQA,EAAK,WAAWA,EAAK,WAAWoI,EAAK,GAC5EgQ,IAAqB,IAAI,MAAM1P,CAAO;AAE5C,gBAAK,SAAU,EAAC,eAAeA,GAAS7E,GAAO;AAAA,MAC7C,mBAAmB6E;AAAA,MACnB,oBAAA0P;AAAA,MACA,GAAGpY;AAAA,MACH,UAAU2I;AAAA,IAChB,CAAK,GAEMA;AAAA,EACR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,aAAa5I,GAAOC,GAAM;AACzB,UAAM2I,IAAU3I,KAAQA,EAAK,WAAWA,EAAK,WAAWoI;AACxD,WAAKrI,EAAM,SACT,KAAK,eAAe4I,IAGtB,KAAK,WAAW,aAAa5I,GAAO,EAAE,GAAGC,GAAM,UAAU2I,EAAO,CAAE,GAC3DA;AAAA,EACR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,cAAc;AACb,WAAO,KAAK;AAAA,EACb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,cAAcuL,GAAYlU,GAAM;AAE/B,UAAM,EAAE,OAAAsU,GAAO,QAAAK,EAAQ,IAAG,KAAK,YAAW;AAE1C,QAAI,CAACA;AAAQ;AAEb,UAAM,EAAE,kBAAAsE,IAAmB,MAAM,gBAAAjC,IAAiBuB,GAAqB,IACpE5D,EAAO,cAAcA,EAAO,WAAU,KAAO,CAAA;AAEhD,QAAIqC,KAAkB;AAAG;AAGzB,UAAME,IAAmB,EAAE,WADTpG,MACoB,GAAGoD,EAAU,GAC7CgF,IAAkBD,IACnBzV,GAAe,MAAMyV,EAAiB/B,GAAkBlX,CAAI,CAAC,IAC9DkX;AAEJ,IAAIgC,MAAoB,SAEpBvE,EAAO,QACTA,EAAO,KAAK,uBAAuBuE,GAAiBlZ,CAAI,GAW1DsU,EAAM,cAAc4E,GAAiBlC,CAAc;AAAA,EACpD;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,QAAQlB,GAAM;AAGb,SAAK,SAAQ,EAAG,QAAQA,CAAI,GAE5B,KAAK,kBAAiB,EAAG,QAAQA,CAAI;AAAA,EACtC;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,QAAQ3C,GAAM;AAGb,SAAK,SAAQ,EAAG,QAAQA,CAAI,GAE5B,KAAK,kBAAiB,EAAG,QAAQA,CAAI;AAAA,EACtC;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,UAAUwD,GAAQ;AAGjB,SAAK,SAAQ,EAAG,UAAUA,CAAM,GAEhC,KAAK,kBAAiB,EAAG,UAAUA,CAAM;AAAA,EAC1C;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,OAAO9W,GAAKzC,GAAO;AAGlB,SAAK,SAAU,EAAC,OAAOyC,GAAKzC,CAAK,GAEjC,KAAK,kBAAmB,EAAC,OAAOyC,GAAKzC,CAAK;AAAA,EAC3C;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,SAASyC,GAAKgW,GAAO;AAGpB,SAAK,SAAU,EAAC,SAAShW,GAAKgW,CAAK,GAEnC,KAAK,kBAAmB,EAAC,SAAShW,GAAKgW,CAAK;AAAA,EAC7C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,WAAWtU,GAAM6Q,GAAS;AAGzB,SAAK,SAAU,EAAC,WAAW7Q,GAAM6Q,CAAO,GAExC,KAAK,kBAAmB,EAAC,WAAW7Q,GAAM6Q,CAAO;AAAA,EAClD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,eAAe3O,GAAU;AAExB,UAAM,EAAE,OAAA6Q,GAAO,QAAAK,EAAQ,IAAG,KAAK,YAAW;AAC1C,IAAIA,KACFlR,EAAS6Q,CAAK;AAAA,EAEjB;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,IAAI7Q,GAAU;AAEb,UAAM0V,IAASC,GAAS,IAAI;AAC5B,QAAI;AACF,MAAA3V,EAAS,IAAI;AAAA,IACnB,UAAc;AAER,MAAA2V,GAASD,CAAM;AAAA,IAChB;AAAA,EACF;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,eAAeE,GAAa;AAE3B,UAAM1E,IAAS,KAAK;AACpB,QAAI,CAACA;AAAQ,aAAO;AACpB,QAAI;AAEF,aAAOA,EAAO,eAAe0E,CAAW;AAAA,IACzC,QAAa;AACZjW,aAAAA,KAAea,EAAO,KAAK,+BAA+BoV,EAAY,EAAE,uBAAuB,GACxF;AAAA,IACR;AAAA,EACF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAqBA,iBAAiBjH,GAASkH,GAAuB;AAChD,UAAM3O,IAAS,KAAK,qBAAqB,oBAAoByH,GAASkH,CAAqB;AAE3F,WAAIlW,KAAe,CAACuH,MAEH,KAAK,cAMlB1G,EAAO,KAAK;AAAA;AAAA;AAAA,CAGnB,IAPOA,EAAO;AAAA,MACL;AAAA,IACV,IASW0G;AAAA,EACR;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,eAAe;AACd,WAAO,KAAK,qBAAqB,cAAc;AAAA,EAChD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,eAAe4O,IAAa,IAAO;AAElC,QAAIA;AAEF,aAAO,KAAK;AAId,SAAK,mBAAkB;AAAA,EACxB;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,aAAa;AAGZ,UAAMjF,IADQ,KAAK,cACC,OACdhC,IAAUgC,EAAM;AACtB,IAAIhC,KACFI,GAAaJ,CAAO,GAEtB,KAAK,mBAAkB,GAGvBgC,EAAM,WAAU;AAAA,EACjB;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,aAAalC,GAAS;AAErB,UAAM,EAAE,OAAAkC,GAAO,QAAAK,EAAQ,IAAG,KAAK,YAAW,GACpC,EAAE,SAAA6E,GAAS,aAAAC,IAAc7H,GAAqB,IAAI+C,KAAUA,EAAO,WAAY,KAAK,IAGpF,EAAE,WAAA+E,EAAW,IAAGtY,EAAW,aAAa,CAAA,GAExCkR,IAAUH,GAAY;AAAA,MAC1B,SAAAqH;AAAA,MACA,aAAAC;AAAA,MACA,MAAMnF,EAAM,QAAS;AAAA,MACrB,GAAIoF,KAAa,EAAE,WAAAA;MACnB,GAAGtH;AAAA,IACT,CAAK,GAGKuH,IAAiBrF,EAAM,cAAcA,EAAM,WAAU;AAC3D,WAAIqF,KAAkBA,EAAe,WAAW,QAC9CnH,GAAcmH,GAAgB,EAAE,QAAQ,SAAU,CAAA,GAGpD,KAAK,WAAU,GAGfrF,EAAM,WAAWhC,CAAO,GAEjBA;AAAA,EACR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EASA,uBAAuB;AAEtB,UAAMqC,IAAS,KAAK,aACd5S,IAAU4S,KAAUA,EAAO,WAAU;AAC3C,WAAO,GAAQ5S,KAAWA,EAAQ;AAAA,EACnC;AAAA;AAAA;AAAA;AAAA,EAKA,qBAAqB;AAEpB,UAAM,EAAE,OAAAuS,GAAO,QAAAK,EAAQ,IAAG,KAAK,YAAW,GAEpCrC,IAAUgC,EAAM;AACtB,IAAIhC,KAAWqC,KAAUA,EAAO,kBAC9BA,EAAO,eAAerC,CAAO;AAAA,EAEhC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,qBAAqBpH,MAAWlY,GAAM;AAErC,UAAM4mB,IADUC,KACO;AACvB,QAAID,KAAUA,EAAO,cAAc,OAAOA,EAAO,WAAW1O,CAAM,KAAM;AACtE,aAAO0O,EAAO,WAAW1O,CAAM,EAAE,MAAM,MAAMlY,CAAI;AAEnDoQ,IAAAA,KAAea,EAAO,KAAK,oBAAoBiH,CAAM,oCAAoC;AAAA,EAC1F;AACH;AASA,SAAS2O,KAAiB;AACxB,SAAAzY,EAAW,aAAaA,EAAW,cAAc;AAAA,IAC/C,YAAY,CAAE;AAAA,IACd,KAAK;AAAA,EACT,GACSA;AACT;AAUA,SAASgY,GAAS/E,GAAK;AACrB,QAAMyF,IAAWD,MACXV,IAASY,GAAkBD,CAAQ;AACzC,SAAAE,GAAgBF,GAAUzF,CAAG,GACtB8E;AACT;AAYA,SAASpF,KAAgB;AAEvB,QAAM+F,IAAWD;AAEjB,MAAIC,EAAS,cAAcA,EAAS,WAAW,KAAK;AAClD,UAAMzF,IAAMyF,EAAS,WAAW,IAAI,cAAa;AAEjD,QAAIzF;AACF,aAAOA;AAAA,EAEV;AAGD,SAAO4F,GAAaH,CAAQ;AAC9B;AAaA,SAASG,GAAaH,IAAWD,MAAkB;AAGjD,UACE,CAACK,GAAgBJ,CAAQ;AAAA,EAEzBC,GAAkBD,CAAQ,EAAE,YAAYxB,EAAW,MAGnD0B,GAAgBF,GAAU,IAAItB,GAAG,CAAE,GAI9BuB,GAAkBD,CAAQ;AACnC;AA4DA,SAASI,GAAgBC,GAAS;AAChC,SAAO,CAAC,EAAEA,KAAWA,EAAQ,cAAcA,EAAQ,WAAW;AAChE;AASA,SAASJ,GAAkBI,GAAS;AAElC,SAAO7Y,GAAmB,OAAO,MAAM,IAAIkX,GAAK,GAAE2B,CAAO;AAC3D;AASA,SAASH,GAAgBG,GAAS9F,GAAK;AACrC,MAAI,CAAC8F;AAAS,WAAO;AACrB,QAAMzY,IAAcyY,EAAQ,aAAaA,EAAQ,cAAc,CAAA;AAC/D,SAAAzY,EAAW,MAAM2S,GACV;AACT;ACxyBA,SAAS+F,GAAmB9V,GAAK;AAC/B,QAAMF,IAAWE,EAAI,WAAW,GAAGA,EAAI,QAAQ,MAAM,IAC/CK,IAAOL,EAAI,OAAO,IAAIA,EAAI,IAAI,KAAK;AACzC,SAAO,GAAGF,CAAQ,KAAKE,EAAI,IAAI,GAAGK,CAAI,GAAGL,EAAI,OAAO,IAAIA,EAAI,IAAI,KAAK,EAAE;AACzE;AAyCA,SAAS+V,GACPC,GACAC,GAGA;AACA,QAAMjW,IAAMgB,GAAQgV,CAAO;AAC3B,MAAI,CAAChW;AACH,WAAO;AAGT,QAAMkW,IAAW,GAAGJ,GAAmB9V,CAAG,CAAC;AAE3C,MAAImW,IAAiB,OAAOpW,GAAYC,CAAG,CAAC;AAC5C,aAAWzE,KAAO0a;AAChB,QAAI1a,MAAQ,SAIRA,MAAQ;AAIZ,UAAIA,MAAQ,QAAQ;AAClB,cAAMiW,IAAOyE,EAAc;AAC3B,YAAI,CAACzE;AACH;AAEF,QAAIA,EAAK,SACP2E,KAAkB,SAAS,mBAAmB3E,EAAK,IAAI,CAAC,KAEtDA,EAAK,UACP2E,KAAkB,UAAU,mBAAmB3E,EAAK,KAAK,CAAC;AAAA,MAElE;AACM,QAAA2E,KAAkB,IAAI,mBAAmB5a,CAAG,CAAC,IAAI,mBAAmB0a,EAAc1a,CAAG,CAAC,CAAE;AAI5F,SAAO,GAAG2a,CAAQ,IAAIC,CAAc;AACtC;AC+EA,SAASC,GACPnZ,GACAgG,GACA;AACA,SAAO,OAAO;AAAA,IACZ,YAAiCvU,GAAM;AACrC,aAAOuU,EAAG,GAAGvU,CAAI;AAAA,IAClB;AAAA,IACD,EAAE,IAAIuO,EAAM;AAAA,EAChB;AACA;AC7KA,MAAMoZ,KAAwB;AAAA,EAC5B;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,GAEMC,KAA8B;AAAA,EAClC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,GAIMC,KAAmB,kBACnBC,KAA8B,CAAC/Y,IAAU,QACtC;AAAA,EACL,MAAM8Y;AAAAA;AAAAA,EAEN,YAAY;AAAA,EAAE;AAAA;AAAA,EACd,aAAa9a,GAAOgb,GAAOpG,GAAQ;AACjC,UAAMqG,IAAgBrG,EAAO,cACvBsG,IAAgBC,GAAcnZ,GAASiZ,CAAa;AAC1D,WAAOG,GAAiBpb,GAAOkb,CAAa,IAAI,OAAOlb;AAAA,EACxD;AACL,IAGMqb,KAA8CN;AAO7BJ;AAAA,EACrBG;AAAAA,EACAO;AACF;AAIA,SAASF,GACPG,IAAkB,CAAE,GACpBL,IAAgB,CAAE,GAClB;AACA,SAAO;AAAA,IACL,WAAW,CAAC,GAAIK,EAAgB,aAAa,CAAA,GAAK,GAAIL,EAAc,aAAa,CAAA,CAAG;AAAA,IACpF,UAAU,CAAC,GAAIK,EAAgB,YAAY,CAAA,GAAK,GAAIL,EAAc,YAAY,CAAA,CAAG;AAAA,IACjF,cAAc;AAAA,MACZ,GAAIK,EAAgB,gBAAgB;MACpC,GAAIL,EAAc,gBAAgB;MAClC,GAAIK,EAAgB,uBAAuB,CAAE,IAAGV;AAAA,IACjD;AAAA,IACD,oBAAoB;AAAA,MAClB,GAAIU,EAAgB,sBAAsB;MAC1C,GAAIL,EAAc,sBAAsB;MACxC,GAAIK,EAAgB,6BAA6B,CAAE,IAAGT;AAAA,IACvD;AAAA,IACD,gBAAgBS,EAAgB,mBAAmB,SAAYA,EAAgB,iBAAiB;AAAA,EACpG;AACA;AAEA,SAASF,GAAiBpb,GAAOgC,GAAS;AACxC,SAAIA,EAAQ,kBAAkBuZ,GAAevb,CAAK,KAChDqD,KACEa,EAAO,KAAK;AAAA,SAA6DwE,GAAoB1I,CAAK,CAAC,EAAE,GAChG,MAELwb,GAAgBxb,GAAOgC,EAAQ,YAAY,KAC7CqB,KACEa,EAAO;AAAA,IACL;AAAA,SAA0EwE,GAAoB1I,CAAK,CAAC;AAAA,EAC5G,GACW,MAELyb,GAAsBzb,GAAOgC,EAAQ,kBAAkB,KACzDqB,KACEa,EAAO;AAAA,IACL;AAAA,SAAgFwE,GAAoB1I,CAAK,CAAC;AAAA,EAClH,GACW,MAEL0b,GAAa1b,GAAOgC,EAAQ,QAAQ,KACtCqB,KACEa,EAAO;AAAA,IACL;AAAA,SAAsEwE;AAAA,MACpE1I;AAAA,IACD,CAAA;AAAA,OAAW2b,GAAmB3b,CAAK,CAAC;AAAA,EAC7C,GACW,MAEJ4b,GAAc5b,GAAOgC,EAAQ,SAAS,IASpC,MARLqB,KACEa,EAAO;AAAA,IACL;AAAA,SAA2EwE;AAAA,MACzE1I;AAAA,IACD,CAAA;AAAA,OAAW2b,GAAmB3b,CAAK,CAAC;AAAA,EAC7C,GACW;AAGX;AAEA,SAASwb,GAAgBxb,GAAO6b,GAAc;AAE5C,SAAI7b,EAAM,QAAQ,CAAC6b,KAAgB,CAACA,EAAa,SACxC,KAGFC,GAA0B9b,CAAK,EAAE,KAAK,CAAA2I,MAAWpJ,GAAyBoJ,GAASkT,CAAY,CAAC;AACzG;AAEA,SAASJ,GAAsBzb,GAAO+b,GAAoB;AACxD,MAAI/b,EAAM,SAAS,iBAAiB,CAAC+b,KAAsB,CAACA,EAAmB;AAC7E,WAAO;AAGT,QAAMva,IAAOxB,EAAM;AACnB,SAAOwB,IAAOjC,GAAyBiC,GAAMua,CAAkB,IAAI;AACrE;AAEA,SAASL,GAAa1b,GAAOgc,GAAU;AAErC,MAAI,CAACA,KAAY,CAACA,EAAS;AACzB,WAAO;AAET,QAAM5Q,IAAMuQ,GAAmB3b,CAAK;AACpC,SAAQoL,IAAc7L,GAAyB6L,GAAK4Q,CAAQ,IAA9C;AAChB;AAEA,SAASJ,GAAc5b,GAAOic,GAAW;AAEvC,MAAI,CAACA,KAAa,CAACA,EAAU;AAC3B,WAAO;AAET,QAAM7Q,IAAMuQ,GAAmB3b,CAAK;AACpC,SAAQoL,IAAa7L,GAAyB6L,GAAK6Q,CAAS,IAA9C;AAChB;AAEA,SAASH,GAA0B9b,GAAO;AACxC,QAAMkc,IAAmB,CAAA;AAEzB,EAAIlc,EAAM,WACRkc,EAAiB,KAAKlc,EAAM,OAAO;AAGrC,MAAImc;AACJ,MAAI;AAGF,IAAAA,IAAgBnc,EAAM,UAAU,OAAOA,EAAM,UAAU,OAAO,SAAS,CAAC;AAAA,EACzE,QAAW;AAAA,EAEX;AAED,SAAImc,KACEA,EAAc,UAChBD,EAAiB,KAAKC,EAAc,KAAK,GACrCA,EAAc,QAChBD,EAAiB,KAAK,GAAGC,EAAc,IAAI,KAAKA,EAAc,KAAK,EAAE,IAKvE9Y,KAAe6Y,EAAiB,WAAW,KAC7ChY,EAAO,MAAM,uCAAuCwE,GAAoB1I,CAAK,CAAC,EAAE,GAG3Ekc;AACT;AAEA,SAASX,GAAevb,GAAO;AAC7B,MAAI;AAGF,WAAOA,EAAM,UAAU,OAAO,CAAC,EAAE,SAAS;AAAA,EAC3C,QAAW;AAAA,EAEX;AACD,SAAO;AACT;AAEA,SAASoc,GAAiBC,IAAS,IAAI;AACrC,WAASxqB,IAAIwqB,EAAO,SAAS,GAAGxqB,KAAK,GAAGA,KAAK;AAC3C,UAAMyqB,IAAQD,EAAOxqB,CAAC;AAEtB,QAAIyqB,KAASA,EAAM,aAAa,iBAAiBA,EAAM,aAAa;AAClE,aAAOA,EAAM,YAAY;AAAA,EAE5B;AAED,SAAO;AACT;AAEA,SAASX,GAAmB3b,GAAO;AACjC,MAAI;AACF,QAAIqc;AACJ,QAAI;AAEF,MAAAA,IAASrc,EAAM,UAAU,OAAO,CAAC,EAAE,WAAW;AAAA,IAC/C,QAAW;AAAA,IAEX;AACD,WAAOqc,IAASD,GAAiBC,CAAM,IAAI;AAAA,EAC5C,QAAY;AACXhZ,WAAAA,KAAea,EAAO,MAAM,gCAAgCwE,GAAoB1I,CAAK,CAAC,EAAE,GACjF;AAAA,EACR;AACH;ACxNA,IAAIuc;AAEJ,MAAMzB,KAAmB,oBAEnB0B,KAAgB,oBAAI,WAEpBC,KAAgC,OAC7B;AAAA,EACL,MAAM3B;AAAAA,EACN,YAAY;AAEV,IAAAyB,KAA2B,SAAS,UAAU;AAI9C,QAAI;AAEF,eAAS,UAAU,WAAW,YAActpB,GAAM;AAChD,cAAMypB,IAAmB1W,GAAoB,IAAI,GAC3CqM,IACJmK,GAAc,IAAIhI,EAAW,CAAA,KAAMkI,MAAqB,SAAYA,IAAmB;AACzF,eAAOH,GAAyB,MAAMlK,GAASpf,CAAI;AAAA,MAC7D;AAAA,IACO,QAAW;AAAA,IAEX;AAAA,EACF;AAAA,EACD,MAAM2hB,GAAQ;AACZ,IAAA4H,GAAc,IAAI5H,GAAQ,EAAI;AAAA,EAC/B;AACL,IAcM+H,KAAgDF;AAQ7B9B;AAAA,EACvBG;AAAAA,EACA6B;AACF;ACvDA,MAAM/a,IAASP;AAEf,IAAIub,KAAgB;AAKpB,SAASC,KAAsB;AAC7B,SAAOD,KAAgB;AACzB;AAKA,SAASE,KAAoB;AAE3B,EAAAF,MACA,WAAW,MAAM;AACf,IAAAA;AAAA,EACJ,CAAG;AACH;AAWA,SAASG,GACPvV,GACAxF,IAEC,CAAE,GACHgb,GAEA;AAQA,MAAI,OAAOxV,KAAO;AAChB,WAAOA;AAGT,MAAI;AAGF,UAAMyV,IAAUzV,EAAG;AACnB,QAAIyV;AACF,aAAI,OAAOA,KAAY,aACdA,IAIAzV;AAKX,QAAIxB,GAAoBwB,CAAE;AACxB,aAAOA;AAAA,EAEV,QAAW;AAIV,WAAOA;AAAA,EACR;AAID,QAAM0V,IAAgB,WAAY;AAChC,UAAMjqB,IAAO,MAAM,UAAU,MAAM,KAAK,SAAS;AAEjD,QAAI;AACF,MAAI+pB,KAAU,OAAOA,KAAW,cAC9BA,EAAO,MAAM,MAAM,SAAS;AAI9B,YAAMG,IAAmBlqB,EAAK,IAAI,CAAC8Y,MAAQgR,GAAKhR,GAAK/J,CAAO,CAAC;AAM7D,aAAOwF,EAAG,MAAM,MAAM2V,CAAgB;AAAA,IACvC,SAAQC,GAAI;AACX,YAAAN,MAEA1I,GAAU,CAAAG,MAAS;AACjB,QAAAA,EAAM,kBAAkB,CAAAvU,OAClBgC,EAAQ,cACV8G,GAAsB9I,GAAO,QAAW,MAAS,GACjDgJ,GAAsBhJ,GAAOgC,EAAQ,SAAS,IAGhDhC,EAAM,QAAQ;AAAA,UACZ,GAAGA,EAAM;AAAA,UACT,WAAW/M;AAAA,QACvB,GAEiB+M,EACR,GAED+T,GAAiBqJ,CAAE;AAAA,MAC3B,CAAO,GAEKA;AAAA,IACP;AAAA,EACL;AAKE,MAAI;AACF,eAAW5W,KAAYgB;AACrB,MAAI,OAAO,UAAU,eAAe,KAAKA,GAAIhB,CAAQ,MACnD0W,EAAc1W,CAAQ,IAAIgB,EAAGhB,CAAQ;AAAA,EAG7C,QAAgB;AAAA,EAAE;AAIhB,EAAAX,GAAoBqX,GAAe1V,CAAE,GAErC1B,GAAyB0B,GAAI,sBAAsB0V,CAAa;AAGhE,MAAI;AAEF,IADmB,OAAO,yBAAyBA,GAAe,MAAM,EACzD,gBACb,OAAO,eAAeA,GAAe,QAAQ;AAAA,MAC3C,MAAM;AACJ,eAAO1V,EAAG;AAAA,MACX;AAAA,IACT,CAAO;AAAA,EAGP,QAAgB;AAAA,EAAE;AAEhB,SAAO0V;AACT;ACpJA,MAAM7Z,KAAe,OAAO,mBAAqB,OAAe;ACChE,SAASga,GAAmBC,GAAaF,GAAI;AAE3C,QAAMf,IAASkB,GAAiBD,GAAaF,CAAE,GAEzC7c,IAAY;AAAA,IAChB,MAAM6c,KAAMA,EAAG;AAAA,IACf,OAAOI,GAAeJ,CAAE;AAAA,EAC5B;AAEE,SAAIf,EAAO,WACT9b,EAAU,aAAa,EAAE,QAAA8b,MAGvB9b,EAAU,SAAS,UAAaA,EAAU,UAAU,OACtDA,EAAU,QAAQ,+BAGbA;AACT;AAKA,SAASkd,GACPH,GACA/c,GACA8X,GACAqF,GACA;AACA,QAAM9I,IAASJ,KACTmJ,IAAiB/I,KAAUA,EAAO,WAAU,EAAG,gBAE/C5U,IAAQ;AAAA,IACZ,WAAW;AAAA,MACT,QAAQ;AAAA,QACN;AAAA,UACE,MAAM3B,GAAQkC,CAAS,IAAIA,EAAU,YAAY,OAAOmd,IAAuB,uBAAuB;AAAA,UACtG,OAAOE,GAAgCrd,GAAW,EAAE,sBAAAmd,EAAoB,CAAE;AAAA,QAC3E;AAAA,MACF;AAAA,IACF;AAAA,IACD,OAAO;AAAA,MACL,gBAAgB/O,GAAgBpO,GAAWod,CAAc;AAAA,IAC1D;AAAA,EACL;AAEE,MAAItF,GAAoB;AACtB,UAAMgE,IAASkB,GAAiBD,GAAajF,CAAkB;AAC/D,IAAIgE,EAAO,WAERrc,EAAM,UAAY,OAAO,CAAC,EAAE,aAAa,EAAE,QAAAqc;EAE/C;AAED,SAAOrc;AACT;AAKA,SAAS6d,GAAeP,GAAaF,GAAI;AACvC,SAAO;AAAA,IACL,WAAW;AAAA,MACT,QAAQ,CAACC,GAAmBC,GAAaF,CAAE,CAAC;AAAA,IAC7C;AAAA,EACL;AACA;AAGA,SAASG,GACPD,GACAF,GACA;AAIA,QAAMU,IAAaV,EAAG,cAAcA,EAAG,SAAS,IAE1CW,IAAUC,GAAWZ,CAAE;AAE7B,MAAI;AACF,WAAOE,EAAYQ,GAAYC,CAAO;AAAA,EACvC,QAAW;AAAA,EAEX;AAED,SAAO;AACT;AAGA,MAAME,KAAsB;AAE5B,SAASD,GAAWZ,GAAI;AACtB,MAAIA,GAAI;AACN,QAAI,OAAOA,EAAG,eAAgB;AAC5B,aAAOA,EAAG;AAGZ,QAAIa,GAAoB,KAAKb,EAAG,OAAO;AACrC,aAAO;AAAA,EAEV;AAED,SAAO;AACT;AAOA,SAASI,GAAeJ,GAAI;AAC1B,QAAMzU,IAAUyU,KAAMA,EAAG;AACzB,SAAKzU,IAGDA,EAAQ,SAAS,OAAOA,EAAQ,MAAM,WAAY,WAC7CA,EAAQ,MAAM,UAEhBA,IALE;AAMX;AA8CA,SAASuV,GACPZ,GACA/c,GACA8X,GACA8F,GACAT,GACA;AACA,MAAI1d;AAEJ,MAAIlC,GAAayC,CAAS,KAAOA,EAAY;AAG3C,WAAOsd,GAAeP,GADH/c,EAC2B,KAAK;AAUrD,MAAIxC,GAAWwC,CAAS,KAAKvC,GAAeuC,CAAS,GAAI;AACvD,UAAM6d,IAAe7d;AAErB,QAAI,WAAYA;AACd,MAAAP,IAAQ6d,GAAeP,GAAa/c;SAC/B;AACL,YAAMiB,IAAO4c,EAAa,SAASrgB,GAAWqgB,CAAY,IAAI,aAAa,iBACrEzV,IAAUyV,EAAa,UAAU,GAAG5c,CAAI,KAAK4c,EAAa,OAAO,KAAK5c;AAC5E,MAAAxB,IAAQqe,GAAgBf,GAAa3U,GAAS0P,GAAoB8F,CAAgB,GAClFrV,GAAsB9I,GAAO2I,CAAO;AAAA,IACrC;AACD,WAAI,UAAUyV,MAEZpe,EAAM,OAAO,EAAE,GAAGA,EAAM,MAAM,qBAAqB,GAAGoe,EAAa,IAAI,OAGlEpe;AAAA,EACR;AACD,SAAIvC,GAAQ8C,CAAS,IAEZsd,GAAeP,GAAa/c,CAAS,IAE1CnC,GAAcmC,CAAS,KAAKlC,GAAQkC,CAAS,KAK/CP,IAAQyd,GAAqBH,GADL/c,GACmC8X,GAAoBqF,CAAoB,GACnG1U,GAAsBhJ,GAAO;AAAA,IAC3B,WAAW;AAAA,EACjB,CAAK,GACMA,MAYTA,IAAQqe,GAAgBf,GAAa/c,GAAY8X,GAAoB8F,CAAgB,GACrFrV,GAAsB9I,GAAO,GAAGO,CAAS,IAAI,MAAS,GACtDyI,GAAsBhJ,GAAO;AAAA,IAC3B,WAAW;AAAA,EACf,CAAG,GAEMA;AACT;AAKA,SAASqe,GACPf,GACA3U,GACA0P,GACA8F,GACA;AACA,QAAMne,IAAQ,CAAA;AAEd,MAAIme,KAAoB9F,GAAoB;AAC1C,UAAMgE,IAASkB,GAAiBD,GAAajF,CAAkB;AAC/D,IAAIgE,EAAO,WACTrc,EAAM,YAAY;AAAA,MAChB,QAAQ,CAAC,EAAE,OAAO2I,GAAS,YAAY,EAAE,QAAA0T,EAAM,GAAI;AAAA,IAC3D;AAAA,EAEG;AAED,MAAIne,GAAsByK,CAAO,GAAG;AAClC,UAAM,EAAE,4BAAA2V,GAA4B,4BAAAC,EAA4B,IAAG5V;AAEnE,WAAA3I,EAAM,WAAW;AAAA,MACf,SAASse;AAAA,MACT,QAAQC;AAAA,IACd,GACWve;AAAA,EACR;AAED,SAAAA,EAAM,UAAU2I,GACT3I;AACT;AAEA,SAAS4d,GACPrd,GACA,EAAE,sBAAAmd,EAAsB,GACxB;AACA,QAAM/W,IAAOF,GAA+BlG,CAAS,GAC/Cie,IAAcd,IAAuB,sBAAsB;AAIjE,SAAI5f,GAAayC,CAAS,IACjB,oCAAoCie,CAAW,mBAAmBje,EAAU,OAAO,OAGxFlC,GAAQkC,CAAS,IAEZ,WADWke,GAAmBle,CAAS,CACnB,YAAYA,EAAU,IAAI,iBAAiBie,CAAW,KAG5E,sBAAsBA,CAAW,eAAe7X,CAAI;AAC7D;AAEA,SAAS8X,GAAmBrd,GAAK;AAC/B,MAAI;AACF,UAAMwO,IAAY,OAAO,eAAexO,CAAG;AAC3C,WAAOwO,IAAYA,EAAU,YAAY,OAAO;AAAA,EACjD,QAAW;AAAA,EAEX;AACH;AC5SA,MAAM8O,KAA4B,MAE5B5D,KAAmB,eAEnB6D,KAA2B,CAAC3c,IAAU,OAAO;AACjD,QAAM4c,IAAW;AAAA,IACf,SAAS;AAAA,IACT,KAAK;AAAA,IACL,OAAO;AAAA,IACP,SAAS;AAAA,IACT,QAAQ;AAAA,IACR,KAAK;AAAA,IACL,GAAG5c;AAAA,EACP;AAEE,SAAO;AAAA,IACL,MAAM8Y;AAAAA;AAAAA,IAEN,YAAY;AAAA,IAAE;AAAA;AAAA,IACd,MAAMlG,GAAQ;AACZ,MAAIgK,EAAS,WACX1W,GAAiC2W,GAA6BjK,CAAM,CAAC,GAEnEgK,EAAS,OACXjV,GAAuCmV,GAAyBlK,GAAQgK,EAAS,GAAG,CAAC,GAEnFA,EAAS,OACXvR,GAA6B0R,GAAyBnK,CAAM,CAAC,GAE3DgK,EAAS,SACX5T,GAA+BgU,GAA2BpK,CAAM,CAAC,GAE/DgK,EAAS,WACX9R,GAAiCmS,GAA6BrK,CAAM,CAAC,GAEnEgK,EAAS,UAAUhK,EAAO,MAC5BA,EAAO,GAAG,mBAAmBsK,GAA4BtK,CAAM,CAAC;AAAA,IAEnE;AAAA,EACL;AACA,GAEMuK,KAA2CR;AAQ7BhE,GAA4BG,IAAkBqE,EAAsB;AAOxF,SAASD,GAA4BtK,GAAQ;AAC3C,SAAO,SAA6B5U,GAAO;AACzC,IAAIwU,EAAW,MAAKI,KAIpBV;AAAA,MACE;AAAA,QACE,UAAU,UAAUlU,EAAM,SAAS,gBAAgB,gBAAgB,OAAO;AAAA,QAC1E,UAAUA,EAAM;AAAA,QAChB,OAAOA,EAAM;AAAA,QACb,SAAS0I,GAAoB1I,CAAK;AAAA,MACnC;AAAA,MACD;AAAA,QACE,OAAAA;AAAA,MACD;AAAA,IACP;AAAA,EACA;AACA;AAMA,SAAS8e,GACPlK,GACAwK,GACA;AACA,SAAO,SAA6B9T,GAAa;AAC/C,QAAIkJ,EAAW,MAAKI;AAClB;AAGF,QAAItO,GACA+Y,GACA5c,IAAW,OAAO2c,KAAQ,WAAWA,EAAI,qBAAqB,QAE9D1c,IACF,OAAO0c,KAAQ,YAAY,OAAOA,EAAI,mBAAoB,WAAWA,EAAI,kBAAkB;AAC7F,IAAI1c,KAAmBA,IAAkBgc,OACvCrb,MACEa,EAAO;AAAA,MACL,yCAAyCwa,EAAyB,oBAAoBhc,CAAe,oCAAoCgc,EAAyB;AAAA,IAC5K,GACMhc,IAAkBgc,KAGhB,OAAOjc,KAAa,aACtBA,IAAW,CAACA,CAAQ;AAItB,QAAI;AACF,YAAMzC,IAAQsL,EAAY,OACpBgU,IAAUC,GAASvf,CAAK,IAAIA,EAAM,SAASA;AAEjD,MAAAsG,IAASxE,GAAiBwd,GAAS,EAAE,UAAA7c,GAAU,iBAAAC,EAAiB,CAAA,GAChE2c,IAAgBjc,GAAiBkc,CAAO;AAAA,IACzC,QAAW;AACV,MAAAhZ,IAAS;AAAA,IACV;AAED,QAAIA,EAAO,WAAW;AACpB;AAGF,UAAM6N,IAAa;AAAA,MACjB,UAAU,MAAM7I,EAAY,IAAI;AAAA,MAChC,SAAShF;AAAA,IACf;AAEI,IAAI+Y,MACFlL,EAAW,OAAO,EAAE,qBAAqBkL,EAAa,IAGxDnL,GAAcC,GAAY;AAAA,MACxB,OAAO7I,EAAY;AAAA,MACnB,MAAMA,EAAY;AAAA,MAClB,QAAQA,EAAY;AAAA,IAC1B,CAAK;AAAA,EACL;AACA;AAKA,SAASuT,GAA6BjK,GAAQ;AAC5C,SAAO,SAA4BtJ,GAAa;AAC9C,QAAIkJ,EAAW,MAAKI;AAClB;AAGF,UAAMT,IAAa;AAAA,MACjB,UAAU;AAAA,MACV,MAAM;AAAA,QACJ,WAAW7I,EAAY;AAAA,QACvB,QAAQ;AAAA,MACT;AAAA,MACD,OAAOuF,GAAwBvF,EAAY,KAAK;AAAA,MAChD,SAAStM,GAASsM,EAAY,MAAM,GAAG;AAAA,IAC7C;AAEI,QAAIA,EAAY,UAAU;AACxB,UAAIA,EAAY,KAAK,CAAC,MAAM;AAC1B,QAAA6I,EAAW,UAAU,qBAAqBnV,GAASsM,EAAY,KAAK,MAAM,CAAC,GAAG,GAAG,KAAK,gBAAgB,IACtG6I,EAAW,KAAK,YAAY7I,EAAY,KAAK,MAAM,CAAC;AAAA;AAGpD;AAIJ,IAAA4I,GAAcC,GAAY;AAAA,MACxB,OAAO7I,EAAY;AAAA,MACnB,OAAOA,EAAY;AAAA,IACzB,CAAK;AAAA,EACL;AACA;AAKA,SAASyT,GAAyBnK,GAAQ;AACxC,SAAO,SAAwBtJ,GAAa;AAC1C,QAAIkJ,EAAW,MAAKI;AAClB;AAGF,UAAM,EAAE,gBAAAnH,GAAgB,cAAA+R,EAAc,IAAGlU,GAEnC2C,IAAgB3C,EAAY,IAAI8B,EAAmB;AAGzD,QAAI,CAACK,KAAkB,CAAC+R,KAAgB,CAACvR;AACvC;AAGF,UAAM,EAAE,QAAA9C,GAAQ,KAAAC,GAAK,aAAAqU,GAAa,MAAAC,EAAI,IAAKzR,GAErCjG,IAAO;AAAA,MACX,QAAAmD;AAAA,MACA,KAAAC;AAAA,MACA,aAAAqU;AAAA,IACN,GAEUxf,IAAO;AAAA,MACX,KAAKqL,EAAY;AAAA,MACjB,OAAOoU;AAAA,MACP,gBAAAjS;AAAA,MACA,cAAA+R;AAAA,IACN;AAEI,IAAAtL;AAAA,MACE;AAAA,QACE,UAAU;AAAA,QACV,MAAAlM;AAAA,QACA,MAAM;AAAA,MACP;AAAA,MACD/H;AAAA,IACN;AAAA,EACA;AACA;AAKA,SAAS+e,GAA2BpK,GAAQ;AAC1C,SAAO,SAA0BtJ,GAAa;AAC5C,QAAIkJ,EAAW,MAAKI;AAClB;AAGF,UAAM,EAAE,gBAAAnH,GAAgB,cAAA+R,EAAc,IAAGlU;AAGzC,QAAKkU,KAID,EAAAlU,EAAY,UAAU,IAAI,MAAM,YAAY,KAAKA,EAAY,UAAU,WAAW;AAKtF,UAAIA,EAAY,OAAO;AACrB,cAAMtD,IAAOsD,EAAY,WACnBrL,IAAO;AAAA,UACX,MAAMqL,EAAY;AAAA,UAClB,OAAOA,EAAY;AAAA,UACnB,gBAAAmC;AAAA,UACA,cAAA+R;AAAA,QACR;AAEM,QAAAtL;AAAA,UACE;AAAA,YACE,UAAU;AAAA,YACV,MAAAlM;AAAA,YACA,OAAO;AAAA,YACP,MAAM;AAAA,UACP;AAAA,UACD/H;AAAA,QACR;AAAA,MACA,OAAW;AACL,cAAMsL,IAAWD,EAAY,UACvBtD,IAAO;AAAA,UACX,GAAGsD,EAAY;AAAA,UACf,aAAaC,KAAYA,EAAS;AAAA,QAC1C,GACYtL,IAAO;AAAA,UACX,OAAOqL,EAAY;AAAA,UACnB,UAAAC;AAAA,UACA,gBAAAkC;AAAA,UACA,cAAA+R;AAAA,QACR;AACM,QAAAtL;AAAA,UACE;AAAA,YACE,UAAU;AAAA,YACV,MAAAlM;AAAA,YACA,MAAM;AAAA,UACP;AAAA,UACD/H;AAAA,QACR;AAAA,MACK;AAAA,EACL;AACA;AAKA,SAASgf,GAA6BrK,GAAQ;AAC5C,SAAO,SAA4BtJ,GAAa;AAC9C,QAAIkJ,EAAW,MAAKI;AAClB;AAGF,QAAIpP,IAAO8F,EAAY,MACnB2B,IAAK3B,EAAY;AACrB,UAAMqU,IAAYjS,GAAS9L,EAAO,SAAS,IAAI;AAC/C,QAAIge,IAAapa,IAAOkI,GAASlI,CAAI,IAAI;AACzC,UAAMqa,IAAWnS,GAAST,CAAE;AAG5B,KAAI,CAAC2S,KAAc,CAACA,EAAW,UAC7BA,IAAaD,IAKXA,EAAU,aAAaE,EAAS,YAAYF,EAAU,SAASE,EAAS,SAC1E5S,IAAK4S,EAAS,WAEZF,EAAU,aAAaC,EAAW,YAAYD,EAAU,SAASC,EAAW,SAC9Epa,IAAOoa,EAAW,WAGpB1L,GAAc;AAAA,MACZ,UAAU;AAAA,MACV,MAAM;AAAA,QACJ,MAAA1O;AAAA,QACA,IAAAyH;AAAA,MACD;AAAA,IACP,CAAK;AAAA,EACL;AACA;AAEA,SAASsS,GAASvf,GAAO;AACvB,SAAO,CAAC,CAACA,KAAS,CAAC,CAAEA,EAAQ;AAC/B;ACxUA,MAAM8a,KAAmB,UAEnBgF,KAAsB,MAAM;AAChC,MAAIC;AAEJ,SAAO;AAAA,IACL,MAAMjF;AAAAA;AAAAA,IAEN,YAAY;AAAA,IAAE;AAAA;AAAA,IACd,aAAakF,GAAc;AAGzB,UAAIA,EAAa;AACf,eAAOA;AAIT,UAAI;AACF,YAAI5E,GAAiB4E,GAAcD,CAAa;AAC9C1c,iBAAAA,MAAea,EAAO,KAAK,sEAAsE,GAC1F;AAAA,MAEjB,QAAoB;AAAA,MAAE;AAEhB,aAAQ6b,IAAgBC;AAAA,IACzB;AAAA,EACL;AACA,GAEMC,KAAsCH;AAO7BnF,GAA4BG,IAAkBmF,EAAiB;AAI9E,SAAS7E,GAAiB4E,GAAcD,GAAe;AACrD,SAAKA,IAID,GAAAG,GAAoBF,GAAcD,CAAa,KAI/CI,GAAsBH,GAAcD,CAAa,KAP5C;AAYX;AAEA,SAASG,GAAoBF,GAAcD,GAAe;AACxD,QAAMK,IAAiBJ,EAAa,SAC9BK,IAAkBN,EAAc;AAoBtC,SAjBI,GAACK,KAAkB,CAACC,KAKnBD,KAAkB,CAACC,KAAqB,CAACD,KAAkBC,KAI5DD,MAAmBC,KAInB,CAACC,GAAmBN,GAAcD,CAAa,KAI/C,CAACQ,GAAkBP,GAAcD,CAAa;AAKpD;AAEA,SAASI,GAAsBH,GAAcD,GAAe;AAC1D,QAAMS,IAAoBC,GAAuBV,CAAa,GACxDW,IAAmBD,GAAuBT,CAAY;AAc5D,SAZI,GAACQ,KAAqB,CAACE,KAIvBF,EAAkB,SAASE,EAAiB,QAAQF,EAAkB,UAAUE,EAAiB,SAIjG,CAACJ,GAAmBN,GAAcD,CAAa,KAI/C,CAACQ,GAAkBP,GAAcD,CAAa;AAKpD;AAEA,SAASQ,GAAkBP,GAAcD,GAAe;AACtD,MAAIY,IAAgBC,GAAoBZ,CAAY,GAChDa,IAAiBD,GAAoBb,CAAa;AAGtD,MAAI,CAACY,KAAiB,CAACE;AACrB,WAAO;AAYT,MARKF,KAAiB,CAACE,KAAoB,CAACF,KAAiBE,MAI7DF,IAAgBA,GAChBE,IAAiBA,GAGbA,EAAe,WAAWF,EAAc;AAC1C,WAAO;AAIT,WAAS,IAAI,GAAG,IAAIE,EAAe,QAAQ,KAAK;AAC9C,UAAMC,IAASD,EAAe,CAAC,GACzBE,IAASJ,EAAc,CAAC;AAE9B,QACEG,EAAO,aAAaC,EAAO,YAC3BD,EAAO,WAAWC,EAAO,UACzBD,EAAO,UAAUC,EAAO,SACxBD,EAAO,aAAaC,EAAO;AAE3B,aAAO;AAAA,EAEV;AAED,SAAO;AACT;AAEA,SAAST,GAAmBN,GAAcD,GAAe;AACvD,MAAIiB,IAAqBhB,EAAa,aAClCiB,IAAsBlB,EAAc;AAGxC,MAAI,CAACiB,KAAsB,CAACC;AAC1B,WAAO;AAIT,MAAKD,KAAsB,CAACC,KAAyB,CAACD,KAAsBC;AAC1E,WAAO;AAGT,EAAAD,IAAqBA,GACrBC,IAAsBA;AAGtB,MAAI;AACF,WAAUD,EAAmB,KAAK,EAAE,MAAMC,EAAoB,KAAK,EAAE;AAAA,EACtE,QAAa;AACZ,WAAO;AAAA,EACR;AACH;AAEA,SAASR,GAAuBzgB,GAAO;AACrC,SAAOA,EAAM,aAAaA,EAAM,UAAU,UAAUA,EAAM,UAAU,OAAO,CAAC;AAC9E;AAEA,SAAS4gB,GAAoB5gB,GAAO;AAClC,QAAMO,IAAYP,EAAM;AAExB,MAAIO;AACF,QAAI;AAEF,aAAOA,EAAU,OAAO,CAAC,EAAE,WAAW;AAAA,IACvC,QAAa;AACZ;AAAA,IACD;AAGL;ACzLA,MAAMua,KAAmB,kBAEnBoG,KAA8B,CAAClf,IAAU,OAAO;AACpD,QAAM4c,IAAW;AAAA,IACf,SAAS;AAAA,IACT,sBAAsB;AAAA,IACtB,GAAG5c;AAAA,EACP;AAEE,SAAO;AAAA,IACL,MAAM8Y;AAAAA,IACN,YAAY;AACV,YAAM,kBAAkB;AAAA,IACzB;AAAA,IACD,MAAMlG,GAAQ;AACZ,MAAIgK,EAAS,YACXuC,GAA6BvM,CAAM,GACnCwM,GAAiB,SAAS,IAExBxC,EAAS,yBACXyC,GAA0CzM,CAAM,GAChDwM,GAAiB,sBAAsB;AAAA,IAE1C;AAAA,EACL;AACA,GAEME,KAA8CJ;AAO7BvG;AAAA,EACrBG;AAAAA,EACAwG;AACF;AAIA,SAASH,GAA6BvM,GAAQ;AAC5C,EAAA3I,GAAqC,CAAAjE,MAAQ;AAC3C,UAAM,EAAE,aAAAsV,GAAa,kBAAAa,EAAkB,IAAGoD,GAAU;AAEpD,QAAI/M,EAAW,MAAKI,KAAUiI;AAC5B;AAGF,UAAM,EAAE,KAAA1Q,GAAK,KAAAf,GAAK,MAAAgB,GAAM,QAAAC,GAAQ,OAAAhM,EAAO,IAAG2H,GAEpChI,IACJK,MAAU,UAAapC,EAASkO,CAAG,IAC/BqV,GAA4BrV,GAAKf,GAAKgB,GAAMC,CAAM,IAClDoV;AAAA,MACEvD,GAAsBZ,GAAajd,KAAS8L,GAAK,QAAWgS,GAAkB,EAAK;AAAA,MACnF/S;AAAA,MACAgB;AAAA,MACAC;AAAA,IACZ;AAEI,IAAArM,EAAM,QAAQ,SAEdiU,GAAajU,GAAO;AAAA,MAClB,mBAAmBK;AAAA,MACnB,WAAW;AAAA,QACT,SAAS;AAAA,QACT,MAAM;AAAA,MACP;AAAA,IACP,CAAK;AAAA,EACL,CAAG;AACH;AAEA,SAASghB,GAA0CzM,GAAQ;AACzD,EAAArI,GAAkD,OAAK;AACrD,UAAM,EAAE,aAAA+Q,GAAa,kBAAAa,EAAkB,IAAGoD,GAAU;AAEpD,QAAI/M,EAAW,MAAKI,KAAUiI;AAC5B;AAGF,UAAMxc,IAAQqhB,GAA4B,IAEpC1hB,IAAQ7B,GAAYkC,CAAK,IAC3BshB,GAAiCthB,CAAK,IACtC6d,GAAsBZ,GAAajd,GAAO,QAAW8d,GAAkB,EAAI;AAE/E,IAAAne,EAAM,QAAQ,SAEdiU,GAAajU,GAAO;AAAA,MAClB,mBAAmBK;AAAA,MACnB,WAAW;AAAA,QACT,SAAS;AAAA,QACT,MAAM;AAAA,MACP;AAAA,IACP,CAAK;AAAA,EACL,CAAG;AACH;AAEA,SAASqhB,GAA4BrhB,GAAO;AAC1C,MAAIlC,GAAYkC,CAAK;AACnB,WAAOA;AAIT,QAAM,IAAIA;AAGV,MAAI;AAGF,QAAI,YAAY;AACd,aAAO,EAAE;AAQN,QAAI,YAAY,KAAK,YAAY,EAAE;AACtC,aAAO,EAAE,OAAO;AAAA,EAEtB,QAAe;AAAA,EAAE;AAEf,SAAOA;AACT;AAQA,SAASshB,GAAiCtR,GAAQ;AAChD,SAAO;AAAA,IACL,WAAW;AAAA,MACT,QAAQ;AAAA,QACN;AAAA,UACE,MAAM;AAAA;AAAA,UAEN,OAAO,oDAAoD,OAAOA,CAAM,CAAC;AAAA,QAC1E;AAAA,MACF;AAAA,IACF;AAAA,EACL;AACA;AAMA,SAASmR,GAA4BrV,GAAKf,GAAKgB,GAAMC,GAAQ;AAC3D,QAAMuV,IACJ;AAGF,MAAIjZ,IAAU7K,GAAaqO,CAAG,IAAIA,EAAI,UAAUA,GAC5C3K,IAAO;AAEX,QAAMqgB,IAASlZ,EAAQ,MAAMiZ,CAAc;AAC3C,SAAIC,MACFrgB,IAAOqgB,EAAO,CAAC,GACflZ,IAAUkZ,EAAO,CAAC,IAcbJ,GAXO;AAAA,IACZ,WAAW;AAAA,MACT,QAAQ;AAAA,QACN;AAAA,UACE,MAAMjgB;AAAA,UACN,OAAOmH;AAAA,QACR;AAAA,MACF;AAAA,IACF;AAAA,EACL,GAE8CyC,GAAKgB,GAAMC,CAAM;AAC/D;AAGA,SAASoV,GAA8BzhB,GAAOoL,GAAKgB,GAAMC,GAAQ;AAE/D,QAAMnb,IAAK8O,EAAM,YAAYA,EAAM,aAAa,CAAA,GAE1C8hB,IAAM5wB,EAAE,SAASA,EAAE,UAAU,CAAA,GAE7B6wB,IAAOD,EAAG,CAAC,IAAIA,EAAG,CAAC,KAAK,CAAA,GAExBE,IAAQD,EAAI,aAAaA,EAAI,cAAc,CAAA,GAE3CE,IAASD,EAAK,SAASA,EAAK,UAAU,CAAA,GAEtCE,IAAQ,MAAM,SAAS7V,GAAQ,EAAE,CAAC,IAAI,SAAYA,GAClD8V,IAAS,MAAM,SAAS/V,GAAM,EAAE,CAAC,IAAI,SAAYA,GACjDgW,IAAWnkB,EAASmN,CAAG,KAAKA,EAAI,SAAS,IAAIA,IAAMjI;AAGzD,SAAI8e,EAAM,WAAW,KACnBA,EAAM,KAAK;AAAA,IACT,OAAAC;AAAA,IACA,UAAAE;AAAA,IACA,UAAU;AAAA,IACV,QAAQ;AAAA,IACR,QAAAD;AAAA,EACN,CAAK,GAGIniB;AACT;AAEA,SAASohB,GAAiBxZ,GAAM;AAC9BvE,EAAAA,MAAea,EAAO,IAAI,4BAA4B0D,CAAI,EAAE;AAC9D;AAEA,SAAS2Z,KAAa;AACpB,QAAM3M,IAASJ;AAKf,SAJiBI,KAAUA,EAAO,WAAU,KAAO;AAAA,IACjD,aAAa,MAAM,CAAE;AAAA,IACrB,kBAAkB;AAAA,EACtB;AAEA;ACnOA,MAAMkG,KAAmB,eAEnBuH,KAA2B,OACxB;AAAA,EACL,MAAMvH;AAAAA;AAAAA,EAEN,YAAY;AAAA,EAAE;AAAA;AAAA,EACd,gBAAgB9a,GAAO;AAErB,QAAI,CAAC4B,EAAO,aAAa,CAACA,EAAO,YAAY,CAACA,EAAO;AACnD;AAIF,UAAMwJ,IAAOpL,EAAM,WAAWA,EAAM,QAAQ,OAAS4B,EAAO,YAAYA,EAAO,SAAS,MAClF,EAAE,UAAA0gB,EAAU,IAAG1gB,EAAO,YAAY,CAAA,GAClC,EAAE,WAAA+X,EAAW,IAAG/X,EAAO,aAAa,CAAA,GAEpC2gB,IAAU;AAAA,MACd,GAAIviB,EAAM,WAAWA,EAAM,QAAQ;AAAA,MACnC,GAAIsiB,KAAY,EAAE,SAASA;MAC3B,GAAI3I,KAAa,EAAE,cAAcA;IACzC,GACY6I,IAAU,EAAE,GAAGxiB,EAAM,SAAS,GAAIoL,KAAO,EAAE,KAAAA,EAAG,GAAK,SAAAmX;AAEzD,IAAAviB,EAAM,UAAUwiB;AAAA,EACjB;AACL,IAGMC,KAA2CJ;AAO7B1H,GAA4BG,IAAkB2H,EAAsB;ACpCxF,MAAMC,KAAc,SACdC,KAAgB,GAEhB7H,KAAmB,gBAEnB8H,KAA4B,CAAC5gB,IAAU,OAAO;AAClD,QAAMjC,IAAQiC,EAAQ,SAAS2gB,IACzB7iB,IAAMkC,EAAQ,OAAO0gB;AAE3B,SAAO;AAAA,IACL,MAAM5H;AAAAA;AAAAA,IAEN,YAAY;AAAA,IAAE;AAAA;AAAA,IACd,gBAAgB9a,GAAOC,GAAM2U,GAAQ;AACnC,YAAM5S,IAAU4S,EAAO;AAEvB,MAAAlV;AAAA;AAAA,QAEE2d;AAAA,QACArb,EAAQ;AAAA,QACRA,EAAQ;AAAA,QACRlC;AAAA,QACAC;AAAA,QACAC;AAAA,QACAC;AAAA,MACR;AAAA,IACK;AAAA,EACL;AACA,GAEM4iB,KAA4CD;AAO7BjI,GAA4BG,IAAkB+H,EAAuB;ACrC1F,MAAMC,KAAuB;AAAA,EAC3B;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,GAEMhI,KAAmB,YAEnBiI,KAAgC,CAAC/gB,IAAU,OAAO;AACtD,QAAM4c,IAAW;AAAA,IACf,gBAAgB;AAAA,IAChB,aAAa;AAAA,IACb,uBAAuB;AAAA,IACvB,aAAa;AAAA,IACb,YAAY;AAAA,IACZ,GAAG5c;AAAA,EACP;AAEE,SAAO;AAAA,IACL,MAAM8Y;AAAA;AAAA;AAAA,IAGN,YAAY;AACV,MAAI8D,EAAS,cACXnZ,EAAK7D,GAAQ,cAAcohB,EAAiB,GAG1CpE,EAAS,eACXnZ,EAAK7D,GAAQ,eAAeohB,EAAiB,GAG3CpE,EAAS,yBACXnZ,EAAK7D,GAAQ,yBAAyBqhB,EAAQ,GAG5CrE,EAAS,kBAAkB,oBAAoBhd,KACjD6D,EAAK,eAAe,WAAW,QAAQyd,EAAQ;AAGjD,YAAMC,IAAoBvE,EAAS;AACnC,MAAIuE,MACkB,MAAM,QAAQA,CAAiB,IAAIA,IAAoBL,IAC/D,QAAQM,EAAgB;AAAA,IAEvC;AAAA,EACL;AACA,GAEMC,KAAgDN;AAOrCpI;AAAA,EACfG;AAAA,EACAuI;AACF;AAIA,SAASL,GAAkBrd,GAAU;AAEnC,SAAO,YAAc1S,GAAM;AACzB,UAAMqwB,IAAmBrwB,EAAK,CAAC;AAC/B,WAAAA,EAAK,CAAC,IAAI8pB,GAAKuG,GAAkB;AAAA,MAC/B,WAAW;AAAA,QACT,MAAM,EAAE,UAAU/b,GAAgB5B,CAAQ,EAAG;AAAA,QAC7C,SAAS;AAAA,QACT,MAAM;AAAA,MACP;AAAA,IACP,CAAK,GACMA,EAAS,MAAM,MAAM1S,CAAI;AAAA,EACpC;AACA;AAGA,SAASgwB,GAAStd,GAAU;AAE1B,SAAO,SAAWjC,GAAU;AAE1B,WAAOiC,EAAS,MAAM,MAAM;AAAA,MAC1BoX,GAAKrZ,GAAU;AAAA,QACb,WAAW;AAAA,UACT,MAAM;AAAA,YACJ,UAAU;AAAA,YACV,SAAS6D,GAAgB5B,CAAQ;AAAA,UAClC;AAAA,UACD,SAAS;AAAA,UACT,MAAM;AAAA,QACP;AAAA,MACT,CAAO;AAAA,IACP,CAAK;AAAA,EACL;AACA;AAEA,SAASud,GAASlV,GAAc;AAE9B,SAAO,YAAc/a,GAAM;AAEzB,UAAMswB,IAAM;AAGZ,WAF4B,CAAC,UAAU,WAAW,cAAc,oBAAoB,EAEhE,QAAQ,CAAA5X,MAAQ;AAClC,MAAIA,KAAQ4X,KAAO,OAAOA,EAAI5X,CAAI,KAAM,cAEtClG,EAAK8d,GAAK5X,GAAM,SAAUhG,GAAU;AAClC,cAAM6d,IAAc;AAAA,UAClB,WAAW;AAAA,YACT,MAAM;AAAA,cACJ,UAAU7X;AAAA,cACV,SAASpE,GAAgB5B,CAAQ;AAAA,YAClC;AAAA,YACD,SAAS;AAAA,YACT,MAAM;AAAA,UACP;AAAA,QACb,GAGgB+W,IAAmB1W,GAAoBL,CAAQ;AACrD,eAAI+W,MACF8G,EAAY,UAAU,KAAK,UAAUjc,GAAgBmV,CAAgB,IAIhEK,GAAKpX,GAAU6d,CAAW;AAAA,MAC3C,CAAS;AAAA,IAET,CAAK,GAEMxV,EAAa,MAAM,MAAM/a,CAAI;AAAA,EACxC;AACA;AAEA,SAASmwB,GAAiB9c,GAAQ;AAEhC,QAAMmd,IAAe7hB,GAEfmE,IAAQ0d,EAAand,CAAM,KAAKmd,EAAand,CAAM,EAAE;AAG3D,EAAI,CAACP,KAAS,CAACA,EAAM,kBAAkB,CAACA,EAAM,eAAe,kBAAkB,MAI/EN,EAAKM,GAAO,oBAAoB,SAAUJ,GAE3C;AACG,WAAO,SAGL+d,GACAlc,GACAxF,GACA;AACA,UAAI;AACF,QAAI,OAAOwF,EAAG,eAAgB,eAO5BA,EAAG,cAAcuV,GAAKvV,EAAG,aAAa;AAAA,UACpC,WAAW;AAAA,YACT,MAAM;AAAA,cACJ,UAAU;AAAA,cACV,SAASD,GAAgBC,CAAE;AAAA,cAC3B,QAAAlB;AAAA,YACD;AAAA,YACD,SAAS;AAAA,YACT,MAAM;AAAA,UACP;AAAA,QACb,CAAW;AAAA,MAEJ,QAAa;AAAA,MAEb;AAED,aAAOX,EAAS,MAAM,MAAM;AAAA,QAC1B+d;AAAA;AAAA,QAEA3G,GAAKvV,GAAK;AAAA,UACR,WAAW;AAAA,YACT,MAAM;AAAA,cACJ,UAAU;AAAA,cACV,SAASD,GAAgBC,CAAE;AAAA,cAC3B,QAAAlB;AAAA,YACD;AAAA,YACD,SAAS;AAAA,YACT,MAAM;AAAA,UACP;AAAA,QACX,CAAS;AAAA,QACDtE;AAAA,MACR,CAAO;AAAA,IACP;AAAA,EACA,CAAG,GAEDyD;AAAA,IACEM;AAAA,IACA;AAAA,IACA,SACEoE,GAEA;AACA,aAAO,SAGLuZ,GACAlc,GACAxF,GACA;AAkBA,cAAM2hB,IAAsBnc;AAC5B,YAAI;AACF,gBAAMoc,IAAuBD,KAAuBA,EAAoB;AACxE,UAAIC,KACFzZ,EAA4B,KAAK,MAAMuZ,GAAWE,GAAsB5hB,CAAO;AAAA,QAElF,QAAW;AAAA,QAEX;AACD,eAAOmI,EAA4B,KAAK,MAAMuZ,GAAWC,GAAqB3hB,CAAO;AAAA,MAC7F;AAAA,IACK;AAAA,EACL;AACA;AClQEqZ,GAA2B,GAC3BsB,GAA6B,GAC7B0G,GAA6B,GAC7BlE,GAAwB,GACxBmC,GAA2B,GAC3BuB,GAAyB,GACzB5C,GAAmB,GACnBwC,GAAwB;AA6G1B,MAAMoB,KAAmB,CAEvB7hB,IAAU,CAAE,GAEZsS,IAAMN,GAAe,MAClB;AAEH,MAAI,CAACpS,EAAO,UAAU;AACpByB,IAAAA,MAAea,EAAO,MAAM,sDAAsD;AAClF;AAAA,EACD;AAGD,QAAM,EAAE,QAAA0Q,GAAQ,OAAAL,EAAO,IAAGD,EAAI,YAAW,GACnC/P,IAAMvC,EAAQ,OAAQ4S,KAAUA,EAAO,OAAM;AACnD,MAAI,CAACrQ,GAAK;AACRlB,IAAAA,MAAea,EAAO,MAAM,8CAA8C;AAC1E;AAAA,EACD;AAED,EAAIqQ,MACFvS,EAAQ,OAAO;AAAA,IACb,GAAGuS,EAAM,QAAS;AAAA,IAClB,GAAGvS,EAAQ;AAAA,EACjB,IAGOA,EAAQ,YAEXA,EAAQ,UAAUsS,EAAI;AAGxB,QAAMwP,IAASliB,EAAO,SAAS,cAAc,QAAQ;AACrD,EAAAkiB,EAAO,QAAQ,IACfA,EAAO,cAAc,aACrBA,EAAO,MAAMxJ,GAAwB/V,GAAKvC,CAAO,GAE7CA,EAAQ,WACV8hB,EAAO,SAAS9hB,EAAQ;AAG1B,QAAM,EAAE,SAAA+hB,EAAS,IAAG/hB;AACpB,MAAI+hB,GAAS;AACX,UAAMC,IAAmC,CAAChkB,MAAU;AAClD,UAAIA,EAAM,SAAS;AACjB,YAAI;AACF,UAAA+jB;QACV,UAAkB;AACR,UAAAniB,EAAO,oBAAoB,WAAWoiB,CAAgC;AAAA,QACvE;AAAA,IAET;AACI,IAAApiB,EAAO,iBAAiB,WAAWoiB,CAAgC;AAAA,EACpE;AAED,QAAMC,IAAiBriB,EAAO,SAAS,QAAQA,EAAO,SAAS;AAC/D,EAAIqiB,IACFA,EAAe,YAAYH,CAAM,IAEjCzgB,MAAea,EAAO,MAAM,+DAA+D;AAE/F;;;;;;;;;;ACzLa,IAAIlT,IAAe,OAAO,UAApB,cAA4B,OAAO,KAAIH,KAAEG,IAAE,OAAO,IAAI,eAAe,IAAE,OAAMC,KAAED,IAAE,OAAO,IAAI,cAAc,IAAE,OAAME,KAAEF,IAAE,OAAO,IAAI,gBAAgB,IAAE,OAAMX,KAAEW,IAAE,OAAO,IAAI,mBAAmB,IAAE,OAAMD,KAAEC,IAAE,OAAO,IAAI,gBAAgB,IAAE,OAAMG,KAAEH,IAAE,OAAO,IAAI,gBAAgB,IAAE,OAAMT,KAAES,IAAE,OAAO,IAAI,eAAe,IAAE,OAAMR,KAAEQ,IAAE,OAAO,IAAI,kBAAkB,IAAE,OAAMP,KAAEO,IAAE,OAAO,IAAI,uBAAuB,IAAE,OAAMN,KAAEM,IAAE,OAAO,IAAI,mBAAmB,IAAE,OAAML,KAAEK,IAAE,OAAO,IAAI,gBAAgB,IAAE,OAAMJ,KAAEI,IACpf,OAAO,IAAI,qBAAqB,IAAE,OAAMM,KAAEN,IAAE,OAAO,IAAI,YAAY,IAAE,OAAMO,KAAEP,IAAE,OAAO,IAAI,YAAY,IAAE,OAAMsG,KAAEtG,IAAE,OAAO,IAAI,aAAa,IAAE,OAAM8I,KAAE9I,IAAE,OAAO,IAAI,mBAAmB,IAAE,OAAMgI,KAAEhI,IAAE,OAAO,IAAI,iBAAiB,IAAE,OAAMkzB,KAAElzB,IAAE,OAAO,IAAI,aAAa,IAAE;AAClQ,SAASgK,EAAElK,GAAE;AAAC,MAAc,OAAOA,KAAlB,YAA4BA,MAAP,MAAS;AAAC,QAAI4G,IAAE5G,EAAE;AAAS,YAAO4G,GAAC;AAAA,MAAE,KAAK7G;AAAE,gBAAOC,IAAEA,EAAE,MAAKA;UAAG,KAAKN;AAAA,UAAE,KAAKC;AAAA,UAAE,KAAKS;AAAA,UAAE,KAAKH;AAAA,UAAE,KAAKV;AAAA,UAAE,KAAKM;AAAE,mBAAOG;AAAA,UAAE;AAAQ,oBAAOA,IAAEA,KAAGA,EAAE,UAASA,GAAC;AAAA,cAAE,KAAKP;AAAA,cAAE,KAAKG;AAAA,cAAE,KAAKa;AAAA,cAAE,KAAKD;AAAA,cAAE,KAAKH;AAAE,uBAAOL;AAAA,cAAE;AAAQ,uBAAO4G;AAAA,YAAC;AAAA,QAAC;AAAA,MAAC,KAAKzG;AAAE,eAAOyG;AAAA,IAAC;AAAA,EAAC;AAAC;AAAC,SAASU,GAAEtH,GAAE;AAAC,SAAOkK,EAAElK,CAAC,MAAIL;AAAC;AAAC0zB,EAAA,YAAkB3zB;AAAwB2zB,EAAA,iBAAC1zB;oBAA0BF;AAAE4zB,EAAA,kBAAwBhzB;AAAiBgzB,EAAA,UAACtzB;AAAEszB,EAAA,aAAmBzzB;AAAkByzB,EAAA,WAACjzB;SAAeK;AAAE4yB,EAAA,OAAa7yB;AAAgB6yB,EAAA,SAAClzB;AAChfkzB,EAAA,WAAiBpzB;AAAEozB,EAAA,aAAmB9zB;AAAE8zB,EAAA,WAAiBxzB;AAAEwzB,EAAA,cAAoB,SAASrzB,GAAE;AAAC,SAAOsH,GAAEtH,CAAC,KAAGkK,EAAElK,CAAC,MAAIN;AAAC;AAAE2zB,EAAA,mBAAyB/rB;AAAE+rB,EAAA,oBAA0B,SAASrzB,GAAE;AAAC,SAAOkK,EAAElK,CAAC,MAAIP;AAAC;AAAE4zB,EAAA,oBAA0B,SAASrzB,GAAE;AAAC,SAAOkK,EAAElK,CAAC,MAAIK;AAAC;AAAEgzB,EAAA,YAAkB,SAASrzB,GAAE;AAAC,SAAiB,OAAOA,KAAlB,YAA4BA,MAAP,QAAUA,EAAE,aAAWD;AAAC;AAAEszB,EAAA,eAAqB,SAASrzB,GAAE;AAAC,SAAOkK,EAAElK,CAAC,MAAIJ;AAAC;AAAEyzB,EAAA,aAAmB,SAASrzB,GAAE;AAAC,SAAOkK,EAAElK,CAAC,MAAII;AAAC;AAAEizB,EAAA,SAAe,SAASrzB,GAAE;AAAC,SAAOkK,EAAElK,CAAC,MAAIS;AAAC;AAC1d4yB,EAAA,SAAe,SAASrzB,GAAE;AAAC,SAAOkK,EAAElK,CAAC,MAAIQ;AAAC;aAAmB,SAASR,GAAE;AAAC,SAAOkK,EAAElK,CAAC,MAAIG;AAAC;AAAoBkzB,EAAA,aAAC,SAASrzB,GAAE;AAAC,SAAOkK,EAAElK,CAAC,MAAIC;AAAC;AAAEozB,EAAA,eAAqB,SAASrzB,GAAE;AAAC,SAAOkK,EAAElK,CAAC,MAAIT;AAAC;AAAE8zB,EAAA,aAAmB,SAASrzB,GAAE;AAAC,SAAOkK,EAAElK,CAAC,MAAIH;AAAC;AAChNwzB,EAAA,qBAAC,SAASrzB,GAAE;AAAC,SAAiB,OAAOA,KAAlB,YAAkC,OAAOA,KAApB,cAAuBA,MAAII,MAAGJ,MAAIL,MAAGK,MAAIC,MAAGD,MAAIT,MAAGS,MAAIH,MAAGG,MAAIF,MAAc,OAAOE,KAAlB,YAA4BA,MAAP,SAAWA,EAAE,aAAWS,MAAGT,EAAE,aAAWQ,MAAGR,EAAE,aAAWK,MAAGL,EAAE,aAAWP,MAAGO,EAAE,aAAWJ,MAAGI,EAAE,aAAWgJ,MAAGhJ,EAAE,aAAWkI,MAAGlI,EAAE,aAAWozB,MAAGpzB,EAAE,aAAWwG;AAAE;AAAgB6sB,EAAA,SAACnpB;ACXjUopB,GAAA,UAAiB9zB;qBCDf+zB,KAAU/zB,IA4BVg0B,KAAsB;AAAA,EACxB,UAAY;AAAA,EACZ,QAAQ;AAAA,EACR,cAAc;AAAA,EACd,aAAa;AAAA,EACb,WAAW;AACb,GACIC,KAAe;AAAA,EACjB,UAAY;AAAA,EACZ,SAAS;AAAA,EACT,cAAc;AAAA,EACd,aAAa;AAAA,EACb,WAAW;AAAA,EACX,MAAM;AACR,GACIC,KAAe,CAAA;AACnBA,GAAaH,GAAQ,UAAU,IAAIC;AACnCE,GAAaH,GAAQ,IAAI,IAAIE;AC1C7B,MAAMlhB,KAAe,OAAO,mBAAqB,OAAe;ACGhE,SAASohB,GAAiB3L,GAAS;AACjC,QAAM4L,IAAQ5L,EAAQ,MAAM,UAAU;AACtC,SAAO4L,MAAU,QAAQ,SAASA,EAAM,CAAC,CAAC,KAAK;AACjD;AAIA,MAAMC,KAAgB;AAAA,EACpB,gBAAgB;AAAA,EAChB,OAAO;AAAA,EACP,SAAS;AACX;AAEA,SAASC,GAASvkB,GAAOwkB,GAAO;AAC9B,QAAMC,IAAa,oBAAI;AAEvB,WAASC,EAAQ1kB,GAAOwkB,GAAO;AAG7B,QAAI,CAAAC,EAAW,IAAIzkB,CAAK,GAGxB;AAAA,UAAIA,EAAM;AACR,eAAAykB,EAAW,IAAIzkB,GAAO,EAAI,GACnB0kB,EAAQ1kB,EAAM,OAAOwkB,CAAK;AAEnC,MAAAxkB,EAAM,QAAQwkB;AAAA;AAAA,EACf;AAED,EAAAE,EAAQ1kB,GAAOwkB,CAAK;AACtB;AAQA,MAAMG,WAAsBC,GAAgB;AAAA,EAEzC,YAAYlvB,GAAO;AAClB,UAAMA,CAAK,GAAEivB,GAAc,UAAU,OAAO,KAAK,IAAI,GACrD,KAAK,QAAQL,IACb,KAAK,4BAA4B;AAEjC,UAAM/P,IAASJ;AACf,IAAII,KAAUA,EAAO,MAAM7e,EAAM,eAC/B,KAAK,4BAA4B,IACjC6e,EAAO,GAAG,kBAAkB,CAAA5U,MAAS;AACnC,MAAI,CAACA,EAAM,QAAQA,EAAM,aAAa,KAAK,gBAEzC6jB,GAAiB,EAAE,GAAG9tB,EAAM,eAAe,SAAS,KAAK,aAAY,CAAE;AAAA,IAEjF,CAAO;AAAA,EAEJ;AAAA,EAEA,kBAAkBsK,GAAO,EAAE,gBAAA6kB,KAAkB;AAC5C,UAAM,EAAE,eAAAC,GAAe,SAAAC,GAAS,YAAAC,GAAY,eAAA7K,EAAe,IAAG,KAAK;AACnE,IAAApG,GAAU,CAAAG,MAAS;AASjB,UAAIkQ,GAAiBa,EAAa,KAAK7nB,GAAQ4C,CAAK,GAAG;AACrD,cAAMklB,IAAqB,IAAI,MAAMllB,EAAM,OAAO;AAClD,QAAAklB,EAAmB,OAAO,uBAAuBllB,EAAM,IAAI,IAC3DklB,EAAmB,QAAQL,GAG3BN,GAASvkB,GAAOklB,CAAkB;AAAA,MACnC;AAED,MAAIJ,KACFA,EAAc5Q,GAAOlU,GAAO6kB,CAAc;AAG5C,YAAMtc,IAAUmL,GAAiB1T,GAAO;AAAA,QACtC,gBAAgB;AAAA,UACd,UAAU,EAAE,OAAO,EAAE,gBAAA6kB,IAAkB;AAAA,QACxC;AAAA;AAAA;AAAA,QAGD,WAAW,EAAE,SAAS,CAAC,CAAC,KAAK,MAAM,SAAU;AAAA,MACrD,CAAO;AAED,MAAIE,KACFA,EAAQ/kB,GAAO6kB,GAAgBtc,CAAO,GAEpCyc,MACF,KAAK,eAAezc,GAChB,KAAK,6BACPib,GAAiB,EAAE,GAAGrJ,GAAe,SAAA5R,EAAS,CAAA,IAMlD,KAAK,SAAS,EAAE,OAAAvI,GAAO,gBAAA6kB,GAAgB,SAAAtc,EAAS,CAAA;AAAA,IACtD,CAAK;AAAA,EACF;AAAA,EAEA,oBAAoB;AACnB,UAAM,EAAE,SAAA4c,EAAO,IAAK,KAAK;AACzB,IAAIA,KACFA;EAEH;AAAA,EAEA,uBAAuB;AACtB,UAAM,EAAE,OAAAnlB,GAAO,gBAAA6kB,GAAgB,SAAAtc,EAAO,IAAK,KAAK,OAC1C,EAAE,WAAA6c,EAAS,IAAK,KAAK;AAC3B,IAAIA,KACFA,EAAUplB,GAAO6kB,GAAgBtc,CAAO;AAAA,EAE3C;AAAA,EAEA,SAAS;AAAC,SAAK,qBAAqB,MAAM;AACzC,YAAM,EAAE,SAAA8c,EAAO,IAAK,KAAK,OACnB,EAAE,OAAArlB,GAAO,gBAAA6kB,GAAgB,SAAAtc,EAAO,IAAK,KAAK;AAChD,MAAI8c,KACFA,EAAQrlB,GAAO6kB,GAAgBtc,CAAO,GAExC,KAAK,SAAS+b,EAAa;AAAA,IAC/B;AAAA,EAAI;AAAA,EAED,SAAS;AACR,UAAM,EAAE,UAAAgB,GAAU,UAAAnvB,MAAa,KAAK,OAC9B9D,IAAQ,KAAK;AAEnB,QAAIA,EAAM,OAAO;AACf,UAAI4sB;AAYJ,aAXI,OAAOqG,KAAa,aACtBrG,IAAUqG,EAAS;AAAA,QACjB,OAAOjzB,EAAM;AAAA,QACb,gBAAgBA,EAAM;AAAA,QACtB,YAAY,KAAK;AAAA,QACjB,SAASA,EAAM;AAAA,MACzB,CAAS,IAED4sB,IAAUqG,GAGRC,GAAqBtG,CAAO,IACvBA,KAGLqG,KACFtiB,MAAea,EAAO,KAAK,+CAA+C,GAIrE;AAAA,IACR;AAED,WAAI,OAAO1N,KAAa,aACdA,EAAQ,IAEXA;AAAA,EACR;AACH;AC5JA,SAASqvB,GAASvG,GAAS;AACzB,QAAMwG,IAAgB,OAAO,UAAU,SAAS,KAAKxG,CAAO;AAC5D,SAAOwG,MAAkB;AAAA,EACzBA,MAAkB;AACpB;AAEA,SAASC,GAAOC,GAAM;AACpB,SAAO,cAAcA;AACvB;AAEA,SAASC,GAAU3f,GAAQ;AACzB,MAAI4f,GAAuBC;AAE3B,SAAK7f,IAIDuf,GAASvf,CAAM,IACVA,IAGJyf,GAAOzf,CAAM,MAIV4f,KAAyBC,IAAyB7f,EAAO,kBAAkB,OAAO,SAAS6f,EAAuB,gBAAgB,OAAOD,IAHxI,SARA;AAYX;ACoIA,IAAIE;AAAA,CAEH,SAAUA,GAAQ;AACjB,EAAAA,EAAO,YAAe,aACtBA,EAAO,WAAc,YACrBA,EAAO,UAAa,WACpBA,EAAO,aAAgB,cACvBA,EAAO,WAAc,YACrBA,EAAO,oBAAuB,qBAC9BA,EAAO,uBAA0B,wBACjCA,EAAO,sBAAyB;AAClC,GAAGA,OAAWA,KAAS,CAAE,EAAC;AAqB1B,MAAMC,KAAkC,uBAAO,OAAO;AAAA,EACpD,GAAG;AAAA,EACH,GAAG;AACL,CAAC;AAgVD,SAASC,GAAeC,GAAW;AACjC,MAAIA,EAAU,WAAW,WAAW,GAAG;AACrC,UAAMC,IAAiBD,EAAU,MAAM,GAAG,EAAE,EAAE,MAAM,IAAI;AACxD,WAAO;AAAA,MACL,GAAG,CAACC,EAAe,EAAE;AAAA,MACrB,GAAG,CAACA,EAAe,EAAE;AAAA,MACrB,QAAQ,CAACA,EAAe,CAAC;AAAA,MACzB,QAAQ,CAACA,EAAe,CAAC;AAAA,IAC/B;AAAA,EACG,WAAUD,EAAU,WAAW,SAAS,GAAG;AAC1C,UAAMC,IAAiBD,EAAU,MAAM,GAAG,EAAE,EAAE,MAAM,IAAI;AACxD,WAAO;AAAA,MACL,GAAG,CAACC,EAAe,CAAC;AAAA,MACpB,GAAG,CAACA,EAAe,CAAC;AAAA,MACpB,QAAQ,CAACA,EAAe,CAAC;AAAA,MACzB,QAAQ,CAACA,EAAe,CAAC;AAAA,IAC/B;AAAA,EACG;AAED,SAAO;AACT;AAEA,SAASC,GAAiBC,GAAMH,GAAWI,GAAiB;AAC1D,QAAMC,IAAkBN,GAAeC,CAAS;AAEhD,MAAI,CAACK;AACH,WAAOF;AAGT,QAAM;AAAA,IACJ,QAAAG;AAAA,IACA,QAAAC;AAAA,IACA,GAAGC;AAAA,IACH,GAAGC;AAAA,EACJ,IAAGJ,GACE5tB,IAAI0tB,EAAK,OAAOK,KAAc,IAAIF,KAAU,WAAWF,CAAe,GACtEzC,IAAIwC,EAAK,MAAMM,KAAc,IAAIF,KAAU,WAAWH,EAAgB,MAAMA,EAAgB,QAAQ,GAAG,IAAI,CAAC,CAAC,GAC7G7sB,IAAI+sB,IAASH,EAAK,QAAQG,IAASH,EAAK,OACxCv1B,IAAI21B,IAASJ,EAAK,SAASI,IAASJ,EAAK;AAC/C,SAAO;AAAA,IACL,OAAO5sB;AAAA,IACP,QAAQ3I;AAAA,IACR,KAAK+yB;AAAA,IACL,OAAOlrB,IAAIc;AAAA,IACX,QAAQoqB,IAAI/yB;AAAA,IACZ,MAAM6H;AAAA,EACV;AACA;AAEA,MAAMiuB,KAAiB;AAAA,EACrB,iBAAiB;AACnB;AAKA,SAASC,GAAc5H,GAAStd,GAAS;AACvC,EAAIA,MAAY,WACdA,IAAUilB;AAGZ,MAAIP,IAAOpH,EAAQ;AAEnB,MAAItd,EAAQ,iBAAiB;AAC3B,UAAM;AAAA,MACJ,WAAAukB;AAAA,MACA,iBAAAI;AAAA,IACD,IAAGV,GAAU3G,CAAO,EAAE,iBAAiBA,CAAO;AAE/C,IAAIiH,MACFG,IAAOD,GAAiBC,GAAMH,GAAWI,CAAe;AAAA,EAE3D;AAED,QAAM;AAAA,IACJ,KAAA5N;AAAA,IACA,MAAAoO;AAAA,IACA,OAAAC;AAAA,IACA,QAAAhlB;AAAA,IACA,QAAAilB;AAAA,IACA,OAAAC;AAAA,EACD,IAAGZ;AACJ,SAAO;AAAA,IACL,KAAA3N;AAAA,IACA,MAAAoO;AAAA,IACA,OAAAC;AAAA,IACA,QAAAhlB;AAAA,IACA,QAAAilB;AAAA,IACA,OAAAC;AAAA,EACJ;AACA;AAUA,SAASC,GAA+BjI,GAAS;AAC/C,SAAO4H,GAAc5H,GAAS;AAAA,IAC5B,iBAAiB;AAAA,EACrB,CAAG;AACH;AAoIA,IAAIkI;AAAA,CAEH,SAAUA,GAAW;AACpB,EAAAA,EAAUA,EAAU,UAAa,CAAC,IAAI,WACtCA,EAAUA,EAAU,WAAc,EAAE,IAAI;AAC1C,GAAGA,OAAcA,KAAY,CAAE,EAAC;AAuRhC,IAAIC;AAAA,CAEH,SAAUA,GAAW;AACpB,EAAAA,EAAU,QAAW,SACrBA,EAAU,YAAe,aACzBA,EAAU,UAAa,WACvBA,EAAU,cAAiB,eAC3BA,EAAU,SAAY,UACtBA,EAAU,kBAAqB,mBAC/BA,EAAU,mBAAsB;AAClC,GAAGA,OAAcA,KAAY,CAAE,EAAC;AAShC,IAAIC;AAAA,CAEH,SAAUA,GAAc;AACvB,EAAAA,EAAa,QAAW,SACxBA,EAAa,OAAU,aACvBA,EAAa,QAAW,cACxBA,EAAa,OAAU,aACvBA,EAAa,KAAQ,WACrBA,EAAa,MAAS,UACtBA,EAAa,QAAW;AAC1B,GAAGA,MAAiBA,IAAe,CAAE,EAAC;AAG5BA,EAAa,OAAOA,EAAa,OAChCA,EAAa,KAChBA,EAAa,OAAOA,EAAa;AAihBzC,IAAIC;AAAA,CAEH,SAAUA,GAAa;AACtB,EAAAA,EAAYA,EAAY,aAAgB,CAAC,IAAI;AAC/C,GAAGA,OAAgBA,KAAc,CAAE,EAAC;AAmFpC,IAAIC;AAAA,CAEH,SAAUA,GAAqB;AAC9B,EAAAA,EAAoBA,EAAoB,UAAa,CAAC,IAAI,WAC1DA,EAAoBA,EAAoB,gBAAmB,CAAC,IAAI;AAClE,GAAGA,OAAwBA,KAAsB,CAAE,EAAC;AAEpD,IAAIC;AAAA,CAEH,SAAUA,GAAgB;AACzB,EAAAA,EAAeA,EAAe,YAAe,CAAC,IAAI,aAClDA,EAAeA,EAAe,oBAAuB,CAAC,IAAI;AAC5D,GAAGA,OAAmBA,KAAiB,CAAE,EAAC;AAkHrCL,GAAU,WAAV,IACAA,GAAU,UAAV,IAGAA,GAAU,WAAV,IACAA,GAAU,UAAV;AAgEL,IAAIM;AAAA,CAEH,SAAUA,GAAmB;AAC5B,EAAAA,EAAkBA,EAAkB,SAAY,CAAC,IAAI,UACrDA,EAAkBA,EAAkB,iBAAoB,CAAC,IAAI,kBAC7DA,EAAkBA,EAAkB,gBAAmB,CAAC,IAAI;AAC9D,GAAGA,OAAsBA,KAAoB,CAAE,EAAC;AAEhD,IAAIC;AAAA,CAEH,SAAUA,GAAoB;AAC7B,EAAAA,EAAmB,YAAe;AACpC,GAAGA,OAAuBA,KAAqB,CAAE,EAAC;AAghBpCD,GAAkB,eACjBC,GAAmB;AAAA,CAsWwB;AAAA,EAAE,GAAG1B;AAG/D;AACA,IAAI2B;AAAA,CAEH,SAAUA,GAAQ;AACjB,EAAAA,EAAOA,EAAO,gBAAmB,CAAC,IAAI,iBACtCA,EAAOA,EAAO,eAAkB,CAAC,IAAI,gBACrCA,EAAOA,EAAO,cAAiB,CAAC,IAAI;AACtC,GAAGA,OAAWA,KAAS,CAAA,EAAG;ACpnENN,EAAa,MAAMA,EAAa,OAAOA,EAAa,IAAIA,EAAa;ACxoBzF,MAAMO,KAAkB,CAAC,EAAE,UAAAhrB,GAAU,oBAAAD,GAAoB,WAAAa,GAAW,UAAArH,GAAU,GAAGT,QAAY;AAC3F,QAAMmyB,IAAez2B;AAAA,IACnB;AAAA,IACAwL,KAAY;AAAA,IACZY;AAAA,EACJ;AACE,SAAuBrB,gBAAAA,EAAAA,IAAI,OAAO,EAAE,WAAW0rB,GAAc,GAAGnyB,GAAO,UAA0ByG,gBAAAA,EAAAA,IAAIO,IAAsB,EAAE,UAAAE,GAAU,oBAAAD,GAAoB,UAAAxG,EAAQ,CAAE,EAAC,CAAE;AAC1K;ACdA,MAAM2xB,GAAa;AAAA,EACjB,cAAc;AACZ,SAAK,YAAY,oBAAI,OACrB,KAAK,YAAY,KAAK,UAAU,KAAK,IAAI;AAAA,EAC1C;AAAA,EAED,UAAUle,GAAU;AAClB,UAAMme,IAAW;AAAA,MACf,UAAAne;AAAA,IACN;AACI,gBAAK,UAAU,IAAIme,CAAQ,GAC3B,KAAK,YAAW,GACT,MAAM;AACX,WAAK,UAAU,OAAOA,CAAQ,GAC9B,KAAK,cAAa;AAAA,IACxB;AAAA,EACG;AAAA,EAED,eAAe;AACb,WAAO,KAAK,UAAU,OAAO;AAAA,EAC9B;AAAA,EAED,cAAc;AAAA,EACb;AAAA,EAED,gBAAgB;AAAA,EACf;AAEH;AC1BA,MAAMC,KAAW,OAAO,SAAW,OAAe,UAAU;AAC5D,SAASC,IAAO;AAEhB;AACA,SAASC,GAAiBC,GAASvpB,GAAO;AACxC,SAAO,OAAOupB,KAAY,aAAaA,EAAQvpB,CAAK,IAAIupB;AAC1D;AACA,SAASC,GAAeprB,GAAO;AAC7B,SAAO,OAAOA,KAAU,YAAYA,KAAS,KAAKA,MAAU;AAC9D;AASA,SAASqrB,GAAeC,GAAWC,GAAW;AAC5C,SAAO,KAAK,IAAID,KAAaC,KAAa,KAAK,KAAK,OAAO,CAAC;AAC9D;AACA,SAASC,GAAeC,GAAMC,GAAMC,GAAM;AACxC,SAAKC,GAAWH,CAAI,IAIhB,OAAOC,KAAS,aACX;AAAA,IAAE,GAAGC;AAAA,IACV,UAAUF;AAAA,IACV,SAASC;AAAA,EACf,IAGS;AAAA,IAAE,GAAGA;AAAA,IACV,UAAUD;AAAA,EACd,IAZWA;AAaX;AAwBA,SAASI,EAAgBJ,GAAMC,GAAMC,GAAM;AACzC,SAAOC,GAAWH,CAAI,IAAI,CAAC;AAAA,IAAE,GAAGC;AAAA,IAC9B,UAAUD;AAAA,EACX,GAAEE,CAAI,IAAI,CAACF,KAAQ,CAAE,GAAEC,CAAI;AAC9B;AAMA,SAASI,GAAWC,GAAS1Y,GAAO;AAClC,QAAM;AAAA,IACJ,MAAA9I,IAAO;AAAA,IACP,OAAAyhB;AAAA,IACA,aAAAC;AAAA,IACA,WAAAC;AAAA,IACA,UAAAC;AAAA,IACA,OAAAC;AAAA,EACD,IAAGL;AAEJ,MAAIH,GAAWO,CAAQ;AACrB,QAAIH;AACF,UAAI3Y,EAAM,cAAcgZ,GAAsBF,GAAU9Y,EAAM,OAAO;AACnE,eAAO;AAAA,eAEA,CAACiZ,GAAgBjZ,EAAM,UAAU8Y,CAAQ;AAClD,aAAO;AAAA;AAIX,MAAI5hB,MAAS,OAAO;AAClB,UAAMgiB,IAAWlZ,EAAM;AAMvB,QAJI9I,MAAS,YAAY,CAACgiB,KAItBhiB,MAAS,cAAcgiB;AACzB,aAAO;AAAA,EAEV;AAUD,SARI,SAAOH,KAAU,aAAa/Y,EAAM,QAAO,MAAO+Y,KAIlD,OAAOH,IAAgB,OAAeA,MAAgB5Y,EAAM,MAAM,eAIlE6Y,KAAa,CAACA,EAAU7Y,CAAK;AAKnC;AACA,SAASmZ,GAAcT,GAASU,GAAU;AACxC,QAAM;AAAA,IACJ,OAAAT;AAAA,IACA,UAAAU;AAAA,IACA,WAAAR;AAAA,IACA,aAAAS;AAAA,EACD,IAAGZ;AAEJ,MAAIH,GAAWe,CAAW,GAAG;AAC3B,QAAI,CAACF,EAAS,QAAQ;AACpB,aAAO;AAGT,QAAIT;AACF,UAAIY,GAAaH,EAAS,QAAQ,WAAW,MAAMG,GAAaD,CAAW;AACzE,eAAO;AAAA,eAEA,CAACL,GAAgBG,EAAS,QAAQ,aAAaE,CAAW;AACnE,aAAO;AAAA,EAEV;AAMD,SAJI,SAAOD,KAAa,aAAaD,EAAS,MAAM,WAAW,cAAcC,KAIzER,KAAa,CAACA,EAAUO,CAAQ;AAKtC;AACA,SAASJ,GAAsBF,GAAUxnB,GAAS;AAEhD,WADgBA,KAAW,OAAO,SAASA,EAAQ,mBAAmBioB,IACxDT,CAAQ;AACxB;AAMA,SAASS,GAAaT,GAAU;AAC9B,SAAO,KAAK,UAAUA,GAAU,CAACnwB,GAAGiX,MAAQlS,GAAckS,CAAG,IAAI,OAAO,KAAKA,CAAG,EAAE,KAAM,EAAC,OAAO,CAAC1F,GAAQ9K,OACvG8K,EAAO9K,CAAG,IAAIwQ,EAAIxQ,CAAG,GACd8K,IACN,CAAE,CAAA,IAAI0F,CAAG;AACd;AAKA,SAASqZ,GAAgB74B,GAAGE,GAAG;AAC7B,SAAOk5B,GAAiBp5B,GAAGE,CAAC;AAC9B;AAKA,SAASk5B,GAAiBp5B,GAAGE,GAAG;AAC9B,SAAIF,MAAME,IACD,KAGL,OAAOF,KAAM,OAAOE,IACf,KAGLF,KAAKE,KAAK,OAAOF,KAAM,YAAY,OAAOE,KAAM,WAC3C,CAAC,OAAO,KAAKA,CAAC,EAAE,KAAK,CAAA8O,MAAO,CAACoqB,GAAiBp5B,EAAEgP,CAAG,GAAG9O,EAAE8O,CAAG,CAAC,CAAC,IAG/D;AACT;AAOA,SAASqqB,GAAiBr5B,GAAGE,GAAG;AAC9B,MAAIF,MAAME;AACR,WAAOF;AAGT,QAAMs5B,IAAQC,GAAav5B,CAAC,KAAKu5B,GAAar5B,CAAC;AAE/C,MAAIo5B,KAAShsB,GAActN,CAAC,KAAKsN,GAAcpN,CAAC,GAAG;AACjD,UAAMs5B,IAAQF,IAAQt5B,EAAE,SAAS,OAAO,KAAKA,CAAC,EAAE,QAC1Cy5B,IAASH,IAAQp5B,IAAI,OAAO,KAAKA,CAAC,GAClCw5B,IAAQD,EAAO,QACfE,IAAOL,IAAQ,CAAE,IAAG;AAC1B,QAAIM,IAAa;AAEjB,aAAS74B,IAAI,GAAGA,IAAI24B,GAAO34B,KAAK;AAC9B,YAAMiO,IAAMsqB,IAAQv4B,IAAI04B,EAAO14B,CAAC;AAChC,MAAA44B,EAAK3qB,CAAG,IAAIqqB,GAAiBr5B,EAAEgP,CAAG,GAAG9O,EAAE8O,CAAG,CAAC,GAEvC2qB,EAAK3qB,CAAG,MAAMhP,EAAEgP,CAAG,KACrB4qB;AAAA,IAEH;AAED,WAAOJ,MAAUE,KAASE,MAAeJ,IAAQx5B,IAAI25B;AAAA,EACtD;AAED,SAAOz5B;AACT;AAkBA,SAASq5B,GAAahtB,GAAO;AAC3B,SAAO,MAAM,QAAQA,CAAK,KAAKA,EAAM,WAAW,OAAO,KAAKA,CAAK,EAAE;AACrE;AAEA,SAASe,GAAc5M,GAAG;AACxB,MAAI,CAACm5B,GAAmBn5B,CAAC;AACvB,WAAO;AAIT,QAAMo5B,IAAOp5B,EAAE;AAEf,MAAI,OAAOo5B,IAAS;AAClB,WAAO;AAIT,QAAMC,IAAOD,EAAK;AAOlB,SALI,GAACD,GAAmBE,CAAI,KAKxB,CAACA,EAAK,eAAe,eAAe;AAM1C;AAEA,SAASF,GAAmBn5B,GAAG;AAC7B,SAAO,OAAO,UAAU,SAAS,KAAKA,CAAC,MAAM;AAC/C;AAEA,SAASy3B,GAAW5rB,GAAO;AACzB,SAAO,MAAM,QAAQA,CAAK;AAC5B;AAIA,SAASytB,GAAMC,GAAS;AACtB,SAAO,IAAI,QAAQ,CAAA52B,MAAW;AAC5B,eAAWA,GAAS42B,CAAO;AAAA,EAC/B,CAAG;AACH;AAMA,SAASC,GAAkBtnB,GAAU;AACnC,EAAAonB,GAAM,CAAC,EAAE,KAAKpnB,CAAQ;AACxB;AACA,SAASunB,KAAqB;AAC5B,MAAI,OAAO,mBAAoB;AAC7B,WAAO,IAAI,gBAAe;AAI9B;AACA,SAASC,GAAYC,GAAUnjB,GAAMhG,GAAS;AAE5C,SAAIA,EAAQ,eAAe,QAAQA,EAAQ,YAAYmpB,GAAUnjB,CAAI,IAC5DmjB,IACE,OAAOnpB,EAAQ,qBAAsB,aACvCA,EAAQ,kBAAkBmpB,GAAUnjB,CAAI,IACtChG,EAAQ,sBAAsB,KAEhCmoB,GAAiBgB,GAAUnjB,CAAI,IAGjCA;AACT;ACzTA,MAAMojB,WAAqBjD,GAAa;AAAA,EACtC,cAAc;AACZ,aAEA,KAAK,QAAQ,CAAAkD,MAAW;AAGtB,UAAI,CAAChD,MAAY,OAAO,kBAAkB;AACxC,cAAMpe,IAAW,MAAMohB;AAGvB,sBAAO,iBAAiB,oBAAoBphB,GAAU,EAAK,GAC3D,OAAO,iBAAiB,SAASA,GAAU,EAAK,GACzC,MAAM;AAEX,iBAAO,oBAAoB,oBAAoBA,CAAQ,GACvD,OAAO,oBAAoB,SAASA,CAAQ;AAAA,QACtD;AAAA,MACO;AAAA,IAGP;AAAA,EACG;AAAA,EAED,cAAc;AACZ,IAAK,KAAK,WACR,KAAK,iBAAiB,KAAK,KAAK;AAAA,EAEnC;AAAA,EAED,gBAAgB;AACd,QAAI,CAAC,KAAK,gBAAgB;AACxB,UAAIqhB;AAEJ,OAACA,IAAgB,KAAK,YAAY,QAAgBA,EAAc,KAAK,IAAI,GACzE,KAAK,UAAU;AAAA,IAChB;AAAA,EACF;AAAA,EAED,iBAAiBC,GAAO;AACtB,QAAIC;AAEJ,SAAK,QAAQD,IACZC,IAAiB,KAAK,YAAY,QAAgBA,EAAe,KAAK,IAAI,GAC3E,KAAK,UAAUD,EAAM,CAAAE,MAAW;AAC9B,MAAI,OAAOA,KAAY,YACrB,KAAK,WAAWA,CAAO,IAEvB,KAAK,QAAO;AAAA,IAEpB,CAAK;AAAA,EACF;AAAA,EAED,WAAWA,GAAS;AAGlB,IAFgB,KAAK,YAAYA,MAG/B,KAAK,UAAUA,GACf,KAAK,QAAO;AAAA,EAEf;AAAA,EAED,UAAU;AACR,SAAK,UAAU,QAAQ,CAAC;AAAA,MACtB,UAAAxhB;AAAA,IACN,MAAU;AACJ,MAAAA;IACN,CAAK;AAAA,EACF;AAAA,EAED,YAAY;AACV,WAAI,OAAO,KAAK,WAAY,YACnB,KAAK,UAIV,OAAO,WAAa,MACf,KAGF,CAAC,QAAW,WAAW,WAAW,EAAE,SAAS,SAAS,eAAe;AAAA,EAC7E;AAEH;AACA,MAAMyhB,KAAe,IAAIN,GAAc,GCpFjCO,KAAe,CAAC,UAAU,SAAS;AACzC,MAAMC,WAAsBzD,GAAa;AAAA,EACvC,cAAc;AACZ,aAEA,KAAK,QAAQ,CAAA0D,MAAY;AAGvB,UAAI,CAACxD,MAAY,OAAO,kBAAkB;AACxC,cAAMpe,IAAW,MAAM4hB;AAGvB,eAAAF,GAAa,QAAQ,CAAA3rB,MAAS;AAC5B,iBAAO,iBAAiBA,GAAOiK,GAAU,EAAK;AAAA,QACxD,CAAS,GACM,MAAM;AAEX,UAAA0hB,GAAa,QAAQ,CAAA3rB,MAAS;AAC5B,mBAAO,oBAAoBA,GAAOiK,CAAQ;AAAA,UACtD,CAAW;AAAA,QACX;AAAA,MACO;AAAA,IAGP;AAAA,EACG;AAAA,EAED,cAAc;AACZ,IAAK,KAAK,WACR,KAAK,iBAAiB,KAAK,KAAK;AAAA,EAEnC;AAAA,EAED,gBAAgB;AACd,QAAI,CAAC,KAAK,gBAAgB;AACxB,UAAIqhB;AAEJ,OAACA,IAAgB,KAAK,YAAY,QAAgBA,EAAc,KAAK,IAAI,GACzE,KAAK,UAAU;AAAA,IAChB;AAAA,EACF;AAAA,EAED,iBAAiBC,GAAO;AACtB,QAAIC;AAEJ,SAAK,QAAQD,IACZC,IAAiB,KAAK,YAAY,QAAgBA,EAAe,KAAK,IAAI,GAC3E,KAAK,UAAUD,EAAM,CAAAO,MAAU;AAC7B,MAAI,OAAOA,KAAW,YACpB,KAAK,UAAUA,CAAM,IAErB,KAAK,SAAQ;AAAA,IAErB,CAAK;AAAA,EACF;AAAA,EAED,UAAUA,GAAQ;AAGhB,IAFgB,KAAK,WAAWA,MAG9B,KAAK,SAASA,GACd,KAAK,SAAQ;AAAA,EAEhB;AAAA,EAED,WAAW;AACT,SAAK,UAAU,QAAQ,CAAC;AAAA,MACtB,UAAA7hB;AAAA,IACN,MAAU;AACJ,MAAAA;IACN,CAAK;AAAA,EACF;AAAA,EAED,WAAW;AACT,WAAI,OAAO,KAAK,UAAW,YAClB,KAAK,SAGV,OAAO,YAAc,OAAe,OAAO,UAAU,SAAW,MAC3D,KAGF,UAAU;AAAA,EAClB;AAEH;AACA,MAAM8hB,KAAgB,IAAIH,GAAe;ACrFzC,SAASI,GAAkBC,GAAc;AACvC,SAAO,KAAK,IAAI,MAAO,KAAKA,GAAc,GAAK;AACjD;AAEA,SAASC,GAASC,GAAa;AAC7B,UAAQA,KAAoC,cAAc,WAAWJ,GAAc,SAAU,IAAG;AAClG;AACA,MAAMK,GAAe;AAAA,EACnB,YAAYpqB,GAAS;AACnB,SAAK,SAASA,KAAW,OAAO,SAASA,EAAQ,QACjD,KAAK,SAASA,KAAW,OAAO,SAASA,EAAQ;AAAA,EAClD;AAEH;AACA,SAASqqB,GAAiBhvB,GAAO;AAC/B,SAAOA,aAAiB+uB;AAC1B;AACA,SAASE,GAAcC,GAAQ;AAC7B,MAAIC,IAAmB,IACnBP,IAAe,GACfQ,IAAa,IACbC,GACAC,GACAC;AACJ,QAAM14B,IAAU,IAAI,QAAQ,CAAC24B,GAAcC,MAAgB;AACzD,IAAAH,IAAiBE,GACjBD,IAAgBE;AAAA,EACpB,CAAG,GAEKC,IAAS,CAAAC,MAAiB;AAC9B,IAAKP,MACHr4B,EAAO,IAAIg4B,GAAeY,CAAa,CAAC,GACxCT,EAAO,SAAS,QAAgBA,EAAO;EAE7C,GAEQU,IAAc,MAAM;AACxB,IAAAT,IAAmB;AAAA,EACvB,GAEQU,IAAgB,MAAM;AAC1B,IAAAV,IAAmB;AAAA,EACvB,GAEQW,IAAc,MAAM,CAACzB,GAAa,UAAW,KAAIa,EAAO,gBAAgB,YAAY,CAACR,GAAc,SAAQ,GAE3G53B,IAAU,CAAAkJ,MAAS;AACvB,IAAKovB,MACHA,IAAa,IACbF,EAAO,aAAa,QAAgBA,EAAO,UAAUlvB,CAAK,GAC1DqvB,KAAc,QAAgBA,EAAU,GACxCC,EAAetvB,CAAK;AAAA,EAE1B,GAEQjJ,IAAS,CAAAiJ,MAAS;AACtB,IAAKovB,MACHA,IAAa,IACbF,EAAO,WAAW,QAAgBA,EAAO,QAAQlvB,CAAK,GACtDqvB,KAAc,QAAgBA,EAAU,GACxCE,EAAcvvB,CAAK;AAAA,EAEzB,GAEQ+vB,IAAQ,MACL,IAAI,QAAQ,CAAAC,MAAmB;AACpC,IAAAX,IAAa,CAAArvB,MAAS;AACpB,YAAMiwB,IAAcb,KAAc,CAACU;AAEnC,aAAIG,KACFD,EAAgBhwB,CAAK,GAGhBiwB;AAAA,IACf,GAEMf,EAAO,WAAW,QAAgBA,EAAO;EAC/C,CAAK,EAAE,KAAK,MAAM;AACZ,IAAAG,IAAa,QAERD,KACHF,EAAO,cAAc,QAAgBA,EAAO;EAEpD,CAAK,GAIGgB,IAAM,MAAM;AAEhB,QAAId;AACF;AAGF,QAAIe;AAEJ,QAAI;AACF,MAAAA,IAAiBjB,EAAO;IACzB,SAAQlsB,GAAO;AACd,MAAAmtB,IAAiB,QAAQ,OAAOntB,CAAK;AAAA,IACtC;AAED,YAAQ,QAAQmtB,CAAc,EAAE,KAAKr5B,CAAO,EAAE,MAAM,CAAAkM,MAAS;AAC3D,UAAIotB,GAAeC;AAGnB,UAAIjB;AACF;AAIF,YAAMkB,KAASF,IAAgBlB,EAAO,UAAU,OAAOkB,IAAgB,GACjEG,MAAcF,IAAqBnB,EAAO,eAAe,OAAOmB,IAAqB1B,IACrF6B,IAAQ,OAAOD,MAAe,aAAaA,GAAW3B,GAAc5rB,CAAK,IAAIutB,IAC7EE,IAAcH,MAAU,MAAQ,OAAOA,KAAU,YAAY1B,IAAe0B,KAAS,OAAOA,KAAU,cAAcA,EAAM1B,GAAc5rB,CAAK;AAEnJ,UAAImsB,KAAoB,CAACsB,GAAa;AAEpC,QAAA15B,EAAOiM,CAAK;AACZ;AAAA,MACD;AAED,MAAA4rB,KAEAM,EAAO,UAAU,QAAgBA,EAAO,OAAON,GAAc5rB,CAAK,GAElEyqB,GAAM+C,CAAK,EACV,KAAK,MAAM;AACV,YAAIV,EAAW;AACb,iBAAOC,EAAK;AAAA,MAItB,CAAO,EAAE,KAAK,MAAM;AACZ,QAAIZ,IACFp4B,EAAOiM,CAAK,IAEZktB;MAEV,CAAO;AAAA,IACP,CAAK;AAAA,EACL;AAGE,SAAIrB,GAASK,EAAO,WAAW,IAC7BgB,MAEAH,EAAO,EAAC,KAAKG,CAAG,GAGX;AAAA,IACL,SAAAr5B;AAAA,IACA,QAAA64B;AAAA,IACA,UAAU,OACYL,KAAc,OAAO,SAASA,EAAU,KACvCx4B,IAAU,QAAQ,QAAO;AAAA,IAEhD,aAAA+4B;AAAA,IACA,eAAAC;AAAA,EACJ;AACA;ACnKA,MAAMa,KAAgB;ACEtB,SAASC,KAAsB;AAC7B,MAAIC,IAAQ,CAAA,GACRC,IAAe,GAEfC,IAAW,CAAAzqB,MAAY;AACzB,IAAAA;EACJ,GAEM0qB,IAAgB,CAAA1qB,MAAY;AAC9B,IAAAA;EACJ;AAEE,QAAM2qB,IAAQ,CAAA3qB,MAAY;AACxB,QAAIkH;AACJ,IAAAsjB;AAEA,QAAI;AACF,MAAAtjB,IAASlH,EAAQ;AAAA,IACvB,UAAc;AACR,MAAAwqB,KAEKA,KACHI;IAEH;AAED,WAAO1jB;AAAA,EACX,GAEQ2jB,IAAW,CAAA7qB,MAAY;AAC3B,IAAIwqB,IACFD,EAAM,KAAKvqB,CAAQ,IAEnBsnB,GAAkB,MAAM;AACtB,MAAAmD,EAASzqB,CAAQ;AAAA,IACzB,CAAO;AAAA,EAEP,GAMQ8qB,IAAa,CAAA9qB,MACV,IAAIzQ,MAAS;AAClB,IAAAs7B,EAAS,MAAM;AACb,MAAA7qB,EAAS,GAAGzQ,CAAI;AAAA,IACxB,CAAO;AAAA,EACP,GAGQq7B,IAAQ,MAAM;AAClB,UAAMG,IAAgBR;AACtB,IAAAA,IAAQ,CAAA,GAEJQ,EAAc,UAChBzD,GAAkB,MAAM;AACtB,MAAAoD,EAAc,MAAM;AAClB,QAAAK,EAAc,QAAQ,CAAA/qB,MAAY;AAChC,UAAAyqB,EAASzqB,CAAQ;AAAA,QAC7B,CAAW;AAAA,MACX,CAAS;AAAA,IACT,CAAO;AAAA,EAEP;AAoBE,SAAO;AAAA,IACL,OAAA2qB;AAAA,IACA,YAAAG;AAAA,IACA,UAAAD;AAAA,IACA,mBAjBwB,CAAA/mB,MAAM;AAC9B,MAAA2mB,IAAW3mB;AAAA,IACf;AAAA,IAgBI,wBAT6B,CAAAA,MAAM;AACnC,MAAA4mB,IAAgB5mB;AAAA,IACpB;AAAA,EAQA;AACA;AAEA,MAAMknB,IAAgBV,GAAqB;AC7F3C,MAAMW,GAAU;AAAA,EACd,UAAU;AACR,SAAK,eAAc;AAAA,EACpB;AAAA,EAED,aAAa;AACX,SAAK,eAAc,GAEflG,GAAe,KAAK,SAAS,MAC/B,KAAK,YAAY,WAAW,MAAM;AAChC,WAAK,eAAc;AAAA,IAC3B,GAAS,KAAK,SAAS;AAAA,EAEpB;AAAA,EAED,gBAAgBmG,GAAc;AAE5B,SAAK,YAAY,KAAK,IAAI,KAAK,aAAa,GAAGA,MAAsCvG,KAAW,QAAW,IAAI,KAAK,IAAI;AAAA,EACzH;AAAA,EAED,iBAAiB;AACf,IAAI,KAAK,cACP,aAAa,KAAK,SAAS,GAC3B,KAAK,YAAY;AAAA,EAEpB;AAEH;ACtBA,MAAMwG,WAAcF,GAAU;AAAA,EAC5B,YAAYpC,GAAQ;AAClB,aACA,KAAK,sBAAsB,IAC3B,KAAK,iBAAiBA,EAAO,gBAC7B,KAAK,WAAWA,EAAO,OAAO,GAC9B,KAAK,YAAY,IACjB,KAAK,QAAQA,EAAO,OACpB,KAAK,SAASA,EAAO,UAAUwB,IAC/B,KAAK,WAAWxB,EAAO,UACvB,KAAK,YAAYA,EAAO,WACxB,KAAK,eAAeA,EAAO,SAASuC,GAAgB,KAAK,OAAO,GAChE,KAAK,QAAQ,KAAK,cAClB,KAAK,WAAU;AAAA,EAChB;AAAA,EAED,IAAI,OAAO;AACT,WAAO,KAAK,QAAQ;AAAA,EACrB;AAAA,EAED,WAAW9sB,GAAS;AAClB,SAAK,UAAU;AAAA,MAAE,GAAG,KAAK;AAAA,MACvB,GAAGA;AAAA,IACT,GACI,KAAK,gBAAgB,KAAK,QAAQ,SAAS;AAAA,EAC5C;AAAA,EAED,iBAAiB;AACf,IAAI,CAAC,KAAK,UAAU,UAAU,KAAK,MAAM,gBAAgB,UACvD,KAAK,MAAM,OAAO,IAAI;AAAA,EAEzB;AAAA,EAED,QAAQoW,GAASpW,GAAS;AACxB,UAAMgG,IAAOkjB,GAAY,KAAK,MAAM,MAAM9S,GAAS,KAAK,OAAO;AAE/D,gBAAK,SAAS;AAAA,MACZ,MAAApQ;AAAA,MACA,MAAM;AAAA,MACN,eAAehG,KAAW,OAAO,SAASA,EAAQ;AAAA,MAClD,QAAQA,KAAW,OAAO,SAASA,EAAQ;AAAA,IACjD,CAAK,GACMgG;AAAA,EACR;AAAA,EAED,SAAStV,GAAOq8B,GAAiB;AAC/B,SAAK,SAAS;AAAA,MACZ,MAAM;AAAA,MACN,OAAAr8B;AAAA,MACA,iBAAAq8B;AAAA,IACN,CAAK;AAAA,EACF;AAAA,EAED,OAAO/sB,GAAS;AACd,QAAIgtB;AAEJ,UAAM96B,IAAU,KAAK;AACrB,YAAC86B,IAAgB,KAAK,YAAY,QAAgBA,EAAc,OAAOhtB,CAAO,GACvE9N,IAAUA,EAAQ,KAAKo0B,CAAI,EAAE,MAAMA,CAAI,IAAI,QAAQ;EAC3D;AAAA,EAED,UAAU;AACR,UAAM,QAAO,GACb,KAAK,OAAO;AAAA,MACV,QAAQ;AAAA,IACd,CAAK;AAAA,EACF;AAAA,EAED,QAAQ;AACN,SAAK,QAAO,GACZ,KAAK,SAAS,KAAK,YAAY;AAAA,EAChC;AAAA,EAED,WAAW;AACT,WAAO,KAAK,UAAU,KAAK,CAAA2G,MAAYA,EAAS,QAAQ,YAAY,EAAK;AAAA,EAC1E;AAAA,EAED,aAAa;AACX,WAAO,KAAK,kBAAmB,IAAG,KAAK,CAAC,KAAK;EAC9C;AAAA,EAED,UAAU;AACR,WAAO,KAAK,MAAM,iBAAiB,CAAC,KAAK,MAAM,iBAAiB,KAAK,UAAU,KAAK,CAAAA,MAAYA,EAAS,iBAAgB,EAAG,OAAO;AAAA,EACpI;AAAA,EAED,cAAcrG,IAAY,GAAG;AAC3B,WAAO,KAAK,MAAM,iBAAiB,CAAC,KAAK,MAAM,iBAAiB,CAACF,GAAe,KAAK,MAAM,eAAeE,CAAS;AAAA,EACpH;AAAA,EAED,UAAU;AACR,QAAIsG;AAEJ,UAAMD,IAAW,KAAK,UAAU,KAAK,CAAAj2B,MAAKA,EAAE,yBAAwB,CAAE;AAEtE,IAAIi2B,KACFA,EAAS,QAAQ;AAAA,MACf,eAAe;AAAA,IACvB,CAAO,IAIFC,IAAiB,KAAK,YAAY,QAAgBA,EAAe;EACnE;AAAA,EAED,WAAW;AACT,QAAIC;AAEJ,UAAMF,IAAW,KAAK,UAAU,KAAK,CAAAj2B,MAAKA,EAAE,uBAAsB,CAAE;AAEpE,IAAIi2B,KACFA,EAAS,QAAQ;AAAA,MACf,eAAe;AAAA,IACvB,CAAO,IAIFE,IAAiB,KAAK,YAAY,QAAgBA,EAAe;EACnE;AAAA,EAED,YAAYF,GAAU;AACpB,IAAK,KAAK,UAAU,SAASA,CAAQ,MACnC,KAAK,UAAU,KAAKA,CAAQ,GAE5B,KAAK,eAAc,GACnB,KAAK,MAAM,OAAO;AAAA,MAChB,MAAM;AAAA,MACN,OAAO;AAAA,MACP,UAAAA;AAAA,IACR,CAAO;AAAA,EAEJ;AAAA,EAED,eAAeA,GAAU;AACvB,IAAI,KAAK,UAAU,SAASA,CAAQ,MAClC,KAAK,YAAY,KAAK,UAAU,OAAO,CAAAj2B,MAAKA,MAAMi2B,CAAQ,GAErD,KAAK,UAAU,WAGd,KAAK,YACH,KAAK,sBACP,KAAK,QAAQ,OAAO;AAAA,MAClB,QAAQ;AAAA,IACtB,CAAa,IAED,KAAK,QAAQ,gBAIjB,KAAK,WAAU,IAGjB,KAAK,MAAM,OAAO;AAAA,MAChB,MAAM;AAAA,MACN,OAAO;AAAA,MACP,UAAAA;AAAA,IACR,CAAO;AAAA,EAEJ;AAAA,EAED,oBAAoB;AAClB,WAAO,KAAK,UAAU;AAAA,EACvB;AAAA,EAED,aAAa;AACX,IAAK,KAAK,MAAM,iBACd,KAAK,SAAS;AAAA,MACZ,MAAM;AAAA,IACd,CAAO;AAAA,EAEJ;AAAA,EAED,MAAMjtB,GAASotB,GAAc;AAC3B,QAAIC,GAAuBC;AAE3B,QAAI,KAAK,MAAM,gBAAgB;AAC7B,UAAI,KAAK,MAAM,iBAAiBF,KAAgB,QAAQA,EAAa;AAEnE,aAAK,OAAO;AAAA,UACV,QAAQ;AAAA,QAClB,CAAS;AAAA,eACQ,KAAK,SAAS;AACvB,YAAIG;AAGJ,gBAACA,IAAiB,KAAK,YAAY,QAAgBA,EAAe,iBAE3D,KAAK;AAAA,MACb;AAAA;AAUH,QANIvtB,KACF,KAAK,WAAWA,CAAO,GAKrB,CAAC,KAAK,QAAQ,SAAS;AACzB,YAAMitB,IAAW,KAAK,UAAU,KAAK,CAAAj2B,MAAKA,EAAE,QAAQ,OAAO;AAE3D,MAAIi2B,KACF,KAAK,WAAWA,EAAS,OAAO;AAAA,IAEnC;AAQD,UAAMO,IAAkBvE,MAElBwE,IAAiB;AAAA,MACrB,UAAU,KAAK;AAAA,MACf,WAAW;AAAA,MACX,MAAM,KAAK;AAAA,IACjB,GAIUC,IAAoB,CAAA9gB,MAAU;AAClC,aAAO,eAAeA,GAAQ,UAAU;AAAA,QACtC,YAAY;AAAA,QACZ,KAAK,MAAM;AACT,cAAI4gB;AACF,wBAAK,sBAAsB,IACpBA,EAAgB;AAAA,QAI1B;AAAA,MACT,CAAO;AAAA,IACP;AAEI,IAAAE,EAAkBD,CAAc;AAEhC,UAAME,IAAU,MACT,KAAK,QAAQ,WAIlB,KAAK,sBAAsB,IACpB,KAAK,QAAQ,QAAQF,CAAc,KAJjC,QAAQ,OAAO,mCAAmC,KAAK,QAAQ,YAAY,GAAG,GAQnFpd,IAAU;AAAA,MACd,cAAA+c;AAAA,MACA,SAAS,KAAK;AAAA,MACd,UAAU,KAAK;AAAA,MACf,OAAO,KAAK;AAAA,MACZ,SAAAO;AAAA,IACN;AAMI,QALAD,EAAkBrd,CAAO,IACxBgd,IAAwB,KAAK,QAAQ,aAAa,QAAgBA,EAAsB,QAAQhd,CAAO,GAExG,KAAK,cAAc,KAAK,OAEpB,KAAK,MAAM,gBAAgB,UAAU,KAAK,MAAM,gBAAgBid,IAAwBjd,EAAQ,iBAAiB,OAAO,SAASid,EAAsB,OAAO;AAChK,UAAIM;AAEJ,WAAK,SAAS;AAAA,QACZ,MAAM;AAAA,QACN,OAAOA,IAAyBvd,EAAQ,iBAAiB,OAAO,SAASud,EAAuB;AAAA,MACxG,CAAO;AAAA,IACF;AAED,UAAMxK,IAAU,CAAA/kB,MAAS;AASvB,UAPMgsB,GAAiBhsB,CAAK,KAAKA,EAAM,UACrC,KAAK,SAAS;AAAA,QACZ,MAAM;AAAA,QACN,OAAOA;AAAA,MACjB,CAAS,GAGC,CAACgsB,GAAiBhsB,CAAK,GAAG;AAC5B,YAAIwvB,GAAuBC,GAAoBC,GAAwBC;AAGvE,SAACH,KAAyBC,IAAqB,KAAK,MAAM,QAAQ,YAAY,QAAgBD,EAAsB,KAAKC,GAAoBzvB,GAAO,IAAI,IACvJ0vB,KAA0BC,IAAsB,KAAK,MAAM,QAAQ,cAAc,QAAgBD,EAAuB,KAAKC,GAAqB,KAAK,MAAM,MAAM3vB,GAAO,IAAI;AAAA,MAKhL;AAED,MAAK,KAAK,wBAER,KAAK,WAAU,GAGjB,KAAK,uBAAuB;AAAA,IAClC;AAGI,gBAAK,UAAUisB,GAAc;AAAA,MAC3B,IAAIja,EAAQ;AAAA,MACZ,OAAOmd,KAAmB,OAAO,SAASA,EAAgB,MAAM,KAAKA,CAAe;AAAA,MACpF,WAAW,CAAAxnB,MAAQ;AACjB,YAAIioB,GAAwBC,GAAqBC,GAAwBC;AAEzE,YAAI,OAAOpoB,IAAS,KAAa;AAK/B,UAAAod,EAAQ,IAAI,MAAM,KAAK,YAAY,oBAAoB,CAAC;AACxD;AAAA,QACD;AAED,aAAK,QAAQpd,CAAI,IAEhBioB,KAA0BC,IAAsB,KAAK,MAAM,QAAQ,cAAc,QAAgBD,EAAuB,KAAKC,GAAqBloB,GAAM,IAAI,IAC5JmoB,KAA0BC,IAAsB,KAAK,MAAM,QAAQ,cAAc,QAAgBD,EAAuB,KAAKC,GAAqBpoB,GAAM,KAAK,MAAM,OAAO,IAAI,GAE1K,KAAK,wBAER,KAAK,WAAU,GAGjB,KAAK,uBAAuB;AAAA,MAC7B;AAAA,MACD,SAAAod;AAAA,MACA,QAAQ,CAAC6G,GAAc5rB,MAAU;AAC/B,aAAK,SAAS;AAAA,UACZ,MAAM;AAAA,UACN,cAAA4rB;AAAA,UACA,OAAA5rB;AAAA,QACV,CAAS;AAAA,MACF;AAAA,MACD,SAAS,MAAM;AACb,aAAK,SAAS;AAAA,UACZ,MAAM;AAAA,QAChB,CAAS;AAAA,MACF;AAAA,MACD,YAAY,MAAM;AAChB,aAAK,SAAS;AAAA,UACZ,MAAM;AAAA,QAChB,CAAS;AAAA,MACF;AAAA,MACD,OAAOgS,EAAQ,QAAQ;AAAA,MACvB,YAAYA,EAAQ,QAAQ;AAAA,MAC5B,aAAaA,EAAQ,QAAQ;AAAA,IACnC,CAAK,GACD,KAAK,UAAU,KAAK,QAAQ,SACrB,KAAK;AAAA,EACb;AAAA,EAED,SAAS1f,GAAQ;AACf,UAAMF,IAAU,CAAAC,MAAS;AACvB,UAAI29B,GAAcC;AAElB,cAAQ39B,EAAO,MAAI;AAAA,QACjB,KAAK;AACH,iBAAO;AAAA,YAAE,GAAGD;AAAA,YACV,mBAAmBC,EAAO;AAAA,YAC1B,oBAAoBA,EAAO;AAAA,UACvC;AAAA,QAEQ,KAAK;AACH,iBAAO;AAAA,YAAE,GAAGD;AAAA,YACV,aAAa;AAAA,UACzB;AAAA,QAEQ,KAAK;AACH,iBAAO;AAAA,YAAE,GAAGA;AAAA,YACV,aAAa;AAAA,UACzB;AAAA,QAEQ,KAAK;AACH,iBAAO;AAAA,YAAE,GAAGA;AAAA,YACV,mBAAmB;AAAA,YACnB,oBAAoB;AAAA,YACpB,YAAY29B,IAAe19B,EAAO,SAAS,OAAO09B,IAAe;AAAA,YACjE,aAAanE,GAAS,KAAK,QAAQ,WAAW,IAAI,aAAa;AAAA,YAC/D,GAAI,CAACx5B,EAAM,iBAAiB;AAAA,cAC1B,OAAO;AAAA,cACP,QAAQ;AAAA,YACtB;AAAA,UACA;AAAA,QAEQ,KAAK;AACH,iBAAO;AAAA,YAAE,GAAGA;AAAA,YACV,MAAMC,EAAO;AAAA,YACb,iBAAiBD,EAAM,kBAAkB;AAAA,YACzC,gBAAgB49B,IAAwB39B,EAAO,kBAAkB,OAAO29B,IAAwB,KAAK,IAAK;AAAA,YAC1G,OAAO;AAAA,YACP,eAAe;AAAA,YACf,QAAQ;AAAA,YACR,GAAI,CAAC39B,EAAO,UAAU;AAAA,cACpB,aAAa;AAAA,cACb,mBAAmB;AAAA,cACnB,oBAAoB;AAAA,YAClC;AAAA,UACA;AAAA,QAEQ,KAAK;AACH,gBAAM0N,IAAQ1N,EAAO;AAErB,iBAAI05B,GAAiBhsB,CAAK,KAAKA,EAAM,UAAU,KAAK,cAC3C;AAAA,YAAE,GAAG,KAAK;AAAA,YACf,aAAa;AAAA,UAC3B,IAGiB;AAAA,YAAE,GAAG3N;AAAA,YACV,OAAO2N;AAAA,YACP,kBAAkB3N,EAAM,mBAAmB;AAAA,YAC3C,gBAAgB,KAAK,IAAK;AAAA,YAC1B,mBAAmBA,EAAM,oBAAoB;AAAA,YAC7C,oBAAoB2N;AAAA,YACpB,aAAa;AAAA,YACb,QAAQ;AAAA,UACpB;AAAA,QAEQ,KAAK;AACH,iBAAO;AAAA,YAAE,GAAG3N;AAAA,YACV,eAAe;AAAA,UAC3B;AAAA,QAEQ,KAAK;AACH,iBAAO;AAAA,YAAE,GAAGA;AAAA,YACV,GAAGC,EAAO;AAAA,UACtB;AAAA,MACO;AAAA,IACP;AAEI,SAAK,QAAQF,EAAQ,KAAK,KAAK,GAC/Bi8B,EAAc,MAAM,MAAM;AACxB,WAAK,UAAU,QAAQ,CAAAO,MAAY;AACjC,QAAAA,EAAS,cAAct8B,CAAM;AAAA,MACrC,CAAO,GACD,KAAK,MAAM,OAAO;AAAA,QAChB,OAAO;AAAA,QACP,MAAM;AAAA,QACN,QAAAA;AAAA,MACR,CAAO;AAAA,IACP,CAAK;AAAA,EACF;AAEH;AAEA,SAASm8B,GAAgB9sB,GAAS;AAChC,QAAMgG,IAAO,OAAOhG,EAAQ,eAAgB,aAAaA,EAAQ,YAAW,IAAKA,EAAQ,aACnFuuB,IAAU,OAAOvoB,IAAS,KAC1BwoB,IAAuBD,IAAU,OAAOvuB,EAAQ,wBAAyB,aAAaA,EAAQ,qBAAsB,IAAGA,EAAQ,uBAAuB;AAC5J,SAAO;AAAA,IACL,MAAAgG;AAAA,IACA,iBAAiB;AAAA,IACjB,eAAeuoB,IAAUC,KAAsD,KAAK,IAAG,IAAK;AAAA,IAC5F,OAAO;AAAA,IACP,kBAAkB;AAAA,IAClB,gBAAgB;AAAA,IAChB,mBAAmB;AAAA,IACnB,oBAAoB;AAAA,IACpB,WAAW;AAAA,IACX,eAAe;AAAA,IACf,QAAQD,IAAU,YAAY;AAAA,IAC9B,aAAa;AAAA,EACjB;AACA;ACjdA,MAAME,WAAmBtI,GAAa;AAAA,EACpC,YAAYoE,GAAQ;AAClB,aACA,KAAK,SAASA,KAAU,IACxB,KAAK,UAAU,IACf,KAAK,aAAa;EACnB;AAAA,EAED,MAAM3X,GAAQ5S,GAAStP,GAAO;AAC5B,QAAIg+B;AAEJ,UAAMlH,IAAWxnB,EAAQ,UACnB2uB,KAAaD,IAAqB1uB,EAAQ,cAAc,OAAO0uB,IAAqBhH,GAAsBF,GAAUxnB,CAAO;AACjI,QAAI0O,IAAQ,KAAK,IAAIigB,CAAS;AAE9B,WAAKjgB,MACHA,IAAQ,IAAIme,GAAM;AAAA,MAChB,OAAO;AAAA,MACP,QAAQja,EAAO,UAAW;AAAA,MAC1B,UAAA4U;AAAA,MACA,WAAAmH;AAAA,MACA,SAAS/b,EAAO,oBAAoB5S,CAAO;AAAA,MAC3C,OAAAtP;AAAA,MACA,gBAAgBkiB,EAAO,iBAAiB4U,CAAQ;AAAA,IACxD,CAAO,GACD,KAAK,IAAI9Y,CAAK,IAGTA;AAAA,EACR;AAAA,EAED,IAAIA,GAAO;AACT,IAAK,KAAK,WAAWA,EAAM,SAAS,MAClC,KAAK,WAAWA,EAAM,SAAS,IAAIA,GACnC,KAAK,QAAQ,KAAKA,CAAK,GACvB,KAAK,OAAO;AAAA,MACV,MAAM;AAAA,MACN,OAAAA;AAAA,IACR,CAAO;AAAA,EAEJ;AAAA,EAED,OAAOA,GAAO;AACZ,UAAMkgB,IAAa,KAAK,WAAWlgB,EAAM,SAAS;AAElD,IAAIkgB,MACFlgB,EAAM,QAAO,GACb,KAAK,UAAU,KAAK,QAAQ,OAAO,CAAA1X,MAAKA,MAAM0X,CAAK,GAE/CkgB,MAAelgB,KACjB,OAAO,KAAK,WAAWA,EAAM,SAAS,GAGxC,KAAK,OAAO;AAAA,MACV,MAAM;AAAA,MACN,OAAAA;AAAA,IACR,CAAO;AAAA,EAEJ;AAAA,EAED,QAAQ;AACN,IAAAge,EAAc,MAAM,MAAM;AACxB,WAAK,QAAQ,QAAQ,CAAAhe,MAAS;AAC5B,aAAK,OAAOA,CAAK;AAAA,MACzB,CAAO;AAAA,IACP,CAAK;AAAA,EACF;AAAA,EAED,IAAIigB,GAAW;AACb,WAAO,KAAK,WAAWA,CAAS;AAAA,EACjC;AAAA,EAED,SAAS;AACP,WAAO,KAAK;AAAA,EACb;AAAA,EAED,KAAK7H,GAAMC,GAAM;AACf,UAAM,CAACK,CAAO,IAAIF,EAAgBJ,GAAMC,CAAI;AAE5C,WAAI,OAAOK,EAAQ,QAAU,QAC3BA,EAAQ,QAAQ,KAGX,KAAK,QAAQ,KAAK,CAAA1Y,MAASyY,GAAWC,GAAS1Y,CAAK,CAAC;AAAA,EAC7D;AAAA,EAED,QAAQoY,GAAMC,GAAM;AAClB,UAAM,CAACK,CAAO,IAAIF,EAAgBJ,GAAMC,CAAI;AAC5C,WAAO,OAAO,KAAKK,CAAO,EAAE,SAAS,IAAI,KAAK,QAAQ,OAAO,CAAA1Y,MAASyY,GAAWC,GAAS1Y,CAAK,CAAC,IAAI,KAAK;AAAA,EAC1G;AAAA,EAED,OAAO1Q,GAAO;AACZ,IAAA0uB,EAAc,MAAM,MAAM;AACxB,WAAK,UAAU,QAAQ,CAAC;AAAA,QACtB,UAAAzkB;AAAA,MACR,MAAY;AACJ,QAAAA,EAASjK,CAAK;AAAA,MACtB,CAAO;AAAA,IACP,CAAK;AAAA,EACF;AAAA,EAED,UAAU;AACR,IAAA0uB,EAAc,MAAM,MAAM;AACxB,WAAK,QAAQ,QAAQ,CAAAhe,MAAS;AAC5B,QAAAA,EAAM,QAAO;AAAA,MACrB,CAAO;AAAA,IACP,CAAK;AAAA,EACF;AAAA,EAED,WAAW;AACT,IAAAge,EAAc,MAAM,MAAM;AACxB,WAAK,QAAQ,QAAQ,CAAAhe,MAAS;AAC5B,QAAAA,EAAM,SAAQ;AAAA,MACtB,CAAO;AAAA,IACP,CAAK;AAAA,EACF;AAEH;ACrHA,MAAMmgB,WAAiBlC,GAAU;AAAA,EAC/B,YAAYpC,GAAQ;AAClB,aACA,KAAK,iBAAiBA,EAAO,gBAC7B,KAAK,aAAaA,EAAO,YACzB,KAAK,gBAAgBA,EAAO,eAC5B,KAAK,SAASA,EAAO,UAAUwB,IAC/B,KAAK,YAAY,IACjB,KAAK,QAAQxB,EAAO,SAASuC,GAAe,GAC5C,KAAK,WAAWvC,EAAO,OAAO,GAC9B,KAAK,WAAU;AAAA,EAChB;AAAA,EAED,WAAWvqB,GAAS;AAClB,SAAK,UAAU;AAAA,MAAE,GAAG,KAAK;AAAA,MACvB,GAAGA;AAAA,IACT,GACI,KAAK,gBAAgB,KAAK,QAAQ,SAAS;AAAA,EAC5C;AAAA,EAED,IAAI,OAAO;AACT,WAAO,KAAK,QAAQ;AAAA,EACrB;AAAA,EAED,SAAStP,GAAO;AACd,SAAK,SAAS;AAAA,MACZ,MAAM;AAAA,MACN,OAAAA;AAAA,IACN,CAAK;AAAA,EACF;AAAA,EAED,YAAYu8B,GAAU;AACpB,IAAK,KAAK,UAAU,SAASA,CAAQ,MACnC,KAAK,UAAU,KAAKA,CAAQ,GAE5B,KAAK,eAAc,GACnB,KAAK,cAAc,OAAO;AAAA,MACxB,MAAM;AAAA,MACN,UAAU;AAAA,MACV,UAAAA;AAAA,IACR,CAAO;AAAA,EAEJ;AAAA,EAED,eAAeA,GAAU;AACvB,SAAK,YAAY,KAAK,UAAU,OAAO,CAAAj2B,MAAKA,MAAMi2B,CAAQ,GAC1D,KAAK,WAAU,GACf,KAAK,cAAc,OAAO;AAAA,MACxB,MAAM;AAAA,MACN,UAAU;AAAA,MACV,UAAAA;AAAA,IACN,CAAK;AAAA,EACF;AAAA,EAED,iBAAiB;AACf,IAAK,KAAK,UAAU,WACd,KAAK,MAAM,WAAW,YACxB,KAAK,WAAU,IAEf,KAAK,cAAc,OAAO,IAAI;AAAA,EAGnC;AAAA,EAED,WAAW;AACT,QAAI6B,GAAuB9B;AAE3B,YAAQ8B,KAAyB9B,IAAgB,KAAK,YAAY,OAAO,SAASA,EAAc,SAAQ,MAAO,OAAO8B,IAAwB,KAAK;EACpJ;AAAA,EAED,MAAM,UAAU;AACd,UAAMC,IAAkB,MAAM;AAC5B,UAAIC;AAEJ,kBAAK,UAAU1E,GAAc;AAAA,QAC3B,IAAI,MACG,KAAK,QAAQ,aAIX,KAAK,QAAQ,WAAW,KAAK,MAAM,SAAS,IAH1C,QAAQ,OAAO,qBAAqB;AAAA,QAK/C,QAAQ,CAACL,GAAc5rB,MAAU;AAC/B,eAAK,SAAS;AAAA,YACZ,MAAM;AAAA,YACN,cAAA4rB;AAAA,YACA,OAAA5rB;AAAA,UACZ,CAAW;AAAA,QACF;AAAA,QACD,SAAS,MAAM;AACb,eAAK,SAAS;AAAA,YACZ,MAAM;AAAA,UAClB,CAAW;AAAA,QACF;AAAA,QACD,YAAY,MAAM;AAChB,eAAK,SAAS;AAAA,YACZ,MAAM;AAAA,UAClB,CAAW;AAAA,QACF;AAAA,QACD,QAAQ2wB,IAAsB,KAAK,QAAQ,UAAU,OAAOA,IAAsB;AAAA,QAClF,YAAY,KAAK,QAAQ;AAAA,QACzB,aAAa,KAAK,QAAQ;AAAA,MAClC,CAAO,GACM,KAAK,QAAQ;AAAA,IAC1B,GAEUC,IAAW,KAAK,MAAM,WAAW;AAEvC,QAAI;AACF,UAAIC,GAAwBC,GAAwBC,GAAuBC,GAAgBC,GAAwBC,GAAwBC,GAAuBC;AAElK,UAAI,CAACR,GAAU;AACb,YAAIS,GAAuBC,GAAwBC,GAAuBC;AAE1E,aAAK,SAAS;AAAA,UACZ,MAAM;AAAA,UACN,WAAW,KAAK,QAAQ;AAAA,QAClC,CAAS,GAED,QAAQH,KAAyBC,IAAyB,KAAK,cAAc,QAAQ,aAAa,OAAO,SAASD,EAAsB,KAAKC,GAAwB,KAAK,MAAM,WAAW,IAAI;AAC/L,cAAMtf,IAAU,QAAQuf,KAAyBC,IAAgB,KAAK,SAAS,aAAa,OAAO,SAASD,EAAsB,KAAKC,GAAe,KAAK,MAAM,SAAS;AAE1K,QAAIxf,MAAY,KAAK,MAAM,WACzB,KAAK,SAAS;AAAA,UACZ,MAAM;AAAA,UACN,SAAAA;AAAA,UACA,WAAW,KAAK,MAAM;AAAA,QAClC,CAAW;AAAA,MAEJ;AAED,YAAMrK,IAAO,MAAM+oB;AAEnB,qBAAQG,KAA0BC,IAAyB,KAAK,cAAc,QAAQ,cAAc,OAAO,SAASD,EAAuB,KAAKC,GAAwBnpB,GAAM,KAAK,MAAM,WAAW,KAAK,MAAM,SAAS,IAAI,IAC5N,QAAQopB,KAAyBC,IAAiB,KAAK,SAAS,cAAc,OAAO,SAASD,EAAsB,KAAKC,GAAgBrpB,GAAM,KAAK,MAAM,WAAW,KAAK,MAAM,OAAO,IAEvL,QAAQspB,KAA0BC,IAAyB,KAAK,cAAc,QAAQ,cAAc,OAAO,SAASD,EAAuB,KAAKC,GAAwBvpB,GAAM,MAAM,KAAK,MAAM,WAAW,KAAK,MAAM,SAAS,IAAI,IAClO,QAAQwpB,KAAyBC,IAAiB,KAAK,SAAS,cAAc,OAAO,SAASD,EAAsB,KAAKC,GAAgBzpB,GAAM,MAAM,KAAK,MAAM,WAAW,KAAK,MAAM,OAAO,IAC7L,KAAK,SAAS;AAAA,QACZ,MAAM;AAAA,QACN,MAAAA;AAAA,MACR,CAAO,GACMA;AAAA,IACR,SAAQ3H,GAAO;AACd,UAAI;AACF,YAAIyxB,GAAwBC,GAAwBC,GAAuBC,GAAgBC,GAAwBC,GAAyBC,IAAwBC;AAGpK,sBAAQP,KAA0BC,IAAyB,KAAK,cAAc,QAAQ,YAAY,OAAO,SAASD,EAAuB,KAAKC,GAAwB1xB,GAAO,KAAK,MAAM,WAAW,KAAK,MAAM,SAAS,IAAI,IAM3N,QAAQ2xB,KAAyBC,IAAiB,KAAK,SAAS,YAAY,OAAO,SAASD,EAAsB,KAAKC,GAAgB5xB,GAAO,KAAK,MAAM,WAAW,KAAK,MAAM,OAAO,IAEtL,QAAQ6xB,KAA0BC,IAA0B,KAAK,cAAc,QAAQ,cAAc,OAAO,SAASD,EAAuB,KAAKC,GAAyB,QAAW9xB,GAAO,KAAK,MAAM,WAAW,KAAK,MAAM,SAAS,IAAI,IAC1O,QAAQ+xB,MAA0BC,IAAiB,KAAK,SAAS,cAAc,OAAO,SAASD,GAAuB,KAAKC,GAAgB,QAAWhyB,GAAO,KAAK,MAAM,WAAW,KAAK,MAAM,OAAO,IAC/LA;AAAA,MACd,UAAgB;AACR,aAAK,SAAS;AAAA,UACZ,MAAM;AAAA,UACN,OAAOA;AAAA,QACjB,CAAS;AAAA,MACF;AAAA,IACF;AAAA,EACF;AAAA,EAED,SAAS1N,GAAQ;AACf,UAAMF,IAAU,CAAAC,MAAS;AACvB,cAAQC,EAAO,MAAI;AAAA,QACjB,KAAK;AACH,iBAAO;AAAA,YAAE,GAAGD;AAAA,YACV,cAAcC,EAAO;AAAA,YACrB,eAAeA,EAAO;AAAA,UAClC;AAAA,QAEQ,KAAK;AACH,iBAAO;AAAA,YAAE,GAAGD;AAAA,YACV,UAAU;AAAA,UACtB;AAAA,QAEQ,KAAK;AACH,iBAAO;AAAA,YAAE,GAAGA;AAAA,YACV,UAAU;AAAA,UACtB;AAAA,QAEQ,KAAK;AACH,iBAAO;AAAA,YAAE,GAAGA;AAAA,YACV,SAASC,EAAO;AAAA,YAChB,MAAM;AAAA,YACN,cAAc;AAAA,YACd,eAAe;AAAA,YACf,OAAO;AAAA,YACP,UAAU,CAACu5B,GAAS,KAAK,QAAQ,WAAW;AAAA,YAC5C,QAAQ;AAAA,YACR,WAAWv5B,EAAO;AAAA,UAC9B;AAAA,QAEQ,KAAK;AACH,iBAAO;AAAA,YAAE,GAAGD;AAAA,YACV,MAAMC,EAAO;AAAA,YACb,cAAc;AAAA,YACd,eAAe;AAAA,YACf,OAAO;AAAA,YACP,QAAQ;AAAA,YACR,UAAU;AAAA,UACtB;AAAA,QAEQ,KAAK;AACH,iBAAO;AAAA,YAAE,GAAGD;AAAA,YACV,MAAM;AAAA,YACN,OAAOC,EAAO;AAAA,YACd,cAAcD,EAAM,eAAe;AAAA,YACnC,eAAeC,EAAO;AAAA,YACtB,UAAU;AAAA,YACV,QAAQ;AAAA,UACpB;AAAA,QAEQ,KAAK;AACH,iBAAO;AAAA,YAAE,GAAGD;AAAA,YACV,GAAGC,EAAO;AAAA,UACtB;AAAA,MACO;AAAA,IACP;AAEI,SAAK,QAAQF,EAAQ,KAAK,KAAK,GAC/Bi8B,EAAc,MAAM,MAAM;AACxB,WAAK,UAAU,QAAQ,CAAAO,MAAY;AACjC,QAAAA,EAAS,iBAAiBt8B,CAAM;AAAA,MACxC,CAAO,GACD,KAAK,cAAc,OAAO;AAAA,QACxB,UAAU;AAAA,QACV,MAAM;AAAA,QACN,QAAAA;AAAA,MACR,CAAO;AAAA,IACP,CAAK;AAAA,EACF;AAEH;AACA,SAASm8B,KAAkB;AACzB,SAAO;AAAA,IACL,SAAS;AAAA,IACT,MAAM;AAAA,IACN,OAAO;AAAA,IACP,cAAc;AAAA,IACd,eAAe;AAAA,IACf,UAAU;AAAA,IACV,QAAQ;AAAA,IACR,WAAW;AAAA,EACf;AACA;AC3PA,MAAMwD,WAAsBnK,GAAa;AAAA,EACvC,YAAYoE,GAAQ;AAClB,aACA,KAAK,SAASA,KAAU,IACxB,KAAK,YAAY,IACjB,KAAK,aAAa;AAAA,EACnB;AAAA,EAED,MAAM3X,GAAQ5S,GAAStP,GAAO;AAC5B,UAAMo3B,IAAW,IAAI+G,GAAS;AAAA,MAC5B,eAAe;AAAA,MACf,QAAQjc,EAAO,UAAW;AAAA,MAC1B,YAAY,EAAE,KAAK;AAAA,MACnB,SAASA,EAAO,uBAAuB5S,CAAO;AAAA,MAC9C,OAAAtP;AAAA,MACA,gBAAgBsP,EAAQ,cAAc4S,EAAO,oBAAoB5S,EAAQ,WAAW,IAAI;AAAA,IAC9F,CAAK;AACD,gBAAK,IAAI8nB,CAAQ,GACVA;AAAA,EACR;AAAA,EAED,IAAIA,GAAU;AACZ,SAAK,UAAU,KAAKA,CAAQ,GAC5B,KAAK,OAAO;AAAA,MACV,MAAM;AAAA,MACN,UAAAA;AAAA,IACN,CAAK;AAAA,EACF;AAAA,EAED,OAAOA,GAAU;AACf,SAAK,YAAY,KAAK,UAAU,OAAO,CAAA9wB,MAAKA,MAAM8wB,CAAQ,GAC1D,KAAK,OAAO;AAAA,MACV,MAAM;AAAA,MACN,UAAAA;AAAA,IACN,CAAK;AAAA,EACF;AAAA,EAED,QAAQ;AACN,IAAA4E,EAAc,MAAM,MAAM;AACxB,WAAK,UAAU,QAAQ,CAAA5E,MAAY;AACjC,aAAK,OAAOA,CAAQ;AAAA,MAC5B,CAAO;AAAA,IACP,CAAK;AAAA,EACF;AAAA,EAED,SAAS;AACP,WAAO,KAAK;AAAA,EACb;AAAA,EAED,KAAKV,GAAS;AACZ,WAAI,OAAOA,EAAQ,QAAU,QAC3BA,EAAQ,QAAQ,KAGX,KAAK,UAAU,KAAK,CAAAU,MAAYD,GAAcT,GAASU,CAAQ,CAAC;AAAA,EACxE;AAAA,EAED,QAAQV,GAAS;AACf,WAAO,KAAK,UAAU,OAAO,CAAAU,MAAYD,GAAcT,GAASU,CAAQ,CAAC;AAAA,EAC1E;AAAA,EAED,OAAO9pB,GAAO;AACZ,IAAA0uB,EAAc,MAAM,MAAM;AACxB,WAAK,UAAU,QAAQ,CAAC;AAAA,QACtB,UAAAzkB;AAAA,MACR,MAAY;AACJ,QAAAA,EAASjK,CAAK;AAAA,MACtB,CAAO;AAAA,IACP,CAAK;AAAA,EACF;AAAA,EAED,wBAAwB;AACtB,QAAIuyB;AAEJ,gBAAK,aAAaA,IAAiB,KAAK,aAAa,OAAOA,IAAiB,QAAQ,QAAS,GAAE,KAAK,MAAM;AACzG,YAAMC,IAAkB,KAAK,UAAU,OAAO,CAAAx5B,MAAKA,EAAE,MAAM,QAAQ;AACnE,aAAO01B,EAAc,MAAM,MAAM8D,EAAgB,OAAO,CAACt+B,GAAS41B,MAAa51B,EAAQ,KAAK,MAAM41B,EAAS,SAAU,EAAC,MAAMxB,CAAI,CAAC,GAAG,QAAQ,QAAS,CAAA,CAAC;AAAA,IAC5J,CAAK,EAAE,KAAK,MAAM;AACZ,WAAK,WAAW;AAAA,IACtB,CAAK,GACM,KAAK;AAAA,EACb;AAEH;ACzFA,SAASmK,KAAwB;AAC/B,SAAO;AAAA,IACL,SAAS,CAAApgB,MAAW;AAClB,MAAAA,EAAQ,UAAU,MAAM;AACtB,YAAIid,GAAuBM,GAAwB8C,GAAwBC,GAAwBC,GAAqBC;AAExH,cAAMC,KAAexD,IAAwBjd,EAAQ,iBAAiB,SAAiBud,IAAyBN,EAAsB,SAAS,OAAlE,SAAkFM,EAAuB,aAChLmD,KAAaL,IAAyBrgB,EAAQ,iBAAiB,SAAiBsgB,IAAyBD,EAAuB,SAAS,OAAnE,SAAmFC,EAAuB,WAChLK,IAAYD,KAAa,OAAO,SAASA,EAAU,WACnDE,KAAsBF,KAAa,OAAO,SAASA,EAAU,eAAe,WAC5EG,KAA0BH,KAAa,OAAO,SAASA,EAAU,eAAe,YAChFI,MAAaP,IAAsBvgB,EAAQ,MAAM,SAAS,OAAO,SAASugB,EAAoB,UAAU,CAAA,GACxGQ,MAAkBP,IAAuBxgB,EAAQ,MAAM,SAAS,OAAO,SAASwgB,EAAqB,eAAe,CAAA;AAC1H,YAAIQ,IAAgBD,GAChBE,IAAY;AAEhB,cAAM5D,IAAoB,CAAA9gB,MAAU;AAClC,iBAAO,eAAeA,GAAQ,UAAU;AAAA,YACtC,YAAY;AAAA,YACZ,KAAK,MAAM;AACT,kBAAI2kB;AAEJ,mBAAKA,IAAkBlhB,EAAQ,WAAW,QAAQkhB,EAAgB;AAChE,gBAAAD,IAAY;AAAA,mBACP;AACL,oBAAIE;AAEJ,iBAACA,IAAmBnhB,EAAQ,WAAW,QAAgBmhB,EAAiB,iBAAiB,SAAS,MAAM;AACtG,kBAAAF,IAAY;AAAA,gBAC9B,CAAiB;AAAA,cACF;AAED,qBAAOjhB,EAAQ;AAAA,YAChB;AAAA,UACb,CAAW;AAAA,QACX,GAGcohB,IAAUphB,EAAQ,QAAQ,YAAY,MAAM,QAAQ,OAAO,mCAAmCA,EAAQ,QAAQ,YAAY,GAAG,IAE7HqhB,IAAgB,CAACC,GAAOC,GAAOC,GAAMC,OACzCT,IAAgBS,IAAW,CAACF,GAAO,GAAGP,CAAa,IAAI,CAAC,GAAGA,GAAeO,CAAK,GACxEE,IAAW,CAACD,GAAM,GAAGF,CAAK,IAAI,CAAC,GAAGA,GAAOE,CAAI,IAIhDE,IAAY,CAACJ,GAAOK,GAAQJ,GAAOE,MAAa;AACpD,cAAIR;AACF,mBAAO,QAAQ,OAAO,WAAW;AAGnC,cAAI,OAAOM,IAAU,OAAe,CAACI,KAAUL,EAAM;AACnD,mBAAO,QAAQ,QAAQA,CAAK;AAG9B,gBAAMlE,KAAiB;AAAA,YACrB,UAAUpd,EAAQ;AAAA,YAClB,WAAWuhB;AAAA,YACX,MAAMvhB,EAAQ,QAAQ;AAAA,UAClC;AACU,UAAAqd,EAAkBD,EAAc;AAChC,gBAAMwE,KAAgBR,EAAQhE,EAAc;AAE5C,iBADgB,QAAQ,QAAQwE,EAAa,EAAE,KAAK,CAAAJ,OAAQH,EAAcC,GAAOC,GAAOC,IAAMC,CAAQ,CAAC;AAAA,QAEjH;AAEQ,YAAI5/B;AAEJ,YAAI,CAACi/B,EAAS;AACZ,UAAAj/B,IAAU6/B,EAAU,CAAA,CAAE;AAAA,iBAEfd,GAAoB;AAC3B,gBAAMe,IAAS,OAAOhB,IAAc,KAC9BY,IAAQI,IAAShB,IAAYkB,GAAiB7hB,EAAQ,SAAS8gB,CAAQ;AAC7E,UAAAj/B,IAAU6/B,EAAUZ,GAAUa,GAAQJ,CAAK;AAAA,QAC5C,WACQV,GAAwB;AAC/B,gBAAMc,IAAS,OAAOhB,IAAc,KAC9BY,IAAQI,IAAShB,IAAYmB,GAAqB9hB,EAAQ,SAAS8gB,CAAQ;AACjF,UAAAj/B,IAAU6/B,EAAUZ,GAAUa,GAAQJ,GAAO,EAAI;AAAA,QAClD,OACI;AACH,UAAAP,IAAgB,CAAA;AAChB,gBAAMW,IAAS,OAAO3hB,EAAQ,QAAQ,mBAAqB;AAG3D,UAAAne,KAF6B4+B,KAAeK,EAAS,CAAC,IAAIL,EAAYK,EAAS,CAAC,GAAG,GAAGA,CAAQ,IAAI,MAEjEY,EAAU,CAAA,GAAIC,GAAQZ,EAAc,CAAC,CAAC,IAAI,QAAQ,QAAQM,EAAc,CAAE,GAAEN,EAAc,CAAC,GAAGD,EAAS,CAAC,CAAC,CAAC;AAE3I,mBAASthC,IAAI,GAAGA,IAAIshC,EAAS,QAAQthC;AACnC,YAAAqC,IAAUA,EAAQ,KAAK,CAAAy/B,MAAS;AAG9B,kBAF4Bb,KAAeK,EAASthC,CAAC,IAAIihC,EAAYK,EAASthC,CAAC,GAAGA,GAAGshC,CAAQ,IAAI,IAExE;AACvB,sBAAMS,KAAQI,IAASZ,EAAcvhC,CAAC,IAAIqiC,GAAiB7hB,EAAQ,SAASshB,CAAK;AACjF,uBAAOI,EAAUJ,GAAOK,GAAQJ,EAAK;AAAA,cACtC;AAED,qBAAO,QAAQ,QAAQF,EAAcC,GAAOP,EAAcvhC,CAAC,GAAGshC,EAASthC,CAAC,CAAC,CAAC;AAAA,YACxF,CAAa;AAAA,QAEJ;AAMD,eAJqBqC,EAAQ,KAAK,CAAAy/B,OAAU;AAAA,UAC1C,OAAAA;AAAA,UACA,YAAYN;AAAA,QACb,EAAC;AAAA,MAEV;AAAA,IACK;AAAA,EACL;AACA;AACA,SAASa,GAAiBlyB,GAAS2xB,GAAO;AACxC,SAAO3xB,EAAQ,oBAAoB,OAAO,SAASA,EAAQ,iBAAiB2xB,EAAMA,EAAM,SAAS,CAAC,GAAGA,CAAK;AAC5G;AACA,SAASQ,GAAqBnyB,GAAS2xB,GAAO;AAC5C,SAAO3xB,EAAQ,wBAAwB,OAAO,SAASA,EAAQ,qBAAqB2xB,EAAM,CAAC,GAAGA,CAAK;AACrG;AC1GA,MAAMS,GAAY;AAAA,EAChB,YAAY7H,IAAS,IAAI;AACvB,SAAK,aAAaA,EAAO,cAAc,IAAIkE,GAAU,GACrD,KAAK,gBAAgBlE,EAAO,iBAAiB,IAAI+F,GAAa,GAC9D,KAAK,SAAS/F,EAAO,UAAUwB,IAC/B,KAAK,iBAAiBxB,EAAO,kBAAkB,CAAA,GAC/C,KAAK,gBAAgB,IACrB,KAAK,mBAAmB,IACxB,KAAK,aAAa;AAAA,EAKnB;AAAA,EAED,QAAQ;AAEN,IADA,KAAK,cACD,KAAK,eAAe,MACxB,KAAK,mBAAmBb,GAAa,UAAU,MAAM;AACnD,MAAIA,GAAa,gBACf,KAAK,sBAAqB,GAC1B,KAAK,WAAW;IAExB,CAAK,GACD,KAAK,oBAAoBK,GAAc,UAAU,MAAM;AACrD,MAAIA,GAAc,eAChB,KAAK,sBAAqB,GAC1B,KAAK,WAAW;IAExB,CAAK;AAAA,EACF;AAAA,EAED,UAAU;AACR,QAAIsI,GAAuBC;AAG3B,IADA,KAAK,cACD,KAAK,eAAe,OACvBD,IAAwB,KAAK,qBAAqB,QAAgBA,EAAsB,KAAK,IAAI,GAClG,KAAK,mBAAmB,SACvBC,IAAwB,KAAK,sBAAsB,QAAgBA,EAAsB,KAAK,IAAI,GACnG,KAAK,oBAAoB;AAAA,EAC1B;AAAA,EAED,WAAWxL,GAAMC,GAAM;AACrB,UAAM,CAACK,CAAO,IAAIF,EAAgBJ,GAAMC,CAAI;AAC5C,WAAAK,EAAQ,cAAc,YACf,KAAK,WAAW,QAAQA,CAAO,EAAE;AAAA,EACzC;AAAA,EAED,WAAWA,GAAS;AAClB,WAAO,KAAK,cAAc,QAAQ;AAAA,MAAE,GAAGA;AAAA,MACrC,UAAU;AAAA,IACX,CAAA,EAAE;AAAA,EACJ;AAAA,EAED,aAAaI,GAAUJ,GAAS;AAC9B,QAAImL;AAEJ,YAAQA,IAAwB,KAAK,WAAW,KAAK/K,GAAUJ,CAAO,MAAM,OAAO,SAASmL,EAAsB,MAAM;AAAA,EACzH;AAAA,EAED,gBAAgBzL,GAAMC,GAAMC,GAAM;AAChC,UAAMwL,IAAgB3L,GAAeC,GAAMC,GAAMC,CAAI,GAC/CyL,IAAa,KAAK,aAAaD,EAAc,QAAQ;AAC3D,WAAOC,IAAa,QAAQ,QAAQA,CAAU,IAAI,KAAK,WAAWD,CAAa;AAAA,EAChF;AAAA,EAED,eAAeE,GAAmB;AAChC,WAAO,KAAK,cAAe,EAAC,QAAQA,CAAiB,EAAE,IAAI,CAAC;AAAA,MAC1D,UAAAlL;AAAA,MACA,OAAA92B;AAAA,IACN,MAAU;AACJ,YAAMsV,IAAOtV,EAAM;AACnB,aAAO,CAAC82B,GAAUxhB,CAAI;AAAA,IAC5B,CAAK;AAAA,EACF;AAAA,EAED,aAAawhB,GAAUhB,GAASxmB,GAAS;AACvC,UAAM0O,IAAQ,KAAK,WAAW,KAAK8Y,CAAQ,GACrC2B,IAAWza,KAAS,OAAO,SAASA,EAAM,MAAM,MAChD1I,IAAOugB,GAAiBC,GAAS2C,CAAQ;AAE/C,QAAI,OAAOnjB,IAAS;AAClB;AAGF,UAAMwsB,IAAgB3L,GAAeW,CAAQ,GACvCmL,IAAmB,KAAK,oBAAoBH,CAAa;AAC/D,WAAO,KAAK,WAAW,MAAM,MAAMG,CAAgB,EAAE,QAAQ3sB,GAAM;AAAA,MAAE,GAAGhG;AAAA,MACtE,QAAQ;AAAA,IACd,CAAK;AAAA,EACF;AAAA,EAED,eAAe0yB,GAAmBlM,GAASxmB,GAAS;AAClD,WAAO0sB,EAAc,MAAM,MAAM,KAAK,cAAe,EAAC,QAAQgG,CAAiB,EAAE,IAAI,CAAC;AAAA,MACpF,UAAAlL;AAAA,IACN,MAAU,CAACA,GAAU,KAAK,aAAaA,GAAUhB,GAASxmB,CAAO,CAAC,CAAC,CAAC;AAAA,EACjE;AAAA,EAED,cAAcwnB,GAAUJ,GAAS;AAC/B,QAAIwL;AAEJ,YAAQA,IAAyB,KAAK,WAAW,KAAKpL,GAAUJ,CAAO,MAAM,OAAO,SAASwL,EAAuB;AAAA,EACrH;AAAA,EAED,cAAc9L,GAAMC,GAAM;AACxB,UAAM,CAACK,CAAO,IAAIF,EAAgBJ,GAAMC,CAAI,GACtC8L,IAAa,KAAK;AACxB,IAAAnG,EAAc,MAAM,MAAM;AACxB,MAAAmG,EAAW,QAAQzL,CAAO,EAAE,QAAQ,CAAA1Y,MAAS;AAC3C,QAAAmkB,EAAW,OAAOnkB,CAAK;AAAA,MAC/B,CAAO;AAAA,IACP,CAAK;AAAA,EACF;AAAA,EAED,aAAaoY,GAAMC,GAAMC,GAAM;AAC7B,UAAM,CAACI,GAASpnB,CAAO,IAAIknB,EAAgBJ,GAAMC,GAAMC,CAAI,GACrD6L,IAAa,KAAK,YAClBC,IAAiB;AAAA,MACrB,MAAM;AAAA,MACN,GAAG1L;AAAA,IACT;AACI,WAAOsF,EAAc,MAAM,OACzBmG,EAAW,QAAQzL,CAAO,EAAE,QAAQ,CAAA1Y,MAAS;AAC3C,MAAAA,EAAM,MAAK;AAAA,IACnB,CAAO,GACM,KAAK,eAAeokB,GAAgB9yB,CAAO,EACnD;AAAA,EACF;AAAA,EAED,cAAc8mB,GAAMC,GAAMC,GAAM;AAC9B,UAAM,CAACI,GAAS4D,IAAgB,CAAE,CAAA,IAAI9D,EAAgBJ,GAAMC,GAAMC,CAAI;AAEtE,IAAI,OAAOgE,EAAc,SAAW,QAClCA,EAAc,SAAS;AAGzB,UAAM+H,IAAWrG,EAAc,MAAM,MAAM,KAAK,WAAW,QAAQtF,CAAO,EAAE,IAAI,CAAA1Y,MAASA,EAAM,OAAOsc,CAAa,CAAC,CAAC;AACrH,WAAO,QAAQ,IAAI+H,CAAQ,EAAE,KAAKzM,CAAI,EAAE,MAAMA,CAAI;AAAA,EACnD;AAAA,EAED,kBAAkBQ,GAAMC,GAAMC,GAAM;AAClC,UAAM,CAACI,GAASpnB,CAAO,IAAIknB,EAAgBJ,GAAMC,GAAMC,CAAI;AAC3D,WAAO0F,EAAc,MAAM,MAAM;AAC/B,UAAIsG,GAAMC;AAMV,UAJA,KAAK,WAAW,QAAQ7L,CAAO,EAAE,QAAQ,CAAA1Y,MAAS;AAChD,QAAAA,EAAM,WAAU;AAAA,MACxB,CAAO,GAEG0Y,EAAQ,gBAAgB;AAC1B,eAAO,QAAQ;AAGjB,YAAM0L,IAAiB;AAAA,QAAE,GAAG1L;AAAA,QAC1B,OAAO4L,KAAQC,IAAuB7L,EAAQ,gBAAgB,OAAO6L,IAAuB7L,EAAQ,SAAS,OAAO4L,IAAO;AAAA,MACnI;AACM,aAAO,KAAK,eAAeF,GAAgB9yB,CAAO;AAAA,IACxD,CAAK;AAAA,EACF;AAAA,EAED,eAAe8mB,GAAMC,GAAMC,GAAM;AAC/B,UAAM,CAACI,GAASpnB,CAAO,IAAIknB,EAAgBJ,GAAMC,GAAMC,CAAI,GACrD+L,IAAWrG,EAAc,MAAM,MAAM,KAAK,WAAW,QAAQtF,CAAO,EAAE,OAAO,CAAA1Y,MAAS,CAACA,EAAM,WAAU,CAAE,EAAE,IAAI,CAAAA,MAAS;AAC5H,UAAIwkB;AAEJ,aAAOxkB,EAAM,MAAM,QAAW;AAAA,QAAE,GAAG1O;AAAA,QACjC,gBAAgBkzB,IAAwBlzB,KAAW,OAAO,SAASA,EAAQ,kBAAkB,OAAOkzB,IAAwB;AAAA,QAC5H,MAAM;AAAA,UACJ,aAAa9L,EAAQ;AAAA,QACtB;AAAA,MACT,CAAO;AAAA,IACF,CAAA,CAAC;AACF,QAAIl1B,IAAU,QAAQ,IAAI6gC,CAAQ,EAAE,KAAKzM,CAAI;AAE7C,WAAMtmB,KAAW,QAAQA,EAAQ,iBAC/B9N,IAAUA,EAAQ,MAAMo0B,CAAI,IAGvBp0B;AAAA,EACR;AAAA,EAED,WAAW40B,GAAMC,GAAMC,GAAM;AAC3B,UAAMwL,IAAgB3L,GAAeC,GAAMC,GAAMC,CAAI,GAC/C2L,IAAmB,KAAK,oBAAoBH,CAAa;AAE/D,IAAI,OAAOG,EAAiB,QAAU,QACpCA,EAAiB,QAAQ;AAG3B,UAAMjkB,IAAQ,KAAK,WAAW,MAAM,MAAMikB,CAAgB;AAC1D,WAAOjkB,EAAM,cAAcikB,EAAiB,SAAS,IAAIjkB,EAAM,MAAMikB,CAAgB,IAAI,QAAQ,QAAQjkB,EAAM,MAAM,IAAI;AAAA,EAC1H;AAAA,EAED,cAAcoY,GAAMC,GAAMC,GAAM;AAC9B,WAAO,KAAK,WAAWF,GAAMC,GAAMC,CAAI,EAAE,KAAKV,CAAI,EAAE,MAAMA,CAAI;AAAA,EAC/D;AAAA,EAED,mBAAmBQ,GAAMC,GAAMC,GAAM;AACnC,UAAMwL,IAAgB3L,GAAeC,GAAMC,GAAMC,CAAI;AACrD,WAAAwL,EAAc,WAAW/B,MAClB,KAAK,WAAW+B,CAAa;AAAA,EACrC;AAAA,EAED,sBAAsB1L,GAAMC,GAAMC,GAAM;AACtC,WAAO,KAAK,mBAAmBF,GAAMC,GAAMC,CAAI,EAAE,KAAKV,CAAI,EAAE,MAAMA,CAAI;AAAA,EACvE;AAAA,EAED,wBAAwB;AACtB,WAAO,KAAK,cAAc;EAC3B;AAAA,EAED,gBAAgB;AACd,WAAO,KAAK;AAAA,EACb;AAAA,EAED,mBAAmB;AACjB,WAAO,KAAK;AAAA,EACb;AAAA,EAED,YAAY;AACV,WAAO,KAAK;AAAA,EACb;AAAA,EAED,oBAAoB;AAClB,WAAO,KAAK;AAAA,EACb;AAAA,EAED,kBAAkBtmB,GAAS;AACzB,SAAK,iBAAiBA;AAAA,EACvB;AAAA,EAED,iBAAiBwnB,GAAUxnB,GAAS;AAClC,UAAM4I,IAAS,KAAK,cAAc,KAAK,CAAA5R,MAAKixB,GAAaT,CAAQ,MAAMS,GAAajxB,EAAE,QAAQ,CAAC;AAE/F,IAAI4R,IACFA,EAAO,iBAAiB5I,IAExB,KAAK,cAAc,KAAK;AAAA,MACtB,UAAAwnB;AAAA,MACA,gBAAgBxnB;AAAA,IACxB,CAAO;AAAA,EAEJ;AAAA,EAED,iBAAiBwnB,GAAU;AACzB,QAAI,CAACA;AACH;AAIF,UAAM2L,IAAwB,KAAK,cAAc,KAAK,CAAAn8B,MAAK2wB,GAAgBH,GAAUxwB,EAAE,QAAQ,CAAC;AAWhG,WAAOm8B,KAAyB,OAAO,SAASA,EAAsB;AAAA,EACvE;AAAA,EAED,oBAAoBnL,GAAahoB,GAAS;AACxC,UAAM4I,IAAS,KAAK,iBAAiB,KAAK,CAAA5R,MAAKixB,GAAaD,CAAW,MAAMC,GAAajxB,EAAE,WAAW,CAAC;AAExG,IAAI4R,IACFA,EAAO,iBAAiB5I,IAExB,KAAK,iBAAiB,KAAK;AAAA,MACzB,aAAAgoB;AAAA,MACA,gBAAgBhoB;AAAA,IACxB,CAAO;AAAA,EAEJ;AAAA,EAED,oBAAoBgoB,GAAa;AAC/B,QAAI,CAACA;AACH;AAIF,UAAMmL,IAAwB,KAAK,iBAAiB,KAAK,CAAAn8B,MAAK2wB,GAAgBK,GAAahxB,EAAE,WAAW,CAAC;AAWzG,WAAOm8B,KAAyB,OAAO,SAASA,EAAsB;AAAA,EACvE;AAAA,EAED,oBAAoBnzB,GAAS;AAC3B,QAAIA,KAAW,QAAQA,EAAQ;AAC7B,aAAOA;AAGT,UAAM2yB,IAAmB;AAAA,MAAE,GAAG,KAAK,eAAe;AAAA,MAChD,GAAG,KAAK,iBAAiB3yB,KAAW,OAAO,SAASA,EAAQ,QAAQ;AAAA,MACpE,GAAGA;AAAA,MACH,YAAY;AAAA,IAClB;AAEI,WAAI,CAAC2yB,EAAiB,aAAaA,EAAiB,aAClDA,EAAiB,YAAYjL,GAAsBiL,EAAiB,UAAUA,CAAgB,IAI5F,OAAOA,EAAiB,qBAAuB,QACjDA,EAAiB,qBAAqBA,EAAiB,gBAAgB,WAGrE,OAAOA,EAAiB,mBAAqB,QAC/CA,EAAiB,mBAAmB,CAAC,CAACA,EAAiB,WAGlDA;AAAA,EACR;AAAA,EAED,uBAAuB3yB,GAAS;AAC9B,WAAIA,KAAW,QAAQA,EAAQ,aACtBA,IAGF;AAAA,MAAE,GAAG,KAAK,eAAe;AAAA,MAC9B,GAAG,KAAK,oBAAoBA,KAAW,OAAO,SAASA,EAAQ,WAAW;AAAA,MAC1E,GAAGA;AAAA,MACH,YAAY;AAAA,IAClB;AAAA,EACG;AAAA,EAED,QAAQ;AACN,SAAK,WAAW,SAChB,KAAK,cAAc;EACpB;AAEH;AC7VA,MAAMozB,KAA8BC,gBAAAA,GAAoB,MAAS,GAC3DC,KAAyCD,gBAAAA,GAAoB,EAAK;AAQxE,SAASE,GAAsBljB,GAASmjB,GAAgB;AACtD,SAAInjB,MAIAmjB,KAAkB,OAAO,SAAW,OACjC,OAAO,4BACV,OAAO,0BAA0BJ,KAG5B,OAAO,2BAGTA;AACT;AAaA,MAAMK,KAAsB,CAAC;AAAA,EAC3B,QAAA7gB;AAAA,EACA,UAAApe;AAAA,EACA,SAAA6b;AAAA,EACA,gBAAAmjB,IAAiB;AACnB,MAAM;AACJE,EAAAA,EAAgB,OACd9gB,EAAO,MAAK,GACL,MAAM;AACX,IAAAA,EAAO,QAAO;AAAA,EACpB,IACK,CAACA,CAAM,CAAC;AAMX,QAAM+gB,IAAUJ,GAAsBljB,GAASmjB,CAAc;AAC7D,SAAoBI,gBAAAA,EAAoBN,GAA0B,UAAU;AAAA,IAC1E,OAAO,CAACjjB,KAAWmjB;AAAA,EACvB,GAAkBI,gBAAAA,EAAoBD,EAAQ,UAAU;AAAA,IACpD,OAAO/gB;AAAA,EACX,GAAKpe,CAAQ,CAAC;AACd,GC7DMq/B,KAAc,OAAO,qBAAqB,IAAIzB,GAAY;AAAA,EAC9D,gBAAgB;AAAA,IACd,SAAS;AAAA,MACP,sBAAsB;AAAA,MACtB,WAAW,KAAK,KAAK;AAAA;AAAA,MAErB,WAAW,MAAM,KAAK;AAAA;AAAA;AAAA,MAGtB,OAAO;AAAA,MACP,aAAa;AAAA,IACd;AAAA,EACF;AACH,CAAC;AACI,OAAO,sBACV,OAAO,oBAAoByB;ACX7B,MAAMC,KAAmBh5B,GAAc;AAAA,EACrC,cAAc;AAAA,EACd,kBAAkB,MAAM;AAAA,EACvB;AAAA,EACD,gBAAgB;AAAA,IACd,eAAe;AAAA,IACf,kBAAkB;AAAA,IAClB,gBAAgB;AAAA,IAChB,cAAc;AAAA,IACd,oBAAoB;AAAA,EACrB;AAAA,EACD,WAAW;AAAA,EACX,UAAU,MAAM;AAAA,EACf;AAAA,EACD,cAAc,MAAM;AAAA,EACnB;AAAA,EACD,UAAU,MAAM;AAAA,EACf;AACH,CAAC;AACD,SAASi5B,GAAkB,EAAE,UAAAv/B,GAAU,GAAGT,KAAS;AACjD,SAAuByG,gBAAAA,EAAG,IAACwoB,IAAe,EAAE,UAA0BxoB,gBAAAA,EAAG,IAACi5B,IAAqB,EAAE,QAAQI,IAAa,UAA0Br5B,gBAAAA,EAAAA,IAAIs5B,GAAiB,UAAU,EAAE,OAAO//B,GAAO,UAAAS,EAAU,CAAA,GAAG,EAAC,CAAE;AACjN;AACA,MAAMw/B,KAAe,MAAMphC,GAAWkhC,EAAgB,GCpBhDG,KAAen5B,GAAc;AAAA,EACjC,OAAO;AAAA,EACP,aAAa,MAAM;AAAA,EAClB;AAAA,EACD,cAAc;AAAA,EACd,aAAa,IAAI,YAAa;AAChC,CAAC;AACD,SAASo5B,GAAYC,GAAUC,GAAS;AACtC,MAAI,CAACA;AACH,WAAO;AAET,QAAMC,IAAQ,IAAI,OAAO,IAAIF,CAAQ,OAAO,GACtCnxB,IAAQoxB,KAAW,OAAO,SAASA,EAAQ,MAAMC,CAAK;AAC5D,SAAIrxB,IACqBA,EAAM,CAAC,IAGzB;AACT;AACA,MAAMsxB,KAAmB,CAACH,GAAUI,GAAcC,GAAYC,MAAe;AAC3E,MAAIC,IAAO,OAAO,SAAS;AAC3B,EAAAA,IAAOA,EAAK,UAAU,CAAC;AACvB,QAAMC,IAAS,GAAG,OAAO,SAAS,QAAQ,KAAK,OAAO,SAAS,QAAQ,IACjEvrB,IAAM,IAAI,IAAIsrB,GAAMC,CAAM,GAC1BC,IAAWV,GAAYC,GAAU/qB,EAAI,QAAQ;AACnD,MAAI,CAACqrB,KAAc,CAACD;AAClB,WAAO,EAAE,UAAUI,KAAY;AAEjC,QAAMC,IAAezrB,EAAI;AACzB,MAAIwrB,KAAYH,KAAcD,GAAY;AACxC,UAAM,CAAA,EAAGM,CAAgB,IAAI,OAAO,QAAQL,CAAU,EAAE,KAAK,CAAC,CAACM,CAAS,MAAMC,GAAWT,KAAgB,IAAIQ,CAAS,CAAC,KAAK,IACtH,CAACryB,GAAMuyB,CAAS,IAAI,OAAO,QAAQR,CAAU,EAAE,KAAK,CAAC,CAACM,CAAS,MAAMC,GAAWJ,GAAUG,CAAS,CAAC,KAAK;AAC/G,WAAO;AAAA,MACL,UAAAH;AAAA,MACA,eAAeK,KAAaA,MAAcH;AAAA,MAC1C,OAAOpyB,KAAQuyB;AAAA;AAAA,QAEbT,EAAY,EAAC,KAAK,CAAC,EAAE,SAAS7hC,EAAM,MAAO;AACzC,UAAA8C,GAAU,KAAK9C,EAAOsiC,CAAS,GAAG,EAAE,UAAAL,GAAU,QAAQI,GAAWJ,GAAUlyB,CAAI,GAAG,cAAAmyB,EAAc,CAAA;AAAA,QAC1G,CAAS;AAAA,UACC;AAAA,IACV;AAAA,EACG;AACD,SAAO,EAAE,UAAU;AACrB,GACMG,KAAa,CAACE,GAAUC,MAAoB;AAChD,QAAMd,IAAQ,IAAI,OAAO,MAAMc,EAAgB,QAAQ,WAAW,cAAc,IAAI,KAAK,GACnFnyB,IAAQkyB,EAAS,MAAMb,CAAK;AAClC,MAAIrxB;AACF,WAAOA,EAAM,UAAU;AAE3B,GACMoyB,KAAkB,CAAC,EAAE,UAAAjB,GAAU,QAAAxhC,GAAQ,UAAA6B,EAAQ,MAAO;AAC1D,QAAM,EAAE,kBAAA6gC,MAAqBrB,MACvB,CAACsB,GAAOC,CAAQ,IAAIp7B,GAAS,MAAM,GACnC,CAACq7B,GAAcC,CAAe,IAAIt7B,GAAS,EAAK,GAChD,CAACu7B,CAAW,IAAIv7B,GAAS,IAAI,YAAa,CAAA,GAC1Cw7B,IAAcxiC,EAAY,CAAC8X,MAAO;AACtC,UAAMjL,IAAU,OAAOiL,KAAO,WAAW,EAAE,OAAOA,EAAI,IAAGA;AACzD,QAAIjL,EAAQ,YAAY;AACtB,MAAAq1B,EAAiBr1B,CAAO;AACxB;AAAA,IACD;AACD,UAAM41B,IAAU51B,EAAQ,MAAM,QAAQ,OAAO,EAAE;AAC/C,IAAI41B,MAAYN,MAEPM,IACP,OAAO,SAAS,OAAO,IAAIzB,CAAQ,IAAIyB,CAAO,KAE9C,OAAO,SAAS,OAAO,IAAIzB,CAAQ,KAErCuB,EAAY,cAAc,IAAI,YAAY,eAAe,EAAE,QAAQ,EAAE,SAAAE,GAAS,SAASN,EAAO,EAAA,CAAE,CAAC;AAAA,EAClG,GAAE,CAACnB,GAAUuB,GAAaL,GAAkBC,CAAK,CAAC;AAuBnD,SAtBAtiC,EAAU,MAAM;AACd,eAAW,MAAM;AACf,MAAAL,KAAU,QAAgBA,EAAO,KAAI;AAAA,IACtC,GAAE,GAAG;AAAA,EACP,GAAE,CAAE,CAAA,GACLK,EAAU,MAAM;AACd,UAAM6iC,IAAmB,MAAM;AAC7B,MAAAN,EAAS,CAAChB,MAAiB;AACzB,cAAM,EAAE,UAAAK,GAAU,OAAA/iC,GAAO,eAAAikC,EAAa,IAAKxB,GAAiBH,GAAUI,GAAc5hC,KAAU,OAAO,SAASA,EAAO,MAAMA,KAAU,OAAO,SAASA,EAAO,KAAK;AACjK,eAAId,KAASikC,MACXL,EAAgB,EAAI,GACpB5jC,EAAM,KAAK,MAAM4jC,EAAgB,EAAK,CAAC,IAElCb;AAAA,MACf,CAAO;AAAA,IACP;AACI,WAAAiB,KACA,OAAO,iBAAiB,cAAcA,CAAgB,GAC/C,MAAM;AACX,aAAO,oBAAoB,cAAcA,CAAgB;AAAA,IAC/D;AAAA,EACG,GAAE,CAAE,CAAA,GACDP,MAAU,SACL,OAEc96B,gBAAAA,EAAG;AAAA,IACxBy5B,GAAa;AAAA,IACb;AAAA,MACE,OAAO;AAAA,QACL,OAAAqB;AAAA,QACA,aAAAK;AAAA,QACA,cAAAH;AAAA,QACA,aAAAE;AAAA,MACD;AAAA,MACD,UAAAlhC;AAAA,IACD;AAAA,EACL;AACA;AACA,SAASuhC,KAAa;AACpB,SAAOnjC,GAAWqhC,EAAY;AAChC;ACxHA,MAAM+B,KAAgB,MAEbx7B,gBAAAA,MAAA,OAAA,EACG,UAACA,gBAAAA,EAAA,IAAA,MAAA,EAAG,4BAAc,EACtB,CAAA,GCMF7H,KAAS;AAAA,EACX,OAAO;AAAA,IACH,cAAc;AAAA,EAClB;AAAA,EACA,MAAM,YAAY,OAAO,uBAAqB;AAClD,GAEMsjC,KAA0B,CAAC,EAAC,WAAAC,GAAW,cAAAC,8BAEpCpC,IAAmB,EAAA,GAAGmC,GACnB,UAAC17B,gBAAAA,MAAA46B,IAAA,EAAgB,UAAS,wBAAuB,QAAAziC,IAC7C,gCAACszB,IAAgB,EAAA,WAAU,wBAAwB,GAAGkQ,GAClD,gCAACH,IAAc,CAAA,CAAA,EAAA,CACnB,EACJ,CAAA,EACJ,CAAA;","x_google_ignoreList":[0,1,2,3,4,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85]} \ No newline at end of file diff --git a/apps/post-analytics-spike/dist/modals-8550f7b5.mjs b/apps/post-analytics-spike/dist/modals-6ff42da2.mjs similarity index 99% rename from apps/post-analytics-spike/dist/modals-8550f7b5.mjs rename to apps/post-analytics-spike/dist/modals-6ff42da2.mjs index 141f1081d3..5c1cc4f0d2 100644 --- a/apps/post-analytics-spike/dist/modals-8550f7b5.mjs +++ b/apps/post-analytics-spike/dist/modals-6ff42da2.mjs @@ -1,4 +1,4 @@ -import { f as O, C as U, i as H, j as I, c as M0, a as i, R as E, b as t, u as o0, d as u0, e as I0, g as P, N as G, h as d0 } from "./index-b060828d.mjs"; +import { f as O, C as U, i as H, j as I, c as M0, a as i, R as E, b as t, u as o0, d as u0, e as I0, g as P, N as G, h as d0 } from "./index-dba6ef57.mjs"; function D0(e, o) { typeof e == "function" ? e(o) : e != null && (e.current = o); } @@ -1125,4 +1125,4 @@ const Ao = "bg-[rgba(98,109,121,0.2)] backdrop-blur-[3px]", r0 = ({ export { ko as default }; -//# sourceMappingURL=modals-8550f7b5.mjs.map +//# sourceMappingURL=modals-6ff42da2.mjs.map diff --git a/apps/post-analytics-spike/dist/modals-8550f7b5.mjs.map b/apps/post-analytics-spike/dist/modals-6ff42da2.mjs.map similarity index 99% rename from apps/post-analytics-spike/dist/modals-8550f7b5.mjs.map rename to apps/post-analytics-spike/dist/modals-6ff42da2.mjs.map index b3fa4ec49a..351fac5b73 100644 --- a/apps/post-analytics-spike/dist/modals-8550f7b5.mjs.map +++ b/apps/post-analytics-spike/dist/modals-6ff42da2.mjs.map @@ -1 +1 @@ -{"version":3,"file":"modals-8550f7b5.mjs","sources":["../../../node_modules/@radix-ui/react-compose-refs/dist/index.mjs","../../../node_modules/@radix-ui/react-slot/dist/index.mjs","../../../node_modules/@radix-ui/react-primitive/dist/index.mjs","../../../node_modules/@radix-ui/react-separator/dist/index.mjs","../../admin-x-design-system/es/global/Separator.js","../../admin-x-design-system/es/global/Heading.js","../../admin-x-design-system/es/single-user-fill-d5154c80.js","../../admin-x-design-system/es/Icon-8de60cda.js","../../admin-x-design-system/es/global/LoadingIndicator.js","../../admin-x-design-system/es/global/Button.js","../../admin-x-design-system/es/global/ButtonGroup.js","../../admin-x-design-system/es/global/StickyFooter.js","../../admin-x-design-system/es/ConfirmationModal-6dd82085.js","../src/components/DemoModal.tsx","../src/components/modals.tsx"],"sourcesContent":["// packages/react/compose-refs/src/composeRefs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n if (typeof ref === \"function\") {\n ref(value);\n } else if (ref !== null && ref !== void 0) {\n ref.current = value;\n }\n}\nfunction composeRefs(...refs) {\n return (node) => refs.forEach((ref) => setRef(ref, node));\n}\nfunction useComposedRefs(...refs) {\n return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n composeRefs,\n useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/slot/src/Slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment, jsx } from \"react/jsx-runtime\";\nvar Slot = React.forwardRef((props, forwardedRef) => {\n const { children, ...slotProps } = props;\n const childrenArray = React.Children.toArray(children);\n const slottable = childrenArray.find(isSlottable);\n if (slottable) {\n const newElement = slottable.props.children;\n const newChildren = childrenArray.map((child) => {\n if (child === slottable) {\n if (React.Children.count(newElement) > 1) return React.Children.only(null);\n return React.isValidElement(newElement) ? newElement.props.children : null;\n } else {\n return child;\n }\n });\n return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n }\n return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n});\nSlot.displayName = \"Slot\";\nvar SlotClone = React.forwardRef((props, forwardedRef) => {\n const { children, ...slotProps } = props;\n if (React.isValidElement(children)) {\n const childrenRef = getElementRef(children);\n return React.cloneElement(children, {\n ...mergeProps(slotProps, children.props),\n // @ts-ignore\n ref: forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef\n });\n }\n return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n});\nSlotClone.displayName = \"SlotClone\";\nvar Slottable = ({ children }) => {\n return /* @__PURE__ */ jsx(Fragment, { children });\n};\nfunction isSlottable(child) {\n return React.isValidElement(child) && child.type === Slottable;\n}\nfunction mergeProps(slotProps, childProps) {\n const overrideProps = { ...childProps };\n for (const propName in childProps) {\n const slotPropValue = slotProps[propName];\n const childPropValue = childProps[propName];\n const isHandler = /^on[A-Z]/.test(propName);\n if (isHandler) {\n if (slotPropValue && childPropValue) {\n overrideProps[propName] = (...args) => {\n childPropValue(...args);\n slotPropValue(...args);\n };\n } else if (slotPropValue) {\n overrideProps[propName] = slotPropValue;\n }\n } else if (propName === \"style\") {\n overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n } else if (propName === \"className\") {\n overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n }\n }\n return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n if (mayWarn) {\n return element.ref;\n }\n getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n if (mayWarn) {\n return element.props.ref;\n }\n return element.props.ref || element.ref;\n}\nvar Root = Slot;\nexport {\n Root,\n Slot,\n Slottable\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/primitive/src/Primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { Slot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n \"a\",\n \"button\",\n \"div\",\n \"form\",\n \"h2\",\n \"h3\",\n \"img\",\n \"input\",\n \"label\",\n \"li\",\n \"nav\",\n \"ol\",\n \"p\",\n \"span\",\n \"svg\",\n \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n const Node = React.forwardRef((props, forwardedRef) => {\n const { asChild, ...primitiveProps } = props;\n const Comp = asChild ? Slot : node;\n if (typeof window !== \"undefined\") {\n window[Symbol.for(\"radix-ui\")] = true;\n }\n return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n });\n Node.displayName = `Primitive.${node}`;\n return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n Primitive,\n Root,\n dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/separator/src/Separator.tsx\nimport * as React from \"react\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NAME = \"Separator\";\nvar DEFAULT_ORIENTATION = \"horizontal\";\nvar ORIENTATIONS = [\"horizontal\", \"vertical\"];\nvar Separator = React.forwardRef((props, forwardedRef) => {\n const { decorative, orientation: orientationProp = DEFAULT_ORIENTATION, ...domProps } = props;\n const orientation = isValidOrientation(orientationProp) ? orientationProp : DEFAULT_ORIENTATION;\n const ariaOrientation = orientation === \"vertical\" ? orientation : void 0;\n const semanticProps = decorative ? { role: \"none\" } : { \"aria-orientation\": ariaOrientation, role: \"separator\" };\n return /* @__PURE__ */ jsx(\n Primitive.div,\n {\n \"data-orientation\": orientation,\n ...semanticProps,\n ...domProps,\n ref: forwardedRef\n }\n );\n});\nSeparator.displayName = NAME;\nfunction isValidOrientation(orientation) {\n return ORIENTATIONS.includes(orientation);\n}\nvar Root = Separator;\nexport {\n Root,\n Separator\n};\n//# sourceMappingURL=index.mjs.map\n","import { jsx } from \"react/jsx-runtime\";\nimport * as SeparatorPrimitive from \"@radix-ui/react-separator\";\nconst Separator = ({ className }) => {\n if (!className) {\n className = \"border-grey-200 dark:border-grey-800\";\n }\n return /* @__PURE__ */ jsx(SeparatorPrimitive.Root, { asChild: true, decorative: true, children: /* @__PURE__ */ jsx(\"hr\", { className }) });\n};\nexport {\n Separator as default\n};\n//# sourceMappingURL=Separator.js.map\n","import { jsxs, jsx } from \"react/jsx-runtime\";\nimport clsx from \"clsx\";\nimport React__default from \"react\";\nimport Separator from \"./Separator.js\";\nimport \"@radix-ui/react-separator\";\nconst Heading6Styles = clsx(\"text-sm font-medium tracking-normal\");\nconst Heading6StylesGrey = clsx(\n Heading6Styles,\n \"text-grey-900 dark:text-grey-500\"\n);\nconst Heading = ({\n level = 1,\n children,\n styles = \"\",\n grey = true,\n separator,\n useLabelTag,\n className = \"\",\n ...props\n}) => {\n const newElement = `${useLabelTag ? \"label\" : `h${level}`}`;\n styles += level === 6 || useLabelTag ? ` block ${grey ? Heading6StylesGrey : Heading6Styles}` : \" \";\n if (!useLabelTag) {\n switch (level) {\n case 1:\n styles += \" md:text-4xl leading-tighter\";\n break;\n case 2:\n styles += \" md:text-3xl\";\n break;\n case 3:\n styles += \" md:text-2xl\";\n break;\n case 4:\n styles += \" md:text-xl\";\n break;\n case 5:\n styles += \" md:text-lg\";\n break;\n }\n }\n className = clsx(\n styles,\n !grey && \"dark:text-white\",\n className\n );\n const Element = React__default.createElement(newElement, { className, key: \"heading-elem\", ...props }, children);\n if (separator) {\n const gap = !level || level === 1 ? 2 : 1;\n const bottomMargin = level === 6 ? 2 : 3;\n return /* @__PURE__ */ jsxs(\"div\", { className: `gap-${gap} mb-${bottomMargin} flex flex-col`, children: [\n Element,\n /* @__PURE__ */ jsx(Separator, {})\n ] });\n } else {\n return Element;\n }\n};\nexport {\n Heading6Styles,\n Heading6StylesGrey,\n Heading as default\n};\n//# sourceMappingURL=Heading.js.map\n","import * as React from \"react\";\nconst SvgSingleUserFill = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 14 14\", height: 16, width: 16, ...props }, /* @__PURE__ */ React.createElement(\"g\", { id: \"user-single-neutral--close-geometric-human-person-single-up-user\" }, /* @__PURE__ */ React.createElement(\"path\", { id: \"Union\", fill: \"currentColor\", fillRule: \"evenodd\", d: \"M10.5 3.5C10.5 5.433 8.93295 7 6.99995 7C5.06695 7 3.49995 5.433 3.49995 3.5C3.49995 1.567 5.06695 0 6.99995 0C8.93295 0 10.5 1.567 10.5 3.5ZM0.320435 13.4C1.21244 10.56 3.86563 8.50003 6.99996 8.50003C10.1343 8.50003 12.7875 10.56 13.6795 13.4C13.7751 13.7044 13.537 14 13.2179 14H0.781996C0.462883 14 0.224811 13.7044 0.320435 13.4Z\", clipRule: \"evenodd\" })));\nconst singleUserFill = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNCAxNCIgaGVpZ2h0PSIxNiIgd2lkdGg9IjE2Ij48ZyBpZD0idXNlci1zaW5nbGUtbmV1dHJhbC0tY2xvc2UtZ2VvbWV0cmljLWh1bWFuLXBlcnNvbi1zaW5nbGUtdXAtdXNlciI+PHBhdGggaWQ9IlVuaW9uIiBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjUgMy41QzEwLjUgNS40MzMgOC45MzI5NSA3IDYuOTk5OTUgN0M1LjA2Njk1IDcgMy40OTk5NSA1LjQzMyAzLjQ5OTk1IDMuNUMzLjQ5OTk1IDEuNTY3IDUuMDY2OTUgMCA2Ljk5OTk1IDBDOC45MzI5NSAwIDEwLjUgMS41NjcgMTAuNSAzLjVaTTAuMzIwNDM1IDEzLjRDMS4yMTI0NCAxMC41NiAzLjg2NTYzIDguNTAwMDMgNi45OTk5NiA4LjUwMDAzQzEwLjEzNDMgOC41MDAwMyAxMi43ODc1IDEwLjU2IDEzLjY3OTUgMTMuNEMxMy43NzUxIDEzLjcwNDQgMTMuNTM3IDE0IDEzLjIxNzkgMTRIMC43ODE5OTZDMC40NjI4ODMgMTQgMC4yMjQ4MTEgMTMuNzA0NCAwLjMyMDQzNSAxMy40WiIgY2xpcC1ydWxlPSJldmVub2RkIj48L3BhdGg+PC9nPjwvc3ZnPg==\";\nconst __vite_glob_0_85 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgSingleUserFill,\n default: singleUserFill\n}, Symbol.toStringTag, { value: \"Module\" }));\nexport {\n SvgSingleUserFill as S,\n __vite_glob_0_85 as _\n};\n//# sourceMappingURL=single-user-fill-d5154c80.js.map\n","import * as React from \"react\";\nimport { _ as __vite_glob_0_85 } from \"./single-user-fill-d5154c80.js\";\nimport { jsx } from \"react/jsx-runtime\";\nimport clsx from \"clsx\";\nconst SvgAdd = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"add\"), /* @__PURE__ */ React.createElement(\"line\", { x1: 0.75, y1: 12, x2: 23.25, y2: 12, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"line\", { x1: 12, y1: 0.75, x2: 12, y2: 23.25, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }));\nconst add = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PC9kZWZzPjx0aXRsZT5hZGQ8L3RpdGxlPjxsaW5lIHgxPSIwLjc1IiB5MT0iMTIiIHgyPSIyMy4yNSIgeTI9IjEyIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L2xpbmU+PGxpbmUgeDE9IjEyIiB5MT0iMC43NSIgeDI9IjEyIiB5Mj0iMjMuMjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41cHgiPjwvbGluZT48L3N2Zz4=\";\nconst __vite_glob_0_0 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgAdd,\n default: add\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgAiTaggingSpark = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M13.341093749999999 17.55496875c2.03146875 -0.408375 3.667125 -2.0639062499999996 4.07615625 -4.14796875 0.40903125 2.0840625 2.0442187499999998 3.73959375 4.07578125 4.14796875m0 0.00234375c-2.0315624999999997 0.408375 -3.667125 2.0639062499999996 -4.07615625 4.14796875 -0.40903125 -2.0840625 -2.0443125 -3.73959375 -4.07578125 -4.14796875\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m19.54621875 12.32025 0.56521875 -0.56521875c0.53071875 -0.53071875 0.8272499999999999 -1.25146875 0.8236875 -2.00203125l-0.0271875 -5.777896875000001c-0.00721875 -1.5429374999999999 -1.25625 -2.791940625 -2.7991875 -2.799225l-5.778 -0.027290625c-0.7505625 -0.003553125 -1.4713124999999998 0.293034375 -2.00203125 0.82374375L1.32765 10.97353125c-0.732223125 0.7321875 -0.7322203125000001 1.91934375 0.000009375 2.6516249999999997l7.13105625 7.131c0.732234375 0.73228125 1.9194093749999999 0.73228125 2.6516906249999996 0l0.94190625 -0.94190625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeMiterlimit: 10, d: \"M17.75428125 4.329000000000001c-0.1393125 -0.13935 -0.41803125 -0.139359375 -0.5574375 0 -0.1393125 0.13935 -0.1393125 0.418059375 0 0.557409375\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeMiterlimit: 10, d: \"M17.7553125 4.328221875c0.13940625 0.13935 0.13940625 0.418059375 0 0.55741875 -0.1393125 0.13935 -0.41803125 0.13934062500000002 -0.55734375 -0.000009375\", strokeWidth: 1.5 }));\nconst aiTaggingSpark = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMy4zNDEwOTM3NDk5OTk5OTkgMTcuNTU0OTY4NzVjMi4wMzE0Njg3NSAtMC40MDgzNzUgMy42NjcxMjUgLTIuMDYzOTA2MjQ5OTk5OTk5NiA0LjA3NjE1NjI1IC00LjE0Nzk2ODc1IDAuNDA5MDMxMjUgMi4wODQwNjI1IDIuMDQ0MjE4NzQ5OTk5OTk5OCAzLjczOTU5Mzc1IDQuMDc1NzgxMjUgNC4xNDc5Njg3NW0wIDAuMDAyMzQzNzVjLTIuMDMxNTYyNDk5OTk5OTk5NyAwLjQwODM3NSAtMy42NjcxMjUgMi4wNjM5MDYyNDk5OTk5OTk2IC00LjA3NjE1NjI1IDQuMTQ3OTY4NzUgLTAuNDA5MDMxMjUgLTIuMDg0MDYyNSAtMi4wNDQzMTI1IC0zLjczOTU5Mzc1IC00LjA3NTc4MTI1IC00LjE0Nzk2ODc1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0xOS41NDYyMTg3NSAxMi4zMjAyNSAwLjU2NTIxODc1IC0wLjU2NTIxODc1YzAuNTMwNzE4NzUgLTAuNTMwNzE4NzUgMC44MjcyNDk5OTk5OTk5OTk5IC0xLjI1MTQ2ODc1IDAuODIzNjg3NSAtMi4wMDIwMzEyNWwtMC4wMjcxODc1IC01Ljc3Nzg5Njg3NTAwMDAwMWMtMC4wMDcyMTg3NSAtMS41NDI5Mzc0OTk5OTk5OTk5IC0xLjI1NjI1IC0yLjc5MTk0MDYyNSAtMi43OTkxODc1IC0yLjc5OTIyNWwtNS43NzggLTAuMDI3MjkwNjI1Yy0wLjc1MDU2MjUgLTAuMDAzNTUzMTI1IC0xLjQ3MTMxMjQ5OTk5OTk5OTggMC4yOTMwMzQzNzUgLTIuMDAyMDMxMjUgMC44MjM3NDM3NUwxLjMyNzY1IDEwLjk3MzUzMTI1Yy0wLjczMjIyMzEyNSAwLjczMjE4NzUgLTAuNzMyMjIwMzEyNTAwMDAwMSAxLjkxOTM0Mzc1IDAuMDAwMDA5Mzc1IDIuNjUxNjI0OTk5OTk5OTk5N2w3LjEzMTA1NjI1IDcuMTMxYzAuNzMyMjM0Mzc1IDAuNzMyMjgxMjUgMS45MTk0MDkzNzQ5OTk5OTk5IDAuNzMyMjgxMjUgMi42NTE2OTA2MjQ5OTk5OTk2IDBsMC45NDE5MDYyNSAtMC45NDE5MDYyNSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0xNy43NTQyODEyNSA0LjMyOTAwMDAwMDAwMDAwMWMtMC4xMzkzMTI1IC0wLjEzOTM1IC0wLjQxODAzMTI1IC0wLjEzOTM1OTM3NSAtMC41NTc0Mzc1IDAgLTAuMTM5MzEyNSAwLjEzOTM1IC0wLjEzOTMxMjUgMC40MTgwNTkzNzUgMCAwLjU1NzQwOTM3NSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0xNy43NTUzMTI1IDQuMzI4MjIxODc1YzAuMTM5NDA2MjUgMC4xMzkzNSAwLjEzOTQwNjI1IDAuNDE4MDU5Mzc1IDAgMC41NTc0MTg3NSAtMC4xMzkzMTI1IDAuMTM5MzUgLTAuNDE4MDMxMjUgMC4xMzkzNDA2MjUwMDAwMDAwMiAtMC41NTczNDM3NSAtMC4wMDAwMDkzNzUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_1 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgAiTaggingSpark,\n default: aiTaggingSpark\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgAlignCenter = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 10 10\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M9 1.5H1\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M7.5 5h-5\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M9 8.5H1\" }));\nconst alignCenter = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMCAxMCI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTkgMS41SDEiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNNy41IDVoLTUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNOSA4LjVIMSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_2 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgAlignCenter,\n default: alignCenter\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgAlignLeft = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 10 10\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M1 1.5h8\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M1 5h5.5\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M1 8.5h8\" }));\nconst alignLeft = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMCAxMCI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEgMS41aDgiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMSA1aDUuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xIDguNWg4Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_3 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgAlignLeft,\n default: alignLeft\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgAngleBrackets = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"m7.152187499999999 4.21875 -6.0375000000000005 6.0365625000000005a1.40625 1.40625 0 0 0 0 1.9884375l6.0375000000000005 6.0375000000000005\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m15.347812499999998 4.21875 6.0375000000000005 6.0365625000000005a1.40625 1.40625 0 0 1 0 1.9884375l-6.0375000000000005 6.0375000000000005\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst angleBrackets = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Im03LjE1MjE4NzQ5OTk5OTk5OSA0LjIxODc1IC02LjAzNzUwMDAwMDAwMDAwMDUgNi4wMzY1NjI1MDAwMDAwMDA1YTEuNDA2MjUgMS40MDYyNSAwIDAgMCAwIDEuOTg4NDM3NWw2LjAzNzUwMDAwMDAwMDAwMDUgNi4wMzc1MDAwMDAwMDAwMDA1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Im0xNS4zNDc4MTI0OTk5OTk5OTggNC4yMTg3NSA2LjAzNzUwMDAwMDAwMDAwMDUgNi4wMzY1NjI1MDAwMDAwMDA1YTEuNDA2MjUgMS40MDYyNSAwIDAgMSAwIDEuOTg4NDM3NWwtNi4wMzc1MDAwMDAwMDAwMDA1IDYuMDM3NTAwMDAwMDAwMDAwNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_4 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgAngleBrackets,\n default: angleBrackets\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgArrowBottomLeft = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-corner-left\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M20.16 3.75 4.25 19.66\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m4.25 4.66 0 15 15 0\", fillRule: \"evenodd\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst arrowBottomLeft = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41Ij48ZGVmcz48L2RlZnM+PHRpdGxlPmFycm93LWNvcm5lci1sZWZ0PC90aXRsZT48cGF0aCBkPSJNMjAuMTYgMy43NSA0LjI1IDE5LjY2IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0ibTQuMjUgNC42NiAwIDE1IDE1IDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_5 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgArrowBottomLeft,\n default: arrowBottomLeft\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgArrowBottomRight = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-corner-right\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"m4 3.75 15.91 15.91\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m4.91 19.66 15 0 0-15\", fillRule: \"evenodd\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst arrowBottomRight = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41Ij48ZGVmcz48L2RlZnM+PHRpdGxlPmFycm93LWNvcm5lci1yaWdodDwvdGl0bGU+PHBhdGggZD0ibTQgMy43NSAxNS45MSAxNS45MSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Im00LjkxIDE5LjY2IDE1IDAgMC0xNSIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_6 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgArrowBottomRight,\n default: arrowBottomRight\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgArrowDown = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-down\"), /* @__PURE__ */ React.createElement(\"line\", { x1: 12, y1: 0.75, x2: 12, y2: 23.25, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"polyline\", { points: \"1.5 12.75 12 23.25 22.5 12.75\", fillRule: \"evenodd\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }));\nconst arrowDown = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+YXJyb3ctZG93bjwvdGl0bGU+PGxpbmUgeDE9IjEyIiB5MT0iMC43NSIgeDI9IjEyIiB5Mj0iMjMuMjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41cHgiPjwvbGluZT48cG9seWxpbmUgcG9pbnRzPSIxLjUgMTIuNzUgMTIgMjMuMjUgMjIuNSAxMi43NSIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L3BvbHlsaW5lPjwvc3ZnPg==\";\nconst __vite_glob_0_7 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgArrowDown,\n default: arrowDown\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgArrowLeft = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-left\"), /* @__PURE__ */ React.createElement(\"line\", { x1: 23.25, y1: 12, x2: 0.75, y2: 12, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"polyline\", { points: \"11.25 1.5 0.75 12 11.25 22.5\", fillRule: \"evenodd\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }));\nconst arrowLeft = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+YXJyb3ctbGVmdDwvdGl0bGU+PGxpbmUgeDE9IjIzLjI1IiB5MT0iMTIiIHgyPSIwLjc1IiB5Mj0iMTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41cHgiPjwvbGluZT48cG9seWxpbmUgcG9pbnRzPSIxMS4yNSAxLjUgMC43NSAxMiAxMS4yNSAyMi41IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41cHgiPjwvcG9seWxpbmU+PC9zdmc+\";\nconst __vite_glob_0_8 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgArrowLeft,\n default: arrowLeft\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgArrowRight = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-right\"), /* @__PURE__ */ React.createElement(\"line\", { x1: 0.75, y1: 12, x2: 23.25, y2: 12, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"polyline\", { points: \"12.75 22.5 23.25 12 12.75 1.5\", fillRule: \"evenodd\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }));\nconst arrowRight = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+YXJyb3ctcmlnaHQ8L3RpdGxlPjxsaW5lIHgxPSIwLjc1IiB5MT0iMTIiIHgyPSIyMy4yNSIgeTI9IjEyIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L2xpbmU+PHBvbHlsaW5lIHBvaW50cz0iMTIuNzUgMjIuNSAyMy4yNSAxMiAxMi43NSAxLjUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjVweCI+PC9wb2x5bGluZT48L3N2Zz4=\";\nconst __vite_glob_0_9 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgArrowRight,\n default: arrowRight\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgArrowTopLeft = (props) => /* @__PURE__ */ React.createElement(\"svg\", { width: 24, height: 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M20.16 20.25L4.25 4.34\", stroke: \"currentColor\", strokeWidth: 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M4.25 19.3398V4.33984H19.25\", stroke: \"currentColor\", strokeWidth: 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst arrowTopLeft = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjE2IDIwLjI1TDQuMjUgNC4zNCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTQuMjUgMTkuMzM5OFY0LjMzOTg0SDE5LjI1IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K\";\nconst __vite_glob_0_10 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgArrowTopLeft,\n default: arrowTopLeft\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgArrowTopRight = (props) => /* @__PURE__ */ React.createElement(\"svg\", { width: 24, height: 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M3.84 20.25L19.75 4.34\", stroke: \"currentColor\", strokeWidth: 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M19.75 19.3398V4.33984H4.75\", stroke: \"currentColor\", strokeWidth: 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst arrowTopRight = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuODQgMjAuMjVMMTkuNzUgNC4zNCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE5Ljc1IDE5LjMzOThWNC4zMzk4NEg0Ljc1IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K\";\nconst __vite_glob_0_11 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgArrowTopRight,\n default: arrowTopRight\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgArrowUp = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-up\"), /* @__PURE__ */ React.createElement(\"line\", { x1: 12, y1: 23.25, x2: 12, y2: 0.75, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"polyline\", { points: \"22.5 11.25 12 0.75 1.5 11.25\", fillRule: \"evenodd\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }));\nconst arrowUp = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+YXJyb3ctdXA8L3RpdGxlPjxsaW5lIHgxPSIxMiIgeTE9IjIzLjI1IiB4Mj0iMTIiIHkyPSIwLjc1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L2xpbmU+PHBvbHlsaW5lIHBvaW50cz0iMjIuNSAxMS4yNSAxMiAwLjc1IDEuNSAxMS4yNSIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L3BvbHlsaW5lPjwvc3ZnPg==\";\nconst __vite_glob_0_12 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgArrowUp,\n default: arrowUp\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgAtSign = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M16.171875 11.25A4.921875 4.921875 0 1 1 11.25 6.328125 4.921875 4.921875 0 0 1 16.171875 11.25Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M16.171875 11.25v2.109375a2.8125 2.8125 0 0 0 5.625 0V11.25a10.5459375 10.5459375 0 1 0 -4.21875 8.4375\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst atSign = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik0xNi4xNzE4NzUgMTEuMjVBNC45MjE4NzUgNC45MjE4NzUgMCAxIDEgMTEuMjUgNi4zMjgxMjUgNC45MjE4NzUgNC45MjE4NzUgMCAwIDEgMTYuMTcxODc1IDExLjI1WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMTYuMTcxODc1IDExLjI1djIuMTA5Mzc1YTIuODEyNSAyLjgxMjUgMCAwIDAgNS42MjUgMFYxMS4yNWExMC41NDU5Mzc1IDEwLjU0NTkzNzUgMCAxIDAgLTQuMjE4NzUgOC40Mzc1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_13 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgAtSign,\n default: atSign\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgBaselineChart = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M0.9375 20.0625h1.8403125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M19.723125 20.0625H21.5625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M15.02625 20.0625h1.8403125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M10.3303125 20.0625h1.839375\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M5.6343749999999995 20.0625h1.839375\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m0.9375 16.53 4.790625 -6.511875a3.1565625 3.1565625 0 0 1 3.1753125 -1.2225000000000001l4.685625 0.9590624999999999a3.1565625 3.1565625 0 0 0 3.17625 -1.2215624999999999l4.790625 -6.511875\", strokeWidth: 1.5 }));\nconst baselineChart = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0wLjkzNzUgMjAuMDYyNWgxLjg0MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE5LjcyMzEyNSAyMC4wNjI1SDIxLjU2MjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE1LjAyNjI1IDIwLjA2MjVoMS44NDAzMTI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMC4zMzAzMTI1IDIwLjA2MjVoMS44MzkzNzUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTUuNjM0Mzc0OTk5OTk5OTk5NSAyMC4wNjI1aDEuODM5Mzc1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0wLjkzNzUgMTYuNTMgNC43OTA2MjUgLTYuNTExODc1YTMuMTU2NTYyNSAzLjE1NjU2MjUgMCAwIDEgMy4xNzUzMTI1IC0xLjIyMjUwMDAwMDAwMDAwMDFsNC42ODU2MjUgMC45NTkwNjI0OTk5OTk5OTk5YTMuMTU2NTYyNSAzLjE1NjU2MjUgMCAwIDAgMy4xNzYyNSAtMS4yMjE1NjI0OTk5OTk5OTk5bDQuNzkwNjI1IC02LjUxMTg3NSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_14 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgBaselineChart,\n default: baselineChart\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgBell = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", id: \"Alarm-Bell--Streamline-Streamline--3.0\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Alarm Bell Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"alarm-bell\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M10 21.75a2.087 2.087 0 0 0 4.005 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m12 3 0 -2.25\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M12 3a7.5 7.5 0 0 1 7.5 7.5c0 7.046 1.5 8.25 1.5 8.25H3s1.5 -1.916 1.5 -8.25A7.5 7.5 0 0 1 12 3Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst bell = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaWQ9IkFsYXJtLUJlbGwtLVN0cmVhbWxpbmUtU3RyZWFtbGluZS0tMy4wIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZXNjPkFsYXJtIEJlbGwgU3RyZWFtbGluZSBJY29uOiBodHRwczovL3N0cmVhbWxpbmVocS5jb208L2Rlc2M+PGRlZnM+PC9kZWZzPjx0aXRsZT5hbGFybS1iZWxsPC90aXRsZT48cGF0aCBkPSJNMTAgMjEuNzVhMi4wODcgMi4wODcgMCAwIDAgNC4wMDUgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJtMTIgMyAwIC0yLjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0xMiAzYTcuNSA3LjUgMCAwIDEgNy41IDcuNWMwIDcuMDQ2IDEuNSA4LjI1IDEuNSA4LjI1SDNzMS41IC0xLjkxNiAxLjUgLTguMjVBNy41IDcuNSAwIDAgMSAxMiAzWiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_15 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgBell,\n default: bell\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgBills = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M17.578125 4.21875H2.109375A1.40625 1.40625 0 0 0 0.703125 5.625v8.4375a1.40625 1.40625 0 0 0 1.40625 1.40625h15.46875a1.40625 1.40625 0 0 0 1.40625 -1.40625V5.625a1.40625 1.40625 0 0 0 -1.40625 -1.40625Z\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M3.8671875 7.734375a0.3515625 0.3515625 0 1 1 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M3.8671875 7.734375a0.3515625 0.3515625 0 1 0 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M15.8203125 12.65625a0.3515625 0.3515625 0 0 1 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M15.8203125 12.65625a0.3515625 0.3515625 0 0 0 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M9.84375 12.65625a2.8125 2.8125 0 1 0 0 -5.625 2.8125 2.8125 0 0 0 0 5.625Z\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M21.796875 8.4375v8.4375a1.40625 1.40625 0 0 1 -1.40625 1.40625H4.921875\", strokeWidth: 1.5 }));\nconst bills = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41NzgxMjUgNC4yMTg3NUgyLjEwOTM3NUExLjQwNjI1IDEuNDA2MjUgMCAwIDAgMC43MDMxMjUgNS42MjV2OC40Mzc1YTEuNDA2MjUgMS40MDYyNSAwIDAgMCAxLjQwNjI1IDEuNDA2MjVoMTUuNDY4NzVhMS40MDYyNSAxLjQwNjI1IDAgMCAwIDEuNDA2MjUgLTEuNDA2MjVWNS42MjVhMS40MDYyNSAxLjQwNjI1IDAgMCAwIC0xLjQwNjI1IC0xLjQwNjI1WiIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgZD0iTTMuODY3MTg3NSA3LjczNDM3NWEwLjM1MTU2MjUgMC4zNTE1NjI1IDAgMSAxIDAgLTAuNzAzMTI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBkPSJNMy44NjcxODc1IDcuNzM0Mzc1YTAuMzUxNTYyNSAwLjM1MTU2MjUgMCAxIDAgMCAtMC43MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik0xNS44MjAzMTI1IDEyLjY1NjI1YTAuMzUxNTYyNSAwLjM1MTU2MjUgMCAwIDEgMCAtMC43MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik0xNS44MjAzMTI1IDEyLjY1NjI1YTAuMzUxNTYyNSAwLjM1MTU2MjUgMCAwIDAgMCAtMC43MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTkuODQzNzUgMTIuNjU2MjVhMi44MTI1IDIuODEyNSAwIDEgMCAwIC01LjYyNSAyLjgxMjUgMi44MTI1IDAgMCAwIDAgNS42MjVaIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMS43OTY4NzUgOC40Mzc1djguNDM3NWExLjQwNjI1IDEuNDA2MjUgMCAwIDEgLTEuNDA2MjUgMS40MDYyNUg0LjkyMTg3NSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_16 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgBills,\n default: bills\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgBookOpen = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M12.1875 21.474375a15.9271875 15.9271875 0 0 1 8.3025 -3.646875 1.5 1.5 0 0 0 1.3040625000000001 -1.4878125V2.2171875a1.5121875 1.5121875 0 0 0 -1.7203125 -1.5A16.009687500000002 16.009687500000002 0 0 0 12.1875 4.3125a1.53375 1.53375 0 0 1 -1.875 0A16.009687500000002 16.009687500000002 0 0 0 2.4234375 0.7190625 1.5121875 1.5121875 0 0 0 0.703125 2.2171875v14.1225a1.5 1.5 0 0 0 1.3040625000000001 1.4878125A15.9271875 15.9271875 0 0 1 10.3125 21.474375a1.5309375 1.5309375 0 0 0 1.875 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m11.25 4.629375 0 17.1665625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst bookOpen = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik0xMi4xODc1IDIxLjQ3NDM3NWExNS45MjcxODc1IDE1LjkyNzE4NzUgMCAwIDEgOC4zMDI1IC0zLjY0Njg3NSAxLjUgMS41IDAgMCAwIDEuMzA0MDYyNTAwMDAwMDAwMSAtMS40ODc4MTI1VjIuMjE3MTg3NWExLjUxMjE4NzUgMS41MTIxODc1IDAgMCAwIC0xLjcyMDMxMjUgLTEuNUExNi4wMDk2ODc1MDAwMDAwMDIgMTYuMDA5Njg3NTAwMDAwMDAyIDAgMCAwIDEyLjE4NzUgNC4zMTI1YTEuNTMzNzUgMS41MzM3NSAwIDAgMSAtMS44NzUgMEExNi4wMDk2ODc1MDAwMDAwMDIgMTYuMDA5Njg3NTAwMDAwMDAyIDAgMCAwIDIuNDIzNDM3NSAwLjcxOTA2MjUgMS41MTIxODc1IDEuNTEyMTg3NSAwIDAgMCAwLjcwMzEyNSAyLjIxNzE4NzV2MTQuMTIyNWExLjUgMS41IDAgMCAwIDEuMzA0MDYyNTAwMDAwMDAwMSAxLjQ4NzgxMjVBMTUuOTI3MTg3NSAxNS45MjcxODc1IDAgMCAxIDEwLjMxMjUgMjEuNDc0Mzc1YTEuNTMwOTM3NSAxLjUzMDkzNzUgMCAwIDAgMS44NzUgMFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTExLjI1IDQuNjI5Mzc1IDAgMTcuMTY2NTYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_17 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgBookOpen,\n default: bookOpen\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgBrackets = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"m7.152187499999999 4.21875 -6.0375000000000005 6.0365625000000005a1.40625 1.40625 0 0 0 0 1.9884375l6.0375000000000005 6.0375000000000005\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m15.347812499999998 4.21875 6.0375000000000005 6.0365625000000005a1.40625 1.40625 0 0 1 0 1.9884375l-6.0375000000000005 6.0375000000000005\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst brackets = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Im03LjE1MjE4NzQ5OTk5OTk5OSA0LjIxODc1IC02LjAzNzUwMDAwMDAwMDAwMDUgNi4wMzY1NjI1MDAwMDAwMDA1YTEuNDA2MjUgMS40MDYyNSAwIDAgMCAwIDEuOTg4NDM3NWw2LjAzNzUwMDAwMDAwMDAwMDUgNi4wMzc1MDAwMDAwMDAwMDA1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Im0xNS4zNDc4MTI0OTk5OTk5OTggNC4yMTg3NSA2LjAzNzUwMDAwMDAwMDAwMDUgNi4wMzY1NjI1MDAwMDAwMDA1YTEuNDA2MjUgMS40MDYyNSAwIDAgMSAwIDEuOTg4NDM3NWwtNi4wMzc1MDAwMDAwMDAwMDA1IDYuMDM3NTAwMDAwMDAwMDAwNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_18 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgBrackets,\n default: brackets\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgCardList = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", id: \"Layout-Agenda--Streamline-Ultimate\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Layout Agenda Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"layout-agenda\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.25 0.747h19.5s1.5 0 1.5 1.5v6s0 1.5 -1.5 1.5H2.25s-1.5 0 -1.5 -1.5v-6s0 -1.5 1.5 -1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.25 14.247h19.5s1.5 0 1.5 1.5v6s0 1.5 -1.5 1.5H2.25s-1.5 0 -1.5 -1.5v-6s0 -1.5 1.5 -1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst cardList = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaWQ9IkxheW91dC1BZ2VuZGEtLVN0cmVhbWxpbmUtVWx0aW1hdGUiIGhlaWdodD0iMjQiIHdpZHRoPSIyNCI+PGRlc2M+TGF5b3V0IEFnZW5kYSBTdHJlYW1saW5lIEljb246IGh0dHBzOi8vc3RyZWFtbGluZWhxLmNvbTwvZGVzYz48ZGVmcz48L2RlZnM+PHRpdGxlPmxheW91dC1hZ2VuZGE8L3RpdGxlPjxwYXRoIGQ9Ik0yLjI1IDAuNzQ3aDE5LjVzMS41IDAgMS41IDEuNXY2czAgMS41IC0xLjUgMS41SDIuMjVzLTEuNSAwIC0xLjUgLTEuNXYtNnMwIC0xLjUgMS41IC0xLjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTIuMjUgMTQuMjQ3aDE5LjVzMS41IDAgMS41IDEuNXY2czAgMS41IC0xLjUgMS41SDIuMjVzLTEuNSAwIC0xLjUgLTEuNXYtNnMwIC0xLjUgMS41IC0xLjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_19 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgCardList,\n default: cardList\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgCardview = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"layout-module-1\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 0.7003125h5.625s1.40625 0 1.40625 1.40625v5.625s0 1.40625 -1.40625 1.40625h-5.625s-1.40625 0 -1.40625 -1.40625v-5.625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 13.356562499999999h5.625s1.40625 0 1.40625 1.40625v5.625s0 1.40625 -1.40625 1.40625h-5.625s-1.40625 0 -1.40625 -1.40625v-5.625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.765625 0.7003125h5.625s1.40625 0 1.40625 1.40625v5.625s0 1.40625 -1.40625 1.40625h-5.625s-1.40625 0 -1.40625 -1.40625v-5.625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.765625 13.356562499999999h5.625s1.40625 0 1.40625 1.40625v5.625s0 1.40625 -1.40625 1.40625h-5.625s-1.40625 0 -1.40625 -1.40625v-5.625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst cardview = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+bGF5b3V0LW1vZHVsZS0xPC90aXRsZT48cGF0aCBkPSJNMi4xMDkzNzUgMC43MDAzMTI1aDUuNjI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2NS42MjVzMCAxLjQwNjI1IC0xLjQwNjI1IDEuNDA2MjVoLTUuNjI1cy0xLjQwNjI1IDAgLTEuNDA2MjUgLTEuNDA2MjV2LTUuNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMi4xMDkzNzUgMTMuMzU2NTYyNDk5OTk5OTk5aDUuNjI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2NS42MjVzMCAxLjQwNjI1IC0xLjQwNjI1IDEuNDA2MjVoLTUuNjI1cy0xLjQwNjI1IDAgLTEuNDA2MjUgLTEuNDA2MjV2LTUuNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMTQuNzY1NjI1IDAuNzAwMzEyNWg1LjYyNXMxLjQwNjI1IDAgMS40MDYyNSAxLjQwNjI1djUuNjI1czAgMS40MDYyNSAtMS40MDYyNSAxLjQwNjI1aC01LjYyNXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1di01LjYyNXMwIC0xLjQwNjI1IDEuNDA2MjUgLTEuNDA2MjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTE0Ljc2NTYyNSAxMy4zNTY1NjI0OTk5OTk5OTloNS42MjVzMS40MDYyNSAwIDEuNDA2MjUgMS40MDYyNXY1LjYyNXMwIDEuNDA2MjUgLTEuNDA2MjUgMS40MDYyNWgtNS42MjVzLTEuNDA2MjUgMCAtMS40MDYyNSAtMS40MDYyNXYtNS42MjVzMCAtMS40MDYyNSAxLjQwNjI1IC0xLjQwNjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_20 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgCardview,\n default: cardview\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgCheckCircle = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M6,13.223,8.45,16.7a1.049,1.049,0,0,0,1.707.051L18,6.828\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M0.750 11.999 A11.250 11.250 0 1 0 23.250 11.999 A11.250 11.250 0 1 0 0.750 11.999 Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst checkCircle = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIGQ9Ik02LDEzLjIyMyw4LjQ1LDE2LjdhMS4wNDksMS4wNDksMCwwLDAsMS43MDcuMDUxTDE4LDYuODI4IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTTAuNzUwIDExLjk5OSBBMTEuMjUwIDExLjI1MCAwIDEgMCAyMy4yNTAgMTEuOTk5IEExMS4yNTAgMTEuMjUwIDAgMSAwIDAuNzUwIDExLjk5OSBaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_21 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgCheckCircle,\n default: checkCircle\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgCheck = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"path\", { style: {\n fill: \"none\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, d: \"m1.6 14.512 7.065 7.065 13.676-19\", fill: \"none\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst check = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlLXdpZHRoPSIxLjUiPgogIDxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmN1cnJlbnRDb2xvcjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7IiBkPSJtMS42IDE0LjUxMiA3LjA2NSA3LjA2NSAxMy42NzYtMTkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=\";\nconst __vite_glob_0_22 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgCheck,\n default: check\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgChevronDown = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-down-1\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\", fillRule: \"evenodd\" }));\nconst chevronDown = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+YXJyb3ctZG93bi0xPC90aXRsZT48cGF0aCBkPSJNMjMuMjUsNy4zMTEsMTIuNTMsMTguMDNhLjc0OS43NDksMCwwLDEtMS4wNiwwTC43NSw3LjMxMSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjVweCIgZmlsbC1ydWxlPSJldmVub2RkIj48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_23 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgChevronDown,\n default: chevronDown\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgChevronLeft = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-left-1\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M16.25,23.25,5.53,12.53a.749.749,0,0,1,0-1.06L16.25.75\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\", fillRule: \"evenodd\" }));\nconst chevronLeft = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+YXJyb3ctbGVmdC0xPC90aXRsZT48cGF0aCBkPSJNMTYuMjUsMjMuMjUsNS41MywxMi41M2EuNzQ5Ljc0OSwwLDAsMSwwLTEuMDZMMTYuMjUuNzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41cHgiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_24 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgChevronLeft,\n default: chevronLeft\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgChevronRight = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-right-1\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M5.5.75,16.22,11.47a.749.749,0,0,1,0,1.06L5.5,23.25\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\", fillRule: \"evenodd\" }));\nconst chevronRight = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+YXJyb3ctcmlnaHQtMTwvdGl0bGU+PHBhdGggZD0iTTUuNS43NSwxNi4yMiwxMS40N2EuNzQ5Ljc0OSwwLDAsMSwwLDEuMDZMNS41LDIzLjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_25 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgChevronRight,\n default: chevronRight\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgChevronUp = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-up-1\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M.75,17.189,11.47,6.47a.749.749,0,0,1,1.06,0L23.25,17.189\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\", fillRule: \"evenodd\" }));\nconst chevronUp = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+YXJyb3ctdXAtMTwvdGl0bGU+PHBhdGggZD0iTS43NSwxNy4xODksMTEuNDcsNi40N2EuNzQ5Ljc0OSwwLDAsMSwxLjA2LDBMMjMuMjUsMTcuMTg5IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_26 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgChevronUp,\n default: chevronUp\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgClose = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"close\"), /* @__PURE__ */ React.createElement(\"line\", { x1: 0.75, y1: 23.249, x2: 23.25, y2: 0.749, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"line\", { x1: 23.25, y1: 23.249, x2: 0.75, y2: 0.749, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }));\nconst close = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PC9kZWZzPjx0aXRsZT5jbG9zZTwvdGl0bGU+PGxpbmUgeDE9IjAuNzUiIHkxPSIyMy4yNDkiIHgyPSIyMy4yNSIgeTI9IjAuNzQ5IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L2xpbmU+PGxpbmUgeDE9IjIzLjI1IiB5MT0iMjMuMjQ5IiB4Mj0iMC43NSIgeTI9IjAuNzQ5IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L2xpbmU+PC9zdmc+\";\nconst __vite_glob_0_27 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgClose,\n default: close\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgColumnLayout = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 24 24\", id: \"Layout--Streamline-Ultimate\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Layout Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m1.5 2.99707 0 18.00003c0 0.8284 0.67157 1.5 1.5 1.5l18 0c0.8284 0 1.5 -0.6716 1.5 -1.5l0 -18.00003c0 -0.82843 -0.6716 -1.5 -1.5 -1.5l-18 0c-0.82843 0 -1.5 0.67157 -1.5 1.5Z\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m12.0029 22.4971 0 -21.00003\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m12.0029 11.9971 10 0\", strokeWidth: 1.5 }));\nconst columnLayout = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaWQ9IkxheW91dC0tU3RyZWFtbGluZS1VbHRpbWF0ZSIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij48ZGVzYz5MYXlvdXQgU3RyZWFtbGluZSBJY29uOiBodHRwczovL3N0cmVhbWxpbmVocS5jb208L2Rlc2M+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTEuNSAyLjk5NzA3IDAgMTguMDAwMDNjMCAwLjgyODQgMC42NzE1NyAxLjUgMS41IDEuNWwxOCAwYzAuODI4NCAwIDEuNSAtMC42NzE2IDEuNSAtMS41bDAgLTE4LjAwMDAzYzAgLTAuODI4NDMgLTAuNjcxNiAtMS41IC0xLjUgLTEuNWwtMTggMGMtMC44Mjg0MyAwIC0xLjUgMC42NzE1NyAtMS41IDEuNVoiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTEyLjAwMjkgMjIuNDk3MSAwIC0yMS4wMDAwMyIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtMTIuMDAyOSAxMS45OTcxIDEwIDAiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_28 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgColumnLayout,\n default: columnLayout\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgCommentFill = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M12 1.34C5.66 1.34 0.5 5.59 0.5 10.81a8.58 8.58 0 0 0 3.18 6.54l-2.3 4.59a0.49 0.49 0 0 0 0.09 0.57 0.5 0.5 0 0 0 0.57 0.1l6.15 -2.86a13.44 13.44 0 0 0 3.81 0.54c6.34 0 11.5 -4.25 11.5 -9.48S18.34 1.34 12 1.34Z\", fill: \"currentColor\", strokeWidth: \"1.5px\" }));\nconst commentFill = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPHBhdGggZD0iTTEyIDEuMzRDNS42NiAxLjM0IDAuNSA1LjU5IDAuNSAxMC44MWE4LjU4IDguNTggMCAwIDAgMy4xOCA2LjU0bC0yLjMgNC41OWEwLjQ5IDAuNDkgMCAwIDAgMC4wOSAwLjU3IDAuNSAwLjUgMCAwIDAgMC41NyAwLjFsNi4xNSAtMi44NmExMy40NCAxMy40NCAwIDAgMCAzLjgxIDAuNTRjNi4zNCAwIDExLjUgLTQuMjUgMTEuNSAtOS40OFMxOC4zNCAxLjM0IDEyIDEuMzRaIiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41cHgiPgogIDwvcGF0aD4KPC9zdmc+\";\nconst __vite_glob_0_29 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgCommentFill,\n default: commentFill\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgComment = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\", d: \"M12.658 2a9.307 9.307 0 0 0-8.15 4.788 9.326 9.326 0 0 0 .23 9.456L2 22l5.75-2.74a9.32 9.32 0 0 0 13.894-5.372 9.341 9.341 0 0 0-1.532-8.185A9.328 9.328 0 0 0 12.658 2Z\" }));\nconst comment = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjVweCIgZD0iTTEyLjY1OCAyYTkuMzA3IDkuMzA3IDAgMCAwLTguMTUgNC43ODggOS4zMjYgOS4zMjYgMCAwIDAgLjIzIDkuNDU2TDIgMjJsNS43NS0yLjc0YTkuMzIgOS4zMiAwIDAgMCAxMy44OTQtNS4zNzIgOS4zNDEgOS4zNDEgMCAwIDAtMS41MzItOC4xODVBOS4zMjggOS4zMjggMCAwIDAgMTIuNjU4IDJaIi8+Cjwvc3ZnPg==\";\nconst __vite_glob_0_30 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgComment,\n default: comment\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgCrown = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", strokeWidth: \"1.5px\", ...props }, /* @__PURE__ */ React.createElement(\"g\", null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M21.92,17l1.32-10a.75.75,0,0,0-1.08-.78L17.88,9.56a.74.74,0,0,1-1.09-.16L12.56,3.22a.74.74,0,0,0-1.12,0L7.21,9.4a.74.74,0,0,1-1.09.16L1.84,6.3a.75.75,0,0,0-1.08.78L2.08,17Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"line\", { x1: 2.25, y1: 21.03, x2: 21.75, y2: 21.03, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" })));\nconst crown = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjVweCI+PGc+PHBhdGggZD0iTTIxLjkyLDE3bDEuMzItMTBhLjc1Ljc1LDAsMCwwLTEuMDgtLjc4TDE3Ljg4LDkuNTZhLjc0Ljc0LDAsMCwxLTEuMDktLjE2TDEyLjU2LDMuMjJhLjc0Ljc0LDAsMCwwLTEuMTIsMEw3LjIxLDkuNGEuNzQuNzQsMCwwLDEtMS4wOS4xNkwxLjg0LDYuM2EuNzUuNzUsMCwwLDAtMS4wOC43OEwyLjA4LDE3WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxsaW5lIHgxPSIyLjI1IiB5MT0iMjEuMDMiIHgyPSIyMS43NSIgeTI9IjIxLjAzIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2xpbmU+PC9nPjwvc3ZnPg==\";\nconst __vite_glob_0_31 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgCrown,\n default: crown\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgDiscount = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"m2.109375 20.390625 18.28125 -18.28125Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.765625 17.578125a2.8125 2.8125 0 1 0 5.625 0 2.8125 2.8125 0 1 0 -5.625 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 4.921875a2.8125 2.8125 0 1 0 5.625 0 2.8125 2.8125 0 1 0 -5.625 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst discount = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Im0yLjEwOTM3NSAyMC4zOTA2MjUgMTguMjgxMjUgLTE4LjI4MTI1WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMTQuNzY1NjI1IDE3LjU3ODEyNWEyLjgxMjUgMi44MTI1IDAgMSAwIDUuNjI1IDAgMi44MTI1IDIuODEyNSAwIDEgMCAtNS42MjUgMFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTIuMTA5Mzc1IDQuOTIxODc1YTIuODEyNSAyLjgxMjUgMCAxIDAgNS42MjUgMCAyLjgxMjUgMi44MTI1IDAgMSAwIC01LjYyNSAwWiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4K\";\nconst __vite_glob_0_32 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgDiscount,\n default: discount\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgDotdotdot = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null, /* @__PURE__ */ React.createElement(\"style\", null, \"\\n circle{fill:currentColor}\\n \")), /* @__PURE__ */ React.createElement(\"circle\", { cx: 3.25, cy: 12, r: 2.6 }), /* @__PURE__ */ React.createElement(\"circle\", { cx: 12, cy: 12, r: 2.6 }), /* @__PURE__ */ React.createElement(\"circle\", { cx: 20.75, cy: 12, r: 2.6 }));\nconst dotdotdot = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIGNpcmNsZXtmaWxsOmN1cnJlbnRDb2xvcn0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxjaXJjbGUgY3g9IjMuMjUiIGN5PSIxMiIgcj0iMi42Ii8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMi42Ii8+CiAgPGNpcmNsZSBjeD0iMjAuNzUiIGN5PSIxMiIgcj0iMi42Ii8+Cjwvc3ZnPg==\";\nconst __vite_glob_0_33 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgDotdotdot,\n default: dotdotdot\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgDownload = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"m11.2509375 3.515625 0 11.25\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m7.0321875 10.546875 4.21875 4.21875 4.21875 -4.21875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M21.797812500000003 14.765625v1.40625a2.8125 2.8125 0 0 1 -2.8125 2.8125h-15.46875a2.8125 2.8125 0 0 1 -2.8125 -2.8125v-1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst download = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Im0xMS4yNTA5Mzc1IDMuNTE1NjI1IDAgMTEuMjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTcuMDMyMTg3NSAxMC41NDY4NzUgNC4yMTg3NSA0LjIxODc1IDQuMjE4NzUgLTQuMjE4NzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTIxLjc5NzgxMjUwMDAwMDAwMyAxNC43NjU2MjV2MS40MDYyNWEyLjgxMjUgMi44MTI1IDAgMCAxIC0yLjgxMjUgMi44MTI1aC0xNS40Njg3NWEyLjgxMjUgMi44MTI1IDAgMCAxIC0yLjgxMjUgLTIuODEyNXYtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_34 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgDownload,\n default: download\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgDuplicate = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M15.703125 4.21875V1.640625a0.9375 0.9375 0 0 0 -0.9375 -0.9375h-13.125a0.9375 0.9375 0 0 0 -0.9375 0.9375v13.125a0.9375 0.9375 0 0 0 0.9375 0.9375H4.21875\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinejoin: \"round\", d: \"M6.796875 7.734375a0.9375 0.9375 0 0 1 0.9375 -0.9375h13.125a0.9375 0.9375 0 0 1 0.9375 0.9375v13.125a0.9375 0.9375 0 0 1 -0.9375 0.9375h-13.125a0.9375 0.9375 0 0 1 -0.9375 -0.9375v-13.125Z\", strokeWidth: 1.5 }));\nconst duplicate = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNS43MDMxMjUgNC4yMTg3NVYxLjY0MDYyNWEwLjkzNzUgMC45Mzc1IDAgMCAwIC0wLjkzNzUgLTAuOTM3NWgtMTMuMTI1YTAuOTM3NSAwLjkzNzUgMCAwIDAgLTAuOTM3NSAwLjkzNzV2MTMuMTI1YTAuOTM3NSAwLjkzNzUgMCAwIDAgMC45Mzc1IDAuOTM3NUg0LjIxODc1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNNi43OTY4NzUgNy43MzQzNzVhMC45Mzc1IDAuOTM3NSAwIDAgMSAwLjkzNzUgLTAuOTM3NWgxMy4xMjVhMC45Mzc1IDAuOTM3NSAwIDAgMSAwLjkzNzUgMC45Mzc1djEzLjEyNWEwLjkzNzUgMC45Mzc1IDAgMCAxIC0wLjkzNzUgMC45Mzc1aC0xMy4xMjVhMC45Mzc1IDAuOTM3NSAwIDAgMSAtMC45Mzc1IC0wLjkzNzV2LTEzLjEyNVoiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_35 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgDuplicate,\n default: duplicate\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgEllipsis = (props) => /* @__PURE__ */ React.createElement(\"svg\", { width: 24, height: 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", ...props }, /* @__PURE__ */ React.createElement(\"circle\", { cx: 6, cy: 12, r: 1.5, fill: \"currentColor\" }), /* @__PURE__ */ React.createElement(\"circle\", { cx: 12, cy: 12, r: 1.5, fill: \"currentColor\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M19.5 12C19.5 12.8284 18.8284 13.5 18 13.5C17.1716 13.5 16.5 12.8284 16.5 12C16.5 11.1716 17.1716 10.5 18 10.5C18.8284 10.5 19.5 11.1716 19.5 12Z\", fill: \"currentColor\" }));\nconst ellipsis = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNiIgY3k9IjEyIiByPSIxLjUiIGZpbGw9ImN1cnJlbnRDb2xvciIvPgo8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxLjUiIGZpbGw9ImN1cnJlbnRDb2xvciIvPgo8cGF0aCBkPSJNMTkuNSAxMkMxOS41IDEyLjgyODQgMTguODI4NCAxMy41IDE4IDEzLjVDMTcuMTcxNiAxMy41IDE2LjUgMTIuODI4NCAxNi41IDEyQzE2LjUgMTEuMTcxNiAxNy4xNzE2IDEwLjUgMTggMTAuNUMxOC44Mjg0IDEwLjUgMTkuNSAxMS4xNzE2IDE5LjUgMTJaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4KPC9zdmc+Cg==\";\nconst __vite_glob_0_36 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgEllipsis,\n default: ellipsis\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgEmailCheck = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M10.546875 16.171875a5.625 5.625 0 1 0 11.25 0 5.625 5.625 0 1 0 -11.25 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m18.67875 14.536875 -2.7234374999999997 3.6309375000000004a0.705 0.705 0 0 1 -1.0603125 0.0759375l-1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M7.734375 14.765625h-5.625a1.40625 1.40625 0 0 1 -1.40625 -1.40625v-11.25a1.40625 1.40625 0 0 1 1.40625 -1.40625h16.875a1.40625 1.40625 0 0 1 1.40625 1.40625V8.4375\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m20.0728125 1.21875 -7.635 5.8725000000000005a3.10125 3.10125 0 0 1 -3.781875 0L1.0209375 1.21875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst emailCheck = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik0xMC41NDY4NzUgMTYuMTcxODc1YTUuNjI1IDUuNjI1IDAgMSAwIDExLjI1IDAgNS42MjUgNS42MjUgMCAxIDAgLTExLjI1IDBaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Im0xOC42Nzg3NSAxNC41MzY4NzUgLTIuNzIzNDM3NDk5OTk5OTk5NyAzLjYzMDkzNzUwMDAwMDAwMDRhMC43MDUgMC43MDUgMCAwIDEgLTEuMDYwMzEyNSAwLjA3NTkzNzVsLTEuNDA2MjUgLTEuNDA2MjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTcuNzM0Mzc1IDE0Ljc2NTYyNWgtNS42MjVhMS40MDYyNSAxLjQwNjI1IDAgMCAxIC0xLjQwNjI1IC0xLjQwNjI1di0xMS4yNWExLjQwNjI1IDEuNDA2MjUgMCAwIDEgMS40MDYyNSAtMS40MDYyNWgxNi44NzVhMS40MDYyNSAxLjQwNjI1IDAgMCAxIDEuNDA2MjUgMS40MDYyNVY4LjQzNzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTIwLjA3MjgxMjUgMS4yMTg3NSAtNy42MzUgNS44NzI1MDAwMDAwMDAwMDA1YTMuMTAxMjUgMy4xMDEyNSAwIDAgMSAtMy43ODE4NzUgMEwxLjAyMDkzNzUgMS4yMTg3NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_37 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgEmailCheck,\n default: emailCheck\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgEmail = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"m1.40625 4.453125 19.6875 0 0 14.0625 -19.6875 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m20.7759375 4.96875 -7.635 5.8725000000000005a3.10125 3.10125 0 0 1 -3.781875 0L1.7240625 4.96875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst email = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Im0xLjQwNjI1IDQuNDUzMTI1IDE5LjY4NzUgMCAwIDE0LjA2MjUgLTE5LjY4NzUgMFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTIwLjc3NTkzNzUgNC45Njg3NSAtNy42MzUgNS44NzI1MDAwMDAwMDAwMDA1YTMuMTAxMjUgMy4xMDEyNSAwIDAgMSAtMy43ODE4NzUgMEwxLjcyNDA2MjUgNC45Njg3NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_38 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgEmail,\n default: email\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgEmailfield = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"path\", { d: \"M21.796875 12.421875v5.859375a0.9375 0.9375 0 0 1 -0.9375 0.9375H1.640625a0.9375 0.9375 0 0 1 -0.9375 -0.9375V8.671875a0.9375 0.9375 0 0 1 0.9375 -0.9375H8.4375\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M18.125625 13.300312499999999A5.15625 5.15625 0 1 1 21.5625 8.4375\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.6878125 8.4375a1.7184375 1.7184375 0 1 0 3.436875 0 1.7184375 1.7184375 0 1 0 -3.436875 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M18.1246875 8.4375A1.719375 1.719375 0 0 0 21.5625 8.4375\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m4.3706249999999995 10.9378125 0 5.077500000000001\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst emailfield = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZWZzPjwvZGVmcz48cGF0aCBkPSJNMjEuNzk2ODc1IDEyLjQyMTg3NXY1Ljg1OTM3NWEwLjkzNzUgMC45Mzc1IDAgMCAxIC0wLjkzNzUgMC45Mzc1SDEuNjQwNjI1YTAuOTM3NSAwLjkzNzUgMCAwIDEgLTAuOTM3NSAtMC45Mzc1VjguNjcxODc1YTAuOTM3NSAwLjkzNzUgMCAwIDEgMC45Mzc1IC0wLjkzNzVIOC40Mzc1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0xOC4xMjU2MjUgMTMuMzAwMzEyNDk5OTk5OTk5QTUuMTU2MjUgNS4xNTYyNSAwIDEgMSAyMS41NjI1IDguNDM3NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMTQuNjg3ODEyNSA4LjQzNzVhMS43MTg0Mzc1IDEuNzE4NDM3NSAwIDEgMCAzLjQzNjg3NSAwIDEuNzE4NDM3NSAxLjcxODQzNzUgMCAxIDAgLTMuNDM2ODc1IDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTE4LjEyNDY4NzUgOC40Mzc1QTEuNzE5Mzc1IDEuNzE5Mzc1IDAgMCAwIDIxLjU2MjUgOC40Mzc1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Im00LjM3MDYyNDk5OTk5OTk5OTUgMTAuOTM3ODEyNSAwIDUuMDc3NTAwMDAwMDAwMDAxIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_39 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgEmailfield,\n default: emailfield\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgErrorFill = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", height: 24, width: 24, id: \"Alert-Triangle--Streamline-Ultimate\", ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Alert Triangle Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"m23.77 20.57 -10 -19A2 2 0 0 0 12 0.5a2 2 0 0 0 -1.77 1.07l-10 19a2 2 0 0 0 0.06 2A2 2 0 0 0 2 23.5h20a2 2 0 0 0 1.77 -2.93ZM11 8.5a1 1 0 0 1 2 0v6a1 1 0 0 1 -2 0ZM12.05 20a1.53 1.53 0 0 1 -1.52 -1.47A1.48 1.48 0 0 1 12 17a1.53 1.53 0 0 1 1.52 1.47A1.48 1.48 0 0 1 12.05 20Z\", fill: \"currentColor\", strokeWidth: 1 }));\nconst errorFill = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiBpZD0iQWxlcnQtVHJpYW5nbGUtLVN0cmVhbWxpbmUtVWx0aW1hdGUiPjxkZXNjPkFsZXJ0IFRyaWFuZ2xlIFN0cmVhbWxpbmUgSWNvbjogaHR0cHM6Ly9zdHJlYW1saW5laHEuY29tPC9kZXNjPjxwYXRoIGQ9Im0yMy43NyAyMC41NyAtMTAgLTE5QTIgMiAwIDAgMCAxMiAwLjVhMiAyIDAgMCAwIC0xLjc3IDEuMDdsLTEwIDE5YTIgMiAwIDAgMCAwLjA2IDJBMiAyIDAgMCAwIDIgMjMuNWgyMGEyIDIgMCAwIDAgMS43NyAtMi45M1pNMTEgOC41YTEgMSAwIDAgMSAyIDB2NmExIDEgMCAwIDEgLTIgMFpNMTIuMDUgMjBhMS41MyAxLjUzIDAgMCAxIC0xLjUyIC0xLjQ3QTEuNDggMS40OCAwIDAgMSAxMiAxN2ExLjUzIDEuNTMgMCAwIDEgMS41MiAxLjQ3QTEuNDggMS40OCAwIDAgMSAxMi4wNSAyMFoiIGZpbGw9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxIj48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_40 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgErrorFill,\n default: errorFill\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgExport = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M18.09646875 20.3938125c0.674625 0 1.219125 -0.54459375 1.219125 -1.21921875V5.666521875c0 -0.325096875 -0.13003125 -0.6420750000000001 -0.36571875 -0.8696531249999999l-2.43825 -2.34075c-0.227625 -0.227578125 -0.5364375 -0.349490625 -0.85340625 -0.349490625H4.4042625c-0.674596875 0 -1.21914375 0.544546875 -1.21914375 1.21914375V19.17459375c0 0.674625 0.544546875 1.21921875 1.21914375 1.21921875H18.09646875Z\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m8.476865625 12.861375 2.774446875 2.77453125 2.77453125 -2.77453125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m11.2490625 15.63534375 0 -8.770715625\", strokeWidth: 1.5 }));\nconst _export = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xOC4wOTY0Njg3NSAyMC4zOTM4MTI1YzAuNjc0NjI1IDAgMS4yMTkxMjUgLTAuNTQ0NTkzNzUgMS4yMTkxMjUgLTEuMjE5MjE4NzVWNS42NjY1MjE4NzVjMCAtMC4zMjUwOTY4NzUgLTAuMTMwMDMxMjUgLTAuNjQyMDc1MDAwMDAwMDAwMSAtMC4zNjU3MTg3NSAtMC44Njk2NTMxMjQ5OTk5OTk5bC0yLjQzODI1IC0yLjM0MDc1Yy0wLjIyNzYyNSAtMC4yMjc1NzgxMjUgLTAuNTM2NDM3NSAtMC4zNDk0OTA2MjUgLTAuODUzNDA2MjUgLTAuMzQ5NDkwNjI1SDQuNDA0MjYyNWMtMC42NzQ1OTY4NzUgMCAtMS4yMTkxNDM3NSAwLjU0NDU0Njg3NSAtMS4yMTkxNDM3NSAxLjIxOTE0Mzc1VjE5LjE3NDU5Mzc1YzAgMC42NzQ2MjUgMC41NDQ1NDY4NzUgMS4yMTkyMTg3NSAxLjIxOTE0Mzc1IDEuMjE5MjE4NzVIMTguMDk2NDY4NzVaIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im04LjQ3Njg2NTYyNSAxMi44NjEzNzUgMi43NzQ0NDY4NzUgMi43NzQ1MzEyNSAyLjc3NDUzMTI1IC0yLjc3NDUzMTI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0xMS4yNDkwNjI1IDE1LjYzNTM0Mzc1IDAgLTguNzcwNzE1NjI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_41 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgExport,\n default: _export\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgEyedropper = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinejoin: \"round\", strokeWidth: 2, d: \"M17.041 12.025 6.91 22.156 1 23l.844-5.91L11.975 6.96m0-5.067 10.132 10.132\" }), /* @__PURE__ */ React.createElement(\"path\", { fill: \"currentColor\", d: \"M17.885 1.05a3.581 3.581 0 1 1 5.066 5.065l-3.377 3.377-5.066-5.066 3.377-3.377Z\" }));\nconst eyedropper = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE3LjA0MSAxMi4wMjUgNi45MSAyMi4xNTYgMSAyM2wuODQ0LTUuOTFMMTEuOTc1IDYuOTZtMC01LjA2NyAxMC4xMzIgMTAuMTMyIi8+CiAgPHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTcuODg1IDEuMDVhMy41ODEgMy41ODEgMCAxIDEgNS4wNjYgNS4wNjVsLTMuMzc3IDMuMzc3LTUuMDY2LTUuMDY2IDMuMzc3LTMuMzc3WiIvPgo8L3N2Zz4=\";\nconst __vite_glob_0_42 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgEyedropper,\n default: eyedropper\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgFacebook = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M16.996875 7.265625h-3.99375V5.475a0.9375 0.9375 0 0 1 0.9375 -1.03125h2.8125v-3.75h-4.059375c-3.684375 0 -4.378125 2.8125 -4.378125 4.55625v2.015625h-2.8125v3.75h2.8125v10.78125h4.6875v-10.78125h3.609375Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst facebook = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik0xNi45OTY4NzUgNy4yNjU2MjVoLTMuOTkzNzVWNS40NzVhMC45Mzc1IDAuOTM3NSAwIDAgMSAwLjkzNzUgLTEuMDMxMjVoMi44MTI1di0zLjc1aC00LjA1OTM3NWMtMy42ODQzNzUgMCAtNC4zNzgxMjUgMi44MTI1IC00LjM3ODEyNSA0LjU1NjI1djIuMDE1NjI1aC0yLjgxMjV2My43NWgyLjgxMjV2MTAuNzgxMjVoNC42ODc1di0xMC43ODEyNWgzLjYwOTM3NVoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_43 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgFacebook,\n default: facebook\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgFingerUp = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeMiterlimit: 10, d: \"M6.140625 10.828125c-1.78125 0 -3.28125 1.5 -3.28125 3.28125 0 1.5 0.375 3 1.21875 4.3125l0.65625 1.125c0.84375 1.40625 2.4375 2.25 4.03125 2.25h6.1875c2.625 0 4.6875 -2.0625 4.6875 -4.6875v-6.84375c0 -0.9375 -0.75 -1.6875 -1.6875 -1.6875s-1.6875 0.75 -1.6875 1.6875v-0.9375c0 -0.9375 -0.75 -1.6875 -1.6875 -1.6875s-1.6875 0.75 -1.6875 1.6875v0.28125l0 -0.75c0 -0.9375 -0.75 -1.6875 -1.6875 -1.6875s-1.6875 0.75 -1.6875 1.6875l0 0.215625m0 0.5343749999999999 0 -0.5343749999999999m-3.375 4.753125000000001V2.390625c0 -0.9375 0.75 -1.6875 1.6875 -1.6875s1.6875 0.75 1.6875 1.6875l0 6.684375\", strokeWidth: 1.5 }));\nconst fingerUp = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTYuMTQwNjI1IDEwLjgyODEyNWMtMS43ODEyNSAwIC0zLjI4MTI1IDEuNSAtMy4yODEyNSAzLjI4MTI1IDAgMS41IDAuMzc1IDMgMS4yMTg3NSA0LjMxMjVsMC42NTYyNSAxLjEyNWMwLjg0Mzc1IDEuNDA2MjUgMi40Mzc1IDIuMjUgNC4wMzEyNSAyLjI1aDYuMTg3NWMyLjYyNSAwIDQuNjg3NSAtMi4wNjI1IDQuNjg3NSAtNC42ODc1di02Ljg0Mzc1YzAgLTAuOTM3NSAtMC43NSAtMS42ODc1IC0xLjY4NzUgLTEuNjg3NXMtMS42ODc1IDAuNzUgLTEuNjg3NSAxLjY4NzV2LTAuOTM3NWMwIC0wLjkzNzUgLTAuNzUgLTEuNjg3NSAtMS42ODc1IC0xLjY4NzVzLTEuNjg3NSAwLjc1IC0xLjY4NzUgMS42ODc1djAuMjgxMjVsMCAtMC43NWMwIC0wLjkzNzUgLTAuNzUgLTEuNjg3NSAtMS42ODc1IC0xLjY4NzVzLTEuNjg3NSAwLjc1IC0xLjY4NzUgMS42ODc1bDAgMC4yMTU2MjVtMCAwLjUzNDM3NDk5OTk5OTk5OTkgMCAtMC41MzQzNzQ5OTk5OTk5OTk5bS0zLjM3NSA0Ljc1MzEyNTAwMDAwMDAwMVYyLjM5MDYyNWMwIC0wLjkzNzUgMC43NSAtMS42ODc1IDEuNjg3NSAtMS42ODc1czEuNjg3NSAwLjc1IDEuNjg3NSAxLjY4NzVsMCA2LjY4NDM3NSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_44 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgFingerUp,\n default: fingerUp\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgHamburger = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"navigation-menu\"), /* @__PURE__ */ React.createElement(\"line\", { x1: 2.25, y1: 18.003, x2: 21.75, y2: 18.003, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"line\", { x1: 2.25, y1: 12.003, x2: 21.75, y2: 12.003, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"line\", { x1: 2.25, y1: 6.003, x2: 21.75, y2: 6.003, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }));\nconst hamburger = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PC9kZWZzPjx0aXRsZT5uYXZpZ2F0aW9uLW1lbnU8L3RpdGxlPjxsaW5lIHgxPSIyLjI1IiB5MT0iMTguMDAzIiB4Mj0iMjEuNzUiIHkyPSIxOC4wMDMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41cHgiPjwvbGluZT48bGluZSB4MT0iMi4yNSIgeTE9IjEyLjAwMyIgeDI9IjIxLjc1IiB5Mj0iMTIuMDAzIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L2xpbmU+PGxpbmUgeDE9IjIuMjUiIHkxPSI2LjAwMyIgeDI9IjIxLjc1IiB5Mj0iNi4wMDMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41cHgiPjwvbGluZT48L3N2Zz4=\";\nconst __vite_glob_0_45 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgHamburger,\n default: hamburger\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgHeartFill = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 24 24\", id: \"Hearts-Card--Streamline-Ultimate.svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Hearts Card Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"path\", { fill: \"currentColor\", fillRule: \"evenodd\", d: \"M7.284 2.513a6.376 6.376 0 0 0 -4.146 11.22l8.014 7.42a1.25 1.25 0 0 0 1.698 0l8.024 -7.43A6.376 6.376 0 1 0 12 4.599a6.36 6.36 0 0 0 -4.716 -2.086Z\", clipRule: \"evenodd\", strokeWidth: 1 }));\nconst heartFill = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaWQ9IkhlYXJ0cy1DYXJkLS1TdHJlYW1saW5lLVVsdGltYXRlLnN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij48ZGVzYz5IZWFydHMgQ2FyZCBTdHJlYW1saW5lIEljb246IGh0dHBzOi8vc3RyZWFtbGluZWhxLmNvbTwvZGVzYz48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTcuMjg0IDIuNTEzYTYuMzc2IDYuMzc2IDAgMCAwIC00LjE0NiAxMS4yMmw4LjAxNCA3LjQyYTEuMjUgMS4yNSAwIDAgMCAxLjY5OCAwbDguMDI0IC03LjQzQTYuMzc2IDYuMzc2IDAgMSAwIDEyIDQuNTk5YTYuMzYgNi4zNiAwIDAgMCAtNC43MTYgLTIuMDg2WiIgY2xpcC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_46 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgHeartFill,\n default: heartFill\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgHeart = (props) => /* @__PURE__ */ React.createElement(\"svg\", { width: 26, height: 24, viewBox: \"0 0 26 24\", xmlns: \"http://www.w3.org/2000/svg\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M23.651 5.357c-.878-1.717-2.269-2.728-4.173-3.034-1.904-.305-3.541.22-4.912 1.577L13 5.329 11.434 3.9c-1.371-1.356-3.009-1.881-4.913-1.575-1.904.306-3.295 1.317-4.172 3.035-1.222 2.42-.867 4.582 1.063 6.486L13 21.75l9.588-9.907c1.93-1.904 2.285-4.066 1.063-6.486z\", strokeLinecap: \"round\", strokeLinejoin: \"round\", fill: \"none\", stroke: \"currentColor\", strokeWidth: 1.5 }));\nconst heart = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNiAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMjMuNjUxIDUuMzU3Yy0uODc4LTEuNzE3LTIuMjY5LTIuNzI4LTQuMTczLTMuMDM0LTEuOTA0LS4zMDUtMy41NDEuMjItNC45MTIgMS41NzdMMTMgNS4zMjkgMTEuNDM0IDMuOWMtMS4zNzEtMS4zNTYtMy4wMDktMS44ODEtNC45MTMtMS41NzUtMS45MDQuMzA2LTMuMjk1IDEuMzE3LTQuMTcyIDMuMDM1LTEuMjIyIDIuNDItLjg2NyA0LjU4MiAxLjA2MyA2LjQ4NkwxMyAyMS43NWw5LjU4OC05LjkwN2MxLjkzLTEuOTA0IDIuMjg1LTQuMDY2IDEuMDYzLTYuNDg2eiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIC8+Cjwvc3ZnPg==\";\nconst __vite_glob_0_47 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgHeart,\n default: heart\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgHome = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", id: \"House-Entrance--Streamline-Streamline--3.0\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"House Entrance Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"house-entrance\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M22.868 8.947 12 0.747l-10.878 8.2a1.177 1.177 0 0 0 -0.377 0.8v12.522a0.981 0.981 0 0 0 0.978 0.978h6.522V18a3.75 3.75 0 0 1 7.5 0v5.25h6.521a0.982 0.982 0 0 0 0.979 -0.978V9.747a1.181 1.181 0 0 0 -0.377 -0.8Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst home = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaWQ9IkhvdXNlLUVudHJhbmNlLS1TdHJlYW1saW5lLVN0cmVhbWxpbmUtLTMuMCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij48ZGVzYz5Ib3VzZSBFbnRyYW5jZSBTdHJlYW1saW5lIEljb246IGh0dHBzOi8vc3RyZWFtbGluZWhxLmNvbTwvZGVzYz48ZGVmcz48L2RlZnM+PHRpdGxlPmhvdXNlLWVudHJhbmNlPC90aXRsZT48cGF0aCBkPSJNMjIuODY4IDguOTQ3IDEyIDAuNzQ3bC0xMC44NzggOC4yYTEuMTc3IDEuMTc3IDAgMCAwIC0wLjM3NyAwLjh2MTIuNTIyYTAuOTgxIDAuOTgxIDAgMCAwIDAuOTc4IDAuOTc4aDYuNTIyVjE4YTMuNzUgMy43NSAwIDAgMSA3LjUgMHY1LjI1aDYuNTIxYTAuOTgyIDAuOTgyIDAgMCAwIDAuOTc5IC0wLjk3OFY5Ljc0N2ExLjE4MSAxLjE4MSAwIDAgMCAtMC4zNzcgLTAuOFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_48 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgHome,\n default: home\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgHyperlinkCircle = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 20 20\", xmlns: \"http://www.w3.org/2000/svg\", id: \"Hyperlink-Circle--Streamline-Ultimate\", height: 20, width: 20, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Hyperlink Circle Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M10.426416666666666 16.262500000000003C9.295 18.64975 6.448083333333334 19.675166666666666 4.054333333333333 18.55766666666667H4.054333333333333C1.6670833333333335 17.42625 0.6416666666666667 14.579250000000002 1.75925 12.185500000000001L3.2155 9.090583333333333C4.3465 6.7035 7.193166666666667 5.678 9.586583333333333 6.7955000000000005H9.586583333333333C10.948333333333334 7.437916666666666 11.928416666666667 8.6835 12.232583333333334 10.158083333333334\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M9.573916666666667 3.7375000000000003C10.705333333333334 1.3502500000000002 13.552333333333333 0.3248333333333333 15.946083333333334 1.442416666666667H15.946083333333334C18.33275 2.57375 19.358 5.4199166666666665 18.241166666666665 7.813416666666666L16.784833333333335 10.908333333333333C15.653416666666667 13.295583333333335 12.806500000000002 14.321 10.41275 13.203416666666666H10.41275C9.248583333333334 12.654916666666667 8.354916666666668 11.659916666666666 7.934333333333334 10.443666666666667\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst hyperlinkCircle = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaWQ9Ikh5cGVybGluay1DaXJjbGUtLVN0cmVhbWxpbmUtVWx0aW1hdGUiIGhlaWdodD0iMjAiIHdpZHRoPSIyMCI+PGRlc2M+SHlwZXJsaW5rIENpcmNsZSBTdHJlYW1saW5lIEljb246IGh0dHBzOi8vc3RyZWFtbGluZWhxLmNvbTwvZGVzYz48cGF0aCBkPSJNMTAuNDI2NDE2NjY2NjY2NjY2IDE2LjI2MjUwMDAwMDAwMDAwM0M5LjI5NSAxOC42NDk3NSA2LjQ0ODA4MzMzMzMzMzMzNCAxOS42NzUxNjY2NjY2NjY2NjYgNC4wNTQzMzMzMzMzMzMzMzMgMTguNTU3NjY2NjY2NjY2NjdINC4wNTQzMzMzMzMzMzMzMzNDMS42NjcwODMzMzMzMzMzMzM1IDE3LjQyNjI1IDAuNjQxNjY2NjY2NjY2NjY2NyAxNC41NzkyNTAwMDAwMDAwMDIgMS43NTkyNSAxMi4xODU1MDAwMDAwMDAwMDFMMy4yMTU1IDkuMDkwNTgzMzMzMzMzMzMzQzQuMzQ2NSA2LjcwMzUgNy4xOTMxNjY2NjY2NjY2NjcgNS42NzggOS41ODY1ODMzMzMzMzMzMzMgNi43OTU1MDAwMDAwMDAwMDA1SDkuNTg2NTgzMzMzMzMzMzMzQzEwLjk0ODMzMzMzMzMzMzMzNCA3LjQzNzkxNjY2NjY2NjY2NiAxMS45Mjg0MTY2NjY2NjY2NjcgOC42ODM1IDEyLjIzMjU4MzMzMzMzMzMzNCAxMC4xNTgwODMzMzMzMzMzMzQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTkuNTczOTE2NjY2NjY2NjY3IDMuNzM3NTAwMDAwMDAwMDAwM0MxMC43MDUzMzMzMzMzMzMzMzQgMS4zNTAyNTAwMDAwMDAwMDAyIDEzLjU1MjMzMzMzMzMzMzMzMyAwLjMyNDgzMzMzMzMzMzMzMzMgMTUuOTQ2MDgzMzMzMzMzMzM0IDEuNDQyNDE2NjY2NjY2NjY3SDE1Ljk0NjA4MzMzMzMzMzMzNEMxOC4zMzI3NSAyLjU3Mzc1IDE5LjM1OCA1LjQxOTkxNjY2NjY2NjY2NjUgMTguMjQxMTY2NjY2NjY2NjY1IDcuODEzNDE2NjY2NjY2NjY2TDE2Ljc4NDgzMzMzMzMzMzMzNSAxMC45MDgzMzMzMzMzMzMzMzNDMTUuNjUzNDE2NjY2NjY2NjY3IDEzLjI5NTU4MzMzMzMzMzMzNSAxMi44MDY1MDAwMDAwMDAwMDIgMTQuMzIxIDEwLjQxMjc1IDEzLjIwMzQxNjY2NjY2NjY2NkgxMC40MTI3NUM5LjI0ODU4MzMzMzMzMzMzNCAxMi42NTQ5MTY2NjY2NjY2NjcgOC4zNTQ5MTY2NjY2NjY2NjggMTEuNjU5OTE2NjY2NjY2NjY2IDcuOTM0MzMzMzMzMzMzMzM0IDEwLjQ0MzY2NjY2NjY2NjY2NyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4K\";\nconst __vite_glob_0_49 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgHyperlinkCircle,\n default: hyperlinkCircle\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgImport = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M18.09553125 20.3938125c0.674625 0 1.21921875 -0.54459375 1.21921875 -1.21921875V5.666521875c0 -0.325096875 -0.13012500000000002 -0.6420750000000001 -0.3658125 -0.8696531249999999l-2.43825 -2.34075c-0.227625 -0.227578125 -0.5364375 -0.349490625 -0.85340625 -0.349490625H4.40334375c-0.6745875 0 -1.21914375 0.544546875 -1.21914375 1.21914375V19.17459375c0 0.674625 0.5445562500000001 1.21921875 1.21914375 1.21921875h13.692187500000001Z\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m8.47595625 9.638625 2.7744187499999997 -2.774559375L14.025 9.638625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m11.248125 6.864684375 0 8.770659375000001\", strokeWidth: 1.5 }));\nconst _import = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xOC4wOTU1MzEyNSAyMC4zOTM4MTI1YzAuNjc0NjI1IDAgMS4yMTkyMTg3NSAtMC41NDQ1OTM3NSAxLjIxOTIxODc1IC0xLjIxOTIxODc1VjUuNjY2NTIxODc1YzAgLTAuMzI1MDk2ODc1IC0wLjEzMDEyNTAwMDAwMDAwMDAyIC0wLjY0MjA3NTAwMDAwMDAwMDEgLTAuMzY1ODEyNSAtMC44Njk2NTMxMjQ5OTk5OTk5bC0yLjQzODI1IC0yLjM0MDc1Yy0wLjIyNzYyNSAtMC4yMjc1NzgxMjUgLTAuNTM2NDM3NSAtMC4zNDk0OTA2MjUgLTAuODUzNDA2MjUgLTAuMzQ5NDkwNjI1SDQuNDAzMzQzNzVjLTAuNjc0NTg3NSAwIC0xLjIxOTE0Mzc1IDAuNTQ0NTQ2ODc1IC0xLjIxOTE0Mzc1IDEuMjE5MTQzNzVWMTkuMTc0NTkzNzVjMCAwLjY3NDYyNSAwLjU0NDU1NjI1MDAwMDAwMDEgMS4yMTkyMTg3NSAxLjIxOTE0Mzc1IDEuMjE5MjE4NzVoMTMuNjkyMTg3NTAwMDAwMDAxWiIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtOC40NzU5NTYyNSA5LjYzODYyNSAyLjc3NDQxODc0OTk5OTk5OTcgLTIuNzc0NTU5Mzc1TDE0LjAyNSA5LjYzODYyNSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtMTEuMjQ4MTI1IDYuODY0Njg0Mzc1IDAgOC43NzA2NTkzNzUwMDAwMDEiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_50 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgImport,\n default: _import\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgInfoFill = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", height: 24, width: 24, id: \"Information-Circle--Streamline-Ultimate\", ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Information Circle Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M12 0a12 12 0 1 0 12 12A12 12 0 0 0 12 0Zm0.25 5a1.5 1.5 0 1 1 -1.5 1.5 1.5 1.5 0 0 1 1.5 -1.5Zm2.25 13.5h-4a1 1 0 0 1 0 -2h0.75a0.25 0.25 0 0 0 0.25 -0.25v-4.5a0.25 0.25 0 0 0 -0.25 -0.25h-0.75a1 1 0 0 1 0 -2h1a2 2 0 0 1 2 2v4.75a0.25 0.25 0 0 0 0.25 0.25h0.75a1 1 0 0 1 0 2Z\", fill: \"currentcolor\", strokeWidth: 1 }));\nconst infoFill = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiBpZD0iSW5mb3JtYXRpb24tQ2lyY2xlLS1TdHJlYW1saW5lLVVsdGltYXRlIj48ZGVzYz5JbmZvcm1hdGlvbiBDaXJjbGUgU3RyZWFtbGluZSBJY29uOiBodHRwczovL3N0cmVhbWxpbmVocS5jb208L2Rlc2M+PHBhdGggZD0iTTEyIDBhMTIgMTIgMCAxIDAgMTIgMTJBMTIgMTIgMCAwIDAgMTIgMFptMC4yNSA1YTEuNSAxLjUgMCAxIDEgLTEuNSAxLjUgMS41IDEuNSAwIDAgMSAxLjUgLTEuNVptMi4yNSAxMy41aC00YTEgMSAwIDAgMSAwIC0yaDAuNzVhMC4yNSAwLjI1IDAgMCAwIDAuMjUgLTAuMjV2LTQuNWEwLjI1IDAuMjUgMCAwIDAgLTAuMjUgLTAuMjVoLTAuNzVhMSAxIDAgMCAxIDAgLTJoMWEyIDIgMCAwIDEgMiAydjQuNzVhMC4yNSAwLjI1IDAgMCAwIDAuMjUgMC4yNWgwLjc1YTEgMSAwIDAgMSAwIDJaIiBmaWxsPSJjdXJyZW50Y29sb3IiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_51 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgInfoFill,\n default: infoFill\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgIntegration = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 46 43\", ...props }, /* @__PURE__ */ React.createElement(\"title\", null, \"integration\"), /* @__PURE__ */ React.createElement(\"g\", { stroke: \"currentColor\", fill: \"none\", fillRule: \"evenodd\", strokeWidth: \"1.5px\" }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M-1-3h48v48H-1z\", stroke: \"none\" }), /* @__PURE__ */ React.createElement(\"g\", { strokeLinecap: \"round\", strokeLinejoin: \"round\" }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M32.932 6.574c.713.428 1.069 1.057 1.068 1.888v9.278l-11 7.076-11-7.076V8.462c0-.831.355-1.46 1.068-1.888l8.8-5.28c.755-.453 1.51-.453 2.264 0l8.8 5.28zM23 13.816v11\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M34 31.416l-11-6.6 11-7.076 10 6.426c.669.435 1.002 1.052 1 1.85v8.124c.002.798-.331 1.415-1 1.85l-8.8 5.66c-.793.51-1.587.51-2.38 0L23 35.34V24.816m11 6.6V42M23 24.816V35.34l-9.8 6.31c-.793.51-1.587.51-2.38 0l-8.8-5.66c-.678-.43-1.018-1.047-1.02-1.85v-8.124c-.002-.798.331-1.415 1-1.85l10-6.426 11 7.076-11 6.6m0 0L1.262 24.974M12 31.416V42m11-28.184L12.282 7.384m21.436 0L23 13.816m21.738 11.158L34 31.416\" }))));\nconst integration = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDYgNDMiPjx0aXRsZT5pbnRlZ3JhdGlvbjwvdGl0bGU+PGcgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjVweCI+PHBhdGggZD0iTS0xLTNoNDh2NDhILTF6IiBzdHJva2U9Im5vbmUiPjwvcGF0aD48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0zMi45MzIgNi41NzRjLjcxMy40MjggMS4wNjkgMS4wNTcgMS4wNjggMS44ODh2OS4yNzhsLTExIDcuMDc2LTExLTcuMDc2VjguNDYyYzAtLjgzMS4zNTUtMS40NiAxLjA2OC0xLjg4OGw4LjgtNS4yOGMuNzU1LS40NTMgMS41MS0uNDUzIDIuMjY0IDBsOC44IDUuMjh6TTIzIDEzLjgxNnYxMSI+PC9wYXRoPjxwYXRoIGQ9Ik0zNCAzMS40MTZsLTExLTYuNiAxMS03LjA3NiAxMCA2LjQyNmMuNjY5LjQzNSAxLjAwMiAxLjA1MiAxIDEuODV2OC4xMjRjLjAwMi43OTgtLjMzMSAxLjQxNS0xIDEuODVsLTguOCA1LjY2Yy0uNzkzLjUxLTEuNTg3LjUxLTIuMzggMEwyMyAzNS4zNFYyNC44MTZtMTEgNi42VjQyTTIzIDI0LjgxNlYzNS4zNGwtOS44IDYuMzFjLS43OTMuNTEtMS41ODcuNTEtMi4zOCAwbC04LjgtNS42NmMtLjY3OC0uNDMtMS4wMTgtMS4wNDctMS4wMi0xLjg1di04LjEyNGMtLjAwMi0uNzk4LjMzMS0xLjQxNSAxLTEuODVsMTAtNi40MjYgMTEgNy4wNzYtMTEgNi42bTAgMEwxLjI2MiAyNC45NzRNMTIgMzEuNDE2VjQybTExLTI4LjE4NEwxMi4yODIgNy4zODRtMjEuNDM2IDBMMjMgMTMuODE2bTIxLjczOCAxMS4xNThMMzQgMzEuNDE2Ij48L3BhdGg+PC9nPjwvZz48L3N2Zz4=\";\nconst __vite_glob_0_52 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgIntegration,\n default: integration\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgKey = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"g\", null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M12.01875 13.603125 14.399999999999999 11.25l1.65 0.440625a1.4625000000000001 1.4625000000000001 0 0 0 1.415625 -0.440625 1.4812500000000002 1.4812500000000002 0 0 0 0.346875 -1.396875l-0.440625 -1.640625 0.7687499999999999 -0.7125 1.65 0.440625A1.4625000000000001 1.4625000000000001 0 0 0 21.20625 7.5 1.4812500000000002 1.4812500000000002 0 0 0 21.5625 6.1125l-0.440625 -1.640625a2.203125 2.203125 0 0 0 -3.121875 -3.121875l-9.103125 9.13125a5.896875 5.896875 0 1 0 3.121875 3.121875Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M3.99375 16.725a1.78125 1.78125 0 1 0 3.5625 0 1.78125 1.78125 0 1 0 -3.5625 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 })));\nconst key = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxnPjxwYXRoIGQ9Ik0xMi4wMTg3NSAxMy42MDMxMjUgMTQuMzk5OTk5OTk5OTk5OTk5IDExLjI1bDEuNjUgMC40NDA2MjVhMS40NjI1MDAwMDAwMDAwMDAxIDEuNDYyNTAwMDAwMDAwMDAwMSAwIDAgMCAxLjQxNTYyNSAtMC40NDA2MjUgMS40ODEyNTAwMDAwMDAwMDAyIDEuNDgxMjUwMDAwMDAwMDAwMiAwIDAgMCAwLjM0Njg3NSAtMS4zOTY4NzVsLTAuNDQwNjI1IC0xLjY0MDYyNSAwLjc2ODc0OTk5OTk5OTk5OTkgLTAuNzEyNSAxLjY1IDAuNDQwNjI1QTEuNDYyNTAwMDAwMDAwMDAwMSAxLjQ2MjUwMDAwMDAwMDAwMDEgMCAwIDAgMjEuMjA2MjUgNy41IDEuNDgxMjUwMDAwMDAwMDAwMiAxLjQ4MTI1MDAwMDAwMDAwMDIgMCAwIDAgMjEuNTYyNSA2LjExMjVsLTAuNDQwNjI1IC0xLjY0MDYyNWEyLjIwMzEyNSAyLjIwMzEyNSAwIDAgMCAtMy4xMjE4NzUgLTMuMTIxODc1bC05LjEwMzEyNSA5LjEzMTI1YTUuODk2ODc1IDUuODk2ODc1IDAgMSAwIDMuMTIxODc1IDMuMTIxODc1WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMy45OTM3NSAxNi43MjVhMS43ODEyNSAxLjc4MTI1IDAgMSAwIDMuNTYyNSAwIDEuNzgxMjUgMS43ODEyNSAwIDEgMCAtMy41NjI1IDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9nPjwvc3ZnPg==\";\nconst __vite_glob_0_53 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgKey,\n default: key\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLabsFlask = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M6.305625 0.703125h9.84375\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M14.743125000000001 7.734375V0.703125h-7.03125v7.03125L1.3959375 17.451562499999998A2.8125 2.8125 0 0 0 3.75 21.796875h14.95125a2.8125 2.8125 0 0 0 2.3578125 -4.3453124999999995L14.743125000000001 7.734375Z\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M4.9696875 11.953125h12.515625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M13.336875000000001 16.171875h2.8125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M14.743125000000001 14.765625v2.8125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M14.743125000000001 3.515625h-2.8125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M14.743125000000001 6.328125h-2.8125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M6.305625 18.6328125a0.3515625 0.3515625 0 0 1 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M6.305625 18.6328125a0.3515625 0.3515625 0 0 0 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"g\", null, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M9.118125000000001 15.8203125a0.3515625 0.3515625 0 0 1 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M9.118125000000001 15.8203125a0.3515625 0.3515625 0 0 0 0 -0.703125\", strokeWidth: 1.5 })));\nconst labsFlask = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik02LjMwNTYyNSAwLjcwMzEyNWg5Ljg0Mzc1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNC43NDMxMjUwMDAwMDAwMDEgNy43MzQzNzVWMC43MDMxMjVoLTcuMDMxMjV2Ny4wMzEyNUwxLjM5NTkzNzUgMTcuNDUxNTYyNDk5OTk5OTk4QTIuODEyNSAyLjgxMjUgMCAwIDAgMy43NSAyMS43OTY4NzVoMTQuOTUxMjVhMi44MTI1IDIuODEyNSAwIDAgMCAyLjM1NzgxMjUgLTQuMzQ1MzEyNDk5OTk5OTk5NUwxNC43NDMxMjUwMDAwMDAwMDEgNy43MzQzNzVaIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik00Ljk2OTY4NzUgMTEuOTUzMTI1aDEyLjUxNTYyNSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTMuMzM2ODc1MDAwMDAwMDAxIDE2LjE3MTg3NWgyLjgxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE0Ljc0MzEyNTAwMDAwMDAwMSAxNC43NjU2MjV2Mi44MTI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNC43NDMxMjUwMDAwMDAwMDEgMy41MTU2MjVoLTIuODEyNSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTQuNzQzMTI1MDAwMDAwMDAxIDYuMzI4MTI1aC0yLjgxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik02LjMwNTYyNSAxOC42MzI4MTI1YTAuMzUxNTYyNSAwLjM1MTU2MjUgMCAwIDEgMCAtMC43MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik02LjMwNTYyNSAxOC42MzI4MTI1YTAuMzUxNTYyNSAwLjM1MTU2MjUgMCAwIDAgMCAtMC43MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PGc+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik05LjExODEyNTAwMDAwMDAwMSAxNS44MjAzMTI1YTAuMzUxNTYyNSAwLjM1MTU2MjUgMCAwIDEgMCAtMC43MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik05LjExODEyNTAwMDAwMDAwMSAxNS44MjAzMTI1YTAuMzUxNTYyNSAwLjM1MTU2MjUgMCAwIDAgMCAtMC43MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9nPjwvc3ZnPg==\";\nconst __vite_glob_0_54 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLabsFlask,\n default: labsFlask\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLanguage = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"g\", null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 0.703125h8.4375s1.40625 0 1.40625 1.40625v8.4375s0 1.40625 -1.40625 1.40625h-8.4375s-1.40625 0 -1.40625 -1.40625v-8.4375s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.765625 10.546875h5.625a1.40625 1.40625 0 0 1 1.40625 1.40625v8.4375a1.40625 1.40625 0 0 1 -1.40625 1.40625h-8.4375a1.40625 1.40625 0 0 1 -1.40625 -1.40625v-5.625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m14.53125 16.875 3.28125 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"g\", null, /* @__PURE__ */ React.createElement(\"path\", { d: \"m6.328125 3.515625 0 1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m3.515625 4.921875 5.625 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M7.734375 4.921875s-1.40625 4.21875 -4.21875 4.21875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M6.328125 7.5a3.675 3.675 0 0 0 2.8125 1.621875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 })), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.53125 18.984375v-3.75a1.640625 1.640625 0 0 1 3.28125 0v3.75\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 })));\nconst language = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxnPjxwYXRoIGQ9Ik0yLjEwOTM3NSAwLjcwMzEyNWg4LjQzNzVzMS40MDYyNSAwIDEuNDA2MjUgMS40MDYyNXY4LjQzNzVzMCAxLjQwNjI1IC0xLjQwNjI1IDEuNDA2MjVoLTguNDM3NXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1di04LjQzNzVzMCAtMS40MDYyNSAxLjQwNjI1IC0xLjQwNjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0xNC43NjU2MjUgMTAuNTQ2ODc1aDUuNjI1YTEuNDA2MjUgMS40MDYyNSAwIDAgMSAxLjQwNjI1IDEuNDA2MjV2OC40Mzc1YTEuNDA2MjUgMS40MDYyNSAwIDAgMSAtMS40MDYyNSAxLjQwNjI1aC04LjQzNzVhMS40MDYyNSAxLjQwNjI1IDAgMCAxIC0xLjQwNjI1IC0xLjQwNjI1di01LjYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJtMTQuNTMxMjUgMTYuODc1IDMuMjgxMjUgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48Zz48cGF0aCBkPSJtNi4zMjgxMjUgMy41MTU2MjUgMCAxLjQwNjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Im0zLjUxNTYyNSA0LjkyMTg3NSA1LjYyNSAwIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik03LjczNDM3NSA0LjkyMTg3NXMtMS40MDYyNSA0LjIxODc1IC00LjIxODc1IDQuMjE4NzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTYuMzI4MTI1IDcuNWEzLjY3NSAzLjY3NSAwIDAgMCAyLjgxMjUgMS42MjE4NzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9nPjxwYXRoIGQ9Ik0xNC41MzEyNSAxOC45ODQzNzV2LTMuNzVhMS42NDA2MjUgMS42NDA2MjUgMCAwIDEgMy4yODEyNSAwdjMuNzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9nPjwvc3ZnPg==\";\nconst __vite_glob_0_55 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLanguage,\n default: language\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLaptop = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"Desktop\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M21,14.25V4.5A1.5,1.5,0,0,0,19.5,3H4.5A1.5,1.5,0,0,0,3,4.5v9.75Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M23.121,18.891A1.5,1.5,0,0,1,21.75,21H2.25A1.5,1.5,0,0,1,.879,18.891L3,14.25H21Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"line\", { x1: 10.5, y1: 18, x2: 13.5, y2: 18, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }));\nconst laptop = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PC9kZWZzPjx0aXRsZT5EZXNrdG9wPC90aXRsZT48cGF0aCBkPSJNMjEsMTQuMjVWNC41QTEuNSwxLjUsMCwwLDAsMTkuNSwzSDQuNUExLjUsMS41LDAsMCwwLDMsNC41djkuNzVaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L3BhdGg+PHBhdGggZD0iTTIzLjEyMSwxOC44OTFBMS41LDEuNSwwLDAsMSwyMS43NSwyMUgyLjI1QTEuNSwxLjUsMCwwLDEsLjg3OSwxOC44OTFMMywxNC4yNUgyMVoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41cHgiPjwvcGF0aD48bGluZSB4MT0iMTAuNSIgeTE9IjE4IiB4Mj0iMTMuNSIgeTI9IjE4IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L2xpbmU+PC9zdmc+\";\nconst __vite_glob_0_56 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLaptop,\n default: laptop\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLayer = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M21.478125 6.5184375 11.90625 1.5675a1.4465625 1.4465625 0 0 0 -1.3275 0L1.00875 6.5184375a0.5765625 0.5765625 0 0 0 0 1.025625l9.5709375 4.950937499999999a1.4465625 1.4465625 0 0 0 1.3275 0L21.478125 7.544062500000001a0.5775 0.5775 0 0 0 0 -1.025625Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m0.7106250000000001 11.953125 9.8690625 4.760625a1.4465625 1.4465625 0 0 0 1.3275 0l9.897187500000001 -4.760625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m0.7106250000000001 16.171875 9.8690625 4.760625a1.4465625 1.4465625 0 0 0 1.3275 0l9.897187500000001 -4.760625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst layer = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik0yMS40NzgxMjUgNi41MTg0Mzc1IDExLjkwNjI1IDEuNTY3NWExLjQ0NjU2MjUgMS40NDY1NjI1IDAgMCAwIC0xLjMyNzUgMEwxLjAwODc1IDYuNTE4NDM3NWEwLjU3NjU2MjUgMC41NzY1NjI1IDAgMCAwIDAgMS4wMjU2MjVsOS41NzA5Mzc1IDQuOTUwOTM3NDk5OTk5OTk5YTEuNDQ2NTYyNSAxLjQ0NjU2MjUgMCAwIDAgMS4zMjc1IDBMMjEuNDc4MTI1IDcuNTQ0MDYyNTAwMDAwMDAxYTAuNTc3NSAwLjU3NzUgMCAwIDAgMCAtMS4wMjU2MjVaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Im0wLjcxMDYyNTAwMDAwMDAwMDEgMTEuOTUzMTI1IDkuODY5MDYyNSA0Ljc2MDYyNWExLjQ0NjU2MjUgMS40NDY1NjI1IDAgMCAwIDEuMzI3NSAwbDkuODk3MTg3NTAwMDAwMDAxIC00Ljc2MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJtMC43MTA2MjUwMDAwMDAwMDAxIDE2LjE3MTg3NSA5Ljg2OTA2MjUgNC43NjA2MjVhMS40NDY1NjI1IDEuNDQ2NTYyNSAwIDAgMCAxLjMyNzUgMGw5Ljg5NzE4NzUwMDAwMDAwMSAtNC43NjA2MjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_57 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLayer,\n default: layer\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLayout2Col = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", id: \"Browser-Page-Layout--Streamline-Ultimate\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Browser Page Layout Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"browser-page-layout\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M3 2.25h18s1.5 0 1.5 1.5v16.5s0 1.5 -1.5 1.5H3s-1.5 0 -1.5 -1.5V3.75s0 -1.5 1.5 -1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m1.5 6.75 21 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m9 6.75 0 15\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m9 14.25 13.5 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst layout2Col = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaWQ9IkJyb3dzZXItUGFnZS1MYXlvdXQtLVN0cmVhbWxpbmUtVWx0aW1hdGUiIGhlaWdodD0iMjQiIHdpZHRoPSIyNCI+PGRlc2M+QnJvd3NlciBQYWdlIExheW91dCBTdHJlYW1saW5lIEljb246IGh0dHBzOi8vc3RyZWFtbGluZWhxLmNvbTwvZGVzYz48ZGVmcz48L2RlZnM+PHRpdGxlPmJyb3dzZXItcGFnZS1sYXlvdXQ8L3RpdGxlPjxwYXRoIGQ9Ik0zIDIuMjVoMThzMS41IDAgMS41IDEuNXYxNi41czAgMS41IC0xLjUgMS41SDNzLTEuNSAwIC0xLjUgLTEuNVYzLjc1czAgLTEuNSAxLjUgLTEuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJtMS41IDYuNzUgMjEgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJtOSA2Ljc1IDAgMTUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTkgMTQuMjUgMTMuNSAwIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_58 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLayout2Col,\n default: layout2Col\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLayoutHeadline = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"layout-headline\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 0.7003125h18.28125s1.40625 0 1.40625 1.40625v1.40625s0 1.40625 -1.40625 1.40625H2.109375s-1.40625 0 -1.40625 -1.40625v-1.40625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 9.137812499999999h18.28125s1.40625 0 1.40625 1.40625v1.40625s0 1.40625 -1.40625 1.40625H2.109375s-1.40625 0 -1.40625 -1.40625v-1.40625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 17.5753125h18.28125s1.40625 0 1.40625 1.40625v1.40625s0 1.40625 -1.40625 1.40625H2.109375s-1.40625 0 -1.40625 -1.40625v-1.40625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst layoutHeadline = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+bGF5b3V0LWhlYWRsaW5lPC90aXRsZT48cGF0aCBkPSJNMi4xMDkzNzUgMC43MDAzMTI1aDE4LjI4MTI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2MS40MDYyNXMwIDEuNDA2MjUgLTEuNDA2MjUgMS40MDYyNUgyLjEwOTM3NXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1di0xLjQwNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMi4xMDkzNzUgOS4xMzc4MTI0OTk5OTk5OTloMTguMjgxMjVzMS40MDYyNSAwIDEuNDA2MjUgMS40MDYyNXYxLjQwNjI1czAgMS40MDYyNSAtMS40MDYyNSAxLjQwNjI1SDIuMTA5Mzc1cy0xLjQwNjI1IDAgLTEuNDA2MjUgLTEuNDA2MjV2LTEuNDA2MjVzMCAtMS40MDYyNSAxLjQwNjI1IC0xLjQwNjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0yLjEwOTM3NSAxNy41NzUzMTI1aDE4LjI4MTI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2MS40MDYyNXMwIDEuNDA2MjUgLTEuNDA2MjUgMS40MDYyNUgyLjEwOTM3NXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1di0xLjQwNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_59 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLayoutHeadline,\n default: layoutHeadline\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLayoutModule1 = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"layout-module-1\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 0.7003125h5.625s1.40625 0 1.40625 1.40625v5.625s0 1.40625 -1.40625 1.40625h-5.625s-1.40625 0 -1.40625 -1.40625v-5.625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 13.356562499999999h5.625s1.40625 0 1.40625 1.40625v5.625s0 1.40625 -1.40625 1.40625h-5.625s-1.40625 0 -1.40625 -1.40625v-5.625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.765625 0.7003125h5.625s1.40625 0 1.40625 1.40625v5.625s0 1.40625 -1.40625 1.40625h-5.625s-1.40625 0 -1.40625 -1.40625v-5.625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.765625 13.356562499999999h5.625s1.40625 0 1.40625 1.40625v5.625s0 1.40625 -1.40625 1.40625h-5.625s-1.40625 0 -1.40625 -1.40625v-5.625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst layoutModule1 = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+bGF5b3V0LW1vZHVsZS0xPC90aXRsZT48cGF0aCBkPSJNMi4xMDkzNzUgMC43MDAzMTI1aDUuNjI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2NS42MjVzMCAxLjQwNjI1IC0xLjQwNjI1IDEuNDA2MjVoLTUuNjI1cy0xLjQwNjI1IDAgLTEuNDA2MjUgLTEuNDA2MjV2LTUuNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMi4xMDkzNzUgMTMuMzU2NTYyNDk5OTk5OTk5aDUuNjI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2NS42MjVzMCAxLjQwNjI1IC0xLjQwNjI1IDEuNDA2MjVoLTUuNjI1cy0xLjQwNjI1IDAgLTEuNDA2MjUgLTEuNDA2MjV2LTUuNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMTQuNzY1NjI1IDAuNzAwMzEyNWg1LjYyNXMxLjQwNjI1IDAgMS40MDYyNSAxLjQwNjI1djUuNjI1czAgMS40MDYyNSAtMS40MDYyNSAxLjQwNjI1aC01LjYyNXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1di01LjYyNXMwIC0xLjQwNjI1IDEuNDA2MjUgLTEuNDA2MjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTE0Ljc2NTYyNSAxMy4zNTY1NjI0OTk5OTk5OTloNS42MjVzMS40MDYyNSAwIDEuNDA2MjUgMS40MDYyNXY1LjYyNXMwIDEuNDA2MjUgLTEuNDA2MjUgMS40MDYyNWgtNS42MjVzLTEuNDA2MjUgMCAtMS40MDYyNSAtMS40MDYyNXYtNS42MjVzMCAtMS40MDYyNSAxLjQwNjI1IC0xLjQwNjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_60 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLayoutModule1,\n default: layoutModule1\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLike = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M0.78375 9.6103125h1.3031249999999999c1.966875 0 3.855 -0.0684375 5.257499999999999 -1.4465625a7.5 7.5 0 0 0 2.2424999999999997 -5.2190625c0 -3.1734375 4.010624999999999 -1.6875 4.010624999999999 1.14375v3.646875a1.875 1.875 0 0 0 1.875 1.875h4.414687499999999c0.9806250000000001 0 1.8046875 0.7565625 1.8234375 1.7371874999999999 0.061875 3.1275 -0.459375 5.4028125 -1.7240625 7.824375 -0.729375 1.396875 -2.2434374999999998 2.175 -3.8184375000000004 2.1403125C5.2228125 21.065624999999997 6.6384375 19.21875 0.78375 19.21875\", strokeWidth: 1.5 }));\nconst like = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0wLjc4Mzc1IDkuNjEwMzEyNWgxLjMwMzEyNDk5OTk5OTk5OTljMS45NjY4NzUgMCAzLjg1NSAtMC4wNjg0Mzc1IDUuMjU3NDk5OTk5OTk5OTk5IC0xLjQ0NjU2MjVhNy41IDcuNSAwIDAgMCAyLjI0MjQ5OTk5OTk5OTk5OTcgLTUuMjE5MDYyNWMwIC0zLjE3MzQzNzUgNC4wMTA2MjQ5OTk5OTk5OTkgLTEuNjg3NSA0LjAxMDYyNDk5OTk5OTk5OSAxLjE0Mzc1djMuNjQ2ODc1YTEuODc1IDEuODc1IDAgMCAwIDEuODc1IDEuODc1aDQuNDE0Njg3NDk5OTk5OTk5YzAuOTgwNjI1MDAwMDAwMDAwMSAwIDEuODA0Njg3NSAwLjc1NjU2MjUgMS44MjM0Mzc1IDEuNzM3MTg3NDk5OTk5OTk5OSAwLjA2MTg3NSAzLjEyNzUgLTAuNDU5Mzc1IDUuNDAyODEyNSAtMS43MjQwNjI1IDcuODI0Mzc1IC0wLjcyOTM3NSAxLjM5Njg3NSAtMi4yNDM0Mzc0OTk5OTk5OTk4IDIuMTc1IC0zLjgxODQzNzUwMDAwMDAwMDQgMi4xNDAzMTI1QzUuMjIyODEyNSAyMS4wNjU2MjQ5OTk5OTk5OTcgNi42Mzg0Mzc1IDE5LjIxODc1IDAuNzgzNzUgMTkuMjE4NzUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_61 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLike,\n default: like\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLinkBroken = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M5.25 12.373h-3\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m5.25 15.373-1.5 1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m5.25 9.373-1.5-1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M18.75 12.373h3\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m18.75 15.373 1.5 1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m18.75 9.373 1.5-1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M8.25 9.373v-4.5A3.762 3.762 0 0 1 12 1.123h0a3.761 3.761 0 0 1 3.75 3.75v5.25a3.763 3.763 0 0 1-2.25 3.435 3.709 3.709 0 0 1-1.5.315\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M15.75 14.623v4.5a3.76 3.76 0 0 1-3.75 3.75h0a3.761 3.761 0 0 1-3.75-3.75v-4.5a3.762 3.762 0 0 1 3.75-3.75\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst linkBroken = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIGQ9Ik01LjI1IDEyLjM3M2gtMyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Im01LjI1IDE1LjM3My0xLjUgMS41IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0ibTUuMjUgOS4zNzMtMS41LTEuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0xOC43NSAxMi4zNzNoMyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Im0xOC43NSAxNS4zNzMgMS41IDEuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Im0xOC43NSA5LjM3MyAxLjUtMS41IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTTguMjUgOS4zNzN2LTQuNUEzLjc2MiAzLjc2MiAwIDAgMSAxMiAxLjEyM2gwYTMuNzYxIDMuNzYxIDAgMCAxIDMuNzUgMy43NXY1LjI1YTMuNzYzIDMuNzYzIDAgMCAxLTIuMjUgMy40MzUgMy43MDkgMy43MDkgMCAwIDEtMS41LjMxNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0xNS43NSAxNC42MjN2NC41YTMuNzYgMy43NiAwIDAgMS0zLjc1IDMuNzVoMGEzLjc2MSAzLjc2MSAwIDAgMS0zLjc1LTMuNzV2LTQuNWEzLjc2MiAzLjc2MiAwIDAgMSAzLjc1LTMuNzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_62 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLinkBroken,\n default: linkBroken\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLinkedin = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M5.315625 21.215625H0.759375V8.15625h4.55625Zm9.459375 -8.803125000000001a2.00625 2.00625 0 0 0 -2.00625 2.00625v6.796875H7.9781249999999995V8.15625h4.790625v1.490625a6.3374999999999995 6.3374999999999995 0 0 1 4.0125 -1.5c2.971875 0 5.034375 2.203125 5.034375 6.3843749999999995v6.684375H16.78125v-6.796875a2.00625 2.00625 0 0 0 -2.00625 -2.015625Zm-9.375 -8.774999999999999a2.34375 2.34375 0 1 1 -2.34375 -2.34375 2.34375 2.34375 0 0 1 2.325 2.34375Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst linkedin = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik01LjMxNTYyNSAyMS4yMTU2MjVIMC43NTkzNzVWOC4xNTYyNWg0LjU1NjI1Wm05LjQ1OTM3NSAtOC44MDMxMjUwMDAwMDAwMDFhMi4wMDYyNSAyLjAwNjI1IDAgMCAwIC0yLjAwNjI1IDIuMDA2MjV2Ni43OTY4NzVINy45NzgxMjQ5OTk5OTk5OTk1VjguMTU2MjVoNC43OTA2MjV2MS40OTA2MjVhNi4zMzc0OTk5OTk5OTk5OTk1IDYuMzM3NDk5OTk5OTk5OTk5NSAwIDAgMSA0LjAxMjUgLTEuNWMyLjk3MTg3NSAwIDUuMDM0Mzc1IDIuMjAzMTI1IDUuMDM0Mzc1IDYuMzg0Mzc0OTk5OTk5OTk5NXY2LjY4NDM3NUgxNi43ODEyNXYtNi43OTY4NzVhMi4wMDYyNSAyLjAwNjI1IDAgMCAwIC0yLjAwNjI1IC0yLjAxNTYyNVptLTkuMzc1IC04Ljc3NDk5OTk5OTk5OTk5OWEyLjM0Mzc1IDIuMzQzNzUgMCAxIDEgLTIuMzQzNzUgLTIuMzQzNzUgMi4zNDM3NSAyLjM0Mzc1IDAgMCAxIDIuMzI1IDIuMzQzNzVaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_63 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLinkedin,\n default: linkedin\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgListview = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"layout-headline\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 0.7003125h18.28125s1.40625 0 1.40625 1.40625v1.40625s0 1.40625 -1.40625 1.40625H2.109375s-1.40625 0 -1.40625 -1.40625v-1.40625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 9.137812499999999h18.28125s1.40625 0 1.40625 1.40625v1.40625s0 1.40625 -1.40625 1.40625H2.109375s-1.40625 0 -1.40625 -1.40625v-1.40625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 17.5753125h18.28125s1.40625 0 1.40625 1.40625v1.40625s0 1.40625 -1.40625 1.40625H2.109375s-1.40625 0 -1.40625 -1.40625v-1.40625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst listview = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+bGF5b3V0LWhlYWRsaW5lPC90aXRsZT48cGF0aCBkPSJNMi4xMDkzNzUgMC43MDAzMTI1aDE4LjI4MTI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2MS40MDYyNXMwIDEuNDA2MjUgLTEuNDA2MjUgMS40MDYyNUgyLjEwOTM3NXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1di0xLjQwNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMi4xMDkzNzUgOS4xMzc4MTI0OTk5OTk5OTloMTguMjgxMjVzMS40MDYyNSAwIDEuNDA2MjUgMS40MDYyNXYxLjQwNjI1czAgMS40MDYyNSAtMS40MDYyNSAxLjQwNjI1SDIuMTA5Mzc1cy0xLjQwNjI1IDAgLTEuNDA2MjUgLTEuNDA2MjV2LTEuNDA2MjVzMCAtMS40MDYyNSAxLjQwNjI1IC0xLjQwNjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0yLjEwOTM3NSAxNy41NzUzMTI1aDE4LjI4MTI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2MS40MDYyNXMwIDEuNDA2MjUgLTEuNDA2MjUgMS40MDYyNUgyLjEwOTM3NXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1di0xLjQwNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_64 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgListview,\n default: listview\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLockLocked = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", strokeWidth: \"1.5px\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"lock-1\"), /* @__PURE__ */ React.createElement(\"rect\", { x: 3.75, y: 9.75, width: 16.5, height: 13.5, rx: 1.5, ry: 1.5, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M6.75,9.75V6a5.25,5.25,0,0,1,10.5,0V9.75\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"line\", { x1: 12, y1: 15, x2: 12, y2: 18, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst lockLocked = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjVweCI+PGRlZnM+PC9kZWZzPjx0aXRsZT5sb2NrLTE8L3RpdGxlPjxyZWN0IHg9IjMuNzUiIHk9IjkuNzUiIHdpZHRoPSIxNi41IiBoZWlnaHQ9IjEzLjUiIHJ4PSIxLjUiIHJ5PSIxLjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcmVjdD48cGF0aCBkPSJNNi43NSw5Ljc1VjZhNS4yNSw1LjI1LDAsMCwxLDEwLjUsMFY5Ljc1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PGxpbmUgeDE9IjEyIiB5MT0iMTUiIHgyPSIxMiIgeTI9IjE4IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2xpbmU+PC9zdmc+\";\nconst __vite_glob_0_65 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLockLocked,\n default: lockLocked\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLockUnlocked = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", strokeWidth: \"1.5px\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"lock-unlock\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M.75,9.75V6a5.25,5.25,0,0,1,10.5,0V9.75\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"rect\", { x: 6.75, y: 9.75, width: 16.5, height: 13.5, rx: 1.5, ry: 1.5, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"line\", { x1: 15, y1: 15, x2: 15, y2: 18, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst lockUnlocked = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjVweCI+PGRlZnM+PC9kZWZzPjx0aXRsZT5sb2NrLXVubG9jazwvdGl0bGU+PHBhdGggZD0iTS43NSw5Ljc1VjZhNS4yNSw1LjI1LDAsMCwxLDEwLjUsMFY5Ljc1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHJlY3QgeD0iNi43NSIgeT0iOS43NSIgd2lkdGg9IjE2LjUiIGhlaWdodD0iMTMuNSIgcng9IjEuNSIgcnk9IjEuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9yZWN0PjxsaW5lIHgxPSIxNSIgeTE9IjE1IiB4Mj0iMTUiIHkyPSIxOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9saW5lPjwvc3ZnPg==\";\nconst __vite_glob_0_66 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLockUnlocked,\n default: lockUnlocked\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgMagnifyingGlass = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M0.750 9.812 A9.063 9.063 0 1 0 18.876 9.812 A9.063 9.063 0 1 0 0.750 9.812 Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", transform: \"translate(-3.056 4.62) rotate(-23.025)\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M16.221 16.22L23.25 23.25\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst magnifyingGlass = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIGQ9Ik0wLjc1MCA5LjgxMiBBOS4wNjMgOS4wNjMgMCAxIDAgMTguODc2IDkuODEyIEE5LjA2MyA5LjA2MyAwIDEgMCAwLjc1MCA5LjgxMiBaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMy4wNTYgNC42Mikgcm90YXRlKC0yMy4wMjUpIj48L3BhdGg+PHBhdGggZD0iTTE2LjIyMSAxNi4yMkwyMy4yNSAyMy4yNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_67 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgMagnifyingGlass,\n default: magnifyingGlass\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgMailBlock = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M11.25 17.25a6 6 0 1 0 12 0 6 6 0 1 0-12 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m13.008 21.491 8.484-8.483\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M8.25 15.75h-6a1.5 1.5 0 0 1-1.5-1.5v-12a1.5 1.5 0 0 1 1.5-1.5h18a1.5 1.5 0 0 1 1.5 1.5V9\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m21.411 1.3-8.144 6.264a3.308 3.308 0 0 1-4.034 0L1.089 1.3\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst mailBlock = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIGQ9Ik0xMS4yNSAxNy4yNWE2IDYgMCAxIDAgMTIgMCA2IDYgMCAxIDAtMTIgMFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJtMTMuMDA4IDIxLjQ5MSA4LjQ4NC04LjQ4MyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik04LjI1IDE1Ljc1aC02YTEuNSAxLjUgMCAwIDEtMS41LTEuNXYtMTJhMS41IDEuNSAwIDAgMSAxLjUtMS41aDE4YTEuNSAxLjUgMCAwIDEgMS41IDEuNVY5IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0ibTIxLjQxMSAxLjMtOC4xNDQgNi4yNjRhMy4zMDggMy4zMDggMCAwIDEtNC4wMzQgMEwxLjA4OSAxLjMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_68 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgMailBlock,\n default: mailBlock\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgMegaphone = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M6.328125 14.296875H4.21875a3.515625 3.515625 0 0 1 0 -7.03125h2.109375Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M6.328125 14.296875a20.90625 20.90625 0 0 1 11.593125 3.5100000000000002l1.0631249999999999 0.70875V3.046875l-1.0631249999999999 0.70875A20.90625 20.90625 0 0 1 6.328125 7.265625Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m21.796875 9.375 0 2.8125\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M6.328125 14.296875A6.7865625 6.7865625 0 0 0 8.4375 19.21875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst megaphone = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik02LjMyODEyNSAxNC4yOTY4NzVINC4yMTg3NWEzLjUxNTYyNSAzLjUxNTYyNSAwIDAgMSAwIC03LjAzMTI1aDIuMTA5Mzc1WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNNi4zMjgxMjUgMTQuMjk2ODc1YTIwLjkwNjI1IDIwLjkwNjI1IDAgMCAxIDExLjU5MzEyNSAzLjUxMDAwMDAwMDAwMDAwMDJsMS4wNjMxMjQ5OTk5OTk5OTk5IDAuNzA4NzVWMy4wNDY4NzVsLTEuMDYzMTI0OTk5OTk5OTk5OSAwLjcwODc1QTIwLjkwNjI1IDIwLjkwNjI1IDAgMCAxIDYuMzI4MTI1IDcuMjY1NjI1WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJtMjEuNzk2ODc1IDkuMzc1IDAgMi44MTI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik02LjMyODEyNSAxNC4yOTY4NzVBNi43ODY1NjI1IDYuNzg2NTYyNSAwIDAgMCA4LjQzNzUgMTkuMjE4NzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_69 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgMegaphone,\n default: megaphone\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgMobile = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"title\", null, \"Mobile\"), /* @__PURE__ */ React.createElement(\"g\", null, /* @__PURE__ */ React.createElement(\"rect\", { x: 5.25, y: 0.75, width: 13.5, height: 22.5, rx: 3, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"line\", { x1: 5.25, y1: 17.75, x2: 18.75, y2: 17.75, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" })));\nconst mobile = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHRpdGxlPk1vYmlsZTwvdGl0bGU+PGc+PHJlY3QgeD0iNS4yNSIgeT0iMC43NSIgd2lkdGg9IjEzLjUiIGhlaWdodD0iMjIuNSIgcng9IjMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41cHgiPjwvcmVjdD48bGluZSB4MT0iNS4yNSIgeTE9IjE3Ljc1IiB4Mj0iMTguNzUiIHkyPSIxNy43NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjVweCI+PC9saW5lPjwvZz48L3N2Zz4=\";\nconst __vite_glob_0_70 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgMobile,\n default: mobile\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgModules3 = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"module-three\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 12.65625H8.4375s1.40625 0 1.40625 1.40625v6.328125s0 1.40625 -1.40625 1.40625H2.109375s-1.40625 0 -1.40625 -1.40625V14.0625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.0625 12.65625h6.328125s1.40625 0 1.40625 1.40625v6.328125s0 1.40625 -1.40625 1.40625H14.0625s-1.40625 0 -1.40625 -1.40625V14.0625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M8.0859375 0.703125h6.328125s1.40625 0 1.40625 1.40625V8.4375s0 1.40625 -1.40625 1.40625h-6.328125s-1.40625 0 -1.40625 -1.40625V2.109375s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst modules3 = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+bW9kdWxlLXRocmVlPC90aXRsZT48cGF0aCBkPSJNMi4xMDkzNzUgMTIuNjU2MjVIOC40Mzc1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2Ni4zMjgxMjVzMCAxLjQwNjI1IC0xLjQwNjI1IDEuNDA2MjVIMi4xMDkzNzVzLTEuNDA2MjUgMCAtMS40MDYyNSAtMS40MDYyNVYxNC4wNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMTQuMDYyNSAxMi42NTYyNWg2LjMyODEyNXMxLjQwNjI1IDAgMS40MDYyNSAxLjQwNjI1djYuMzI4MTI1czAgMS40MDYyNSAtMS40MDYyNSAxLjQwNjI1SDE0LjA2MjVzLTEuNDA2MjUgMCAtMS40MDYyNSAtMS40MDYyNVYxNC4wNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNOC4wODU5Mzc1IDAuNzAzMTI1aDYuMzI4MTI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjVWOC40Mzc1czAgMS40MDYyNSAtMS40MDYyNSAxLjQwNjI1aC02LjMyODEyNXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1VjIuMTA5Mzc1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_71 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgModules3,\n default: modules3\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgMoneyBags = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"money-bags\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.045 7.988C16.091 9.4 18.75 12.8 18.75 15.863c0 3.107-3.361 5.625-6.75 5.625s-6.75-2.518-6.75-5.625c0-3.063 2.659-6.463 4.705-7.875L8.4 4.281a.9.9 0 0 1 .416-1.27 10.2 10.2 0 0 1 6.363 0 .9.9 0 0 1 .421 1.27Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M9.955 7.988h4.09\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M4.5 20.738c-3 0-3.75-3-3.75-5.114a7.512 7.512 0 0 1 3.58-6.136L3.066 7.665a.75.75 0 0 1 .616-1.177H6\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M10.329 17.332a2.225 2.225 0 0 0 1.858.876c1.139 0 2.063-.693 2.063-1.548s-.924-1.546-2.063-1.546-2.062-.693-2.062-1.548.924-1.547 2.062-1.547a2.221 2.221 0 0 1 1.858.875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M12.187 18.208v1.03\" }), /* @__PURE__ */ React.createElement(\"path\", { fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M12.187 10.988v1.031\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M19.5 20.738c3 0 3.75-3 3.75-5.114a7.512 7.512 0 0 0-3.58-6.136l1.264-1.823a.75.75 0 0 0-.616-1.177H18\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst moneyBags = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxkZWZzPjwvZGVmcz48dGl0bGU+bW9uZXktYmFnczwvdGl0bGU+PHBhdGggZD0iTTE0LjA0NSA3Ljk4OEMxNi4wOTEgOS40IDE4Ljc1IDEyLjggMTguNzUgMTUuODYzYzAgMy4xMDctMy4zNjEgNS42MjUtNi43NSA1LjYyNXMtNi43NS0yLjUxOC02Ljc1LTUuNjI1YzAtMy4wNjMgMi42NTktNi40NjMgNC43MDUtNy44NzVMOC40IDQuMjgxYS45LjkgMCAwIDEgLjQxNi0xLjI3IDEwLjIgMTAuMiAwIDAgMSA2LjM2MyAwIC45LjkgMCAwIDEgLjQyMSAxLjI3WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik05Ljk1NSA3Ljk4OGg0LjA5Ij48L3BhdGg+PHBhdGggZD0iTTQuNSAyMC43MzhjLTMgMC0zLjc1LTMtMy43NS01LjExNGE3LjUxMiA3LjUxMiAwIDAgMSAzLjU4LTYuMTM2TDMuMDY2IDcuNjY1YS43NS43NSAwIDAgMSAuNjE2LTEuMTc3SDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTAuMzI5IDE3LjMzMmEyLjIyNSAyLjIyNSAwIDAgMCAxLjg1OC44NzZjMS4xMzkgMCAyLjA2My0uNjkzIDIuMDYzLTEuNTQ4cy0uOTI0LTEuNTQ2LTIuMDYzLTEuNTQ2LTIuMDYyLS42OTMtMi4wNjItMS41NDguOTI0LTEuNTQ3IDIuMDYyLTEuNTQ3YTIuMjIxIDIuMjIxIDAgMCAxIDEuODU4Ljg3NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMi4xODcgMTguMjA4djEuMDMiPjwvcGF0aD48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTIuMTg3IDEwLjk4OHYxLjAzMSI+PC9wYXRoPjxwYXRoIGQ9Ik0xOS41IDIwLjczOGMzIDAgMy43NS0zIDMuNzUtNS4xMTRhNy41MTIgNy41MTIgMCAwIDAtMy41OC02LjEzNmwxLjI2NC0xLjgyM2EuNzUuNzUgMCAwIDAtLjYxNi0xLjE3N0gxOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_72 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgMoneyBags,\n default: moneyBags\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgNavigation = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"navigation-menu-4\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 0.7059375h18.28125s1.40625 0 1.40625 1.40625v18.28125s0 1.40625 -1.40625 1.40625H2.109375s-1.40625 0 -1.40625 -1.40625v-18.28125s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m6.328125 7.0340625 9.84375 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m6.328125 11.252812500000001 9.84375 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m6.328125 15.471562500000001 9.84375 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst navigation = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+bmF2aWdhdGlvbi1tZW51LTQ8L3RpdGxlPjxwYXRoIGQ9Ik0yLjEwOTM3NSAwLjcwNTkzNzVoMTguMjgxMjVzMS40MDYyNSAwIDEuNDA2MjUgMS40MDYyNXYxOC4yODEyNXMwIDEuNDA2MjUgLTEuNDA2MjUgMS40MDYyNUgyLjEwOTM3NXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1di0xOC4yODEyNXMwIC0xLjQwNjI1IDEuNDA2MjUgLTEuNDA2MjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTYuMzI4MTI1IDcuMDM0MDYyNSA5Ljg0Mzc1IDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTYuMzI4MTI1IDExLjI1MjgxMjUwMDAwMDAwMSA5Ljg0Mzc1IDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTYuMzI4MTI1IDE1LjQ3MTU2MjUwMDAwMDAwMSA5Ljg0Mzc1IDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_73 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgNavigation,\n default: navigation\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgPalette = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M7.03125 0.703125H2.8125a1.40625 1.40625 0 0 0 -1.40625 1.40625v18.28125a1.40625 1.40625 0 0 0 1.40625 1.40625h4.21875a1.40625 1.40625 0 0 0 1.40625 -1.40625V2.109375A1.40625 1.40625 0 0 0 7.03125 0.703125Z\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m11.025 0.80625 3.9000000000000004 1.6125a1.415625 1.415625 0 0 1 0.7687499999999999 1.875L8.4375 20.390625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m17.8875 5.428125 2.8125 3.121875a1.40625 1.40625 0 0 1 -0.09375 1.9875L8.26875 21.046875\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M1.40625 6.796875H8.4375\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M1.40625 12.890625H8.4375\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M4.86 18.9890625a0.3515625 0.3515625 0 0 1 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M4.86 18.9890625a0.3515625 0.3515625 0 0 0 0 -0.703125\", strokeWidth: 1.5 }));\nconst palette = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik03LjAzMTI1IDAuNzAzMTI1SDIuODEyNWExLjQwNjI1IDEuNDA2MjUgMCAwIDAgLTEuNDA2MjUgMS40MDYyNXYxOC4yODEyNWExLjQwNjI1IDEuNDA2MjUgMCAwIDAgMS40MDYyNSAxLjQwNjI1aDQuMjE4NzVhMS40MDYyNSAxLjQwNjI1IDAgMCAwIDEuNDA2MjUgLTEuNDA2MjVWMi4xMDkzNzVBMS40MDYyNSAxLjQwNjI1IDAgMCAwIDcuMDMxMjUgMC43MDMxMjVaIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0xMS4wMjUgMC44MDYyNSAzLjkwMDAwMDAwMDAwMDAwMDQgMS42MTI1YTEuNDE1NjI1IDEuNDE1NjI1IDAgMCAxIDAuNzY4NzQ5OTk5OTk5OTk5OSAxLjg3NUw4LjQzNzUgMjAuMzkwNjI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0xNy44ODc1IDUuNDI4MTI1IDIuODEyNSAzLjEyMTg3NWExLjQwNjI1IDEuNDA2MjUgMCAwIDEgLTAuMDkzNzUgMS45ODc1TDguMjY4NzUgMjEuMDQ2ODc1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xLjQwNjI1IDYuNzk2ODc1SDguNDM3NSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMS40MDYyNSAxMi44OTA2MjVIOC40Mzc1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBkPSJNNC44NiAxOC45ODkwNjI1YTAuMzUxNTYyNSAwLjM1MTU2MjUgMCAwIDEgMCAtMC43MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik00Ljg2IDE4Ljk4OTA2MjVhMC4zNTE1NjI1IDAuMzUxNTYyNSAwIDAgMCAwIC0wLjcwMzEyNSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_74 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgPalette,\n default: palette\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgPen = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"pencil\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M22.19 1.81a3.639 3.639 0 0 0-5.17.035l-14.5 14.5L.75 23.25l6.905-1.771 14.5-14.5a3.637 3.637 0 0 0 .035-5.169Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m16.606 2.26 5.134 5.134\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m2.521 16.344 5.139 5.13\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst pen = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxkZWZzPjwvZGVmcz48dGl0bGU+cGVuY2lsPC90aXRsZT48cGF0aCBkPSJNMjIuMTkgMS44MWEzLjYzOSAzLjYzOSAwIDAgMC01LjE3LjAzNWwtMTQuNSAxNC41TC43NSAyMy4yNWw2LjkwNS0xLjc3MSAxNC41LTE0LjVhMy42MzcgMy42MzcgMCAwIDAgLjAzNS01LjE2OVoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJtMTYuNjA2IDIuMjYgNS4xMzQgNS4xMzQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJtMi41MjEgMTYuMzQ0IDUuMTM5IDUuMTMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_75 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgPen,\n default: pen\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgPicture = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"picture-sun\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.25.75h19.5s1.5 0 1.5 1.5v19.5s0 1.5-1.5 1.5H2.25s-1.5 0-1.5-1.5V2.25s0-1.5 1.5-1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M13.5 7.5a3 3 0 1 0 6 0 3 3 0 1 0-6 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M3.961 14.959a8.194 8.194 0 0 1 11.694 4.149\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.382 16.918a4.449 4.449 0 0 1 5.851-.125\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst picture = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxkZWZzPjwvZGVmcz48dGl0bGU+cGljdHVyZS1zdW48L3RpdGxlPjxwYXRoIGQ9Ik0yLjI1Ljc1aDE5LjVzMS41IDAgMS41IDEuNXYxOS41czAgMS41LTEuNSAxLjVIMi4yNXMtMS41IDAtMS41LTEuNVYyLjI1czAtMS41IDEuNS0xLjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTMuNSA3LjVhMyAzIDAgMSAwIDYgMCAzIDMgMCAxIDAtNiAwIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTTMuOTYxIDE0Ljk1OWE4LjE5NCA4LjE5NCAwIDAgMSAxMS42OTQgNC4xNDkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTQuMzgyIDE2LjkxOGE0LjQ0OSA0LjQ0OSAwIDAgMSA1Ljg1MS0uMTI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_76 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgPicture,\n default: picture\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgPiggybank = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M21.796875 8.4375a2.8125 2.8125 0 0 1 -2.8125 2.8125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M9.375 7.03125h2.8125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M5.9193750000000005 10.542187499999999a0.3515625 0.3515625 0 0 1 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M5.9193750000000005 10.542187499999999a0.3515625 0.3515625 0 0 0 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M7.40625 4.10625C6.309375 2.11875 3.515625 2.109375 3.515625 2.109375l0.590625 4.10625A7.415625 7.415625 0 0 0 2.4375 9.140625H0.703125v5.625h2.334375a7.903124999999999 7.903124999999999 0 0 0 1.875 2.2218750000000003V19.6875a0.7125 0.7125 0 0 0 0.703125 0.703125H7.03125a0.7125 0.7125 0 0 0 0.703125 -0.703125v-1.1625a8.924999999999999 8.924999999999999 0 0 0 5.625 0V19.6875a0.7125 0.7125 0 0 0 0.703125 0.703125h1.40625a0.7125 0.7125 0 0 0 0.703125 -0.703125v-2.68125a7.445625 7.445625 0 0 0 2.8125 -5.75625c0 -6.0843750000000005 -6.609375 -8.803125000000001 -11.578125 -7.14375Z\", strokeWidth: 1.5 }));\nconst piggybank = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMS43OTY4NzUgOC40Mzc1YTIuODEyNSAyLjgxMjUgMCAwIDEgLTIuODEyNSAyLjgxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTkuMzc1IDcuMDMxMjVoMi44MTI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBkPSJNNS45MTkzNzUwMDAwMDAwMDA1IDEwLjU0MjE4NzQ5OTk5OTk5OWEwLjM1MTU2MjUgMC4zNTE1NjI1IDAgMCAxIDAgLTAuNzAzMTI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBkPSJNNS45MTkzNzUwMDAwMDAwMDA1IDEwLjU0MjE4NzQ5OTk5OTk5OWEwLjM1MTU2MjUgMC4zNTE1NjI1IDAgMCAwIDAgLTAuNzAzMTI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik03LjQwNjI1IDQuMTA2MjVDNi4zMDkzNzUgMi4xMTg3NSAzLjUxNTYyNSAyLjEwOTM3NSAzLjUxNTYyNSAyLjEwOTM3NWwwLjU5MDYyNSA0LjEwNjI1QTcuNDE1NjI1IDcuNDE1NjI1IDAgMCAwIDIuNDM3NSA5LjE0MDYyNUgwLjcwMzEyNXY1LjYyNWgyLjMzNDM3NWE3LjkwMzEyNDk5OTk5OTk5OSA3LjkwMzEyNDk5OTk5OTk5OSAwIDAgMCAxLjg3NSAyLjIyMTg3NTAwMDAwMDAwMDNWMTkuNjg3NWEwLjcxMjUgMC43MTI1IDAgMCAwIDAuNzAzMTI1IDAuNzAzMTI1SDcuMDMxMjVhMC43MTI1IDAuNzEyNSAwIDAgMCAwLjcwMzEyNSAtMC43MDMxMjV2LTEuMTYyNWE4LjkyNDk5OTk5OTk5OTk5OSA4LjkyNDk5OTk5OTk5OTk5OSAwIDAgMCA1LjYyNSAwVjE5LjY4NzVhMC43MTI1IDAuNzEyNSAwIDAgMCAwLjcwMzEyNSAwLjcwMzEyNWgxLjQwNjI1YTAuNzEyNSAwLjcxMjUgMCAwIDAgMC43MDMxMjUgLTAuNzAzMTI1di0yLjY4MTI1YTcuNDQ1NjI1IDcuNDQ1NjI1IDAgMCAwIDIuODEyNSAtNS43NTYyNWMwIC02LjA4NDM3NTAwMDAwMDAwMDUgLTYuNjA5Mzc1IC04LjgwMzEyNTAwMDAwMDAwMSAtMTEuNTc4MTI1IC03LjE0Mzc1WiIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_77 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgPiggybank,\n default: piggybank\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgPlayFill = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M23.14 10.61 2.25 0.16A1.56 1.56 0 0 0 0 1.56v20.88a1.56 1.56 0 0 0 2.25 1.4l20.89 -10.45a1.55 1.55 0 0 0 0 -2.78Z\", fill: \"currentColor\", strokeWidth: 1.5 }));\nconst playFill = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPHBhdGggZD0iTTIzLjE0IDEwLjYxIDIuMjUgMC4xNkExLjU2IDEuNTYgMCAwIDAgMCAxLjU2djIwLjg4YTEuNTYgMS41NiAwIDAgMCAyLjI1IDEuNGwyMC44OSAtMTAuNDVhMS41NSAxLjU1IDAgMCAwIDAgLTIuNzhaIiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41Ij4KICA8L3BhdGg+Cjwvc3ZnPg==\";\nconst __vite_glob_0_78 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgPlayFill,\n default: playFill\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgPortal = (props) => /* @__PURE__ */ React.createElement(\"svg\", { width: 24, height: 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", ...props }, /* @__PURE__ */ React.createElement(\"g\", { clipPath: \"url(#clip0_718_1014)\" }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M16.5261 11.0917C16.3752 10.3419 16.0406 9.6412 15.5523 9.05252C15.064 8.46385 14.4372 8.00556 13.7282 7.71874M10.1882 7.75382C9.17274 8.18744 8.34628 8.97062 7.85872 9.96133C7.37116 10.952 7.25477 12.0847 7.53068 13.1538M9.63714 15.9655C10.3514 16.3922 11.1682 16.6168 12.0002 16.6154C12.749 16.6162 13.4866 16.4344 14.1493 16.0859C14.812 15.7373 15.3797 15.2325 15.8033 14.6151M14.0042 19.5877C15.072 19.3054 16.0682 18.801 16.9277 18.1074C17.7872 17.4139 18.4907 16.5467 18.9922 15.5627C19.4937 14.5786 19.7819 13.4998 19.8379 12.3968C19.8939 11.2938 19.7166 10.1913 19.3174 9.16151M17.1796 6.10613C15.7488 4.84585 13.9069 4.15158 12.0002 4.15382C10.0945 4.15064 8.25339 4.84434 6.8236 6.10428M4.71898 9.07013C4.29776 10.1172 4.10731 11.2428 4.16062 12.3702C4.21393 13.4976 4.50975 14.6002 5.02791 15.6029C5.54606 16.6056 6.27437 17.4847 7.16315 18.1803C8.05193 18.876 9.08027 19.3717 10.1781 19.6338\", stroke: \"currentColor\", strokeWidth: 1.5, strokeLinecap: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M8.23731 22.4216C9.41239 22.8462 10.6789 23.0769 11.9998 23.0769C17.0952 23.0769 21.3875 19.6366 22.6798 14.9511M6.19547 2.5634C4.58338 3.55458 3.25226 4.94244 2.3292 6.59448C1.40614 8.24652 0.921948 10.1076 0.922853 12C0.922853 15.2723 2.34162 18.2132 4.59855 20.2412M22.9373 10.236C22.0918 4.95602 17.517 0.923096 11.9998 0.923096C11.3629 0.923096 10.7379 0.976634 10.1305 1.08002\", stroke: \"currentColor\", strokeWidth: 1.5, strokeLinecap: \"round\" })), /* @__PURE__ */ React.createElement(\"defs\", null, /* @__PURE__ */ React.createElement(\"clipPath\", { id: \"clip0_718_1014\" }, /* @__PURE__ */ React.createElement(\"rect\", { width: 24, height: 24 }))));\nconst portal = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzcxOF8xMDE0KSI+CjxwYXRoIGQ9Ik0xNi41MjYxIDExLjA5MTdDMTYuMzc1MiAxMC4zNDE5IDE2LjA0MDYgOS42NDEyIDE1LjU1MjMgOS4wNTI1MkMxNS4wNjQgOC40NjM4NSAxNC40MzcyIDguMDA1NTYgMTMuNzI4MiA3LjcxODc0TTEwLjE4ODIgNy43NTM4MkM5LjE3Mjc0IDguMTg3NDQgOC4zNDYyOCA4Ljk3MDYyIDcuODU4NzIgOS45NjEzM0M3LjM3MTE2IDEwLjk1MiA3LjI1NDc3IDEyLjA4NDcgNy41MzA2OCAxMy4xNTM4TTkuNjM3MTQgMTUuOTY1NUMxMC4zNTE0IDE2LjM5MjIgMTEuMTY4MiAxNi42MTY4IDEyLjAwMDIgMTYuNjE1NEMxMi43NDkgMTYuNjE2MiAxMy40ODY2IDE2LjQzNDQgMTQuMTQ5MyAxNi4wODU5QzE0LjgxMiAxNS43MzczIDE1LjM3OTcgMTUuMjMyNSAxNS44MDMzIDE0LjYxNTFNMTQuMDA0MiAxOS41ODc3QzE1LjA3MiAxOS4zMDU0IDE2LjA2ODIgMTguODAxIDE2LjkyNzcgMTguMTA3NEMxNy43ODcyIDE3LjQxMzkgMTguNDkwNyAxNi41NDY3IDE4Ljk5MjIgMTUuNTYyN0MxOS40OTM3IDE0LjU3ODYgMTkuNzgxOSAxMy40OTk4IDE5LjgzNzkgMTIuMzk2OEMxOS44OTM5IDExLjI5MzggMTkuNzE2NiAxMC4xOTEzIDE5LjMxNzQgOS4xNjE1MU0xNy4xNzk2IDYuMTA2MTNDMTUuNzQ4OCA0Ljg0NTg1IDEzLjkwNjkgNC4xNTE1OCAxMi4wMDAyIDQuMTUzODJDMTAuMDk0NSA0LjE1MDY0IDguMjUzMzkgNC44NDQzNCA2LjgyMzYgNi4xMDQyOE00LjcxODk4IDkuMDcwMTNDNC4yOTc3NiAxMC4xMTcyIDQuMTA3MzEgMTEuMjQyOCA0LjE2MDYyIDEyLjM3MDJDNC4yMTM5MyAxMy40OTc2IDQuNTA5NzUgMTQuNjAwMiA1LjAyNzkxIDE1LjYwMjlDNS41NDYwNiAxNi42MDU2IDYuMjc0MzcgMTcuNDg0NyA3LjE2MzE1IDE4LjE4MDNDOC4wNTE5MyAxOC44NzYgOS4wODAyNyAxOS4zNzE3IDEwLjE3ODEgMTkuNjMzOCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTguMjM3MzEgMjIuNDIxNkM5LjQxMjM5IDIyLjg0NjIgMTAuNjc4OSAyMy4wNzY5IDExLjk5OTggMjMuMDc2OUMxNy4wOTUyIDIzLjA3NjkgMjEuMzg3NSAxOS42MzY2IDIyLjY3OTggMTQuOTUxMU02LjE5NTQ3IDIuNTYzNEM0LjU4MzM4IDMuNTU0NTggMy4yNTIyNiA0Ljk0MjQ0IDIuMzI5MiA2LjU5NDQ4QzEuNDA2MTQgOC4yNDY1MiAwLjkyMTk0OCAxMC4xMDc2IDAuOTIyODUzIDEyQzAuOTIyODUzIDE1LjI3MjMgMi4zNDE2MiAxOC4yMTMyIDQuNTk4NTUgMjAuMjQxMk0yMi45MzczIDEwLjIzNkMyMi4wOTE4IDQuOTU2MDIgMTcuNTE3IDAuOTIzMDk2IDExLjk5OTggMC45MjMwOTZDMTEuMzYyOSAwLjkyMzA5NiAxMC43Mzc5IDAuOTc2NjM0IDEwLjEzMDUgMS4wODAwMiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF83MThfMTAxNCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=\";\nconst __vite_glob_0_79 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgPortal,\n default: portal\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgQuestionCircle = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M8.4375 8.4375a2.8125 2.8125 0 1 1 3.75 2.6521875 1.40625 1.40625 0 0 0 -0.9375 1.3265625v0.943125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M11.25 16.875a0.3515625 0.3515625 0 0 1 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M11.25 16.875a0.3515625 0.3515625 0 0 0 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeMiterlimit: 10, d: \"M11.25 21.796875c5.8246875000000005 0 10.546875 -4.7221874999999995 10.546875 -10.546875S17.0746875 0.703125 11.25 0.703125 0.703125 5.4253124999999995 0.703125 11.25 5.4253124999999995 21.796875 11.25 21.796875Z\", strokeWidth: 1.5 }));\nconst questionCircle = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik04LjQzNzUgOC40Mzc1YTIuODEyNSAyLjgxMjUgMCAxIDEgMy43NSAyLjY1MjE4NzUgMS40MDYyNSAxLjQwNjI1IDAgMCAwIC0wLjkzNzUgMS4zMjY1NjI1djAuOTQzMTI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBkPSJNMTEuMjUgMTYuODc1YTAuMzUxNTYyNSAwLjM1MTU2MjUgMCAwIDEgMCAtMC43MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik0xMS4yNSAxNi44NzVhMC4zNTE1NjI1IDAuMzUxNTYyNSAwIDAgMCAwIC0wLjcwMzEyNSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTEuMjUgMjEuNzk2ODc1YzUuODI0Njg3NTAwMDAwMDAwNSAwIDEwLjU0Njg3NSAtNC43MjIxODc0OTk5OTk5OTk1IDEwLjU0Njg3NSAtMTAuNTQ2ODc1UzE3LjA3NDY4NzUgMC43MDMxMjUgMTEuMjUgMC43MDMxMjUgMC43MDMxMjUgNS40MjUzMTI0OTk5OTk5OTk1IDAuNzAzMTI1IDExLjI1IDUuNDI1MzEyNDk5OTk5OTk5NSAyMS43OTY4NzUgMTEuMjUgMjEuNzk2ODc1WiIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_80 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgQuestionCircle,\n default: questionCircle\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgRecepients = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M21.796875 14.765625v5.625a1.40625 1.40625 0 0 1 -1.40625 1.40625h-8.4375a1.40625 1.40625 0 0 1 -1.40625 -1.40625v-5.625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M21.796875 14.765625a1.40625 1.40625 0 0 0 -1.40625 -1.40625h-8.4375a1.40625 1.40625 0 0 0 -1.40625 1.40625L15.4265625 17.8125a1.40625 1.40625 0 0 0 1.490625 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M3.1640625 3.8671875a3.1640625 3.1640625 0 1 0 6.328125 0 3.1640625 3.1640625 0 1 0 -6.328125 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M13.0078125 3.1640625a2.4609375 2.4609375 0 1 0 4.921875 0 2.4609375 2.4609375 0 1 0 -4.921875 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M10.73625 10.542187499999999A5.6728125 5.6728125 0 0 0 0.703125 13.359375\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M19.6875 10.546875a4.20375 4.20375 0 0 0 -7.5346875 -2.578125\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst recepients = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik0yMS43OTY4NzUgMTQuNzY1NjI1djUuNjI1YTEuNDA2MjUgMS40MDYyNSAwIDAgMSAtMS40MDYyNSAxLjQwNjI1aC04LjQzNzVhMS40MDYyNSAxLjQwNjI1IDAgMCAxIC0xLjQwNjI1IC0xLjQwNjI1di01LjYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMjEuNzk2ODc1IDE0Ljc2NTYyNWExLjQwNjI1IDEuNDA2MjUgMCAwIDAgLTEuNDA2MjUgLTEuNDA2MjVoLTguNDM3NWExLjQwNjI1IDEuNDA2MjUgMCAwIDAgLTEuNDA2MjUgMS40MDYyNUwxNS40MjY1NjI1IDE3LjgxMjVhMS40MDYyNSAxLjQwNjI1IDAgMCAwIDEuNDkwNjI1IDBaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0zLjE2NDA2MjUgMy44NjcxODc1YTMuMTY0MDYyNSAzLjE2NDA2MjUgMCAxIDAgNi4zMjgxMjUgMCAzLjE2NDA2MjUgMy4xNjQwNjI1IDAgMSAwIC02LjMyODEyNSAwWiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMTMuMDA3ODEyNSAzLjE2NDA2MjVhMi40NjA5Mzc1IDIuNDYwOTM3NSAwIDEgMCA0LjkyMTg3NSAwIDIuNDYwOTM3NSAyLjQ2MDkzNzUgMCAxIDAgLTQuOTIxODc1IDBaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0xMC43MzYyNSAxMC41NDIxODc0OTk5OTk5OTlBNS42NzI4MTI1IDUuNjcyODEyNSAwIDAgMCAwLjcwMzEyNSAxMy4zNTkzNzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTE5LjY4NzUgMTAuNTQ2ODc1YTQuMjAzNzUgNC4yMDM3NSAwIDAgMCAtNy41MzQ2ODc1IC0yLjU3ODEyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_81 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgRecepients,\n default: recepients\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgReload = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", id: \"Button-Refresh-Arrows--Streamline-Ultimate.svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Button Refresh Arrows Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"m5.25 14.248 0 4.5 -4.5 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m18.75 9.748 0 -4.5 4.5 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M19.032 5.245A9.752 9.752 0 0 1 8.246 21\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M4.967 18.751A9.753 9.753 0 0 1 15.754 3\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst reload = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaWQ9IkJ1dHRvbi1SZWZyZXNoLUFycm93cy0tU3RyZWFtbGluZS1VbHRpbWF0ZS5zdmciIGhlaWdodD0iMjQiIHdpZHRoPSIyNCI+PGRlc2M+QnV0dG9uIFJlZnJlc2ggQXJyb3dzIFN0cmVhbWxpbmUgSWNvbjogaHR0cHM6Ly9zdHJlYW1saW5laHEuY29tPC9kZXNjPjxwYXRoIGQ9Im01LjI1IDE0LjI0OCAwIDQuNSAtNC41IDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTE4Ljc1IDkuNzQ4IDAgLTQuNSA0LjUgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMTkuMDMyIDUuMjQ1QTkuNzUyIDkuNzUyIDAgMCAxIDguMjQ2IDIxIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik00Ljk2NyAxOC43NTFBOS43NTMgOS43NTMgMCAwIDEgMTUuNzU0IDMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_82 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgReload,\n default: reload\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgShare = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", id: \"Share-1--Streamline-Streamline--3.0.svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Share 1 Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"share-1\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M17.25 8.25h1.5a1.5 1.5 0 0 1 1.5 1.5v12a1.5 1.5 0 0 1 -1.5 1.5H5.25a1.5 1.5 0 0 1 -1.5 -1.5v-12a1.5 1.5 0 0 1 1.5 -1.5h1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m12 0.75 0 10.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M8.25 4.5 12 0.75l3.75 3.75\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst share = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaWQ9IlNoYXJlLTEtLVN0cmVhbWxpbmUtU3RyZWFtbGluZS0tMy4wLnN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij48ZGVzYz5TaGFyZSAxIFN0cmVhbWxpbmUgSWNvbjogaHR0cHM6Ly9zdHJlYW1saW5laHEuY29tPC9kZXNjPjxkZWZzPjwvZGVmcz48dGl0bGU+c2hhcmUtMTwvdGl0bGU+PHBhdGggZD0iTTE3LjI1IDguMjVoMS41YTEuNSAxLjUgMCAwIDEgMS41IDEuNXYxMmExLjUgMS41IDAgMCAxIC0xLjUgMS41SDUuMjVhMS41IDEuNSAwIDAgMSAtMS41IC0xLjV2LTEyYTEuNSAxLjUgMCAwIDEgMS41IC0xLjVoMS41IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Im0xMiAwLjc1IDAgMTAuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNOC4yNSA0LjUgMTIgMC43NWwzLjc1IDMuNzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_83 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgShare,\n default: share\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgSingleUserBlock = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M.75,17.251a6.753,6.753,0,0,1,9.4-6.208\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M3.375 4.876 A4.125 4.125 0 1 0 11.625 4.876 A4.125 4.125 0 1 0 3.375 4.876 Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M11.250 17.249 A6.000 6.000 0 1 0 23.250 17.249 A6.000 6.000 0 1 0 11.250 17.249 Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M13.008 21.49L21.492 13.006\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst singleUserBlock = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIGQ9Ik0uNzUsMTcuMjUxYTYuNzUzLDYuNzUzLDAsMCwxLDkuNC02LjIwOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0zLjM3NSA0Ljg3NiBBNC4xMjUgNC4xMjUgMCAxIDAgMTEuNjI1IDQuODc2IEE0LjEyNSA0LjEyNSAwIDEgMCAzLjM3NSA0Ljg3NiBaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTTExLjI1MCAxNy4yNDkgQTYuMDAwIDYuMDAwIDAgMSAwIDIzLjI1MCAxNy4yNDkgQTYuMDAwIDYuMDAwIDAgMSAwIDExLjI1MCAxNy4yNDkgWiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0xMy4wMDggMjEuNDlMMjEuNDkyIDEzLjAwNiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_84 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgSingleUserBlock,\n default: singleUserBlock\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgSuccessFill = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", height: 24, width: 24, id: \"Check-Circle-1--Streamline-Ultimate\", ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Check Circle 1 Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M12 0a12 12 0 1 0 12 12A12 12 0 0 0 12 0Zm6.93 8.2 -6.85 9.29a1 1 0 0 1 -1.43 0.19l-4.89 -3.91a1 1 0 0 1 -0.15 -1.41A1 1 0 0 1 7 12.21l4.08 3.26L17.32 7a1 1 0 0 1 1.39 -0.21 1 1 0 0 1 0.22 1.41Z\", fill: \"currentcolor\", strokeWidth: 1 }));\nconst successFill = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiBpZD0iQ2hlY2stQ2lyY2xlLTEtLVN0cmVhbWxpbmUtVWx0aW1hdGUiPjxkZXNjPkNoZWNrIENpcmNsZSAxIFN0cmVhbWxpbmUgSWNvbjogaHR0cHM6Ly9zdHJlYW1saW5laHEuY29tPC9kZXNjPjxwYXRoIGQ9Ik0xMiAwYTEyIDEyIDAgMSAwIDEyIDEyQTEyIDEyIDAgMCAwIDEyIDBabTYuOTMgOC4yIC02Ljg1IDkuMjlhMSAxIDAgMCAxIC0xLjQzIDAuMTlsLTQuODkgLTMuOTFhMSAxIDAgMCAxIC0wLjE1IC0xLjQxQTEgMSAwIDAgMSA3IDEyLjIxbDQuMDggMy4yNkwxNy4zMiA3YTEgMSAwIDAgMSAxLjM5IC0wLjIxIDEgMSAwIDAgMSAwLjIyIDEuNDFaIiBmaWxsPSJjdXJyZW50Y29sb3IiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_86 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgSuccessFill,\n default: successFill\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgTagsBlock = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M8.437481250000001 17.98875c-0.26370937499999997 0.263625 -0.621328125 0.41175 -0.99421875 0.41175 -0.37288125 0 -0.730509375 -0.148125 -0.99421875 -0.41175l-5.042812499999999 -5.041875c-0.13067812499999998 -0.13059375 -0.23433749999999998 -0.28565625 -0.3050625 -0.45628125 -0.070734375 -0.17071875 -0.10713750000000001 -0.35362499999999997 -0.10713750000000001 -0.53840625 0 -0.1846875 0.036403125 -0.3676875 0.10713750000000001 -0.5383125000000001 0.070725 -0.17071875 0.174384375 -0.32578124999999997 0.3050625 -0.45637500000000003L11.25 1.11376875c0.13059375 -0.13055624999999998 0.28575 -0.2341059375 0.45637500000000003 -0.304723125 0.17071875 -0.07061625 0.35362499999999997 -0.10692 0.5383125000000001 -0.106835625h5.041875c0.3729375 0 0.73059375 0.1481578125 0.9943124999999999 0.4118775 0.26371875 0.263728125 0.4119375 0.6214125 0.4119375 0.9943687499999999v5.042812499999999c-0.00009375 0.372703125 -0.148125 0.730125 -0.4115625 0.99375\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M15.1771875 4.56939375c-0.19415625 0 -0.3515625 -0.15739687500000002 -0.3515625 -0.3515625 0 -0.19415625 0.15740625 -0.3515625 0.3515625 -0.3515625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M15.1771875 4.56939375c0.19415625 0 0.3515625 -0.15739687500000002 0.3515625 -0.3515625 0 -0.19415625 -0.15740625 -0.3515625 -0.3515625 -0.3515625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M15.8803125 21.795937499999997c3.10659375 0 5.625 -2.51840625 5.625 -5.625s-2.51840625 -5.625 -5.625 -5.625 -5.625 2.51840625 -5.625 5.625 2.51840625 5.625 5.625 5.625Z\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m19.858124999999998 12.193125 -7.95375 7.9546874999999995\", strokeWidth: 1.5 }));\nconst tagsBlock = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik04LjQzNzQ4MTI1MDAwMDAwMSAxNy45ODg3NWMtMC4yNjM3MDkzNzQ5OTk5OTk5NyAwLjI2MzYyNSAtMC42MjEzMjgxMjUgMC40MTE3NSAtMC45OTQyMTg3NSAwLjQxMTc1IC0wLjM3Mjg4MTI1IDAgLTAuNzMwNTA5Mzc1IC0wLjE0ODEyNSAtMC45OTQyMTg3NSAtMC40MTE3NWwtNS4wNDI4MTI0OTk5OTk5OTkgLTUuMDQxODc1Yy0wLjEzMDY3ODEyNDk5OTk5OTk4IC0wLjEzMDU5Mzc1IC0wLjIzNDMzNzQ5OTk5OTk5OTk4IC0wLjI4NTY1NjI1IC0wLjMwNTA2MjUgLTAuNDU2MjgxMjUgLTAuMDcwNzM0Mzc1IC0wLjE3MDcxODc1IC0wLjEwNzEzNzUwMDAwMDAwMDAxIC0wLjM1MzYyNDk5OTk5OTk5OTk3IC0wLjEwNzEzNzUwMDAwMDAwMDAxIC0wLjUzODQwNjI1IDAgLTAuMTg0Njg3NSAwLjAzNjQwMzEyNSAtMC4zNjc2ODc1IDAuMTA3MTM3NTAwMDAwMDAwMDEgLTAuNTM4MzEyNTAwMDAwMDAwMSAwLjA3MDcyNSAtMC4xNzA3MTg3NSAwLjE3NDM4NDM3NSAtMC4zMjU3ODEyNDk5OTk5OTk5NyAwLjMwNTA2MjUgLTAuNDU2Mzc1MDAwMDAwMDAwMDNMMTEuMjUgMS4xMTM3Njg3NWMwLjEzMDU5Mzc1IC0wLjEzMDU1NjI0OTk5OTk5OTk4IDAuMjg1NzUgLTAuMjM0MTA1OTM3NSAwLjQ1NjM3NTAwMDAwMDAwMDAzIC0wLjMwNDcyMzEyNSAwLjE3MDcxODc1IC0wLjA3MDYxNjI1IDAuMzUzNjI0OTk5OTk5OTk5OTcgLTAuMTA2OTIgMC41MzgzMTI1MDAwMDAwMDAxIC0wLjEwNjgzNTYyNWg1LjA0MTg3NWMwLjM3MjkzNzUgMCAwLjczMDU5Mzc1IDAuMTQ4MTU3ODEyNSAwLjk5NDMxMjQ5OTk5OTk5OTkgMC40MTE4Nzc1IDAuMjYzNzE4NzUgMC4yNjM3MjgxMjUgMC40MTE5Mzc1IDAuNjIxNDEyNSAwLjQxMTkzNzUgMC45OTQzNjg3NDk5OTk5OTk5djUuMDQyODEyNDk5OTk5OTk5Yy0wLjAwMDA5Mzc1IDAuMzcyNzAzMTI1IC0wLjE0ODEyNSAwLjczMDEyNSAtMC40MTE1NjI1IDAuOTkzNzUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik0xNS4xNzcxODc1IDQuNTY5MzkzNzVjLTAuMTk0MTU2MjUgMCAtMC4zNTE1NjI1IC0wLjE1NzM5Njg3NTAwMDAwMDAyIC0wLjM1MTU2MjUgLTAuMzUxNTYyNSAwIC0wLjE5NDE1NjI1IDAuMTU3NDA2MjUgLTAuMzUxNTYyNSAwLjM1MTU2MjUgLTAuMzUxNTYyNSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgZD0iTTE1LjE3NzE4NzUgNC41NjkzOTM3NWMwLjE5NDE1NjI1IDAgMC4zNTE1NjI1IC0wLjE1NzM5Njg3NTAwMDAwMDAyIDAuMzUxNTYyNSAtMC4zNTE1NjI1IDAgLTAuMTk0MTU2MjUgLTAuMTU3NDA2MjUgLTAuMzUxNTYyNSAtMC4zNTE1NjI1IC0wLjM1MTU2MjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE1Ljg4MDMxMjUgMjEuNzk1OTM3NDk5OTk5OTk3YzMuMTA2NTkzNzUgMCA1LjYyNSAtMi41MTg0MDYyNSA1LjYyNSAtNS42MjVzLTIuNTE4NDA2MjUgLTUuNjI1IC01LjYyNSAtNS42MjUgLTUuNjI1IDIuNTE4NDA2MjUgLTUuNjI1IDUuNjI1IDIuNTE4NDA2MjUgNS42MjUgNS42MjUgNS42MjVaIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0xOS44NTgxMjQ5OTk5OTk5OTggMTIuMTkzMTI1IC03Ljk1Mzc1IDcuOTU0Njg3NDk5OTk5OTk5NSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_87 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgTagsBlock,\n default: tagsBlock\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgTagsCheck = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M8.437481250000001 17.98875c-0.26370937499999997 0.263625 -0.621328125 0.41175 -0.99421875 0.41175 -0.37288125 0 -0.730509375 -0.148125 -0.99421875 -0.41175l-5.042812499999999 -5.041875c-0.13067812499999998 -0.13059375 -0.23433749999999998 -0.28565625 -0.3050625 -0.45628125 -0.070734375 -0.17071875 -0.10713750000000001 -0.35362499999999997 -0.10713750000000001 -0.53840625 0 -0.1846875 0.036403125 -0.3676875 0.10713750000000001 -0.5383125000000001 0.070725 -0.17071875 0.174384375 -0.32578124999999997 0.3050625 -0.45637500000000003L11.25 1.11376875c0.13059375 -0.13055624999999998 0.28575 -0.2341059375 0.45637500000000003 -0.304723125 0.17071875 -0.07061625 0.35362499999999997 -0.10692 0.5383125000000001 -0.106835625h5.041875c0.3729375 0 0.73059375 0.1481578125 0.9943124999999999 0.4118775 0.26371875 0.263728125 0.4119375 0.6214125 0.4119375 0.9943687499999999v5.042812499999999c-0.00009375 0.372703125 -0.148125 0.730125 -0.4115625 0.99375\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M15.1771875 4.56939375c-0.19415625 0 -0.3515625 -0.15739687500000002 -0.3515625 -0.3515625 0 -0.19415625 0.15740625 -0.3515625 0.3515625 -0.3515625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M15.1771875 4.56939375c0.19415625 0 0.3515625 -0.15739687500000002 0.3515625 -0.3515625 0 -0.19415625 -0.15740625 -0.3515625 -0.3515625 -0.3515625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m18.38709375 14.53125 -2.7234374999999997 3.631875c-0.06046875 0.08053125 -0.13753125 0.14709375000000002 -0.22593749999999999 0.19528125000000002 -0.0885 0.0481875 -0.1861875 0.07678125 -0.28668750000000004 0.08390625 -0.10040625 0.007031249999999999 -0.20118750000000002 -0.0075 -0.29559375000000004 -0.04265625 -0.0943125 -0.035250000000000004 -0.18 -0.090375 -0.25115625 -0.16153125000000002l-1.40625 -1.40625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M15.8803125 21.795937499999997c3.10659375 0 5.625 -2.51840625 5.625 -5.625s-2.51840625 -5.625 -5.625 -5.625 -5.625 2.51840625 -5.625 5.625 2.51840625 5.625 5.625 5.625Z\", strokeWidth: 1.5 }));\nconst tagsCheck = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik04LjQzNzQ4MTI1MDAwMDAwMSAxNy45ODg3NWMtMC4yNjM3MDkzNzQ5OTk5OTk5NyAwLjI2MzYyNSAtMC42MjEzMjgxMjUgMC40MTE3NSAtMC45OTQyMTg3NSAwLjQxMTc1IC0wLjM3Mjg4MTI1IDAgLTAuNzMwNTA5Mzc1IC0wLjE0ODEyNSAtMC45OTQyMTg3NSAtMC40MTE3NWwtNS4wNDI4MTI0OTk5OTk5OTkgLTUuMDQxODc1Yy0wLjEzMDY3ODEyNDk5OTk5OTk4IC0wLjEzMDU5Mzc1IC0wLjIzNDMzNzQ5OTk5OTk5OTk4IC0wLjI4NTY1NjI1IC0wLjMwNTA2MjUgLTAuNDU2MjgxMjUgLTAuMDcwNzM0Mzc1IC0wLjE3MDcxODc1IC0wLjEwNzEzNzUwMDAwMDAwMDAxIC0wLjM1MzYyNDk5OTk5OTk5OTk3IC0wLjEwNzEzNzUwMDAwMDAwMDAxIC0wLjUzODQwNjI1IDAgLTAuMTg0Njg3NSAwLjAzNjQwMzEyNSAtMC4zNjc2ODc1IDAuMTA3MTM3NTAwMDAwMDAwMDEgLTAuNTM4MzEyNTAwMDAwMDAwMSAwLjA3MDcyNSAtMC4xNzA3MTg3NSAwLjE3NDM4NDM3NSAtMC4zMjU3ODEyNDk5OTk5OTk5NyAwLjMwNTA2MjUgLTAuNDU2Mzc1MDAwMDAwMDAwMDNMMTEuMjUgMS4xMTM3Njg3NWMwLjEzMDU5Mzc1IC0wLjEzMDU1NjI0OTk5OTk5OTk4IDAuMjg1NzUgLTAuMjM0MTA1OTM3NSAwLjQ1NjM3NTAwMDAwMDAwMDAzIC0wLjMwNDcyMzEyNSAwLjE3MDcxODc1IC0wLjA3MDYxNjI1IDAuMzUzNjI0OTk5OTk5OTk5OTcgLTAuMTA2OTIgMC41MzgzMTI1MDAwMDAwMDAxIC0wLjEwNjgzNTYyNWg1LjA0MTg3NWMwLjM3MjkzNzUgMCAwLjczMDU5Mzc1IDAuMTQ4MTU3ODEyNSAwLjk5NDMxMjQ5OTk5OTk5OTkgMC40MTE4Nzc1IDAuMjYzNzE4NzUgMC4yNjM3MjgxMjUgMC40MTE5Mzc1IDAuNjIxNDEyNSAwLjQxMTkzNzUgMC45OTQzNjg3NDk5OTk5OTk5djUuMDQyODEyNDk5OTk5OTk5Yy0wLjAwMDA5Mzc1IDAuMzcyNzAzMTI1IC0wLjE0ODEyNSAwLjczMDEyNSAtMC40MTE1NjI1IDAuOTkzNzUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik0xNS4xNzcxODc1IDQuNTY5MzkzNzVjLTAuMTk0MTU2MjUgMCAtMC4zNTE1NjI1IC0wLjE1NzM5Njg3NTAwMDAwMDAyIC0wLjM1MTU2MjUgLTAuMzUxNTYyNSAwIC0wLjE5NDE1NjI1IDAuMTU3NDA2MjUgLTAuMzUxNTYyNSAwLjM1MTU2MjUgLTAuMzUxNTYyNSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgZD0iTTE1LjE3NzE4NzUgNC41NjkzOTM3NWMwLjE5NDE1NjI1IDAgMC4zNTE1NjI1IC0wLjE1NzM5Njg3NTAwMDAwMDAyIDAuMzUxNTYyNSAtMC4zNTE1NjI1IDAgLTAuMTk0MTU2MjUgLTAuMTU3NDA2MjUgLTAuMzUxNTYyNSAtMC4zNTE1NjI1IC0wLjM1MTU2MjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTE4LjM4NzA5Mzc1IDE0LjUzMTI1IC0yLjcyMzQzNzQ5OTk5OTk5OTcgMy42MzE4NzVjLTAuMDYwNDY4NzUgMC4wODA1MzEyNSAtMC4xMzc1MzEyNSAwLjE0NzA5Mzc1MDAwMDAwMDAyIC0wLjIyNTkzNzQ5OTk5OTk5OTk5IDAuMTk1MjgxMjUwMDAwMDAwMDIgLTAuMDg4NSAwLjA0ODE4NzUgLTAuMTg2MTg3NSAwLjA3Njc4MTI1IC0wLjI4NjY4NzUwMDAwMDAwMDA0IDAuMDgzOTA2MjUgLTAuMTAwNDA2MjUgMC4wMDcwMzEyNDk5OTk5OTk5OTkgLTAuMjAxMTg3NTAwMDAwMDAwMDIgLTAuMDA3NSAtMC4yOTU1OTM3NTAwMDAwMDAwNCAtMC4wNDI2NTYyNSAtMC4wOTQzMTI1IC0wLjAzNTI1MDAwMDAwMDAwMDAwNCAtMC4xOCAtMC4wOTAzNzUgLTAuMjUxMTU2MjUgLTAuMTYxNTMxMjUwMDAwMDAwMDJsLTEuNDA2MjUgLTEuNDA2MjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE1Ljg4MDMxMjUgMjEuNzk1OTM3NDk5OTk5OTk3YzMuMTA2NTkzNzUgMCA1LjYyNSAtMi41MTg0MDYyNSA1LjYyNSAtNS42MjVzLTIuNTE4NDA2MjUgLTUuNjI1IC01LjYyNSAtNS42MjUgLTUuNjI1IDIuNTE4NDA2MjUgLTUuNjI1IDUuNjI1IDIuNTE4NDA2MjUgNS42MjUgNS42MjUgNS42MjVaIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_88 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgTagsCheck,\n default: tagsCheck\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgTextfield = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"type-cursor\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 6.32625h18.28125s1.40625 0 1.40625 1.40625v7.03125s0 1.40625 -1.40625 1.40625H2.109375s-1.40625 0 -1.40625 -1.40625v-7.03125s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m16.171875 17.57625 0 -12.65625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M11.953125 21.795a4.21875 4.21875 0 0 0 4.21875 -4.21875 4.21875 4.21875 0 0 0 4.21875 4.21875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M11.953125 0.70125a4.21875 4.21875 0 0 1 4.21875 4.21875 4.21875 4.21875 0 0 1 4.21875 -4.21875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst textfield = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+dHlwZS1jdXJzb3I8L3RpdGxlPjxwYXRoIGQ9Ik0yLjEwOTM3NSA2LjMyNjI1aDE4LjI4MTI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2Ny4wMzEyNXMwIDEuNDA2MjUgLTEuNDA2MjUgMS40MDYyNUgyLjEwOTM3NXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1di03LjAzMTI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJtMTYuMTcxODc1IDE3LjU3NjI1IDAgLTEyLjY1NjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0xMS45NTMxMjUgMjEuNzk1YTQuMjE4NzUgNC4yMTg3NSAwIDAgMCA0LjIxODc1IC00LjIxODc1IDQuMjE4NzUgNC4yMTg3NSAwIDAgMCA0LjIxODc1IDQuMjE4NzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTExLjk1MzEyNSAwLjcwMTI1YTQuMjE4NzUgNC4yMTg3NSAwIDAgMSA0LjIxODc1IDQuMjE4NzUgNC4yMTg3NSA0LjIxODc1IDAgMCAxIDQuMjE4NzUgLTQuMjE4NzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_89 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgTextfield,\n default: textfield\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgThumbsDown = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5, d: \"M22 14.429h-3.445a1.905 1.905 0 0 0-1.543.794l-4.617 7.095a1.622 1.622 0 0 1-2.783-.233 1.597 1.597 0 0 1-.103-1.1l.833-3.142a1.867 1.867 0 0 0-.993-2.164 1.911 1.911 0 0 0-.833-.193h-4.63A1.881 1.881 0 0 1 2.08 13.06v-.011l1.8-6.008v-.016c.733-2.36 1.992-3.97 4.47-3.97 5.933 0 5.594-.684 12.523 2.818.377.188.752.379 1.126.572V16.5\" }));\nconst thumbsDown = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Ik0yMiAxNC40MjloLTMuNDQ1YTEuOTA1IDEuOTA1IDAgMCAwLTEuNTQzLjc5NGwtNC42MTcgNy4wOTVhMS42MjIgMS42MjIgMCAwIDEtMi43ODMtLjIzMyAxLjU5NyAxLjU5NyAwIDAgMS0uMTAzLTEuMWwuODMzLTMuMTQyYTEuODY3IDEuODY3IDAgMCAwLS45OTMtMi4xNjQgMS45MTEgMS45MTEgMCAwIDAtLjgzMy0uMTkzaC00LjYzQTEuODgxIDEuODgxIDAgMCAxIDIuMDggMTMuMDZ2LS4wMTFsMS44LTYuMDA4di0uMDE2Yy43MzMtMi4zNiAxLjk5Mi0zLjk3IDQuNDctMy45NyA1LjkzMyAwIDUuNTk0LS42ODQgMTIuNTIzIDIuODE4LjM3Ny4xODguNzUyLjM3OSAxLjEyNi41NzJWMTYuNSIvPgo8L3N2Zz4=\";\nconst __vite_glob_0_90 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgThumbsDown,\n default: thumbsDown\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgThumbsUp = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5, d: \"M2.001 10.571h3.443a1.907 1.907 0 0 0 1.543-.794l4.618-7.095a1.62 1.62 0 0 1 1.992-.537 1.598 1.598 0 0 1 .892 1.871l-.832 3.14a1.867 1.867 0 0 0 .993 2.165c.259.127.544.193.832.194h4.63a1.883 1.883 0 0 1 1.807 2.426v.011l-1.8 6.008v.015c-.733 2.36-1.993 3.97-4.47 3.97-5.933 0-5.593.684-12.524-2.818-.375-.188-.75-.38-1.125-.57v-9.89\" }));\nconst thumbsUp = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Ik0yLjAwMSAxMC41NzFoMy40NDNhMS45MDcgMS45MDcgMCAwIDAgMS41NDMtLjc5NGw0LjYxOC03LjA5NWExLjYyIDEuNjIgMCAwIDEgMS45OTItLjUzNyAxLjU5OCAxLjU5OCAwIDAgMSAuODkyIDEuODcxbC0uODMyIDMuMTRhMS44NjcgMS44NjcgMCAwIDAgLjk5MyAyLjE2NWMuMjU5LjEyNy41NDQuMTkzLjgzMi4xOTRoNC42M2ExLjg4MyAxLjg4MyAwIDAgMSAxLjgwNyAyLjQyNnYuMDExbC0xLjggNi4wMDh2LjAxNWMtLjczMyAyLjM2LTEuOTkzIDMuOTctNC40NyAzLjk3LTUuOTMzIDAtNS41OTMuNjg0LTEyLjUyNC0yLjgxOC0uMzc1LS4xODgtLjc1LS4zOC0xLjEyNS0uNTd2LTkuODkiLz4KPC9zdmc+\";\nconst __vite_glob_0_91 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgThumbsUp,\n default: thumbsUp\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgTimeBack = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"time-reverse\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"m8.5903125 16.5028125 2.8115625 -2.8125 0.0009375 -4.6875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m13.273125 6.4246875 -3.75 -3.046875 4.21875 -2.578125\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M3.4753125 17.4375a9.2221875 9.2221875 0 1 0 6.1068750000000005 -14.0296875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M6.42375 4.6284375a9.346875 9.346875 0 0 0 -2.8528125 2.7525\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.19 10.78125a9.5728125 9.5728125 0 0 0 0.12187500000000001 3.9628125\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst timeBack = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+dGltZS1yZXZlcnNlPC90aXRsZT48cGF0aCBkPSJtOC41OTAzMTI1IDE2LjUwMjgxMjUgMi44MTE1NjI1IC0yLjgxMjUgMC4wMDA5Mzc1IC00LjY4NzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTEzLjI3MzEyNSA2LjQyNDY4NzUgLTMuNzUgLTMuMDQ2ODc1IDQuMjE4NzUgLTIuNTc4MTI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0zLjQ3NTMxMjUgMTcuNDM3NWE5LjIyMjE4NzUgOS4yMjIxODc1IDAgMSAwIDYuMTA2ODc1MDAwMDAwMDAwNSAtMTQuMDI5Njg3NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNNi40MjM3NSA0LjYyODQzNzVhOS4zNDY4NzUgOS4zNDY4NzUgMCAwIDAgLTIuODUyODEyNSAyLjc1MjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTIuMTkgMTAuNzgxMjVhOS41NzI4MTI1IDkuNTcyODEyNSAwIDAgMCAwLjEyMTg3NTAwMDAwMDAwMDAxIDMuOTYyODEyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_92 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgTimeBack,\n default: timeBack\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgTrash = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 24 24\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M18.0576 22.3846H5.94219C5.48317 22.3846 5.04294 22.2023 4.71836 21.8777C4.39377 21.5531 4.21143 21.1129 4.21143 20.6538V5.07692H19.7883V20.6538C19.7883 21.1129 19.606 21.5531 19.2814 21.8777C18.9568 22.2023 18.5166 22.3846 18.0576 22.3846Z\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M9.40381 17.1923V10.2692\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M14.5962 17.1923V10.2692\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M0.75 5.07692H23.25\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M14.5962 1.61539H9.40386C8.94484 1.61539 8.50461 1.79774 8.18003 2.12232C7.85544 2.4469 7.6731 2.88713 7.6731 3.34616V5.07693H16.3269V3.34616C16.3269 2.88713 16.1446 2.4469 15.82 2.12232C15.4954 1.79774 15.0552 1.61539 14.5962 1.61539Z\" }));\nconst trash = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xOC4wNTc2IDIyLjM4NDZINS45NDIxOUM1LjQ4MzE3IDIyLjM4NDYgNS4wNDI5NCAyMi4yMDIzIDQuNzE4MzYgMjEuODc3N0M0LjM5Mzc3IDIxLjU1MzEgNC4yMTE0MyAyMS4xMTI5IDQuMjExNDMgMjAuNjUzOFY1LjA3NjkySDE5Ljc4ODNWMjAuNjUzOEMxOS43ODgzIDIxLjExMjkgMTkuNjA2IDIxLjU1MzEgMTkuMjgxNCAyMS44Nzc3QzE4Ljk1NjggMjIuMjAyMyAxOC41MTY2IDIyLjM4NDYgMTguMDU3NiAyMi4zODQ2WiI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik05LjQwMzgxIDE3LjE5MjNWMTAuMjY5MiI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNC41OTYyIDE3LjE5MjNWMTAuMjY5MiI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0wLjc1IDUuMDc2OTJIMjMuMjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTQuNTk2MiAxLjYxNTM5SDkuNDAzODZDOC45NDQ4NCAxLjYxNTM5IDguNTA0NjEgMS43OTc3NCA4LjE4MDAzIDIuMTIyMzJDNy44NTU0NCAyLjQ0NjkgNy42NzMxIDIuODg3MTMgNy42NzMxIDMuMzQ2MTZWNS4wNzY5M0gxNi4zMjY5VjMuMzQ2MTZDMTYuMzI2OSAyLjg4NzEzIDE2LjE0NDYgMi40NDY5IDE1LjgyIDIuMTIyMzJDMTUuNDk1NCAxLjc5Nzc0IDE1LjA1NTIgMS42MTUzOSAxNC41OTYyIDEuNjE1MzlaIj48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_93 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgTrash,\n default: trash\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgTwitterX = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M16.5440625 21.724687499999998 0.703125 0.703125l5.2528125 0L21.796875 21.724687499999998h-5.2528125Z\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m21.0515625 0.703125 -8.3503125 8.954062500000001\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m1.4484374999999998 21.724687499999998 8.34375 -8.9475\", strokeWidth: 1.5 }));\nconst twitterX = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNi41NDQwNjI1IDIxLjcyNDY4NzQ5OTk5OTk5OCAwLjcwMzEyNSAwLjcwMzEyNWw1LjI1MjgxMjUgMEwyMS43OTY4NzUgMjEuNzI0Njg3NDk5OTk5OTk4aC01LjI1MjgxMjVaIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0yMS4wNTE1NjI1IDAuNzAzMTI1IC04LjM1MDMxMjUgOC45NTQwNjI1MDAwMDAwMDEiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTEuNDQ4NDM3NDk5OTk5OTk5OCAyMS43MjQ2ODc0OTk5OTk5OTggOC4zNDM3NSAtOC45NDc1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_94 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgTwitterX,\n default: twitterX\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgUnsplashLogo = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 122.43 122.41\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M83.86 54.15v34.13H38.57V54.15H0v68.26h122.43V54.15H83.86zM38.57 0h45.3v34.13h-45.3z\" }));\nconst unsplashLogo = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjIuNDMgMTIyLjQxIj4KICAgIDxwYXRoIGQ9Ik04My44NiA1NC4xNXYzNC4xM0gzOC41N1Y1NC4xNUgwdjY4LjI2aDEyMi40M1Y1NC4xNUg4My44NnpNMzguNTcgMGg0NS4zdjM0LjEzaC00NS4zeiIvPgo8L3N2Zz4=\";\nconst __vite_glob_0_95 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgUnsplashLogo,\n default: unsplashLogo\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgUpload = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"upload-bottom\"), /* @__PURE__ */ React.createElement(\"path\", { fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M12.001 15.75v-12\" }), /* @__PURE__ */ React.createElement(\"path\", { fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m16.501 8.25-4.5-4.5-4.5 4.5\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M23.251 15.75v1.5a3 3 0 0 1-3 3h-16.5a3 3 0 0 1-3-3v-1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst upload = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxkZWZzPjwvZGVmcz48dGl0bGU+dXBsb2FkLWJvdHRvbTwvdGl0bGU+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEyLjAwMSAxNS43NXYtMTIiPjwvcGF0aD48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtMTYuNTAxIDguMjUtNC41LTQuNS00LjUgNC41Ij48L3BhdGg+PHBhdGggZD0iTTIzLjI1MSAxNS43NXYxLjVhMyAzIDAgMCAxLTMgM2gtMTYuNWEzIDMgMCAwIDEtMy0zdi0xLjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_96 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgUpload,\n default: upload\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgUserAdd = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M11.250 17.250 A6.000 6.000 0 1 0 23.250 17.250 A6.000 6.000 0 1 0 11.250 17.250 Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M17.25 14.25L17.25 20.25\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.25 17.25L20.25 17.25\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M.75,17.25a6.753,6.753,0,0,1,9.4-6.208\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M3.375 4.875 A4.125 4.125 0 1 0 11.625 4.875 A4.125 4.125 0 1 0 3.375 4.875 Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst userAdd = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIGQ9Ik0xMS4yNTAgMTcuMjUwIEE2LjAwMCA2LjAwMCAwIDEgMCAyMy4yNTAgMTcuMjUwIEE2LjAwMCA2LjAwMCAwIDEgMCAxMS4yNTAgMTcuMjUwIFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTcuMjUgMTQuMjVMMTcuMjUgMjAuMjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTQuMjUgMTcuMjVMMjAuMjUgMTcuMjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNLjc1LDE3LjI1YTYuNzUzLDYuNzUzLDAsMCwxLDkuNC02LjIwOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0zLjM3NSA0Ljg3NSBBNC4xMjUgNC4xMjUgMCAxIDAgMTEuNjI1IDQuODc1IEE0LjEyNSA0LjEyNSAwIDEgMCAzLjM3NSA0Ljg3NSBaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_97 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgUserAdd,\n default: userAdd\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgUserFill = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", id: \"Single-Neutral-Actions--Streamline-Ultimate.svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Single Neutral Actions Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"g\", null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M5.9611 6.2789C5.9611 10.9277 10.9935 13.8332 15.0195 11.5088C16.8879 10.43 18.0389 8.4364 18.0389 6.2789C18.0389 1.6302 13.0065 -1.2753 8.9805 1.0491C7.1121 2.1278 5.9611 4.1214 5.9611 6.2789\", fill: \"currentColor\", strokeWidth: 1 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M12 13.5892C6.7337 13.589 2.4649 17.8581 2.4649 23.1243C2.4649 23.4754 2.7495 23.76 3.1005 23.76H20.8995C21.2505 23.76 21.5351 23.4754 21.5351 23.1243C21.5351 17.8581 17.2663 13.589 12 13.5892Z\", fill: \"currentColor\", strokeWidth: 1 })));\nconst userFill = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaWQ9IlNpbmdsZS1OZXV0cmFsLUFjdGlvbnMtLVN0cmVhbWxpbmUtVWx0aW1hdGUuc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZXNjPlNpbmdsZSBOZXV0cmFsIEFjdGlvbnMgU3RyZWFtbGluZSBJY29uOiBodHRwczovL3N0cmVhbWxpbmVocS5jb208L2Rlc2M+PGc+PHBhdGggZD0iTTUuOTYxMSA2LjI3ODlDNS45NjExIDEwLjkyNzcgMTAuOTkzNSAxMy44MzMyIDE1LjAxOTUgMTEuNTA4OEMxNi44ODc5IDEwLjQzIDE4LjAzODkgOC40MzY0IDE4LjAzODkgNi4yNzg5QzE4LjAzODkgMS42MzAyIDEzLjAwNjUgLTEuMjc1MyA4Ljk4MDUgMS4wNDkxQzcuMTEyMSAyLjEyNzggNS45NjExIDQuMTIxNCA1Ljk2MTEgNi4yNzg5IiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPjxwYXRoIGQ9Ik0xMiAxMy41ODkyQzYuNzMzNyAxMy41ODkgMi40NjQ5IDE3Ljg1ODEgMi40NjQ5IDIzLjEyNDNDMi40NjQ5IDIzLjQ3NTQgMi43NDk1IDIzLjc2IDMuMTAwNSAyMy43NkgyMC44OTk1QzIxLjI1MDUgMjMuNzYgMjEuNTM1MSAyMy40NzU0IDIxLjUzNTEgMjMuMTI0M0MyMS41MzUxIDE3Ljg1ODEgMTcuMjY2MyAxMy41ODkgMTIgMTMuNTg5MloiIGZpbGw9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxIj48L3BhdGg+PC9nPjwvc3ZnPg==\";\nconst __vite_glob_0_98 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgUserFill,\n default: userFill\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgUserPage = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M0.703125 14.765625a7.03125 7.03125 0 1 0 14.0625 0 7.03125 7.03125 0 1 0 -14.0625 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M4.921875 13.359375a2.8125 2.8125 0 1 0 5.625 0 2.8125 2.8125 0 1 0 -5.625 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M12.3159375 20.0990625a5.1206249999999995 5.1206249999999995 0 0 0 -9.163124999999999 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M3.515625 4.921875v-2.8125a1.40625 1.40625 0 0 1 1.40625 -1.40625h9.9646875a1.40625 1.40625 0 0 1 0.99375 0.4115625l5.505 5.505a1.40625 1.40625 0 0 1 0.4115625 0.99375V20.390625a1.40625 1.40625 0 0 1 -1.40625 1.40625h-4.21875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M21.796875 7.734375h-5.625a1.40625 1.40625 0 0 1 -1.40625 -1.40625v-5.625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst userPage = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik0wLjcwMzEyNSAxNC43NjU2MjVhNy4wMzEyNSA3LjAzMTI1IDAgMSAwIDE0LjA2MjUgMCA3LjAzMTI1IDcuMDMxMjUgMCAxIDAgLTE0LjA2MjUgMFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTQuOTIxODc1IDEzLjM1OTM3NWEyLjgxMjUgMi44MTI1IDAgMSAwIDUuNjI1IDAgMi44MTI1IDIuODEyNSAwIDEgMCAtNS42MjUgMFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTEyLjMxNTkzNzUgMjAuMDk5MDYyNWE1LjEyMDYyNDk5OTk5OTk5OTUgNS4xMjA2MjQ5OTk5OTk5OTk1IDAgMCAwIC05LjE2MzEyNDk5OTk5OTk5OSAwIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0zLjUxNTYyNSA0LjkyMTg3NXYtMi44MTI1YTEuNDA2MjUgMS40MDYyNSAwIDAgMSAxLjQwNjI1IC0xLjQwNjI1aDkuOTY0Njg3NWExLjQwNjI1IDEuNDA2MjUgMCAwIDEgMC45OTM3NSAwLjQxMTU2MjVsNS41MDUgNS41MDVhMS40MDYyNSAxLjQwNjI1IDAgMCAxIDAuNDExNTYyNSAwLjk5Mzc1VjIwLjM5MDYyNWExLjQwNjI1IDEuNDA2MjUgMCAwIDEgLTEuNDA2MjUgMS40MDYyNWgtNC4yMTg3NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMjEuNzk2ODc1IDcuNzM0Mzc1aC01LjYyNWExLjQwNjI1IDEuNDA2MjUgMCAwIDEgLTEuNDA2MjUgLTEuNDA2MjV2LTUuNjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_99 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgUserPage,\n default: userPage\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgUser = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Single-Neutral--Streamline-Streamline--3.0\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Single Neutral Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"single-neutral\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M6.75 6a5.25 5.25 0 1 0 10.5 0 5.25 5.25 0 1 0 -10.5 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.25 23.25a9.75 9.75 0 0 1 19.5 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst user = \"data:image/svg+xml;base64,PHN2ZyBpZD0iU2luZ2xlLU5ldXRyYWwtLVN0cmVhbWxpbmUtU3RyZWFtbGluZS0tMy4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij48ZGVzYz5TaW5nbGUgTmV1dHJhbCBTdHJlYW1saW5lIEljb246IGh0dHBzOi8vc3RyZWFtbGluZWhxLmNvbTwvZGVzYz48ZGVmcz48L2RlZnM+PHRpdGxlPnNpbmdsZS1uZXV0cmFsPC90aXRsZT48cGF0aCBkPSJNNi43NSA2YTUuMjUgNS4yNSAwIDEgMCAxMC41IDAgNS4yNSA1LjI1IDAgMSAwIC0xMC41IDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTIuMjUgMjMuMjVhOS43NSA5Ljc1IDAgMCAxIDE5LjUgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_100 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgUser,\n default: user\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgWarning = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5, d: \"M13.313 2.27521C13.1833 2.04051 12.9931 1.84486 12.7622 1.70861C12.5313 1.57235 12.2681 1.50049 12 1.50049C11.7318 1.50049 11.4686 1.57235 11.2377 1.70861C11.0068 1.84486 10.8166 2.04051 10.687 2.27521L0.936968 20.2752C0.810886 20.5036 0.746538 20.7609 0.750276 21.0217C0.754014 21.2825 0.825708 21.5379 0.958282 21.7625C1.09086 21.9872 1.27972 22.1734 1.50625 22.3028C1.73277 22.4321 1.98911 22.5002 2.24997 22.5002H21.75C22.0108 22.5002 22.2672 22.4321 22.4937 22.3028C22.7202 22.1734 22.9091 21.9872 23.0417 21.7625C23.1742 21.5379 23.2459 21.2825 23.2497 21.0217C23.2534 20.7609 23.189 20.5036 23.063 20.2752L13.313 2.27521Z\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5, d: \"M12 15V8.25\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeWidth: 1.5, d: \"M12 18.75C11.7929 18.75 11.625 18.5821 11.625 18.375C11.625 18.1679 11.7929 18 12 18\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeWidth: 1.5, d: \"M12 18.75C12.2071 18.75 12.375 18.5821 12.375 18.375C12.375 18.1679 12.2071 18 12 18\" }));\nconst warning = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Ik0xMy4zMTMgMi4yNzUyMUMxMy4xODMzIDIuMDQwNTEgMTIuOTkzMSAxLjg0NDg2IDEyLjc2MjIgMS43MDg2MUMxMi41MzEzIDEuNTcyMzUgMTIuMjY4MSAxLjUwMDQ5IDEyIDEuNTAwNDlDMTEuNzMxOCAxLjUwMDQ5IDExLjQ2ODYgMS41NzIzNSAxMS4yMzc3IDEuNzA4NjFDMTEuMDA2OCAxLjg0NDg2IDEwLjgxNjYgMi4wNDA1MSAxMC42ODcgMi4yNzUyMUwwLjkzNjk2OCAyMC4yNzUyQzAuODEwODg2IDIwLjUwMzYgMC43NDY1MzggMjAuNzYwOSAwLjc1MDI3NiAyMS4wMjE3QzAuNzU0MDE0IDIxLjI4MjUgMC44MjU3MDggMjEuNTM3OSAwLjk1ODI4MiAyMS43NjI1QzEuMDkwODYgMjEuOTg3MiAxLjI3OTcyIDIyLjE3MzQgMS41MDYyNSAyMi4zMDI4QzEuNzMyNzcgMjIuNDMyMSAxLjk4OTExIDIyLjUwMDIgMi4yNDk5NyAyMi41MDAySDIxLjc1QzIyLjAxMDggMjIuNTAwMiAyMi4yNjcyIDIyLjQzMjEgMjIuNDkzNyAyMi4zMDI4QzIyLjcyMDIgMjIuMTczNCAyMi45MDkxIDIxLjk4NzIgMjMuMDQxNyAyMS43NjI1QzIzLjE3NDIgMjEuNTM3OSAyMy4yNDU5IDIxLjI4MjUgMjMuMjQ5NyAyMS4wMjE3QzIzLjI1MzQgMjAuNzYwOSAyMy4xODkgMjAuNTAzNiAyMy4wNjMgMjAuMjc1MkwxMy4zMTMgMi4yNzUyMVoiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTEyIDE1VjguMjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Ik0xMiAxOC43NUMxMS43OTI5IDE4Ljc1IDExLjYyNSAxOC41ODIxIDExLjYyNSAxOC4zNzVDMTEuNjI1IDE4LjE2NzkgMTEuNzkyOSAxOCAxMiAxOCI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTEyIDE4Ljc1QzEyLjIwNzEgMTguNzUgMTIuMzc1IDE4LjU4MjEgMTIuMzc1IDE4LjM3NUMxMi4zNzUgMTguMTY3OSAxMi4yMDcxIDE4IDEyIDE4Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_101 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgWarning,\n default: warning\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgWorldClock = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M10.546875 16.171875a5.625 5.625 0 1 0 11.25 0 5.625 5.625 0 1 0 -11.25 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m18.658125000000002 16.171875 -2.48625 0 0 -2.4853125\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M9.838125 21.703125a10.5478125 10.5478125 0 1 1 11.866875 -11.85375\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M8.7084375 21.4884375C7.2825 19.3959375 6.328125 15.593437499999999 6.328125 11.25S7.2825 3.105 8.7084375 1.0115625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m0.7265625 10.546875 8.9278125 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.8115625 4.921875 19.6875 4.921875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m1.92 16.171875 5.814375 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M13.7915625 1.0115625a15.9215625 15.9215625 0 0 1 2.15625 6.69\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst worldClock = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik0xMC41NDY4NzUgMTYuMTcxODc1YTUuNjI1IDUuNjI1IDAgMSAwIDExLjI1IDAgNS42MjUgNS42MjUgMCAxIDAgLTExLjI1IDBaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Im0xOC42NTgxMjUwMDAwMDAwMDIgMTYuMTcxODc1IC0yLjQ4NjI1IDAgMCAtMi40ODUzMTI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik05LjgzODEyNSAyMS43MDMxMjVhMTAuNTQ3ODEyNSAxMC41NDc4MTI1IDAgMSAxIDExLjg2Njg3NSAtMTEuODUzNzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTguNzA4NDM3NSAyMS40ODg0Mzc1QzcuMjgyNSAxOS4zOTU5Mzc1IDYuMzI4MTI1IDE1LjU5MzQzNzQ5OTk5OTk5OSA2LjMyODEyNSAxMS4yNVM3LjI4MjUgMy4xMDUgOC43MDg0Mzc1IDEuMDExNTYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJtMC43MjY1NjI1IDEwLjU0Njg3NSA4LjkyNzgxMjUgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMi44MTE1NjI1IDQuOTIxODc1IDE5LjY4NzUgNC45MjE4NzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTEuOTIgMTYuMTcxODc1IDUuODE0Mzc1IDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTEzLjc5MTU2MjUgMS4wMTE1NjI1YTE1LjkyMTU2MjUgMTUuOTIxNTYyNSAwIDAgMSAyLjE1NjI1IDYuNjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_102 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgWorldClock,\n default: worldClock\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst icons = /* @__PURE__ */ Object.assign({ \"../assets/icons/add.svg\": __vite_glob_0_0, \"../assets/icons/ai-tagging-spark.svg\": __vite_glob_0_1, \"../assets/icons/align-center.svg\": __vite_glob_0_2, \"../assets/icons/align-left.svg\": __vite_glob_0_3, \"../assets/icons/angle-brackets.svg\": __vite_glob_0_4, \"../assets/icons/arrow-bottom-left.svg\": __vite_glob_0_5, \"../assets/icons/arrow-bottom-right.svg\": __vite_glob_0_6, \"../assets/icons/arrow-down.svg\": __vite_glob_0_7, \"../assets/icons/arrow-left.svg\": __vite_glob_0_8, \"../assets/icons/arrow-right.svg\": __vite_glob_0_9, \"../assets/icons/arrow-top-left.svg\": __vite_glob_0_10, \"../assets/icons/arrow-top-right.svg\": __vite_glob_0_11, \"../assets/icons/arrow-up.svg\": __vite_glob_0_12, \"../assets/icons/at-sign.svg\": __vite_glob_0_13, \"../assets/icons/baseline-chart.svg\": __vite_glob_0_14, \"../assets/icons/bell.svg\": __vite_glob_0_15, \"../assets/icons/bills.svg\": __vite_glob_0_16, \"../assets/icons/book-open.svg\": __vite_glob_0_17, \"../assets/icons/brackets.svg\": __vite_glob_0_18, \"../assets/icons/card-list.svg\": __vite_glob_0_19, \"../assets/icons/cardview.svg\": __vite_glob_0_20, \"../assets/icons/check-circle.svg\": __vite_glob_0_21, \"../assets/icons/check.svg\": __vite_glob_0_22, \"../assets/icons/chevron-down.svg\": __vite_glob_0_23, \"../assets/icons/chevron-left.svg\": __vite_glob_0_24, \"../assets/icons/chevron-right.svg\": __vite_glob_0_25, \"../assets/icons/chevron-up.svg\": __vite_glob_0_26, \"../assets/icons/close.svg\": __vite_glob_0_27, \"../assets/icons/column-layout.svg\": __vite_glob_0_28, \"../assets/icons/comment-fill.svg\": __vite_glob_0_29, \"../assets/icons/comment.svg\": __vite_glob_0_30, \"../assets/icons/crown.svg\": __vite_glob_0_31, \"../assets/icons/discount.svg\": __vite_glob_0_32, \"../assets/icons/dotdotdot.svg\": __vite_glob_0_33, \"../assets/icons/download.svg\": __vite_glob_0_34, \"../assets/icons/duplicate.svg\": __vite_glob_0_35, \"../assets/icons/ellipsis.svg\": __vite_glob_0_36, \"../assets/icons/email-check.svg\": __vite_glob_0_37, \"../assets/icons/email.svg\": __vite_glob_0_38, \"../assets/icons/emailfield.svg\": __vite_glob_0_39, \"../assets/icons/error-fill.svg\": __vite_glob_0_40, \"../assets/icons/export.svg\": __vite_glob_0_41, \"../assets/icons/eyedropper.svg\": __vite_glob_0_42, \"../assets/icons/facebook.svg\": __vite_glob_0_43, \"../assets/icons/finger-up.svg\": __vite_glob_0_44, \"../assets/icons/hamburger.svg\": __vite_glob_0_45, \"../assets/icons/heart-fill.svg\": __vite_glob_0_46, \"../assets/icons/heart.svg\": __vite_glob_0_47, \"../assets/icons/home.svg\": __vite_glob_0_48, \"../assets/icons/hyperlink-circle.svg\": __vite_glob_0_49, \"../assets/icons/import.svg\": __vite_glob_0_50, \"../assets/icons/info-fill.svg\": __vite_glob_0_51, \"../assets/icons/integration.svg\": __vite_glob_0_52, \"../assets/icons/key.svg\": __vite_glob_0_53, \"../assets/icons/labs-flask.svg\": __vite_glob_0_54, \"../assets/icons/language.svg\": __vite_glob_0_55, \"../assets/icons/laptop.svg\": __vite_glob_0_56, \"../assets/icons/layer.svg\": __vite_glob_0_57, \"../assets/icons/layout-2-col.svg\": __vite_glob_0_58, \"../assets/icons/layout-headline.svg\": __vite_glob_0_59, \"../assets/icons/layout-module-1.svg\": __vite_glob_0_60, \"../assets/icons/like.svg\": __vite_glob_0_61, \"../assets/icons/link-broken.svg\": __vite_glob_0_62, \"../assets/icons/linkedin.svg\": __vite_glob_0_63, \"../assets/icons/listview.svg\": __vite_glob_0_64, \"../assets/icons/lock-locked.svg\": __vite_glob_0_65, \"../assets/icons/lock-unlocked.svg\": __vite_glob_0_66, \"../assets/icons/magnifying-glass.svg\": __vite_glob_0_67, \"../assets/icons/mail-block.svg\": __vite_glob_0_68, \"../assets/icons/megaphone.svg\": __vite_glob_0_69, \"../assets/icons/mobile.svg\": __vite_glob_0_70, \"../assets/icons/modules-3.svg\": __vite_glob_0_71, \"../assets/icons/money-bags.svg\": __vite_glob_0_72, \"../assets/icons/navigation.svg\": __vite_glob_0_73, \"../assets/icons/palette.svg\": __vite_glob_0_74, \"../assets/icons/pen.svg\": __vite_glob_0_75, \"../assets/icons/picture.svg\": __vite_glob_0_76, \"../assets/icons/piggybank.svg\": __vite_glob_0_77, \"../assets/icons/play-fill.svg\": __vite_glob_0_78, \"../assets/icons/portal.svg\": __vite_glob_0_79, \"../assets/icons/question-circle.svg\": __vite_glob_0_80, \"../assets/icons/recepients.svg\": __vite_glob_0_81, \"../assets/icons/reload.svg\": __vite_glob_0_82, \"../assets/icons/share.svg\": __vite_glob_0_83, \"../assets/icons/single-user-block.svg\": __vite_glob_0_84, \"../assets/icons/single-user-fill.svg\": __vite_glob_0_85, \"../assets/icons/success-fill.svg\": __vite_glob_0_86, \"../assets/icons/tags-block.svg\": __vite_glob_0_87, \"../assets/icons/tags-check.svg\": __vite_glob_0_88, \"../assets/icons/textfield.svg\": __vite_glob_0_89, \"../assets/icons/thumbs-down.svg\": __vite_glob_0_90, \"../assets/icons/thumbs-up.svg\": __vite_glob_0_91, \"../assets/icons/time-back.svg\": __vite_glob_0_92, \"../assets/icons/trash.svg\": __vite_glob_0_93, \"../assets/icons/twitter-x.svg\": __vite_glob_0_94, \"../assets/icons/unsplash-logo.svg\": __vite_glob_0_95, \"../assets/icons/upload.svg\": __vite_glob_0_96, \"../assets/icons/user-add.svg\": __vite_glob_0_97, \"../assets/icons/user-fill.svg\": __vite_glob_0_98, \"../assets/icons/user-page.svg\": __vite_glob_0_99, \"../assets/icons/user.svg\": __vite_glob_0_100, \"../assets/icons/warning.svg\": __vite_glob_0_101, \"../assets/icons/world-clock.svg\": __vite_glob_0_102 });\nconst Icon = ({ name, size = \"md\", colorClass = \"\", className = \"\" }) => {\n const { ReactComponent: SvgComponent } = icons[`../assets/icons/${name}.svg`];\n let classes = \"\";\n let styles = {};\n if (typeof size === \"number\") {\n styles = {\n width: `${size}px`,\n height: `${size}px`\n };\n }\n if (!classes) {\n switch (size) {\n case \"custom\":\n break;\n case \"2xs\":\n classes = \"w-2 h-2\";\n break;\n case \"xs\":\n classes = \"w-3 h-3\";\n break;\n case \"sm\":\n classes = \"w-4 h-4\";\n break;\n case \"lg\":\n classes = \"w-8 h-8\";\n break;\n case \"xl\":\n classes = \"w-10 h-10\";\n break;\n default:\n classes = \"w-5 h-5\";\n break;\n }\n }\n classes = clsx(\n classes,\n colorClass\n );\n if (SvgComponent) {\n return /* @__PURE__ */ jsx(SvgComponent, { className: `pointer-events-none ${classes} ${className}`, style: styles });\n }\n return null;\n};\nexport {\n Icon as I,\n SvgEyedropper as S\n};\n//# sourceMappingURL=Icon-8de60cda.js.map\n","import { jsx } from \"react/jsx-runtime\";\nimport React__default from \"react\";\nconst LoadingIndicator = ({ size, color, delay, style }) => {\n const [show, setShow] = React__default.useState(!delay);\n React__default.useEffect(() => {\n if (delay) {\n const timeout = setTimeout(() => {\n setShow(true);\n }, delay);\n return () => {\n clearTimeout(timeout);\n };\n }\n }, [delay]);\n let styles = `relative mx-0 my-[-0.5] box-border inline-block animate-spin rounded-full before:z-10 before:block before:rounded-full before:content-[''] `;\n switch (size) {\n case \"sm\":\n styles += \" h-[16px] w-[16px] border-2 before:mt-[10px] before:h-[3px] before:w-[3px] \";\n break;\n case \"md\":\n styles += \" h-[20px] w-[20px] border-2 before:mt-[13px] before:h-[3px] before:w-[3px] \";\n break;\n case \"lg\":\n default:\n styles += \" h-[50px] w-[50px] border before:mt-[7px] before:h-[7px] before:w-[7px] \";\n break;\n }\n switch (color) {\n case \"light\":\n styles += \" border-white/20 before:bg-white dark:border-black/10 dark:before:bg-black \";\n break;\n case \"dark\":\n default:\n styles += \" border-black/10 before:bg-black dark:border-white/20 dark:before:bg-white \";\n break;\n }\n if (size === \"lg\") {\n return /* @__PURE__ */ jsx(\"div\", { className: `flex h-64 items-center justify-center transition-opacity ${show ? \"opacity-100\" : \"opacity-0\"}`, style, children: /* @__PURE__ */ jsx(\"div\", { className: styles }) });\n } else {\n return /* @__PURE__ */ jsx(\"div\", { className: styles });\n }\n};\nexport {\n LoadingIndicator\n};\n//# sourceMappingURL=LoadingIndicator.js.map\n","import { jsxs, Fragment, jsx } from \"react/jsx-runtime\";\nimport { I as Icon } from \"../Icon-8de60cda.js\";\nimport React__default from \"react\";\nimport clsx from \"clsx\";\nimport { LoadingIndicator } from \"./LoadingIndicator.js\";\nimport \"../single-user-fill-d5154c80.js\";\nconst Button = React__default.forwardRef(({\n testId,\n size = \"md\",\n label = \"\",\n hideLabel = false,\n icon = \"\",\n iconSize,\n iconColorClass,\n color = \"clear\",\n fullWidth,\n link,\n linkWithPadding = false,\n disabled,\n unstyled = false,\n className = \"\",\n tag = \"button\",\n loading = false,\n loadingIndicatorColor,\n outlineOnMobile = false,\n onClick,\n ...props\n}, ref) => {\n if (!color) {\n color = \"clear\";\n }\n if (!unstyled) {\n className = clsx(\n \"inline-flex items-center justify-center whitespace-nowrap rounded text-sm transition\",\n link && color !== \"clear\" && color !== \"black\" || !link && color !== \"clear\" ? \"font-bold\" : \"font-semibold\",\n !link ? `${size === \"sm\" ? \"h-7\" : \"h-[34px]\"}` : \"\",\n !link ? `${size === \"sm\" || label && icon ? \"px-3\" : \"px-4\"}` : \"\",\n link && linkWithPadding && \"-m-1 p-1\",\n className\n );\n switch (color) {\n case \"black\":\n className = clsx(\n link ? \"text-black hover:text-grey-800 dark:text-white\" : `bg-black text-white dark:bg-white dark:text-black ${!disabled && \"hover:bg-grey-900\"}`,\n className\n );\n loadingIndicatorColor = \"light\";\n iconColorClass = iconColorClass || \"text-white\";\n break;\n case \"light-grey\":\n className = clsx(\n link ? \"text-grey-800 hover:text-green-400 dark:text-white\" : `bg-grey-200 text-black dark:bg-grey-900 dark:text-white ${!disabled && \"hover:!bg-grey-300 dark:hover:!bg-grey-800\"}`,\n className\n );\n loadingIndicatorColor = \"dark\";\n break;\n case \"grey\":\n className = clsx(\n link ? \"text-black hover:text-grey-800 dark:text-white\" : `bg-grey-100 text-black dark:bg-grey-900 dark:text-white ${!disabled && \"hover:!bg-grey-300 dark:hover:!bg-grey-800\"}`,\n className\n );\n loadingIndicatorColor = \"dark\";\n break;\n case \"green\":\n className = clsx(\n link ? \" text-green hover:text-green-400\" : ` bg-green text-white ${!disabled && \"hover:bg-green-400\"}`,\n className\n );\n loadingIndicatorColor = \"light\";\n iconColorClass = iconColorClass || \"text-white\";\n break;\n case \"red\":\n className = clsx(\n link ? \"text-red hover:text-red-400\" : `bg-red text-white ${!disabled && \"hover:bg-red-400\"}`,\n className\n );\n loadingIndicatorColor = \"light\";\n iconColorClass = iconColorClass || \"text-white\";\n break;\n case \"white\":\n className = clsx(\n link ? \"text-white hover:text-white dark:text-black dark:hover:text-grey-800\" : `bg-white text-black dark:bg-black dark:text-white`,\n className\n );\n loadingIndicatorColor = \"dark\";\n break;\n case \"outline\":\n className = clsx(\n link ? \"text-black hover:text-grey-800 dark:text-white\" : `border border-grey-300 bg-transparent text-black dark:border-grey-800 dark:text-white ${!disabled && \"hover:!border-black dark:hover:!border-white\"}`,\n className\n );\n loadingIndicatorColor = \"dark\";\n break;\n default:\n className = clsx(\n link ? \" text-black hover:text-grey-800 dark:text-white\" : `text-grey-900 dark:text-white dark:hover:bg-grey-900 ${!disabled && \"hover:bg-grey-200 hover:text-black\"}`,\n outlineOnMobile && !link && \"border border-grey-300 hover:border-transparent md:border-transparent\",\n className\n );\n loadingIndicatorColor = \"dark\";\n break;\n }\n className = clsx(\n fullWidth && !link && \" w-full\",\n disabled ? \"opacity-40\" : \"cursor-pointer\",\n className\n );\n }\n const iconClasses = label && icon && !hideLabel ? \"mr-1.5\" : \"\";\n let labelClasses = \"\";\n labelClasses += label && hideLabel ? \"sr-only\" : \"\";\n labelClasses += loading ? \"invisible\" : \"\";\n iconSize = iconSize || (size === \"sm\" || label && icon ? \"sm\" : \"md\");\n const buttonChildren = /* @__PURE__ */ jsxs(Fragment, { children: [\n icon && /* @__PURE__ */ jsx(Icon, { className: iconClasses, colorClass: iconColorClass, name: icon, size: iconSize }),\n /* @__PURE__ */ jsx(\"span\", { className: labelClasses, children: label }),\n loading && /* @__PURE__ */ jsxs(\"div\", { className: \"absolute flex\", children: [\n /* @__PURE__ */ jsx(LoadingIndicator, { color: loadingIndicatorColor, size }),\n /* @__PURE__ */ jsx(\"span\", { className: \"sr-only\", children: \"Loading...\" })\n ] })\n ] });\n const buttonElement = React__default.createElement(tag, {\n className,\n \"data-testid\": testId,\n disabled,\n type: \"button\",\n onClick,\n ref,\n ...props\n }, buttonChildren);\n return buttonElement;\n});\nButton.displayName = \"Button\";\nexport {\n Button as default\n};\n//# sourceMappingURL=Button.js.map\n","import { jsx } from \"react/jsx-runtime\";\nimport Button from \"./Button.js\";\nimport clsx from \"clsx\";\nimport \"../Icon-8de60cda.js\";\nimport \"react\";\nimport \"../single-user-fill-d5154c80.js\";\nimport \"./LoadingIndicator.js\";\nconst ButtonGroup = ({ size = \"md\", buttons, link, linkWithPadding, clearBg = true, outlineOnMobile, className }) => {\n let groupColorClasses = clsx(\n \"flex items-center justify-start rounded\",\n link ? \"gap-4\" : \"gap-2\",\n className\n );\n if (link && !clearBg) {\n groupColorClasses = clsx(\n \"transition-all hover:bg-grey-200 dark:hover:bg-grey-900\",\n size === \"sm\" ? \"h-7 px-3\" : \"h-[34px] px-4\",\n outlineOnMobile && \"border border-grey-300 hover:border-transparent md:border-transparent\",\n groupColorClasses\n );\n }\n return /* @__PURE__ */ jsx(\"div\", { className: groupColorClasses, children: buttons.map(({ key, ...props }) => /* @__PURE__ */ jsx(Button, { link, linkWithPadding, size, ...props }, key)) });\n};\nexport {\n ButtonGroup as default\n};\n//# sourceMappingURL=ButtonGroup.js.map\n","import { jsxs, jsx } from \"react/jsx-runtime\";\nimport clsx from \"clsx\";\nconst StickyFooter = ({\n shiftY,\n footerBgColorClass = \"bg-white dark:bg-black\",\n contentBgColorClass = \"bg-white dark:bg-black\",\n height = 96,\n children\n}) => {\n const containerClasses = clsx(\n \"w-100 sticky bottom-[-24px] z-[297] m-0 box-border p-0\"\n );\n const containerBottom = shiftY ? `calc(${shiftY} - 24px)` : \"-24px\";\n const containerHeight = `${height + 24}px`;\n const coverClasses = clsx(\n \"sticky z-[298] block h-[24px]\",\n contentBgColorClass\n );\n const coverBottom = \"0\";\n const contentClasses = clsx(\n `sticky z-[299] mb-[-24px] flex items-center justify-between`,\n \"h-[96px]\",\n footerBgColorClass\n );\n const contentBottom = \"0\";\n const contentHeight = `${height}px`;\n const shadowClasses = `sticky mx-2 block h-[24px] rounded-full shadow-[0_0_0_1px_rgba(0,0,0,.025),0_-8px_16px_-3px_rgba(0,0,0,.08)]`;\n const shadowBottom = shiftY ? `calc(${shiftY} + ${height - 24}px)` : `${height - 24}px`;\n return /* @__PURE__ */ jsxs(\n \"div\",\n {\n className: containerClasses,\n style: {\n bottom: containerBottom,\n height: containerHeight\n },\n children: [\n /* @__PURE__ */ jsx(\n \"div\",\n {\n className: coverClasses,\n style: {\n bottom: coverBottom\n }\n }\n ),\n /* @__PURE__ */ jsx(\n \"div\",\n {\n className: contentClasses,\n style: {\n bottom: contentBottom,\n height: contentHeight\n },\n children\n }\n ),\n /* @__PURE__ */ jsx(\n \"div\",\n {\n className: shadowClasses,\n style: {\n bottom: shadowBottom\n }\n }\n )\n ]\n }\n );\n};\nexport {\n StickyFooter as default\n};\n//# sourceMappingURL=StickyFooter.js.map\n","import { jsxs, Fragment, jsx } from \"react/jsx-runtime\";\nimport NiceModal, { useModal } from \"@ebay/nice-modal-react\";\nimport clsx from \"clsx\";\nimport { useState, useEffect } from \"react\";\nimport useGlobalDirtyState from \"./hooks/useGlobalDirtyState.js\";\nimport Button from \"./global/Button.js\";\nimport ButtonGroup from \"./global/ButtonGroup.js\";\nimport Heading from \"./global/Heading.js\";\nimport StickyFooter from \"./global/StickyFooter.js\";\nfunction confirmIfDirty(dirty, action, options = {}) {\n if (!dirty) {\n action();\n } else {\n NiceModal.show(ConfirmationModal, {\n title: \"Are you sure you want to leave this page?\",\n prompt: /* @__PURE__ */ jsxs(Fragment, { children: [\n /* @__PURE__ */ jsx(\"p\", { children: `Hey there! It looks like you didn't save the changes you made.` }),\n /* @__PURE__ */ jsx(\"p\", { children: \"Save before you go!\" })\n ] }),\n okLabel: \"Leave\",\n cancelLabel: \"Stay\",\n okColor: \"red\",\n onOk: (confirmationModal) => {\n action();\n confirmationModal == null ? void 0 : confirmationModal.remove();\n },\n ...options\n });\n }\n}\nconst topLevelBackdropClasses = \"bg-[rgba(98,109,121,0.2)] backdrop-blur-[3px]\";\nconst Modal = ({\n size = \"md\",\n align = \"center\",\n width,\n height,\n testId,\n title,\n okLabel = \"OK\",\n okLoading = false,\n cancelLabel = \"Cancel\",\n footer,\n header,\n leftButtonProps,\n buttonsDisabled,\n okDisabled,\n padding = true,\n onOk,\n okColor = \"black\",\n onCancel,\n topRightContent,\n hideXOnMobile = false,\n afterClose,\n children,\n backDrop = true,\n backDropClick = true,\n stickyFooter = false,\n stickyHeader = false,\n scrolling = true,\n dirty = false,\n animate = true,\n formSheet = false,\n enableCMDS = true\n}) => {\n const modal = useModal();\n const { setGlobalDirtyState } = useGlobalDirtyState();\n const [animationFinished, setAnimationFinished] = useState(false);\n useEffect(() => {\n setGlobalDirtyState(dirty);\n }, [dirty, setGlobalDirtyState]);\n useEffect(() => {\n const handleEscapeKey = (event) => {\n if (event.key === \"Escape\") {\n if (document.activeElement && document.activeElement instanceof HTMLElement) {\n document.activeElement.blur();\n }\n setTimeout(() => {\n if (onCancel) {\n onCancel();\n } else {\n confirmIfDirty(dirty, () => {\n modal.remove();\n afterClose == null ? void 0 : afterClose();\n });\n }\n });\n event.stopPropagation();\n }\n };\n document.addEventListener(\"keydown\", handleEscapeKey);\n return () => {\n document.removeEventListener(\"keydown\", handleEscapeKey);\n };\n }, [modal, dirty, afterClose, onCancel]);\n useEffect(() => {\n const timeout = setTimeout(() => {\n setAnimationFinished(true);\n }, 250);\n return () => clearTimeout(timeout);\n }, []);\n useEffect(() => {\n if (onOk) {\n const handleCMDS = (e) => {\n if ((e.metaKey || e.ctrlKey) && e.key === \"s\") {\n e.preventDefault();\n onOk();\n }\n };\n if (enableCMDS) {\n window.addEventListener(\"keydown\", handleCMDS);\n return () => {\n window.removeEventListener(\"keydown\", handleCMDS);\n };\n }\n }\n });\n const buttons = [];\n let contentClasses;\n const removeModal = () => {\n confirmIfDirty(dirty, () => {\n modal.remove();\n afterClose == null ? void 0 : afterClose();\n });\n };\n if (!footer) {\n if (cancelLabel) {\n buttons.push({\n key: \"cancel-modal\",\n label: cancelLabel,\n color: \"outline\",\n onClick: onCancel ? onCancel : () => {\n removeModal();\n },\n disabled: buttonsDisabled\n });\n }\n if (okLabel) {\n buttons.push({\n key: \"ok-modal\",\n label: okLabel,\n color: okColor,\n className: \"min-w-[80px]\",\n onClick: onOk,\n disabled: buttonsDisabled || okDisabled,\n loading: okLoading\n });\n }\n }\n let modalClasses = clsx(\n \"relative z-50 flex max-h-[100%] w-full flex-col justify-between overflow-x-hidden bg-white dark:bg-black\",\n align === \"center\" && \"mx-auto\",\n align === \"left\" && \"mr-auto\",\n align === \"right\" && \"ml-auto\",\n size !== \"bleed\" && \"rounded\",\n formSheet ? \"shadow-md\" : \"shadow-xl\",\n animate && !formSheet && !animationFinished && align === \"center\" && \"animate-modal-in\",\n animate && !formSheet && !animationFinished && align === \"right\" && \"animate-modal-in-from-right\",\n formSheet && !animationFinished && \"animate-modal-in-reverse\",\n scrolling ? \"overflow-y-auto\" : \"overflow-y-hidden\"\n );\n let backdropClasses = clsx(\n \"fixed inset-0 z-[1000] h-[100vh] w-[100vw]\"\n );\n let paddingClasses = \"\";\n let headerClasses = clsx(\n !topRightContent || topRightContent === \"close\" ? \"\" : \"flex items-center justify-between gap-5\"\n );\n if (stickyHeader) {\n headerClasses = clsx(\n headerClasses,\n \"sticky top-0 z-[300] -mb-4 bg-white !pb-4 dark:bg-black\"\n );\n }\n switch (size) {\n case \"sm\":\n modalClasses = clsx(\n modalClasses,\n \"max-w-[480px]\"\n );\n backdropClasses = clsx(\n backdropClasses,\n \"p-4 md:p-[8vmin]\"\n );\n paddingClasses = \"p-8\";\n headerClasses = clsx(\n headerClasses,\n \"-inset-x-8\"\n );\n break;\n case \"md\":\n modalClasses = clsx(\n modalClasses,\n \"max-w-[720px]\"\n );\n backdropClasses = clsx(\n backdropClasses,\n \"p-4 md:p-[8vmin]\"\n );\n paddingClasses = \"p-8\";\n headerClasses = clsx(\n headerClasses,\n \"-inset-x-8\"\n );\n break;\n case \"lg\":\n modalClasses = clsx(\n modalClasses,\n \"max-w-[1020px]\"\n );\n backdropClasses = clsx(\n backdropClasses,\n \"p-4 md:p-[4vmin]\"\n );\n paddingClasses = \"p-7\";\n headerClasses = clsx(\n headerClasses,\n \"-inset-x-8\"\n );\n break;\n case \"xl\":\n modalClasses = clsx(\n modalClasses,\n \"max-w-[1240px]0\"\n );\n backdropClasses = clsx(\n backdropClasses,\n \"p-4 md:p-[3vmin]\"\n );\n paddingClasses = \"p-10\";\n headerClasses = clsx(\n headerClasses,\n \"-inset-x-10 -top-10\"\n );\n break;\n case \"full\":\n modalClasses = clsx(\n modalClasses,\n \"h-full\"\n );\n backdropClasses = clsx(\n backdropClasses,\n \"p-4 md:p-[3vmin]\"\n );\n paddingClasses = \"p-10\";\n headerClasses = clsx(\n headerClasses,\n \"-inset-x-10\"\n );\n break;\n case \"bleed\":\n modalClasses = clsx(\n modalClasses,\n \"h-full\"\n );\n paddingClasses = \"p-10\";\n headerClasses = clsx(\n headerClasses,\n \"-inset-x-10\"\n );\n break;\n default:\n backdropClasses = clsx(\n backdropClasses,\n \"p-4 md:p-[8vmin]\"\n );\n paddingClasses = \"p-8\";\n headerClasses = clsx(\n headerClasses,\n \"-inset-x-8\"\n );\n break;\n }\n if (!padding) {\n paddingClasses = \"p-0\";\n }\n modalClasses = clsx(\n modalClasses\n );\n headerClasses = clsx(\n headerClasses,\n paddingClasses,\n \"pb-0\"\n );\n contentClasses = clsx(\n paddingClasses,\n \"py-0\"\n );\n backdropClasses = clsx(\n backdropClasses,\n \"max-[800px]:!pb-20\"\n );\n const footerClasses = clsx(\n `${paddingClasses} ${stickyFooter ? \"py-6\" : \"\"}`,\n \"flex w-full items-center justify-between\"\n );\n contentClasses = clsx(\n contentClasses,\n (size === \"full\" || size === \"bleed\" || height === \"full\" || typeof height === \"number\") && \"grow\"\n );\n const handleBackdropClick = (e) => {\n if (e.target === e.currentTarget && backDropClick) {\n removeModal();\n }\n };\n const modalStyles = {};\n if (typeof width === \"number\") {\n modalStyles.width = \"100%\";\n modalStyles.maxWidth = width + \"px\";\n } else if (width === \"full\") {\n modalClasses = clsx(\n modalClasses,\n \"w-full\"\n );\n }\n if (typeof height === \"number\") {\n modalStyles.height = \"100%\";\n modalStyles.maxHeight = height + \"px\";\n } else if (height === \"full\") {\n modalClasses = clsx(\n modalClasses,\n \"h-full\"\n );\n }\n let footerContent;\n if (footer) {\n footerContent = footer;\n } else if (footer === false) {\n contentClasses += \" pb-0 \";\n } else {\n footerContent = /* @__PURE__ */ jsxs(\"div\", { className: footerClasses, children: [\n /* @__PURE__ */ jsx(\"div\", { children: leftButtonProps && /* @__PURE__ */ jsx(Button, { ...leftButtonProps }) }),\n /* @__PURE__ */ jsx(\"div\", { className: \"flex gap-3\", children: /* @__PURE__ */ jsx(ButtonGroup, { buttons }) })\n ] });\n }\n footerContent = stickyFooter ? /* @__PURE__ */ jsx(StickyFooter, { height: 84, children: footerContent }) : /* @__PURE__ */ jsx(Fragment, { children: footerContent });\n return /* @__PURE__ */ jsxs(\"div\", { className: backdropClasses, id: \"modal-backdrop\", onMouseDown: handleBackdropClick, children: [\n /* @__PURE__ */ jsx(\"div\", { className: clsx(\n \"pointer-events-none fixed inset-0 z-0\",\n backDrop && !formSheet && topLevelBackdropClasses,\n formSheet && \"bg-[rgba(98,109,121,0.08)]\"\n ) }),\n /* @__PURE__ */ jsxs(\"section\", { className: modalClasses, \"data-testid\": testId, style: modalStyles, children: [\n header === false ? \"\" : !topRightContent || topRightContent === \"close\" ? /* @__PURE__ */ jsxs(\"header\", { className: headerClasses, children: [\n title && /* @__PURE__ */ jsx(Heading, { level: 3, children: title }),\n /* @__PURE__ */ jsx(\"div\", { className: `${topRightContent !== \"close\" && \"md:!invisible md:!hidden\"} ${hideXOnMobile && \"hidden\"} absolute right-6 top-6`, children: /* @__PURE__ */ jsx(Button, { className: \"-m-2 cursor-pointer p-2 opacity-50 hover:opacity-100\", icon: \"close\", iconColorClass: \"text-black dark:text-white\", size: \"sm\", testId: \"close-modal\", unstyled: true, onClick: removeModal }) })\n ] }) : /* @__PURE__ */ jsxs(\"header\", { className: headerClasses, children: [\n title && /* @__PURE__ */ jsx(Heading, { level: 3, children: title }),\n topRightContent\n ] }),\n /* @__PURE__ */ jsx(\"div\", { className: contentClasses, children }),\n footerContent\n ] })\n ] });\n};\nconst ConfirmationModalContent = ({\n title = \"Are you sure?\",\n prompt,\n cancelLabel = \"Cancel\",\n okLabel = \"OK\",\n okRunningLabel = \"...\",\n okColor = \"black\",\n onCancel,\n onOk,\n customFooter,\n formSheet = true\n}) => {\n const modal = useModal();\n const [taskState, setTaskState] = useState(\"\");\n return /* @__PURE__ */ jsx(\n Modal,\n {\n backDropClick: false,\n buttonsDisabled: taskState === \"running\",\n cancelLabel,\n footer: customFooter,\n formSheet,\n okColor,\n okLabel: taskState === \"running\" ? okRunningLabel : okLabel,\n testId: \"confirmation-modal\",\n title,\n width: 540,\n onCancel,\n onOk: async () => {\n setTaskState(\"running\");\n try {\n await (onOk == null ? void 0 : onOk(modal));\n } catch (e) {\n console.error(\"Unhandled Promise Rejection. Make sure you catch errors in your onOk handler.\", e);\n }\n setTaskState(\"\");\n },\n children: /* @__PURE__ */ jsx(\"div\", { className: \"py-4 leading-9\", children: prompt })\n }\n );\n};\nconst ConfirmationModal = NiceModal.create(ConfirmationModalContent);\nexport {\n ConfirmationModal as C,\n Modal as M,\n ConfirmationModalContent as a,\n confirmIfDirty as c,\n topLevelBackdropClasses as t\n};\n//# sourceMappingURL=ConfirmationModal-6dd82085.js.map\n","import NiceModal from '@ebay/nice-modal-react';\nimport {Heading, Modal} from '@tryghost/admin-x-design-system';\nimport {useRouting} from '@tryghost/admin-x-framework/routing';\n\nconst DemoModal = NiceModal.create(() => {\n const {updateRoute} = useRouting();\n const modal = NiceModal.useModal();\n\n return (\n {\n updateRoute('');\n }}\n cancelLabel=''\n okLabel='Close'\n size='sm'\n title='About'\n onOk={() => {\n updateRoute('');\n modal.remove();\n }}\n >\n
\n

{`You're looking at a React app inside Ghost Admin. It uses common AdminX framework and Design System packages, and works seamlessly with the current Admin's routing.`}

\n

{`At the moment the look and feel follows the current Admin's style to blend in with existing pages. However the system is built in a very flexible way to allow easy updates in the future.`}

\n Contents\n

{`The demo uses a mocked list of members — it's `}not {`the actual or future design of members in Ghost Admin. Instead, the pages showcase common design patterns like a list and detail, navigation, modals and toasts.`}

\n
\n \n );\n});\n\nexport default DemoModal;\n","import DemoModal from './DemoModal';\nimport {ModalComponent} from '@tryghost/admin-x-framework/routing';\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst modals = {DemoModal} satisfies {[key: string]: ModalComponent};\n\nexport default modals;\n\nexport type ModalName = keyof typeof modals;\n"],"names":["setRef","ref","value","composeRefs","refs","node","Slot","React.forwardRef","props","forwardedRef","children","slotProps","childrenArray","React.Children","slottable","isSlottable","newElement","newChildren","child","React.isValidElement","jsx","SlotClone","React.cloneElement","childrenRef","getElementRef","mergeProps","Slottable","Fragment","childProps","overrideProps","propName","slotPropValue","childPropValue","args","element","getter","_a","mayWarn","_b","NODES","Primitive","primitive","Node","asChild","primitiveProps","Comp","NAME","DEFAULT_ORIENTATION","ORIENTATIONS","Separator","decorative","orientationProp","domProps","orientation","isValidOrientation","semanticProps","Root","className","SeparatorPrimitive.Root","Heading6Styles","clsx","Heading6StylesGrey","Heading","level","styles","grey","separator","useLabelTag","Element","React__default","gap","bottomMargin","jsxs","SvgSingleUserFill","React.createElement","singleUserFill","__vite_glob_0_85","SvgAdd","add","__vite_glob_0_0","SvgAiTaggingSpark","aiTaggingSpark","__vite_glob_0_1","SvgAlignCenter","alignCenter","__vite_glob_0_2","SvgAlignLeft","alignLeft","__vite_glob_0_3","SvgAngleBrackets","angleBrackets","__vite_glob_0_4","SvgArrowBottomLeft","arrowBottomLeft","__vite_glob_0_5","SvgArrowBottomRight","arrowBottomRight","__vite_glob_0_6","SvgArrowDown","arrowDown","__vite_glob_0_7","SvgArrowLeft","arrowLeft","__vite_glob_0_8","SvgArrowRight","arrowRight","__vite_glob_0_9","SvgArrowTopLeft","arrowTopLeft","__vite_glob_0_10","SvgArrowTopRight","arrowTopRight","__vite_glob_0_11","SvgArrowUp","arrowUp","__vite_glob_0_12","SvgAtSign","atSign","__vite_glob_0_13","SvgBaselineChart","baselineChart","__vite_glob_0_14","SvgBell","bell","__vite_glob_0_15","SvgBills","bills","__vite_glob_0_16","SvgBookOpen","bookOpen","__vite_glob_0_17","SvgBrackets","brackets","__vite_glob_0_18","SvgCardList","cardList","__vite_glob_0_19","SvgCardview","cardview","__vite_glob_0_20","SvgCheckCircle","checkCircle","__vite_glob_0_21","SvgCheck","check","__vite_glob_0_22","SvgChevronDown","chevronDown","__vite_glob_0_23","SvgChevronLeft","chevronLeft","__vite_glob_0_24","SvgChevronRight","chevronRight","__vite_glob_0_25","SvgChevronUp","chevronUp","__vite_glob_0_26","SvgClose","close","__vite_glob_0_27","SvgColumnLayout","columnLayout","__vite_glob_0_28","SvgCommentFill","commentFill","__vite_glob_0_29","SvgComment","comment","__vite_glob_0_30","SvgCrown","crown","__vite_glob_0_31","SvgDiscount","discount","__vite_glob_0_32","SvgDotdotdot","dotdotdot","__vite_glob_0_33","SvgDownload","download","__vite_glob_0_34","SvgDuplicate","duplicate","__vite_glob_0_35","SvgEllipsis","ellipsis","__vite_glob_0_36","SvgEmailCheck","emailCheck","__vite_glob_0_37","SvgEmail","email","__vite_glob_0_38","SvgEmailfield","emailfield","__vite_glob_0_39","SvgErrorFill","errorFill","__vite_glob_0_40","SvgExport","_export","__vite_glob_0_41","SvgEyedropper","eyedropper","__vite_glob_0_42","SvgFacebook","facebook","__vite_glob_0_43","SvgFingerUp","fingerUp","__vite_glob_0_44","SvgHamburger","hamburger","__vite_glob_0_45","SvgHeartFill","heartFill","__vite_glob_0_46","SvgHeart","heart","__vite_glob_0_47","SvgHome","home","__vite_glob_0_48","SvgHyperlinkCircle","hyperlinkCircle","__vite_glob_0_49","SvgImport","_import","__vite_glob_0_50","SvgInfoFill","infoFill","__vite_glob_0_51","SvgIntegration","integration","__vite_glob_0_52","SvgKey","key","__vite_glob_0_53","SvgLabsFlask","labsFlask","__vite_glob_0_54","SvgLanguage","language","__vite_glob_0_55","SvgLaptop","laptop","__vite_glob_0_56","SvgLayer","layer","__vite_glob_0_57","SvgLayout2Col","layout2Col","__vite_glob_0_58","SvgLayoutHeadline","layoutHeadline","__vite_glob_0_59","SvgLayoutModule1","layoutModule1","__vite_glob_0_60","SvgLike","like","__vite_glob_0_61","SvgLinkBroken","linkBroken","__vite_glob_0_62","SvgLinkedin","linkedin","__vite_glob_0_63","SvgListview","listview","__vite_glob_0_64","SvgLockLocked","lockLocked","__vite_glob_0_65","SvgLockUnlocked","lockUnlocked","__vite_glob_0_66","SvgMagnifyingGlass","magnifyingGlass","__vite_glob_0_67","SvgMailBlock","mailBlock","__vite_glob_0_68","SvgMegaphone","megaphone","__vite_glob_0_69","SvgMobile","mobile","__vite_glob_0_70","SvgModules3","modules3","__vite_glob_0_71","SvgMoneyBags","moneyBags","__vite_glob_0_72","SvgNavigation","navigation","__vite_glob_0_73","SvgPalette","palette","__vite_glob_0_74","SvgPen","pen","__vite_glob_0_75","SvgPicture","picture","__vite_glob_0_76","SvgPiggybank","piggybank","__vite_glob_0_77","SvgPlayFill","playFill","__vite_glob_0_78","SvgPortal","portal","__vite_glob_0_79","SvgQuestionCircle","questionCircle","__vite_glob_0_80","SvgRecepients","recepients","__vite_glob_0_81","SvgReload","reload","__vite_glob_0_82","SvgShare","share","__vite_glob_0_83","SvgSingleUserBlock","singleUserBlock","__vite_glob_0_84","SvgSuccessFill","successFill","__vite_glob_0_86","SvgTagsBlock","tagsBlock","__vite_glob_0_87","SvgTagsCheck","tagsCheck","__vite_glob_0_88","SvgTextfield","textfield","__vite_glob_0_89","SvgThumbsDown","thumbsDown","__vite_glob_0_90","SvgThumbsUp","thumbsUp","__vite_glob_0_91","SvgTimeBack","timeBack","__vite_glob_0_92","SvgTrash","trash","__vite_glob_0_93","SvgTwitterX","twitterX","__vite_glob_0_94","SvgUnsplashLogo","unsplashLogo","__vite_glob_0_95","SvgUpload","upload","__vite_glob_0_96","SvgUserAdd","userAdd","__vite_glob_0_97","SvgUserFill","userFill","__vite_glob_0_98","SvgUserPage","userPage","__vite_glob_0_99","SvgUser","user","__vite_glob_0_100","SvgWarning","warning","__vite_glob_0_101","SvgWorldClock","worldClock","__vite_glob_0_102","icons","Icon","name","size","colorClass","SvgComponent","classes","LoadingIndicator","color","delay","style","show","setShow","timeout","Button","testId","label","hideLabel","icon","iconSize","iconColorClass","fullWidth","link","linkWithPadding","disabled","unstyled","tag","loading","loadingIndicatorColor","outlineOnMobile","onClick","iconClasses","labelClasses","buttonChildren","ButtonGroup","buttons","clearBg","groupColorClasses","StickyFooter","shiftY","footerBgColorClass","contentBgColorClass","height","containerClasses","containerBottom","containerHeight","coverClasses","coverBottom","contentClasses","contentBottom","contentHeight","shadowClasses","shadowBottom","confirmIfDirty","dirty","action","options","NiceModal","ConfirmationModal","confirmationModal","topLevelBackdropClasses","Modal","align","width","title","okLabel","okLoading","cancelLabel","footer","header","leftButtonProps","buttonsDisabled","okDisabled","padding","onOk","okColor","onCancel","topRightContent","hideXOnMobile","afterClose","backDrop","backDropClick","stickyFooter","stickyHeader","scrolling","animate","formSheet","enableCMDS","modal","useModal","setGlobalDirtyState","useGlobalDirtyState","animationFinished","setAnimationFinished","useState","useEffect","handleEscapeKey","event","handleCMDS","e","removeModal","modalClasses","backdropClasses","paddingClasses","headerClasses","footerClasses","handleBackdropClick","modalStyles","footerContent","ConfirmationModalContent","prompt","okRunningLabel","customFooter","taskState","setTaskState","DemoModal","updateRoute","useRouting","modals"],"mappings":"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","x_google_ignoreList":[0,1,2,3]} \ No newline at end of file +{"version":3,"file":"modals-6ff42da2.mjs","sources":["../../../node_modules/@radix-ui/react-compose-refs/dist/index.mjs","../../../node_modules/@radix-ui/react-slot/dist/index.mjs","../../../node_modules/@radix-ui/react-primitive/dist/index.mjs","../../../node_modules/@radix-ui/react-separator/dist/index.mjs","../../admin-x-design-system/es/global/Separator.js","../../admin-x-design-system/es/global/Heading.js","../../admin-x-design-system/es/single-user-fill-d5154c80.js","../../admin-x-design-system/es/Icon-8de60cda.js","../../admin-x-design-system/es/global/LoadingIndicator.js","../../admin-x-design-system/es/global/Button.js","../../admin-x-design-system/es/global/ButtonGroup.js","../../admin-x-design-system/es/global/StickyFooter.js","../../admin-x-design-system/es/ConfirmationModal-6dd82085.js","../src/components/DemoModal.tsx","../src/components/modals.tsx"],"sourcesContent":["// packages/react/compose-refs/src/composeRefs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n if (typeof ref === \"function\") {\n ref(value);\n } else if (ref !== null && ref !== void 0) {\n ref.current = value;\n }\n}\nfunction composeRefs(...refs) {\n return (node) => refs.forEach((ref) => setRef(ref, node));\n}\nfunction useComposedRefs(...refs) {\n return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n composeRefs,\n useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/slot/src/Slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment, jsx } from \"react/jsx-runtime\";\nvar Slot = React.forwardRef((props, forwardedRef) => {\n const { children, ...slotProps } = props;\n const childrenArray = React.Children.toArray(children);\n const slottable = childrenArray.find(isSlottable);\n if (slottable) {\n const newElement = slottable.props.children;\n const newChildren = childrenArray.map((child) => {\n if (child === slottable) {\n if (React.Children.count(newElement) > 1) return React.Children.only(null);\n return React.isValidElement(newElement) ? newElement.props.children : null;\n } else {\n return child;\n }\n });\n return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n }\n return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n});\nSlot.displayName = \"Slot\";\nvar SlotClone = React.forwardRef((props, forwardedRef) => {\n const { children, ...slotProps } = props;\n if (React.isValidElement(children)) {\n const childrenRef = getElementRef(children);\n return React.cloneElement(children, {\n ...mergeProps(slotProps, children.props),\n // @ts-ignore\n ref: forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef\n });\n }\n return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n});\nSlotClone.displayName = \"SlotClone\";\nvar Slottable = ({ children }) => {\n return /* @__PURE__ */ jsx(Fragment, { children });\n};\nfunction isSlottable(child) {\n return React.isValidElement(child) && child.type === Slottable;\n}\nfunction mergeProps(slotProps, childProps) {\n const overrideProps = { ...childProps };\n for (const propName in childProps) {\n const slotPropValue = slotProps[propName];\n const childPropValue = childProps[propName];\n const isHandler = /^on[A-Z]/.test(propName);\n if (isHandler) {\n if (slotPropValue && childPropValue) {\n overrideProps[propName] = (...args) => {\n childPropValue(...args);\n slotPropValue(...args);\n };\n } else if (slotPropValue) {\n overrideProps[propName] = slotPropValue;\n }\n } else if (propName === \"style\") {\n overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n } else if (propName === \"className\") {\n overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n }\n }\n return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n if (mayWarn) {\n return element.ref;\n }\n getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n if (mayWarn) {\n return element.props.ref;\n }\n return element.props.ref || element.ref;\n}\nvar Root = Slot;\nexport {\n Root,\n Slot,\n Slottable\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/primitive/src/Primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { Slot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n \"a\",\n \"button\",\n \"div\",\n \"form\",\n \"h2\",\n \"h3\",\n \"img\",\n \"input\",\n \"label\",\n \"li\",\n \"nav\",\n \"ol\",\n \"p\",\n \"span\",\n \"svg\",\n \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n const Node = React.forwardRef((props, forwardedRef) => {\n const { asChild, ...primitiveProps } = props;\n const Comp = asChild ? Slot : node;\n if (typeof window !== \"undefined\") {\n window[Symbol.for(\"radix-ui\")] = true;\n }\n return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n });\n Node.displayName = `Primitive.${node}`;\n return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n Primitive,\n Root,\n dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/separator/src/Separator.tsx\nimport * as React from \"react\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NAME = \"Separator\";\nvar DEFAULT_ORIENTATION = \"horizontal\";\nvar ORIENTATIONS = [\"horizontal\", \"vertical\"];\nvar Separator = React.forwardRef((props, forwardedRef) => {\n const { decorative, orientation: orientationProp = DEFAULT_ORIENTATION, ...domProps } = props;\n const orientation = isValidOrientation(orientationProp) ? orientationProp : DEFAULT_ORIENTATION;\n const ariaOrientation = orientation === \"vertical\" ? orientation : void 0;\n const semanticProps = decorative ? { role: \"none\" } : { \"aria-orientation\": ariaOrientation, role: \"separator\" };\n return /* @__PURE__ */ jsx(\n Primitive.div,\n {\n \"data-orientation\": orientation,\n ...semanticProps,\n ...domProps,\n ref: forwardedRef\n }\n );\n});\nSeparator.displayName = NAME;\nfunction isValidOrientation(orientation) {\n return ORIENTATIONS.includes(orientation);\n}\nvar Root = Separator;\nexport {\n Root,\n Separator\n};\n//# sourceMappingURL=index.mjs.map\n","import { jsx } from \"react/jsx-runtime\";\nimport * as SeparatorPrimitive from \"@radix-ui/react-separator\";\nconst Separator = ({ className }) => {\n if (!className) {\n className = \"border-grey-200 dark:border-grey-800\";\n }\n return /* @__PURE__ */ jsx(SeparatorPrimitive.Root, { asChild: true, decorative: true, children: /* @__PURE__ */ jsx(\"hr\", { className }) });\n};\nexport {\n Separator as default\n};\n//# sourceMappingURL=Separator.js.map\n","import { jsxs, jsx } from \"react/jsx-runtime\";\nimport clsx from \"clsx\";\nimport React__default from \"react\";\nimport Separator from \"./Separator.js\";\nimport \"@radix-ui/react-separator\";\nconst Heading6Styles = clsx(\"text-sm font-medium tracking-normal\");\nconst Heading6StylesGrey = clsx(\n Heading6Styles,\n \"text-grey-900 dark:text-grey-500\"\n);\nconst Heading = ({\n level = 1,\n children,\n styles = \"\",\n grey = true,\n separator,\n useLabelTag,\n className = \"\",\n ...props\n}) => {\n const newElement = `${useLabelTag ? \"label\" : `h${level}`}`;\n styles += level === 6 || useLabelTag ? ` block ${grey ? Heading6StylesGrey : Heading6Styles}` : \" \";\n if (!useLabelTag) {\n switch (level) {\n case 1:\n styles += \" md:text-4xl leading-tighter\";\n break;\n case 2:\n styles += \" md:text-3xl\";\n break;\n case 3:\n styles += \" md:text-2xl\";\n break;\n case 4:\n styles += \" md:text-xl\";\n break;\n case 5:\n styles += \" md:text-lg\";\n break;\n }\n }\n className = clsx(\n styles,\n !grey && \"dark:text-white\",\n className\n );\n const Element = React__default.createElement(newElement, { className, key: \"heading-elem\", ...props }, children);\n if (separator) {\n const gap = !level || level === 1 ? 2 : 1;\n const bottomMargin = level === 6 ? 2 : 3;\n return /* @__PURE__ */ jsxs(\"div\", { className: `gap-${gap} mb-${bottomMargin} flex flex-col`, children: [\n Element,\n /* @__PURE__ */ jsx(Separator, {})\n ] });\n } else {\n return Element;\n }\n};\nexport {\n Heading6Styles,\n Heading6StylesGrey,\n Heading as default\n};\n//# sourceMappingURL=Heading.js.map\n","import * as React from \"react\";\nconst SvgSingleUserFill = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 14 14\", height: 16, width: 16, ...props }, /* @__PURE__ */ React.createElement(\"g\", { id: \"user-single-neutral--close-geometric-human-person-single-up-user\" }, /* @__PURE__ */ React.createElement(\"path\", { id: \"Union\", fill: \"currentColor\", fillRule: \"evenodd\", d: \"M10.5 3.5C10.5 5.433 8.93295 7 6.99995 7C5.06695 7 3.49995 5.433 3.49995 3.5C3.49995 1.567 5.06695 0 6.99995 0C8.93295 0 10.5 1.567 10.5 3.5ZM0.320435 13.4C1.21244 10.56 3.86563 8.50003 6.99996 8.50003C10.1343 8.50003 12.7875 10.56 13.6795 13.4C13.7751 13.7044 13.537 14 13.2179 14H0.781996C0.462883 14 0.224811 13.7044 0.320435 13.4Z\", clipRule: \"evenodd\" })));\nconst singleUserFill = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNCAxNCIgaGVpZ2h0PSIxNiIgd2lkdGg9IjE2Ij48ZyBpZD0idXNlci1zaW5nbGUtbmV1dHJhbC0tY2xvc2UtZ2VvbWV0cmljLWh1bWFuLXBlcnNvbi1zaW5nbGUtdXAtdXNlciI+PHBhdGggaWQ9IlVuaW9uIiBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjUgMy41QzEwLjUgNS40MzMgOC45MzI5NSA3IDYuOTk5OTUgN0M1LjA2Njk1IDcgMy40OTk5NSA1LjQzMyAzLjQ5OTk1IDMuNUMzLjQ5OTk1IDEuNTY3IDUuMDY2OTUgMCA2Ljk5OTk1IDBDOC45MzI5NSAwIDEwLjUgMS41NjcgMTAuNSAzLjVaTTAuMzIwNDM1IDEzLjRDMS4yMTI0NCAxMC41NiAzLjg2NTYzIDguNTAwMDMgNi45OTk5NiA4LjUwMDAzQzEwLjEzNDMgOC41MDAwMyAxMi43ODc1IDEwLjU2IDEzLjY3OTUgMTMuNEMxMy43NzUxIDEzLjcwNDQgMTMuNTM3IDE0IDEzLjIxNzkgMTRIMC43ODE5OTZDMC40NjI4ODMgMTQgMC4yMjQ4MTEgMTMuNzA0NCAwLjMyMDQzNSAxMy40WiIgY2xpcC1ydWxlPSJldmVub2RkIj48L3BhdGg+PC9nPjwvc3ZnPg==\";\nconst __vite_glob_0_85 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgSingleUserFill,\n default: singleUserFill\n}, Symbol.toStringTag, { value: \"Module\" }));\nexport {\n SvgSingleUserFill as S,\n __vite_glob_0_85 as _\n};\n//# sourceMappingURL=single-user-fill-d5154c80.js.map\n","import * as React from \"react\";\nimport { _ as __vite_glob_0_85 } from \"./single-user-fill-d5154c80.js\";\nimport { jsx } from \"react/jsx-runtime\";\nimport clsx from \"clsx\";\nconst SvgAdd = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"add\"), /* @__PURE__ */ React.createElement(\"line\", { x1: 0.75, y1: 12, x2: 23.25, y2: 12, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"line\", { x1: 12, y1: 0.75, x2: 12, y2: 23.25, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }));\nconst add = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PC9kZWZzPjx0aXRsZT5hZGQ8L3RpdGxlPjxsaW5lIHgxPSIwLjc1IiB5MT0iMTIiIHgyPSIyMy4yNSIgeTI9IjEyIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L2xpbmU+PGxpbmUgeDE9IjEyIiB5MT0iMC43NSIgeDI9IjEyIiB5Mj0iMjMuMjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41cHgiPjwvbGluZT48L3N2Zz4=\";\nconst __vite_glob_0_0 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgAdd,\n default: add\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgAiTaggingSpark = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M13.341093749999999 17.55496875c2.03146875 -0.408375 3.667125 -2.0639062499999996 4.07615625 -4.14796875 0.40903125 2.0840625 2.0442187499999998 3.73959375 4.07578125 4.14796875m0 0.00234375c-2.0315624999999997 0.408375 -3.667125 2.0639062499999996 -4.07615625 4.14796875 -0.40903125 -2.0840625 -2.0443125 -3.73959375 -4.07578125 -4.14796875\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m19.54621875 12.32025 0.56521875 -0.56521875c0.53071875 -0.53071875 0.8272499999999999 -1.25146875 0.8236875 -2.00203125l-0.0271875 -5.777896875000001c-0.00721875 -1.5429374999999999 -1.25625 -2.791940625 -2.7991875 -2.799225l-5.778 -0.027290625c-0.7505625 -0.003553125 -1.4713124999999998 0.293034375 -2.00203125 0.82374375L1.32765 10.97353125c-0.732223125 0.7321875 -0.7322203125000001 1.91934375 0.000009375 2.6516249999999997l7.13105625 7.131c0.732234375 0.73228125 1.9194093749999999 0.73228125 2.6516906249999996 0l0.94190625 -0.94190625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeMiterlimit: 10, d: \"M17.75428125 4.329000000000001c-0.1393125 -0.13935 -0.41803125 -0.139359375 -0.5574375 0 -0.1393125 0.13935 -0.1393125 0.418059375 0 0.557409375\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeMiterlimit: 10, d: \"M17.7553125 4.328221875c0.13940625 0.13935 0.13940625 0.418059375 0 0.55741875 -0.1393125 0.13935 -0.41803125 0.13934062500000002 -0.55734375 -0.000009375\", strokeWidth: 1.5 }));\nconst aiTaggingSpark = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMy4zNDEwOTM3NDk5OTk5OTkgMTcuNTU0OTY4NzVjMi4wMzE0Njg3NSAtMC40MDgzNzUgMy42NjcxMjUgLTIuMDYzOTA2MjQ5OTk5OTk5NiA0LjA3NjE1NjI1IC00LjE0Nzk2ODc1IDAuNDA5MDMxMjUgMi4wODQwNjI1IDIuMDQ0MjE4NzQ5OTk5OTk5OCAzLjczOTU5Mzc1IDQuMDc1NzgxMjUgNC4xNDc5Njg3NW0wIDAuMDAyMzQzNzVjLTIuMDMxNTYyNDk5OTk5OTk5NyAwLjQwODM3NSAtMy42NjcxMjUgMi4wNjM5MDYyNDk5OTk5OTk2IC00LjA3NjE1NjI1IDQuMTQ3OTY4NzUgLTAuNDA5MDMxMjUgLTIuMDg0MDYyNSAtMi4wNDQzMTI1IC0zLjczOTU5Mzc1IC00LjA3NTc4MTI1IC00LjE0Nzk2ODc1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0xOS41NDYyMTg3NSAxMi4zMjAyNSAwLjU2NTIxODc1IC0wLjU2NTIxODc1YzAuNTMwNzE4NzUgLTAuNTMwNzE4NzUgMC44MjcyNDk5OTk5OTk5OTk5IC0xLjI1MTQ2ODc1IDAuODIzNjg3NSAtMi4wMDIwMzEyNWwtMC4wMjcxODc1IC01Ljc3Nzg5Njg3NTAwMDAwMWMtMC4wMDcyMTg3NSAtMS41NDI5Mzc0OTk5OTk5OTk5IC0xLjI1NjI1IC0yLjc5MTk0MDYyNSAtMi43OTkxODc1IC0yLjc5OTIyNWwtNS43NzggLTAuMDI3MjkwNjI1Yy0wLjc1MDU2MjUgLTAuMDAzNTUzMTI1IC0xLjQ3MTMxMjQ5OTk5OTk5OTggMC4yOTMwMzQzNzUgLTIuMDAyMDMxMjUgMC44MjM3NDM3NUwxLjMyNzY1IDEwLjk3MzUzMTI1Yy0wLjczMjIyMzEyNSAwLjczMjE4NzUgLTAuNzMyMjIwMzEyNTAwMDAwMSAxLjkxOTM0Mzc1IDAuMDAwMDA5Mzc1IDIuNjUxNjI0OTk5OTk5OTk5N2w3LjEzMTA1NjI1IDcuMTMxYzAuNzMyMjM0Mzc1IDAuNzMyMjgxMjUgMS45MTk0MDkzNzQ5OTk5OTk5IDAuNzMyMjgxMjUgMi42NTE2OTA2MjQ5OTk5OTk2IDBsMC45NDE5MDYyNSAtMC45NDE5MDYyNSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0xNy43NTQyODEyNSA0LjMyOTAwMDAwMDAwMDAwMWMtMC4xMzkzMTI1IC0wLjEzOTM1IC0wLjQxODAzMTI1IC0wLjEzOTM1OTM3NSAtMC41NTc0Mzc1IDAgLTAuMTM5MzEyNSAwLjEzOTM1IC0wLjEzOTMxMjUgMC40MTgwNTkzNzUgMCAwLjU1NzQwOTM3NSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0xNy43NTUzMTI1IDQuMzI4MjIxODc1YzAuMTM5NDA2MjUgMC4xMzkzNSAwLjEzOTQwNjI1IDAuNDE4MDU5Mzc1IDAgMC41NTc0MTg3NSAtMC4xMzkzMTI1IDAuMTM5MzUgLTAuNDE4MDMxMjUgMC4xMzkzNDA2MjUwMDAwMDAwMiAtMC41NTczNDM3NSAtMC4wMDAwMDkzNzUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_1 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgAiTaggingSpark,\n default: aiTaggingSpark\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgAlignCenter = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 10 10\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M9 1.5H1\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M7.5 5h-5\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M9 8.5H1\" }));\nconst alignCenter = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMCAxMCI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTkgMS41SDEiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNNy41IDVoLTUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNOSA4LjVIMSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_2 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgAlignCenter,\n default: alignCenter\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgAlignLeft = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 10 10\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M1 1.5h8\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M1 5h5.5\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M1 8.5h8\" }));\nconst alignLeft = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMCAxMCI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEgMS41aDgiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMSA1aDUuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xIDguNWg4Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_3 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgAlignLeft,\n default: alignLeft\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgAngleBrackets = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"m7.152187499999999 4.21875 -6.0375000000000005 6.0365625000000005a1.40625 1.40625 0 0 0 0 1.9884375l6.0375000000000005 6.0375000000000005\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m15.347812499999998 4.21875 6.0375000000000005 6.0365625000000005a1.40625 1.40625 0 0 1 0 1.9884375l-6.0375000000000005 6.0375000000000005\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst angleBrackets = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Im03LjE1MjE4NzQ5OTk5OTk5OSA0LjIxODc1IC02LjAzNzUwMDAwMDAwMDAwMDUgNi4wMzY1NjI1MDAwMDAwMDA1YTEuNDA2MjUgMS40MDYyNSAwIDAgMCAwIDEuOTg4NDM3NWw2LjAzNzUwMDAwMDAwMDAwMDUgNi4wMzc1MDAwMDAwMDAwMDA1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Im0xNS4zNDc4MTI0OTk5OTk5OTggNC4yMTg3NSA2LjAzNzUwMDAwMDAwMDAwMDUgNi4wMzY1NjI1MDAwMDAwMDA1YTEuNDA2MjUgMS40MDYyNSAwIDAgMSAwIDEuOTg4NDM3NWwtNi4wMzc1MDAwMDAwMDAwMDA1IDYuMDM3NTAwMDAwMDAwMDAwNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_4 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgAngleBrackets,\n default: angleBrackets\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgArrowBottomLeft = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-corner-left\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M20.16 3.75 4.25 19.66\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m4.25 4.66 0 15 15 0\", fillRule: \"evenodd\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst arrowBottomLeft = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41Ij48ZGVmcz48L2RlZnM+PHRpdGxlPmFycm93LWNvcm5lci1sZWZ0PC90aXRsZT48cGF0aCBkPSJNMjAuMTYgMy43NSA0LjI1IDE5LjY2IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0ibTQuMjUgNC42NiAwIDE1IDE1IDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_5 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgArrowBottomLeft,\n default: arrowBottomLeft\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgArrowBottomRight = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-corner-right\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"m4 3.75 15.91 15.91\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m4.91 19.66 15 0 0-15\", fillRule: \"evenodd\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst arrowBottomRight = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41Ij48ZGVmcz48L2RlZnM+PHRpdGxlPmFycm93LWNvcm5lci1yaWdodDwvdGl0bGU+PHBhdGggZD0ibTQgMy43NSAxNS45MSAxNS45MSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Im00LjkxIDE5LjY2IDE1IDAgMC0xNSIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_6 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgArrowBottomRight,\n default: arrowBottomRight\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgArrowDown = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-down\"), /* @__PURE__ */ React.createElement(\"line\", { x1: 12, y1: 0.75, x2: 12, y2: 23.25, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"polyline\", { points: \"1.5 12.75 12 23.25 22.5 12.75\", fillRule: \"evenodd\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }));\nconst arrowDown = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+YXJyb3ctZG93bjwvdGl0bGU+PGxpbmUgeDE9IjEyIiB5MT0iMC43NSIgeDI9IjEyIiB5Mj0iMjMuMjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41cHgiPjwvbGluZT48cG9seWxpbmUgcG9pbnRzPSIxLjUgMTIuNzUgMTIgMjMuMjUgMjIuNSAxMi43NSIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L3BvbHlsaW5lPjwvc3ZnPg==\";\nconst __vite_glob_0_7 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgArrowDown,\n default: arrowDown\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgArrowLeft = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-left\"), /* @__PURE__ */ React.createElement(\"line\", { x1: 23.25, y1: 12, x2: 0.75, y2: 12, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"polyline\", { points: \"11.25 1.5 0.75 12 11.25 22.5\", fillRule: \"evenodd\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }));\nconst arrowLeft = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+YXJyb3ctbGVmdDwvdGl0bGU+PGxpbmUgeDE9IjIzLjI1IiB5MT0iMTIiIHgyPSIwLjc1IiB5Mj0iMTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41cHgiPjwvbGluZT48cG9seWxpbmUgcG9pbnRzPSIxMS4yNSAxLjUgMC43NSAxMiAxMS4yNSAyMi41IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41cHgiPjwvcG9seWxpbmU+PC9zdmc+\";\nconst __vite_glob_0_8 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgArrowLeft,\n default: arrowLeft\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgArrowRight = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-right\"), /* @__PURE__ */ React.createElement(\"line\", { x1: 0.75, y1: 12, x2: 23.25, y2: 12, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"polyline\", { points: \"12.75 22.5 23.25 12 12.75 1.5\", fillRule: \"evenodd\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }));\nconst arrowRight = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+YXJyb3ctcmlnaHQ8L3RpdGxlPjxsaW5lIHgxPSIwLjc1IiB5MT0iMTIiIHgyPSIyMy4yNSIgeTI9IjEyIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L2xpbmU+PHBvbHlsaW5lIHBvaW50cz0iMTIuNzUgMjIuNSAyMy4yNSAxMiAxMi43NSAxLjUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjVweCI+PC9wb2x5bGluZT48L3N2Zz4=\";\nconst __vite_glob_0_9 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgArrowRight,\n default: arrowRight\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgArrowTopLeft = (props) => /* @__PURE__ */ React.createElement(\"svg\", { width: 24, height: 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M20.16 20.25L4.25 4.34\", stroke: \"currentColor\", strokeWidth: 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M4.25 19.3398V4.33984H19.25\", stroke: \"currentColor\", strokeWidth: 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst arrowTopLeft = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjE2IDIwLjI1TDQuMjUgNC4zNCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTQuMjUgMTkuMzM5OFY0LjMzOTg0SDE5LjI1IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K\";\nconst __vite_glob_0_10 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgArrowTopLeft,\n default: arrowTopLeft\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgArrowTopRight = (props) => /* @__PURE__ */ React.createElement(\"svg\", { width: 24, height: 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M3.84 20.25L19.75 4.34\", stroke: \"currentColor\", strokeWidth: 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M19.75 19.3398V4.33984H4.75\", stroke: \"currentColor\", strokeWidth: 1.5, strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst arrowTopRight = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuODQgMjAuMjVMMTkuNzUgNC4zNCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE5Ljc1IDE5LjMzOThWNC4zMzk4NEg0Ljc1IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K\";\nconst __vite_glob_0_11 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgArrowTopRight,\n default: arrowTopRight\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgArrowUp = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-up\"), /* @__PURE__ */ React.createElement(\"line\", { x1: 12, y1: 23.25, x2: 12, y2: 0.75, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"polyline\", { points: \"22.5 11.25 12 0.75 1.5 11.25\", fillRule: \"evenodd\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }));\nconst arrowUp = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+YXJyb3ctdXA8L3RpdGxlPjxsaW5lIHgxPSIxMiIgeTE9IjIzLjI1IiB4Mj0iMTIiIHkyPSIwLjc1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L2xpbmU+PHBvbHlsaW5lIHBvaW50cz0iMjIuNSAxMS4yNSAxMiAwLjc1IDEuNSAxMS4yNSIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L3BvbHlsaW5lPjwvc3ZnPg==\";\nconst __vite_glob_0_12 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgArrowUp,\n default: arrowUp\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgAtSign = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M16.171875 11.25A4.921875 4.921875 0 1 1 11.25 6.328125 4.921875 4.921875 0 0 1 16.171875 11.25Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M16.171875 11.25v2.109375a2.8125 2.8125 0 0 0 5.625 0V11.25a10.5459375 10.5459375 0 1 0 -4.21875 8.4375\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst atSign = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik0xNi4xNzE4NzUgMTEuMjVBNC45MjE4NzUgNC45MjE4NzUgMCAxIDEgMTEuMjUgNi4zMjgxMjUgNC45MjE4NzUgNC45MjE4NzUgMCAwIDEgMTYuMTcxODc1IDExLjI1WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMTYuMTcxODc1IDExLjI1djIuMTA5Mzc1YTIuODEyNSAyLjgxMjUgMCAwIDAgNS42MjUgMFYxMS4yNWExMC41NDU5Mzc1IDEwLjU0NTkzNzUgMCAxIDAgLTQuMjE4NzUgOC40Mzc1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_13 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgAtSign,\n default: atSign\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgBaselineChart = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M0.9375 20.0625h1.8403125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M19.723125 20.0625H21.5625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M15.02625 20.0625h1.8403125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M10.3303125 20.0625h1.839375\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M5.6343749999999995 20.0625h1.839375\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m0.9375 16.53 4.790625 -6.511875a3.1565625 3.1565625 0 0 1 3.1753125 -1.2225000000000001l4.685625 0.9590624999999999a3.1565625 3.1565625 0 0 0 3.17625 -1.2215624999999999l4.790625 -6.511875\", strokeWidth: 1.5 }));\nconst baselineChart = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0wLjkzNzUgMjAuMDYyNWgxLjg0MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE5LjcyMzEyNSAyMC4wNjI1SDIxLjU2MjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE1LjAyNjI1IDIwLjA2MjVoMS44NDAzMTI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMC4zMzAzMTI1IDIwLjA2MjVoMS44MzkzNzUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTUuNjM0Mzc0OTk5OTk5OTk5NSAyMC4wNjI1aDEuODM5Mzc1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0wLjkzNzUgMTYuNTMgNC43OTA2MjUgLTYuNTExODc1YTMuMTU2NTYyNSAzLjE1NjU2MjUgMCAwIDEgMy4xNzUzMTI1IC0xLjIyMjUwMDAwMDAwMDAwMDFsNC42ODU2MjUgMC45NTkwNjI0OTk5OTk5OTk5YTMuMTU2NTYyNSAzLjE1NjU2MjUgMCAwIDAgMy4xNzYyNSAtMS4yMjE1NjI0OTk5OTk5OTk5bDQuNzkwNjI1IC02LjUxMTg3NSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_14 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgBaselineChart,\n default: baselineChart\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgBell = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", id: \"Alarm-Bell--Streamline-Streamline--3.0\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Alarm Bell Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"alarm-bell\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M10 21.75a2.087 2.087 0 0 0 4.005 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m12 3 0 -2.25\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M12 3a7.5 7.5 0 0 1 7.5 7.5c0 7.046 1.5 8.25 1.5 8.25H3s1.5 -1.916 1.5 -8.25A7.5 7.5 0 0 1 12 3Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst bell = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaWQ9IkFsYXJtLUJlbGwtLVN0cmVhbWxpbmUtU3RyZWFtbGluZS0tMy4wIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZXNjPkFsYXJtIEJlbGwgU3RyZWFtbGluZSBJY29uOiBodHRwczovL3N0cmVhbWxpbmVocS5jb208L2Rlc2M+PGRlZnM+PC9kZWZzPjx0aXRsZT5hbGFybS1iZWxsPC90aXRsZT48cGF0aCBkPSJNMTAgMjEuNzVhMi4wODcgMi4wODcgMCAwIDAgNC4wMDUgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJtMTIgMyAwIC0yLjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0xMiAzYTcuNSA3LjUgMCAwIDEgNy41IDcuNWMwIDcuMDQ2IDEuNSA4LjI1IDEuNSA4LjI1SDNzMS41IC0xLjkxNiAxLjUgLTguMjVBNy41IDcuNSAwIDAgMSAxMiAzWiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_15 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgBell,\n default: bell\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgBills = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M17.578125 4.21875H2.109375A1.40625 1.40625 0 0 0 0.703125 5.625v8.4375a1.40625 1.40625 0 0 0 1.40625 1.40625h15.46875a1.40625 1.40625 0 0 0 1.40625 -1.40625V5.625a1.40625 1.40625 0 0 0 -1.40625 -1.40625Z\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M3.8671875 7.734375a0.3515625 0.3515625 0 1 1 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M3.8671875 7.734375a0.3515625 0.3515625 0 1 0 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M15.8203125 12.65625a0.3515625 0.3515625 0 0 1 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M15.8203125 12.65625a0.3515625 0.3515625 0 0 0 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M9.84375 12.65625a2.8125 2.8125 0 1 0 0 -5.625 2.8125 2.8125 0 0 0 0 5.625Z\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M21.796875 8.4375v8.4375a1.40625 1.40625 0 0 1 -1.40625 1.40625H4.921875\", strokeWidth: 1.5 }));\nconst bills = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41NzgxMjUgNC4yMTg3NUgyLjEwOTM3NUExLjQwNjI1IDEuNDA2MjUgMCAwIDAgMC43MDMxMjUgNS42MjV2OC40Mzc1YTEuNDA2MjUgMS40MDYyNSAwIDAgMCAxLjQwNjI1IDEuNDA2MjVoMTUuNDY4NzVhMS40MDYyNSAxLjQwNjI1IDAgMCAwIDEuNDA2MjUgLTEuNDA2MjVWNS42MjVhMS40MDYyNSAxLjQwNjI1IDAgMCAwIC0xLjQwNjI1IC0xLjQwNjI1WiIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgZD0iTTMuODY3MTg3NSA3LjczNDM3NWEwLjM1MTU2MjUgMC4zNTE1NjI1IDAgMSAxIDAgLTAuNzAzMTI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBkPSJNMy44NjcxODc1IDcuNzM0Mzc1YTAuMzUxNTYyNSAwLjM1MTU2MjUgMCAxIDAgMCAtMC43MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik0xNS44MjAzMTI1IDEyLjY1NjI1YTAuMzUxNTYyNSAwLjM1MTU2MjUgMCAwIDEgMCAtMC43MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik0xNS44MjAzMTI1IDEyLjY1NjI1YTAuMzUxNTYyNSAwLjM1MTU2MjUgMCAwIDAgMCAtMC43MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTkuODQzNzUgMTIuNjU2MjVhMi44MTI1IDIuODEyNSAwIDEgMCAwIC01LjYyNSAyLjgxMjUgMi44MTI1IDAgMCAwIDAgNS42MjVaIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMS43OTY4NzUgOC40Mzc1djguNDM3NWExLjQwNjI1IDEuNDA2MjUgMCAwIDEgLTEuNDA2MjUgMS40MDYyNUg0LjkyMTg3NSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_16 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgBills,\n default: bills\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgBookOpen = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M12.1875 21.474375a15.9271875 15.9271875 0 0 1 8.3025 -3.646875 1.5 1.5 0 0 0 1.3040625000000001 -1.4878125V2.2171875a1.5121875 1.5121875 0 0 0 -1.7203125 -1.5A16.009687500000002 16.009687500000002 0 0 0 12.1875 4.3125a1.53375 1.53375 0 0 1 -1.875 0A16.009687500000002 16.009687500000002 0 0 0 2.4234375 0.7190625 1.5121875 1.5121875 0 0 0 0.703125 2.2171875v14.1225a1.5 1.5 0 0 0 1.3040625000000001 1.4878125A15.9271875 15.9271875 0 0 1 10.3125 21.474375a1.5309375 1.5309375 0 0 0 1.875 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m11.25 4.629375 0 17.1665625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst bookOpen = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik0xMi4xODc1IDIxLjQ3NDM3NWExNS45MjcxODc1IDE1LjkyNzE4NzUgMCAwIDEgOC4zMDI1IC0zLjY0Njg3NSAxLjUgMS41IDAgMCAwIDEuMzA0MDYyNTAwMDAwMDAwMSAtMS40ODc4MTI1VjIuMjE3MTg3NWExLjUxMjE4NzUgMS41MTIxODc1IDAgMCAwIC0xLjcyMDMxMjUgLTEuNUExNi4wMDk2ODc1MDAwMDAwMDIgMTYuMDA5Njg3NTAwMDAwMDAyIDAgMCAwIDEyLjE4NzUgNC4zMTI1YTEuNTMzNzUgMS41MzM3NSAwIDAgMSAtMS44NzUgMEExNi4wMDk2ODc1MDAwMDAwMDIgMTYuMDA5Njg3NTAwMDAwMDAyIDAgMCAwIDIuNDIzNDM3NSAwLjcxOTA2MjUgMS41MTIxODc1IDEuNTEyMTg3NSAwIDAgMCAwLjcwMzEyNSAyLjIxNzE4NzV2MTQuMTIyNWExLjUgMS41IDAgMCAwIDEuMzA0MDYyNTAwMDAwMDAwMSAxLjQ4NzgxMjVBMTUuOTI3MTg3NSAxNS45MjcxODc1IDAgMCAxIDEwLjMxMjUgMjEuNDc0Mzc1YTEuNTMwOTM3NSAxLjUzMDkzNzUgMCAwIDAgMS44NzUgMFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTExLjI1IDQuNjI5Mzc1IDAgMTcuMTY2NTYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_17 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgBookOpen,\n default: bookOpen\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgBrackets = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"m7.152187499999999 4.21875 -6.0375000000000005 6.0365625000000005a1.40625 1.40625 0 0 0 0 1.9884375l6.0375000000000005 6.0375000000000005\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m15.347812499999998 4.21875 6.0375000000000005 6.0365625000000005a1.40625 1.40625 0 0 1 0 1.9884375l-6.0375000000000005 6.0375000000000005\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst brackets = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Im03LjE1MjE4NzQ5OTk5OTk5OSA0LjIxODc1IC02LjAzNzUwMDAwMDAwMDAwMDUgNi4wMzY1NjI1MDAwMDAwMDA1YTEuNDA2MjUgMS40MDYyNSAwIDAgMCAwIDEuOTg4NDM3NWw2LjAzNzUwMDAwMDAwMDAwMDUgNi4wMzc1MDAwMDAwMDAwMDA1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Im0xNS4zNDc4MTI0OTk5OTk5OTggNC4yMTg3NSA2LjAzNzUwMDAwMDAwMDAwMDUgNi4wMzY1NjI1MDAwMDAwMDA1YTEuNDA2MjUgMS40MDYyNSAwIDAgMSAwIDEuOTg4NDM3NWwtNi4wMzc1MDAwMDAwMDAwMDA1IDYuMDM3NTAwMDAwMDAwMDAwNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_18 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgBrackets,\n default: brackets\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgCardList = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", id: \"Layout-Agenda--Streamline-Ultimate\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Layout Agenda Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"layout-agenda\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.25 0.747h19.5s1.5 0 1.5 1.5v6s0 1.5 -1.5 1.5H2.25s-1.5 0 -1.5 -1.5v-6s0 -1.5 1.5 -1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.25 14.247h19.5s1.5 0 1.5 1.5v6s0 1.5 -1.5 1.5H2.25s-1.5 0 -1.5 -1.5v-6s0 -1.5 1.5 -1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst cardList = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaWQ9IkxheW91dC1BZ2VuZGEtLVN0cmVhbWxpbmUtVWx0aW1hdGUiIGhlaWdodD0iMjQiIHdpZHRoPSIyNCI+PGRlc2M+TGF5b3V0IEFnZW5kYSBTdHJlYW1saW5lIEljb246IGh0dHBzOi8vc3RyZWFtbGluZWhxLmNvbTwvZGVzYz48ZGVmcz48L2RlZnM+PHRpdGxlPmxheW91dC1hZ2VuZGE8L3RpdGxlPjxwYXRoIGQ9Ik0yLjI1IDAuNzQ3aDE5LjVzMS41IDAgMS41IDEuNXY2czAgMS41IC0xLjUgMS41SDIuMjVzLTEuNSAwIC0xLjUgLTEuNXYtNnMwIC0xLjUgMS41IC0xLjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTIuMjUgMTQuMjQ3aDE5LjVzMS41IDAgMS41IDEuNXY2czAgMS41IC0xLjUgMS41SDIuMjVzLTEuNSAwIC0xLjUgLTEuNXYtNnMwIC0xLjUgMS41IC0xLjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_19 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgCardList,\n default: cardList\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgCardview = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"layout-module-1\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 0.7003125h5.625s1.40625 0 1.40625 1.40625v5.625s0 1.40625 -1.40625 1.40625h-5.625s-1.40625 0 -1.40625 -1.40625v-5.625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 13.356562499999999h5.625s1.40625 0 1.40625 1.40625v5.625s0 1.40625 -1.40625 1.40625h-5.625s-1.40625 0 -1.40625 -1.40625v-5.625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.765625 0.7003125h5.625s1.40625 0 1.40625 1.40625v5.625s0 1.40625 -1.40625 1.40625h-5.625s-1.40625 0 -1.40625 -1.40625v-5.625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.765625 13.356562499999999h5.625s1.40625 0 1.40625 1.40625v5.625s0 1.40625 -1.40625 1.40625h-5.625s-1.40625 0 -1.40625 -1.40625v-5.625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst cardview = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+bGF5b3V0LW1vZHVsZS0xPC90aXRsZT48cGF0aCBkPSJNMi4xMDkzNzUgMC43MDAzMTI1aDUuNjI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2NS42MjVzMCAxLjQwNjI1IC0xLjQwNjI1IDEuNDA2MjVoLTUuNjI1cy0xLjQwNjI1IDAgLTEuNDA2MjUgLTEuNDA2MjV2LTUuNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMi4xMDkzNzUgMTMuMzU2NTYyNDk5OTk5OTk5aDUuNjI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2NS42MjVzMCAxLjQwNjI1IC0xLjQwNjI1IDEuNDA2MjVoLTUuNjI1cy0xLjQwNjI1IDAgLTEuNDA2MjUgLTEuNDA2MjV2LTUuNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMTQuNzY1NjI1IDAuNzAwMzEyNWg1LjYyNXMxLjQwNjI1IDAgMS40MDYyNSAxLjQwNjI1djUuNjI1czAgMS40MDYyNSAtMS40MDYyNSAxLjQwNjI1aC01LjYyNXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1di01LjYyNXMwIC0xLjQwNjI1IDEuNDA2MjUgLTEuNDA2MjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTE0Ljc2NTYyNSAxMy4zNTY1NjI0OTk5OTk5OTloNS42MjVzMS40MDYyNSAwIDEuNDA2MjUgMS40MDYyNXY1LjYyNXMwIDEuNDA2MjUgLTEuNDA2MjUgMS40MDYyNWgtNS42MjVzLTEuNDA2MjUgMCAtMS40MDYyNSAtMS40MDYyNXYtNS42MjVzMCAtMS40MDYyNSAxLjQwNjI1IC0xLjQwNjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_20 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgCardview,\n default: cardview\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgCheckCircle = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M6,13.223,8.45,16.7a1.049,1.049,0,0,0,1.707.051L18,6.828\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M0.750 11.999 A11.250 11.250 0 1 0 23.250 11.999 A11.250 11.250 0 1 0 0.750 11.999 Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst checkCircle = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIGQ9Ik02LDEzLjIyMyw4LjQ1LDE2LjdhMS4wNDksMS4wNDksMCwwLDAsMS43MDcuMDUxTDE4LDYuODI4IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTTAuNzUwIDExLjk5OSBBMTEuMjUwIDExLjI1MCAwIDEgMCAyMy4yNTAgMTEuOTk5IEExMS4yNTAgMTEuMjUwIDAgMSAwIDAuNzUwIDExLjk5OSBaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_21 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgCheckCircle,\n default: checkCircle\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgCheck = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"path\", { style: {\n fill: \"none\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, d: \"m1.6 14.512 7.065 7.065 13.676-19\", fill: \"none\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst check = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlLXdpZHRoPSIxLjUiPgogIDxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmN1cnJlbnRDb2xvcjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7IiBkPSJtMS42IDE0LjUxMiA3LjA2NSA3LjA2NSAxMy42NzYtMTkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=\";\nconst __vite_glob_0_22 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgCheck,\n default: check\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgChevronDown = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-down-1\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\", fillRule: \"evenodd\" }));\nconst chevronDown = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+YXJyb3ctZG93bi0xPC90aXRsZT48cGF0aCBkPSJNMjMuMjUsNy4zMTEsMTIuNTMsMTguMDNhLjc0OS43NDksMCwwLDEtMS4wNiwwTC43NSw3LjMxMSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjVweCIgZmlsbC1ydWxlPSJldmVub2RkIj48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_23 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgChevronDown,\n default: chevronDown\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgChevronLeft = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-left-1\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M16.25,23.25,5.53,12.53a.749.749,0,0,1,0-1.06L16.25.75\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\", fillRule: \"evenodd\" }));\nconst chevronLeft = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+YXJyb3ctbGVmdC0xPC90aXRsZT48cGF0aCBkPSJNMTYuMjUsMjMuMjUsNS41MywxMi41M2EuNzQ5Ljc0OSwwLDAsMSwwLTEuMDZMMTYuMjUuNzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41cHgiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_24 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgChevronLeft,\n default: chevronLeft\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgChevronRight = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-right-1\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M5.5.75,16.22,11.47a.749.749,0,0,1,0,1.06L5.5,23.25\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\", fillRule: \"evenodd\" }));\nconst chevronRight = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+YXJyb3ctcmlnaHQtMTwvdGl0bGU+PHBhdGggZD0iTTUuNS43NSwxNi4yMiwxMS40N2EuNzQ5Ljc0OSwwLDAsMSwwLDEuMDZMNS41LDIzLjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_25 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgChevronRight,\n default: chevronRight\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgChevronUp = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Regular\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"arrow-up-1\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M.75,17.189,11.47,6.47a.749.749,0,0,1,1.06,0L23.25,17.189\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\", fillRule: \"evenodd\" }));\nconst chevronUp = \"data:image/svg+xml;base64,PHN2ZyBpZD0iUmVndWxhciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+YXJyb3ctdXAtMTwvdGl0bGU+PHBhdGggZD0iTS43NSwxNy4xODksMTEuNDcsNi40N2EuNzQ5Ljc0OSwwLDAsMSwxLjA2LDBMMjMuMjUsMTcuMTg5IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_26 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgChevronUp,\n default: chevronUp\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgClose = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"close\"), /* @__PURE__ */ React.createElement(\"line\", { x1: 0.75, y1: 23.249, x2: 23.25, y2: 0.749, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"line\", { x1: 23.25, y1: 23.249, x2: 0.75, y2: 0.749, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }));\nconst close = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PC9kZWZzPjx0aXRsZT5jbG9zZTwvdGl0bGU+PGxpbmUgeDE9IjAuNzUiIHkxPSIyMy4yNDkiIHgyPSIyMy4yNSIgeTI9IjAuNzQ5IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L2xpbmU+PGxpbmUgeDE9IjIzLjI1IiB5MT0iMjMuMjQ5IiB4Mj0iMC43NSIgeTI9IjAuNzQ5IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L2xpbmU+PC9zdmc+\";\nconst __vite_glob_0_27 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgClose,\n default: close\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgColumnLayout = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 24 24\", id: \"Layout--Streamline-Ultimate\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Layout Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m1.5 2.99707 0 18.00003c0 0.8284 0.67157 1.5 1.5 1.5l18 0c0.8284 0 1.5 -0.6716 1.5 -1.5l0 -18.00003c0 -0.82843 -0.6716 -1.5 -1.5 -1.5l-18 0c-0.82843 0 -1.5 0.67157 -1.5 1.5Z\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m12.0029 22.4971 0 -21.00003\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m12.0029 11.9971 10 0\", strokeWidth: 1.5 }));\nconst columnLayout = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaWQ9IkxheW91dC0tU3RyZWFtbGluZS1VbHRpbWF0ZSIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij48ZGVzYz5MYXlvdXQgU3RyZWFtbGluZSBJY29uOiBodHRwczovL3N0cmVhbWxpbmVocS5jb208L2Rlc2M+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTEuNSAyLjk5NzA3IDAgMTguMDAwMDNjMCAwLjgyODQgMC42NzE1NyAxLjUgMS41IDEuNWwxOCAwYzAuODI4NCAwIDEuNSAtMC42NzE2IDEuNSAtMS41bDAgLTE4LjAwMDAzYzAgLTAuODI4NDMgLTAuNjcxNiAtMS41IC0xLjUgLTEuNWwtMTggMGMtMC44Mjg0MyAwIC0xLjUgMC42NzE1NyAtMS41IDEuNVoiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTEyLjAwMjkgMjIuNDk3MSAwIC0yMS4wMDAwMyIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtMTIuMDAyOSAxMS45OTcxIDEwIDAiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_28 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgColumnLayout,\n default: columnLayout\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgCommentFill = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M12 1.34C5.66 1.34 0.5 5.59 0.5 10.81a8.58 8.58 0 0 0 3.18 6.54l-2.3 4.59a0.49 0.49 0 0 0 0.09 0.57 0.5 0.5 0 0 0 0.57 0.1l6.15 -2.86a13.44 13.44 0 0 0 3.81 0.54c6.34 0 11.5 -4.25 11.5 -9.48S18.34 1.34 12 1.34Z\", fill: \"currentColor\", strokeWidth: \"1.5px\" }));\nconst commentFill = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPHBhdGggZD0iTTEyIDEuMzRDNS42NiAxLjM0IDAuNSA1LjU5IDAuNSAxMC44MWE4LjU4IDguNTggMCAwIDAgMy4xOCA2LjU0bC0yLjMgNC41OWEwLjQ5IDAuNDkgMCAwIDAgMC4wOSAwLjU3IDAuNSAwLjUgMCAwIDAgMC41NyAwLjFsNi4xNSAtMi44NmExMy40NCAxMy40NCAwIDAgMCAzLjgxIDAuNTRjNi4zNCAwIDExLjUgLTQuMjUgMTEuNSAtOS40OFMxOC4zNCAxLjM0IDEyIDEuMzRaIiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41cHgiPgogIDwvcGF0aD4KPC9zdmc+\";\nconst __vite_glob_0_29 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgCommentFill,\n default: commentFill\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgComment = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\", d: \"M12.658 2a9.307 9.307 0 0 0-8.15 4.788 9.326 9.326 0 0 0 .23 9.456L2 22l5.75-2.74a9.32 9.32 0 0 0 13.894-5.372 9.341 9.341 0 0 0-1.532-8.185A9.328 9.328 0 0 0 12.658 2Z\" }));\nconst comment = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjVweCIgZD0iTTEyLjY1OCAyYTkuMzA3IDkuMzA3IDAgMCAwLTguMTUgNC43ODggOS4zMjYgOS4zMjYgMCAwIDAgLjIzIDkuNDU2TDIgMjJsNS43NS0yLjc0YTkuMzIgOS4zMiAwIDAgMCAxMy44OTQtNS4zNzIgOS4zNDEgOS4zNDEgMCAwIDAtMS41MzItOC4xODVBOS4zMjggOS4zMjggMCAwIDAgMTIuNjU4IDJaIi8+Cjwvc3ZnPg==\";\nconst __vite_glob_0_30 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgComment,\n default: comment\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgCrown = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", strokeWidth: \"1.5px\", ...props }, /* @__PURE__ */ React.createElement(\"g\", null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M21.92,17l1.32-10a.75.75,0,0,0-1.08-.78L17.88,9.56a.74.74,0,0,1-1.09-.16L12.56,3.22a.74.74,0,0,0-1.12,0L7.21,9.4a.74.74,0,0,1-1.09.16L1.84,6.3a.75.75,0,0,0-1.08.78L2.08,17Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"line\", { x1: 2.25, y1: 21.03, x2: 21.75, y2: 21.03, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" })));\nconst crown = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjVweCI+PGc+PHBhdGggZD0iTTIxLjkyLDE3bDEuMzItMTBhLjc1Ljc1LDAsMCwwLTEuMDgtLjc4TDE3Ljg4LDkuNTZhLjc0Ljc0LDAsMCwxLTEuMDktLjE2TDEyLjU2LDMuMjJhLjc0Ljc0LDAsMCwwLTEuMTIsMEw3LjIxLDkuNGEuNzQuNzQsMCwwLDEtMS4wOS4xNkwxLjg0LDYuM2EuNzUuNzUsMCwwLDAtMS4wOC43OEwyLjA4LDE3WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxsaW5lIHgxPSIyLjI1IiB5MT0iMjEuMDMiIHgyPSIyMS43NSIgeTI9IjIxLjAzIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2xpbmU+PC9nPjwvc3ZnPg==\";\nconst __vite_glob_0_31 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgCrown,\n default: crown\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgDiscount = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"m2.109375 20.390625 18.28125 -18.28125Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.765625 17.578125a2.8125 2.8125 0 1 0 5.625 0 2.8125 2.8125 0 1 0 -5.625 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 4.921875a2.8125 2.8125 0 1 0 5.625 0 2.8125 2.8125 0 1 0 -5.625 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst discount = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Im0yLjEwOTM3NSAyMC4zOTA2MjUgMTguMjgxMjUgLTE4LjI4MTI1WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMTQuNzY1NjI1IDE3LjU3ODEyNWEyLjgxMjUgMi44MTI1IDAgMSAwIDUuNjI1IDAgMi44MTI1IDIuODEyNSAwIDEgMCAtNS42MjUgMFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTIuMTA5Mzc1IDQuOTIxODc1YTIuODEyNSAyLjgxMjUgMCAxIDAgNS42MjUgMCAyLjgxMjUgMi44MTI1IDAgMSAwIC01LjYyNSAwWiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4K\";\nconst __vite_glob_0_32 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgDiscount,\n default: discount\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgDotdotdot = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null, /* @__PURE__ */ React.createElement(\"style\", null, \"\\n circle{fill:currentColor}\\n \")), /* @__PURE__ */ React.createElement(\"circle\", { cx: 3.25, cy: 12, r: 2.6 }), /* @__PURE__ */ React.createElement(\"circle\", { cx: 12, cy: 12, r: 2.6 }), /* @__PURE__ */ React.createElement(\"circle\", { cx: 20.75, cy: 12, r: 2.6 }));\nconst dotdotdot = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIGNpcmNsZXtmaWxsOmN1cnJlbnRDb2xvcn0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxjaXJjbGUgY3g9IjMuMjUiIGN5PSIxMiIgcj0iMi42Ii8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMi42Ii8+CiAgPGNpcmNsZSBjeD0iMjAuNzUiIGN5PSIxMiIgcj0iMi42Ii8+Cjwvc3ZnPg==\";\nconst __vite_glob_0_33 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgDotdotdot,\n default: dotdotdot\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgDownload = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"m11.2509375 3.515625 0 11.25\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m7.0321875 10.546875 4.21875 4.21875 4.21875 -4.21875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M21.797812500000003 14.765625v1.40625a2.8125 2.8125 0 0 1 -2.8125 2.8125h-15.46875a2.8125 2.8125 0 0 1 -2.8125 -2.8125v-1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst download = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Im0xMS4yNTA5Mzc1IDMuNTE1NjI1IDAgMTEuMjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTcuMDMyMTg3NSAxMC41NDY4NzUgNC4yMTg3NSA0LjIxODc1IDQuMjE4NzUgLTQuMjE4NzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTIxLjc5NzgxMjUwMDAwMDAwMyAxNC43NjU2MjV2MS40MDYyNWEyLjgxMjUgMi44MTI1IDAgMCAxIC0yLjgxMjUgMi44MTI1aC0xNS40Njg3NWEyLjgxMjUgMi44MTI1IDAgMCAxIC0yLjgxMjUgLTIuODEyNXYtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_34 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgDownload,\n default: download\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgDuplicate = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M15.703125 4.21875V1.640625a0.9375 0.9375 0 0 0 -0.9375 -0.9375h-13.125a0.9375 0.9375 0 0 0 -0.9375 0.9375v13.125a0.9375 0.9375 0 0 0 0.9375 0.9375H4.21875\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinejoin: \"round\", d: \"M6.796875 7.734375a0.9375 0.9375 0 0 1 0.9375 -0.9375h13.125a0.9375 0.9375 0 0 1 0.9375 0.9375v13.125a0.9375 0.9375 0 0 1 -0.9375 0.9375h-13.125a0.9375 0.9375 0 0 1 -0.9375 -0.9375v-13.125Z\", strokeWidth: 1.5 }));\nconst duplicate = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNS43MDMxMjUgNC4yMTg3NVYxLjY0MDYyNWEwLjkzNzUgMC45Mzc1IDAgMCAwIC0wLjkzNzUgLTAuOTM3NWgtMTMuMTI1YTAuOTM3NSAwLjkzNzUgMCAwIDAgLTAuOTM3NSAwLjkzNzV2MTMuMTI1YTAuOTM3NSAwLjkzNzUgMCAwIDAgMC45Mzc1IDAuOTM3NUg0LjIxODc1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNNi43OTY4NzUgNy43MzQzNzVhMC45Mzc1IDAuOTM3NSAwIDAgMSAwLjkzNzUgLTAuOTM3NWgxMy4xMjVhMC45Mzc1IDAuOTM3NSAwIDAgMSAwLjkzNzUgMC45Mzc1djEzLjEyNWEwLjkzNzUgMC45Mzc1IDAgMCAxIC0wLjkzNzUgMC45Mzc1aC0xMy4xMjVhMC45Mzc1IDAuOTM3NSAwIDAgMSAtMC45Mzc1IC0wLjkzNzV2LTEzLjEyNVoiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_35 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgDuplicate,\n default: duplicate\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgEllipsis = (props) => /* @__PURE__ */ React.createElement(\"svg\", { width: 24, height: 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", ...props }, /* @__PURE__ */ React.createElement(\"circle\", { cx: 6, cy: 12, r: 1.5, fill: \"currentColor\" }), /* @__PURE__ */ React.createElement(\"circle\", { cx: 12, cy: 12, r: 1.5, fill: \"currentColor\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M19.5 12C19.5 12.8284 18.8284 13.5 18 13.5C17.1716 13.5 16.5 12.8284 16.5 12C16.5 11.1716 17.1716 10.5 18 10.5C18.8284 10.5 19.5 11.1716 19.5 12Z\", fill: \"currentColor\" }));\nconst ellipsis = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNiIgY3k9IjEyIiByPSIxLjUiIGZpbGw9ImN1cnJlbnRDb2xvciIvPgo8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxLjUiIGZpbGw9ImN1cnJlbnRDb2xvciIvPgo8cGF0aCBkPSJNMTkuNSAxMkMxOS41IDEyLjgyODQgMTguODI4NCAxMy41IDE4IDEzLjVDMTcuMTcxNiAxMy41IDE2LjUgMTIuODI4NCAxNi41IDEyQzE2LjUgMTEuMTcxNiAxNy4xNzE2IDEwLjUgMTggMTAuNUMxOC44Mjg0IDEwLjUgMTkuNSAxMS4xNzE2IDE5LjUgMTJaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4KPC9zdmc+Cg==\";\nconst __vite_glob_0_36 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgEllipsis,\n default: ellipsis\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgEmailCheck = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M10.546875 16.171875a5.625 5.625 0 1 0 11.25 0 5.625 5.625 0 1 0 -11.25 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m18.67875 14.536875 -2.7234374999999997 3.6309375000000004a0.705 0.705 0 0 1 -1.0603125 0.0759375l-1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M7.734375 14.765625h-5.625a1.40625 1.40625 0 0 1 -1.40625 -1.40625v-11.25a1.40625 1.40625 0 0 1 1.40625 -1.40625h16.875a1.40625 1.40625 0 0 1 1.40625 1.40625V8.4375\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m20.0728125 1.21875 -7.635 5.8725000000000005a3.10125 3.10125 0 0 1 -3.781875 0L1.0209375 1.21875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst emailCheck = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik0xMC41NDY4NzUgMTYuMTcxODc1YTUuNjI1IDUuNjI1IDAgMSAwIDExLjI1IDAgNS42MjUgNS42MjUgMCAxIDAgLTExLjI1IDBaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Im0xOC42Nzg3NSAxNC41MzY4NzUgLTIuNzIzNDM3NDk5OTk5OTk5NyAzLjYzMDkzNzUwMDAwMDAwMDRhMC43MDUgMC43MDUgMCAwIDEgLTEuMDYwMzEyNSAwLjA3NTkzNzVsLTEuNDA2MjUgLTEuNDA2MjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTcuNzM0Mzc1IDE0Ljc2NTYyNWgtNS42MjVhMS40MDYyNSAxLjQwNjI1IDAgMCAxIC0xLjQwNjI1IC0xLjQwNjI1di0xMS4yNWExLjQwNjI1IDEuNDA2MjUgMCAwIDEgMS40MDYyNSAtMS40MDYyNWgxNi44NzVhMS40MDYyNSAxLjQwNjI1IDAgMCAxIDEuNDA2MjUgMS40MDYyNVY4LjQzNzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTIwLjA3MjgxMjUgMS4yMTg3NSAtNy42MzUgNS44NzI1MDAwMDAwMDAwMDA1YTMuMTAxMjUgMy4xMDEyNSAwIDAgMSAtMy43ODE4NzUgMEwxLjAyMDkzNzUgMS4yMTg3NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_37 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgEmailCheck,\n default: emailCheck\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgEmail = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"m1.40625 4.453125 19.6875 0 0 14.0625 -19.6875 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m20.7759375 4.96875 -7.635 5.8725000000000005a3.10125 3.10125 0 0 1 -3.781875 0L1.7240625 4.96875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst email = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Im0xLjQwNjI1IDQuNDUzMTI1IDE5LjY4NzUgMCAwIDE0LjA2MjUgLTE5LjY4NzUgMFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTIwLjc3NTkzNzUgNC45Njg3NSAtNy42MzUgNS44NzI1MDAwMDAwMDAwMDA1YTMuMTAxMjUgMy4xMDEyNSAwIDAgMSAtMy43ODE4NzUgMEwxLjcyNDA2MjUgNC45Njg3NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_38 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgEmail,\n default: email\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgEmailfield = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"path\", { d: \"M21.796875 12.421875v5.859375a0.9375 0.9375 0 0 1 -0.9375 0.9375H1.640625a0.9375 0.9375 0 0 1 -0.9375 -0.9375V8.671875a0.9375 0.9375 0 0 1 0.9375 -0.9375H8.4375\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M18.125625 13.300312499999999A5.15625 5.15625 0 1 1 21.5625 8.4375\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.6878125 8.4375a1.7184375 1.7184375 0 1 0 3.436875 0 1.7184375 1.7184375 0 1 0 -3.436875 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M18.1246875 8.4375A1.719375 1.719375 0 0 0 21.5625 8.4375\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m4.3706249999999995 10.9378125 0 5.077500000000001\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst emailfield = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZWZzPjwvZGVmcz48cGF0aCBkPSJNMjEuNzk2ODc1IDEyLjQyMTg3NXY1Ljg1OTM3NWEwLjkzNzUgMC45Mzc1IDAgMCAxIC0wLjkzNzUgMC45Mzc1SDEuNjQwNjI1YTAuOTM3NSAwLjkzNzUgMCAwIDEgLTAuOTM3NSAtMC45Mzc1VjguNjcxODc1YTAuOTM3NSAwLjkzNzUgMCAwIDEgMC45Mzc1IC0wLjkzNzVIOC40Mzc1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0xOC4xMjU2MjUgMTMuMzAwMzEyNDk5OTk5OTk5QTUuMTU2MjUgNS4xNTYyNSAwIDEgMSAyMS41NjI1IDguNDM3NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMTQuNjg3ODEyNSA4LjQzNzVhMS43MTg0Mzc1IDEuNzE4NDM3NSAwIDEgMCAzLjQzNjg3NSAwIDEuNzE4NDM3NSAxLjcxODQzNzUgMCAxIDAgLTMuNDM2ODc1IDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTE4LjEyNDY4NzUgOC40Mzc1QTEuNzE5Mzc1IDEuNzE5Mzc1IDAgMCAwIDIxLjU2MjUgOC40Mzc1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Im00LjM3MDYyNDk5OTk5OTk5OTUgMTAuOTM3ODEyNSAwIDUuMDc3NTAwMDAwMDAwMDAxIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_39 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgEmailfield,\n default: emailfield\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgErrorFill = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", height: 24, width: 24, id: \"Alert-Triangle--Streamline-Ultimate\", ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Alert Triangle Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"m23.77 20.57 -10 -19A2 2 0 0 0 12 0.5a2 2 0 0 0 -1.77 1.07l-10 19a2 2 0 0 0 0.06 2A2 2 0 0 0 2 23.5h20a2 2 0 0 0 1.77 -2.93ZM11 8.5a1 1 0 0 1 2 0v6a1 1 0 0 1 -2 0ZM12.05 20a1.53 1.53 0 0 1 -1.52 -1.47A1.48 1.48 0 0 1 12 17a1.53 1.53 0 0 1 1.52 1.47A1.48 1.48 0 0 1 12.05 20Z\", fill: \"currentColor\", strokeWidth: 1 }));\nconst errorFill = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiBpZD0iQWxlcnQtVHJpYW5nbGUtLVN0cmVhbWxpbmUtVWx0aW1hdGUiPjxkZXNjPkFsZXJ0IFRyaWFuZ2xlIFN0cmVhbWxpbmUgSWNvbjogaHR0cHM6Ly9zdHJlYW1saW5laHEuY29tPC9kZXNjPjxwYXRoIGQ9Im0yMy43NyAyMC41NyAtMTAgLTE5QTIgMiAwIDAgMCAxMiAwLjVhMiAyIDAgMCAwIC0xLjc3IDEuMDdsLTEwIDE5YTIgMiAwIDAgMCAwLjA2IDJBMiAyIDAgMCAwIDIgMjMuNWgyMGEyIDIgMCAwIDAgMS43NyAtMi45M1pNMTEgOC41YTEgMSAwIDAgMSAyIDB2NmExIDEgMCAwIDEgLTIgMFpNMTIuMDUgMjBhMS41MyAxLjUzIDAgMCAxIC0xLjUyIC0xLjQ3QTEuNDggMS40OCAwIDAgMSAxMiAxN2ExLjUzIDEuNTMgMCAwIDEgMS41MiAxLjQ3QTEuNDggMS40OCAwIDAgMSAxMi4wNSAyMFoiIGZpbGw9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxIj48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_40 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgErrorFill,\n default: errorFill\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgExport = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M18.09646875 20.3938125c0.674625 0 1.219125 -0.54459375 1.219125 -1.21921875V5.666521875c0 -0.325096875 -0.13003125 -0.6420750000000001 -0.36571875 -0.8696531249999999l-2.43825 -2.34075c-0.227625 -0.227578125 -0.5364375 -0.349490625 -0.85340625 -0.349490625H4.4042625c-0.674596875 0 -1.21914375 0.544546875 -1.21914375 1.21914375V19.17459375c0 0.674625 0.544546875 1.21921875 1.21914375 1.21921875H18.09646875Z\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m8.476865625 12.861375 2.774446875 2.77453125 2.77453125 -2.77453125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m11.2490625 15.63534375 0 -8.770715625\", strokeWidth: 1.5 }));\nconst _export = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xOC4wOTY0Njg3NSAyMC4zOTM4MTI1YzAuNjc0NjI1IDAgMS4yMTkxMjUgLTAuNTQ0NTkzNzUgMS4yMTkxMjUgLTEuMjE5MjE4NzVWNS42NjY1MjE4NzVjMCAtMC4zMjUwOTY4NzUgLTAuMTMwMDMxMjUgLTAuNjQyMDc1MDAwMDAwMDAwMSAtMC4zNjU3MTg3NSAtMC44Njk2NTMxMjQ5OTk5OTk5bC0yLjQzODI1IC0yLjM0MDc1Yy0wLjIyNzYyNSAtMC4yMjc1NzgxMjUgLTAuNTM2NDM3NSAtMC4zNDk0OTA2MjUgLTAuODUzNDA2MjUgLTAuMzQ5NDkwNjI1SDQuNDA0MjYyNWMtMC42NzQ1OTY4NzUgMCAtMS4yMTkxNDM3NSAwLjU0NDU0Njg3NSAtMS4yMTkxNDM3NSAxLjIxOTE0Mzc1VjE5LjE3NDU5Mzc1YzAgMC42NzQ2MjUgMC41NDQ1NDY4NzUgMS4yMTkyMTg3NSAxLjIxOTE0Mzc1IDEuMjE5MjE4NzVIMTguMDk2NDY4NzVaIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im04LjQ3Njg2NTYyNSAxMi44NjEzNzUgMi43NzQ0NDY4NzUgMi43NzQ1MzEyNSAyLjc3NDUzMTI1IC0yLjc3NDUzMTI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0xMS4yNDkwNjI1IDE1LjYzNTM0Mzc1IDAgLTguNzcwNzE1NjI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_41 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgExport,\n default: _export\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgEyedropper = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinejoin: \"round\", strokeWidth: 2, d: \"M17.041 12.025 6.91 22.156 1 23l.844-5.91L11.975 6.96m0-5.067 10.132 10.132\" }), /* @__PURE__ */ React.createElement(\"path\", { fill: \"currentColor\", d: \"M17.885 1.05a3.581 3.581 0 1 1 5.066 5.065l-3.377 3.377-5.066-5.066 3.377-3.377Z\" }));\nconst eyedropper = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE3LjA0MSAxMi4wMjUgNi45MSAyMi4xNTYgMSAyM2wuODQ0LTUuOTFMMTEuOTc1IDYuOTZtMC01LjA2NyAxMC4xMzIgMTAuMTMyIi8+CiAgPHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTcuODg1IDEuMDVhMy41ODEgMy41ODEgMCAxIDEgNS4wNjYgNS4wNjVsLTMuMzc3IDMuMzc3LTUuMDY2LTUuMDY2IDMuMzc3LTMuMzc3WiIvPgo8L3N2Zz4=\";\nconst __vite_glob_0_42 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgEyedropper,\n default: eyedropper\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgFacebook = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M16.996875 7.265625h-3.99375V5.475a0.9375 0.9375 0 0 1 0.9375 -1.03125h2.8125v-3.75h-4.059375c-3.684375 0 -4.378125 2.8125 -4.378125 4.55625v2.015625h-2.8125v3.75h2.8125v10.78125h4.6875v-10.78125h3.609375Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst facebook = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik0xNi45OTY4NzUgNy4yNjU2MjVoLTMuOTkzNzVWNS40NzVhMC45Mzc1IDAuOTM3NSAwIDAgMSAwLjkzNzUgLTEuMDMxMjVoMi44MTI1di0zLjc1aC00LjA1OTM3NWMtMy42ODQzNzUgMCAtNC4zNzgxMjUgMi44MTI1IC00LjM3ODEyNSA0LjU1NjI1djIuMDE1NjI1aC0yLjgxMjV2My43NWgyLjgxMjV2MTAuNzgxMjVoNC42ODc1di0xMC43ODEyNWgzLjYwOTM3NVoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_43 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgFacebook,\n default: facebook\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgFingerUp = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeMiterlimit: 10, d: \"M6.140625 10.828125c-1.78125 0 -3.28125 1.5 -3.28125 3.28125 0 1.5 0.375 3 1.21875 4.3125l0.65625 1.125c0.84375 1.40625 2.4375 2.25 4.03125 2.25h6.1875c2.625 0 4.6875 -2.0625 4.6875 -4.6875v-6.84375c0 -0.9375 -0.75 -1.6875 -1.6875 -1.6875s-1.6875 0.75 -1.6875 1.6875v-0.9375c0 -0.9375 -0.75 -1.6875 -1.6875 -1.6875s-1.6875 0.75 -1.6875 1.6875v0.28125l0 -0.75c0 -0.9375 -0.75 -1.6875 -1.6875 -1.6875s-1.6875 0.75 -1.6875 1.6875l0 0.215625m0 0.5343749999999999 0 -0.5343749999999999m-3.375 4.753125000000001V2.390625c0 -0.9375 0.75 -1.6875 1.6875 -1.6875s1.6875 0.75 1.6875 1.6875l0 6.684375\", strokeWidth: 1.5 }));\nconst fingerUp = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTYuMTQwNjI1IDEwLjgyODEyNWMtMS43ODEyNSAwIC0zLjI4MTI1IDEuNSAtMy4yODEyNSAzLjI4MTI1IDAgMS41IDAuMzc1IDMgMS4yMTg3NSA0LjMxMjVsMC42NTYyNSAxLjEyNWMwLjg0Mzc1IDEuNDA2MjUgMi40Mzc1IDIuMjUgNC4wMzEyNSAyLjI1aDYuMTg3NWMyLjYyNSAwIDQuNjg3NSAtMi4wNjI1IDQuNjg3NSAtNC42ODc1di02Ljg0Mzc1YzAgLTAuOTM3NSAtMC43NSAtMS42ODc1IC0xLjY4NzUgLTEuNjg3NXMtMS42ODc1IDAuNzUgLTEuNjg3NSAxLjY4NzV2LTAuOTM3NWMwIC0wLjkzNzUgLTAuNzUgLTEuNjg3NSAtMS42ODc1IC0xLjY4NzVzLTEuNjg3NSAwLjc1IC0xLjY4NzUgMS42ODc1djAuMjgxMjVsMCAtMC43NWMwIC0wLjkzNzUgLTAuNzUgLTEuNjg3NSAtMS42ODc1IC0xLjY4NzVzLTEuNjg3NSAwLjc1IC0xLjY4NzUgMS42ODc1bDAgMC4yMTU2MjVtMCAwLjUzNDM3NDk5OTk5OTk5OTkgMCAtMC41MzQzNzQ5OTk5OTk5OTk5bS0zLjM3NSA0Ljc1MzEyNTAwMDAwMDAwMVYyLjM5MDYyNWMwIC0wLjkzNzUgMC43NSAtMS42ODc1IDEuNjg3NSAtMS42ODc1czEuNjg3NSAwLjc1IDEuNjg3NSAxLjY4NzVsMCA2LjY4NDM3NSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_44 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgFingerUp,\n default: fingerUp\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgHamburger = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"navigation-menu\"), /* @__PURE__ */ React.createElement(\"line\", { x1: 2.25, y1: 18.003, x2: 21.75, y2: 18.003, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"line\", { x1: 2.25, y1: 12.003, x2: 21.75, y2: 12.003, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"line\", { x1: 2.25, y1: 6.003, x2: 21.75, y2: 6.003, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }));\nconst hamburger = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PC9kZWZzPjx0aXRsZT5uYXZpZ2F0aW9uLW1lbnU8L3RpdGxlPjxsaW5lIHgxPSIyLjI1IiB5MT0iMTguMDAzIiB4Mj0iMjEuNzUiIHkyPSIxOC4wMDMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41cHgiPjwvbGluZT48bGluZSB4MT0iMi4yNSIgeTE9IjEyLjAwMyIgeDI9IjIxLjc1IiB5Mj0iMTIuMDAzIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L2xpbmU+PGxpbmUgeDE9IjIuMjUiIHkxPSI2LjAwMyIgeDI9IjIxLjc1IiB5Mj0iNi4wMDMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41cHgiPjwvbGluZT48L3N2Zz4=\";\nconst __vite_glob_0_45 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgHamburger,\n default: hamburger\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgHeartFill = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 24 24\", id: \"Hearts-Card--Streamline-Ultimate.svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Hearts Card Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"path\", { fill: \"currentColor\", fillRule: \"evenodd\", d: \"M7.284 2.513a6.376 6.376 0 0 0 -4.146 11.22l8.014 7.42a1.25 1.25 0 0 0 1.698 0l8.024 -7.43A6.376 6.376 0 1 0 12 4.599a6.36 6.36 0 0 0 -4.716 -2.086Z\", clipRule: \"evenodd\", strokeWidth: 1 }));\nconst heartFill = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaWQ9IkhlYXJ0cy1DYXJkLS1TdHJlYW1saW5lLVVsdGltYXRlLnN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij48ZGVzYz5IZWFydHMgQ2FyZCBTdHJlYW1saW5lIEljb246IGh0dHBzOi8vc3RyZWFtbGluZWhxLmNvbTwvZGVzYz48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTcuMjg0IDIuNTEzYTYuMzc2IDYuMzc2IDAgMCAwIC00LjE0NiAxMS4yMmw4LjAxNCA3LjQyYTEuMjUgMS4yNSAwIDAgMCAxLjY5OCAwbDguMDI0IC03LjQzQTYuMzc2IDYuMzc2IDAgMSAwIDEyIDQuNTk5YTYuMzYgNi4zNiAwIDAgMCAtNC43MTYgLTIuMDg2WiIgY2xpcC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_46 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgHeartFill,\n default: heartFill\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgHeart = (props) => /* @__PURE__ */ React.createElement(\"svg\", { width: 26, height: 24, viewBox: \"0 0 26 24\", xmlns: \"http://www.w3.org/2000/svg\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M23.651 5.357c-.878-1.717-2.269-2.728-4.173-3.034-1.904-.305-3.541.22-4.912 1.577L13 5.329 11.434 3.9c-1.371-1.356-3.009-1.881-4.913-1.575-1.904.306-3.295 1.317-4.172 3.035-1.222 2.42-.867 4.582 1.063 6.486L13 21.75l9.588-9.907c1.93-1.904 2.285-4.066 1.063-6.486z\", strokeLinecap: \"round\", strokeLinejoin: \"round\", fill: \"none\", stroke: \"currentColor\", strokeWidth: 1.5 }));\nconst heart = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNiAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMjMuNjUxIDUuMzU3Yy0uODc4LTEuNzE3LTIuMjY5LTIuNzI4LTQuMTczLTMuMDM0LTEuOTA0LS4zMDUtMy41NDEuMjItNC45MTIgMS41NzdMMTMgNS4zMjkgMTEuNDM0IDMuOWMtMS4zNzEtMS4zNTYtMy4wMDktMS44ODEtNC45MTMtMS41NzUtMS45MDQuMzA2LTMuMjk1IDEuMzE3LTQuMTcyIDMuMDM1LTEuMjIyIDIuNDItLjg2NyA0LjU4MiAxLjA2MyA2LjQ4NkwxMyAyMS43NWw5LjU4OC05LjkwN2MxLjkzLTEuOTA0IDIuMjg1LTQuMDY2IDEuMDYzLTYuNDg2eiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIC8+Cjwvc3ZnPg==\";\nconst __vite_glob_0_47 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgHeart,\n default: heart\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgHome = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", id: \"House-Entrance--Streamline-Streamline--3.0\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"House Entrance Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"house-entrance\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M22.868 8.947 12 0.747l-10.878 8.2a1.177 1.177 0 0 0 -0.377 0.8v12.522a0.981 0.981 0 0 0 0.978 0.978h6.522V18a3.75 3.75 0 0 1 7.5 0v5.25h6.521a0.982 0.982 0 0 0 0.979 -0.978V9.747a1.181 1.181 0 0 0 -0.377 -0.8Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst home = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaWQ9IkhvdXNlLUVudHJhbmNlLS1TdHJlYW1saW5lLVN0cmVhbWxpbmUtLTMuMCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij48ZGVzYz5Ib3VzZSBFbnRyYW5jZSBTdHJlYW1saW5lIEljb246IGh0dHBzOi8vc3RyZWFtbGluZWhxLmNvbTwvZGVzYz48ZGVmcz48L2RlZnM+PHRpdGxlPmhvdXNlLWVudHJhbmNlPC90aXRsZT48cGF0aCBkPSJNMjIuODY4IDguOTQ3IDEyIDAuNzQ3bC0xMC44NzggOC4yYTEuMTc3IDEuMTc3IDAgMCAwIC0wLjM3NyAwLjh2MTIuNTIyYTAuOTgxIDAuOTgxIDAgMCAwIDAuOTc4IDAuOTc4aDYuNTIyVjE4YTMuNzUgMy43NSAwIDAgMSA3LjUgMHY1LjI1aDYuNTIxYTAuOTgyIDAuOTgyIDAgMCAwIDAuOTc5IC0wLjk3OFY5Ljc0N2ExLjE4MSAxLjE4MSAwIDAgMCAtMC4zNzcgLTAuOFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_48 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgHome,\n default: home\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgHyperlinkCircle = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 20 20\", xmlns: \"http://www.w3.org/2000/svg\", id: \"Hyperlink-Circle--Streamline-Ultimate\", height: 20, width: 20, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Hyperlink Circle Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M10.426416666666666 16.262500000000003C9.295 18.64975 6.448083333333334 19.675166666666666 4.054333333333333 18.55766666666667H4.054333333333333C1.6670833333333335 17.42625 0.6416666666666667 14.579250000000002 1.75925 12.185500000000001L3.2155 9.090583333333333C4.3465 6.7035 7.193166666666667 5.678 9.586583333333333 6.7955000000000005H9.586583333333333C10.948333333333334 7.437916666666666 11.928416666666667 8.6835 12.232583333333334 10.158083333333334\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M9.573916666666667 3.7375000000000003C10.705333333333334 1.3502500000000002 13.552333333333333 0.3248333333333333 15.946083333333334 1.442416666666667H15.946083333333334C18.33275 2.57375 19.358 5.4199166666666665 18.241166666666665 7.813416666666666L16.784833333333335 10.908333333333333C15.653416666666667 13.295583333333335 12.806500000000002 14.321 10.41275 13.203416666666666H10.41275C9.248583333333334 12.654916666666667 8.354916666666668 11.659916666666666 7.934333333333334 10.443666666666667\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst hyperlinkCircle = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaWQ9Ikh5cGVybGluay1DaXJjbGUtLVN0cmVhbWxpbmUtVWx0aW1hdGUiIGhlaWdodD0iMjAiIHdpZHRoPSIyMCI+PGRlc2M+SHlwZXJsaW5rIENpcmNsZSBTdHJlYW1saW5lIEljb246IGh0dHBzOi8vc3RyZWFtbGluZWhxLmNvbTwvZGVzYz48cGF0aCBkPSJNMTAuNDI2NDE2NjY2NjY2NjY2IDE2LjI2MjUwMDAwMDAwMDAwM0M5LjI5NSAxOC42NDk3NSA2LjQ0ODA4MzMzMzMzMzMzNCAxOS42NzUxNjY2NjY2NjY2NjYgNC4wNTQzMzMzMzMzMzMzMzMgMTguNTU3NjY2NjY2NjY2NjdINC4wNTQzMzMzMzMzMzMzMzNDMS42NjcwODMzMzMzMzMzMzM1IDE3LjQyNjI1IDAuNjQxNjY2NjY2NjY2NjY2NyAxNC41NzkyNTAwMDAwMDAwMDIgMS43NTkyNSAxMi4xODU1MDAwMDAwMDAwMDFMMy4yMTU1IDkuMDkwNTgzMzMzMzMzMzMzQzQuMzQ2NSA2LjcwMzUgNy4xOTMxNjY2NjY2NjY2NjcgNS42NzggOS41ODY1ODMzMzMzMzMzMzMgNi43OTU1MDAwMDAwMDAwMDA1SDkuNTg2NTgzMzMzMzMzMzMzQzEwLjk0ODMzMzMzMzMzMzMzNCA3LjQzNzkxNjY2NjY2NjY2NiAxMS45Mjg0MTY2NjY2NjY2NjcgOC42ODM1IDEyLjIzMjU4MzMzMzMzMzMzNCAxMC4xNTgwODMzMzMzMzMzMzQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTkuNTczOTE2NjY2NjY2NjY3IDMuNzM3NTAwMDAwMDAwMDAwM0MxMC43MDUzMzMzMzMzMzMzMzQgMS4zNTAyNTAwMDAwMDAwMDAyIDEzLjU1MjMzMzMzMzMzMzMzMyAwLjMyNDgzMzMzMzMzMzMzMzMgMTUuOTQ2MDgzMzMzMzMzMzM0IDEuNDQyNDE2NjY2NjY2NjY3SDE1Ljk0NjA4MzMzMzMzMzMzNEMxOC4zMzI3NSAyLjU3Mzc1IDE5LjM1OCA1LjQxOTkxNjY2NjY2NjY2NjUgMTguMjQxMTY2NjY2NjY2NjY1IDcuODEzNDE2NjY2NjY2NjY2TDE2Ljc4NDgzMzMzMzMzMzMzNSAxMC45MDgzMzMzMzMzMzMzMzNDMTUuNjUzNDE2NjY2NjY2NjY3IDEzLjI5NTU4MzMzMzMzMzMzNSAxMi44MDY1MDAwMDAwMDAwMDIgMTQuMzIxIDEwLjQxMjc1IDEzLjIwMzQxNjY2NjY2NjY2NkgxMC40MTI3NUM5LjI0ODU4MzMzMzMzMzMzNCAxMi42NTQ5MTY2NjY2NjY2NjcgOC4zNTQ5MTY2NjY2NjY2NjggMTEuNjU5OTE2NjY2NjY2NjY2IDcuOTM0MzMzMzMzMzMzMzM0IDEwLjQ0MzY2NjY2NjY2NjY2NyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4K\";\nconst __vite_glob_0_49 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgHyperlinkCircle,\n default: hyperlinkCircle\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgImport = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M18.09553125 20.3938125c0.674625 0 1.21921875 -0.54459375 1.21921875 -1.21921875V5.666521875c0 -0.325096875 -0.13012500000000002 -0.6420750000000001 -0.3658125 -0.8696531249999999l-2.43825 -2.34075c-0.227625 -0.227578125 -0.5364375 -0.349490625 -0.85340625 -0.349490625H4.40334375c-0.6745875 0 -1.21914375 0.544546875 -1.21914375 1.21914375V19.17459375c0 0.674625 0.5445562500000001 1.21921875 1.21914375 1.21921875h13.692187500000001Z\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m8.47595625 9.638625 2.7744187499999997 -2.774559375L14.025 9.638625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m11.248125 6.864684375 0 8.770659375000001\", strokeWidth: 1.5 }));\nconst _import = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xOC4wOTU1MzEyNSAyMC4zOTM4MTI1YzAuNjc0NjI1IDAgMS4yMTkyMTg3NSAtMC41NDQ1OTM3NSAxLjIxOTIxODc1IC0xLjIxOTIxODc1VjUuNjY2NTIxODc1YzAgLTAuMzI1MDk2ODc1IC0wLjEzMDEyNTAwMDAwMDAwMDAyIC0wLjY0MjA3NTAwMDAwMDAwMDEgLTAuMzY1ODEyNSAtMC44Njk2NTMxMjQ5OTk5OTk5bC0yLjQzODI1IC0yLjM0MDc1Yy0wLjIyNzYyNSAtMC4yMjc1NzgxMjUgLTAuNTM2NDM3NSAtMC4zNDk0OTA2MjUgLTAuODUzNDA2MjUgLTAuMzQ5NDkwNjI1SDQuNDAzMzQzNzVjLTAuNjc0NTg3NSAwIC0xLjIxOTE0Mzc1IDAuNTQ0NTQ2ODc1IC0xLjIxOTE0Mzc1IDEuMjE5MTQzNzVWMTkuMTc0NTkzNzVjMCAwLjY3NDYyNSAwLjU0NDU1NjI1MDAwMDAwMDEgMS4yMTkyMTg3NSAxLjIxOTE0Mzc1IDEuMjE5MjE4NzVoMTMuNjkyMTg3NTAwMDAwMDAxWiIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtOC40NzU5NTYyNSA5LjYzODYyNSAyLjc3NDQxODc0OTk5OTk5OTcgLTIuNzc0NTU5Mzc1TDE0LjAyNSA5LjYzODYyNSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtMTEuMjQ4MTI1IDYuODY0Njg0Mzc1IDAgOC43NzA2NTkzNzUwMDAwMDEiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_50 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgImport,\n default: _import\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgInfoFill = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", height: 24, width: 24, id: \"Information-Circle--Streamline-Ultimate\", ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Information Circle Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M12 0a12 12 0 1 0 12 12A12 12 0 0 0 12 0Zm0.25 5a1.5 1.5 0 1 1 -1.5 1.5 1.5 1.5 0 0 1 1.5 -1.5Zm2.25 13.5h-4a1 1 0 0 1 0 -2h0.75a0.25 0.25 0 0 0 0.25 -0.25v-4.5a0.25 0.25 0 0 0 -0.25 -0.25h-0.75a1 1 0 0 1 0 -2h1a2 2 0 0 1 2 2v4.75a0.25 0.25 0 0 0 0.25 0.25h0.75a1 1 0 0 1 0 2Z\", fill: \"currentcolor\", strokeWidth: 1 }));\nconst infoFill = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiBpZD0iSW5mb3JtYXRpb24tQ2lyY2xlLS1TdHJlYW1saW5lLVVsdGltYXRlIj48ZGVzYz5JbmZvcm1hdGlvbiBDaXJjbGUgU3RyZWFtbGluZSBJY29uOiBodHRwczovL3N0cmVhbWxpbmVocS5jb208L2Rlc2M+PHBhdGggZD0iTTEyIDBhMTIgMTIgMCAxIDAgMTIgMTJBMTIgMTIgMCAwIDAgMTIgMFptMC4yNSA1YTEuNSAxLjUgMCAxIDEgLTEuNSAxLjUgMS41IDEuNSAwIDAgMSAxLjUgLTEuNVptMi4yNSAxMy41aC00YTEgMSAwIDAgMSAwIC0yaDAuNzVhMC4yNSAwLjI1IDAgMCAwIDAuMjUgLTAuMjV2LTQuNWEwLjI1IDAuMjUgMCAwIDAgLTAuMjUgLTAuMjVoLTAuNzVhMSAxIDAgMCAxIDAgLTJoMWEyIDIgMCAwIDEgMiAydjQuNzVhMC4yNSAwLjI1IDAgMCAwIDAuMjUgMC4yNWgwLjc1YTEgMSAwIDAgMSAwIDJaIiBmaWxsPSJjdXJyZW50Y29sb3IiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_51 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgInfoFill,\n default: infoFill\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgIntegration = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 46 43\", ...props }, /* @__PURE__ */ React.createElement(\"title\", null, \"integration\"), /* @__PURE__ */ React.createElement(\"g\", { stroke: \"currentColor\", fill: \"none\", fillRule: \"evenodd\", strokeWidth: \"1.5px\" }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M-1-3h48v48H-1z\", stroke: \"none\" }), /* @__PURE__ */ React.createElement(\"g\", { strokeLinecap: \"round\", strokeLinejoin: \"round\" }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M32.932 6.574c.713.428 1.069 1.057 1.068 1.888v9.278l-11 7.076-11-7.076V8.462c0-.831.355-1.46 1.068-1.888l8.8-5.28c.755-.453 1.51-.453 2.264 0l8.8 5.28zM23 13.816v11\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M34 31.416l-11-6.6 11-7.076 10 6.426c.669.435 1.002 1.052 1 1.85v8.124c.002.798-.331 1.415-1 1.85l-8.8 5.66c-.793.51-1.587.51-2.38 0L23 35.34V24.816m11 6.6V42M23 24.816V35.34l-9.8 6.31c-.793.51-1.587.51-2.38 0l-8.8-5.66c-.678-.43-1.018-1.047-1.02-1.85v-8.124c-.002-.798.331-1.415 1-1.85l10-6.426 11 7.076-11 6.6m0 0L1.262 24.974M12 31.416V42m11-28.184L12.282 7.384m21.436 0L23 13.816m21.738 11.158L34 31.416\" }))));\nconst integration = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDYgNDMiPjx0aXRsZT5pbnRlZ3JhdGlvbjwvdGl0bGU+PGcgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjVweCI+PHBhdGggZD0iTS0xLTNoNDh2NDhILTF6IiBzdHJva2U9Im5vbmUiPjwvcGF0aD48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0zMi45MzIgNi41NzRjLjcxMy40MjggMS4wNjkgMS4wNTcgMS4wNjggMS44ODh2OS4yNzhsLTExIDcuMDc2LTExLTcuMDc2VjguNDYyYzAtLjgzMS4zNTUtMS40NiAxLjA2OC0xLjg4OGw4LjgtNS4yOGMuNzU1LS40NTMgMS41MS0uNDUzIDIuMjY0IDBsOC44IDUuMjh6TTIzIDEzLjgxNnYxMSI+PC9wYXRoPjxwYXRoIGQ9Ik0zNCAzMS40MTZsLTExLTYuNiAxMS03LjA3NiAxMCA2LjQyNmMuNjY5LjQzNSAxLjAwMiAxLjA1MiAxIDEuODV2OC4xMjRjLjAwMi43OTgtLjMzMSAxLjQxNS0xIDEuODVsLTguOCA1LjY2Yy0uNzkzLjUxLTEuNTg3LjUxLTIuMzggMEwyMyAzNS4zNFYyNC44MTZtMTEgNi42VjQyTTIzIDI0LjgxNlYzNS4zNGwtOS44IDYuMzFjLS43OTMuNTEtMS41ODcuNTEtMi4zOCAwbC04LjgtNS42NmMtLjY3OC0uNDMtMS4wMTgtMS4wNDctMS4wMi0xLjg1di04LjEyNGMtLjAwMi0uNzk4LjMzMS0xLjQxNSAxLTEuODVsMTAtNi40MjYgMTEgNy4wNzYtMTEgNi42bTAgMEwxLjI2MiAyNC45NzRNMTIgMzEuNDE2VjQybTExLTI4LjE4NEwxMi4yODIgNy4zODRtMjEuNDM2IDBMMjMgMTMuODE2bTIxLjczOCAxMS4xNThMMzQgMzEuNDE2Ij48L3BhdGg+PC9nPjwvZz48L3N2Zz4=\";\nconst __vite_glob_0_52 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgIntegration,\n default: integration\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgKey = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"g\", null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M12.01875 13.603125 14.399999999999999 11.25l1.65 0.440625a1.4625000000000001 1.4625000000000001 0 0 0 1.415625 -0.440625 1.4812500000000002 1.4812500000000002 0 0 0 0.346875 -1.396875l-0.440625 -1.640625 0.7687499999999999 -0.7125 1.65 0.440625A1.4625000000000001 1.4625000000000001 0 0 0 21.20625 7.5 1.4812500000000002 1.4812500000000002 0 0 0 21.5625 6.1125l-0.440625 -1.640625a2.203125 2.203125 0 0 0 -3.121875 -3.121875l-9.103125 9.13125a5.896875 5.896875 0 1 0 3.121875 3.121875Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M3.99375 16.725a1.78125 1.78125 0 1 0 3.5625 0 1.78125 1.78125 0 1 0 -3.5625 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 })));\nconst key = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxnPjxwYXRoIGQ9Ik0xMi4wMTg3NSAxMy42MDMxMjUgMTQuMzk5OTk5OTk5OTk5OTk5IDExLjI1bDEuNjUgMC40NDA2MjVhMS40NjI1MDAwMDAwMDAwMDAxIDEuNDYyNTAwMDAwMDAwMDAwMSAwIDAgMCAxLjQxNTYyNSAtMC40NDA2MjUgMS40ODEyNTAwMDAwMDAwMDAyIDEuNDgxMjUwMDAwMDAwMDAwMiAwIDAgMCAwLjM0Njg3NSAtMS4zOTY4NzVsLTAuNDQwNjI1IC0xLjY0MDYyNSAwLjc2ODc0OTk5OTk5OTk5OTkgLTAuNzEyNSAxLjY1IDAuNDQwNjI1QTEuNDYyNTAwMDAwMDAwMDAwMSAxLjQ2MjUwMDAwMDAwMDAwMDEgMCAwIDAgMjEuMjA2MjUgNy41IDEuNDgxMjUwMDAwMDAwMDAwMiAxLjQ4MTI1MDAwMDAwMDAwMDIgMCAwIDAgMjEuNTYyNSA2LjExMjVsLTAuNDQwNjI1IC0xLjY0MDYyNWEyLjIwMzEyNSAyLjIwMzEyNSAwIDAgMCAtMy4xMjE4NzUgLTMuMTIxODc1bC05LjEwMzEyNSA5LjEzMTI1YTUuODk2ODc1IDUuODk2ODc1IDAgMSAwIDMuMTIxODc1IDMuMTIxODc1WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMy45OTM3NSAxNi43MjVhMS43ODEyNSAxLjc4MTI1IDAgMSAwIDMuNTYyNSAwIDEuNzgxMjUgMS43ODEyNSAwIDEgMCAtMy41NjI1IDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9nPjwvc3ZnPg==\";\nconst __vite_glob_0_53 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgKey,\n default: key\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLabsFlask = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M6.305625 0.703125h9.84375\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M14.743125000000001 7.734375V0.703125h-7.03125v7.03125L1.3959375 17.451562499999998A2.8125 2.8125 0 0 0 3.75 21.796875h14.95125a2.8125 2.8125 0 0 0 2.3578125 -4.3453124999999995L14.743125000000001 7.734375Z\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M4.9696875 11.953125h12.515625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M13.336875000000001 16.171875h2.8125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M14.743125000000001 14.765625v2.8125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M14.743125000000001 3.515625h-2.8125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M14.743125000000001 6.328125h-2.8125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M6.305625 18.6328125a0.3515625 0.3515625 0 0 1 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M6.305625 18.6328125a0.3515625 0.3515625 0 0 0 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"g\", null, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M9.118125000000001 15.8203125a0.3515625 0.3515625 0 0 1 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M9.118125000000001 15.8203125a0.3515625 0.3515625 0 0 0 0 -0.703125\", strokeWidth: 1.5 })));\nconst labsFlask = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik02LjMwNTYyNSAwLjcwMzEyNWg5Ljg0Mzc1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNC43NDMxMjUwMDAwMDAwMDEgNy43MzQzNzVWMC43MDMxMjVoLTcuMDMxMjV2Ny4wMzEyNUwxLjM5NTkzNzUgMTcuNDUxNTYyNDk5OTk5OTk4QTIuODEyNSAyLjgxMjUgMCAwIDAgMy43NSAyMS43OTY4NzVoMTQuOTUxMjVhMi44MTI1IDIuODEyNSAwIDAgMCAyLjM1NzgxMjUgLTQuMzQ1MzEyNDk5OTk5OTk5NUwxNC43NDMxMjUwMDAwMDAwMDEgNy43MzQzNzVaIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik00Ljk2OTY4NzUgMTEuOTUzMTI1aDEyLjUxNTYyNSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTMuMzM2ODc1MDAwMDAwMDAxIDE2LjE3MTg3NWgyLjgxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE0Ljc0MzEyNTAwMDAwMDAwMSAxNC43NjU2MjV2Mi44MTI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNC43NDMxMjUwMDAwMDAwMDEgMy41MTU2MjVoLTIuODEyNSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTQuNzQzMTI1MDAwMDAwMDAxIDYuMzI4MTI1aC0yLjgxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik02LjMwNTYyNSAxOC42MzI4MTI1YTAuMzUxNTYyNSAwLjM1MTU2MjUgMCAwIDEgMCAtMC43MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik02LjMwNTYyNSAxOC42MzI4MTI1YTAuMzUxNTYyNSAwLjM1MTU2MjUgMCAwIDAgMCAtMC43MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PGc+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik05LjExODEyNTAwMDAwMDAwMSAxNS44MjAzMTI1YTAuMzUxNTYyNSAwLjM1MTU2MjUgMCAwIDEgMCAtMC43MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik05LjExODEyNTAwMDAwMDAwMSAxNS44MjAzMTI1YTAuMzUxNTYyNSAwLjM1MTU2MjUgMCAwIDAgMCAtMC43MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9nPjwvc3ZnPg==\";\nconst __vite_glob_0_54 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLabsFlask,\n default: labsFlask\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLanguage = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"g\", null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 0.703125h8.4375s1.40625 0 1.40625 1.40625v8.4375s0 1.40625 -1.40625 1.40625h-8.4375s-1.40625 0 -1.40625 -1.40625v-8.4375s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.765625 10.546875h5.625a1.40625 1.40625 0 0 1 1.40625 1.40625v8.4375a1.40625 1.40625 0 0 1 -1.40625 1.40625h-8.4375a1.40625 1.40625 0 0 1 -1.40625 -1.40625v-5.625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m14.53125 16.875 3.28125 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"g\", null, /* @__PURE__ */ React.createElement(\"path\", { d: \"m6.328125 3.515625 0 1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m3.515625 4.921875 5.625 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M7.734375 4.921875s-1.40625 4.21875 -4.21875 4.21875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M6.328125 7.5a3.675 3.675 0 0 0 2.8125 1.621875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 })), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.53125 18.984375v-3.75a1.640625 1.640625 0 0 1 3.28125 0v3.75\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 })));\nconst language = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxnPjxwYXRoIGQ9Ik0yLjEwOTM3NSAwLjcwMzEyNWg4LjQzNzVzMS40MDYyNSAwIDEuNDA2MjUgMS40MDYyNXY4LjQzNzVzMCAxLjQwNjI1IC0xLjQwNjI1IDEuNDA2MjVoLTguNDM3NXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1di04LjQzNzVzMCAtMS40MDYyNSAxLjQwNjI1IC0xLjQwNjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0xNC43NjU2MjUgMTAuNTQ2ODc1aDUuNjI1YTEuNDA2MjUgMS40MDYyNSAwIDAgMSAxLjQwNjI1IDEuNDA2MjV2OC40Mzc1YTEuNDA2MjUgMS40MDYyNSAwIDAgMSAtMS40MDYyNSAxLjQwNjI1aC04LjQzNzVhMS40MDYyNSAxLjQwNjI1IDAgMCAxIC0xLjQwNjI1IC0xLjQwNjI1di01LjYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJtMTQuNTMxMjUgMTYuODc1IDMuMjgxMjUgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48Zz48cGF0aCBkPSJtNi4zMjgxMjUgMy41MTU2MjUgMCAxLjQwNjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Im0zLjUxNTYyNSA0LjkyMTg3NSA1LjYyNSAwIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik03LjczNDM3NSA0LjkyMTg3NXMtMS40MDYyNSA0LjIxODc1IC00LjIxODc1IDQuMjE4NzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTYuMzI4MTI1IDcuNWEzLjY3NSAzLjY3NSAwIDAgMCAyLjgxMjUgMS42MjE4NzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9nPjxwYXRoIGQ9Ik0xNC41MzEyNSAxOC45ODQzNzV2LTMuNzVhMS42NDA2MjUgMS42NDA2MjUgMCAwIDEgMy4yODEyNSAwdjMuNzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9nPjwvc3ZnPg==\";\nconst __vite_glob_0_55 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLanguage,\n default: language\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLaptop = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"Desktop\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M21,14.25V4.5A1.5,1.5,0,0,0,19.5,3H4.5A1.5,1.5,0,0,0,3,4.5v9.75Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M23.121,18.891A1.5,1.5,0,0,1,21.75,21H2.25A1.5,1.5,0,0,1,.879,18.891L3,14.25H21Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"line\", { x1: 10.5, y1: 18, x2: 13.5, y2: 18, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }));\nconst laptop = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PC9kZWZzPjx0aXRsZT5EZXNrdG9wPC90aXRsZT48cGF0aCBkPSJNMjEsMTQuMjVWNC41QTEuNSwxLjUsMCwwLDAsMTkuNSwzSDQuNUExLjUsMS41LDAsMCwwLDMsNC41djkuNzVaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L3BhdGg+PHBhdGggZD0iTTIzLjEyMSwxOC44OTFBMS41LDEuNSwwLDAsMSwyMS43NSwyMUgyLjI1QTEuNSwxLjUsMCwwLDEsLjg3OSwxOC44OTFMMywxNC4yNUgyMVoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41cHgiPjwvcGF0aD48bGluZSB4MT0iMTAuNSIgeTE9IjE4IiB4Mj0iMTMuNSIgeTI9IjE4IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNXB4Ij48L2xpbmU+PC9zdmc+\";\nconst __vite_glob_0_56 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLaptop,\n default: laptop\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLayer = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M21.478125 6.5184375 11.90625 1.5675a1.4465625 1.4465625 0 0 0 -1.3275 0L1.00875 6.5184375a0.5765625 0.5765625 0 0 0 0 1.025625l9.5709375 4.950937499999999a1.4465625 1.4465625 0 0 0 1.3275 0L21.478125 7.544062500000001a0.5775 0.5775 0 0 0 0 -1.025625Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m0.7106250000000001 11.953125 9.8690625 4.760625a1.4465625 1.4465625 0 0 0 1.3275 0l9.897187500000001 -4.760625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m0.7106250000000001 16.171875 9.8690625 4.760625a1.4465625 1.4465625 0 0 0 1.3275 0l9.897187500000001 -4.760625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst layer = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik0yMS40NzgxMjUgNi41MTg0Mzc1IDExLjkwNjI1IDEuNTY3NWExLjQ0NjU2MjUgMS40NDY1NjI1IDAgMCAwIC0xLjMyNzUgMEwxLjAwODc1IDYuNTE4NDM3NWEwLjU3NjU2MjUgMC41NzY1NjI1IDAgMCAwIDAgMS4wMjU2MjVsOS41NzA5Mzc1IDQuOTUwOTM3NDk5OTk5OTk5YTEuNDQ2NTYyNSAxLjQ0NjU2MjUgMCAwIDAgMS4zMjc1IDBMMjEuNDc4MTI1IDcuNTQ0MDYyNTAwMDAwMDAxYTAuNTc3NSAwLjU3NzUgMCAwIDAgMCAtMS4wMjU2MjVaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Im0wLjcxMDYyNTAwMDAwMDAwMDEgMTEuOTUzMTI1IDkuODY5MDYyNSA0Ljc2MDYyNWExLjQ0NjU2MjUgMS40NDY1NjI1IDAgMCAwIDEuMzI3NSAwbDkuODk3MTg3NTAwMDAwMDAxIC00Ljc2MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJtMC43MTA2MjUwMDAwMDAwMDAxIDE2LjE3MTg3NSA5Ljg2OTA2MjUgNC43NjA2MjVhMS40NDY1NjI1IDEuNDQ2NTYyNSAwIDAgMCAxLjMyNzUgMGw5Ljg5NzE4NzUwMDAwMDAwMSAtNC43NjA2MjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_57 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLayer,\n default: layer\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLayout2Col = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", id: \"Browser-Page-Layout--Streamline-Ultimate\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Browser Page Layout Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"browser-page-layout\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M3 2.25h18s1.5 0 1.5 1.5v16.5s0 1.5 -1.5 1.5H3s-1.5 0 -1.5 -1.5V3.75s0 -1.5 1.5 -1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m1.5 6.75 21 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m9 6.75 0 15\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m9 14.25 13.5 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst layout2Col = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaWQ9IkJyb3dzZXItUGFnZS1MYXlvdXQtLVN0cmVhbWxpbmUtVWx0aW1hdGUiIGhlaWdodD0iMjQiIHdpZHRoPSIyNCI+PGRlc2M+QnJvd3NlciBQYWdlIExheW91dCBTdHJlYW1saW5lIEljb246IGh0dHBzOi8vc3RyZWFtbGluZWhxLmNvbTwvZGVzYz48ZGVmcz48L2RlZnM+PHRpdGxlPmJyb3dzZXItcGFnZS1sYXlvdXQ8L3RpdGxlPjxwYXRoIGQ9Ik0zIDIuMjVoMThzMS41IDAgMS41IDEuNXYxNi41czAgMS41IC0xLjUgMS41SDNzLTEuNSAwIC0xLjUgLTEuNVYzLjc1czAgLTEuNSAxLjUgLTEuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJtMS41IDYuNzUgMjEgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJtOSA2Ljc1IDAgMTUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTkgMTQuMjUgMTMuNSAwIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_58 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLayout2Col,\n default: layout2Col\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLayoutHeadline = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"layout-headline\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 0.7003125h18.28125s1.40625 0 1.40625 1.40625v1.40625s0 1.40625 -1.40625 1.40625H2.109375s-1.40625 0 -1.40625 -1.40625v-1.40625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 9.137812499999999h18.28125s1.40625 0 1.40625 1.40625v1.40625s0 1.40625 -1.40625 1.40625H2.109375s-1.40625 0 -1.40625 -1.40625v-1.40625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 17.5753125h18.28125s1.40625 0 1.40625 1.40625v1.40625s0 1.40625 -1.40625 1.40625H2.109375s-1.40625 0 -1.40625 -1.40625v-1.40625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst layoutHeadline = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+bGF5b3V0LWhlYWRsaW5lPC90aXRsZT48cGF0aCBkPSJNMi4xMDkzNzUgMC43MDAzMTI1aDE4LjI4MTI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2MS40MDYyNXMwIDEuNDA2MjUgLTEuNDA2MjUgMS40MDYyNUgyLjEwOTM3NXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1di0xLjQwNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMi4xMDkzNzUgOS4xMzc4MTI0OTk5OTk5OTloMTguMjgxMjVzMS40MDYyNSAwIDEuNDA2MjUgMS40MDYyNXYxLjQwNjI1czAgMS40MDYyNSAtMS40MDYyNSAxLjQwNjI1SDIuMTA5Mzc1cy0xLjQwNjI1IDAgLTEuNDA2MjUgLTEuNDA2MjV2LTEuNDA2MjVzMCAtMS40MDYyNSAxLjQwNjI1IC0xLjQwNjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0yLjEwOTM3NSAxNy41NzUzMTI1aDE4LjI4MTI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2MS40MDYyNXMwIDEuNDA2MjUgLTEuNDA2MjUgMS40MDYyNUgyLjEwOTM3NXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1di0xLjQwNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_59 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLayoutHeadline,\n default: layoutHeadline\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLayoutModule1 = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"layout-module-1\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 0.7003125h5.625s1.40625 0 1.40625 1.40625v5.625s0 1.40625 -1.40625 1.40625h-5.625s-1.40625 0 -1.40625 -1.40625v-5.625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 13.356562499999999h5.625s1.40625 0 1.40625 1.40625v5.625s0 1.40625 -1.40625 1.40625h-5.625s-1.40625 0 -1.40625 -1.40625v-5.625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.765625 0.7003125h5.625s1.40625 0 1.40625 1.40625v5.625s0 1.40625 -1.40625 1.40625h-5.625s-1.40625 0 -1.40625 -1.40625v-5.625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.765625 13.356562499999999h5.625s1.40625 0 1.40625 1.40625v5.625s0 1.40625 -1.40625 1.40625h-5.625s-1.40625 0 -1.40625 -1.40625v-5.625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst layoutModule1 = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+bGF5b3V0LW1vZHVsZS0xPC90aXRsZT48cGF0aCBkPSJNMi4xMDkzNzUgMC43MDAzMTI1aDUuNjI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2NS42MjVzMCAxLjQwNjI1IC0xLjQwNjI1IDEuNDA2MjVoLTUuNjI1cy0xLjQwNjI1IDAgLTEuNDA2MjUgLTEuNDA2MjV2LTUuNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMi4xMDkzNzUgMTMuMzU2NTYyNDk5OTk5OTk5aDUuNjI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2NS42MjVzMCAxLjQwNjI1IC0xLjQwNjI1IDEuNDA2MjVoLTUuNjI1cy0xLjQwNjI1IDAgLTEuNDA2MjUgLTEuNDA2MjV2LTUuNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMTQuNzY1NjI1IDAuNzAwMzEyNWg1LjYyNXMxLjQwNjI1IDAgMS40MDYyNSAxLjQwNjI1djUuNjI1czAgMS40MDYyNSAtMS40MDYyNSAxLjQwNjI1aC01LjYyNXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1di01LjYyNXMwIC0xLjQwNjI1IDEuNDA2MjUgLTEuNDA2MjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTE0Ljc2NTYyNSAxMy4zNTY1NjI0OTk5OTk5OTloNS42MjVzMS40MDYyNSAwIDEuNDA2MjUgMS40MDYyNXY1LjYyNXMwIDEuNDA2MjUgLTEuNDA2MjUgMS40MDYyNWgtNS42MjVzLTEuNDA2MjUgMCAtMS40MDYyNSAtMS40MDYyNXYtNS42MjVzMCAtMS40MDYyNSAxLjQwNjI1IC0xLjQwNjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_60 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLayoutModule1,\n default: layoutModule1\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLike = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M0.78375 9.6103125h1.3031249999999999c1.966875 0 3.855 -0.0684375 5.257499999999999 -1.4465625a7.5 7.5 0 0 0 2.2424999999999997 -5.2190625c0 -3.1734375 4.010624999999999 -1.6875 4.010624999999999 1.14375v3.646875a1.875 1.875 0 0 0 1.875 1.875h4.414687499999999c0.9806250000000001 0 1.8046875 0.7565625 1.8234375 1.7371874999999999 0.061875 3.1275 -0.459375 5.4028125 -1.7240625 7.824375 -0.729375 1.396875 -2.2434374999999998 2.175 -3.8184375000000004 2.1403125C5.2228125 21.065624999999997 6.6384375 19.21875 0.78375 19.21875\", strokeWidth: 1.5 }));\nconst like = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0wLjc4Mzc1IDkuNjEwMzEyNWgxLjMwMzEyNDk5OTk5OTk5OTljMS45NjY4NzUgMCAzLjg1NSAtMC4wNjg0Mzc1IDUuMjU3NDk5OTk5OTk5OTk5IC0xLjQ0NjU2MjVhNy41IDcuNSAwIDAgMCAyLjI0MjQ5OTk5OTk5OTk5OTcgLTUuMjE5MDYyNWMwIC0zLjE3MzQzNzUgNC4wMTA2MjQ5OTk5OTk5OTkgLTEuNjg3NSA0LjAxMDYyNDk5OTk5OTk5OSAxLjE0Mzc1djMuNjQ2ODc1YTEuODc1IDEuODc1IDAgMCAwIDEuODc1IDEuODc1aDQuNDE0Njg3NDk5OTk5OTk5YzAuOTgwNjI1MDAwMDAwMDAwMSAwIDEuODA0Njg3NSAwLjc1NjU2MjUgMS44MjM0Mzc1IDEuNzM3MTg3NDk5OTk5OTk5OSAwLjA2MTg3NSAzLjEyNzUgLTAuNDU5Mzc1IDUuNDAyODEyNSAtMS43MjQwNjI1IDcuODI0Mzc1IC0wLjcyOTM3NSAxLjM5Njg3NSAtMi4yNDM0Mzc0OTk5OTk5OTk4IDIuMTc1IC0zLjgxODQzNzUwMDAwMDAwMDQgMi4xNDAzMTI1QzUuMjIyODEyNSAyMS4wNjU2MjQ5OTk5OTk5OTcgNi42Mzg0Mzc1IDE5LjIxODc1IDAuNzgzNzUgMTkuMjE4NzUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_61 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLike,\n default: like\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLinkBroken = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M5.25 12.373h-3\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m5.25 15.373-1.5 1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m5.25 9.373-1.5-1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M18.75 12.373h3\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m18.75 15.373 1.5 1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m18.75 9.373 1.5-1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M8.25 9.373v-4.5A3.762 3.762 0 0 1 12 1.123h0a3.761 3.761 0 0 1 3.75 3.75v5.25a3.763 3.763 0 0 1-2.25 3.435 3.709 3.709 0 0 1-1.5.315\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M15.75 14.623v4.5a3.76 3.76 0 0 1-3.75 3.75h0a3.761 3.761 0 0 1-3.75-3.75v-4.5a3.762 3.762 0 0 1 3.75-3.75\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst linkBroken = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIGQ9Ik01LjI1IDEyLjM3M2gtMyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Im01LjI1IDE1LjM3My0xLjUgMS41IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0ibTUuMjUgOS4zNzMtMS41LTEuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0xOC43NSAxMi4zNzNoMyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Im0xOC43NSAxNS4zNzMgMS41IDEuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Im0xOC43NSA5LjM3MyAxLjUtMS41IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTTguMjUgOS4zNzN2LTQuNUEzLjc2MiAzLjc2MiAwIDAgMSAxMiAxLjEyM2gwYTMuNzYxIDMuNzYxIDAgMCAxIDMuNzUgMy43NXY1LjI1YTMuNzYzIDMuNzYzIDAgMCAxLTIuMjUgMy40MzUgMy43MDkgMy43MDkgMCAwIDEtMS41LjMxNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0xNS43NSAxNC42MjN2NC41YTMuNzYgMy43NiAwIDAgMS0zLjc1IDMuNzVoMGEzLjc2MSAzLjc2MSAwIDAgMS0zLjc1LTMuNzV2LTQuNWEzLjc2MiAzLjc2MiAwIDAgMSAzLjc1LTMuNzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_62 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLinkBroken,\n default: linkBroken\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLinkedin = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M5.315625 21.215625H0.759375V8.15625h4.55625Zm9.459375 -8.803125000000001a2.00625 2.00625 0 0 0 -2.00625 2.00625v6.796875H7.9781249999999995V8.15625h4.790625v1.490625a6.3374999999999995 6.3374999999999995 0 0 1 4.0125 -1.5c2.971875 0 5.034375 2.203125 5.034375 6.3843749999999995v6.684375H16.78125v-6.796875a2.00625 2.00625 0 0 0 -2.00625 -2.015625Zm-9.375 -8.774999999999999a2.34375 2.34375 0 1 1 -2.34375 -2.34375 2.34375 2.34375 0 0 1 2.325 2.34375Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst linkedin = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik01LjMxNTYyNSAyMS4yMTU2MjVIMC43NTkzNzVWOC4xNTYyNWg0LjU1NjI1Wm05LjQ1OTM3NSAtOC44MDMxMjUwMDAwMDAwMDFhMi4wMDYyNSAyLjAwNjI1IDAgMCAwIC0yLjAwNjI1IDIuMDA2MjV2Ni43OTY4NzVINy45NzgxMjQ5OTk5OTk5OTk1VjguMTU2MjVoNC43OTA2MjV2MS40OTA2MjVhNi4zMzc0OTk5OTk5OTk5OTk1IDYuMzM3NDk5OTk5OTk5OTk5NSAwIDAgMSA0LjAxMjUgLTEuNWMyLjk3MTg3NSAwIDUuMDM0Mzc1IDIuMjAzMTI1IDUuMDM0Mzc1IDYuMzg0Mzc0OTk5OTk5OTk5NXY2LjY4NDM3NUgxNi43ODEyNXYtNi43OTY4NzVhMi4wMDYyNSAyLjAwNjI1IDAgMCAwIC0yLjAwNjI1IC0yLjAxNTYyNVptLTkuMzc1IC04Ljc3NDk5OTk5OTk5OTk5OWEyLjM0Mzc1IDIuMzQzNzUgMCAxIDEgLTIuMzQzNzUgLTIuMzQzNzUgMi4zNDM3NSAyLjM0Mzc1IDAgMCAxIDIuMzI1IDIuMzQzNzVaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_63 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLinkedin,\n default: linkedin\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgListview = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"layout-headline\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 0.7003125h18.28125s1.40625 0 1.40625 1.40625v1.40625s0 1.40625 -1.40625 1.40625H2.109375s-1.40625 0 -1.40625 -1.40625v-1.40625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 9.137812499999999h18.28125s1.40625 0 1.40625 1.40625v1.40625s0 1.40625 -1.40625 1.40625H2.109375s-1.40625 0 -1.40625 -1.40625v-1.40625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 17.5753125h18.28125s1.40625 0 1.40625 1.40625v1.40625s0 1.40625 -1.40625 1.40625H2.109375s-1.40625 0 -1.40625 -1.40625v-1.40625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst listview = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+bGF5b3V0LWhlYWRsaW5lPC90aXRsZT48cGF0aCBkPSJNMi4xMDkzNzUgMC43MDAzMTI1aDE4LjI4MTI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2MS40MDYyNXMwIDEuNDA2MjUgLTEuNDA2MjUgMS40MDYyNUgyLjEwOTM3NXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1di0xLjQwNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMi4xMDkzNzUgOS4xMzc4MTI0OTk5OTk5OTloMTguMjgxMjVzMS40MDYyNSAwIDEuNDA2MjUgMS40MDYyNXYxLjQwNjI1czAgMS40MDYyNSAtMS40MDYyNSAxLjQwNjI1SDIuMTA5Mzc1cy0xLjQwNjI1IDAgLTEuNDA2MjUgLTEuNDA2MjV2LTEuNDA2MjVzMCAtMS40MDYyNSAxLjQwNjI1IC0xLjQwNjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0yLjEwOTM3NSAxNy41NzUzMTI1aDE4LjI4MTI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2MS40MDYyNXMwIDEuNDA2MjUgLTEuNDA2MjUgMS40MDYyNUgyLjEwOTM3NXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1di0xLjQwNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_64 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgListview,\n default: listview\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLockLocked = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", strokeWidth: \"1.5px\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"lock-1\"), /* @__PURE__ */ React.createElement(\"rect\", { x: 3.75, y: 9.75, width: 16.5, height: 13.5, rx: 1.5, ry: 1.5, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M6.75,9.75V6a5.25,5.25,0,0,1,10.5,0V9.75\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"line\", { x1: 12, y1: 15, x2: 12, y2: 18, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst lockLocked = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjVweCI+PGRlZnM+PC9kZWZzPjx0aXRsZT5sb2NrLTE8L3RpdGxlPjxyZWN0IHg9IjMuNzUiIHk9IjkuNzUiIHdpZHRoPSIxNi41IiBoZWlnaHQ9IjEzLjUiIHJ4PSIxLjUiIHJ5PSIxLjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcmVjdD48cGF0aCBkPSJNNi43NSw5Ljc1VjZhNS4yNSw1LjI1LDAsMCwxLDEwLjUsMFY5Ljc1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PGxpbmUgeDE9IjEyIiB5MT0iMTUiIHgyPSIxMiIgeTI9IjE4IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2xpbmU+PC9zdmc+\";\nconst __vite_glob_0_65 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLockLocked,\n default: lockLocked\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgLockUnlocked = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", strokeWidth: \"1.5px\", ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"lock-unlock\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M.75,9.75V6a5.25,5.25,0,0,1,10.5,0V9.75\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"rect\", { x: 6.75, y: 9.75, width: 16.5, height: 13.5, rx: 1.5, ry: 1.5, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"line\", { x1: 15, y1: 15, x2: 15, y2: 18, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst lockUnlocked = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjVweCI+PGRlZnM+PC9kZWZzPjx0aXRsZT5sb2NrLXVubG9jazwvdGl0bGU+PHBhdGggZD0iTS43NSw5Ljc1VjZhNS4yNSw1LjI1LDAsMCwxLDEwLjUsMFY5Ljc1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHJlY3QgeD0iNi43NSIgeT0iOS43NSIgd2lkdGg9IjE2LjUiIGhlaWdodD0iMTMuNSIgcng9IjEuNSIgcnk9IjEuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9yZWN0PjxsaW5lIHgxPSIxNSIgeTE9IjE1IiB4Mj0iMTUiIHkyPSIxOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9saW5lPjwvc3ZnPg==\";\nconst __vite_glob_0_66 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgLockUnlocked,\n default: lockUnlocked\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgMagnifyingGlass = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M0.750 9.812 A9.063 9.063 0 1 0 18.876 9.812 A9.063 9.063 0 1 0 0.750 9.812 Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", transform: \"translate(-3.056 4.62) rotate(-23.025)\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M16.221 16.22L23.25 23.25\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst magnifyingGlass = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIGQ9Ik0wLjc1MCA5LjgxMiBBOS4wNjMgOS4wNjMgMCAxIDAgMTguODc2IDkuODEyIEE5LjA2MyA5LjA2MyAwIDEgMCAwLjc1MCA5LjgxMiBaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMy4wNTYgNC42Mikgcm90YXRlKC0yMy4wMjUpIj48L3BhdGg+PHBhdGggZD0iTTE2LjIyMSAxNi4yMkwyMy4yNSAyMy4yNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_67 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgMagnifyingGlass,\n default: magnifyingGlass\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgMailBlock = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M11.25 17.25a6 6 0 1 0 12 0 6 6 0 1 0-12 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m13.008 21.491 8.484-8.483\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M8.25 15.75h-6a1.5 1.5 0 0 1-1.5-1.5v-12a1.5 1.5 0 0 1 1.5-1.5h18a1.5 1.5 0 0 1 1.5 1.5V9\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m21.411 1.3-8.144 6.264a3.308 3.308 0 0 1-4.034 0L1.089 1.3\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst mailBlock = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIGQ9Ik0xMS4yNSAxNy4yNWE2IDYgMCAxIDAgMTIgMCA2IDYgMCAxIDAtMTIgMFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJtMTMuMDA4IDIxLjQ5MSA4LjQ4NC04LjQ4MyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik04LjI1IDE1Ljc1aC02YTEuNSAxLjUgMCAwIDEtMS41LTEuNXYtMTJhMS41IDEuNSAwIDAgMSAxLjUtMS41aDE4YTEuNSAxLjUgMCAwIDEgMS41IDEuNVY5IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0ibTIxLjQxMSAxLjMtOC4xNDQgNi4yNjRhMy4zMDggMy4zMDggMCAwIDEtNC4wMzQgMEwxLjA4OSAxLjMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_68 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgMailBlock,\n default: mailBlock\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgMegaphone = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M6.328125 14.296875H4.21875a3.515625 3.515625 0 0 1 0 -7.03125h2.109375Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M6.328125 14.296875a20.90625 20.90625 0 0 1 11.593125 3.5100000000000002l1.0631249999999999 0.70875V3.046875l-1.0631249999999999 0.70875A20.90625 20.90625 0 0 1 6.328125 7.265625Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m21.796875 9.375 0 2.8125\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M6.328125 14.296875A6.7865625 6.7865625 0 0 0 8.4375 19.21875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst megaphone = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik02LjMyODEyNSAxNC4yOTY4NzVINC4yMTg3NWEzLjUxNTYyNSAzLjUxNTYyNSAwIDAgMSAwIC03LjAzMTI1aDIuMTA5Mzc1WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNNi4zMjgxMjUgMTQuMjk2ODc1YTIwLjkwNjI1IDIwLjkwNjI1IDAgMCAxIDExLjU5MzEyNSAzLjUxMDAwMDAwMDAwMDAwMDJsMS4wNjMxMjQ5OTk5OTk5OTk5IDAuNzA4NzVWMy4wNDY4NzVsLTEuMDYzMTI0OTk5OTk5OTk5OSAwLjcwODc1QTIwLjkwNjI1IDIwLjkwNjI1IDAgMCAxIDYuMzI4MTI1IDcuMjY1NjI1WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJtMjEuNzk2ODc1IDkuMzc1IDAgMi44MTI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik02LjMyODEyNSAxNC4yOTY4NzVBNi43ODY1NjI1IDYuNzg2NTYyNSAwIDAgMCA4LjQzNzUgMTkuMjE4NzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_69 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgMegaphone,\n default: megaphone\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgMobile = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"title\", null, \"Mobile\"), /* @__PURE__ */ React.createElement(\"g\", null, /* @__PURE__ */ React.createElement(\"rect\", { x: 5.25, y: 0.75, width: 13.5, height: 22.5, rx: 3, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" }), /* @__PURE__ */ React.createElement(\"line\", { x1: 5.25, y1: 17.75, x2: 18.75, y2: 17.75, fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"1.5px\" })));\nconst mobile = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHRpdGxlPk1vYmlsZTwvdGl0bGU+PGc+PHJlY3QgeD0iNS4yNSIgeT0iMC43NSIgd2lkdGg9IjEzLjUiIGhlaWdodD0iMjIuNSIgcng9IjMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41cHgiPjwvcmVjdD48bGluZSB4MT0iNS4yNSIgeTE9IjE3Ljc1IiB4Mj0iMTguNzUiIHkyPSIxNy43NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjVweCI+PC9saW5lPjwvZz48L3N2Zz4=\";\nconst __vite_glob_0_70 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgMobile,\n default: mobile\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgModules3 = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"module-three\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 12.65625H8.4375s1.40625 0 1.40625 1.40625v6.328125s0 1.40625 -1.40625 1.40625H2.109375s-1.40625 0 -1.40625 -1.40625V14.0625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.0625 12.65625h6.328125s1.40625 0 1.40625 1.40625v6.328125s0 1.40625 -1.40625 1.40625H14.0625s-1.40625 0 -1.40625 -1.40625V14.0625s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M8.0859375 0.703125h6.328125s1.40625 0 1.40625 1.40625V8.4375s0 1.40625 -1.40625 1.40625h-6.328125s-1.40625 0 -1.40625 -1.40625V2.109375s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst modules3 = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+bW9kdWxlLXRocmVlPC90aXRsZT48cGF0aCBkPSJNMi4xMDkzNzUgMTIuNjU2MjVIOC40Mzc1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2Ni4zMjgxMjVzMCAxLjQwNjI1IC0xLjQwNjI1IDEuNDA2MjVIMi4xMDkzNzVzLTEuNDA2MjUgMCAtMS40MDYyNSAtMS40MDYyNVYxNC4wNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMTQuMDYyNSAxMi42NTYyNWg2LjMyODEyNXMxLjQwNjI1IDAgMS40MDYyNSAxLjQwNjI1djYuMzI4MTI1czAgMS40MDYyNSAtMS40MDYyNSAxLjQwNjI1SDE0LjA2MjVzLTEuNDA2MjUgMCAtMS40MDYyNSAtMS40MDYyNVYxNC4wNjI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNOC4wODU5Mzc1IDAuNzAzMTI1aDYuMzI4MTI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjVWOC40Mzc1czAgMS40MDYyNSAtMS40MDYyNSAxLjQwNjI1aC02LjMyODEyNXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1VjIuMTA5Mzc1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_71 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgModules3,\n default: modules3\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgMoneyBags = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"money-bags\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.045 7.988C16.091 9.4 18.75 12.8 18.75 15.863c0 3.107-3.361 5.625-6.75 5.625s-6.75-2.518-6.75-5.625c0-3.063 2.659-6.463 4.705-7.875L8.4 4.281a.9.9 0 0 1 .416-1.27 10.2 10.2 0 0 1 6.363 0 .9.9 0 0 1 .421 1.27Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M9.955 7.988h4.09\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M4.5 20.738c-3 0-3.75-3-3.75-5.114a7.512 7.512 0 0 1 3.58-6.136L3.066 7.665a.75.75 0 0 1 .616-1.177H6\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M10.329 17.332a2.225 2.225 0 0 0 1.858.876c1.139 0 2.063-.693 2.063-1.548s-.924-1.546-2.063-1.546-2.062-.693-2.062-1.548.924-1.547 2.062-1.547a2.221 2.221 0 0 1 1.858.875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M12.187 18.208v1.03\" }), /* @__PURE__ */ React.createElement(\"path\", { fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M12.187 10.988v1.031\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M19.5 20.738c3 0 3.75-3 3.75-5.114a7.512 7.512 0 0 0-3.58-6.136l1.264-1.823a.75.75 0 0 0-.616-1.177H18\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst moneyBags = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxkZWZzPjwvZGVmcz48dGl0bGU+bW9uZXktYmFnczwvdGl0bGU+PHBhdGggZD0iTTE0LjA0NSA3Ljk4OEMxNi4wOTEgOS40IDE4Ljc1IDEyLjggMTguNzUgMTUuODYzYzAgMy4xMDctMy4zNjEgNS42MjUtNi43NSA1LjYyNXMtNi43NS0yLjUxOC02Ljc1LTUuNjI1YzAtMy4wNjMgMi42NTktNi40NjMgNC43MDUtNy44NzVMOC40IDQuMjgxYS45LjkgMCAwIDEgLjQxNi0xLjI3IDEwLjIgMTAuMiAwIDAgMSA2LjM2MyAwIC45LjkgMCAwIDEgLjQyMSAxLjI3WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik05Ljk1NSA3Ljk4OGg0LjA5Ij48L3BhdGg+PHBhdGggZD0iTTQuNSAyMC43MzhjLTMgMC0zLjc1LTMtMy43NS01LjExNGE3LjUxMiA3LjUxMiAwIDAgMSAzLjU4LTYuMTM2TDMuMDY2IDcuNjY1YS43NS43NSAwIDAgMSAuNjE2LTEuMTc3SDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTAuMzI5IDE3LjMzMmEyLjIyNSAyLjIyNSAwIDAgMCAxLjg1OC44NzZjMS4xMzkgMCAyLjA2My0uNjkzIDIuMDYzLTEuNTQ4cy0uOTI0LTEuNTQ2LTIuMDYzLTEuNTQ2LTIuMDYyLS42OTMtMi4wNjItMS41NDguOTI0LTEuNTQ3IDIuMDYyLTEuNTQ3YTIuMjIxIDIuMjIxIDAgMCAxIDEuODU4Ljg3NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMi4xODcgMTguMjA4djEuMDMiPjwvcGF0aD48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTIuMTg3IDEwLjk4OHYxLjAzMSI+PC9wYXRoPjxwYXRoIGQ9Ik0xOS41IDIwLjczOGMzIDAgMy43NS0zIDMuNzUtNS4xMTRhNy41MTIgNy41MTIgMCAwIDAtMy41OC02LjEzNmwxLjI2NC0xLjgyM2EuNzUuNzUgMCAwIDAtLjYxNi0xLjE3N0gxOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_72 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgMoneyBags,\n default: moneyBags\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgNavigation = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"navigation-menu-4\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 0.7059375h18.28125s1.40625 0 1.40625 1.40625v18.28125s0 1.40625 -1.40625 1.40625H2.109375s-1.40625 0 -1.40625 -1.40625v-18.28125s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m6.328125 7.0340625 9.84375 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m6.328125 11.252812500000001 9.84375 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m6.328125 15.471562500000001 9.84375 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst navigation = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+bmF2aWdhdGlvbi1tZW51LTQ8L3RpdGxlPjxwYXRoIGQ9Ik0yLjEwOTM3NSAwLjcwNTkzNzVoMTguMjgxMjVzMS40MDYyNSAwIDEuNDA2MjUgMS40MDYyNXYxOC4yODEyNXMwIDEuNDA2MjUgLTEuNDA2MjUgMS40MDYyNUgyLjEwOTM3NXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1di0xOC4yODEyNXMwIC0xLjQwNjI1IDEuNDA2MjUgLTEuNDA2MjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTYuMzI4MTI1IDcuMDM0MDYyNSA5Ljg0Mzc1IDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTYuMzI4MTI1IDExLjI1MjgxMjUwMDAwMDAwMSA5Ljg0Mzc1IDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTYuMzI4MTI1IDE1LjQ3MTU2MjUwMDAwMDAwMSA5Ljg0Mzc1IDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_73 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgNavigation,\n default: navigation\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgPalette = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M7.03125 0.703125H2.8125a1.40625 1.40625 0 0 0 -1.40625 1.40625v18.28125a1.40625 1.40625 0 0 0 1.40625 1.40625h4.21875a1.40625 1.40625 0 0 0 1.40625 -1.40625V2.109375A1.40625 1.40625 0 0 0 7.03125 0.703125Z\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m11.025 0.80625 3.9000000000000004 1.6125a1.415625 1.415625 0 0 1 0.7687499999999999 1.875L8.4375 20.390625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m17.8875 5.428125 2.8125 3.121875a1.40625 1.40625 0 0 1 -0.09375 1.9875L8.26875 21.046875\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M1.40625 6.796875H8.4375\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M1.40625 12.890625H8.4375\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M4.86 18.9890625a0.3515625 0.3515625 0 0 1 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M4.86 18.9890625a0.3515625 0.3515625 0 0 0 0 -0.703125\", strokeWidth: 1.5 }));\nconst palette = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik03LjAzMTI1IDAuNzAzMTI1SDIuODEyNWExLjQwNjI1IDEuNDA2MjUgMCAwIDAgLTEuNDA2MjUgMS40MDYyNXYxOC4yODEyNWExLjQwNjI1IDEuNDA2MjUgMCAwIDAgMS40MDYyNSAxLjQwNjI1aDQuMjE4NzVhMS40MDYyNSAxLjQwNjI1IDAgMCAwIDEuNDA2MjUgLTEuNDA2MjVWMi4xMDkzNzVBMS40MDYyNSAxLjQwNjI1IDAgMCAwIDcuMDMxMjUgMC43MDMxMjVaIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0xMS4wMjUgMC44MDYyNSAzLjkwMDAwMDAwMDAwMDAwMDQgMS42MTI1YTEuNDE1NjI1IDEuNDE1NjI1IDAgMCAxIDAuNzY4NzQ5OTk5OTk5OTk5OSAxLjg3NUw4LjQzNzUgMjAuMzkwNjI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0xNy44ODc1IDUuNDI4MTI1IDIuODEyNSAzLjEyMTg3NWExLjQwNjI1IDEuNDA2MjUgMCAwIDEgLTAuMDkzNzUgMS45ODc1TDguMjY4NzUgMjEuMDQ2ODc1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xLjQwNjI1IDYuNzk2ODc1SDguNDM3NSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMS40MDYyNSAxMi44OTA2MjVIOC40Mzc1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBkPSJNNC44NiAxOC45ODkwNjI1YTAuMzUxNTYyNSAwLjM1MTU2MjUgMCAwIDEgMCAtMC43MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik00Ljg2IDE4Ljk4OTA2MjVhMC4zNTE1NjI1IDAuMzUxNTYyNSAwIDAgMCAwIC0wLjcwMzEyNSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_74 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgPalette,\n default: palette\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgPen = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"pencil\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M22.19 1.81a3.639 3.639 0 0 0-5.17.035l-14.5 14.5L.75 23.25l6.905-1.771 14.5-14.5a3.637 3.637 0 0 0 .035-5.169Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m16.606 2.26 5.134 5.134\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m2.521 16.344 5.139 5.13\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst pen = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxkZWZzPjwvZGVmcz48dGl0bGU+cGVuY2lsPC90aXRsZT48cGF0aCBkPSJNMjIuMTkgMS44MWEzLjYzOSAzLjYzOSAwIDAgMC01LjE3LjAzNWwtMTQuNSAxNC41TC43NSAyMy4yNWw2LjkwNS0xLjc3MSAxNC41LTE0LjVhMy42MzcgMy42MzcgMCAwIDAgLjAzNS01LjE2OVoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJtMTYuNjA2IDIuMjYgNS4xMzQgNS4xMzQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJtMi41MjEgMTYuMzQ0IDUuMTM5IDUuMTMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_75 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgPen,\n default: pen\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgPicture = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"picture-sun\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.25.75h19.5s1.5 0 1.5 1.5v19.5s0 1.5-1.5 1.5H2.25s-1.5 0-1.5-1.5V2.25s0-1.5 1.5-1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M13.5 7.5a3 3 0 1 0 6 0 3 3 0 1 0-6 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M3.961 14.959a8.194 8.194 0 0 1 11.694 4.149\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.382 16.918a4.449 4.449 0 0 1 5.851-.125\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst picture = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxkZWZzPjwvZGVmcz48dGl0bGU+cGljdHVyZS1zdW48L3RpdGxlPjxwYXRoIGQ9Ik0yLjI1Ljc1aDE5LjVzMS41IDAgMS41IDEuNXYxOS41czAgMS41LTEuNSAxLjVIMi4yNXMtMS41IDAtMS41LTEuNVYyLjI1czAtMS41IDEuNS0xLjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTMuNSA3LjVhMyAzIDAgMSAwIDYgMCAzIDMgMCAxIDAtNiAwIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTTMuOTYxIDE0Ljk1OWE4LjE5NCA4LjE5NCAwIDAgMSAxMS42OTQgNC4xNDkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTQuMzgyIDE2LjkxOGE0LjQ0OSA0LjQ0OSAwIDAgMSA1Ljg1MS0uMTI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_76 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgPicture,\n default: picture\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgPiggybank = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M21.796875 8.4375a2.8125 2.8125 0 0 1 -2.8125 2.8125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M9.375 7.03125h2.8125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M5.9193750000000005 10.542187499999999a0.3515625 0.3515625 0 0 1 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M5.9193750000000005 10.542187499999999a0.3515625 0.3515625 0 0 0 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M7.40625 4.10625C6.309375 2.11875 3.515625 2.109375 3.515625 2.109375l0.590625 4.10625A7.415625 7.415625 0 0 0 2.4375 9.140625H0.703125v5.625h2.334375a7.903124999999999 7.903124999999999 0 0 0 1.875 2.2218750000000003V19.6875a0.7125 0.7125 0 0 0 0.703125 0.703125H7.03125a0.7125 0.7125 0 0 0 0.703125 -0.703125v-1.1625a8.924999999999999 8.924999999999999 0 0 0 5.625 0V19.6875a0.7125 0.7125 0 0 0 0.703125 0.703125h1.40625a0.7125 0.7125 0 0 0 0.703125 -0.703125v-2.68125a7.445625 7.445625 0 0 0 2.8125 -5.75625c0 -6.0843750000000005 -6.609375 -8.803125000000001 -11.578125 -7.14375Z\", strokeWidth: 1.5 }));\nconst piggybank = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMS43OTY4NzUgOC40Mzc1YTIuODEyNSAyLjgxMjUgMCAwIDEgLTIuODEyNSAyLjgxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTkuMzc1IDcuMDMxMjVoMi44MTI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBkPSJNNS45MTkzNzUwMDAwMDAwMDA1IDEwLjU0MjE4NzQ5OTk5OTk5OWEwLjM1MTU2MjUgMC4zNTE1NjI1IDAgMCAxIDAgLTAuNzAzMTI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBkPSJNNS45MTkzNzUwMDAwMDAwMDA1IDEwLjU0MjE4NzQ5OTk5OTk5OWEwLjM1MTU2MjUgMC4zNTE1NjI1IDAgMCAwIDAgLTAuNzAzMTI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik03LjQwNjI1IDQuMTA2MjVDNi4zMDkzNzUgMi4xMTg3NSAzLjUxNTYyNSAyLjEwOTM3NSAzLjUxNTYyNSAyLjEwOTM3NWwwLjU5MDYyNSA0LjEwNjI1QTcuNDE1NjI1IDcuNDE1NjI1IDAgMCAwIDIuNDM3NSA5LjE0MDYyNUgwLjcwMzEyNXY1LjYyNWgyLjMzNDM3NWE3LjkwMzEyNDk5OTk5OTk5OSA3LjkwMzEyNDk5OTk5OTk5OSAwIDAgMCAxLjg3NSAyLjIyMTg3NTAwMDAwMDAwMDNWMTkuNjg3NWEwLjcxMjUgMC43MTI1IDAgMCAwIDAuNzAzMTI1IDAuNzAzMTI1SDcuMDMxMjVhMC43MTI1IDAuNzEyNSAwIDAgMCAwLjcwMzEyNSAtMC43MDMxMjV2LTEuMTYyNWE4LjkyNDk5OTk5OTk5OTk5OSA4LjkyNDk5OTk5OTk5OTk5OSAwIDAgMCA1LjYyNSAwVjE5LjY4NzVhMC43MTI1IDAuNzEyNSAwIDAgMCAwLjcwMzEyNSAwLjcwMzEyNWgxLjQwNjI1YTAuNzEyNSAwLjcxMjUgMCAwIDAgMC43MDMxMjUgLTAuNzAzMTI1di0yLjY4MTI1YTcuNDQ1NjI1IDcuNDQ1NjI1IDAgMCAwIDIuODEyNSAtNS43NTYyNWMwIC02LjA4NDM3NTAwMDAwMDAwMDUgLTYuNjA5Mzc1IC04LjgwMzEyNTAwMDAwMDAwMSAtMTEuNTc4MTI1IC03LjE0Mzc1WiIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_77 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgPiggybank,\n default: piggybank\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgPlayFill = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M23.14 10.61 2.25 0.16A1.56 1.56 0 0 0 0 1.56v20.88a1.56 1.56 0 0 0 2.25 1.4l20.89 -10.45a1.55 1.55 0 0 0 0 -2.78Z\", fill: \"currentColor\", strokeWidth: 1.5 }));\nconst playFill = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPHBhdGggZD0iTTIzLjE0IDEwLjYxIDIuMjUgMC4xNkExLjU2IDEuNTYgMCAwIDAgMCAxLjU2djIwLjg4YTEuNTYgMS41NiAwIDAgMCAyLjI1IDEuNGwyMC44OSAtMTAuNDVhMS41NSAxLjU1IDAgMCAwIDAgLTIuNzhaIiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41Ij4KICA8L3BhdGg+Cjwvc3ZnPg==\";\nconst __vite_glob_0_78 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgPlayFill,\n default: playFill\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgPortal = (props) => /* @__PURE__ */ React.createElement(\"svg\", { width: 24, height: 24, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", ...props }, /* @__PURE__ */ React.createElement(\"g\", { clipPath: \"url(#clip0_718_1014)\" }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M16.5261 11.0917C16.3752 10.3419 16.0406 9.6412 15.5523 9.05252C15.064 8.46385 14.4372 8.00556 13.7282 7.71874M10.1882 7.75382C9.17274 8.18744 8.34628 8.97062 7.85872 9.96133C7.37116 10.952 7.25477 12.0847 7.53068 13.1538M9.63714 15.9655C10.3514 16.3922 11.1682 16.6168 12.0002 16.6154C12.749 16.6162 13.4866 16.4344 14.1493 16.0859C14.812 15.7373 15.3797 15.2325 15.8033 14.6151M14.0042 19.5877C15.072 19.3054 16.0682 18.801 16.9277 18.1074C17.7872 17.4139 18.4907 16.5467 18.9922 15.5627C19.4937 14.5786 19.7819 13.4998 19.8379 12.3968C19.8939 11.2938 19.7166 10.1913 19.3174 9.16151M17.1796 6.10613C15.7488 4.84585 13.9069 4.15158 12.0002 4.15382C10.0945 4.15064 8.25339 4.84434 6.8236 6.10428M4.71898 9.07013C4.29776 10.1172 4.10731 11.2428 4.16062 12.3702C4.21393 13.4976 4.50975 14.6002 5.02791 15.6029C5.54606 16.6056 6.27437 17.4847 7.16315 18.1803C8.05193 18.876 9.08027 19.3717 10.1781 19.6338\", stroke: \"currentColor\", strokeWidth: 1.5, strokeLinecap: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M8.23731 22.4216C9.41239 22.8462 10.6789 23.0769 11.9998 23.0769C17.0952 23.0769 21.3875 19.6366 22.6798 14.9511M6.19547 2.5634C4.58338 3.55458 3.25226 4.94244 2.3292 6.59448C1.40614 8.24652 0.921948 10.1076 0.922853 12C0.922853 15.2723 2.34162 18.2132 4.59855 20.2412M22.9373 10.236C22.0918 4.95602 17.517 0.923096 11.9998 0.923096C11.3629 0.923096 10.7379 0.976634 10.1305 1.08002\", stroke: \"currentColor\", strokeWidth: 1.5, strokeLinecap: \"round\" })), /* @__PURE__ */ React.createElement(\"defs\", null, /* @__PURE__ */ React.createElement(\"clipPath\", { id: \"clip0_718_1014\" }, /* @__PURE__ */ React.createElement(\"rect\", { width: 24, height: 24 }))));\nconst portal = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzcxOF8xMDE0KSI+CjxwYXRoIGQ9Ik0xNi41MjYxIDExLjA5MTdDMTYuMzc1MiAxMC4zNDE5IDE2LjA0MDYgOS42NDEyIDE1LjU1MjMgOS4wNTI1MkMxNS4wNjQgOC40NjM4NSAxNC40MzcyIDguMDA1NTYgMTMuNzI4MiA3LjcxODc0TTEwLjE4ODIgNy43NTM4MkM5LjE3Mjc0IDguMTg3NDQgOC4zNDYyOCA4Ljk3MDYyIDcuODU4NzIgOS45NjEzM0M3LjM3MTE2IDEwLjk1MiA3LjI1NDc3IDEyLjA4NDcgNy41MzA2OCAxMy4xNTM4TTkuNjM3MTQgMTUuOTY1NUMxMC4zNTE0IDE2LjM5MjIgMTEuMTY4MiAxNi42MTY4IDEyLjAwMDIgMTYuNjE1NEMxMi43NDkgMTYuNjE2MiAxMy40ODY2IDE2LjQzNDQgMTQuMTQ5MyAxNi4wODU5QzE0LjgxMiAxNS43MzczIDE1LjM3OTcgMTUuMjMyNSAxNS44MDMzIDE0LjYxNTFNMTQuMDA0MiAxOS41ODc3QzE1LjA3MiAxOS4zMDU0IDE2LjA2ODIgMTguODAxIDE2LjkyNzcgMTguMTA3NEMxNy43ODcyIDE3LjQxMzkgMTguNDkwNyAxNi41NDY3IDE4Ljk5MjIgMTUuNTYyN0MxOS40OTM3IDE0LjU3ODYgMTkuNzgxOSAxMy40OTk4IDE5LjgzNzkgMTIuMzk2OEMxOS44OTM5IDExLjI5MzggMTkuNzE2NiAxMC4xOTEzIDE5LjMxNzQgOS4xNjE1MU0xNy4xNzk2IDYuMTA2MTNDMTUuNzQ4OCA0Ljg0NTg1IDEzLjkwNjkgNC4xNTE1OCAxMi4wMDAyIDQuMTUzODJDMTAuMDk0NSA0LjE1MDY0IDguMjUzMzkgNC44NDQzNCA2LjgyMzYgNi4xMDQyOE00LjcxODk4IDkuMDcwMTNDNC4yOTc3NiAxMC4xMTcyIDQuMTA3MzEgMTEuMjQyOCA0LjE2MDYyIDEyLjM3MDJDNC4yMTM5MyAxMy40OTc2IDQuNTA5NzUgMTQuNjAwMiA1LjAyNzkxIDE1LjYwMjlDNS41NDYwNiAxNi42MDU2IDYuMjc0MzcgMTcuNDg0NyA3LjE2MzE1IDE4LjE4MDNDOC4wNTE5MyAxOC44NzYgOS4wODAyNyAxOS4zNzE3IDEwLjE3ODEgMTkuNjMzOCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTguMjM3MzEgMjIuNDIxNkM5LjQxMjM5IDIyLjg0NjIgMTAuNjc4OSAyMy4wNzY5IDExLjk5OTggMjMuMDc2OUMxNy4wOTUyIDIzLjA3NjkgMjEuMzg3NSAxOS42MzY2IDIyLjY3OTggMTQuOTUxMU02LjE5NTQ3IDIuNTYzNEM0LjU4MzM4IDMuNTU0NTggMy4yNTIyNiA0Ljk0MjQ0IDIuMzI5MiA2LjU5NDQ4QzEuNDA2MTQgOC4yNDY1MiAwLjkyMTk0OCAxMC4xMDc2IDAuOTIyODUzIDEyQzAuOTIyODUzIDE1LjI3MjMgMi4zNDE2MiAxOC4yMTMyIDQuNTk4NTUgMjAuMjQxMk0yMi45MzczIDEwLjIzNkMyMi4wOTE4IDQuOTU2MDIgMTcuNTE3IDAuOTIzMDk2IDExLjk5OTggMC45MjMwOTZDMTEuMzYyOSAwLjkyMzA5NiAxMC43Mzc5IDAuOTc2NjM0IDEwLjEzMDUgMS4wODAwMiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF83MThfMTAxNCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=\";\nconst __vite_glob_0_79 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgPortal,\n default: portal\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgQuestionCircle = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M8.4375 8.4375a2.8125 2.8125 0 1 1 3.75 2.6521875 1.40625 1.40625 0 0 0 -0.9375 1.3265625v0.943125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M11.25 16.875a0.3515625 0.3515625 0 0 1 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M11.25 16.875a0.3515625 0.3515625 0 0 0 0 -0.703125\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeMiterlimit: 10, d: \"M11.25 21.796875c5.8246875000000005 0 10.546875 -4.7221874999999995 10.546875 -10.546875S17.0746875 0.703125 11.25 0.703125 0.703125 5.4253124999999995 0.703125 11.25 5.4253124999999995 21.796875 11.25 21.796875Z\", strokeWidth: 1.5 }));\nconst questionCircle = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik04LjQzNzUgOC40Mzc1YTIuODEyNSAyLjgxMjUgMCAxIDEgMy43NSAyLjY1MjE4NzUgMS40MDYyNSAxLjQwNjI1IDAgMCAwIC0wLjkzNzUgMS4zMjY1NjI1djAuOTQzMTI1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBkPSJNMTEuMjUgMTYuODc1YTAuMzUxNTYyNSAwLjM1MTU2MjUgMCAwIDEgMCAtMC43MDMxMjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik0xMS4yNSAxNi44NzVhMC4zNTE1NjI1IDAuMzUxNTYyNSAwIDAgMCAwIC0wLjcwMzEyNSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTEuMjUgMjEuNzk2ODc1YzUuODI0Njg3NTAwMDAwMDAwNSAwIDEwLjU0Njg3NSAtNC43MjIxODc0OTk5OTk5OTk1IDEwLjU0Njg3NSAtMTAuNTQ2ODc1UzE3LjA3NDY4NzUgMC43MDMxMjUgMTEuMjUgMC43MDMxMjUgMC43MDMxMjUgNS40MjUzMTI0OTk5OTk5OTk1IDAuNzAzMTI1IDExLjI1IDUuNDI1MzEyNDk5OTk5OTk5NSAyMS43OTY4NzUgMTEuMjUgMjEuNzk2ODc1WiIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_80 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgQuestionCircle,\n default: questionCircle\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgRecepients = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M21.796875 14.765625v5.625a1.40625 1.40625 0 0 1 -1.40625 1.40625h-8.4375a1.40625 1.40625 0 0 1 -1.40625 -1.40625v-5.625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M21.796875 14.765625a1.40625 1.40625 0 0 0 -1.40625 -1.40625h-8.4375a1.40625 1.40625 0 0 0 -1.40625 1.40625L15.4265625 17.8125a1.40625 1.40625 0 0 0 1.490625 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M3.1640625 3.8671875a3.1640625 3.1640625 0 1 0 6.328125 0 3.1640625 3.1640625 0 1 0 -6.328125 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M13.0078125 3.1640625a2.4609375 2.4609375 0 1 0 4.921875 0 2.4609375 2.4609375 0 1 0 -4.921875 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M10.73625 10.542187499999999A5.6728125 5.6728125 0 0 0 0.703125 13.359375\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M19.6875 10.546875a4.20375 4.20375 0 0 0 -7.5346875 -2.578125\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst recepients = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik0yMS43OTY4NzUgMTQuNzY1NjI1djUuNjI1YTEuNDA2MjUgMS40MDYyNSAwIDAgMSAtMS40MDYyNSAxLjQwNjI1aC04LjQzNzVhMS40MDYyNSAxLjQwNjI1IDAgMCAxIC0xLjQwNjI1IC0xLjQwNjI1di01LjYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMjEuNzk2ODc1IDE0Ljc2NTYyNWExLjQwNjI1IDEuNDA2MjUgMCAwIDAgLTEuNDA2MjUgLTEuNDA2MjVoLTguNDM3NWExLjQwNjI1IDEuNDA2MjUgMCAwIDAgLTEuNDA2MjUgMS40MDYyNUwxNS40MjY1NjI1IDE3LjgxMjVhMS40MDYyNSAxLjQwNjI1IDAgMCAwIDEuNDkwNjI1IDBaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0zLjE2NDA2MjUgMy44NjcxODc1YTMuMTY0MDYyNSAzLjE2NDA2MjUgMCAxIDAgNi4zMjgxMjUgMCAzLjE2NDA2MjUgMy4xNjQwNjI1IDAgMSAwIC02LjMyODEyNSAwWiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMTMuMDA3ODEyNSAzLjE2NDA2MjVhMi40NjA5Mzc1IDIuNDYwOTM3NSAwIDEgMCA0LjkyMTg3NSAwIDIuNDYwOTM3NSAyLjQ2MDkzNzUgMCAxIDAgLTQuOTIxODc1IDBaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0xMC43MzYyNSAxMC41NDIxODc0OTk5OTk5OTlBNS42NzI4MTI1IDUuNjcyODEyNSAwIDAgMCAwLjcwMzEyNSAxMy4zNTkzNzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTE5LjY4NzUgMTAuNTQ2ODc1YTQuMjAzNzUgNC4yMDM3NSAwIDAgMCAtNy41MzQ2ODc1IC0yLjU3ODEyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_81 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgRecepients,\n default: recepients\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgReload = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", id: \"Button-Refresh-Arrows--Streamline-Ultimate.svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Button Refresh Arrows Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"m5.25 14.248 0 4.5 -4.5 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m18.75 9.748 0 -4.5 4.5 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M19.032 5.245A9.752 9.752 0 0 1 8.246 21\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M4.967 18.751A9.753 9.753 0 0 1 15.754 3\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst reload = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaWQ9IkJ1dHRvbi1SZWZyZXNoLUFycm93cy0tU3RyZWFtbGluZS1VbHRpbWF0ZS5zdmciIGhlaWdodD0iMjQiIHdpZHRoPSIyNCI+PGRlc2M+QnV0dG9uIFJlZnJlc2ggQXJyb3dzIFN0cmVhbWxpbmUgSWNvbjogaHR0cHM6Ly9zdHJlYW1saW5laHEuY29tPC9kZXNjPjxwYXRoIGQ9Im01LjI1IDE0LjI0OCAwIDQuNSAtNC41IDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTE4Ljc1IDkuNzQ4IDAgLTQuNSA0LjUgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMTkuMDMyIDUuMjQ1QTkuNzUyIDkuNzUyIDAgMCAxIDguMjQ2IDIxIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik00Ljk2NyAxOC43NTFBOS43NTMgOS43NTMgMCAwIDEgMTUuNzU0IDMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_82 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgReload,\n default: reload\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgShare = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", id: \"Share-1--Streamline-Streamline--3.0.svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Share 1 Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"share-1\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M17.25 8.25h1.5a1.5 1.5 0 0 1 1.5 1.5v12a1.5 1.5 0 0 1 -1.5 1.5H5.25a1.5 1.5 0 0 1 -1.5 -1.5v-12a1.5 1.5 0 0 1 1.5 -1.5h1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m12 0.75 0 10.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M8.25 4.5 12 0.75l3.75 3.75\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst share = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaWQ9IlNoYXJlLTEtLVN0cmVhbWxpbmUtU3RyZWFtbGluZS0tMy4wLnN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij48ZGVzYz5TaGFyZSAxIFN0cmVhbWxpbmUgSWNvbjogaHR0cHM6Ly9zdHJlYW1saW5laHEuY29tPC9kZXNjPjxkZWZzPjwvZGVmcz48dGl0bGU+c2hhcmUtMTwvdGl0bGU+PHBhdGggZD0iTTE3LjI1IDguMjVoMS41YTEuNSAxLjUgMCAwIDEgMS41IDEuNXYxMmExLjUgMS41IDAgMCAxIC0xLjUgMS41SDUuMjVhMS41IDEuNSAwIDAgMSAtMS41IC0xLjV2LTEyYTEuNSAxLjUgMCAwIDEgMS41IC0xLjVoMS41IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Im0xMiAwLjc1IDAgMTAuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNOC4yNSA0LjUgMTIgMC43NWwzLjc1IDMuNzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_83 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgShare,\n default: share\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgSingleUserBlock = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M.75,17.251a6.753,6.753,0,0,1,9.4-6.208\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M3.375 4.876 A4.125 4.125 0 1 0 11.625 4.876 A4.125 4.125 0 1 0 3.375 4.876 Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M11.250 17.249 A6.000 6.000 0 1 0 23.250 17.249 A6.000 6.000 0 1 0 11.250 17.249 Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M13.008 21.49L21.492 13.006\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst singleUserBlock = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIGQ9Ik0uNzUsMTcuMjUxYTYuNzUzLDYuNzUzLDAsMCwxLDkuNC02LjIwOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0zLjM3NSA0Ljg3NiBBNC4xMjUgNC4xMjUgMCAxIDAgMTEuNjI1IDQuODc2IEE0LjEyNSA0LjEyNSAwIDEgMCAzLjM3NSA0Ljg3NiBaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTTExLjI1MCAxNy4yNDkgQTYuMDAwIDYuMDAwIDAgMSAwIDIzLjI1MCAxNy4yNDkgQTYuMDAwIDYuMDAwIDAgMSAwIDExLjI1MCAxNy4yNDkgWiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0xMy4wMDggMjEuNDlMMjEuNDkyIDEzLjAwNiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_84 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgSingleUserBlock,\n default: singleUserBlock\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgSuccessFill = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", height: 24, width: 24, id: \"Check-Circle-1--Streamline-Ultimate\", ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Check Circle 1 Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M12 0a12 12 0 1 0 12 12A12 12 0 0 0 12 0Zm6.93 8.2 -6.85 9.29a1 1 0 0 1 -1.43 0.19l-4.89 -3.91a1 1 0 0 1 -0.15 -1.41A1 1 0 0 1 7 12.21l4.08 3.26L17.32 7a1 1 0 0 1 1.39 -0.21 1 1 0 0 1 0.22 1.41Z\", fill: \"currentcolor\", strokeWidth: 1 }));\nconst successFill = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiBpZD0iQ2hlY2stQ2lyY2xlLTEtLVN0cmVhbWxpbmUtVWx0aW1hdGUiPjxkZXNjPkNoZWNrIENpcmNsZSAxIFN0cmVhbWxpbmUgSWNvbjogaHR0cHM6Ly9zdHJlYW1saW5laHEuY29tPC9kZXNjPjxwYXRoIGQ9Ik0xMiAwYTEyIDEyIDAgMSAwIDEyIDEyQTEyIDEyIDAgMCAwIDEyIDBabTYuOTMgOC4yIC02Ljg1IDkuMjlhMSAxIDAgMCAxIC0xLjQzIDAuMTlsLTQuODkgLTMuOTFhMSAxIDAgMCAxIC0wLjE1IC0xLjQxQTEgMSAwIDAgMSA3IDEyLjIxbDQuMDggMy4yNkwxNy4zMiA3YTEgMSAwIDAgMSAxLjM5IC0wLjIxIDEgMSAwIDAgMSAwLjIyIDEuNDFaIiBmaWxsPSJjdXJyZW50Y29sb3IiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_86 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgSuccessFill,\n default: successFill\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgTagsBlock = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M8.437481250000001 17.98875c-0.26370937499999997 0.263625 -0.621328125 0.41175 -0.99421875 0.41175 -0.37288125 0 -0.730509375 -0.148125 -0.99421875 -0.41175l-5.042812499999999 -5.041875c-0.13067812499999998 -0.13059375 -0.23433749999999998 -0.28565625 -0.3050625 -0.45628125 -0.070734375 -0.17071875 -0.10713750000000001 -0.35362499999999997 -0.10713750000000001 -0.53840625 0 -0.1846875 0.036403125 -0.3676875 0.10713750000000001 -0.5383125000000001 0.070725 -0.17071875 0.174384375 -0.32578124999999997 0.3050625 -0.45637500000000003L11.25 1.11376875c0.13059375 -0.13055624999999998 0.28575 -0.2341059375 0.45637500000000003 -0.304723125 0.17071875 -0.07061625 0.35362499999999997 -0.10692 0.5383125000000001 -0.106835625h5.041875c0.3729375 0 0.73059375 0.1481578125 0.9943124999999999 0.4118775 0.26371875 0.263728125 0.4119375 0.6214125 0.4119375 0.9943687499999999v5.042812499999999c-0.00009375 0.372703125 -0.148125 0.730125 -0.4115625 0.99375\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M15.1771875 4.56939375c-0.19415625 0 -0.3515625 -0.15739687500000002 -0.3515625 -0.3515625 0 -0.19415625 0.15740625 -0.3515625 0.3515625 -0.3515625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M15.1771875 4.56939375c0.19415625 0 0.3515625 -0.15739687500000002 0.3515625 -0.3515625 0 -0.19415625 -0.15740625 -0.3515625 -0.3515625 -0.3515625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M15.8803125 21.795937499999997c3.10659375 0 5.625 -2.51840625 5.625 -5.625s-2.51840625 -5.625 -5.625 -5.625 -5.625 2.51840625 -5.625 5.625 2.51840625 5.625 5.625 5.625Z\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m19.858124999999998 12.193125 -7.95375 7.9546874999999995\", strokeWidth: 1.5 }));\nconst tagsBlock = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik04LjQzNzQ4MTI1MDAwMDAwMSAxNy45ODg3NWMtMC4yNjM3MDkzNzQ5OTk5OTk5NyAwLjI2MzYyNSAtMC42MjEzMjgxMjUgMC40MTE3NSAtMC45OTQyMTg3NSAwLjQxMTc1IC0wLjM3Mjg4MTI1IDAgLTAuNzMwNTA5Mzc1IC0wLjE0ODEyNSAtMC45OTQyMTg3NSAtMC40MTE3NWwtNS4wNDI4MTI0OTk5OTk5OTkgLTUuMDQxODc1Yy0wLjEzMDY3ODEyNDk5OTk5OTk4IC0wLjEzMDU5Mzc1IC0wLjIzNDMzNzQ5OTk5OTk5OTk4IC0wLjI4NTY1NjI1IC0wLjMwNTA2MjUgLTAuNDU2MjgxMjUgLTAuMDcwNzM0Mzc1IC0wLjE3MDcxODc1IC0wLjEwNzEzNzUwMDAwMDAwMDAxIC0wLjM1MzYyNDk5OTk5OTk5OTk3IC0wLjEwNzEzNzUwMDAwMDAwMDAxIC0wLjUzODQwNjI1IDAgLTAuMTg0Njg3NSAwLjAzNjQwMzEyNSAtMC4zNjc2ODc1IDAuMTA3MTM3NTAwMDAwMDAwMDEgLTAuNTM4MzEyNTAwMDAwMDAwMSAwLjA3MDcyNSAtMC4xNzA3MTg3NSAwLjE3NDM4NDM3NSAtMC4zMjU3ODEyNDk5OTk5OTk5NyAwLjMwNTA2MjUgLTAuNDU2Mzc1MDAwMDAwMDAwMDNMMTEuMjUgMS4xMTM3Njg3NWMwLjEzMDU5Mzc1IC0wLjEzMDU1NjI0OTk5OTk5OTk4IDAuMjg1NzUgLTAuMjM0MTA1OTM3NSAwLjQ1NjM3NTAwMDAwMDAwMDAzIC0wLjMwNDcyMzEyNSAwLjE3MDcxODc1IC0wLjA3MDYxNjI1IDAuMzUzNjI0OTk5OTk5OTk5OTcgLTAuMTA2OTIgMC41MzgzMTI1MDAwMDAwMDAxIC0wLjEwNjgzNTYyNWg1LjA0MTg3NWMwLjM3MjkzNzUgMCAwLjczMDU5Mzc1IDAuMTQ4MTU3ODEyNSAwLjk5NDMxMjQ5OTk5OTk5OTkgMC40MTE4Nzc1IDAuMjYzNzE4NzUgMC4yNjM3MjgxMjUgMC40MTE5Mzc1IDAuNjIxNDEyNSAwLjQxMTkzNzUgMC45OTQzNjg3NDk5OTk5OTk5djUuMDQyODEyNDk5OTk5OTk5Yy0wLjAwMDA5Mzc1IDAuMzcyNzAzMTI1IC0wLjE0ODEyNSAwLjczMDEyNSAtMC40MTE1NjI1IDAuOTkzNzUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik0xNS4xNzcxODc1IDQuNTY5MzkzNzVjLTAuMTk0MTU2MjUgMCAtMC4zNTE1NjI1IC0wLjE1NzM5Njg3NTAwMDAwMDAyIC0wLjM1MTU2MjUgLTAuMzUxNTYyNSAwIC0wLjE5NDE1NjI1IDAuMTU3NDA2MjUgLTAuMzUxNTYyNSAwLjM1MTU2MjUgLTAuMzUxNTYyNSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgZD0iTTE1LjE3NzE4NzUgNC41NjkzOTM3NWMwLjE5NDE1NjI1IDAgMC4zNTE1NjI1IC0wLjE1NzM5Njg3NTAwMDAwMDAyIDAuMzUxNTYyNSAtMC4zNTE1NjI1IDAgLTAuMTk0MTU2MjUgLTAuMTU3NDA2MjUgLTAuMzUxNTYyNSAtMC4zNTE1NjI1IC0wLjM1MTU2MjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE1Ljg4MDMxMjUgMjEuNzk1OTM3NDk5OTk5OTk3YzMuMTA2NTkzNzUgMCA1LjYyNSAtMi41MTg0MDYyNSA1LjYyNSAtNS42MjVzLTIuNTE4NDA2MjUgLTUuNjI1IC01LjYyNSAtNS42MjUgLTUuNjI1IDIuNTE4NDA2MjUgLTUuNjI1IDUuNjI1IDIuNTE4NDA2MjUgNS42MjUgNS42MjUgNS42MjVaIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0xOS44NTgxMjQ5OTk5OTk5OTggMTIuMTkzMTI1IC03Ljk1Mzc1IDcuOTU0Njg3NDk5OTk5OTk5NSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_87 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgTagsBlock,\n default: tagsBlock\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgTagsCheck = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M8.437481250000001 17.98875c-0.26370937499999997 0.263625 -0.621328125 0.41175 -0.99421875 0.41175 -0.37288125 0 -0.730509375 -0.148125 -0.99421875 -0.41175l-5.042812499999999 -5.041875c-0.13067812499999998 -0.13059375 -0.23433749999999998 -0.28565625 -0.3050625 -0.45628125 -0.070734375 -0.17071875 -0.10713750000000001 -0.35362499999999997 -0.10713750000000001 -0.53840625 0 -0.1846875 0.036403125 -0.3676875 0.10713750000000001 -0.5383125000000001 0.070725 -0.17071875 0.174384375 -0.32578124999999997 0.3050625 -0.45637500000000003L11.25 1.11376875c0.13059375 -0.13055624999999998 0.28575 -0.2341059375 0.45637500000000003 -0.304723125 0.17071875 -0.07061625 0.35362499999999997 -0.10692 0.5383125000000001 -0.106835625h5.041875c0.3729375 0 0.73059375 0.1481578125 0.9943124999999999 0.4118775 0.26371875 0.263728125 0.4119375 0.6214125 0.4119375 0.9943687499999999v5.042812499999999c-0.00009375 0.372703125 -0.148125 0.730125 -0.4115625 0.99375\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M15.1771875 4.56939375c-0.19415625 0 -0.3515625 -0.15739687500000002 -0.3515625 -0.3515625 0 -0.19415625 0.15740625 -0.3515625 0.3515625 -0.3515625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", d: \"M15.1771875 4.56939375c0.19415625 0 0.3515625 -0.15739687500000002 0.3515625 -0.3515625 0 -0.19415625 -0.15740625 -0.3515625 -0.3515625 -0.3515625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m18.38709375 14.53125 -2.7234374999999997 3.631875c-0.06046875 0.08053125 -0.13753125 0.14709375000000002 -0.22593749999999999 0.19528125000000002 -0.0885 0.0481875 -0.1861875 0.07678125 -0.28668750000000004 0.08390625 -0.10040625 0.007031249999999999 -0.20118750000000002 -0.0075 -0.29559375000000004 -0.04265625 -0.0943125 -0.035250000000000004 -0.18 -0.090375 -0.25115625 -0.16153125000000002l-1.40625 -1.40625\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M15.8803125 21.795937499999997c3.10659375 0 5.625 -2.51840625 5.625 -5.625s-2.51840625 -5.625 -5.625 -5.625 -5.625 2.51840625 -5.625 5.625 2.51840625 5.625 5.625 5.625Z\", strokeWidth: 1.5 }));\nconst tagsCheck = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik04LjQzNzQ4MTI1MDAwMDAwMSAxNy45ODg3NWMtMC4yNjM3MDkzNzQ5OTk5OTk5NyAwLjI2MzYyNSAtMC42MjEzMjgxMjUgMC40MTE3NSAtMC45OTQyMTg3NSAwLjQxMTc1IC0wLjM3Mjg4MTI1IDAgLTAuNzMwNTA5Mzc1IC0wLjE0ODEyNSAtMC45OTQyMTg3NSAtMC40MTE3NWwtNS4wNDI4MTI0OTk5OTk5OTkgLTUuMDQxODc1Yy0wLjEzMDY3ODEyNDk5OTk5OTk4IC0wLjEzMDU5Mzc1IC0wLjIzNDMzNzQ5OTk5OTk5OTk4IC0wLjI4NTY1NjI1IC0wLjMwNTA2MjUgLTAuNDU2MjgxMjUgLTAuMDcwNzM0Mzc1IC0wLjE3MDcxODc1IC0wLjEwNzEzNzUwMDAwMDAwMDAxIC0wLjM1MzYyNDk5OTk5OTk5OTk3IC0wLjEwNzEzNzUwMDAwMDAwMDAxIC0wLjUzODQwNjI1IDAgLTAuMTg0Njg3NSAwLjAzNjQwMzEyNSAtMC4zNjc2ODc1IDAuMTA3MTM3NTAwMDAwMDAwMDEgLTAuNTM4MzEyNTAwMDAwMDAwMSAwLjA3MDcyNSAtMC4xNzA3MTg3NSAwLjE3NDM4NDM3NSAtMC4zMjU3ODEyNDk5OTk5OTk5NyAwLjMwNTA2MjUgLTAuNDU2Mzc1MDAwMDAwMDAwMDNMMTEuMjUgMS4xMTM3Njg3NWMwLjEzMDU5Mzc1IC0wLjEzMDU1NjI0OTk5OTk5OTk4IDAuMjg1NzUgLTAuMjM0MTA1OTM3NSAwLjQ1NjM3NTAwMDAwMDAwMDAzIC0wLjMwNDcyMzEyNSAwLjE3MDcxODc1IC0wLjA3MDYxNjI1IDAuMzUzNjI0OTk5OTk5OTk5OTcgLTAuMTA2OTIgMC41MzgzMTI1MDAwMDAwMDAxIC0wLjEwNjgzNTYyNWg1LjA0MTg3NWMwLjM3MjkzNzUgMCAwLjczMDU5Mzc1IDAuMTQ4MTU3ODEyNSAwLjk5NDMxMjQ5OTk5OTk5OTkgMC40MTE4Nzc1IDAuMjYzNzE4NzUgMC4yNjM3MjgxMjUgMC40MTE5Mzc1IDAuNjIxNDEyNSAwLjQxMTkzNzUgMC45OTQzNjg3NDk5OTk5OTk5djUuMDQyODEyNDk5OTk5OTk5Yy0wLjAwMDA5Mzc1IDAuMzcyNzAzMTI1IC0wLjE0ODEyNSAwLjczMDEyNSAtMC40MTE1NjI1IDAuOTkzNzUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Ik0xNS4xNzcxODc1IDQuNTY5MzkzNzVjLTAuMTk0MTU2MjUgMCAtMC4zNTE1NjI1IC0wLjE1NzM5Njg3NTAwMDAwMDAyIC0wLjM1MTU2MjUgLTAuMzUxNTYyNSAwIC0wLjE5NDE1NjI1IDAuMTU3NDA2MjUgLTAuMzUxNTYyNSAwLjM1MTU2MjUgLTAuMzUxNTYyNSIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgZD0iTTE1LjE3NzE4NzUgNC41NjkzOTM3NWMwLjE5NDE1NjI1IDAgMC4zNTE1NjI1IC0wLjE1NzM5Njg3NTAwMDAwMDAyIDAuMzUxNTYyNSAtMC4zNTE1NjI1IDAgLTAuMTk0MTU2MjUgLTAuMTU3NDA2MjUgLTAuMzUxNTYyNSAtMC4zNTE1NjI1IC0wLjM1MTU2MjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTE4LjM4NzA5Mzc1IDE0LjUzMTI1IC0yLjcyMzQzNzQ5OTk5OTk5OTcgMy42MzE4NzVjLTAuMDYwNDY4NzUgMC4wODA1MzEyNSAtMC4xMzc1MzEyNSAwLjE0NzA5Mzc1MDAwMDAwMDAyIC0wLjIyNTkzNzQ5OTk5OTk5OTk5IDAuMTk1MjgxMjUwMDAwMDAwMDIgLTAuMDg4NSAwLjA0ODE4NzUgLTAuMTg2MTg3NSAwLjA3Njc4MTI1IC0wLjI4NjY4NzUwMDAwMDAwMDA0IDAuMDgzOTA2MjUgLTAuMTAwNDA2MjUgMC4wMDcwMzEyNDk5OTk5OTk5OTkgLTAuMjAxMTg3NTAwMDAwMDAwMDIgLTAuMDA3NSAtMC4yOTU1OTM3NTAwMDAwMDAwNCAtMC4wNDI2NTYyNSAtMC4wOTQzMTI1IC0wLjAzNTI1MDAwMDAwMDAwMDAwNCAtMC4xOCAtMC4wOTAzNzUgLTAuMjUxMTU2MjUgLTAuMTYxNTMxMjUwMDAwMDAwMDJsLTEuNDA2MjUgLTEuNDA2MjUiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE1Ljg4MDMxMjUgMjEuNzk1OTM3NDk5OTk5OTk3YzMuMTA2NTkzNzUgMCA1LjYyNSAtMi41MTg0MDYyNSA1LjYyNSAtNS42MjVzLTIuNTE4NDA2MjUgLTUuNjI1IC01LjYyNSAtNS42MjUgLTUuNjI1IDIuNTE4NDA2MjUgLTUuNjI1IDUuNjI1IDIuNTE4NDA2MjUgNS42MjUgNS42MjUgNS42MjVaIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_88 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgTagsCheck,\n default: tagsCheck\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgTextfield = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"type-cursor\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.109375 6.32625h18.28125s1.40625 0 1.40625 1.40625v7.03125s0 1.40625 -1.40625 1.40625H2.109375s-1.40625 0 -1.40625 -1.40625v-7.03125s0 -1.40625 1.40625 -1.40625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m16.171875 17.57625 0 -12.65625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M11.953125 21.795a4.21875 4.21875 0 0 0 4.21875 -4.21875 4.21875 4.21875 0 0 0 4.21875 4.21875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M11.953125 0.70125a4.21875 4.21875 0 0 1 4.21875 4.21875 4.21875 4.21875 0 0 1 4.21875 -4.21875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst textfield = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+dHlwZS1jdXJzb3I8L3RpdGxlPjxwYXRoIGQ9Ik0yLjEwOTM3NSA2LjMyNjI1aDE4LjI4MTI1czEuNDA2MjUgMCAxLjQwNjI1IDEuNDA2MjV2Ny4wMzEyNXMwIDEuNDA2MjUgLTEuNDA2MjUgMS40MDYyNUgyLjEwOTM3NXMtMS40MDYyNSAwIC0xLjQwNjI1IC0xLjQwNjI1di03LjAzMTI1czAgLTEuNDA2MjUgMS40MDYyNSAtMS40MDYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJtMTYuMTcxODc1IDE3LjU3NjI1IDAgLTEyLjY1NjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0xMS45NTMxMjUgMjEuNzk1YTQuMjE4NzUgNC4yMTg3NSAwIDAgMCA0LjIxODc1IC00LjIxODc1IDQuMjE4NzUgNC4yMTg3NSAwIDAgMCA0LjIxODc1IDQuMjE4NzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTExLjk1MzEyNSAwLjcwMTI1YTQuMjE4NzUgNC4yMTg3NSAwIDAgMSA0LjIxODc1IDQuMjE4NzUgNC4yMTg3NSA0LjIxODc1IDAgMCAxIDQuMjE4NzUgLTQuMjE4NzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_89 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgTextfield,\n default: textfield\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgThumbsDown = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5, d: \"M22 14.429h-3.445a1.905 1.905 0 0 0-1.543.794l-4.617 7.095a1.622 1.622 0 0 1-2.783-.233 1.597 1.597 0 0 1-.103-1.1l.833-3.142a1.867 1.867 0 0 0-.993-2.164 1.911 1.911 0 0 0-.833-.193h-4.63A1.881 1.881 0 0 1 2.08 13.06v-.011l1.8-6.008v-.016c.733-2.36 1.992-3.97 4.47-3.97 5.933 0 5.594-.684 12.523 2.818.377.188.752.379 1.126.572V16.5\" }));\nconst thumbsDown = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Ik0yMiAxNC40MjloLTMuNDQ1YTEuOTA1IDEuOTA1IDAgMCAwLTEuNTQzLjc5NGwtNC42MTcgNy4wOTVhMS42MjIgMS42MjIgMCAwIDEtMi43ODMtLjIzMyAxLjU5NyAxLjU5NyAwIDAgMS0uMTAzLTEuMWwuODMzLTMuMTQyYTEuODY3IDEuODY3IDAgMCAwLS45OTMtMi4xNjQgMS45MTEgMS45MTEgMCAwIDAtLjgzMy0uMTkzaC00LjYzQTEuODgxIDEuODgxIDAgMCAxIDIuMDggMTMuMDZ2LS4wMTFsMS44LTYuMDA4di0uMDE2Yy43MzMtMi4zNiAxLjk5Mi0zLjk3IDQuNDctMy45NyA1LjkzMyAwIDUuNTk0LS42ODQgMTIuNTIzIDIuODE4LjM3Ny4xODguNzUyLjM3OSAxLjEyNi41NzJWMTYuNSIvPgo8L3N2Zz4=\";\nconst __vite_glob_0_90 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgThumbsDown,\n default: thumbsDown\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgThumbsUp = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5, d: \"M2.001 10.571h3.443a1.907 1.907 0 0 0 1.543-.794l4.618-7.095a1.62 1.62 0 0 1 1.992-.537 1.598 1.598 0 0 1 .892 1.871l-.832 3.14a1.867 1.867 0 0 0 .993 2.165c.259.127.544.193.832.194h4.63a1.883 1.883 0 0 1 1.807 2.426v.011l-1.8 6.008v.015c-.733 2.36-1.993 3.97-4.47 3.97-5.933 0-5.593.684-12.524-2.818-.375-.188-.75-.38-1.125-.57v-9.89\" }));\nconst thumbsUp = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Ik0yLjAwMSAxMC41NzFoMy40NDNhMS45MDcgMS45MDcgMCAwIDAgMS41NDMtLjc5NGw0LjYxOC03LjA5NWExLjYyIDEuNjIgMCAwIDEgMS45OTItLjUzNyAxLjU5OCAxLjU5OCAwIDAgMSAuODkyIDEuODcxbC0uODMyIDMuMTRhMS44NjcgMS44NjcgMCAwIDAgLjk5MyAyLjE2NWMuMjU5LjEyNy41NDQuMTkzLjgzMi4xOTRoNC42M2ExLjg4MyAxLjg4MyAwIDAgMSAxLjgwNyAyLjQyNnYuMDExbC0xLjggNi4wMDh2LjAxNWMtLjczMyAyLjM2LTEuOTkzIDMuOTctNC40NyAzLjk3LTUuOTMzIDAtNS41OTMuNjg0LTEyLjUyNC0yLjgxOC0uMzc1LS4xODgtLjc1LS4zOC0xLjEyNS0uNTd2LTkuODkiLz4KPC9zdmc+\";\nconst __vite_glob_0_91 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgThumbsUp,\n default: thumbsUp\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgTimeBack = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"time-reverse\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"m8.5903125 16.5028125 2.8115625 -2.8125 0.0009375 -4.6875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m13.273125 6.4246875 -3.75 -3.046875 4.21875 -2.578125\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M3.4753125 17.4375a9.2221875 9.2221875 0 1 0 6.1068750000000005 -14.0296875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M6.42375 4.6284375a9.346875 9.346875 0 0 0 -2.8528125 2.7525\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.19 10.78125a9.5728125 9.5728125 0 0 0 0.12187500000000001 3.9628125\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst timeBack = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZWZzPjwvZGVmcz48dGl0bGU+dGltZS1yZXZlcnNlPC90aXRsZT48cGF0aCBkPSJtOC41OTAzMTI1IDE2LjUwMjgxMjUgMi44MTE1NjI1IC0yLjgxMjUgMC4wMDA5Mzc1IC00LjY4NzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTEzLjI3MzEyNSA2LjQyNDY4NzUgLTMuNzUgLTMuMDQ2ODc1IDQuMjE4NzUgLTIuNTc4MTI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0zLjQ3NTMxMjUgMTcuNDM3NWE5LjIyMjE4NzUgOS4yMjIxODc1IDAgMSAwIDYuMTA2ODc1MDAwMDAwMDAwNSAtMTQuMDI5Njg3NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNNi40MjM3NSA0LjYyODQzNzVhOS4zNDY4NzUgOS4zNDY4NzUgMCAwIDAgLTIuODUyODEyNSAyLjc1MjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTIuMTkgMTAuNzgxMjVhOS41NzI4MTI1IDkuNTcyODEyNSAwIDAgMCAwLjEyMTg3NTAwMDAwMDAwMDAxIDMuOTYyODEyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_92 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgTimeBack,\n default: timeBack\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgTrash = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 24 24\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M18.0576 22.3846H5.94219C5.48317 22.3846 5.04294 22.2023 4.71836 21.8777C4.39377 21.5531 4.21143 21.1129 4.21143 20.6538V5.07692H19.7883V20.6538C19.7883 21.1129 19.606 21.5531 19.2814 21.8777C18.9568 22.2023 18.5166 22.3846 18.0576 22.3846Z\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M9.40381 17.1923V10.2692\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M14.5962 17.1923V10.2692\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M0.75 5.07692H23.25\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M14.5962 1.61539H9.40386C8.94484 1.61539 8.50461 1.79774 8.18003 2.12232C7.85544 2.4469 7.6731 2.88713 7.6731 3.34616V5.07693H16.3269V3.34616C16.3269 2.88713 16.1446 2.4469 15.82 2.12232C15.4954 1.79774 15.0552 1.61539 14.5962 1.61539Z\" }));\nconst trash = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xOC4wNTc2IDIyLjM4NDZINS45NDIxOUM1LjQ4MzE3IDIyLjM4NDYgNS4wNDI5NCAyMi4yMDIzIDQuNzE4MzYgMjEuODc3N0M0LjM5Mzc3IDIxLjU1MzEgNC4yMTE0MyAyMS4xMTI5IDQuMjExNDMgMjAuNjUzOFY1LjA3NjkySDE5Ljc4ODNWMjAuNjUzOEMxOS43ODgzIDIxLjExMjkgMTkuNjA2IDIxLjU1MzEgMTkuMjgxNCAyMS44Nzc3QzE4Ljk1NjggMjIuMjAyMyAxOC41MTY2IDIyLjM4NDYgMTguMDU3NiAyMi4zODQ2WiI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik05LjQwMzgxIDE3LjE5MjNWMTAuMjY5MiI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNC41OTYyIDE3LjE5MjNWMTAuMjY5MiI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0wLjc1IDUuMDc2OTJIMjMuMjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTQuNTk2MiAxLjYxNTM5SDkuNDAzODZDOC45NDQ4NCAxLjYxNTM5IDguNTA0NjEgMS43OTc3NCA4LjE4MDAzIDIuMTIyMzJDNy44NTU0NCAyLjQ0NjkgNy42NzMxIDIuODg3MTMgNy42NzMxIDMuMzQ2MTZWNS4wNzY5M0gxNi4zMjY5VjMuMzQ2MTZDMTYuMzI2OSAyLjg4NzEzIDE2LjE0NDYgMi40NDY5IDE1LjgyIDIuMTIyMzJDMTUuNDk1NCAxLjc5Nzc0IDE1LjA1NTIgMS42MTUzOSAxNC41OTYyIDEuNjE1MzlaIj48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_93 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgTrash,\n default: trash\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgTwitterX = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"-0.75 -0.75 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M16.5440625 21.724687499999998 0.703125 0.703125l5.2528125 0L21.796875 21.724687499999998h-5.2528125Z\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m21.0515625 0.703125 -8.3503125 8.954062500000001\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m1.4484374999999998 21.724687499999998 8.34375 -8.9475\", strokeWidth: 1.5 }));\nconst twitterX = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9Ii0wLjc1IC0wLjc1IDI0IDI0IiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNi41NDQwNjI1IDIxLjcyNDY4NzQ5OTk5OTk5OCAwLjcwMzEyNSAwLjcwMzEyNWw1LjI1MjgxMjUgMEwyMS43OTY4NzUgMjEuNzI0Njg3NDk5OTk5OTk4aC01LjI1MjgxMjVaIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0yMS4wNTE1NjI1IDAuNzAzMTI1IC04LjM1MDMxMjUgOC45NTQwNjI1MDAwMDAwMDEiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTEuNDQ4NDM3NDk5OTk5OTk5OCAyMS43MjQ2ODc0OTk5OTk5OTggOC4zNDM3NSAtOC45NDc1IiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_94 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgTwitterX,\n default: twitterX\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgUnsplashLogo = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 122.43 122.41\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M83.86 54.15v34.13H38.57V54.15H0v68.26h122.43V54.15H83.86zM38.57 0h45.3v34.13h-45.3z\" }));\nconst unsplashLogo = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjIuNDMgMTIyLjQxIj4KICAgIDxwYXRoIGQ9Ik04My44NiA1NC4xNXYzNC4xM0gzOC41N1Y1NC4xNUgwdjY4LjI2aDEyMi40M1Y1NC4xNUg4My44NnpNMzguNTcgMGg0NS4zdjM0LjEzaC00NS4zeiIvPgo8L3N2Zz4=\";\nconst __vite_glob_0_95 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgUnsplashLogo,\n default: unsplashLogo\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgUpload = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"upload-bottom\"), /* @__PURE__ */ React.createElement(\"path\", { fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"M12.001 15.75v-12\" }), /* @__PURE__ */ React.createElement(\"path\", { fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", d: \"m16.501 8.25-4.5-4.5-4.5 4.5\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M23.251 15.75v1.5a3 3 0 0 1-3 3h-16.5a3 3 0 0 1-3-3v-1.5\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst upload = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxkZWZzPjwvZGVmcz48dGl0bGU+dXBsb2FkLWJvdHRvbTwvdGl0bGU+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEyLjAwMSAxNS43NXYtMTIiPjwvcGF0aD48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtMTYuNTAxIDguMjUtNC41LTQuNS00LjUgNC41Ij48L3BhdGg+PHBhdGggZD0iTTIzLjI1MSAxNS43NXYxLjVhMyAzIDAgMCAxLTMgM2gtMTYuNWEzIDMgMCAwIDEtMy0zdi0xLjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_96 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgUpload,\n default: upload\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgUserAdd = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\", strokeWidth: 1.5, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M11.250 17.250 A6.000 6.000 0 1 0 23.250 17.250 A6.000 6.000 0 1 0 11.250 17.250 Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M17.25 14.25L17.25 20.25\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M14.25 17.25L20.25 17.25\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M.75,17.25a6.753,6.753,0,0,1,9.4-6.208\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M3.375 4.875 A4.125 4.125 0 1 0 11.625 4.875 A4.125 4.125 0 1 0 3.375 4.875 Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\" }));\nconst userAdd = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIGQ9Ik0xMS4yNTAgMTcuMjUwIEE2LjAwMCA2LjAwMCAwIDEgMCAyMy4yNTAgMTcuMjUwIEE2LjAwMCA2LjAwMCAwIDEgMCAxMS4yNTAgMTcuMjUwIFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTcuMjUgMTQuMjVMMTcuMjUgMjAuMjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTQuMjUgMTcuMjVMMjAuMjUgMTcuMjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNLjc1LDE3LjI1YTYuNzUzLDYuNzUzLDAsMCwxLDkuNC02LjIwOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0zLjM3NSA0Ljg3NSBBNC4xMjUgNC4xMjUgMCAxIDAgMTEuNjI1IDQuODc1IEE0LjEyNSA0LjEyNSAwIDEgMCAzLjM3NSA0Ljg3NSBaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_97 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgUserAdd,\n default: userAdd\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgUserFill = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", id: \"Single-Neutral-Actions--Streamline-Ultimate.svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Single Neutral Actions Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"g\", null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M5.9611 6.2789C5.9611 10.9277 10.9935 13.8332 15.0195 11.5088C16.8879 10.43 18.0389 8.4364 18.0389 6.2789C18.0389 1.6302 13.0065 -1.2753 8.9805 1.0491C7.1121 2.1278 5.9611 4.1214 5.9611 6.2789\", fill: \"currentColor\", strokeWidth: 1 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M12 13.5892C6.7337 13.589 2.4649 17.8581 2.4649 23.1243C2.4649 23.4754 2.7495 23.76 3.1005 23.76H20.8995C21.2505 23.76 21.5351 23.4754 21.5351 23.1243C21.5351 17.8581 17.2663 13.589 12 13.5892Z\", fill: \"currentColor\", strokeWidth: 1 })));\nconst userFill = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaWQ9IlNpbmdsZS1OZXV0cmFsLUFjdGlvbnMtLVN0cmVhbWxpbmUtVWx0aW1hdGUuc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxkZXNjPlNpbmdsZSBOZXV0cmFsIEFjdGlvbnMgU3RyZWFtbGluZSBJY29uOiBodHRwczovL3N0cmVhbWxpbmVocS5jb208L2Rlc2M+PGc+PHBhdGggZD0iTTUuOTYxMSA2LjI3ODlDNS45NjExIDEwLjkyNzcgMTAuOTkzNSAxMy44MzMyIDE1LjAxOTUgMTEuNTA4OEMxNi44ODc5IDEwLjQzIDE4LjAzODkgOC40MzY0IDE4LjAzODkgNi4yNzg5QzE4LjAzODkgMS42MzAyIDEzLjAwNjUgLTEuMjc1MyA4Ljk4MDUgMS4wNDkxQzcuMTEyMSAyLjEyNzggNS45NjExIDQuMTIxNCA1Ljk2MTEgNi4yNzg5IiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPjxwYXRoIGQ9Ik0xMiAxMy41ODkyQzYuNzMzNyAxMy41ODkgMi40NjQ5IDE3Ljg1ODEgMi40NjQ5IDIzLjEyNDNDMi40NjQ5IDIzLjQ3NTQgMi43NDk1IDIzLjc2IDMuMTAwNSAyMy43NkgyMC44OTk1QzIxLjI1MDUgMjMuNzYgMjEuNTM1MSAyMy40NzU0IDIxLjUzNTEgMjMuMTI0M0MyMS41MzUxIDE3Ljg1ODEgMTcuMjY2MyAxMy41ODkgMTIgMTMuNTg5MloiIGZpbGw9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxIj48L3BhdGg+PC9nPjwvc3ZnPg==\";\nconst __vite_glob_0_98 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgUserFill,\n default: userFill\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgUserPage = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M0.703125 14.765625a7.03125 7.03125 0 1 0 14.0625 0 7.03125 7.03125 0 1 0 -14.0625 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M4.921875 13.359375a2.8125 2.8125 0 1 0 5.625 0 2.8125 2.8125 0 1 0 -5.625 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M12.3159375 20.0990625a5.1206249999999995 5.1206249999999995 0 0 0 -9.163124999999999 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M3.515625 4.921875v-2.8125a1.40625 1.40625 0 0 1 1.40625 -1.40625h9.9646875a1.40625 1.40625 0 0 1 0.99375 0.4115625l5.505 5.505a1.40625 1.40625 0 0 1 0.4115625 0.99375V20.390625a1.40625 1.40625 0 0 1 -1.40625 1.40625h-4.21875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M21.796875 7.734375h-5.625a1.40625 1.40625 0 0 1 -1.40625 -1.40625v-5.625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst userPage = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik0wLjcwMzEyNSAxNC43NjU2MjVhNy4wMzEyNSA3LjAzMTI1IDAgMSAwIDE0LjA2MjUgMCA3LjAzMTI1IDcuMDMxMjUgMCAxIDAgLTE0LjA2MjUgMFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTQuOTIxODc1IDEzLjM1OTM3NWEyLjgxMjUgMi44MTI1IDAgMSAwIDUuNjI1IDAgMi44MTI1IDIuODEyNSAwIDEgMCAtNS42MjUgMFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTEyLjMxNTkzNzUgMjAuMDk5MDYyNWE1LjEyMDYyNDk5OTk5OTk5OTUgNS4xMjA2MjQ5OTk5OTk5OTk1IDAgMCAwIC05LjE2MzEyNDk5OTk5OTk5OSAwIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0zLjUxNTYyNSA0LjkyMTg3NXYtMi44MTI1YTEuNDA2MjUgMS40MDYyNSAwIDAgMSAxLjQwNjI1IC0xLjQwNjI1aDkuOTY0Njg3NWExLjQwNjI1IDEuNDA2MjUgMCAwIDEgMC45OTM3NSAwLjQxMTU2MjVsNS41MDUgNS41MDVhMS40MDYyNSAxLjQwNjI1IDAgMCAxIDAuNDExNTYyNSAwLjk5Mzc1VjIwLjM5MDYyNWExLjQwNjI1IDEuNDA2MjUgMCAwIDEgLTEuNDA2MjUgMS40MDYyNWgtNC4yMTg3NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMjEuNzk2ODc1IDcuNzM0Mzc1aC01LjYyNWExLjQwNjI1IDEuNDA2MjUgMCAwIDEgLTEuNDA2MjUgLTEuNDA2MjV2LTUuNjI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjwvc3ZnPg==\";\nconst __vite_glob_0_99 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgUserPage,\n default: userPage\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgUser = (props) => /* @__PURE__ */ React.createElement(\"svg\", { id: \"Single-Neutral--Streamline-Streamline--3.0\", xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"desc\", null, \"Single Neutral Streamline Icon: https://streamlinehq.com\"), /* @__PURE__ */ React.createElement(\"defs\", null), /* @__PURE__ */ React.createElement(\"title\", null, \"single-neutral\"), /* @__PURE__ */ React.createElement(\"path\", { d: \"M6.75 6a5.25 5.25 0 1 0 10.5 0 5.25 5.25 0 1 0 -10.5 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.25 23.25a9.75 9.75 0 0 1 19.5 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst user = \"data:image/svg+xml;base64,PHN2ZyBpZD0iU2luZ2xlLU5ldXRyYWwtLVN0cmVhbWxpbmUtU3RyZWFtbGluZS0tMy4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij48ZGVzYz5TaW5nbGUgTmV1dHJhbCBTdHJlYW1saW5lIEljb246IGh0dHBzOi8vc3RyZWFtbGluZWhxLmNvbTwvZGVzYz48ZGVmcz48L2RlZnM+PHRpdGxlPnNpbmdsZS1uZXV0cmFsPC90aXRsZT48cGF0aCBkPSJNNi43NSA2YTUuMjUgNS4yNSAwIDEgMCAxMC41IDAgNS4yNSA1LjI1IDAgMSAwIC0xMC41IDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTIuMjUgMjMuMjVhOS43NSA5Ljc1IDAgMCAxIDE5LjUgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=\";\nconst __vite_glob_0_100 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgUser,\n default: user\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgWarning = (props) => /* @__PURE__ */ React.createElement(\"svg\", { xmlns: \"http://www.w3.org/2000/svg\", fill: \"none\", viewBox: \"0 0 24 24\", ...props }, /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5, d: \"M13.313 2.27521C13.1833 2.04051 12.9931 1.84486 12.7622 1.70861C12.5313 1.57235 12.2681 1.50049 12 1.50049C11.7318 1.50049 11.4686 1.57235 11.2377 1.70861C11.0068 1.84486 10.8166 2.04051 10.687 2.27521L0.936968 20.2752C0.810886 20.5036 0.746538 20.7609 0.750276 21.0217C0.754014 21.2825 0.825708 21.5379 0.958282 21.7625C1.09086 21.9872 1.27972 22.1734 1.50625 22.3028C1.73277 22.4321 1.98911 22.5002 2.24997 22.5002H21.75C22.0108 22.5002 22.2672 22.4321 22.4937 22.3028C22.7202 22.1734 22.9091 21.9872 23.0417 21.7625C23.1742 21.5379 23.2459 21.2825 23.2497 21.0217C23.2534 20.7609 23.189 20.5036 23.063 20.2752L13.313 2.27521Z\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5, d: \"M12 15V8.25\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeWidth: 1.5, d: \"M12 18.75C11.7929 18.75 11.625 18.5821 11.625 18.375C11.625 18.1679 11.7929 18 12 18\" }), /* @__PURE__ */ React.createElement(\"path\", { stroke: \"currentColor\", strokeWidth: 1.5, d: \"M12 18.75C12.2071 18.75 12.375 18.5821 12.375 18.375C12.375 18.1679 12.2071 18 12 18\" }));\nconst warning = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Ik0xMy4zMTMgMi4yNzUyMUMxMy4xODMzIDIuMDQwNTEgMTIuOTkzMSAxLjg0NDg2IDEyLjc2MjIgMS43MDg2MUMxMi41MzEzIDEuNTcyMzUgMTIuMjY4MSAxLjUwMDQ5IDEyIDEuNTAwNDlDMTEuNzMxOCAxLjUwMDQ5IDExLjQ2ODYgMS41NzIzNSAxMS4yMzc3IDEuNzA4NjFDMTEuMDA2OCAxLjg0NDg2IDEwLjgxNjYgMi4wNDA1MSAxMC42ODcgMi4yNzUyMUwwLjkzNjk2OCAyMC4yNzUyQzAuODEwODg2IDIwLjUwMzYgMC43NDY1MzggMjAuNzYwOSAwLjc1MDI3NiAyMS4wMjE3QzAuNzU0MDE0IDIxLjI4MjUgMC44MjU3MDggMjEuNTM3OSAwLjk1ODI4MiAyMS43NjI1QzEuMDkwODYgMjEuOTg3MiAxLjI3OTcyIDIyLjE3MzQgMS41MDYyNSAyMi4zMDI4QzEuNzMyNzcgMjIuNDMyMSAxLjk4OTExIDIyLjUwMDIgMi4yNDk5NyAyMi41MDAySDIxLjc1QzIyLjAxMDggMjIuNTAwMiAyMi4yNjcyIDIyLjQzMjEgMjIuNDkzNyAyMi4zMDI4QzIyLjcyMDIgMjIuMTczNCAyMi45MDkxIDIxLjk4NzIgMjMuMDQxNyAyMS43NjI1QzIzLjE3NDIgMjEuNTM3OSAyMy4yNDU5IDIxLjI4MjUgMjMuMjQ5NyAyMS4wMjE3QzIzLjI1MzQgMjAuNzYwOSAyMy4xODkgMjAuNTAzNiAyMy4wNjMgMjAuMjc1MkwxMy4zMTMgMi4yNzUyMVoiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTEyIDE1VjguMjUiPjwvcGF0aD48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Ik0xMiAxOC43NUMxMS43OTI5IDE4Ljc1IDExLjYyNSAxOC41ODIxIDExLjYyNSAxOC4zNzVDMTEuNjI1IDE4LjE2NzkgMTEuNzkyOSAxOCAxMiAxOCI+PC9wYXRoPjxwYXRoIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTEyIDE4Ljc1QzEyLjIwNzEgMTguNzUgMTIuMzc1IDE4LjU4MjEgMTIuMzc1IDE4LjM3NUMxMi4zNzUgMTguMTY3OSAxMi4yMDcxIDE4IDEyIDE4Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_101 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgWarning,\n default: warning\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst SvgWorldClock = (props) => /* @__PURE__ */ React.createElement(\"svg\", { viewBox: \"-0.75 -0.75 24 24\", xmlns: \"http://www.w3.org/2000/svg\", height: 24, width: 24, ...props }, /* @__PURE__ */ React.createElement(\"path\", { d: \"M10.546875 16.171875a5.625 5.625 0 1 0 11.25 0 5.625 5.625 0 1 0 -11.25 0Z\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m18.658125000000002 16.171875 -2.48625 0 0 -2.4853125\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M9.838125 21.703125a10.5478125 10.5478125 0 1 1 11.866875 -11.85375\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M8.7084375 21.4884375C7.2825 19.3959375 6.328125 15.593437499999999 6.328125 11.25S7.2825 3.105 8.7084375 1.0115625\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m0.7265625 10.546875 8.9278125 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M2.8115625 4.921875 19.6875 4.921875\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"m1.92 16.171875 5.814375 0\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }), /* @__PURE__ */ React.createElement(\"path\", { d: \"M13.7915625 1.0115625a15.9215625 15.9215625 0 0 1 2.15625 6.69\", fill: \"none\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: 1.5 }));\nconst worldClock = \"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItMC43NSAtMC43NSAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik0xMC41NDY4NzUgMTYuMTcxODc1YTUuNjI1IDUuNjI1IDAgMSAwIDExLjI1IDAgNS42MjUgNS42MjUgMCAxIDAgLTExLjI1IDBaIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Im0xOC42NTgxMjUwMDAwMDAwMDIgMTYuMTcxODc1IC0yLjQ4NjI1IDAgMCAtMi40ODUzMTI1IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9wYXRoPjxwYXRoIGQ9Ik05LjgzODEyNSAyMS43MDMxMjVhMTAuNTQ3ODEyNSAxMC41NDc4MTI1IDAgMSAxIDExLjg2Njg3NSAtMTEuODUzNzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTguNzA4NDM3NSAyMS40ODg0Mzc1QzcuMjgyNSAxOS4zOTU5Mzc1IDYuMzI4MTI1IDE1LjU5MzQzNzQ5OTk5OTk5OSA2LjMyODEyNSAxMS4yNVM3LjI4MjUgMy4xMDUgOC43MDg0Mzc1IDEuMDExNTYyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJtMC43MjY1NjI1IDEwLjU0Njg3NSA4LjkyNzgxMjUgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48cGF0aCBkPSJNMi44MTE1NjI1IDQuOTIxODc1IDE5LjY4NzUgNC45MjE4NzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0ibTEuOTIgMTYuMTcxODc1IDUuODE0Mzc1IDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTEzLjc5MTU2MjUgMS4wMTE1NjI1YTE1LjkyMTU2MjUgMTUuOTIxNTYyNSAwIDAgMSAyLjE1NjI1IDYuNjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+\";\nconst __vite_glob_0_102 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n ReactComponent: SvgWorldClock,\n default: worldClock\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst icons = /* @__PURE__ */ Object.assign({ \"../assets/icons/add.svg\": __vite_glob_0_0, \"../assets/icons/ai-tagging-spark.svg\": __vite_glob_0_1, \"../assets/icons/align-center.svg\": __vite_glob_0_2, \"../assets/icons/align-left.svg\": __vite_glob_0_3, \"../assets/icons/angle-brackets.svg\": __vite_glob_0_4, \"../assets/icons/arrow-bottom-left.svg\": __vite_glob_0_5, \"../assets/icons/arrow-bottom-right.svg\": __vite_glob_0_6, \"../assets/icons/arrow-down.svg\": __vite_glob_0_7, \"../assets/icons/arrow-left.svg\": __vite_glob_0_8, \"../assets/icons/arrow-right.svg\": __vite_glob_0_9, \"../assets/icons/arrow-top-left.svg\": __vite_glob_0_10, \"../assets/icons/arrow-top-right.svg\": __vite_glob_0_11, \"../assets/icons/arrow-up.svg\": __vite_glob_0_12, \"../assets/icons/at-sign.svg\": __vite_glob_0_13, \"../assets/icons/baseline-chart.svg\": __vite_glob_0_14, \"../assets/icons/bell.svg\": __vite_glob_0_15, \"../assets/icons/bills.svg\": __vite_glob_0_16, \"../assets/icons/book-open.svg\": __vite_glob_0_17, \"../assets/icons/brackets.svg\": __vite_glob_0_18, \"../assets/icons/card-list.svg\": __vite_glob_0_19, \"../assets/icons/cardview.svg\": __vite_glob_0_20, \"../assets/icons/check-circle.svg\": __vite_glob_0_21, \"../assets/icons/check.svg\": __vite_glob_0_22, \"../assets/icons/chevron-down.svg\": __vite_glob_0_23, \"../assets/icons/chevron-left.svg\": __vite_glob_0_24, \"../assets/icons/chevron-right.svg\": __vite_glob_0_25, \"../assets/icons/chevron-up.svg\": __vite_glob_0_26, \"../assets/icons/close.svg\": __vite_glob_0_27, \"../assets/icons/column-layout.svg\": __vite_glob_0_28, \"../assets/icons/comment-fill.svg\": __vite_glob_0_29, \"../assets/icons/comment.svg\": __vite_glob_0_30, \"../assets/icons/crown.svg\": __vite_glob_0_31, \"../assets/icons/discount.svg\": __vite_glob_0_32, \"../assets/icons/dotdotdot.svg\": __vite_glob_0_33, \"../assets/icons/download.svg\": __vite_glob_0_34, \"../assets/icons/duplicate.svg\": __vite_glob_0_35, \"../assets/icons/ellipsis.svg\": __vite_glob_0_36, \"../assets/icons/email-check.svg\": __vite_glob_0_37, \"../assets/icons/email.svg\": __vite_glob_0_38, \"../assets/icons/emailfield.svg\": __vite_glob_0_39, \"../assets/icons/error-fill.svg\": __vite_glob_0_40, \"../assets/icons/export.svg\": __vite_glob_0_41, \"../assets/icons/eyedropper.svg\": __vite_glob_0_42, \"../assets/icons/facebook.svg\": __vite_glob_0_43, \"../assets/icons/finger-up.svg\": __vite_glob_0_44, \"../assets/icons/hamburger.svg\": __vite_glob_0_45, \"../assets/icons/heart-fill.svg\": __vite_glob_0_46, \"../assets/icons/heart.svg\": __vite_glob_0_47, \"../assets/icons/home.svg\": __vite_glob_0_48, \"../assets/icons/hyperlink-circle.svg\": __vite_glob_0_49, \"../assets/icons/import.svg\": __vite_glob_0_50, \"../assets/icons/info-fill.svg\": __vite_glob_0_51, \"../assets/icons/integration.svg\": __vite_glob_0_52, \"../assets/icons/key.svg\": __vite_glob_0_53, \"../assets/icons/labs-flask.svg\": __vite_glob_0_54, \"../assets/icons/language.svg\": __vite_glob_0_55, \"../assets/icons/laptop.svg\": __vite_glob_0_56, \"../assets/icons/layer.svg\": __vite_glob_0_57, \"../assets/icons/layout-2-col.svg\": __vite_glob_0_58, \"../assets/icons/layout-headline.svg\": __vite_glob_0_59, \"../assets/icons/layout-module-1.svg\": __vite_glob_0_60, \"../assets/icons/like.svg\": __vite_glob_0_61, \"../assets/icons/link-broken.svg\": __vite_glob_0_62, \"../assets/icons/linkedin.svg\": __vite_glob_0_63, \"../assets/icons/listview.svg\": __vite_glob_0_64, \"../assets/icons/lock-locked.svg\": __vite_glob_0_65, \"../assets/icons/lock-unlocked.svg\": __vite_glob_0_66, \"../assets/icons/magnifying-glass.svg\": __vite_glob_0_67, \"../assets/icons/mail-block.svg\": __vite_glob_0_68, \"../assets/icons/megaphone.svg\": __vite_glob_0_69, \"../assets/icons/mobile.svg\": __vite_glob_0_70, \"../assets/icons/modules-3.svg\": __vite_glob_0_71, \"../assets/icons/money-bags.svg\": __vite_glob_0_72, \"../assets/icons/navigation.svg\": __vite_glob_0_73, \"../assets/icons/palette.svg\": __vite_glob_0_74, \"../assets/icons/pen.svg\": __vite_glob_0_75, \"../assets/icons/picture.svg\": __vite_glob_0_76, \"../assets/icons/piggybank.svg\": __vite_glob_0_77, \"../assets/icons/play-fill.svg\": __vite_glob_0_78, \"../assets/icons/portal.svg\": __vite_glob_0_79, \"../assets/icons/question-circle.svg\": __vite_glob_0_80, \"../assets/icons/recepients.svg\": __vite_glob_0_81, \"../assets/icons/reload.svg\": __vite_glob_0_82, \"../assets/icons/share.svg\": __vite_glob_0_83, \"../assets/icons/single-user-block.svg\": __vite_glob_0_84, \"../assets/icons/single-user-fill.svg\": __vite_glob_0_85, \"../assets/icons/success-fill.svg\": __vite_glob_0_86, \"../assets/icons/tags-block.svg\": __vite_glob_0_87, \"../assets/icons/tags-check.svg\": __vite_glob_0_88, \"../assets/icons/textfield.svg\": __vite_glob_0_89, \"../assets/icons/thumbs-down.svg\": __vite_glob_0_90, \"../assets/icons/thumbs-up.svg\": __vite_glob_0_91, \"../assets/icons/time-back.svg\": __vite_glob_0_92, \"../assets/icons/trash.svg\": __vite_glob_0_93, \"../assets/icons/twitter-x.svg\": __vite_glob_0_94, \"../assets/icons/unsplash-logo.svg\": __vite_glob_0_95, \"../assets/icons/upload.svg\": __vite_glob_0_96, \"../assets/icons/user-add.svg\": __vite_glob_0_97, \"../assets/icons/user-fill.svg\": __vite_glob_0_98, \"../assets/icons/user-page.svg\": __vite_glob_0_99, \"../assets/icons/user.svg\": __vite_glob_0_100, \"../assets/icons/warning.svg\": __vite_glob_0_101, \"../assets/icons/world-clock.svg\": __vite_glob_0_102 });\nconst Icon = ({ name, size = \"md\", colorClass = \"\", className = \"\" }) => {\n const { ReactComponent: SvgComponent } = icons[`../assets/icons/${name}.svg`];\n let classes = \"\";\n let styles = {};\n if (typeof size === \"number\") {\n styles = {\n width: `${size}px`,\n height: `${size}px`\n };\n }\n if (!classes) {\n switch (size) {\n case \"custom\":\n break;\n case \"2xs\":\n classes = \"w-2 h-2\";\n break;\n case \"xs\":\n classes = \"w-3 h-3\";\n break;\n case \"sm\":\n classes = \"w-4 h-4\";\n break;\n case \"lg\":\n classes = \"w-8 h-8\";\n break;\n case \"xl\":\n classes = \"w-10 h-10\";\n break;\n default:\n classes = \"w-5 h-5\";\n break;\n }\n }\n classes = clsx(\n classes,\n colorClass\n );\n if (SvgComponent) {\n return /* @__PURE__ */ jsx(SvgComponent, { className: `pointer-events-none ${classes} ${className}`, style: styles });\n }\n return null;\n};\nexport {\n Icon as I,\n SvgEyedropper as S\n};\n//# sourceMappingURL=Icon-8de60cda.js.map\n","import { jsx } from \"react/jsx-runtime\";\nimport React__default from \"react\";\nconst LoadingIndicator = ({ size, color, delay, style }) => {\n const [show, setShow] = React__default.useState(!delay);\n React__default.useEffect(() => {\n if (delay) {\n const timeout = setTimeout(() => {\n setShow(true);\n }, delay);\n return () => {\n clearTimeout(timeout);\n };\n }\n }, [delay]);\n let styles = `relative mx-0 my-[-0.5] box-border inline-block animate-spin rounded-full before:z-10 before:block before:rounded-full before:content-[''] `;\n switch (size) {\n case \"sm\":\n styles += \" h-[16px] w-[16px] border-2 before:mt-[10px] before:h-[3px] before:w-[3px] \";\n break;\n case \"md\":\n styles += \" h-[20px] w-[20px] border-2 before:mt-[13px] before:h-[3px] before:w-[3px] \";\n break;\n case \"lg\":\n default:\n styles += \" h-[50px] w-[50px] border before:mt-[7px] before:h-[7px] before:w-[7px] \";\n break;\n }\n switch (color) {\n case \"light\":\n styles += \" border-white/20 before:bg-white dark:border-black/10 dark:before:bg-black \";\n break;\n case \"dark\":\n default:\n styles += \" border-black/10 before:bg-black dark:border-white/20 dark:before:bg-white \";\n break;\n }\n if (size === \"lg\") {\n return /* @__PURE__ */ jsx(\"div\", { className: `flex h-64 items-center justify-center transition-opacity ${show ? \"opacity-100\" : \"opacity-0\"}`, style, children: /* @__PURE__ */ jsx(\"div\", { className: styles }) });\n } else {\n return /* @__PURE__ */ jsx(\"div\", { className: styles });\n }\n};\nexport {\n LoadingIndicator\n};\n//# sourceMappingURL=LoadingIndicator.js.map\n","import { jsxs, Fragment, jsx } from \"react/jsx-runtime\";\nimport { I as Icon } from \"../Icon-8de60cda.js\";\nimport React__default from \"react\";\nimport clsx from \"clsx\";\nimport { LoadingIndicator } from \"./LoadingIndicator.js\";\nimport \"../single-user-fill-d5154c80.js\";\nconst Button = React__default.forwardRef(({\n testId,\n size = \"md\",\n label = \"\",\n hideLabel = false,\n icon = \"\",\n iconSize,\n iconColorClass,\n color = \"clear\",\n fullWidth,\n link,\n linkWithPadding = false,\n disabled,\n unstyled = false,\n className = \"\",\n tag = \"button\",\n loading = false,\n loadingIndicatorColor,\n outlineOnMobile = false,\n onClick,\n ...props\n}, ref) => {\n if (!color) {\n color = \"clear\";\n }\n if (!unstyled) {\n className = clsx(\n \"inline-flex items-center justify-center whitespace-nowrap rounded text-sm transition\",\n link && color !== \"clear\" && color !== \"black\" || !link && color !== \"clear\" ? \"font-bold\" : \"font-semibold\",\n !link ? `${size === \"sm\" ? \"h-7\" : \"h-[34px]\"}` : \"\",\n !link ? `${size === \"sm\" || label && icon ? \"px-3\" : \"px-4\"}` : \"\",\n link && linkWithPadding && \"-m-1 p-1\",\n className\n );\n switch (color) {\n case \"black\":\n className = clsx(\n link ? \"text-black hover:text-grey-800 dark:text-white\" : `bg-black text-white dark:bg-white dark:text-black ${!disabled && \"hover:bg-grey-900\"}`,\n className\n );\n loadingIndicatorColor = \"light\";\n iconColorClass = iconColorClass || \"text-white\";\n break;\n case \"light-grey\":\n className = clsx(\n link ? \"text-grey-800 hover:text-green-400 dark:text-white\" : `bg-grey-200 text-black dark:bg-grey-900 dark:text-white ${!disabled && \"hover:!bg-grey-300 dark:hover:!bg-grey-800\"}`,\n className\n );\n loadingIndicatorColor = \"dark\";\n break;\n case \"grey\":\n className = clsx(\n link ? \"text-black hover:text-grey-800 dark:text-white\" : `bg-grey-100 text-black dark:bg-grey-900 dark:text-white ${!disabled && \"hover:!bg-grey-300 dark:hover:!bg-grey-800\"}`,\n className\n );\n loadingIndicatorColor = \"dark\";\n break;\n case \"green\":\n className = clsx(\n link ? \" text-green hover:text-green-400\" : ` bg-green text-white ${!disabled && \"hover:bg-green-400\"}`,\n className\n );\n loadingIndicatorColor = \"light\";\n iconColorClass = iconColorClass || \"text-white\";\n break;\n case \"red\":\n className = clsx(\n link ? \"text-red hover:text-red-400\" : `bg-red text-white ${!disabled && \"hover:bg-red-400\"}`,\n className\n );\n loadingIndicatorColor = \"light\";\n iconColorClass = iconColorClass || \"text-white\";\n break;\n case \"white\":\n className = clsx(\n link ? \"text-white hover:text-white dark:text-black dark:hover:text-grey-800\" : `bg-white text-black dark:bg-black dark:text-white`,\n className\n );\n loadingIndicatorColor = \"dark\";\n break;\n case \"outline\":\n className = clsx(\n link ? \"text-black hover:text-grey-800 dark:text-white\" : `border border-grey-300 bg-transparent text-black dark:border-grey-800 dark:text-white ${!disabled && \"hover:!border-black dark:hover:!border-white\"}`,\n className\n );\n loadingIndicatorColor = \"dark\";\n break;\n default:\n className = clsx(\n link ? \" text-black hover:text-grey-800 dark:text-white\" : `text-grey-900 dark:text-white dark:hover:bg-grey-900 ${!disabled && \"hover:bg-grey-200 hover:text-black\"}`,\n outlineOnMobile && !link && \"border border-grey-300 hover:border-transparent md:border-transparent\",\n className\n );\n loadingIndicatorColor = \"dark\";\n break;\n }\n className = clsx(\n fullWidth && !link && \" w-full\",\n disabled ? \"opacity-40\" : \"cursor-pointer\",\n className\n );\n }\n const iconClasses = label && icon && !hideLabel ? \"mr-1.5\" : \"\";\n let labelClasses = \"\";\n labelClasses += label && hideLabel ? \"sr-only\" : \"\";\n labelClasses += loading ? \"invisible\" : \"\";\n iconSize = iconSize || (size === \"sm\" || label && icon ? \"sm\" : \"md\");\n const buttonChildren = /* @__PURE__ */ jsxs(Fragment, { children: [\n icon && /* @__PURE__ */ jsx(Icon, { className: iconClasses, colorClass: iconColorClass, name: icon, size: iconSize }),\n /* @__PURE__ */ jsx(\"span\", { className: labelClasses, children: label }),\n loading && /* @__PURE__ */ jsxs(\"div\", { className: \"absolute flex\", children: [\n /* @__PURE__ */ jsx(LoadingIndicator, { color: loadingIndicatorColor, size }),\n /* @__PURE__ */ jsx(\"span\", { className: \"sr-only\", children: \"Loading...\" })\n ] })\n ] });\n const buttonElement = React__default.createElement(tag, {\n className,\n \"data-testid\": testId,\n disabled,\n type: \"button\",\n onClick,\n ref,\n ...props\n }, buttonChildren);\n return buttonElement;\n});\nButton.displayName = \"Button\";\nexport {\n Button as default\n};\n//# sourceMappingURL=Button.js.map\n","import { jsx } from \"react/jsx-runtime\";\nimport Button from \"./Button.js\";\nimport clsx from \"clsx\";\nimport \"../Icon-8de60cda.js\";\nimport \"react\";\nimport \"../single-user-fill-d5154c80.js\";\nimport \"./LoadingIndicator.js\";\nconst ButtonGroup = ({ size = \"md\", buttons, link, linkWithPadding, clearBg = true, outlineOnMobile, className }) => {\n let groupColorClasses = clsx(\n \"flex items-center justify-start rounded\",\n link ? \"gap-4\" : \"gap-2\",\n className\n );\n if (link && !clearBg) {\n groupColorClasses = clsx(\n \"transition-all hover:bg-grey-200 dark:hover:bg-grey-900\",\n size === \"sm\" ? \"h-7 px-3\" : \"h-[34px] px-4\",\n outlineOnMobile && \"border border-grey-300 hover:border-transparent md:border-transparent\",\n groupColorClasses\n );\n }\n return /* @__PURE__ */ jsx(\"div\", { className: groupColorClasses, children: buttons.map(({ key, ...props }) => /* @__PURE__ */ jsx(Button, { link, linkWithPadding, size, ...props }, key)) });\n};\nexport {\n ButtonGroup as default\n};\n//# sourceMappingURL=ButtonGroup.js.map\n","import { jsxs, jsx } from \"react/jsx-runtime\";\nimport clsx from \"clsx\";\nconst StickyFooter = ({\n shiftY,\n footerBgColorClass = \"bg-white dark:bg-black\",\n contentBgColorClass = \"bg-white dark:bg-black\",\n height = 96,\n children\n}) => {\n const containerClasses = clsx(\n \"w-100 sticky bottom-[-24px] z-[297] m-0 box-border p-0\"\n );\n const containerBottom = shiftY ? `calc(${shiftY} - 24px)` : \"-24px\";\n const containerHeight = `${height + 24}px`;\n const coverClasses = clsx(\n \"sticky z-[298] block h-[24px]\",\n contentBgColorClass\n );\n const coverBottom = \"0\";\n const contentClasses = clsx(\n `sticky z-[299] mb-[-24px] flex items-center justify-between`,\n \"h-[96px]\",\n footerBgColorClass\n );\n const contentBottom = \"0\";\n const contentHeight = `${height}px`;\n const shadowClasses = `sticky mx-2 block h-[24px] rounded-full shadow-[0_0_0_1px_rgba(0,0,0,.025),0_-8px_16px_-3px_rgba(0,0,0,.08)]`;\n const shadowBottom = shiftY ? `calc(${shiftY} + ${height - 24}px)` : `${height - 24}px`;\n return /* @__PURE__ */ jsxs(\n \"div\",\n {\n className: containerClasses,\n style: {\n bottom: containerBottom,\n height: containerHeight\n },\n children: [\n /* @__PURE__ */ jsx(\n \"div\",\n {\n className: coverClasses,\n style: {\n bottom: coverBottom\n }\n }\n ),\n /* @__PURE__ */ jsx(\n \"div\",\n {\n className: contentClasses,\n style: {\n bottom: contentBottom,\n height: contentHeight\n },\n children\n }\n ),\n /* @__PURE__ */ jsx(\n \"div\",\n {\n className: shadowClasses,\n style: {\n bottom: shadowBottom\n }\n }\n )\n ]\n }\n );\n};\nexport {\n StickyFooter as default\n};\n//# sourceMappingURL=StickyFooter.js.map\n","import { jsxs, Fragment, jsx } from \"react/jsx-runtime\";\nimport NiceModal, { useModal } from \"@ebay/nice-modal-react\";\nimport clsx from \"clsx\";\nimport { useState, useEffect } from \"react\";\nimport useGlobalDirtyState from \"./hooks/useGlobalDirtyState.js\";\nimport Button from \"./global/Button.js\";\nimport ButtonGroup from \"./global/ButtonGroup.js\";\nimport Heading from \"./global/Heading.js\";\nimport StickyFooter from \"./global/StickyFooter.js\";\nfunction confirmIfDirty(dirty, action, options = {}) {\n if (!dirty) {\n action();\n } else {\n NiceModal.show(ConfirmationModal, {\n title: \"Are you sure you want to leave this page?\",\n prompt: /* @__PURE__ */ jsxs(Fragment, { children: [\n /* @__PURE__ */ jsx(\"p\", { children: `Hey there! It looks like you didn't save the changes you made.` }),\n /* @__PURE__ */ jsx(\"p\", { children: \"Save before you go!\" })\n ] }),\n okLabel: \"Leave\",\n cancelLabel: \"Stay\",\n okColor: \"red\",\n onOk: (confirmationModal) => {\n action();\n confirmationModal == null ? void 0 : confirmationModal.remove();\n },\n ...options\n });\n }\n}\nconst topLevelBackdropClasses = \"bg-[rgba(98,109,121,0.2)] backdrop-blur-[3px]\";\nconst Modal = ({\n size = \"md\",\n align = \"center\",\n width,\n height,\n testId,\n title,\n okLabel = \"OK\",\n okLoading = false,\n cancelLabel = \"Cancel\",\n footer,\n header,\n leftButtonProps,\n buttonsDisabled,\n okDisabled,\n padding = true,\n onOk,\n okColor = \"black\",\n onCancel,\n topRightContent,\n hideXOnMobile = false,\n afterClose,\n children,\n backDrop = true,\n backDropClick = true,\n stickyFooter = false,\n stickyHeader = false,\n scrolling = true,\n dirty = false,\n animate = true,\n formSheet = false,\n enableCMDS = true\n}) => {\n const modal = useModal();\n const { setGlobalDirtyState } = useGlobalDirtyState();\n const [animationFinished, setAnimationFinished] = useState(false);\n useEffect(() => {\n setGlobalDirtyState(dirty);\n }, [dirty, setGlobalDirtyState]);\n useEffect(() => {\n const handleEscapeKey = (event) => {\n if (event.key === \"Escape\") {\n if (document.activeElement && document.activeElement instanceof HTMLElement) {\n document.activeElement.blur();\n }\n setTimeout(() => {\n if (onCancel) {\n onCancel();\n } else {\n confirmIfDirty(dirty, () => {\n modal.remove();\n afterClose == null ? void 0 : afterClose();\n });\n }\n });\n event.stopPropagation();\n }\n };\n document.addEventListener(\"keydown\", handleEscapeKey);\n return () => {\n document.removeEventListener(\"keydown\", handleEscapeKey);\n };\n }, [modal, dirty, afterClose, onCancel]);\n useEffect(() => {\n const timeout = setTimeout(() => {\n setAnimationFinished(true);\n }, 250);\n return () => clearTimeout(timeout);\n }, []);\n useEffect(() => {\n if (onOk) {\n const handleCMDS = (e) => {\n if ((e.metaKey || e.ctrlKey) && e.key === \"s\") {\n e.preventDefault();\n onOk();\n }\n };\n if (enableCMDS) {\n window.addEventListener(\"keydown\", handleCMDS);\n return () => {\n window.removeEventListener(\"keydown\", handleCMDS);\n };\n }\n }\n });\n const buttons = [];\n let contentClasses;\n const removeModal = () => {\n confirmIfDirty(dirty, () => {\n modal.remove();\n afterClose == null ? void 0 : afterClose();\n });\n };\n if (!footer) {\n if (cancelLabel) {\n buttons.push({\n key: \"cancel-modal\",\n label: cancelLabel,\n color: \"outline\",\n onClick: onCancel ? onCancel : () => {\n removeModal();\n },\n disabled: buttonsDisabled\n });\n }\n if (okLabel) {\n buttons.push({\n key: \"ok-modal\",\n label: okLabel,\n color: okColor,\n className: \"min-w-[80px]\",\n onClick: onOk,\n disabled: buttonsDisabled || okDisabled,\n loading: okLoading\n });\n }\n }\n let modalClasses = clsx(\n \"relative z-50 flex max-h-[100%] w-full flex-col justify-between overflow-x-hidden bg-white dark:bg-black\",\n align === \"center\" && \"mx-auto\",\n align === \"left\" && \"mr-auto\",\n align === \"right\" && \"ml-auto\",\n size !== \"bleed\" && \"rounded\",\n formSheet ? \"shadow-md\" : \"shadow-xl\",\n animate && !formSheet && !animationFinished && align === \"center\" && \"animate-modal-in\",\n animate && !formSheet && !animationFinished && align === \"right\" && \"animate-modal-in-from-right\",\n formSheet && !animationFinished && \"animate-modal-in-reverse\",\n scrolling ? \"overflow-y-auto\" : \"overflow-y-hidden\"\n );\n let backdropClasses = clsx(\n \"fixed inset-0 z-[1000] h-[100vh] w-[100vw]\"\n );\n let paddingClasses = \"\";\n let headerClasses = clsx(\n !topRightContent || topRightContent === \"close\" ? \"\" : \"flex items-center justify-between gap-5\"\n );\n if (stickyHeader) {\n headerClasses = clsx(\n headerClasses,\n \"sticky top-0 z-[300] -mb-4 bg-white !pb-4 dark:bg-black\"\n );\n }\n switch (size) {\n case \"sm\":\n modalClasses = clsx(\n modalClasses,\n \"max-w-[480px]\"\n );\n backdropClasses = clsx(\n backdropClasses,\n \"p-4 md:p-[8vmin]\"\n );\n paddingClasses = \"p-8\";\n headerClasses = clsx(\n headerClasses,\n \"-inset-x-8\"\n );\n break;\n case \"md\":\n modalClasses = clsx(\n modalClasses,\n \"max-w-[720px]\"\n );\n backdropClasses = clsx(\n backdropClasses,\n \"p-4 md:p-[8vmin]\"\n );\n paddingClasses = \"p-8\";\n headerClasses = clsx(\n headerClasses,\n \"-inset-x-8\"\n );\n break;\n case \"lg\":\n modalClasses = clsx(\n modalClasses,\n \"max-w-[1020px]\"\n );\n backdropClasses = clsx(\n backdropClasses,\n \"p-4 md:p-[4vmin]\"\n );\n paddingClasses = \"p-7\";\n headerClasses = clsx(\n headerClasses,\n \"-inset-x-8\"\n );\n break;\n case \"xl\":\n modalClasses = clsx(\n modalClasses,\n \"max-w-[1240px]0\"\n );\n backdropClasses = clsx(\n backdropClasses,\n \"p-4 md:p-[3vmin]\"\n );\n paddingClasses = \"p-10\";\n headerClasses = clsx(\n headerClasses,\n \"-inset-x-10 -top-10\"\n );\n break;\n case \"full\":\n modalClasses = clsx(\n modalClasses,\n \"h-full\"\n );\n backdropClasses = clsx(\n backdropClasses,\n \"p-4 md:p-[3vmin]\"\n );\n paddingClasses = \"p-10\";\n headerClasses = clsx(\n headerClasses,\n \"-inset-x-10\"\n );\n break;\n case \"bleed\":\n modalClasses = clsx(\n modalClasses,\n \"h-full\"\n );\n paddingClasses = \"p-10\";\n headerClasses = clsx(\n headerClasses,\n \"-inset-x-10\"\n );\n break;\n default:\n backdropClasses = clsx(\n backdropClasses,\n \"p-4 md:p-[8vmin]\"\n );\n paddingClasses = \"p-8\";\n headerClasses = clsx(\n headerClasses,\n \"-inset-x-8\"\n );\n break;\n }\n if (!padding) {\n paddingClasses = \"p-0\";\n }\n modalClasses = clsx(\n modalClasses\n );\n headerClasses = clsx(\n headerClasses,\n paddingClasses,\n \"pb-0\"\n );\n contentClasses = clsx(\n paddingClasses,\n \"py-0\"\n );\n backdropClasses = clsx(\n backdropClasses,\n \"max-[800px]:!pb-20\"\n );\n const footerClasses = clsx(\n `${paddingClasses} ${stickyFooter ? \"py-6\" : \"\"}`,\n \"flex w-full items-center justify-between\"\n );\n contentClasses = clsx(\n contentClasses,\n (size === \"full\" || size === \"bleed\" || height === \"full\" || typeof height === \"number\") && \"grow\"\n );\n const handleBackdropClick = (e) => {\n if (e.target === e.currentTarget && backDropClick) {\n removeModal();\n }\n };\n const modalStyles = {};\n if (typeof width === \"number\") {\n modalStyles.width = \"100%\";\n modalStyles.maxWidth = width + \"px\";\n } else if (width === \"full\") {\n modalClasses = clsx(\n modalClasses,\n \"w-full\"\n );\n }\n if (typeof height === \"number\") {\n modalStyles.height = \"100%\";\n modalStyles.maxHeight = height + \"px\";\n } else if (height === \"full\") {\n modalClasses = clsx(\n modalClasses,\n \"h-full\"\n );\n }\n let footerContent;\n if (footer) {\n footerContent = footer;\n } else if (footer === false) {\n contentClasses += \" pb-0 \";\n } else {\n footerContent = /* @__PURE__ */ jsxs(\"div\", { className: footerClasses, children: [\n /* @__PURE__ */ jsx(\"div\", { children: leftButtonProps && /* @__PURE__ */ jsx(Button, { ...leftButtonProps }) }),\n /* @__PURE__ */ jsx(\"div\", { className: \"flex gap-3\", children: /* @__PURE__ */ jsx(ButtonGroup, { buttons }) })\n ] });\n }\n footerContent = stickyFooter ? /* @__PURE__ */ jsx(StickyFooter, { height: 84, children: footerContent }) : /* @__PURE__ */ jsx(Fragment, { children: footerContent });\n return /* @__PURE__ */ jsxs(\"div\", { className: backdropClasses, id: \"modal-backdrop\", onMouseDown: handleBackdropClick, children: [\n /* @__PURE__ */ jsx(\"div\", { className: clsx(\n \"pointer-events-none fixed inset-0 z-0\",\n backDrop && !formSheet && topLevelBackdropClasses,\n formSheet && \"bg-[rgba(98,109,121,0.08)]\"\n ) }),\n /* @__PURE__ */ jsxs(\"section\", { className: modalClasses, \"data-testid\": testId, style: modalStyles, children: [\n header === false ? \"\" : !topRightContent || topRightContent === \"close\" ? /* @__PURE__ */ jsxs(\"header\", { className: headerClasses, children: [\n title && /* @__PURE__ */ jsx(Heading, { level: 3, children: title }),\n /* @__PURE__ */ jsx(\"div\", { className: `${topRightContent !== \"close\" && \"md:!invisible md:!hidden\"} ${hideXOnMobile && \"hidden\"} absolute right-6 top-6`, children: /* @__PURE__ */ jsx(Button, { className: \"-m-2 cursor-pointer p-2 opacity-50 hover:opacity-100\", icon: \"close\", iconColorClass: \"text-black dark:text-white\", size: \"sm\", testId: \"close-modal\", unstyled: true, onClick: removeModal }) })\n ] }) : /* @__PURE__ */ jsxs(\"header\", { className: headerClasses, children: [\n title && /* @__PURE__ */ jsx(Heading, { level: 3, children: title }),\n topRightContent\n ] }),\n /* @__PURE__ */ jsx(\"div\", { className: contentClasses, children }),\n footerContent\n ] })\n ] });\n};\nconst ConfirmationModalContent = ({\n title = \"Are you sure?\",\n prompt,\n cancelLabel = \"Cancel\",\n okLabel = \"OK\",\n okRunningLabel = \"...\",\n okColor = \"black\",\n onCancel,\n onOk,\n customFooter,\n formSheet = true\n}) => {\n const modal = useModal();\n const [taskState, setTaskState] = useState(\"\");\n return /* @__PURE__ */ jsx(\n Modal,\n {\n backDropClick: false,\n buttonsDisabled: taskState === \"running\",\n cancelLabel,\n footer: customFooter,\n formSheet,\n okColor,\n okLabel: taskState === \"running\" ? okRunningLabel : okLabel,\n testId: \"confirmation-modal\",\n title,\n width: 540,\n onCancel,\n onOk: async () => {\n setTaskState(\"running\");\n try {\n await (onOk == null ? void 0 : onOk(modal));\n } catch (e) {\n console.error(\"Unhandled Promise Rejection. Make sure you catch errors in your onOk handler.\", e);\n }\n setTaskState(\"\");\n },\n children: /* @__PURE__ */ jsx(\"div\", { className: \"py-4 leading-9\", children: prompt })\n }\n );\n};\nconst ConfirmationModal = NiceModal.create(ConfirmationModalContent);\nexport {\n ConfirmationModal as C,\n Modal as M,\n ConfirmationModalContent as a,\n confirmIfDirty as c,\n topLevelBackdropClasses as t\n};\n//# sourceMappingURL=ConfirmationModal-6dd82085.js.map\n","import NiceModal from '@ebay/nice-modal-react';\nimport {Heading, Modal} from '@tryghost/admin-x-design-system';\nimport {useRouting} from '@tryghost/admin-x-framework/routing';\n\nconst DemoModal = NiceModal.create(() => {\n const {updateRoute} = useRouting();\n const modal = NiceModal.useModal();\n\n return (\n {\n updateRoute('');\n }}\n cancelLabel=''\n okLabel='Close'\n size='sm'\n title='About'\n onOk={() => {\n updateRoute('');\n modal.remove();\n }}\n >\n
\n

{`You're looking at a React app inside Ghost Admin. It uses common AdminX framework and Design System packages, and works seamlessly with the current Admin's routing.`}

\n

{`At the moment the look and feel follows the current Admin's style to blend in with existing pages. However the system is built in a very flexible way to allow easy updates in the future.`}

\n Contents\n

{`The demo uses a mocked list of members — it's `}not {`the actual or future design of members in Ghost Admin. Instead, the pages showcase common design patterns like a list and detail, navigation, modals and toasts.`}

\n
\n \n );\n});\n\nexport default DemoModal;\n","import DemoModal from './DemoModal';\nimport {ModalComponent} from '@tryghost/admin-x-framework/routing';\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst modals = {DemoModal} satisfies {[key: string]: ModalComponent};\n\nexport default modals;\n\nexport type ModalName = keyof typeof modals;\n"],"names":["setRef","ref","value","composeRefs","refs","node","Slot","React.forwardRef","props","forwardedRef","children","slotProps","childrenArray","React.Children","slottable","isSlottable","newElement","newChildren","child","React.isValidElement","jsx","SlotClone","React.cloneElement","childrenRef","getElementRef","mergeProps","Slottable","Fragment","childProps","overrideProps","propName","slotPropValue","childPropValue","args","element","getter","_a","mayWarn","_b","NODES","Primitive","primitive","Node","asChild","primitiveProps","Comp","NAME","DEFAULT_ORIENTATION","ORIENTATIONS","Separator","decorative","orientationProp","domProps","orientation","isValidOrientation","semanticProps","Root","className","SeparatorPrimitive.Root","Heading6Styles","clsx","Heading6StylesGrey","Heading","level","styles","grey","separator","useLabelTag","Element","React__default","gap","bottomMargin","jsxs","SvgSingleUserFill","React.createElement","singleUserFill","__vite_glob_0_85","SvgAdd","add","__vite_glob_0_0","SvgAiTaggingSpark","aiTaggingSpark","__vite_glob_0_1","SvgAlignCenter","alignCenter","__vite_glob_0_2","SvgAlignLeft","alignLeft","__vite_glob_0_3","SvgAngleBrackets","angleBrackets","__vite_glob_0_4","SvgArrowBottomLeft","arrowBottomLeft","__vite_glob_0_5","SvgArrowBottomRight","arrowBottomRight","__vite_glob_0_6","SvgArrowDown","arrowDown","__vite_glob_0_7","SvgArrowLeft","arrowLeft","__vite_glob_0_8","SvgArrowRight","arrowRight","__vite_glob_0_9","SvgArrowTopLeft","arrowTopLeft","__vite_glob_0_10","SvgArrowTopRight","arrowTopRight","__vite_glob_0_11","SvgArrowUp","arrowUp","__vite_glob_0_12","SvgAtSign","atSign","__vite_glob_0_13","SvgBaselineChart","baselineChart","__vite_glob_0_14","SvgBell","bell","__vite_glob_0_15","SvgBills","bills","__vite_glob_0_16","SvgBookOpen","bookOpen","__vite_glob_0_17","SvgBrackets","brackets","__vite_glob_0_18","SvgCardList","cardList","__vite_glob_0_19","SvgCardview","cardview","__vite_glob_0_20","SvgCheckCircle","checkCircle","__vite_glob_0_21","SvgCheck","check","__vite_glob_0_22","SvgChevronDown","chevronDown","__vite_glob_0_23","SvgChevronLeft","chevronLeft","__vite_glob_0_24","SvgChevronRight","chevronRight","__vite_glob_0_25","SvgChevronUp","chevronUp","__vite_glob_0_26","SvgClose","close","__vite_glob_0_27","SvgColumnLayout","columnLayout","__vite_glob_0_28","SvgCommentFill","commentFill","__vite_glob_0_29","SvgComment","comment","__vite_glob_0_30","SvgCrown","crown","__vite_glob_0_31","SvgDiscount","discount","__vite_glob_0_32","SvgDotdotdot","dotdotdot","__vite_glob_0_33","SvgDownload","download","__vite_glob_0_34","SvgDuplicate","duplicate","__vite_glob_0_35","SvgEllipsis","ellipsis","__vite_glob_0_36","SvgEmailCheck","emailCheck","__vite_glob_0_37","SvgEmail","email","__vite_glob_0_38","SvgEmailfield","emailfield","__vite_glob_0_39","SvgErrorFill","errorFill","__vite_glob_0_40","SvgExport","_export","__vite_glob_0_41","SvgEyedropper","eyedropper","__vite_glob_0_42","SvgFacebook","facebook","__vite_glob_0_43","SvgFingerUp","fingerUp","__vite_glob_0_44","SvgHamburger","hamburger","__vite_glob_0_45","SvgHeartFill","heartFill","__vite_glob_0_46","SvgHeart","heart","__vite_glob_0_47","SvgHome","home","__vite_glob_0_48","SvgHyperlinkCircle","hyperlinkCircle","__vite_glob_0_49","SvgImport","_import","__vite_glob_0_50","SvgInfoFill","infoFill","__vite_glob_0_51","SvgIntegration","integration","__vite_glob_0_52","SvgKey","key","__vite_glob_0_53","SvgLabsFlask","labsFlask","__vite_glob_0_54","SvgLanguage","language","__vite_glob_0_55","SvgLaptop","laptop","__vite_glob_0_56","SvgLayer","layer","__vite_glob_0_57","SvgLayout2Col","layout2Col","__vite_glob_0_58","SvgLayoutHeadline","layoutHeadline","__vite_glob_0_59","SvgLayoutModule1","layoutModule1","__vite_glob_0_60","SvgLike","like","__vite_glob_0_61","SvgLinkBroken","linkBroken","__vite_glob_0_62","SvgLinkedin","linkedin","__vite_glob_0_63","SvgListview","listview","__vite_glob_0_64","SvgLockLocked","lockLocked","__vite_glob_0_65","SvgLockUnlocked","lockUnlocked","__vite_glob_0_66","SvgMagnifyingGlass","magnifyingGlass","__vite_glob_0_67","SvgMailBlock","mailBlock","__vite_glob_0_68","SvgMegaphone","megaphone","__vite_glob_0_69","SvgMobile","mobile","__vite_glob_0_70","SvgModules3","modules3","__vite_glob_0_71","SvgMoneyBags","moneyBags","__vite_glob_0_72","SvgNavigation","navigation","__vite_glob_0_73","SvgPalette","palette","__vite_glob_0_74","SvgPen","pen","__vite_glob_0_75","SvgPicture","picture","__vite_glob_0_76","SvgPiggybank","piggybank","__vite_glob_0_77","SvgPlayFill","playFill","__vite_glob_0_78","SvgPortal","portal","__vite_glob_0_79","SvgQuestionCircle","questionCircle","__vite_glob_0_80","SvgRecepients","recepients","__vite_glob_0_81","SvgReload","reload","__vite_glob_0_82","SvgShare","share","__vite_glob_0_83","SvgSingleUserBlock","singleUserBlock","__vite_glob_0_84","SvgSuccessFill","successFill","__vite_glob_0_86","SvgTagsBlock","tagsBlock","__vite_glob_0_87","SvgTagsCheck","tagsCheck","__vite_glob_0_88","SvgTextfield","textfield","__vite_glob_0_89","SvgThumbsDown","thumbsDown","__vite_glob_0_90","SvgThumbsUp","thumbsUp","__vite_glob_0_91","SvgTimeBack","timeBack","__vite_glob_0_92","SvgTrash","trash","__vite_glob_0_93","SvgTwitterX","twitterX","__vite_glob_0_94","SvgUnsplashLogo","unsplashLogo","__vite_glob_0_95","SvgUpload","upload","__vite_glob_0_96","SvgUserAdd","userAdd","__vite_glob_0_97","SvgUserFill","userFill","__vite_glob_0_98","SvgUserPage","userPage","__vite_glob_0_99","SvgUser","user","__vite_glob_0_100","SvgWarning","warning","__vite_glob_0_101","SvgWorldClock","worldClock","__vite_glob_0_102","icons","Icon","name","size","colorClass","SvgComponent","classes","LoadingIndicator","color","delay","style","show","setShow","timeout","Button","testId","label","hideLabel","icon","iconSize","iconColorClass","fullWidth","link","linkWithPadding","disabled","unstyled","tag","loading","loadingIndicatorColor","outlineOnMobile","onClick","iconClasses","labelClasses","buttonChildren","ButtonGroup","buttons","clearBg","groupColorClasses","StickyFooter","shiftY","footerBgColorClass","contentBgColorClass","height","containerClasses","containerBottom","containerHeight","coverClasses","coverBottom","contentClasses","contentBottom","contentHeight","shadowClasses","shadowBottom","confirmIfDirty","dirty","action","options","NiceModal","ConfirmationModal","confirmationModal","topLevelBackdropClasses","Modal","align","width","title","okLabel","okLoading","cancelLabel","footer","header","leftButtonProps","buttonsDisabled","okDisabled","padding","onOk","okColor","onCancel","topRightContent","hideXOnMobile","afterClose","backDrop","backDropClick","stickyFooter","stickyHeader","scrolling","animate","formSheet","enableCMDS","modal","useModal","setGlobalDirtyState","useGlobalDirtyState","animationFinished","setAnimationFinished","useState","useEffect","handleEscapeKey","event","handleCMDS","e","removeModal","modalClasses","backdropClasses","paddingClasses","headerClasses","footerClasses","handleBackdropClick","modalStyles","footerContent","ConfirmationModalContent","prompt","okRunningLabel","customFooter","taskState","setTaskState","DemoModal","updateRoute","useRouting","modals"],"mappings":"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","x_google_ignoreList":[0,1,2,3]} \ No newline at end of file diff --git a/apps/post-analytics-spike/dist/post-analytics-spike.js b/apps/post-analytics-spike/dist/post-analytics-spike.js index 2110ace61e..14e228a781 100644 --- a/apps/post-analytics-spike/dist/post-analytics-spike.js +++ b/apps/post-analytics-spike/dist/post-analytics-spike.js @@ -1,5 +1,5 @@ -(function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(`@import"https://fonts.bunny.net/css?family=cardo:400,700";@import"https://fonts.bunny.net/css?family=manrope:300,500,700";@import"https://fonts.bunny.net/css?family=merriweather:300,700";@import"https://fonts.bunny.net/css?family=nunito:400,600,700";@import"https://fonts.bunny.net/css?family=old-standard-tt:400,700";@import"https://fonts.bunny.net/css?family=prata:400";@import"https://fonts.bunny.net/css?family=roboto:400,500,700";@import"https://fonts.bunny.net/css?family=rufina:400,500,700";@import"https://fonts.bunny.net/css?family=tenor-sans:400";@import"https://fonts.bunny.net/css?family=space-grotesk:700";@import"https://fonts.bunny.net/css?family=chakra-petch:400";@import"https://fonts.bunny.net/css?family=noto-sans:400,700";@import"https://fonts.bunny.net/css?family=poppins:400,700";@import"https://fonts.bunny.net/css?family=fira-sans:400,700";@import"https://fonts.bunny.net/css?family=inter:400,700";@import"https://fonts.bunny.net/css?family=noto-serif:400,700";@import"https://fonts.bunny.net/css?family=lora:400,700";@import"https://fonts.bunny.net/css?family=ibm-plex-serif:400,700";@import"https://fonts.bunny.net/css?family=space-mono:400,700";@import"https://fonts.bunny.net/css?family=fira-mono:400,700";@import"https://fonts.bunny.net/css?family=jetbrains-mono:400,700";.admin-x-base *,.admin-x-base :before,.admin-x-base :after{box-sizing:border-box;max-width:revert;max-height:revert;min-width:revert;min-height:revert;border-width:0;border-style:solid;border-color:currentColor}.admin-x-base :before,.admin-x-base :after{--tw-content: ""}.admin-x-base html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.admin-x-base body{margin:0;line-height:inherit}.admin-x-base hr{height:0;color:inherit;border-top-width:1px}.admin-x-base abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.admin-x-base h1,.admin-x-base h2,.admin-x-base h3,.admin-x-base h4,.admin-x-base h5,.admin-x-base h6{margin:0;padding:0}.admin-x-base a{color:inherit;text-decoration:inherit}.admin-x-base b,.admin-x-base strong{font-weight:bolder}.admin-x-base code,.admin-x-base kbd,.admin-x-base samp,.admin-x-base pre{font-family:Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}.admin-x-base small{font-size:80%}.admin-x-base sub,.admin-x-base sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.admin-x-base sub{bottom:-.25em}.admin-x-base sup{top:-.5em}.admin-x-base table{text-indent:0;border-color:inherit;border-collapse:collapse;margin:0;width:auto;max-width:auto}.admin-x-base table td,.admin-x-base table th{padding:unset;vertical-align:middle;text-align:left;line-height:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.admin-x-base button,.admin-x-base input,.admin-x-base optgroup,.admin-x-base select,.admin-x-base textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0;outline:none}.admin-x-base button,.admin-x-base select{text-transform:none;letter-spacing:inherit;border-radius:inherit;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;background:unset}.admin-x-base button,.admin-x-base [type=reset],.admin-x-base [type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}.admin-x-base :-moz-focusring{outline:none}.admin-x-base :-moz-ui-invalid{box-shadow:none}.admin-x-base progress{vertical-align:baseline}.admin-x-base ::-webkit-inner-spin-button,.admin-x-base ::-webkit-outer-spin-button{height:auto}.admin-x-base [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.admin-x-base ::-webkit-search-decoration{-webkit-appearance:none}.admin-x-base ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.admin-x-base summary{display:list-item}.admin-x-base blockquote,.admin-x-base dl,.admin-x-base dd,.admin-x-base h1,.admin-x-base h2,.admin-x-base h3,.admin-x-base h4,.admin-x-base h5,.admin-x-base h6,.admin-x-base hr,.admin-x-base figure,.admin-x-base p,.admin-x-base pre{margin:0}.admin-x-base fieldset{margin:0;padding:0}.admin-x-base legend{padding:0}.admin-x-base ol,.admin-x-base ul,.admin-x-base menu{list-style:none;margin:0;padding:0}.admin-x-base li{margin:unset;line-height:unset}.admin-x-base textarea{resize:vertical}.admin-x-base input::-moz-placeholder,.admin-x-base textarea::-moz-placeholder{opacity:1;--tw-text-opacity: 1;color:rgb(174 183 193 / var(--tw-text-opacity))}.admin-x-base input::placeholder,.admin-x-base textarea::placeholder{opacity:1;--tw-text-opacity: 1;color:rgb(174 183 193 / var(--tw-text-opacity))}.admin-x-base button:focus-visible,.admin-x-base input:focus-visible{outline:none}.admin-x-base img,.admin-x-base svg,.admin-x-base video,.admin-x-base canvas,.admin-x-base audio,.admin-x-base iframe,.admin-x-base embed,.admin-x-base object{display:block;vertical-align:middle}.admin-x-base img,.admin-x-base video{max-width:100%;height:auto}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(20 184 255 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(20 184 255 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }@font-face{font-family:Inter;src:local("Inter") format("truetype-variations");font-weight:100 900}.admin-x-base{font-family:Inter,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;font-size:1.4rem;line-height:1.5;--tw-text-opacity: 1;color:rgb(21 23 26 / var(--tw-text-opacity))}.admin-x-base h1,.admin-x-base h2,.admin-x-base h3,.admin-x-base h4,.admin-x-base h5{font-weight:700;line-height:1.25em;letter-spacing:-.025em}.admin-x-base h1{font-size:3.6rem;line-height:1.1em}.admin-x-base h2{font-size:2.4rem}.admin-x-base h3{font-size:2rem}.admin-x-base h4{font-size:1.65rem}.admin-x-base h5{font-size:1.4rem;line-height:1.1em}.admin-x-base h6{font-size:1.4rem;line-height:1.5}.container{width:100%}@media (min-width: 480px){.container{max-width:480px}}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 860px){.container{max-width:860px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1320px){.container{max-width:1320px}}@media (min-width: 1440px){.container{max-width:1440px}}@media (min-width: 1600px){.container{max-width:1600px}}.post-analytics-spike .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.post-analytics-spike .pointer-events-none{pointer-events:none}.post-analytics-spike .visible{visibility:visible}.post-analytics-spike .invisible{visibility:hidden}.post-analytics-spike .static{position:static}.post-analytics-spike .fixed{position:fixed}.post-analytics-spike .absolute{position:absolute}.post-analytics-spike .relative{position:relative}.post-analytics-spike .sticky{position:sticky}.post-analytics-spike .inset-0{inset:0px}.post-analytics-spike .inset-1{inset:.4rem}.post-analytics-spike .inset-\\[3px\\]{inset:3px}.post-analytics-spike .-inset-x-10{left:-4rem;right:-4rem}.post-analytics-spike .-inset-x-8{left:-3.2rem;right:-3.2rem}.post-analytics-spike .inset-x-0{left:0px;right:0px}.post-analytics-spike .inset-y-0{top:0px;bottom:0px}.post-analytics-spike .-top-10{top:-4rem}.post-analytics-spike .bottom-0{bottom:0px}.post-analytics-spike .bottom-\\[-24px\\]{bottom:-24px}.post-analytics-spike .left-0{left:0px}.post-analytics-spike .left-2{left:.8rem}.post-analytics-spike .left-5{left:2rem}.post-analytics-spike .left-8{left:3.2rem}.post-analytics-spike .left-\\[3px\\]{left:3px}.post-analytics-spike .right-0{right:0px}.post-analytics-spike .right-1{right:.4rem}.post-analytics-spike .right-16{right:6.4rem}.post-analytics-spike .right-2{right:.8rem}.post-analytics-spike .right-3{right:1.2rem}.post-analytics-spike .right-4{right:1.6rem}.post-analytics-spike .right-5{right:2rem}.post-analytics-spike .right-6{right:2.4rem}.post-analytics-spike .right-8{right:3.2rem}.post-analytics-spike .right-\\[14px\\]{right:14px}.post-analytics-spike .right-\\[400px\\]{right:400px}.post-analytics-spike .top-0{top:0px}.post-analytics-spike .top-1\\/2{top:50%}.post-analytics-spike .top-22{top:9.2rem}.post-analytics-spike .top-4{top:1.6rem}.post-analytics-spike .top-5{top:2rem}.post-analytics-spike .top-6{top:2.4rem}.post-analytics-spike .top-\\[14px\\]{top:14px}.post-analytics-spike .top-\\[3px\\]{top:3px}.post-analytics-spike .top-\\[80px\\]{top:80px}.post-analytics-spike .top-\\[9px\\]{top:9px}.post-analytics-spike .-z-10{z-index:-10}.post-analytics-spike .z-0{z-index:0}.post-analytics-spike .z-10{z-index:10}.post-analytics-spike .z-20{z-index:20}.post-analytics-spike .z-50{z-index:50}.post-analytics-spike .z-\\[10000\\]{z-index:10000}.post-analytics-spike .z-\\[1000\\]{z-index:1000}.post-analytics-spike .z-\\[1\\]{z-index:1}.post-analytics-spike .z-\\[297\\]{z-index:297}.post-analytics-spike .z-\\[298\\]{z-index:298}.post-analytics-spike .z-\\[299\\]{z-index:299}.post-analytics-spike .z-\\[300\\]{z-index:300}.post-analytics-spike .z-\\[90\\]{z-index:90}.post-analytics-spike .z-\\[9999\\]{z-index:9999}.post-analytics-spike .order-1{order:1}.post-analytics-spike .order-2{order:2}.post-analytics-spike .order-3{order:3}.post-analytics-spike .col-span-3{grid-column:span 3 / span 3}.post-analytics-spike .float-left{float:left}.post-analytics-spike .-m-1{margin:-.4rem}.post-analytics-spike .-m-2{margin:-.8rem}.post-analytics-spike .m-0{margin:0}.post-analytics-spike .-mx-1{margin-left:-.4rem;margin-right:-.4rem}.post-analytics-spike .-mx-4{margin-left:-1.6rem;margin-right:-1.6rem}.post-analytics-spike .mx-0{margin-left:0;margin-right:0}.post-analytics-spike .mx-1{margin-left:.4rem;margin-right:.4rem}.post-analytics-spike .mx-2{margin-left:.8rem;margin-right:.8rem}.post-analytics-spike .mx-\\[4vw\\]{margin-left:4vw;margin-right:4vw}.post-analytics-spike .mx-auto{margin-left:auto;margin-right:auto}.post-analytics-spike .my-0{margin-top:0;margin-bottom:0}.post-analytics-spike .my-10{margin-top:4rem;margin-bottom:4rem}.post-analytics-spike .my-\\[-0\\.5\\]{margin-top:-.5;margin-bottom:-.5}.post-analytics-spike .my-auto{margin-top:auto;margin-bottom:auto}.post-analytics-spike .\\!mr-0{margin-right:0!important}.post-analytics-spike .-mb-1{margin-bottom:-.4rem}.post-analytics-spike .-mb-2{margin-bottom:-.8rem}.post-analytics-spike .-mb-3{margin-bottom:-1.2rem}.post-analytics-spike .-mb-4{margin-bottom:-1.6rem}.post-analytics-spike .-mb-px{margin-bottom:-1px}.post-analytics-spike .-ml-5{margin-left:-2rem}.post-analytics-spike .-mr-1{margin-right:-.4rem}.post-analytics-spike .-mr-1\\.5{margin-right:-.6rem}.post-analytics-spike .-mr-5{margin-right:-2rem}.post-analytics-spike .-mt-1{margin-top:-.4rem}.post-analytics-spike .-mt-1\\.5{margin-top:-.6rem}.post-analytics-spike .-mt-2{margin-top:-.8rem}.post-analytics-spike .-mt-px{margin-top:-1px}.post-analytics-spike .mb-0{margin-bottom:0}.post-analytics-spike .mb-0\\.5{margin-bottom:.2rem}.post-analytics-spike .mb-10{margin-bottom:4rem}.post-analytics-spike .mb-12{margin-bottom:4.8rem}.post-analytics-spike .mb-2{margin-bottom:.8rem}.post-analytics-spike .mb-3{margin-bottom:1.2rem}.post-analytics-spike .mb-4{margin-bottom:1.6rem}.post-analytics-spike .mb-5{margin-bottom:2rem}.post-analytics-spike .mb-7{margin-bottom:2.8rem}.post-analytics-spike .mb-8{margin-bottom:3.2rem}.post-analytics-spike .mb-\\[-24px\\]{margin-bottom:-24px}.post-analytics-spike .mb-\\[10vh\\]{margin-bottom:10vh}.post-analytics-spike .mb-\\[14px\\]{margin-bottom:14px}.post-analytics-spike .mb-px{margin-bottom:1px}.post-analytics-spike .ml-0\\.5{margin-left:.2rem}.post-analytics-spike .ml-1{margin-left:.4rem}.post-analytics-spike .ml-1\\.5{margin-left:.6rem}.post-analytics-spike .ml-2{margin-left:.8rem}.post-analytics-spike .ml-3{margin-left:1.2rem}.post-analytics-spike .ml-\\[6px\\]{margin-left:6px}.post-analytics-spike .ml-auto{margin-left:auto}.post-analytics-spike .mr-1{margin-right:.4rem}.post-analytics-spike .mr-1\\.5{margin-right:.6rem}.post-analytics-spike .mr-2{margin-right:.8rem}.post-analytics-spike .mr-6{margin-right:2.4rem}.post-analytics-spike .mr-7{margin-right:2.8rem}.post-analytics-spike .mr-\\[7px\\]{margin-right:7px}.post-analytics-spike .mr-auto{margin-right:auto}.post-analytics-spike .mt-0\\.5{margin-top:.2rem}.post-analytics-spike .mt-1{margin-top:.4rem}.post-analytics-spike .mt-1\\.5{margin-top:.6rem}.post-analytics-spike .mt-10{margin-top:4rem}.post-analytics-spike .mt-12{margin-top:4.8rem}.post-analytics-spike .mt-14{margin-top:5.6rem}.post-analytics-spike .mt-2{margin-top:.8rem}.post-analytics-spike .mt-3{margin-top:1.2rem}.post-analytics-spike .mt-4{margin-top:1.6rem}.post-analytics-spike .mt-5{margin-top:2rem}.post-analytics-spike .mt-7{margin-top:2.8rem}.post-analytics-spike .mt-\\[-1px\\]{margin-top:-1px}.post-analytics-spike .mt-\\[-2px\\]{margin-top:-2px}.post-analytics-spike .mt-\\[-3px\\]{margin-top:-3px}.post-analytics-spike .mt-\\[-5\\.5px\\]{margin-top:-5.5px}.post-analytics-spike .mt-\\[-5px\\]{margin-top:-5px}.post-analytics-spike .mt-\\[1px\\]{margin-top:1px}.post-analytics-spike .mt-\\[3px\\]{margin-top:3px}.post-analytics-spike .mt-\\[calc\\(-8vmin-4px\\)\\]{margin-top:calc(-8vmin - 4px)}.post-analytics-spike .mt-px{margin-top:1px}.post-analytics-spike .box-border{box-sizing:border-box}.post-analytics-spike .line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.post-analytics-spike .block{display:block}.post-analytics-spike .inline-block{display:inline-block}.post-analytics-spike .inline{display:inline}.post-analytics-spike .flex{display:flex}.post-analytics-spike .inline-flex{display:inline-flex}.post-analytics-spike .table{display:table}.post-analytics-spike .grid{display:grid}.post-analytics-spike .contents{display:contents}.post-analytics-spike .hidden{display:none}.post-analytics-spike .\\!h-3{height:1.2rem!important}.post-analytics-spike .h-10{height:4rem}.post-analytics-spike .h-12{height:4.8rem}.post-analytics-spike .h-16{height:6.4rem}.post-analytics-spike .h-2{height:.8rem}.post-analytics-spike .h-20{height:8rem}.post-analytics-spike .h-22{height:9.2rem}.post-analytics-spike .h-3{height:1.2rem}.post-analytics-spike .h-4{height:1.6rem}.post-analytics-spike .h-5{height:2rem}.post-analytics-spike .h-6{height:2.4rem}.post-analytics-spike .h-64{height:25.6rem}.post-analytics-spike .h-7{height:2.8rem}.post-analytics-spike .h-8{height:3.2rem}.post-analytics-spike .h-9{height:3.6rem}.post-analytics-spike .h-\\[100vh\\]{height:100vh}.post-analytics-spike .h-\\[10px\\]{height:10px}.post-analytics-spike .h-\\[16px\\]{height:16px}.post-analytics-spike .h-\\[18px\\]{height:18px}.post-analytics-spike .h-\\[20px\\]{height:20px}.post-analytics-spike .h-\\[24px\\]{height:24px}.post-analytics-spike .h-\\[32px\\]{height:32px}.post-analytics-spike .h-\\[34px\\]{height:34px}.post-analytics-spike .h-\\[38px\\]{height:38px}.post-analytics-spike .h-\\[40vh\\]{height:40vh}.post-analytics-spike .h-\\[48px\\]{height:48px}.post-analytics-spike .h-\\[50px\\]{height:50px}.post-analytics-spike .h-\\[6px\\]{height:6px}.post-analytics-spike .h-\\[74px\\]{height:74px}.post-analytics-spike .h-\\[775px\\]{height:775px}.post-analytics-spike .h-\\[80px\\]{height:80px}.post-analytics-spike .h-\\[96px\\]{height:96px}.post-analytics-spike .h-full{height:100%}.post-analytics-spike .h-px{height:1px}.post-analytics-spike .max-h-\\[100\\%\\]{max-height:100%}.post-analytics-spike .max-h-\\[82px\\]{max-height:82px}.post-analytics-spike .max-h-\\[calc\\(100\\%-38px\\)\\]{max-height:calc(100% - 38px)}.post-analytics-spike .max-h-full{max-height:100%}.post-analytics-spike .min-h-\\[20vh\\]{min-height:20vh}.post-analytics-spike .min-h-\\[32px\\]{min-height:32px}.post-analytics-spike .min-h-\\[36px\\]{min-height:36px}.post-analytics-spike .min-h-\\[40px\\]{min-height:40px}.post-analytics-spike .min-h-\\[92px\\]{min-height:92px}.post-analytics-spike .\\!w-3{width:1.2rem!important}.post-analytics-spike .w-0{width:0px}.post-analytics-spike .w-10{width:4rem}.post-analytics-spike .w-12{width:4.8rem}.post-analytics-spike .w-16{width:6.4rem}.post-analytics-spike .w-2{width:.8rem}.post-analytics-spike .w-20{width:8rem}.post-analytics-spike .w-3{width:1.2rem}.post-analytics-spike .w-4{width:1.6rem}.post-analytics-spike .w-5{width:2rem}.post-analytics-spike .w-6{width:2.4rem}.post-analytics-spike .w-7{width:2.8rem}.post-analytics-spike .w-8{width:3.2rem}.post-analytics-spike .w-\\[100vw\\]{width:100vw}.post-analytics-spike .w-\\[10px\\]{width:10px}.post-analytics-spike .w-\\[136\\%\\]{width:136%}.post-analytics-spike .w-\\[16px\\]{width:16px}.post-analytics-spike .w-\\[18px\\]{width:18px}.post-analytics-spike .w-\\[20px\\]{width:20px}.post-analytics-spike .w-\\[380px\\]{width:380px}.post-analytics-spike .w-\\[50px\\]{width:50px}.post-analytics-spike .w-\\[6px\\]{width:6px}.post-analytics-spike .w-full{width:100%}.post-analytics-spike .min-w-\\[160px\\]{min-width:160px}.post-analytics-spike .min-w-\\[16px\\]{min-width:16px}.post-analytics-spike .min-w-\\[272px\\]{min-width:272px}.post-analytics-spike .min-w-\\[28px\\]{min-width:28px}.post-analytics-spike .min-w-\\[80px\\]{min-width:80px}.post-analytics-spike .min-w-full{min-width:100%}.post-analytics-spike .max-w-7xl{max-width:132rem}.post-analytics-spike .max-w-\\[1020px\\]{max-width:1020px}.post-analytics-spike .max-w-\\[1240px\\]{max-width:1240px}.post-analytics-spike .max-w-\\[320px\\]{max-width:320px}.post-analytics-spike .max-w-\\[480px\\]{max-width:480px}.post-analytics-spike .max-w-\\[520px\\]{max-width:520px}.post-analytics-spike .max-w-\\[720px\\]{max-width:720px}.post-analytics-spike .max-w-full{max-width:100%}.post-analytics-spike .max-w-md{max-width:44.8rem}.post-analytics-spike .flex-1{flex:1 1 0%}.post-analytics-spike .flex-auto{flex:1 1 auto}.post-analytics-spike .shrink-0{flex-shrink:0}.post-analytics-spike .grow{flex-grow:1}.post-analytics-spike .basis-1\\/2{flex-basis:50%}.post-analytics-spike .basis-1\\/3{flex-basis:33.333333%}.post-analytics-spike .table-fixed{table-layout:fixed}.post-analytics-spike .origin-left{transform-origin:left}.post-analytics-spike .origin-top-right{transform-origin:top right}.post-analytics-spike .translate-x-0\\.5{--tw-translate-x: .2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.post-analytics-spike .rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.post-analytics-spike .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes modalIn{0%{transform:translateY(32px)}to{transform:translateY(0)}}.post-analytics-spike .animate-modal-in{animation:modalIn .25s ease forwards}@keyframes modalInFromRight{0%{transform:translate(32px);opacity:0}to{transform:translate(0);opacity:1}}.post-analytics-spike .animate-modal-in-from-right{animation:modalInFromRight .25s ease forwards}@keyframes modalInReverse{0%{transform:translateY(-32px)}to{transform:translateY(0)}}.post-analytics-spike .animate-modal-in-reverse{animation:modalInReverse .25s ease forwards}@keyframes spin{to{transform:rotate(360deg)}0%{transform:rotate(0)}to{transform:rotate(360deg)}}.post-analytics-spike .animate-spin{animation:spin 1s linear infinite}@keyframes toasterIn{0.00%{transform:translateY(100%)}26.52%{transform:translateY(-3.9px)}63.26%{transform:translateY(1.2px)}100.00%{transform:translateY(0)}}.post-analytics-spike .animate-toaster-in{animation:toasterIn .8s cubic-bezier(.445,.05,.55,.95)}@keyframes toasterOut{0%{opacity:1}to{opacity:0}}.post-analytics-spike .animate-toaster-out{animation:toasterOut .4s 0s 1 ease forwards}@keyframes toasterTopIn{0.00%{transform:translateY(-82px)}26.52%{transform:translateY(5.9px)}63.26%{transform:translateY(-1.77px)}100.00%{transform:translateY(0)}}.post-analytics-spike .animate-toaster-top-in{animation:toasterTopIn .8s cubic-bezier(.445,.05,.55,.95)}.post-analytics-spike .cursor-default{cursor:default}.post-analytics-spike .cursor-grab{cursor:grab}.post-analytics-spike .cursor-grabbing{cursor:grabbing}.post-analytics-spike .cursor-not-allowed{cursor:not-allowed}.post-analytics-spike .cursor-pointer{cursor:pointer}.post-analytics-spike .cursor-text{cursor:text}.post-analytics-spike .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.post-analytics-spike .resize-none{resize:none}.post-analytics-spike .resize-y{resize:vertical}.post-analytics-spike .resize-x{resize:horizontal}.post-analytics-spike .resize{resize:both}.post-analytics-spike .appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.post-analytics-spike .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.post-analytics-spike .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.post-analytics-spike .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.post-analytics-spike .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.post-analytics-spike .flex-row-reverse{flex-direction:row-reverse}.post-analytics-spike .flex-col{flex-direction:column}.post-analytics-spike .flex-col-reverse{flex-direction:column-reverse}.post-analytics-spike .items-start{align-items:flex-start}.post-analytics-spike .items-end{align-items:flex-end}.post-analytics-spike .items-center{align-items:center}.post-analytics-spike .items-baseline{align-items:baseline}.post-analytics-spike .items-stretch{align-items:stretch}.post-analytics-spike .justify-start{justify-content:flex-start}.post-analytics-spike .justify-end{justify-content:flex-end}.post-analytics-spike .justify-center{justify-content:center}.post-analytics-spike .justify-between{justify-content:space-between}.post-analytics-spike .justify-stretch{justify-content:stretch}.post-analytics-spike .gap-1{gap:.4rem}.post-analytics-spike .gap-1\\.5{gap:.6rem}.post-analytics-spike .gap-10{gap:4rem}.post-analytics-spike .gap-11{gap:4.4rem}.post-analytics-spike .gap-12{gap:4.8rem}.post-analytics-spike .gap-2{gap:.8rem}.post-analytics-spike .gap-3{gap:1.2rem}.post-analytics-spike .gap-4{gap:1.6rem}.post-analytics-spike .gap-5{gap:2rem}.post-analytics-spike .gap-6{gap:2.4rem}.post-analytics-spike .gap-7{gap:2.8rem}.post-analytics-spike .gap-8{gap:3.2rem}.post-analytics-spike .gap-\\[10px\\]{gap:10px}.post-analytics-spike .gap-\\[5px\\]{gap:5px}.post-analytics-spike .gap-x-5{-moz-column-gap:2rem;column-gap:2rem}.post-analytics-spike .gap-x-8{-moz-column-gap:3.2rem;column-gap:3.2rem}.post-analytics-spike .gap-y-6{row-gap:2.4rem}.post-analytics-spike .gap-y-7{row-gap:2.8rem}.post-analytics-spike .overflow-auto{overflow:auto}.post-analytics-spike .overflow-hidden{overflow:hidden}.post-analytics-spike .overflow-x-auto{overflow-x:auto}.post-analytics-spike .overflow-y-auto{overflow-y:auto}.post-analytics-spike .overflow-x-hidden{overflow-x:hidden}.post-analytics-spike .overflow-y-hidden{overflow-y:hidden}.post-analytics-spike .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-analytics-spike .whitespace-nowrap{white-space:nowrap}.post-analytics-spike .rounded{border-radius:.4rem}.post-analytics-spike .rounded-2xl{border-radius:1.6rem}.post-analytics-spike .rounded-3xl{border-radius:2.4rem}.post-analytics-spike .rounded-\\[2\\.5px\\]{border-radius:2.5px}.post-analytics-spike .rounded-\\[3px\\]{border-radius:3px}.post-analytics-spike .rounded-full{border-radius:9999px}.post-analytics-spike .rounded-lg{border-radius:.8rem}.post-analytics-spike .rounded-md{border-radius:.6rem}.post-analytics-spike .rounded-sm{border-radius:.3rem}.post-analytics-spike .rounded-xl{border-radius:1.2rem}.post-analytics-spike .rounded-b{border-bottom-right-radius:.4rem;border-bottom-left-radius:.4rem}.post-analytics-spike .rounded-l-lg{border-top-left-radius:.8rem;border-bottom-left-radius:.8rem}.post-analytics-spike .rounded-r-lg{border-top-right-radius:.8rem;border-bottom-right-radius:.8rem}.post-analytics-spike .rounded-t-\\[4px\\]{border-top-left-radius:4px;border-top-right-radius:4px}.post-analytics-spike .border{border-width:1px}.post-analytics-spike .border-2{border-width:2px}.post-analytics-spike .border-\\[1px\\]{border-width:1px}.post-analytics-spike .border-y{border-top-width:1px;border-bottom-width:1px}.post-analytics-spike .border-b{border-bottom-width:1px}.post-analytics-spike .border-b-2{border-bottom-width:2px}.post-analytics-spike .border-l{border-left-width:1px}.post-analytics-spike .border-l-0{border-left-width:0px}.post-analytics-spike .border-r{border-right-width:1px}.post-analytics-spike .border-t{border-top-width:1px}.post-analytics-spike .border-t-0{border-top-width:0px}.post-analytics-spike .border-solid{border-style:solid}.post-analytics-spike .border-dashed{border-style:dashed}.post-analytics-spike .border-none{border-style:none}.post-analytics-spike .border-black\\/10{border-color:#15171a1a}.post-analytics-spike .border-grey-100{--tw-border-opacity: 1;border-color:rgb(244 245 246 / var(--tw-border-opacity))}.post-analytics-spike .border-grey-200{--tw-border-opacity: 1;border-color:rgb(235 238 240 / var(--tw-border-opacity))}.post-analytics-spike .border-grey-250{--tw-border-opacity: 1;border-color:rgb(229 233 237 / var(--tw-border-opacity))}.post-analytics-spike .border-grey-300{--tw-border-opacity: 1;border-color:rgb(221 225 229 / var(--tw-border-opacity))}.post-analytics-spike .border-grey-400{--tw-border-opacity: 1;border-color:rgb(206 212 217 / var(--tw-border-opacity))}.post-analytics-spike .border-grey-400\\/25{border-color:#ced4d940}.post-analytics-spike .border-grey-500{--tw-border-opacity: 1;border-color:rgb(174 183 193 / var(--tw-border-opacity))}.post-analytics-spike .border-grey-900{--tw-border-opacity: 1;border-color:rgb(57 64 71 / var(--tw-border-opacity))}.post-analytics-spike .border-red{--tw-border-opacity: 1;border-color:rgb(245 11 35 / var(--tw-border-opacity))}.post-analytics-spike .border-transparent{border-color:transparent}.post-analytics-spike .border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.post-analytics-spike .border-white\\/20{border-color:#fff3}.post-analytics-spike .border-b-grey-200{--tw-border-opacity: 1;border-bottom-color:rgb(235 238 240 / var(--tw-border-opacity))}.post-analytics-spike .border-b-red{--tw-border-opacity: 1;border-bottom-color:rgb(245 11 35 / var(--tw-border-opacity))}.post-analytics-spike .bg-\\[\\#625BF6\\]{--tw-bg-opacity: 1;background-color:rgb(98 91 246 / var(--tw-bg-opacity))}.post-analytics-spike .bg-\\[rgba\\(0\\,0\\,0\\,0\\.75\\)\\]{background-color:#000000bf}.post-analytics-spike .bg-\\[rgba\\(255\\,255\\,255\\)\\]{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.post-analytics-spike .bg-\\[rgba\\(98\\,109\\,121\\,0\\.08\\)\\]{background-color:#626d7914}.post-analytics-spike .bg-\\[rgba\\(98\\,109\\,121\\,0\\.2\\)\\]{background-color:#626d7933}.post-analytics-spike .bg-black{--tw-bg-opacity: 1;background-color:rgb(21 23 26 / var(--tw-bg-opacity))}.post-analytics-spike .bg-green,.post-analytics-spike .bg-green-500{--tw-bg-opacity: 1;background-color:rgb(48 207 67 / var(--tw-bg-opacity))}.post-analytics-spike .bg-grey-100{--tw-bg-opacity: 1;background-color:rgb(244 245 246 / var(--tw-bg-opacity))}.post-analytics-spike .bg-grey-150{--tw-bg-opacity: 1;background-color:rgb(241 243 244 / var(--tw-bg-opacity))}.post-analytics-spike .bg-grey-200{--tw-bg-opacity: 1;background-color:rgb(235 238 240 / var(--tw-bg-opacity))}.post-analytics-spike .bg-grey-250{--tw-bg-opacity: 1;background-color:rgb(229 233 237 / var(--tw-bg-opacity))}.post-analytics-spike .bg-grey-300{--tw-bg-opacity: 1;background-color:rgb(221 225 229 / var(--tw-bg-opacity))}.post-analytics-spike .bg-grey-50{--tw-bg-opacity: 1;background-color:rgb(250 250 251 / var(--tw-bg-opacity))}.post-analytics-spike .bg-grey-500{--tw-bg-opacity: 1;background-color:rgb(174 183 193 / var(--tw-bg-opacity))}.post-analytics-spike .bg-grey-75{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.post-analytics-spike .bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(251 45 141 / var(--tw-bg-opacity))}.post-analytics-spike .bg-red{--tw-bg-opacity: 1;background-color:rgb(245 11 35 / var(--tw-bg-opacity))}.post-analytics-spike .bg-transparent{background-color:transparent}.post-analytics-spike .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.post-analytics-spike .bg-\\[conic-gradient\\(hsl\\(360\\,100\\%\\,50\\%\\)\\,hsl\\(315\\,100\\%\\,50\\%\\)\\,hsl\\(270\\,100\\%\\,50\\%\\)\\,hsl\\(225\\,100\\%\\,50\\%\\)\\,hsl\\(180\\,100\\%\\,50\\%\\)\\,hsl\\(135\\,100\\%\\,50\\%\\)\\,hsl\\(90\\,100\\%\\,50\\%\\)\\,hsl\\(45\\,100\\%\\,50\\%\\)\\,hsl\\(0\\,100\\%\\,50\\%\\)\\)\\]{background-image:conic-gradient(hsl(360,100%,50%),hsl(315,100%,50%),hsl(270,100%,50%),hsl(225,100%,50%),hsl(180,100%,50%),hsl(135,100%,50%),hsl(90,100%,50%),hsl(45,100%,50%),hsl(0,100%,50%))}.post-analytics-spike .bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.post-analytics-spike .bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.post-analytics-spike .from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.post-analytics-spike .from-white{--tw-gradient-from: #FFF var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.post-analytics-spike .via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #FFF var(--tw-gradient-via-position), var(--tw-gradient-to)}.post-analytics-spike .via-20\\%{--tw-gradient-via-position: 20%}.post-analytics-spike .to-\\[\\#f9f9fa\\]{--tw-gradient-to: #f9f9fa var(--tw-gradient-to-position)}.post-analytics-spike .to-white{--tw-gradient-to: #FFF var(--tw-gradient-to-position)}.post-analytics-spike .stroke-2{stroke-width:2}.post-analytics-spike .stroke-\\[1px\\]{stroke-width:1px}.post-analytics-spike .object-contain{-o-object-fit:contain;object-fit:contain}.post-analytics-spike .object-cover{-o-object-fit:cover;object-fit:cover}.post-analytics-spike .object-fill{-o-object-fit:fill;object-fit:fill}.post-analytics-spike .object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.post-analytics-spike .p-0{padding:0}.post-analytics-spike .p-1{padding:.4rem}.post-analytics-spike .p-10{padding:4rem}.post-analytics-spike .p-2{padding:.8rem}.post-analytics-spike .p-3{padding:1.2rem}.post-analytics-spike .p-4{padding:1.6rem}.post-analytics-spike .p-5{padding:2rem}.post-analytics-spike .p-7{padding:2.8rem}.post-analytics-spike .p-8{padding:3.2rem}.post-analytics-spike .p-\\[1px\\]{padding:1px}.post-analytics-spike .p-\\[8vmin\\]{padding:8vmin}.post-analytics-spike .\\!py-2{padding-top:.8rem!important;padding-bottom:.8rem!important}.post-analytics-spike .\\!py-3{padding-top:1.2rem!important;padding-bottom:1.2rem!important}.post-analytics-spike .px-1{padding-left:.4rem;padding-right:.4rem}.post-analytics-spike .px-1\\.5{padding-left:.6rem;padding-right:.6rem}.post-analytics-spike .px-2{padding-left:.8rem;padding-right:.8rem}.post-analytics-spike .px-3{padding-left:1.2rem;padding-right:1.2rem}.post-analytics-spike .px-4{padding-left:1.6rem;padding-right:1.6rem}.post-analytics-spike .px-5{padding-left:2rem;padding-right:2rem}.post-analytics-spike .px-6{padding-left:2.4rem;padding-right:2.4rem}.post-analytics-spike .px-7{padding-left:2.8rem;padding-right:2.8rem}.post-analytics-spike .px-8{padding-left:3.2rem;padding-right:3.2rem}.post-analytics-spike .px-\\[10px\\]{padding-left:10px;padding-right:10px}.post-analytics-spike .px-\\[4vw\\]{padding-left:4vw;padding-right:4vw}.post-analytics-spike .py-0{padding-top:0;padding-bottom:0}.post-analytics-spike .py-0\\.5{padding-top:.2rem;padding-bottom:.2rem}.post-analytics-spike .py-1{padding-top:.4rem;padding-bottom:.4rem}.post-analytics-spike .py-1\\.5{padding-top:.6rem;padding-bottom:.6rem}.post-analytics-spike .py-2{padding-top:.8rem;padding-bottom:.8rem}.post-analytics-spike .py-3{padding-top:1.2rem;padding-bottom:1.2rem}.post-analytics-spike .py-4{padding-top:1.6rem;padding-bottom:1.6rem}.post-analytics-spike .py-5{padding-top:2rem;padding-bottom:2rem}.post-analytics-spike .py-6{padding-top:2.4rem;padding-bottom:2.4rem}.post-analytics-spike .py-8{padding-top:3.2rem;padding-bottom:3.2rem}.post-analytics-spike .py-\\[2px\\]{padding-top:2px;padding-bottom:2px}.post-analytics-spike .py-\\[6px\\]{padding-top:6px;padding-bottom:6px}.post-analytics-spike .py-\\[7px\\]{padding-top:7px;padding-bottom:7px}.post-analytics-spike .py-\\[9px\\]{padding-top:9px;padding-bottom:9px}.post-analytics-spike .py-px{padding-top:1px;padding-bottom:1px}.post-analytics-spike .\\!pb-4{padding-bottom:1.6rem!important}.post-analytics-spike .\\!pl-0{padding-left:0!important}.post-analytics-spike .\\!pr-6{padding-right:2.4rem!important}.post-analytics-spike .pb-0{padding-bottom:0}.post-analytics-spike .pb-1{padding-bottom:.4rem}.post-analytics-spike .pb-10{padding-bottom:4rem}.post-analytics-spike .pb-2{padding-bottom:.8rem}.post-analytics-spike .pb-3{padding-bottom:1.2rem}.post-analytics-spike .pb-5{padding-bottom:2rem}.post-analytics-spike .pb-px{padding-bottom:1px}.post-analytics-spike .pl-2{padding-left:.8rem}.post-analytics-spike .pl-3{padding-left:1.2rem}.post-analytics-spike .pl-5{padding-left:2rem}.post-analytics-spike .pl-6{padding-left:2.4rem}.post-analytics-spike .pr-1{padding-right:.4rem}.post-analytics-spike .pr-10{padding-right:4rem}.post-analytics-spike .pr-12{padding-right:4.8rem}.post-analytics-spike .pr-2{padding-right:.8rem}.post-analytics-spike .pr-3{padding-right:1.2rem}.post-analytics-spike .pr-4{padding-right:1.6rem}.post-analytics-spike .pr-5{padding-right:2rem}.post-analytics-spike .pr-6{padding-right:2.4rem}.post-analytics-spike .pt-0{padding-top:0}.post-analytics-spike .pt-10{padding-top:4rem}.post-analytics-spike .pt-2{padding-top:.8rem}.post-analytics-spike .pt-5{padding-top:2rem}.post-analytics-spike .pt-8{padding-top:3.2rem}.post-analytics-spike .pt-9{padding-top:3.6rem}.post-analytics-spike .pt-\\[3vmin\\]{padding-top:3vmin}.post-analytics-spike .pt-\\[calc\\(8vmin-4px\\)\\]{padding-top:calc(8vmin - 4px)}.post-analytics-spike .text-left{text-align:left}.post-analytics-spike .text-center{text-align:center}.post-analytics-spike .text-right{text-align:right}.post-analytics-spike .align-top{vertical-align:top}.post-analytics-spike .align-middle{vertical-align:middle}.post-analytics-spike .align-bottom{vertical-align:bottom}.post-analytics-spike .font-mono{font-family:Consolas,Liberation Mono,Menlo,Courier,monospace}.post-analytics-spike .text-2xl{font-size:2.4rem}.post-analytics-spike .text-2xs{font-size:1rem}.post-analytics-spike .text-3xl{font-size:3.2rem}.post-analytics-spike .text-4xl{font-size:3.6rem}.post-analytics-spike .text-\\[1\\.425rem\\]{font-size:1.425rem}.post-analytics-spike .text-\\[10px\\]{font-size:10px}.post-analytics-spike .text-\\[14px\\]{font-size:14px}.post-analytics-spike .text-base{font-size:1.4rem}.post-analytics-spike .text-lg{font-size:1.65rem}.post-analytics-spike .text-md{font-size:1.4rem}.post-analytics-spike .text-sm{font-size:1.3rem}.post-analytics-spike .text-xl{font-size:2rem}.post-analytics-spike .text-xs{font-size:1.2rem}.post-analytics-spike .font-bold{font-weight:700}.post-analytics-spike .font-medium{font-weight:500}.post-analytics-spike .font-semibold{font-weight:600}.post-analytics-spike .uppercase{text-transform:uppercase}.post-analytics-spike .leading-9{line-height:2.25rem}.post-analytics-spike .leading-none{line-height:1}.post-analytics-spike .leading-normal{line-height:1.5}.post-analytics-spike .leading-tighter{line-height:1.25em}.post-analytics-spike .tracking-\\[0\\.1px\\]{letter-spacing:.1px}.post-analytics-spike .tracking-normal{letter-spacing:0em}.post-analytics-spike .tracking-tighter{letter-spacing:-.05em}.post-analytics-spike .tracking-wide{letter-spacing:.025em}.post-analytics-spike .\\!text-grey-700{--tw-text-opacity: 1 !important;color:rgb(124 139 154 / var(--tw-text-opacity))!important}.post-analytics-spike .text-black{--tw-text-opacity: 1;color:rgb(21 23 26 / var(--tw-text-opacity))}.post-analytics-spike .text-blue{--tw-text-opacity: 1;color:rgb(20 184 255 / var(--tw-text-opacity))}.post-analytics-spike .text-green{--tw-text-opacity: 1;color:rgb(48 207 67 / var(--tw-text-opacity))}.post-analytics-spike .text-grey-300{--tw-text-opacity: 1;color:rgb(221 225 229 / var(--tw-text-opacity))}.post-analytics-spike .text-grey-400{--tw-text-opacity: 1;color:rgb(206 212 217 / var(--tw-text-opacity))}.post-analytics-spike .text-grey-500{--tw-text-opacity: 1;color:rgb(174 183 193 / var(--tw-text-opacity))}.post-analytics-spike .text-grey-600{--tw-text-opacity: 1;color:rgb(149 161 173 / var(--tw-text-opacity))}.post-analytics-spike .text-grey-700{--tw-text-opacity: 1;color:rgb(124 139 154 / var(--tw-text-opacity))}.post-analytics-spike .text-grey-800{--tw-text-opacity: 1;color:rgb(98 109 121 / var(--tw-text-opacity))}.post-analytics-spike .text-grey-900{--tw-text-opacity: 1;color:rgb(57 64 71 / var(--tw-text-opacity))}.post-analytics-spike .text-red,.post-analytics-spike .text-red-500{--tw-text-opacity: 1;color:rgb(245 11 35 / var(--tw-text-opacity))}.post-analytics-spike .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.post-analytics-spike .text-yellow-600{--tw-text-opacity: 1;color:rgb(240 160 0 / var(--tw-text-opacity))}.post-analytics-spike .opacity-0{opacity:0}.post-analytics-spike .opacity-100{opacity:1}.post-analytics-spike .opacity-40{opacity:.4}.post-analytics-spike .opacity-50{opacity:.5}.post-analytics-spike .opacity-60{opacity:.6}.post-analytics-spike .opacity-75{opacity:.75}.post-analytics-spike .shadow{--tw-shadow: 0 0 1px rgba(0,0,0,.05), 0 5px 18px rgba(0,0,0,.08);--tw-shadow-colored: 0 0 1px var(--tw-shadow-color), 0 5px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .shadow-\\[0_0_0_1px_rgba\\(0\\,0\\,0\\,\\.025\\)\\,0_-8px_16px_-3px_rgba\\(0\\,0\\,0\\,\\.08\\)\\]{--tw-shadow: 0 0 0 1px rgba(0,0,0,.025),0 -8px 16px -3px rgba(0,0,0,.08);--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color), 0 -8px 16px -3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .shadow-lg{--tw-shadow: 0 0 7px rgba(0, 0, 0, .08), 0 2.1px 2.2px -5px rgba(0, 0, 0, .011), 0 5.1px 5.3px -5px rgba(0, 0, 0, .016), 0 9.5px 10px -5px rgba(0, 0, 0, .02), 0 17px 17.9px -5px rgba(0, 0, 0, .024), 0 31.8px 33.4px -5px rgba(0, 0, 0, .029), 0 76px 80px -5px rgba(0, 0, 0, .04);--tw-shadow-colored: 0 0 7px var(--tw-shadow-color), 0 2.1px 2.2px -5px var(--tw-shadow-color), 0 5.1px 5.3px -5px var(--tw-shadow-color), 0 9.5px 10px -5px var(--tw-shadow-color), 0 17px 17.9px -5px var(--tw-shadow-color), 0 31.8px 33.4px -5px var(--tw-shadow-color), 0 76px 80px -5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .shadow-md{--tw-shadow: 0 0 1px rgba(0,0,0,.12), 0 1px 6px rgba(0,0,0,.03), 0 8px 10px -8px rgba(0,0,0,.05), 0px 24px 37px -21px rgba(0, 0, 0, .05);--tw-shadow-colored: 0 0 1px var(--tw-shadow-color), 0 1px 6px var(--tw-shadow-color), 0 8px 10px -8px var(--tw-shadow-color), 0px 24px 37px -21px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .shadow-md-heavy{--tw-shadow: 0 0 1px rgba(0,0,0,.22), 0 1px 6px rgba(0,0,0,.15), 0 8px 10px -8px rgba(0,0,0,.16), 0px 24px 37px -21px rgba(0, 0, 0, .46);--tw-shadow-colored: 0 0 1px var(--tw-shadow-color), 0 1px 6px var(--tw-shadow-color), 0 8px 10px -8px var(--tw-shadow-color), 0px 24px 37px -21px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .shadow-sm{--tw-shadow: 0 0 1px rgba(0,0,0,.12), 0 1px 6px rgba(0,0,0,.03), 0 8px 10px -8px rgba(0,0,0,.1);--tw-shadow-colored: 0 0 1px var(--tw-shadow-color), 0 1px 6px var(--tw-shadow-color), 0 8px 10px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .shadow-xl{--tw-shadow: 0 2.8px 2.2px rgba(0, 0, 0, .02), 0 6.7px 5.3px rgba(0, 0, 0, .028), 0 12.5px 10px rgba(0, 0, 0, .035), 0 22.3px 17.9px rgba(0, 0, 0, .042), 0 41.8px 33.4px rgba(0, 0, 0, .05), 0 100px 80px rgba(0, 0, 0, .07);--tw-shadow-colored: 0 2.8px 2.2px var(--tw-shadow-color), 0 6.7px 5.3px var(--tw-shadow-color), 0 12.5px 10px var(--tw-shadow-color), 0 22.3px 17.9px var(--tw-shadow-color), 0 41.8px 33.4px var(--tw-shadow-color), 0 100px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .outline-none{outline:2px solid transparent;outline-offset:2px}.post-analytics-spike .outline{outline-style:solid}.post-analytics-spike .outline-2{outline-width:2px}.post-analytics-spike .outline-green{outline-color:#30cf43}.post-analytics-spike .ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.post-analytics-spike .ring-\\[rgba\\(0\\,0\\,0\\,0\\.01\\)\\]{--tw-ring-color: rgba(0,0,0,.01)}.post-analytics-spike .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.post-analytics-spike .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.post-analytics-spike .backdrop-blur-\\[3px\\]{--tw-backdrop-blur: blur(3px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.post-analytics-spike .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.post-analytics-spike .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.post-analytics-spike .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.post-analytics-spike .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.post-analytics-spike .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.post-analytics-spike .duration-100{transition-duration:.1s}.post-analytics-spike .will-change-\\[opacity\\]{will-change:opacity}.post-analytics-spike .will-change-\\[transform\\,opacity\\]{will-change:transform,opacity}.post-analytics-spike .will-change-transform{will-change:transform}.post-analytics-spike .content-\\[\\'\\'\\]{--tw-content: "";content:var(--tw-content)}.admin-x-base{line-height:1.5;-ms-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;letter-spacing:unset;height:100vh;width:100%;overflow-x:hidden;overflow-y:auto}@media (max-width: 800px){.admin-x-base{height:calc(100vh - 55px)}}.admin-x-base.dark{color:#fafafb}.admin-x-base.dark .gh-loading-orb-container{background-color:#000}.admin-x-base.dark .gh-loading-orb{filter:invert(100%)}.admin-x-base .no-scrollbar::-webkit-scrollbar{display:none}.admin-x-base .no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.gh-prose-links a{color:#30cf43}.post-analytics-spike .placeholder\\:text-grey-500::-moz-placeholder{--tw-text-opacity: 1;color:rgb(174 183 193 / var(--tw-text-opacity))}.post-analytics-spike .placeholder\\:text-grey-500::placeholder{--tw-text-opacity: 1;color:rgb(174 183 193 / var(--tw-text-opacity))}.post-analytics-spike .before\\:absolute:before{content:var(--tw-content);position:absolute}.post-analytics-spike .before\\:inset-0:before{content:var(--tw-content);inset:0px}.post-analytics-spike .before\\:inset-x-\\[-16px\\]:before{content:var(--tw-content);left:-16px;right:-16px}.post-analytics-spike .before\\:bottom-0:before{content:var(--tw-content);bottom:0px}.post-analytics-spike .before\\:top-\\[-1px\\]:before{content:var(--tw-content);top:-1px}.post-analytics-spike .before\\:z-10:before{content:var(--tw-content);z-index:10}.post-analytics-spike .before\\:mt-\\[10px\\]:before{content:var(--tw-content);margin-top:10px}.post-analytics-spike .before\\:mt-\\[13px\\]:before{content:var(--tw-content);margin-top:13px}.post-analytics-spike .before\\:mt-\\[7px\\]:before{content:var(--tw-content);margin-top:7px}.post-analytics-spike .before\\:block:before{content:var(--tw-content);display:block}.post-analytics-spike .before\\:h-\\[3px\\]:before{content:var(--tw-content);height:3px}.post-analytics-spike .before\\:h-\\[7px\\]:before{content:var(--tw-content);height:7px}.post-analytics-spike .before\\:w-\\[3px\\]:before{content:var(--tw-content);width:3px}.post-analytics-spike .before\\:w-\\[7px\\]:before{content:var(--tw-content);width:7px}.post-analytics-spike .before\\:rounded-full:before{content:var(--tw-content);border-radius:9999px}.post-analytics-spike .before\\:rounded-md:before{content:var(--tw-content);border-radius:.6rem}.post-analytics-spike .before\\:bg-black:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(21 23 26 / var(--tw-bg-opacity))}.post-analytics-spike .before\\:bg-grey-50:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(250 250 251 / var(--tw-bg-opacity))}.post-analytics-spike .before\\:bg-white:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.post-analytics-spike .before\\:opacity-0:before{content:var(--tw-content);opacity:0}.post-analytics-spike .before\\:transition-opacity:before{content:var(--tw-content);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.post-analytics-spike .before\\:content-\\[\\"\\"\\]:before{--tw-content: "";content:var(--tw-content)}.post-analytics-spike .before\\:content-\\[\\'\\'\\]:before{--tw-content: "";content:var(--tw-content)}.post-analytics-spike .after\\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.post-analytics-spike .after\\:invisible:after{content:var(--tw-content);visibility:hidden}.post-analytics-spike .after\\:absolute:after{content:var(--tw-content);position:absolute}.post-analytics-spike .after\\:inset-0:after{content:var(--tw-content);inset:0px}.post-analytics-spike .after\\:block:after{content:var(--tw-content);display:block}.post-analytics-spike .after\\:h-\\[6px\\]:after{content:var(--tw-content);height:6px}.post-analytics-spike .after\\:h-px:after{content:var(--tw-content);height:1px}.post-analytics-spike .after\\:w-\\[6px\\]:after{content:var(--tw-content);width:6px}.post-analytics-spike .after\\:overflow-hidden:after{content:var(--tw-content);overflow:hidden}.post-analytics-spike .after\\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.post-analytics-spike .after\\:border-green:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(48 207 67 / var(--tw-border-opacity))}.post-analytics-spike .after\\:bg-blue:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(20 184 255 / var(--tw-bg-opacity))}.post-analytics-spike .after\\:bg-green:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(48 207 67 / var(--tw-bg-opacity))}.post-analytics-spike .after\\:bg-grey-500:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(174 183 193 / var(--tw-bg-opacity))}.post-analytics-spike .after\\:bg-red:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(245 11 35 / var(--tw-bg-opacity))}.post-analytics-spike .after\\:bg-yellow:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 180 31 / var(--tw-bg-opacity))}.post-analytics-spike .after\\:font-bold:after{content:var(--tw-content);font-weight:700}.post-analytics-spike .after\\:text-transparent:after{content:var(--tw-content);color:transparent}.post-analytics-spike .after\\:opacity-10:after{content:var(--tw-content);opacity:.1}.post-analytics-spike .after\\:content-\\[\\'\\'\\]:after{--tw-content: "";content:var(--tw-content)}.post-analytics-spike .after\\:content-\\[attr\\(title\\)\\]:after{--tw-content: attr(title);content:var(--tw-content)}.post-analytics-spike .first\\:mt-0:first-child{margin-top:0}.post-analytics-spike .last-of-type\\:border-b-transparent:last-of-type{border-bottom-color:transparent}.post-analytics-spike .hover\\:z-10:hover{z-index:10}.post-analytics-spike .hover\\:cursor-pointer:hover{cursor:pointer}.post-analytics-spike .hover\\:\\!border-black:hover{--tw-border-opacity: 1 !important;border-color:rgb(21 23 26 / var(--tw-border-opacity))!important}.post-analytics-spike .hover\\:border-grey-200:hover{--tw-border-opacity: 1;border-color:rgb(235 238 240 / var(--tw-border-opacity))}.post-analytics-spike .hover\\:border-grey-500:hover{--tw-border-opacity: 1;border-color:rgb(174 183 193 / var(--tw-border-opacity))}.post-analytics-spike .hover\\:border-transparent:hover{border-color:transparent}.post-analytics-spike .hover\\:border-b-transparent:hover{border-bottom-color:transparent}.post-analytics-spike .hover\\:\\!bg-grey-300:hover{--tw-bg-opacity: 1 !important;background-color:rgb(221 225 229 / var(--tw-bg-opacity))!important}.post-analytics-spike .hover\\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(21 23 26 / var(--tw-bg-opacity))}.post-analytics-spike .hover\\:bg-green-400:hover{--tw-bg-opacity: 1;background-color:rgb(88 218 103 / var(--tw-bg-opacity))}.post-analytics-spike .hover\\:bg-grey-100:hover{--tw-bg-opacity: 1;background-color:rgb(244 245 246 / var(--tw-bg-opacity))}.post-analytics-spike .hover\\:bg-grey-200:hover{--tw-bg-opacity: 1;background-color:rgb(235 238 240 / var(--tw-bg-opacity))}.post-analytics-spike .hover\\:bg-grey-300:hover{--tw-bg-opacity: 1;background-color:rgb(221 225 229 / var(--tw-bg-opacity))}.post-analytics-spike .hover\\:bg-grey-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 250 251 / var(--tw-bg-opacity))}.post-analytics-spike .hover\\:bg-grey-900:hover{--tw-bg-opacity: 1;background-color:rgb(57 64 71 / var(--tw-bg-opacity))}.post-analytics-spike .hover\\:bg-red-400:hover{--tw-bg-opacity: 1;background-color:rgb(249 57 76 / var(--tw-bg-opacity))}.post-analytics-spike .hover\\:text-black:hover{--tw-text-opacity: 1;color:rgb(21 23 26 / var(--tw-text-opacity))}.post-analytics-spike .hover\\:text-green-400:hover{--tw-text-opacity: 1;color:rgb(88 218 103 / var(--tw-text-opacity))}.post-analytics-spike .hover\\:text-grey-800:hover{--tw-text-opacity: 1;color:rgb(98 109 121 / var(--tw-text-opacity))}.post-analytics-spike .hover\\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(249 57 76 / var(--tw-text-opacity))}.post-analytics-spike .hover\\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.post-analytics-spike .hover\\:opacity-100:hover{opacity:1}.post-analytics-spike .hover\\:opacity-90:hover{opacity:.9}.post-analytics-spike .hover\\:shadow-sm:hover{--tw-shadow: 0 0 1px rgba(0,0,0,.12), 0 1px 6px rgba(0,0,0,.03), 0 8px 10px -8px rgba(0,0,0,.1);--tw-shadow-colored: 0 0 1px var(--tw-shadow-color), 0 1px 6px var(--tw-shadow-color), 0 8px 10px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .hover\\:before\\:opacity-100:hover:before{content:var(--tw-content);opacity:1}.post-analytics-spike .first-of-type\\:hover\\:border-t-transparent:hover:first-of-type{border-top-color:transparent}.post-analytics-spike .focus\\:border-green:focus{--tw-border-opacity: 1;border-color:rgb(48 207 67 / var(--tw-border-opacity))}.post-analytics-spike .focus\\:bg-grey-100:focus{--tw-bg-opacity: 1;background-color:rgb(244 245 246 / var(--tw-bg-opacity))}.post-analytics-spike .focus\\:bg-white:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.post-analytics-spike .focus\\:shadow-\\[0_0_0_1px_rgba\\(48\\,207\\,67\\,1\\)\\]:focus{--tw-shadow: 0 0 0 1px rgba(48,207,67,1);--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .focus\\:shadow-\\[0_0_0_2px_rgba\\(48\\,207\\,67\\,0\\.25\\)\\]:focus{--tw-shadow: 0 0 0 2px rgba(48,207,67,.25);--tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .focus\\:shadow-none:focus{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.post-analytics-spike .focus\\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.post-analytics-spike .enabled\\:hover\\:cursor-pointer:hover:enabled{cursor:pointer}.post-analytics-spike .disabled\\:opacity-40:disabled{opacity:.4}.post-analytics-spike :is(.group\\/list-item:hover .group-hover\\/list-item\\:visible){visibility:visible}.post-analytics-spike :is(.group:hover .group-hover\\:\\!visible){visibility:visible!important}.post-analytics-spike :is(.group:hover .group-hover\\:border-grey-200){--tw-border-opacity: 1;border-color:rgb(235 238 240 / var(--tw-border-opacity))}.post-analytics-spike :is(.group\\/list-item:hover .group-hover\\/list-item\\:opacity-100){opacity:1}.post-analytics-spike :is(.group\\/table-row:hover .group-hover\\/table-row\\:opacity-100){opacity:1}.post-analytics-spike :is(.group\\/view-container:hover .group-hover\\/view-container\\:opacity-100){opacity:1}.post-analytics-spike :is(.group:hover .group-hover\\:opacity-100){opacity:1}.post-analytics-spike :is(.group:hover .enabled\\:group-hover\\:opacity-80:enabled){opacity:.8}.post-analytics-spike :is(.group\\/setting-group.is-not-editing .group-\\[\\.is-not-editing\\]\\/setting-group\\:\\!visible){visibility:visible!important}.post-analytics-spike :is(.group\\/setting-group.is-not-editing .group-\\[\\.is-not-editing\\]\\/setting-group\\:\\!block){display:block!important}.post-analytics-spike :is(.peer:hover~.peer-hover\\:bg-grey-100){--tw-bg-opacity: 1;background-color:rgb(244 245 246 / var(--tw-bg-opacity))}.post-analytics-spike :is(.peer:hover~.peer-hover\\:bg-grey-50){--tw-bg-opacity: 1;background-color:rgb(250 250 251 / var(--tw-bg-opacity))}.post-analytics-spike :is(.peer:focus~.peer-focus\\:border-green){--tw-border-opacity: 1;border-color:rgb(48 207 67 / var(--tw-border-opacity))}.post-analytics-spike :is(.peer:focus~.peer-focus\\:bg-white){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.post-analytics-spike :is(.peer:focus~.peer-focus\\:\\!text-black){--tw-text-opacity: 1 !important;color:rgb(21 23 26 / var(--tw-text-opacity))!important}.post-analytics-spike :is(.peer:focus~.peer-focus\\:shadow-\\[0_0_0_2px_rgba\\(48\\,207\\,67\\,\\.25\\)\\]){--tw-shadow: 0 0 0 2px rgba(48,207,67,.25);--tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .has-\\[\\:focus\\]\\:border-green:has(:focus){--tw-border-opacity: 1;border-color:rgb(48 207 67 / var(--tw-border-opacity))}.post-analytics-spike .has-\\[\\:focus\\]\\:bg-white:has(:focus){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.post-analytics-spike .has-\\[\\:focus\\]\\:shadow-\\[0_0_0_1px_rgba\\(48\\,207\\,67\\,1\\)\\]:has(:focus){--tw-shadow: 0 0 0 1px rgba(48,207,67,1);--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .data-\\[state\\=checked\\]\\:translate-x-\\[10px\\][data-state=checked]{--tw-translate-x: 10px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.post-analytics-spike .data-\\[state\\=checked\\]\\:translate-x-\\[14px\\][data-state=checked]{--tw-translate-x: 14px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.post-analytics-spike .data-\\[state\\=active\\]\\:border-black[data-state=active],.post-analytics-spike .data-\\[state\\=checked\\]\\:border-black[data-state=checked]{--tw-border-opacity: 1;border-color:rgb(21 23 26 / var(--tw-border-opacity))}.post-analytics-spike .data-\\[state\\=checked\\]\\:border-green[data-state=checked]{--tw-border-opacity: 1;border-color:rgb(48 207 67 / var(--tw-border-opacity))}.post-analytics-spike .data-\\[state\\=indeterminate\\]\\:border-black[data-state=indeterminate]{--tw-border-opacity: 1;border-color:rgb(21 23 26 / var(--tw-border-opacity))}.post-analytics-spike .data-\\[state\\=checked\\]\\:bg-\\[\\#EC6803\\][data-state=checked]{--tw-bg-opacity: 1;background-color:rgb(236 104 3 / var(--tw-bg-opacity))}.post-analytics-spike .data-\\[state\\=checked\\]\\:bg-black[data-state=checked]{--tw-bg-opacity: 1;background-color:rgb(21 23 26 / var(--tw-bg-opacity))}.post-analytics-spike .data-\\[state\\=checked\\]\\:bg-green[data-state=checked]{--tw-bg-opacity: 1;background-color:rgb(48 207 67 / var(--tw-bg-opacity))}.post-analytics-spike .data-\\[state\\=indeterminate\\]\\:bg-black[data-state=indeterminate]{--tw-bg-opacity: 1;background-color:rgb(21 23 26 / var(--tw-bg-opacity))}.post-analytics-spike .data-\\[state\\=active\\]\\:font-bold[data-state=active]{font-weight:700}.post-analytics-spike .data-\\[state\\=active\\]\\:text-black[data-state=active]{--tw-text-opacity: 1;color:rgb(21 23 26 / var(--tw-text-opacity))}.post-analytics-spike .data-\\[state\\=checked\\]\\:focus\\:border-green:focus[data-state=checked]{--tw-border-opacity: 1;border-color:rgb(48 207 67 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:border:is(.dark *){border-width:1px}.post-analytics-spike .dark\\:border-black\\/10:is(.dark *){border-color:#15171a1a}.post-analytics-spike .dark\\:border-grey-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(206 212 217 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:border-grey-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(149 161 173 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:border-grey-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(98 109 121 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:border-grey-900:is(.dark *){--tw-border-opacity: 1;border-color:rgb(57 64 71 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:border-grey-925:is(.dark *){--tw-border-opacity: 1;border-color:rgb(46 51 56 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:border-grey-950:is(.dark *){--tw-border-opacity: 1;border-color:rgb(34 36 39 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:border-white\\/20:is(.dark *){border-color:#fff3}.post-analytics-spike .dark\\:border-b-grey-800:is(.dark *){--tw-border-opacity: 1;border-bottom-color:rgb(98 109 121 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:bg-black:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(21 23 26 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:bg-grey-500:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(174 183 193 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:bg-grey-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(98 109 121 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:bg-grey-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(57 64 71 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:bg-grey-925:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(46 51 56 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:bg-grey-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(34 36 39 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:bg-white:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:from-grey-950:is(.dark *){--tw-gradient-from: #222427 var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 36 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.post-analytics-spike .dark\\:to-black:is(.dark *){--tw-gradient-to: #15171A var(--tw-gradient-to-position)}.post-analytics-spike .dark\\:text-black:is(.dark *){--tw-text-opacity: 1;color:rgb(21 23 26 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:text-green:is(.dark *){--tw-text-opacity: 1;color:rgb(48 207 67 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:text-green-500:is(.dark *){--tw-text-opacity: 1;color:rgb(48 207 67 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:text-grey-300:is(.dark *){--tw-text-opacity: 1;color:rgb(221 225 229 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:text-grey-400:is(.dark *){--tw-text-opacity: 1;color:rgb(206 212 217 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:text-grey-500:is(.dark *){--tw-text-opacity: 1;color:rgb(174 183 193 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:text-grey-600:is(.dark *){--tw-text-opacity: 1;color:rgb(149 161 173 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:text-grey-800:is(.dark *){--tw-text-opacity: 1;color:rgb(98 109 121 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:text-red-500:is(.dark *){--tw-text-opacity: 1;color:rgb(245 11 35 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.post-analytics-spike :is(.dark\\:selection\\:bg-\\[rgba\\(88\\,101\\,116\\,0\\.99\\)\\] *:is(.dark *))::-moz-selection{background-color:#586574fc}.post-analytics-spike :is(.dark\\:selection\\:bg-\\[rgba\\(88\\,101\\,116\\,0\\.99\\)\\] *:is(.dark *))::selection{background-color:#586574fc}.post-analytics-spike .dark\\:selection\\:bg-\\[rgba\\(88\\,101\\,116\\,0\\.99\\)\\]:is(.dark *)::-moz-selection{background-color:#586574fc}.post-analytics-spike .dark\\:selection\\:bg-\\[rgba\\(88\\,101\\,116\\,0\\.99\\)\\]:is(.dark *)::selection{background-color:#586574fc}.post-analytics-spike .dark\\:placeholder\\:text-grey-700:is(.dark *)::-moz-placeholder{--tw-text-opacity: 1;color:rgb(124 139 154 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:placeholder\\:text-grey-700:is(.dark *)::placeholder{--tw-text-opacity: 1;color:rgb(124 139 154 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:placeholder\\:text-grey-800:is(.dark *)::-moz-placeholder{--tw-text-opacity: 1;color:rgb(98 109 121 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:placeholder\\:text-grey-800:is(.dark *)::placeholder{--tw-text-opacity: 1;color:rgb(98 109 121 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:before\\:bg-black:is(.dark *):before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(21 23 26 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:before\\:bg-grey-950:is(.dark *):before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(34 36 39 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:before\\:bg-white:is(.dark *):before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:after\\:border-green:is(.dark *):after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(48 207 67 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:after\\:bg-green:is(.dark *):after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(48 207 67 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:hover\\:\\!border-white:hover:is(.dark *){--tw-border-opacity: 1 !important;border-color:rgb(255 255 255 / var(--tw-border-opacity))!important}.post-analytics-spike .dark\\:hover\\:\\!bg-grey-800:hover:is(.dark *){--tw-bg-opacity: 1 !important;background-color:rgb(98 109 121 / var(--tw-bg-opacity))!important}.post-analytics-spike .dark\\:hover\\:bg-grey-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(124 139 154 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:hover\\:bg-grey-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(98 109 121 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:hover\\:bg-grey-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(57 64 71 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:hover\\:bg-grey-925:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(46 51 56 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:hover\\:bg-grey-950:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(34 36 39 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:hover\\:text-grey-800:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(98 109 121 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:hover\\:text-white:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:focus\\:bg-grey-925:focus:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(46 51 56 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:focus\\:bg-grey-950:focus:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(34 36 39 / var(--tw-bg-opacity))}.post-analytics-spike :is(.group:hover .dark\\:group-hover\\:border-grey-900:is(.dark *)){--tw-border-opacity: 1;border-color:rgb(57 64 71 / var(--tw-border-opacity))}.post-analytics-spike :is(.peer:hover~.dark\\:peer-hover\\:bg-grey-925:is(.dark *)){--tw-bg-opacity: 1;background-color:rgb(46 51 56 / var(--tw-bg-opacity))}.post-analytics-spike :is(.peer:hover~.dark\\:peer-hover\\:bg-grey-950:is(.dark *)){--tw-bg-opacity: 1;background-color:rgb(34 36 39 / var(--tw-bg-opacity))}.post-analytics-spike :is(.peer:focus~.dark\\:peer-focus\\:bg-grey-950:is(.dark *)){--tw-bg-opacity: 1;background-color:rgb(34 36 39 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:has-\\[\\:focus\\]\\:bg-grey-950:has(:focus):is(.dark *){--tw-bg-opacity: 1;background-color:rgb(34 36 39 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:data-\\[state\\=checked\\]\\:border-green[data-state=checked]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(48 207 67 / var(--tw-border-opacity))}.post-analytics-spike .data-\\[state\\=active\\]\\:dark\\:border-white:is(.dark *)[data-state=active]{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:data-\\[state\\=checked\\]\\:bg-\\[\\#EC6803\\][data-state=checked]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(236 104 3 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:data-\\[state\\=checked\\]\\:bg-green[data-state=checked]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(48 207 67 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:data-\\[state\\=checked\\]\\:focus\\:border-green:focus[data-state=checked]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(48 207 67 / var(--tw-border-opacity))}@media (max-width: 800px){.post-analytics-spike .max-\\[800px\\]\\:\\!pb-20{padding-bottom:8rem!important}}@media (min-width: 640px){.post-analytics-spike .md\\:\\!visible{visibility:visible!important}.post-analytics-spike .md\\:\\!invisible{visibility:hidden!important}.post-analytics-spike .md\\:invisible{visibility:hidden}.post-analytics-spike .md\\:\\!block{display:block!important}.post-analytics-spike .md\\:\\!hidden{display:none!important}.post-analytics-spike .md\\:h-9{height:3.6rem}.post-analytics-spike .md\\:h-\\[38px\\]{height:38px}.post-analytics-spike .md\\:min-h-\\[36px\\]{min-height:36px}.post-analytics-spike .md\\:min-h-\\[38px\\]{min-height:38px}.post-analytics-spike .md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.post-analytics-spike .md\\:flex-row{flex-direction:row}.post-analytics-spike .md\\:items-start{align-items:flex-start}.post-analytics-spike .md\\:items-end{align-items:flex-end}.post-analytics-spike .md\\:items-center{align-items:center}.post-analytics-spike .md\\:gap-0{gap:0px}.post-analytics-spike .md\\:border-transparent{border-color:transparent}.post-analytics-spike .md\\:p-7{padding:2.8rem}.post-analytics-spike .md\\:p-\\[3vmin\\]{padding:3vmin}.post-analytics-spike .md\\:p-\\[4vmin\\]{padding:4vmin}.post-analytics-spike .md\\:p-\\[8vmin\\]{padding:8vmin}.post-analytics-spike .md\\:py-2{padding-top:.8rem;padding-bottom:.8rem}.post-analytics-spike .md\\:pl-2{padding-left:.8rem}.post-analytics-spike .md\\:pr-2{padding-right:.8rem}.post-analytics-spike .md\\:pt-0{padding-top:0}.post-analytics-spike .md\\:text-2xl{font-size:2.4rem}.post-analytics-spike .md\\:text-3xl{font-size:3.2rem}.post-analytics-spike .md\\:text-4xl{font-size:3.6rem}.post-analytics-spike .md\\:text-base{font-size:1.4rem}.post-analytics-spike .md\\:text-lg{font-size:1.65rem}.post-analytics-spike .md\\:text-md{font-size:1.4rem}.post-analytics-spike .md\\:text-xl{font-size:2rem}}@media (min-width: 860px){.post-analytics-spike .tablet\\:\\!visible{visibility:visible!important}.post-analytics-spike .tablet\\:col-span-1{grid-column:span 1 / span 1}.post-analytics-spike .tablet\\:mx-12{margin-left:4.8rem;margin-right:4.8rem}.post-analytics-spike .tablet\\:mb-0{margin-bottom:0}.post-analytics-spike .tablet\\:ml-0{margin-left:0}.post-analytics-spike .tablet\\:mt-2{margin-top:.8rem}.post-analytics-spike .tablet\\:\\!flex{display:flex!important}.post-analytics-spike .tablet\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.post-analytics-spike .tablet\\:flex-col{flex-direction:column}.post-analytics-spike .tablet\\:justify-start{justify-content:flex-start}.post-analytics-spike .tablet\\:gap-0{gap:0px}.post-analytics-spike .tablet\\:gap-5{gap:2rem}.post-analytics-spike .tablet\\:border-r{border-right-width:1px}.post-analytics-spike .tablet\\:px-12{padding-left:4.8rem;padding-right:4.8rem}.post-analytics-spike .tablet\\:px-5{padding-left:2rem;padding-right:2rem}.post-analytics-spike .tablet\\:pb-8{padding-bottom:3.2rem}.post-analytics-spike .tablet\\:pt-0{padding-top:0}}@media (min-width: 1320px){.post-analytics-spike .xl\\:mx-\\[calc\\(\\(100\\%-1320px\\)\\/2\\+48px\\)\\]{margin-left:calc((100% - 1320px)/2 + 48px);margin-right:calc((100% - 1320px)/2 + 48px)}.post-analytics-spike .xl\\:px-\\[calc\\(\\(100\\%-1320px\\)\\/2\\+48px\\)\\]{padding-left:calc((100% - 1320px)/2 + 48px);padding-right:calc((100% - 1320px)/2 + 48px)}}@media (min-width: 1640px){.post-analytics-spike .min-\\[1640px\\]\\:mx-\\[calc\\(\\(100\\%-1320px\\)\\/2\\+48px\\)\\]{margin-left:calc((100% - 1320px)/2 + 48px);margin-right:calc((100% - 1320px)/2 + 48px)}.post-analytics-spike .min-\\[1640px\\]\\:px-\\[calc\\(\\(100\\%-1320px\\)\\/2\\+48px\\)\\]{padding-left:calc((100% - 1320px)/2 + 48px);padding-right:calc((100% - 1320px)/2 + 48px)}}.post-analytics-spike .\\[\\&\\:not\\(\\:first-child\\)\\]\\:pl-5:not(:first-child){padding-left:2rem}.post-analytics-spike :is(.\\[\\&\\>path\\]\\:stroke-\\[3px\\]>path){stroke-width:3px}.post-analytics-spike :is(.\\[\\&\\>span\\]\\:data-\\[state\\=active\\]\\:text-black[data-state=active]>span){--tw-text-opacity: 1;color:rgb(21 23 26 / var(--tw-text-opacity))}.post-analytics-spike :is(.\\[\\&_\\*\\]\\:\\!font-inherit *){font-family:inherit!important}.post-analytics-spike :is(.\\[\\&_\\*\\]\\:\\!text-inherit *){font-size:inherit!important}.post-analytics-spike :is(.\\[\\&_\\.cm-activeLineGutter\\]\\:bg-transparent .cm-activeLineGutter){background-color:transparent}.post-analytics-spike :is(.\\[\\&_\\.cm-activeLine\\]\\:bg-transparent .cm-activeLine){background-color:transparent}.post-analytics-spike :is(.\\[\\&_\\.cm-cursor\\]\\:border-grey-900 .cm-cursor){--tw-border-opacity: 1;border-color:rgb(57 64 71 / var(--tw-border-opacity))}.post-analytics-spike :is(.dark\\:\\[\\&_\\.cm-cursor\\]\\:border-grey-75 .cm-cursor:is(.dark *)){--tw-border-opacity: 1;border-color:rgb(249 250 251 / var(--tw-border-opacity))}.post-analytics-spike :is(.\\[\\&_\\.cm-editor\\]\\:border-transparent .cm-editor){border-color:transparent}.post-analytics-spike :is(.\\[\\&_\\.cm-editor\\]\\:bg-transparent .cm-editor){background-color:transparent}.post-analytics-spike :is(.\\[\\&_\\.cm-gutters\\]\\:border-grey-500 .cm-gutters){--tw-border-opacity: 1;border-color:rgb(174 183 193 / var(--tw-border-opacity))}.post-analytics-spike :is(.\\[\\&_\\.cm-gutters\\]\\:bg-grey-75 .cm-gutters){--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.post-analytics-spike :is(.\\[\\&_\\.cm-gutters\\]\\:text-grey-600 .cm-gutters){--tw-text-opacity: 1;color:rgb(149 161 173 / var(--tw-text-opacity))}.post-analytics-spike :is(.dark\\:\\[\\&_\\.cm-gutters\\]\\:border-grey-800 .cm-gutters:is(.dark *)){--tw-border-opacity: 1;border-color:rgb(98 109 121 / var(--tw-border-opacity))}.post-analytics-spike :is(.dark\\:\\[\\&_\\.cm-gutters\\]\\:bg-grey-950 .cm-gutters:is(.dark *)){--tw-bg-opacity: 1;background-color:rgb(34 36 39 / var(--tw-bg-opacity))}.post-analytics-spike :is(.dark\\:\\[\\&_\\.cm-gutters\\]\\:text-grey-500 .cm-gutters:is(.dark *)){--tw-text-opacity: 1;color:rgb(174 183 193 / var(--tw-text-opacity))}.post-analytics-spike :is(.\\[\\&_\\.cm-scroller\\]\\:border-transparent .cm-scroller){border-color:transparent}.post-analytics-spike :is(.\\[\\&_\\.cm-scroller\\]\\:font-mono .cm-scroller){font-family:Consolas,Liberation Mono,Menlo,Courier,monospace}.post-analytics-spike :is(.dark\\:\\[\\&_\\.cm-tooltip-autocomplete\\.cm-tooltip_ul_li\\:not\\(\\[aria-selected\\]\\)\\]\\:bg-grey-975 .cm-tooltip-autocomplete.cm-tooltip ul li:not([aria-selected]):is(.dark *)){--tw-bg-opacity: 1;background-color:rgb(25 27 30 / var(--tw-bg-opacity))}@media (min-width:801px){.post-analytics-spike .\\[\\@media\\(min-width\\:801px\\)\\]\\:\\!visible{visibility:visible!important}.post-analytics-spike .\\[\\@media\\(min-width\\:801px\\)\\]\\:\\!flex{display:flex!important}.post-analytics-spike .\\[\\@media\\(min-width\\:801px\\)\\]\\:w-auto{width:auto}.post-analytics-spike .\\[\\@media\\(min-width\\:801px\\)\\]\\:basis-\\[400px\\]{flex-basis:400px}}`)),document.head.appendChild(t)}}catch(a){console.error("vite-plugin-css-injected-by-js",a)}})(); -import { A as m } from "./index-b060828d.mjs"; +(function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(`@import"https://fonts.bunny.net/css?family=cardo:400,700";@import"https://fonts.bunny.net/css?family=manrope:300,500,700";@import"https://fonts.bunny.net/css?family=merriweather:300,700";@import"https://fonts.bunny.net/css?family=nunito:400,600,700";@import"https://fonts.bunny.net/css?family=old-standard-tt:400,700";@import"https://fonts.bunny.net/css?family=prata:400";@import"https://fonts.bunny.net/css?family=roboto:400,500,700";@import"https://fonts.bunny.net/css?family=rufina:400,500,700";@import"https://fonts.bunny.net/css?family=tenor-sans:400";@import"https://fonts.bunny.net/css?family=space-grotesk:700";@import"https://fonts.bunny.net/css?family=chakra-petch:400";@import"https://fonts.bunny.net/css?family=noto-sans:400,700";@import"https://fonts.bunny.net/css?family=poppins:400,700";@import"https://fonts.bunny.net/css?family=fira-sans:400,700";@import"https://fonts.bunny.net/css?family=inter:400,700";@import"https://fonts.bunny.net/css?family=noto-serif:400,700";@import"https://fonts.bunny.net/css?family=lora:400,700";@import"https://fonts.bunny.net/css?family=ibm-plex-serif:400,700";@import"https://fonts.bunny.net/css?family=space-mono:400,700";@import"https://fonts.bunny.net/css?family=fira-mono:400,700";@import"https://fonts.bunny.net/css?family=jetbrains-mono:400,700";.admin-x-base *,.admin-x-base :before,.admin-x-base :after{box-sizing:border-box;max-width:revert;max-height:revert;min-width:revert;min-height:revert;border-width:0;border-style:solid;border-color:currentColor}.admin-x-base :before,.admin-x-base :after{--tw-content: ""}.admin-x-base html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.admin-x-base body{margin:0;line-height:inherit}.admin-x-base hr{height:0;color:inherit;border-top-width:1px}.admin-x-base abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.admin-x-base h1,.admin-x-base h2,.admin-x-base h3,.admin-x-base h4,.admin-x-base h5,.admin-x-base h6{margin:0;padding:0}.admin-x-base a{color:inherit;text-decoration:inherit}.admin-x-base b,.admin-x-base strong{font-weight:bolder}.admin-x-base code,.admin-x-base kbd,.admin-x-base samp,.admin-x-base pre{font-family:Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}.admin-x-base small{font-size:80%}.admin-x-base sub,.admin-x-base sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.admin-x-base sub{bottom:-.25em}.admin-x-base sup{top:-.5em}.admin-x-base table{text-indent:0;border-color:inherit;border-collapse:collapse;margin:0;width:auto;max-width:auto}.admin-x-base table td,.admin-x-base table th{padding:unset;vertical-align:middle;text-align:left;line-height:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.admin-x-base button,.admin-x-base input,.admin-x-base optgroup,.admin-x-base select,.admin-x-base textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0;outline:none}.admin-x-base button,.admin-x-base select{text-transform:none;letter-spacing:inherit;border-radius:inherit;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;background:unset}.admin-x-base button,.admin-x-base [type=reset],.admin-x-base [type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}.admin-x-base :-moz-focusring{outline:none}.admin-x-base :-moz-ui-invalid{box-shadow:none}.admin-x-base progress{vertical-align:baseline}.admin-x-base ::-webkit-inner-spin-button,.admin-x-base ::-webkit-outer-spin-button{height:auto}.admin-x-base [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.admin-x-base ::-webkit-search-decoration{-webkit-appearance:none}.admin-x-base ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.admin-x-base summary{display:list-item}.admin-x-base blockquote,.admin-x-base dl,.admin-x-base dd,.admin-x-base h1,.admin-x-base h2,.admin-x-base h3,.admin-x-base h4,.admin-x-base h5,.admin-x-base h6,.admin-x-base hr,.admin-x-base figure,.admin-x-base p,.admin-x-base pre{margin:0}.admin-x-base fieldset{margin:0;padding:0}.admin-x-base legend{padding:0}.admin-x-base ol,.admin-x-base ul,.admin-x-base menu{list-style:none;margin:0;padding:0}.admin-x-base li{margin:unset;line-height:unset}.admin-x-base textarea{resize:vertical}.admin-x-base input::-moz-placeholder,.admin-x-base textarea::-moz-placeholder{opacity:1;--tw-text-opacity: 1;color:rgb(174 183 193 / var(--tw-text-opacity))}.admin-x-base input::placeholder,.admin-x-base textarea::placeholder{opacity:1;--tw-text-opacity: 1;color:rgb(174 183 193 / var(--tw-text-opacity))}.admin-x-base button:focus-visible,.admin-x-base input:focus-visible{outline:none}.admin-x-base img,.admin-x-base svg,.admin-x-base video,.admin-x-base canvas,.admin-x-base audio,.admin-x-base iframe,.admin-x-base embed,.admin-x-base object{display:block;vertical-align:middle}.admin-x-base img,.admin-x-base video{max-width:100%;height:auto}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(20 184 255 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(20 184 255 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }@font-face{font-family:Inter;src:local("Inter") format("truetype-variations");font-weight:100 900}.admin-x-base{font-family:Inter,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;font-size:1.4rem;line-height:1.5;--tw-text-opacity: 1;color:rgb(21 23 26 / var(--tw-text-opacity))}.admin-x-base h1,.admin-x-base h2,.admin-x-base h3,.admin-x-base h4,.admin-x-base h5{font-weight:700;line-height:1.25em;letter-spacing:-.025em}.admin-x-base h1{font-size:3.6rem;line-height:1.1em}.admin-x-base h2{font-size:2.4rem}.admin-x-base h3{font-size:2rem}.admin-x-base h4{font-size:1.65rem}.admin-x-base h5{font-size:1.4rem;line-height:1.1em}.admin-x-base h6{font-size:1.4rem;line-height:1.5}.container{width:100%}@media (min-width: 480px){.container{max-width:480px}}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 860px){.container{max-width:860px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1320px){.container{max-width:1320px}}@media (min-width: 1440px){.container{max-width:1440px}}@media (min-width: 1600px){.container{max-width:1600px}}.post-analytics-spike .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.post-analytics-spike .pointer-events-none{pointer-events:none}.post-analytics-spike .visible{visibility:visible}.post-analytics-spike .invisible{visibility:hidden}.post-analytics-spike .static{position:static}.post-analytics-spike .fixed{position:fixed}.post-analytics-spike .absolute{position:absolute}.post-analytics-spike .relative{position:relative}.post-analytics-spike .sticky{position:sticky}.post-analytics-spike .inset-0{inset:0px}.post-analytics-spike .inset-1{inset:.4rem}.post-analytics-spike .inset-\\[3px\\]{inset:3px}.post-analytics-spike .-inset-x-10{left:-4rem;right:-4rem}.post-analytics-spike .-inset-x-8{left:-3.2rem;right:-3.2rem}.post-analytics-spike .inset-x-0{left:0px;right:0px}.post-analytics-spike .inset-y-0{top:0px;bottom:0px}.post-analytics-spike .-top-10{top:-4rem}.post-analytics-spike .bottom-0{bottom:0px}.post-analytics-spike .bottom-\\[-24px\\]{bottom:-24px}.post-analytics-spike .left-0{left:0px}.post-analytics-spike .left-2{left:.8rem}.post-analytics-spike .left-5{left:2rem}.post-analytics-spike .left-8{left:3.2rem}.post-analytics-spike .left-\\[3px\\]{left:3px}.post-analytics-spike .right-0{right:0px}.post-analytics-spike .right-1{right:.4rem}.post-analytics-spike .right-16{right:6.4rem}.post-analytics-spike .right-2{right:.8rem}.post-analytics-spike .right-3{right:1.2rem}.post-analytics-spike .right-4{right:1.6rem}.post-analytics-spike .right-5{right:2rem}.post-analytics-spike .right-6{right:2.4rem}.post-analytics-spike .right-8{right:3.2rem}.post-analytics-spike .right-\\[14px\\]{right:14px}.post-analytics-spike .right-\\[400px\\]{right:400px}.post-analytics-spike .top-0{top:0px}.post-analytics-spike .top-1\\/2{top:50%}.post-analytics-spike .top-22{top:9.2rem}.post-analytics-spike .top-4{top:1.6rem}.post-analytics-spike .top-5{top:2rem}.post-analytics-spike .top-6{top:2.4rem}.post-analytics-spike .top-\\[14px\\]{top:14px}.post-analytics-spike .top-\\[3px\\]{top:3px}.post-analytics-spike .top-\\[80px\\]{top:80px}.post-analytics-spike .top-\\[9px\\]{top:9px}.post-analytics-spike .-z-10{z-index:-10}.post-analytics-spike .z-0{z-index:0}.post-analytics-spike .z-10{z-index:10}.post-analytics-spike .z-20{z-index:20}.post-analytics-spike .z-50{z-index:50}.post-analytics-spike .z-\\[10000\\]{z-index:10000}.post-analytics-spike .z-\\[1000\\]{z-index:1000}.post-analytics-spike .z-\\[1\\]{z-index:1}.post-analytics-spike .z-\\[297\\]{z-index:297}.post-analytics-spike .z-\\[298\\]{z-index:298}.post-analytics-spike .z-\\[299\\]{z-index:299}.post-analytics-spike .z-\\[300\\]{z-index:300}.post-analytics-spike .z-\\[90\\]{z-index:90}.post-analytics-spike .z-\\[9999\\]{z-index:9999}.post-analytics-spike .order-1{order:1}.post-analytics-spike .order-2{order:2}.post-analytics-spike .order-3{order:3}.post-analytics-spike .col-span-3{grid-column:span 3 / span 3}.post-analytics-spike .float-left{float:left}.post-analytics-spike .-m-1{margin:-.4rem}.post-analytics-spike .-m-2{margin:-.8rem}.post-analytics-spike .m-0{margin:0}.post-analytics-spike .-mx-1{margin-left:-.4rem;margin-right:-.4rem}.post-analytics-spike .-mx-4{margin-left:-1.6rem;margin-right:-1.6rem}.post-analytics-spike .mx-0{margin-left:0;margin-right:0}.post-analytics-spike .mx-1{margin-left:.4rem;margin-right:.4rem}.post-analytics-spike .mx-2{margin-left:.8rem;margin-right:.8rem}.post-analytics-spike .mx-\\[4vw\\]{margin-left:4vw;margin-right:4vw}.post-analytics-spike .mx-auto{margin-left:auto;margin-right:auto}.post-analytics-spike .my-0{margin-top:0;margin-bottom:0}.post-analytics-spike .my-10{margin-top:4rem;margin-bottom:4rem}.post-analytics-spike .my-\\[-0\\.5\\]{margin-top:-.5;margin-bottom:-.5}.post-analytics-spike .my-auto{margin-top:auto;margin-bottom:auto}.post-analytics-spike .\\!mr-0{margin-right:0!important}.post-analytics-spike .-mb-1{margin-bottom:-.4rem}.post-analytics-spike .-mb-2{margin-bottom:-.8rem}.post-analytics-spike .-mb-3{margin-bottom:-1.2rem}.post-analytics-spike .-mb-4{margin-bottom:-1.6rem}.post-analytics-spike .-mb-px{margin-bottom:-1px}.post-analytics-spike .-ml-5{margin-left:-2rem}.post-analytics-spike .-mr-1{margin-right:-.4rem}.post-analytics-spike .-mr-1\\.5{margin-right:-.6rem}.post-analytics-spike .-mr-5{margin-right:-2rem}.post-analytics-spike .-mt-1{margin-top:-.4rem}.post-analytics-spike .-mt-1\\.5{margin-top:-.6rem}.post-analytics-spike .-mt-2{margin-top:-.8rem}.post-analytics-spike .-mt-px{margin-top:-1px}.post-analytics-spike .mb-0{margin-bottom:0}.post-analytics-spike .mb-0\\.5{margin-bottom:.2rem}.post-analytics-spike .mb-10{margin-bottom:4rem}.post-analytics-spike .mb-12{margin-bottom:4.8rem}.post-analytics-spike .mb-2{margin-bottom:.8rem}.post-analytics-spike .mb-3{margin-bottom:1.2rem}.post-analytics-spike .mb-4{margin-bottom:1.6rem}.post-analytics-spike .mb-5{margin-bottom:2rem}.post-analytics-spike .mb-7{margin-bottom:2.8rem}.post-analytics-spike .mb-8{margin-bottom:3.2rem}.post-analytics-spike .mb-\\[-24px\\]{margin-bottom:-24px}.post-analytics-spike .mb-\\[10vh\\]{margin-bottom:10vh}.post-analytics-spike .mb-\\[14px\\]{margin-bottom:14px}.post-analytics-spike .mb-px{margin-bottom:1px}.post-analytics-spike .ml-0\\.5{margin-left:.2rem}.post-analytics-spike .ml-1{margin-left:.4rem}.post-analytics-spike .ml-1\\.5{margin-left:.6rem}.post-analytics-spike .ml-2{margin-left:.8rem}.post-analytics-spike .ml-3{margin-left:1.2rem}.post-analytics-spike .ml-\\[6px\\]{margin-left:6px}.post-analytics-spike .ml-auto{margin-left:auto}.post-analytics-spike .mr-1{margin-right:.4rem}.post-analytics-spike .mr-1\\.5{margin-right:.6rem}.post-analytics-spike .mr-2{margin-right:.8rem}.post-analytics-spike .mr-6{margin-right:2.4rem}.post-analytics-spike .mr-7{margin-right:2.8rem}.post-analytics-spike .mr-\\[7px\\]{margin-right:7px}.post-analytics-spike .mr-auto{margin-right:auto}.post-analytics-spike .mt-0\\.5{margin-top:.2rem}.post-analytics-spike .mt-1{margin-top:.4rem}.post-analytics-spike .mt-1\\.5{margin-top:.6rem}.post-analytics-spike .mt-10{margin-top:4rem}.post-analytics-spike .mt-12{margin-top:4.8rem}.post-analytics-spike .mt-14{margin-top:5.6rem}.post-analytics-spike .mt-2{margin-top:.8rem}.post-analytics-spike .mt-3{margin-top:1.2rem}.post-analytics-spike .mt-4{margin-top:1.6rem}.post-analytics-spike .mt-5{margin-top:2rem}.post-analytics-spike .mt-7{margin-top:2.8rem}.post-analytics-spike .mt-\\[-1px\\]{margin-top:-1px}.post-analytics-spike .mt-\\[-2px\\]{margin-top:-2px}.post-analytics-spike .mt-\\[-3px\\]{margin-top:-3px}.post-analytics-spike .mt-\\[-5\\.5px\\]{margin-top:-5.5px}.post-analytics-spike .mt-\\[-5px\\]{margin-top:-5px}.post-analytics-spike .mt-\\[1px\\]{margin-top:1px}.post-analytics-spike .mt-\\[3px\\]{margin-top:3px}.post-analytics-spike .mt-\\[calc\\(-8vmin-4px\\)\\]{margin-top:calc(-8vmin - 4px)}.post-analytics-spike .mt-px{margin-top:1px}.post-analytics-spike .box-border{box-sizing:border-box}.post-analytics-spike .line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.post-analytics-spike .block{display:block}.post-analytics-spike .inline-block{display:inline-block}.post-analytics-spike .inline{display:inline}.post-analytics-spike .flex{display:flex}.post-analytics-spike .inline-flex{display:inline-flex}.post-analytics-spike .table{display:table}.post-analytics-spike .grid{display:grid}.post-analytics-spike .contents{display:contents}.post-analytics-spike .hidden{display:none}.post-analytics-spike .\\!h-3{height:1.2rem!important}.post-analytics-spike .h-10{height:4rem}.post-analytics-spike .h-12{height:4.8rem}.post-analytics-spike .h-16{height:6.4rem}.post-analytics-spike .h-2{height:.8rem}.post-analytics-spike .h-20{height:8rem}.post-analytics-spike .h-22{height:9.2rem}.post-analytics-spike .h-3{height:1.2rem}.post-analytics-spike .h-4{height:1.6rem}.post-analytics-spike .h-5{height:2rem}.post-analytics-spike .h-6{height:2.4rem}.post-analytics-spike .h-64{height:25.6rem}.post-analytics-spike .h-7{height:2.8rem}.post-analytics-spike .h-8{height:3.2rem}.post-analytics-spike .h-9{height:3.6rem}.post-analytics-spike .h-\\[100vh\\]{height:100vh}.post-analytics-spike .h-\\[10px\\]{height:10px}.post-analytics-spike .h-\\[16px\\]{height:16px}.post-analytics-spike .h-\\[18px\\]{height:18px}.post-analytics-spike .h-\\[20px\\]{height:20px}.post-analytics-spike .h-\\[24px\\]{height:24px}.post-analytics-spike .h-\\[32px\\]{height:32px}.post-analytics-spike .h-\\[34px\\]{height:34px}.post-analytics-spike .h-\\[38px\\]{height:38px}.post-analytics-spike .h-\\[40vh\\]{height:40vh}.post-analytics-spike .h-\\[48px\\]{height:48px}.post-analytics-spike .h-\\[50px\\]{height:50px}.post-analytics-spike .h-\\[6px\\]{height:6px}.post-analytics-spike .h-\\[74px\\]{height:74px}.post-analytics-spike .h-\\[775px\\]{height:775px}.post-analytics-spike .h-\\[80px\\]{height:80px}.post-analytics-spike .h-\\[96px\\]{height:96px}.post-analytics-spike .h-full{height:100%}.post-analytics-spike .h-px{height:1px}.post-analytics-spike .max-h-\\[100\\%\\]{max-height:100%}.post-analytics-spike .max-h-\\[82px\\]{max-height:82px}.post-analytics-spike .max-h-\\[calc\\(100\\%-38px\\)\\]{max-height:calc(100% - 38px)}.post-analytics-spike .max-h-full{max-height:100%}.post-analytics-spike .min-h-\\[20vh\\]{min-height:20vh}.post-analytics-spike .min-h-\\[32px\\]{min-height:32px}.post-analytics-spike .min-h-\\[36px\\]{min-height:36px}.post-analytics-spike .min-h-\\[40px\\]{min-height:40px}.post-analytics-spike .min-h-\\[92px\\]{min-height:92px}.post-analytics-spike .\\!w-3{width:1.2rem!important}.post-analytics-spike .w-0{width:0px}.post-analytics-spike .w-10{width:4rem}.post-analytics-spike .w-12{width:4.8rem}.post-analytics-spike .w-16{width:6.4rem}.post-analytics-spike .w-2{width:.8rem}.post-analytics-spike .w-20{width:8rem}.post-analytics-spike .w-3{width:1.2rem}.post-analytics-spike .w-4{width:1.6rem}.post-analytics-spike .w-5{width:2rem}.post-analytics-spike .w-6{width:2.4rem}.post-analytics-spike .w-7{width:2.8rem}.post-analytics-spike .w-8{width:3.2rem}.post-analytics-spike .w-\\[100vw\\]{width:100vw}.post-analytics-spike .w-\\[10px\\]{width:10px}.post-analytics-spike .w-\\[136\\%\\]{width:136%}.post-analytics-spike .w-\\[16px\\]{width:16px}.post-analytics-spike .w-\\[18px\\]{width:18px}.post-analytics-spike .w-\\[20px\\]{width:20px}.post-analytics-spike .w-\\[380px\\]{width:380px}.post-analytics-spike .w-\\[50px\\]{width:50px}.post-analytics-spike .w-\\[6px\\]{width:6px}.post-analytics-spike .w-full{width:100%}.post-analytics-spike .min-w-\\[160px\\]{min-width:160px}.post-analytics-spike .min-w-\\[16px\\]{min-width:16px}.post-analytics-spike .min-w-\\[272px\\]{min-width:272px}.post-analytics-spike .min-w-\\[28px\\]{min-width:28px}.post-analytics-spike .min-w-\\[80px\\]{min-width:80px}.post-analytics-spike .min-w-full{min-width:100%}.post-analytics-spike .max-w-7xl{max-width:132rem}.post-analytics-spike .max-w-\\[1020px\\]{max-width:1020px}.post-analytics-spike .max-w-\\[1240px\\]{max-width:1240px}.post-analytics-spike .max-w-\\[320px\\]{max-width:320px}.post-analytics-spike .max-w-\\[480px\\]{max-width:480px}.post-analytics-spike .max-w-\\[520px\\]{max-width:520px}.post-analytics-spike .max-w-\\[720px\\]{max-width:720px}.post-analytics-spike .max-w-full{max-width:100%}.post-analytics-spike .max-w-md{max-width:44.8rem}.post-analytics-spike .flex-1{flex:1 1 0%}.post-analytics-spike .flex-auto{flex:1 1 auto}.post-analytics-spike .shrink-0{flex-shrink:0}.post-analytics-spike .grow{flex-grow:1}.post-analytics-spike .basis-1\\/2{flex-basis:50%}.post-analytics-spike .basis-1\\/3{flex-basis:33.333333%}.post-analytics-spike .table-fixed{table-layout:fixed}.post-analytics-spike .origin-left{transform-origin:left}.post-analytics-spike .origin-top-right{transform-origin:top right}.post-analytics-spike .translate-x-0\\.5{--tw-translate-x: .2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.post-analytics-spike .rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.post-analytics-spike .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.post-analytics-spike .transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes modalIn{0%{transform:translateY(32px)}to{transform:translateY(0)}}.post-analytics-spike .animate-modal-in{animation:modalIn .25s ease forwards}@keyframes modalInFromRight{0%{transform:translate(32px);opacity:0}to{transform:translate(0);opacity:1}}.post-analytics-spike .animate-modal-in-from-right{animation:modalInFromRight .25s ease forwards}@keyframes modalInReverse{0%{transform:translateY(-32px)}to{transform:translateY(0)}}.post-analytics-spike .animate-modal-in-reverse{animation:modalInReverse .25s ease forwards}@keyframes spin{to{transform:rotate(360deg)}0%{transform:rotate(0)}to{transform:rotate(360deg)}}.post-analytics-spike .animate-spin{animation:spin 1s linear infinite}@keyframes toasterIn{0.00%{transform:translateY(100%)}26.52%{transform:translateY(-3.9px)}63.26%{transform:translateY(1.2px)}100.00%{transform:translateY(0)}}.post-analytics-spike .animate-toaster-in{animation:toasterIn .8s cubic-bezier(.445,.05,.55,.95)}@keyframes toasterOut{0%{opacity:1}to{opacity:0}}.post-analytics-spike .animate-toaster-out{animation:toasterOut .4s 0s 1 ease forwards}@keyframes toasterTopIn{0.00%{transform:translateY(-82px)}26.52%{transform:translateY(5.9px)}63.26%{transform:translateY(-1.77px)}100.00%{transform:translateY(0)}}.post-analytics-spike .animate-toaster-top-in{animation:toasterTopIn .8s cubic-bezier(.445,.05,.55,.95)}.post-analytics-spike .cursor-default{cursor:default}.post-analytics-spike .cursor-grab{cursor:grab}.post-analytics-spike .cursor-grabbing{cursor:grabbing}.post-analytics-spike .cursor-not-allowed{cursor:not-allowed}.post-analytics-spike .cursor-pointer{cursor:pointer}.post-analytics-spike .cursor-text{cursor:text}.post-analytics-spike .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.post-analytics-spike .resize-none{resize:none}.post-analytics-spike .resize-y{resize:vertical}.post-analytics-spike .resize-x{resize:horizontal}.post-analytics-spike .resize{resize:both}.post-analytics-spike .appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.post-analytics-spike .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.post-analytics-spike .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.post-analytics-spike .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.post-analytics-spike .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.post-analytics-spike .flex-row-reverse{flex-direction:row-reverse}.post-analytics-spike .flex-col{flex-direction:column}.post-analytics-spike .flex-col-reverse{flex-direction:column-reverse}.post-analytics-spike .items-start{align-items:flex-start}.post-analytics-spike .items-end{align-items:flex-end}.post-analytics-spike .items-center{align-items:center}.post-analytics-spike .items-baseline{align-items:baseline}.post-analytics-spike .items-stretch{align-items:stretch}.post-analytics-spike .justify-start{justify-content:flex-start}.post-analytics-spike .justify-end{justify-content:flex-end}.post-analytics-spike .justify-center{justify-content:center}.post-analytics-spike .justify-between{justify-content:space-between}.post-analytics-spike .justify-stretch{justify-content:stretch}.post-analytics-spike .gap-1{gap:.4rem}.post-analytics-spike .gap-1\\.5{gap:.6rem}.post-analytics-spike .gap-10{gap:4rem}.post-analytics-spike .gap-11{gap:4.4rem}.post-analytics-spike .gap-12{gap:4.8rem}.post-analytics-spike .gap-2{gap:.8rem}.post-analytics-spike .gap-3{gap:1.2rem}.post-analytics-spike .gap-4{gap:1.6rem}.post-analytics-spike .gap-5{gap:2rem}.post-analytics-spike .gap-6{gap:2.4rem}.post-analytics-spike .gap-7{gap:2.8rem}.post-analytics-spike .gap-8{gap:3.2rem}.post-analytics-spike .gap-\\[10px\\]{gap:10px}.post-analytics-spike .gap-\\[5px\\]{gap:5px}.post-analytics-spike .gap-x-5{-moz-column-gap:2rem;column-gap:2rem}.post-analytics-spike .gap-x-8{-moz-column-gap:3.2rem;column-gap:3.2rem}.post-analytics-spike .gap-y-6{row-gap:2.4rem}.post-analytics-spike .gap-y-7{row-gap:2.8rem}.post-analytics-spike .overflow-auto{overflow:auto}.post-analytics-spike .overflow-hidden{overflow:hidden}.post-analytics-spike .overflow-x-auto{overflow-x:auto}.post-analytics-spike .overflow-y-auto{overflow-y:auto}.post-analytics-spike .overflow-x-hidden{overflow-x:hidden}.post-analytics-spike .overflow-y-hidden{overflow-y:hidden}.post-analytics-spike .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-analytics-spike .whitespace-nowrap{white-space:nowrap}.post-analytics-spike .rounded{border-radius:.4rem}.post-analytics-spike .rounded-2xl{border-radius:1.6rem}.post-analytics-spike .rounded-3xl{border-radius:2.4rem}.post-analytics-spike .rounded-\\[2\\.5px\\]{border-radius:2.5px}.post-analytics-spike .rounded-\\[3px\\]{border-radius:3px}.post-analytics-spike .rounded-full{border-radius:9999px}.post-analytics-spike .rounded-lg{border-radius:.8rem}.post-analytics-spike .rounded-md{border-radius:.6rem}.post-analytics-spike .rounded-sm{border-radius:.3rem}.post-analytics-spike .rounded-xl{border-radius:1.2rem}.post-analytics-spike .rounded-b{border-bottom-right-radius:.4rem;border-bottom-left-radius:.4rem}.post-analytics-spike .rounded-l-lg{border-top-left-radius:.8rem;border-bottom-left-radius:.8rem}.post-analytics-spike .rounded-r-lg{border-top-right-radius:.8rem;border-bottom-right-radius:.8rem}.post-analytics-spike .rounded-t-\\[4px\\]{border-top-left-radius:4px;border-top-right-radius:4px}.post-analytics-spike .border{border-width:1px}.post-analytics-spike .border-2{border-width:2px}.post-analytics-spike .border-\\[1px\\]{border-width:1px}.post-analytics-spike .border-y{border-top-width:1px;border-bottom-width:1px}.post-analytics-spike .border-b{border-bottom-width:1px}.post-analytics-spike .border-b-2{border-bottom-width:2px}.post-analytics-spike .border-l{border-left-width:1px}.post-analytics-spike .border-l-0{border-left-width:0px}.post-analytics-spike .border-r{border-right-width:1px}.post-analytics-spike .border-t{border-top-width:1px}.post-analytics-spike .border-t-0{border-top-width:0px}.post-analytics-spike .border-solid{border-style:solid}.post-analytics-spike .border-dashed{border-style:dashed}.post-analytics-spike .border-none{border-style:none}.post-analytics-spike .border-black\\/10{border-color:#15171a1a}.post-analytics-spike .border-grey-100{--tw-border-opacity: 1;border-color:rgb(244 245 246 / var(--tw-border-opacity))}.post-analytics-spike .border-grey-200{--tw-border-opacity: 1;border-color:rgb(235 238 240 / var(--tw-border-opacity))}.post-analytics-spike .border-grey-250{--tw-border-opacity: 1;border-color:rgb(229 233 237 / var(--tw-border-opacity))}.post-analytics-spike .border-grey-300{--tw-border-opacity: 1;border-color:rgb(221 225 229 / var(--tw-border-opacity))}.post-analytics-spike .border-grey-400{--tw-border-opacity: 1;border-color:rgb(206 212 217 / var(--tw-border-opacity))}.post-analytics-spike .border-grey-400\\/25{border-color:#ced4d940}.post-analytics-spike .border-grey-500{--tw-border-opacity: 1;border-color:rgb(174 183 193 / var(--tw-border-opacity))}.post-analytics-spike .border-grey-900{--tw-border-opacity: 1;border-color:rgb(57 64 71 / var(--tw-border-opacity))}.post-analytics-spike .border-red{--tw-border-opacity: 1;border-color:rgb(245 11 35 / var(--tw-border-opacity))}.post-analytics-spike .border-transparent{border-color:transparent}.post-analytics-spike .border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.post-analytics-spike .border-white\\/20{border-color:#fff3}.post-analytics-spike .border-b-grey-200{--tw-border-opacity: 1;border-bottom-color:rgb(235 238 240 / var(--tw-border-opacity))}.post-analytics-spike .border-b-red{--tw-border-opacity: 1;border-bottom-color:rgb(245 11 35 / var(--tw-border-opacity))}.post-analytics-spike .bg-\\[\\#625BF6\\]{--tw-bg-opacity: 1;background-color:rgb(98 91 246 / var(--tw-bg-opacity))}.post-analytics-spike .bg-\\[rgba\\(0\\,0\\,0\\,0\\.75\\)\\]{background-color:#000000bf}.post-analytics-spike .bg-\\[rgba\\(255\\,255\\,255\\)\\]{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.post-analytics-spike .bg-\\[rgba\\(98\\,109\\,121\\,0\\.08\\)\\]{background-color:#626d7914}.post-analytics-spike .bg-\\[rgba\\(98\\,109\\,121\\,0\\.2\\)\\]{background-color:#626d7933}.post-analytics-spike .bg-black{--tw-bg-opacity: 1;background-color:rgb(21 23 26 / var(--tw-bg-opacity))}.post-analytics-spike .bg-green,.post-analytics-spike .bg-green-500{--tw-bg-opacity: 1;background-color:rgb(48 207 67 / var(--tw-bg-opacity))}.post-analytics-spike .bg-grey-100{--tw-bg-opacity: 1;background-color:rgb(244 245 246 / var(--tw-bg-opacity))}.post-analytics-spike .bg-grey-150{--tw-bg-opacity: 1;background-color:rgb(241 243 244 / var(--tw-bg-opacity))}.post-analytics-spike .bg-grey-200{--tw-bg-opacity: 1;background-color:rgb(235 238 240 / var(--tw-bg-opacity))}.post-analytics-spike .bg-grey-250{--tw-bg-opacity: 1;background-color:rgb(229 233 237 / var(--tw-bg-opacity))}.post-analytics-spike .bg-grey-300{--tw-bg-opacity: 1;background-color:rgb(221 225 229 / var(--tw-bg-opacity))}.post-analytics-spike .bg-grey-50{--tw-bg-opacity: 1;background-color:rgb(250 250 251 / var(--tw-bg-opacity))}.post-analytics-spike .bg-grey-500{--tw-bg-opacity: 1;background-color:rgb(174 183 193 / var(--tw-bg-opacity))}.post-analytics-spike .bg-grey-75{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.post-analytics-spike .bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(251 45 141 / var(--tw-bg-opacity))}.post-analytics-spike .bg-red{--tw-bg-opacity: 1;background-color:rgb(245 11 35 / var(--tw-bg-opacity))}.post-analytics-spike .bg-transparent{background-color:transparent}.post-analytics-spike .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.post-analytics-spike .bg-\\[conic-gradient\\(hsl\\(360\\,100\\%\\,50\\%\\)\\,hsl\\(315\\,100\\%\\,50\\%\\)\\,hsl\\(270\\,100\\%\\,50\\%\\)\\,hsl\\(225\\,100\\%\\,50\\%\\)\\,hsl\\(180\\,100\\%\\,50\\%\\)\\,hsl\\(135\\,100\\%\\,50\\%\\)\\,hsl\\(90\\,100\\%\\,50\\%\\)\\,hsl\\(45\\,100\\%\\,50\\%\\)\\,hsl\\(0\\,100\\%\\,50\\%\\)\\)\\]{background-image:conic-gradient(hsl(360,100%,50%),hsl(315,100%,50%),hsl(270,100%,50%),hsl(225,100%,50%),hsl(180,100%,50%),hsl(135,100%,50%),hsl(90,100%,50%),hsl(45,100%,50%),hsl(0,100%,50%))}.post-analytics-spike .bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.post-analytics-spike .bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.post-analytics-spike .from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.post-analytics-spike .from-white{--tw-gradient-from: #FFF var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.post-analytics-spike .via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #FFF var(--tw-gradient-via-position), var(--tw-gradient-to)}.post-analytics-spike .via-20\\%{--tw-gradient-via-position: 20%}.post-analytics-spike .to-\\[\\#f9f9fa\\]{--tw-gradient-to: #f9f9fa var(--tw-gradient-to-position)}.post-analytics-spike .to-white{--tw-gradient-to: #FFF var(--tw-gradient-to-position)}.post-analytics-spike .stroke-2{stroke-width:2}.post-analytics-spike .stroke-\\[1px\\]{stroke-width:1px}.post-analytics-spike .object-contain{-o-object-fit:contain;object-fit:contain}.post-analytics-spike .object-cover{-o-object-fit:cover;object-fit:cover}.post-analytics-spike .object-fill{-o-object-fit:fill;object-fit:fill}.post-analytics-spike .object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.post-analytics-spike .p-0{padding:0}.post-analytics-spike .p-1{padding:.4rem}.post-analytics-spike .p-10{padding:4rem}.post-analytics-spike .p-2{padding:.8rem}.post-analytics-spike .p-3{padding:1.2rem}.post-analytics-spike .p-4{padding:1.6rem}.post-analytics-spike .p-5{padding:2rem}.post-analytics-spike .p-7{padding:2.8rem}.post-analytics-spike .p-8{padding:3.2rem}.post-analytics-spike .p-\\[1px\\]{padding:1px}.post-analytics-spike .p-\\[8vmin\\]{padding:8vmin}.post-analytics-spike .\\!py-2{padding-top:.8rem!important;padding-bottom:.8rem!important}.post-analytics-spike .\\!py-3{padding-top:1.2rem!important;padding-bottom:1.2rem!important}.post-analytics-spike .px-1{padding-left:.4rem;padding-right:.4rem}.post-analytics-spike .px-1\\.5{padding-left:.6rem;padding-right:.6rem}.post-analytics-spike .px-2{padding-left:.8rem;padding-right:.8rem}.post-analytics-spike .px-3{padding-left:1.2rem;padding-right:1.2rem}.post-analytics-spike .px-4{padding-left:1.6rem;padding-right:1.6rem}.post-analytics-spike .px-5{padding-left:2rem;padding-right:2rem}.post-analytics-spike .px-6{padding-left:2.4rem;padding-right:2.4rem}.post-analytics-spike .px-7{padding-left:2.8rem;padding-right:2.8rem}.post-analytics-spike .px-8{padding-left:3.2rem;padding-right:3.2rem}.post-analytics-spike .px-\\[10px\\]{padding-left:10px;padding-right:10px}.post-analytics-spike .px-\\[4vw\\]{padding-left:4vw;padding-right:4vw}.post-analytics-spike .py-0{padding-top:0;padding-bottom:0}.post-analytics-spike .py-0\\.5{padding-top:.2rem;padding-bottom:.2rem}.post-analytics-spike .py-1{padding-top:.4rem;padding-bottom:.4rem}.post-analytics-spike .py-1\\.5{padding-top:.6rem;padding-bottom:.6rem}.post-analytics-spike .py-2{padding-top:.8rem;padding-bottom:.8rem}.post-analytics-spike .py-3{padding-top:1.2rem;padding-bottom:1.2rem}.post-analytics-spike .py-4{padding-top:1.6rem;padding-bottom:1.6rem}.post-analytics-spike .py-5{padding-top:2rem;padding-bottom:2rem}.post-analytics-spike .py-6{padding-top:2.4rem;padding-bottom:2.4rem}.post-analytics-spike .py-8{padding-top:3.2rem;padding-bottom:3.2rem}.post-analytics-spike .py-\\[2px\\]{padding-top:2px;padding-bottom:2px}.post-analytics-spike .py-\\[6px\\]{padding-top:6px;padding-bottom:6px}.post-analytics-spike .py-\\[7px\\]{padding-top:7px;padding-bottom:7px}.post-analytics-spike .py-\\[9px\\]{padding-top:9px;padding-bottom:9px}.post-analytics-spike .py-px{padding-top:1px;padding-bottom:1px}.post-analytics-spike .\\!pb-4{padding-bottom:1.6rem!important}.post-analytics-spike .\\!pl-0{padding-left:0!important}.post-analytics-spike .\\!pr-6{padding-right:2.4rem!important}.post-analytics-spike .pb-0{padding-bottom:0}.post-analytics-spike .pb-1{padding-bottom:.4rem}.post-analytics-spike .pb-10{padding-bottom:4rem}.post-analytics-spike .pb-2{padding-bottom:.8rem}.post-analytics-spike .pb-3{padding-bottom:1.2rem}.post-analytics-spike .pb-5{padding-bottom:2rem}.post-analytics-spike .pb-px{padding-bottom:1px}.post-analytics-spike .pl-2{padding-left:.8rem}.post-analytics-spike .pl-3{padding-left:1.2rem}.post-analytics-spike .pl-5{padding-left:2rem}.post-analytics-spike .pl-6{padding-left:2.4rem}.post-analytics-spike .pr-1{padding-right:.4rem}.post-analytics-spike .pr-10{padding-right:4rem}.post-analytics-spike .pr-12{padding-right:4.8rem}.post-analytics-spike .pr-2{padding-right:.8rem}.post-analytics-spike .pr-3{padding-right:1.2rem}.post-analytics-spike .pr-4{padding-right:1.6rem}.post-analytics-spike .pr-5{padding-right:2rem}.post-analytics-spike .pr-6{padding-right:2.4rem}.post-analytics-spike .pt-0{padding-top:0}.post-analytics-spike .pt-10{padding-top:4rem}.post-analytics-spike .pt-2{padding-top:.8rem}.post-analytics-spike .pt-5{padding-top:2rem}.post-analytics-spike .pt-8{padding-top:3.2rem}.post-analytics-spike .pt-9{padding-top:3.6rem}.post-analytics-spike .pt-\\[3vmin\\]{padding-top:3vmin}.post-analytics-spike .pt-\\[calc\\(8vmin-4px\\)\\]{padding-top:calc(8vmin - 4px)}.post-analytics-spike .text-left{text-align:left}.post-analytics-spike .text-center{text-align:center}.post-analytics-spike .text-right{text-align:right}.post-analytics-spike .align-top{vertical-align:top}.post-analytics-spike .align-middle{vertical-align:middle}.post-analytics-spike .align-bottom{vertical-align:bottom}.post-analytics-spike .font-mono{font-family:Consolas,Liberation Mono,Menlo,Courier,monospace}.post-analytics-spike .text-2xl{font-size:2.4rem}.post-analytics-spike .text-2xs{font-size:1rem}.post-analytics-spike .text-3xl{font-size:3.2rem}.post-analytics-spike .text-4xl{font-size:3.6rem}.post-analytics-spike .text-\\[1\\.425rem\\]{font-size:1.425rem}.post-analytics-spike .text-\\[10px\\]{font-size:10px}.post-analytics-spike .text-\\[14px\\]{font-size:14px}.post-analytics-spike .text-base{font-size:1.4rem}.post-analytics-spike .text-lg{font-size:1.65rem}.post-analytics-spike .text-md{font-size:1.4rem}.post-analytics-spike .text-sm{font-size:1.3rem}.post-analytics-spike .text-xl{font-size:2rem}.post-analytics-spike .text-xs{font-size:1.2rem}.post-analytics-spike .font-bold{font-weight:700}.post-analytics-spike .font-medium{font-weight:500}.post-analytics-spike .font-semibold{font-weight:600}.post-analytics-spike .uppercase{text-transform:uppercase}.post-analytics-spike .leading-9{line-height:2.25rem}.post-analytics-spike .leading-none{line-height:1}.post-analytics-spike .leading-normal{line-height:1.5}.post-analytics-spike .leading-tighter{line-height:1.25em}.post-analytics-spike .tracking-\\[0\\.1px\\]{letter-spacing:.1px}.post-analytics-spike .tracking-normal{letter-spacing:0em}.post-analytics-spike .tracking-tighter{letter-spacing:-.05em}.post-analytics-spike .tracking-wide{letter-spacing:.025em}.post-analytics-spike .\\!text-grey-700{--tw-text-opacity: 1 !important;color:rgb(124 139 154 / var(--tw-text-opacity))!important}.post-analytics-spike .text-black{--tw-text-opacity: 1;color:rgb(21 23 26 / var(--tw-text-opacity))}.post-analytics-spike .text-blue{--tw-text-opacity: 1;color:rgb(20 184 255 / var(--tw-text-opacity))}.post-analytics-spike .text-green{--tw-text-opacity: 1;color:rgb(48 207 67 / var(--tw-text-opacity))}.post-analytics-spike .text-grey-300{--tw-text-opacity: 1;color:rgb(221 225 229 / var(--tw-text-opacity))}.post-analytics-spike .text-grey-400{--tw-text-opacity: 1;color:rgb(206 212 217 / var(--tw-text-opacity))}.post-analytics-spike .text-grey-500{--tw-text-opacity: 1;color:rgb(174 183 193 / var(--tw-text-opacity))}.post-analytics-spike .text-grey-600{--tw-text-opacity: 1;color:rgb(149 161 173 / var(--tw-text-opacity))}.post-analytics-spike .text-grey-700{--tw-text-opacity: 1;color:rgb(124 139 154 / var(--tw-text-opacity))}.post-analytics-spike .text-grey-800{--tw-text-opacity: 1;color:rgb(98 109 121 / var(--tw-text-opacity))}.post-analytics-spike .text-grey-900{--tw-text-opacity: 1;color:rgb(57 64 71 / var(--tw-text-opacity))}.post-analytics-spike .text-red,.post-analytics-spike .text-red-500{--tw-text-opacity: 1;color:rgb(245 11 35 / var(--tw-text-opacity))}.post-analytics-spike .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.post-analytics-spike .text-yellow-600{--tw-text-opacity: 1;color:rgb(240 160 0 / var(--tw-text-opacity))}.post-analytics-spike .opacity-0{opacity:0}.post-analytics-spike .opacity-100{opacity:1}.post-analytics-spike .opacity-40{opacity:.4}.post-analytics-spike .opacity-50{opacity:.5}.post-analytics-spike .opacity-60{opacity:.6}.post-analytics-spike .opacity-75{opacity:.75}.post-analytics-spike .shadow{--tw-shadow: 0 0 1px rgba(0,0,0,.05), 0 5px 18px rgba(0,0,0,.08);--tw-shadow-colored: 0 0 1px var(--tw-shadow-color), 0 5px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .shadow-\\[0_0_0_1px_rgba\\(0\\,0\\,0\\,\\.025\\)\\,0_-8px_16px_-3px_rgba\\(0\\,0\\,0\\,\\.08\\)\\]{--tw-shadow: 0 0 0 1px rgba(0,0,0,.025),0 -8px 16px -3px rgba(0,0,0,.08);--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color), 0 -8px 16px -3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .shadow-lg{--tw-shadow: 0 0 7px rgba(0, 0, 0, .08), 0 2.1px 2.2px -5px rgba(0, 0, 0, .011), 0 5.1px 5.3px -5px rgba(0, 0, 0, .016), 0 9.5px 10px -5px rgba(0, 0, 0, .02), 0 17px 17.9px -5px rgba(0, 0, 0, .024), 0 31.8px 33.4px -5px rgba(0, 0, 0, .029), 0 76px 80px -5px rgba(0, 0, 0, .04);--tw-shadow-colored: 0 0 7px var(--tw-shadow-color), 0 2.1px 2.2px -5px var(--tw-shadow-color), 0 5.1px 5.3px -5px var(--tw-shadow-color), 0 9.5px 10px -5px var(--tw-shadow-color), 0 17px 17.9px -5px var(--tw-shadow-color), 0 31.8px 33.4px -5px var(--tw-shadow-color), 0 76px 80px -5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .shadow-md{--tw-shadow: 0 0 1px rgba(0,0,0,.12), 0 1px 6px rgba(0,0,0,.03), 0 8px 10px -8px rgba(0,0,0,.05), 0px 24px 37px -21px rgba(0, 0, 0, .05);--tw-shadow-colored: 0 0 1px var(--tw-shadow-color), 0 1px 6px var(--tw-shadow-color), 0 8px 10px -8px var(--tw-shadow-color), 0px 24px 37px -21px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .shadow-md-heavy{--tw-shadow: 0 0 1px rgba(0,0,0,.22), 0 1px 6px rgba(0,0,0,.15), 0 8px 10px -8px rgba(0,0,0,.16), 0px 24px 37px -21px rgba(0, 0, 0, .46);--tw-shadow-colored: 0 0 1px var(--tw-shadow-color), 0 1px 6px var(--tw-shadow-color), 0 8px 10px -8px var(--tw-shadow-color), 0px 24px 37px -21px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .shadow-sm{--tw-shadow: 0 0 1px rgba(0,0,0,.12), 0 1px 6px rgba(0,0,0,.03), 0 8px 10px -8px rgba(0,0,0,.1);--tw-shadow-colored: 0 0 1px var(--tw-shadow-color), 0 1px 6px var(--tw-shadow-color), 0 8px 10px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .shadow-xl{--tw-shadow: 0 2.8px 2.2px rgba(0, 0, 0, .02), 0 6.7px 5.3px rgba(0, 0, 0, .028), 0 12.5px 10px rgba(0, 0, 0, .035), 0 22.3px 17.9px rgba(0, 0, 0, .042), 0 41.8px 33.4px rgba(0, 0, 0, .05), 0 100px 80px rgba(0, 0, 0, .07);--tw-shadow-colored: 0 2.8px 2.2px var(--tw-shadow-color), 0 6.7px 5.3px var(--tw-shadow-color), 0 12.5px 10px var(--tw-shadow-color), 0 22.3px 17.9px var(--tw-shadow-color), 0 41.8px 33.4px var(--tw-shadow-color), 0 100px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .outline-none{outline:2px solid transparent;outline-offset:2px}.post-analytics-spike .outline{outline-style:solid}.post-analytics-spike .outline-2{outline-width:2px}.post-analytics-spike .outline-green{outline-color:#30cf43}.post-analytics-spike .ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.post-analytics-spike .ring-\\[rgba\\(0\\,0\\,0\\,0\\.01\\)\\]{--tw-ring-color: rgba(0,0,0,.01)}.post-analytics-spike .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.post-analytics-spike .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.post-analytics-spike .backdrop-blur-\\[3px\\]{--tw-backdrop-blur: blur(3px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.post-analytics-spike .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.post-analytics-spike .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.post-analytics-spike .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.post-analytics-spike .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.post-analytics-spike .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.post-analytics-spike .duration-100{transition-duration:.1s}.post-analytics-spike .will-change-\\[opacity\\]{will-change:opacity}.post-analytics-spike .will-change-\\[transform\\,opacity\\]{will-change:transform,opacity}.post-analytics-spike .will-change-transform{will-change:transform}.post-analytics-spike .content-\\[\\'\\'\\]{--tw-content: "";content:var(--tw-content)}.post-analytics-spike .\\[clip-path\\:inset\\(0_-16px\\)\\]{clip-path:inset(0 -16px)}.admin-x-base{line-height:1.5;-ms-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;letter-spacing:unset;height:100vh;width:100%;overflow-x:hidden;overflow-y:auto}@media (max-width: 800px){.admin-x-base{height:calc(100vh - 55px)}}.admin-x-base.dark{color:#fafafb}.admin-x-base.dark .gh-loading-orb-container{background-color:#000}.admin-x-base.dark .gh-loading-orb{filter:invert(100%)}.admin-x-base .no-scrollbar::-webkit-scrollbar{display:none}.admin-x-base .no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.gh-prose-links a{color:#30cf43}.post-analytics-spike .placeholder\\:text-grey-500::-moz-placeholder{--tw-text-opacity: 1;color:rgb(174 183 193 / var(--tw-text-opacity))}.post-analytics-spike .placeholder\\:text-grey-500::placeholder{--tw-text-opacity: 1;color:rgb(174 183 193 / var(--tw-text-opacity))}.post-analytics-spike .before\\:absolute:before{content:var(--tw-content);position:absolute}.post-analytics-spike .before\\:inset-0:before{content:var(--tw-content);inset:0px}.post-analytics-spike .before\\:inset-x-\\[-16px\\]:before{content:var(--tw-content);left:-16px;right:-16px}.post-analytics-spike .before\\:bottom-0:before{content:var(--tw-content);bottom:0px}.post-analytics-spike .before\\:top-\\[-1px\\]:before{content:var(--tw-content);top:-1px}.post-analytics-spike .before\\:z-10:before{content:var(--tw-content);z-index:10}.post-analytics-spike .before\\:mt-\\[10px\\]:before{content:var(--tw-content);margin-top:10px}.post-analytics-spike .before\\:mt-\\[13px\\]:before{content:var(--tw-content);margin-top:13px}.post-analytics-spike .before\\:mt-\\[7px\\]:before{content:var(--tw-content);margin-top:7px}.post-analytics-spike .before\\:block:before{content:var(--tw-content);display:block}.post-analytics-spike .before\\:h-\\[3px\\]:before{content:var(--tw-content);height:3px}.post-analytics-spike .before\\:h-\\[7px\\]:before{content:var(--tw-content);height:7px}.post-analytics-spike .before\\:w-\\[3px\\]:before{content:var(--tw-content);width:3px}.post-analytics-spike .before\\:w-\\[7px\\]:before{content:var(--tw-content);width:7px}.post-analytics-spike .before\\:rounded-full:before{content:var(--tw-content);border-radius:9999px}.post-analytics-spike .before\\:rounded-md:before{content:var(--tw-content);border-radius:.6rem}.post-analytics-spike .before\\:bg-black:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(21 23 26 / var(--tw-bg-opacity))}.post-analytics-spike .before\\:bg-grey-50:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(250 250 251 / var(--tw-bg-opacity))}.post-analytics-spike .before\\:bg-white:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.post-analytics-spike .before\\:opacity-0:before{content:var(--tw-content);opacity:0}.post-analytics-spike .before\\:transition-opacity:before{content:var(--tw-content);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.post-analytics-spike .before\\:content-\\[\\"\\"\\]:before{--tw-content: "";content:var(--tw-content)}.post-analytics-spike .before\\:content-\\[\\'\\'\\]:before{--tw-content: "";content:var(--tw-content)}.post-analytics-spike .after\\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.post-analytics-spike .after\\:invisible:after{content:var(--tw-content);visibility:hidden}.post-analytics-spike .after\\:absolute:after{content:var(--tw-content);position:absolute}.post-analytics-spike .after\\:inset-0:after{content:var(--tw-content);inset:0px}.post-analytics-spike .after\\:block:after{content:var(--tw-content);display:block}.post-analytics-spike .after\\:h-\\[6px\\]:after{content:var(--tw-content);height:6px}.post-analytics-spike .after\\:h-px:after{content:var(--tw-content);height:1px}.post-analytics-spike .after\\:w-\\[6px\\]:after{content:var(--tw-content);width:6px}.post-analytics-spike .after\\:overflow-hidden:after{content:var(--tw-content);overflow:hidden}.post-analytics-spike .after\\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.post-analytics-spike .after\\:border-green:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(48 207 67 / var(--tw-border-opacity))}.post-analytics-spike .after\\:bg-blue:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(20 184 255 / var(--tw-bg-opacity))}.post-analytics-spike .after\\:bg-green:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(48 207 67 / var(--tw-bg-opacity))}.post-analytics-spike .after\\:bg-grey-500:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(174 183 193 / var(--tw-bg-opacity))}.post-analytics-spike .after\\:bg-red:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(245 11 35 / var(--tw-bg-opacity))}.post-analytics-spike .after\\:bg-yellow:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 180 31 / var(--tw-bg-opacity))}.post-analytics-spike .after\\:font-bold:after{content:var(--tw-content);font-weight:700}.post-analytics-spike .after\\:text-transparent:after{content:var(--tw-content);color:transparent}.post-analytics-spike .after\\:opacity-10:after{content:var(--tw-content);opacity:.1}.post-analytics-spike .after\\:content-\\[\\'\\'\\]:after{--tw-content: "";content:var(--tw-content)}.post-analytics-spike .after\\:content-\\[attr\\(title\\)\\]:after{--tw-content: attr(title);content:var(--tw-content)}.post-analytics-spike .first\\:mt-0:first-child{margin-top:0}.post-analytics-spike .last-of-type\\:border-b-transparent:last-of-type{border-bottom-color:transparent}.post-analytics-spike .hover\\:z-10:hover{z-index:10}.post-analytics-spike .hover\\:cursor-pointer:hover{cursor:pointer}.post-analytics-spike .hover\\:\\!border-black:hover{--tw-border-opacity: 1 !important;border-color:rgb(21 23 26 / var(--tw-border-opacity))!important}.post-analytics-spike .hover\\:border-grey-200:hover{--tw-border-opacity: 1;border-color:rgb(235 238 240 / var(--tw-border-opacity))}.post-analytics-spike .hover\\:border-grey-500:hover{--tw-border-opacity: 1;border-color:rgb(174 183 193 / var(--tw-border-opacity))}.post-analytics-spike .hover\\:border-transparent:hover{border-color:transparent}.post-analytics-spike .hover\\:border-b-transparent:hover{border-bottom-color:transparent}.post-analytics-spike .hover\\:\\!bg-grey-300:hover{--tw-bg-opacity: 1 !important;background-color:rgb(221 225 229 / var(--tw-bg-opacity))!important}.post-analytics-spike .hover\\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(21 23 26 / var(--tw-bg-opacity))}.post-analytics-spike .hover\\:bg-green-400:hover{--tw-bg-opacity: 1;background-color:rgb(88 218 103 / var(--tw-bg-opacity))}.post-analytics-spike .hover\\:bg-grey-100:hover{--tw-bg-opacity: 1;background-color:rgb(244 245 246 / var(--tw-bg-opacity))}.post-analytics-spike .hover\\:bg-grey-200:hover{--tw-bg-opacity: 1;background-color:rgb(235 238 240 / var(--tw-bg-opacity))}.post-analytics-spike .hover\\:bg-grey-300:hover{--tw-bg-opacity: 1;background-color:rgb(221 225 229 / var(--tw-bg-opacity))}.post-analytics-spike .hover\\:bg-grey-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 250 251 / var(--tw-bg-opacity))}.post-analytics-spike .hover\\:bg-grey-900:hover{--tw-bg-opacity: 1;background-color:rgb(57 64 71 / var(--tw-bg-opacity))}.post-analytics-spike .hover\\:bg-red-400:hover{--tw-bg-opacity: 1;background-color:rgb(249 57 76 / var(--tw-bg-opacity))}.post-analytics-spike .hover\\:text-black:hover{--tw-text-opacity: 1;color:rgb(21 23 26 / var(--tw-text-opacity))}.post-analytics-spike .hover\\:text-green-400:hover{--tw-text-opacity: 1;color:rgb(88 218 103 / var(--tw-text-opacity))}.post-analytics-spike .hover\\:text-grey-800:hover{--tw-text-opacity: 1;color:rgb(98 109 121 / var(--tw-text-opacity))}.post-analytics-spike .hover\\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(249 57 76 / var(--tw-text-opacity))}.post-analytics-spike .hover\\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.post-analytics-spike .hover\\:opacity-100:hover{opacity:1}.post-analytics-spike .hover\\:opacity-90:hover{opacity:.9}.post-analytics-spike .hover\\:shadow-sm:hover{--tw-shadow: 0 0 1px rgba(0,0,0,.12), 0 1px 6px rgba(0,0,0,.03), 0 8px 10px -8px rgba(0,0,0,.1);--tw-shadow-colored: 0 0 1px var(--tw-shadow-color), 0 1px 6px var(--tw-shadow-color), 0 8px 10px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .hover\\:before\\:opacity-100:hover:before{content:var(--tw-content);opacity:1}.post-analytics-spike .first-of-type\\:hover\\:border-t-transparent:hover:first-of-type{border-top-color:transparent}.post-analytics-spike .focus\\:border-green:focus{--tw-border-opacity: 1;border-color:rgb(48 207 67 / var(--tw-border-opacity))}.post-analytics-spike .focus\\:bg-grey-100:focus{--tw-bg-opacity: 1;background-color:rgb(244 245 246 / var(--tw-bg-opacity))}.post-analytics-spike .focus\\:bg-white:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.post-analytics-spike .focus\\:shadow-\\[0_0_0_1px_rgba\\(48\\,207\\,67\\,1\\)\\]:focus{--tw-shadow: 0 0 0 1px rgba(48,207,67,1);--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .focus\\:shadow-\\[0_0_0_2px_rgba\\(48\\,207\\,67\\,0\\.25\\)\\]:focus{--tw-shadow: 0 0 0 2px rgba(48,207,67,.25);--tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .focus\\:shadow-none:focus{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.post-analytics-spike .focus\\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.post-analytics-spike .enabled\\:hover\\:cursor-pointer:hover:enabled{cursor:pointer}.post-analytics-spike .disabled\\:opacity-40:disabled{opacity:.4}.post-analytics-spike :is(.group\\/list-item:hover .group-hover\\/list-item\\:visible){visibility:visible}.post-analytics-spike :is(.group:hover .group-hover\\:\\!visible){visibility:visible!important}.post-analytics-spike :is(.group:hover .group-hover\\:border-grey-200){--tw-border-opacity: 1;border-color:rgb(235 238 240 / var(--tw-border-opacity))}.post-analytics-spike :is(.group\\/list-item:hover .group-hover\\/list-item\\:opacity-100){opacity:1}.post-analytics-spike :is(.group\\/table-row:hover .group-hover\\/table-row\\:opacity-100){opacity:1}.post-analytics-spike :is(.group\\/view-container:hover .group-hover\\/view-container\\:opacity-100){opacity:1}.post-analytics-spike :is(.group:hover .group-hover\\:opacity-100){opacity:1}.post-analytics-spike :is(.group:hover .enabled\\:group-hover\\:opacity-80:enabled){opacity:.8}.post-analytics-spike :is(.group\\/setting-group.is-not-editing .group-\\[\\.is-not-editing\\]\\/setting-group\\:\\!visible){visibility:visible!important}.post-analytics-spike :is(.group\\/setting-group.is-not-editing .group-\\[\\.is-not-editing\\]\\/setting-group\\:\\!block){display:block!important}.post-analytics-spike :is(.peer:hover~.peer-hover\\:bg-grey-100){--tw-bg-opacity: 1;background-color:rgb(244 245 246 / var(--tw-bg-opacity))}.post-analytics-spike :is(.peer:hover~.peer-hover\\:bg-grey-50){--tw-bg-opacity: 1;background-color:rgb(250 250 251 / var(--tw-bg-opacity))}.post-analytics-spike :is(.peer:focus~.peer-focus\\:border-green){--tw-border-opacity: 1;border-color:rgb(48 207 67 / var(--tw-border-opacity))}.post-analytics-spike :is(.peer:focus~.peer-focus\\:bg-white){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.post-analytics-spike :is(.peer:focus~.peer-focus\\:\\!text-black){--tw-text-opacity: 1 !important;color:rgb(21 23 26 / var(--tw-text-opacity))!important}.post-analytics-spike :is(.peer:focus~.peer-focus\\:shadow-\\[0_0_0_2px_rgba\\(48\\,207\\,67\\,\\.25\\)\\]){--tw-shadow: 0 0 0 2px rgba(48,207,67,.25);--tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .has-\\[\\:focus\\]\\:border-green:has(:focus){--tw-border-opacity: 1;border-color:rgb(48 207 67 / var(--tw-border-opacity))}.post-analytics-spike .has-\\[\\:focus\\]\\:bg-white:has(:focus){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.post-analytics-spike .has-\\[\\:focus\\]\\:shadow-\\[0_0_0_1px_rgba\\(48\\,207\\,67\\,1\\)\\]:has(:focus){--tw-shadow: 0 0 0 1px rgba(48,207,67,1);--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.post-analytics-spike .data-\\[state\\=checked\\]\\:translate-x-\\[10px\\][data-state=checked]{--tw-translate-x: 10px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.post-analytics-spike .data-\\[state\\=checked\\]\\:translate-x-\\[14px\\][data-state=checked]{--tw-translate-x: 14px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.post-analytics-spike .data-\\[state\\=active\\]\\:border-black[data-state=active],.post-analytics-spike .data-\\[state\\=checked\\]\\:border-black[data-state=checked]{--tw-border-opacity: 1;border-color:rgb(21 23 26 / var(--tw-border-opacity))}.post-analytics-spike .data-\\[state\\=checked\\]\\:border-green[data-state=checked]{--tw-border-opacity: 1;border-color:rgb(48 207 67 / var(--tw-border-opacity))}.post-analytics-spike .data-\\[state\\=indeterminate\\]\\:border-black[data-state=indeterminate]{--tw-border-opacity: 1;border-color:rgb(21 23 26 / var(--tw-border-opacity))}.post-analytics-spike .data-\\[state\\=checked\\]\\:bg-\\[\\#EC6803\\][data-state=checked]{--tw-bg-opacity: 1;background-color:rgb(236 104 3 / var(--tw-bg-opacity))}.post-analytics-spike .data-\\[state\\=checked\\]\\:bg-black[data-state=checked]{--tw-bg-opacity: 1;background-color:rgb(21 23 26 / var(--tw-bg-opacity))}.post-analytics-spike .data-\\[state\\=checked\\]\\:bg-green[data-state=checked]{--tw-bg-opacity: 1;background-color:rgb(48 207 67 / var(--tw-bg-opacity))}.post-analytics-spike .data-\\[state\\=indeterminate\\]\\:bg-black[data-state=indeterminate]{--tw-bg-opacity: 1;background-color:rgb(21 23 26 / var(--tw-bg-opacity))}.post-analytics-spike .data-\\[state\\=active\\]\\:font-bold[data-state=active]{font-weight:700}.post-analytics-spike .data-\\[state\\=active\\]\\:text-black[data-state=active]{--tw-text-opacity: 1;color:rgb(21 23 26 / var(--tw-text-opacity))}.post-analytics-spike .data-\\[state\\=checked\\]\\:focus\\:border-green:focus[data-state=checked]{--tw-border-opacity: 1;border-color:rgb(48 207 67 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:border:is(.dark *){border-width:1px}.post-analytics-spike .dark\\:border-black\\/10:is(.dark *){border-color:#15171a1a}.post-analytics-spike .dark\\:border-grey-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(206 212 217 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:border-grey-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(149 161 173 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:border-grey-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(98 109 121 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:border-grey-900:is(.dark *){--tw-border-opacity: 1;border-color:rgb(57 64 71 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:border-grey-925:is(.dark *){--tw-border-opacity: 1;border-color:rgb(46 51 56 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:border-grey-950:is(.dark *){--tw-border-opacity: 1;border-color:rgb(34 36 39 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:border-white\\/20:is(.dark *){border-color:#fff3}.post-analytics-spike .dark\\:border-b-grey-800:is(.dark *){--tw-border-opacity: 1;border-bottom-color:rgb(98 109 121 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:bg-black:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(21 23 26 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:bg-grey-500:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(174 183 193 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:bg-grey-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(98 109 121 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:bg-grey-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(57 64 71 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:bg-grey-925:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(46 51 56 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:bg-grey-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(34 36 39 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:bg-white:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:from-grey-950:is(.dark *){--tw-gradient-from: #222427 var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 36 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.post-analytics-spike .dark\\:to-black:is(.dark *){--tw-gradient-to: #15171A var(--tw-gradient-to-position)}.post-analytics-spike .dark\\:text-black:is(.dark *){--tw-text-opacity: 1;color:rgb(21 23 26 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:text-green:is(.dark *){--tw-text-opacity: 1;color:rgb(48 207 67 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:text-green-500:is(.dark *){--tw-text-opacity: 1;color:rgb(48 207 67 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:text-grey-300:is(.dark *){--tw-text-opacity: 1;color:rgb(221 225 229 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:text-grey-400:is(.dark *){--tw-text-opacity: 1;color:rgb(206 212 217 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:text-grey-500:is(.dark *){--tw-text-opacity: 1;color:rgb(174 183 193 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:text-grey-600:is(.dark *){--tw-text-opacity: 1;color:rgb(149 161 173 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:text-grey-800:is(.dark *){--tw-text-opacity: 1;color:rgb(98 109 121 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:text-red-500:is(.dark *){--tw-text-opacity: 1;color:rgb(245 11 35 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.post-analytics-spike :is(.dark\\:selection\\:bg-\\[rgba\\(88\\,101\\,116\\,0\\.99\\)\\] *:is(.dark *))::-moz-selection{background-color:#586574fc}.post-analytics-spike :is(.dark\\:selection\\:bg-\\[rgba\\(88\\,101\\,116\\,0\\.99\\)\\] *:is(.dark *))::selection{background-color:#586574fc}.post-analytics-spike .dark\\:selection\\:bg-\\[rgba\\(88\\,101\\,116\\,0\\.99\\)\\]:is(.dark *)::-moz-selection{background-color:#586574fc}.post-analytics-spike .dark\\:selection\\:bg-\\[rgba\\(88\\,101\\,116\\,0\\.99\\)\\]:is(.dark *)::selection{background-color:#586574fc}.post-analytics-spike .dark\\:placeholder\\:text-grey-700:is(.dark *)::-moz-placeholder{--tw-text-opacity: 1;color:rgb(124 139 154 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:placeholder\\:text-grey-700:is(.dark *)::placeholder{--tw-text-opacity: 1;color:rgb(124 139 154 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:placeholder\\:text-grey-800:is(.dark *)::-moz-placeholder{--tw-text-opacity: 1;color:rgb(98 109 121 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:placeholder\\:text-grey-800:is(.dark *)::placeholder{--tw-text-opacity: 1;color:rgb(98 109 121 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:before\\:bg-black:is(.dark *):before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(21 23 26 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:before\\:bg-grey-950:is(.dark *):before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(34 36 39 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:before\\:bg-white:is(.dark *):before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:after\\:border-green:is(.dark *):after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(48 207 67 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:after\\:bg-green:is(.dark *):after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(48 207 67 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:hover\\:\\!border-white:hover:is(.dark *){--tw-border-opacity: 1 !important;border-color:rgb(255 255 255 / var(--tw-border-opacity))!important}.post-analytics-spike .dark\\:hover\\:\\!bg-grey-800:hover:is(.dark *){--tw-bg-opacity: 1 !important;background-color:rgb(98 109 121 / var(--tw-bg-opacity))!important}.post-analytics-spike .dark\\:hover\\:bg-grey-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(124 139 154 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:hover\\:bg-grey-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(98 109 121 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:hover\\:bg-grey-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(57 64 71 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:hover\\:bg-grey-925:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(46 51 56 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:hover\\:bg-grey-950:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(34 36 39 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:hover\\:text-grey-800:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(98 109 121 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:hover\\:text-white:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.post-analytics-spike .dark\\:focus\\:bg-grey-925:focus:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(46 51 56 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:focus\\:bg-grey-950:focus:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(34 36 39 / var(--tw-bg-opacity))}.post-analytics-spike :is(.group:hover .dark\\:group-hover\\:border-grey-900:is(.dark *)){--tw-border-opacity: 1;border-color:rgb(57 64 71 / var(--tw-border-opacity))}.post-analytics-spike :is(.peer:hover~.dark\\:peer-hover\\:bg-grey-925:is(.dark *)){--tw-bg-opacity: 1;background-color:rgb(46 51 56 / var(--tw-bg-opacity))}.post-analytics-spike :is(.peer:hover~.dark\\:peer-hover\\:bg-grey-950:is(.dark *)){--tw-bg-opacity: 1;background-color:rgb(34 36 39 / var(--tw-bg-opacity))}.post-analytics-spike :is(.peer:focus~.dark\\:peer-focus\\:bg-grey-950:is(.dark *)){--tw-bg-opacity: 1;background-color:rgb(34 36 39 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:has-\\[\\:focus\\]\\:bg-grey-950:has(:focus):is(.dark *){--tw-bg-opacity: 1;background-color:rgb(34 36 39 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:data-\\[state\\=checked\\]\\:border-green[data-state=checked]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(48 207 67 / var(--tw-border-opacity))}.post-analytics-spike .data-\\[state\\=active\\]\\:dark\\:border-white:is(.dark *)[data-state=active]{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.post-analytics-spike .dark\\:data-\\[state\\=checked\\]\\:bg-\\[\\#EC6803\\][data-state=checked]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(236 104 3 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:data-\\[state\\=checked\\]\\:bg-green[data-state=checked]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(48 207 67 / var(--tw-bg-opacity))}.post-analytics-spike .dark\\:data-\\[state\\=checked\\]\\:focus\\:border-green:focus[data-state=checked]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(48 207 67 / var(--tw-border-opacity))}@media (max-width: 800px){.post-analytics-spike .max-\\[800px\\]\\:\\!pb-20{padding-bottom:8rem!important}}@media (min-width: 640px){.post-analytics-spike .md\\:\\!visible{visibility:visible!important}.post-analytics-spike .md\\:\\!invisible{visibility:hidden!important}.post-analytics-spike .md\\:invisible{visibility:hidden}.post-analytics-spike .md\\:\\!block{display:block!important}.post-analytics-spike .md\\:\\!hidden{display:none!important}.post-analytics-spike .md\\:h-9{height:3.6rem}.post-analytics-spike .md\\:h-\\[38px\\]{height:38px}.post-analytics-spike .md\\:min-h-\\[36px\\]{min-height:36px}.post-analytics-spike .md\\:min-h-\\[38px\\]{min-height:38px}.post-analytics-spike .md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.post-analytics-spike .md\\:flex-row{flex-direction:row}.post-analytics-spike .md\\:items-start{align-items:flex-start}.post-analytics-spike .md\\:items-end{align-items:flex-end}.post-analytics-spike .md\\:items-center{align-items:center}.post-analytics-spike .md\\:gap-0{gap:0px}.post-analytics-spike .md\\:border-transparent{border-color:transparent}.post-analytics-spike .md\\:p-7{padding:2.8rem}.post-analytics-spike .md\\:p-\\[3vmin\\]{padding:3vmin}.post-analytics-spike .md\\:p-\\[4vmin\\]{padding:4vmin}.post-analytics-spike .md\\:p-\\[8vmin\\]{padding:8vmin}.post-analytics-spike .md\\:py-2{padding-top:.8rem;padding-bottom:.8rem}.post-analytics-spike .md\\:pl-2{padding-left:.8rem}.post-analytics-spike .md\\:pr-2{padding-right:.8rem}.post-analytics-spike .md\\:pt-0{padding-top:0}.post-analytics-spike .md\\:text-2xl{font-size:2.4rem}.post-analytics-spike .md\\:text-3xl{font-size:3.2rem}.post-analytics-spike .md\\:text-4xl{font-size:3.6rem}.post-analytics-spike .md\\:text-base{font-size:1.4rem}.post-analytics-spike .md\\:text-lg{font-size:1.65rem}.post-analytics-spike .md\\:text-md{font-size:1.4rem}.post-analytics-spike .md\\:text-xl{font-size:2rem}}@media (min-width: 860px){.post-analytics-spike .tablet\\:\\!visible{visibility:visible!important}.post-analytics-spike .tablet\\:col-span-1{grid-column:span 1 / span 1}.post-analytics-spike .tablet\\:mx-12{margin-left:4.8rem;margin-right:4.8rem}.post-analytics-spike .tablet\\:mb-0{margin-bottom:0}.post-analytics-spike .tablet\\:ml-0{margin-left:0}.post-analytics-spike .tablet\\:mt-2{margin-top:.8rem}.post-analytics-spike .tablet\\:\\!flex{display:flex!important}.post-analytics-spike .tablet\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.post-analytics-spike .tablet\\:flex-col{flex-direction:column}.post-analytics-spike .tablet\\:justify-start{justify-content:flex-start}.post-analytics-spike .tablet\\:gap-0{gap:0px}.post-analytics-spike .tablet\\:gap-5{gap:2rem}.post-analytics-spike .tablet\\:border-r{border-right-width:1px}.post-analytics-spike .tablet\\:px-12{padding-left:4.8rem;padding-right:4.8rem}.post-analytics-spike .tablet\\:px-5{padding-left:2rem;padding-right:2rem}.post-analytics-spike .tablet\\:pb-8{padding-bottom:3.2rem}.post-analytics-spike .tablet\\:pt-0{padding-top:0}}@media (min-width: 1320px){.post-analytics-spike .xl\\:mx-\\[calc\\(\\(100\\%-1320px\\)\\/2\\+48px\\)\\]{margin-left:calc((100% - 1320px)/2 + 48px);margin-right:calc((100% - 1320px)/2 + 48px)}.post-analytics-spike .xl\\:px-\\[calc\\(\\(100\\%-1320px\\)\\/2\\+48px\\)\\]{padding-left:calc((100% - 1320px)/2 + 48px);padding-right:calc((100% - 1320px)/2 + 48px)}}@media (min-width: 1640px){.post-analytics-spike .min-\\[1640px\\]\\:mx-\\[calc\\(\\(100\\%-1320px\\)\\/2\\+48px\\)\\]{margin-left:calc((100% - 1320px)/2 + 48px);margin-right:calc((100% - 1320px)/2 + 48px)}.post-analytics-spike .min-\\[1640px\\]\\:px-\\[calc\\(\\(100\\%-1320px\\)\\/2\\+48px\\)\\]{padding-left:calc((100% - 1320px)/2 + 48px);padding-right:calc((100% - 1320px)/2 + 48px)}}.post-analytics-spike .\\[\\&\\:not\\(\\:first-child\\)\\]\\:pl-5:not(:first-child){padding-left:2rem}.post-analytics-spike :is(.\\[\\&\\>path\\]\\:stroke-\\[3px\\]>path){stroke-width:3px}.post-analytics-spike :is(.\\[\\&\\>span\\]\\:data-\\[state\\=active\\]\\:text-black[data-state=active]>span){--tw-text-opacity: 1;color:rgb(21 23 26 / var(--tw-text-opacity))}.post-analytics-spike :is(.\\[\\&_\\*\\]\\:\\!font-inherit *){font-family:inherit!important}.post-analytics-spike :is(.\\[\\&_\\*\\]\\:\\!text-inherit *){font-size:inherit!important}.post-analytics-spike :is(.\\[\\&_\\.cm-activeLineGutter\\]\\:bg-transparent .cm-activeLineGutter){background-color:transparent}.post-analytics-spike :is(.\\[\\&_\\.cm-activeLine\\]\\:bg-transparent .cm-activeLine){background-color:transparent}.post-analytics-spike :is(.\\[\\&_\\.cm-cursor\\]\\:border-grey-900 .cm-cursor){--tw-border-opacity: 1;border-color:rgb(57 64 71 / var(--tw-border-opacity))}.post-analytics-spike :is(.dark\\:\\[\\&_\\.cm-cursor\\]\\:border-grey-75 .cm-cursor:is(.dark *)){--tw-border-opacity: 1;border-color:rgb(249 250 251 / var(--tw-border-opacity))}.post-analytics-spike :is(.\\[\\&_\\.cm-editor\\]\\:border-transparent .cm-editor){border-color:transparent}.post-analytics-spike :is(.\\[\\&_\\.cm-editor\\]\\:bg-transparent .cm-editor){background-color:transparent}.post-analytics-spike :is(.\\[\\&_\\.cm-gutters\\]\\:border-grey-500 .cm-gutters){--tw-border-opacity: 1;border-color:rgb(174 183 193 / var(--tw-border-opacity))}.post-analytics-spike :is(.\\[\\&_\\.cm-gutters\\]\\:bg-grey-75 .cm-gutters){--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.post-analytics-spike :is(.\\[\\&_\\.cm-gutters\\]\\:text-grey-600 .cm-gutters){--tw-text-opacity: 1;color:rgb(149 161 173 / var(--tw-text-opacity))}.post-analytics-spike :is(.dark\\:\\[\\&_\\.cm-gutters\\]\\:border-grey-800 .cm-gutters:is(.dark *)){--tw-border-opacity: 1;border-color:rgb(98 109 121 / var(--tw-border-opacity))}.post-analytics-spike :is(.dark\\:\\[\\&_\\.cm-gutters\\]\\:bg-grey-950 .cm-gutters:is(.dark *)){--tw-bg-opacity: 1;background-color:rgb(34 36 39 / var(--tw-bg-opacity))}.post-analytics-spike :is(.dark\\:\\[\\&_\\.cm-gutters\\]\\:text-grey-500 .cm-gutters:is(.dark *)){--tw-text-opacity: 1;color:rgb(174 183 193 / var(--tw-text-opacity))}.post-analytics-spike :is(.\\[\\&_\\.cm-scroller\\]\\:border-transparent .cm-scroller){border-color:transparent}.post-analytics-spike :is(.\\[\\&_\\.cm-scroller\\]\\:font-mono .cm-scroller){font-family:Consolas,Liberation Mono,Menlo,Courier,monospace}.post-analytics-spike :is(.dark\\:\\[\\&_\\.cm-tooltip-autocomplete\\.cm-tooltip_ul_li\\:not\\(\\[aria-selected\\]\\)\\]\\:bg-grey-975 .cm-tooltip-autocomplete.cm-tooltip ul li:not([aria-selected]):is(.dark *)){--tw-bg-opacity: 1;background-color:rgb(25 27 30 / var(--tw-bg-opacity))}@media (min-width:801px){.post-analytics-spike .\\[\\@media\\(min-width\\:801px\\)\\]\\:\\!visible{visibility:visible!important}.post-analytics-spike .\\[\\@media\\(min-width\\:801px\\)\\]\\:\\!flex{display:flex!important}.post-analytics-spike .\\[\\@media\\(min-width\\:801px\\)\\]\\:w-auto{width:auto}.post-analytics-spike .\\[\\@media\\(min-width\\:801px\\)\\]\\:basis-\\[400px\\]{flex-basis:400px}}`)),document.head.appendChild(t)}}catch(a){console.error("vite-plugin-css-injected-by-js",a)}})(); +import { A as m } from "./index-dba6ef57.mjs"; export { m as AdminXApp }; diff --git a/apps/post-analytics-spike/src/App.tsx b/apps/post-analytics-spike/src/App.tsx index aec2db0bc9..ac289603df 100644 --- a/apps/post-analytics-spike/src/App.tsx +++ b/apps/post-analytics-spike/src/App.tsx @@ -1,7 +1,7 @@ -import MainContent from './MainContent'; import {DesignSystemApp, DesignSystemAppProps} from '@tryghost/admin-x-design-system'; import {FrameworkProvider, TopLevelFrameworkProps} from '@tryghost/admin-x-framework'; import {RoutingProvider} from '@tryghost/admin-x-framework/routing'; +import PostAnalytics from './PostAnalytics'; interface AppProps { framework: TopLevelFrameworkProps; @@ -20,7 +20,7 @@ const App: React.FC = ({framework, designSystem}) => { - + diff --git a/apps/post-analytics-spike/src/PostAnalytics.tsx b/apps/post-analytics-spike/src/PostAnalytics.tsx new file mode 100644 index 0000000000..113c9ad2bc --- /dev/null +++ b/apps/post-analytics-spike/src/PostAnalytics.tsx @@ -0,0 +1,9 @@ +const PostAnalytics = () => { + return ( +
+

Post analytics

+
+ ); +} + +export default PostAnalytics; \ No newline at end of file diff --git a/ghost/admin/app/components/admin-x/admin-x-component.js b/ghost/admin/app/components/admin-x/admin-x-component.js index 5cf7dba814..181cfe50d9 100644 --- a/ghost/admin/app/components/admin-x/admin-x-component.js +++ b/ghost/admin/app/components/admin-x/admin-x-component.js @@ -83,6 +83,7 @@ export const importComponent = async (packageName) => { window[packageName] = await import(`https://${url.host}${url.pathname}${url.search}`); } + // e.g. http://localhost:2368/ghost/assets/post-analytics-spike/post-analytics-spike.js?v=development console.log('import URL: ', `http://${url.host}${url.pathname}${url.search}`); return window[packageName];