diff --git a/frontend/apps/web/index.html b/frontend/apps/web/index.html
new file mode 100644
index 0000000..3bcf91c
--- /dev/null
+++ b/frontend/apps/web/index.html
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+ Know Foolery - Quiz Game
+
+
+
+
+
+
+
diff --git a/frontend/apps/web/node_modules/.vite/deps/_metadata.json b/frontend/apps/web/node_modules/.vite/deps/_metadata.json
new file mode 100644
index 0000000..cff7861
--- /dev/null
+++ b/frontend/apps/web/node_modules/.vite/deps/_metadata.json
@@ -0,0 +1,46 @@
+{
+ "hash": "c1a760b1",
+ "configHash": "c32c999b",
+ "lockfileHash": "1449db2c",
+ "browserHash": "b74a13f8",
+ "optimized": {
+ "solid-js": {
+ "src": "../../../../../node_modules/solid-js/dist/dev.js",
+ "file": "solid-js.js",
+ "fileHash": "d4a73aa4",
+ "needsInterop": false
+ },
+ "solid-js/web": {
+ "src": "../../../../../node_modules/solid-js/web/dist/dev.js",
+ "file": "solid-js_web.js",
+ "fileHash": "8373ac01",
+ "needsInterop": false
+ },
+ "solid-js/store": {
+ "src": "../../../../../node_modules/solid-js/store/dist/dev.js",
+ "file": "solid-js_store.js",
+ "fileHash": "2fe5f5f7",
+ "needsInterop": false
+ },
+ "solid-js/html": {
+ "src": "../../../../../node_modules/solid-js/html/dist/html.js",
+ "file": "solid-js_html.js",
+ "fileHash": "80572026",
+ "needsInterop": false
+ },
+ "solid-js/h": {
+ "src": "../../../../../node_modules/solid-js/h/dist/h.js",
+ "file": "solid-js_h.js",
+ "fileHash": "054f03cf",
+ "needsInterop": false
+ }
+ },
+ "chunks": {
+ "chunk-5EC626AA": {
+ "file": "chunk-5EC626AA.js"
+ },
+ "chunk-ZSPOSGSO": {
+ "file": "chunk-ZSPOSGSO.js"
+ }
+ }
+}
\ No newline at end of file
diff --git a/frontend/apps/web/node_modules/.vite/deps/chunk-5EC626AA.js b/frontend/apps/web/node_modules/.vite/deps/chunk-5EC626AA.js
new file mode 100644
index 0000000..e666a98
--- /dev/null
+++ b/frontend/apps/web/node_modules/.vite/deps/chunk-5EC626AA.js
@@ -0,0 +1,1253 @@
+import {
+ $DEVCOMP,
+ createEffect,
+ createMemo,
+ createRenderEffect,
+ createRoot,
+ createSignal,
+ enableHydration,
+ getOwner,
+ onCleanup,
+ runWithOwner,
+ sharedConfig,
+ splitProps,
+ untrack
+} from "./chunk-ZSPOSGSO.js";
+
+// ../../node_modules/solid-js/web/dist/dev.js
+var booleans = [
+ "allowfullscreen",
+ "async",
+ "alpha",
+ "autofocus",
+ "autoplay",
+ "checked",
+ "controls",
+ "default",
+ "disabled",
+ "formnovalidate",
+ "hidden",
+ "indeterminate",
+ "inert",
+ "ismap",
+ "loop",
+ "multiple",
+ "muted",
+ "nomodule",
+ "novalidate",
+ "open",
+ "playsinline",
+ "readonly",
+ "required",
+ "reversed",
+ "seamless",
+ "selected",
+ "adauctionheaders",
+ "browsingtopics",
+ "credentialless",
+ "defaultchecked",
+ "defaultmuted",
+ "defaultselected",
+ "defer",
+ "disablepictureinpicture",
+ "disableremoteplayback",
+ "preservespitch",
+ "shadowrootclonable",
+ "shadowrootcustomelementregistry",
+ "shadowrootdelegatesfocus",
+ "shadowrootserializable",
+ "sharedstoragewritable"
+];
+var Properties = /* @__PURE__ */ new Set([
+ "className",
+ "value",
+ "readOnly",
+ "noValidate",
+ "formNoValidate",
+ "isMap",
+ "noModule",
+ "playsInline",
+ "adAuctionHeaders",
+ "allowFullscreen",
+ "browsingTopics",
+ "defaultChecked",
+ "defaultMuted",
+ "defaultSelected",
+ "disablePictureInPicture",
+ "disableRemotePlayback",
+ "preservesPitch",
+ "shadowRootClonable",
+ "shadowRootCustomElementRegistry",
+ "shadowRootDelegatesFocus",
+ "shadowRootSerializable",
+ "sharedStorageWritable",
+ ...booleans
+]);
+var ChildProperties = /* @__PURE__ */ new Set(["innerHTML", "textContent", "innerText", "children"]);
+var Aliases = Object.assign(/* @__PURE__ */ Object.create(null), {
+ className: "class",
+ htmlFor: "for"
+});
+var PropAliases = Object.assign(/* @__PURE__ */ Object.create(null), {
+ class: "className",
+ novalidate: {
+ $: "noValidate",
+ FORM: 1
+ },
+ formnovalidate: {
+ $: "formNoValidate",
+ BUTTON: 1,
+ INPUT: 1
+ },
+ ismap: {
+ $: "isMap",
+ IMG: 1
+ },
+ nomodule: {
+ $: "noModule",
+ SCRIPT: 1
+ },
+ playsinline: {
+ $: "playsInline",
+ VIDEO: 1
+ },
+ readonly: {
+ $: "readOnly",
+ INPUT: 1,
+ TEXTAREA: 1
+ },
+ adauctionheaders: {
+ $: "adAuctionHeaders",
+ IFRAME: 1
+ },
+ allowfullscreen: {
+ $: "allowFullscreen",
+ IFRAME: 1
+ },
+ browsingtopics: {
+ $: "browsingTopics",
+ IMG: 1
+ },
+ defaultchecked: {
+ $: "defaultChecked",
+ INPUT: 1
+ },
+ defaultmuted: {
+ $: "defaultMuted",
+ AUDIO: 1,
+ VIDEO: 1
+ },
+ defaultselected: {
+ $: "defaultSelected",
+ OPTION: 1
+ },
+ disablepictureinpicture: {
+ $: "disablePictureInPicture",
+ VIDEO: 1
+ },
+ disableremoteplayback: {
+ $: "disableRemotePlayback",
+ AUDIO: 1,
+ VIDEO: 1
+ },
+ preservespitch: {
+ $: "preservesPitch",
+ AUDIO: 1,
+ VIDEO: 1
+ },
+ shadowrootclonable: {
+ $: "shadowRootClonable",
+ TEMPLATE: 1
+ },
+ shadowrootdelegatesfocus: {
+ $: "shadowRootDelegatesFocus",
+ TEMPLATE: 1
+ },
+ shadowrootserializable: {
+ $: "shadowRootSerializable",
+ TEMPLATE: 1
+ },
+ sharedstoragewritable: {
+ $: "sharedStorageWritable",
+ IFRAME: 1,
+ IMG: 1
+ }
+});
+function getPropAlias(prop, tagName) {
+ const a = PropAliases[prop];
+ return typeof a === "object" ? a[tagName] ? a["$"] : void 0 : a;
+}
+var DelegatedEvents = /* @__PURE__ */ new Set(["beforeinput", "click", "dblclick", "contextmenu", "focusin", "focusout", "input", "keydown", "keyup", "mousedown", "mousemove", "mouseout", "mouseover", "mouseup", "pointerdown", "pointermove", "pointerout", "pointerover", "pointerup", "touchend", "touchmove", "touchstart"]);
+var SVGElements = /* @__PURE__ */ new Set([
+ "altGlyph",
+ "altGlyphDef",
+ "altGlyphItem",
+ "animate",
+ "animateColor",
+ "animateMotion",
+ "animateTransform",
+ "circle",
+ "clipPath",
+ "color-profile",
+ "cursor",
+ "defs",
+ "desc",
+ "ellipse",
+ "feBlend",
+ "feColorMatrix",
+ "feComponentTransfer",
+ "feComposite",
+ "feConvolveMatrix",
+ "feDiffuseLighting",
+ "feDisplacementMap",
+ "feDistantLight",
+ "feDropShadow",
+ "feFlood",
+ "feFuncA",
+ "feFuncB",
+ "feFuncG",
+ "feFuncR",
+ "feGaussianBlur",
+ "feImage",
+ "feMerge",
+ "feMergeNode",
+ "feMorphology",
+ "feOffset",
+ "fePointLight",
+ "feSpecularLighting",
+ "feSpotLight",
+ "feTile",
+ "feTurbulence",
+ "filter",
+ "font",
+ "font-face",
+ "font-face-format",
+ "font-face-name",
+ "font-face-src",
+ "font-face-uri",
+ "foreignObject",
+ "g",
+ "glyph",
+ "glyphRef",
+ "hkern",
+ "image",
+ "line",
+ "linearGradient",
+ "marker",
+ "mask",
+ "metadata",
+ "missing-glyph",
+ "mpath",
+ "path",
+ "pattern",
+ "polygon",
+ "polyline",
+ "radialGradient",
+ "rect",
+ "set",
+ "stop",
+ "svg",
+ "switch",
+ "symbol",
+ "text",
+ "textPath",
+ "tref",
+ "tspan",
+ "use",
+ "view",
+ "vkern"
+]);
+var SVGNamespace = {
+ xlink: "http://www.w3.org/1999/xlink",
+ xml: "http://www.w3.org/XML/1998/namespace"
+};
+var DOMElements = /* @__PURE__ */ new Set([
+ "html",
+ "base",
+ "head",
+ "link",
+ "meta",
+ "style",
+ "title",
+ "body",
+ "address",
+ "article",
+ "aside",
+ "footer",
+ "header",
+ "main",
+ "nav",
+ "section",
+ "body",
+ "blockquote",
+ "dd",
+ "div",
+ "dl",
+ "dt",
+ "figcaption",
+ "figure",
+ "hr",
+ "li",
+ "ol",
+ "p",
+ "pre",
+ "ul",
+ "a",
+ "abbr",
+ "b",
+ "bdi",
+ "bdo",
+ "br",
+ "cite",
+ "code",
+ "data",
+ "dfn",
+ "em",
+ "i",
+ "kbd",
+ "mark",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "small",
+ "span",
+ "strong",
+ "sub",
+ "sup",
+ "time",
+ "u",
+ "var",
+ "wbr",
+ "area",
+ "audio",
+ "img",
+ "map",
+ "track",
+ "video",
+ "embed",
+ "iframe",
+ "object",
+ "param",
+ "picture",
+ "portal",
+ "source",
+ "svg",
+ "math",
+ "canvas",
+ "noscript",
+ "script",
+ "del",
+ "ins",
+ "caption",
+ "col",
+ "colgroup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "button",
+ "datalist",
+ "fieldset",
+ "form",
+ "input",
+ "label",
+ "legend",
+ "meter",
+ "optgroup",
+ "option",
+ "output",
+ "progress",
+ "select",
+ "textarea",
+ "details",
+ "dialog",
+ "menu",
+ "summary",
+ "details",
+ "slot",
+ "template",
+ "acronym",
+ "applet",
+ "basefont",
+ "bgsound",
+ "big",
+ "blink",
+ "center",
+ "content",
+ "dir",
+ "font",
+ "frame",
+ "frameset",
+ "hgroup",
+ "image",
+ "keygen",
+ "marquee",
+ "menuitem",
+ "nobr",
+ "noembed",
+ "noframes",
+ "plaintext",
+ "rb",
+ "rtc",
+ "shadow",
+ "spacer",
+ "strike",
+ "tt",
+ "xmp",
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bdi",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "body",
+ "br",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "col",
+ "colgroup",
+ "content",
+ "data",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figcaption",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "frame",
+ "frameset",
+ "head",
+ "header",
+ "hgroup",
+ "hr",
+ "html",
+ "i",
+ "iframe",
+ "image",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "keygen",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "main",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "menuitem",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "picture",
+ "plaintext",
+ "portal",
+ "pre",
+ "progress",
+ "q",
+ "rb",
+ "rp",
+ "rt",
+ "rtc",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "shadow",
+ "slot",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "summary",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "template",
+ "textarea",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "title",
+ "tr",
+ "track",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xmp",
+ "input",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "webview",
+ "isindex",
+ "listing",
+ "multicol",
+ "nextid",
+ "noindex",
+ "search"
+]);
+var memo = (fn) => createMemo(() => fn());
+function reconcileArrays(parentNode, a, b) {
+ let bLength = b.length, aEnd = a.length, bEnd = bLength, aStart = 0, bStart = 0, after = a[aEnd - 1].nextSibling, map = null;
+ while (aStart < aEnd || bStart < bEnd) {
+ if (a[aStart] === b[bStart]) {
+ aStart++;
+ bStart++;
+ continue;
+ }
+ while (a[aEnd - 1] === b[bEnd - 1]) {
+ aEnd--;
+ bEnd--;
+ }
+ if (aEnd === aStart) {
+ const node = bEnd < bLength ? bStart ? b[bStart - 1].nextSibling : b[bEnd - bStart] : after;
+ while (bStart < bEnd) parentNode.insertBefore(b[bStart++], node);
+ } else if (bEnd === bStart) {
+ while (aStart < aEnd) {
+ if (!map || !map.has(a[aStart])) a[aStart].remove();
+ aStart++;
+ }
+ } else if (a[aStart] === b[bEnd - 1] && b[bStart] === a[aEnd - 1]) {
+ const node = a[--aEnd].nextSibling;
+ parentNode.insertBefore(b[bStart++], a[aStart++].nextSibling);
+ parentNode.insertBefore(b[--bEnd], node);
+ a[aEnd] = b[bEnd];
+ } else {
+ if (!map) {
+ map = /* @__PURE__ */ new Map();
+ let i = bStart;
+ while (i < bEnd) map.set(b[i], i++);
+ }
+ const index = map.get(a[aStart]);
+ if (index != null) {
+ if (bStart < index && index < bEnd) {
+ let i = aStart, sequence = 1, t;
+ while (++i < aEnd && i < bEnd) {
+ if ((t = map.get(a[i])) == null || t !== index + sequence) break;
+ sequence++;
+ }
+ if (sequence > index - bStart) {
+ const node = a[aStart];
+ while (bStart < index) parentNode.insertBefore(b[bStart++], node);
+ } else parentNode.replaceChild(b[bStart++], a[aStart++]);
+ } else aStart++;
+ } else a[aStart++].remove();
+ }
+ }
+}
+var $$EVENTS = "_$DX_DELEGATE";
+function render(code, element, init, options = {}) {
+ if (!element) {
+ throw new Error("The `element` passed to `render(..., element)` doesn't exist. Make sure `element` exists in the document.");
+ }
+ let disposer;
+ createRoot((dispose) => {
+ disposer = dispose;
+ element === document ? code() : insert(element, code(), element.firstChild ? null : void 0, init);
+ }, options.owner);
+ return () => {
+ disposer();
+ element.textContent = "";
+ };
+}
+function template(html, isImportNode, isSVG, isMathML) {
+ let node;
+ const create = () => {
+ if (isHydrating()) throw new Error("Failed attempt to create new DOM elements during hydration. Check that the libraries you are using support hydration.");
+ const t = isMathML ? document.createElementNS("http://www.w3.org/1998/Math/MathML", "template") : document.createElement("template");
+ t.innerHTML = html;
+ return isSVG ? t.content.firstChild.firstChild : isMathML ? t.firstChild : t.content.firstChild;
+ };
+ const fn = isImportNode ? () => untrack(() => document.importNode(node || (node = create()), true)) : () => (node || (node = create())).cloneNode(true);
+ fn.cloneNode = fn;
+ return fn;
+}
+function delegateEvents(eventNames, document2 = window.document) {
+ const e = document2[$$EVENTS] || (document2[$$EVENTS] = /* @__PURE__ */ new Set());
+ for (let i = 0, l = eventNames.length; i < l; i++) {
+ const name = eventNames[i];
+ if (!e.has(name)) {
+ e.add(name);
+ document2.addEventListener(name, eventHandler);
+ }
+ }
+}
+function clearDelegatedEvents(document2 = window.document) {
+ if (document2[$$EVENTS]) {
+ for (let name of document2[$$EVENTS].keys()) document2.removeEventListener(name, eventHandler);
+ delete document2[$$EVENTS];
+ }
+}
+function setProperty(node, name, value) {
+ if (isHydrating(node)) return;
+ node[name] = value;
+}
+function setAttribute(node, name, value) {
+ if (isHydrating(node)) return;
+ if (value == null) node.removeAttribute(name);
+ else node.setAttribute(name, value);
+}
+function setAttributeNS(node, namespace, name, value) {
+ if (isHydrating(node)) return;
+ if (value == null) node.removeAttributeNS(namespace, name);
+ else node.setAttributeNS(namespace, name, value);
+}
+function setBoolAttribute(node, name, value) {
+ if (isHydrating(node)) return;
+ value ? node.setAttribute(name, "") : node.removeAttribute(name);
+}
+function className(node, value) {
+ if (isHydrating(node)) return;
+ if (value == null) node.removeAttribute("class");
+ else node.className = value;
+}
+function addEventListener(node, name, handler, delegate) {
+ if (delegate) {
+ if (Array.isArray(handler)) {
+ node[`$$${name}`] = handler[0];
+ node[`$$${name}Data`] = handler[1];
+ } else node[`$$${name}`] = handler;
+ } else if (Array.isArray(handler)) {
+ const handlerFn = handler[0];
+ node.addEventListener(name, handler[0] = (e) => handlerFn.call(node, handler[1], e));
+ } else node.addEventListener(name, handler, typeof handler !== "function" && handler);
+}
+function classList(node, value, prev = {}) {
+ const classKeys = Object.keys(value || {}), prevKeys = Object.keys(prev);
+ let i, len;
+ for (i = 0, len = prevKeys.length; i < len; i++) {
+ const key = prevKeys[i];
+ if (!key || key === "undefined" || value[key]) continue;
+ toggleClassKey(node, key, false);
+ delete prev[key];
+ }
+ for (i = 0, len = classKeys.length; i < len; i++) {
+ const key = classKeys[i], classValue = !!value[key];
+ if (!key || key === "undefined" || prev[key] === classValue || !classValue) continue;
+ toggleClassKey(node, key, true);
+ prev[key] = classValue;
+ }
+ return prev;
+}
+function style(node, value, prev) {
+ if (!value) return prev ? setAttribute(node, "style") : value;
+ const nodeStyle = node.style;
+ if (typeof value === "string") return nodeStyle.cssText = value;
+ typeof prev === "string" && (nodeStyle.cssText = prev = void 0);
+ prev || (prev = {});
+ value || (value = {});
+ let v, s;
+ for (s in prev) {
+ value[s] == null && nodeStyle.removeProperty(s);
+ delete prev[s];
+ }
+ for (s in value) {
+ v = value[s];
+ if (v !== prev[s]) {
+ nodeStyle.setProperty(s, v);
+ prev[s] = v;
+ }
+ }
+ return prev;
+}
+function setStyleProperty(node, name, value) {
+ value != null ? node.style.setProperty(name, value) : node.style.removeProperty(name);
+}
+function spread(node, props = {}, isSVG, skipChildren) {
+ const prevProps = {};
+ if (!skipChildren) {
+ createRenderEffect(() => prevProps.children = insertExpression(node, props.children, prevProps.children));
+ }
+ createRenderEffect(() => typeof props.ref === "function" && use(props.ref, node));
+ createRenderEffect(() => assign(node, props, isSVG, true, prevProps, true));
+ return prevProps;
+}
+function dynamicProperty(props, key) {
+ const src = props[key];
+ Object.defineProperty(props, key, {
+ get() {
+ return src();
+ },
+ enumerable: true
+ });
+ return props;
+}
+function use(fn, element, arg) {
+ return untrack(() => fn(element, arg));
+}
+function insert(parent, accessor, marker, initial) {
+ if (marker !== void 0 && !initial) initial = [];
+ if (typeof accessor !== "function") return insertExpression(parent, accessor, initial, marker);
+ createRenderEffect((current) => insertExpression(parent, accessor(), current, marker), initial);
+}
+function assign(node, props, isSVG, skipChildren, prevProps = {}, skipRef = false) {
+ props || (props = {});
+ for (const prop in prevProps) {
+ if (!(prop in props)) {
+ if (prop === "children") continue;
+ prevProps[prop] = assignProp(node, prop, null, prevProps[prop], isSVG, skipRef, props);
+ }
+ }
+ for (const prop in props) {
+ if (prop === "children") {
+ if (!skipChildren) insertExpression(node, props.children);
+ continue;
+ }
+ const value = props[prop];
+ prevProps[prop] = assignProp(node, prop, value, prevProps[prop], isSVG, skipRef, props);
+ }
+}
+function hydrate$1(code, element, options = {}) {
+ if (globalThis._$HY.done) return render(code, element, [...element.childNodes], options);
+ sharedConfig.completed = globalThis._$HY.completed;
+ sharedConfig.events = globalThis._$HY.events;
+ sharedConfig.load = (id) => globalThis._$HY.r[id];
+ sharedConfig.has = (id) => id in globalThis._$HY.r;
+ sharedConfig.gather = (root) => gatherHydratable(element, root);
+ sharedConfig.registry = /* @__PURE__ */ new Map();
+ sharedConfig.context = {
+ id: options.renderId || "",
+ count: 0
+ };
+ try {
+ gatherHydratable(element, options.renderId);
+ return render(code, element, [...element.childNodes], options);
+ } finally {
+ sharedConfig.context = null;
+ }
+}
+function getNextElement(template2) {
+ let node, key, hydrating = isHydrating();
+ if (!hydrating || !(node = sharedConfig.registry.get(key = getHydrationKey()))) {
+ if (hydrating) {
+ sharedConfig.done = true;
+ throw new Error(`Hydration Mismatch. Unable to find DOM nodes for hydration key: ${key}
+${template2 ? template2().outerHTML : ""}`);
+ }
+ return template2();
+ }
+ if (sharedConfig.completed) sharedConfig.completed.add(node);
+ sharedConfig.registry.delete(key);
+ return node;
+}
+function getNextMatch(el, nodeName) {
+ while (el && el.localName !== nodeName) el = el.nextSibling;
+ return el;
+}
+function getNextMarker(start) {
+ let end = start, count = 0, current = [];
+ if (isHydrating(start)) {
+ while (end) {
+ if (end.nodeType === 8) {
+ const v = end.nodeValue;
+ if (v === "$") count++;
+ else if (v === "/") {
+ if (count === 0) return [end, current];
+ count--;
+ }
+ }
+ current.push(end);
+ end = end.nextSibling;
+ }
+ }
+ return [end, current];
+}
+function runHydrationEvents() {
+ if (sharedConfig.events && !sharedConfig.events.queued) {
+ queueMicrotask(() => {
+ const {
+ completed,
+ events
+ } = sharedConfig;
+ if (!events) return;
+ events.queued = false;
+ while (events.length) {
+ const [el, e] = events[0];
+ if (!completed.has(el)) return;
+ events.shift();
+ eventHandler(e);
+ }
+ if (sharedConfig.done) {
+ sharedConfig.events = _$HY.events = null;
+ sharedConfig.completed = _$HY.completed = null;
+ }
+ });
+ sharedConfig.events.queued = true;
+ }
+}
+function isHydrating(node) {
+ return !!sharedConfig.context && !sharedConfig.done && (!node || node.isConnected);
+}
+function toPropertyName(name) {
+ return name.toLowerCase().replace(/-([a-z])/g, (_, w) => w.toUpperCase());
+}
+function toggleClassKey(node, key, value) {
+ const classNames = key.trim().split(/\s+/);
+ for (let i = 0, nameLen = classNames.length; i < nameLen; i++) node.classList.toggle(classNames[i], value);
+}
+function assignProp(node, prop, value, prev, isSVG, skipRef, props) {
+ let isCE, isProp, isChildProp, propAlias, forceProp;
+ if (prop === "style") return style(node, value, prev);
+ if (prop === "classList") return classList(node, value, prev);
+ if (value === prev) return prev;
+ if (prop === "ref") {
+ if (!skipRef) value(node);
+ } else if (prop.slice(0, 3) === "on:") {
+ const e = prop.slice(3);
+ prev && node.removeEventListener(e, prev, typeof prev !== "function" && prev);
+ value && node.addEventListener(e, value, typeof value !== "function" && value);
+ } else if (prop.slice(0, 10) === "oncapture:") {
+ const e = prop.slice(10);
+ prev && node.removeEventListener(e, prev, true);
+ value && node.addEventListener(e, value, true);
+ } else if (prop.slice(0, 2) === "on") {
+ const name = prop.slice(2).toLowerCase();
+ const delegate = DelegatedEvents.has(name);
+ if (!delegate && prev) {
+ const h = Array.isArray(prev) ? prev[0] : prev;
+ node.removeEventListener(name, h);
+ }
+ if (delegate || value) {
+ addEventListener(node, name, value, delegate);
+ delegate && delegateEvents([name]);
+ }
+ } else if (prop.slice(0, 5) === "attr:") {
+ setAttribute(node, prop.slice(5), value);
+ } else if (prop.slice(0, 5) === "bool:") {
+ setBoolAttribute(node, prop.slice(5), value);
+ } else if ((forceProp = prop.slice(0, 5) === "prop:") || (isChildProp = ChildProperties.has(prop)) || !isSVG && ((propAlias = getPropAlias(prop, node.tagName)) || (isProp = Properties.has(prop))) || (isCE = node.nodeName.includes("-") || "is" in props)) {
+ if (forceProp) {
+ prop = prop.slice(5);
+ isProp = true;
+ } else if (isHydrating(node)) return value;
+ if (prop === "class" || prop === "className") className(node, value);
+ else if (isCE && !isProp && !isChildProp) node[toPropertyName(prop)] = value;
+ else node[propAlias || prop] = value;
+ } else {
+ const ns = isSVG && prop.indexOf(":") > -1 && SVGNamespace[prop.split(":")[0]];
+ if (ns) setAttributeNS(node, ns, prop, value);
+ else setAttribute(node, Aliases[prop] || prop, value);
+ }
+ return value;
+}
+function eventHandler(e) {
+ if (sharedConfig.registry && sharedConfig.events) {
+ if (sharedConfig.events.find(([el, ev]) => ev === e)) return;
+ }
+ let node = e.target;
+ const key = `$$${e.type}`;
+ const oriTarget = e.target;
+ const oriCurrentTarget = e.currentTarget;
+ const retarget = (value) => Object.defineProperty(e, "target", {
+ configurable: true,
+ value
+ });
+ const handleNode = () => {
+ const handler = node[key];
+ if (handler && !node.disabled) {
+ const data = node[`${key}Data`];
+ data !== void 0 ? handler.call(node, data, e) : handler.call(node, e);
+ if (e.cancelBubble) return;
+ }
+ node.host && typeof node.host !== "string" && !node.host._$host && node.contains(e.target) && retarget(node.host);
+ return true;
+ };
+ const walkUpTree = () => {
+ while (handleNode() && (node = node._$host || node.parentNode || node.host)) ;
+ };
+ Object.defineProperty(e, "currentTarget", {
+ configurable: true,
+ get() {
+ return node || document;
+ }
+ });
+ if (sharedConfig.registry && !sharedConfig.done) sharedConfig.done = _$HY.done = true;
+ if (e.composedPath) {
+ const path = e.composedPath();
+ retarget(path[0]);
+ for (let i = 0; i < path.length - 2; i++) {
+ node = path[i];
+ if (!handleNode()) break;
+ if (node._$host) {
+ node = node._$host;
+ walkUpTree();
+ break;
+ }
+ if (node.parentNode === oriCurrentTarget) {
+ break;
+ }
+ }
+ } else walkUpTree();
+ retarget(oriTarget);
+}
+function insertExpression(parent, value, current, marker, unwrapArray) {
+ const hydrating = isHydrating(parent);
+ if (hydrating) {
+ !current && (current = [...parent.childNodes]);
+ let cleaned = [];
+ for (let i = 0; i < current.length; i++) {
+ const node = current[i];
+ if (node.nodeType === 8 && node.data.slice(0, 2) === "!$") node.remove();
+ else cleaned.push(node);
+ }
+ current = cleaned;
+ }
+ while (typeof current === "function") current = current();
+ if (value === current) return current;
+ const t = typeof value, multi = marker !== void 0;
+ parent = multi && current[0] && current[0].parentNode || parent;
+ if (t === "string" || t === "number") {
+ if (hydrating) return current;
+ if (t === "number") {
+ value = value.toString();
+ if (value === current) return current;
+ }
+ if (multi) {
+ let node = current[0];
+ if (node && node.nodeType === 3) {
+ node.data !== value && (node.data = value);
+ } else node = document.createTextNode(value);
+ current = cleanChildren(parent, current, marker, node);
+ } else {
+ if (current !== "" && typeof current === "string") {
+ current = parent.firstChild.data = value;
+ } else current = parent.textContent = value;
+ }
+ } else if (value == null || t === "boolean") {
+ if (hydrating) return current;
+ current = cleanChildren(parent, current, marker);
+ } else if (t === "function") {
+ createRenderEffect(() => {
+ let v = value();
+ while (typeof v === "function") v = v();
+ current = insertExpression(parent, v, current, marker);
+ });
+ return () => current;
+ } else if (Array.isArray(value)) {
+ const array = [];
+ const currentArray = current && Array.isArray(current);
+ if (normalizeIncomingArray(array, value, current, unwrapArray)) {
+ createRenderEffect(() => current = insertExpression(parent, array, current, marker, true));
+ return () => current;
+ }
+ if (hydrating) {
+ if (!array.length) return current;
+ if (marker === void 0) return current = [...parent.childNodes];
+ let node = array[0];
+ if (node.parentNode !== parent) return current;
+ const nodes = [node];
+ while ((node = node.nextSibling) !== marker) nodes.push(node);
+ return current = nodes;
+ }
+ if (array.length === 0) {
+ current = cleanChildren(parent, current, marker);
+ if (multi) return current;
+ } else if (currentArray) {
+ if (current.length === 0) {
+ appendNodes(parent, array, marker);
+ } else reconcileArrays(parent, current, array);
+ } else {
+ current && cleanChildren(parent);
+ appendNodes(parent, array);
+ }
+ current = array;
+ } else if (value.nodeType) {
+ if (hydrating && value.parentNode) return current = multi ? [value] : value;
+ if (Array.isArray(current)) {
+ if (multi) return current = cleanChildren(parent, current, marker, value);
+ cleanChildren(parent, current, null, value);
+ } else if (current == null || current === "" || !parent.firstChild) {
+ parent.appendChild(value);
+ } else parent.replaceChild(value, parent.firstChild);
+ current = value;
+ } else console.warn(`Unrecognized value. Skipped inserting`, value);
+ return current;
+}
+function normalizeIncomingArray(normalized, array, current, unwrap) {
+ let dynamic = false;
+ for (let i = 0, len = array.length; i < len; i++) {
+ let item = array[i], prev = current && current[normalized.length], t;
+ if (item == null || item === true || item === false) ;
+ else if ((t = typeof item) === "object" && item.nodeType) {
+ normalized.push(item);
+ } else if (Array.isArray(item)) {
+ dynamic = normalizeIncomingArray(normalized, item, prev) || dynamic;
+ } else if (t === "function") {
+ if (unwrap) {
+ while (typeof item === "function") item = item();
+ dynamic = normalizeIncomingArray(normalized, Array.isArray(item) ? item : [item], Array.isArray(prev) ? prev : [prev]) || dynamic;
+ } else {
+ normalized.push(item);
+ dynamic = true;
+ }
+ } else {
+ const value = String(item);
+ if (prev && prev.nodeType === 3 && prev.data === value) normalized.push(prev);
+ else normalized.push(document.createTextNode(value));
+ }
+ }
+ return dynamic;
+}
+function appendNodes(parent, array, marker = null) {
+ for (let i = 0, len = array.length; i < len; i++) parent.insertBefore(array[i], marker);
+}
+function cleanChildren(parent, current, marker, replacement) {
+ if (marker === void 0) return parent.textContent = "";
+ const node = replacement || document.createTextNode("");
+ if (current.length) {
+ let inserted = false;
+ for (let i = current.length - 1; i >= 0; i--) {
+ const el = current[i];
+ if (node !== el) {
+ const isParent = el.parentNode === parent;
+ if (!inserted && !i) isParent ? parent.replaceChild(node, el) : parent.insertBefore(node, marker);
+ else isParent && el.remove();
+ } else inserted = true;
+ }
+ } else parent.insertBefore(node, marker);
+ return [node];
+}
+function gatherHydratable(element, root) {
+ const templates = element.querySelectorAll(`*[data-hk]`);
+ for (let i = 0; i < templates.length; i++) {
+ const node = templates[i];
+ const key = node.getAttribute("data-hk");
+ if ((!root || key.startsWith(root)) && !sharedConfig.registry.has(key)) sharedConfig.registry.set(key, node);
+ }
+}
+function getHydrationKey() {
+ return sharedConfig.getNextContextId();
+}
+function NoHydration(props) {
+ return sharedConfig.context ? void 0 : props.children;
+}
+function Hydration(props) {
+ return props.children;
+}
+var voidFn = () => void 0;
+var RequestContext = Symbol();
+function innerHTML(parent, content) {
+ !sharedConfig.context && (parent.innerHTML = content);
+}
+function throwInBrowser(func) {
+ const err = new Error(`${func.name} is not supported in the browser, returning undefined`);
+ console.error(err);
+}
+function renderToString(fn, options) {
+ throwInBrowser(renderToString);
+}
+function renderToStringAsync(fn, options) {
+ throwInBrowser(renderToStringAsync);
+}
+function renderToStream(fn, options) {
+ throwInBrowser(renderToStream);
+}
+function ssr(template2, ...nodes) {
+}
+function ssrElement(name, props, children, needsId) {
+}
+function ssrClassList(value) {
+}
+function ssrStyle(value) {
+}
+function ssrAttribute(key, value) {
+}
+function ssrHydrationKey() {
+}
+function resolveSSRNode(node) {
+}
+function escape(html) {
+}
+function ssrSpread(props, isSVG, skipChildren) {
+}
+var isServer = false;
+var isDev = true;
+var SVG_NAMESPACE = "http://www.w3.org/2000/svg";
+function createElement(tagName, isSVG = false, is = void 0) {
+ return isSVG ? document.createElementNS(SVG_NAMESPACE, tagName) : document.createElement(tagName, {
+ is
+ });
+}
+var hydrate = (...args) => {
+ enableHydration();
+ return hydrate$1(...args);
+};
+function Portal(props) {
+ const {
+ useShadow
+ } = props, marker = document.createTextNode(""), mount = () => props.mount || document.body, owner = getOwner();
+ let content;
+ let hydrating = !!sharedConfig.context;
+ createEffect(() => {
+ if (hydrating) getOwner().user = hydrating = false;
+ content || (content = runWithOwner(owner, () => createMemo(() => props.children)));
+ const el = mount();
+ if (el instanceof HTMLHeadElement) {
+ const [clean, setClean] = createSignal(false);
+ const cleanup = () => setClean(true);
+ createRoot((dispose) => insert(el, () => !clean() ? content() : dispose(), null));
+ onCleanup(cleanup);
+ } else {
+ const container = createElement(props.isSVG ? "g" : "div", props.isSVG), renderRoot = useShadow && container.attachShadow ? container.attachShadow({
+ mode: "open"
+ }) : container;
+ Object.defineProperty(container, "_$host", {
+ get() {
+ return marker.parentNode;
+ },
+ configurable: true
+ });
+ insert(renderRoot, content);
+ el.appendChild(container);
+ props.ref && props.ref(container);
+ onCleanup(() => el.removeChild(container));
+ }
+ }, void 0, {
+ render: !hydrating
+ });
+ return marker;
+}
+function createDynamic(component, props) {
+ const cached = createMemo(component);
+ return createMemo(() => {
+ const component2 = cached();
+ switch (typeof component2) {
+ case "function":
+ Object.assign(component2, {
+ [$DEVCOMP]: true
+ });
+ return untrack(() => component2(props));
+ case "string":
+ const isSvg = SVGElements.has(component2);
+ const el = sharedConfig.context ? getNextElement() : createElement(component2, isSvg, untrack(() => props.is));
+ spread(el, props, isSvg);
+ return el;
+ }
+ });
+}
+function Dynamic(props) {
+ const [, others] = splitProps(props, ["component"]);
+ return createDynamic(() => props.component, others);
+}
+
+export {
+ Properties,
+ ChildProperties,
+ Aliases,
+ getPropAlias,
+ DelegatedEvents,
+ SVGElements,
+ SVGNamespace,
+ DOMElements,
+ memo,
+ render,
+ template,
+ delegateEvents,
+ clearDelegatedEvents,
+ setProperty,
+ setAttribute,
+ setAttributeNS,
+ setBoolAttribute,
+ className,
+ addEventListener,
+ classList,
+ style,
+ setStyleProperty,
+ spread,
+ dynamicProperty,
+ use,
+ insert,
+ assign,
+ getNextElement,
+ getNextMatch,
+ getNextMarker,
+ runHydrationEvents,
+ getHydrationKey,
+ NoHydration,
+ Hydration,
+ voidFn,
+ RequestContext,
+ innerHTML,
+ renderToString,
+ renderToStringAsync,
+ renderToStream,
+ ssr,
+ ssrElement,
+ ssrClassList,
+ ssrStyle,
+ ssrAttribute,
+ ssrHydrationKey,
+ resolveSSRNode,
+ escape,
+ ssrSpread,
+ isServer,
+ isDev,
+ hydrate,
+ Portal,
+ createDynamic,
+ Dynamic
+};
+//# sourceMappingURL=chunk-5EC626AA.js.map
diff --git a/frontend/apps/web/node_modules/.vite/deps/chunk-5EC626AA.js.map b/frontend/apps/web/node_modules/.vite/deps/chunk-5EC626AA.js.map
new file mode 100644
index 0000000..43e5967
--- /dev/null
+++ b/frontend/apps/web/node_modules/.vite/deps/chunk-5EC626AA.js.map
@@ -0,0 +1,7 @@
+{
+ "version": 3,
+ "sources": ["../../../../../node_modules/solid-js/web/dist/dev.js"],
+ "sourcesContent": ["import { createMemo, createRoot, createRenderEffect, untrack, sharedConfig, enableHydration, getOwner, createEffect, runWithOwner, createSignal, onCleanup, $DEVCOMP, splitProps } from 'solid-js';\nexport { ErrorBoundary, For, Index, Match, Show, Suspense, SuspenseList, Switch, createComponent, createRenderEffect as effect, getOwner, mergeProps, untrack } from 'solid-js';\n\nconst booleans = [\"allowfullscreen\", \"async\", \"alpha\",\n\"autofocus\",\n\"autoplay\", \"checked\", \"controls\", \"default\", \"disabled\", \"formnovalidate\", \"hidden\",\n\"indeterminate\", \"inert\",\n\"ismap\", \"loop\", \"multiple\", \"muted\", \"nomodule\", \"novalidate\", \"open\", \"playsinline\", \"readonly\", \"required\", \"reversed\", \"seamless\",\n\"selected\", \"adauctionheaders\",\n\"browsingtopics\",\n\"credentialless\",\n\"defaultchecked\", \"defaultmuted\", \"defaultselected\", \"defer\", \"disablepictureinpicture\", \"disableremoteplayback\", \"preservespitch\",\n\"shadowrootclonable\", \"shadowrootcustomelementregistry\",\n\"shadowrootdelegatesfocus\", \"shadowrootserializable\",\n\"sharedstoragewritable\"\n];\nconst Properties = /*#__PURE__*/new Set([\n\"className\", \"value\",\n\"readOnly\", \"noValidate\", \"formNoValidate\", \"isMap\", \"noModule\", \"playsInline\", \"adAuctionHeaders\",\n\"allowFullscreen\", \"browsingTopics\",\n\"defaultChecked\", \"defaultMuted\", \"defaultSelected\", \"disablePictureInPicture\", \"disableRemotePlayback\", \"preservesPitch\", \"shadowRootClonable\", \"shadowRootCustomElementRegistry\",\n\"shadowRootDelegatesFocus\", \"shadowRootSerializable\",\n\"sharedStorageWritable\",\n...booleans]);\nconst ChildProperties = /*#__PURE__*/new Set([\"innerHTML\", \"textContent\", \"innerText\", \"children\"]);\nconst Aliases = /*#__PURE__*/Object.assign(Object.create(null), {\n className: \"class\",\n htmlFor: \"for\"\n});\nconst PropAliases = /*#__PURE__*/Object.assign(Object.create(null), {\n class: \"className\",\n novalidate: {\n $: \"noValidate\",\n FORM: 1\n },\n formnovalidate: {\n $: \"formNoValidate\",\n BUTTON: 1,\n INPUT: 1\n },\n ismap: {\n $: \"isMap\",\n IMG: 1\n },\n nomodule: {\n $: \"noModule\",\n SCRIPT: 1\n },\n playsinline: {\n $: \"playsInline\",\n VIDEO: 1\n },\n readonly: {\n $: \"readOnly\",\n INPUT: 1,\n TEXTAREA: 1\n },\n adauctionheaders: {\n $: \"adAuctionHeaders\",\n IFRAME: 1\n },\n allowfullscreen: {\n $: \"allowFullscreen\",\n IFRAME: 1\n },\n browsingtopics: {\n $: \"browsingTopics\",\n IMG: 1\n },\n defaultchecked: {\n $: \"defaultChecked\",\n INPUT: 1\n },\n defaultmuted: {\n $: \"defaultMuted\",\n AUDIO: 1,\n VIDEO: 1\n },\n defaultselected: {\n $: \"defaultSelected\",\n OPTION: 1\n },\n disablepictureinpicture: {\n $: \"disablePictureInPicture\",\n VIDEO: 1\n },\n disableremoteplayback: {\n $: \"disableRemotePlayback\",\n AUDIO: 1,\n VIDEO: 1\n },\n preservespitch: {\n $: \"preservesPitch\",\n AUDIO: 1,\n VIDEO: 1\n },\n shadowrootclonable: {\n $: \"shadowRootClonable\",\n TEMPLATE: 1\n },\n shadowrootdelegatesfocus: {\n $: \"shadowRootDelegatesFocus\",\n TEMPLATE: 1\n },\n shadowrootserializable: {\n $: \"shadowRootSerializable\",\n TEMPLATE: 1\n },\n sharedstoragewritable: {\n $: \"sharedStorageWritable\",\n IFRAME: 1,\n IMG: 1\n }\n});\nfunction getPropAlias(prop, tagName) {\n const a = PropAliases[prop];\n return typeof a === \"object\" ? a[tagName] ? a[\"$\"] : undefined : a;\n}\nconst DelegatedEvents = /*#__PURE__*/new Set([\"beforeinput\", \"click\", \"dblclick\", \"contextmenu\", \"focusin\", \"focusout\", \"input\", \"keydown\", \"keyup\", \"mousedown\", \"mousemove\", \"mouseout\", \"mouseover\", \"mouseup\", \"pointerdown\", \"pointermove\", \"pointerout\", \"pointerover\", \"pointerup\", \"touchend\", \"touchmove\", \"touchstart\"]);\nconst SVGElements = /*#__PURE__*/new Set([\n\"altGlyph\", \"altGlyphDef\", \"altGlyphItem\", \"animate\", \"animateColor\", \"animateMotion\", \"animateTransform\", \"circle\", \"clipPath\", \"color-profile\", \"cursor\", \"defs\", \"desc\", \"ellipse\", \"feBlend\", \"feColorMatrix\", \"feComponentTransfer\", \"feComposite\", \"feConvolveMatrix\", \"feDiffuseLighting\", \"feDisplacementMap\", \"feDistantLight\", \"feDropShadow\", \"feFlood\", \"feFuncA\", \"feFuncB\", \"feFuncG\", \"feFuncR\", \"feGaussianBlur\", \"feImage\", \"feMerge\", \"feMergeNode\", \"feMorphology\", \"feOffset\", \"fePointLight\", \"feSpecularLighting\", \"feSpotLight\", \"feTile\", \"feTurbulence\", \"filter\", \"font\", \"font-face\", \"font-face-format\", \"font-face-name\", \"font-face-src\", \"font-face-uri\", \"foreignObject\", \"g\", \"glyph\", \"glyphRef\", \"hkern\", \"image\", \"line\", \"linearGradient\", \"marker\", \"mask\", \"metadata\", \"missing-glyph\", \"mpath\", \"path\", \"pattern\", \"polygon\", \"polyline\", \"radialGradient\", \"rect\",\n\"set\", \"stop\",\n\"svg\", \"switch\", \"symbol\", \"text\", \"textPath\",\n\"tref\", \"tspan\", \"use\", \"view\", \"vkern\"]);\nconst SVGNamespace = {\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\"\n};\nconst DOMElements = /*#__PURE__*/new Set([\"html\", \"base\", \"head\", \"link\", \"meta\", \"style\", \"title\", \"body\", \"address\", \"article\", \"aside\", \"footer\", \"header\", \"main\", \"nav\", \"section\", \"body\", \"blockquote\", \"dd\", \"div\", \"dl\", \"dt\", \"figcaption\", \"figure\", \"hr\", \"li\", \"ol\", \"p\", \"pre\", \"ul\", \"a\", \"abbr\", \"b\", \"bdi\", \"bdo\", \"br\", \"cite\", \"code\", \"data\", \"dfn\", \"em\", \"i\", \"kbd\", \"mark\", \"q\", \"rp\", \"rt\", \"ruby\", \"s\", \"samp\", \"small\", \"span\", \"strong\", \"sub\", \"sup\", \"time\", \"u\", \"var\", \"wbr\", \"area\", \"audio\", \"img\", \"map\", \"track\", \"video\", \"embed\", \"iframe\", \"object\", \"param\", \"picture\", \"portal\", \"source\", \"svg\", \"math\", \"canvas\", \"noscript\", \"script\", \"del\", \"ins\", \"caption\", \"col\", \"colgroup\", \"table\", \"tbody\", \"td\", \"tfoot\", \"th\", \"thead\", \"tr\", \"button\", \"datalist\", \"fieldset\", \"form\", \"input\", \"label\", \"legend\", \"meter\", \"optgroup\", \"option\", \"output\", \"progress\", \"select\", \"textarea\", \"details\", \"dialog\", \"menu\", \"summary\", \"details\", \"slot\", \"template\", \"acronym\", \"applet\", \"basefont\", \"bgsound\", \"big\", \"blink\", \"center\", \"content\", \"dir\", \"font\", \"frame\", \"frameset\", \"hgroup\", \"image\", \"keygen\", \"marquee\", \"menuitem\", \"nobr\", \"noembed\", \"noframes\", \"plaintext\", \"rb\", \"rtc\", \"shadow\", \"spacer\", \"strike\", \"tt\", \"xmp\", \"a\", \"abbr\", \"acronym\", \"address\", \"applet\", \"area\", \"article\", \"aside\", \"audio\", \"b\", \"base\", \"basefont\", \"bdi\", \"bdo\", \"bgsound\", \"big\", \"blink\", \"blockquote\", \"body\", \"br\", \"button\", \"canvas\", \"caption\", \"center\", \"cite\", \"code\", \"col\", \"colgroup\", \"content\", \"data\", \"datalist\", \"dd\", \"del\", \"details\", \"dfn\", \"dialog\", \"dir\", \"div\", \"dl\", \"dt\", \"em\", \"embed\", \"fieldset\", \"figcaption\", \"figure\", \"font\", \"footer\", \"form\", \"frame\", \"frameset\", \"head\", \"header\", \"hgroup\", \"hr\", \"html\", \"i\", \"iframe\", \"image\", \"img\", \"input\", \"ins\", \"kbd\", \"keygen\", \"label\", \"legend\", \"li\", \"link\", \"main\", \"map\", \"mark\", \"marquee\", \"menu\", \"menuitem\", \"meta\", \"meter\", \"nav\", \"nobr\", \"noembed\", \"noframes\", \"noscript\", \"object\", \"ol\", \"optgroup\", \"option\", \"output\", \"p\", \"param\", \"picture\", \"plaintext\", \"portal\", \"pre\", \"progress\", \"q\", \"rb\", \"rp\", \"rt\", \"rtc\", \"ruby\", \"s\", \"samp\", \"script\", \"section\", \"select\", \"shadow\", \"slot\", \"small\", \"source\", \"spacer\", \"span\", \"strike\", \"strong\", \"style\", \"sub\", \"summary\", \"sup\", \"table\", \"tbody\", \"td\", \"template\", \"textarea\", \"tfoot\", \"th\", \"thead\", \"time\", \"title\", \"tr\", \"track\", \"tt\", \"u\", \"ul\", \"var\", \"video\", \"wbr\", \"xmp\", \"input\", \"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\",\n\"webview\",\n\"isindex\", \"listing\", \"multicol\", \"nextid\", \"noindex\", \"search\"]);\n\nconst memo = fn => createMemo(() => fn());\n\nfunction reconcileArrays(parentNode, a, b) {\n let bLength = b.length,\n aEnd = a.length,\n bEnd = bLength,\n aStart = 0,\n bStart = 0,\n after = a[aEnd - 1].nextSibling,\n map = null;\n while (aStart < aEnd || bStart < bEnd) {\n if (a[aStart] === b[bStart]) {\n aStart++;\n bStart++;\n continue;\n }\n while (a[aEnd - 1] === b[bEnd - 1]) {\n aEnd--;\n bEnd--;\n }\n if (aEnd === aStart) {\n const node = bEnd < bLength ? bStart ? b[bStart - 1].nextSibling : b[bEnd - bStart] : after;\n while (bStart < bEnd) parentNode.insertBefore(b[bStart++], node);\n } else if (bEnd === bStart) {\n while (aStart < aEnd) {\n if (!map || !map.has(a[aStart])) a[aStart].remove();\n aStart++;\n }\n } else if (a[aStart] === b[bEnd - 1] && b[bStart] === a[aEnd - 1]) {\n const node = a[--aEnd].nextSibling;\n parentNode.insertBefore(b[bStart++], a[aStart++].nextSibling);\n parentNode.insertBefore(b[--bEnd], node);\n a[aEnd] = b[bEnd];\n } else {\n if (!map) {\n map = new Map();\n let i = bStart;\n while (i < bEnd) map.set(b[i], i++);\n }\n const index = map.get(a[aStart]);\n if (index != null) {\n if (bStart < index && index < bEnd) {\n let i = aStart,\n sequence = 1,\n t;\n while (++i < aEnd && i < bEnd) {\n if ((t = map.get(a[i])) == null || t !== index + sequence) break;\n sequence++;\n }\n if (sequence > index - bStart) {\n const node = a[aStart];\n while (bStart < index) parentNode.insertBefore(b[bStart++], node);\n } else parentNode.replaceChild(b[bStart++], a[aStart++]);\n } else aStart++;\n } else a[aStart++].remove();\n }\n }\n}\n\nconst $$EVENTS = \"_$DX_DELEGATE\";\nfunction render(code, element, init, options = {}) {\n if (!element) {\n throw new Error(\"The `element` passed to `render(..., element)` doesn't exist. Make sure `element` exists in the document.\");\n }\n let disposer;\n createRoot(dispose => {\n disposer = dispose;\n element === document ? code() : insert(element, code(), element.firstChild ? null : undefined, init);\n }, options.owner);\n return () => {\n disposer();\n element.textContent = \"\";\n };\n}\nfunction template(html, isImportNode, isSVG, isMathML) {\n let node;\n const create = () => {\n if (isHydrating()) throw new Error(\"Failed attempt to create new DOM elements during hydration. Check that the libraries you are using support hydration.\");\n const t = isMathML ? document.createElementNS(\"http://www.w3.org/1998/Math/MathML\", \"template\") : document.createElement(\"template\");\n t.innerHTML = html;\n return isSVG ? t.content.firstChild.firstChild : isMathML ? t.firstChild : t.content.firstChild;\n };\n const fn = isImportNode ? () => untrack(() => document.importNode(node || (node = create()), true)) : () => (node || (node = create())).cloneNode(true);\n fn.cloneNode = fn;\n return fn;\n}\nfunction delegateEvents(eventNames, document = window.document) {\n const e = document[$$EVENTS] || (document[$$EVENTS] = new Set());\n for (let i = 0, l = eventNames.length; i < l; i++) {\n const name = eventNames[i];\n if (!e.has(name)) {\n e.add(name);\n document.addEventListener(name, eventHandler);\n }\n }\n}\nfunction clearDelegatedEvents(document = window.document) {\n if (document[$$EVENTS]) {\n for (let name of document[$$EVENTS].keys()) document.removeEventListener(name, eventHandler);\n delete document[$$EVENTS];\n }\n}\nfunction setProperty(node, name, value) {\n if (isHydrating(node)) return;\n node[name] = value;\n}\nfunction setAttribute(node, name, value) {\n if (isHydrating(node)) return;\n if (value == null) node.removeAttribute(name);else node.setAttribute(name, value);\n}\nfunction setAttributeNS(node, namespace, name, value) {\n if (isHydrating(node)) return;\n if (value == null) node.removeAttributeNS(namespace, name);else node.setAttributeNS(namespace, name, value);\n}\nfunction setBoolAttribute(node, name, value) {\n if (isHydrating(node)) return;\n value ? node.setAttribute(name, \"\") : node.removeAttribute(name);\n}\nfunction className(node, value) {\n if (isHydrating(node)) return;\n if (value == null) node.removeAttribute(\"class\");else node.className = value;\n}\nfunction addEventListener(node, name, handler, delegate) {\n if (delegate) {\n if (Array.isArray(handler)) {\n node[`$$${name}`] = handler[0];\n node[`$$${name}Data`] = handler[1];\n } else node[`$$${name}`] = handler;\n } else if (Array.isArray(handler)) {\n const handlerFn = handler[0];\n node.addEventListener(name, handler[0] = e => handlerFn.call(node, handler[1], e));\n } else node.addEventListener(name, handler, typeof handler !== \"function\" && handler);\n}\nfunction classList(node, value, prev = {}) {\n const classKeys = Object.keys(value || {}),\n prevKeys = Object.keys(prev);\n let i, len;\n for (i = 0, len = prevKeys.length; i < len; i++) {\n const key = prevKeys[i];\n if (!key || key === \"undefined\" || value[key]) continue;\n toggleClassKey(node, key, false);\n delete prev[key];\n }\n for (i = 0, len = classKeys.length; i < len; i++) {\n const key = classKeys[i],\n classValue = !!value[key];\n if (!key || key === \"undefined\" || prev[key] === classValue || !classValue) continue;\n toggleClassKey(node, key, true);\n prev[key] = classValue;\n }\n return prev;\n}\nfunction style(node, value, prev) {\n if (!value) return prev ? setAttribute(node, \"style\") : value;\n const nodeStyle = node.style;\n if (typeof value === \"string\") return nodeStyle.cssText = value;\n typeof prev === \"string\" && (nodeStyle.cssText = prev = undefined);\n prev || (prev = {});\n value || (value = {});\n let v, s;\n for (s in prev) {\n value[s] == null && nodeStyle.removeProperty(s);\n delete prev[s];\n }\n for (s in value) {\n v = value[s];\n if (v !== prev[s]) {\n nodeStyle.setProperty(s, v);\n prev[s] = v;\n }\n }\n return prev;\n}\nfunction setStyleProperty(node, name, value) {\n value != null ? node.style.setProperty(name, value) : node.style.removeProperty(name);\n}\nfunction spread(node, props = {}, isSVG, skipChildren) {\n const prevProps = {};\n if (!skipChildren) {\n createRenderEffect(() => prevProps.children = insertExpression(node, props.children, prevProps.children));\n }\n createRenderEffect(() => typeof props.ref === \"function\" && use(props.ref, node));\n createRenderEffect(() => assign(node, props, isSVG, true, prevProps, true));\n return prevProps;\n}\nfunction dynamicProperty(props, key) {\n const src = props[key];\n Object.defineProperty(props, key, {\n get() {\n return src();\n },\n enumerable: true\n });\n return props;\n}\nfunction use(fn, element, arg) {\n return untrack(() => fn(element, arg));\n}\nfunction insert(parent, accessor, marker, initial) {\n if (marker !== undefined && !initial) initial = [];\n if (typeof accessor !== \"function\") return insertExpression(parent, accessor, initial, marker);\n createRenderEffect(current => insertExpression(parent, accessor(), current, marker), initial);\n}\nfunction assign(node, props, isSVG, skipChildren, prevProps = {}, skipRef = false) {\n props || (props = {});\n for (const prop in prevProps) {\n if (!(prop in props)) {\n if (prop === \"children\") continue;\n prevProps[prop] = assignProp(node, prop, null, prevProps[prop], isSVG, skipRef, props);\n }\n }\n for (const prop in props) {\n if (prop === \"children\") {\n if (!skipChildren) insertExpression(node, props.children);\n continue;\n }\n const value = props[prop];\n prevProps[prop] = assignProp(node, prop, value, prevProps[prop], isSVG, skipRef, props);\n }\n}\nfunction hydrate$1(code, element, options = {}) {\n if (globalThis._$HY.done) return render(code, element, [...element.childNodes], options);\n sharedConfig.completed = globalThis._$HY.completed;\n sharedConfig.events = globalThis._$HY.events;\n sharedConfig.load = id => globalThis._$HY.r[id];\n sharedConfig.has = id => id in globalThis._$HY.r;\n sharedConfig.gather = root => gatherHydratable(element, root);\n sharedConfig.registry = new Map();\n sharedConfig.context = {\n id: options.renderId || \"\",\n count: 0\n };\n try {\n gatherHydratable(element, options.renderId);\n return render(code, element, [...element.childNodes], options);\n } finally {\n sharedConfig.context = null;\n }\n}\nfunction getNextElement(template) {\n let node,\n key,\n hydrating = isHydrating();\n if (!hydrating || !(node = sharedConfig.registry.get(key = getHydrationKey()))) {\n if (hydrating) {\n sharedConfig.done = true;\n throw new Error(`Hydration Mismatch. Unable to find DOM nodes for hydration key: ${key}\\n${template ? template().outerHTML : \"\"}`);\n }\n return template();\n }\n if (sharedConfig.completed) sharedConfig.completed.add(node);\n sharedConfig.registry.delete(key);\n return node;\n}\nfunction getNextMatch(el, nodeName) {\n while (el && el.localName !== nodeName) el = el.nextSibling;\n return el;\n}\nfunction getNextMarker(start) {\n let end = start,\n count = 0,\n current = [];\n if (isHydrating(start)) {\n while (end) {\n if (end.nodeType === 8) {\n const v = end.nodeValue;\n if (v === \"$\") count++;else if (v === \"/\") {\n if (count === 0) return [end, current];\n count--;\n }\n }\n current.push(end);\n end = end.nextSibling;\n }\n }\n return [end, current];\n}\nfunction runHydrationEvents() {\n if (sharedConfig.events && !sharedConfig.events.queued) {\n queueMicrotask(() => {\n const {\n completed,\n events\n } = sharedConfig;\n if (!events) return;\n events.queued = false;\n while (events.length) {\n const [el, e] = events[0];\n if (!completed.has(el)) return;\n events.shift();\n eventHandler(e);\n }\n if (sharedConfig.done) {\n sharedConfig.events = _$HY.events = null;\n sharedConfig.completed = _$HY.completed = null;\n }\n });\n sharedConfig.events.queued = true;\n }\n}\nfunction isHydrating(node) {\n return !!sharedConfig.context && !sharedConfig.done && (!node || node.isConnected);\n}\nfunction toPropertyName(name) {\n return name.toLowerCase().replace(/-([a-z])/g, (_, w) => w.toUpperCase());\n}\nfunction toggleClassKey(node, key, value) {\n const classNames = key.trim().split(/\\s+/);\n for (let i = 0, nameLen = classNames.length; i < nameLen; i++) node.classList.toggle(classNames[i], value);\n}\nfunction assignProp(node, prop, value, prev, isSVG, skipRef, props) {\n let isCE, isProp, isChildProp, propAlias, forceProp;\n if (prop === \"style\") return style(node, value, prev);\n if (prop === \"classList\") return classList(node, value, prev);\n if (value === prev) return prev;\n if (prop === \"ref\") {\n if (!skipRef) value(node);\n } else if (prop.slice(0, 3) === \"on:\") {\n const e = prop.slice(3);\n prev && node.removeEventListener(e, prev, typeof prev !== \"function\" && prev);\n value && node.addEventListener(e, value, typeof value !== \"function\" && value);\n } else if (prop.slice(0, 10) === \"oncapture:\") {\n const e = prop.slice(10);\n prev && node.removeEventListener(e, prev, true);\n value && node.addEventListener(e, value, true);\n } else if (prop.slice(0, 2) === \"on\") {\n const name = prop.slice(2).toLowerCase();\n const delegate = DelegatedEvents.has(name);\n if (!delegate && prev) {\n const h = Array.isArray(prev) ? prev[0] : prev;\n node.removeEventListener(name, h);\n }\n if (delegate || value) {\n addEventListener(node, name, value, delegate);\n delegate && delegateEvents([name]);\n }\n } else if (prop.slice(0, 5) === \"attr:\") {\n setAttribute(node, prop.slice(5), value);\n } else if (prop.slice(0, 5) === \"bool:\") {\n setBoolAttribute(node, prop.slice(5), value);\n } else if ((forceProp = prop.slice(0, 5) === \"prop:\") || (isChildProp = ChildProperties.has(prop)) || !isSVG && ((propAlias = getPropAlias(prop, node.tagName)) || (isProp = Properties.has(prop))) || (isCE = node.nodeName.includes(\"-\") || \"is\" in props)) {\n if (forceProp) {\n prop = prop.slice(5);\n isProp = true;\n } else if (isHydrating(node)) return value;\n if (prop === \"class\" || prop === \"className\") className(node, value);else if (isCE && !isProp && !isChildProp) node[toPropertyName(prop)] = value;else node[propAlias || prop] = value;\n } else {\n const ns = isSVG && prop.indexOf(\":\") > -1 && SVGNamespace[prop.split(\":\")[0]];\n if (ns) setAttributeNS(node, ns, prop, value);else setAttribute(node, Aliases[prop] || prop, value);\n }\n return value;\n}\nfunction eventHandler(e) {\n if (sharedConfig.registry && sharedConfig.events) {\n if (sharedConfig.events.find(([el, ev]) => ev === e)) return;\n }\n let node = e.target;\n const key = `$$${e.type}`;\n const oriTarget = e.target;\n const oriCurrentTarget = e.currentTarget;\n const retarget = value => Object.defineProperty(e, \"target\", {\n configurable: true,\n value\n });\n const handleNode = () => {\n const handler = node[key];\n if (handler && !node.disabled) {\n const data = node[`${key}Data`];\n data !== undefined ? handler.call(node, data, e) : handler.call(node, e);\n if (e.cancelBubble) return;\n }\n node.host && typeof node.host !== \"string\" && !node.host._$host && node.contains(e.target) && retarget(node.host);\n return true;\n };\n const walkUpTree = () => {\n while (handleNode() && (node = node._$host || node.parentNode || node.host));\n };\n Object.defineProperty(e, \"currentTarget\", {\n configurable: true,\n get() {\n return node || document;\n }\n });\n if (sharedConfig.registry && !sharedConfig.done) sharedConfig.done = _$HY.done = true;\n if (e.composedPath) {\n const path = e.composedPath();\n retarget(path[0]);\n for (let i = 0; i < path.length - 2; i++) {\n node = path[i];\n if (!handleNode()) break;\n if (node._$host) {\n node = node._$host;\n walkUpTree();\n break;\n }\n if (node.parentNode === oriCurrentTarget) {\n break;\n }\n }\n }\n else walkUpTree();\n retarget(oriTarget);\n}\nfunction insertExpression(parent, value, current, marker, unwrapArray) {\n const hydrating = isHydrating(parent);\n if (hydrating) {\n !current && (current = [...parent.childNodes]);\n let cleaned = [];\n for (let i = 0; i < current.length; i++) {\n const node = current[i];\n if (node.nodeType === 8 && node.data.slice(0, 2) === \"!$\") node.remove();else cleaned.push(node);\n }\n current = cleaned;\n }\n while (typeof current === \"function\") current = current();\n if (value === current) return current;\n const t = typeof value,\n multi = marker !== undefined;\n parent = multi && current[0] && current[0].parentNode || parent;\n if (t === \"string\" || t === \"number\") {\n if (hydrating) return current;\n if (t === \"number\") {\n value = value.toString();\n if (value === current) return current;\n }\n if (multi) {\n let node = current[0];\n if (node && node.nodeType === 3) {\n node.data !== value && (node.data = value);\n } else node = document.createTextNode(value);\n current = cleanChildren(parent, current, marker, node);\n } else {\n if (current !== \"\" && typeof current === \"string\") {\n current = parent.firstChild.data = value;\n } else current = parent.textContent = value;\n }\n } else if (value == null || t === \"boolean\") {\n if (hydrating) return current;\n current = cleanChildren(parent, current, marker);\n } else if (t === \"function\") {\n createRenderEffect(() => {\n let v = value();\n while (typeof v === \"function\") v = v();\n current = insertExpression(parent, v, current, marker);\n });\n return () => current;\n } else if (Array.isArray(value)) {\n const array = [];\n const currentArray = current && Array.isArray(current);\n if (normalizeIncomingArray(array, value, current, unwrapArray)) {\n createRenderEffect(() => current = insertExpression(parent, array, current, marker, true));\n return () => current;\n }\n if (hydrating) {\n if (!array.length) return current;\n if (marker === undefined) return current = [...parent.childNodes];\n let node = array[0];\n if (node.parentNode !== parent) return current;\n const nodes = [node];\n while ((node = node.nextSibling) !== marker) nodes.push(node);\n return current = nodes;\n }\n if (array.length === 0) {\n current = cleanChildren(parent, current, marker);\n if (multi) return current;\n } else if (currentArray) {\n if (current.length === 0) {\n appendNodes(parent, array, marker);\n } else reconcileArrays(parent, current, array);\n } else {\n current && cleanChildren(parent);\n appendNodes(parent, array);\n }\n current = array;\n } else if (value.nodeType) {\n if (hydrating && value.parentNode) return current = multi ? [value] : value;\n if (Array.isArray(current)) {\n if (multi) return current = cleanChildren(parent, current, marker, value);\n cleanChildren(parent, current, null, value);\n } else if (current == null || current === \"\" || !parent.firstChild) {\n parent.appendChild(value);\n } else parent.replaceChild(value, parent.firstChild);\n current = value;\n } else console.warn(`Unrecognized value. Skipped inserting`, value);\n return current;\n}\nfunction normalizeIncomingArray(normalized, array, current, unwrap) {\n let dynamic = false;\n for (let i = 0, len = array.length; i < len; i++) {\n let item = array[i],\n prev = current && current[normalized.length],\n t;\n if (item == null || item === true || item === false) ; else if ((t = typeof item) === \"object\" && item.nodeType) {\n normalized.push(item);\n } else if (Array.isArray(item)) {\n dynamic = normalizeIncomingArray(normalized, item, prev) || dynamic;\n } else if (t === \"function\") {\n if (unwrap) {\n while (typeof item === \"function\") item = item();\n dynamic = normalizeIncomingArray(normalized, Array.isArray(item) ? item : [item], Array.isArray(prev) ? prev : [prev]) || dynamic;\n } else {\n normalized.push(item);\n dynamic = true;\n }\n } else {\n const value = String(item);\n if (prev && prev.nodeType === 3 && prev.data === value) normalized.push(prev);else normalized.push(document.createTextNode(value));\n }\n }\n return dynamic;\n}\nfunction appendNodes(parent, array, marker = null) {\n for (let i = 0, len = array.length; i < len; i++) parent.insertBefore(array[i], marker);\n}\nfunction cleanChildren(parent, current, marker, replacement) {\n if (marker === undefined) return parent.textContent = \"\";\n const node = replacement || document.createTextNode(\"\");\n if (current.length) {\n let inserted = false;\n for (let i = current.length - 1; i >= 0; i--) {\n const el = current[i];\n if (node !== el) {\n const isParent = el.parentNode === parent;\n if (!inserted && !i) isParent ? parent.replaceChild(node, el) : parent.insertBefore(node, marker);else isParent && el.remove();\n } else inserted = true;\n }\n } else parent.insertBefore(node, marker);\n return [node];\n}\nfunction gatherHydratable(element, root) {\n const templates = element.querySelectorAll(`*[data-hk]`);\n for (let i = 0; i < templates.length; i++) {\n const node = templates[i];\n const key = node.getAttribute(\"data-hk\");\n if ((!root || key.startsWith(root)) && !sharedConfig.registry.has(key)) sharedConfig.registry.set(key, node);\n }\n}\nfunction getHydrationKey() {\n return sharedConfig.getNextContextId();\n}\nfunction NoHydration(props) {\n return sharedConfig.context ? undefined : props.children;\n}\nfunction Hydration(props) {\n return props.children;\n}\nconst voidFn = () => undefined;\nconst RequestContext = Symbol();\nfunction innerHTML(parent, content) {\n !sharedConfig.context && (parent.innerHTML = content);\n}\n\nfunction throwInBrowser(func) {\n const err = new Error(`${func.name} is not supported in the browser, returning undefined`);\n console.error(err);\n}\nfunction renderToString(fn, options) {\n throwInBrowser(renderToString);\n}\nfunction renderToStringAsync(fn, options) {\n throwInBrowser(renderToStringAsync);\n}\nfunction renderToStream(fn, options) {\n throwInBrowser(renderToStream);\n}\nfunction ssr(template, ...nodes) {}\nfunction ssrElement(name, props, children, needsId) {}\nfunction ssrClassList(value) {}\nfunction ssrStyle(value) {}\nfunction ssrAttribute(key, value) {}\nfunction ssrHydrationKey() {}\nfunction resolveSSRNode(node) {}\nfunction escape(html) {}\nfunction ssrSpread(props, isSVG, skipChildren) {}\n\nconst isServer = false;\nconst isDev = true;\nconst SVG_NAMESPACE = \"http://www.w3.org/2000/svg\";\nfunction createElement(tagName, isSVG = false, is = undefined) {\n return isSVG ? document.createElementNS(SVG_NAMESPACE, tagName) : document.createElement(tagName, {\n is\n });\n}\nconst hydrate = (...args) => {\n enableHydration();\n return hydrate$1(...args);\n};\nfunction Portal(props) {\n const {\n useShadow\n } = props,\n marker = document.createTextNode(\"\"),\n mount = () => props.mount || document.body,\n owner = getOwner();\n let content;\n let hydrating = !!sharedConfig.context;\n createEffect(() => {\n if (hydrating) getOwner().user = hydrating = false;\n content || (content = runWithOwner(owner, () => createMemo(() => props.children)));\n const el = mount();\n if (el instanceof HTMLHeadElement) {\n const [clean, setClean] = createSignal(false);\n const cleanup = () => setClean(true);\n createRoot(dispose => insert(el, () => !clean() ? content() : dispose(), null));\n onCleanup(cleanup);\n } else {\n const container = createElement(props.isSVG ? \"g\" : \"div\", props.isSVG),\n renderRoot = useShadow && container.attachShadow ? container.attachShadow({\n mode: \"open\"\n }) : container;\n Object.defineProperty(container, \"_$host\", {\n get() {\n return marker.parentNode;\n },\n configurable: true\n });\n insert(renderRoot, content);\n el.appendChild(container);\n props.ref && props.ref(container);\n onCleanup(() => el.removeChild(container));\n }\n }, undefined, {\n render: !hydrating\n });\n return marker;\n}\nfunction createDynamic(component, props) {\n const cached = createMemo(component);\n return createMemo(() => {\n const component = cached();\n switch (typeof component) {\n case \"function\":\n Object.assign(component, {\n [$DEVCOMP]: true\n });\n return untrack(() => component(props));\n case \"string\":\n const isSvg = SVGElements.has(component);\n const el = sharedConfig.context ? getNextElement() : createElement(component, isSvg, untrack(() => props.is));\n spread(el, props, isSvg);\n return el;\n }\n });\n}\nfunction Dynamic(props) {\n const [, others] = splitProps(props, [\"component\"]);\n return createDynamic(() => props.component, others);\n}\n\nexport { Aliases, voidFn as Assets, ChildProperties, DOMElements, DelegatedEvents, Dynamic, Hydration, voidFn as HydrationScript, NoHydration, Portal, Properties, RequestContext, SVGElements, SVGNamespace, addEventListener, assign, classList, className, clearDelegatedEvents, createDynamic, delegateEvents, dynamicProperty, escape, voidFn as generateHydrationScript, voidFn as getAssets, getHydrationKey, getNextElement, getNextMarker, getNextMatch, getPropAlias, voidFn as getRequestEvent, hydrate, innerHTML, insert, isDev, isServer, memo, render, renderToStream, renderToString, renderToStringAsync, resolveSSRNode, runHydrationEvents, setAttribute, setAttributeNS, setBoolAttribute, setProperty, setStyleProperty, spread, ssr, ssrAttribute, ssrClassList, ssrElement, ssrHydrationKey, ssrSpread, ssrStyle, style, template, use, voidFn as useAssets };\n"],
+ "mappings": "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",
+ "names": ["document", "template", "component"]
+}
diff --git a/frontend/apps/web/node_modules/.vite/deps/chunk-ZSPOSGSO.js b/frontend/apps/web/node_modules/.vite/deps/chunk-ZSPOSGSO.js
new file mode 100644
index 0000000..09d9ad7
--- /dev/null
+++ b/frontend/apps/web/node_modules/.vite/deps/chunk-ZSPOSGSO.js
@@ -0,0 +1,1810 @@
+// ../../node_modules/solid-js/dist/dev.js
+var taskIdCounter = 1;
+var isCallbackScheduled = false;
+var isPerformingWork = false;
+var taskQueue = [];
+var currentTask = null;
+var shouldYieldToHost = null;
+var yieldInterval = 5;
+var deadline = 0;
+var maxYieldInterval = 300;
+var maxDeadline = 0;
+var scheduleCallback = null;
+var scheduledCallback = null;
+var maxSigned31BitInt = 1073741823;
+function setupScheduler() {
+ const channel = new MessageChannel(), port = channel.port2;
+ scheduleCallback = () => port.postMessage(null);
+ channel.port1.onmessage = () => {
+ if (scheduledCallback !== null) {
+ const currentTime = performance.now();
+ deadline = currentTime + yieldInterval;
+ maxDeadline = currentTime + maxYieldInterval;
+ try {
+ const hasMoreWork = scheduledCallback(currentTime);
+ if (!hasMoreWork) {
+ scheduledCallback = null;
+ } else port.postMessage(null);
+ } catch (error) {
+ port.postMessage(null);
+ throw error;
+ }
+ }
+ };
+ if (navigator && navigator.scheduling && navigator.scheduling.isInputPending) {
+ const scheduling = navigator.scheduling;
+ shouldYieldToHost = () => {
+ const currentTime = performance.now();
+ if (currentTime >= deadline) {
+ if (scheduling.isInputPending()) {
+ return true;
+ }
+ return currentTime >= maxDeadline;
+ } else {
+ return false;
+ }
+ };
+ } else {
+ shouldYieldToHost = () => performance.now() >= deadline;
+ }
+}
+function enqueue(taskQueue2, task) {
+ function findIndex() {
+ let m = 0;
+ let n = taskQueue2.length - 1;
+ while (m <= n) {
+ const k = n + m >> 1;
+ const cmp = task.expirationTime - taskQueue2[k].expirationTime;
+ if (cmp > 0) m = k + 1;
+ else if (cmp < 0) n = k - 1;
+ else return k;
+ }
+ return m;
+ }
+ taskQueue2.splice(findIndex(), 0, task);
+}
+function requestCallback(fn, options) {
+ if (!scheduleCallback) setupScheduler();
+ let startTime = performance.now(), timeout = maxSigned31BitInt;
+ if (options && options.timeout) timeout = options.timeout;
+ const newTask = {
+ id: taskIdCounter++,
+ fn,
+ startTime,
+ expirationTime: startTime + timeout
+ };
+ enqueue(taskQueue, newTask);
+ if (!isCallbackScheduled && !isPerformingWork) {
+ isCallbackScheduled = true;
+ scheduledCallback = flushWork;
+ scheduleCallback();
+ }
+ return newTask;
+}
+function cancelCallback(task) {
+ task.fn = null;
+}
+function flushWork(initialTime) {
+ isCallbackScheduled = false;
+ isPerformingWork = true;
+ try {
+ return workLoop(initialTime);
+ } finally {
+ currentTask = null;
+ isPerformingWork = false;
+ }
+}
+function workLoop(initialTime) {
+ let currentTime = initialTime;
+ currentTask = taskQueue[0] || null;
+ while (currentTask !== null) {
+ if (currentTask.expirationTime > currentTime && shouldYieldToHost()) {
+ break;
+ }
+ const callback = currentTask.fn;
+ if (callback !== null) {
+ currentTask.fn = null;
+ const didUserCallbackTimeout = currentTask.expirationTime <= currentTime;
+ callback(didUserCallbackTimeout);
+ currentTime = performance.now();
+ if (currentTask === taskQueue[0]) {
+ taskQueue.shift();
+ }
+ } else taskQueue.shift();
+ currentTask = taskQueue[0] || null;
+ }
+ return currentTask !== null;
+}
+var sharedConfig = {
+ context: void 0,
+ registry: void 0,
+ effects: void 0,
+ done: false,
+ getContextId() {
+ return getContextId(this.context.count);
+ },
+ getNextContextId() {
+ return getContextId(this.context.count++);
+ }
+};
+function getContextId(count) {
+ const num = String(count), len = num.length - 1;
+ return sharedConfig.context.id + (len ? String.fromCharCode(96 + len) : "") + num;
+}
+function setHydrateContext(context) {
+ sharedConfig.context = context;
+}
+function nextHydrateContext() {
+ return {
+ ...sharedConfig.context,
+ id: sharedConfig.getNextContextId(),
+ count: 0
+ };
+}
+var IS_DEV = true;
+var equalFn = (a, b) => a === b;
+var $PROXY = Symbol("solid-proxy");
+var SUPPORTS_PROXY = typeof Proxy === "function";
+var $TRACK = Symbol("solid-track");
+var $DEVCOMP = Symbol("solid-dev-component");
+var signalOptions = {
+ equals: equalFn
+};
+var ERROR = null;
+var runEffects = runQueue;
+var STALE = 1;
+var PENDING = 2;
+var UNOWNED = {
+ owned: null,
+ cleanups: null,
+ context: null,
+ owner: null
+};
+var NO_INIT = {};
+var Owner = null;
+var Transition = null;
+var Scheduler = null;
+var ExternalSourceConfig = null;
+var Listener = null;
+var Updates = null;
+var Effects = null;
+var ExecCount = 0;
+var DevHooks = {
+ afterUpdate: null,
+ afterCreateOwner: null,
+ afterCreateSignal: null,
+ afterRegisterGraph: null
+};
+function createRoot(fn, detachedOwner) {
+ const listener = Listener, owner = Owner, unowned = fn.length === 0, current = detachedOwner === void 0 ? owner : detachedOwner, root = unowned ? {
+ owned: null,
+ cleanups: null,
+ context: null,
+ owner: null
+ } : {
+ owned: null,
+ cleanups: null,
+ context: current ? current.context : null,
+ owner: current
+ }, updateFn = unowned ? () => fn(() => {
+ throw new Error("Dispose method must be an explicit argument to createRoot function");
+ }) : () => fn(() => untrack(() => cleanNode(root)));
+ DevHooks.afterCreateOwner && DevHooks.afterCreateOwner(root);
+ Owner = root;
+ Listener = null;
+ try {
+ return runUpdates(updateFn, true);
+ } finally {
+ Listener = listener;
+ Owner = owner;
+ }
+}
+function createSignal(value, options) {
+ options = options ? Object.assign({}, signalOptions, options) : signalOptions;
+ const s = {
+ value,
+ observers: null,
+ observerSlots: null,
+ comparator: options.equals || void 0
+ };
+ {
+ if (options.name) s.name = options.name;
+ if (options.internal) {
+ s.internal = true;
+ } else {
+ registerGraph(s);
+ if (DevHooks.afterCreateSignal) DevHooks.afterCreateSignal(s);
+ }
+ }
+ const setter = (value2) => {
+ if (typeof value2 === "function") {
+ if (Transition && Transition.running && Transition.sources.has(s)) value2 = value2(s.tValue);
+ else value2 = value2(s.value);
+ }
+ return writeSignal(s, value2);
+ };
+ return [readSignal.bind(s), setter];
+}
+function createComputed(fn, value, options) {
+ const c = createComputation(fn, value, true, STALE, options);
+ if (Scheduler && Transition && Transition.running) Updates.push(c);
+ else updateComputation(c);
+}
+function createRenderEffect(fn, value, options) {
+ const c = createComputation(fn, value, false, STALE, options);
+ if (Scheduler && Transition && Transition.running) Updates.push(c);
+ else updateComputation(c);
+}
+function createEffect(fn, value, options) {
+ runEffects = runUserEffects;
+ const c = createComputation(fn, value, false, STALE, options), s = SuspenseContext && useContext(SuspenseContext);
+ if (s) c.suspense = s;
+ if (!options || !options.render) c.user = true;
+ Effects ? Effects.push(c) : updateComputation(c);
+}
+function createReaction(onInvalidate, options) {
+ let fn;
+ const c = createComputation(() => {
+ fn ? fn() : untrack(onInvalidate);
+ fn = void 0;
+ }, void 0, false, 0, options), s = SuspenseContext && useContext(SuspenseContext);
+ if (s) c.suspense = s;
+ c.user = true;
+ return (tracking) => {
+ fn = tracking;
+ updateComputation(c);
+ };
+}
+function createMemo(fn, value, options) {
+ options = options ? Object.assign({}, signalOptions, options) : signalOptions;
+ const c = createComputation(fn, value, true, 0, options);
+ c.observers = null;
+ c.observerSlots = null;
+ c.comparator = options.equals || void 0;
+ if (Scheduler && Transition && Transition.running) {
+ c.tState = STALE;
+ Updates.push(c);
+ } else updateComputation(c);
+ return readSignal.bind(c);
+}
+function isPromise(v) {
+ return v && typeof v === "object" && "then" in v;
+}
+function createResource(pSource, pFetcher, pOptions) {
+ let source;
+ let fetcher;
+ let options;
+ if (typeof pFetcher === "function") {
+ source = pSource;
+ fetcher = pFetcher;
+ options = pOptions || {};
+ } else {
+ source = true;
+ fetcher = pSource;
+ options = pFetcher || {};
+ }
+ let pr = null, initP = NO_INIT, id = null, loadedUnderTransition = false, scheduled = false, resolved = "initialValue" in options, dynamic = typeof source === "function" && createMemo(source);
+ const contexts = /* @__PURE__ */ new Set(), [value, setValue] = (options.storage || createSignal)(options.initialValue), [error, setError] = createSignal(void 0), [track, trigger] = createSignal(void 0, {
+ equals: false
+ }), [state, setState] = createSignal(resolved ? "ready" : "unresolved");
+ if (sharedConfig.context) {
+ id = sharedConfig.getNextContextId();
+ if (options.ssrLoadFrom === "initial") initP = options.initialValue;
+ else if (sharedConfig.load && sharedConfig.has(id)) initP = sharedConfig.load(id);
+ }
+ function loadEnd(p, v, error2, key) {
+ if (pr === p) {
+ pr = null;
+ key !== void 0 && (resolved = true);
+ if ((p === initP || v === initP) && options.onHydrated) queueMicrotask(() => options.onHydrated(key, {
+ value: v
+ }));
+ initP = NO_INIT;
+ if (Transition && p && loadedUnderTransition) {
+ Transition.promises.delete(p);
+ loadedUnderTransition = false;
+ runUpdates(() => {
+ Transition.running = true;
+ completeLoad(v, error2);
+ }, false);
+ } else completeLoad(v, error2);
+ }
+ return v;
+ }
+ function completeLoad(v, err) {
+ runUpdates(() => {
+ if (err === void 0) setValue(() => v);
+ setState(err !== void 0 ? "errored" : resolved ? "ready" : "unresolved");
+ setError(err);
+ for (const c of contexts.keys()) c.decrement();
+ contexts.clear();
+ }, false);
+ }
+ function read() {
+ const c = SuspenseContext && useContext(SuspenseContext), v = value(), err = error();
+ if (err !== void 0 && !pr) throw err;
+ if (Listener && !Listener.user && c) {
+ createComputed(() => {
+ track();
+ if (pr) {
+ if (c.resolved && Transition && loadedUnderTransition) Transition.promises.add(pr);
+ else if (!contexts.has(c)) {
+ c.increment();
+ contexts.add(c);
+ }
+ }
+ });
+ }
+ return v;
+ }
+ function load(refetching = true) {
+ if (refetching !== false && scheduled) return;
+ scheduled = false;
+ const lookup = dynamic ? dynamic() : source;
+ loadedUnderTransition = Transition && Transition.running;
+ if (lookup == null || lookup === false) {
+ loadEnd(pr, untrack(value));
+ return;
+ }
+ if (Transition && pr) Transition.promises.delete(pr);
+ let error2;
+ const p = initP !== NO_INIT ? initP : untrack(() => {
+ try {
+ return fetcher(lookup, {
+ value: value(),
+ refetching
+ });
+ } catch (fetcherError) {
+ error2 = fetcherError;
+ }
+ });
+ if (error2 !== void 0) {
+ loadEnd(pr, void 0, castError(error2), lookup);
+ return;
+ } else if (!isPromise(p)) {
+ loadEnd(pr, p, void 0, lookup);
+ return p;
+ }
+ pr = p;
+ if ("v" in p) {
+ if (p.s === 1) loadEnd(pr, p.v, void 0, lookup);
+ else loadEnd(pr, void 0, castError(p.v), lookup);
+ return p;
+ }
+ scheduled = true;
+ queueMicrotask(() => scheduled = false);
+ runUpdates(() => {
+ setState(resolved ? "refreshing" : "pending");
+ trigger();
+ }, false);
+ return p.then((v) => loadEnd(p, v, void 0, lookup), (e) => loadEnd(p, void 0, castError(e), lookup));
+ }
+ Object.defineProperties(read, {
+ state: {
+ get: () => state()
+ },
+ error: {
+ get: () => error()
+ },
+ loading: {
+ get() {
+ const s = state();
+ return s === "pending" || s === "refreshing";
+ }
+ },
+ latest: {
+ get() {
+ if (!resolved) return read();
+ const err = error();
+ if (err && !pr) throw err;
+ return value();
+ }
+ }
+ });
+ let owner = Owner;
+ if (dynamic) createComputed(() => (owner = Owner, load(false)));
+ else load(false);
+ return [read, {
+ refetch: (info) => runWithOwner(owner, () => load(info)),
+ mutate: setValue
+ }];
+}
+function createDeferred(source, options) {
+ let t, timeout = options ? options.timeoutMs : void 0;
+ const node = createComputation(() => {
+ if (!t || !t.fn) t = requestCallback(() => setDeferred(() => node.value), timeout !== void 0 ? {
+ timeout
+ } : void 0);
+ return source();
+ }, void 0, true);
+ const [deferred, setDeferred] = createSignal(Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value, options);
+ updateComputation(node);
+ setDeferred(() => Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value);
+ return deferred;
+}
+function createSelector(source, fn = equalFn, options) {
+ const subs = /* @__PURE__ */ new Map();
+ const node = createComputation((p) => {
+ const v = source();
+ for (const [key, val] of subs.entries()) if (fn(key, v) !== fn(key, p)) {
+ for (const c of val.values()) {
+ c.state = STALE;
+ if (c.pure) Updates.push(c);
+ else Effects.push(c);
+ }
+ }
+ return v;
+ }, void 0, true, STALE, options);
+ updateComputation(node);
+ return (key) => {
+ const listener = Listener;
+ if (listener) {
+ let l;
+ if (l = subs.get(key)) l.add(listener);
+ else subs.set(key, l = /* @__PURE__ */ new Set([listener]));
+ onCleanup(() => {
+ l.delete(listener);
+ !l.size && subs.delete(key);
+ });
+ }
+ return fn(key, Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value);
+ };
+}
+function batch(fn) {
+ return runUpdates(fn, false);
+}
+function untrack(fn) {
+ if (!ExternalSourceConfig && Listener === null) return fn();
+ const listener = Listener;
+ Listener = null;
+ try {
+ if (ExternalSourceConfig) return ExternalSourceConfig.untrack(fn);
+ return fn();
+ } finally {
+ Listener = listener;
+ }
+}
+function on(deps, fn, options) {
+ const isArray = Array.isArray(deps);
+ let prevInput;
+ let defer = options && options.defer;
+ return (prevValue) => {
+ let input;
+ if (isArray) {
+ input = Array(deps.length);
+ for (let i = 0; i < deps.length; i++) input[i] = deps[i]();
+ } else input = deps();
+ if (defer) {
+ defer = false;
+ return prevValue;
+ }
+ const result = untrack(() => fn(input, prevInput, prevValue));
+ prevInput = input;
+ return result;
+ };
+}
+function onMount(fn) {
+ createEffect(() => untrack(fn));
+}
+function onCleanup(fn) {
+ if (Owner === null) console.warn("cleanups created outside a `createRoot` or `render` will never be run");
+ else if (Owner.cleanups === null) Owner.cleanups = [fn];
+ else Owner.cleanups.push(fn);
+ return fn;
+}
+function catchError(fn, handler) {
+ ERROR || (ERROR = Symbol("error"));
+ Owner = createComputation(void 0, void 0, true);
+ Owner.context = {
+ ...Owner.context,
+ [ERROR]: [handler]
+ };
+ if (Transition && Transition.running) Transition.sources.add(Owner);
+ try {
+ return fn();
+ } catch (err) {
+ handleError(err);
+ } finally {
+ Owner = Owner.owner;
+ }
+}
+function getListener() {
+ return Listener;
+}
+function getOwner() {
+ return Owner;
+}
+function runWithOwner(o, fn) {
+ const prev = Owner;
+ const prevListener = Listener;
+ Owner = o;
+ Listener = null;
+ try {
+ return runUpdates(fn, true);
+ } catch (err) {
+ handleError(err);
+ } finally {
+ Owner = prev;
+ Listener = prevListener;
+ }
+}
+function enableScheduling(scheduler = requestCallback) {
+ Scheduler = scheduler;
+}
+function startTransition(fn) {
+ if (Transition && Transition.running) {
+ fn();
+ return Transition.done;
+ }
+ const l = Listener;
+ const o = Owner;
+ return Promise.resolve().then(() => {
+ Listener = l;
+ Owner = o;
+ let t;
+ if (Scheduler || SuspenseContext) {
+ t = Transition || (Transition = {
+ sources: /* @__PURE__ */ new Set(),
+ effects: [],
+ promises: /* @__PURE__ */ new Set(),
+ disposed: /* @__PURE__ */ new Set(),
+ queue: /* @__PURE__ */ new Set(),
+ running: true
+ });
+ t.done || (t.done = new Promise((res) => t.resolve = res));
+ t.running = true;
+ }
+ runUpdates(fn, false);
+ Listener = Owner = null;
+ return t ? t.done : void 0;
+ });
+}
+var [transPending, setTransPending] = createSignal(false);
+function useTransition() {
+ return [transPending, startTransition];
+}
+function resumeEffects(e) {
+ Effects.push.apply(Effects, e);
+ e.length = 0;
+}
+function devComponent(Comp, props) {
+ const c = createComputation(() => untrack(() => {
+ Object.assign(Comp, {
+ [$DEVCOMP]: true
+ });
+ return Comp(props);
+ }), void 0, true, 0);
+ c.props = props;
+ c.observers = null;
+ c.observerSlots = null;
+ c.name = Comp.name;
+ c.component = Comp;
+ updateComputation(c);
+ return c.tValue !== void 0 ? c.tValue : c.value;
+}
+function registerGraph(value) {
+ if (Owner) {
+ if (Owner.sourceMap) Owner.sourceMap.push(value);
+ else Owner.sourceMap = [value];
+ value.graph = Owner;
+ }
+ if (DevHooks.afterRegisterGraph) DevHooks.afterRegisterGraph(value);
+}
+function createContext(defaultValue, options) {
+ const id = Symbol("context");
+ return {
+ id,
+ Provider: createProvider(id, options),
+ defaultValue
+ };
+}
+function useContext(context) {
+ let value;
+ return Owner && Owner.context && (value = Owner.context[context.id]) !== void 0 ? value : context.defaultValue;
+}
+function children(fn) {
+ const children2 = createMemo(fn);
+ const memo = createMemo(() => resolveChildren(children2()), void 0, {
+ name: "children"
+ });
+ memo.toArray = () => {
+ const c = memo();
+ return Array.isArray(c) ? c : c != null ? [c] : [];
+ };
+ return memo;
+}
+var SuspenseContext;
+function getSuspenseContext() {
+ return SuspenseContext || (SuspenseContext = createContext());
+}
+function enableExternalSource(factory, untrack2 = (fn) => fn()) {
+ if (ExternalSourceConfig) {
+ const {
+ factory: oldFactory,
+ untrack: oldUntrack
+ } = ExternalSourceConfig;
+ ExternalSourceConfig = {
+ factory: (fn, trigger) => {
+ const oldSource = oldFactory(fn, trigger);
+ const source = factory((x) => oldSource.track(x), trigger);
+ return {
+ track: (x) => source.track(x),
+ dispose() {
+ source.dispose();
+ oldSource.dispose();
+ }
+ };
+ },
+ untrack: (fn) => oldUntrack(() => untrack2(fn))
+ };
+ } else {
+ ExternalSourceConfig = {
+ factory,
+ untrack: untrack2
+ };
+ }
+}
+function readSignal() {
+ const runningTransition = Transition && Transition.running;
+ if (this.sources && (runningTransition ? this.tState : this.state)) {
+ if ((runningTransition ? this.tState : this.state) === STALE) updateComputation(this);
+ else {
+ const updates = Updates;
+ Updates = null;
+ runUpdates(() => lookUpstream(this), false);
+ Updates = updates;
+ }
+ }
+ if (Listener) {
+ const sSlot = this.observers ? this.observers.length : 0;
+ if (!Listener.sources) {
+ Listener.sources = [this];
+ Listener.sourceSlots = [sSlot];
+ } else {
+ Listener.sources.push(this);
+ Listener.sourceSlots.push(sSlot);
+ }
+ if (!this.observers) {
+ this.observers = [Listener];
+ this.observerSlots = [Listener.sources.length - 1];
+ } else {
+ this.observers.push(Listener);
+ this.observerSlots.push(Listener.sources.length - 1);
+ }
+ }
+ if (runningTransition && Transition.sources.has(this)) return this.tValue;
+ return this.value;
+}
+function writeSignal(node, value, isComp) {
+ let current = Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value;
+ if (!node.comparator || !node.comparator(current, value)) {
+ if (Transition) {
+ const TransitionRunning = Transition.running;
+ if (TransitionRunning || !isComp && Transition.sources.has(node)) {
+ Transition.sources.add(node);
+ node.tValue = value;
+ }
+ if (!TransitionRunning) node.value = value;
+ } else node.value = value;
+ if (node.observers && node.observers.length) {
+ runUpdates(() => {
+ for (let i = 0; i < node.observers.length; i += 1) {
+ const o = node.observers[i];
+ const TransitionRunning = Transition && Transition.running;
+ if (TransitionRunning && Transition.disposed.has(o)) continue;
+ if (TransitionRunning ? !o.tState : !o.state) {
+ if (o.pure) Updates.push(o);
+ else Effects.push(o);
+ if (o.observers) markDownstream(o);
+ }
+ if (!TransitionRunning) o.state = STALE;
+ else o.tState = STALE;
+ }
+ if (Updates.length > 1e6) {
+ Updates = [];
+ if (IS_DEV) throw new Error("Potential Infinite Loop Detected.");
+ throw new Error();
+ }
+ }, false);
+ }
+ }
+ return value;
+}
+function updateComputation(node) {
+ if (!node.fn) return;
+ cleanNode(node);
+ const time = ExecCount;
+ runComputation(node, Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value, time);
+ if (Transition && !Transition.running && Transition.sources.has(node)) {
+ queueMicrotask(() => {
+ runUpdates(() => {
+ Transition && (Transition.running = true);
+ Listener = Owner = node;
+ runComputation(node, node.tValue, time);
+ Listener = Owner = null;
+ }, false);
+ });
+ }
+}
+function runComputation(node, value, time) {
+ let nextValue;
+ const owner = Owner, listener = Listener;
+ Listener = Owner = node;
+ try {
+ nextValue = node.fn(value);
+ } catch (err) {
+ if (node.pure) {
+ if (Transition && Transition.running) {
+ node.tState = STALE;
+ node.tOwned && node.tOwned.forEach(cleanNode);
+ node.tOwned = void 0;
+ } else {
+ node.state = STALE;
+ node.owned && node.owned.forEach(cleanNode);
+ node.owned = null;
+ }
+ }
+ node.updatedAt = time + 1;
+ return handleError(err);
+ } finally {
+ Listener = listener;
+ Owner = owner;
+ }
+ if (!node.updatedAt || node.updatedAt <= time) {
+ if (node.updatedAt != null && "observers" in node) {
+ writeSignal(node, nextValue, true);
+ } else if (Transition && Transition.running && node.pure) {
+ Transition.sources.add(node);
+ node.tValue = nextValue;
+ } else node.value = nextValue;
+ node.updatedAt = time;
+ }
+}
+function createComputation(fn, init, pure, state = STALE, options) {
+ const c = {
+ fn,
+ state,
+ updatedAt: null,
+ owned: null,
+ sources: null,
+ sourceSlots: null,
+ cleanups: null,
+ value: init,
+ owner: Owner,
+ context: Owner ? Owner.context : null,
+ pure
+ };
+ if (Transition && Transition.running) {
+ c.state = 0;
+ c.tState = state;
+ }
+ if (Owner === null) console.warn("computations created outside a `createRoot` or `render` will never be disposed");
+ else if (Owner !== UNOWNED) {
+ if (Transition && Transition.running && Owner.pure) {
+ if (!Owner.tOwned) Owner.tOwned = [c];
+ else Owner.tOwned.push(c);
+ } else {
+ if (!Owner.owned) Owner.owned = [c];
+ else Owner.owned.push(c);
+ }
+ }
+ if (options && options.name) c.name = options.name;
+ if (ExternalSourceConfig && c.fn) {
+ const [track, trigger] = createSignal(void 0, {
+ equals: false
+ });
+ const ordinary = ExternalSourceConfig.factory(c.fn, trigger);
+ onCleanup(() => ordinary.dispose());
+ const triggerInTransition = () => startTransition(trigger).then(() => inTransition.dispose());
+ const inTransition = ExternalSourceConfig.factory(c.fn, triggerInTransition);
+ c.fn = (x) => {
+ track();
+ return Transition && Transition.running ? inTransition.track(x) : ordinary.track(x);
+ };
+ }
+ DevHooks.afterCreateOwner && DevHooks.afterCreateOwner(c);
+ return c;
+}
+function runTop(node) {
+ const runningTransition = Transition && Transition.running;
+ if ((runningTransition ? node.tState : node.state) === 0) return;
+ if ((runningTransition ? node.tState : node.state) === PENDING) return lookUpstream(node);
+ if (node.suspense && untrack(node.suspense.inFallback)) return node.suspense.effects.push(node);
+ const ancestors = [node];
+ while ((node = node.owner) && (!node.updatedAt || node.updatedAt < ExecCount)) {
+ if (runningTransition && Transition.disposed.has(node)) return;
+ if (runningTransition ? node.tState : node.state) ancestors.push(node);
+ }
+ for (let i = ancestors.length - 1; i >= 0; i--) {
+ node = ancestors[i];
+ if (runningTransition) {
+ let top = node, prev = ancestors[i + 1];
+ while ((top = top.owner) && top !== prev) {
+ if (Transition.disposed.has(top)) return;
+ }
+ }
+ if ((runningTransition ? node.tState : node.state) === STALE) {
+ updateComputation(node);
+ } else if ((runningTransition ? node.tState : node.state) === PENDING) {
+ const updates = Updates;
+ Updates = null;
+ runUpdates(() => lookUpstream(node, ancestors[0]), false);
+ Updates = updates;
+ }
+ }
+}
+function runUpdates(fn, init) {
+ if (Updates) return fn();
+ let wait = false;
+ if (!init) Updates = [];
+ if (Effects) wait = true;
+ else Effects = [];
+ ExecCount++;
+ try {
+ const res = fn();
+ completeUpdates(wait);
+ return res;
+ } catch (err) {
+ if (!wait) Effects = null;
+ Updates = null;
+ handleError(err);
+ }
+}
+function completeUpdates(wait) {
+ if (Updates) {
+ if (Scheduler && Transition && Transition.running) scheduleQueue(Updates);
+ else runQueue(Updates);
+ Updates = null;
+ }
+ if (wait) return;
+ let res;
+ if (Transition) {
+ if (!Transition.promises.size && !Transition.queue.size) {
+ const sources = Transition.sources;
+ const disposed = Transition.disposed;
+ Effects.push.apply(Effects, Transition.effects);
+ res = Transition.resolve;
+ for (const e2 of Effects) {
+ "tState" in e2 && (e2.state = e2.tState);
+ delete e2.tState;
+ }
+ Transition = null;
+ runUpdates(() => {
+ for (const d of disposed) cleanNode(d);
+ for (const v of sources) {
+ v.value = v.tValue;
+ if (v.owned) {
+ for (let i = 0, len = v.owned.length; i < len; i++) cleanNode(v.owned[i]);
+ }
+ if (v.tOwned) v.owned = v.tOwned;
+ delete v.tValue;
+ delete v.tOwned;
+ v.tState = 0;
+ }
+ setTransPending(false);
+ }, false);
+ } else if (Transition.running) {
+ Transition.running = false;
+ Transition.effects.push.apply(Transition.effects, Effects);
+ Effects = null;
+ setTransPending(true);
+ return;
+ }
+ }
+ const e = Effects;
+ Effects = null;
+ if (e.length) runUpdates(() => runEffects(e), false);
+ else DevHooks.afterUpdate && DevHooks.afterUpdate();
+ if (res) res();
+}
+function runQueue(queue) {
+ for (let i = 0; i < queue.length; i++) runTop(queue[i]);
+}
+function scheduleQueue(queue) {
+ for (let i = 0; i < queue.length; i++) {
+ const item = queue[i];
+ const tasks = Transition.queue;
+ if (!tasks.has(item)) {
+ tasks.add(item);
+ Scheduler(() => {
+ tasks.delete(item);
+ runUpdates(() => {
+ Transition.running = true;
+ runTop(item);
+ }, false);
+ Transition && (Transition.running = false);
+ });
+ }
+ }
+}
+function runUserEffects(queue) {
+ let i, userLength = 0;
+ for (i = 0; i < queue.length; i++) {
+ const e = queue[i];
+ if (!e.user) runTop(e);
+ else queue[userLength++] = e;
+ }
+ if (sharedConfig.context) {
+ if (sharedConfig.count) {
+ sharedConfig.effects || (sharedConfig.effects = []);
+ sharedConfig.effects.push(...queue.slice(0, userLength));
+ return;
+ }
+ setHydrateContext();
+ }
+ if (sharedConfig.effects && (sharedConfig.done || !sharedConfig.count)) {
+ queue = [...sharedConfig.effects, ...queue];
+ userLength += sharedConfig.effects.length;
+ delete sharedConfig.effects;
+ }
+ for (i = 0; i < userLength; i++) runTop(queue[i]);
+}
+function lookUpstream(node, ignore) {
+ const runningTransition = Transition && Transition.running;
+ if (runningTransition) node.tState = 0;
+ else node.state = 0;
+ for (let i = 0; i < node.sources.length; i += 1) {
+ const source = node.sources[i];
+ if (source.sources) {
+ const state = runningTransition ? source.tState : source.state;
+ if (state === STALE) {
+ if (source !== ignore && (!source.updatedAt || source.updatedAt < ExecCount)) runTop(source);
+ } else if (state === PENDING) lookUpstream(source, ignore);
+ }
+ }
+}
+function markDownstream(node) {
+ const runningTransition = Transition && Transition.running;
+ for (let i = 0; i < node.observers.length; i += 1) {
+ const o = node.observers[i];
+ if (runningTransition ? !o.tState : !o.state) {
+ if (runningTransition) o.tState = PENDING;
+ else o.state = PENDING;
+ if (o.pure) Updates.push(o);
+ else Effects.push(o);
+ o.observers && markDownstream(o);
+ }
+ }
+}
+function cleanNode(node) {
+ let i;
+ if (node.sources) {
+ while (node.sources.length) {
+ const source = node.sources.pop(), index = node.sourceSlots.pop(), obs = source.observers;
+ if (obs && obs.length) {
+ const n = obs.pop(), s = source.observerSlots.pop();
+ if (index < obs.length) {
+ n.sourceSlots[s] = index;
+ obs[index] = n;
+ source.observerSlots[index] = s;
+ }
+ }
+ }
+ }
+ if (node.tOwned) {
+ for (i = node.tOwned.length - 1; i >= 0; i--) cleanNode(node.tOwned[i]);
+ delete node.tOwned;
+ }
+ if (Transition && Transition.running && node.pure) {
+ reset(node, true);
+ } else if (node.owned) {
+ for (i = node.owned.length - 1; i >= 0; i--) cleanNode(node.owned[i]);
+ node.owned = null;
+ }
+ if (node.cleanups) {
+ for (i = node.cleanups.length - 1; i >= 0; i--) node.cleanups[i]();
+ node.cleanups = null;
+ }
+ if (Transition && Transition.running) node.tState = 0;
+ else node.state = 0;
+ delete node.sourceMap;
+}
+function reset(node, top) {
+ if (!top) {
+ node.tState = 0;
+ Transition.disposed.add(node);
+ }
+ if (node.owned) {
+ for (let i = 0; i < node.owned.length; i++) reset(node.owned[i]);
+ }
+}
+function castError(err) {
+ if (err instanceof Error) return err;
+ return new Error(typeof err === "string" ? err : "Unknown error", {
+ cause: err
+ });
+}
+function runErrors(err, fns, owner) {
+ try {
+ for (const f of fns) f(err);
+ } catch (e) {
+ handleError(e, owner && owner.owner || null);
+ }
+}
+function handleError(err, owner = Owner) {
+ const fns = ERROR && owner && owner.context && owner.context[ERROR];
+ const error = castError(err);
+ if (!fns) throw error;
+ if (Effects) Effects.push({
+ fn() {
+ runErrors(error, fns, owner);
+ },
+ state: STALE
+ });
+ else runErrors(error, fns, owner);
+}
+function resolveChildren(children2) {
+ if (typeof children2 === "function" && !children2.length) return resolveChildren(children2());
+ if (Array.isArray(children2)) {
+ const results = [];
+ for (let i = 0; i < children2.length; i++) {
+ const result = resolveChildren(children2[i]);
+ Array.isArray(result) ? results.push.apply(results, result) : results.push(result);
+ }
+ return results;
+ }
+ return children2;
+}
+function createProvider(id, options) {
+ return function provider(props) {
+ let res;
+ createRenderEffect(() => res = untrack(() => {
+ Owner.context = {
+ ...Owner.context,
+ [id]: props.value
+ };
+ return children(() => props.children);
+ }), void 0, options);
+ return res;
+ };
+}
+function onError(fn) {
+ ERROR || (ERROR = Symbol("error"));
+ if (Owner === null) console.warn("error handlers created outside a `createRoot` or `render` will never be run");
+ else if (Owner.context === null || !Owner.context[ERROR]) {
+ Owner.context = {
+ ...Owner.context,
+ [ERROR]: [fn]
+ };
+ mutateContext(Owner, ERROR, [fn]);
+ } else Owner.context[ERROR].push(fn);
+}
+function mutateContext(o, key, value) {
+ if (o.owned) {
+ for (let i = 0; i < o.owned.length; i++) {
+ if (o.owned[i].context === o.context) mutateContext(o.owned[i], key, value);
+ if (!o.owned[i].context) {
+ o.owned[i].context = o.context;
+ mutateContext(o.owned[i], key, value);
+ } else if (!o.owned[i].context[key]) {
+ o.owned[i].context[key] = value;
+ mutateContext(o.owned[i], key, value);
+ }
+ }
+ }
+}
+function observable(input) {
+ return {
+ subscribe(observer) {
+ if (!(observer instanceof Object) || observer == null) {
+ throw new TypeError("Expected the observer to be an object.");
+ }
+ const handler = typeof observer === "function" ? observer : observer.next && observer.next.bind(observer);
+ if (!handler) {
+ return {
+ unsubscribe() {
+ }
+ };
+ }
+ const dispose2 = createRoot((disposer) => {
+ createEffect(() => {
+ const v = input();
+ untrack(() => handler(v));
+ });
+ return disposer;
+ });
+ if (getOwner()) onCleanup(dispose2);
+ return {
+ unsubscribe() {
+ dispose2();
+ }
+ };
+ },
+ [Symbol.observable || "@@observable"]() {
+ return this;
+ }
+ };
+}
+function from(producer, initalValue = void 0) {
+ const [s, set] = createSignal(initalValue, {
+ equals: false
+ });
+ if ("subscribe" in producer) {
+ const unsub = producer.subscribe((v) => set(() => v));
+ onCleanup(() => "unsubscribe" in unsub ? unsub.unsubscribe() : unsub());
+ } else {
+ const clean = producer(set);
+ onCleanup(clean);
+ }
+ return s;
+}
+var FALLBACK = Symbol("fallback");
+function dispose(d) {
+ for (let i = 0; i < d.length; i++) d[i]();
+}
+function mapArray(list, mapFn, options = {}) {
+ let items = [], mapped = [], disposers = [], len = 0, indexes = mapFn.length > 1 ? [] : null;
+ onCleanup(() => dispose(disposers));
+ return () => {
+ let newItems = list() || [], newLen = newItems.length, i, j;
+ newItems[$TRACK];
+ return untrack(() => {
+ let newIndices, newIndicesNext, temp, tempdisposers, tempIndexes, start, end, newEnd, item;
+ if (newLen === 0) {
+ if (len !== 0) {
+ dispose(disposers);
+ disposers = [];
+ items = [];
+ mapped = [];
+ len = 0;
+ indexes && (indexes = []);
+ }
+ if (options.fallback) {
+ items = [FALLBACK];
+ mapped[0] = createRoot((disposer) => {
+ disposers[0] = disposer;
+ return options.fallback();
+ });
+ len = 1;
+ }
+ } else if (len === 0) {
+ mapped = new Array(newLen);
+ for (j = 0; j < newLen; j++) {
+ items[j] = newItems[j];
+ mapped[j] = createRoot(mapper);
+ }
+ len = newLen;
+ } else {
+ temp = new Array(newLen);
+ tempdisposers = new Array(newLen);
+ indexes && (tempIndexes = new Array(newLen));
+ for (start = 0, end = Math.min(len, newLen); start < end && items[start] === newItems[start]; start++) ;
+ for (end = len - 1, newEnd = newLen - 1; end >= start && newEnd >= start && items[end] === newItems[newEnd]; end--, newEnd--) {
+ temp[newEnd] = mapped[end];
+ tempdisposers[newEnd] = disposers[end];
+ indexes && (tempIndexes[newEnd] = indexes[end]);
+ }
+ newIndices = /* @__PURE__ */ new Map();
+ newIndicesNext = new Array(newEnd + 1);
+ for (j = newEnd; j >= start; j--) {
+ item = newItems[j];
+ i = newIndices.get(item);
+ newIndicesNext[j] = i === void 0 ? -1 : i;
+ newIndices.set(item, j);
+ }
+ for (i = start; i <= end; i++) {
+ item = items[i];
+ j = newIndices.get(item);
+ if (j !== void 0 && j !== -1) {
+ temp[j] = mapped[i];
+ tempdisposers[j] = disposers[i];
+ indexes && (tempIndexes[j] = indexes[i]);
+ j = newIndicesNext[j];
+ newIndices.set(item, j);
+ } else disposers[i]();
+ }
+ for (j = start; j < newLen; j++) {
+ if (j in temp) {
+ mapped[j] = temp[j];
+ disposers[j] = tempdisposers[j];
+ if (indexes) {
+ indexes[j] = tempIndexes[j];
+ indexes[j](j);
+ }
+ } else mapped[j] = createRoot(mapper);
+ }
+ mapped = mapped.slice(0, len = newLen);
+ items = newItems.slice(0);
+ }
+ return mapped;
+ });
+ function mapper(disposer) {
+ disposers[j] = disposer;
+ if (indexes) {
+ const [s, set] = createSignal(j, {
+ name: "index"
+ });
+ indexes[j] = set;
+ return mapFn(newItems[j], s);
+ }
+ return mapFn(newItems[j]);
+ }
+ };
+}
+function indexArray(list, mapFn, options = {}) {
+ let items = [], mapped = [], disposers = [], signals = [], len = 0, i;
+ onCleanup(() => dispose(disposers));
+ return () => {
+ const newItems = list() || [], newLen = newItems.length;
+ newItems[$TRACK];
+ return untrack(() => {
+ if (newLen === 0) {
+ if (len !== 0) {
+ dispose(disposers);
+ disposers = [];
+ items = [];
+ mapped = [];
+ len = 0;
+ signals = [];
+ }
+ if (options.fallback) {
+ items = [FALLBACK];
+ mapped[0] = createRoot((disposer) => {
+ disposers[0] = disposer;
+ return options.fallback();
+ });
+ len = 1;
+ }
+ return mapped;
+ }
+ if (items[0] === FALLBACK) {
+ disposers[0]();
+ disposers = [];
+ items = [];
+ mapped = [];
+ len = 0;
+ }
+ for (i = 0; i < newLen; i++) {
+ if (i < items.length && items[i] !== newItems[i]) {
+ signals[i](() => newItems[i]);
+ } else if (i >= items.length) {
+ mapped[i] = createRoot(mapper);
+ }
+ }
+ for (; i < items.length; i++) {
+ disposers[i]();
+ }
+ len = signals.length = disposers.length = newLen;
+ items = newItems.slice(0);
+ return mapped = mapped.slice(0, len);
+ });
+ function mapper(disposer) {
+ disposers[i] = disposer;
+ const [s, set] = createSignal(newItems[i], {
+ name: "value"
+ });
+ signals[i] = set;
+ return mapFn(s, i);
+ }
+ };
+}
+var hydrationEnabled = false;
+function enableHydration() {
+ hydrationEnabled = true;
+}
+function createComponent(Comp, props) {
+ if (hydrationEnabled) {
+ if (sharedConfig.context) {
+ const c = sharedConfig.context;
+ setHydrateContext(nextHydrateContext());
+ const r = devComponent(Comp, props || {});
+ setHydrateContext(c);
+ return r;
+ }
+ }
+ return devComponent(Comp, props || {});
+}
+function trueFn() {
+ return true;
+}
+var propTraps = {
+ get(_, property, receiver) {
+ if (property === $PROXY) return receiver;
+ return _.get(property);
+ },
+ has(_, property) {
+ if (property === $PROXY) return true;
+ return _.has(property);
+ },
+ set: trueFn,
+ deleteProperty: trueFn,
+ getOwnPropertyDescriptor(_, property) {
+ return {
+ configurable: true,
+ enumerable: true,
+ get() {
+ return _.get(property);
+ },
+ set: trueFn,
+ deleteProperty: trueFn
+ };
+ },
+ ownKeys(_) {
+ return _.keys();
+ }
+};
+function resolveSource(s) {
+ return !(s = typeof s === "function" ? s() : s) ? {} : s;
+}
+function resolveSources() {
+ for (let i = 0, length = this.length; i < length; ++i) {
+ const v = this[i]();
+ if (v !== void 0) return v;
+ }
+}
+function mergeProps(...sources) {
+ let proxy = false;
+ for (let i = 0; i < sources.length; i++) {
+ const s = sources[i];
+ proxy = proxy || !!s && $PROXY in s;
+ sources[i] = typeof s === "function" ? (proxy = true, createMemo(s)) : s;
+ }
+ if (SUPPORTS_PROXY && proxy) {
+ return new Proxy({
+ get(property) {
+ for (let i = sources.length - 1; i >= 0; i--) {
+ const v = resolveSource(sources[i])[property];
+ if (v !== void 0) return v;
+ }
+ },
+ has(property) {
+ for (let i = sources.length - 1; i >= 0; i--) {
+ if (property in resolveSource(sources[i])) return true;
+ }
+ return false;
+ },
+ keys() {
+ const keys = [];
+ for (let i = 0; i < sources.length; i++) keys.push(...Object.keys(resolveSource(sources[i])));
+ return [...new Set(keys)];
+ }
+ }, propTraps);
+ }
+ const sourcesMap = {};
+ const defined = /* @__PURE__ */ Object.create(null);
+ for (let i = sources.length - 1; i >= 0; i--) {
+ const source = sources[i];
+ if (!source) continue;
+ const sourceKeys = Object.getOwnPropertyNames(source);
+ for (let i2 = sourceKeys.length - 1; i2 >= 0; i2--) {
+ const key = sourceKeys[i2];
+ if (key === "__proto__" || key === "constructor") continue;
+ const desc = Object.getOwnPropertyDescriptor(source, key);
+ if (!defined[key]) {
+ defined[key] = desc.get ? {
+ enumerable: true,
+ configurable: true,
+ get: resolveSources.bind(sourcesMap[key] = [desc.get.bind(source)])
+ } : desc.value !== void 0 ? desc : void 0;
+ } else {
+ const sources2 = sourcesMap[key];
+ if (sources2) {
+ if (desc.get) sources2.push(desc.get.bind(source));
+ else if (desc.value !== void 0) sources2.push(() => desc.value);
+ }
+ }
+ }
+ }
+ const target = {};
+ const definedKeys = Object.keys(defined);
+ for (let i = definedKeys.length - 1; i >= 0; i--) {
+ const key = definedKeys[i], desc = defined[key];
+ if (desc && desc.get) Object.defineProperty(target, key, desc);
+ else target[key] = desc ? desc.value : void 0;
+ }
+ return target;
+}
+function splitProps(props, ...keys) {
+ const len = keys.length;
+ if (SUPPORTS_PROXY && $PROXY in props) {
+ const blocked = len > 1 ? keys.flat() : keys[0];
+ const res = keys.map((k) => {
+ return new Proxy({
+ get(property) {
+ return k.includes(property) ? props[property] : void 0;
+ },
+ has(property) {
+ return k.includes(property) && property in props;
+ },
+ keys() {
+ return k.filter((property) => property in props);
+ }
+ }, propTraps);
+ });
+ res.push(new Proxy({
+ get(property) {
+ return blocked.includes(property) ? void 0 : props[property];
+ },
+ has(property) {
+ return blocked.includes(property) ? false : property in props;
+ },
+ keys() {
+ return Object.keys(props).filter((k) => !blocked.includes(k));
+ }
+ }, propTraps));
+ return res;
+ }
+ const objects = [];
+ for (let i = 0; i <= len; i++) {
+ objects[i] = {};
+ }
+ for (const propName of Object.getOwnPropertyNames(props)) {
+ let keyIndex = len;
+ for (let i = 0; i < keys.length; i++) {
+ if (keys[i].includes(propName)) {
+ keyIndex = i;
+ break;
+ }
+ }
+ const desc = Object.getOwnPropertyDescriptor(props, propName);
+ const isDefaultDesc = !desc.get && !desc.set && desc.enumerable && desc.writable && desc.configurable;
+ isDefaultDesc ? objects[keyIndex][propName] = desc.value : Object.defineProperty(objects[keyIndex], propName, desc);
+ }
+ return objects;
+}
+function lazy(fn) {
+ let comp;
+ let p;
+ const wrap = (props) => {
+ const ctx = sharedConfig.context;
+ if (ctx) {
+ const [s, set] = createSignal();
+ sharedConfig.count || (sharedConfig.count = 0);
+ sharedConfig.count++;
+ (p || (p = fn())).then((mod) => {
+ !sharedConfig.done && setHydrateContext(ctx);
+ sharedConfig.count--;
+ set(() => mod.default);
+ setHydrateContext();
+ });
+ comp = s;
+ } else if (!comp) {
+ const [s] = createResource(() => (p || (p = fn())).then((mod) => mod.default));
+ comp = s;
+ }
+ let Comp;
+ return createMemo(() => (Comp = comp()) ? untrack(() => {
+ if (IS_DEV) Object.assign(Comp, {
+ [$DEVCOMP]: true
+ });
+ if (!ctx || sharedConfig.done) return Comp(props);
+ const c = sharedConfig.context;
+ setHydrateContext(ctx);
+ const r = Comp(props);
+ setHydrateContext(c);
+ return r;
+ }) : "");
+ };
+ wrap.preload = () => p || ((p = fn()).then((mod) => comp = () => mod.default), p);
+ return wrap;
+}
+var counter = 0;
+function createUniqueId() {
+ const ctx = sharedConfig.context;
+ return ctx ? sharedConfig.getNextContextId() : `cl-${counter++}`;
+}
+var narrowedError = (name) => `Attempting to access a stale value from <${name}> that could possibly be undefined. This may occur because you are reading the accessor returned from the component at a time where it has already been unmounted. We recommend cleaning up any stale timers or async, or reading from the initial condition.`;
+function For(props) {
+ const fallback = "fallback" in props && {
+ fallback: () => props.fallback
+ };
+ return createMemo(mapArray(() => props.each, props.children, fallback || void 0), void 0, {
+ name: "value"
+ });
+}
+function Index(props) {
+ const fallback = "fallback" in props && {
+ fallback: () => props.fallback
+ };
+ return createMemo(indexArray(() => props.each, props.children, fallback || void 0), void 0, {
+ name: "value"
+ });
+}
+function Show(props) {
+ const keyed = props.keyed;
+ const conditionValue = createMemo(() => props.when, void 0, {
+ name: "condition value"
+ });
+ const condition = keyed ? conditionValue : createMemo(conditionValue, void 0, {
+ equals: (a, b) => !a === !b,
+ name: "condition"
+ });
+ return createMemo(() => {
+ const c = condition();
+ if (c) {
+ const child = props.children;
+ const fn = typeof child === "function" && child.length > 0;
+ return fn ? untrack(() => child(keyed ? c : () => {
+ if (!untrack(condition)) throw narrowedError("Show");
+ return conditionValue();
+ })) : child;
+ }
+ return props.fallback;
+ }, void 0, {
+ name: "value"
+ });
+}
+function Switch(props) {
+ const chs = children(() => props.children);
+ const switchFunc = createMemo(() => {
+ const ch = chs();
+ const mps = Array.isArray(ch) ? ch : [ch];
+ let func = () => void 0;
+ for (let i = 0; i < mps.length; i++) {
+ const index = i;
+ const mp = mps[i];
+ const prevFunc = func;
+ const conditionValue = createMemo(() => prevFunc() ? void 0 : mp.when, void 0, {
+ name: "condition value"
+ });
+ const condition = mp.keyed ? conditionValue : createMemo(conditionValue, void 0, {
+ equals: (a, b) => !a === !b,
+ name: "condition"
+ });
+ func = () => prevFunc() || (condition() ? [index, conditionValue, mp] : void 0);
+ }
+ return func;
+ });
+ return createMemo(() => {
+ const sel = switchFunc()();
+ if (!sel) return props.fallback;
+ const [index, conditionValue, mp] = sel;
+ const child = mp.children;
+ const fn = typeof child === "function" && child.length > 0;
+ return fn ? untrack(() => child(mp.keyed ? conditionValue() : () => {
+ var _a;
+ if (((_a = untrack(switchFunc)()) == null ? void 0 : _a[0]) !== index) throw narrowedError("Match");
+ return conditionValue();
+ })) : child;
+ }, void 0, {
+ name: "eval conditions"
+ });
+}
+function Match(props) {
+ return props;
+}
+var Errors;
+function resetErrorBoundaries() {
+ Errors && [...Errors].forEach((fn) => fn());
+}
+function ErrorBoundary(props) {
+ let err;
+ if (sharedConfig.context && sharedConfig.load) err = sharedConfig.load(sharedConfig.getContextId());
+ const [errored, setErrored] = createSignal(err, {
+ name: "errored"
+ });
+ Errors || (Errors = /* @__PURE__ */ new Set());
+ Errors.add(setErrored);
+ onCleanup(() => Errors.delete(setErrored));
+ return createMemo(() => {
+ let e;
+ if (e = errored()) {
+ const f = props.fallback;
+ if (typeof f !== "function" || f.length == 0) console.error(e);
+ return typeof f === "function" && f.length ? untrack(() => f(e, () => setErrored())) : f;
+ }
+ return catchError(() => props.children, setErrored);
+ }, void 0, {
+ name: "value"
+ });
+}
+var suspenseListEquals = (a, b) => a.showContent === b.showContent && a.showFallback === b.showFallback;
+var SuspenseListContext = createContext();
+function SuspenseList(props) {
+ let [wrapper, setWrapper] = createSignal(() => ({
+ inFallback: false
+ })), show;
+ const listContext = useContext(SuspenseListContext);
+ const [registry, setRegistry] = createSignal([]);
+ if (listContext) {
+ show = listContext.register(createMemo(() => wrapper()().inFallback));
+ }
+ const resolved = createMemo((prev) => {
+ const reveal = props.revealOrder, tail = props.tail, {
+ showContent = true,
+ showFallback = true
+ } = show ? show() : {}, reg = registry(), reverse = reveal === "backwards";
+ if (reveal === "together") {
+ const all = reg.every((inFallback2) => !inFallback2());
+ const res2 = reg.map(() => ({
+ showContent: all && showContent,
+ showFallback
+ }));
+ res2.inFallback = !all;
+ return res2;
+ }
+ let stop = false;
+ let inFallback = prev.inFallback;
+ const res = [];
+ for (let i = 0, len = reg.length; i < len; i++) {
+ const n = reverse ? len - i - 1 : i, s = reg[n]();
+ if (!stop && !s) {
+ res[n] = {
+ showContent,
+ showFallback
+ };
+ } else {
+ const next = !stop;
+ if (next) inFallback = true;
+ res[n] = {
+ showContent: next,
+ showFallback: !tail || next && tail === "collapsed" ? showFallback : false
+ };
+ stop = true;
+ }
+ }
+ if (!stop) inFallback = false;
+ res.inFallback = inFallback;
+ return res;
+ }, {
+ inFallback: false
+ });
+ setWrapper(() => resolved);
+ return createComponent(SuspenseListContext.Provider, {
+ value: {
+ register: (inFallback) => {
+ let index;
+ setRegistry((registry2) => {
+ index = registry2.length;
+ return [...registry2, inFallback];
+ });
+ return createMemo(() => resolved()[index], void 0, {
+ equals: suspenseListEquals
+ });
+ }
+ },
+ get children() {
+ return props.children;
+ }
+ });
+}
+function Suspense(props) {
+ let counter2 = 0, show, ctx, p, flicker, error;
+ const [inFallback, setFallback] = createSignal(false), SuspenseContext2 = getSuspenseContext(), store = {
+ increment: () => {
+ if (++counter2 === 1) setFallback(true);
+ },
+ decrement: () => {
+ if (--counter2 === 0) setFallback(false);
+ },
+ inFallback,
+ effects: [],
+ resolved: false
+ }, owner = getOwner();
+ if (sharedConfig.context && sharedConfig.load) {
+ const key = sharedConfig.getContextId();
+ let ref = sharedConfig.load(key);
+ if (ref) {
+ if (typeof ref !== "object" || ref.s !== 1) p = ref;
+ else sharedConfig.gather(key);
+ }
+ if (p && p !== "$$f") {
+ const [s, set] = createSignal(void 0, {
+ equals: false
+ });
+ flicker = s;
+ p.then(() => {
+ if (sharedConfig.done) return set();
+ sharedConfig.gather(key);
+ setHydrateContext(ctx);
+ set();
+ setHydrateContext();
+ }, (err) => {
+ error = err;
+ set();
+ });
+ }
+ }
+ const listContext = useContext(SuspenseListContext);
+ if (listContext) show = listContext.register(store.inFallback);
+ let dispose2;
+ onCleanup(() => dispose2 && dispose2());
+ return createComponent(SuspenseContext2.Provider, {
+ value: store,
+ get children() {
+ return createMemo(() => {
+ if (error) throw error;
+ ctx = sharedConfig.context;
+ if (flicker) {
+ flicker();
+ return flicker = void 0;
+ }
+ if (ctx && p === "$$f") setHydrateContext();
+ const rendered = createMemo(() => props.children);
+ return createMemo((prev) => {
+ const inFallback2 = store.inFallback(), {
+ showContent = true,
+ showFallback = true
+ } = show ? show() : {};
+ if ((!inFallback2 || p && p !== "$$f") && showContent) {
+ store.resolved = true;
+ dispose2 && dispose2();
+ dispose2 = ctx = p = void 0;
+ resumeEffects(store.effects);
+ return rendered();
+ }
+ if (!showFallback) return;
+ if (dispose2) return prev;
+ return createRoot((disposer) => {
+ dispose2 = disposer;
+ if (ctx) {
+ setHydrateContext({
+ id: ctx.id + "F",
+ count: 0
+ });
+ ctx = void 0;
+ }
+ return props.fallback;
+ }, owner);
+ });
+ });
+ }
+ });
+}
+var DEV = {
+ hooks: DevHooks,
+ writeSignal,
+ registerGraph
+};
+if (globalThis) {
+ if (!globalThis.Solid$$) globalThis.Solid$$ = true;
+ else console.warn("You appear to have multiple instances of Solid. This can lead to unexpected behavior.");
+}
+
+export {
+ requestCallback,
+ cancelCallback,
+ sharedConfig,
+ equalFn,
+ $PROXY,
+ $TRACK,
+ $DEVCOMP,
+ createRoot,
+ createSignal,
+ createComputed,
+ createRenderEffect,
+ createEffect,
+ createReaction,
+ createMemo,
+ createResource,
+ createDeferred,
+ createSelector,
+ batch,
+ untrack,
+ on,
+ onMount,
+ onCleanup,
+ catchError,
+ getListener,
+ getOwner,
+ runWithOwner,
+ enableScheduling,
+ startTransition,
+ useTransition,
+ createContext,
+ useContext,
+ children,
+ enableExternalSource,
+ onError,
+ observable,
+ from,
+ mapArray,
+ indexArray,
+ enableHydration,
+ createComponent,
+ mergeProps,
+ splitProps,
+ lazy,
+ createUniqueId,
+ For,
+ Index,
+ Show,
+ Switch,
+ Match,
+ resetErrorBoundaries,
+ ErrorBoundary,
+ SuspenseList,
+ Suspense,
+ DEV
+};
+//# sourceMappingURL=chunk-ZSPOSGSO.js.map
diff --git a/frontend/apps/web/node_modules/.vite/deps/chunk-ZSPOSGSO.js.map b/frontend/apps/web/node_modules/.vite/deps/chunk-ZSPOSGSO.js.map
new file mode 100644
index 0000000..3b58e29
--- /dev/null
+++ b/frontend/apps/web/node_modules/.vite/deps/chunk-ZSPOSGSO.js.map
@@ -0,0 +1,7 @@
+{
+ "version": 3,
+ "sources": ["../../../../../node_modules/solid-js/dist/dev.js"],
+ "sourcesContent": ["let taskIdCounter = 1,\n isCallbackScheduled = false,\n isPerformingWork = false,\n taskQueue = [],\n currentTask = null,\n shouldYieldToHost = null,\n yieldInterval = 5,\n deadline = 0,\n maxYieldInterval = 300,\n maxDeadline = 0,\n scheduleCallback = null,\n scheduledCallback = null;\nconst maxSigned31BitInt = 1073741823;\nfunction setupScheduler() {\n const channel = new MessageChannel(),\n port = channel.port2;\n scheduleCallback = () => port.postMessage(null);\n channel.port1.onmessage = () => {\n if (scheduledCallback !== null) {\n const currentTime = performance.now();\n deadline = currentTime + yieldInterval;\n maxDeadline = currentTime + maxYieldInterval;\n try {\n const hasMoreWork = scheduledCallback(currentTime);\n if (!hasMoreWork) {\n scheduledCallback = null;\n } else port.postMessage(null);\n } catch (error) {\n port.postMessage(null);\n throw error;\n }\n }\n };\n if (navigator && navigator.scheduling && navigator.scheduling.isInputPending) {\n const scheduling = navigator.scheduling;\n shouldYieldToHost = () => {\n const currentTime = performance.now();\n if (currentTime >= deadline) {\n if (scheduling.isInputPending()) {\n return true;\n }\n return currentTime >= maxDeadline;\n } else {\n return false;\n }\n };\n } else {\n shouldYieldToHost = () => performance.now() >= deadline;\n }\n}\nfunction enqueue(taskQueue, task) {\n function findIndex() {\n let m = 0;\n let n = taskQueue.length - 1;\n while (m <= n) {\n const k = n + m >> 1;\n const cmp = task.expirationTime - taskQueue[k].expirationTime;\n if (cmp > 0) m = k + 1;else if (cmp < 0) n = k - 1;else return k;\n }\n return m;\n }\n taskQueue.splice(findIndex(), 0, task);\n}\nfunction requestCallback(fn, options) {\n if (!scheduleCallback) setupScheduler();\n let startTime = performance.now(),\n timeout = maxSigned31BitInt;\n if (options && options.timeout) timeout = options.timeout;\n const newTask = {\n id: taskIdCounter++,\n fn,\n startTime,\n expirationTime: startTime + timeout\n };\n enqueue(taskQueue, newTask);\n if (!isCallbackScheduled && !isPerformingWork) {\n isCallbackScheduled = true;\n scheduledCallback = flushWork;\n scheduleCallback();\n }\n return newTask;\n}\nfunction cancelCallback(task) {\n task.fn = null;\n}\nfunction flushWork(initialTime) {\n isCallbackScheduled = false;\n isPerformingWork = true;\n try {\n return workLoop(initialTime);\n } finally {\n currentTask = null;\n isPerformingWork = false;\n }\n}\nfunction workLoop(initialTime) {\n let currentTime = initialTime;\n currentTask = taskQueue[0] || null;\n while (currentTask !== null) {\n if (currentTask.expirationTime > currentTime && shouldYieldToHost()) {\n break;\n }\n const callback = currentTask.fn;\n if (callback !== null) {\n currentTask.fn = null;\n const didUserCallbackTimeout = currentTask.expirationTime <= currentTime;\n callback(didUserCallbackTimeout);\n currentTime = performance.now();\n if (currentTask === taskQueue[0]) {\n taskQueue.shift();\n }\n } else taskQueue.shift();\n currentTask = taskQueue[0] || null;\n }\n return currentTask !== null;\n}\n\nconst sharedConfig = {\n context: undefined,\n registry: undefined,\n effects: undefined,\n done: false,\n getContextId() {\n return getContextId(this.context.count);\n },\n getNextContextId() {\n return getContextId(this.context.count++);\n }\n};\nfunction getContextId(count) {\n const num = String(count),\n len = num.length - 1;\n return sharedConfig.context.id + (len ? String.fromCharCode(96 + len) : \"\") + num;\n}\nfunction setHydrateContext(context) {\n sharedConfig.context = context;\n}\nfunction nextHydrateContext() {\n return {\n ...sharedConfig.context,\n id: sharedConfig.getNextContextId(),\n count: 0\n };\n}\n\nconst IS_DEV = true;\nconst equalFn = (a, b) => a === b;\nconst $PROXY = Symbol(\"solid-proxy\");\nconst SUPPORTS_PROXY = typeof Proxy === \"function\";\nconst $TRACK = Symbol(\"solid-track\");\nconst $DEVCOMP = Symbol(\"solid-dev-component\");\nconst signalOptions = {\n equals: equalFn\n};\nlet ERROR = null;\nlet runEffects = runQueue;\nconst STALE = 1;\nconst PENDING = 2;\nconst UNOWNED = {\n owned: null,\n cleanups: null,\n context: null,\n owner: null\n};\nconst NO_INIT = {};\nvar Owner = null;\nlet Transition = null;\nlet Scheduler = null;\nlet ExternalSourceConfig = null;\nlet Listener = null;\nlet Updates = null;\nlet Effects = null;\nlet ExecCount = 0;\nconst DevHooks = {\n afterUpdate: null,\n afterCreateOwner: null,\n afterCreateSignal: null,\n afterRegisterGraph: null\n};\nfunction createRoot(fn, detachedOwner) {\n const listener = Listener,\n owner = Owner,\n unowned = fn.length === 0,\n current = detachedOwner === undefined ? owner : detachedOwner,\n root = unowned ? {\n owned: null,\n cleanups: null,\n context: null,\n owner: null\n } : {\n owned: null,\n cleanups: null,\n context: current ? current.context : null,\n owner: current\n },\n updateFn = unowned ? () => fn(() => {\n throw new Error(\"Dispose method must be an explicit argument to createRoot function\");\n }) : () => fn(() => untrack(() => cleanNode(root)));\n DevHooks.afterCreateOwner && DevHooks.afterCreateOwner(root);\n Owner = root;\n Listener = null;\n try {\n return runUpdates(updateFn, true);\n } finally {\n Listener = listener;\n Owner = owner;\n }\n}\nfunction createSignal(value, options) {\n options = options ? Object.assign({}, signalOptions, options) : signalOptions;\n const s = {\n value,\n observers: null,\n observerSlots: null,\n comparator: options.equals || undefined\n };\n {\n if (options.name) s.name = options.name;\n if (options.internal) {\n s.internal = true;\n } else {\n registerGraph(s);\n if (DevHooks.afterCreateSignal) DevHooks.afterCreateSignal(s);\n }\n }\n const setter = value => {\n if (typeof value === \"function\") {\n if (Transition && Transition.running && Transition.sources.has(s)) value = value(s.tValue);else value = value(s.value);\n }\n return writeSignal(s, value);\n };\n return [readSignal.bind(s), setter];\n}\nfunction createComputed(fn, value, options) {\n const c = createComputation(fn, value, true, STALE, options );\n if (Scheduler && Transition && Transition.running) Updates.push(c);else updateComputation(c);\n}\nfunction createRenderEffect(fn, value, options) {\n const c = createComputation(fn, value, false, STALE, options );\n if (Scheduler && Transition && Transition.running) Updates.push(c);else updateComputation(c);\n}\nfunction createEffect(fn, value, options) {\n runEffects = runUserEffects;\n const c = createComputation(fn, value, false, STALE, options ),\n s = SuspenseContext && useContext(SuspenseContext);\n if (s) c.suspense = s;\n if (!options || !options.render) c.user = true;\n Effects ? Effects.push(c) : updateComputation(c);\n}\nfunction createReaction(onInvalidate, options) {\n let fn;\n const c = createComputation(() => {\n fn ? fn() : untrack(onInvalidate);\n fn = undefined;\n }, undefined, false, 0, options ),\n s = SuspenseContext && useContext(SuspenseContext);\n if (s) c.suspense = s;\n c.user = true;\n return tracking => {\n fn = tracking;\n updateComputation(c);\n };\n}\nfunction createMemo(fn, value, options) {\n options = options ? Object.assign({}, signalOptions, options) : signalOptions;\n const c = createComputation(fn, value, true, 0, options );\n c.observers = null;\n c.observerSlots = null;\n c.comparator = options.equals || undefined;\n if (Scheduler && Transition && Transition.running) {\n c.tState = STALE;\n Updates.push(c);\n } else updateComputation(c);\n return readSignal.bind(c);\n}\nfunction isPromise(v) {\n return v && typeof v === \"object\" && \"then\" in v;\n}\nfunction createResource(pSource, pFetcher, pOptions) {\n let source;\n let fetcher;\n let options;\n if (typeof pFetcher === \"function\") {\n source = pSource;\n fetcher = pFetcher;\n options = pOptions || {};\n } else {\n source = true;\n fetcher = pSource;\n options = pFetcher || {};\n }\n let pr = null,\n initP = NO_INIT,\n id = null,\n loadedUnderTransition = false,\n scheduled = false,\n resolved = \"initialValue\" in options,\n dynamic = typeof source === \"function\" && createMemo(source);\n const contexts = new Set(),\n [value, setValue] = (options.storage || createSignal)(options.initialValue),\n [error, setError] = createSignal(undefined),\n [track, trigger] = createSignal(undefined, {\n equals: false\n }),\n [state, setState] = createSignal(resolved ? \"ready\" : \"unresolved\");\n if (sharedConfig.context) {\n id = sharedConfig.getNextContextId();\n if (options.ssrLoadFrom === \"initial\") initP = options.initialValue;else if (sharedConfig.load && sharedConfig.has(id)) initP = sharedConfig.load(id);\n }\n function loadEnd(p, v, error, key) {\n if (pr === p) {\n pr = null;\n key !== undefined && (resolved = true);\n if ((p === initP || v === initP) && options.onHydrated) queueMicrotask(() => options.onHydrated(key, {\n value: v\n }));\n initP = NO_INIT;\n if (Transition && p && loadedUnderTransition) {\n Transition.promises.delete(p);\n loadedUnderTransition = false;\n runUpdates(() => {\n Transition.running = true;\n completeLoad(v, error);\n }, false);\n } else completeLoad(v, error);\n }\n return v;\n }\n function completeLoad(v, err) {\n runUpdates(() => {\n if (err === undefined) setValue(() => v);\n setState(err !== undefined ? \"errored\" : resolved ? \"ready\" : \"unresolved\");\n setError(err);\n for (const c of contexts.keys()) c.decrement();\n contexts.clear();\n }, false);\n }\n function read() {\n const c = SuspenseContext && useContext(SuspenseContext),\n v = value(),\n err = error();\n if (err !== undefined && !pr) throw err;\n if (Listener && !Listener.user && c) {\n createComputed(() => {\n track();\n if (pr) {\n if (c.resolved && Transition && loadedUnderTransition) Transition.promises.add(pr);else if (!contexts.has(c)) {\n c.increment();\n contexts.add(c);\n }\n }\n });\n }\n return v;\n }\n function load(refetching = true) {\n if (refetching !== false && scheduled) return;\n scheduled = false;\n const lookup = dynamic ? dynamic() : source;\n loadedUnderTransition = Transition && Transition.running;\n if (lookup == null || lookup === false) {\n loadEnd(pr, untrack(value));\n return;\n }\n if (Transition && pr) Transition.promises.delete(pr);\n let error;\n const p = initP !== NO_INIT ? initP : untrack(() => {\n try {\n return fetcher(lookup, {\n value: value(),\n refetching\n });\n } catch (fetcherError) {\n error = fetcherError;\n }\n });\n if (error !== undefined) {\n loadEnd(pr, undefined, castError(error), lookup);\n return;\n } else if (!isPromise(p)) {\n loadEnd(pr, p, undefined, lookup);\n return p;\n }\n pr = p;\n if (\"v\" in p) {\n if (p.s === 1) loadEnd(pr, p.v, undefined, lookup);else loadEnd(pr, undefined, castError(p.v), lookup);\n return p;\n }\n scheduled = true;\n queueMicrotask(() => scheduled = false);\n runUpdates(() => {\n setState(resolved ? \"refreshing\" : \"pending\");\n trigger();\n }, false);\n return p.then(v => loadEnd(p, v, undefined, lookup), e => loadEnd(p, undefined, castError(e), lookup));\n }\n Object.defineProperties(read, {\n state: {\n get: () => state()\n },\n error: {\n get: () => error()\n },\n loading: {\n get() {\n const s = state();\n return s === \"pending\" || s === \"refreshing\";\n }\n },\n latest: {\n get() {\n if (!resolved) return read();\n const err = error();\n if (err && !pr) throw err;\n return value();\n }\n }\n });\n let owner = Owner;\n if (dynamic) createComputed(() => (owner = Owner, load(false)));else load(false);\n return [read, {\n refetch: info => runWithOwner(owner, () => load(info)),\n mutate: setValue\n }];\n}\nfunction createDeferred(source, options) {\n let t,\n timeout = options ? options.timeoutMs : undefined;\n const node = createComputation(() => {\n if (!t || !t.fn) t = requestCallback(() => setDeferred(() => node.value), timeout !== undefined ? {\n timeout\n } : undefined);\n return source();\n }, undefined, true);\n const [deferred, setDeferred] = createSignal(Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value, options);\n updateComputation(node);\n setDeferred(() => Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value);\n return deferred;\n}\nfunction createSelector(source, fn = equalFn, options) {\n const subs = new Map();\n const node = createComputation(p => {\n const v = source();\n for (const [key, val] of subs.entries()) if (fn(key, v) !== fn(key, p)) {\n for (const c of val.values()) {\n c.state = STALE;\n if (c.pure) Updates.push(c);else Effects.push(c);\n }\n }\n return v;\n }, undefined, true, STALE, options );\n updateComputation(node);\n return key => {\n const listener = Listener;\n if (listener) {\n let l;\n if (l = subs.get(key)) l.add(listener);else subs.set(key, l = new Set([listener]));\n onCleanup(() => {\n l.delete(listener);\n !l.size && subs.delete(key);\n });\n }\n return fn(key, Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value);\n };\n}\nfunction batch(fn) {\n return runUpdates(fn, false);\n}\nfunction untrack(fn) {\n if (!ExternalSourceConfig && Listener === null) return fn();\n const listener = Listener;\n Listener = null;\n try {\n if (ExternalSourceConfig) return ExternalSourceConfig.untrack(fn);\n return fn();\n } finally {\n Listener = listener;\n }\n}\nfunction on(deps, fn, options) {\n const isArray = Array.isArray(deps);\n let prevInput;\n let defer = options && options.defer;\n return prevValue => {\n let input;\n if (isArray) {\n input = Array(deps.length);\n for (let i = 0; i < deps.length; i++) input[i] = deps[i]();\n } else input = deps();\n if (defer) {\n defer = false;\n return prevValue;\n }\n const result = untrack(() => fn(input, prevInput, prevValue));\n prevInput = input;\n return result;\n };\n}\nfunction onMount(fn) {\n createEffect(() => untrack(fn));\n}\nfunction onCleanup(fn) {\n if (Owner === null) console.warn(\"cleanups created outside a `createRoot` or `render` will never be run\");else if (Owner.cleanups === null) Owner.cleanups = [fn];else Owner.cleanups.push(fn);\n return fn;\n}\nfunction catchError(fn, handler) {\n ERROR || (ERROR = Symbol(\"error\"));\n Owner = createComputation(undefined, undefined, true);\n Owner.context = {\n ...Owner.context,\n [ERROR]: [handler]\n };\n if (Transition && Transition.running) Transition.sources.add(Owner);\n try {\n return fn();\n } catch (err) {\n handleError(err);\n } finally {\n Owner = Owner.owner;\n }\n}\nfunction getListener() {\n return Listener;\n}\nfunction getOwner() {\n return Owner;\n}\nfunction runWithOwner(o, fn) {\n const prev = Owner;\n const prevListener = Listener;\n Owner = o;\n Listener = null;\n try {\n return runUpdates(fn, true);\n } catch (err) {\n handleError(err);\n } finally {\n Owner = prev;\n Listener = prevListener;\n }\n}\nfunction enableScheduling(scheduler = requestCallback) {\n Scheduler = scheduler;\n}\nfunction startTransition(fn) {\n if (Transition && Transition.running) {\n fn();\n return Transition.done;\n }\n const l = Listener;\n const o = Owner;\n return Promise.resolve().then(() => {\n Listener = l;\n Owner = o;\n let t;\n if (Scheduler || SuspenseContext) {\n t = Transition || (Transition = {\n sources: new Set(),\n effects: [],\n promises: new Set(),\n disposed: new Set(),\n queue: new Set(),\n running: true\n });\n t.done || (t.done = new Promise(res => t.resolve = res));\n t.running = true;\n }\n runUpdates(fn, false);\n Listener = Owner = null;\n return t ? t.done : undefined;\n });\n}\nconst [transPending, setTransPending] = /*@__PURE__*/createSignal(false);\nfunction useTransition() {\n return [transPending, startTransition];\n}\nfunction resumeEffects(e) {\n Effects.push.apply(Effects, e);\n e.length = 0;\n}\nfunction devComponent(Comp, props) {\n const c = createComputation(() => untrack(() => {\n Object.assign(Comp, {\n [$DEVCOMP]: true\n });\n return Comp(props);\n }), undefined, true, 0);\n c.props = props;\n c.observers = null;\n c.observerSlots = null;\n c.name = Comp.name;\n c.component = Comp;\n updateComputation(c);\n return c.tValue !== undefined ? c.tValue : c.value;\n}\nfunction registerGraph(value) {\n if (Owner) {\n if (Owner.sourceMap) Owner.sourceMap.push(value);else Owner.sourceMap = [value];\n value.graph = Owner;\n }\n if (DevHooks.afterRegisterGraph) DevHooks.afterRegisterGraph(value);\n}\nfunction createContext(defaultValue, options) {\n const id = Symbol(\"context\");\n return {\n id,\n Provider: createProvider(id, options),\n defaultValue\n };\n}\nfunction useContext(context) {\n let value;\n return Owner && Owner.context && (value = Owner.context[context.id]) !== undefined ? value : context.defaultValue;\n}\nfunction children(fn) {\n const children = createMemo(fn);\n const memo = createMemo(() => resolveChildren(children()), undefined, {\n name: \"children\"\n }) ;\n memo.toArray = () => {\n const c = memo();\n return Array.isArray(c) ? c : c != null ? [c] : [];\n };\n return memo;\n}\nlet SuspenseContext;\nfunction getSuspenseContext() {\n return SuspenseContext || (SuspenseContext = createContext());\n}\nfunction enableExternalSource(factory, untrack = fn => fn()) {\n if (ExternalSourceConfig) {\n const {\n factory: oldFactory,\n untrack: oldUntrack\n } = ExternalSourceConfig;\n ExternalSourceConfig = {\n factory: (fn, trigger) => {\n const oldSource = oldFactory(fn, trigger);\n const source = factory(x => oldSource.track(x), trigger);\n return {\n track: x => source.track(x),\n dispose() {\n source.dispose();\n oldSource.dispose();\n }\n };\n },\n untrack: fn => oldUntrack(() => untrack(fn))\n };\n } else {\n ExternalSourceConfig = {\n factory,\n untrack\n };\n }\n}\nfunction readSignal() {\n const runningTransition = Transition && Transition.running;\n if (this.sources && (runningTransition ? this.tState : this.state)) {\n if ((runningTransition ? this.tState : this.state) === STALE) updateComputation(this);else {\n const updates = Updates;\n Updates = null;\n runUpdates(() => lookUpstream(this), false);\n Updates = updates;\n }\n }\n if (Listener) {\n const sSlot = this.observers ? this.observers.length : 0;\n if (!Listener.sources) {\n Listener.sources = [this];\n Listener.sourceSlots = [sSlot];\n } else {\n Listener.sources.push(this);\n Listener.sourceSlots.push(sSlot);\n }\n if (!this.observers) {\n this.observers = [Listener];\n this.observerSlots = [Listener.sources.length - 1];\n } else {\n this.observers.push(Listener);\n this.observerSlots.push(Listener.sources.length - 1);\n }\n }\n if (runningTransition && Transition.sources.has(this)) return this.tValue;\n return this.value;\n}\nfunction writeSignal(node, value, isComp) {\n let current = Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value;\n if (!node.comparator || !node.comparator(current, value)) {\n if (Transition) {\n const TransitionRunning = Transition.running;\n if (TransitionRunning || !isComp && Transition.sources.has(node)) {\n Transition.sources.add(node);\n node.tValue = value;\n }\n if (!TransitionRunning) node.value = value;\n } else node.value = value;\n if (node.observers && node.observers.length) {\n runUpdates(() => {\n for (let i = 0; i < node.observers.length; i += 1) {\n const o = node.observers[i];\n const TransitionRunning = Transition && Transition.running;\n if (TransitionRunning && Transition.disposed.has(o)) continue;\n if (TransitionRunning ? !o.tState : !o.state) {\n if (o.pure) Updates.push(o);else Effects.push(o);\n if (o.observers) markDownstream(o);\n }\n if (!TransitionRunning) o.state = STALE;else o.tState = STALE;\n }\n if (Updates.length > 10e5) {\n Updates = [];\n if (IS_DEV) throw new Error(\"Potential Infinite Loop Detected.\");\n throw new Error();\n }\n }, false);\n }\n }\n return value;\n}\nfunction updateComputation(node) {\n if (!node.fn) return;\n cleanNode(node);\n const time = ExecCount;\n runComputation(node, Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value, time);\n if (Transition && !Transition.running && Transition.sources.has(node)) {\n queueMicrotask(() => {\n runUpdates(() => {\n Transition && (Transition.running = true);\n Listener = Owner = node;\n runComputation(node, node.tValue, time);\n Listener = Owner = null;\n }, false);\n });\n }\n}\nfunction runComputation(node, value, time) {\n let nextValue;\n const owner = Owner,\n listener = Listener;\n Listener = Owner = node;\n try {\n nextValue = node.fn(value);\n } catch (err) {\n if (node.pure) {\n if (Transition && Transition.running) {\n node.tState = STALE;\n node.tOwned && node.tOwned.forEach(cleanNode);\n node.tOwned = undefined;\n } else {\n node.state = STALE;\n node.owned && node.owned.forEach(cleanNode);\n node.owned = null;\n }\n }\n node.updatedAt = time + 1;\n return handleError(err);\n } finally {\n Listener = listener;\n Owner = owner;\n }\n if (!node.updatedAt || node.updatedAt <= time) {\n if (node.updatedAt != null && \"observers\" in node) {\n writeSignal(node, nextValue, true);\n } else if (Transition && Transition.running && node.pure) {\n Transition.sources.add(node);\n node.tValue = nextValue;\n } else node.value = nextValue;\n node.updatedAt = time;\n }\n}\nfunction createComputation(fn, init, pure, state = STALE, options) {\n const c = {\n fn,\n state: state,\n updatedAt: null,\n owned: null,\n sources: null,\n sourceSlots: null,\n cleanups: null,\n value: init,\n owner: Owner,\n context: Owner ? Owner.context : null,\n pure\n };\n if (Transition && Transition.running) {\n c.state = 0;\n c.tState = state;\n }\n if (Owner === null) console.warn(\"computations created outside a `createRoot` or `render` will never be disposed\");else if (Owner !== UNOWNED) {\n if (Transition && Transition.running && Owner.pure) {\n if (!Owner.tOwned) Owner.tOwned = [c];else Owner.tOwned.push(c);\n } else {\n if (!Owner.owned) Owner.owned = [c];else Owner.owned.push(c);\n }\n }\n if (options && options.name) c.name = options.name;\n if (ExternalSourceConfig && c.fn) {\n const [track, trigger] = createSignal(undefined, {\n equals: false\n });\n const ordinary = ExternalSourceConfig.factory(c.fn, trigger);\n onCleanup(() => ordinary.dispose());\n const triggerInTransition = () => startTransition(trigger).then(() => inTransition.dispose());\n const inTransition = ExternalSourceConfig.factory(c.fn, triggerInTransition);\n c.fn = x => {\n track();\n return Transition && Transition.running ? inTransition.track(x) : ordinary.track(x);\n };\n }\n DevHooks.afterCreateOwner && DevHooks.afterCreateOwner(c);\n return c;\n}\nfunction runTop(node) {\n const runningTransition = Transition && Transition.running;\n if ((runningTransition ? node.tState : node.state) === 0) return;\n if ((runningTransition ? node.tState : node.state) === PENDING) return lookUpstream(node);\n if (node.suspense && untrack(node.suspense.inFallback)) return node.suspense.effects.push(node);\n const ancestors = [node];\n while ((node = node.owner) && (!node.updatedAt || node.updatedAt < ExecCount)) {\n if (runningTransition && Transition.disposed.has(node)) return;\n if (runningTransition ? node.tState : node.state) ancestors.push(node);\n }\n for (let i = ancestors.length - 1; i >= 0; i--) {\n node = ancestors[i];\n if (runningTransition) {\n let top = node,\n prev = ancestors[i + 1];\n while ((top = top.owner) && top !== prev) {\n if (Transition.disposed.has(top)) return;\n }\n }\n if ((runningTransition ? node.tState : node.state) === STALE) {\n updateComputation(node);\n } else if ((runningTransition ? node.tState : node.state) === PENDING) {\n const updates = Updates;\n Updates = null;\n runUpdates(() => lookUpstream(node, ancestors[0]), false);\n Updates = updates;\n }\n }\n}\nfunction runUpdates(fn, init) {\n if (Updates) return fn();\n let wait = false;\n if (!init) Updates = [];\n if (Effects) wait = true;else Effects = [];\n ExecCount++;\n try {\n const res = fn();\n completeUpdates(wait);\n return res;\n } catch (err) {\n if (!wait) Effects = null;\n Updates = null;\n handleError(err);\n }\n}\nfunction completeUpdates(wait) {\n if (Updates) {\n if (Scheduler && Transition && Transition.running) scheduleQueue(Updates);else runQueue(Updates);\n Updates = null;\n }\n if (wait) return;\n let res;\n if (Transition) {\n if (!Transition.promises.size && !Transition.queue.size) {\n const sources = Transition.sources;\n const disposed = Transition.disposed;\n Effects.push.apply(Effects, Transition.effects);\n res = Transition.resolve;\n for (const e of Effects) {\n \"tState\" in e && (e.state = e.tState);\n delete e.tState;\n }\n Transition = null;\n runUpdates(() => {\n for (const d of disposed) cleanNode(d);\n for (const v of sources) {\n v.value = v.tValue;\n if (v.owned) {\n for (let i = 0, len = v.owned.length; i < len; i++) cleanNode(v.owned[i]);\n }\n if (v.tOwned) v.owned = v.tOwned;\n delete v.tValue;\n delete v.tOwned;\n v.tState = 0;\n }\n setTransPending(false);\n }, false);\n } else if (Transition.running) {\n Transition.running = false;\n Transition.effects.push.apply(Transition.effects, Effects);\n Effects = null;\n setTransPending(true);\n return;\n }\n }\n const e = Effects;\n Effects = null;\n if (e.length) runUpdates(() => runEffects(e), false);else DevHooks.afterUpdate && DevHooks.afterUpdate();\n if (res) res();\n}\nfunction runQueue(queue) {\n for (let i = 0; i < queue.length; i++) runTop(queue[i]);\n}\nfunction scheduleQueue(queue) {\n for (let i = 0; i < queue.length; i++) {\n const item = queue[i];\n const tasks = Transition.queue;\n if (!tasks.has(item)) {\n tasks.add(item);\n Scheduler(() => {\n tasks.delete(item);\n runUpdates(() => {\n Transition.running = true;\n runTop(item);\n }, false);\n Transition && (Transition.running = false);\n });\n }\n }\n}\nfunction runUserEffects(queue) {\n let i,\n userLength = 0;\n for (i = 0; i < queue.length; i++) {\n const e = queue[i];\n if (!e.user) runTop(e);else queue[userLength++] = e;\n }\n if (sharedConfig.context) {\n if (sharedConfig.count) {\n sharedConfig.effects || (sharedConfig.effects = []);\n sharedConfig.effects.push(...queue.slice(0, userLength));\n return;\n }\n setHydrateContext();\n }\n if (sharedConfig.effects && (sharedConfig.done || !sharedConfig.count)) {\n queue = [...sharedConfig.effects, ...queue];\n userLength += sharedConfig.effects.length;\n delete sharedConfig.effects;\n }\n for (i = 0; i < userLength; i++) runTop(queue[i]);\n}\nfunction lookUpstream(node, ignore) {\n const runningTransition = Transition && Transition.running;\n if (runningTransition) node.tState = 0;else node.state = 0;\n for (let i = 0; i < node.sources.length; i += 1) {\n const source = node.sources[i];\n if (source.sources) {\n const state = runningTransition ? source.tState : source.state;\n if (state === STALE) {\n if (source !== ignore && (!source.updatedAt || source.updatedAt < ExecCount)) runTop(source);\n } else if (state === PENDING) lookUpstream(source, ignore);\n }\n }\n}\nfunction markDownstream(node) {\n const runningTransition = Transition && Transition.running;\n for (let i = 0; i < node.observers.length; i += 1) {\n const o = node.observers[i];\n if (runningTransition ? !o.tState : !o.state) {\n if (runningTransition) o.tState = PENDING;else o.state = PENDING;\n if (o.pure) Updates.push(o);else Effects.push(o);\n o.observers && markDownstream(o);\n }\n }\n}\nfunction cleanNode(node) {\n let i;\n if (node.sources) {\n while (node.sources.length) {\n const source = node.sources.pop(),\n index = node.sourceSlots.pop(),\n obs = source.observers;\n if (obs && obs.length) {\n const n = obs.pop(),\n s = source.observerSlots.pop();\n if (index < obs.length) {\n n.sourceSlots[s] = index;\n obs[index] = n;\n source.observerSlots[index] = s;\n }\n }\n }\n }\n if (node.tOwned) {\n for (i = node.tOwned.length - 1; i >= 0; i--) cleanNode(node.tOwned[i]);\n delete node.tOwned;\n }\n if (Transition && Transition.running && node.pure) {\n reset(node, true);\n } else if (node.owned) {\n for (i = node.owned.length - 1; i >= 0; i--) cleanNode(node.owned[i]);\n node.owned = null;\n }\n if (node.cleanups) {\n for (i = node.cleanups.length - 1; i >= 0; i--) node.cleanups[i]();\n node.cleanups = null;\n }\n if (Transition && Transition.running) node.tState = 0;else node.state = 0;\n delete node.sourceMap;\n}\nfunction reset(node, top) {\n if (!top) {\n node.tState = 0;\n Transition.disposed.add(node);\n }\n if (node.owned) {\n for (let i = 0; i < node.owned.length; i++) reset(node.owned[i]);\n }\n}\nfunction castError(err) {\n if (err instanceof Error) return err;\n return new Error(typeof err === \"string\" ? err : \"Unknown error\", {\n cause: err\n });\n}\nfunction runErrors(err, fns, owner) {\n try {\n for (const f of fns) f(err);\n } catch (e) {\n handleError(e, owner && owner.owner || null);\n }\n}\nfunction handleError(err, owner = Owner) {\n const fns = ERROR && owner && owner.context && owner.context[ERROR];\n const error = castError(err);\n if (!fns) throw error;\n if (Effects) Effects.push({\n fn() {\n runErrors(error, fns, owner);\n },\n state: STALE\n });else runErrors(error, fns, owner);\n}\nfunction resolveChildren(children) {\n if (typeof children === \"function\" && !children.length) return resolveChildren(children());\n if (Array.isArray(children)) {\n const results = [];\n for (let i = 0; i < children.length; i++) {\n const result = resolveChildren(children[i]);\n Array.isArray(result) ? results.push.apply(results, result) : results.push(result);\n }\n return results;\n }\n return children;\n}\nfunction createProvider(id, options) {\n return function provider(props) {\n let res;\n createRenderEffect(() => res = untrack(() => {\n Owner.context = {\n ...Owner.context,\n [id]: props.value\n };\n return children(() => props.children);\n }), undefined, options);\n return res;\n };\n}\nfunction onError(fn) {\n ERROR || (ERROR = Symbol(\"error\"));\n if (Owner === null) console.warn(\"error handlers created outside a `createRoot` or `render` will never be run\");else if (Owner.context === null || !Owner.context[ERROR]) {\n Owner.context = {\n ...Owner.context,\n [ERROR]: [fn]\n };\n mutateContext(Owner, ERROR, [fn]);\n } else Owner.context[ERROR].push(fn);\n}\nfunction mutateContext(o, key, value) {\n if (o.owned) {\n for (let i = 0; i < o.owned.length; i++) {\n if (o.owned[i].context === o.context) mutateContext(o.owned[i], key, value);\n if (!o.owned[i].context) {\n o.owned[i].context = o.context;\n mutateContext(o.owned[i], key, value);\n } else if (!o.owned[i].context[key]) {\n o.owned[i].context[key] = value;\n mutateContext(o.owned[i], key, value);\n }\n }\n }\n}\n\nfunction observable(input) {\n return {\n subscribe(observer) {\n if (!(observer instanceof Object) || observer == null) {\n throw new TypeError(\"Expected the observer to be an object.\");\n }\n const handler = typeof observer === \"function\" ? observer : observer.next && observer.next.bind(observer);\n if (!handler) {\n return {\n unsubscribe() {}\n };\n }\n const dispose = createRoot(disposer => {\n createEffect(() => {\n const v = input();\n untrack(() => handler(v));\n });\n return disposer;\n });\n if (getOwner()) onCleanup(dispose);\n return {\n unsubscribe() {\n dispose();\n }\n };\n },\n [Symbol.observable || \"@@observable\"]() {\n return this;\n }\n };\n}\nfunction from(producer, initalValue = undefined) {\n const [s, set] = createSignal(initalValue, {\n equals: false\n });\n if (\"subscribe\" in producer) {\n const unsub = producer.subscribe(v => set(() => v));\n onCleanup(() => \"unsubscribe\" in unsub ? unsub.unsubscribe() : unsub());\n } else {\n const clean = producer(set);\n onCleanup(clean);\n }\n return s;\n}\n\nconst FALLBACK = Symbol(\"fallback\");\nfunction dispose(d) {\n for (let i = 0; i < d.length; i++) d[i]();\n}\nfunction mapArray(list, mapFn, options = {}) {\n let items = [],\n mapped = [],\n disposers = [],\n len = 0,\n indexes = mapFn.length > 1 ? [] : null;\n onCleanup(() => dispose(disposers));\n return () => {\n let newItems = list() || [],\n newLen = newItems.length,\n i,\n j;\n newItems[$TRACK];\n return untrack(() => {\n let newIndices, newIndicesNext, temp, tempdisposers, tempIndexes, start, end, newEnd, item;\n if (newLen === 0) {\n if (len !== 0) {\n dispose(disposers);\n disposers = [];\n items = [];\n mapped = [];\n len = 0;\n indexes && (indexes = []);\n }\n if (options.fallback) {\n items = [FALLBACK];\n mapped[0] = createRoot(disposer => {\n disposers[0] = disposer;\n return options.fallback();\n });\n len = 1;\n }\n }\n else if (len === 0) {\n mapped = new Array(newLen);\n for (j = 0; j < newLen; j++) {\n items[j] = newItems[j];\n mapped[j] = createRoot(mapper);\n }\n len = newLen;\n } else {\n temp = new Array(newLen);\n tempdisposers = new Array(newLen);\n indexes && (tempIndexes = new Array(newLen));\n for (start = 0, end = Math.min(len, newLen); start < end && items[start] === newItems[start]; start++);\n for (end = len - 1, newEnd = newLen - 1; end >= start && newEnd >= start && items[end] === newItems[newEnd]; end--, newEnd--) {\n temp[newEnd] = mapped[end];\n tempdisposers[newEnd] = disposers[end];\n indexes && (tempIndexes[newEnd] = indexes[end]);\n }\n newIndices = new Map();\n newIndicesNext = new Array(newEnd + 1);\n for (j = newEnd; j >= start; j--) {\n item = newItems[j];\n i = newIndices.get(item);\n newIndicesNext[j] = i === undefined ? -1 : i;\n newIndices.set(item, j);\n }\n for (i = start; i <= end; i++) {\n item = items[i];\n j = newIndices.get(item);\n if (j !== undefined && j !== -1) {\n temp[j] = mapped[i];\n tempdisposers[j] = disposers[i];\n indexes && (tempIndexes[j] = indexes[i]);\n j = newIndicesNext[j];\n newIndices.set(item, j);\n } else disposers[i]();\n }\n for (j = start; j < newLen; j++) {\n if (j in temp) {\n mapped[j] = temp[j];\n disposers[j] = tempdisposers[j];\n if (indexes) {\n indexes[j] = tempIndexes[j];\n indexes[j](j);\n }\n } else mapped[j] = createRoot(mapper);\n }\n mapped = mapped.slice(0, len = newLen);\n items = newItems.slice(0);\n }\n return mapped;\n });\n function mapper(disposer) {\n disposers[j] = disposer;\n if (indexes) {\n const [s, set] = createSignal(j, {\n name: \"index\"\n }) ;\n indexes[j] = set;\n return mapFn(newItems[j], s);\n }\n return mapFn(newItems[j]);\n }\n };\n}\nfunction indexArray(list, mapFn, options = {}) {\n let items = [],\n mapped = [],\n disposers = [],\n signals = [],\n len = 0,\n i;\n onCleanup(() => dispose(disposers));\n return () => {\n const newItems = list() || [],\n newLen = newItems.length;\n newItems[$TRACK];\n return untrack(() => {\n if (newLen === 0) {\n if (len !== 0) {\n dispose(disposers);\n disposers = [];\n items = [];\n mapped = [];\n len = 0;\n signals = [];\n }\n if (options.fallback) {\n items = [FALLBACK];\n mapped[0] = createRoot(disposer => {\n disposers[0] = disposer;\n return options.fallback();\n });\n len = 1;\n }\n return mapped;\n }\n if (items[0] === FALLBACK) {\n disposers[0]();\n disposers = [];\n items = [];\n mapped = [];\n len = 0;\n }\n for (i = 0; i < newLen; i++) {\n if (i < items.length && items[i] !== newItems[i]) {\n signals[i](() => newItems[i]);\n } else if (i >= items.length) {\n mapped[i] = createRoot(mapper);\n }\n }\n for (; i < items.length; i++) {\n disposers[i]();\n }\n len = signals.length = disposers.length = newLen;\n items = newItems.slice(0);\n return mapped = mapped.slice(0, len);\n });\n function mapper(disposer) {\n disposers[i] = disposer;\n const [s, set] = createSignal(newItems[i], {\n name: \"value\"\n }) ;\n signals[i] = set;\n return mapFn(s, i);\n }\n };\n}\n\nlet hydrationEnabled = false;\nfunction enableHydration() {\n hydrationEnabled = true;\n}\nfunction createComponent(Comp, props) {\n if (hydrationEnabled) {\n if (sharedConfig.context) {\n const c = sharedConfig.context;\n setHydrateContext(nextHydrateContext());\n const r = devComponent(Comp, props || {}) ;\n setHydrateContext(c);\n return r;\n }\n }\n return devComponent(Comp, props || {});\n}\nfunction trueFn() {\n return true;\n}\nconst propTraps = {\n get(_, property, receiver) {\n if (property === $PROXY) return receiver;\n return _.get(property);\n },\n has(_, property) {\n if (property === $PROXY) return true;\n return _.has(property);\n },\n set: trueFn,\n deleteProperty: trueFn,\n getOwnPropertyDescriptor(_, property) {\n return {\n configurable: true,\n enumerable: true,\n get() {\n return _.get(property);\n },\n set: trueFn,\n deleteProperty: trueFn\n };\n },\n ownKeys(_) {\n return _.keys();\n }\n};\nfunction resolveSource(s) {\n return !(s = typeof s === \"function\" ? s() : s) ? {} : s;\n}\nfunction resolveSources() {\n for (let i = 0, length = this.length; i < length; ++i) {\n const v = this[i]();\n if (v !== undefined) return v;\n }\n}\nfunction mergeProps(...sources) {\n let proxy = false;\n for (let i = 0; i < sources.length; i++) {\n const s = sources[i];\n proxy = proxy || !!s && $PROXY in s;\n sources[i] = typeof s === \"function\" ? (proxy = true, createMemo(s)) : s;\n }\n if (SUPPORTS_PROXY && proxy) {\n return new Proxy({\n get(property) {\n for (let i = sources.length - 1; i >= 0; i--) {\n const v = resolveSource(sources[i])[property];\n if (v !== undefined) return v;\n }\n },\n has(property) {\n for (let i = sources.length - 1; i >= 0; i--) {\n if (property in resolveSource(sources[i])) return true;\n }\n return false;\n },\n keys() {\n const keys = [];\n for (let i = 0; i < sources.length; i++) keys.push(...Object.keys(resolveSource(sources[i])));\n return [...new Set(keys)];\n }\n }, propTraps);\n }\n const sourcesMap = {};\n const defined = Object.create(null);\n for (let i = sources.length - 1; i >= 0; i--) {\n const source = sources[i];\n if (!source) continue;\n const sourceKeys = Object.getOwnPropertyNames(source);\n for (let i = sourceKeys.length - 1; i >= 0; i--) {\n const key = sourceKeys[i];\n if (key === \"__proto__\" || key === \"constructor\") continue;\n const desc = Object.getOwnPropertyDescriptor(source, key);\n if (!defined[key]) {\n defined[key] = desc.get ? {\n enumerable: true,\n configurable: true,\n get: resolveSources.bind(sourcesMap[key] = [desc.get.bind(source)])\n } : desc.value !== undefined ? desc : undefined;\n } else {\n const sources = sourcesMap[key];\n if (sources) {\n if (desc.get) sources.push(desc.get.bind(source));else if (desc.value !== undefined) sources.push(() => desc.value);\n }\n }\n }\n }\n const target = {};\n const definedKeys = Object.keys(defined);\n for (let i = definedKeys.length - 1; i >= 0; i--) {\n const key = definedKeys[i],\n desc = defined[key];\n if (desc && desc.get) Object.defineProperty(target, key, desc);else target[key] = desc ? desc.value : undefined;\n }\n return target;\n}\nfunction splitProps(props, ...keys) {\n const len = keys.length;\n if (SUPPORTS_PROXY && $PROXY in props) {\n const blocked = len > 1 ? keys.flat() : keys[0];\n const res = keys.map(k => {\n return new Proxy({\n get(property) {\n return k.includes(property) ? props[property] : undefined;\n },\n has(property) {\n return k.includes(property) && property in props;\n },\n keys() {\n return k.filter(property => property in props);\n }\n }, propTraps);\n });\n res.push(new Proxy({\n get(property) {\n return blocked.includes(property) ? undefined : props[property];\n },\n has(property) {\n return blocked.includes(property) ? false : property in props;\n },\n keys() {\n return Object.keys(props).filter(k => !blocked.includes(k));\n }\n }, propTraps));\n return res;\n }\n const objects = [];\n for (let i = 0; i <= len; i++) {\n objects[i] = {};\n }\n for (const propName of Object.getOwnPropertyNames(props)) {\n let keyIndex = len;\n for (let i = 0; i < keys.length; i++) {\n if (keys[i].includes(propName)) {\n keyIndex = i;\n break;\n }\n }\n const desc = Object.getOwnPropertyDescriptor(props, propName);\n const isDefaultDesc = !desc.get && !desc.set && desc.enumerable && desc.writable && desc.configurable;\n isDefaultDesc ? objects[keyIndex][propName] = desc.value : Object.defineProperty(objects[keyIndex], propName, desc);\n }\n return objects;\n}\nfunction lazy(fn) {\n let comp;\n let p;\n const wrap = props => {\n const ctx = sharedConfig.context;\n if (ctx) {\n const [s, set] = createSignal();\n sharedConfig.count || (sharedConfig.count = 0);\n sharedConfig.count++;\n (p || (p = fn())).then(mod => {\n !sharedConfig.done && setHydrateContext(ctx);\n sharedConfig.count--;\n set(() => mod.default);\n setHydrateContext();\n });\n comp = s;\n } else if (!comp) {\n const [s] = createResource(() => (p || (p = fn())).then(mod => mod.default));\n comp = s;\n }\n let Comp;\n return createMemo(() => (Comp = comp()) ? untrack(() => {\n if (IS_DEV) Object.assign(Comp, {\n [$DEVCOMP]: true\n });\n if (!ctx || sharedConfig.done) return Comp(props);\n const c = sharedConfig.context;\n setHydrateContext(ctx);\n const r = Comp(props);\n setHydrateContext(c);\n return r;\n }) : \"\");\n };\n wrap.preload = () => p || ((p = fn()).then(mod => comp = () => mod.default), p);\n return wrap;\n}\nlet counter = 0;\nfunction createUniqueId() {\n const ctx = sharedConfig.context;\n return ctx ? sharedConfig.getNextContextId() : `cl-${counter++}`;\n}\n\nconst narrowedError = name => `Attempting to access a stale value from <${name}> that could possibly be undefined. This may occur because you are reading the accessor returned from the component at a time where it has already been unmounted. We recommend cleaning up any stale timers or async, or reading from the initial condition.` ;\nfunction For(props) {\n const fallback = \"fallback\" in props && {\n fallback: () => props.fallback\n };\n return createMemo(mapArray(() => props.each, props.children, fallback || undefined), undefined, {\n name: \"value\"\n }) ;\n}\nfunction Index(props) {\n const fallback = \"fallback\" in props && {\n fallback: () => props.fallback\n };\n return createMemo(indexArray(() => props.each, props.children, fallback || undefined), undefined, {\n name: \"value\"\n }) ;\n}\nfunction Show(props) {\n const keyed = props.keyed;\n const conditionValue = createMemo(() => props.when, undefined, {\n name: \"condition value\"\n } );\n const condition = keyed ? conditionValue : createMemo(conditionValue, undefined, {\n equals: (a, b) => !a === !b,\n name: \"condition\"\n } );\n return createMemo(() => {\n const c = condition();\n if (c) {\n const child = props.children;\n const fn = typeof child === \"function\" && child.length > 0;\n return fn ? untrack(() => child(keyed ? c : () => {\n if (!untrack(condition)) throw narrowedError(\"Show\");\n return conditionValue();\n })) : child;\n }\n return props.fallback;\n }, undefined, {\n name: \"value\"\n } );\n}\nfunction Switch(props) {\n const chs = children(() => props.children);\n const switchFunc = createMemo(() => {\n const ch = chs();\n const mps = Array.isArray(ch) ? ch : [ch];\n let func = () => undefined;\n for (let i = 0; i < mps.length; i++) {\n const index = i;\n const mp = mps[i];\n const prevFunc = func;\n const conditionValue = createMemo(() => prevFunc() ? undefined : mp.when, undefined, {\n name: \"condition value\"\n } );\n const condition = mp.keyed ? conditionValue : createMemo(conditionValue, undefined, {\n equals: (a, b) => !a === !b,\n name: \"condition\"\n } );\n func = () => prevFunc() || (condition() ? [index, conditionValue, mp] : undefined);\n }\n return func;\n });\n return createMemo(() => {\n const sel = switchFunc()();\n if (!sel) return props.fallback;\n const [index, conditionValue, mp] = sel;\n const child = mp.children;\n const fn = typeof child === \"function\" && child.length > 0;\n return fn ? untrack(() => child(mp.keyed ? conditionValue() : () => {\n if (untrack(switchFunc)()?.[0] !== index) throw narrowedError(\"Match\");\n return conditionValue();\n })) : child;\n }, undefined, {\n name: \"eval conditions\"\n } );\n}\nfunction Match(props) {\n return props;\n}\nlet Errors;\nfunction resetErrorBoundaries() {\n Errors && [...Errors].forEach(fn => fn());\n}\nfunction ErrorBoundary(props) {\n let err;\n if (sharedConfig.context && sharedConfig.load) err = sharedConfig.load(sharedConfig.getContextId());\n const [errored, setErrored] = createSignal(err, {\n name: \"errored\"\n } );\n Errors || (Errors = new Set());\n Errors.add(setErrored);\n onCleanup(() => Errors.delete(setErrored));\n return createMemo(() => {\n let e;\n if (e = errored()) {\n const f = props.fallback;\n if ((typeof f !== \"function\" || f.length == 0)) console.error(e);\n return typeof f === \"function\" && f.length ? untrack(() => f(e, () => setErrored())) : f;\n }\n return catchError(() => props.children, setErrored);\n }, undefined, {\n name: \"value\"\n } );\n}\n\nconst suspenseListEquals = (a, b) => a.showContent === b.showContent && a.showFallback === b.showFallback;\nconst SuspenseListContext = /* #__PURE__ */createContext();\nfunction SuspenseList(props) {\n let [wrapper, setWrapper] = createSignal(() => ({\n inFallback: false\n })),\n show;\n const listContext = useContext(SuspenseListContext);\n const [registry, setRegistry] = createSignal([]);\n if (listContext) {\n show = listContext.register(createMemo(() => wrapper()().inFallback));\n }\n const resolved = createMemo(prev => {\n const reveal = props.revealOrder,\n tail = props.tail,\n {\n showContent = true,\n showFallback = true\n } = show ? show() : {},\n reg = registry(),\n reverse = reveal === \"backwards\";\n if (reveal === \"together\") {\n const all = reg.every(inFallback => !inFallback());\n const res = reg.map(() => ({\n showContent: all && showContent,\n showFallback\n }));\n res.inFallback = !all;\n return res;\n }\n let stop = false;\n let inFallback = prev.inFallback;\n const res = [];\n for (let i = 0, len = reg.length; i < len; i++) {\n const n = reverse ? len - i - 1 : i,\n s = reg[n]();\n if (!stop && !s) {\n res[n] = {\n showContent,\n showFallback\n };\n } else {\n const next = !stop;\n if (next) inFallback = true;\n res[n] = {\n showContent: next,\n showFallback: !tail || next && tail === \"collapsed\" ? showFallback : false\n };\n stop = true;\n }\n }\n if (!stop) inFallback = false;\n res.inFallback = inFallback;\n return res;\n }, {\n inFallback: false\n });\n setWrapper(() => resolved);\n return createComponent(SuspenseListContext.Provider, {\n value: {\n register: inFallback => {\n let index;\n setRegistry(registry => {\n index = registry.length;\n return [...registry, inFallback];\n });\n return createMemo(() => resolved()[index], undefined, {\n equals: suspenseListEquals\n });\n }\n },\n get children() {\n return props.children;\n }\n });\n}\nfunction Suspense(props) {\n let counter = 0,\n show,\n ctx,\n p,\n flicker,\n error;\n const [inFallback, setFallback] = createSignal(false),\n SuspenseContext = getSuspenseContext(),\n store = {\n increment: () => {\n if (++counter === 1) setFallback(true);\n },\n decrement: () => {\n if (--counter === 0) setFallback(false);\n },\n inFallback,\n effects: [],\n resolved: false\n },\n owner = getOwner();\n if (sharedConfig.context && sharedConfig.load) {\n const key = sharedConfig.getContextId();\n let ref = sharedConfig.load(key);\n if (ref) {\n if (typeof ref !== \"object\" || ref.s !== 1) p = ref;else sharedConfig.gather(key);\n }\n if (p && p !== \"$$f\") {\n const [s, set] = createSignal(undefined, {\n equals: false\n });\n flicker = s;\n p.then(() => {\n if (sharedConfig.done) return set();\n sharedConfig.gather(key);\n setHydrateContext(ctx);\n set();\n setHydrateContext();\n }, err => {\n error = err;\n set();\n });\n }\n }\n const listContext = useContext(SuspenseListContext);\n if (listContext) show = listContext.register(store.inFallback);\n let dispose;\n onCleanup(() => dispose && dispose());\n return createComponent(SuspenseContext.Provider, {\n value: store,\n get children() {\n return createMemo(() => {\n if (error) throw error;\n ctx = sharedConfig.context;\n if (flicker) {\n flicker();\n return flicker = undefined;\n }\n if (ctx && p === \"$$f\") setHydrateContext();\n const rendered = createMemo(() => props.children);\n return createMemo(prev => {\n const inFallback = store.inFallback(),\n {\n showContent = true,\n showFallback = true\n } = show ? show() : {};\n if ((!inFallback || p && p !== \"$$f\") && showContent) {\n store.resolved = true;\n dispose && dispose();\n dispose = ctx = p = undefined;\n resumeEffects(store.effects);\n return rendered();\n }\n if (!showFallback) return;\n if (dispose) return prev;\n return createRoot(disposer => {\n dispose = disposer;\n if (ctx) {\n setHydrateContext({\n id: ctx.id + \"F\",\n count: 0\n });\n ctx = undefined;\n }\n return props.fallback;\n }, owner);\n });\n });\n }\n });\n}\n\nconst DEV = {\n hooks: DevHooks,\n writeSignal,\n registerGraph\n} ;\nif (globalThis) {\n if (!globalThis.Solid$$) globalThis.Solid$$ = true;else console.warn(\"You appear to have multiple instances of Solid. This can lead to unexpected behavior.\");\n}\n\nexport { $DEVCOMP, $PROXY, $TRACK, DEV, ErrorBoundary, For, Index, Match, Show, Suspense, SuspenseList, Switch, batch, cancelCallback, catchError, children, createComponent, createComputed, createContext, createDeferred, createEffect, createMemo, createReaction, createRenderEffect, createResource, createRoot, createSelector, createSignal, createUniqueId, enableExternalSource, enableHydration, enableScheduling, equalFn, from, getListener, getOwner, indexArray, lazy, mapArray, mergeProps, observable, on, onCleanup, onError, onMount, requestCallback, resetErrorBoundaries, runWithOwner, sharedConfig, splitProps, startTransition, untrack, useContext, useTransition };\n"],
+ "mappings": ";AAAA,IAAI,gBAAgB;AAApB,IACE,sBAAsB;AADxB,IAEE,mBAAmB;AAFrB,IAGE,YAAY,CAAC;AAHf,IAIE,cAAc;AAJhB,IAKE,oBAAoB;AALtB,IAME,gBAAgB;AANlB,IAOE,WAAW;AAPb,IAQE,mBAAmB;AARrB,IASE,cAAc;AAThB,IAUE,mBAAmB;AAVrB,IAWE,oBAAoB;AACtB,IAAM,oBAAoB;AAC1B,SAAS,iBAAiB;AACxB,QAAM,UAAU,IAAI,eAAe,GACjC,OAAO,QAAQ;AACjB,qBAAmB,MAAM,KAAK,YAAY,IAAI;AAC9C,UAAQ,MAAM,YAAY,MAAM;AAC9B,QAAI,sBAAsB,MAAM;AAC9B,YAAM,cAAc,YAAY,IAAI;AACpC,iBAAW,cAAc;AACzB,oBAAc,cAAc;AAC5B,UAAI;AACF,cAAM,cAAc,kBAAkB,WAAW;AACjD,YAAI,CAAC,aAAa;AAChB,8BAAoB;AAAA,QACtB,MAAO,MAAK,YAAY,IAAI;AAAA,MAC9B,SAAS,OAAO;AACd,aAAK,YAAY,IAAI;AACrB,cAAM;AAAA,MACR;AAAA,IACF;AAAA,EACF;AACA,MAAI,aAAa,UAAU,cAAc,UAAU,WAAW,gBAAgB;AAC5E,UAAM,aAAa,UAAU;AAC7B,wBAAoB,MAAM;AACxB,YAAM,cAAc,YAAY,IAAI;AACpC,UAAI,eAAe,UAAU;AAC3B,YAAI,WAAW,eAAe,GAAG;AAC/B,iBAAO;AAAA,QACT;AACA,eAAO,eAAe;AAAA,MACxB,OAAO;AACL,eAAO;AAAA,MACT;AAAA,IACF;AAAA,EACF,OAAO;AACL,wBAAoB,MAAM,YAAY,IAAI,KAAK;AAAA,EACjD;AACF;AACA,SAAS,QAAQA,YAAW,MAAM;AAChC,WAAS,YAAY;AACnB,QAAI,IAAI;AACR,QAAI,IAAIA,WAAU,SAAS;AAC3B,WAAO,KAAK,GAAG;AACb,YAAM,IAAI,IAAI,KAAK;AACnB,YAAM,MAAM,KAAK,iBAAiBA,WAAU,CAAC,EAAE;AAC/C,UAAI,MAAM,EAAG,KAAI,IAAI;AAAA,eAAW,MAAM,EAAG,KAAI,IAAI;AAAA,UAAO,QAAO;AAAA,IACjE;AACA,WAAO;AAAA,EACT;AACA,EAAAA,WAAU,OAAO,UAAU,GAAG,GAAG,IAAI;AACvC;AACA,SAAS,gBAAgB,IAAI,SAAS;AACpC,MAAI,CAAC,iBAAkB,gBAAe;AACtC,MAAI,YAAY,YAAY,IAAI,GAC9B,UAAU;AACZ,MAAI,WAAW,QAAQ,QAAS,WAAU,QAAQ;AAClD,QAAM,UAAU;AAAA,IACd,IAAI;AAAA,IACJ;AAAA,IACA;AAAA,IACA,gBAAgB,YAAY;AAAA,EAC9B;AACA,UAAQ,WAAW,OAAO;AAC1B,MAAI,CAAC,uBAAuB,CAAC,kBAAkB;AAC7C,0BAAsB;AACtB,wBAAoB;AACpB,qBAAiB;AAAA,EACnB;AACA,SAAO;AACT;AACA,SAAS,eAAe,MAAM;AAC5B,OAAK,KAAK;AACZ;AACA,SAAS,UAAU,aAAa;AAC9B,wBAAsB;AACtB,qBAAmB;AACnB,MAAI;AACF,WAAO,SAAS,WAAW;AAAA,EAC7B,UAAE;AACA,kBAAc;AACd,uBAAmB;AAAA,EACrB;AACF;AACA,SAAS,SAAS,aAAa;AAC7B,MAAI,cAAc;AAClB,gBAAc,UAAU,CAAC,KAAK;AAC9B,SAAO,gBAAgB,MAAM;AAC3B,QAAI,YAAY,iBAAiB,eAAe,kBAAkB,GAAG;AACnE;AAAA,IACF;AACA,UAAM,WAAW,YAAY;AAC7B,QAAI,aAAa,MAAM;AACrB,kBAAY,KAAK;AACjB,YAAM,yBAAyB,YAAY,kBAAkB;AAC7D,eAAS,sBAAsB;AAC/B,oBAAc,YAAY,IAAI;AAC9B,UAAI,gBAAgB,UAAU,CAAC,GAAG;AAChC,kBAAU,MAAM;AAAA,MAClB;AAAA,IACF,MAAO,WAAU,MAAM;AACvB,kBAAc,UAAU,CAAC,KAAK;AAAA,EAChC;AACA,SAAO,gBAAgB;AACzB;AAEA,IAAM,eAAe;AAAA,EACnB,SAAS;AAAA,EACT,UAAU;AAAA,EACV,SAAS;AAAA,EACT,MAAM;AAAA,EACN,eAAe;AACb,WAAO,aAAa,KAAK,QAAQ,KAAK;AAAA,EACxC;AAAA,EACA,mBAAmB;AACjB,WAAO,aAAa,KAAK,QAAQ,OAAO;AAAA,EAC1C;AACF;AACA,SAAS,aAAa,OAAO;AAC3B,QAAM,MAAM,OAAO,KAAK,GACtB,MAAM,IAAI,SAAS;AACrB,SAAO,aAAa,QAAQ,MAAM,MAAM,OAAO,aAAa,KAAK,GAAG,IAAI,MAAM;AAChF;AACA,SAAS,kBAAkB,SAAS;AAClC,eAAa,UAAU;AACzB;AACA,SAAS,qBAAqB;AAC5B,SAAO;AAAA,IACL,GAAG,aAAa;AAAA,IAChB,IAAI,aAAa,iBAAiB;AAAA,IAClC,OAAO;AAAA,EACT;AACF;AAEA,IAAM,SAAS;AACf,IAAM,UAAU,CAAC,GAAG,MAAM,MAAM;AAChC,IAAM,SAAS,OAAO,aAAa;AACnC,IAAM,iBAAiB,OAAO,UAAU;AACxC,IAAM,SAAS,OAAO,aAAa;AACnC,IAAM,WAAW,OAAO,qBAAqB;AAC7C,IAAM,gBAAgB;AAAA,EACpB,QAAQ;AACV;AACA,IAAI,QAAQ;AACZ,IAAI,aAAa;AACjB,IAAM,QAAQ;AACd,IAAM,UAAU;AAChB,IAAM,UAAU;AAAA,EACd,OAAO;AAAA,EACP,UAAU;AAAA,EACV,SAAS;AAAA,EACT,OAAO;AACT;AACA,IAAM,UAAU,CAAC;AACjB,IAAI,QAAQ;AACZ,IAAI,aAAa;AACjB,IAAI,YAAY;AAChB,IAAI,uBAAuB;AAC3B,IAAI,WAAW;AACf,IAAI,UAAU;AACd,IAAI,UAAU;AACd,IAAI,YAAY;AAChB,IAAM,WAAW;AAAA,EACf,aAAa;AAAA,EACb,kBAAkB;AAAA,EAClB,mBAAmB;AAAA,EACnB,oBAAoB;AACtB;AACA,SAAS,WAAW,IAAI,eAAe;AACrC,QAAM,WAAW,UACf,QAAQ,OACR,UAAU,GAAG,WAAW,GACxB,UAAU,kBAAkB,SAAY,QAAQ,eAChD,OAAO,UAAU;AAAA,IACf,OAAO;AAAA,IACP,UAAU;AAAA,IACV,SAAS;AAAA,IACT,OAAO;AAAA,EACT,IAAK;AAAA,IACH,OAAO;AAAA,IACP,UAAU;AAAA,IACV,SAAS,UAAU,QAAQ,UAAU;AAAA,IACrC,OAAO;AAAA,EACT,GACA,WAAW,UAAU,MAAM,GAAG,MAAM;AAClC,UAAM,IAAI,MAAM,oEAAoE;AAAA,EACtF,CAAC,IAAK,MAAM,GAAG,MAAM,QAAQ,MAAM,UAAU,IAAI,CAAC,CAAC;AACrD,WAAS,oBAAoB,SAAS,iBAAiB,IAAI;AAC3D,UAAQ;AACR,aAAW;AACX,MAAI;AACF,WAAO,WAAW,UAAU,IAAI;AAAA,EAClC,UAAE;AACA,eAAW;AACX,YAAQ;AAAA,EACV;AACF;AACA,SAAS,aAAa,OAAO,SAAS;AACpC,YAAU,UAAU,OAAO,OAAO,CAAC,GAAG,eAAe,OAAO,IAAI;AAChE,QAAM,IAAI;AAAA,IACR;AAAA,IACA,WAAW;AAAA,IACX,eAAe;AAAA,IACf,YAAY,QAAQ,UAAU;AAAA,EAChC;AACA;AACE,QAAI,QAAQ,KAAM,GAAE,OAAO,QAAQ;AACnC,QAAI,QAAQ,UAAU;AACpB,QAAE,WAAW;AAAA,IACf,OAAO;AACL,oBAAc,CAAC;AACf,UAAI,SAAS,kBAAmB,UAAS,kBAAkB,CAAC;AAAA,IAC9D;AAAA,EACF;AACA,QAAM,SAAS,CAAAC,WAAS;AACtB,QAAI,OAAOA,WAAU,YAAY;AAC/B,UAAI,cAAc,WAAW,WAAW,WAAW,QAAQ,IAAI,CAAC,EAAG,CAAAA,SAAQA,OAAM,EAAE,MAAM;AAAA,UAAO,CAAAA,SAAQA,OAAM,EAAE,KAAK;AAAA,IACvH;AACA,WAAO,YAAY,GAAGA,MAAK;AAAA,EAC7B;AACA,SAAO,CAAC,WAAW,KAAK,CAAC,GAAG,MAAM;AACpC;AACA,SAAS,eAAe,IAAI,OAAO,SAAS;AAC1C,QAAM,IAAI,kBAAkB,IAAI,OAAO,MAAM,OAAO,OAAQ;AAC5D,MAAI,aAAa,cAAc,WAAW,QAAS,SAAQ,KAAK,CAAC;AAAA,MAAO,mBAAkB,CAAC;AAC7F;AACA,SAAS,mBAAmB,IAAI,OAAO,SAAS;AAC9C,QAAM,IAAI,kBAAkB,IAAI,OAAO,OAAO,OAAO,OAAQ;AAC7D,MAAI,aAAa,cAAc,WAAW,QAAS,SAAQ,KAAK,CAAC;AAAA,MAAO,mBAAkB,CAAC;AAC7F;AACA,SAAS,aAAa,IAAI,OAAO,SAAS;AACxC,eAAa;AACb,QAAM,IAAI,kBAAkB,IAAI,OAAO,OAAO,OAAO,OAAQ,GAC3D,IAAI,mBAAmB,WAAW,eAAe;AACnD,MAAI,EAAG,GAAE,WAAW;AACpB,MAAI,CAAC,WAAW,CAAC,QAAQ,OAAQ,GAAE,OAAO;AAC1C,YAAU,QAAQ,KAAK,CAAC,IAAI,kBAAkB,CAAC;AACjD;AACA,SAAS,eAAe,cAAc,SAAS;AAC7C,MAAI;AACJ,QAAM,IAAI,kBAAkB,MAAM;AAC9B,SAAK,GAAG,IAAI,QAAQ,YAAY;AAChC,SAAK;AAAA,EACP,GAAG,QAAW,OAAO,GAAG,OAAQ,GAChC,IAAI,mBAAmB,WAAW,eAAe;AACnD,MAAI,EAAG,GAAE,WAAW;AACpB,IAAE,OAAO;AACT,SAAO,cAAY;AACjB,SAAK;AACL,sBAAkB,CAAC;AAAA,EACrB;AACF;AACA,SAAS,WAAW,IAAI,OAAO,SAAS;AACtC,YAAU,UAAU,OAAO,OAAO,CAAC,GAAG,eAAe,OAAO,IAAI;AAChE,QAAM,IAAI,kBAAkB,IAAI,OAAO,MAAM,GAAG,OAAQ;AACxD,IAAE,YAAY;AACd,IAAE,gBAAgB;AAClB,IAAE,aAAa,QAAQ,UAAU;AACjC,MAAI,aAAa,cAAc,WAAW,SAAS;AACjD,MAAE,SAAS;AACX,YAAQ,KAAK,CAAC;AAAA,EAChB,MAAO,mBAAkB,CAAC;AAC1B,SAAO,WAAW,KAAK,CAAC;AAC1B;AACA,SAAS,UAAU,GAAG;AACpB,SAAO,KAAK,OAAO,MAAM,YAAY,UAAU;AACjD;AACA,SAAS,eAAe,SAAS,UAAU,UAAU;AACnD,MAAI;AACJ,MAAI;AACJ,MAAI;AACJ,MAAI,OAAO,aAAa,YAAY;AAClC,aAAS;AACT,cAAU;AACV,cAAU,YAAY,CAAC;AAAA,EACzB,OAAO;AACL,aAAS;AACT,cAAU;AACV,cAAU,YAAY,CAAC;AAAA,EACzB;AACA,MAAI,KAAK,MACP,QAAQ,SACR,KAAK,MACL,wBAAwB,OACxB,YAAY,OACZ,WAAW,kBAAkB,SAC7B,UAAU,OAAO,WAAW,cAAc,WAAW,MAAM;AAC7D,QAAM,WAAW,oBAAI,IAAI,GACvB,CAAC,OAAO,QAAQ,KAAK,QAAQ,WAAW,cAAc,QAAQ,YAAY,GAC1E,CAAC,OAAO,QAAQ,IAAI,aAAa,MAAS,GAC1C,CAAC,OAAO,OAAO,IAAI,aAAa,QAAW;AAAA,IACzC,QAAQ;AAAA,EACV,CAAC,GACD,CAAC,OAAO,QAAQ,IAAI,aAAa,WAAW,UAAU,YAAY;AACpE,MAAI,aAAa,SAAS;AACxB,SAAK,aAAa,iBAAiB;AACnC,QAAI,QAAQ,gBAAgB,UAAW,SAAQ,QAAQ;AAAA,aAAsB,aAAa,QAAQ,aAAa,IAAI,EAAE,EAAG,SAAQ,aAAa,KAAK,EAAE;AAAA,EACtJ;AACA,WAAS,QAAQ,GAAG,GAAGC,QAAO,KAAK;AACjC,QAAI,OAAO,GAAG;AACZ,WAAK;AACL,cAAQ,WAAc,WAAW;AACjC,WAAK,MAAM,SAAS,MAAM,UAAU,QAAQ,WAAY,gBAAe,MAAM,QAAQ,WAAW,KAAK;AAAA,QACnG,OAAO;AAAA,MACT,CAAC,CAAC;AACF,cAAQ;AACR,UAAI,cAAc,KAAK,uBAAuB;AAC5C,mBAAW,SAAS,OAAO,CAAC;AAC5B,gCAAwB;AACxB,mBAAW,MAAM;AACf,qBAAW,UAAU;AACrB,uBAAa,GAAGA,MAAK;AAAA,QACvB,GAAG,KAAK;AAAA,MACV,MAAO,cAAa,GAAGA,MAAK;AAAA,IAC9B;AACA,WAAO;AAAA,EACT;AACA,WAAS,aAAa,GAAG,KAAK;AAC5B,eAAW,MAAM;AACf,UAAI,QAAQ,OAAW,UAAS,MAAM,CAAC;AACvC,eAAS,QAAQ,SAAY,YAAY,WAAW,UAAU,YAAY;AAC1E,eAAS,GAAG;AACZ,iBAAW,KAAK,SAAS,KAAK,EAAG,GAAE,UAAU;AAC7C,eAAS,MAAM;AAAA,IACjB,GAAG,KAAK;AAAA,EACV;AACA,WAAS,OAAO;AACd,UAAM,IAAI,mBAAmB,WAAW,eAAe,GACrD,IAAI,MAAM,GACV,MAAM,MAAM;AACd,QAAI,QAAQ,UAAa,CAAC,GAAI,OAAM;AACpC,QAAI,YAAY,CAAC,SAAS,QAAQ,GAAG;AACnC,qBAAe,MAAM;AACnB,cAAM;AACN,YAAI,IAAI;AACN,cAAI,EAAE,YAAY,cAAc,sBAAuB,YAAW,SAAS,IAAI,EAAE;AAAA,mBAAW,CAAC,SAAS,IAAI,CAAC,GAAG;AAC5G,cAAE,UAAU;AACZ,qBAAS,IAAI,CAAC;AAAA,UAChB;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACH;AACA,WAAO;AAAA,EACT;AACA,WAAS,KAAK,aAAa,MAAM;AAC/B,QAAI,eAAe,SAAS,UAAW;AACvC,gBAAY;AACZ,UAAM,SAAS,UAAU,QAAQ,IAAI;AACrC,4BAAwB,cAAc,WAAW;AACjD,QAAI,UAAU,QAAQ,WAAW,OAAO;AACtC,cAAQ,IAAI,QAAQ,KAAK,CAAC;AAC1B;AAAA,IACF;AACA,QAAI,cAAc,GAAI,YAAW,SAAS,OAAO,EAAE;AACnD,QAAIA;AACJ,UAAM,IAAI,UAAU,UAAU,QAAQ,QAAQ,MAAM;AAClD,UAAI;AACF,eAAO,QAAQ,QAAQ;AAAA,UACrB,OAAO,MAAM;AAAA,UACb;AAAA,QACF,CAAC;AAAA,MACH,SAAS,cAAc;AACrB,QAAAA,SAAQ;AAAA,MACV;AAAA,IACF,CAAC;AACD,QAAIA,WAAU,QAAW;AACvB,cAAQ,IAAI,QAAW,UAAUA,MAAK,GAAG,MAAM;AAC/C;AAAA,IACF,WAAW,CAAC,UAAU,CAAC,GAAG;AACxB,cAAQ,IAAI,GAAG,QAAW,MAAM;AAChC,aAAO;AAAA,IACT;AACA,SAAK;AACL,QAAI,OAAO,GAAG;AACZ,UAAI,EAAE,MAAM,EAAG,SAAQ,IAAI,EAAE,GAAG,QAAW,MAAM;AAAA,UAAO,SAAQ,IAAI,QAAW,UAAU,EAAE,CAAC,GAAG,MAAM;AACrG,aAAO;AAAA,IACT;AACA,gBAAY;AACZ,mBAAe,MAAM,YAAY,KAAK;AACtC,eAAW,MAAM;AACf,eAAS,WAAW,eAAe,SAAS;AAC5C,cAAQ;AAAA,IACV,GAAG,KAAK;AACR,WAAO,EAAE,KAAK,OAAK,QAAQ,GAAG,GAAG,QAAW,MAAM,GAAG,OAAK,QAAQ,GAAG,QAAW,UAAU,CAAC,GAAG,MAAM,CAAC;AAAA,EACvG;AACA,SAAO,iBAAiB,MAAM;AAAA,IAC5B,OAAO;AAAA,MACL,KAAK,MAAM,MAAM;AAAA,IACnB;AAAA,IACA,OAAO;AAAA,MACL,KAAK,MAAM,MAAM;AAAA,IACnB;AAAA,IACA,SAAS;AAAA,MACP,MAAM;AACJ,cAAM,IAAI,MAAM;AAChB,eAAO,MAAM,aAAa,MAAM;AAAA,MAClC;AAAA,IACF;AAAA,IACA,QAAQ;AAAA,MACN,MAAM;AACJ,YAAI,CAAC,SAAU,QAAO,KAAK;AAC3B,cAAM,MAAM,MAAM;AAClB,YAAI,OAAO,CAAC,GAAI,OAAM;AACtB,eAAO,MAAM;AAAA,MACf;AAAA,IACF;AAAA,EACF,CAAC;AACD,MAAI,QAAQ;AACZ,MAAI,QAAS,gBAAe,OAAO,QAAQ,OAAO,KAAK,KAAK,EAAE;AAAA,MAAO,MAAK,KAAK;AAC/E,SAAO,CAAC,MAAM;AAAA,IACZ,SAAS,UAAQ,aAAa,OAAO,MAAM,KAAK,IAAI,CAAC;AAAA,IACrD,QAAQ;AAAA,EACV,CAAC;AACH;AACA,SAAS,eAAe,QAAQ,SAAS;AACvC,MAAI,GACF,UAAU,UAAU,QAAQ,YAAY;AAC1C,QAAM,OAAO,kBAAkB,MAAM;AACnC,QAAI,CAAC,KAAK,CAAC,EAAE,GAAI,KAAI,gBAAgB,MAAM,YAAY,MAAM,KAAK,KAAK,GAAG,YAAY,SAAY;AAAA,MAChG;AAAA,IACF,IAAI,MAAS;AACb,WAAO,OAAO;AAAA,EAChB,GAAG,QAAW,IAAI;AAClB,QAAM,CAAC,UAAU,WAAW,IAAI,aAAa,cAAc,WAAW,WAAW,WAAW,QAAQ,IAAI,IAAI,IAAI,KAAK,SAAS,KAAK,OAAO,OAAO;AACjJ,oBAAkB,IAAI;AACtB,cAAY,MAAM,cAAc,WAAW,WAAW,WAAW,QAAQ,IAAI,IAAI,IAAI,KAAK,SAAS,KAAK,KAAK;AAC7G,SAAO;AACT;AACA,SAAS,eAAe,QAAQ,KAAK,SAAS,SAAS;AACrD,QAAM,OAAO,oBAAI,IAAI;AACrB,QAAM,OAAO,kBAAkB,OAAK;AAClC,UAAM,IAAI,OAAO;AACjB,eAAW,CAAC,KAAK,GAAG,KAAK,KAAK,QAAQ,EAAG,KAAI,GAAG,KAAK,CAAC,MAAM,GAAG,KAAK,CAAC,GAAG;AACtE,iBAAW,KAAK,IAAI,OAAO,GAAG;AAC5B,UAAE,QAAQ;AACV,YAAI,EAAE,KAAM,SAAQ,KAAK,CAAC;AAAA,YAAO,SAAQ,KAAK,CAAC;AAAA,MACjD;AAAA,IACF;AACA,WAAO;AAAA,EACT,GAAG,QAAW,MAAM,OAAO,OAAQ;AACnC,oBAAkB,IAAI;AACtB,SAAO,SAAO;AACZ,UAAM,WAAW;AACjB,QAAI,UAAU;AACZ,UAAI;AACJ,UAAI,IAAI,KAAK,IAAI,GAAG,EAAG,GAAE,IAAI,QAAQ;AAAA,UAAO,MAAK,IAAI,KAAK,IAAI,oBAAI,IAAI,CAAC,QAAQ,CAAC,CAAC;AACjF,gBAAU,MAAM;AACd,UAAE,OAAO,QAAQ;AACjB,SAAC,EAAE,QAAQ,KAAK,OAAO,GAAG;AAAA,MAC5B,CAAC;AAAA,IACH;AACA,WAAO,GAAG,KAAK,cAAc,WAAW,WAAW,WAAW,QAAQ,IAAI,IAAI,IAAI,KAAK,SAAS,KAAK,KAAK;AAAA,EAC5G;AACF;AACA,SAAS,MAAM,IAAI;AACjB,SAAO,WAAW,IAAI,KAAK;AAC7B;AACA,SAAS,QAAQ,IAAI;AACnB,MAAI,CAAC,wBAAwB,aAAa,KAAM,QAAO,GAAG;AAC1D,QAAM,WAAW;AACjB,aAAW;AACX,MAAI;AACF,QAAI,qBAAsB,QAAO,qBAAqB,QAAQ,EAAE;AAChE,WAAO,GAAG;AAAA,EACZ,UAAE;AACA,eAAW;AAAA,EACb;AACF;AACA,SAAS,GAAG,MAAM,IAAI,SAAS;AAC7B,QAAM,UAAU,MAAM,QAAQ,IAAI;AAClC,MAAI;AACJ,MAAI,QAAQ,WAAW,QAAQ;AAC/B,SAAO,eAAa;AAClB,QAAI;AACJ,QAAI,SAAS;AACX,cAAQ,MAAM,KAAK,MAAM;AACzB,eAAS,IAAI,GAAG,IAAI,KAAK,QAAQ,IAAK,OAAM,CAAC,IAAI,KAAK,CAAC,EAAE;AAAA,IAC3D,MAAO,SAAQ,KAAK;AACpB,QAAI,OAAO;AACT,cAAQ;AACR,aAAO;AAAA,IACT;AACA,UAAM,SAAS,QAAQ,MAAM,GAAG,OAAO,WAAW,SAAS,CAAC;AAC5D,gBAAY;AACZ,WAAO;AAAA,EACT;AACF;AACA,SAAS,QAAQ,IAAI;AACnB,eAAa,MAAM,QAAQ,EAAE,CAAC;AAChC;AACA,SAAS,UAAU,IAAI;AACrB,MAAI,UAAU,KAAM,SAAQ,KAAK,uEAAuE;AAAA,WAAW,MAAM,aAAa,KAAM,OAAM,WAAW,CAAC,EAAE;AAAA,MAAO,OAAM,SAAS,KAAK,EAAE;AAC7L,SAAO;AACT;AACA,SAAS,WAAW,IAAI,SAAS;AAC/B,YAAU,QAAQ,OAAO,OAAO;AAChC,UAAQ,kBAAkB,QAAW,QAAW,IAAI;AACpD,QAAM,UAAU;AAAA,IACd,GAAG,MAAM;AAAA,IACT,CAAC,KAAK,GAAG,CAAC,OAAO;AAAA,EACnB;AACA,MAAI,cAAc,WAAW,QAAS,YAAW,QAAQ,IAAI,KAAK;AAClE,MAAI;AACF,WAAO,GAAG;AAAA,EACZ,SAAS,KAAK;AACZ,gBAAY,GAAG;AAAA,EACjB,UAAE;AACA,YAAQ,MAAM;AAAA,EAChB;AACF;AACA,SAAS,cAAc;AACrB,SAAO;AACT;AACA,SAAS,WAAW;AAClB,SAAO;AACT;AACA,SAAS,aAAa,GAAG,IAAI;AAC3B,QAAM,OAAO;AACb,QAAM,eAAe;AACrB,UAAQ;AACR,aAAW;AACX,MAAI;AACF,WAAO,WAAW,IAAI,IAAI;AAAA,EAC5B,SAAS,KAAK;AACZ,gBAAY,GAAG;AAAA,EACjB,UAAE;AACA,YAAQ;AACR,eAAW;AAAA,EACb;AACF;AACA,SAAS,iBAAiB,YAAY,iBAAiB;AACrD,cAAY;AACd;AACA,SAAS,gBAAgB,IAAI;AAC3B,MAAI,cAAc,WAAW,SAAS;AACpC,OAAG;AACH,WAAO,WAAW;AAAA,EACpB;AACA,QAAM,IAAI;AACV,QAAM,IAAI;AACV,SAAO,QAAQ,QAAQ,EAAE,KAAK,MAAM;AAClC,eAAW;AACX,YAAQ;AACR,QAAI;AACJ,QAAI,aAAa,iBAAiB;AAChC,UAAI,eAAe,aAAa;AAAA,QAC9B,SAAS,oBAAI,IAAI;AAAA,QACjB,SAAS,CAAC;AAAA,QACV,UAAU,oBAAI,IAAI;AAAA,QAClB,UAAU,oBAAI,IAAI;AAAA,QAClB,OAAO,oBAAI,IAAI;AAAA,QACf,SAAS;AAAA,MACX;AACA,QAAE,SAAS,EAAE,OAAO,IAAI,QAAQ,SAAO,EAAE,UAAU,GAAG;AACtD,QAAE,UAAU;AAAA,IACd;AACA,eAAW,IAAI,KAAK;AACpB,eAAW,QAAQ;AACnB,WAAO,IAAI,EAAE,OAAO;AAAA,EACtB,CAAC;AACH;AACA,IAAM,CAAC,cAAc,eAAe,IAAiB,aAAa,KAAK;AACvE,SAAS,gBAAgB;AACvB,SAAO,CAAC,cAAc,eAAe;AACvC;AACA,SAAS,cAAc,GAAG;AACxB,UAAQ,KAAK,MAAM,SAAS,CAAC;AAC7B,IAAE,SAAS;AACb;AACA,SAAS,aAAa,MAAM,OAAO;AACjC,QAAM,IAAI,kBAAkB,MAAM,QAAQ,MAAM;AAC9C,WAAO,OAAO,MAAM;AAAA,MAClB,CAAC,QAAQ,GAAG;AAAA,IACd,CAAC;AACD,WAAO,KAAK,KAAK;AAAA,EACnB,CAAC,GAAG,QAAW,MAAM,CAAC;AACtB,IAAE,QAAQ;AACV,IAAE,YAAY;AACd,IAAE,gBAAgB;AAClB,IAAE,OAAO,KAAK;AACd,IAAE,YAAY;AACd,oBAAkB,CAAC;AACnB,SAAO,EAAE,WAAW,SAAY,EAAE,SAAS,EAAE;AAC/C;AACA,SAAS,cAAc,OAAO;AAC5B,MAAI,OAAO;AACT,QAAI,MAAM,UAAW,OAAM,UAAU,KAAK,KAAK;AAAA,QAAO,OAAM,YAAY,CAAC,KAAK;AAC9E,UAAM,QAAQ;AAAA,EAChB;AACA,MAAI,SAAS,mBAAoB,UAAS,mBAAmB,KAAK;AACpE;AACA,SAAS,cAAc,cAAc,SAAS;AAC5C,QAAM,KAAK,OAAO,SAAS;AAC3B,SAAO;AAAA,IACL;AAAA,IACA,UAAU,eAAe,IAAI,OAAO;AAAA,IACpC;AAAA,EACF;AACF;AACA,SAAS,WAAW,SAAS;AAC3B,MAAI;AACJ,SAAO,SAAS,MAAM,YAAY,QAAQ,MAAM,QAAQ,QAAQ,EAAE,OAAO,SAAY,QAAQ,QAAQ;AACvG;AACA,SAAS,SAAS,IAAI;AACpB,QAAMC,YAAW,WAAW,EAAE;AAC9B,QAAM,OAAO,WAAW,MAAM,gBAAgBA,UAAS,CAAC,GAAG,QAAW;AAAA,IACpE,MAAM;AAAA,EACR,CAAC;AACD,OAAK,UAAU,MAAM;AACnB,UAAM,IAAI,KAAK;AACf,WAAO,MAAM,QAAQ,CAAC,IAAI,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,CAAC;AAAA,EACnD;AACA,SAAO;AACT;AACA,IAAI;AACJ,SAAS,qBAAqB;AAC5B,SAAO,oBAAoB,kBAAkB,cAAc;AAC7D;AACA,SAAS,qBAAqB,SAASC,WAAU,QAAM,GAAG,GAAG;AAC3D,MAAI,sBAAsB;AACxB,UAAM;AAAA,MACJ,SAAS;AAAA,MACT,SAAS;AAAA,IACX,IAAI;AACJ,2BAAuB;AAAA,MACrB,SAAS,CAAC,IAAI,YAAY;AACxB,cAAM,YAAY,WAAW,IAAI,OAAO;AACxC,cAAM,SAAS,QAAQ,OAAK,UAAU,MAAM,CAAC,GAAG,OAAO;AACvD,eAAO;AAAA,UACL,OAAO,OAAK,OAAO,MAAM,CAAC;AAAA,UAC1B,UAAU;AACR,mBAAO,QAAQ;AACf,sBAAU,QAAQ;AAAA,UACpB;AAAA,QACF;AAAA,MACF;AAAA,MACA,SAAS,QAAM,WAAW,MAAMA,SAAQ,EAAE,CAAC;AAAA,IAC7C;AAAA,EACF,OAAO;AACL,2BAAuB;AAAA,MACrB;AAAA,MACA,SAAAA;AAAA,IACF;AAAA,EACF;AACF;AACA,SAAS,aAAa;AACpB,QAAM,oBAAoB,cAAc,WAAW;AACnD,MAAI,KAAK,YAAY,oBAAoB,KAAK,SAAS,KAAK,QAAQ;AAClE,SAAK,oBAAoB,KAAK,SAAS,KAAK,WAAW,MAAO,mBAAkB,IAAI;AAAA,SAAO;AACzF,YAAM,UAAU;AAChB,gBAAU;AACV,iBAAW,MAAM,aAAa,IAAI,GAAG,KAAK;AAC1C,gBAAU;AAAA,IACZ;AAAA,EACF;AACA,MAAI,UAAU;AACZ,UAAM,QAAQ,KAAK,YAAY,KAAK,UAAU,SAAS;AACvD,QAAI,CAAC,SAAS,SAAS;AACrB,eAAS,UAAU,CAAC,IAAI;AACxB,eAAS,cAAc,CAAC,KAAK;AAAA,IAC/B,OAAO;AACL,eAAS,QAAQ,KAAK,IAAI;AAC1B,eAAS,YAAY,KAAK,KAAK;AAAA,IACjC;AACA,QAAI,CAAC,KAAK,WAAW;AACnB,WAAK,YAAY,CAAC,QAAQ;AAC1B,WAAK,gBAAgB,CAAC,SAAS,QAAQ,SAAS,CAAC;AAAA,IACnD,OAAO;AACL,WAAK,UAAU,KAAK,QAAQ;AAC5B,WAAK,cAAc,KAAK,SAAS,QAAQ,SAAS,CAAC;AAAA,IACrD;AAAA,EACF;AACA,MAAI,qBAAqB,WAAW,QAAQ,IAAI,IAAI,EAAG,QAAO,KAAK;AACnE,SAAO,KAAK;AACd;AACA,SAAS,YAAY,MAAM,OAAO,QAAQ;AACxC,MAAI,UAAU,cAAc,WAAW,WAAW,WAAW,QAAQ,IAAI,IAAI,IAAI,KAAK,SAAS,KAAK;AACpG,MAAI,CAAC,KAAK,cAAc,CAAC,KAAK,WAAW,SAAS,KAAK,GAAG;AACxD,QAAI,YAAY;AACd,YAAM,oBAAoB,WAAW;AACrC,UAAI,qBAAqB,CAAC,UAAU,WAAW,QAAQ,IAAI,IAAI,GAAG;AAChE,mBAAW,QAAQ,IAAI,IAAI;AAC3B,aAAK,SAAS;AAAA,MAChB;AACA,UAAI,CAAC,kBAAmB,MAAK,QAAQ;AAAA,IACvC,MAAO,MAAK,QAAQ;AACpB,QAAI,KAAK,aAAa,KAAK,UAAU,QAAQ;AAC3C,iBAAW,MAAM;AACf,iBAAS,IAAI,GAAG,IAAI,KAAK,UAAU,QAAQ,KAAK,GAAG;AACjD,gBAAM,IAAI,KAAK,UAAU,CAAC;AAC1B,gBAAM,oBAAoB,cAAc,WAAW;AACnD,cAAI,qBAAqB,WAAW,SAAS,IAAI,CAAC,EAAG;AACrD,cAAI,oBAAoB,CAAC,EAAE,SAAS,CAAC,EAAE,OAAO;AAC5C,gBAAI,EAAE,KAAM,SAAQ,KAAK,CAAC;AAAA,gBAAO,SAAQ,KAAK,CAAC;AAC/C,gBAAI,EAAE,UAAW,gBAAe,CAAC;AAAA,UACnC;AACA,cAAI,CAAC,kBAAmB,GAAE,QAAQ;AAAA,cAAW,GAAE,SAAS;AAAA,QAC1D;AACA,YAAI,QAAQ,SAAS,KAAM;AACzB,oBAAU,CAAC;AACX,cAAI,OAAQ,OAAM,IAAI,MAAM,mCAAmC;AAC/D,gBAAM,IAAI,MAAM;AAAA,QAClB;AAAA,MACF,GAAG,KAAK;AAAA,IACV;AAAA,EACF;AACA,SAAO;AACT;AACA,SAAS,kBAAkB,MAAM;AAC/B,MAAI,CAAC,KAAK,GAAI;AACd,YAAU,IAAI;AACd,QAAM,OAAO;AACb,iBAAe,MAAM,cAAc,WAAW,WAAW,WAAW,QAAQ,IAAI,IAAI,IAAI,KAAK,SAAS,KAAK,OAAO,IAAI;AACtH,MAAI,cAAc,CAAC,WAAW,WAAW,WAAW,QAAQ,IAAI,IAAI,GAAG;AACrE,mBAAe,MAAM;AACnB,iBAAW,MAAM;AACf,uBAAe,WAAW,UAAU;AACpC,mBAAW,QAAQ;AACnB,uBAAe,MAAM,KAAK,QAAQ,IAAI;AACtC,mBAAW,QAAQ;AAAA,MACrB,GAAG,KAAK;AAAA,IACV,CAAC;AAAA,EACH;AACF;AACA,SAAS,eAAe,MAAM,OAAO,MAAM;AACzC,MAAI;AACJ,QAAM,QAAQ,OACZ,WAAW;AACb,aAAW,QAAQ;AACnB,MAAI;AACF,gBAAY,KAAK,GAAG,KAAK;AAAA,EAC3B,SAAS,KAAK;AACZ,QAAI,KAAK,MAAM;AACb,UAAI,cAAc,WAAW,SAAS;AACpC,aAAK,SAAS;AACd,aAAK,UAAU,KAAK,OAAO,QAAQ,SAAS;AAC5C,aAAK,SAAS;AAAA,MAChB,OAAO;AACL,aAAK,QAAQ;AACb,aAAK,SAAS,KAAK,MAAM,QAAQ,SAAS;AAC1C,aAAK,QAAQ;AAAA,MACf;AAAA,IACF;AACA,SAAK,YAAY,OAAO;AACxB,WAAO,YAAY,GAAG;AAAA,EACxB,UAAE;AACA,eAAW;AACX,YAAQ;AAAA,EACV;AACA,MAAI,CAAC,KAAK,aAAa,KAAK,aAAa,MAAM;AAC7C,QAAI,KAAK,aAAa,QAAQ,eAAe,MAAM;AACjD,kBAAY,MAAM,WAAW,IAAI;AAAA,IACnC,WAAW,cAAc,WAAW,WAAW,KAAK,MAAM;AACxD,iBAAW,QAAQ,IAAI,IAAI;AAC3B,WAAK,SAAS;AAAA,IAChB,MAAO,MAAK,QAAQ;AACpB,SAAK,YAAY;AAAA,EACnB;AACF;AACA,SAAS,kBAAkB,IAAI,MAAM,MAAM,QAAQ,OAAO,SAAS;AACjE,QAAM,IAAI;AAAA,IACR;AAAA,IACA;AAAA,IACA,WAAW;AAAA,IACX,OAAO;AAAA,IACP,SAAS;AAAA,IACT,aAAa;AAAA,IACb,UAAU;AAAA,IACV,OAAO;AAAA,IACP,OAAO;AAAA,IACP,SAAS,QAAQ,MAAM,UAAU;AAAA,IACjC;AAAA,EACF;AACA,MAAI,cAAc,WAAW,SAAS;AACpC,MAAE,QAAQ;AACV,MAAE,SAAS;AAAA,EACb;AACA,MAAI,UAAU,KAAM,SAAQ,KAAK,gFAAgF;AAAA,WAAW,UAAU,SAAS;AAC7I,QAAI,cAAc,WAAW,WAAW,MAAM,MAAM;AAClD,UAAI,CAAC,MAAM,OAAQ,OAAM,SAAS,CAAC,CAAC;AAAA,UAAO,OAAM,OAAO,KAAK,CAAC;AAAA,IAChE,OAAO;AACL,UAAI,CAAC,MAAM,MAAO,OAAM,QAAQ,CAAC,CAAC;AAAA,UAAO,OAAM,MAAM,KAAK,CAAC;AAAA,IAC7D;AAAA,EACF;AACA,MAAI,WAAW,QAAQ,KAAM,GAAE,OAAO,QAAQ;AAC9C,MAAI,wBAAwB,EAAE,IAAI;AAChC,UAAM,CAAC,OAAO,OAAO,IAAI,aAAa,QAAW;AAAA,MAC/C,QAAQ;AAAA,IACV,CAAC;AACD,UAAM,WAAW,qBAAqB,QAAQ,EAAE,IAAI,OAAO;AAC3D,cAAU,MAAM,SAAS,QAAQ,CAAC;AAClC,UAAM,sBAAsB,MAAM,gBAAgB,OAAO,EAAE,KAAK,MAAM,aAAa,QAAQ,CAAC;AAC5F,UAAM,eAAe,qBAAqB,QAAQ,EAAE,IAAI,mBAAmB;AAC3E,MAAE,KAAK,OAAK;AACV,YAAM;AACN,aAAO,cAAc,WAAW,UAAU,aAAa,MAAM,CAAC,IAAI,SAAS,MAAM,CAAC;AAAA,IACpF;AAAA,EACF;AACA,WAAS,oBAAoB,SAAS,iBAAiB,CAAC;AACxD,SAAO;AACT;AACA,SAAS,OAAO,MAAM;AACpB,QAAM,oBAAoB,cAAc,WAAW;AACnD,OAAK,oBAAoB,KAAK,SAAS,KAAK,WAAW,EAAG;AAC1D,OAAK,oBAAoB,KAAK,SAAS,KAAK,WAAW,QAAS,QAAO,aAAa,IAAI;AACxF,MAAI,KAAK,YAAY,QAAQ,KAAK,SAAS,UAAU,EAAG,QAAO,KAAK,SAAS,QAAQ,KAAK,IAAI;AAC9F,QAAM,YAAY,CAAC,IAAI;AACvB,UAAQ,OAAO,KAAK,WAAW,CAAC,KAAK,aAAa,KAAK,YAAY,YAAY;AAC7E,QAAI,qBAAqB,WAAW,SAAS,IAAI,IAAI,EAAG;AACxD,QAAI,oBAAoB,KAAK,SAAS,KAAK,MAAO,WAAU,KAAK,IAAI;AAAA,EACvE;AACA,WAAS,IAAI,UAAU,SAAS,GAAG,KAAK,GAAG,KAAK;AAC9C,WAAO,UAAU,CAAC;AAClB,QAAI,mBAAmB;AACrB,UAAI,MAAM,MACR,OAAO,UAAU,IAAI,CAAC;AACxB,cAAQ,MAAM,IAAI,UAAU,QAAQ,MAAM;AACxC,YAAI,WAAW,SAAS,IAAI,GAAG,EAAG;AAAA,MACpC;AAAA,IACF;AACA,SAAK,oBAAoB,KAAK,SAAS,KAAK,WAAW,OAAO;AAC5D,wBAAkB,IAAI;AAAA,IACxB,YAAY,oBAAoB,KAAK,SAAS,KAAK,WAAW,SAAS;AACrE,YAAM,UAAU;AAChB,gBAAU;AACV,iBAAW,MAAM,aAAa,MAAM,UAAU,CAAC,CAAC,GAAG,KAAK;AACxD,gBAAU;AAAA,IACZ;AAAA,EACF;AACF;AACA,SAAS,WAAW,IAAI,MAAM;AAC5B,MAAI,QAAS,QAAO,GAAG;AACvB,MAAI,OAAO;AACX,MAAI,CAAC,KAAM,WAAU,CAAC;AACtB,MAAI,QAAS,QAAO;AAAA,MAAU,WAAU,CAAC;AACzC;AACA,MAAI;AACF,UAAM,MAAM,GAAG;AACf,oBAAgB,IAAI;AACpB,WAAO;AAAA,EACT,SAAS,KAAK;AACZ,QAAI,CAAC,KAAM,WAAU;AACrB,cAAU;AACV,gBAAY,GAAG;AAAA,EACjB;AACF;AACA,SAAS,gBAAgB,MAAM;AAC7B,MAAI,SAAS;AACX,QAAI,aAAa,cAAc,WAAW,QAAS,eAAc,OAAO;AAAA,QAAO,UAAS,OAAO;AAC/F,cAAU;AAAA,EACZ;AACA,MAAI,KAAM;AACV,MAAI;AACJ,MAAI,YAAY;AACd,QAAI,CAAC,WAAW,SAAS,QAAQ,CAAC,WAAW,MAAM,MAAM;AACvD,YAAM,UAAU,WAAW;AAC3B,YAAM,WAAW,WAAW;AAC5B,cAAQ,KAAK,MAAM,SAAS,WAAW,OAAO;AAC9C,YAAM,WAAW;AACjB,iBAAWC,MAAK,SAAS;AACvB,oBAAYA,OAAMA,GAAE,QAAQA,GAAE;AAC9B,eAAOA,GAAE;AAAA,MACX;AACA,mBAAa;AACb,iBAAW,MAAM;AACf,mBAAW,KAAK,SAAU,WAAU,CAAC;AACrC,mBAAW,KAAK,SAAS;AACvB,YAAE,QAAQ,EAAE;AACZ,cAAI,EAAE,OAAO;AACX,qBAAS,IAAI,GAAG,MAAM,EAAE,MAAM,QAAQ,IAAI,KAAK,IAAK,WAAU,EAAE,MAAM,CAAC,CAAC;AAAA,UAC1E;AACA,cAAI,EAAE,OAAQ,GAAE,QAAQ,EAAE;AAC1B,iBAAO,EAAE;AACT,iBAAO,EAAE;AACT,YAAE,SAAS;AAAA,QACb;AACA,wBAAgB,KAAK;AAAA,MACvB,GAAG,KAAK;AAAA,IACV,WAAW,WAAW,SAAS;AAC7B,iBAAW,UAAU;AACrB,iBAAW,QAAQ,KAAK,MAAM,WAAW,SAAS,OAAO;AACzD,gBAAU;AACV,sBAAgB,IAAI;AACpB;AAAA,IACF;AAAA,EACF;AACA,QAAM,IAAI;AACV,YAAU;AACV,MAAI,EAAE,OAAQ,YAAW,MAAM,WAAW,CAAC,GAAG,KAAK;AAAA,MAAO,UAAS,eAAe,SAAS,YAAY;AACvG,MAAI,IAAK,KAAI;AACf;AACA,SAAS,SAAS,OAAO;AACvB,WAAS,IAAI,GAAG,IAAI,MAAM,QAAQ,IAAK,QAAO,MAAM,CAAC,CAAC;AACxD;AACA,SAAS,cAAc,OAAO;AAC5B,WAAS,IAAI,GAAG,IAAI,MAAM,QAAQ,KAAK;AACrC,UAAM,OAAO,MAAM,CAAC;AACpB,UAAM,QAAQ,WAAW;AACzB,QAAI,CAAC,MAAM,IAAI,IAAI,GAAG;AACpB,YAAM,IAAI,IAAI;AACd,gBAAU,MAAM;AACd,cAAM,OAAO,IAAI;AACjB,mBAAW,MAAM;AACf,qBAAW,UAAU;AACrB,iBAAO,IAAI;AAAA,QACb,GAAG,KAAK;AACR,uBAAe,WAAW,UAAU;AAAA,MACtC,CAAC;AAAA,IACH;AAAA,EACF;AACF;AACA,SAAS,eAAe,OAAO;AAC7B,MAAI,GACF,aAAa;AACf,OAAK,IAAI,GAAG,IAAI,MAAM,QAAQ,KAAK;AACjC,UAAM,IAAI,MAAM,CAAC;AACjB,QAAI,CAAC,EAAE,KAAM,QAAO,CAAC;AAAA,QAAO,OAAM,YAAY,IAAI;AAAA,EACpD;AACA,MAAI,aAAa,SAAS;AACxB,QAAI,aAAa,OAAO;AACtB,mBAAa,YAAY,aAAa,UAAU,CAAC;AACjD,mBAAa,QAAQ,KAAK,GAAG,MAAM,MAAM,GAAG,UAAU,CAAC;AACvD;AAAA,IACF;AACA,sBAAkB;AAAA,EACpB;AACA,MAAI,aAAa,YAAY,aAAa,QAAQ,CAAC,aAAa,QAAQ;AACtE,YAAQ,CAAC,GAAG,aAAa,SAAS,GAAG,KAAK;AAC1C,kBAAc,aAAa,QAAQ;AACnC,WAAO,aAAa;AAAA,EACtB;AACA,OAAK,IAAI,GAAG,IAAI,YAAY,IAAK,QAAO,MAAM,CAAC,CAAC;AAClD;AACA,SAAS,aAAa,MAAM,QAAQ;AAClC,QAAM,oBAAoB,cAAc,WAAW;AACnD,MAAI,kBAAmB,MAAK,SAAS;AAAA,MAAO,MAAK,QAAQ;AACzD,WAAS,IAAI,GAAG,IAAI,KAAK,QAAQ,QAAQ,KAAK,GAAG;AAC/C,UAAM,SAAS,KAAK,QAAQ,CAAC;AAC7B,QAAI,OAAO,SAAS;AAClB,YAAM,QAAQ,oBAAoB,OAAO,SAAS,OAAO;AACzD,UAAI,UAAU,OAAO;AACnB,YAAI,WAAW,WAAW,CAAC,OAAO,aAAa,OAAO,YAAY,WAAY,QAAO,MAAM;AAAA,MAC7F,WAAW,UAAU,QAAS,cAAa,QAAQ,MAAM;AAAA,IAC3D;AAAA,EACF;AACF;AACA,SAAS,eAAe,MAAM;AAC5B,QAAM,oBAAoB,cAAc,WAAW;AACnD,WAAS,IAAI,GAAG,IAAI,KAAK,UAAU,QAAQ,KAAK,GAAG;AACjD,UAAM,IAAI,KAAK,UAAU,CAAC;AAC1B,QAAI,oBAAoB,CAAC,EAAE,SAAS,CAAC,EAAE,OAAO;AAC5C,UAAI,kBAAmB,GAAE,SAAS;AAAA,UAAa,GAAE,QAAQ;AACzD,UAAI,EAAE,KAAM,SAAQ,KAAK,CAAC;AAAA,UAAO,SAAQ,KAAK,CAAC;AAC/C,QAAE,aAAa,eAAe,CAAC;AAAA,IACjC;AAAA,EACF;AACF;AACA,SAAS,UAAU,MAAM;AACvB,MAAI;AACJ,MAAI,KAAK,SAAS;AAChB,WAAO,KAAK,QAAQ,QAAQ;AAC1B,YAAM,SAAS,KAAK,QAAQ,IAAI,GAC9B,QAAQ,KAAK,YAAY,IAAI,GAC7B,MAAM,OAAO;AACf,UAAI,OAAO,IAAI,QAAQ;AACrB,cAAM,IAAI,IAAI,IAAI,GAChB,IAAI,OAAO,cAAc,IAAI;AAC/B,YAAI,QAAQ,IAAI,QAAQ;AACtB,YAAE,YAAY,CAAC,IAAI;AACnB,cAAI,KAAK,IAAI;AACb,iBAAO,cAAc,KAAK,IAAI;AAAA,QAChC;AAAA,MACF;AAAA,IACF;AAAA,EACF;AACA,MAAI,KAAK,QAAQ;AACf,SAAK,IAAI,KAAK,OAAO,SAAS,GAAG,KAAK,GAAG,IAAK,WAAU,KAAK,OAAO,CAAC,CAAC;AACtE,WAAO,KAAK;AAAA,EACd;AACA,MAAI,cAAc,WAAW,WAAW,KAAK,MAAM;AACjD,UAAM,MAAM,IAAI;AAAA,EAClB,WAAW,KAAK,OAAO;AACrB,SAAK,IAAI,KAAK,MAAM,SAAS,GAAG,KAAK,GAAG,IAAK,WAAU,KAAK,MAAM,CAAC,CAAC;AACpE,SAAK,QAAQ;AAAA,EACf;AACA,MAAI,KAAK,UAAU;AACjB,SAAK,IAAI,KAAK,SAAS,SAAS,GAAG,KAAK,GAAG,IAAK,MAAK,SAAS,CAAC,EAAE;AACjE,SAAK,WAAW;AAAA,EAClB;AACA,MAAI,cAAc,WAAW,QAAS,MAAK,SAAS;AAAA,MAAO,MAAK,QAAQ;AACxE,SAAO,KAAK;AACd;AACA,SAAS,MAAM,MAAM,KAAK;AACxB,MAAI,CAAC,KAAK;AACR,SAAK,SAAS;AACd,eAAW,SAAS,IAAI,IAAI;AAAA,EAC9B;AACA,MAAI,KAAK,OAAO;AACd,aAAS,IAAI,GAAG,IAAI,KAAK,MAAM,QAAQ,IAAK,OAAM,KAAK,MAAM,CAAC,CAAC;AAAA,EACjE;AACF;AACA,SAAS,UAAU,KAAK;AACtB,MAAI,eAAe,MAAO,QAAO;AACjC,SAAO,IAAI,MAAM,OAAO,QAAQ,WAAW,MAAM,iBAAiB;AAAA,IAChE,OAAO;AAAA,EACT,CAAC;AACH;AACA,SAAS,UAAU,KAAK,KAAK,OAAO;AAClC,MAAI;AACF,eAAW,KAAK,IAAK,GAAE,GAAG;AAAA,EAC5B,SAAS,GAAG;AACV,gBAAY,GAAG,SAAS,MAAM,SAAS,IAAI;AAAA,EAC7C;AACF;AACA,SAAS,YAAY,KAAK,QAAQ,OAAO;AACvC,QAAM,MAAM,SAAS,SAAS,MAAM,WAAW,MAAM,QAAQ,KAAK;AAClE,QAAM,QAAQ,UAAU,GAAG;AAC3B,MAAI,CAAC,IAAK,OAAM;AAChB,MAAI,QAAS,SAAQ,KAAK;AAAA,IACxB,KAAK;AACH,gBAAU,OAAO,KAAK,KAAK;AAAA,IAC7B;AAAA,IACA,OAAO;AAAA,EACT,CAAC;AAAA,MAAO,WAAU,OAAO,KAAK,KAAK;AACrC;AACA,SAAS,gBAAgBF,WAAU;AACjC,MAAI,OAAOA,cAAa,cAAc,CAACA,UAAS,OAAQ,QAAO,gBAAgBA,UAAS,CAAC;AACzF,MAAI,MAAM,QAAQA,SAAQ,GAAG;AAC3B,UAAM,UAAU,CAAC;AACjB,aAAS,IAAI,GAAG,IAAIA,UAAS,QAAQ,KAAK;AACxC,YAAM,SAAS,gBAAgBA,UAAS,CAAC,CAAC;AAC1C,YAAM,QAAQ,MAAM,IAAI,QAAQ,KAAK,MAAM,SAAS,MAAM,IAAI,QAAQ,KAAK,MAAM;AAAA,IACnF;AACA,WAAO;AAAA,EACT;AACA,SAAOA;AACT;AACA,SAAS,eAAe,IAAI,SAAS;AACnC,SAAO,SAAS,SAAS,OAAO;AAC9B,QAAI;AACJ,uBAAmB,MAAM,MAAM,QAAQ,MAAM;AAC3C,YAAM,UAAU;AAAA,QACd,GAAG,MAAM;AAAA,QACT,CAAC,EAAE,GAAG,MAAM;AAAA,MACd;AACA,aAAO,SAAS,MAAM,MAAM,QAAQ;AAAA,IACtC,CAAC,GAAG,QAAW,OAAO;AACtB,WAAO;AAAA,EACT;AACF;AACA,SAAS,QAAQ,IAAI;AACnB,YAAU,QAAQ,OAAO,OAAO;AAChC,MAAI,UAAU,KAAM,SAAQ,KAAK,6EAA6E;AAAA,WAAW,MAAM,YAAY,QAAQ,CAAC,MAAM,QAAQ,KAAK,GAAG;AACxK,UAAM,UAAU;AAAA,MACd,GAAG,MAAM;AAAA,MACT,CAAC,KAAK,GAAG,CAAC,EAAE;AAAA,IACd;AACA,kBAAc,OAAO,OAAO,CAAC,EAAE,CAAC;AAAA,EAClC,MAAO,OAAM,QAAQ,KAAK,EAAE,KAAK,EAAE;AACrC;AACA,SAAS,cAAc,GAAG,KAAK,OAAO;AACpC,MAAI,EAAE,OAAO;AACX,aAAS,IAAI,GAAG,IAAI,EAAE,MAAM,QAAQ,KAAK;AACvC,UAAI,EAAE,MAAM,CAAC,EAAE,YAAY,EAAE,QAAS,eAAc,EAAE,MAAM,CAAC,GAAG,KAAK,KAAK;AAC1E,UAAI,CAAC,EAAE,MAAM,CAAC,EAAE,SAAS;AACvB,UAAE,MAAM,CAAC,EAAE,UAAU,EAAE;AACvB,sBAAc,EAAE,MAAM,CAAC,GAAG,KAAK,KAAK;AAAA,MACtC,WAAW,CAAC,EAAE,MAAM,CAAC,EAAE,QAAQ,GAAG,GAAG;AACnC,UAAE,MAAM,CAAC,EAAE,QAAQ,GAAG,IAAI;AAC1B,sBAAc,EAAE,MAAM,CAAC,GAAG,KAAK,KAAK;AAAA,MACtC;AAAA,IACF;AAAA,EACF;AACF;AAEA,SAAS,WAAW,OAAO;AACzB,SAAO;AAAA,IACL,UAAU,UAAU;AAClB,UAAI,EAAE,oBAAoB,WAAW,YAAY,MAAM;AACrD,cAAM,IAAI,UAAU,wCAAwC;AAAA,MAC9D;AACA,YAAM,UAAU,OAAO,aAAa,aAAa,WAAW,SAAS,QAAQ,SAAS,KAAK,KAAK,QAAQ;AACxG,UAAI,CAAC,SAAS;AACZ,eAAO;AAAA,UACL,cAAc;AAAA,UAAC;AAAA,QACjB;AAAA,MACF;AACA,YAAMG,WAAU,WAAW,cAAY;AACrC,qBAAa,MAAM;AACjB,gBAAM,IAAI,MAAM;AAChB,kBAAQ,MAAM,QAAQ,CAAC,CAAC;AAAA,QAC1B,CAAC;AACD,eAAO;AAAA,MACT,CAAC;AACD,UAAI,SAAS,EAAG,WAAUA,QAAO;AACjC,aAAO;AAAA,QACL,cAAc;AACZ,UAAAA,SAAQ;AAAA,QACV;AAAA,MACF;AAAA,IACF;AAAA,IACA,CAAC,OAAO,cAAc,cAAc,IAAI;AACtC,aAAO;AAAA,IACT;AAAA,EACF;AACF;AACA,SAAS,KAAK,UAAU,cAAc,QAAW;AAC/C,QAAM,CAAC,GAAG,GAAG,IAAI,aAAa,aAAa;AAAA,IACzC,QAAQ;AAAA,EACV,CAAC;AACD,MAAI,eAAe,UAAU;AAC3B,UAAM,QAAQ,SAAS,UAAU,OAAK,IAAI,MAAM,CAAC,CAAC;AAClD,cAAU,MAAM,iBAAiB,QAAQ,MAAM,YAAY,IAAI,MAAM,CAAC;AAAA,EACxE,OAAO;AACL,UAAM,QAAQ,SAAS,GAAG;AAC1B,cAAU,KAAK;AAAA,EACjB;AACA,SAAO;AACT;AAEA,IAAM,WAAW,OAAO,UAAU;AAClC,SAAS,QAAQ,GAAG;AAClB,WAAS,IAAI,GAAG,IAAI,EAAE,QAAQ,IAAK,GAAE,CAAC,EAAE;AAC1C;AACA,SAAS,SAAS,MAAM,OAAO,UAAU,CAAC,GAAG;AAC3C,MAAI,QAAQ,CAAC,GACX,SAAS,CAAC,GACV,YAAY,CAAC,GACb,MAAM,GACN,UAAU,MAAM,SAAS,IAAI,CAAC,IAAI;AACpC,YAAU,MAAM,QAAQ,SAAS,CAAC;AAClC,SAAO,MAAM;AACX,QAAI,WAAW,KAAK,KAAK,CAAC,GACxB,SAAS,SAAS,QAClB,GACA;AACF,aAAS,MAAM;AACf,WAAO,QAAQ,MAAM;AACnB,UAAI,YAAY,gBAAgB,MAAM,eAAe,aAAa,OAAO,KAAK,QAAQ;AACtF,UAAI,WAAW,GAAG;AAChB,YAAI,QAAQ,GAAG;AACb,kBAAQ,SAAS;AACjB,sBAAY,CAAC;AACb,kBAAQ,CAAC;AACT,mBAAS,CAAC;AACV,gBAAM;AACN,sBAAY,UAAU,CAAC;AAAA,QACzB;AACA,YAAI,QAAQ,UAAU;AACpB,kBAAQ,CAAC,QAAQ;AACjB,iBAAO,CAAC,IAAI,WAAW,cAAY;AACjC,sBAAU,CAAC,IAAI;AACf,mBAAO,QAAQ,SAAS;AAAA,UAC1B,CAAC;AACD,gBAAM;AAAA,QACR;AAAA,MACF,WACS,QAAQ,GAAG;AAClB,iBAAS,IAAI,MAAM,MAAM;AACzB,aAAK,IAAI,GAAG,IAAI,QAAQ,KAAK;AAC3B,gBAAM,CAAC,IAAI,SAAS,CAAC;AACrB,iBAAO,CAAC,IAAI,WAAW,MAAM;AAAA,QAC/B;AACA,cAAM;AAAA,MACR,OAAO;AACL,eAAO,IAAI,MAAM,MAAM;AACvB,wBAAgB,IAAI,MAAM,MAAM;AAChC,oBAAY,cAAc,IAAI,MAAM,MAAM;AAC1C,aAAK,QAAQ,GAAG,MAAM,KAAK,IAAI,KAAK,MAAM,GAAG,QAAQ,OAAO,MAAM,KAAK,MAAM,SAAS,KAAK,GAAG,QAAQ;AACtG,aAAK,MAAM,MAAM,GAAG,SAAS,SAAS,GAAG,OAAO,SAAS,UAAU,SAAS,MAAM,GAAG,MAAM,SAAS,MAAM,GAAG,OAAO,UAAU;AAC5H,eAAK,MAAM,IAAI,OAAO,GAAG;AACzB,wBAAc,MAAM,IAAI,UAAU,GAAG;AACrC,sBAAY,YAAY,MAAM,IAAI,QAAQ,GAAG;AAAA,QAC/C;AACA,qBAAa,oBAAI,IAAI;AACrB,yBAAiB,IAAI,MAAM,SAAS,CAAC;AACrC,aAAK,IAAI,QAAQ,KAAK,OAAO,KAAK;AAChC,iBAAO,SAAS,CAAC;AACjB,cAAI,WAAW,IAAI,IAAI;AACvB,yBAAe,CAAC,IAAI,MAAM,SAAY,KAAK;AAC3C,qBAAW,IAAI,MAAM,CAAC;AAAA,QACxB;AACA,aAAK,IAAI,OAAO,KAAK,KAAK,KAAK;AAC7B,iBAAO,MAAM,CAAC;AACd,cAAI,WAAW,IAAI,IAAI;AACvB,cAAI,MAAM,UAAa,MAAM,IAAI;AAC/B,iBAAK,CAAC,IAAI,OAAO,CAAC;AAClB,0BAAc,CAAC,IAAI,UAAU,CAAC;AAC9B,wBAAY,YAAY,CAAC,IAAI,QAAQ,CAAC;AACtC,gBAAI,eAAe,CAAC;AACpB,uBAAW,IAAI,MAAM,CAAC;AAAA,UACxB,MAAO,WAAU,CAAC,EAAE;AAAA,QACtB;AACA,aAAK,IAAI,OAAO,IAAI,QAAQ,KAAK;AAC/B,cAAI,KAAK,MAAM;AACb,mBAAO,CAAC,IAAI,KAAK,CAAC;AAClB,sBAAU,CAAC,IAAI,cAAc,CAAC;AAC9B,gBAAI,SAAS;AACX,sBAAQ,CAAC,IAAI,YAAY,CAAC;AAC1B,sBAAQ,CAAC,EAAE,CAAC;AAAA,YACd;AAAA,UACF,MAAO,QAAO,CAAC,IAAI,WAAW,MAAM;AAAA,QACtC;AACA,iBAAS,OAAO,MAAM,GAAG,MAAM,MAAM;AACrC,gBAAQ,SAAS,MAAM,CAAC;AAAA,MAC1B;AACA,aAAO;AAAA,IACT,CAAC;AACD,aAAS,OAAO,UAAU;AACxB,gBAAU,CAAC,IAAI;AACf,UAAI,SAAS;AACX,cAAM,CAAC,GAAG,GAAG,IAAI,aAAa,GAAG;AAAA,UAC/B,MAAM;AAAA,QACR,CAAC;AACD,gBAAQ,CAAC,IAAI;AACb,eAAO,MAAM,SAAS,CAAC,GAAG,CAAC;AAAA,MAC7B;AACA,aAAO,MAAM,SAAS,CAAC,CAAC;AAAA,IAC1B;AAAA,EACF;AACF;AACA,SAAS,WAAW,MAAM,OAAO,UAAU,CAAC,GAAG;AAC7C,MAAI,QAAQ,CAAC,GACX,SAAS,CAAC,GACV,YAAY,CAAC,GACb,UAAU,CAAC,GACX,MAAM,GACN;AACF,YAAU,MAAM,QAAQ,SAAS,CAAC;AAClC,SAAO,MAAM;AACX,UAAM,WAAW,KAAK,KAAK,CAAC,GAC1B,SAAS,SAAS;AACpB,aAAS,MAAM;AACf,WAAO,QAAQ,MAAM;AACnB,UAAI,WAAW,GAAG;AAChB,YAAI,QAAQ,GAAG;AACb,kBAAQ,SAAS;AACjB,sBAAY,CAAC;AACb,kBAAQ,CAAC;AACT,mBAAS,CAAC;AACV,gBAAM;AACN,oBAAU,CAAC;AAAA,QACb;AACA,YAAI,QAAQ,UAAU;AACpB,kBAAQ,CAAC,QAAQ;AACjB,iBAAO,CAAC,IAAI,WAAW,cAAY;AACjC,sBAAU,CAAC,IAAI;AACf,mBAAO,QAAQ,SAAS;AAAA,UAC1B,CAAC;AACD,gBAAM;AAAA,QACR;AACA,eAAO;AAAA,MACT;AACA,UAAI,MAAM,CAAC,MAAM,UAAU;AACzB,kBAAU,CAAC,EAAE;AACb,oBAAY,CAAC;AACb,gBAAQ,CAAC;AACT,iBAAS,CAAC;AACV,cAAM;AAAA,MACR;AACA,WAAK,IAAI,GAAG,IAAI,QAAQ,KAAK;AAC3B,YAAI,IAAI,MAAM,UAAU,MAAM,CAAC,MAAM,SAAS,CAAC,GAAG;AAChD,kBAAQ,CAAC,EAAE,MAAM,SAAS,CAAC,CAAC;AAAA,QAC9B,WAAW,KAAK,MAAM,QAAQ;AAC5B,iBAAO,CAAC,IAAI,WAAW,MAAM;AAAA,QAC/B;AAAA,MACF;AACA,aAAO,IAAI,MAAM,QAAQ,KAAK;AAC5B,kBAAU,CAAC,EAAE;AAAA,MACf;AACA,YAAM,QAAQ,SAAS,UAAU,SAAS;AAC1C,cAAQ,SAAS,MAAM,CAAC;AACxB,aAAO,SAAS,OAAO,MAAM,GAAG,GAAG;AAAA,IACrC,CAAC;AACD,aAAS,OAAO,UAAU;AACxB,gBAAU,CAAC,IAAI;AACf,YAAM,CAAC,GAAG,GAAG,IAAI,aAAa,SAAS,CAAC,GAAG;AAAA,QACzC,MAAM;AAAA,MACR,CAAC;AACD,cAAQ,CAAC,IAAI;AACb,aAAO,MAAM,GAAG,CAAC;AAAA,IACnB;AAAA,EACF;AACF;AAEA,IAAI,mBAAmB;AACvB,SAAS,kBAAkB;AACzB,qBAAmB;AACrB;AACA,SAAS,gBAAgB,MAAM,OAAO;AACpC,MAAI,kBAAkB;AACpB,QAAI,aAAa,SAAS;AACxB,YAAM,IAAI,aAAa;AACvB,wBAAkB,mBAAmB,CAAC;AACtC,YAAM,IAAI,aAAa,MAAM,SAAS,CAAC,CAAC;AACxC,wBAAkB,CAAC;AACnB,aAAO;AAAA,IACT;AAAA,EACF;AACA,SAAO,aAAa,MAAM,SAAS,CAAC,CAAC;AACvC;AACA,SAAS,SAAS;AAChB,SAAO;AACT;AACA,IAAM,YAAY;AAAA,EAChB,IAAI,GAAG,UAAU,UAAU;AACzB,QAAI,aAAa,OAAQ,QAAO;AAChC,WAAO,EAAE,IAAI,QAAQ;AAAA,EACvB;AAAA,EACA,IAAI,GAAG,UAAU;AACf,QAAI,aAAa,OAAQ,QAAO;AAChC,WAAO,EAAE,IAAI,QAAQ;AAAA,EACvB;AAAA,EACA,KAAK;AAAA,EACL,gBAAgB;AAAA,EAChB,yBAAyB,GAAG,UAAU;AACpC,WAAO;AAAA,MACL,cAAc;AAAA,MACd,YAAY;AAAA,MACZ,MAAM;AACJ,eAAO,EAAE,IAAI,QAAQ;AAAA,MACvB;AAAA,MACA,KAAK;AAAA,MACL,gBAAgB;AAAA,IAClB;AAAA,EACF;AAAA,EACA,QAAQ,GAAG;AACT,WAAO,EAAE,KAAK;AAAA,EAChB;AACF;AACA,SAAS,cAAc,GAAG;AACxB,SAAO,EAAE,IAAI,OAAO,MAAM,aAAa,EAAE,IAAI,KAAK,CAAC,IAAI;AACzD;AACA,SAAS,iBAAiB;AACxB,WAAS,IAAI,GAAG,SAAS,KAAK,QAAQ,IAAI,QAAQ,EAAE,GAAG;AACrD,UAAM,IAAI,KAAK,CAAC,EAAE;AAClB,QAAI,MAAM,OAAW,QAAO;AAAA,EAC9B;AACF;AACA,SAAS,cAAc,SAAS;AAC9B,MAAI,QAAQ;AACZ,WAAS,IAAI,GAAG,IAAI,QAAQ,QAAQ,KAAK;AACvC,UAAM,IAAI,QAAQ,CAAC;AACnB,YAAQ,SAAS,CAAC,CAAC,KAAK,UAAU;AAClC,YAAQ,CAAC,IAAI,OAAO,MAAM,cAAc,QAAQ,MAAM,WAAW,CAAC,KAAK;AAAA,EACzE;AACA,MAAI,kBAAkB,OAAO;AAC3B,WAAO,IAAI,MAAM;AAAA,MACf,IAAI,UAAU;AACZ,iBAAS,IAAI,QAAQ,SAAS,GAAG,KAAK,GAAG,KAAK;AAC5C,gBAAM,IAAI,cAAc,QAAQ,CAAC,CAAC,EAAE,QAAQ;AAC5C,cAAI,MAAM,OAAW,QAAO;AAAA,QAC9B;AAAA,MACF;AAAA,MACA,IAAI,UAAU;AACZ,iBAAS,IAAI,QAAQ,SAAS,GAAG,KAAK,GAAG,KAAK;AAC5C,cAAI,YAAY,cAAc,QAAQ,CAAC,CAAC,EAAG,QAAO;AAAA,QACpD;AACA,eAAO;AAAA,MACT;AAAA,MACA,OAAO;AACL,cAAM,OAAO,CAAC;AACd,iBAAS,IAAI,GAAG,IAAI,QAAQ,QAAQ,IAAK,MAAK,KAAK,GAAG,OAAO,KAAK,cAAc,QAAQ,CAAC,CAAC,CAAC,CAAC;AAC5F,eAAO,CAAC,GAAG,IAAI,IAAI,IAAI,CAAC;AAAA,MAC1B;AAAA,IACF,GAAG,SAAS;AAAA,EACd;AACA,QAAM,aAAa,CAAC;AACpB,QAAM,UAAU,uBAAO,OAAO,IAAI;AAClC,WAAS,IAAI,QAAQ,SAAS,GAAG,KAAK,GAAG,KAAK;AAC5C,UAAM,SAAS,QAAQ,CAAC;AACxB,QAAI,CAAC,OAAQ;AACb,UAAM,aAAa,OAAO,oBAAoB,MAAM;AACpD,aAASC,KAAI,WAAW,SAAS,GAAGA,MAAK,GAAGA,MAAK;AAC/C,YAAM,MAAM,WAAWA,EAAC;AACxB,UAAI,QAAQ,eAAe,QAAQ,cAAe;AAClD,YAAM,OAAO,OAAO,yBAAyB,QAAQ,GAAG;AACxD,UAAI,CAAC,QAAQ,GAAG,GAAG;AACjB,gBAAQ,GAAG,IAAI,KAAK,MAAM;AAAA,UACxB,YAAY;AAAA,UACZ,cAAc;AAAA,UACd,KAAK,eAAe,KAAK,WAAW,GAAG,IAAI,CAAC,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC;AAAA,QACpE,IAAI,KAAK,UAAU,SAAY,OAAO;AAAA,MACxC,OAAO;AACL,cAAMC,WAAU,WAAW,GAAG;AAC9B,YAAIA,UAAS;AACX,cAAI,KAAK,IAAK,CAAAA,SAAQ,KAAK,KAAK,IAAI,KAAK,MAAM,CAAC;AAAA,mBAAW,KAAK,UAAU,OAAW,CAAAA,SAAQ,KAAK,MAAM,KAAK,KAAK;AAAA,QACpH;AAAA,MACF;AAAA,IACF;AAAA,EACF;AACA,QAAM,SAAS,CAAC;AAChB,QAAM,cAAc,OAAO,KAAK,OAAO;AACvC,WAAS,IAAI,YAAY,SAAS,GAAG,KAAK,GAAG,KAAK;AAChD,UAAM,MAAM,YAAY,CAAC,GACvB,OAAO,QAAQ,GAAG;AACpB,QAAI,QAAQ,KAAK,IAAK,QAAO,eAAe,QAAQ,KAAK,IAAI;AAAA,QAAO,QAAO,GAAG,IAAI,OAAO,KAAK,QAAQ;AAAA,EACxG;AACA,SAAO;AACT;AACA,SAAS,WAAW,UAAU,MAAM;AAClC,QAAM,MAAM,KAAK;AACjB,MAAI,kBAAkB,UAAU,OAAO;AACrC,UAAM,UAAU,MAAM,IAAI,KAAK,KAAK,IAAI,KAAK,CAAC;AAC9C,UAAM,MAAM,KAAK,IAAI,OAAK;AACxB,aAAO,IAAI,MAAM;AAAA,QACf,IAAI,UAAU;AACZ,iBAAO,EAAE,SAAS,QAAQ,IAAI,MAAM,QAAQ,IAAI;AAAA,QAClD;AAAA,QACA,IAAI,UAAU;AACZ,iBAAO,EAAE,SAAS,QAAQ,KAAK,YAAY;AAAA,QAC7C;AAAA,QACA,OAAO;AACL,iBAAO,EAAE,OAAO,cAAY,YAAY,KAAK;AAAA,QAC/C;AAAA,MACF,GAAG,SAAS;AAAA,IACd,CAAC;AACD,QAAI,KAAK,IAAI,MAAM;AAAA,MACjB,IAAI,UAAU;AACZ,eAAO,QAAQ,SAAS,QAAQ,IAAI,SAAY,MAAM,QAAQ;AAAA,MAChE;AAAA,MACA,IAAI,UAAU;AACZ,eAAO,QAAQ,SAAS,QAAQ,IAAI,QAAQ,YAAY;AAAA,MAC1D;AAAA,MACA,OAAO;AACL,eAAO,OAAO,KAAK,KAAK,EAAE,OAAO,OAAK,CAAC,QAAQ,SAAS,CAAC,CAAC;AAAA,MAC5D;AAAA,IACF,GAAG,SAAS,CAAC;AACb,WAAO;AAAA,EACT;AACA,QAAM,UAAU,CAAC;AACjB,WAAS,IAAI,GAAG,KAAK,KAAK,KAAK;AAC7B,YAAQ,CAAC,IAAI,CAAC;AAAA,EAChB;AACA,aAAW,YAAY,OAAO,oBAAoB,KAAK,GAAG;AACxD,QAAI,WAAW;AACf,aAAS,IAAI,GAAG,IAAI,KAAK,QAAQ,KAAK;AACpC,UAAI,KAAK,CAAC,EAAE,SAAS,QAAQ,GAAG;AAC9B,mBAAW;AACX;AAAA,MACF;AAAA,IACF;AACA,UAAM,OAAO,OAAO,yBAAyB,OAAO,QAAQ;AAC5D,UAAM,gBAAgB,CAAC,KAAK,OAAO,CAAC,KAAK,OAAO,KAAK,cAAc,KAAK,YAAY,KAAK;AACzF,oBAAgB,QAAQ,QAAQ,EAAE,QAAQ,IAAI,KAAK,QAAQ,OAAO,eAAe,QAAQ,QAAQ,GAAG,UAAU,IAAI;AAAA,EACpH;AACA,SAAO;AACT;AACA,SAAS,KAAK,IAAI;AAChB,MAAI;AACJ,MAAI;AACJ,QAAM,OAAO,WAAS;AACpB,UAAM,MAAM,aAAa;AACzB,QAAI,KAAK;AACP,YAAM,CAAC,GAAG,GAAG,IAAI,aAAa;AAC9B,mBAAa,UAAU,aAAa,QAAQ;AAC5C,mBAAa;AACb,OAAC,MAAM,IAAI,GAAG,IAAI,KAAK,SAAO;AAC5B,SAAC,aAAa,QAAQ,kBAAkB,GAAG;AAC3C,qBAAa;AACb,YAAI,MAAM,IAAI,OAAO;AACrB,0BAAkB;AAAA,MACpB,CAAC;AACD,aAAO;AAAA,IACT,WAAW,CAAC,MAAM;AAChB,YAAM,CAAC,CAAC,IAAI,eAAe,OAAO,MAAM,IAAI,GAAG,IAAI,KAAK,SAAO,IAAI,OAAO,CAAC;AAC3E,aAAO;AAAA,IACT;AACA,QAAI;AACJ,WAAO,WAAW,OAAO,OAAO,KAAK,KAAK,QAAQ,MAAM;AACtD,UAAI,OAAQ,QAAO,OAAO,MAAM;AAAA,QAC9B,CAAC,QAAQ,GAAG;AAAA,MACd,CAAC;AACD,UAAI,CAAC,OAAO,aAAa,KAAM,QAAO,KAAK,KAAK;AAChD,YAAM,IAAI,aAAa;AACvB,wBAAkB,GAAG;AACrB,YAAM,IAAI,KAAK,KAAK;AACpB,wBAAkB,CAAC;AACnB,aAAO;AAAA,IACT,CAAC,IAAI,EAAE;AAAA,EACT;AACA,OAAK,UAAU,MAAM,OAAO,IAAI,GAAG,GAAG,KAAK,SAAO,OAAO,MAAM,IAAI,OAAO,GAAG;AAC7E,SAAO;AACT;AACA,IAAI,UAAU;AACd,SAAS,iBAAiB;AACxB,QAAM,MAAM,aAAa;AACzB,SAAO,MAAM,aAAa,iBAAiB,IAAI,MAAM,SAAS;AAChE;AAEA,IAAM,gBAAgB,UAAQ,4CAA4C,IAAI;AAC9E,SAAS,IAAI,OAAO;AAClB,QAAM,WAAW,cAAc,SAAS;AAAA,IACtC,UAAU,MAAM,MAAM;AAAA,EACxB;AACA,SAAO,WAAW,SAAS,MAAM,MAAM,MAAM,MAAM,UAAU,YAAY,MAAS,GAAG,QAAW;AAAA,IAC9F,MAAM;AAAA,EACR,CAAC;AACH;AACA,SAAS,MAAM,OAAO;AACpB,QAAM,WAAW,cAAc,SAAS;AAAA,IACtC,UAAU,MAAM,MAAM;AAAA,EACxB;AACA,SAAO,WAAW,WAAW,MAAM,MAAM,MAAM,MAAM,UAAU,YAAY,MAAS,GAAG,QAAW;AAAA,IAChG,MAAM;AAAA,EACR,CAAC;AACH;AACA,SAAS,KAAK,OAAO;AACnB,QAAM,QAAQ,MAAM;AACpB,QAAM,iBAAiB,WAAW,MAAM,MAAM,MAAM,QAAW;AAAA,IAC7D,MAAM;AAAA,EACR,CAAE;AACF,QAAM,YAAY,QAAQ,iBAAiB,WAAW,gBAAgB,QAAW;AAAA,IAC/E,QAAQ,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;AAAA,IAC1B,MAAM;AAAA,EACR,CAAE;AACF,SAAO,WAAW,MAAM;AACtB,UAAM,IAAI,UAAU;AACpB,QAAI,GAAG;AACL,YAAM,QAAQ,MAAM;AACpB,YAAM,KAAK,OAAO,UAAU,cAAc,MAAM,SAAS;AACzD,aAAO,KAAK,QAAQ,MAAM,MAAM,QAAQ,IAAI,MAAM;AAChD,YAAI,CAAC,QAAQ,SAAS,EAAG,OAAM,cAAc,MAAM;AACnD,eAAO,eAAe;AAAA,MACxB,CAAC,CAAC,IAAI;AAAA,IACR;AACA,WAAO,MAAM;AAAA,EACf,GAAG,QAAW;AAAA,IACZ,MAAM;AAAA,EACR,CAAE;AACJ;AACA,SAAS,OAAO,OAAO;AACrB,QAAM,MAAM,SAAS,MAAM,MAAM,QAAQ;AACzC,QAAM,aAAa,WAAW,MAAM;AAClC,UAAM,KAAK,IAAI;AACf,UAAM,MAAM,MAAM,QAAQ,EAAE,IAAI,KAAK,CAAC,EAAE;AACxC,QAAI,OAAO,MAAM;AACjB,aAAS,IAAI,GAAG,IAAI,IAAI,QAAQ,KAAK;AACnC,YAAM,QAAQ;AACd,YAAM,KAAK,IAAI,CAAC;AAChB,YAAM,WAAW;AACjB,YAAM,iBAAiB,WAAW,MAAM,SAAS,IAAI,SAAY,GAAG,MAAM,QAAW;AAAA,QACnF,MAAM;AAAA,MACR,CAAE;AACF,YAAM,YAAY,GAAG,QAAQ,iBAAiB,WAAW,gBAAgB,QAAW;AAAA,QAClF,QAAQ,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;AAAA,QAC1B,MAAM;AAAA,MACR,CAAE;AACF,aAAO,MAAM,SAAS,MAAM,UAAU,IAAI,CAAC,OAAO,gBAAgB,EAAE,IAAI;AAAA,IAC1E;AACA,WAAO;AAAA,EACT,CAAC;AACD,SAAO,WAAW,MAAM;AACtB,UAAM,MAAM,WAAW,EAAE;AACzB,QAAI,CAAC,IAAK,QAAO,MAAM;AACvB,UAAM,CAAC,OAAO,gBAAgB,EAAE,IAAI;AACpC,UAAM,QAAQ,GAAG;AACjB,UAAM,KAAK,OAAO,UAAU,cAAc,MAAM,SAAS;AACzD,WAAO,KAAK,QAAQ,MAAM,MAAM,GAAG,QAAQ,eAAe,IAAI,MAAM;AAjiDxE;AAkiDM,YAAI,aAAQ,UAAU,EAAE,MAApB,mBAAwB,QAAO,MAAO,OAAM,cAAc,OAAO;AACrE,aAAO,eAAe;AAAA,IACxB,CAAC,CAAC,IAAI;AAAA,EACR,GAAG,QAAW;AAAA,IACZ,MAAM;AAAA,EACR,CAAE;AACJ;AACA,SAAS,MAAM,OAAO;AACpB,SAAO;AACT;AACA,IAAI;AACJ,SAAS,uBAAuB;AAC9B,YAAU,CAAC,GAAG,MAAM,EAAE,QAAQ,QAAM,GAAG,CAAC;AAC1C;AACA,SAAS,cAAc,OAAO;AAC5B,MAAI;AACJ,MAAI,aAAa,WAAW,aAAa,KAAM,OAAM,aAAa,KAAK,aAAa,aAAa,CAAC;AAClG,QAAM,CAAC,SAAS,UAAU,IAAI,aAAa,KAAK;AAAA,IAC9C,MAAM;AAAA,EACR,CAAE;AACF,aAAW,SAAS,oBAAI,IAAI;AAC5B,SAAO,IAAI,UAAU;AACrB,YAAU,MAAM,OAAO,OAAO,UAAU,CAAC;AACzC,SAAO,WAAW,MAAM;AACtB,QAAI;AACJ,QAAI,IAAI,QAAQ,GAAG;AACjB,YAAM,IAAI,MAAM;AAChB,UAAK,OAAO,MAAM,cAAc,EAAE,UAAU,EAAI,SAAQ,MAAM,CAAC;AAC/D,aAAO,OAAO,MAAM,cAAc,EAAE,SAAS,QAAQ,MAAM,EAAE,GAAG,MAAM,WAAW,CAAC,CAAC,IAAI;AAAA,IACzF;AACA,WAAO,WAAW,MAAM,MAAM,UAAU,UAAU;AAAA,EACpD,GAAG,QAAW;AAAA,IACZ,MAAM;AAAA,EACR,CAAE;AACJ;AAEA,IAAM,qBAAqB,CAAC,GAAG,MAAM,EAAE,gBAAgB,EAAE,eAAe,EAAE,iBAAiB,EAAE;AAC7F,IAAM,sBAAqC,cAAc;AACzD,SAAS,aAAa,OAAO;AAC3B,MAAI,CAAC,SAAS,UAAU,IAAI,aAAa,OAAO;AAAA,IAC5C,YAAY;AAAA,EACd,EAAE,GACF;AACF,QAAM,cAAc,WAAW,mBAAmB;AAClD,QAAM,CAAC,UAAU,WAAW,IAAI,aAAa,CAAC,CAAC;AAC/C,MAAI,aAAa;AACf,WAAO,YAAY,SAAS,WAAW,MAAM,QAAQ,EAAE,EAAE,UAAU,CAAC;AAAA,EACtE;AACA,QAAM,WAAW,WAAW,UAAQ;AAClC,UAAM,SAAS,MAAM,aACnB,OAAO,MAAM,MACb;AAAA,MACE,cAAc;AAAA,MACd,eAAe;AAAA,IACjB,IAAI,OAAO,KAAK,IAAI,CAAC,GACrB,MAAM,SAAS,GACf,UAAU,WAAW;AACvB,QAAI,WAAW,YAAY;AACzB,YAAM,MAAM,IAAI,MAAM,CAAAC,gBAAc,CAACA,YAAW,CAAC;AACjD,YAAMC,OAAM,IAAI,IAAI,OAAO;AAAA,QACzB,aAAa,OAAO;AAAA,QACpB;AAAA,MACF,EAAE;AACF,MAAAA,KAAI,aAAa,CAAC;AAClB,aAAOA;AAAA,IACT;AACA,QAAI,OAAO;AACX,QAAI,aAAa,KAAK;AACtB,UAAM,MAAM,CAAC;AACb,aAAS,IAAI,GAAG,MAAM,IAAI,QAAQ,IAAI,KAAK,KAAK;AAC9C,YAAM,IAAI,UAAU,MAAM,IAAI,IAAI,GAChC,IAAI,IAAI,CAAC,EAAE;AACb,UAAI,CAAC,QAAQ,CAAC,GAAG;AACf,YAAI,CAAC,IAAI;AAAA,UACP;AAAA,UACA;AAAA,QACF;AAAA,MACF,OAAO;AACL,cAAM,OAAO,CAAC;AACd,YAAI,KAAM,cAAa;AACvB,YAAI,CAAC,IAAI;AAAA,UACP,aAAa;AAAA,UACb,cAAc,CAAC,QAAQ,QAAQ,SAAS,cAAc,eAAe;AAAA,QACvE;AACA,eAAO;AAAA,MACT;AAAA,IACF;AACA,QAAI,CAAC,KAAM,cAAa;AACxB,QAAI,aAAa;AACjB,WAAO;AAAA,EACT,GAAG;AAAA,IACD,YAAY;AAAA,EACd,CAAC;AACD,aAAW,MAAM,QAAQ;AACzB,SAAO,gBAAgB,oBAAoB,UAAU;AAAA,IACnD,OAAO;AAAA,MACL,UAAU,gBAAc;AACtB,YAAI;AACJ,oBAAY,CAAAC,cAAY;AACtB,kBAAQA,UAAS;AACjB,iBAAO,CAAC,GAAGA,WAAU,UAAU;AAAA,QACjC,CAAC;AACD,eAAO,WAAW,MAAM,SAAS,EAAE,KAAK,GAAG,QAAW;AAAA,UACpD,QAAQ;AAAA,QACV,CAAC;AAAA,MACH;AAAA,IACF;AAAA,IACA,IAAI,WAAW;AACb,aAAO,MAAM;AAAA,IACf;AAAA,EACF,CAAC;AACH;AACA,SAAS,SAAS,OAAO;AACvB,MAAIC,WAAU,GACZ,MACA,KACA,GACA,SACA;AACF,QAAM,CAAC,YAAY,WAAW,IAAI,aAAa,KAAK,GAClDC,mBAAkB,mBAAmB,GACrC,QAAQ;AAAA,IACN,WAAW,MAAM;AACf,UAAI,EAAED,aAAY,EAAG,aAAY,IAAI;AAAA,IACvC;AAAA,IACA,WAAW,MAAM;AACf,UAAI,EAAEA,aAAY,EAAG,aAAY,KAAK;AAAA,IACxC;AAAA,IACA;AAAA,IACA,SAAS,CAAC;AAAA,IACV,UAAU;AAAA,EACZ,GACA,QAAQ,SAAS;AACnB,MAAI,aAAa,WAAW,aAAa,MAAM;AAC7C,UAAM,MAAM,aAAa,aAAa;AACtC,QAAI,MAAM,aAAa,KAAK,GAAG;AAC/B,QAAI,KAAK;AACP,UAAI,OAAO,QAAQ,YAAY,IAAI,MAAM,EAAG,KAAI;AAAA,UAAS,cAAa,OAAO,GAAG;AAAA,IAClF;AACA,QAAI,KAAK,MAAM,OAAO;AACpB,YAAM,CAAC,GAAG,GAAG,IAAI,aAAa,QAAW;AAAA,QACvC,QAAQ;AAAA,MACV,CAAC;AACD,gBAAU;AACV,QAAE,KAAK,MAAM;AACX,YAAI,aAAa,KAAM,QAAO,IAAI;AAClC,qBAAa,OAAO,GAAG;AACvB,0BAAkB,GAAG;AACrB,YAAI;AACJ,0BAAkB;AAAA,MACpB,GAAG,SAAO;AACR,gBAAQ;AACR,YAAI;AAAA,MACN,CAAC;AAAA,IACH;AAAA,EACF;AACA,QAAM,cAAc,WAAW,mBAAmB;AAClD,MAAI,YAAa,QAAO,YAAY,SAAS,MAAM,UAAU;AAC7D,MAAIN;AACJ,YAAU,MAAMA,YAAWA,SAAQ,CAAC;AACpC,SAAO,gBAAgBO,iBAAgB,UAAU;AAAA,IAC/C,OAAO;AAAA,IACP,IAAI,WAAW;AACb,aAAO,WAAW,MAAM;AACtB,YAAI,MAAO,OAAM;AACjB,cAAM,aAAa;AACnB,YAAI,SAAS;AACX,kBAAQ;AACR,iBAAO,UAAU;AAAA,QACnB;AACA,YAAI,OAAO,MAAM,MAAO,mBAAkB;AAC1C,cAAM,WAAW,WAAW,MAAM,MAAM,QAAQ;AAChD,eAAO,WAAW,UAAQ;AACxB,gBAAMJ,cAAa,MAAM,WAAW,GAClC;AAAA,YACE,cAAc;AAAA,YACd,eAAe;AAAA,UACjB,IAAI,OAAO,KAAK,IAAI,CAAC;AACvB,eAAK,CAACA,eAAc,KAAK,MAAM,UAAU,aAAa;AACpD,kBAAM,WAAW;AACjB,YAAAH,YAAWA,SAAQ;AACnB,YAAAA,WAAU,MAAM,IAAI;AACpB,0BAAc,MAAM,OAAO;AAC3B,mBAAO,SAAS;AAAA,UAClB;AACA,cAAI,CAAC,aAAc;AACnB,cAAIA,SAAS,QAAO;AACpB,iBAAO,WAAW,cAAY;AAC5B,YAAAA,WAAU;AACV,gBAAI,KAAK;AACP,gCAAkB;AAAA,gBAChB,IAAI,IAAI,KAAK;AAAA,gBACb,OAAO;AAAA,cACT,CAAC;AACD,oBAAM;AAAA,YACR;AACA,mBAAO,MAAM;AAAA,UACf,GAAG,KAAK;AAAA,QACV,CAAC;AAAA,MACH,CAAC;AAAA,IACH;AAAA,EACF,CAAC;AACH;AAEA,IAAM,MAAM;AAAA,EACV,OAAO;AAAA,EACP;AAAA,EACA;AACF;AACA,IAAI,YAAY;AACd,MAAI,CAAC,WAAW,QAAS,YAAW,UAAU;AAAA,MAAU,SAAQ,KAAK,uFAAuF;AAC9J;",
+ "names": ["taskQueue", "value", "error", "children", "untrack", "e", "dispose", "i", "sources", "inFallback", "res", "registry", "counter", "SuspenseContext"]
+}
diff --git a/frontend/apps/web/node_modules/.vite/deps/package.json b/frontend/apps/web/node_modules/.vite/deps/package.json
new file mode 100644
index 0000000..3dbc1ca
--- /dev/null
+++ b/frontend/apps/web/node_modules/.vite/deps/package.json
@@ -0,0 +1,3 @@
+{
+ "type": "module"
+}
diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js.js b/frontend/apps/web/node_modules/.vite/deps/solid-js.js
new file mode 100644
index 0000000..ec48a01
--- /dev/null
+++ b/frontend/apps/web/node_modules/.vite/deps/solid-js.js
@@ -0,0 +1,113 @@
+import {
+ $DEVCOMP,
+ $PROXY,
+ $TRACK,
+ DEV,
+ ErrorBoundary,
+ For,
+ Index,
+ Match,
+ Show,
+ Suspense,
+ SuspenseList,
+ Switch,
+ batch,
+ cancelCallback,
+ catchError,
+ children,
+ createComponent,
+ createComputed,
+ createContext,
+ createDeferred,
+ createEffect,
+ createMemo,
+ createReaction,
+ createRenderEffect,
+ createResource,
+ createRoot,
+ createSelector,
+ createSignal,
+ createUniqueId,
+ enableExternalSource,
+ enableHydration,
+ enableScheduling,
+ equalFn,
+ from,
+ getListener,
+ getOwner,
+ indexArray,
+ lazy,
+ mapArray,
+ mergeProps,
+ observable,
+ on,
+ onCleanup,
+ onError,
+ onMount,
+ requestCallback,
+ resetErrorBoundaries,
+ runWithOwner,
+ sharedConfig,
+ splitProps,
+ startTransition,
+ untrack,
+ useContext,
+ useTransition
+} from "./chunk-ZSPOSGSO.js";
+export {
+ $DEVCOMP,
+ $PROXY,
+ $TRACK,
+ DEV,
+ ErrorBoundary,
+ For,
+ Index,
+ Match,
+ Show,
+ Suspense,
+ SuspenseList,
+ Switch,
+ batch,
+ cancelCallback,
+ catchError,
+ children,
+ createComponent,
+ createComputed,
+ createContext,
+ createDeferred,
+ createEffect,
+ createMemo,
+ createReaction,
+ createRenderEffect,
+ createResource,
+ createRoot,
+ createSelector,
+ createSignal,
+ createUniqueId,
+ enableExternalSource,
+ enableHydration,
+ enableScheduling,
+ equalFn,
+ from,
+ getListener,
+ getOwner,
+ indexArray,
+ lazy,
+ mapArray,
+ mergeProps,
+ observable,
+ on,
+ onCleanup,
+ onError,
+ onMount,
+ requestCallback,
+ resetErrorBoundaries,
+ runWithOwner,
+ sharedConfig,
+ splitProps,
+ startTransition,
+ untrack,
+ useContext,
+ useTransition
+};
+//# sourceMappingURL=solid-js.js.map
diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js.js.map b/frontend/apps/web/node_modules/.vite/deps/solid-js.js.map
new file mode 100644
index 0000000..9865211
--- /dev/null
+++ b/frontend/apps/web/node_modules/.vite/deps/solid-js.js.map
@@ -0,0 +1,7 @@
+{
+ "version": 3,
+ "sources": [],
+ "sourcesContent": [],
+ "mappings": "",
+ "names": []
+}
diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js_h.js b/frontend/apps/web/node_modules/.vite/deps/solid-js_h.js
new file mode 100644
index 0000000..9a710f5
--- /dev/null
+++ b/frontend/apps/web/node_modules/.vite/deps/solid-js_h.js
@@ -0,0 +1,122 @@
+import {
+ SVGElements,
+ assign,
+ dynamicProperty,
+ insert,
+ spread
+} from "./chunk-5EC626AA.js";
+import {
+ createComponent
+} from "./chunk-ZSPOSGSO.js";
+
+// ../../node_modules/solid-js/h/dist/h.js
+var $ELEMENT = Symbol("hyper-element");
+function createHyperScript(r) {
+ function h2() {
+ let args = [].slice.call(arguments), e, classes = [], multiExpression = false;
+ while (Array.isArray(args[0])) args = args[0];
+ if (args[0][$ELEMENT]) args.unshift(h2.Fragment);
+ typeof args[0] === "string" && detectMultiExpression(args);
+ const ret = () => {
+ while (args.length) item(args.shift());
+ if (e instanceof Element && classes.length) e.classList.add(...classes);
+ return e;
+ };
+ ret[$ELEMENT] = true;
+ return ret;
+ function item(l) {
+ const type = typeof l;
+ if (l == null) ;
+ else if ("string" === type) {
+ if (!e) parseClass(l);
+ else e.appendChild(document.createTextNode(l));
+ } else if ("number" === type || "boolean" === type || "bigint" === type || "symbol" === type || l instanceof Date || l instanceof RegExp) {
+ e.appendChild(document.createTextNode(l.toString()));
+ } else if (Array.isArray(l)) {
+ for (let i = 0; i < l.length; i++) item(l[i]);
+ } else if (l instanceof Element) {
+ r.insert(e, l, multiExpression ? null : void 0);
+ } else if ("object" === type) {
+ let dynamic = false;
+ const d = Object.getOwnPropertyDescriptors(l);
+ for (const k in d) {
+ if (k === "class" && classes.length !== 0) {
+ const fixedClasses = classes.join(" "), value = typeof d["class"].value === "function" ? () => fixedClasses + " " + d["class"].value() : fixedClasses + " " + l["class"];
+ Object.defineProperty(l, "class", {
+ ...d[k],
+ value
+ });
+ classes = [];
+ }
+ if (k !== "ref" && k.slice(0, 2) !== "on" && typeof d[k].value === "function") {
+ r.dynamicProperty(l, k);
+ dynamic = true;
+ } else if (d[k].get) dynamic = true;
+ }
+ dynamic ? r.spread(e, l, e instanceof SVGElement, !!args.length) : r.assign(e, l, e instanceof SVGElement, !!args.length);
+ } else if ("function" === type) {
+ if (!e) {
+ let props, next = args[0];
+ if (next == null || typeof next === "object" && !Array.isArray(next) && !(next instanceof Element)) props = args.shift();
+ props || (props = {});
+ if (args.length) {
+ props.children = args.length > 1 ? args : args[0];
+ }
+ const d = Object.getOwnPropertyDescriptors(props);
+ for (const k in d) {
+ if (Array.isArray(d[k].value)) {
+ const list = d[k].value;
+ props[k] = () => {
+ for (let i = 0; i < list.length; i++) {
+ while (list[i][$ELEMENT]) list[i] = list[i]();
+ }
+ return list;
+ };
+ r.dynamicProperty(props, k);
+ } else if (typeof d[k].value === "function" && !d[k].value.length) r.dynamicProperty(props, k);
+ }
+ e = r.createComponent(l, props);
+ args = [];
+ } else {
+ while (l[$ELEMENT]) l = l();
+ r.insert(e, l, multiExpression ? null : void 0);
+ }
+ }
+ }
+ function parseClass(string) {
+ const m = string.split(/([\.#]?[^\s#.]+)/);
+ if (/^\.|#/.test(m[1])) e = document.createElement("div");
+ for (let i = 0; i < m.length; i++) {
+ const v = m[i], s = v.substring(1, v.length);
+ if (!v) continue;
+ if (!e) e = r.SVGElements.has(v) ? document.createElementNS("http://www.w3.org/2000/svg", v) : document.createElement(v);
+ else if (v[0] === ".") classes.push(s);
+ else if (v[0] === "#") e.setAttribute("id", s);
+ }
+ }
+ function detectMultiExpression(list) {
+ for (let i = 1; i < list.length; i++) {
+ if (typeof list[i] === "function") {
+ multiExpression = true;
+ return;
+ } else if (Array.isArray(list[i])) {
+ detectMultiExpression(list[i]);
+ }
+ }
+ }
+ }
+ h2.Fragment = (props) => props.children;
+ return h2;
+}
+var h = createHyperScript({
+ spread,
+ assign,
+ insert,
+ createComponent,
+ dynamicProperty,
+ SVGElements
+});
+export {
+ h as default
+};
+//# sourceMappingURL=solid-js_h.js.map
diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js_h.js.map b/frontend/apps/web/node_modules/.vite/deps/solid-js_h.js.map
new file mode 100644
index 0000000..3dae36c
--- /dev/null
+++ b/frontend/apps/web/node_modules/.vite/deps/solid-js_h.js.map
@@ -0,0 +1,7 @@
+{
+ "version": 3,
+ "sources": ["../../../../../node_modules/solid-js/h/dist/h.js"],
+ "sourcesContent": ["import { spread, assign, insert, createComponent, dynamicProperty, SVGElements } from 'solid-js/web';\n\nconst $ELEMENT = Symbol(\"hyper-element\");\nfunction createHyperScript(r) {\n function h() {\n let args = [].slice.call(arguments),\n e,\n classes = [],\n multiExpression = false;\n while (Array.isArray(args[0])) args = args[0];\n if (args[0][$ELEMENT]) args.unshift(h.Fragment);\n typeof args[0] === \"string\" && detectMultiExpression(args);\n const ret = () => {\n while (args.length) item(args.shift());\n if (e instanceof Element && classes.length) e.classList.add(...classes);\n return e;\n };\n ret[$ELEMENT] = true;\n return ret;\n function item(l) {\n const type = typeof l;\n if (l == null) ;else if (\"string\" === type) {\n if (!e) parseClass(l);else e.appendChild(document.createTextNode(l));\n } else if (\"number\" === type || \"boolean\" === type || \"bigint\" === type || \"symbol\" === type || l instanceof Date || l instanceof RegExp) {\n e.appendChild(document.createTextNode(l.toString()));\n } else if (Array.isArray(l)) {\n for (let i = 0; i < l.length; i++) item(l[i]);\n } else if (l instanceof Element) {\n r.insert(e, l, multiExpression ? null : undefined);\n } else if (\"object\" === type) {\n let dynamic = false;\n const d = Object.getOwnPropertyDescriptors(l);\n for (const k in d) {\n if (k === \"class\" && classes.length !== 0) {\n const fixedClasses = classes.join(\" \"),\n value = typeof d[\"class\"].value === \"function\" ? () => fixedClasses + \" \" + d[\"class\"].value() : fixedClasses + \" \" + l[\"class\"];\n Object.defineProperty(l, \"class\", {\n ...d[k],\n value\n });\n classes = [];\n }\n if (k !== \"ref\" && k.slice(0, 2) !== \"on\" && typeof d[k].value === \"function\") {\n r.dynamicProperty(l, k);\n dynamic = true;\n } else if (d[k].get) dynamic = true;\n }\n dynamic ? r.spread(e, l, e instanceof SVGElement, !!args.length) : r.assign(e, l, e instanceof SVGElement, !!args.length);\n } else if (\"function\" === type) {\n if (!e) {\n let props,\n next = args[0];\n if (next == null || typeof next === \"object\" && !Array.isArray(next) && !(next instanceof Element)) props = args.shift();\n props || (props = {});\n if (args.length) {\n props.children = args.length > 1 ? args : args[0];\n }\n const d = Object.getOwnPropertyDescriptors(props);\n for (const k in d) {\n if (Array.isArray(d[k].value)) {\n const list = d[k].value;\n props[k] = () => {\n for (let i = 0; i < list.length; i++) {\n while (list[i][$ELEMENT]) list[i] = list[i]();\n }\n return list;\n };\n r.dynamicProperty(props, k);\n } else if (typeof d[k].value === \"function\" && !d[k].value.length) r.dynamicProperty(props, k);\n }\n e = r.createComponent(l, props);\n args = [];\n } else {\n while (l[$ELEMENT]) l = l();\n r.insert(e, l, multiExpression ? null : undefined);\n }\n }\n }\n function parseClass(string) {\n const m = string.split(/([\\.#]?[^\\s#.]+)/);\n if (/^\\.|#/.test(m[1])) e = document.createElement(\"div\");\n for (let i = 0; i < m.length; i++) {\n const v = m[i],\n s = v.substring(1, v.length);\n if (!v) continue;\n if (!e) e = r.SVGElements.has(v) ? document.createElementNS(\"http://www.w3.org/2000/svg\", v) : document.createElement(v);else if (v[0] === \".\") classes.push(s);else if (v[0] === \"#\") e.setAttribute(\"id\", s);\n }\n }\n function detectMultiExpression(list) {\n for (let i = 1; i < list.length; i++) {\n if (typeof list[i] === \"function\") {\n multiExpression = true;\n return;\n } else if (Array.isArray(list[i])) {\n detectMultiExpression(list[i]);\n }\n }\n }\n }\n h.Fragment = props => props.children;\n return h;\n}\n\nconst h = createHyperScript({\n spread,\n assign,\n insert,\n createComponent,\n dynamicProperty,\n SVGElements\n});\n\nexport { h as default };\n"],
+ "mappings": "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",
+ "names": ["h"]
+}
diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js_html.js b/frontend/apps/web/node_modules/.vite/deps/solid-js_html.js
new file mode 100644
index 0000000..bd82afb
--- /dev/null
+++ b/frontend/apps/web/node_modules/.vite/deps/solid-js_html.js
@@ -0,0 +1,607 @@
+import {
+ Aliases,
+ ChildProperties,
+ DelegatedEvents,
+ Properties,
+ SVGElements,
+ SVGNamespace,
+ addEventListener,
+ classList,
+ delegateEvents,
+ dynamicProperty,
+ getPropAlias,
+ insert,
+ setAttribute,
+ setAttributeNS,
+ spread,
+ style
+} from "./chunk-5EC626AA.js";
+import {
+ createComponent,
+ createRenderEffect,
+ mergeProps,
+ untrack
+} from "./chunk-ZSPOSGSO.js";
+
+// ../../node_modules/solid-js/html/dist/html.js
+var tagRE = /(?:|<(?:"[^"]*"['"]*|'[^']*'['"]*|[^'">])+>)/g;
+var attrRE = /(?:\s(?[^/\s><=]+?)(?=[\s/>]))|(?:(?\S+?)(?:\s*=\s*(?:(['"])(?[\s\S]*?)\3|(?[^\s>]+))))/g;
+var lookup = {
+ area: true,
+ base: true,
+ br: true,
+ col: true,
+ embed: true,
+ hr: true,
+ img: true,
+ input: true,
+ keygen: true,
+ link: true,
+ menuitem: true,
+ meta: true,
+ param: true,
+ source: true,
+ track: true,
+ wbr: true
+};
+function parseTag(tag) {
+ const res = {
+ type: "tag",
+ name: "",
+ voidElement: false,
+ attrs: [],
+ children: []
+ };
+ const tagMatch = tag.match(/<\/?([^\s]+?)[/\s>]/);
+ if (tagMatch) {
+ res.name = tagMatch[1];
+ if (lookup[tagMatch[1].toLowerCase()] || tag.charAt(tag.length - 2) === "/") {
+ res.voidElement = true;
+ }
+ if (res.name.startsWith("!--")) {
+ const endIndex = tag.indexOf("-->");
+ return {
+ type: "comment",
+ comment: endIndex !== -1 ? tag.slice(4, endIndex) : ""
+ };
+ }
+ }
+ const reg = new RegExp(attrRE);
+ for (const match of tag.matchAll(reg)) {
+ if ((match[1] || match[2]).startsWith("use:")) {
+ res.attrs.push({
+ type: "directive",
+ name: match[1] || match[2],
+ value: match[4] || match[5] || ""
+ });
+ } else {
+ res.attrs.push({
+ type: "attr",
+ name: match[1] || match[2],
+ value: match[4] || match[5] || ""
+ });
+ }
+ }
+ return res;
+}
+function pushTextNode(list, html2, start) {
+ const end = html2.indexOf("<", start);
+ const content = html2.slice(start, end === -1 ? void 0 : end);
+ if (!/^\s*$/.test(content)) {
+ list.push({
+ type: "text",
+ content
+ });
+ }
+}
+function pushCommentNode(list, tag) {
+ const content = tag.replace("", "");
+ if (!/^\s*$/.test(content)) {
+ list.push({
+ type: "comment",
+ content
+ });
+ }
+}
+function parse(html2) {
+ const result = [];
+ let current = void 0;
+ let level = -1;
+ const arr = [];
+ const byTag = {};
+ html2.replace(tagRE, (tag, index) => {
+ const isOpen = tag.charAt(1) !== "/";
+ const isComment = tag.slice(0, 4) === "";
+ }
+}
+function stringify(doc) {
+ return doc.reduce(function(token, rootEl) {
+ return token + stringifier("", rootEl);
+ }, "");
+}
+var cache = /* @__PURE__ */ new Map();
+var VOID_ELEMENTS = /^(?:area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)$/i;
+var spaces = " \\f\\n\\r\\t";
+var almostEverything = "[^" + spaces + `\\/>"'=]+`;
+var attrName = "[ " + spaces + "]+(?:use:|" + almostEverything + ")";
+var tagName = "<([A-Za-z$#]+[A-Za-z0-9:_-]*)((?:";
+var attrPartials = `(?:\\s*=\\s*(?:'[^']*?'|"[^"]*?"|\\([^)]*?\\)|<[^>]*?>|` + almostEverything + "))?)";
+var attrSeeker = new RegExp(tagName + attrName + attrPartials + "+)([ " + spaces + "]*/?>)", "g");
+var findAttributes = new RegExp("(" + attrName + `\\s*=\\s*)(|['"(]([\\w\\s]*[\\w\\s]*)*['")])`, "gi");
+var selfClosing = new RegExp(tagName + attrName + attrPartials + "*)([ " + spaces + "]*/>)", "g");
+var marker = "";
+var reservedNameSpaces = /* @__PURE__ */ new Set(["class", "on", "oncapture", "style", "use", "prop", "attr"]);
+function attrReplacer($0, $1, $2, $3) {
+ return "<" + $1 + $2.replace(findAttributes, replaceAttributes) + $3;
+}
+function replaceAttributes($0, $1, $2) {
+ return $1.replace(//g, "###") + ($2[0] === '"' || $2[0] === "'" ? $2.replace(//g, "###") : '"###"');
+}
+function fullClosing($0, $1, $2) {
+ return VOID_ELEMENTS.test($1) ? $0 : "<" + $1 + $2 + ">" + $1 + ">";
+}
+function toPropertyName(name) {
+ return name.toLowerCase().replace(/-([a-z])/g, (_, w) => w.toUpperCase());
+}
+function parseDirective(name, value, tag, options) {
+ if (name === "use:###" && value === "###") {
+ const count = options.counter++;
+ options.exprs.push(`typeof exprs[${count}] === "function" ? r.use(exprs[${count}], ${tag}, exprs[${options.counter++}]) : (()=>{throw new Error("use:### must be a function")})()`);
+ } else {
+ throw new Error(`Not support syntax ${name} must be use:{function}`);
+ }
+}
+function createHTML(r, {
+ delegateEvents: delegateEvents2 = true,
+ functionBuilder = (...args) => new Function(...args)
+} = {}) {
+ let uuid = 1;
+ r.wrapProps = (props) => {
+ const d = Object.getOwnPropertyDescriptors(props);
+ for (const k in d) {
+ if (typeof d[k].value === "function" && !d[k].value.length) r.dynamicProperty(props, k);
+ }
+ return props;
+ };
+ function createTemplate(statics, opt) {
+ var _a;
+ let i = 0, markup = "";
+ for (; i < statics.length - 1; i++) {
+ markup = markup + statics[i] + "";
+ }
+ markup = markup + statics[i];
+ const replaceList = [[selfClosing, fullClosing], [/<()/g, "<###"], [/\.\.\.()/g, "###"], [attrSeeker, attrReplacer], [/>\n+\s*/g, ">"], [/\n+\s*\s+/g, "> "]];
+ markup = replaceList.reduce((acc, x) => {
+ return acc.replace(x[0], x[1]);
+ }, markup);
+ const pars = parse(markup);
+ const [html3, code] = parseTemplate(pars, opt.funcBuilder), templates = [];
+ for (let i2 = 0; i2 < html3.length; i2++) {
+ templates.push(document.createElement("template"));
+ templates[i2].innerHTML = html3[i2];
+ const nomarkers = templates[i2].content.querySelectorAll("script,style");
+ for (let j = 0; j < nomarkers.length; j++) {
+ const d = ((_a = nomarkers[j].firstChild) == null ? void 0 : _a.data) || "";
+ if (d.indexOf(marker) > -1) {
+ const parts = d.split(marker).reduce((memo, p, i3) => {
+ i3 && memo.push("");
+ memo.push(p);
+ return memo;
+ }, []);
+ nomarkers[i2].firstChild.replaceWith(...parts);
+ }
+ }
+ }
+ templates[0].create = code;
+ cache.set(statics, templates);
+ return templates;
+ }
+ function parseKeyValue(node, tag, name, value, isSVG, isCE, options) {
+ let expr = value === "###" ? `!doNotWrap ? exprs[${options.counter}]() : exprs[${options.counter++}]` : value.split("###").map((v, i) => i ? ` + (typeof exprs[${options.counter}] === "function" ? exprs[${options.counter}]() : exprs[${options.counter++}]) + "${v}"` : `"${v}"`).join(""), parts, namespace;
+ if ((parts = name.split(":")) && parts[1] && reservedNameSpaces.has(parts[0])) {
+ name = parts[1];
+ namespace = parts[0];
+ }
+ const isChildProp = r.ChildProperties.has(name);
+ const isProp = r.Properties.has(name);
+ if (name === "style") {
+ const prev = `_$v${uuid++}`;
+ options.decl.push(`${prev}={}`);
+ options.exprs.push(`r.style(${tag},${expr},${prev})`);
+ } else if (name === "classList") {
+ const prev = `_$v${uuid++}`;
+ options.decl.push(`${prev}={}`);
+ options.exprs.push(`r.classList(${tag},${expr},${prev})`);
+ } else if (namespace !== "attr" && (isChildProp || !isSVG && (r.getPropAlias(name, node.name.toUpperCase()) || isProp) || isCE || namespace === "prop")) {
+ if (isCE && !isChildProp && !isProp && namespace !== "prop") name = toPropertyName(name);
+ options.exprs.push(`${tag}.${r.getPropAlias(name, node.name.toUpperCase()) || name} = ${expr}`);
+ } else {
+ const ns = isSVG && name.indexOf(":") > -1 && r.SVGNamespace[name.split(":")[0]];
+ if (ns) options.exprs.push(`r.setAttributeNS(${tag},"${ns}","${name}",${expr})`);
+ else options.exprs.push(`r.setAttribute(${tag},"${r.Aliases[name] || name}",${expr})`);
+ }
+ }
+ function parseAttribute(node, tag, name, value, isSVG, isCE, options) {
+ if (name.slice(0, 2) === "on") {
+ if (!name.includes(":")) {
+ const lc = name.slice(2).toLowerCase();
+ const delegate = delegateEvents2 && r.DelegatedEvents.has(lc);
+ options.exprs.push(`r.addEventListener(${tag},"${lc}",exprs[${options.counter++}],${delegate})`);
+ delegate && options.delegatedEvents.add(lc);
+ } else {
+ let capture = name.startsWith("oncapture:");
+ options.exprs.push(`${tag}.addEventListener("${name.slice(capture ? 10 : 3)}",exprs[${options.counter++}]${capture ? ",true" : ""})`);
+ }
+ } else if (name === "ref") {
+ options.exprs.push(`exprs[${options.counter++}](${tag})`);
+ } else {
+ const childOptions = Object.assign({}, options, {
+ exprs: []
+ }), count = options.counter;
+ parseKeyValue(node, tag, name, value, isSVG, isCE, childOptions);
+ options.decl.push(`_fn${count} = (${value === "###" ? "doNotWrap" : ""}) => {
+${childOptions.exprs.join(";\n")};
+}`);
+ if (value === "###") {
+ options.exprs.push(`typeof exprs[${count}] === "function" ? r.effect(_fn${count}) : _fn${count}(true)`);
+ } else {
+ let check = "";
+ for (let i = count; i < childOptions.counter; i++) {
+ i !== count && (check += " || ");
+ check += `typeof exprs[${i}] === "function"`;
+ }
+ options.exprs.push(check + ` ? r.effect(_fn${count}) : _fn${count}()`);
+ }
+ options.counter = childOptions.counter;
+ options.wrap = false;
+ }
+ }
+ function processChildren(node, options) {
+ const childOptions = Object.assign({}, options, {
+ first: true,
+ multi: false,
+ parent: options.path
+ });
+ if (node.children.length > 1) {
+ for (let i2 = 0; i2 < node.children.length; i2++) {
+ const child = node.children[i2];
+ if (child.type === "comment" && child.content === "#" || child.type === "tag" && child.name === "###") {
+ childOptions.multi = true;
+ break;
+ }
+ }
+ }
+ let i = 0;
+ while (i < node.children.length) {
+ const child = node.children[i];
+ if (child.name === "###") {
+ if (childOptions.multi) {
+ node.children[i] = {
+ type: "comment",
+ content: "#"
+ };
+ i++;
+ } else node.children.splice(i, 1);
+ processComponent(child, childOptions);
+ continue;
+ }
+ parseNode(child, childOptions);
+ if (!childOptions.multi && child.type === "comment" && child.content === "#") node.children.splice(i, 1);
+ else i++;
+ }
+ options.counter = childOptions.counter;
+ options.templateId = childOptions.templateId;
+ options.hasCustomElement = options.hasCustomElement || childOptions.hasCustomElement;
+ options.isImportNode = options.isImportNode || childOptions.isImportNode;
+ }
+ function processComponentProps(propGroups) {
+ let result = [];
+ for (const props of propGroups) {
+ if (Array.isArray(props)) {
+ if (!props.length) continue;
+ result.push(`r.wrapProps({${props.join(",") || ""}})`);
+ } else result.push(props);
+ }
+ return result.length > 1 ? `r.mergeProps(${result.join(",")})` : result[0];
+ }
+ function processComponent(node, options) {
+ let props = [];
+ const keys = Object.keys(node.attrs), propGroups = [props], componentIdentifier = options.counter++;
+ for (let i = 0; i < keys.length; i++) {
+ const {
+ type,
+ name,
+ value
+ } = node.attrs[i];
+ if (type === "attr") {
+ if (name === "###") {
+ propGroups.push(`exprs[${options.counter++}]`);
+ propGroups.push(props = []);
+ } else if (value === "###") {
+ props.push(`"${name}": exprs[${options.counter++}]`);
+ } else props.push(`"${name}": "${value}"`);
+ } else if (type === "directive") {
+ const tag2 = `_$el${uuid++}`;
+ const topDecl = !options.decl.length;
+ options.decl.push(topDecl ? "" : `${tag2} = ${options.path}.${options.first ? "firstChild" : "nextSibling"}`);
+ parseDirective(name, value, tag2, options);
+ }
+ }
+ if (node.children.length === 1 && node.children[0].type === "comment" && node.children[0].content === "#") {
+ props.push(`children: () => exprs[${options.counter++}]`);
+ } else if (node.children.length) {
+ const children = {
+ type: "fragment",
+ children: node.children
+ }, childOptions = Object.assign({}, options, {
+ first: true,
+ decl: [],
+ exprs: [],
+ parent: false
+ });
+ parseNode(children, childOptions);
+ props.push(`children: () => { ${childOptions.exprs.join(";\n")}}`);
+ options.templateId = childOptions.templateId;
+ options.counter = childOptions.counter;
+ }
+ let tag;
+ if (options.multi) {
+ tag = `_$el${uuid++}`;
+ options.decl.push(`${tag} = ${options.path}.${options.first ? "firstChild" : "nextSibling"}`);
+ }
+ if (options.parent) options.exprs.push(`r.insert(${options.parent}, r.createComponent(exprs[${componentIdentifier}],${processComponentProps(propGroups)})${tag ? `, ${tag}` : ""})`);
+ else options.exprs.push(`${options.fragment ? "" : "return "}r.createComponent(exprs[${componentIdentifier}],${processComponentProps(propGroups)})`);
+ options.path = tag;
+ options.first = false;
+ }
+ function parseNode(node, options) {
+ if (node.type === "fragment") {
+ const parts = [];
+ node.children.forEach((child) => {
+ if (child.type === "tag") {
+ if (child.name === "###") {
+ const childOptions2 = Object.assign({}, options, {
+ first: true,
+ fragment: true,
+ decl: [],
+ exprs: []
+ });
+ processComponent(child, childOptions2);
+ parts.push(childOptions2.exprs[0]);
+ options.counter = childOptions2.counter;
+ options.templateId = childOptions2.templateId;
+ return;
+ }
+ options.templateId++;
+ const id = uuid;
+ const childOptions = Object.assign({}, options, {
+ first: true,
+ decl: [],
+ exprs: []
+ });
+ options.templateNodes.push([child]);
+ parseNode(child, childOptions);
+ parts.push(`function() { ${childOptions.decl.join(",\n") + ";\n" + childOptions.exprs.join(";\n") + `;
+return _$el${id};
+`}}()`);
+ options.counter = childOptions.counter;
+ options.templateId = childOptions.templateId;
+ } else if (child.type === "text") {
+ parts.push(`"${child.content}"`);
+ } else if (child.type === "comment") {
+ if (child.content === "#") parts.push(`exprs[${options.counter++}]`);
+ else if (child.content) {
+ for (let i = 0; i < child.content.split("###").length - 1; i++) {
+ parts.push(`exprs[${options.counter++}]`);
+ }
+ }
+ }
+ });
+ options.exprs.push(`return [${parts.join(", \n")}]`);
+ } else if (node.type === "tag") {
+ const tag = `_$el${uuid++}`;
+ const topDecl = !options.decl.length;
+ const templateId = options.templateId;
+ options.decl.push(topDecl ? "" : `${tag} = ${options.path}.${options.first ? "firstChild" : "nextSibling"}`);
+ const isSVG = r.SVGElements.has(node.name);
+ const isCE = node.name.includes("-") || node.attrs.some((e) => e.name === "is");
+ options.hasCustomElement = isCE;
+ options.isImportNode = (node.name === "img" || node.name === "iframe") && node.attrs.some((e) => e.name === "loading" && e.value === "lazy");
+ if (node.attrs.some((e) => e.name === "###")) {
+ const spreadArgs = [];
+ let current = "";
+ const newAttrs = [];
+ for (let i = 0; i < node.attrs.length; i++) {
+ const {
+ type,
+ name,
+ value
+ } = node.attrs[i];
+ if (type === "attr") {
+ if (value.includes("###")) {
+ let count = options.counter++;
+ current += `${name}: ${name !== "ref" ? `typeof exprs[${count}] === "function" ? exprs[${count}]() : ` : ""}exprs[${count}],`;
+ } else if (name === "###") {
+ if (current.length) {
+ spreadArgs.push(`()=>({${current}})`);
+ current = "";
+ }
+ spreadArgs.push(`exprs[${options.counter++}]`);
+ } else {
+ newAttrs.push(node.attrs[i]);
+ }
+ } else if (type === "directive") {
+ parseDirective(name, value, tag, options);
+ }
+ }
+ node.attrs = newAttrs;
+ if (current.length) {
+ spreadArgs.push(`()=>({${current}})`);
+ }
+ options.exprs.push(`r.spread(${tag},${spreadArgs.length === 1 ? `typeof ${spreadArgs[0]} === "function" ? r.mergeProps(${spreadArgs[0]}) : ${spreadArgs[0]}` : `r.mergeProps(${spreadArgs.join(",")})`},${isSVG},${!!node.children.length})`);
+ } else {
+ for (let i = 0; i < node.attrs.length; i++) {
+ const {
+ type,
+ name,
+ value
+ } = node.attrs[i];
+ if (type === "directive") {
+ parseDirective(name, value, tag, options);
+ node.attrs.splice(i, 1);
+ i--;
+ } else if (type === "attr") {
+ if (value.includes("###")) {
+ node.attrs.splice(i, 1);
+ i--;
+ parseAttribute(node, tag, name, value, isSVG, isCE, options);
+ }
+ }
+ }
+ }
+ options.path = tag;
+ options.first = false;
+ processChildren(node, options);
+ if (topDecl) {
+ options.decl[0] = options.hasCustomElement || options.isImportNode ? `const ${tag} = r.untrack(() => document.importNode(tmpls[${templateId}].content.firstChild, true))` : `const ${tag} = tmpls[${templateId}].content.firstChild.cloneNode(true)`;
+ }
+ } else if (node.type === "text") {
+ const tag = `_$el${uuid++}`;
+ options.decl.push(`${tag} = ${options.path}.${options.first ? "firstChild" : "nextSibling"}`);
+ options.path = tag;
+ options.first = false;
+ } else if (node.type === "comment") {
+ const tag = `_$el${uuid++}`;
+ options.decl.push(`${tag} = ${options.path}.${options.first ? "firstChild" : "nextSibling"}`);
+ if (node.content === "#") {
+ if (options.multi) {
+ options.exprs.push(`r.insert(${options.parent}, exprs[${options.counter++}], ${tag})`);
+ } else options.exprs.push(`r.insert(${options.parent}, exprs[${options.counter++}])`);
+ }
+ options.path = tag;
+ options.first = false;
+ }
+ }
+ function parseTemplate(nodes, funcBuilder) {
+ const options = {
+ path: "",
+ decl: [],
+ exprs: [],
+ delegatedEvents: /* @__PURE__ */ new Set(),
+ counter: 0,
+ first: true,
+ multi: false,
+ templateId: 0,
+ templateNodes: []
+ }, id = uuid, origNodes = nodes;
+ let toplevel;
+ if (nodes.length > 1) {
+ nodes = [{
+ type: "fragment",
+ children: nodes
+ }];
+ }
+ if (nodes[0].name === "###") {
+ toplevel = true;
+ processComponent(nodes[0], options);
+ } else parseNode(nodes[0], options);
+ r.delegateEvents(Array.from(options.delegatedEvents));
+ const templateNodes = [origNodes].concat(options.templateNodes);
+ return [templateNodes.map((t) => stringify(t)), funcBuilder("tmpls", "exprs", "r", options.decl.join(",\n") + ";\n" + options.exprs.join(";\n") + (toplevel ? "" : `;
+return _$el${id};
+`))];
+ }
+ function html2(statics, ...args) {
+ const templates = cache.get(statics) || createTemplate(statics, {
+ funcBuilder: functionBuilder
+ });
+ return templates[0].create(templates, args, r);
+ }
+ return html2;
+}
+var html = createHTML({
+ effect: createRenderEffect,
+ style,
+ insert,
+ untrack,
+ spread,
+ createComponent,
+ delegateEvents,
+ classList,
+ mergeProps,
+ dynamicProperty,
+ setAttribute,
+ setAttributeNS,
+ addEventListener,
+ Aliases,
+ getPropAlias,
+ Properties,
+ ChildProperties,
+ DelegatedEvents,
+ SVGElements,
+ SVGNamespace
+});
+export {
+ html as default
+};
+//# sourceMappingURL=solid-js_html.js.map
diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js_html.js.map b/frontend/apps/web/node_modules/.vite/deps/solid-js_html.js.map
new file mode 100644
index 0000000..5bde974
--- /dev/null
+++ b/frontend/apps/web/node_modules/.vite/deps/solid-js_html.js.map
@@ -0,0 +1,7 @@
+{
+ "version": 3,
+ "sources": ["../../../../../node_modules/solid-js/html/dist/html.js"],
+ "sourcesContent": ["import { effect, style, insert, untrack, spread, createComponent, delegateEvents, classList, mergeProps, dynamicProperty, setAttribute, setAttributeNS, addEventListener, Aliases, getPropAlias, Properties, ChildProperties, DelegatedEvents, SVGElements, SVGNamespace } from 'solid-js/web';\n\nconst tagRE = /(?:|<(?:\"[^\"]*\"['\"]*|'[^']*'['\"]*|[^'\">])+>)/g;\nconst attrRE = /(?:\\s(?[^/\\s><=]+?)(?=[\\s/>]))|(?:(?\\S+?)(?:\\s*=\\s*(?:(['\"])(?[\\s\\S]*?)\\3|(?[^\\s>]+))))/g;\nconst lookup = {\n area: true,\n base: true,\n br: true,\n col: true,\n embed: true,\n hr: true,\n img: true,\n input: true,\n keygen: true,\n link: true,\n menuitem: true,\n meta: true,\n param: true,\n source: true,\n track: true,\n wbr: true\n};\nfunction parseTag(tag) {\n const res = {\n type: 'tag',\n name: '',\n voidElement: false,\n attrs: [],\n children: []\n };\n const tagMatch = tag.match(/<\\/?([^\\s]+?)[/\\s>]/);\n if (tagMatch) {\n res.name = tagMatch[1];\n if (lookup[tagMatch[1].toLowerCase()] || tag.charAt(tag.length - 2) === '/') {\n res.voidElement = true;\n }\n if (res.name.startsWith('!--')) {\n const endIndex = tag.indexOf('-->');\n return {\n type: 'comment',\n comment: endIndex !== -1 ? tag.slice(4, endIndex) : ''\n };\n }\n }\n const reg = new RegExp(attrRE);\n for (const match of tag.matchAll(reg)) {\n if ((match[1] || match[2]).startsWith('use:')) {\n res.attrs.push({\n type: 'directive',\n name: match[1] || match[2],\n value: match[4] || match[5] || ''\n });\n } else {\n res.attrs.push({\n type: 'attr',\n name: match[1] || match[2],\n value: match[4] || match[5] || ''\n });\n }\n }\n return res;\n}\nfunction pushTextNode(list, html, start) {\n const end = html.indexOf('<', start);\n const content = html.slice(start, end === -1 ? undefined : end);\n if (!/^\\s*$/.test(content)) {\n list.push({\n type: 'text',\n content: content\n });\n }\n}\nfunction pushCommentNode(list, tag) {\n const content = tag.replace('', '');\n if (!/^\\s*$/.test(content)) {\n list.push({\n type: 'comment',\n content: content\n });\n }\n}\nfunction parse(html) {\n const result = [];\n let current = undefined;\n let level = -1;\n const arr = [];\n const byTag = {};\n html.replace(tagRE, (tag, index) => {\n const isOpen = tag.charAt(1) !== '/';\n const isComment = tag.slice(0, 4) === '';\n }\n}\nfunction stringify(doc) {\n return doc.reduce(function (token, rootEl) {\n return token + stringifier('', rootEl);\n }, '');\n}\nconst cache = new Map();\nconst VOID_ELEMENTS = /^(?:area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)$/i;\nconst spaces = \" \\\\f\\\\n\\\\r\\\\t\";\nconst almostEverything = \"[^\" + spaces + \"\\\\/>\\\"'=]+\";\nconst attrName = \"[ \" + spaces + \"]+(?:use:|\" + almostEverything + ')';\nconst tagName = \"<([A-Za-z$#]+[A-Za-z0-9:_-]*)((?:\";\nconst attrPartials = \"(?:\\\\s*=\\\\s*(?:'[^']*?'|\\\"[^\\\"]*?\\\"|\\\\([^)]*?\\\\)|<[^>]*?>|\" + almostEverything + \"))?)\";\nconst attrSeeker = new RegExp(tagName + attrName + attrPartials + \"+)([ \" + spaces + \"]*/?>)\", \"g\");\nconst findAttributes = new RegExp(\"(\" + attrName + \"\\\\s*=\\\\s*)(|['\\\"(]([\\\\w\\\\s]*[\\\\w\\\\s]*)*['\\\")])\", \"gi\");\nconst selfClosing = new RegExp(tagName + attrName + attrPartials + \"*)([ \" + spaces + \"]*/>)\", \"g\");\nconst marker = \"\";\nconst reservedNameSpaces = new Set([\"class\", \"on\", \"oncapture\", \"style\", \"use\", \"prop\", \"attr\"]);\nfunction attrReplacer($0, $1, $2, $3) {\n return \"<\" + $1 + $2.replace(findAttributes, replaceAttributes) + $3;\n}\nfunction replaceAttributes($0, $1, $2) {\n return $1.replace(//g, \"###\") + ($2[0] === '\"' || $2[0] === \"'\" ? $2.replace(//g, \"###\") : '\"###\"');\n}\nfunction fullClosing($0, $1, $2) {\n return VOID_ELEMENTS.test($1) ? $0 : \"<\" + $1 + $2 + \">\" + $1 + \">\";\n}\nfunction toPropertyName(name) {\n return name.toLowerCase().replace(/-([a-z])/g, (_, w) => w.toUpperCase());\n}\nfunction parseDirective(name, value, tag, options) {\n if (name === 'use:###' && value === '###') {\n const count = options.counter++;\n options.exprs.push(`typeof exprs[${count}] === \"function\" ? r.use(exprs[${count}], ${tag}, exprs[${options.counter++}]) : (()=>{throw new Error(\"use:### must be a function\")})()`);\n } else {\n throw new Error(`Not support syntax ${name} must be use:{function}`);\n }\n}\nfunction createHTML(r, {\n delegateEvents = true,\n functionBuilder = (...args) => new Function(...args)\n} = {}) {\n let uuid = 1;\n r.wrapProps = props => {\n const d = Object.getOwnPropertyDescriptors(props);\n for (const k in d) {\n if (typeof d[k].value === \"function\" && !d[k].value.length) r.dynamicProperty(props, k);\n }\n return props;\n };\n function createTemplate(statics, opt) {\n let i = 0,\n markup = \"\";\n for (; i < statics.length - 1; i++) {\n markup = markup + statics[i] + \"\";\n }\n markup = markup + statics[i];\n const replaceList = [[selfClosing, fullClosing], [/<()/g, \"<###\"], [/\\.\\.\\.()/g, \"###\"], [attrSeeker, attrReplacer], [/>\\n+\\s*/g, \">\"], [/\\n+\\s*\\s+/g, \"> \"]];\n markup = replaceList.reduce((acc, x) => {\n return acc.replace(x[0], x[1]);\n }, markup);\n const pars = parse(markup);\n const [html, code] = parseTemplate(pars, opt.funcBuilder),\n templates = [];\n for (let i = 0; i < html.length; i++) {\n templates.push(document.createElement(\"template\"));\n templates[i].innerHTML = html[i];\n const nomarkers = templates[i].content.querySelectorAll(\"script,style\");\n for (let j = 0; j < nomarkers.length; j++) {\n const d = nomarkers[j].firstChild?.data || \"\";\n if (d.indexOf(marker) > -1) {\n const parts = d.split(marker).reduce((memo, p, i) => {\n i && memo.push(\"\");\n memo.push(p);\n return memo;\n }, []);\n nomarkers[i].firstChild.replaceWith(...parts);\n }\n }\n }\n templates[0].create = code;\n cache.set(statics, templates);\n return templates;\n }\n function parseKeyValue(node, tag, name, value, isSVG, isCE, options) {\n let expr = value === \"###\" ? `!doNotWrap ? exprs[${options.counter}]() : exprs[${options.counter++}]` : value.split(\"###\").map((v, i) => i ? ` + (typeof exprs[${options.counter}] === \"function\" ? exprs[${options.counter}]() : exprs[${options.counter++}]) + \"${v}\"` : `\"${v}\"`).join(\"\"),\n parts,\n namespace;\n if ((parts = name.split(\":\")) && parts[1] && reservedNameSpaces.has(parts[0])) {\n name = parts[1];\n namespace = parts[0];\n }\n const isChildProp = r.ChildProperties.has(name);\n const isProp = r.Properties.has(name);\n if (name === \"style\") {\n const prev = `_$v${uuid++}`;\n options.decl.push(`${prev}={}`);\n options.exprs.push(`r.style(${tag},${expr},${prev})`);\n } else if (name === \"classList\") {\n const prev = `_$v${uuid++}`;\n options.decl.push(`${prev}={}`);\n options.exprs.push(`r.classList(${tag},${expr},${prev})`);\n } else if (namespace !== \"attr\" && (isChildProp || !isSVG && (r.getPropAlias(name, node.name.toUpperCase()) || isProp) || isCE || namespace === \"prop\")) {\n if (isCE && !isChildProp && !isProp && namespace !== \"prop\") name = toPropertyName(name);\n options.exprs.push(`${tag}.${r.getPropAlias(name, node.name.toUpperCase()) || name} = ${expr}`);\n } else {\n const ns = isSVG && name.indexOf(\":\") > -1 && r.SVGNamespace[name.split(\":\")[0]];\n if (ns) options.exprs.push(`r.setAttributeNS(${tag},\"${ns}\",\"${name}\",${expr})`);else options.exprs.push(`r.setAttribute(${tag},\"${r.Aliases[name] || name}\",${expr})`);\n }\n }\n function parseAttribute(node, tag, name, value, isSVG, isCE, options) {\n if (name.slice(0, 2) === \"on\") {\n if (!name.includes(\":\")) {\n const lc = name.slice(2).toLowerCase();\n const delegate = delegateEvents && r.DelegatedEvents.has(lc);\n options.exprs.push(`r.addEventListener(${tag},\"${lc}\",exprs[${options.counter++}],${delegate})`);\n delegate && options.delegatedEvents.add(lc);\n } else {\n let capture = name.startsWith(\"oncapture:\");\n options.exprs.push(`${tag}.addEventListener(\"${name.slice(capture ? 10 : 3)}\",exprs[${options.counter++}]${capture ? \",true\" : \"\"})`);\n }\n } else if (name === \"ref\") {\n options.exprs.push(`exprs[${options.counter++}](${tag})`);\n } else {\n const childOptions = Object.assign({}, options, {\n exprs: []\n }),\n count = options.counter;\n parseKeyValue(node, tag, name, value, isSVG, isCE, childOptions);\n options.decl.push(`_fn${count} = (${value === \"###\" ? \"doNotWrap\" : \"\"}) => {\\n${childOptions.exprs.join(\";\\n\")};\\n}`);\n if (value === \"###\") {\n options.exprs.push(`typeof exprs[${count}] === \"function\" ? r.effect(_fn${count}) : _fn${count}(true)`);\n } else {\n let check = \"\";\n for (let i = count; i < childOptions.counter; i++) {\n i !== count && (check += \" || \");\n check += `typeof exprs[${i}] === \"function\"`;\n }\n options.exprs.push(check + ` ? r.effect(_fn${count}) : _fn${count}()`);\n }\n options.counter = childOptions.counter;\n options.wrap = false;\n }\n }\n function processChildren(node, options) {\n const childOptions = Object.assign({}, options, {\n first: true,\n multi: false,\n parent: options.path\n });\n if (node.children.length > 1) {\n for (let i = 0; i < node.children.length; i++) {\n const child = node.children[i];\n if (child.type === \"comment\" && child.content === \"#\" || child.type === \"tag\" && child.name === \"###\") {\n childOptions.multi = true;\n break;\n }\n }\n }\n let i = 0;\n while (i < node.children.length) {\n const child = node.children[i];\n if (child.name === \"###\") {\n if (childOptions.multi) {\n node.children[i] = {\n type: \"comment\",\n content: \"#\"\n };\n i++;\n } else node.children.splice(i, 1);\n processComponent(child, childOptions);\n continue;\n }\n parseNode(child, childOptions);\n if (!childOptions.multi && child.type === \"comment\" && child.content === \"#\") node.children.splice(i, 1);else i++;\n }\n options.counter = childOptions.counter;\n options.templateId = childOptions.templateId;\n options.hasCustomElement = options.hasCustomElement || childOptions.hasCustomElement;\n options.isImportNode = options.isImportNode || childOptions.isImportNode;\n }\n function processComponentProps(propGroups) {\n let result = [];\n for (const props of propGroups) {\n if (Array.isArray(props)) {\n if (!props.length) continue;\n result.push(`r.wrapProps({${props.join(\",\") || \"\"}})`);\n } else result.push(props);\n }\n return result.length > 1 ? `r.mergeProps(${result.join(\",\")})` : result[0];\n }\n function processComponent(node, options) {\n let props = [];\n const keys = Object.keys(node.attrs),\n propGroups = [props],\n componentIdentifier = options.counter++;\n for (let i = 0; i < keys.length; i++) {\n const {\n type,\n name,\n value\n } = node.attrs[i];\n if (type === 'attr') {\n if (name === \"###\") {\n propGroups.push(`exprs[${options.counter++}]`);\n propGroups.push(props = []);\n } else if (value === \"###\") {\n props.push(`\"${name}\": exprs[${options.counter++}]`);\n } else props.push(`\"${name}\": \"${value}\"`);\n } else if (type === 'directive') {\n const tag = `_$el${uuid++}`;\n const topDecl = !options.decl.length;\n options.decl.push(topDecl ? \"\" : `${tag} = ${options.path}.${options.first ? \"firstChild\" : \"nextSibling\"}`);\n parseDirective(name, value, tag, options);\n }\n }\n if (node.children.length === 1 && node.children[0].type === \"comment\" && node.children[0].content === \"#\") {\n props.push(`children: () => exprs[${options.counter++}]`);\n } else if (node.children.length) {\n const children = {\n type: \"fragment\",\n children: node.children\n },\n childOptions = Object.assign({}, options, {\n first: true,\n decl: [],\n exprs: [],\n parent: false\n });\n parseNode(children, childOptions);\n props.push(`children: () => { ${childOptions.exprs.join(\";\\n\")}}`);\n options.templateId = childOptions.templateId;\n options.counter = childOptions.counter;\n }\n let tag;\n if (options.multi) {\n tag = `_$el${uuid++}`;\n options.decl.push(`${tag} = ${options.path}.${options.first ? \"firstChild\" : \"nextSibling\"}`);\n }\n if (options.parent) options.exprs.push(`r.insert(${options.parent}, r.createComponent(exprs[${componentIdentifier}],${processComponentProps(propGroups)})${tag ? `, ${tag}` : \"\"})`);else options.exprs.push(`${options.fragment ? \"\" : \"return \"}r.createComponent(exprs[${componentIdentifier}],${processComponentProps(propGroups)})`);\n options.path = tag;\n options.first = false;\n }\n function parseNode(node, options) {\n if (node.type === \"fragment\") {\n const parts = [];\n node.children.forEach(child => {\n if (child.type === \"tag\") {\n if (child.name === \"###\") {\n const childOptions = Object.assign({}, options, {\n first: true,\n fragment: true,\n decl: [],\n exprs: []\n });\n processComponent(child, childOptions);\n parts.push(childOptions.exprs[0]);\n options.counter = childOptions.counter;\n options.templateId = childOptions.templateId;\n return;\n }\n options.templateId++;\n const id = uuid;\n const childOptions = Object.assign({}, options, {\n first: true,\n decl: [],\n exprs: []\n });\n options.templateNodes.push([child]);\n parseNode(child, childOptions);\n parts.push(`function() { ${childOptions.decl.join(\",\\n\") + \";\\n\" + childOptions.exprs.join(\";\\n\") + `;\\nreturn _$el${id};\\n`}}()`);\n options.counter = childOptions.counter;\n options.templateId = childOptions.templateId;\n } else if (child.type === \"text\") {\n parts.push(`\"${child.content}\"`);\n } else if (child.type === \"comment\") {\n if (child.content === \"#\") parts.push(`exprs[${options.counter++}]`);else if (child.content) {\n for (let i = 0; i < child.content.split(\"###\").length - 1; i++) {\n parts.push(`exprs[${options.counter++}]`);\n }\n }\n }\n });\n options.exprs.push(`return [${parts.join(\", \\n\")}]`);\n } else if (node.type === \"tag\") {\n const tag = `_$el${uuid++}`;\n const topDecl = !options.decl.length;\n const templateId = options.templateId;\n options.decl.push(topDecl ? \"\" : `${tag} = ${options.path}.${options.first ? \"firstChild\" : \"nextSibling\"}`);\n const isSVG = r.SVGElements.has(node.name);\n const isCE = node.name.includes(\"-\") || node.attrs.some(e => e.name === \"is\");\n options.hasCustomElement = isCE;\n options.isImportNode = (node.name === 'img' || node.name === 'iframe') && node.attrs.some(e => e.name === \"loading\" && e.value === 'lazy');\n if (node.attrs.some(e => e.name === \"###\")) {\n const spreadArgs = [];\n let current = \"\";\n const newAttrs = [];\n for (let i = 0; i < node.attrs.length; i++) {\n const {\n type,\n name,\n value\n } = node.attrs[i];\n if (type === 'attr') {\n if (value.includes(\"###\")) {\n let count = options.counter++;\n current += `${name}: ${name !== \"ref\" ? `typeof exprs[${count}] === \"function\" ? exprs[${count}]() : ` : \"\"}exprs[${count}],`;\n } else if (name === \"###\") {\n if (current.length) {\n spreadArgs.push(`()=>({${current}})`);\n current = \"\";\n }\n spreadArgs.push(`exprs[${options.counter++}]`);\n } else {\n newAttrs.push(node.attrs[i]);\n }\n } else if (type === 'directive') {\n parseDirective(name, value, tag, options);\n }\n }\n node.attrs = newAttrs;\n if (current.length) {\n spreadArgs.push(`()=>({${current}})`);\n }\n options.exprs.push(`r.spread(${tag},${spreadArgs.length === 1 ? `typeof ${spreadArgs[0]} === \"function\" ? r.mergeProps(${spreadArgs[0]}) : ${spreadArgs[0]}` : `r.mergeProps(${spreadArgs.join(\",\")})`},${isSVG},${!!node.children.length})`);\n } else {\n for (let i = 0; i < node.attrs.length; i++) {\n const {\n type,\n name,\n value\n } = node.attrs[i];\n if (type === 'directive') {\n parseDirective(name, value, tag, options);\n node.attrs.splice(i, 1);\n i--;\n } else if (type === \"attr\") {\n if (value.includes(\"###\")) {\n node.attrs.splice(i, 1);\n i--;\n parseAttribute(node, tag, name, value, isSVG, isCE, options);\n }\n }\n }\n }\n options.path = tag;\n options.first = false;\n processChildren(node, options);\n if (topDecl) {\n options.decl[0] = options.hasCustomElement || options.isImportNode ? `const ${tag} = r.untrack(() => document.importNode(tmpls[${templateId}].content.firstChild, true))` : `const ${tag} = tmpls[${templateId}].content.firstChild.cloneNode(true)`;\n }\n } else if (node.type === \"text\") {\n const tag = `_$el${uuid++}`;\n options.decl.push(`${tag} = ${options.path}.${options.first ? \"firstChild\" : \"nextSibling\"}`);\n options.path = tag;\n options.first = false;\n } else if (node.type === \"comment\") {\n const tag = `_$el${uuid++}`;\n options.decl.push(`${tag} = ${options.path}.${options.first ? \"firstChild\" : \"nextSibling\"}`);\n if (node.content === \"#\") {\n if (options.multi) {\n options.exprs.push(`r.insert(${options.parent}, exprs[${options.counter++}], ${tag})`);\n } else options.exprs.push(`r.insert(${options.parent}, exprs[${options.counter++}])`);\n }\n options.path = tag;\n options.first = false;\n }\n }\n function parseTemplate(nodes, funcBuilder) {\n const options = {\n path: \"\",\n decl: [],\n exprs: [],\n delegatedEvents: new Set(),\n counter: 0,\n first: true,\n multi: false,\n templateId: 0,\n templateNodes: []\n },\n id = uuid,\n origNodes = nodes;\n let toplevel;\n if (nodes.length > 1) {\n nodes = [{\n type: \"fragment\",\n children: nodes\n }];\n }\n if (nodes[0].name === \"###\") {\n toplevel = true;\n processComponent(nodes[0], options);\n } else parseNode(nodes[0], options);\n r.delegateEvents(Array.from(options.delegatedEvents));\n const templateNodes = [origNodes].concat(options.templateNodes);\n return [templateNodes.map(t => stringify(t)), funcBuilder(\"tmpls\", \"exprs\", \"r\", options.decl.join(\",\\n\") + \";\\n\" + options.exprs.join(\";\\n\") + (toplevel ? \"\" : `;\\nreturn _$el${id};\\n`))];\n }\n function html(statics, ...args) {\n const templates = cache.get(statics) || createTemplate(statics, {\n funcBuilder: functionBuilder\n });\n return templates[0].create(templates, args, r);\n }\n return html;\n}\n\nconst html = createHTML({\n effect,\n style,\n insert,\n untrack,\n spread,\n createComponent,\n delegateEvents,\n classList,\n mergeProps,\n dynamicProperty,\n setAttribute,\n setAttributeNS,\n addEventListener,\n Aliases,\n getPropAlias,\n Properties,\n ChildProperties,\n DelegatedEvents,\n SVGElements,\n SVGNamespace\n});\n\nexport { html as default };\n"],
+ "mappings": "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",
+ "names": ["html", "delegateEvents", "i", "tag", "childOptions"]
+}
diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js_store.js b/frontend/apps/web/node_modules/.vite/deps/solid-js_store.js
new file mode 100644
index 0000000..8f5c3d1
--- /dev/null
+++ b/frontend/apps/web/node_modules/.vite/deps/solid-js_store.js
@@ -0,0 +1,455 @@
+import {
+ $PROXY,
+ $TRACK,
+ DEV,
+ batch,
+ createSignal,
+ getListener
+} from "./chunk-ZSPOSGSO.js";
+
+// ../../node_modules/solid-js/store/dist/dev.js
+var $RAW = Symbol("store-raw");
+var $NODE = Symbol("store-node");
+var $HAS = Symbol("store-has");
+var $SELF = Symbol("store-self");
+var DevHooks = {
+ onStoreNodeUpdate: null
+};
+function wrap$1(value) {
+ let p = value[$PROXY];
+ if (!p) {
+ Object.defineProperty(value, $PROXY, {
+ value: p = new Proxy(value, proxyTraps$1)
+ });
+ if (!Array.isArray(value)) {
+ const keys = Object.keys(value), desc = Object.getOwnPropertyDescriptors(value);
+ for (let i = 0, l = keys.length; i < l; i++) {
+ const prop = keys[i];
+ if (desc[prop].get) {
+ Object.defineProperty(value, prop, {
+ enumerable: desc[prop].enumerable,
+ get: desc[prop].get.bind(p)
+ });
+ }
+ }
+ }
+ }
+ return p;
+}
+function isWrappable(obj) {
+ let proto;
+ return obj != null && typeof obj === "object" && (obj[$PROXY] || !(proto = Object.getPrototypeOf(obj)) || proto === Object.prototype || Array.isArray(obj));
+}
+function unwrap(item, set = /* @__PURE__ */ new Set()) {
+ let result, unwrapped, v, prop;
+ if (result = item != null && item[$RAW]) return result;
+ if (!isWrappable(item) || set.has(item)) return item;
+ if (Array.isArray(item)) {
+ if (Object.isFrozen(item)) item = item.slice(0);
+ else set.add(item);
+ for (let i = 0, l = item.length; i < l; i++) {
+ v = item[i];
+ if ((unwrapped = unwrap(v, set)) !== v) item[i] = unwrapped;
+ }
+ } else {
+ if (Object.isFrozen(item)) item = Object.assign({}, item);
+ else set.add(item);
+ const keys = Object.keys(item), desc = Object.getOwnPropertyDescriptors(item);
+ for (let i = 0, l = keys.length; i < l; i++) {
+ prop = keys[i];
+ if (desc[prop].get) continue;
+ v = item[prop];
+ if ((unwrapped = unwrap(v, set)) !== v) item[prop] = unwrapped;
+ }
+ }
+ return item;
+}
+function getNodes(target, symbol) {
+ let nodes = target[symbol];
+ if (!nodes) Object.defineProperty(target, symbol, {
+ value: nodes = /* @__PURE__ */ Object.create(null)
+ });
+ return nodes;
+}
+function getNode(nodes, property, value) {
+ if (nodes[property]) return nodes[property];
+ const [s, set] = createSignal(value, {
+ equals: false,
+ internal: true
+ });
+ s.$ = set;
+ return nodes[property] = s;
+}
+function proxyDescriptor$1(target, property) {
+ const desc = Reflect.getOwnPropertyDescriptor(target, property);
+ if (!desc || desc.get || !desc.configurable || property === $PROXY || property === $NODE) return desc;
+ delete desc.value;
+ delete desc.writable;
+ desc.get = () => target[$PROXY][property];
+ return desc;
+}
+function trackSelf(target) {
+ getListener() && getNode(getNodes(target, $NODE), $SELF)();
+}
+function ownKeys(target) {
+ trackSelf(target);
+ return Reflect.ownKeys(target);
+}
+var proxyTraps$1 = {
+ get(target, property, receiver) {
+ if (property === $RAW) return target;
+ if (property === $PROXY) return receiver;
+ if (property === $TRACK) {
+ trackSelf(target);
+ return receiver;
+ }
+ const nodes = getNodes(target, $NODE);
+ const tracked = nodes[property];
+ let value = tracked ? tracked() : target[property];
+ if (property === $NODE || property === $HAS || property === "__proto__") return value;
+ if (!tracked) {
+ const desc = Object.getOwnPropertyDescriptor(target, property);
+ if (getListener() && (typeof value !== "function" || target.hasOwnProperty(property)) && !(desc && desc.get)) value = getNode(nodes, property, value)();
+ }
+ return isWrappable(value) ? wrap$1(value) : value;
+ },
+ has(target, property) {
+ if (property === $RAW || property === $PROXY || property === $TRACK || property === $NODE || property === $HAS || property === "__proto__") return true;
+ getListener() && getNode(getNodes(target, $HAS), property)();
+ return property in target;
+ },
+ set() {
+ console.warn("Cannot mutate a Store directly");
+ return true;
+ },
+ deleteProperty() {
+ console.warn("Cannot mutate a Store directly");
+ return true;
+ },
+ ownKeys,
+ getOwnPropertyDescriptor: proxyDescriptor$1
+};
+function setProperty(state, property, value, deleting = false) {
+ if (!deleting && state[property] === value) return;
+ const prev = state[property], len = state.length;
+ DevHooks.onStoreNodeUpdate && DevHooks.onStoreNodeUpdate(state, property, value, prev);
+ if (value === void 0) {
+ delete state[property];
+ if (state[$HAS] && state[$HAS][property] && prev !== void 0) state[$HAS][property].$();
+ } else {
+ state[property] = value;
+ if (state[$HAS] && state[$HAS][property] && prev === void 0) state[$HAS][property].$();
+ }
+ let nodes = getNodes(state, $NODE), node;
+ if (node = getNode(nodes, property, prev)) node.$(() => value);
+ if (Array.isArray(state) && state.length !== len) {
+ for (let i = state.length; i < len; i++) (node = nodes[i]) && node.$();
+ (node = getNode(nodes, "length", len)) && node.$(state.length);
+ }
+ (node = nodes[$SELF]) && node.$();
+}
+function mergeStoreNode(state, value) {
+ const keys = Object.keys(value);
+ for (let i = 0; i < keys.length; i += 1) {
+ const key = keys[i];
+ setProperty(state, key, value[key]);
+ }
+}
+function updateArray(current, next) {
+ if (typeof next === "function") next = next(current);
+ next = unwrap(next);
+ if (Array.isArray(next)) {
+ if (current === next) return;
+ let i = 0, len = next.length;
+ for (; i < len; i++) {
+ const value = next[i];
+ if (current[i] !== value) setProperty(current, i, value);
+ }
+ setProperty(current, "length", len);
+ } else mergeStoreNode(current, next);
+}
+function updatePath(current, path, traversed = []) {
+ let part, prev = current;
+ if (path.length > 1) {
+ part = path.shift();
+ const partType = typeof part, isArray = Array.isArray(current);
+ if (Array.isArray(part)) {
+ for (let i = 0; i < part.length; i++) {
+ updatePath(current, [part[i]].concat(path), traversed);
+ }
+ return;
+ } else if (isArray && partType === "function") {
+ for (let i = 0; i < current.length; i++) {
+ if (part(current[i], i)) updatePath(current, [i].concat(path), traversed);
+ }
+ return;
+ } else if (isArray && partType === "object") {
+ const {
+ from = 0,
+ to = current.length - 1,
+ by = 1
+ } = part;
+ for (let i = from; i <= to; i += by) {
+ updatePath(current, [i].concat(path), traversed);
+ }
+ return;
+ } else if (path.length > 1) {
+ updatePath(current[part], path, [part].concat(traversed));
+ return;
+ }
+ prev = current[part];
+ traversed = [part].concat(traversed);
+ }
+ let value = path[0];
+ if (typeof value === "function") {
+ value = value(prev, traversed);
+ if (value === prev) return;
+ }
+ if (part === void 0 && value == void 0) return;
+ value = unwrap(value);
+ if (part === void 0 || isWrappable(prev) && isWrappable(value) && !Array.isArray(value)) {
+ mergeStoreNode(prev, value);
+ } else setProperty(current, part, value);
+}
+function createStore(...[store, options]) {
+ const unwrappedStore = unwrap(store || {});
+ const isArray = Array.isArray(unwrappedStore);
+ if (typeof unwrappedStore !== "object" && typeof unwrappedStore !== "function") throw new Error(`Unexpected type ${typeof unwrappedStore} received when initializing 'createStore'. Expected an object.`);
+ const wrappedStore = wrap$1(unwrappedStore);
+ DEV.registerGraph({
+ value: unwrappedStore,
+ name: options && options.name
+ });
+ function setStore(...args) {
+ batch(() => {
+ isArray && args.length === 1 ? updateArray(unwrappedStore, args[0]) : updatePath(unwrappedStore, args);
+ });
+ }
+ return [wrappedStore, setStore];
+}
+function proxyDescriptor(target, property) {
+ const desc = Reflect.getOwnPropertyDescriptor(target, property);
+ if (!desc || desc.get || desc.set || !desc.configurable || property === $PROXY || property === $NODE) return desc;
+ delete desc.value;
+ delete desc.writable;
+ desc.get = () => target[$PROXY][property];
+ desc.set = (v) => target[$PROXY][property] = v;
+ return desc;
+}
+var proxyTraps = {
+ get(target, property, receiver) {
+ if (property === $RAW) return target;
+ if (property === $PROXY) return receiver;
+ if (property === $TRACK) {
+ trackSelf(target);
+ return receiver;
+ }
+ const nodes = getNodes(target, $NODE);
+ const tracked = nodes[property];
+ let value = tracked ? tracked() : target[property];
+ if (property === $NODE || property === $HAS || property === "__proto__") return value;
+ if (!tracked) {
+ const desc = Object.getOwnPropertyDescriptor(target, property);
+ const isFunction = typeof value === "function";
+ if (getListener() && (!isFunction || target.hasOwnProperty(property)) && !(desc && desc.get)) value = getNode(nodes, property, value)();
+ else if (value != null && isFunction && value === Array.prototype[property]) {
+ return (...args) => batch(() => Array.prototype[property].apply(receiver, args));
+ }
+ }
+ return isWrappable(value) ? wrap(value) : value;
+ },
+ has(target, property) {
+ if (property === $RAW || property === $PROXY || property === $TRACK || property === $NODE || property === $HAS || property === "__proto__") return true;
+ getListener() && getNode(getNodes(target, $HAS), property)();
+ return property in target;
+ },
+ set(target, property, value) {
+ batch(() => setProperty(target, property, unwrap(value)));
+ return true;
+ },
+ deleteProperty(target, property) {
+ batch(() => setProperty(target, property, void 0, true));
+ return true;
+ },
+ ownKeys,
+ getOwnPropertyDescriptor: proxyDescriptor
+};
+function wrap(value) {
+ let p = value[$PROXY];
+ if (!p) {
+ Object.defineProperty(value, $PROXY, {
+ value: p = new Proxy(value, proxyTraps)
+ });
+ const keys = Object.keys(value), desc = Object.getOwnPropertyDescriptors(value);
+ const proto = Object.getPrototypeOf(value);
+ const isClass = proto !== null && value !== null && typeof value === "object" && !Array.isArray(value) && proto !== Object.prototype;
+ if (isClass) {
+ let curProto = proto;
+ while (curProto != null) {
+ const descriptors = Object.getOwnPropertyDescriptors(curProto);
+ keys.push(...Object.keys(descriptors));
+ Object.assign(desc, descriptors);
+ curProto = Object.getPrototypeOf(curProto);
+ }
+ }
+ for (let i = 0, l = keys.length; i < l; i++) {
+ const prop = keys[i];
+ if (isClass && prop === "constructor") continue;
+ if (desc[prop].get) {
+ const get = desc[prop].get.bind(p);
+ Object.defineProperty(value, prop, {
+ get,
+ configurable: true
+ });
+ }
+ if (desc[prop].set) {
+ const og = desc[prop].set, set = (v) => batch(() => og.call(p, v));
+ Object.defineProperty(value, prop, {
+ set,
+ configurable: true
+ });
+ }
+ }
+ }
+ return p;
+}
+function createMutable(state, options) {
+ const unwrappedStore = unwrap(state || {});
+ if (typeof unwrappedStore !== "object" && typeof unwrappedStore !== "function") throw new Error(`Unexpected type ${typeof unwrappedStore} received when initializing 'createMutable'. Expected an object.`);
+ const wrappedStore = wrap(unwrappedStore);
+ DEV.registerGraph({
+ value: unwrappedStore,
+ name: options && options.name
+ });
+ return wrappedStore;
+}
+function modifyMutable(state, modifier) {
+ batch(() => modifier(unwrap(state)));
+}
+var $ROOT = Symbol("store-root");
+function applyState(target, parent, property, merge, key) {
+ const previous = parent[property];
+ if (target === previous) return;
+ const isArray = Array.isArray(target);
+ if (property !== $ROOT && (!isWrappable(target) || !isWrappable(previous) || isArray !== Array.isArray(previous) || key && target[key] !== previous[key])) {
+ setProperty(parent, property, target);
+ return;
+ }
+ if (isArray) {
+ if (target.length && previous.length && (!merge || key && target[0] && target[0][key] != null)) {
+ let i, j, start, end, newEnd, item, newIndicesNext, keyVal;
+ for (start = 0, end = Math.min(previous.length, target.length); start < end && (previous[start] === target[start] || key && previous[start] && target[start] && previous[start][key] && previous[start][key] === target[start][key]); start++) {
+ applyState(target[start], previous, start, merge, key);
+ }
+ const temp = new Array(target.length), newIndices = /* @__PURE__ */ new Map();
+ for (end = previous.length - 1, newEnd = target.length - 1; end >= start && newEnd >= start && (previous[end] === target[newEnd] || key && previous[end] && target[newEnd] && previous[end][key] && previous[end][key] === target[newEnd][key]); end--, newEnd--) {
+ temp[newEnd] = previous[end];
+ }
+ if (start > newEnd || start > end) {
+ for (j = start; j <= newEnd; j++) setProperty(previous, j, target[j]);
+ for (; j < target.length; j++) {
+ setProperty(previous, j, temp[j]);
+ applyState(target[j], previous, j, merge, key);
+ }
+ if (previous.length > target.length) setProperty(previous, "length", target.length);
+ return;
+ }
+ newIndicesNext = new Array(newEnd + 1);
+ for (j = newEnd; j >= start; j--) {
+ item = target[j];
+ keyVal = key && item ? item[key] : item;
+ i = newIndices.get(keyVal);
+ newIndicesNext[j] = i === void 0 ? -1 : i;
+ newIndices.set(keyVal, j);
+ }
+ for (i = start; i <= end; i++) {
+ item = previous[i];
+ keyVal = key && item ? item[key] : item;
+ j = newIndices.get(keyVal);
+ if (j !== void 0 && j !== -1) {
+ temp[j] = previous[i];
+ j = newIndicesNext[j];
+ newIndices.set(keyVal, j);
+ }
+ }
+ for (j = start; j < target.length; j++) {
+ if (j in temp) {
+ setProperty(previous, j, temp[j]);
+ applyState(target[j], previous, j, merge, key);
+ } else setProperty(previous, j, target[j]);
+ }
+ } else {
+ for (let i = 0, len = target.length; i < len; i++) {
+ applyState(target[i], previous, i, merge, key);
+ }
+ }
+ if (previous.length > target.length) setProperty(previous, "length", target.length);
+ return;
+ }
+ const targetKeys = Object.keys(target);
+ for (let i = 0, len = targetKeys.length; i < len; i++) {
+ applyState(target[targetKeys[i]], previous, targetKeys[i], merge, key);
+ }
+ const previousKeys = Object.keys(previous);
+ for (let i = 0, len = previousKeys.length; i < len; i++) {
+ if (target[previousKeys[i]] === void 0) setProperty(previous, previousKeys[i], void 0);
+ }
+}
+function reconcile(value, options = {}) {
+ const {
+ merge,
+ key = "id"
+ } = options, v = unwrap(value);
+ return (state) => {
+ if (!isWrappable(state) || !isWrappable(v)) return v;
+ const res = applyState(v, {
+ [$ROOT]: state
+ }, $ROOT, merge, key);
+ return res === void 0 ? state : res;
+ };
+}
+var producers = /* @__PURE__ */ new WeakMap();
+var setterTraps = {
+ get(target, property) {
+ if (property === $RAW) return target;
+ const value = target[property];
+ let proxy;
+ return isWrappable(value) ? producers.get(value) || (producers.set(value, proxy = new Proxy(value, setterTraps)), proxy) : value;
+ },
+ set(target, property, value) {
+ setProperty(target, property, unwrap(value));
+ return true;
+ },
+ deleteProperty(target, property) {
+ setProperty(target, property, void 0, true);
+ return true;
+ }
+};
+function produce(fn) {
+ return (state) => {
+ if (isWrappable(state)) {
+ let proxy;
+ if (!(proxy = producers.get(state))) {
+ producers.set(state, proxy = new Proxy(state, setterTraps));
+ }
+ fn(proxy);
+ }
+ return state;
+ };
+}
+var DEV2 = {
+ $NODE,
+ isWrappable,
+ hooks: DevHooks
+};
+export {
+ $RAW,
+ DEV2 as DEV,
+ createMutable,
+ createStore,
+ modifyMutable,
+ produce,
+ reconcile,
+ unwrap
+};
+//# sourceMappingURL=solid-js_store.js.map
diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js_store.js.map b/frontend/apps/web/node_modules/.vite/deps/solid-js_store.js.map
new file mode 100644
index 0000000..5238642
--- /dev/null
+++ b/frontend/apps/web/node_modules/.vite/deps/solid-js_store.js.map
@@ -0,0 +1,7 @@
+{
+ "version": 3,
+ "sources": ["../../../../../node_modules/solid-js/store/dist/dev.js"],
+ "sourcesContent": ["import { DEV as DEV$1, $PROXY, $TRACK, getListener, batch, createSignal } from 'solid-js';\n\nconst $RAW = Symbol(\"store-raw\"),\n $NODE = Symbol(\"store-node\"),\n $HAS = Symbol(\"store-has\"),\n $SELF = Symbol(\"store-self\");\nconst DevHooks = {\n onStoreNodeUpdate: null\n};\nfunction wrap$1(value) {\n let p = value[$PROXY];\n if (!p) {\n Object.defineProperty(value, $PROXY, {\n value: p = new Proxy(value, proxyTraps$1)\n });\n if (!Array.isArray(value)) {\n const keys = Object.keys(value),\n desc = Object.getOwnPropertyDescriptors(value);\n for (let i = 0, l = keys.length; i < l; i++) {\n const prop = keys[i];\n if (desc[prop].get) {\n Object.defineProperty(value, prop, {\n enumerable: desc[prop].enumerable,\n get: desc[prop].get.bind(p)\n });\n }\n }\n }\n }\n return p;\n}\nfunction isWrappable(obj) {\n let proto;\n return obj != null && typeof obj === \"object\" && (obj[$PROXY] || !(proto = Object.getPrototypeOf(obj)) || proto === Object.prototype || Array.isArray(obj));\n}\nfunction unwrap(item, set = new Set()) {\n let result, unwrapped, v, prop;\n if (result = item != null && item[$RAW]) return result;\n if (!isWrappable(item) || set.has(item)) return item;\n if (Array.isArray(item)) {\n if (Object.isFrozen(item)) item = item.slice(0);else set.add(item);\n for (let i = 0, l = item.length; i < l; i++) {\n v = item[i];\n if ((unwrapped = unwrap(v, set)) !== v) item[i] = unwrapped;\n }\n } else {\n if (Object.isFrozen(item)) item = Object.assign({}, item);else set.add(item);\n const keys = Object.keys(item),\n desc = Object.getOwnPropertyDescriptors(item);\n for (let i = 0, l = keys.length; i < l; i++) {\n prop = keys[i];\n if (desc[prop].get) continue;\n v = item[prop];\n if ((unwrapped = unwrap(v, set)) !== v) item[prop] = unwrapped;\n }\n }\n return item;\n}\nfunction getNodes(target, symbol) {\n let nodes = target[symbol];\n if (!nodes) Object.defineProperty(target, symbol, {\n value: nodes = Object.create(null)\n });\n return nodes;\n}\nfunction getNode(nodes, property, value) {\n if (nodes[property]) return nodes[property];\n const [s, set] = createSignal(value, {\n equals: false,\n internal: true\n });\n s.$ = set;\n return nodes[property] = s;\n}\nfunction proxyDescriptor$1(target, property) {\n const desc = Reflect.getOwnPropertyDescriptor(target, property);\n if (!desc || desc.get || !desc.configurable || property === $PROXY || property === $NODE) return desc;\n delete desc.value;\n delete desc.writable;\n desc.get = () => target[$PROXY][property];\n return desc;\n}\nfunction trackSelf(target) {\n getListener() && getNode(getNodes(target, $NODE), $SELF)();\n}\nfunction ownKeys(target) {\n trackSelf(target);\n return Reflect.ownKeys(target);\n}\nconst proxyTraps$1 = {\n get(target, property, receiver) {\n if (property === $RAW) return target;\n if (property === $PROXY) return receiver;\n if (property === $TRACK) {\n trackSelf(target);\n return receiver;\n }\n const nodes = getNodes(target, $NODE);\n const tracked = nodes[property];\n let value = tracked ? tracked() : target[property];\n if (property === $NODE || property === $HAS || property === \"__proto__\") return value;\n if (!tracked) {\n const desc = Object.getOwnPropertyDescriptor(target, property);\n if (getListener() && (typeof value !== \"function\" || target.hasOwnProperty(property)) && !(desc && desc.get)) value = getNode(nodes, property, value)();\n }\n return isWrappable(value) ? wrap$1(value) : value;\n },\n has(target, property) {\n if (property === $RAW || property === $PROXY || property === $TRACK || property === $NODE || property === $HAS || property === \"__proto__\") return true;\n getListener() && getNode(getNodes(target, $HAS), property)();\n return property in target;\n },\n set() {\n console.warn(\"Cannot mutate a Store directly\");\n return true;\n },\n deleteProperty() {\n console.warn(\"Cannot mutate a Store directly\");\n return true;\n },\n ownKeys: ownKeys,\n getOwnPropertyDescriptor: proxyDescriptor$1\n};\nfunction setProperty(state, property, value, deleting = false) {\n if (!deleting && state[property] === value) return;\n const prev = state[property],\n len = state.length;\n DevHooks.onStoreNodeUpdate && DevHooks.onStoreNodeUpdate(state, property, value, prev);\n if (value === undefined) {\n delete state[property];\n if (state[$HAS] && state[$HAS][property] && prev !== undefined) state[$HAS][property].$();\n } else {\n state[property] = value;\n if (state[$HAS] && state[$HAS][property] && prev === undefined) state[$HAS][property].$();\n }\n let nodes = getNodes(state, $NODE),\n node;\n if (node = getNode(nodes, property, prev)) node.$(() => value);\n if (Array.isArray(state) && state.length !== len) {\n for (let i = state.length; i < len; i++) (node = nodes[i]) && node.$();\n (node = getNode(nodes, \"length\", len)) && node.$(state.length);\n }\n (node = nodes[$SELF]) && node.$();\n}\nfunction mergeStoreNode(state, value) {\n const keys = Object.keys(value);\n for (let i = 0; i < keys.length; i += 1) {\n const key = keys[i];\n setProperty(state, key, value[key]);\n }\n}\nfunction updateArray(current, next) {\n if (typeof next === \"function\") next = next(current);\n next = unwrap(next);\n if (Array.isArray(next)) {\n if (current === next) return;\n let i = 0,\n len = next.length;\n for (; i < len; i++) {\n const value = next[i];\n if (current[i] !== value) setProperty(current, i, value);\n }\n setProperty(current, \"length\", len);\n } else mergeStoreNode(current, next);\n}\nfunction updatePath(current, path, traversed = []) {\n let part,\n prev = current;\n if (path.length > 1) {\n part = path.shift();\n const partType = typeof part,\n isArray = Array.isArray(current);\n if (Array.isArray(part)) {\n for (let i = 0; i < part.length; i++) {\n updatePath(current, [part[i]].concat(path), traversed);\n }\n return;\n } else if (isArray && partType === \"function\") {\n for (let i = 0; i < current.length; i++) {\n if (part(current[i], i)) updatePath(current, [i].concat(path), traversed);\n }\n return;\n } else if (isArray && partType === \"object\") {\n const {\n from = 0,\n to = current.length - 1,\n by = 1\n } = part;\n for (let i = from; i <= to; i += by) {\n updatePath(current, [i].concat(path), traversed);\n }\n return;\n } else if (path.length > 1) {\n updatePath(current[part], path, [part].concat(traversed));\n return;\n }\n prev = current[part];\n traversed = [part].concat(traversed);\n }\n let value = path[0];\n if (typeof value === \"function\") {\n value = value(prev, traversed);\n if (value === prev) return;\n }\n if (part === undefined && value == undefined) return;\n value = unwrap(value);\n if (part === undefined || isWrappable(prev) && isWrappable(value) && !Array.isArray(value)) {\n mergeStoreNode(prev, value);\n } else setProperty(current, part, value);\n}\nfunction createStore(...[store, options]) {\n const unwrappedStore = unwrap(store || {});\n const isArray = Array.isArray(unwrappedStore);\n if (typeof unwrappedStore !== \"object\" && typeof unwrappedStore !== \"function\") throw new Error(`Unexpected type ${typeof unwrappedStore} received when initializing 'createStore'. Expected an object.`);\n const wrappedStore = wrap$1(unwrappedStore);\n DEV$1.registerGraph({\n value: unwrappedStore,\n name: options && options.name\n });\n function setStore(...args) {\n batch(() => {\n isArray && args.length === 1 ? updateArray(unwrappedStore, args[0]) : updatePath(unwrappedStore, args);\n });\n }\n return [wrappedStore, setStore];\n}\n\nfunction proxyDescriptor(target, property) {\n const desc = Reflect.getOwnPropertyDescriptor(target, property);\n if (!desc || desc.get || desc.set || !desc.configurable || property === $PROXY || property === $NODE) return desc;\n delete desc.value;\n delete desc.writable;\n desc.get = () => target[$PROXY][property];\n desc.set = v => target[$PROXY][property] = v;\n return desc;\n}\nconst proxyTraps = {\n get(target, property, receiver) {\n if (property === $RAW) return target;\n if (property === $PROXY) return receiver;\n if (property === $TRACK) {\n trackSelf(target);\n return receiver;\n }\n const nodes = getNodes(target, $NODE);\n const tracked = nodes[property];\n let value = tracked ? tracked() : target[property];\n if (property === $NODE || property === $HAS || property === \"__proto__\") return value;\n if (!tracked) {\n const desc = Object.getOwnPropertyDescriptor(target, property);\n const isFunction = typeof value === \"function\";\n if (getListener() && (!isFunction || target.hasOwnProperty(property)) && !(desc && desc.get)) value = getNode(nodes, property, value)();else if (value != null && isFunction && value === Array.prototype[property]) {\n return (...args) => batch(() => Array.prototype[property].apply(receiver, args));\n }\n }\n return isWrappable(value) ? wrap(value) : value;\n },\n has(target, property) {\n if (property === $RAW || property === $PROXY || property === $TRACK || property === $NODE || property === $HAS || property === \"__proto__\") return true;\n getListener() && getNode(getNodes(target, $HAS), property)();\n return property in target;\n },\n set(target, property, value) {\n batch(() => setProperty(target, property, unwrap(value)));\n return true;\n },\n deleteProperty(target, property) {\n batch(() => setProperty(target, property, undefined, true));\n return true;\n },\n ownKeys: ownKeys,\n getOwnPropertyDescriptor: proxyDescriptor\n};\nfunction wrap(value) {\n let p = value[$PROXY];\n if (!p) {\n Object.defineProperty(value, $PROXY, {\n value: p = new Proxy(value, proxyTraps)\n });\n const keys = Object.keys(value),\n desc = Object.getOwnPropertyDescriptors(value);\n const proto = Object.getPrototypeOf(value);\n const isClass = proto !== null && value !== null && typeof value === \"object\" && !Array.isArray(value) && proto !== Object.prototype;\n if (isClass) {\n let curProto = proto;\n while (curProto != null) {\n const descriptors = Object.getOwnPropertyDescriptors(curProto);\n keys.push(...Object.keys(descriptors));\n Object.assign(desc, descriptors);\n curProto = Object.getPrototypeOf(curProto);\n }\n }\n for (let i = 0, l = keys.length; i < l; i++) {\n const prop = keys[i];\n if (isClass && prop === \"constructor\") continue;\n if (desc[prop].get) {\n const get = desc[prop].get.bind(p);\n Object.defineProperty(value, prop, {\n get,\n configurable: true\n });\n }\n if (desc[prop].set) {\n const og = desc[prop].set,\n set = v => batch(() => og.call(p, v));\n Object.defineProperty(value, prop, {\n set,\n configurable: true\n });\n }\n }\n }\n return p;\n}\nfunction createMutable(state, options) {\n const unwrappedStore = unwrap(state || {});\n if (typeof unwrappedStore !== \"object\" && typeof unwrappedStore !== \"function\") throw new Error(`Unexpected type ${typeof unwrappedStore} received when initializing 'createMutable'. Expected an object.`);\n const wrappedStore = wrap(unwrappedStore);\n DEV$1.registerGraph({\n value: unwrappedStore,\n name: options && options.name\n });\n return wrappedStore;\n}\nfunction modifyMutable(state, modifier) {\n batch(() => modifier(unwrap(state)));\n}\n\nconst $ROOT = Symbol(\"store-root\");\nfunction applyState(target, parent, property, merge, key) {\n const previous = parent[property];\n if (target === previous) return;\n const isArray = Array.isArray(target);\n if (property !== $ROOT && (!isWrappable(target) || !isWrappable(previous) || isArray !== Array.isArray(previous) || key && target[key] !== previous[key])) {\n setProperty(parent, property, target);\n return;\n }\n if (isArray) {\n if (target.length && previous.length && (!merge || key && target[0] && target[0][key] != null)) {\n let i, j, start, end, newEnd, item, newIndicesNext, keyVal;\n for (start = 0, end = Math.min(previous.length, target.length); start < end && (previous[start] === target[start] || key && previous[start] && target[start] && previous[start][key] && previous[start][key] === target[start][key]); start++) {\n applyState(target[start], previous, start, merge, key);\n }\n const temp = new Array(target.length),\n newIndices = new Map();\n for (end = previous.length - 1, newEnd = target.length - 1; end >= start && newEnd >= start && (previous[end] === target[newEnd] || key && previous[end] && target[newEnd] && previous[end][key] && previous[end][key] === target[newEnd][key]); end--, newEnd--) {\n temp[newEnd] = previous[end];\n }\n if (start > newEnd || start > end) {\n for (j = start; j <= newEnd; j++) setProperty(previous, j, target[j]);\n for (; j < target.length; j++) {\n setProperty(previous, j, temp[j]);\n applyState(target[j], previous, j, merge, key);\n }\n if (previous.length > target.length) setProperty(previous, \"length\", target.length);\n return;\n }\n newIndicesNext = new Array(newEnd + 1);\n for (j = newEnd; j >= start; j--) {\n item = target[j];\n keyVal = key && item ? item[key] : item;\n i = newIndices.get(keyVal);\n newIndicesNext[j] = i === undefined ? -1 : i;\n newIndices.set(keyVal, j);\n }\n for (i = start; i <= end; i++) {\n item = previous[i];\n keyVal = key && item ? item[key] : item;\n j = newIndices.get(keyVal);\n if (j !== undefined && j !== -1) {\n temp[j] = previous[i];\n j = newIndicesNext[j];\n newIndices.set(keyVal, j);\n }\n }\n for (j = start; j < target.length; j++) {\n if (j in temp) {\n setProperty(previous, j, temp[j]);\n applyState(target[j], previous, j, merge, key);\n } else setProperty(previous, j, target[j]);\n }\n } else {\n for (let i = 0, len = target.length; i < len; i++) {\n applyState(target[i], previous, i, merge, key);\n }\n }\n if (previous.length > target.length) setProperty(previous, \"length\", target.length);\n return;\n }\n const targetKeys = Object.keys(target);\n for (let i = 0, len = targetKeys.length; i < len; i++) {\n applyState(target[targetKeys[i]], previous, targetKeys[i], merge, key);\n }\n const previousKeys = Object.keys(previous);\n for (let i = 0, len = previousKeys.length; i < len; i++) {\n if (target[previousKeys[i]] === undefined) setProperty(previous, previousKeys[i], undefined);\n }\n}\nfunction reconcile(value, options = {}) {\n const {\n merge,\n key = \"id\"\n } = options,\n v = unwrap(value);\n return state => {\n if (!isWrappable(state) || !isWrappable(v)) return v;\n const res = applyState(v, {\n [$ROOT]: state\n }, $ROOT, merge, key);\n return res === undefined ? state : res;\n };\n}\nconst producers = new WeakMap();\nconst setterTraps = {\n get(target, property) {\n if (property === $RAW) return target;\n const value = target[property];\n let proxy;\n return isWrappable(value) ? producers.get(value) || (producers.set(value, proxy = new Proxy(value, setterTraps)), proxy) : value;\n },\n set(target, property, value) {\n setProperty(target, property, unwrap(value));\n return true;\n },\n deleteProperty(target, property) {\n setProperty(target, property, undefined, true);\n return true;\n }\n};\nfunction produce(fn) {\n return state => {\n if (isWrappable(state)) {\n let proxy;\n if (!(proxy = producers.get(state))) {\n producers.set(state, proxy = new Proxy(state, setterTraps));\n }\n fn(proxy);\n }\n return state;\n };\n}\n\nconst DEV = {\n $NODE,\n isWrappable,\n hooks: DevHooks\n} ;\n\nexport { $RAW, DEV, createMutable, createStore, modifyMutable, produce, reconcile, unwrap };\n"],
+ "mappings": "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",
+ "names": ["DEV"]
+}
diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js_web.js b/frontend/apps/web/node_modules/.vite/deps/solid-js_web.js
new file mode 100644
index 0000000..f63e00c
--- /dev/null
+++ b/frontend/apps/web/node_modules/.vite/deps/solid-js_web.js
@@ -0,0 +1,148 @@
+import {
+ Aliases,
+ ChildProperties,
+ DOMElements,
+ DelegatedEvents,
+ Dynamic,
+ Hydration,
+ NoHydration,
+ Portal,
+ Properties,
+ RequestContext,
+ SVGElements,
+ SVGNamespace,
+ addEventListener,
+ assign,
+ classList,
+ className,
+ clearDelegatedEvents,
+ createDynamic,
+ delegateEvents,
+ dynamicProperty,
+ escape,
+ getHydrationKey,
+ getNextElement,
+ getNextMarker,
+ getNextMatch,
+ getPropAlias,
+ hydrate,
+ innerHTML,
+ insert,
+ isDev,
+ isServer,
+ memo,
+ render,
+ renderToStream,
+ renderToString,
+ renderToStringAsync,
+ resolveSSRNode,
+ runHydrationEvents,
+ setAttribute,
+ setAttributeNS,
+ setBoolAttribute,
+ setProperty,
+ setStyleProperty,
+ spread,
+ ssr,
+ ssrAttribute,
+ ssrClassList,
+ ssrElement,
+ ssrHydrationKey,
+ ssrSpread,
+ ssrStyle,
+ style,
+ template,
+ use,
+ voidFn
+} from "./chunk-5EC626AA.js";
+import {
+ ErrorBoundary,
+ For,
+ Index,
+ Match,
+ Show,
+ Suspense,
+ SuspenseList,
+ Switch,
+ createComponent,
+ createRenderEffect,
+ getOwner,
+ mergeProps,
+ untrack
+} from "./chunk-ZSPOSGSO.js";
+export {
+ Aliases,
+ voidFn as Assets,
+ ChildProperties,
+ DOMElements,
+ DelegatedEvents,
+ Dynamic,
+ ErrorBoundary,
+ For,
+ Hydration,
+ voidFn as HydrationScript,
+ Index,
+ Match,
+ NoHydration,
+ Portal,
+ Properties,
+ RequestContext,
+ SVGElements,
+ SVGNamespace,
+ Show,
+ Suspense,
+ SuspenseList,
+ Switch,
+ addEventListener,
+ assign,
+ classList,
+ className,
+ clearDelegatedEvents,
+ createComponent,
+ createDynamic,
+ delegateEvents,
+ dynamicProperty,
+ createRenderEffect as effect,
+ escape,
+ voidFn as generateHydrationScript,
+ voidFn as getAssets,
+ getHydrationKey,
+ getNextElement,
+ getNextMarker,
+ getNextMatch,
+ getOwner,
+ getPropAlias,
+ voidFn as getRequestEvent,
+ hydrate,
+ innerHTML,
+ insert,
+ isDev,
+ isServer,
+ memo,
+ mergeProps,
+ render,
+ renderToStream,
+ renderToString,
+ renderToStringAsync,
+ resolveSSRNode,
+ runHydrationEvents,
+ setAttribute,
+ setAttributeNS,
+ setBoolAttribute,
+ setProperty,
+ setStyleProperty,
+ spread,
+ ssr,
+ ssrAttribute,
+ ssrClassList,
+ ssrElement,
+ ssrHydrationKey,
+ ssrSpread,
+ ssrStyle,
+ style,
+ template,
+ untrack,
+ use,
+ voidFn as useAssets
+};
+//# sourceMappingURL=solid-js_web.js.map
diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js_web.js.map b/frontend/apps/web/node_modules/.vite/deps/solid-js_web.js.map
new file mode 100644
index 0000000..9865211
--- /dev/null
+++ b/frontend/apps/web/node_modules/.vite/deps/solid-js_web.js.map
@@ -0,0 +1,7 @@
+{
+ "version": 3,
+ "sources": [],
+ "sourcesContent": [],
+ "mappings": "",
+ "names": []
+}
diff --git a/frontend/apps/web/package.json b/frontend/apps/web/package.json
new file mode 100644
index 0000000..88c42a7
--- /dev/null
+++ b/frontend/apps/web/package.json
@@ -0,0 +1,26 @@
+{
+ "name": "@knowfoolery/web",
+ "private": true,
+ "version": "0.0.1",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "tsc && vite build",
+ "preview": "vite preview",
+ "test": "vitest",
+ "clean": "rm -rf dist node_modules/.vite"
+ },
+ "dependencies": {
+ "@solidjs/router": "^0.10.0",
+ "@suid/icons-material": "^0.7.0",
+ "@suid/material": "^0.16.0",
+ "solid-js": "^1.9.0"
+ },
+ "devDependencies": {
+ "@solidjs/testing-library": "^0.8.0",
+ "typescript": "^5.5.4",
+ "vite": "^5.0.0",
+ "vite-plugin-solid": "^2.8.0",
+ "vitest": "^1.0.0"
+ }
+}
diff --git a/frontend/apps/web/src/App.tsx b/frontend/apps/web/src/App.tsx
new file mode 100644
index 0000000..fb4c173
--- /dev/null
+++ b/frontend/apps/web/src/App.tsx
@@ -0,0 +1,12 @@
+import type { Component } from 'solid-js'
+
+const App: Component = () => {
+ return (
+
+
Know Foolery
+
Quiz game coming soon...
+
+ )
+}
+
+export default App
diff --git a/frontend/apps/web/src/main.tsx b/frontend/apps/web/src/main.tsx
new file mode 100644
index 0000000..39ce5d7
--- /dev/null
+++ b/frontend/apps/web/src/main.tsx
@@ -0,0 +1,11 @@
+import { render } from 'solid-js/web'
+import App from './App'
+import './styles/global.css'
+
+const root = document.getElementById('root')
+
+if (!root) {
+ throw new Error('Root element not found')
+}
+
+render(() => , root)
diff --git a/frontend/apps/web/src/styles/global.css b/frontend/apps/web/src/styles/global.css
new file mode 100644
index 0000000..0537e29
--- /dev/null
+++ b/frontend/apps/web/src/styles/global.css
@@ -0,0 +1,26 @@
+:root {
+ font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
+ line-height: 1.5;
+ font-weight: 400;
+
+ color-scheme: light dark;
+ color: rgba(255, 255, 255, 0.87);
+ background-color: #242424;
+
+ font-synthesis: none;
+ text-rendering: optimizeLegibility;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+* {
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+}
+
+#root {
+ max-width: 1280px;
+ margin: 0 auto;
+ padding: 2rem;
+}
diff --git a/frontend/apps/web/tsconfig.json b/frontend/apps/web/tsconfig.json
new file mode 100644
index 0000000..57c556b
--- /dev/null
+++ b/frontend/apps/web/tsconfig.json
@@ -0,0 +1,23 @@
+{
+ "compilerOptions": {
+ "target": "ESNext",
+ "module": "ESNext",
+ "moduleResolution": "bundler",
+ "allowSyntheticDefaultImports": true,
+ "esModuleInterop": true,
+ "jsx": "preserve",
+ "jsxImportSource": "solid-js",
+ "types": ["vite/client"],
+ "noEmit": true,
+ "isolatedModules": true,
+ "strict": true,
+ "skipLibCheck": true,
+ "resolveJsonModule": true,
+ "baseUrl": ".",
+ "paths": {
+ "@/*": ["src/*"],
+ "@shared/*": ["../../shared/*"]
+ }
+ },
+ "include": ["src"]
+}
diff --git a/frontend/apps/web/vite.config.ts b/frontend/apps/web/vite.config.ts
new file mode 100644
index 0000000..8dfe0e3
--- /dev/null
+++ b/frontend/apps/web/vite.config.ts
@@ -0,0 +1,18 @@
+import { defineConfig } from 'vite'
+import solid from 'vite-plugin-solid'
+
+export default defineConfig({
+ plugins: [solid()],
+ server: {
+ port: 3000,
+ proxy: {
+ '/api': {
+ target: 'http://localhost:8086',
+ changeOrigin: true,
+ },
+ },
+ },
+ build: {
+ target: 'esnext',
+ },
+})
diff --git a/frontend/package.json b/frontend/package.json
index 3e26244..83bee12 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -1,4 +1,20 @@
{
+ "name": "knowfoolery-frontend",
+ "private": true,
+ "workspaces": [
+ "shared/*",
+ "apps/*"
+ ],
+ "scripts": {
+ "dev": "yarn workspace @knowfoolery/web dev",
+ "build": "yarn workspaces foreach -A run build",
+ "lint": "eslint . --ext .ts,.tsx",
+ "lint:fix": "eslint . --ext .ts,.tsx --fix",
+ "format": "prettier --write .",
+ "format:check": "prettier --check .",
+ "test": "yarn workspaces foreach -A run test",
+ "clean": "yarn workspaces foreach -A run clean"
+ },
"devDependencies": {
"@eslint/eslintrc": "^3.3.3",
"@eslint/js": "^9.39.2",
@@ -7,6 +23,7 @@
"eslint-plugin-solid": "^0.14.5",
"globals": "^17.3.0",
"jiti": "^2.6.1",
+ "prettier": "^3.0.0",
"typescript": "^5.5.4",
"typescript-eslint": "^8.54.0"
},
diff --git a/frontend/shared/ui-components/package.json b/frontend/shared/ui-components/package.json
new file mode 100644
index 0000000..ef70ece
--- /dev/null
+++ b/frontend/shared/ui-components/package.json
@@ -0,0 +1,22 @@
+{
+ "name": "@knowfoolery/ui-components",
+ "private": true,
+ "version": "0.0.1",
+ "type": "module",
+ "main": "src/index.ts",
+ "scripts": {
+ "test": "vitest",
+ "build": "echo 'No build needed for shared package'",
+ "clean": "echo 'Nothing to clean'"
+ },
+ "dependencies": {
+ "@suid/material": "^0.16.0",
+ "solid-js": "^1.9.0"
+ },
+ "devDependencies": {
+ "vitest": "^1.0.0"
+ },
+ "peerDependencies": {
+ "solid-js": "^1.9.0"
+ }
+}
diff --git a/frontend/shared/ui-components/src/index.ts b/frontend/shared/ui-components/src/index.ts
new file mode 100644
index 0000000..ee9afc2
--- /dev/null
+++ b/frontend/shared/ui-components/src/index.ts
@@ -0,0 +1,3 @@
+// UI Components barrel export
+// Components will be added as they are developed
+export {}
diff --git a/frontend/yarn.lock b/frontend/yarn.lock
index 7bc43ba..eafddbe 100644
--- a/frontend/yarn.lock
+++ b/frontend/yarn.lock
@@ -5,6 +5,376 @@ __metadata:
version: 8
cacheKey: 10c0
+"@babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0":
+ version: 7.29.0
+ resolution: "@babel/code-frame@npm:7.29.0"
+ dependencies:
+ "@babel/helper-validator-identifier": "npm:^7.28.5"
+ js-tokens: "npm:^4.0.0"
+ picocolors: "npm:^1.1.1"
+ checksum: d34cc504e7765dfb576a663d97067afb614525806b5cad1a5cc1a7183b916fec8ff57fa233585e3926fd5a9e6b31aae6df91aa81ae9775fb7a28f658d3346f0d
+ languageName: node
+ linkType: hard
+
+"@babel/compat-data@npm:^7.28.6":
+ version: 7.29.0
+ resolution: "@babel/compat-data@npm:7.29.0"
+ checksum: 08f348554989d23aa801bf1405aa34b15e841c0d52d79da7e524285c77a5f9d298e70e11d91cc578d8e2c9542efc586d50c5f5cf8e1915b254a9dcf786913a94
+ languageName: node
+ linkType: hard
+
+"@babel/core@npm:^7.23.3":
+ version: 7.29.0
+ resolution: "@babel/core@npm:7.29.0"
+ dependencies:
+ "@babel/code-frame": "npm:^7.29.0"
+ "@babel/generator": "npm:^7.29.0"
+ "@babel/helper-compilation-targets": "npm:^7.28.6"
+ "@babel/helper-module-transforms": "npm:^7.28.6"
+ "@babel/helpers": "npm:^7.28.6"
+ "@babel/parser": "npm:^7.29.0"
+ "@babel/template": "npm:^7.28.6"
+ "@babel/traverse": "npm:^7.29.0"
+ "@babel/types": "npm:^7.29.0"
+ "@jridgewell/remapping": "npm:^2.3.5"
+ convert-source-map: "npm:^2.0.0"
+ debug: "npm:^4.1.0"
+ gensync: "npm:^1.0.0-beta.2"
+ json5: "npm:^2.2.3"
+ semver: "npm:^6.3.1"
+ checksum: 5127d2e8e842ae409e11bcbb5c2dff9874abf5415e8026925af7308e903f4f43397341467a130490d1a39884f461bc2b67f3063bce0be44340db89687fd852aa
+ languageName: node
+ linkType: hard
+
+"@babel/generator@npm:^7.23.6, @babel/generator@npm:^7.29.0":
+ version: 7.29.0
+ resolution: "@babel/generator@npm:7.29.0"
+ dependencies:
+ "@babel/parser": "npm:^7.29.0"
+ "@babel/types": "npm:^7.29.0"
+ "@jridgewell/gen-mapping": "npm:^0.3.12"
+ "@jridgewell/trace-mapping": "npm:^0.3.28"
+ jsesc: "npm:^3.0.2"
+ checksum: 5c3df8f2475bfd5f97ad0211c52171aff630088b148e7b89d056b39d69855179bc9f2d1ee200263c76c2398a49e4fdbb38b9709ebc4f043cc04d9ee09a66668a
+ languageName: node
+ linkType: hard
+
+"@babel/helper-compilation-targets@npm:^7.28.6":
+ version: 7.28.6
+ resolution: "@babel/helper-compilation-targets@npm:7.28.6"
+ dependencies:
+ "@babel/compat-data": "npm:^7.28.6"
+ "@babel/helper-validator-option": "npm:^7.27.1"
+ browserslist: "npm:^4.24.0"
+ lru-cache: "npm:^5.1.1"
+ semver: "npm:^6.3.1"
+ checksum: 3fcdf3b1b857a1578e99d20508859dbd3f22f3c87b8a0f3dc540627b4be539bae7f6e61e49d931542fe5b557545347272bbdacd7f58a5c77025a18b745593a50
+ languageName: node
+ linkType: hard
+
+"@babel/helper-globals@npm:^7.28.0":
+ version: 7.28.0
+ resolution: "@babel/helper-globals@npm:7.28.0"
+ checksum: 5a0cd0c0e8c764b5f27f2095e4243e8af6fa145daea2b41b53c0c1414fe6ff139e3640f4e2207ae2b3d2153a1abd346f901c26c290ee7cb3881dd922d4ee9232
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-imports@npm:7.18.6":
+ version: 7.18.6
+ resolution: "@babel/helper-module-imports@npm:7.18.6"
+ dependencies:
+ "@babel/types": "npm:^7.18.6"
+ checksum: a92e28fc4b5dbb0d0afd4a313efc0cf5b26ce1adc0c01fc22724c997789ac7d7f4f30bc9143d94a6ba8b0a035933cf63a727a365ce1c57dbca0935f48de96244
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.28.6":
+ version: 7.28.6
+ resolution: "@babel/helper-module-imports@npm:7.28.6"
+ dependencies:
+ "@babel/traverse": "npm:^7.28.6"
+ "@babel/types": "npm:^7.28.6"
+ checksum: b49d8d8f204d9dbfd5ac70c54e533e5269afb3cea966a9d976722b13e9922cc773a653405f53c89acb247d5aebdae4681d631a3ae3df77ec046b58da76eda2ac
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-transforms@npm:^7.28.6":
+ version: 7.28.6
+ resolution: "@babel/helper-module-transforms@npm:7.28.6"
+ dependencies:
+ "@babel/helper-module-imports": "npm:^7.28.6"
+ "@babel/helper-validator-identifier": "npm:^7.28.5"
+ "@babel/traverse": "npm:^7.28.6"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 6f03e14fc30b287ce0b839474b5f271e72837d0cafe6b172d759184d998fbee3903a035e81e07c2c596449e504f453463d58baa65b6f40a37ded5bec74620b2b
+ languageName: node
+ linkType: hard
+
+"@babel/helper-plugin-utils@npm:^7.28.6":
+ version: 7.28.6
+ resolution: "@babel/helper-plugin-utils@npm:7.28.6"
+ checksum: 3f5f8acc152fdbb69a84b8624145ff4f9b9f6e776cb989f9f968f8606eb7185c5c3cfcf3ba08534e37e1e0e1c118ac67080610333f56baa4f7376c99b5f1143d
+ languageName: node
+ linkType: hard
+
+"@babel/helper-string-parser@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-string-parser@npm:7.27.1"
+ checksum: 8bda3448e07b5583727c103560bcf9c4c24b3c1051a4c516d4050ef69df37bb9a4734a585fe12725b8c2763de0a265aa1e909b485a4e3270b7cfd3e4dbe4b602
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-identifier@npm:^7.28.5":
+ version: 7.28.5
+ resolution: "@babel/helper-validator-identifier@npm:7.28.5"
+ checksum: 42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-option@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-validator-option@npm:7.27.1"
+ checksum: 6fec5f006eba40001a20f26b1ef5dbbda377b7b68c8ad518c05baa9af3f396e780bdfded24c4eef95d14bb7b8fd56192a6ed38d5d439b97d10efc5f1a191d148
+ languageName: node
+ linkType: hard
+
+"@babel/helpers@npm:^7.28.6":
+ version: 7.28.6
+ resolution: "@babel/helpers@npm:7.28.6"
+ dependencies:
+ "@babel/template": "npm:^7.28.6"
+ "@babel/types": "npm:^7.28.6"
+ checksum: c4a779c66396bb0cf619402d92f1610601ff3832db2d3b86b9c9dd10983bf79502270e97ac6d5280cea1b1a37de2f06ecbac561bd2271545270407fbe64027cb
+ languageName: node
+ linkType: hard
+
+"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0":
+ version: 7.29.0
+ resolution: "@babel/parser@npm:7.29.0"
+ dependencies:
+ "@babel/types": "npm:^7.29.0"
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: 333b2aa761264b91577a74bee86141ef733f9f9f6d4fc52548e4847dc35dfbf821f58c46832c637bfa761a6d9909d6a68f7d1ed59e17e4ffbb958dc510c17b62
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-jsx@npm:^7.18.6":
+ version: 7.28.6
+ resolution: "@babel/plugin-syntax-jsx@npm:7.28.6"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.28.6"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: b98fc3cd75e4ca3d5ca1162f610c286e14ede1486e0d297c13a5eb0ac85680ac9656d17d348bddd9160a54d797a08cea5eaac02b9330ddebb7b26732b7b99fb5
+ languageName: node
+ linkType: hard
+
+"@babel/runtime@npm:^7.12.5":
+ version: 7.28.6
+ resolution: "@babel/runtime@npm:7.28.6"
+ checksum: 358cf2429992ac1c466df1a21c1601d595c46930a13c1d4662fde908d44ee78ec3c183aaff513ecb01ef8c55c3624afe0309eeeb34715672dbfadb7feedb2c0d
+ languageName: node
+ linkType: hard
+
+"@babel/template@npm:^7.28.6":
+ version: 7.28.6
+ resolution: "@babel/template@npm:7.28.6"
+ dependencies:
+ "@babel/code-frame": "npm:^7.28.6"
+ "@babel/parser": "npm:^7.28.6"
+ "@babel/types": "npm:^7.28.6"
+ checksum: 66d87225ed0bc77f888181ae2d97845021838c619944877f7c4398c6748bcf611f216dfd6be74d39016af502bca876e6ce6873db3c49e4ac354c56d34d57e9f5
+ languageName: node
+ linkType: hard
+
+"@babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0":
+ version: 7.29.0
+ resolution: "@babel/traverse@npm:7.29.0"
+ dependencies:
+ "@babel/code-frame": "npm:^7.29.0"
+ "@babel/generator": "npm:^7.29.0"
+ "@babel/helper-globals": "npm:^7.28.0"
+ "@babel/parser": "npm:^7.29.0"
+ "@babel/template": "npm:^7.28.6"
+ "@babel/types": "npm:^7.29.0"
+ debug: "npm:^4.3.1"
+ checksum: f63ef6e58d02a9fbf3c0e2e5f1c877da3e0bc57f91a19d2223d53e356a76859cbaf51171c9211c71816d94a0e69efa2732fd27ffc0e1bbc84b636e60932333eb
+ languageName: node
+ linkType: hard
+
+"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.6, @babel/types@npm:^7.20.7, @babel/types@npm:^7.23.6, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0":
+ version: 7.29.0
+ resolution: "@babel/types@npm:7.29.0"
+ dependencies:
+ "@babel/helper-string-parser": "npm:^7.27.1"
+ "@babel/helper-validator-identifier": "npm:^7.28.5"
+ checksum: 23cc3466e83bcbfab8b9bd0edaafdb5d4efdb88b82b3be6728bbade5ba2f0996f84f63b1c5f7a8c0d67efded28300898a5f930b171bb40b311bca2029c4e9b4f
+ languageName: node
+ linkType: hard
+
+"@esbuild/aix-ppc64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/aix-ppc64@npm:0.21.5"
+ conditions: os=aix & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/android-arm64@npm:0.21.5"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/android-arm@npm:0.21.5"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/android-x64@npm:0.21.5"
+ conditions: os=android & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/darwin-arm64@npm:0.21.5"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/darwin-x64@npm:0.21.5"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/freebsd-arm64@npm:0.21.5"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/freebsd-x64@npm:0.21.5"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-arm64@npm:0.21.5"
+ conditions: os=linux & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-arm@npm:0.21.5"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ia32@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-ia32@npm:0.21.5"
+ conditions: os=linux & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-loong64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-loong64@npm:0.21.5"
+ conditions: os=linux & cpu=loong64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-mips64el@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-mips64el@npm:0.21.5"
+ conditions: os=linux & cpu=mips64el
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ppc64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-ppc64@npm:0.21.5"
+ conditions: os=linux & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-riscv64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-riscv64@npm:0.21.5"
+ conditions: os=linux & cpu=riscv64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-s390x@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-s390x@npm:0.21.5"
+ conditions: os=linux & cpu=s390x
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-x64@npm:0.21.5"
+ conditions: os=linux & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/netbsd-x64@npm:0.21.5"
+ conditions: os=netbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/openbsd-x64@npm:0.21.5"
+ conditions: os=openbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/sunos-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/sunos-x64@npm:0.21.5"
+ conditions: os=sunos & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/win32-arm64@npm:0.21.5"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-ia32@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/win32-ia32@npm:0.21.5"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/win32-x64@npm:0.21.5"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
"@eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1":
version: 4.9.1
resolution: "@eslint-community/eslint-utils@npm:4.9.1"
@@ -124,867 +494,2638 @@ __metadata:
languageName: node
linkType: hard
-"@types/estree@npm:^1.0.6":
- version: 1.0.8
- resolution: "@types/estree@npm:1.0.8"
- checksum: 39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5
+"@isaacs/balanced-match@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "@isaacs/balanced-match@npm:4.0.1"
+ checksum: 7da011805b259ec5c955f01cee903da72ad97c5e6f01ca96197267d3f33103d5b2f8a1af192140f3aa64526c593c8d098ae366c2b11f7f17645d12387c2fd420
languageName: node
linkType: hard
-"@types/json-schema@npm:^7.0.15":
- version: 7.0.15
- resolution: "@types/json-schema@npm:7.0.15"
- checksum: a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db
+"@isaacs/brace-expansion@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "@isaacs/brace-expansion@npm:5.0.1"
+ dependencies:
+ "@isaacs/balanced-match": "npm:^4.0.1"
+ checksum: e5d67c7bbf1f17b88132a35bc638af306d48acbb72810d48fa6e6edd8ab375854773108e8bf70f021f7ef6a8273455a6d1f0c3b5aa2aff06ce7894049ab77fb8
languageName: node
linkType: hard
-"@typescript-eslint/eslint-plugin@npm:8.54.0":
- version: 8.54.0
- resolution: "@typescript-eslint/eslint-plugin@npm:8.54.0"
+"@isaacs/fs-minipass@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "@isaacs/fs-minipass@npm:4.0.1"
dependencies:
- "@eslint-community/regexpp": "npm:^4.12.2"
- "@typescript-eslint/scope-manager": "npm:8.54.0"
- "@typescript-eslint/type-utils": "npm:8.54.0"
- "@typescript-eslint/utils": "npm:8.54.0"
- "@typescript-eslint/visitor-keys": "npm:8.54.0"
- ignore: "npm:^7.0.5"
- natural-compare: "npm:^1.4.0"
- ts-api-utils: "npm:^2.4.0"
- peerDependencies:
- "@typescript-eslint/parser": ^8.54.0
- eslint: ^8.57.0 || ^9.0.0
- typescript: ">=4.8.4 <6.0.0"
- checksum: e533c8285880b883e02a833f378597c2776e6b0c20a5935440e2a02c1c42f40069a8badcf6d581bb4ec35a6856a806c4b66674c1c15c33cd64cc6b9c0cdd1dad
+ minipass: "npm:^7.0.4"
+ checksum: c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2
languageName: node
linkType: hard
-"@typescript-eslint/parser@npm:8.54.0":
- version: 8.54.0
- resolution: "@typescript-eslint/parser@npm:8.54.0"
+"@jest/schemas@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "@jest/schemas@npm:29.6.3"
dependencies:
- "@typescript-eslint/scope-manager": "npm:8.54.0"
- "@typescript-eslint/types": "npm:8.54.0"
- "@typescript-eslint/typescript-estree": "npm:8.54.0"
- "@typescript-eslint/visitor-keys": "npm:8.54.0"
- debug: "npm:^4.4.3"
- peerDependencies:
- eslint: ^8.57.0 || ^9.0.0
- typescript: ">=4.8.4 <6.0.0"
- checksum: 60a1cfe94bc23086f03701640f4d83d7e37b8f4d729011e0f029e5accf2b3d099c50938c0a798a399e86046279432ff663f33102ba4338c4c82f7acead2bcbac
+ "@sinclair/typebox": "npm:^0.27.8"
+ checksum: b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be
languageName: node
linkType: hard
-"@typescript-eslint/project-service@npm:8.54.0":
- version: 8.54.0
- resolution: "@typescript-eslint/project-service@npm:8.54.0"
+"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5":
+ version: 0.3.13
+ resolution: "@jridgewell/gen-mapping@npm:0.3.13"
dependencies:
- "@typescript-eslint/tsconfig-utils": "npm:^8.54.0"
- "@typescript-eslint/types": "npm:^8.54.0"
- debug: "npm:^4.4.3"
- peerDependencies:
- typescript: ">=4.8.4 <6.0.0"
- checksum: 3392ae259199021a80616a44d9484d1c363f61bc5c631dff2d08c6a906c98716a20caa7b832b8970120a1eb1eb2de3ee890cd527d6edb04f532f4e48a690a792
+ "@jridgewell/sourcemap-codec": "npm:^1.5.0"
+ "@jridgewell/trace-mapping": "npm:^0.3.24"
+ checksum: 9a7d65fb13bd9aec1fbab74cda08496839b7e2ceb31f5ab922b323e94d7c481ce0fc4fd7e12e2610915ed8af51178bdc61e168e92a8c8b8303b030b03489b13b
languageName: node
linkType: hard
-"@typescript-eslint/scope-manager@npm:8.54.0":
- version: 8.54.0
- resolution: "@typescript-eslint/scope-manager@npm:8.54.0"
+"@jridgewell/remapping@npm:^2.3.5":
+ version: 2.3.5
+ resolution: "@jridgewell/remapping@npm:2.3.5"
dependencies:
- "@typescript-eslint/types": "npm:8.54.0"
- "@typescript-eslint/visitor-keys": "npm:8.54.0"
- checksum: 794740a5c0c1afc38d71e6bc59cc62870286e40d99f15e9760e76fb3d4197e961ee151c286c428535c404f5137721242a14da21350b749d0feb1f589f167814f
+ "@jridgewell/gen-mapping": "npm:^0.3.5"
+ "@jridgewell/trace-mapping": "npm:^0.3.24"
+ checksum: 3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194
languageName: node
linkType: hard
-"@typescript-eslint/tsconfig-utils@npm:8.54.0, @typescript-eslint/tsconfig-utils@npm:^8.54.0":
- version: 8.54.0
- resolution: "@typescript-eslint/tsconfig-utils@npm:8.54.0"
- peerDependencies:
- typescript: ">=4.8.4 <6.0.0"
- checksum: e8598b0f051650c085d749002138d12249a3efd03e7de02e9e7913939dddd649d159b91f29ca3d28f5ee798b3f528a7195688e23c5e0b315d534e7af20a0c99a
+"@jridgewell/resolve-uri@npm:^3.1.0":
+ version: 3.1.2
+ resolution: "@jridgewell/resolve-uri@npm:3.1.2"
+ checksum: d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e
languageName: node
linkType: hard
-"@typescript-eslint/type-utils@npm:8.54.0":
- version: 8.54.0
- resolution: "@typescript-eslint/type-utils@npm:8.54.0"
- dependencies:
- "@typescript-eslint/types": "npm:8.54.0"
- "@typescript-eslint/typescript-estree": "npm:8.54.0"
- "@typescript-eslint/utils": "npm:8.54.0"
- debug: "npm:^4.4.3"
- ts-api-utils: "npm:^2.4.0"
- peerDependencies:
- eslint: ^8.57.0 || ^9.0.0
- typescript: ">=4.8.4 <6.0.0"
- checksum: ad807800d8b2662f823505249a84a6f5b1246b192a7ff08c49f298e220e4d9bb3d76f1f0852510421e030161604a4b939bff87f11b9074f118a3bd1d26139c6f
+"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5":
+ version: 1.5.5
+ resolution: "@jridgewell/sourcemap-codec@npm:1.5.5"
+ checksum: f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0
languageName: node
linkType: hard
-"@typescript-eslint/types@npm:8.54.0, @typescript-eslint/types@npm:^8.54.0":
- version: 8.54.0
- resolution: "@typescript-eslint/types@npm:8.54.0"
- checksum: 2219594fe5e8931ff91fd1b7a2606d33cd4f093d43f9ca71bcaa37f106ef79ad51f830dea51392f7e3d8bca77f7077ef98733f87bc008fad2f0bbd9ea5fb8a40
+"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.28":
+ version: 0.3.31
+ resolution: "@jridgewell/trace-mapping@npm:0.3.31"
+ dependencies:
+ "@jridgewell/resolve-uri": "npm:^3.1.0"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.14"
+ checksum: 4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9
languageName: node
linkType: hard
-"@typescript-eslint/typescript-estree@npm:8.54.0":
- version: 8.54.0
- resolution: "@typescript-eslint/typescript-estree@npm:8.54.0"
+"@knowfoolery/ui-components@workspace:shared/ui-components":
+ version: 0.0.0-use.local
+ resolution: "@knowfoolery/ui-components@workspace:shared/ui-components"
dependencies:
- "@typescript-eslint/project-service": "npm:8.54.0"
- "@typescript-eslint/tsconfig-utils": "npm:8.54.0"
- "@typescript-eslint/types": "npm:8.54.0"
- "@typescript-eslint/visitor-keys": "npm:8.54.0"
- debug: "npm:^4.4.3"
- minimatch: "npm:^9.0.5"
- semver: "npm:^7.7.3"
- tinyglobby: "npm:^0.2.15"
- ts-api-utils: "npm:^2.4.0"
+ "@suid/material": "npm:^0.16.0"
+ solid-js: "npm:^1.9.0"
+ vitest: "npm:^1.0.0"
peerDependencies:
- typescript: ">=4.8.4 <6.0.0"
- checksum: 1a1a7c0a318e71f3547ab5573198d36165ea152c50447ef92e6326303f9a5c397606201ba80c7b86a725dcdd2913e924be94466a0c33b1b0c3ee852059e646b6
+ solid-js: ^1.9.0
+ languageName: unknown
+ linkType: soft
+
+"@knowfoolery/web@workspace:apps/web":
+ version: 0.0.0-use.local
+ resolution: "@knowfoolery/web@workspace:apps/web"
+ dependencies:
+ "@solidjs/router": "npm:^0.10.0"
+ "@solidjs/testing-library": "npm:^0.8.0"
+ "@suid/icons-material": "npm:^0.7.0"
+ "@suid/material": "npm:^0.16.0"
+ solid-js: "npm:^1.9.0"
+ typescript: "npm:^5.5.4"
+ vite: "npm:^5.0.0"
+ vite-plugin-solid: "npm:^2.8.0"
+ vitest: "npm:^1.0.0"
+ languageName: unknown
+ linkType: soft
+
+"@npmcli/agent@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "@npmcli/agent@npm:4.0.0"
+ dependencies:
+ agent-base: "npm:^7.1.0"
+ http-proxy-agent: "npm:^7.0.0"
+ https-proxy-agent: "npm:^7.0.1"
+ lru-cache: "npm:^11.2.1"
+ socks-proxy-agent: "npm:^8.0.3"
+ checksum: f7b5ce0f3dd42c3f8c6546e8433573d8049f67ef11ec22aa4704bc41483122f68bf97752e06302c455ead667af5cb753e6a09bff06632bc465c1cfd4c4b75a53
languageName: node
linkType: hard
-"@typescript-eslint/utils@npm:8.54.0, @typescript-eslint/utils@npm:^7.13.1 || ^8.0.0":
- version: 8.54.0
- resolution: "@typescript-eslint/utils@npm:8.54.0"
+"@npmcli/fs@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "@npmcli/fs@npm:5.0.0"
dependencies:
- "@eslint-community/eslint-utils": "npm:^4.9.1"
- "@typescript-eslint/scope-manager": "npm:8.54.0"
- "@typescript-eslint/types": "npm:8.54.0"
- "@typescript-eslint/typescript-estree": "npm:8.54.0"
- peerDependencies:
+ semver: "npm:^7.3.5"
+ checksum: 26e376d780f60ff16e874a0ac9bc3399186846baae0b6e1352286385ac134d900cc5dafaded77f38d77f86898fc923ae1cee9d7399f0275b1aa24878915d722b
+ languageName: node
+ linkType: hard
+
+"@popperjs/core@npm:^2.11.8":
+ version: 2.11.8
+ resolution: "@popperjs/core@npm:2.11.8"
+ checksum: 4681e682abc006d25eb380d0cf3efc7557043f53b6aea7a5057d0d1e7df849a00e281cd8ea79c902a35a414d7919621fc2ba293ecec05f413598e0b23d5a1e63
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-android-arm-eabi@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-android-arm-eabi@npm:4.57.1"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-android-arm64@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-android-arm64@npm:4.57.1"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-darwin-arm64@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-darwin-arm64@npm:4.57.1"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-darwin-x64@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-darwin-x64@npm:4.57.1"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-freebsd-arm64@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-freebsd-arm64@npm:4.57.1"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-freebsd-x64@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-freebsd-x64@npm:4.57.1"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm-gnueabihf@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.57.1"
+ conditions: os=linux & cpu=arm & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm-musleabihf@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.57.1"
+ conditions: os=linux & cpu=arm & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-gnu@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.57.1"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-musl@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-linux-arm64-musl@npm:4.57.1"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-loong64-gnu@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.57.1"
+ conditions: os=linux & cpu=loong64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-loong64-musl@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-linux-loong64-musl@npm:4.57.1"
+ conditions: os=linux & cpu=loong64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-ppc64-gnu@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.57.1"
+ conditions: os=linux & cpu=ppc64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-ppc64-musl@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.57.1"
+ conditions: os=linux & cpu=ppc64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-riscv64-gnu@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.57.1"
+ conditions: os=linux & cpu=riscv64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-riscv64-musl@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.57.1"
+ conditions: os=linux & cpu=riscv64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-s390x-gnu@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.57.1"
+ conditions: os=linux & cpu=s390x & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-gnu@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-linux-x64-gnu@npm:4.57.1"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-musl@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-linux-x64-musl@npm:4.57.1"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-openbsd-x64@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-openbsd-x64@npm:4.57.1"
+ conditions: os=openbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-openharmony-arm64@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-openharmony-arm64@npm:4.57.1"
+ conditions: os=openharmony & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-arm64-msvc@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.57.1"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-ia32-msvc@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.57.1"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-x64-gnu@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-win32-x64-gnu@npm:4.57.1"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-x64-msvc@npm:4.57.1":
+ version: 4.57.1
+ resolution: "@rollup/rollup-win32-x64-msvc@npm:4.57.1"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@sinclair/typebox@npm:^0.27.8":
+ version: 0.27.10
+ resolution: "@sinclair/typebox@npm:0.27.10"
+ checksum: ca42a02817656dbdae464ed4bb8aca6ad4718d7618e270760fea84a834ad0ecc1a22eba51421f09e5047174571131356ff3b5d80d609ced775d631df7b404b0d
+ languageName: node
+ linkType: hard
+
+"@solidjs/router@npm:^0.10.0":
+ version: 0.10.10
+ resolution: "@solidjs/router@npm:0.10.10"
+ peerDependencies:
+ solid-js: ^1.8.6
+ checksum: bc0e8d5b160b5cc0704574c0194055b712745cad147fe5795e53b80fe44e8b04b4fcd93e75794701d81a299c8d9fdd8eb3473581f7f5e5993b4fb9a69c9e2ffb
+ languageName: node
+ linkType: hard
+
+"@solidjs/testing-library@npm:^0.8.0":
+ version: 0.8.10
+ resolution: "@solidjs/testing-library@npm:0.8.10"
+ dependencies:
+ "@testing-library/dom": "npm:^10.4.0"
+ peerDependencies:
+ "@solidjs/router": ">=0.9.0"
+ solid-js: ">=1.0.0"
+ peerDependenciesMeta:
+ "@solidjs/router":
+ optional: true
+ checksum: d0e55cdb82da23362dfd5734e806c2b18497a6296dab0afff9314f0b4c9704140abdef324757fd6e7f15be073e0e615455d04c9f18714b34a09b4e6340e93e8d
+ languageName: node
+ linkType: hard
+
+"@suid/base@npm:0.9.0":
+ version: 0.9.0
+ resolution: "@suid/base@npm:0.9.0"
+ dependencies:
+ "@popperjs/core": "npm:^2.11.8"
+ "@suid/css": "npm:0.4.0"
+ "@suid/system": "npm:0.11.0"
+ "@suid/types": "npm:0.6.0"
+ "@suid/utils": "npm:0.9.0"
+ clsx: "npm:^2.1.0"
+ peerDependencies:
+ solid-js: ^1.8.16
+ checksum: 58b66a29eb52bcf0066571d99d30dd5c8c6d409d2e6fc629041cd1936af2a427ba9093c0776572eca78b5a56392beb7d9a510a4277a61a7ecd182b03b6a1f993
+ languageName: node
+ linkType: hard
+
+"@suid/css@npm:0.4.0":
+ version: 0.4.0
+ resolution: "@suid/css@npm:0.4.0"
+ checksum: d3def5b8de729ab483b3f20beac478681aaa1b2e36c979b421961d997589c5311e31ebafdabbd45e7e4b38460df5ce5471d3217b84664e69b9a8162ccdf59006
+ languageName: node
+ linkType: hard
+
+"@suid/icons-material@npm:^0.7.0":
+ version: 0.7.0
+ resolution: "@suid/icons-material@npm:0.7.0"
+ dependencies:
+ "@suid/material": "npm:0.16.0"
+ peerDependencies:
+ solid-js: ^1.8.16
+ checksum: ca830ed5947325fef9a45fb5e3cc7bd013f6d4c711367eef8fbc7284ac79c3a6d7e05640ae01d4fa6ef5942a904551f7ec2f8b6ad2697cd2065ac7461d712da5
+ languageName: node
+ linkType: hard
+
+"@suid/material@npm:0.16.0, @suid/material@npm:^0.16.0":
+ version: 0.16.0
+ resolution: "@suid/material@npm:0.16.0"
+ dependencies:
+ "@suid/base": "npm:0.9.0"
+ "@suid/css": "npm:0.4.0"
+ "@suid/system": "npm:0.11.0"
+ "@suid/types": "npm:0.6.0"
+ "@suid/utils": "npm:0.9.0"
+ clsx: "npm:^2.1.0"
+ peerDependencies:
+ solid-js: ^1.8.16
+ checksum: 0d736e9d231486b62fcec15c0d06c2d27c7654c88fe7de45b3dea04a67432b19049a9a69c39660faff4c883f658d233232e8735826debcea38c5e03476ac5906
+ languageName: node
+ linkType: hard
+
+"@suid/styled-engine@npm:0.7.0":
+ version: 0.7.0
+ resolution: "@suid/styled-engine@npm:0.7.0"
+ dependencies:
+ "@suid/css": "npm:0.4.0"
+ "@suid/utils": "npm:0.9.0"
+ peerDependencies:
+ solid-js: ^1.8.16
+ checksum: fc4ecadb4f375aea13306ca8c059ec3916349bbcb60e4267ac2e2653240a19f36e8cfab39b6b9e324becd828d0b1396775d08057559c3a4e459fbfacf007d8c3
+ languageName: node
+ linkType: hard
+
+"@suid/system@npm:0.11.0":
+ version: 0.11.0
+ resolution: "@suid/system@npm:0.11.0"
+ dependencies:
+ "@suid/css": "npm:0.4.0"
+ "@suid/styled-engine": "npm:0.7.0"
+ "@suid/types": "npm:0.6.0"
+ "@suid/utils": "npm:0.9.0"
+ clsx: "npm:^2.1.0"
+ csstype: "npm:^3.1.3"
+ peerDependencies:
+ solid-js: ^1.8.16
+ checksum: 59c76b0137197b0d67dad123ca857218e52a929f381f9698b95103d06c14e02c013f10d0298cdbba21dd93c0639040b8382f91a608229ed95bccc74c7792b55f
+ languageName: node
+ linkType: hard
+
+"@suid/types@npm:0.6.0":
+ version: 0.6.0
+ resolution: "@suid/types@npm:0.6.0"
+ peerDependencies:
+ solid-js: ^1.8.16
+ checksum: 05ffdb533abc0dee7e8cb897572d807eab606c655928da9e39f8eaa49683435f05e6d353b8973dba57591f64daf878c197de1e0839433feabc532d270aa51e82
+ languageName: node
+ linkType: hard
+
+"@suid/utils@npm:0.9.0":
+ version: 0.9.0
+ resolution: "@suid/utils@npm:0.9.0"
+ dependencies:
+ "@suid/types": "npm:0.6.0"
+ peerDependencies:
+ solid-js: ^1.8.16
+ checksum: 2d5dec583cb3a868bf522514da0ee0c908a8f1ad3066aab8dba8611a6479c26a98a46d02a6ff8b3c0b3eb26a871e763a2aa80010cb5dd1136166e5bce61bbc22
+ languageName: node
+ linkType: hard
+
+"@testing-library/dom@npm:^10.4.0":
+ version: 10.4.1
+ resolution: "@testing-library/dom@npm:10.4.1"
+ dependencies:
+ "@babel/code-frame": "npm:^7.10.4"
+ "@babel/runtime": "npm:^7.12.5"
+ "@types/aria-query": "npm:^5.0.1"
+ aria-query: "npm:5.3.0"
+ dom-accessibility-api: "npm:^0.5.9"
+ lz-string: "npm:^1.5.0"
+ picocolors: "npm:1.1.1"
+ pretty-format: "npm:^27.0.2"
+ checksum: 19ce048012d395ad0468b0dbcc4d0911f6f9e39464d7a8464a587b29707eed5482000dad728f5acc4ed314d2f4d54f34982999a114d2404f36d048278db815b1
+ languageName: node
+ linkType: hard
+
+"@types/aria-query@npm:^5.0.1":
+ version: 5.0.4
+ resolution: "@types/aria-query@npm:5.0.4"
+ checksum: dc667bc6a3acc7bba2bccf8c23d56cb1f2f4defaa704cfef595437107efaa972d3b3db9ec1d66bc2711bfc35086821edd32c302bffab36f2e79b97f312069f08
+ languageName: node
+ linkType: hard
+
+"@types/babel__core@npm:^7.20.4":
+ version: 7.20.5
+ resolution: "@types/babel__core@npm:7.20.5"
+ dependencies:
+ "@babel/parser": "npm:^7.20.7"
+ "@babel/types": "npm:^7.20.7"
+ "@types/babel__generator": "npm:*"
+ "@types/babel__template": "npm:*"
+ "@types/babel__traverse": "npm:*"
+ checksum: bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff
+ languageName: node
+ linkType: hard
+
+"@types/babel__generator@npm:*":
+ version: 7.27.0
+ resolution: "@types/babel__generator@npm:7.27.0"
+ dependencies:
+ "@babel/types": "npm:^7.0.0"
+ checksum: 9f9e959a8792df208a9d048092fda7e1858bddc95c6314857a8211a99e20e6830bdeb572e3587ae8be5429e37f2a96fcf222a9f53ad232f5537764c9e13a2bbd
+ languageName: node
+ linkType: hard
+
+"@types/babel__template@npm:*":
+ version: 7.4.4
+ resolution: "@types/babel__template@npm:7.4.4"
+ dependencies:
+ "@babel/parser": "npm:^7.1.0"
+ "@babel/types": "npm:^7.0.0"
+ checksum: cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b
+ languageName: node
+ linkType: hard
+
+"@types/babel__traverse@npm:*":
+ version: 7.28.0
+ resolution: "@types/babel__traverse@npm:7.28.0"
+ dependencies:
+ "@babel/types": "npm:^7.28.2"
+ checksum: b52d7d4e8fc6a9018fe7361c4062c1c190f5778cf2466817cb9ed19d69fbbb54f9a85ffedeb748ed8062d2cf7d4cc088ee739848f47c57740de1c48cbf0d0994
+ languageName: node
+ linkType: hard
+
+"@types/estree@npm:1.0.8, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6":
+ version: 1.0.8
+ resolution: "@types/estree@npm:1.0.8"
+ checksum: 39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5
+ languageName: node
+ linkType: hard
+
+"@types/json-schema@npm:^7.0.15":
+ version: 7.0.15
+ resolution: "@types/json-schema@npm:7.0.15"
+ checksum: a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/eslint-plugin@npm:8.54.0":
+ version: 8.54.0
+ resolution: "@typescript-eslint/eslint-plugin@npm:8.54.0"
+ dependencies:
+ "@eslint-community/regexpp": "npm:^4.12.2"
+ "@typescript-eslint/scope-manager": "npm:8.54.0"
+ "@typescript-eslint/type-utils": "npm:8.54.0"
+ "@typescript-eslint/utils": "npm:8.54.0"
+ "@typescript-eslint/visitor-keys": "npm:8.54.0"
+ ignore: "npm:^7.0.5"
+ natural-compare: "npm:^1.4.0"
+ ts-api-utils: "npm:^2.4.0"
+ peerDependencies:
+ "@typescript-eslint/parser": ^8.54.0
eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <6.0.0"
- checksum: 949a97dca8024d39666e04ecdf2d4e12722f5064c387901e72bdcc7adafb96cf650a070dc79f9dd46fa1aae6ac2b5eac5ae3fe5a6979385208c28809a1bd143f
+ checksum: e533c8285880b883e02a833f378597c2776e6b0c20a5935440e2a02c1c42f40069a8badcf6d581bb4ec35a6856a806c4b66674c1c15c33cd64cc6b9c0cdd1dad
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/parser@npm:8.54.0":
+ version: 8.54.0
+ resolution: "@typescript-eslint/parser@npm:8.54.0"
+ dependencies:
+ "@typescript-eslint/scope-manager": "npm:8.54.0"
+ "@typescript-eslint/types": "npm:8.54.0"
+ "@typescript-eslint/typescript-estree": "npm:8.54.0"
+ "@typescript-eslint/visitor-keys": "npm:8.54.0"
+ debug: "npm:^4.4.3"
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ">=4.8.4 <6.0.0"
+ checksum: 60a1cfe94bc23086f03701640f4d83d7e37b8f4d729011e0f029e5accf2b3d099c50938c0a798a399e86046279432ff663f33102ba4338c4c82f7acead2bcbac
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/project-service@npm:8.54.0":
+ version: 8.54.0
+ resolution: "@typescript-eslint/project-service@npm:8.54.0"
+ dependencies:
+ "@typescript-eslint/tsconfig-utils": "npm:^8.54.0"
+ "@typescript-eslint/types": "npm:^8.54.0"
+ debug: "npm:^4.4.3"
+ peerDependencies:
+ typescript: ">=4.8.4 <6.0.0"
+ checksum: 3392ae259199021a80616a44d9484d1c363f61bc5c631dff2d08c6a906c98716a20caa7b832b8970120a1eb1eb2de3ee890cd527d6edb04f532f4e48a690a792
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/scope-manager@npm:8.54.0":
+ version: 8.54.0
+ resolution: "@typescript-eslint/scope-manager@npm:8.54.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.54.0"
+ "@typescript-eslint/visitor-keys": "npm:8.54.0"
+ checksum: 794740a5c0c1afc38d71e6bc59cc62870286e40d99f15e9760e76fb3d4197e961ee151c286c428535c404f5137721242a14da21350b749d0feb1f589f167814f
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/tsconfig-utils@npm:8.54.0, @typescript-eslint/tsconfig-utils@npm:^8.54.0":
+ version: 8.54.0
+ resolution: "@typescript-eslint/tsconfig-utils@npm:8.54.0"
+ peerDependencies:
+ typescript: ">=4.8.4 <6.0.0"
+ checksum: e8598b0f051650c085d749002138d12249a3efd03e7de02e9e7913939dddd649d159b91f29ca3d28f5ee798b3f528a7195688e23c5e0b315d534e7af20a0c99a
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/type-utils@npm:8.54.0":
+ version: 8.54.0
+ resolution: "@typescript-eslint/type-utils@npm:8.54.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.54.0"
+ "@typescript-eslint/typescript-estree": "npm:8.54.0"
+ "@typescript-eslint/utils": "npm:8.54.0"
+ debug: "npm:^4.4.3"
+ ts-api-utils: "npm:^2.4.0"
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ">=4.8.4 <6.0.0"
+ checksum: ad807800d8b2662f823505249a84a6f5b1246b192a7ff08c49f298e220e4d9bb3d76f1f0852510421e030161604a4b939bff87f11b9074f118a3bd1d26139c6f
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/types@npm:8.54.0, @typescript-eslint/types@npm:^8.54.0":
+ version: 8.54.0
+ resolution: "@typescript-eslint/types@npm:8.54.0"
+ checksum: 2219594fe5e8931ff91fd1b7a2606d33cd4f093d43f9ca71bcaa37f106ef79ad51f830dea51392f7e3d8bca77f7077ef98733f87bc008fad2f0bbd9ea5fb8a40
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/typescript-estree@npm:8.54.0":
+ version: 8.54.0
+ resolution: "@typescript-eslint/typescript-estree@npm:8.54.0"
+ dependencies:
+ "@typescript-eslint/project-service": "npm:8.54.0"
+ "@typescript-eslint/tsconfig-utils": "npm:8.54.0"
+ "@typescript-eslint/types": "npm:8.54.0"
+ "@typescript-eslint/visitor-keys": "npm:8.54.0"
+ debug: "npm:^4.4.3"
+ minimatch: "npm:^9.0.5"
+ semver: "npm:^7.7.3"
+ tinyglobby: "npm:^0.2.15"
+ ts-api-utils: "npm:^2.4.0"
+ peerDependencies:
+ typescript: ">=4.8.4 <6.0.0"
+ checksum: 1a1a7c0a318e71f3547ab5573198d36165ea152c50447ef92e6326303f9a5c397606201ba80c7b86a725dcdd2913e924be94466a0c33b1b0c3ee852059e646b6
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/utils@npm:8.54.0, @typescript-eslint/utils@npm:^7.13.1 || ^8.0.0":
+ version: 8.54.0
+ resolution: "@typescript-eslint/utils@npm:8.54.0"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.9.1"
+ "@typescript-eslint/scope-manager": "npm:8.54.0"
+ "@typescript-eslint/types": "npm:8.54.0"
+ "@typescript-eslint/typescript-estree": "npm:8.54.0"
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ">=4.8.4 <6.0.0"
+ checksum: 949a97dca8024d39666e04ecdf2d4e12722f5064c387901e72bdcc7adafb96cf650a070dc79f9dd46fa1aae6ac2b5eac5ae3fe5a6979385208c28809a1bd143f
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/visitor-keys@npm:8.54.0":
+ version: 8.54.0
+ resolution: "@typescript-eslint/visitor-keys@npm:8.54.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.54.0"
+ eslint-visitor-keys: "npm:^4.2.1"
+ checksum: f83a9aa92f7f4d1fdb12cbca28c6f5704c36371264606b456388b2c869fc61e73c86d3736556e1bb6e253f3a607128b5b1bf6c68395800ca06f18705576faadd
+ languageName: node
+ linkType: hard
+
+"@vitest/expect@npm:1.6.1":
+ version: 1.6.1
+ resolution: "@vitest/expect@npm:1.6.1"
+ dependencies:
+ "@vitest/spy": "npm:1.6.1"
+ "@vitest/utils": "npm:1.6.1"
+ chai: "npm:^4.3.10"
+ checksum: 278164b2a32a7019b443444f21111c5e32e4cadee026cae047ae2a3b347d99dca1d1fb7b79509c88b67dc3db19fa9a16265b7d7a8377485f7e37f7851e44495a
+ languageName: node
+ linkType: hard
+
+"@vitest/runner@npm:1.6.1":
+ version: 1.6.1
+ resolution: "@vitest/runner@npm:1.6.1"
+ dependencies:
+ "@vitest/utils": "npm:1.6.1"
+ p-limit: "npm:^5.0.0"
+ pathe: "npm:^1.1.1"
+ checksum: 36333f1a596c4ad85d42c6126cc32959c984d584ef28d366d366fa3672678c1a0f5e5c2e8717a36675b6620b57e8830f765d6712d1687f163ed0a8ebf23c87db
+ languageName: node
+ linkType: hard
+
+"@vitest/snapshot@npm:1.6.1":
+ version: 1.6.1
+ resolution: "@vitest/snapshot@npm:1.6.1"
+ dependencies:
+ magic-string: "npm:^0.30.5"
+ pathe: "npm:^1.1.1"
+ pretty-format: "npm:^29.7.0"
+ checksum: 68bbc3132c195ec37376469e4b183fc408e0aeedd827dffcc899aac378e9ea324825f0873062786e18f00e3da9dd8a93c9bb871c07471ee483e8df963cb272eb
+ languageName: node
+ linkType: hard
+
+"@vitest/spy@npm:1.6.1":
+ version: 1.6.1
+ resolution: "@vitest/spy@npm:1.6.1"
+ dependencies:
+ tinyspy: "npm:^2.2.0"
+ checksum: 5207ec0e7882819f0e0811293ae6d14163e26927e781bb4de7d40b3bd99c1fae656934c437bb7a30443a3e7e736c5bccb037bbf4436dbbc83d29e65247888885
+ languageName: node
+ linkType: hard
+
+"@vitest/utils@npm:1.6.1":
+ version: 1.6.1
+ resolution: "@vitest/utils@npm:1.6.1"
+ dependencies:
+ diff-sequences: "npm:^29.6.3"
+ estree-walker: "npm:^3.0.3"
+ loupe: "npm:^2.3.7"
+ pretty-format: "npm:^29.7.0"
+ checksum: 0d4c619e5688cbc22a60c412719c6baa40376b7671bdbdc3072552f5c5a5ee5d24a96ea328b054018debd49e0626a5e3db672921b2c6b5b17b9a52edd296806a
+ languageName: node
+ linkType: hard
+
+"abbrev@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "abbrev@npm:4.0.0"
+ checksum: b4cc16935235e80702fc90192e349e32f8ef0ed151ef506aa78c81a7c455ec18375c4125414b99f84b2e055199d66383e787675f0bcd87da7a4dbd59f9eac1d5
+ languageName: node
+ linkType: hard
+
+"acorn-jsx@npm:^5.3.2":
+ version: 5.3.2
+ resolution: "acorn-jsx@npm:5.3.2"
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ checksum: 4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1
+ languageName: node
+ linkType: hard
+
+"acorn-walk@npm:^8.3.2":
+ version: 8.3.4
+ resolution: "acorn-walk@npm:8.3.4"
+ dependencies:
+ acorn: "npm:^8.11.0"
+ checksum: 76537ac5fb2c37a64560feaf3342023dadc086c46da57da363e64c6148dc21b57d49ace26f949e225063acb6fb441eabffd89f7a3066de5ad37ab3e328927c62
+ languageName: node
+ linkType: hard
+
+"acorn@npm:^8.11.0, acorn@npm:^8.15.0":
+ version: 8.15.0
+ resolution: "acorn@npm:8.15.0"
+ bin:
+ acorn: bin/acorn
+ checksum: dec73ff59b7d6628a01eebaece7f2bdb8bb62b9b5926dcad0f8931f2b8b79c2be21f6c68ac095592adb5adb15831a3635d9343e6a91d028bbe85d564875ec3ec
+ languageName: node
+ linkType: hard
+
+"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2":
+ version: 7.1.4
+ resolution: "agent-base@npm:7.1.4"
+ checksum: c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe
+ languageName: node
+ linkType: hard
+
+"ajv@npm:^6.12.4":
+ version: 6.12.6
+ resolution: "ajv@npm:6.12.6"
+ dependencies:
+ fast-deep-equal: "npm:^3.1.1"
+ fast-json-stable-stringify: "npm:^2.0.0"
+ json-schema-traverse: "npm:^0.4.1"
+ uri-js: "npm:^4.2.2"
+ checksum: 41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "ansi-regex@npm:5.0.1"
+ checksum: 9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^4.1.0":
+ version: 4.3.0
+ resolution: "ansi-styles@npm:4.3.0"
+ dependencies:
+ color-convert: "npm:^2.0.1"
+ checksum: 895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^5.0.0":
+ version: 5.2.0
+ resolution: "ansi-styles@npm:5.2.0"
+ checksum: 9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df
+ languageName: node
+ linkType: hard
+
+"argparse@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "argparse@npm:2.0.1"
+ checksum: c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e
+ languageName: node
+ linkType: hard
+
+"aria-query@npm:5.3.0":
+ version: 5.3.0
+ resolution: "aria-query@npm:5.3.0"
+ dependencies:
+ dequal: "npm:^2.0.3"
+ checksum: 2bff0d4eba5852a9dd578ecf47eaef0e82cc52569b48469b0aac2db5145db0b17b7a58d9e01237706d1e14b7a1b0ac9b78e9c97027ad97679dd8f91b85da1469
+ languageName: node
+ linkType: hard
+
+"assertion-error@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "assertion-error@npm:1.1.0"
+ checksum: 25456b2aa333250f01143968e02e4884a34588a8538fbbf65c91a637f1dbfb8069249133cd2f4e530f10f624d206a664e7df30207830b659e9f5298b00a4099b
+ languageName: node
+ linkType: hard
+
+"babel-plugin-jsx-dom-expressions@npm:^0.40.3":
+ version: 0.40.3
+ resolution: "babel-plugin-jsx-dom-expressions@npm:0.40.3"
+ dependencies:
+ "@babel/helper-module-imports": "npm:7.18.6"
+ "@babel/plugin-syntax-jsx": "npm:^7.18.6"
+ "@babel/types": "npm:^7.20.7"
+ html-entities: "npm:2.3.3"
+ parse5: "npm:^7.1.2"
+ peerDependencies:
+ "@babel/core": ^7.20.12
+ checksum: a3ad3cd4571e4927736dd722fcabc6c2bfeede28aac8196a8a5a754e22c2ec597690736b2f4413c46b33d8dd5a06db4b55d2a741868ae5937565cb71c1dc8d04
+ languageName: node
+ linkType: hard
+
+"babel-preset-solid@npm:^1.8.4":
+ version: 1.9.10
+ resolution: "babel-preset-solid@npm:1.9.10"
+ dependencies:
+ babel-plugin-jsx-dom-expressions: "npm:^0.40.3"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ solid-js: ^1.9.10
+ peerDependenciesMeta:
+ solid-js:
+ optional: true
+ checksum: 92dc369533919052d40f1b9032f0c38a83378efcdfa2aa106276572239a920a4b14af0d70115a6e144940a47513a3a9eeff074d824f5d944e371abf444eef30b
+ languageName: node
+ linkType: hard
+
+"balanced-match@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "balanced-match@npm:1.0.2"
+ checksum: 9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee
+ languageName: node
+ linkType: hard
+
+"baseline-browser-mapping@npm:^2.9.0":
+ version: 2.9.19
+ resolution: "baseline-browser-mapping@npm:2.9.19"
+ bin:
+ baseline-browser-mapping: dist/cli.js
+ checksum: 569928db78bcd081953d7db79e4243a59a579a34b4ae1806b9b42d3b7f84e5bc40e6e82ae4fa06e7bef8291bf747b33b3f9ef5d3c6e1e420cb129d9295536129
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^1.1.7":
+ version: 1.1.12
+ resolution: "brace-expansion@npm:1.1.12"
+ dependencies:
+ balanced-match: "npm:^1.0.0"
+ concat-map: "npm:0.0.1"
+ checksum: 975fecac2bb7758c062c20d0b3b6288c7cc895219ee25f0a64a9de662dbac981ff0b6e89909c3897c1f84fa353113a721923afdec5f8b2350255b097f12b1f73
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "brace-expansion@npm:2.0.2"
+ dependencies:
+ balanced-match: "npm:^1.0.0"
+ checksum: 6d117a4c793488af86b83172deb6af143e94c17bc53b0b3cec259733923b4ca84679d506ac261f4ba3c7ed37c46018e2ff442f9ce453af8643ecd64f4a54e6cf
+ languageName: node
+ linkType: hard
+
+"browserslist@npm:^4.24.0":
+ version: 4.28.1
+ resolution: "browserslist@npm:4.28.1"
+ dependencies:
+ baseline-browser-mapping: "npm:^2.9.0"
+ caniuse-lite: "npm:^1.0.30001759"
+ electron-to-chromium: "npm:^1.5.263"
+ node-releases: "npm:^2.0.27"
+ update-browserslist-db: "npm:^1.2.0"
+ bin:
+ browserslist: cli.js
+ checksum: 545a5fa9d7234e3777a7177ec1e9134bb2ba60a69e6b95683f6982b1473aad347c77c1264ccf2ac5dea609a9731fbfbda6b85782bdca70f80f86e28a402504bd
+ languageName: node
+ linkType: hard
+
+"cac@npm:^6.7.14":
+ version: 6.7.14
+ resolution: "cac@npm:6.7.14"
+ checksum: 4ee06aaa7bab8981f0d54e5f5f9d4adcd64058e9697563ce336d8a3878ed018ee18ebe5359b2430eceae87e0758e62ea2019c3f52ae6e211b1bd2e133856cd10
+ languageName: node
+ linkType: hard
+
+"cacache@npm:^20.0.1":
+ version: 20.0.3
+ resolution: "cacache@npm:20.0.3"
+ dependencies:
+ "@npmcli/fs": "npm:^5.0.0"
+ fs-minipass: "npm:^3.0.0"
+ glob: "npm:^13.0.0"
+ lru-cache: "npm:^11.1.0"
+ minipass: "npm:^7.0.3"
+ minipass-collect: "npm:^2.0.1"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ p-map: "npm:^7.0.2"
+ ssri: "npm:^13.0.0"
+ unique-filename: "npm:^5.0.0"
+ checksum: c7da1ca694d20e8f8aedabd21dc11518f809a7d2b59aa76a1fc655db5a9e62379e465c157ddd2afe34b19230808882288effa6911b2de26a088a6d5645123462
+ languageName: node
+ linkType: hard
+
+"callsites@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "callsites@npm:3.1.0"
+ checksum: fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301
+ languageName: node
+ linkType: hard
+
+"caniuse-lite@npm:^1.0.30001759":
+ version: 1.0.30001767
+ resolution: "caniuse-lite@npm:1.0.30001767"
+ checksum: 37067c6d2b26623f81494a1f206adbff2b80baed3318ba430684e428bd7d81be889f39db8ef081501d1db5f7dd5d15972892f173eb59c9f3bb780e0b38e6610a
+ languageName: node
+ linkType: hard
+
+"chai@npm:^4.3.10":
+ version: 4.5.0
+ resolution: "chai@npm:4.5.0"
+ dependencies:
+ assertion-error: "npm:^1.1.0"
+ check-error: "npm:^1.0.3"
+ deep-eql: "npm:^4.1.3"
+ get-func-name: "npm:^2.0.2"
+ loupe: "npm:^2.3.6"
+ pathval: "npm:^1.1.1"
+ type-detect: "npm:^4.1.0"
+ checksum: b8cb596bd1aece1aec659e41a6e479290c7d9bee5b3ad63d2898ad230064e5b47889a3bc367b20100a0853b62e026e2dc514acf25a3c9385f936aa3614d4ab4d
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^4.0.0":
+ version: 4.1.2
+ resolution: "chalk@npm:4.1.2"
+ dependencies:
+ ansi-styles: "npm:^4.1.0"
+ supports-color: "npm:^7.1.0"
+ checksum: 4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880
+ languageName: node
+ linkType: hard
+
+"check-error@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "check-error@npm:1.0.3"
+ dependencies:
+ get-func-name: "npm:^2.0.2"
+ checksum: 94aa37a7315c0e8a83d0112b5bfb5a8624f7f0f81057c73e4707729cdd8077166c6aefb3d8e2b92c63ee130d4a2ff94bad46d547e12f3238cc1d78342a973841
+ languageName: node
+ linkType: hard
+
+"chownr@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "chownr@npm:3.0.0"
+ checksum: 43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10
+ languageName: node
+ linkType: hard
+
+"clsx@npm:^2.1.0":
+ version: 2.1.1
+ resolution: "clsx@npm:2.1.1"
+ checksum: c4c8eb865f8c82baab07e71bfa8897c73454881c4f99d6bc81585aecd7c441746c1399d08363dc096c550cceaf97bd4ce1e8854e1771e9998d9f94c4fe075839
+ languageName: node
+ linkType: hard
+
+"color-convert@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "color-convert@npm:2.0.1"
+ dependencies:
+ color-name: "npm:~1.1.4"
+ checksum: 37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7
+ languageName: node
+ linkType: hard
+
+"color-name@npm:~1.1.4":
+ version: 1.1.4
+ resolution: "color-name@npm:1.1.4"
+ checksum: a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95
+ languageName: node
+ linkType: hard
+
+"concat-map@npm:0.0.1":
+ version: 0.0.1
+ resolution: "concat-map@npm:0.0.1"
+ checksum: c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f
+ languageName: node
+ linkType: hard
+
+"confbox@npm:^0.1.8":
+ version: 0.1.8
+ resolution: "confbox@npm:0.1.8"
+ checksum: fc2c68d97cb54d885b10b63e45bd8da83a8a71459d3ecf1825143dd4c7f9f1b696b3283e07d9d12a144c1301c2ebc7842380bdf0014e55acc4ae1c9550102418
+ languageName: node
+ linkType: hard
+
+"convert-source-map@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "convert-source-map@npm:2.0.0"
+ checksum: 8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b
+ languageName: node
+ linkType: hard
+
+"cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6":
+ version: 7.0.6
+ resolution: "cross-spawn@npm:7.0.6"
+ dependencies:
+ path-key: "npm:^3.1.0"
+ shebang-command: "npm:^2.0.0"
+ which: "npm:^2.0.1"
+ checksum: 053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1
+ languageName: node
+ linkType: hard
+
+"csstype@npm:^3.1.0, csstype@npm:^3.1.3":
+ version: 3.2.3
+ resolution: "csstype@npm:3.2.3"
+ checksum: cd29c51e70fa822f1cecd8641a1445bed7063697469d35633b516e60fe8c1bde04b08f6c5b6022136bb669b64c63d4173af54864510fbb4ee23281801841a3ce
+ languageName: node
+ linkType: hard
+
+"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.4.3":
+ version: 4.4.3
+ resolution: "debug@npm:4.4.3"
+ dependencies:
+ ms: "npm:^2.1.3"
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ checksum: d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6
+ languageName: node
+ linkType: hard
+
+"deep-eql@npm:^4.1.3":
+ version: 4.1.4
+ resolution: "deep-eql@npm:4.1.4"
+ dependencies:
+ type-detect: "npm:^4.0.0"
+ checksum: 264e0613493b43552fc908f4ff87b8b445c0e6e075656649600e1b8a17a57ee03e960156fce7177646e4d2ddaf8e5ee616d76bd79929ff593e5c79e4e5e6c517
+ languageName: node
+ linkType: hard
+
+"deep-is@npm:^0.1.3":
+ version: 0.1.4
+ resolution: "deep-is@npm:0.1.4"
+ checksum: 7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c
+ languageName: node
+ linkType: hard
+
+"dequal@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "dequal@npm:2.0.3"
+ checksum: f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888
+ languageName: node
+ linkType: hard
+
+"diff-sequences@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "diff-sequences@npm:29.6.3"
+ checksum: 32e27ac7dbffdf2fb0eb5a84efd98a9ad084fbabd5ac9abb8757c6770d5320d2acd172830b28c4add29bb873d59420601dfc805ac4064330ce59b1adfd0593b2
+ languageName: node
+ linkType: hard
+
+"dom-accessibility-api@npm:^0.5.9":
+ version: 0.5.16
+ resolution: "dom-accessibility-api@npm:0.5.16"
+ checksum: b2c2eda4fae568977cdac27a9f0c001edf4f95a6a6191dfa611e3721db2478d1badc01db5bb4fa8a848aeee13e442a6c2a4386d65ec65a1436f24715a2f8d053
+ languageName: node
+ linkType: hard
+
+"electron-to-chromium@npm:^1.5.263":
+ version: 1.5.286
+ resolution: "electron-to-chromium@npm:1.5.286"
+ checksum: 5384510f9682d7e46f98fa48b874c3901d9639de96e9e387afce1fe010fbac31376df0534524edc15f66e9902bfacee54037a5e598004e9c6a617884e379926d
+ languageName: node
+ linkType: hard
+
+"encoding@npm:^0.1.13":
+ version: 0.1.13
+ resolution: "encoding@npm:0.1.13"
+ dependencies:
+ iconv-lite: "npm:^0.6.2"
+ checksum: 36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039
+ languageName: node
+ linkType: hard
+
+"entities@npm:^6.0.0":
+ version: 6.0.1
+ resolution: "entities@npm:6.0.1"
+ checksum: ed836ddac5acb34341094eb495185d527bd70e8632b6c0d59548cbfa23defdbae70b96f9a405c82904efa421230b5b3fd2283752447d737beffd3f3e6ee74414
+ languageName: node
+ linkType: hard
+
+"env-paths@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "env-paths@npm:2.2.1"
+ checksum: 285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4
+ languageName: node
+ linkType: hard
+
+"err-code@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "err-code@npm:2.0.3"
+ checksum: b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66
+ languageName: node
+ linkType: hard
+
+"esbuild@npm:^0.21.3":
+ version: 0.21.5
+ resolution: "esbuild@npm:0.21.5"
+ dependencies:
+ "@esbuild/aix-ppc64": "npm:0.21.5"
+ "@esbuild/android-arm": "npm:0.21.5"
+ "@esbuild/android-arm64": "npm:0.21.5"
+ "@esbuild/android-x64": "npm:0.21.5"
+ "@esbuild/darwin-arm64": "npm:0.21.5"
+ "@esbuild/darwin-x64": "npm:0.21.5"
+ "@esbuild/freebsd-arm64": "npm:0.21.5"
+ "@esbuild/freebsd-x64": "npm:0.21.5"
+ "@esbuild/linux-arm": "npm:0.21.5"
+ "@esbuild/linux-arm64": "npm:0.21.5"
+ "@esbuild/linux-ia32": "npm:0.21.5"
+ "@esbuild/linux-loong64": "npm:0.21.5"
+ "@esbuild/linux-mips64el": "npm:0.21.5"
+ "@esbuild/linux-ppc64": "npm:0.21.5"
+ "@esbuild/linux-riscv64": "npm:0.21.5"
+ "@esbuild/linux-s390x": "npm:0.21.5"
+ "@esbuild/linux-x64": "npm:0.21.5"
+ "@esbuild/netbsd-x64": "npm:0.21.5"
+ "@esbuild/openbsd-x64": "npm:0.21.5"
+ "@esbuild/sunos-x64": "npm:0.21.5"
+ "@esbuild/win32-arm64": "npm:0.21.5"
+ "@esbuild/win32-ia32": "npm:0.21.5"
+ "@esbuild/win32-x64": "npm:0.21.5"
+ dependenciesMeta:
+ "@esbuild/aix-ppc64":
+ optional: true
+ "@esbuild/android-arm":
+ optional: true
+ "@esbuild/android-arm64":
+ optional: true
+ "@esbuild/android-x64":
+ optional: true
+ "@esbuild/darwin-arm64":
+ optional: true
+ "@esbuild/darwin-x64":
+ optional: true
+ "@esbuild/freebsd-arm64":
+ optional: true
+ "@esbuild/freebsd-x64":
+ optional: true
+ "@esbuild/linux-arm":
+ optional: true
+ "@esbuild/linux-arm64":
+ optional: true
+ "@esbuild/linux-ia32":
+ optional: true
+ "@esbuild/linux-loong64":
+ optional: true
+ "@esbuild/linux-mips64el":
+ optional: true
+ "@esbuild/linux-ppc64":
+ optional: true
+ "@esbuild/linux-riscv64":
+ optional: true
+ "@esbuild/linux-s390x":
+ optional: true
+ "@esbuild/linux-x64":
+ optional: true
+ "@esbuild/netbsd-x64":
+ optional: true
+ "@esbuild/openbsd-x64":
+ optional: true
+ "@esbuild/sunos-x64":
+ optional: true
+ "@esbuild/win32-arm64":
+ optional: true
+ "@esbuild/win32-ia32":
+ optional: true
+ "@esbuild/win32-x64":
+ optional: true
+ bin:
+ esbuild: bin/esbuild
+ checksum: fa08508adf683c3f399e8a014a6382a6b65542213431e26206c0720e536b31c09b50798747c2a105a4bbba1d9767b8d3615a74c2f7bf1ddf6d836cd11eb672de
+ languageName: node
+ linkType: hard
+
+"escalade@npm:^3.2.0":
+ version: 3.2.0
+ resolution: "escalade@npm:3.2.0"
+ checksum: ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65
+ languageName: node
+ linkType: hard
+
+"escape-string-regexp@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "escape-string-regexp@npm:4.0.0"
+ checksum: 9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9
+ languageName: node
+ linkType: hard
+
+"eslint-config-prettier@npm:^10.1.8":
+ version: 10.1.8
+ resolution: "eslint-config-prettier@npm:10.1.8"
+ peerDependencies:
+ eslint: ">=7.0.0"
+ bin:
+ eslint-config-prettier: bin/cli.js
+ checksum: e1bcfadc9eccd526c240056b1e59c5cd26544fe59feb85f38f4f1f116caed96aea0b3b87868e68b3099e55caaac3f2e5b9f58110f85db893e83a332751192682
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-solid@npm:^0.14.5":
+ version: 0.14.5
+ resolution: "eslint-plugin-solid@npm:0.14.5"
+ dependencies:
+ "@typescript-eslint/utils": "npm:^7.13.1 || ^8.0.0"
+ estraverse: "npm:^5.3.0"
+ is-html: "npm:^2.0.0"
+ kebab-case: "npm:^1.0.2"
+ known-css-properties: "npm:^0.30.0"
+ style-to-object: "npm:^1.0.6"
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
+ typescript: ">=4.8.4"
+ checksum: 0ac5dfd2f1ff1cf032a881538218b4870d30b9592d59dab1be618615b7e7ed36d027778f6eeb5c82ec8d3b6d81b047b0ea6e87af21839004eca2de4162be3e47
+ languageName: node
+ linkType: hard
+
+"eslint-scope@npm:^8.4.0":
+ version: 8.4.0
+ resolution: "eslint-scope@npm:8.4.0"
+ dependencies:
+ esrecurse: "npm:^4.3.0"
+ estraverse: "npm:^5.2.0"
+ checksum: 407f6c600204d0f3705bd557f81bd0189e69cd7996f408f8971ab5779c0af733d1af2f1412066b40ee1588b085874fc37a2333986c6521669cdbdd36ca5058e0
+ languageName: node
+ linkType: hard
+
+"eslint-visitor-keys@npm:^3.4.3":
+ version: 3.4.3
+ resolution: "eslint-visitor-keys@npm:3.4.3"
+ checksum: 92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820
+ languageName: node
+ linkType: hard
+
+"eslint-visitor-keys@npm:^4.2.1":
+ version: 4.2.1
+ resolution: "eslint-visitor-keys@npm:4.2.1"
+ checksum: fcd43999199d6740db26c58dbe0c2594623e31ca307e616ac05153c9272f12f1364f5a0b1917a8e962268fdecc6f3622c1c2908b4fcc2e047a106fe6de69dc43
+ languageName: node
+ linkType: hard
+
+"eslint@npm:^9.39.2":
+ version: 9.39.2
+ resolution: "eslint@npm:9.39.2"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.8.0"
+ "@eslint-community/regexpp": "npm:^4.12.1"
+ "@eslint/config-array": "npm:^0.21.1"
+ "@eslint/config-helpers": "npm:^0.4.2"
+ "@eslint/core": "npm:^0.17.0"
+ "@eslint/eslintrc": "npm:^3.3.1"
+ "@eslint/js": "npm:9.39.2"
+ "@eslint/plugin-kit": "npm:^0.4.1"
+ "@humanfs/node": "npm:^0.16.6"
+ "@humanwhocodes/module-importer": "npm:^1.0.1"
+ "@humanwhocodes/retry": "npm:^0.4.2"
+ "@types/estree": "npm:^1.0.6"
+ ajv: "npm:^6.12.4"
+ chalk: "npm:^4.0.0"
+ cross-spawn: "npm:^7.0.6"
+ debug: "npm:^4.3.2"
+ escape-string-regexp: "npm:^4.0.0"
+ eslint-scope: "npm:^8.4.0"
+ eslint-visitor-keys: "npm:^4.2.1"
+ espree: "npm:^10.4.0"
+ esquery: "npm:^1.5.0"
+ esutils: "npm:^2.0.2"
+ fast-deep-equal: "npm:^3.1.3"
+ file-entry-cache: "npm:^8.0.0"
+ find-up: "npm:^5.0.0"
+ glob-parent: "npm:^6.0.2"
+ ignore: "npm:^5.2.0"
+ imurmurhash: "npm:^0.1.4"
+ is-glob: "npm:^4.0.0"
+ json-stable-stringify-without-jsonify: "npm:^1.0.1"
+ lodash.merge: "npm:^4.6.2"
+ minimatch: "npm:^3.1.2"
+ natural-compare: "npm:^1.4.0"
+ optionator: "npm:^0.9.3"
+ peerDependencies:
+ jiti: "*"
+ peerDependenciesMeta:
+ jiti:
+ optional: true
+ bin:
+ eslint: bin/eslint.js
+ checksum: bb88ca8fd16bb7e1ac3e13804c54d41c583214460c0faa7b3e7c574e69c5600c7122295500fb4b0c06067831111db740931e98da1340329527658e1cf80073d3
+ languageName: node
+ linkType: hard
+
+"espree@npm:^10.0.1, espree@npm:^10.4.0":
+ version: 10.4.0
+ resolution: "espree@npm:10.4.0"
+ dependencies:
+ acorn: "npm:^8.15.0"
+ acorn-jsx: "npm:^5.3.2"
+ eslint-visitor-keys: "npm:^4.2.1"
+ checksum: c63fe06131c26c8157b4083313cb02a9a54720a08e21543300e55288c40e06c3fc284bdecf108d3a1372c5934a0a88644c98714f38b6ae8ed272b40d9ea08d6b
+ languageName: node
+ linkType: hard
+
+"esquery@npm:^1.5.0":
+ version: 1.7.0
+ resolution: "esquery@npm:1.7.0"
+ dependencies:
+ estraverse: "npm:^5.1.0"
+ checksum: 77d5173db450b66f3bc685d11af4c90cffeedb340f34a39af96d43509a335ce39c894fd79233df32d38f5e4e219fa0f7076f6ec90bae8320170ba082c0db4793
+ languageName: node
+ linkType: hard
+
+"esrecurse@npm:^4.3.0":
+ version: 4.3.0
+ resolution: "esrecurse@npm:4.3.0"
+ dependencies:
+ estraverse: "npm:^5.2.0"
+ checksum: 81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5
+ languageName: node
+ linkType: hard
+
+"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0":
+ version: 5.3.0
+ resolution: "estraverse@npm:5.3.0"
+ checksum: 1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107
+ languageName: node
+ linkType: hard
+
+"estree-walker@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "estree-walker@npm:3.0.3"
+ dependencies:
+ "@types/estree": "npm:^1.0.0"
+ checksum: c12e3c2b2642d2bcae7d5aa495c60fa2f299160946535763969a1c83fc74518ffa9c2cd3a8b69ac56aea547df6a8aac25f729a342992ef0bbac5f1c73e78995d
+ languageName: node
+ linkType: hard
+
+"esutils@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "esutils@npm:2.0.3"
+ checksum: 9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7
+ languageName: node
+ linkType: hard
+
+"execa@npm:^8.0.1":
+ version: 8.0.1
+ resolution: "execa@npm:8.0.1"
+ dependencies:
+ cross-spawn: "npm:^7.0.3"
+ get-stream: "npm:^8.0.1"
+ human-signals: "npm:^5.0.0"
+ is-stream: "npm:^3.0.0"
+ merge-stream: "npm:^2.0.0"
+ npm-run-path: "npm:^5.1.0"
+ onetime: "npm:^6.0.0"
+ signal-exit: "npm:^4.1.0"
+ strip-final-newline: "npm:^3.0.0"
+ checksum: 2c52d8775f5bf103ce8eec9c7ab3059909ba350a5164744e9947ed14a53f51687c040a250bda833f906d1283aa8803975b84e6c8f7a7c42f99dc8ef80250d1af
+ languageName: node
+ linkType: hard
+
+"exponential-backoff@npm:^3.1.1":
+ version: 3.1.3
+ resolution: "exponential-backoff@npm:3.1.3"
+ checksum: 77e3ae682b7b1f4972f563c6dbcd2b0d54ac679e62d5d32f3e5085feba20483cf28bd505543f520e287a56d4d55a28d7874299941faf637e779a1aa5994d1267
+ languageName: node
+ linkType: hard
+
+"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
+ version: 3.1.3
+ resolution: "fast-deep-equal@npm:3.1.3"
+ checksum: 40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0
+ languageName: node
+ linkType: hard
+
+"fast-json-stable-stringify@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "fast-json-stable-stringify@npm:2.1.0"
+ checksum: 7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b
+ languageName: node
+ linkType: hard
+
+"fast-levenshtein@npm:^2.0.6":
+ version: 2.0.6
+ resolution: "fast-levenshtein@npm:2.0.6"
+ checksum: 111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4
+ languageName: node
+ linkType: hard
+
+"fdir@npm:^6.5.0":
+ version: 6.5.0
+ resolution: "fdir@npm:6.5.0"
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
+ checksum: e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f
+ languageName: node
+ linkType: hard
+
+"file-entry-cache@npm:^8.0.0":
+ version: 8.0.0
+ resolution: "file-entry-cache@npm:8.0.0"
+ dependencies:
+ flat-cache: "npm:^4.0.0"
+ checksum: 9e2b5938b1cd9b6d7e3612bdc533afd4ac17b2fc646569e9a8abbf2eb48e5eb8e316bc38815a3ef6a1b456f4107f0d0f055a614ca613e75db6bf9ff4d72c1638
+ languageName: node
+ linkType: hard
+
+"find-up@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "find-up@npm:5.0.0"
+ dependencies:
+ locate-path: "npm:^6.0.0"
+ path-exists: "npm:^4.0.0"
+ checksum: 062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a
+ languageName: node
+ linkType: hard
+
+"flat-cache@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "flat-cache@npm:4.0.1"
+ dependencies:
+ flatted: "npm:^3.2.9"
+ keyv: "npm:^4.5.4"
+ checksum: 2c59d93e9faa2523e4fda6b4ada749bed432cfa28c8e251f33b25795e426a1c6dbada777afb1f74fcfff33934fdbdea921ee738fcc33e71adc9d6eca984a1cfc
+ languageName: node
+ linkType: hard
+
+"flatted@npm:^3.2.9":
+ version: 3.3.3
+ resolution: "flatted@npm:3.3.3"
+ checksum: e957a1c6b0254aa15b8cce8533e24165abd98fadc98575db082b786b5da1b7d72062b81bfdcd1da2f4d46b6ed93bec2434e62333e9b4261d79ef2e75a10dd538
+ languageName: node
+ linkType: hard
+
+"fs-minipass@npm:^3.0.0":
+ version: 3.0.3
+ resolution: "fs-minipass@npm:3.0.3"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: 63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94
+ languageName: node
+ linkType: hard
+
+"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3":
+ version: 2.3.3
+ resolution: "fsevents@npm:2.3.3"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin":
+ version: 2.3.3
+ resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"
+ dependencies:
+ node-gyp: "npm:latest"
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"gensync@npm:^1.0.0-beta.2":
+ version: 1.0.0-beta.2
+ resolution: "gensync@npm:1.0.0-beta.2"
+ checksum: 782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8
+ languageName: node
+ linkType: hard
+
+"get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "get-func-name@npm:2.0.2"
+ checksum: 89830fd07623fa73429a711b9daecdb304386d237c71268007f788f113505ef1d4cc2d0b9680e072c5082490aec9df5d7758bf5ac6f1c37062855e8e3dc0b9df
+ languageName: node
+ linkType: hard
+
+"get-stream@npm:^8.0.1":
+ version: 8.0.1
+ resolution: "get-stream@npm:8.0.1"
+ checksum: 5c2181e98202b9dae0bb4a849979291043e5892eb40312b47f0c22b9414fc9b28a3b6063d2375705eb24abc41ecf97894d9a51f64ff021511b504477b27b4290
+ languageName: node
+ linkType: hard
+
+"glob-parent@npm:^6.0.2":
+ version: 6.0.2
+ resolution: "glob-parent@npm:6.0.2"
+ dependencies:
+ is-glob: "npm:^4.0.3"
+ checksum: 317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8
+ languageName: node
+ linkType: hard
+
+"glob@npm:^13.0.0":
+ version: 13.0.1
+ resolution: "glob@npm:13.0.1"
+ dependencies:
+ minimatch: "npm:^10.1.2"
+ minipass: "npm:^7.1.2"
+ path-scurry: "npm:^2.0.0"
+ checksum: af7b863dec8dff74f61d7d6e53104e1f6bbdd482157a196cade8ed857481e876ec35181b38a059b2a7b93ea3b08248f4ff0792fef6dc91814fd5097a716f48e4
+ languageName: node
+ linkType: hard
+
+"globals@npm:^14.0.0":
+ version: 14.0.0
+ resolution: "globals@npm:14.0.0"
+ checksum: b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d
+ languageName: node
+ linkType: hard
+
+"globals@npm:^17.3.0":
+ version: 17.3.0
+ resolution: "globals@npm:17.3.0"
+ checksum: 7f21443ecaa60c6e9ff56d9fb6f10a9b5f9514e7f22e5392f715472bb220ce31c865ebf414a32695150e733fb3e1013e6322dbce70fddd1e066f372b8d55a4b8
+ languageName: node
+ linkType: hard
+
+"graceful-fs@npm:^4.2.6":
+ version: 4.2.11
+ resolution: "graceful-fs@npm:4.2.11"
+ checksum: 386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2
+ languageName: node
+ linkType: hard
+
+"has-flag@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "has-flag@npm:4.0.0"
+ checksum: 2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1
+ languageName: node
+ linkType: hard
+
+"html-entities@npm:2.3.3":
+ version: 2.3.3
+ resolution: "html-entities@npm:2.3.3"
+ checksum: a76cbdbb276d9499dc7ef800d23f3964254e659f04db51c8d1ff6abfe21992c69b7217ecfd6e3c16ff0aa027ba4261d77f0dba71f55639c16a325bbdf69c535d
+ languageName: node
+ linkType: hard
+
+"html-tags@npm:^3.0.0":
+ version: 3.3.1
+ resolution: "html-tags@npm:3.3.1"
+ checksum: 680165e12baa51bad7397452d247dbcc5a5c29dac0e6754b1187eee3bf26f514bc1907a431dd2f7eb56207611ae595ee76a0acc8eaa0d931e72c791dd6463d79
+ languageName: node
+ linkType: hard
+
+"http-cache-semantics@npm:^4.1.1":
+ version: 4.2.0
+ resolution: "http-cache-semantics@npm:4.2.0"
+ checksum: 45b66a945cf13ec2d1f29432277201313babf4a01d9e52f44b31ca923434083afeca03f18417f599c9ab3d0e7b618ceb21257542338b57c54b710463b4a53e37
+ languageName: node
+ linkType: hard
+
+"http-proxy-agent@npm:^7.0.0":
+ version: 7.0.2
+ resolution: "http-proxy-agent@npm:7.0.2"
+ dependencies:
+ agent-base: "npm:^7.1.0"
+ debug: "npm:^4.3.4"
+ checksum: 4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921
+ languageName: node
+ linkType: hard
+
+"https-proxy-agent@npm:^7.0.1":
+ version: 7.0.6
+ resolution: "https-proxy-agent@npm:7.0.6"
+ dependencies:
+ agent-base: "npm:^7.1.2"
+ debug: "npm:4"
+ checksum: f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac
+ languageName: node
+ linkType: hard
+
+"human-signals@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "human-signals@npm:5.0.0"
+ checksum: 5a9359073fe17a8b58e5a085e9a39a950366d9f00217c4ff5878bd312e09d80f460536ea6a3f260b5943a01fe55c158d1cea3fc7bee3d0520aeef04f6d915c82
+ languageName: node
+ linkType: hard
+
+"iconv-lite@npm:^0.6.2":
+ version: 0.6.3
+ resolution: "iconv-lite@npm:0.6.3"
+ dependencies:
+ safer-buffer: "npm:>= 2.1.2 < 3.0.0"
+ checksum: 98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1
+ languageName: node
+ linkType: hard
+
+"ignore@npm:^5.2.0":
+ version: 5.3.2
+ resolution: "ignore@npm:5.3.2"
+ checksum: f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337
+ languageName: node
+ linkType: hard
+
+"ignore@npm:^7.0.5":
+ version: 7.0.5
+ resolution: "ignore@npm:7.0.5"
+ checksum: ae00db89fe873064a093b8999fe4cc284b13ef2a178636211842cceb650b9c3e390d3339191acb145d81ed5379d2074840cf0c33a20bdbd6f32821f79eb4ad5d
+ languageName: node
+ linkType: hard
+
+"import-fresh@npm:^3.2.1":
+ version: 3.3.1
+ resolution: "import-fresh@npm:3.3.1"
+ dependencies:
+ parent-module: "npm:^1.0.0"
+ resolve-from: "npm:^4.0.0"
+ checksum: bf8cc494872fef783249709385ae883b447e3eb09db0ebd15dcead7d9afe7224dad7bd7591c6b73b0b19b3c0f9640eb8ee884f01cfaf2887ab995b0b36a0cbec
+ languageName: node
+ linkType: hard
+
+"imurmurhash@npm:^0.1.4":
+ version: 0.1.4
+ resolution: "imurmurhash@npm:0.1.4"
+ checksum: 8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6
+ languageName: node
+ linkType: hard
+
+"inline-style-parser@npm:0.2.7":
+ version: 0.2.7
+ resolution: "inline-style-parser@npm:0.2.7"
+ checksum: d884d76f84959517430ae6c22f0bda59bb3f58f539f99aac75a8d786199ec594ed648c6ab4640531f9fc244b0ed5cd8c458078e592d016ef06de793beb1debff
+ languageName: node
+ linkType: hard
+
+"ip-address@npm:^10.0.1":
+ version: 10.1.0
+ resolution: "ip-address@npm:10.1.0"
+ checksum: 0103516cfa93f6433b3bd7333fa876eb21263912329bfa47010af5e16934eeeff86f3d2ae700a3744a137839ddfad62b900c7a445607884a49b5d1e32a3d7566
+ languageName: node
+ linkType: hard
+
+"is-extglob@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "is-extglob@npm:2.1.1"
+ checksum: 5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912
+ languageName: node
+ linkType: hard
+
+"is-glob@npm:^4.0.0, is-glob@npm:^4.0.3":
+ version: 4.0.3
+ resolution: "is-glob@npm:4.0.3"
+ dependencies:
+ is-extglob: "npm:^2.1.1"
+ checksum: 17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a
+ languageName: node
+ linkType: hard
+
+"is-html@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "is-html@npm:2.0.0"
+ dependencies:
+ html-tags: "npm:^3.0.0"
+ checksum: b1e410e75f3249b0eff637da319ed042d0efc1543ddbe3a04d80a7cca2c88978e5bf0c3eb2d4c5daa97b06f0721df3004d5af193587b42d75f8330393df98028
+ languageName: node
+ linkType: hard
+
+"is-stream@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-stream@npm:3.0.0"
+ checksum: eb2f7127af02ee9aa2a0237b730e47ac2de0d4e76a4a905a50a11557f2339df5765eaea4ceb8029f1efa978586abe776908720bfcb1900c20c6ec5145f6f29d8
+ languageName: node
+ linkType: hard
+
+"is-what@npm:^4.1.8":
+ version: 4.1.16
+ resolution: "is-what@npm:4.1.16"
+ checksum: 611f1947776826dcf85b57cfb7bd3b3ea6f4b94a9c2f551d4a53f653cf0cb9d1e6518846648256d46ee6c91d114b6d09d2ac8a07306f7430c5900f87466aae5b
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "isexe@npm:2.0.0"
+ checksum: 228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "isexe@npm:3.1.1"
+ checksum: 9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7
+ languageName: node
+ linkType: hard
+
+"jiti@npm:^2.6.1":
+ version: 2.6.1
+ resolution: "jiti@npm:2.6.1"
+ bin:
+ jiti: lib/jiti-cli.mjs
+ checksum: 79b2e96a8e623f66c1b703b98ec1b8be4500e1d217e09b09e343471bbb9c105381b83edbb979d01cef18318cc45ce6e153571b6c83122170eefa531c64b6789b
+ languageName: node
+ linkType: hard
+
+"js-tokens@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "js-tokens@npm:4.0.0"
+ checksum: e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed
+ languageName: node
+ linkType: hard
+
+"js-tokens@npm:^9.0.1":
+ version: 9.0.1
+ resolution: "js-tokens@npm:9.0.1"
+ checksum: 68dcab8f233dde211a6b5fd98079783cbcd04b53617c1250e3553ee16ab3e6134f5e65478e41d82f6d351a052a63d71024553933808570f04dbf828d7921e80e
+ languageName: node
+ linkType: hard
+
+"js-yaml@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "js-yaml@npm:4.1.1"
+ dependencies:
+ argparse: "npm:^2.0.1"
+ bin:
+ js-yaml: bin/js-yaml.js
+ checksum: 561c7d7088c40a9bb53cc75becbfb1df6ae49b34b5e6e5a81744b14ae8667ec564ad2527709d1a6e7d5e5fa6d483aa0f373a50ad98d42fde368ec4a190d4fae7
+ languageName: node
+ linkType: hard
+
+"jsesc@npm:^3.0.2":
+ version: 3.1.0
+ resolution: "jsesc@npm:3.1.0"
+ bin:
+ jsesc: bin/jsesc
+ checksum: 531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1
+ languageName: node
+ linkType: hard
+
+"json-buffer@npm:3.0.1":
+ version: 3.0.1
+ resolution: "json-buffer@npm:3.0.1"
+ checksum: 0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7
+ languageName: node
+ linkType: hard
+
+"json-schema-traverse@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "json-schema-traverse@npm:0.4.1"
+ checksum: 108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce
+ languageName: node
+ linkType: hard
+
+"json-stable-stringify-without-jsonify@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "json-stable-stringify-without-jsonify@npm:1.0.1"
+ checksum: cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5
+ languageName: node
+ linkType: hard
+
+"json5@npm:^2.2.3":
+ version: 2.2.3
+ resolution: "json5@npm:2.2.3"
+ bin:
+ json5: lib/cli.js
+ checksum: 5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c
+ languageName: node
+ linkType: hard
+
+"kebab-case@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "kebab-case@npm:1.0.2"
+ checksum: 94080c483c4bb88d7a37efe21431271e91a2297d2fb4e9c12167c5a9144a813ffbdd92f7ba7778f553250c83ba8413f4b061e949b0d6c9bada771efe10c220a4
+ languageName: node
+ linkType: hard
+
+"keyv@npm:^4.5.4":
+ version: 4.5.4
+ resolution: "keyv@npm:4.5.4"
+ dependencies:
+ json-buffer: "npm:3.0.1"
+ checksum: aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e
+ languageName: node
+ linkType: hard
+
+"knowfoolery-frontend@workspace:.":
+ version: 0.0.0-use.local
+ resolution: "knowfoolery-frontend@workspace:."
+ dependencies:
+ "@eslint/eslintrc": "npm:^3.3.3"
+ "@eslint/js": "npm:^9.39.2"
+ eslint: "npm:^9.39.2"
+ eslint-config-prettier: "npm:^10.1.8"
+ eslint-plugin-solid: "npm:^0.14.5"
+ globals: "npm:^17.3.0"
+ jiti: "npm:^2.6.1"
+ prettier: "npm:^3.0.0"
+ typescript: "npm:^5.5.4"
+ typescript-eslint: "npm:^8.54.0"
+ languageName: unknown
+ linkType: soft
+
+"known-css-properties@npm:^0.30.0":
+ version: 0.30.0
+ resolution: "known-css-properties@npm:0.30.0"
+ checksum: 8b487a6b33487affcec41eb392ceb77acf4d093558dde5c88b5ea06b9a3c81781876d7cb09872e0518b9602f27c8f4112c9ac333e02c90a91c8fbd12e202ed48
languageName: node
linkType: hard
-"@typescript-eslint/visitor-keys@npm:8.54.0":
- version: 8.54.0
- resolution: "@typescript-eslint/visitor-keys@npm:8.54.0"
+"levn@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "levn@npm:0.4.1"
dependencies:
- "@typescript-eslint/types": "npm:8.54.0"
- eslint-visitor-keys: "npm:^4.2.1"
- checksum: f83a9aa92f7f4d1fdb12cbca28c6f5704c36371264606b456388b2c869fc61e73c86d3736556e1bb6e253f3a607128b5b1bf6c68395800ca06f18705576faadd
+ prelude-ls: "npm:^1.2.1"
+ type-check: "npm:~0.4.0"
+ checksum: effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e
languageName: node
linkType: hard
-"acorn-jsx@npm:^5.3.2":
- version: 5.3.2
- resolution: "acorn-jsx@npm:5.3.2"
- peerDependencies:
- acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
- checksum: 4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1
+"local-pkg@npm:^0.5.0":
+ version: 0.5.1
+ resolution: "local-pkg@npm:0.5.1"
+ dependencies:
+ mlly: "npm:^1.7.3"
+ pkg-types: "npm:^1.2.1"
+ checksum: ade8346f1dc04875921461adee3c40774b00d4b74095261222ebd4d5fd0a444676e36e325f76760f21af6a60bc82480e154909b54d2d9f7173671e36dacf1808
languageName: node
linkType: hard
-"acorn@npm:^8.15.0":
- version: 8.15.0
- resolution: "acorn@npm:8.15.0"
- bin:
- acorn: bin/acorn
- checksum: dec73ff59b7d6628a01eebaece7f2bdb8bb62b9b5926dcad0f8931f2b8b79c2be21f6c68ac095592adb5adb15831a3635d9343e6a91d028bbe85d564875ec3ec
+"locate-path@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "locate-path@npm:6.0.0"
+ dependencies:
+ p-locate: "npm:^5.0.0"
+ checksum: d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3
languageName: node
linkType: hard
-"ajv@npm:^6.12.4":
- version: 6.12.6
- resolution: "ajv@npm:6.12.6"
- dependencies:
- fast-deep-equal: "npm:^3.1.1"
- fast-json-stable-stringify: "npm:^2.0.0"
- json-schema-traverse: "npm:^0.4.1"
- uri-js: "npm:^4.2.2"
- checksum: 41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71
+"lodash.merge@npm:^4.6.2":
+ version: 4.6.2
+ resolution: "lodash.merge@npm:4.6.2"
+ checksum: 402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506
languageName: node
linkType: hard
-"ansi-styles@npm:^4.1.0":
- version: 4.3.0
- resolution: "ansi-styles@npm:4.3.0"
+"loupe@npm:^2.3.6, loupe@npm:^2.3.7":
+ version: 2.3.7
+ resolution: "loupe@npm:2.3.7"
dependencies:
- color-convert: "npm:^2.0.1"
- checksum: 895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041
+ get-func-name: "npm:^2.0.1"
+ checksum: 71a781c8fc21527b99ed1062043f1f2bb30bdaf54fa4cf92463427e1718bc6567af2988300bc243c1f276e4f0876f29e3cbf7b58106fdc186915687456ce5bf4
languageName: node
linkType: hard
-"argparse@npm:^2.0.1":
- version: 2.0.1
- resolution: "argparse@npm:2.0.1"
- checksum: c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e
+"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1":
+ version: 11.2.5
+ resolution: "lru-cache@npm:11.2.5"
+ checksum: cc98958d25dddf1c8a8cbdc49588bd3b24450e8dfa78f32168fd188a20d4a0331c7406d0f3250c86a46619ee288056fd7a1195e8df56dc8a9592397f4fbd8e1d
languageName: node
linkType: hard
-"balanced-match@npm:^1.0.0":
- version: 1.0.2
- resolution: "balanced-match@npm:1.0.2"
- checksum: 9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee
+"lru-cache@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "lru-cache@npm:5.1.1"
+ dependencies:
+ yallist: "npm:^3.0.2"
+ checksum: 89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482
languageName: node
linkType: hard
-"brace-expansion@npm:^1.1.7":
- version: 1.1.12
- resolution: "brace-expansion@npm:1.1.12"
+"lz-string@npm:^1.5.0":
+ version: 1.5.0
+ resolution: "lz-string@npm:1.5.0"
+ bin:
+ lz-string: bin/bin.js
+ checksum: 36128e4de34791838abe979b19927c26e67201ca5acf00880377af7d765b38d1c60847e01c5ec61b1a260c48029084ab3893a3925fd6e48a04011364b089991b
+ languageName: node
+ linkType: hard
+
+"magic-string@npm:^0.30.5":
+ version: 0.30.21
+ resolution: "magic-string@npm:0.30.21"
dependencies:
- balanced-match: "npm:^1.0.0"
- concat-map: "npm:0.0.1"
- checksum: 975fecac2bb7758c062c20d0b3b6288c7cc895219ee25f0a64a9de662dbac981ff0b6e89909c3897c1f84fa353113a721923afdec5f8b2350255b097f12b1f73
+ "@jridgewell/sourcemap-codec": "npm:^1.5.5"
+ checksum: 299378e38f9a270069fc62358522ddfb44e94244baa0d6a8980ab2a9b2490a1d03b236b447eee309e17eb3bddfa482c61259d47960eb018a904f0ded52780c4a
languageName: node
linkType: hard
-"brace-expansion@npm:^2.0.1":
- version: 2.0.2
- resolution: "brace-expansion@npm:2.0.2"
+"make-fetch-happen@npm:^15.0.0":
+ version: 15.0.3
+ resolution: "make-fetch-happen@npm:15.0.3"
dependencies:
- balanced-match: "npm:^1.0.0"
- checksum: 6d117a4c793488af86b83172deb6af143e94c17bc53b0b3cec259733923b4ca84679d506ac261f4ba3c7ed37c46018e2ff442f9ce453af8643ecd64f4a54e6cf
+ "@npmcli/agent": "npm:^4.0.0"
+ cacache: "npm:^20.0.1"
+ http-cache-semantics: "npm:^4.1.1"
+ minipass: "npm:^7.0.2"
+ minipass-fetch: "npm:^5.0.0"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ negotiator: "npm:^1.0.0"
+ proc-log: "npm:^6.0.0"
+ promise-retry: "npm:^2.0.1"
+ ssri: "npm:^13.0.0"
+ checksum: 525f74915660be60b616bcbd267c4a5b59481b073ba125e45c9c3a041bb1a47a2bd0ae79d028eb6f5f95bf9851a4158423f5068539c3093621abb64027e8e461
+ languageName: node
+ linkType: hard
+
+"merge-anything@npm:^5.1.7":
+ version: 5.1.7
+ resolution: "merge-anything@npm:5.1.7"
+ dependencies:
+ is-what: "npm:^4.1.8"
+ checksum: 1820c8dfa5da65de1829b5e9adb65d1685ec4bc5d358927cacd20a9917eff9448f383f937695f4dbd2162b152faf41ce24187a931621839ee8a8b3c306a65136
languageName: node
linkType: hard
-"callsites@npm:^3.0.0":
- version: 3.1.0
- resolution: "callsites@npm:3.1.0"
- checksum: fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301
+"merge-stream@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "merge-stream@npm:2.0.0"
+ checksum: 867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5
languageName: node
linkType: hard
-"chalk@npm:^4.0.0":
- version: 4.1.2
- resolution: "chalk@npm:4.1.2"
- dependencies:
- ansi-styles: "npm:^4.1.0"
- supports-color: "npm:^7.1.0"
- checksum: 4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880
+"mimic-fn@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "mimic-fn@npm:4.0.0"
+ checksum: de9cc32be9996fd941e512248338e43407f63f6d497abe8441fa33447d922e927de54d4cc3c1a3c6d652857acd770389d5a3823f311a744132760ce2be15ccbf
languageName: node
linkType: hard
-"color-convert@npm:^2.0.1":
- version: 2.0.1
- resolution: "color-convert@npm:2.0.1"
+"minimatch@npm:^10.1.2":
+ version: 10.1.2
+ resolution: "minimatch@npm:10.1.2"
dependencies:
- color-name: "npm:~1.1.4"
- checksum: 37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7
+ "@isaacs/brace-expansion": "npm:^5.0.1"
+ checksum: 0cccef3622201703de6ecf9d772c0be1d5513dcc038ed9feb866c20cf798243e678ac35605dac3f1a054650c28037486713fe9e9a34b184b9097959114daf086
languageName: node
linkType: hard
-"color-name@npm:~1.1.4":
- version: 1.1.4
- resolution: "color-name@npm:1.1.4"
- checksum: a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95
+"minimatch@npm:^3.1.2":
+ version: 3.1.2
+ resolution: "minimatch@npm:3.1.2"
+ dependencies:
+ brace-expansion: "npm:^1.1.7"
+ checksum: 0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311
languageName: node
linkType: hard
-"concat-map@npm:0.0.1":
- version: 0.0.1
- resolution: "concat-map@npm:0.0.1"
- checksum: c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f
+"minimatch@npm:^9.0.5":
+ version: 9.0.5
+ resolution: "minimatch@npm:9.0.5"
+ dependencies:
+ brace-expansion: "npm:^2.0.1"
+ checksum: de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed
languageName: node
linkType: hard
-"cross-spawn@npm:^7.0.6":
- version: 7.0.6
- resolution: "cross-spawn@npm:7.0.6"
+"minipass-collect@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "minipass-collect@npm:2.0.1"
dependencies:
- path-key: "npm:^3.1.0"
- shebang-command: "npm:^2.0.0"
- which: "npm:^2.0.1"
- checksum: 053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1
+ minipass: "npm:^7.0.3"
+ checksum: 5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e
languageName: node
linkType: hard
-"debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.4.3":
- version: 4.4.3
- resolution: "debug@npm:4.4.3"
+"minipass-fetch@npm:^5.0.0":
+ version: 5.0.1
+ resolution: "minipass-fetch@npm:5.0.1"
dependencies:
- ms: "npm:^2.1.3"
- peerDependenciesMeta:
- supports-color:
+ encoding: "npm:^0.1.13"
+ minipass: "npm:^7.0.3"
+ minipass-sized: "npm:^2.0.0"
+ minizlib: "npm:^3.0.1"
+ dependenciesMeta:
+ encoding:
optional: true
- checksum: d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6
+ checksum: 50bcf48c9841ebb25e29a2817468595219c72cfffc7c175a1d7327843c8bef9b72cb01778f46df7eca695dfe47ab98e6167af4cb026ddd80f660842919a5193c
languageName: node
linkType: hard
-"deep-is@npm:^0.1.3":
- version: 0.1.4
- resolution: "deep-is@npm:0.1.4"
- checksum: 7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c
+"minipass-flush@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "minipass-flush@npm:1.0.5"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd
languageName: node
linkType: hard
-"escape-string-regexp@npm:^4.0.0":
- version: 4.0.0
- resolution: "escape-string-regexp@npm:4.0.0"
- checksum: 9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9
+"minipass-pipeline@npm:^1.2.4":
+ version: 1.2.4
+ resolution: "minipass-pipeline@npm:1.2.4"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2
languageName: node
linkType: hard
-"eslint-config-prettier@npm:^10.1.8":
- version: 10.1.8
- resolution: "eslint-config-prettier@npm:10.1.8"
- peerDependencies:
- eslint: ">=7.0.0"
- bin:
- eslint-config-prettier: bin/cli.js
- checksum: e1bcfadc9eccd526c240056b1e59c5cd26544fe59feb85f38f4f1f116caed96aea0b3b87868e68b3099e55caaac3f2e5b9f58110f85db893e83a332751192682
+"minipass-sized@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "minipass-sized@npm:2.0.0"
+ dependencies:
+ minipass: "npm:^7.1.2"
+ checksum: f9201696a6f6d68610d04c9c83e3d2e5cb9c026aae1c8cbf7e17f386105cb79c1bb088dbc21bf0b1eb4f3fb5df384fd1e7aa3bf1f33868c416ae8c8a92679db8
languageName: node
linkType: hard
-"eslint-plugin-solid@npm:^0.14.5":
- version: 0.14.5
- resolution: "eslint-plugin-solid@npm:0.14.5"
+"minipass@npm:^3.0.0":
+ version: 3.3.6
+ resolution: "minipass@npm:3.3.6"
dependencies:
- "@typescript-eslint/utils": "npm:^7.13.1 || ^8.0.0"
- estraverse: "npm:^5.3.0"
- is-html: "npm:^2.0.0"
- kebab-case: "npm:^1.0.2"
- known-css-properties: "npm:^0.30.0"
- style-to-object: "npm:^1.0.6"
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
- typescript: ">=4.8.4"
- checksum: 0ac5dfd2f1ff1cf032a881538218b4870d30b9592d59dab1be618615b7e7ed36d027778f6eeb5c82ec8d3b6d81b047b0ea6e87af21839004eca2de4162be3e47
+ yallist: "npm:^4.0.0"
+ checksum: a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c
languageName: node
linkType: hard
-"eslint-scope@npm:^8.4.0":
- version: 8.4.0
- resolution: "eslint-scope@npm:8.4.0"
+"minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2":
+ version: 7.1.2
+ resolution: "minipass@npm:7.1.2"
+ checksum: b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557
+ languageName: node
+ linkType: hard
+
+"minizlib@npm:^3.0.1, minizlib@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "minizlib@npm:3.1.0"
dependencies:
- esrecurse: "npm:^4.3.0"
- estraverse: "npm:^5.2.0"
- checksum: 407f6c600204d0f3705bd557f81bd0189e69cd7996f408f8971ab5779c0af733d1af2f1412066b40ee1588b085874fc37a2333986c6521669cdbdd36ca5058e0
+ minipass: "npm:^7.1.2"
+ checksum: 5aad75ab0090b8266069c9aabe582c021ae53eb33c6c691054a13a45db3b4f91a7fb1bd79151e6b4e9e9a86727b522527c0a06ec7d45206b745d54cd3097bcec
languageName: node
linkType: hard
-"eslint-visitor-keys@npm:^3.4.3":
- version: 3.4.3
- resolution: "eslint-visitor-keys@npm:3.4.3"
- checksum: 92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820
+"mlly@npm:^1.7.3, mlly@npm:^1.7.4":
+ version: 1.8.0
+ resolution: "mlly@npm:1.8.0"
+ dependencies:
+ acorn: "npm:^8.15.0"
+ pathe: "npm:^2.0.3"
+ pkg-types: "npm:^1.3.1"
+ ufo: "npm:^1.6.1"
+ checksum: f174b844ae066c71e9b128046677868e2e28694f0bbeeffbe760b2a9d8ff24de0748d0fde6fabe706700c1d2e11d3c0d7a53071b5ea99671592fac03364604ab
languageName: node
linkType: hard
-"eslint-visitor-keys@npm:^4.2.1":
- version: 4.2.1
- resolution: "eslint-visitor-keys@npm:4.2.1"
- checksum: fcd43999199d6740db26c58dbe0c2594623e31ca307e616ac05153c9272f12f1364f5a0b1917a8e962268fdecc6f3622c1c2908b4fcc2e047a106fe6de69dc43
+"ms@npm:^2.1.3":
+ version: 2.1.3
+ resolution: "ms@npm:2.1.3"
+ checksum: d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48
languageName: node
linkType: hard
-"eslint@npm:^9.39.2":
- version: 9.39.2
- resolution: "eslint@npm:9.39.2"
- dependencies:
- "@eslint-community/eslint-utils": "npm:^4.8.0"
- "@eslint-community/regexpp": "npm:^4.12.1"
- "@eslint/config-array": "npm:^0.21.1"
- "@eslint/config-helpers": "npm:^0.4.2"
- "@eslint/core": "npm:^0.17.0"
- "@eslint/eslintrc": "npm:^3.3.1"
- "@eslint/js": "npm:9.39.2"
- "@eslint/plugin-kit": "npm:^0.4.1"
- "@humanfs/node": "npm:^0.16.6"
- "@humanwhocodes/module-importer": "npm:^1.0.1"
- "@humanwhocodes/retry": "npm:^0.4.2"
- "@types/estree": "npm:^1.0.6"
- ajv: "npm:^6.12.4"
- chalk: "npm:^4.0.0"
- cross-spawn: "npm:^7.0.6"
- debug: "npm:^4.3.2"
- escape-string-regexp: "npm:^4.0.0"
- eslint-scope: "npm:^8.4.0"
- eslint-visitor-keys: "npm:^4.2.1"
- espree: "npm:^10.4.0"
- esquery: "npm:^1.5.0"
- esutils: "npm:^2.0.2"
- fast-deep-equal: "npm:^3.1.3"
- file-entry-cache: "npm:^8.0.0"
- find-up: "npm:^5.0.0"
- glob-parent: "npm:^6.0.2"
- ignore: "npm:^5.2.0"
- imurmurhash: "npm:^0.1.4"
- is-glob: "npm:^4.0.0"
- json-stable-stringify-without-jsonify: "npm:^1.0.1"
- lodash.merge: "npm:^4.6.2"
- minimatch: "npm:^3.1.2"
- natural-compare: "npm:^1.4.0"
- optionator: "npm:^0.9.3"
- peerDependencies:
- jiti: "*"
- peerDependenciesMeta:
- jiti:
- optional: true
+"nanoid@npm:^3.3.11":
+ version: 3.3.11
+ resolution: "nanoid@npm:3.3.11"
bin:
- eslint: bin/eslint.js
- checksum: bb88ca8fd16bb7e1ac3e13804c54d41c583214460c0faa7b3e7c574e69c5600c7122295500fb4b0c06067831111db740931e98da1340329527658e1cf80073d3
+ nanoid: bin/nanoid.cjs
+ checksum: 40e7f70b3d15f725ca072dfc4f74e81fcf1fbb02e491cf58ac0c79093adc9b0a73b152bcde57df4b79cd097e13023d7504acb38404a4da7bc1cd8e887b82fe0b
languageName: node
linkType: hard
-"espree@npm:^10.0.1, espree@npm:^10.4.0":
- version: 10.4.0
- resolution: "espree@npm:10.4.0"
+"natural-compare@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "natural-compare@npm:1.4.0"
+ checksum: f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447
+ languageName: node
+ linkType: hard
+
+"negotiator@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "negotiator@npm:1.0.0"
+ checksum: 4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b
+ languageName: node
+ linkType: hard
+
+"node-gyp@npm:latest":
+ version: 12.2.0
+ resolution: "node-gyp@npm:12.2.0"
dependencies:
- acorn: "npm:^8.15.0"
- acorn-jsx: "npm:^5.3.2"
- eslint-visitor-keys: "npm:^4.2.1"
- checksum: c63fe06131c26c8157b4083313cb02a9a54720a08e21543300e55288c40e06c3fc284bdecf108d3a1372c5934a0a88644c98714f38b6ae8ed272b40d9ea08d6b
+ env-paths: "npm:^2.2.0"
+ exponential-backoff: "npm:^3.1.1"
+ graceful-fs: "npm:^4.2.6"
+ make-fetch-happen: "npm:^15.0.0"
+ nopt: "npm:^9.0.0"
+ proc-log: "npm:^6.0.0"
+ semver: "npm:^7.3.5"
+ tar: "npm:^7.5.4"
+ tinyglobby: "npm:^0.2.12"
+ which: "npm:^6.0.0"
+ bin:
+ node-gyp: bin/node-gyp.js
+ checksum: 3ed046746a5a7d90950cd8b0547332b06598443f31fe213ef4332a7174c7b7d259e1704835feda79b87d3f02e59d7791842aac60642ede4396ab25fdf0f8f759
+ languageName: node
+ linkType: hard
+
+"node-releases@npm:^2.0.27":
+ version: 2.0.27
+ resolution: "node-releases@npm:2.0.27"
+ checksum: f1e6583b7833ea81880627748d28a3a7ff5703d5409328c216ae57befbced10ce2c991bea86434e8ec39003bd017f70481e2e5f8c1f7e0a7663241f81d6e00e2
languageName: node
linkType: hard
-"esquery@npm:^1.5.0":
- version: 1.7.0
- resolution: "esquery@npm:1.7.0"
+"nopt@npm:^9.0.0":
+ version: 9.0.0
+ resolution: "nopt@npm:9.0.0"
dependencies:
- estraverse: "npm:^5.1.0"
- checksum: 77d5173db450b66f3bc685d11af4c90cffeedb340f34a39af96d43509a335ce39c894fd79233df32d38f5e4e219fa0f7076f6ec90bae8320170ba082c0db4793
+ abbrev: "npm:^4.0.0"
+ bin:
+ nopt: bin/nopt.js
+ checksum: 1822eb6f9b020ef6f7a7516d7b64a8036e09666ea55ac40416c36e4b2b343122c3cff0e2f085675f53de1d2db99a2a89a60ccea1d120bcd6a5347bf6ceb4a7fd
languageName: node
linkType: hard
-"esrecurse@npm:^4.3.0":
- version: 4.3.0
- resolution: "esrecurse@npm:4.3.0"
+"npm-run-path@npm:^5.1.0":
+ version: 5.3.0
+ resolution: "npm-run-path@npm:5.3.0"
dependencies:
- estraverse: "npm:^5.2.0"
- checksum: 81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5
+ path-key: "npm:^4.0.0"
+ checksum: 124df74820c40c2eb9a8612a254ea1d557ddfab1581c3e751f825e3e366d9f00b0d76a3c94ecd8398e7f3eee193018622677e95816e8491f0797b21e30b2deba
languageName: node
linkType: hard
-"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0":
- version: 5.3.0
- resolution: "estraverse@npm:5.3.0"
- checksum: 1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107
+"onetime@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "onetime@npm:6.0.0"
+ dependencies:
+ mimic-fn: "npm:^4.0.0"
+ checksum: 4eef7c6abfef697dd4479345a4100c382d73c149d2d56170a54a07418c50816937ad09500e1ed1e79d235989d073a9bade8557122aee24f0576ecde0f392bb6c
languageName: node
linkType: hard
-"esutils@npm:^2.0.2":
- version: 2.0.3
- resolution: "esutils@npm:2.0.3"
- checksum: 9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7
+"optionator@npm:^0.9.3":
+ version: 0.9.4
+ resolution: "optionator@npm:0.9.4"
+ dependencies:
+ deep-is: "npm:^0.1.3"
+ fast-levenshtein: "npm:^2.0.6"
+ levn: "npm:^0.4.1"
+ prelude-ls: "npm:^1.2.1"
+ type-check: "npm:^0.4.0"
+ word-wrap: "npm:^1.2.5"
+ checksum: 4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675
languageName: node
linkType: hard
-"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
- version: 3.1.3
- resolution: "fast-deep-equal@npm:3.1.3"
- checksum: 40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0
+"p-limit@npm:^3.0.2":
+ version: 3.1.0
+ resolution: "p-limit@npm:3.1.0"
+ dependencies:
+ yocto-queue: "npm:^0.1.0"
+ checksum: 9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a
languageName: node
linkType: hard
-"fast-json-stable-stringify@npm:^2.0.0":
- version: 2.1.0
- resolution: "fast-json-stable-stringify@npm:2.1.0"
- checksum: 7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b
+"p-limit@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "p-limit@npm:5.0.0"
+ dependencies:
+ yocto-queue: "npm:^1.0.0"
+ checksum: 574e93b8895a26e8485eb1df7c4b58a1a6e8d8ae41b1750cc2cc440922b3d306044fc6e9a7f74578a883d46802d9db72b30f2e612690fcef838c173261b1ed83
languageName: node
linkType: hard
-"fast-levenshtein@npm:^2.0.6":
- version: 2.0.6
- resolution: "fast-levenshtein@npm:2.0.6"
- checksum: 111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4
+"p-locate@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "p-locate@npm:5.0.0"
+ dependencies:
+ p-limit: "npm:^3.0.2"
+ checksum: 2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a
languageName: node
linkType: hard
-"fdir@npm:^6.5.0":
- version: 6.5.0
- resolution: "fdir@npm:6.5.0"
- peerDependencies:
- picomatch: ^3 || ^4
- peerDependenciesMeta:
- picomatch:
- optional: true
- checksum: e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f
+"p-map@npm:^7.0.2":
+ version: 7.0.4
+ resolution: "p-map@npm:7.0.4"
+ checksum: a5030935d3cb2919d7e89454d1ce82141e6f9955413658b8c9403cfe379283770ed3048146b44cde168aa9e8c716505f196d5689db0ae3ce9a71521a2fef3abd
languageName: node
linkType: hard
-"file-entry-cache@npm:^8.0.0":
- version: 8.0.0
- resolution: "file-entry-cache@npm:8.0.0"
+"parent-module@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "parent-module@npm:1.0.1"
dependencies:
- flat-cache: "npm:^4.0.0"
- checksum: 9e2b5938b1cd9b6d7e3612bdc533afd4ac17b2fc646569e9a8abbf2eb48e5eb8e316bc38815a3ef6a1b456f4107f0d0f055a614ca613e75db6bf9ff4d72c1638
+ callsites: "npm:^3.0.0"
+ checksum: c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556
languageName: node
linkType: hard
-"find-up@npm:^5.0.0":
- version: 5.0.0
- resolution: "find-up@npm:5.0.0"
+"parse5@npm:^7.1.2":
+ version: 7.3.0
+ resolution: "parse5@npm:7.3.0"
dependencies:
- locate-path: "npm:^6.0.0"
- path-exists: "npm:^4.0.0"
- checksum: 062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a
+ entities: "npm:^6.0.0"
+ checksum: 7fd2e4e247e85241d6f2a464d0085eed599a26d7b0a5233790c49f53473232eb85350e8133344d9b3fd58b89339e7ad7270fe1f89d28abe50674ec97b87f80b5
languageName: node
linkType: hard
-"flat-cache@npm:^4.0.0":
- version: 4.0.1
- resolution: "flat-cache@npm:4.0.1"
- dependencies:
- flatted: "npm:^3.2.9"
- keyv: "npm:^4.5.4"
- checksum: 2c59d93e9faa2523e4fda6b4ada749bed432cfa28c8e251f33b25795e426a1c6dbada777afb1f74fcfff33934fdbdea921ee738fcc33e71adc9d6eca984a1cfc
+"path-exists@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-exists@npm:4.0.0"
+ checksum: 8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b
languageName: node
linkType: hard
-"flatted@npm:^3.2.9":
- version: 3.3.3
- resolution: "flatted@npm:3.3.3"
- checksum: e957a1c6b0254aa15b8cce8533e24165abd98fadc98575db082b786b5da1b7d72062b81bfdcd1da2f4d46b6ed93bec2434e62333e9b4261d79ef2e75a10dd538
+"path-key@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "path-key@npm:3.1.1"
+ checksum: 748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c
languageName: node
linkType: hard
-"glob-parent@npm:^6.0.2":
- version: 6.0.2
- resolution: "glob-parent@npm:6.0.2"
- dependencies:
- is-glob: "npm:^4.0.3"
- checksum: 317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8
+"path-key@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-key@npm:4.0.0"
+ checksum: 794efeef32863a65ac312f3c0b0a99f921f3e827ff63afa5cb09a377e202c262b671f7b3832a4e64731003fa94af0263713962d317b9887bd1e0c48a342efba3
languageName: node
linkType: hard
-"globals@npm:^14.0.0":
- version: 14.0.0
- resolution: "globals@npm:14.0.0"
- checksum: b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d
+"path-scurry@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "path-scurry@npm:2.0.1"
+ dependencies:
+ lru-cache: "npm:^11.0.0"
+ minipass: "npm:^7.1.2"
+ checksum: 2a16ed0e81fbc43513e245aa5763354e25e787dab0d539581a6c3f0f967461a159ed6236b2559de23aa5b88e7dc32b469b6c47568833dd142a4b24b4f5cd2620
languageName: node
linkType: hard
-"globals@npm:^17.3.0":
- version: 17.3.0
- resolution: "globals@npm:17.3.0"
- checksum: 7f21443ecaa60c6e9ff56d9fb6f10a9b5f9514e7f22e5392f715472bb220ce31c865ebf414a32695150e733fb3e1013e6322dbce70fddd1e066f372b8d55a4b8
+"pathe@npm:^1.1.1":
+ version: 1.1.2
+ resolution: "pathe@npm:1.1.2"
+ checksum: 64ee0a4e587fb0f208d9777a6c56e4f9050039268faaaaecd50e959ef01bf847b7872785c36483fa5cdcdbdfdb31fef2ff222684d4fc21c330ab60395c681897
languageName: node
linkType: hard
-"has-flag@npm:^4.0.0":
- version: 4.0.0
- resolution: "has-flag@npm:4.0.0"
- checksum: 2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1
+"pathe@npm:^2.0.1, pathe@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "pathe@npm:2.0.3"
+ checksum: c118dc5a8b5c4166011b2b70608762e260085180bb9e33e80a50dcdb1e78c010b1624f4280c492c92b05fc276715a4c357d1f9edc570f8f1b3d90b6839ebaca1
languageName: node
linkType: hard
-"html-tags@npm:^3.0.0":
- version: 3.3.1
- resolution: "html-tags@npm:3.3.1"
- checksum: 680165e12baa51bad7397452d247dbcc5a5c29dac0e6754b1187eee3bf26f514bc1907a431dd2f7eb56207611ae595ee76a0acc8eaa0d931e72c791dd6463d79
+"pathval@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "pathval@npm:1.1.1"
+ checksum: f63e1bc1b33593cdf094ed6ff5c49c1c0dc5dc20a646ca9725cc7fe7cd9995002d51d5685b9b2ec6814342935748b711bafa840f84c0bb04e38ff40a335c94dc
languageName: node
linkType: hard
-"ignore@npm:^5.2.0":
- version: 5.3.2
- resolution: "ignore@npm:5.3.2"
- checksum: f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337
+"picocolors@npm:1.1.1, picocolors@npm:^1.0.0, picocolors@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "picocolors@npm:1.1.1"
+ checksum: e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58
languageName: node
linkType: hard
-"ignore@npm:^7.0.5":
- version: 7.0.5
- resolution: "ignore@npm:7.0.5"
- checksum: ae00db89fe873064a093b8999fe4cc284b13ef2a178636211842cceb650b9c3e390d3339191acb145d81ed5379d2074840cf0c33a20bdbd6f32821f79eb4ad5d
+"picomatch@npm:^4.0.3":
+ version: 4.0.3
+ resolution: "picomatch@npm:4.0.3"
+ checksum: 9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2
languageName: node
linkType: hard
-"import-fresh@npm:^3.2.1":
- version: 3.3.1
- resolution: "import-fresh@npm:3.3.1"
+"pkg-types@npm:^1.2.1, pkg-types@npm:^1.3.1":
+ version: 1.3.1
+ resolution: "pkg-types@npm:1.3.1"
dependencies:
- parent-module: "npm:^1.0.0"
- resolve-from: "npm:^4.0.0"
- checksum: bf8cc494872fef783249709385ae883b447e3eb09db0ebd15dcead7d9afe7224dad7bd7591c6b73b0b19b3c0f9640eb8ee884f01cfaf2887ab995b0b36a0cbec
+ confbox: "npm:^0.1.8"
+ mlly: "npm:^1.7.4"
+ pathe: "npm:^2.0.1"
+ checksum: 19e6cb8b66dcc66c89f2344aecfa47f2431c988cfa3366bdfdcfb1dd6695f87dcce37fbd90fe9d1605e2f4440b77f391e83c23255347c35cf84e7fd774d7fcea
languageName: node
linkType: hard
-"imurmurhash@npm:^0.1.4":
- version: 0.1.4
- resolution: "imurmurhash@npm:0.1.4"
- checksum: 8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6
+"postcss@npm:^8.4.43":
+ version: 8.5.6
+ resolution: "postcss@npm:8.5.6"
+ dependencies:
+ nanoid: "npm:^3.3.11"
+ picocolors: "npm:^1.1.1"
+ source-map-js: "npm:^1.2.1"
+ checksum: 5127cc7c91ed7a133a1b7318012d8bfa112da9ef092dddf369ae699a1f10ebbd89b1b9f25f3228795b84585c72aabd5ced5fc11f2ba467eedf7b081a66fad024
languageName: node
linkType: hard
-"inline-style-parser@npm:0.2.7":
- version: 0.2.7
- resolution: "inline-style-parser@npm:0.2.7"
- checksum: d884d76f84959517430ae6c22f0bda59bb3f58f539f99aac75a8d786199ec594ed648c6ab4640531f9fc244b0ed5cd8c458078e592d016ef06de793beb1debff
+"prelude-ls@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "prelude-ls@npm:1.2.1"
+ checksum: b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd
languageName: node
linkType: hard
-"is-extglob@npm:^2.1.1":
- version: 2.1.1
- resolution: "is-extglob@npm:2.1.1"
- checksum: 5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912
+"prettier@npm:^3.0.0":
+ version: 3.8.1
+ resolution: "prettier@npm:3.8.1"
+ bin:
+ prettier: bin/prettier.cjs
+ checksum: 33169b594009e48f570471271be7eac7cdcf88a209eed39ac3b8d6d78984039bfa9132f82b7e6ba3b06711f3bfe0222a62a1bfb87c43f50c25a83df1b78a2c42
languageName: node
linkType: hard
-"is-glob@npm:^4.0.0, is-glob@npm:^4.0.3":
- version: 4.0.3
- resolution: "is-glob@npm:4.0.3"
+"pretty-format@npm:^27.0.2":
+ version: 27.5.1
+ resolution: "pretty-format@npm:27.5.1"
dependencies:
- is-extglob: "npm:^2.1.1"
- checksum: 17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a
+ ansi-regex: "npm:^5.0.1"
+ ansi-styles: "npm:^5.0.0"
+ react-is: "npm:^17.0.1"
+ checksum: 0cbda1031aa30c659e10921fa94e0dd3f903ecbbbe7184a729ad66f2b6e7f17891e8c7d7654c458fa4ccb1a411ffb695b4f17bbcd3fe075fabe181027c4040ed
languageName: node
linkType: hard
-"is-html@npm:^2.0.0":
- version: 2.0.0
- resolution: "is-html@npm:2.0.0"
+"pretty-format@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "pretty-format@npm:29.7.0"
dependencies:
- html-tags: "npm:^3.0.0"
- checksum: b1e410e75f3249b0eff637da319ed042d0efc1543ddbe3a04d80a7cca2c88978e5bf0c3eb2d4c5daa97b06f0721df3004d5af193587b42d75f8330393df98028
+ "@jest/schemas": "npm:^29.6.3"
+ ansi-styles: "npm:^5.0.0"
+ react-is: "npm:^18.0.0"
+ checksum: edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f
languageName: node
linkType: hard
-"isexe@npm:^2.0.0":
- version: 2.0.0
- resolution: "isexe@npm:2.0.0"
- checksum: 228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d
+"proc-log@npm:^6.0.0":
+ version: 6.1.0
+ resolution: "proc-log@npm:6.1.0"
+ checksum: 4f178d4062733ead9d71a9b1ab24ebcecdfe2250916a5b1555f04fe2eda972a0ec76fbaa8df1ad9c02707add6749219d118a4fc46dc56bdfe4dde4b47d80bb82
languageName: node
linkType: hard
-"jiti@npm:^2.6.1":
- version: 2.6.1
- resolution: "jiti@npm:2.6.1"
- bin:
- jiti: lib/jiti-cli.mjs
- checksum: 79b2e96a8e623f66c1b703b98ec1b8be4500e1d217e09b09e343471bbb9c105381b83edbb979d01cef18318cc45ce6e153571b6c83122170eefa531c64b6789b
+"promise-retry@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "promise-retry@npm:2.0.1"
+ dependencies:
+ err-code: "npm:^2.0.2"
+ retry: "npm:^0.12.0"
+ checksum: 9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96
languageName: node
linkType: hard
-"js-yaml@npm:^4.1.1":
- version: 4.1.1
- resolution: "js-yaml@npm:4.1.1"
- dependencies:
- argparse: "npm:^2.0.1"
- bin:
- js-yaml: bin/js-yaml.js
- checksum: 561c7d7088c40a9bb53cc75becbfb1df6ae49b34b5e6e5a81744b14ae8667ec564ad2527709d1a6e7d5e5fa6d483aa0f373a50ad98d42fde368ec4a190d4fae7
+"punycode@npm:^2.1.0":
+ version: 2.3.1
+ resolution: "punycode@npm:2.3.1"
+ checksum: 14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9
languageName: node
linkType: hard
-"json-buffer@npm:3.0.1":
- version: 3.0.1
- resolution: "json-buffer@npm:3.0.1"
- checksum: 0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7
+"react-is@npm:^17.0.1":
+ version: 17.0.2
+ resolution: "react-is@npm:17.0.2"
+ checksum: 2bdb6b93fbb1820b024b496042cce405c57e2f85e777c9aabd55f9b26d145408f9f74f5934676ffdc46f3dcff656d78413a6e43968e7b3f92eea35b3052e9053
languageName: node
linkType: hard
-"json-schema-traverse@npm:^0.4.1":
- version: 0.4.1
- resolution: "json-schema-traverse@npm:0.4.1"
- checksum: 108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce
+"react-is@npm:^18.0.0":
+ version: 18.3.1
+ resolution: "react-is@npm:18.3.1"
+ checksum: f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072
languageName: node
linkType: hard
-"json-stable-stringify-without-jsonify@npm:^1.0.1":
- version: 1.0.1
- resolution: "json-stable-stringify-without-jsonify@npm:1.0.1"
- checksum: cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5
+"resolve-from@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "resolve-from@npm:4.0.0"
+ checksum: 8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190
languageName: node
linkType: hard
-"kebab-case@npm:^1.0.2":
- version: 1.0.2
- resolution: "kebab-case@npm:1.0.2"
- checksum: 94080c483c4bb88d7a37efe21431271e91a2297d2fb4e9c12167c5a9144a813ffbdd92f7ba7778f553250c83ba8413f4b061e949b0d6c9bada771efe10c220a4
+"retry@npm:^0.12.0":
+ version: 0.12.0
+ resolution: "retry@npm:0.12.0"
+ checksum: 59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe
languageName: node
linkType: hard
-"keyv@npm:^4.5.4":
- version: 4.5.4
- resolution: "keyv@npm:4.5.4"
+"rollup@npm:^4.20.0":
+ version: 4.57.1
+ resolution: "rollup@npm:4.57.1"
dependencies:
- json-buffer: "npm:3.0.1"
- checksum: aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e
+ "@rollup/rollup-android-arm-eabi": "npm:4.57.1"
+ "@rollup/rollup-android-arm64": "npm:4.57.1"
+ "@rollup/rollup-darwin-arm64": "npm:4.57.1"
+ "@rollup/rollup-darwin-x64": "npm:4.57.1"
+ "@rollup/rollup-freebsd-arm64": "npm:4.57.1"
+ "@rollup/rollup-freebsd-x64": "npm:4.57.1"
+ "@rollup/rollup-linux-arm-gnueabihf": "npm:4.57.1"
+ "@rollup/rollup-linux-arm-musleabihf": "npm:4.57.1"
+ "@rollup/rollup-linux-arm64-gnu": "npm:4.57.1"
+ "@rollup/rollup-linux-arm64-musl": "npm:4.57.1"
+ "@rollup/rollup-linux-loong64-gnu": "npm:4.57.1"
+ "@rollup/rollup-linux-loong64-musl": "npm:4.57.1"
+ "@rollup/rollup-linux-ppc64-gnu": "npm:4.57.1"
+ "@rollup/rollup-linux-ppc64-musl": "npm:4.57.1"
+ "@rollup/rollup-linux-riscv64-gnu": "npm:4.57.1"
+ "@rollup/rollup-linux-riscv64-musl": "npm:4.57.1"
+ "@rollup/rollup-linux-s390x-gnu": "npm:4.57.1"
+ "@rollup/rollup-linux-x64-gnu": "npm:4.57.1"
+ "@rollup/rollup-linux-x64-musl": "npm:4.57.1"
+ "@rollup/rollup-openbsd-x64": "npm:4.57.1"
+ "@rollup/rollup-openharmony-arm64": "npm:4.57.1"
+ "@rollup/rollup-win32-arm64-msvc": "npm:4.57.1"
+ "@rollup/rollup-win32-ia32-msvc": "npm:4.57.1"
+ "@rollup/rollup-win32-x64-gnu": "npm:4.57.1"
+ "@rollup/rollup-win32-x64-msvc": "npm:4.57.1"
+ "@types/estree": "npm:1.0.8"
+ fsevents: "npm:~2.3.2"
+ dependenciesMeta:
+ "@rollup/rollup-android-arm-eabi":
+ optional: true
+ "@rollup/rollup-android-arm64":
+ optional: true
+ "@rollup/rollup-darwin-arm64":
+ optional: true
+ "@rollup/rollup-darwin-x64":
+ optional: true
+ "@rollup/rollup-freebsd-arm64":
+ optional: true
+ "@rollup/rollup-freebsd-x64":
+ optional: true
+ "@rollup/rollup-linux-arm-gnueabihf":
+ optional: true
+ "@rollup/rollup-linux-arm-musleabihf":
+ optional: true
+ "@rollup/rollup-linux-arm64-gnu":
+ optional: true
+ "@rollup/rollup-linux-arm64-musl":
+ optional: true
+ "@rollup/rollup-linux-loong64-gnu":
+ optional: true
+ "@rollup/rollup-linux-loong64-musl":
+ optional: true
+ "@rollup/rollup-linux-ppc64-gnu":
+ optional: true
+ "@rollup/rollup-linux-ppc64-musl":
+ optional: true
+ "@rollup/rollup-linux-riscv64-gnu":
+ optional: true
+ "@rollup/rollup-linux-riscv64-musl":
+ optional: true
+ "@rollup/rollup-linux-s390x-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-musl":
+ optional: true
+ "@rollup/rollup-openbsd-x64":
+ optional: true
+ "@rollup/rollup-openharmony-arm64":
+ optional: true
+ "@rollup/rollup-win32-arm64-msvc":
+ optional: true
+ "@rollup/rollup-win32-ia32-msvc":
+ optional: true
+ "@rollup/rollup-win32-x64-gnu":
+ optional: true
+ "@rollup/rollup-win32-x64-msvc":
+ optional: true
+ fsevents:
+ optional: true
+ bin:
+ rollup: dist/bin/rollup
+ checksum: a90aaf1166fc495920e44e52dced0b12283aaceb0924abd6f863102128dd428bbcbf85970f792c06bc63d2a2168e7f073b73e05f6f8d76fdae17b7ac6cacba06
languageName: node
linkType: hard
-"known-css-properties@npm:^0.30.0":
- version: 0.30.0
- resolution: "known-css-properties@npm:0.30.0"
- checksum: 8b487a6b33487affcec41eb392ceb77acf4d093558dde5c88b5ea06b9a3c81781876d7cb09872e0518b9602f27c8f4112c9ac333e02c90a91c8fbd12e202ed48
+"safer-buffer@npm:>= 2.1.2 < 3.0.0":
+ version: 2.1.2
+ resolution: "safer-buffer@npm:2.1.2"
+ checksum: 7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4
languageName: node
linkType: hard
-"levn@npm:^0.4.1":
- version: 0.4.1
- resolution: "levn@npm:0.4.1"
- dependencies:
- prelude-ls: "npm:^1.2.1"
- type-check: "npm:~0.4.0"
- checksum: effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e
+"semver@npm:^6.3.1":
+ version: 6.3.1
+ resolution: "semver@npm:6.3.1"
+ bin:
+ semver: bin/semver.js
+ checksum: e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d
languageName: node
linkType: hard
-"locate-path@npm:^6.0.0":
- version: 6.0.0
- resolution: "locate-path@npm:6.0.0"
- dependencies:
- p-locate: "npm:^5.0.0"
- checksum: d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3
+"semver@npm:^7.3.5, semver@npm:^7.7.3":
+ version: 7.7.3
+ resolution: "semver@npm:7.7.3"
+ bin:
+ semver: bin/semver.js
+ checksum: 4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e
languageName: node
linkType: hard
-"lodash.merge@npm:^4.6.2":
- version: 4.6.2
- resolution: "lodash.merge@npm:4.6.2"
- checksum: 402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506
+"seroval-plugins@npm:~1.5.0":
+ version: 1.5.0
+ resolution: "seroval-plugins@npm:1.5.0"
+ peerDependencies:
+ seroval: ^1.0
+ checksum: a70636d35e0644e37efad37963e6d41ae9e4a02fbf1b57c89dbe4d62122908039e8a0fda1720b8a56aea93741735b2028ada6d3d50c1d40bbb67661f0de92042
languageName: node
linkType: hard
-"minimatch@npm:^3.1.2":
- version: 3.1.2
- resolution: "minimatch@npm:3.1.2"
- dependencies:
- brace-expansion: "npm:^1.1.7"
- checksum: 0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311
+"seroval@npm:~1.5.0":
+ version: 1.5.0
+ resolution: "seroval@npm:1.5.0"
+ checksum: aff16b14a7145388555cefd4ebd41759024ee1c2c064080fd8d4fabea4b7c89d103155cd98f5109523b8878e577da73cc6cd8abf98965f2d1f0ba19dc38317ab
languageName: node
linkType: hard
-"minimatch@npm:^9.0.5":
- version: 9.0.5
- resolution: "minimatch@npm:9.0.5"
+"shebang-command@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "shebang-command@npm:2.0.0"
dependencies:
- brace-expansion: "npm:^2.0.1"
- checksum: de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed
+ shebang-regex: "npm:^3.0.0"
+ checksum: a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e
languageName: node
linkType: hard
-"ms@npm:^2.1.3":
- version: 2.1.3
- resolution: "ms@npm:2.1.3"
- checksum: d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48
+"shebang-regex@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "shebang-regex@npm:3.0.0"
+ checksum: 1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690
languageName: node
linkType: hard
-"natural-compare@npm:^1.4.0":
- version: 1.4.0
- resolution: "natural-compare@npm:1.4.0"
- checksum: f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447
+"siginfo@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "siginfo@npm:2.0.0"
+ checksum: 3def8f8e516fbb34cb6ae415b07ccc5d9c018d85b4b8611e3dc6f8be6d1899f693a4382913c9ed51a06babb5201639d76453ab297d1c54a456544acf5c892e34
languageName: node
linkType: hard
-"optionator@npm:^0.9.3":
- version: 0.9.4
- resolution: "optionator@npm:0.9.4"
- dependencies:
- deep-is: "npm:^0.1.3"
- fast-levenshtein: "npm:^2.0.6"
- levn: "npm:^0.4.1"
- prelude-ls: "npm:^1.2.1"
- type-check: "npm:^0.4.0"
- word-wrap: "npm:^1.2.5"
- checksum: 4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675
+"signal-exit@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "signal-exit@npm:4.1.0"
+ checksum: 41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83
languageName: node
linkType: hard
-"p-limit@npm:^3.0.2":
- version: 3.1.0
- resolution: "p-limit@npm:3.1.0"
- dependencies:
- yocto-queue: "npm:^0.1.0"
- checksum: 9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a
+"smart-buffer@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "smart-buffer@npm:4.2.0"
+ checksum: a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539
languageName: node
linkType: hard
-"p-locate@npm:^5.0.0":
- version: 5.0.0
- resolution: "p-locate@npm:5.0.0"
+"socks-proxy-agent@npm:^8.0.3":
+ version: 8.0.5
+ resolution: "socks-proxy-agent@npm:8.0.5"
dependencies:
- p-limit: "npm:^3.0.2"
- checksum: 2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a
+ agent-base: "npm:^7.1.2"
+ debug: "npm:^4.3.4"
+ socks: "npm:^2.8.3"
+ checksum: 5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6
languageName: node
linkType: hard
-"parent-module@npm:^1.0.0":
- version: 1.0.1
- resolution: "parent-module@npm:1.0.1"
+"socks@npm:^2.8.3":
+ version: 2.8.7
+ resolution: "socks@npm:2.8.7"
dependencies:
- callsites: "npm:^3.0.0"
- checksum: c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556
- languageName: node
- linkType: hard
-
-"path-exists@npm:^4.0.0":
- version: 4.0.0
- resolution: "path-exists@npm:4.0.0"
- checksum: 8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b
+ ip-address: "npm:^10.0.1"
+ smart-buffer: "npm:^4.2.0"
+ checksum: 2805a43a1c4bcf9ebf6e018268d87b32b32b06fbbc1f9282573583acc155860dc361500f89c73bfbb157caa1b4ac78059eac0ef15d1811eb0ca75e0bdadbc9d2
languageName: node
linkType: hard
-"path-key@npm:^3.1.0":
- version: 3.1.1
- resolution: "path-key@npm:3.1.1"
- checksum: 748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c
+"solid-js@npm:^1.9.0":
+ version: 1.9.11
+ resolution: "solid-js@npm:1.9.11"
+ dependencies:
+ csstype: "npm:^3.1.0"
+ seroval: "npm:~1.5.0"
+ seroval-plugins: "npm:~1.5.0"
+ checksum: 78b55d47b11a9f65410f78d3bd604b96540557b396681c08df02ad5cad800b2ea9ddbfceab832055b5fbddd3072d925cefda25616d8f380e70292a264ceb8854
languageName: node
linkType: hard
-"picomatch@npm:^4.0.3":
- version: 4.0.3
- resolution: "picomatch@npm:4.0.3"
- checksum: 9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2
+"solid-refresh@npm:^0.6.3":
+ version: 0.6.3
+ resolution: "solid-refresh@npm:0.6.3"
+ dependencies:
+ "@babel/generator": "npm:^7.23.6"
+ "@babel/helper-module-imports": "npm:^7.22.15"
+ "@babel/types": "npm:^7.23.6"
+ peerDependencies:
+ solid-js: ^1.3
+ checksum: 04f474704fe60e28835ece852bb6a5ce60106d1d360c2d9ed0f5740751b60672705591b5ae57a35202fd6c13c8cf4eb0e17897e954317e204c2e2bda46b8bb17
languageName: node
linkType: hard
-"prelude-ls@npm:^1.2.1":
+"source-map-js@npm:^1.2.1":
version: 1.2.1
- resolution: "prelude-ls@npm:1.2.1"
- checksum: b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd
- languageName: node
- linkType: hard
-
-"punycode@npm:^2.1.0":
- version: 2.3.1
- resolution: "punycode@npm:2.3.1"
- checksum: 14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9
+ resolution: "source-map-js@npm:1.2.1"
+ checksum: 7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf
languageName: node
linkType: hard
-"resolve-from@npm:^4.0.0":
- version: 4.0.0
- resolution: "resolve-from@npm:4.0.0"
- checksum: 8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190
+"ssri@npm:^13.0.0":
+ version: 13.0.0
+ resolution: "ssri@npm:13.0.0"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: 405f3a531cd98b013cecb355d63555dca42fd12c7bc6671738aaa9a82882ff41cdf0ef9a2b734ca4f9a760338f114c29d01d9238a65db3ccac27929bd6e6d4b2
languageName: node
linkType: hard
-"root-workspace-0b6124@workspace:.":
- version: 0.0.0-use.local
- resolution: "root-workspace-0b6124@workspace:."
- dependencies:
- "@eslint/eslintrc": "npm:^3.3.3"
- "@eslint/js": "npm:^9.39.2"
- eslint: "npm:^9.39.2"
- eslint-config-prettier: "npm:^10.1.8"
- eslint-plugin-solid: "npm:^0.14.5"
- globals: "npm:^17.3.0"
- jiti: "npm:^2.6.1"
- typescript: "npm:^5.5.4"
- typescript-eslint: "npm:^8.54.0"
- languageName: unknown
- linkType: soft
-
-"semver@npm:^7.7.3":
- version: 7.7.3
- resolution: "semver@npm:7.7.3"
- bin:
- semver: bin/semver.js
- checksum: 4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e
+"stackback@npm:0.0.2":
+ version: 0.0.2
+ resolution: "stackback@npm:0.0.2"
+ checksum: 89a1416668f950236dd5ac9f9a6b2588e1b9b62b1b6ad8dff1bfc5d1a15dbf0aafc9b52d2226d00c28dffff212da464eaeebfc6b7578b9d180cef3e3782c5983
languageName: node
linkType: hard
-"shebang-command@npm:^2.0.0":
- version: 2.0.0
- resolution: "shebang-command@npm:2.0.0"
- dependencies:
- shebang-regex: "npm:^3.0.0"
- checksum: a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e
+"std-env@npm:^3.5.0":
+ version: 3.10.0
+ resolution: "std-env@npm:3.10.0"
+ checksum: 1814927a45004d36dde6707eaf17552a546769bc79a6421be2c16ce77d238158dfe5de30910b78ec30d95135cc1c59ea73ee22d2ca170f8b9753f84da34c427f
languageName: node
linkType: hard
-"shebang-regex@npm:^3.0.0":
+"strip-final-newline@npm:^3.0.0":
version: 3.0.0
- resolution: "shebang-regex@npm:3.0.0"
- checksum: 1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690
+ resolution: "strip-final-newline@npm:3.0.0"
+ checksum: a771a17901427bac6293fd416db7577e2bc1c34a19d38351e9d5478c3c415f523f391003b42ed475f27e33a78233035df183525395f731d3bfb8cdcbd4da08ce
languageName: node
linkType: hard
@@ -995,6 +3136,15 @@ __metadata:
languageName: node
linkType: hard
+"strip-literal@npm:^2.0.0":
+ version: 2.1.1
+ resolution: "strip-literal@npm:2.1.1"
+ dependencies:
+ js-tokens: "npm:^9.0.1"
+ checksum: 66a7353f5ba1ae6a4fb2805b4aba228171847200640083117c41512692e6b2c020e18580402984f55c0ae69c30f857f9a55abd672863e4ca8fdb463fdf93ba19
+ languageName: node
+ linkType: hard
+
"style-to-object@npm:^1.0.6":
version: 1.0.14
resolution: "style-to-object@npm:1.0.14"
@@ -1013,7 +3163,27 @@ __metadata:
languageName: node
linkType: hard
-"tinyglobby@npm:^0.2.15":
+"tar@npm:^7.5.4":
+ version: 7.5.7
+ resolution: "tar@npm:7.5.7"
+ dependencies:
+ "@isaacs/fs-minipass": "npm:^4.0.0"
+ chownr: "npm:^3.0.0"
+ minipass: "npm:^7.1.2"
+ minizlib: "npm:^3.1.0"
+ yallist: "npm:^5.0.0"
+ checksum: 51f261afc437e1112c3e7919478d6176ea83f7f7727864d8c2cce10f0b03a631d1911644a567348c3063c45abdae39718ba97abb073d22aa3538b9a53ae1e31c
+ languageName: node
+ linkType: hard
+
+"tinybench@npm:^2.5.1":
+ version: 2.9.0
+ resolution: "tinybench@npm:2.9.0"
+ checksum: c3500b0f60d2eb8db65250afe750b66d51623057ee88720b7f064894a6cb7eb93360ca824a60a31ab16dab30c7b1f06efe0795b352e37914a9d4bad86386a20c
+ languageName: node
+ linkType: hard
+
+"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15":
version: 0.2.15
resolution: "tinyglobby@npm:0.2.15"
dependencies:
@@ -1023,6 +3193,20 @@ __metadata:
languageName: node
linkType: hard
+"tinypool@npm:^0.8.3":
+ version: 0.8.4
+ resolution: "tinypool@npm:0.8.4"
+ checksum: 779c790adcb0316a45359652f4b025958c1dff5a82460fe49f553c864309b12ad732c8288be52f852973bc76317f5e7b3598878aee0beb8a33322c0e72c4a66c
+ languageName: node
+ linkType: hard
+
+"tinyspy@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "tinyspy@npm:2.2.1"
+ checksum: 0b4cfd07c09871e12c592dfa7b91528124dc49a4766a0b23350638c62e6a483d5a2a667de7e6282246c0d4f09996482ddaacbd01f0c05b7ed7e0f79d32409bdc
+ languageName: node
+ linkType: hard
+
"ts-api-utils@npm:^2.4.0":
version: 2.4.0
resolution: "ts-api-utils@npm:2.4.0"
@@ -1041,6 +3225,13 @@ __metadata:
languageName: node
linkType: hard
+"type-detect@npm:^4.0.0, type-detect@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "type-detect@npm:4.1.0"
+ checksum: df8157ca3f5d311edc22885abc134e18ff8ffbc93d6a9848af5b682730ca6a5a44499259750197250479c5331a8a75b5537529df5ec410622041650a7f293e2a
+ languageName: node
+ linkType: hard
+
"typescript-eslint@npm:^8.54.0":
version: 8.54.0
resolution: "typescript-eslint@npm:8.54.0"
@@ -1076,6 +3267,45 @@ __metadata:
languageName: node
linkType: hard
+"ufo@npm:^1.6.1":
+ version: 1.6.3
+ resolution: "ufo@npm:1.6.3"
+ checksum: bf0e4ebff99e54da1b9c7182ac2f40475988b41faa881d579bc97bc2a0509672107b0a0e94c4b8d31a0ab8c4bf07f4aa0b469ac6da8536d56bda5b085ea2e953
+ languageName: node
+ linkType: hard
+
+"unique-filename@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "unique-filename@npm:5.0.0"
+ dependencies:
+ unique-slug: "npm:^6.0.0"
+ checksum: afb897e9cf4c2fb622ea716f7c2bb462001928fc5f437972213afdf1cc32101a230c0f1e9d96fc91ee5185eca0f2feb34127145874975f347be52eb91d6ccc2c
+ languageName: node
+ linkType: hard
+
+"unique-slug@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "unique-slug@npm:6.0.0"
+ dependencies:
+ imurmurhash: "npm:^0.1.4"
+ checksum: da7ade4cb04eb33ad0499861f82fe95ce9c7c878b7139dc54d140ecfb6a6541c18a5c8dac16188b8b379fe62c0c1f1b710814baac910cde5f4fec06212126c6a
+ languageName: node
+ linkType: hard
+
+"update-browserslist-db@npm:^1.2.0":
+ version: 1.2.3
+ resolution: "update-browserslist-db@npm:1.2.3"
+ dependencies:
+ escalade: "npm:^3.2.0"
+ picocolors: "npm:^1.1.1"
+ peerDependencies:
+ browserslist: ">= 4.21.0"
+ bin:
+ update-browserslist-db: cli.js
+ checksum: 13a00355ea822388f68af57410ce3255941d5fb9b7c49342c4709a07c9f230bbef7f7499ae0ca7e0de532e79a82cc0c4edbd125f1a323a1845bf914efddf8bec
+ languageName: node
+ linkType: hard
+
"uri-js@npm:^4.2.2":
version: 4.4.1
resolution: "uri-js@npm:4.4.1"
@@ -1085,6 +3315,147 @@ __metadata:
languageName: node
linkType: hard
+"vite-node@npm:1.6.1":
+ version: 1.6.1
+ resolution: "vite-node@npm:1.6.1"
+ dependencies:
+ cac: "npm:^6.7.14"
+ debug: "npm:^4.3.4"
+ pathe: "npm:^1.1.1"
+ picocolors: "npm:^1.0.0"
+ vite: "npm:^5.0.0"
+ bin:
+ vite-node: vite-node.mjs
+ checksum: 4d96da9f11bd0df8b60c46e65a740edaad7dd2d1aff3cdb3da5714ea8c10b5f2683111b60bfe45545c7e8c1f33e7e8a5095573d5e9ba55f50a845233292c2e02
+ languageName: node
+ linkType: hard
+
+"vite-plugin-solid@npm:^2.8.0":
+ version: 2.11.10
+ resolution: "vite-plugin-solid@npm:2.11.10"
+ dependencies:
+ "@babel/core": "npm:^7.23.3"
+ "@types/babel__core": "npm:^7.20.4"
+ babel-preset-solid: "npm:^1.8.4"
+ merge-anything: "npm:^5.1.7"
+ solid-refresh: "npm:^0.6.3"
+ vitefu: "npm:^1.0.4"
+ peerDependencies:
+ "@testing-library/jest-dom": ^5.16.6 || ^5.17.0 || ^6.*
+ solid-js: ^1.7.2
+ vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
+ peerDependenciesMeta:
+ "@testing-library/jest-dom":
+ optional: true
+ checksum: c374633a5083283db45b35acda65f975e8758a47f97488ca1f48258211d22e43717da2aa4e66cb1588cba763088d795af03b792337079cbb14786ba0b8faff8e
+ languageName: node
+ linkType: hard
+
+"vite@npm:^5.0.0":
+ version: 5.4.21
+ resolution: "vite@npm:5.4.21"
+ dependencies:
+ esbuild: "npm:^0.21.3"
+ fsevents: "npm:~2.3.3"
+ postcss: "npm:^8.4.43"
+ rollup: "npm:^4.20.0"
+ peerDependencies:
+ "@types/node": ^18.0.0 || >=20.0.0
+ less: "*"
+ lightningcss: ^1.21.0
+ sass: "*"
+ sass-embedded: "*"
+ stylus: "*"
+ sugarss: "*"
+ terser: ^5.4.0
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ bin:
+ vite: bin/vite.js
+ checksum: 468336a1409f728b464160cbf02672e72271fb688d0e605e776b74a89d27e1029509eef3a3a6c755928d8011e474dbf234824d054d07960be5f23cd176bc72de
+ languageName: node
+ linkType: hard
+
+"vitefu@npm:^1.0.4":
+ version: 1.1.1
+ resolution: "vitefu@npm:1.1.1"
+ peerDependencies:
+ vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0
+ peerDependenciesMeta:
+ vite:
+ optional: true
+ checksum: 7e0d0dd6fb73bd80cb56a3f47ccc44159e0330c3e94b2951648079b35711226f9088dbe616d910b931740b92259230b874fbe351108b49f5c11b629b641292a5
+ languageName: node
+ linkType: hard
+
+"vitest@npm:^1.0.0":
+ version: 1.6.1
+ resolution: "vitest@npm:1.6.1"
+ dependencies:
+ "@vitest/expect": "npm:1.6.1"
+ "@vitest/runner": "npm:1.6.1"
+ "@vitest/snapshot": "npm:1.6.1"
+ "@vitest/spy": "npm:1.6.1"
+ "@vitest/utils": "npm:1.6.1"
+ acorn-walk: "npm:^8.3.2"
+ chai: "npm:^4.3.10"
+ debug: "npm:^4.3.4"
+ execa: "npm:^8.0.1"
+ local-pkg: "npm:^0.5.0"
+ magic-string: "npm:^0.30.5"
+ pathe: "npm:^1.1.1"
+ picocolors: "npm:^1.0.0"
+ std-env: "npm:^3.5.0"
+ strip-literal: "npm:^2.0.0"
+ tinybench: "npm:^2.5.1"
+ tinypool: "npm:^0.8.3"
+ vite: "npm:^5.0.0"
+ vite-node: "npm:1.6.1"
+ why-is-node-running: "npm:^2.2.2"
+ peerDependencies:
+ "@edge-runtime/vm": "*"
+ "@types/node": ^18.0.0 || >=20.0.0
+ "@vitest/browser": 1.6.1
+ "@vitest/ui": 1.6.1
+ happy-dom: "*"
+ jsdom: "*"
+ peerDependenciesMeta:
+ "@edge-runtime/vm":
+ optional: true
+ "@types/node":
+ optional: true
+ "@vitest/browser":
+ optional: true
+ "@vitest/ui":
+ optional: true
+ happy-dom:
+ optional: true
+ jsdom:
+ optional: true
+ bin:
+ vitest: vitest.mjs
+ checksum: 511d27d7f697683964826db2fad7ac303f9bc7eeb59d9422111dc488371ccf1f9eed47ac3a80eb47ca86b7242228ba5ca9cc3613290830d0e916973768cac215
+ languageName: node
+ linkType: hard
+
"which@npm:^2.0.1":
version: 2.0.2
resolution: "which@npm:2.0.2"
@@ -1096,6 +3467,29 @@ __metadata:
languageName: node
linkType: hard
+"which@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "which@npm:6.0.0"
+ dependencies:
+ isexe: "npm:^3.1.1"
+ bin:
+ node-which: bin/which.js
+ checksum: fe9d6463fe44a76232bb6e3b3181922c87510a5b250a98f1e43a69c99c079b3f42ddeca7e03d3e5f2241bf2d334f5a7657cfa868b97c109f3870625842f4cc15
+ languageName: node
+ linkType: hard
+
+"why-is-node-running@npm:^2.2.2":
+ version: 2.3.0
+ resolution: "why-is-node-running@npm:2.3.0"
+ dependencies:
+ siginfo: "npm:^2.0.0"
+ stackback: "npm:0.0.2"
+ bin:
+ why-is-node-running: cli.js
+ checksum: 1cde0b01b827d2cf4cb11db962f3958b9175d5d9e7ac7361d1a7b0e2dc6069a263e69118bd974c4f6d0a890ef4eedfe34cf3d5167ec14203dbc9a18620537054
+ languageName: node
+ linkType: hard
+
"word-wrap@npm:^1.2.5":
version: 1.2.5
resolution: "word-wrap@npm:1.2.5"
@@ -1103,9 +3497,37 @@ __metadata:
languageName: node
linkType: hard
+"yallist@npm:^3.0.2":
+ version: 3.1.1
+ resolution: "yallist@npm:3.1.1"
+ checksum: c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "yallist@npm:4.0.0"
+ checksum: 2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "yallist@npm:5.0.0"
+ checksum: a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416
+ languageName: node
+ linkType: hard
+
"yocto-queue@npm:^0.1.0":
version: 0.1.0
resolution: "yocto-queue@npm:0.1.0"
checksum: dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f
languageName: node
linkType: hard
+
+"yocto-queue@npm:^1.0.0":
+ version: 1.2.2
+ resolution: "yocto-queue@npm:1.2.2"
+ checksum: 36d4793e9cf7060f9da543baf67c55e354f4862c8d3d34de1a1b1d7c382d44171315cc54abf84d8900b8113d742b830108a1434f4898fb244f9b7e8426d4b8f5
+ languageName: node
+ linkType: hard