diff --git a/.github/workflows/harness-sidecar-release-gate.yaml b/.github/workflows/harness-sidecar-release-gate.yaml index 64f690ccc..9b75c88b1 100644 --- a/.github/workflows/harness-sidecar-release-gate.yaml +++ b/.github/workflows/harness-sidecar-release-gate.yaml @@ -9,6 +9,10 @@ on: - 'tests/cli/test_generated_agent_harness_sidecar.py' - 'tests/cli/test_managed_sidecar_source.py' - 'tests/cli/test_legacy_runtime_recovery.py' + - 'tests/cli/test_runtime_update_recovery.py' + - 'tests/cli/source_overlay/**' + - 'veadk/cli/runtime_update_recovery.py' + - 'veadk/integrations/agentkit/source_overlay.py' - 'tests/cli/test_generated_agent_backend_codegen_extended.py' - 'tests/cli/test_generated_agent_sidecar_runtime.py' - 'tests/cli/test_generated_agent_mcp.py' @@ -47,6 +51,10 @@ on: - 'tests/cli/test_generated_agent_harness_sidecar.py' - 'tests/cli/test_managed_sidecar_source.py' - 'tests/cli/test_legacy_runtime_recovery.py' + - 'tests/cli/test_runtime_update_recovery.py' + - 'tests/cli/source_overlay/**' + - 'veadk/cli/runtime_update_recovery.py' + - 'veadk/integrations/agentkit/source_overlay.py' - 'tests/cli/test_generated_agent_backend_codegen_extended.py' - 'tests/cli/test_generated_agent_sidecar_runtime.py' - 'tests/cli/test_generated_agent_mcp.py' @@ -134,6 +142,11 @@ jobs: pids+=("$!") ( python -m pytest -q \ + tests/cli/source_overlay \ + tests/cli/test_runtime_update_recovery.py \ + tests/cli/test_legacy_runtime_recovery.py \ + tests/cli/test_studio_rbac.py::test_source_preserving_overlay_reopen_keeps_mcp_and_private_source \ + tests/integrations/agentkit/test_app.py::test_source_overlay_metadata_is_public_and_never_a_builder_draft \ tests/frontend/server/test_runtime_iam.py \ tests/cli/test_generated_agent_mcp.py \ tests/cli/test_studio_a2a_deployment.py \ diff --git a/frontend/package.json b/frontend/package.json index bfd7e83bf..64f5ce577 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -8,7 +8,7 @@ "dev": "vite", "build": "node scripts/build.mjs", "test": "node --test tests/*.test.mjs && npm run test:mpa-agent-info", - "test:mpa-agent-info": "vitest run tests/mpaAgentInfoRail.test.tsx tests/skillDocumentEditor.test.tsx tests/mpaCreation.test.tsx tests/mpaBasicDetails.test.tsx", + "test:mpa-agent-info": "vitest run tests/projectPreviewLifecycle.test.tsx tests/mpaAgentInfoRail.test.tsx tests/skillDocumentEditor.test.tsx tests/mpaCreation.test.tsx tests/mpaBasicDetails.test.tsx", "check:i18n": "node scripts/check-i18n.mjs", "test:sandbox-download-coverage": "vitest run --coverage -c vitest.sandbox-download.config.ts", "test:mpa-cron-coverage": "vitest run --coverage -c vitest.mpa-cron.config.ts", diff --git a/frontend/src/create/CustomCreate.tsx b/frontend/src/create/CustomCreate.tsx index 0ba5ea928..ccc28d12a 100644 --- a/frontend/src/create/CustomCreate.tsx +++ b/frontend/src/create/CustomCreate.tsx @@ -2556,6 +2556,7 @@ function treeProblems( root: AgentDraft, duplicateNames: ReadonlySet, path: NodePath = [], + editMode?: "source-preserving" | "regenerate", ): TreeProblem[] { const out: TreeProblem[] = []; if (path.length === 0) { @@ -2574,7 +2575,8 @@ function treeProblems( } const remote = isA2aType(root.agentType); const p = nodeProblem(root, duplicateNames, path.length === 0); - if (p) { + // Source-preserving updates retain runtime-owned, possibly dynamic prompts. + if (p && !(p === "missingPrompt" && editMode === "source-preserving")) { out.push({ path, name: remote ? "" : root.name.trim(), @@ -2584,7 +2586,7 @@ function treeProblems( } if (nodeAcceptsChildren(root)) { root.subAgents.forEach((c, i) => - out.push(...treeProblems(c, duplicateNames, [...path, i])), + out.push(...treeProblems(c, duplicateNames, [...path, i], editMode)), ); } return out; @@ -4427,7 +4429,9 @@ export function CustomCreate({ const showNameError = showErrors || touchedAgentNamePaths.has(selectedNamePathKey); const descriptionMissing = !a2a && node.description.trim().length === 0; - const instructionMissing = node.instruction.trim().length === 0; + const instructionMissing = + deploymentTarget?.editMode !== "source-preserving" && + node.instruction.trim().length === 0; const a2aRegistrySpaceMissing = a2a && !node.a2aRegistry?.registrySpaceId.trim(); const invalidClass = (missing: boolean, visible = showErrors) => @@ -4437,8 +4441,8 @@ export function CustomCreate({ // Whole-tree validation: every node must satisfy its type's requirements. const problems = useMemo( - () => treeProblems(draft, duplicateNames), - [draft, duplicateNames], + () => treeProblems(draft, duplicateNames, [], deploymentTarget?.editMode), + [draft, duplicateNames, deploymentTarget?.editMode], ); const canFinish = problems.length === 0; const providerDraft = useMemo( @@ -6900,6 +6904,7 @@ export function CustomCreate({ } deploymentActionTargetId="cw-publish-primary-action" deploymentRuntimeId={deploymentTarget?.runtimeId} + deploymentEditMode={deploymentTarget?.editMode} deploymentMpaInstanceId={deploymentTarget?.mpaInstanceId} deploymentRuntimeName={deploymentRuntimeName} deploymentRuntimeRevision={deploymentTarget?.etag} diff --git a/frontend/src/create/agentDraftStorage.ts b/frontend/src/create/agentDraftStorage.ts index 28754a845..1c504e993 100644 --- a/frontend/src/create/agentDraftStorage.ts +++ b/frontend/src/create/agentDraftStorage.ts @@ -109,7 +109,8 @@ function stripBrowserStorageSecrets( mcpTools: draft.mcpTools.map((tool) => { if ( !tool.authTokenEnv || - !transientMcpKeys.has(tool.authTokenEnv) + !transientMcpKeys.has(tool.authTokenEnv) || + tool.credentialConfigured === true ) { return tool; } diff --git a/frontend/src/ui/ProjectPreview.tsx b/frontend/src/ui/ProjectPreview.tsx index 3e621b208..3767de15d 100644 --- a/frontend/src/ui/ProjectPreview.tsx +++ b/frontend/src/ui/ProjectPreview.tsx @@ -687,6 +687,8 @@ export interface ProjectPreviewProps { deploymentActionTargetId?: string; /** Existing Runtime id when this deployment updates an Agent in place. */ deploymentRuntimeId?: string; + /** Source-preserving updates publish overlays without managing MPA Profiles. */ + deploymentEditMode?: "source-preserving" | "regenerate"; /** Existing MPA instance id when it differs from the platform Runtime id. */ deploymentMpaInstanceId?: string; /** Existing platform Runtime resource name when publishing an update. */ @@ -850,6 +852,7 @@ export function ProjectPreview({ deploymentConfirmation, deploymentActionTargetId, deploymentRuntimeId, + deploymentEditMode, deploymentMpaInstanceId, deploymentRuntimeName, deploymentRuntimeRevision, @@ -1021,7 +1024,10 @@ export function ProjectPreview({ const githubUpdateOffloaded = Boolean(deploymentRuntimeId && githubCicdBinding?.pipelineId); const isMpaDeployment = Boolean(agentDraft); - const shouldRunMpaLifecycle = isMpaDeployment && !githubUpdateOffloaded; + const shouldRunMpaLifecycle = + isMpaDeployment && + deploymentEditMode !== "source-preserving" && + !githubUpdateOffloaded; const baseDeploymentSteps = deploymentPrimaryPane ? codePackageDeploySteps(t) : deploySteps(t); diff --git a/frontend/tests/agentDraftStorage.test.mjs b/frontend/tests/agentDraftStorage.test.mjs index a35500ad7..81ae0f4f5 100644 --- a/frontend/tests/agentDraftStorage.test.mjs +++ b/frontend/tests/agentDraftStorage.test.mjs @@ -698,3 +698,122 @@ test("reports browser storage write failures with a recovery action", () => { /Delete unused drafts or clear this site's storage/, ); }); + + +const authBuild = await build({ + entryPoints: [ + fileURLToPath(new URL("../src/create/mcpAuth.ts", import.meta.url)), + ], + bundle: true, + format: "esm", + platform: "node", + target: "node20", + write: false, +}); +const { hydrateMcpCredentialValues, prepareMcpAuth, updateMcpAuthTokenInput } = + await import( + `data:text/javascript;base64,${Buffer.from(authBuild.outputFiles[0].contents).toString("base64")}` + ); + +for (const scope of ["root", "child", "workflow"]) { + test(`refresh retains the published MCP reference after hydration in ${scope}`, () => { + const storage = memoryStorage(); + const owner = draft({ + name: "published_agent", + mcpTools: [ + { + name: "metrics", + url: "https://mcp.example.com/metrics", + transport: "http", + authTokenEnv: "PUBLISHED_METRICS_AUTH_TOKEN", + credentialConfigured: true, + }, + ], + deployment: { + envValues: { PUBLISHED_METRICS_AUTH_TOKEN: "synthetic-hydrated-value" }, + }, + }); + const source = + scope === "root" + ? owner + : scope === "child" + ? draft({ subAgents: [owner] }) + : draft({ + workflow: { + type: "sequential", + edges: [], + nodes: [{ id: "node", agent: owner }], + }, + }); + const hydrated = hydrateMcpCredentialValues(source, [ + { + agentName: "published_agent", + authTokenEnv: "PUBLISHED_METRICS_AUTH_TOKEN", + url: "https://mcp.example.com/metrics", + value: "synthetic-hydrated-value", + }, + ]); + const select = (value) => + scope === "root" + ? value + : scope === "child" + ? value.subAgents[0] + : value.workflow.nodes[0].agent; + assert.equal( + select(hydrated).mcpTools[0].authToken, + "synthetic-hydrated-value", + ); + writeWorkspaceDrafts(storage, "fixture", [ + { id: "published", updatedAt: 1, draft: hydrated }, + ]); + const loaded = loadWorkspaceDrafts(storage, "fixture")[0].draft; + assert.equal( + select(loaded).mcpTools[0].authTokenEnv, + "PUBLISHED_METRICS_AUTH_TOKEN", + ); + assert.equal(select(loaded).mcpTools[0].credentialConfigured, true); + const prepared = prepareMcpAuth(loaded); + assert.equal( + select(prepared.draft).mcpTools[0].authTokenEnv, + "PUBLISHED_METRICS_AUTH_TOKEN", + ); + assert.equal(select(prepared.draft).mcpTools[0].authToken, undefined); + assert.deepEqual(prepared.envValues, {}); + assert.equal( + select(loaded).deployment.envValues.PUBLISHED_METRICS_AUTH_TOKEN, + undefined, + ); + assert.doesNotMatch( + storage.value(workspaceDraftsKey("fixture")), + /synthetic-hydrated-value/, + ); + assert.deepEqual(sanitizeAgentDraftForStorage(loaded), loaded); + assert.equal( + select(hydrated).mcpTools[0].authToken, + "synthetic-hydrated-value", + ); + }); +} + +for (const value of ["", "synthetic-replacement-value"]) { + test(`storage does not restore a configured reference after explicit ${value ? "replacement" : "removal"}`, () => { + const configured = { + name: "metrics", + transport: "http", + url: "https://mcp.example.com/metrics", + authTokenEnv: "PUBLISHED_METRICS_AUTH_TOKEN", + authToken: "synthetic-old-value", + credentialConfigured: true, + }; + const edited = updateMcpAuthTokenInput(configured, value); + const source = draft({ mcpTools: [edited] }); + const safe = sanitizeAgentDraftForStorage(source); + assert.equal(safe.mcpTools[0].authTokenEnv, undefined); + assert.notEqual(safe.mcpTools[0].credentialConfigured, true); + assert.equal(safe.mcpTools[0].authToken, undefined); + assert.doesNotMatch( + JSON.stringify(safe), + /synthetic-old-value|synthetic-replacement-value/, + ); + }); +} diff --git a/frontend/tests/projectPreviewLifecycle.test.tsx b/frontend/tests/projectPreviewLifecycle.test.tsx new file mode 100644 index 000000000..15be79194 --- /dev/null +++ b/frontend/tests/projectPreviewLifecycle.test.tsx @@ -0,0 +1,106 @@ +// @vitest-environment jsdom +import React, { act } from "react"; +import { createRoot } from "react-dom/client"; +import { afterEach, beforeEach, expect, it, vi } from "vitest"; +import { ProjectPreview, type ProjectPreviewProps } from "../src/ui/ProjectPreview"; +import { emptyDraft } from "../src/create/types"; +import * as api from "../src/adk/client"; + +vi.mock("react-i18next", async (importOriginal) => { + const actual = await importOriginal(); + const t = (key: string) => key; + return { ...actual, useTranslation: () => ({ t }) }; +}); +vi.mock("../src/adk/client", () => ({ + applyMpaProfileAfterDeployment: vi.fn(), + retryMpaAgentOperation: vi.fn(), + checkRuntimeNameAvailability: vi.fn(), + listIdentityUserPools: vi.fn(), + revealModelApiKey: vi.fn(), + bindGithubCicdRuntime: vi.fn(), + initializeGithubDeliveryMain: vi.fn(), + syncGithubCicdRuntime: vi.fn(), + RuntimeProbeError: class extends Error {}, +})); +vi.mock("../src/telemetry", () => ({ + beginAgentDeploy: () => ({ succeed: vi.fn(), fail: vi.fn() }), + beginAgentSourceDownload: vi.fn(), + classifyTelemetryError: () => ({}), + safeTelemetryErrorMessage: (error: Error) => error.message, +})); +vi.mock("../src/create/AgentBuildCanvas", () => ({ AgentBuildCanvas: () => null })); +vi.mock("../src/ui/CodeBrowserDialog", () => ({ ProjectCodeBrowser: () => null })); +vi.mock("../src/ui/GithubCicdPanel", () => ({ GithubCicdPanel: () => null })); + +let host: HTMLDivElement; +let root: ReturnType; +beforeEach(() => { + (globalThis as { IS_REACT_ACT_ENVIRONMENT?: boolean }).IS_REACT_ACT_ENVIRONMENT = true; + vi.resetAllMocks(); + vi.mocked(api.checkRuntimeNameAvailability).mockResolvedValue({ available: true }); + vi.mocked(api.applyMpaProfileAfterDeployment).mockResolvedValue({ + operationId: "fixture-profile", status: "succeeded", stage: "runnable", + } as Awaited>); + host = document.createElement("div"); + document.body.append(host); + root = createRoot(host); +}); +afterEach(async () => { + await act(async () => root.unmount()); + host.remove(); +}); +function button(text: string) { + const element = [...document.querySelectorAll("button")].find((node) => node.textContent?.trim() === text); + expect(element, text).toBeDefined(); + return element!; +} +async function deploy(overrides: Partial = {}) { + const onDeploy = vi.fn().mockResolvedValue({ runtimeId: "fixture-runtime", region: "cn-beijing" }); + const onDeploymentTaskChange = vi.fn(); + const onDeploymentComplete = vi.fn(); + const props = { + project: { name: "fixture-agent", files: [{ path: "agent.py", content: "# fixture" }] }, + agentDraft: { ...emptyDraft(), name: "fixture-agent" }, + deploymentRuntimeId: "fixture-runtime", + showGitSync: false, showMessageChannels: false, showEvaluationSets: false, + onDeploy, onDeploymentTaskChange, onDeploymentComplete, + ...overrides, + }; + await act(async () => root.render()); + await act(async () => button("projectPreview.deploy").click()); + await act(async () => button(props.deploymentRuntimeId ? "projectPreview.confirm.update" : "projectPreview.confirm.deploy").click()); + return { onDeploy, onDeploymentComplete, tasks: onDeploymentTaskChange.mock.calls.map(([task]) => task) }; +} +it("completes a source-preserving update once without Profile calls, stages or retries", async () => { + vi.mocked(api.applyMpaProfileAfterDeployment).mockRejectedValue(new Error("mpa_operation_service_unavailable")); + const { onDeploy, onDeploymentComplete, tasks } = await deploy({ deploymentEditMode: "source-preserving" }); + expect(onDeploy).toHaveBeenCalledTimes(1); + expect(api.applyMpaProfileAfterDeployment).not.toHaveBeenCalled(); + expect(api.retryMpaAgentOperation).not.toHaveBeenCalled(); + expect(onDeploymentComplete).toHaveBeenCalledTimes(1); + expect(tasks.at(-1)).toMatchObject({ status: "success", phase: "complete", mpaProfile: false, mpaSmoke: false }); + expect(tasks.every((task) => !task.mpaProfile && !task.mpaSmoke && !task.retry && !["profile_applying", "smoke_running", "runnable"].includes(task.phase))).toBe(true); +}); +it("retains Profile application for regenerate updates", async () => { + const { tasks } = await deploy({ deploymentEditMode: "regenerate", deploymentRuntimeRevision: "revision-fixture" }); + expect(api.applyMpaProfileAfterDeployment).toHaveBeenCalledExactlyOnceWith(expect.objectContaining({ operationKind: "update", runtimeId: "fixture-runtime", runtimeRevision: "revision-fixture" })); + expect(tasks.at(-1)).toMatchObject({ status: "success", mpaProfile: true, mpaSmoke: false }); +}); +it("does not hide a real MPA Profile failure or complete the failed operation", async () => { + vi.mocked(api.applyMpaProfileAfterDeployment).mockRejectedValue(new Error("mpa_operation_service_unavailable")); + const { tasks, onDeploymentComplete } = await deploy({ deploymentEditMode: "regenerate" }); + expect(api.applyMpaProfileAfterDeployment).toHaveBeenCalledTimes(1); + expect(tasks.at(-1)).toMatchObject({ status: "error", phase: "profile_applying" }); + expect(tasks.some((task) => task.status === "success")).toBe(false); + expect(onDeploymentComplete).not.toHaveBeenCalled(); +}); +it("retains create Profile and smoke stages for a new MPA deployment", async () => { + const { tasks } = await deploy({ deploymentRuntimeId: undefined }); + expect(api.applyMpaProfileAfterDeployment).toHaveBeenCalledExactlyOnceWith(expect.objectContaining({ operationKind: "create" })); + expect(tasks.at(-1)).toMatchObject({ status: "success", phase: "runnable", mpaProfile: true, mpaSmoke: true }); +}); +it("does not add MPA lifecycle to a code package without a draft", async () => { + const { tasks } = await deploy({ agentDraft: undefined }); + expect(api.applyMpaProfileAfterDeployment).not.toHaveBeenCalled(); + expect(tasks.at(-1)).toMatchObject({ status: "success", phase: "complete", mpaProfile: false }); +}); diff --git a/frontend/tests/runtimeScalingDeploy.test.mjs b/frontend/tests/runtimeScalingDeploy.test.mjs index d8f3db207..a8fd5fd05 100644 --- a/frontend/tests/runtimeScalingDeploy.test.mjs +++ b/frontend/tests/runtimeScalingDeploy.test.mjs @@ -106,7 +106,7 @@ test("structured Agent deployments apply MPA Profile after Runtime publish", () assert.match(projectPreviewSource, /applyMpaProfileAfterDeployment\(/); assert.match( projectPreviewSource, - /const isMpaDeployment = Boolean\(agentDraft\);[\s\S]*?const shouldRunMpaLifecycle = isMpaDeployment && !githubUpdateOffloaded/, + /const isMpaDeployment = Boolean\(agentDraft\);[\s\S]*?const shouldRunMpaLifecycle =\s*isMpaDeployment &&\s*deploymentEditMode !== "source-preserving" &&\s*!githubUpdateOffloaded/, ); assert.match( projectPreviewSource, @@ -136,6 +136,7 @@ test("structured Agent deployments apply MPA Profile after Runtime publish", () assert.match(customCreateSource, /applyMpaProfileAfterDeployment/); assert.match(customCreateSource, /runtimeRevision: deploymentTarget\?\.etag/); assert.match(customCreateSource, /deploymentRuntimeRevision=\{deploymentTarget\?\.etag\}/); + assert.match(customCreateSource, /deploymentEditMode=\{deploymentTarget\?\.editMode\}/); assert.doesNotMatch(codePackageCreateSource, /agentDraft=\{/); assert.doesNotMatch(codePackageCreateSource, /applyMpaProfileAfterDeployment/); }); diff --git a/frontend/tests/sourcePreservingValidation.test.mjs b/frontend/tests/sourcePreservingValidation.test.mjs new file mode 100644 index 000000000..94e5f96d7 --- /dev/null +++ b/frontend/tests/sourcePreservingValidation.test.mjs @@ -0,0 +1,51 @@ +import assert from "node:assert/strict"; +import { readFile } from "node:fs/promises"; +import { fileURLToPath } from "node:url"; +import test from "node:test"; +import { build } from "esbuild"; + +// Exercise the actual editor validation without mounting unrelated workbenches. +const source = await readFile(new URL("../src/create/CustomCreate.tsx", import.meta.url), "utf8"); +const implementation = source.slice(source.indexOf("function nodeProblem("), source.indexOf("function validationProblemMessage(")); +const result = await build({ + stdin: { + contents: `import { isA2aType, isOrchestratorType } from './agentTypeMeta'; + import { agentNameProblem } from './agentNameValidation'; + import { mcpConfigurationConflict } from './mcpAuth'; + const nodeAcceptsChildren = (n) => !isA2aType(n.agentType); + ${implementation} + export { treeProblems };`, + resolveDir: fileURLToPath(new URL("../src/create/", import.meta.url)), + loader: "ts", + }, + bundle: true, format: "esm", platform: "node", write: false, +}); +const { treeProblems } = await import(`data:text/javascript;base64,${Buffer.from(result.outputFiles[0].contents).toString("base64")}`); +const draft = (name = "application_agent") => ({ name, agentType: "llm", description: "Runtime-owned agent", instruction: "", subAgents: [], mcpTools: [] }); + +test("the editor passes its authorized edit mode to validation", () => { + assert.match(source, /treeProblems\(draft, duplicateNames, \[\], deploymentTarget\?\.editMode\)/); +}); + +test("source-preserving updates accept runtime-owned dynamic prompts at root and child nodes", () => { + const root = { ...draft(), subAgents: [draft("child_agent")] }; + assert.deepEqual(treeProblems(root, new Set(), [], "source-preserving"), []); + assert.equal(root.instruction, ""); + assert.equal(root.subAgents[0].instruction, ""); +}); +test("ordinary creation and regeneration still require root and child prompts", () => { + for (const mode of [undefined, "regenerate"]) { + const problems = treeProblems({ ...draft(), subAgents: [draft("child_agent")] }, new Set(), [], mode); + assert.deepEqual(problems.map(p => [p.path, p.problem]), [[[], "missingPrompt"], [[0], "missingPrompt"]]); + } +}); +test("source-preserving mode retains identity, description, topology and MCP conflicts", () => { + const check = (root, duplicateNames = new Set()) => treeProblems(root, duplicateNames, [], "source-preserving").map(p => p.problem); + assert.deepEqual(check({ ...draft(), name: "" }), ["name.required"]); + assert.deepEqual(check(draft(), new Set(["application_agent"])), ["duplicateName"]); + assert.deepEqual(check({ ...draft(), description: "" }), ["missingDescription"]); + assert.deepEqual(check({ ...draft(), agentType: "sequential" }), ["missingSubagent"]); + const mcp = { name: "metrics", transport: "http", url: "https://mcp.example.invalid/metrics" }; + assert.deepEqual(check({ ...draft(), mcpTools: [mcp, { ...mcp, url: "https://mcp.example.invalid/other" }] }), ["mcpDuplicateName"]); + assert.deepEqual(check({ ...draft(), mcpTools: [mcp, { ...mcp, name: "other" }] }), ["mcpDuplicateUrl"]); +}); diff --git a/prd-spec/bugfixes/2026-10-13-source-preserving-domain-updates.md b/prd-spec/bugfixes/2026-10-13-source-preserving-domain-updates.md new file mode 100644 index 000000000..06dabb138 --- /dev/null +++ b/prd-spec/bugfixes/2026-10-13-source-preserving-domain-updates.md @@ -0,0 +1,204 @@ +# Preserve domain applications during Studio Skill/MCP updates + +Status: implemented. Created: 2026-10-13. Verified: 2026-10-14. +[Chinese](2026-10-13-source-preserving-domain-updates.zh.md) +[Component contract](../../specs/studio-source-preserving-updates/README.md) + +## Background and scope + +The existing database domain application exposes Studio introspection but owns its +tool factories, dynamic core instruction and startup entrypoint. Mainline +`a7569a04` already supports source-preserving updates, but its generated MCP +replacement ignores the application's compatibility handler. Historical regressions +on `812faadf` failed for wrapper preservation, handler failure and invalid handlers. +Additional gaps affect deferred ADK loading, immutable overlay permissions, +application identity, repeated editing and the frontend MPA lifecycle. + +The user requests the smallest complete change to update the existing V4 database +Skills and MCP through Studio. Preserve the existing application, Runtime identity, +scaling and model configuration. Real acceptance is limited to the explicitly +authorized V4 database Runtime; customer V4-2 resources are outside scope. + +## Requirements and design + +Live configuration review found generic-route injection of `MPA_AGENT_ID` and +`VEADK_STUDIO_ENVIRONMENT_ID` into a domain Runtime that has neither. Under the +existing preservation scope, source-preserving updates must not create MPA +identity/tags, reset environment-selection metadata, inherit Studio host settings, +or automatically resolve replacement model credentials. Existing values and +ordinary update behavior must remain unchanged. Extend the actual typed-route +regression with the UI MPA category and a host-only environment sentinel before +implementation. Existing strict disabled-Sidecar filtering remains separate. + +1. Recover the deployed configuration using formal introspection and the exact OCI + digest. Preserve private source and dynamic prompts; no Builder regeneration. +2. Build a small layer containing Skill selection/content, public MCP configuration + and the compatibility bootstrap. Retain entrypoint and dependencies. Do not add + a dependency on `veadk.aiops` or migrate to Managed shared. +3. Respect the application's MCP handler. For a supported single-root HTTP MCP + application, populate its existing `MCP_SERVERS_JSON` bootstrap and validate the + exact configuration before accepting the overlay. Handler errors fail closed; + never replace domain wrappers with generic tools after an error. +4. Explicitly activate the overlay and retain application import paths and identity. + Defer ADK import until the application selects its packages. Immutable revision + directories must be readable by the existing non-root user. +5. Make final Skill selection authoritative across updates. Recover only the active + overlay revision, honor OCI whiteouts and reject unsafe links/layouts. +6. Expose only validated public `sourceOverlay` metadata. Missing, malformed or + mismatched metadata blocks editing; it cannot enable ordinary regeneration. + Tokens are resolved in memory and passed only to the authorized control plane, + never build context, browser storage, logs or evidence. +7. Source-preserving UI validation permits an unavailable runtime-owned prompt. + Normal creation validation remains unchanged. Publishing this mode never calls + MPA Profile operations. Reopening retains configured MCP credential references. + +## Implementation and verification tasks + +- [x] Reproduce affected regressions on current mainline before production edits. +- [x] Port only the source-preserving CLI, introspection and frontend fixes from + `8fd2eff5`; exclude unrelated SDK plugins, updater and Harness features. +- [x] Add regressions to the required release workflow and default frontend suite. +- [x] Run targeted regressions, current dependency checks, Ruff, Pyright, frontend + tests/build, the applicable release gate, pre-commit and unit regression. +- [x] Exercise the actual database domain factory offline; prove Skill replacement + and MCP changes preserve SQL read-only/evidence wrappers. +- [x] Use real Studio editing and publishing against the authorized V4 database; + verify subsequent recovery and real Skill/MCP tool execution. +- [x] Reconcile both document languages, customer instructions and evidence. + +## Affected files and risks + +Owned files are listed in the linked contract. Tests cover CLI recovery, generated +startup, metadata and frontend validation/lifecycle/storage. The current mainline +uses google-adk 2.7.x while the deployed image has its own pinned environment: +validate both layers; upgrading local Studio does not authorize replacing all +Runtime dependencies. Limited local disk space favors existing dependencies or +the authorized isolated Devbox build environment. + +Cloud publication is not retry-safe: track candidate digest, Pipeline Run, Runtime +version and each write. Inspect an in-flight operation before any retry. Ready +status or an old successful Pipeline is insufficient acceptance evidence. + +## Design review and authorization + +Reviewed directly because `review-spec` is unavailable. Scope, ownership, error +handling, secret boundaries, compatibility, testability and bilingual parity agree +with the component contract. Implementation stays within the user's existing +authorization to minimally adapt and verify V4; no main-branch merge is implied. + +## Verification record + +2026-10-14; tested scope is `a7569a04` plus this patch. A fresh fetch confirms the remote base is unchanged. + +| Check | Result and scope | +| --- | --- | +| Pre-change mechanism regressions | `pass`: reproduced 18 backend and 6 frontend failures; direct recovery also proves mainline enters ordinary regeneration incorrectly. | +| Related Python regression | `pass`: 325 tests on both the deployed dependency line and current-mainline dependencies (google-adk 2.7.1, agentkit-sdk-python 0.8.9). | +| Real database factory | `pass`: three offline tests cover MCP selection/removal, SQL write rejection before provider dispatch, and activation reading updated Skill content; the fixture blocks external network. | +| Frontend | `pass`: 1386 node tests, 72 Vitest tests and build; 22 Sidecar tests with statement/branch/function/line coverage 98.55/94.44/100/100%. | +| Mandatory backend release gate | `pass`: coverage 149 passed/1 skipped, 96% (required 91%); lifecycle 9, credentials 233, release 39. | +| pre-commit | `pass`: all-files Ruff 0.11.12 check/format, Gitleaks and YAML secret scans. After Go bootstrap stalled, an SHA-verified Gitleaks 8.24.2 binary ran the identical original entry; repository hooks and rules were unchanged. | +| Pyright | `fail`, existing baseline: candidate and mainline both have 37 diagnostics with older dependencies and 38 with latest dependencies; mapped messages/rules are identical, with no additions. An internal JS entry produced invalid stdlib diagnostics; the public `index.js` entry was used for the comparison. | +| Full Python | 7063 passed, 53 skipped, 4 xfailed and 3 setup errors in the Sidecar wheel build fixture. Offline build of the retained source succeeded; the original three tests passed separately without code/assertion changes (29.17 seconds). The first failure's specific cause is unconfirmed; this is not one green full-suite run. | +| Dependencies and resources | All 57 restored distributions match the lock; `uv pip check` passes. Initial missing-dependency 16 failures/2 collection errors and disk-exhaustion logs are retained; after removing reproducible ZIPs, the unchanged 325 tests pass. | +| Real Studio editing | `pass`: restored one Skill and six MCP entries, imported all seven files of the same-name Skill, and submitted five entries after removing vtrace through the real page. Passwords remain absent from browser storage. Discovery uses one explicit GetRuntime target; the account-list flow is not validated. | +| First publication | `pass`: V18 Ready, Release done, 100% traffic, scaling 0–10; 31,396-byte incremental archive, one Update and one Release, retaining the Runtime's pinned SDK/Core. | +| First live request | `pass`: 905.47 seconds, 22 calls/22 responses, nine successful business receipts; updated Skill marker observed, stream completed with zero error events, complete ordered seven-section report (8196 characters). Three tool error responses were returned and recovered; zero stream errors does not mean every tool attempt succeeded. | +| Repeated update | `pass`: V19 published entirely through the real Studio page, with one Update and one Release, a 6003-byte incremental archive, Ready/100% traffic/scaling 0–10 and unchanged protected environment. Reopening restores the retained Skill, six MCP entries and configured credential references. | +| Second live request | `pass`: 638.25 seconds, 11 calls/11 responses, three successful business receipts, retained Skill marker observed, stream completed with zero error events and a complete ordered seven-section report (6289 characters). No status-read failure or delivery interruption. Two tool error responses were recovered. | + +Full logs and sanitized counters remain in the local task evidence directory; raw cloud responses and credentials are excluded from commits. + +## Configuration overwrites found and fixed before publication + +The live release request was stopped before cloud mutation, exposing two general defects: + +1. Source-preserving updates inherited ordinary Description/APM writes. Under CON-1, + omit `Description` and `ApmplusEnable` only in this mode; ordinary updates retain + their behavior. Actual-route and SDK-serialization regression: four failing + parameter combinations before the fix; five passing tests including the ordinary control. +2. The common route injected MPA/environment identity, inherited Studio host variables + and automatically replaced model credentials. Preserve only the target Runtime's + original values. Actual-route regression: four failures before the fix and five + passing tests covering absent/existing credentials, retained identity, host isolation + and ordinary MPA updates. + +Both groups belong to the mandatory release gate. All 325 related tests, four backend +release stages and pre-commit pass after the fixes; Pyright retains the same 38 baseline +diagnostics. Configuration dry runs change only overlay/MCP and remove stale disabled +Sidecar fields. Core returns disabled before reading those fields; disable switches remain. + +After the first Update, the task acceptance wrapper incorrectly expected the unpublished +version to have incremented and stopped Release. The platform instead keeps GetRuntime +on the published version; GetRuntimeVersion without a version returns VersionNumber=0 +for the unpublished configuration. The wrapper was fixed with a mechanism regression. +After reconciling image digest, unpublished environment and protected fields, exactly one +Release resumed, without rebuilding or repeating Update. This was a local acceptance-wrapper +issue, not a product failure. The second round subsequently verified the full page publication flow without manual release continuation. + +## Repeated MCP-only update when registry reads are denied + +The second live publication failed before Runtime mutation. The same exact-image +manifest request fails with HTTP 401 after successful token issuance from both +local direct egress and authorized Devbox2. This is not evidence of a local-only +network fault. Studio therefore preserves opaque runtime Skill references; the +existing build validator correctly refuses to drop a previously selected overlay +Skill, but the user cannot finish an MCP-only update. + +Within the existing CON-1/CON-3 preservation scope, prepare the next overlay in an +isolated build stage based on the digest-pinned source image. Copy only retained +Skills selected by the previous overlay manifest into the new overlay, merge their +names into selected.json, and keep explicitly uploaded replacements authoritative. +Use a fresh temporary output directory so a non-root base-image user can prepare +it. A final stage copies the prepared overlay with readable permissions and retains +the source image's entrypoint/user/dependencies. Bind the revision hash to source +digest as well as input files because retained content now depends on that source. + +Reject symlinks, special files, missing manifests/files, selection mismatches and +combined Skill file/byte limits; never drop the validator or silently omit Skills. +Add red/green regressions through the generated build script and enforce them in +the existing source-overlay release gate. Verify unchanged, replaced, removed and +repeated inherited Skills, plus malformed and unsafe inputs. The same exact V4 +Runtime must then pass real page publication and data-plane acceptance. No registry +permissions or unrelated resources are changed. This is an implementation review +of the already-authorized continuous-update requirement, not new product scope. + +Continuous-rebuild verification: generated-script regressions reproduced four failures +before the fix, then 11 passed; three additional base/combined-limit checks joined +the mandatory gate. Focused regression: 119 passed. Actual database factory: three +passed. Mandatory backend gate: 149 passed/1 skipped, 96% coverage; lifecycle 9, +credentials 233, release 39 passed. Ruff/pre-commit and secret scans pass. Pyright +on the changed builder module is zero, unchanged from the prior check; the other +38 baseline diagnostics remain. The corrected live page submission created a new +Pipeline Run and completed V19 publication. Second-round data-plane acceptance and reopening both pass. + +## Submission baseline and commands + +A fresh fetch and `git rebase --autostash origin/main` retain the same `a7569a04` +base. Post-rebase affected unit regression passes: 339 tests in 196.89 seconds. +The exact local invocation was: + +```bash +PYTHONDONTWRITEBYTECODE=1 PYTHON_DOTENV_DISABLED=1 .venv/bin/python -m pytest -q tests/cli/source_overlay tests/cli/test_legacy_runtime_recovery.py tests/cli/test_runtime_update_recovery.py tests/cli/test_studio_rbac.py tests/integrations/agentkit/test_app.py +``` + +All-files pre-commit ran again after synchronization, using the existing locked +environment and the same SHA-verified offline Gitleaks entry described above. +Ruff checks/format and both credential scans pass. Bilingual identifier parity, +relative links and `git diff --check HEAD` pass. The full-suite setup errors and +pre-existing Pyright diagnostics recorded above remain visible limitations. + +## Delivery and acceptance boundaries + +Both live requests used the original customer host-IO alert and its historical +window through formal read-only APIs. The second prompt requested at most two +business queries; the agent actually performed three. This is recorded as a +remaining query-budget adherence issue, not evidence of strict model budgeting. +The update acceptance proves retained Skill execution, selected MCP configuration, +real business receipts, complete delivery and repeatable editing; it does not +prove every operation of all six MCP services or a separate SuperAgent/bot channel. + +The candidate Studio ran locally against the exact authorized Runtime. The source +branch and regenerated assets are ready for integration; no official Studio +upgrade-channel release or mainline merge is claimed. Runtime SDK/Core remained +pinned to the existing deployment. diff --git a/prd-spec/bugfixes/2026-10-13-source-preserving-domain-updates.zh.md b/prd-spec/bugfixes/2026-10-13-source-preserving-domain-updates.zh.md new file mode 100644 index 000000000..af60bb3e7 --- /dev/null +++ b/prd-spec/bugfixes/2026-10-13-source-preserving-domain-updates.zh.md @@ -0,0 +1,166 @@ +# Studio 更新 Skill/MCP 时保留领域应用 + +状态:已实现。创建:2026-10-13。验证:2026-10-14。 +[English](2026-10-13-source-preserving-domain-updates.md) +[组件合同](../../specs/studio-source-preserving-updates/README.zh.md) + +## 背景与范围 + +现有数据库领域应用提供 Studio 自省接口,但自行管理工具工厂、动态核心提示词和 +启动入口。主线 `a7569a04` 已支持保留源码更新,但生成的 MCP 替换逻辑忽略了应用 +兼容处理器。历史 `812faadf` 回归在包装保留、处理器失败和非法处理器三项上失败。 +其他缺口涉及延迟加载 ADK、不可变覆盖文件权限、应用身份、连续编辑和前端 MPA 生命周期。 + +用户要求通过最小完整改造,让 Studio 更新现有 V4 数据库 Skill 和 MCP。保留应用、 +Runtime 身份、弹性配置和模型配置。真实验收仅涉及明确授权的 V4 数据库 Runtime; +客户 V4-2 资源不在范围内。 + +## 需求与设计 + +真实配置检查发现,通用路由会向原本没有这些字段的领域 Runtime 注入 +`MPA_AGENT_ID` 和 `VEADK_STUDIO_ENVIRONMENT_ID`。按已有保留范围,保留源码更新 +不得创建 MPA 身份/标签、重置环境选择元数据、继承 Studio 主机配置,或自动解析 +替换模型凭证。已有值与普通更新行为须保持不变。生产修改前,在真实 typed-route +回归中增加页面 MPA 分类及主机独有环境标记。已有严格禁用 Sidecar 的过滤合同 +独立保持。 + +1. 通过正式自省接口和准确 OCI digest 恢复已部署配置。保留私有源码和动态提示词, + 不使用 Builder 重新生成应用。 +2. 构建包含 Skill 选择与内容、公开 MCP 配置和兼容启动器的小覆盖层。保留入口和 + 依赖,不新增 `veadk.aiops` 依赖,不迁移 Managed shared。 +3. 尊重应用 MCP 处理器。对受支持的单根 HTTP MCP 应用,生成其既有 + `MCP_SERVERS_JSON` 启动配置,并在接受覆盖层前验证配置完全一致。处理器报错即 + 拒绝,不能在失败后用普通工具替换领域包装。 +4. 显式激活覆盖层,保留应用导入路径和身份。应用选择依赖后才导入 ADK。 + 不可变版本目录必须允许既有非 root 用户读取。 +5. 连续更新以最终 Skill 清单为准。只恢复当前覆盖版本,遵守 OCI whiteout 删除 + 语义,拒绝不安全的链接和布局。 +6. 只输出经过验证的公开 `sourceOverlay` 元数据。元数据缺失、损坏或不匹配时 + 阻止编辑,不得切回普通重新生成。令牌在内存解析,仅传给授权控制面,不进入 + 构建上下文、浏览器存储、日志或证据。 +7. 保留源码编辑允许无法回读的运行时提示词;普通创建校验不变。此模式发布不得调用 + MPA Profile 操作。重新打开编辑后保留已配置的 MCP 凭证引用。 + +## 实现与验证任务 + +- [x] 修改产品代码前,在当前主线复现对应回归。 +- [x] 从 `8fd2eff5` 只抽取保留源码更新所需 CLI、自省和前端修复;不移植无关 SDK + 插件、自升级和 Harness 功能。 +- [x] 将回归纳入强制发布工作流和默认前端测试。 +- [x] 执行专项回归、当前依赖校验、Ruff、Pyright、前端测试与构建、适用发布门禁、 + pre-commit 和单元回归。 +- [x] 离线调用实际数据库领域工厂,证明 Skill 替换、MCP 变化保留 SQL 只读与证据包装。 +- [x] 通过真实 Studio 编辑并发布授权 V4 数据库,验证再次恢复及实际 Skill/MCP 工具执行。 +- [x] 同步双语文档、客户操作说明与证据。 + +## 影响文件与风险 + +负责的文件列于组件合同。测试覆盖 CLI 恢复、生成启动器、元数据及前端校验、生命周期、 +存储。当前主线使用 google-adk 2.7.x,而部署镜像拥有独立锁定环境:两层分别验证, +本地 Studio 升级不意味着替换全部 Runtime 依赖。本地磁盘有限,优先复用依赖或使用 +已授权 Devbox 的隔离构建环境。 + +云发布不能盲目重试:关联候选 digest、Pipeline Run、Runtime 版本与每次写入。 +重试前核对在途操作。Ready 或历史成功 Pipeline 都不能作为本轮验收证据。 + +## 设计评审与授权 + +`review-spec` 不可用,已直接评审范围、责任、错误处理、凭证边界、兼容性、可测试性 +和双语一致性,与组件合同一致。实现沿用用户对 V4 最小改造和验证的既有授权, +不包含合入主分支。 + +## 验证记录 + +2026-10-14,验证范围为 `a7569a04` 加本次补丁。最近 fetch 确认远端主线未变。 + +| 检查 | 结果与范围 | +| --- | --- | +| 修改前机制回归 | `pass`:复现后端 18 项、前端 6 项失败;直接恢复回归证明主线会误进入普通重新生成。 | +| 相关 Python 回归 | `pass`:部署对应依赖与最新主线依赖分别运行 325 项。最新环境为 google-adk 2.7.1、agentkit-sdk-python 0.8.9。 | +| 实际数据库工厂 | `pass`:3 项离线测试覆盖 MCP 选择/移除、后端调用前拒绝 SQL 写入、激活工具读取新 Skill;夹具禁止外网访问。 | +| 前端 | `pass`:node 1386、Vitest 72 项及构建通过;Sidecar 22 项,语句/分支/函数/行覆盖率 98.55/94.44/100/100%。 | +| 后端强制发布门禁 | `pass`:coverage 149 通过/1 跳过、96%(阈值 91%);lifecycle 9、credentials 233、release 39 项通过。 | +| pre-commit | `pass`:全文件 Ruff 0.11.12 检查/格式、Gitleaks 和 YAML 密钥扫描通过。Go 引导下载阻塞后,用 SHA 核对的同版本 Gitleaks 8.24.2 二进制执行完全相同的原始 entry;仓库 hook 和规则未修改。 | +| Pyright | `fail`,既有基线:旧依赖候选和主线均 37 项,最新依赖均 38 项;逐行映射后消息和规则相同,无新增。直接执行内部 JS 入口曾产生无效标准库诊断,改用公开 `index.js` 复核。 | +| 完整 Python | 7063 通过、53 跳过、4 预期失败、3 个 Sidecar wheel 构建夹具 setup 错误。保留源码离线构建成功;原 3 项测试无代码/断言修改独立重跑通过(29.17 秒)。首次具体原因未确认,不称一次全仓全绿。 | +| 依赖与资源 | 57 个恢复发行包与 lock 完全匹配,`uv pip check` 通过。首次缺包的 16 失败/2 收集错误、磁盘写满中断日志均保留;清理可再生 ZIP 后 325 项无修改重跑通过。 | +| 真实 Studio 编辑 | `pass`:恢复 1 个 Skill、6 个 MCP;导入同名 Skill 的完整 7 文件 ZIP;真实页面提交移除 vtrace 后的 5 项配置。密码不进入浏览器存储。资源发现仅使用明确目标的一次 GetRuntime,未验收全账号列表。 | +| 第一轮发布 | `pass`:V18 Ready、Release done、100% 流量、实例 0–10;31,396 字节增量包,唯一 Update 和 Release,未替换 Runtime 锁定 SDK/Core。 | +| 第一轮真实请求 | `pass`:905.47 秒,22 次调用/22 次响应,9 次成功业务回执;读取新 Skill 标记,流正常结束、零错误事件,7 章节完整有序(8196 字符)。3 次工具错误响应后已恢复;零流错误不表示每次工具尝试都成功。 | +| 连续更新 | `pass`:V19 完整通过真实 Studio 页面发布,仅一次 Update 和一次 Release,增量包 6003 字节,Ready/100% 流量/实例 0–10,保护环境保持。再次编辑恢复保留的 Skill、6 项 MCP 与认证已配置引用。 | +| 第二轮真实请求 | `pass`:638.25 秒,11 次调用/11 次响应,3 次成功业务回执;保留的 Skill 标记被读取,流正常完成、零错误事件,7 章节完整有序(6289 字符),无状态读取失败或交付中断;2 次工具错误响应后已恢复。 | + +完整日志和脱敏计数保留在本地任务证据目录,不提交原始云响应或凭证。 + +## 发布前发现并修复的配置覆盖 + +真实发布请求在云写入前被保护检查拦截,暴露两个通用问题: + +1. source-preserving 仍沿用普通更新的 Description/APM 写入。按 CON-1,仅对该模式 + 省略 `Description`、`ApmplusEnable`,普通更新行为保持。实际路由及 SDK 序列化 + 回归:修复前 4 组失败,修复后含普通更新对照的 5 项通过。 +2. 通用路由会注入 MPA/环境身份、继承 Studio 主机环境并自动替换模型凭证。 + 改为只保留目标 Runtime 原值。实际路由回归:修复前 4 项失败,修复后 5 项通过, + 覆盖凭证缺失/已有、身份保留、主机环境隔离及普通 MPA 更新。 + +两组回归均进入强制发布门禁;修复后重新运行相关 325 项、后端四阶段门禁和 +pre-commit 全部通过;Pyright 保持相同的 38 项基线。配置 dry run 只修改 overlay/MCP +并清理已禁用 Sidecar 的旧字段;Core 在读取旧字段前返回禁用,原禁用开关保留。 + +第一轮 Update 后,任务验收包装器错误假设待发布版本已递增而拦住 Release。 +实际平台语义是 GetRuntime 仍指向已发布版本,GetRuntimeVersion 不传版本返回 +VersionNumber=0 的待发布配置。已修复任务包装器并增加机制回归;核对镜像摘要、 +待发布环境及保护字段后仅续接一次 Release,没有重复构建或 Update。此问题属于 +本地验收包装器,不是产品失败。第二轮随后完整验证了页面发布链路,无需手工续接 Release。 + +## 镜像仓库读取被拒时的连续 MCP 更新 + +第二轮真实发布在 Runtime 写入前构建失败。本机直连和已授权 Devbox2 对同一 +镜像的请求,均在成功取得令牌后返回 HTTP 401,因此不能归因于本机独有的网络 +问题。Studio 回退为保留运行时 Skill 引用;现有构建校验正确阻止丢弃上次已选 +覆盖层 Skill,但用户无法完成仅修改 MCP 的连续更新。 + +在既有 CON-1/CON-3 保留范围内,以固定摘要的源镜像作为独立构建阶段,准备下一 +覆盖层。只把上一覆盖层清单中仍被保留的 Skill 复制到新覆盖层,将其名称合入 +selected.json,用户明确上传的替换内容保持优先。使用新建临时输出目录,让 +非 root 镜像用户也能完成准备;最终阶段以可读权限复制结果,保留源镜像的入口、 +用户和依赖。版本目录摘要同时绑定源镜像摘要与输入文件,因为保留内容取决于源镜像。 + +符号链接、特殊文件、缺少清单/文件、选择不一致及合并后文件数/字节超限均拒绝; +不能删除校验器或静默丢弃 Skill。在实际生成的构建脚本层补充 RED/GREEN 回归, +纳入已有 source-overlay 强制门禁,覆盖保留、替换、移除、连续继承以及非法输入。 +随后对同一 V4 完成真实页面发布与数据面验收。不修改仓库权限或其他资源。此方案 +落实已授权的连续更新要求,已复核实现边界,不扩展产品范围。 + +连续构建验证:实际生成脚本修复前复现 4 项失败,修复后 11 项通过;再加入 3 项 +原始运行时 Skill/合并限额检查进入强制门禁。相关回归 119 项通过,实际数据库工厂 +3 项通过。后端强制门禁:149 通过/1 跳过、覆盖率 96%;lifecycle 9、credentials 233、 +release 39 项通过。Ruff、pre-commit 和密钥扫描通过。修改的构建模块 Pyright 为 0, +与之前相同;其他 38 项基线诊断仍存在。真实页面已提交修复后的新 Pipeline Run, +并完成 V19 发布,第二轮数据面验收与再次编辑均通过。 + +## 提交基线与命令 + +重新 fetch 并执行 `git rebase --autostash origin/main` 后,基线仍为 `a7569a04`。 +同步后受影响的单元回归 339 项通过,耗时 196.89 秒。实际本地命令为: + +```bash +PYTHONDONTWRITEBYTECODE=1 PYTHON_DOTENV_DISABLED=1 .venv/bin/python -m pytest -q tests/cli/source_overlay tests/cli/test_legacy_runtime_recovery.py tests/cli/test_runtime_update_recovery.py tests/cli/test_studio_rbac.py tests/integrations/agentkit/test_app.py +``` + +同步后重新运行全文件 pre-commit,复用已有锁定环境和上文说明的 SHA 已核验离线 +Gitleaks 原始 entry;Ruff 检查、格式及两项凭证扫描通过。双语标识一致性、相对链接 +及 `git diff --check HEAD` 通过。上文完整测试的夹具 setup 错误与已有 Pyright 诊断 +仍保留为验证限制。 + +## 交付与验收边界 + +两轮真实请求均使用原客户主机 IO 告警及历史窗口,通过正式只读 API 取证。第二轮 +提示要求最多两次业务查询,实际执行了三次;保留为查询预算遵循上的不足,不声称 +模型严格遵守了该预算。更新验收证明保留后的 Skill 执行、所选 MCP 配置、真实业务 +回执、完整交付与连续编辑;不代表六个 MCP 的所有业务接口或独立的 SuperAgent/ +机器人通道均被验收。 + +候选 Studio 在本地运行,仅针对明确授权的 Runtime。源码分支和重新生成的前端资源 +已具备集成条件;未发布正式 Studio 升级通道版本,也未合入主线。Runtime SDK/Core +继续保持既有部署的锁定版本。 diff --git a/specs/studio-source-preserving-updates/README.md b/specs/studio-source-preserving-updates/README.md new file mode 100644 index 000000000..4188bc512 --- /dev/null +++ b/specs/studio-source-preserving-updates/README.md @@ -0,0 +1,70 @@ +# Studio source-preserving updates + +Component: `studio-source-preserving-updates`. Status: active. Revision: 2026-10-14. +[Chinese](README.zh.md) +[Change design](../../prd-spec/bugfixes/2026-10-13-source-preserving-domain-updates.md) + +## Ownership and entry points + +Owns Skill/MCP editing for applications whose source cannot be regenerated: +`veadk/cli/legacy_runtime_recovery.py`, `runtime_update_recovery.py`, the related +`cli_frontend.py` routes, `veadk/integrations/agentkit/source_overlay.py` and +`app.py` introspection, plus CustomCreate, ProjectPreview and agentDraftStorage. +The existing `/web/runtime-update-capability` and deployment APIs retain their +authentication/authorization rules. `/web/agent-info/{app_name}` exposes validated +metadata. Domain tool factories retain ownership of tool policy and execution. +This component does not own models, SQL policy, MPA profiles or Runtime scaling. + +## Contracts + +| ID | Contract | +| --- | --- | +| CON-1 | Source-preserving edits permit only Skill/MCP changes. Preserve the pinned base image, application entrypoint, identity and import paths; ordinary creation/regeneration keeps its current validation/lifecycle. | +| CON-2 | A callable `_veadk_studio_mcp_overlay_handler` validates application-owned MCP without generic replacement. Handler failure is terminal. Supported single-root HTTP bootstrap compares exact `MCP_SERVERS_JSON`; mismatched ownership/configuration fails closed. | +| CON-3 | `managed.json`, `selected.json`, `final.json` express previous, packaged and final Skills. Final selection is authoritative; missing required Skills fail rather than silently disappear. Revision directories are content-addressed and non-root readable. Recovery honors active layout and OCI whiteouts, rejecting links, malformed manifests and bounded-size violations. | +| CON-4 | `sourceOverlay` schema version 1 contains only `mcp: {agentName: [{name, transport, url, authTokenEnv}]}`. Transport is `http`; URLs cannot contain userinfo/query/fragment. Limits: 128 agents, 256 MCP entries, 1 MiB file, 4096 URL characters. Invalid metadata becomes `{schemaVersion: 1, status: "unavailable"}` and blocks editing, including when an ordinary draft is also present. | +| CON-5 | MCP credential values never enter public metadata, build context or browser storage. Existing configured references survive refresh; explicit deletion/replacement is respected. Secrets are resolved only for the exact approved endpoint and emitted only to the authorized deployment environment. | +| CON-6 | Source-preserving publishing skips MPA Profile lifecycle. Asynchronous failures remain failures; a successful build alone cannot mark a Runtime release or real tool invocation successful. | + +## State, configuration and compatibility + +Recovery transitions to editable source-preserving state only with complete public +metadata and source digest; ambiguous recovery is blocked. Build, Runtime update, +release and actual invocation are distinct stages. Reopening reads the currently +published revision. Existing concurrency/revision checks and cancellation behavior +remain owned by deployment APIs; this change adds no automatic cloud retry. + +`VEADK_STUDIO_SKILL_OVERLAY` and `PYTHONPATH` explicitly select the active bootstrap. +MCP credentials are Runtime environment values; image files contain references. +The generated hook delays ADK import until application initialization. Existing +images without overlays keep their existing recovery path. Missing new metadata +after an overlay cannot silently enable source regeneration. + +## Verification and change record + +CON-1/2: CLI deployment tests and generated hook tests; real domain-factory wrapper +checks. CON-3: Skill, startup and OCI recovery regressions. CON-4/5: introspection, +reopen and credential-storage tests. CON-6: frontend lifecycle tests with normal +creation/regeneration controls. Required workflows must include these tests. + +Run repository Python/frontend gates and actual Studio edit/publish/reopen plus +real Skill/MCP invocation against the explicitly authorized target. Offline and +live results are recorded separately in the bilingual PRD. Implementation, two +actual page publications, real Skill/MCP execution and reopening are reconciled. +This does not imply an official Studio release or a mainline merge. + +CON-1 Runtime request boundary: omit `Description` and `ApmplusEnable` to retain existing resource descriptions and monitoring settings. Ordinary updates are unaffected. + +CON-1 environment boundary: retain existing application environment and metadata. +Do not inherit Studio host settings, create MPA identities/tags, reset environment +selection, or automatically resolve replacement model credentials. The existing +strict disabled-Sidecar filtering contract remains separate. + +When an authorized editor cannot pull Skill files, an opaque Skill already selected +by the source image's active overlay must be preserved during the next build. A +digest-pinned preparation stage merges only still-selected previous Skill files +with explicit new inputs; uploaded replacements win and removed Skills stay absent. +The merged selection must respect the same file/byte limits, reject links/special +files and incomplete manifests, and remain readable under the original non-root +user. Bind the new revision to source digest and input files. No live-instance +commands, credential embedding, or registry permission changes are required. diff --git a/specs/studio-source-preserving-updates/README.zh.md b/specs/studio-source-preserving-updates/README.zh.md new file mode 100644 index 000000000..e2adcc7d1 --- /dev/null +++ b/specs/studio-source-preserving-updates/README.zh.md @@ -0,0 +1,60 @@ +# Studio 保留源码更新 + +组件:`studio-source-preserving-updates`。状态:active。修订:2026-10-14。 +[English](README.md) +[变更设计](../../prd-spec/bugfixes/2026-10-13-source-preserving-domain-updates.zh.md) + +## 责任与入口 + +负责无法重新生成源码的应用的 Skill/MCP 编辑: +`veadk/cli/legacy_runtime_recovery.py`、`runtime_update_recovery.py`、相关 +`cli_frontend.py` 路由、`veadk/integrations/agentkit/source_overlay.py` 和 +`app.py` 自省,以及 CustomCreate、ProjectPreview、agentDraftStorage。 +既有 `/web/runtime-update-capability` 与发布接口沿用认证授权规则。 +`/web/agent-info/{app_name}` 提供校验后的元数据。领域工具工厂继续负责工具策略 +与执行。本组件不管理模型、SQL 策略、MPA Profile 或 Runtime 弹性。 + +## 合同 + +| ID | 合同 | +| --- | --- | +| CON-1 | 保留源码编辑仅允许 Skill/MCP 变化。保留固定 digest 的基础镜像、应用入口、身份与导入路径;普通创建和重新生成沿用原有校验与生命周期。 | +| CON-2 | 可调用的 `_veadk_studio_mcp_overlay_handler` 校验应用 MCP,不用普通工具替换。处理器失败即终止。受支持的单根 HTTP 启动方式核对完整 `MCP_SERVERS_JSON`,责任或配置不匹配时拒绝。 | +| CON-3 | `managed.json`、`selected.json`、`final.json` 分别表达原有、打包和最终 Skill。最终选择为准;必需 Skill 缺失时报错,不能静默丢失。版本目录按内容摘要命名且非 root 可读。恢复遵守活动布局和 OCI whiteout,拒绝链接、错误清单和超限内容。 | +| CON-4 | `sourceOverlay` schema version 1 仅包含 `mcp: {agentName: [{name, transport, url, authTokenEnv}]}`。transport 为 `http`;URL 不得含用户凭证、查询或片段。上限为 128 Agent、256 MCP、1 MiB 文件、4096 字符 URL。非法元数据返回 `{schemaVersion: 1, status: "unavailable"}` 并阻止编辑;同时存在普通 draft 也不例外。 | +| CON-5 | MCP 凭证值不进入公开元数据、构建上下文或浏览器存储。既有已配置引用刷新后保留,明确删除或替换得到尊重。凭证只为准确授权端点解析,仅传入授权发布环境。 | +| CON-6 | 保留源码发布跳过 MPA Profile 生命周期。异步失败保留失败状态;构建成功不能代表 Runtime 发布或真实工具调用成功。 | + +## 状态、配置与兼容 + +只有公开元数据和源镜像摘要完整,才能恢复为可编辑的保留源码状态;存在歧义时阻止 +恢复。构建、Runtime 更新、发布与实际调用是不同阶段。重新编辑读取当前发布版本。 +并发版本检查和取消行为继续由发布接口负责,本变更不增加云写入自动重试。 + +`VEADK_STUDIO_SKILL_OVERLAY` 和 `PYTHONPATH` 显式选择活动启动器。 +MCP 凭证保存在 Runtime 环境变量,镜像文件仅包含引用。生成钩子将 ADK 导入延迟到 +应用初始化。没有覆盖层的既有镜像沿用原恢复路径。启用覆盖后缺少新元数据,不能 +静默允许源码重新生成。 + +## 验证与变更记录 + +CON-1/2:CLI 发布测试、生成钩子测试和真实领域工厂包装检查。 +CON-3:Skill、启动、OCI 恢复回归。CON-4/5:自省、再次编辑、凭证存储测试。 +CON-6:前端生命周期测试,包含普通创建和重新生成对照。强制工作流必须覆盖这些测试。 + +执行仓库 Python/前端门禁,并对明确授权目标完成真实 Studio 编辑、发布、再次打开 +以及 Skill/MCP 实际调用。离线和真实结果分别记录在双语 PRD。实现、两次真实页面 +发布、Skill/MCP 实际执行和再次编辑均已对齐;这不表示已发布正式 Studio 版本或 +合入主线。 + +CON-1 的 Runtime 请求边界:省略 `Description` 与 `ApmplusEnable`,保留原资源描述与监控设置。普通更新不受此规则影响。 + +CON-1 环境边界:保留已有应用环境与元数据;不继承 Studio 主机配置,不创建 MPA +身份/标签,不重置环境选择,不自动解析替换模型凭证。已有严格禁用 Sidecar 的 +过滤合同独立保持。 + +已授权编辑器不能拉取 Skill 文件时,源镜像当前覆盖层中已选中的运行时 Skill, +必须在下次构建时保留。以固定摘要的源镜像作为准备阶段,只合并上一版本仍被选中 +的 Skill 与本次明确输入;新上传替换优先,已移除项不能重新出现。合并后仍执行 +文件数/字节限制,拒绝链接、特殊文件和不完整清单,并保证原非 root 用户可读。 +新版本目录绑定源镜像摘要和输入文件。不需要实例命令、镜像内凭证或仓库权限变更。 diff --git a/tests/cli/source_overlay/test_mcp_overlay.py b/tests/cli/source_overlay/test_mcp_overlay.py new file mode 100644 index 000000000..52057bbc7 --- /dev/null +++ b/tests/cli/source_overlay/test_mcp_overlay.py @@ -0,0 +1,221 @@ +# Copyright (c) 2025 Beijing Volcano Engine Technology Co., Ltd. and/or its affiliates. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Custom applications keep ownership of their MCP policy wrappers.""" + +from types import SimpleNamespace +import json + +import pytest + +from veadk.cli.legacy_runtime_recovery import _SITECUSTOMIZE + + +def replace_mcp(): + namespace = {} + # Exercise the actual generated functions without installing a process hook. + source = _SITECUSTOMIZE.rsplit("\n_install()", 1)[0] + exec(compile(source, "studio-overlay-test", "exec"), namespace) + return namespace["_replace_mcp"] + + +def test_custom_handler_retains_wrappers_and_visits_children(): + wrapper = object() + observed = [] + child = SimpleNamespace( + name="child", + tools=[wrapper], + sub_agents=[], + _veadk_studio_mcp_overlay_handler=observed.append, + ) + root = SimpleNamespace(name="root", tools=[], sub_agents=[child]) + selection = [ + { + "name": "fixture", + "transport": "http", + "url": "https://fixture.invalid/mcp", + "authTokenEnv": "MISSING_FIXTURE_TOKEN", + } + ] + replace_mcp()(root, {"child": selection}) + assert observed == [selection] + assert child.tools == [wrapper] + + +def test_custom_handler_failure_does_not_fall_back_to_bare_mcp(): + wrapper = object() + + def refuse(entries): + raise RuntimeError("domain policy refused") + + root = SimpleNamespace( + name="root", + tools=[wrapper], + sub_agents=[], + _veadk_studio_mcp_overlay_handler=refuse, + ) + with pytest.raises(RuntimeError, match="domain policy refused"): + replace_mcp()(root, {"root": []}) + assert root.tools == [wrapper] + + +def test_non_callable_handler_is_rejected(): + root = SimpleNamespace( + name="root", tools=[], sub_agents=[], _veadk_studio_mcp_overlay_handler=True + ) + with pytest.raises(RuntimeError, match="handler is invalid"): + replace_mcp()(root, {"root": []}) + + +@pytest.mark.parametrize("empty", [False, True]) +def test_environment_bootstrap_preserves_application_wrapper( + tmp_path, monkeypatch, empty +): + monkeypatch.setenv("VEADK_STUDIO_SKILL_OVERLAY", str(tmp_path)) + (tmp_path / "mcp-bootstrap.json").write_text( + json.dumps( + { + "schemaVersion": 1, + "mode": "application-environment", + } + ) + ) + entries = ( + [] + if empty + else [ + { + "name": "fixture", + "transport": "http", + "url": "https://fixture.invalid/mcp", + "authTokenEnv": "FIXTURE_AUTH", + } + ] + ) + servers = ( + [] + if empty + else [ + { + "name": "fixture", + "url": "https://fixture.invalid/mcp", + "headers": {"Authorization": "Bearer synthetic-value"}, + } + ] + ) + monkeypatch.setenv("FIXTURE_AUTH", "synthetic-value") + monkeypatch.setenv("MCP_SERVERS_JSON", json.dumps(servers)) + wrapper = object() + root = SimpleNamespace(name="root", tools=[wrapper], sub_agents=[]) + replace_mcp()(root, {"root": entries}) + assert root.tools == [wrapper] + calls = [] + root._veadk_studio_mcp_overlay_handler = calls.append + replace_mcp()(root, {"root": entries}) + assert calls == [entries] + assert root.tools == [wrapper] + + +@pytest.mark.parametrize( + "badcase", ["missing", "malformed", "mismatch", "credential", "topology", "mode"] +) +def test_environment_bootstrap_rejects_invalid_state_without_exposing_values( + tmp_path, monkeypatch, badcase +): + monkeypatch.setenv("VEADK_STUDIO_SKILL_OVERLAY", str(tmp_path)) + (tmp_path / "mcp-bootstrap.json").write_text( + json.dumps( + { + "schemaVersion": 1, + "mode": "unknown" if badcase == "mode" else "application-environment", + } + ) + ) + selection = [ + { + "name": "fixture", + "transport": "http", + "url": "https://fixture.invalid/mcp", + "authTokenEnv": "FIXTURE_AUTH", + } + ] + monkeypatch.setenv("FIXTURE_AUTH", "synthetic-value") + monkeypatch.setenv( + "MCP_SERVERS_JSON", + json.dumps( + [ + { + "name": "fixture", + "url": "https://fixture.invalid/mcp", + "headers": {"Authorization": "Bearer synthetic-value"}, + } + ] + ), + ) + if badcase == "missing": + monkeypatch.delenv("MCP_SERVERS_JSON") + elif badcase == "malformed": + monkeypatch.setenv("MCP_SERVERS_JSON", "synthetic-value") + elif badcase == "mismatch": + monkeypatch.setenv("MCP_SERVERS_JSON", "[]") + elif badcase == "credential": + monkeypatch.delenv("FIXTURE_AUTH") + wrapper = object() + root = SimpleNamespace(name="root", tools=[wrapper], sub_agents=[]) + configuration = {"root": selection} + if badcase == "topology": + root.sub_agents.append(SimpleNamespace(name="child", tools=[], sub_agents=[])) + configuration["child"] = [] + with pytest.raises(RuntimeError, match="Studio MCP bootstrap") as error: + replace_mcp()(root, configuration) + assert "synthetic-value" not in str(error.value) + assert "fixture.invalid" not in str(error.value) + assert root.tools == [wrapper] + + +@pytest.mark.parametrize("invalid", [None, "child", "stdio", "owner"]) +def test_bootstrap_build_rejects_ambiguous_ownership_and_topology(invalid): + from veadk.cli.legacy_runtime_recovery import ( + LegacyRecoveryError, + build_source_preserving_overlay, + ) + + draft = {"name": "root", "selectedSkills": [], "mcpTools": []} + if invalid == "child": + draft["subAgents"] = [{"name": "child", "mcpTools": []}] + if invalid == "stdio": + draft["mcpTools"] = [ + {"name": "local", "transport": "stdio", "command": "tool", "args": []} + ] + + def build(): + return build_source_preserving_overlay( + source_image="example-cn-shanghai.cr.volces.com/agentkit/fixture@sha256:" + + "a" * 64, + published_draft=draft, + edited_draft=draft, + canonical_skills=[], + application_mcp=invalid != "owner", + application_mcp_bootstrap=True, + ) + + if invalid is not None: + with pytest.raises(LegacyRecoveryError, match="bootstrap_topology_unsupported"): + build() + else: + files = {f["path"]: f["content"] for f in build()} + assert json.loads(files[".veadk-studio-overlay/mcp.json"]) == {"root": []} + assert json.loads(files[".veadk-studio-overlay/mcp-bootstrap.json"]) == { + "schemaVersion": 1, + "mode": "application-environment", + } diff --git a/tests/cli/source_overlay/test_overlay_application_identity.py b/tests/cli/source_overlay/test_overlay_application_identity.py new file mode 100644 index 000000000..a4a8d8732 --- /dev/null +++ b/tests/cli/source_overlay/test_overlay_application_identity.py @@ -0,0 +1,86 @@ +# Copyright (c) 2025 Beijing Volcano Engine Technology Co., Ltd. and/or its affiliates. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Application identity must survive platform Sidecar environment cleanup.""" + +import json + +import pytest + +from veadk.cli.cli_frontend import _filter_harness_runtime_environment +from veadk.cli.legacy_runtime_recovery import _SITECUSTOMIZE + + +@pytest.mark.parametrize("sidecar_disabled", [False, True]) +def test_source_preserving_filtered_environment_starts_matching_app( + tmp_path, monkeypatch, sidecar_disabled +): + from google.adk.agents import LlmAgent + from google.adk.apps.app import App + + filtered = _filter_harness_runtime_environment( + { + "HARNESS_NAME": "fixture-app", + "HARNESS_SIDECAR_ENABLED": str(not sidecar_disabled).lower(), + "HARNESS_SIDECAR_EXPECTED_PLAN_HASH": "obsolete-plan", + "HARNESS_SIDECAR_APIG_API_KEY": "synthetic-value", + "MCP_SERVERS_JSON": "[]", + }, + preserve_disabled_contract=sidecar_disabled, + preserve_application_identity=True, + ) + assert filtered["HARNESS_NAME"] == "fixture-app" + assert "HARNESS_SIDECAR_EXPECTED_PLAN_HASH" not in filtered + assert "HARNESS_SIDECAR_APIG_API_KEY" not in filtered + assert "synthetic-value" not in json.dumps(filtered) + for filename, content in { + "managed.json": [], + "selected.json": [], + "final.json": [], + "mcp.json": {"fixture_app": []}, + "mcp-bootstrap.json": { + "schemaVersion": 1, + "mode": "application-environment", + }, + }.items(): + (tmp_path / filename).write_text(json.dumps(content)) + for key, value in filtered.items(): + monkeypatch.setenv(key, value) + monkeypatch.setenv("VEADK_STUDIO_SKILL_OVERLAY", str(tmp_path)) + monkeypatch.setenv("VEADK_STUDIO_OVERLAY_READY_FILE", str(tmp_path / "ready")) + monkeypatch.setattr(App, "__init__", App.__init__) + exec(compile(_SITECUSTOMIZE, "studio-overlay-test", "exec"), {}) + # The historical SDK derives Agent identity from the application name. + name = filtered.get("HARNESS_NAME", "harness_app").replace("-", "_") + root = LlmAgent(name=name, tools=[]) + App(name=name, root_agent=root) + assert (tmp_path / "ready").read_text() == "ready\n" + + +@pytest.mark.parametrize("preserve", [False, True]) +def test_identity_retention_is_explicit_and_never_invents_a_name(preserve): + filtered = _filter_harness_runtime_environment( + {"HARNESS_NAME": "fixture-app", "OTHER_SETTING": "retained"}, + preserve_disabled_contract=False, + preserve_application_identity=preserve, + ) + assert ("HARNESS_NAME" in filtered) is preserve + assert filtered["OTHER_SETTING"] == "retained" + assert ( + _filter_harness_runtime_environment( + {}, + preserve_disabled_contract=True, + preserve_application_identity=preserve, + ) + == {} + ) diff --git a/tests/cli/source_overlay/test_overlay_rebuild.py b/tests/cli/source_overlay/test_overlay_rebuild.py new file mode 100644 index 000000000..a40db533b --- /dev/null +++ b/tests/cli/source_overlay/test_overlay_rebuild.py @@ -0,0 +1,197 @@ +# Copyright (c) 2025 Beijing Volcano Engine Technology Co., Ltd. and/or its affiliates. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Exercise the actual build script when CR cannot export previous Skill files.""" + +import json +import os +import sys + +import pytest + +from veadk.cli.generated_agent_codegen import GeneratedFile +from veadk.cli.generated_agent_skills import CanonicalSkillSnapshot +from veadk.cli.legacy_runtime_recovery import build_source_preserving_overlay + + +def _files(action="keep", digest="a"): + item = { + "name": "runbook", + "folder": "runbook", + "description": "Offline runbook", + "source": "runtime", + } + published = {"name": "database", "selectedSkills": [item]} + edited = {**published, "selectedSkills": [] if action == "remove" else [item]} + snapshots = () + if action == "replace": + edited["selectedSkills"] = [{**item, "source": "local"}] + snapshots = ( + CanonicalSkillSnapshot( + name="runbook", + description="Offline runbook", + files=( + GeneratedFile( + path="skills/runbook/SKILL.md", + content="# explicit replacement\n", + ), + ), + content_digest="a" * 64, + ), + ) + return { + f["path"]: f["content"] + for f in build_source_preserving_overlay( + source_image="example-cn-shanghai.cr.volces.com/agentkit/db@sha256:" + + digest * 64, + published_draft=published, + edited_draft=edited, + canonical_skills=snapshots, + application_mcp=True, + ) + } + + +def _previous(root): + skill = root / "skills/runbook" + skill.mkdir(parents=True) + (skill / "SKILL.md").write_text("# previous update marker\n") + (skill / "references").mkdir() + (skill / "references/query.sql").write_text("SELECT 1;\n") + for name in ("managed", "selected", "final"): + (root / (name + ".json")).write_text(json.dumps(["runbook"])) + return root + + +def _prepare(tmp_path, monkeypatch, previous, files): + source = tmp_path / "input" + output = tmp_path / "output" + for name, content in files.items(): + if name.startswith(".veadk-studio-overlay/"): + p = source / name.removeprefix(".veadk-studio-overlay/") + p.parent.mkdir(parents=True, exist_ok=True) + p.write_text(content) + for p in source.rglob("*"): + p.chmod(0o555 if p.is_dir() else 0o444) + source.chmod(0o555) + monkeypatch.setenv("VEADK_STUDIO_SKILL_OVERLAY", str(previous)) + monkeypatch.setattr(sys, "argv", ["build-script", str(source), str(output)]) + exec( + compile(files[".veadk-studio-validate.py"], "generated-build-script", "exec"), + {}, + ) + return output + + +def test_mcp_only_rebuild_carries_previous_overlay_skill(tmp_path, monkeypatch): + previous = _previous(tmp_path / "previous") + output = _prepare(tmp_path, monkeypatch, previous, _files()) + assert json.loads((output / "selected.json").read_text()) == ["runbook"] + assert ( + output / "skills/runbook/SKILL.md" + ).read_text() == "# previous update marker\n" + assert (output / "skills/runbook/references/query.sql").read_text() == "SELECT 1;\n" + assert ( + previous / "skills/runbook/SKILL.md" + ).read_text() == "# previous update marker\n" + again = tmp_path / "again" + again.mkdir() + second = _prepare(again, monkeypatch, output, _files(digest="b")) + assert (second / "skills/runbook/SKILL.md").read_bytes() == ( + output / "skills/runbook/SKILL.md" + ).read_bytes() + + +@pytest.mark.parametrize("action", ["replace", "remove"]) +def test_rebuild_respects_explicit_replacement_and_removal( + tmp_path, monkeypatch, action +): + output = _prepare( + tmp_path, monkeypatch, _previous(tmp_path / "previous"), _files(action) + ) + selected = json.loads((output / "selected.json").read_text()) + if action == "replace": + assert selected == ["runbook"] + assert ( + output / "skills/runbook/SKILL.md" + ).read_text() == "# explicit replacement\n" + assert not (output / "skills/runbook/references/query.sql").exists() + else: + assert selected == [] + assert not (output / "skills/runbook").exists() + + +def test_revision_is_bound_to_source_digest_for_opaque_content(): + assert ( + _files(digest="a")[".veadk-studio-layout.json"] + != _files(digest="b")[".veadk-studio-layout.json"] + ) + + +@pytest.mark.parametrize( + "bad", + ["symlink", "missing", "manifest", "oversize", "fifo", "hardlink", "file_limit"], +) +def test_rebuild_rejects_unsafe_inherited_files(tmp_path, monkeypatch, bad): + previous = _previous(tmp_path / "previous") + skill = previous / "skills/runbook" + if bad == "symlink": + (skill / "link").symlink_to(tmp_path / "outside") + elif bad == "missing": + (skill / "SKILL.md").unlink() + elif bad == "manifest": + (previous / "final.json").write_text("[]") + elif bad == "oversize": + (skill / "huge").write_bytes(b"x" * (1024 * 1024 + 1)) + elif bad == "fifo": + os.mkfifo(skill / "pipe") + elif bad == "hardlink": + os.link(skill / "SKILL.md", skill / "linked") + else: + for index in range(257): + (skill / str(index)).write_text("x") + with pytest.raises(RuntimeError, match="legacy_overlay_|legacy_skill_"): + _prepare(tmp_path, monkeypatch, previous, _files()) + + +def test_rebuild_preserves_opaque_base_skill_without_an_old_overlay( + tmp_path, monkeypatch +): + output = _prepare(tmp_path, monkeypatch, tmp_path / "absent", _files()) + assert json.loads((output / "selected.json").read_text()) == [] + assert json.loads((output / "final.json").read_text()) == ["runbook"] + assert not (output / "skills/runbook").exists() + + +def test_rebuild_enforces_combined_uploaded_and_inherited_file_limit( + tmp_path, monkeypatch +): + previous = _previous(tmp_path / "previous") + for index in range(60): + (previous / "skills/runbook" / str(index)).write_text("retained") + files = _files() + files[".veadk-studio-overlay/selected.json"] = '["new"]' + files[".veadk-studio-overlay/final.json"] = '["new", "runbook"]' + files[".veadk-studio-overlay/skills/new/SKILL.md"] = "# Uploaded" + for index in range(200): + files[f".veadk-studio-overlay/skills/new/{index}"] = "uploaded" + with pytest.raises(RuntimeError, match="legacy_skill_total_too_large"): + _prepare(tmp_path, monkeypatch, previous, files) + + +def test_rebuild_enforces_inherited_total_bytes(tmp_path, monkeypatch): + previous = _previous(tmp_path / "previous") + for index in range(8): + (previous / "skills/runbook" / str(index)).write_bytes(b"x" * 1024 * 1024) + with pytest.raises(RuntimeError, match="legacy_skill_total_too_large"): + _prepare(tmp_path, monkeypatch, previous, _files()) diff --git a/tests/cli/source_overlay/test_overlay_startup.py b/tests/cli/source_overlay/test_overlay_startup.py new file mode 100644 index 000000000..44b033fe6 --- /dev/null +++ b/tests/cli/source_overlay/test_overlay_startup.py @@ -0,0 +1,149 @@ +# Copyright (c) 2025 Beijing Volcano Engine Technology Co., Ltd. and/or its affiliates. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Studio bootstrap must let the application select its own ADK installation.""" + +import json +import os +import subprocess +import sys + +import pytest + +from veadk.cli.legacy_runtime_recovery import _SITECUSTOMIZE + + +@pytest.mark.parametrize("system_adk", [False, True]) +def test_overlay_does_not_preload_system_adk(tmp_path, system_adk): + bootstrap = tmp_path / "bootstrap" + bootstrap.mkdir() + (bootstrap / "sitecustomize.py").write_text(_SITECUSTOMIZE) + stale = tmp_path / "system" + stale.mkdir() + if system_adk: + for directory in ("google/adk", "google/adk/apps", "google/adk/tools"): + package = stale / directory + package.mkdir(parents=True, exist_ok=True) + (package / "__init__.py").write_text("") + (stale / "google/adk/apps/app.py").write_text( + "class App:\n def __init__(self, **kwargs): pass\n" + ) + overlay = tmp_path / "overlay" + overlay.mkdir() + for name, value in { + "managed.json": [], + "selected.json": [], + "final.json": [], + "mcp.json": {}, + }.items(): + (overlay / name).write_text(json.dumps(value)) + marker = tmp_path / "ready" + script = r""" +import json, os, pathlib, socket, sys +def deny(*args, **kwargs): + raise AssertionError("offline startup attempted network") +socket.socket.connect = deny +socket.create_connection = deny +preloaded = "google.adk" in sys.modules +sys.path.remove(sys.argv[1]) +from google.adk.apps.app import App +from google.adk.tools.skill_toolset import SkillToolset +from google.adk.agents import LlmAgent +assert not preloaded, "bootstrap preloaded application ADK" +root = LlmAgent(name="fixture", tools=[SkillToolset(skills=[])]) +app = App(name="fixture", root_agent=root) +assert pathlib.Path(os.environ["VEADK_STUDIO_OVERLAY_READY_FILE"]).read_text() == "ready" + chr(10) +assert getattr(App.__init__, "_veadk_studio_overlay", False) +assert not any(getattr(f, "_veadk_studio_app_observer", False) for f in sys.meta_path) +print(json.dumps({"ready": True, "application_adk_selected": True})) +""" + result = subprocess.run( + [sys.executable, "-c", script, str(stale)], + cwd=tmp_path, + env={ + "PATH": os.defpath, + "PYTHONPATH": os.pathsep.join((str(bootstrap), str(stale))), + "PYTHONDONTWRITEBYTECODE": "1", + "PYTHON_DOTENV_DISABLED": "1", + "OTEL_SDK_DISABLED": "true", + "LITELLM_LOCAL_MODEL_COST_MAP": "True", + "VEADK_STUDIO_SKILL_OVERLAY": str(overlay), + "VEADK_STUDIO_OVERLAY_READY_FILE": str(marker), + }, + capture_output=True, + text=True, + timeout=45, + ) + assert result.returncode == 0, result.stderr + assert json.loads(result.stdout) == { + "ready": True, + "application_adk_selected": True, + } + + +def test_already_loaded_app_hook_is_idempotent(tmp_path, monkeypatch): + from google.adk.apps.app import App + + monkeypatch.setenv("VEADK_STUDIO_SKILL_OVERLAY", str(tmp_path)) + monkeypatch.setattr(App, "__init__", App.__init__) + namespace = {} + exec(compile(_SITECUSTOMIZE, "overlay", "exec"), namespace) + installed = App.__init__ + namespace["_install"]() + assert App.__init__ is installed + assert getattr(installed, "_veadk_studio_overlay", False) + + +def test_original_import_failure_propagates_and_observer_is_removed( + tmp_path, monkeypatch +): + import importlib + from importlib.abc import Loader + from importlib.machinery import ModuleSpec + + import google.adk.apps.app # noqa: F401 + + target = "google.adk.apps.app" + calls = [] + + class BrokenLoader(Loader): + def create_module(self, spec): + calls.append("create") + return None + + def exec_module(self, module): + calls.append("execute") + raise ValueError("original application import failure") + + class Finder: + def find_spec(self, fullname, path=None, target=None): + if fullname == "google.adk.apps.app": + return ModuleSpec(fullname, BrokenLoader()) + return None + + monkeypatch.setenv("VEADK_STUDIO_SKILL_OVERLAY", str(tmp_path)) + monkeypatch.delitem(sys.modules, target) + monkeypatch.setattr(sys, "meta_path", [Finder(), *sys.meta_path]) + namespace = {} + exec(compile(_SITECUSTOMIZE, "overlay", "exec"), namespace) + namespace["_install"]() + assert ( + sum(getattr(f, "_veadk_studio_app_observer", False) for f in sys.meta_path) == 1 + ) + with pytest.raises(ValueError, match="original application import failure"): + importlib.import_module(target) + assert calls == ["create", "execute"] + assert target not in sys.modules + assert not any( + getattr(f, "_veadk_studio_app_observer", False) for f in sys.meta_path + ) diff --git a/tests/cli/source_overlay/test_skill_overlay.py b/tests/cli/source_overlay/test_skill_overlay.py new file mode 100644 index 000000000..b57b2fdca --- /dev/null +++ b/tests/cli/source_overlay/test_skill_overlay.py @@ -0,0 +1,75 @@ +# Copyright (c) 2025 Beijing Volcano Engine Technology Co., Ltd. and/or its affiliates. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Rebuilding an overlay must not resurrect deselected base-image Skills.""" + +import json +from types import SimpleNamespace + +import pytest + +from google.adk.skills import load_skill_from_dir +from google.adk.tools.skill_toolset import SkillToolset +from veadk.cli.legacy_runtime_recovery import _SITECUSTOMIZE + + +def skill(directory, name): + directory.mkdir(parents=True, exist_ok=True) + (directory / "SKILL.md").write_text( + f"---\nname: {name}\ndescription: Offline update fixture.\n---\n\n# {name}\n" + ) + return load_skill_from_dir(directory) + + +@pytest.mark.parametrize("final", [["current"], []]) +def test_rebuilt_overlay_never_resurrects_base_skill(tmp_path, monkeypatch, final): + original = skill(tmp_path / "base", "base") + overlay = tmp_path / "overlay" + skill(overlay / "skills" / "current", "current") + for filename, value in { + "managed.json": ["previous"], + "selected.json": final, + "final.json": final, + }.items(): + (overlay / filename).write_text(json.dumps(value)) + monkeypatch.setenv("VEADK_STUDIO_SKILL_OVERLAY", str(overlay)) + namespace = {} + exec( + compile(_SITECUSTOMIZE.rsplit("\n_install()", 1)[0], "overlay", "exec"), + namespace, + ) + toolset = SkillToolset(skills=[original], registry=None) + root = SimpleNamespace(tools=[toolset]) + namespace["_apply_skills"](root) + assert set(toolset._skills) == set(final) + namespace["_apply_skills"](root) + assert set(toolset._skills) == set(final) + + +def test_overlay_missing_preserved_skill_fails_instead_of_silent_removal( + tmp_path, monkeypatch +): + for filename, value in { + "managed.json": [], + "selected.json": [], + "final.json": ["missing"], + }.items(): + (tmp_path / filename).write_text(json.dumps(value)) + monkeypatch.setenv("VEADK_STUDIO_SKILL_OVERLAY", str(tmp_path)) + namespace = {} + exec( + compile(_SITECUSTOMIZE.rsplit("\n_install()", 1)[0], "overlay", "exec"), + namespace, + ) + with pytest.raises(RuntimeError, match="final selection is incomplete"): + namespace["_apply_skills"](SimpleNamespace(tools=[])) diff --git a/tests/cli/test_legacy_runtime_recovery.py b/tests/cli/test_legacy_runtime_recovery.py index 37862f661..be6ab857d 100644 --- a/tests/cli/test_legacy_runtime_recovery.py +++ b/tests/cli/test_legacy_runtime_recovery.py @@ -64,6 +64,41 @@ def _canonical_snapshot( ) +@pytest.mark.parametrize( + "pythonpath", + [None, "/app/extensions:/opt/vendor", "/opt/veadk-studio-python:/app"], +) +def test_source_preserving_runtime_environment_activates_packaged_overlay( + pythonpath: str | None, +) -> None: + from veadk.cli.legacy_runtime_recovery import ( + source_preserving_runtime_environment, + ) + + original = {"MODEL_SETTING": "preserved", "HARNESS_SIDECAR_ENABLED": "false"} + if pythonpath is not None: + original["PYTHONPATH"] = pythonpath + before = dict(original) + result = source_preserving_runtime_environment(original) + assert original == before + assert result["MODEL_SETTING"] == "preserved" + assert result["HARNESS_SIDECAR_ENABLED"] == "false" + assert result["VEADK_STUDIO_SKILL_OVERLAY"] == "/opt/veadk-studio-overlay" + assert result["VEADK_STUDIO_OVERLAY_READY_FILE"] == ( + "/tmp/veadk-studio-overlay-ready" + ) + paths = result["PYTHONPATH"].split(":") + assert paths[0] == "/opt/veadk-studio-python" + assert paths.count("/opt/veadk-studio-python") == 1 + assert paths[1:] == [ + path + for path in (pythonpath.split(":") if pythonpath else []) + if path != "/opt/veadk-studio-python" + ] + assert source_preserving_runtime_environment(result) == result + assert "MCP_SERVERS_JSON" not in result + + def _layer(entries: dict[str, bytes | tuple[str, str]]) -> bytes: output = io.BytesIO() with tarfile.open(fileobj=output, mode="w:gz") as archive: @@ -81,6 +116,143 @@ def _layer(entries: dict[str, bytes | tuple[str, str]]) -> bytes: return output.getvalue() +def test_source_preserving_nonroot_build_uses_readable_immutable_assets(): + from veadk.cli.legacy_runtime_recovery import source_preserving_runtime_environment + + def build(text): + return build_source_preserving_overlay( + source_image="example-cn-shanghai.cr.volces.com/agentkit/demo@sha256:" + + "a" * 64, + published_draft={"name": "demo"}, + edited_draft={ + "name": "demo", + "selectedSkills": [ + {"source": "local", "name": "runbook", "folder": "runbook"} + ], + }, + canonical_skills=( + _canonical_snapshot("runbook", [("skills/runbook/SKILL.md", text)]), + ), + application_mcp=True, + ) + + first, second = build("# First"), build("# Second") + env = {"PYTHONPATH": "/opt/vendor", "MODEL": "preserved"} + first_env = source_preserving_runtime_environment(env, overlay_files=first) + second_env = source_preserving_runtime_environment(first_env, overlay_files=second) + assert ( + first_env["VEADK_STUDIO_SKILL_OVERLAY"] + != second_env["VEADK_STUDIO_SKILL_OVERLAY"] + ) + assert second_env["MODEL"] == "preserved" + assert second_env["PYTHONPATH"].endswith(":/opt/vendor") + assert first_env["PYTHONPATH"].split(":")[0] not in second_env["PYTHONPATH"] + for files, runtime_env in ((first, first_env), (second, second_env)): + entries = {item["path"]: item["content"] for item in files} + dockerfile = entries["Dockerfile"] + assert "USER " not in dockerfile + assert "ENTRYPOINT " not in dockerfile and "CMD " not in dockerfile + assert "RUN rm" not in dockerfile + assert all( + "--chmod=" in line + for line in dockerfile.splitlines() + if line.startswith("COPY ") + ) + import shlex + + for line in dockerfile.splitlines(): + if not line.startswith("COPY "): + continue + words = shlex.split(line) + mode = int( + next( + word.removeprefix("--chmod=") + for word in words + if word.startswith("--chmod=") + ), + 8, + ) + assert mode & 0o044 == 0o044 # A different runtime UID/GID can read. + if words[-2] in {".veadk-studio-overlay", ".veadk-studio-python"}: + assert mode & 0o011 == 0o011 # Every directory is traversable. + assert ( + "ENV VEADK_STUDIO_SKILL_OVERLAY=" + + runtime_env["VEADK_STUDIO_SKILL_OVERLAY"] + in dockerfile + ) + assert ( + "ENV PYTHONPATH=" + + runtime_env["PYTHONPATH"].split(":")[0] + + ":${PYTHONPATH}" + in dockerfile + ) + assert build("# First") == first + + +@pytest.mark.parametrize( + "unsafe", + ["../escape", "/tmp/other", "opt/veadk-studio-updates/" + "a" * 64 + "/../overlay"], +) +def test_source_preserving_oci_rejects_unsafe_layout(unsafe): + image = ImageReference.parse("example-cn-shanghai.cr.volces.com/agentkit/demo:v1") + layer = _layer( + { + "opt/veadk-studio-layout.json": json.dumps( + {"schemaVersion": 1, "root": unsafe} + ).encode(), + "app/skills/runbook/SKILL.md": b"# Must not fall back", + } + ) + digest = "sha256:" + hashlib.sha256(layer).hexdigest() + inspector = _inspector( + { + "schemaVersion": 2, + "layers": [ + { + "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", + "digest": digest, + "size": len(layer), + } + ], + }, + {digest: layer}, + ) + with pytest.raises(LegacyRecoveryError, match="overlay_layout_invalid"): + inspector.extract_skills(image, [("runbook", "")]) + + +def test_source_preserving_oci_current_revision_excludes_old_resources(): + image = ImageReference.parse("example-cn-shanghai.cr.volces.com/agentkit/demo:v2") + layers = {} + descriptors = [] + for index, revision in enumerate(("a" * 64, "b" * 64)): + root = "opt/veadk-studio-updates/" + revision + "/overlay" + entries: dict[str, bytes | tuple[str, str]] = { + "opt/veadk-studio-layout.json": json.dumps( + {"schemaVersion": 1, "root": root} + ).encode(), + root + "/managed.json": b'["runbook"]', + root + "/selected.json": b'["runbook"]', + root + "/final.json": b'["runbook"]', + root + "/skills/runbook/SKILL.md": str(index).encode(), + } + if index == 0: + entries[root + "/skills/runbook/deleted.md"] = b"obsolete" + layer = _layer(entries) + digest = "sha256:" + hashlib.sha256(layer).hexdigest() + layers[digest] = layer + descriptors.append( + { + "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", + "digest": digest, + "size": len(layer), + } + ) + inspector = _inspector({"schemaVersion": 2, "layers": descriptors}, layers) + _, recovered = inspector.extract_skills(image, [("runbook", "")]) + assert recovered[0].files == ({"path": "skills/runbook/SKILL.md", "content": "1"},) + + def _inspector( manifest: dict[str, Any], layers: dict[str, bytes], @@ -1769,6 +1941,7 @@ def test_source_preserving_overlay_uses_exact_image_and_only_resource_delta() -> assert "COPY agents" not in files["Dockerfile"] assert json.loads(files[".veadk-studio-overlay/managed.json"]) == ["old-skill"] assert json.loads(files[".veadk-studio-overlay/selected.json"]) == ["new-skill"] + assert json.loads(files[".veadk-studio-overlay/final.json"]) == ["new-skill"] assert json.loads(files[".veadk-studio-overlay/mcp.json"]) == { "legacy-agent": [ { @@ -1938,3 +2111,45 @@ def test_source_preserving_mcp_owner_rejects_platform_sidecar_ambiguity() -> Non effective_components=["mcp_gateway"], mcp_toolset_id="toolset-1", ) + + +@pytest.mark.parametrize("whiteout", [None, ".wh.skills", "skills/.wh..wh..opq"]) +def test_source_overlay_oci_recovery_uses_final_image_selection(whiteout): + base_content = b"---\nname: demo\ndescription: Original.\n---\n\n# Old\n" + new_content = b"---\nname: demo\ndescription: Updated.\n---\n\n# Current\n" + layers = [_layer({"app/skills/demo/SKILL.md": base_content})] + entries: dict[str, bytes | tuple[str, str]] = { + "opt/veadk-studio-overlay/managed.json": b'["demo"]', + "opt/veadk-studio-overlay/selected.json": b'["demo"]', + "opt/veadk-studio-overlay/final.json": b'["demo"]', + "opt/veadk-studio-overlay/skills/demo/SKILL.md": new_content, + } + if whiteout is not None: + entries["app/" + whiteout] = b"" + layers.append(_layer(entries)) + blobs = {"sha256:" + hashlib.sha256(layer).hexdigest(): layer for layer in layers} + inspector = _inspector( + { + "mediaType": "application/vnd.oci.image.manifest.v1+json", + "layers": [ + { + "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", + "digest": digest, + "size": len(blob), + } + for digest, blob in blobs.items() + ], + }, + blobs, + ) + _, skills = inspector.extract_skills( + ImageReference.parse( + "example-registry-cn-shanghai.cr.volces.com/agentkit/demo:v3" + ), + [("demo", "Updated.")], + ) + assert len(skills) == 1 + selected = skills[0].as_selected_skill() + assert selected["localFiles"] == [ + {"path": "skills/demo/SKILL.md", "content": new_content.decode()} + ] diff --git a/tests/cli/test_runtime_update_recovery.py b/tests/cli/test_runtime_update_recovery.py index 3bbfa3042..8b55deb80 100644 --- a/tests/cli/test_runtime_update_recovery.py +++ b/tests/cli/test_runtime_update_recovery.py @@ -449,3 +449,30 @@ def test_excessively_deep_editable_graph_is_blocked_without_recursion_failure() assert recovery.status == "incompatible" assert recovery.reason_code == "runtime_editable_snapshot_incompatible" assert "draft" not in recovery.agent + + +def test_image_overlay_never_uses_ordinary_draft_regeneration() -> None: + """Even an old host's valid draft cannot replace the custom application.""" + draft = {"name": "domain-agent", "instruction": "Customer instructions"} + for overlay in ( + {"schemaVersion": 1, "mcp": {"domain-agent": []}}, + {"schemaVersion": 1, "status": "unavailable"}, + None, + ): + for embedded_draft in (draft, None): + recovery = assess_runtime_update_agent( + agent_info={ + "name": "domain-agent", + "draft": embedded_draft, + "sourceOverlay": overlay, + }, + fallback_draft=draft, + fallback_available=True, + runtime_id="runtime-domain", + current_version=2, + ) + assert recovery.can_update is False + assert recovery.edit_mode == "blocked" + assert recovery.reason_code == "runtime_editable_snapshot_missing" + assert "draft" not in recovery.agent + assert not recovery.etag diff --git a/tests/cli/test_studio_rbac.py b/tests/cli/test_studio_rbac.py index ad0f64f99..19fe20530 100644 --- a/tests/cli/test_studio_rbac.py +++ b/tests/cli/test_studio_rbac.py @@ -5937,7 +5937,9 @@ def launch(**kwargs: Any) -> SimpleNamespace: ) AgentkitRuntimeClient.update_runtime( object(), - SimpleNamespace(tags=[], apmplus_enable=False), + SimpleNamespace( + tags=[], apmplus_enable=False, description="Requested description" + ), ) return SimpleNamespace( success=True, @@ -6075,6 +6077,8 @@ async def request( assert frames[-1]["success"] is True assert frames[-1]["runtimeId"] == runtime.runtime_id assert len(update_requests) == 1 + assert update_requests[0].description == "Requested description" + assert update_requests[0].apmplus_enable is True runtime_envs = captured_config["launch_types"]["cloud"]["runtime_envs"] assert runtime_envs["MPA_USER_POOL_NAME"] == "studio-userpool" assert runtime_envs["MPA_USER_POOL_CLIENT_NAME"] == "studio-client" @@ -6203,19 +6207,32 @@ async def request( [False, True], ids=["legacy-tagless", "modern-tagged"], ) +@pytest.mark.parametrize("application_bootstrap", [False, True]) def test_source_preserving_update_ignores_browser_source_and_keeps_secrets_out_of_build( monkeypatch: pytest.MonkeyPatch, tmp_path: Path, has_build_resource_tags: bool, + application_bootstrap: bool, ) -> None: from agentkit.sdk.runtime.client import AgentkitRuntimeClient + from agentkit.sdk.runtime.types import UpdateRuntimeRequest from veadk.cli.legacy_runtime_recovery import OciImageInspector + monkeypatch.setattr( + "agentkit.utils.template_utils.render_template", + lambda template: template.replace("{{account_id}}", "test-account"), + ) + monkeypatch.setattr( + "veadk.config.veadk_environments", + {"TOOL_STUDIO_ONLY_SETTING": "must-not-forward"}, + ) runtime = _runtime_with_public_endpoint(_runtime("runtime-legacy", "developer")) runtime.current_version_number = 9 runtime.role_name = "runtime-role" runtime.status = "Ready" + runtime.description = "Preserve the deployed resource description" + runtime.apmplus_enable = False runtime.artifact_url = ( "example-registry-cn-shanghai.cr.volces.com/agentkit/legacy:v9" ) @@ -6241,6 +6258,12 @@ def test_source_preserving_update_ignores_browser_source_and_keeps_secrets_out_o else [] ) runtime.envs = [ + SimpleNamespace( + key="VEADK_STUDIO_ENABLED", value=str(application_bootstrap).lower() + ), + SimpleNamespace(key="PYTHONPATH", value="/app/extensions:/opt/vendor"), + SimpleNamespace(key="HARNESS_NAME", value="legacy-agent"), + SimpleNamespace(key="MODEL_AGENT_API_KEY", value="example-model-credential"), SimpleNamespace( key="MCP_SERVERS_JSON", value=json.dumps( @@ -6287,6 +6310,36 @@ def test_source_preserving_update_ignores_browser_source_and_keeps_secrets_out_o value="https://stale.example.com", ), ] + preserved_env = { + "MPA_AGENT_ID": "existing-domain-identity", + "VEADK_STUDIO_ENVIRONMENT_ID": "existing-environment", + "VEADK_STUDIO_ENVIRONMENT_VERSION": "existing-version", + } + preserved_tags = { + "veadk:mpa-instance-id": "existing-domain-identity", + "veadk:environment-id": "existing-environment", + "veadk:environment-version": "existing-version", + } + if has_build_resource_tags: + runtime.envs.extend( + SimpleNamespace(key=key, value=value) + for key, value in preserved_env.items() + ) + runtime.tags.extend( + SimpleNamespace(key=key, value=value) + for key, value in preserved_tags.items() + ) + else: + runtime.envs = [ + item for item in runtime.envs if item.key != "MODEL_AGENT_API_KEY" + ] + model_key_resolutions: list[bool] = [] + + def resolve_model_key(**_kwargs: Any) -> str: + model_key_resolutions.append(True) + return "generated-model-must-not-apply" + + monkeypatch.setattr("veadk.auth.veauth.ark_veauth.get_ark_token", resolve_model_key) launched = False captured: dict[str, Any] = {} update_requests: list[Any] = [] @@ -6357,12 +6410,24 @@ def launch(*, config_file: str, config_dict: Any, **_kwargs: Any) -> Any: base = Path(config_file).parent captured["dockerfile"] = (base / "Dockerfile").read_text() captured["app"] = (base / "app.py").read_text() + captured["layout"] = json.loads( + (base / ".veadk-studio-layout.json").read_text() + ) captured["mcp"] = (base / ".veadk-studio-overlay/mcp.json").read_text() + bootstrap = base / ".veadk-studio-overlay/mcp-bootstrap.json" + captured["bootstrap"] = ( + json.loads(bootstrap.read_text()) if bootstrap.exists() else None + ) captured["persisted_config"] = Path(config_file).read_text() captured["config"] = config_dict AgentkitRuntimeClient.update_runtime( object(), - SimpleNamespace(tags=[], apmplus_enable=False), + UpdateRuntimeRequest( + runtime_id=runtime.runtime_id, + tags=[], + apmplus_enable=True, + description=config_dict["common"]["description"], + ), ) launched = True return SimpleNamespace( @@ -6415,10 +6480,12 @@ def launch(*, config_file: str, config_dict: Any, **_kwargs: Any) -> Any: } ] update_payload = { + "agentCategory": "mpa", "name": "legacy-agent", "runtimeId": runtime.runtime_id, "appName": "legacy-agent", "editMode": "source-preserving", + "description": "Editor description must not replace resource metadata", "draft": draft, "updateEtag": capability.json()["etag"], "baseRuntimeVersion": 9, @@ -6487,11 +6554,48 @@ def launch(*, config_file: str, config_dict: Any, **_kwargs: Any) -> Any: not in captured["config"]["launch_types"]["cloud"]["runtime_envs"].values() ) runtime_envs = captured["config"]["launch_types"]["cloud"]["runtime_envs"] + assert model_key_resolutions == [] + assert ("MODEL_AGENT_API_KEY" in runtime_envs) is has_build_resource_tags + for key, value in preserved_env.items(): + if has_build_resource_tags: + assert runtime_envs[key] == value + else: + assert key not in runtime_envs + assert "TOOL_STUDIO_ONLY_SETTING" not in runtime_envs + if application_bootstrap: + assert captured["bootstrap"] == { + "schemaVersion": 1, + "mode": "application-environment", + } + assert json.loads(runtime_envs["MCP_SERVERS_JSON"]) == [ + { + "name": "orders", + "url": "https://mcp.example.com/orders", + "headers": {"Authorization": "Bearer replacement-secret"}, + } + ] + else: + assert captured["bootstrap"] is None + assert "MCP_SERVERS_JSON" not in runtime_envs + overlay_root = "/" + captured["layout"]["root"] + assert re.fullmatch(r"/opt/veadk-studio-updates/[a-f0-9]{64}/overlay", overlay_root) + assert runtime_envs["VEADK_STUDIO_SKILL_OVERLAY"] == overlay_root + assert "ENV VEADK_STUDIO_SKILL_OVERLAY=" + overlay_root in captured["dockerfile"] + assert ( + runtime_envs["VEADK_STUDIO_OVERLAY_READY_FILE"] + == "/tmp/veadk-studio-overlay-ready" + ) + assert runtime_envs["PYTHONPATH"].split(":") == [ + str(Path(overlay_root).parent / "python"), + "/app/extensions", + "/opt/vendor", + ] assert runtime_envs["HARNESS_SIDECAR_ENABLED"] == "false" assert runtime_envs["HARNESS_MODEL_PROXY_ENABLED"] == "false" assert runtime_envs["HARNESS_MCP_GATEWAY_ENABLED"] == "false" assert runtime_envs["HARNESS_ENHANCE_ENABLED"] == "false" assert runtime_envs["HARNESS_LEGACY_ROUTER_ENABLED"] == "false" + assert runtime_envs["HARNESS_NAME"] == "legacy-agent" assert json.loads(runtime_envs["HARNESS_SIDECAR_COMPONENT_OVERRIDES"]) == { "context_engine": False, "compressor": False, @@ -6528,7 +6632,15 @@ def launch(*, config_file: str, config_dict: Any, **_kwargs: Any) -> Any: expected_repository ) assert len(update_requests) == 1 + update_body = update_requests[0].model_dump(by_alias=True, exclude_none=True) + assert "Description" not in update_body + assert "ApmplusEnable" not in update_body update_tags = {item.key: item.value for item in update_requests[0].tags} + for key, value in preserved_tags.items(): + if has_build_resource_tags: + assert update_tags[key] == value + else: + assert key not in update_tags assert update_tags["veadk:build-resource:cr-mode"] == "create" assert update_tags["veadk:build-resource:cr-instance"] == "example-registry" assert update_tags["veadk:build-resource:cr-namespace"] == "agentkit" @@ -9002,3 +9114,136 @@ def catalog(): == 404 ) assert writes + + +@pytest.mark.parametrize( + "snapshot_case", + [ + "valid", + "missing", + "ordinary-draft", + "wrong-agent", + "empty", + "missing-credential", + ], +) +def test_source_preserving_overlay_reopen_keeps_mcp_and_private_source( + monkeypatch: pytest.MonkeyPatch, + tmp_path: Path, + snapshot_case: str, +) -> None: + """A second edit must not replace an image-owned MCP set with an empty set.""" + from agentkit.sdk.runtime.client import AgentkitRuntimeClient + + from veadk.cli.legacy_runtime_recovery import ( + OciImageInspector, + build_source_preserving_overlay, + ) + + runtime = _runtime_with_public_endpoint(_runtime("runtime-overlay", "developer")) + runtime.current_version_number = 2 + runtime.status = "Ready" + runtime.artifact_url = ( + "example-registry-cn-shanghai.cr.volces.com/agentkit/private:v2" + ) + runtime.envs = [ + SimpleNamespace(key="VEADK_STUDIO_SKILL_OVERLAY", value="/opt/overlay"), + SimpleNamespace(key="MCP_ORDERS_AUTH", value="synthetic-overlay-credential"), + ] + if snapshot_case == "missing-credential": + runtime.envs.pop() + monkeypatch.setattr( + AgentkitRuntimeClient, "get_runtime", lambda _self, _request: runtime + ) + monkeypatch.setattr( + OciImageInspector, + "extract_skills", + lambda _self, image, _skills: (image.pinned("sha256:" + "a" * 64), ()), + ) + mcp = [ + { + "name": "orders", + "transport": "http", + "url": "https://mcp.example.com/orders", + "authTokenEnv": "MCP_ORDERS_AUTH", + } + ] + agent = { + "name": "private-agent", + "draft": None, + "instructionExtension": True, + "graph": { + "id": "private-agent", + "name": "应用专家", + "type": "llm", + "children": [], + }, + } + if snapshot_case not in {"missing", "ordinary-draft"}: + agent["sourceOverlay"] = {"schemaVersion": 1, "mcp": {"private-agent": mcp}} + + if snapshot_case == "wrong-agent": + agent["sourceOverlay"]["mcp"] = {"other-agent": mcp} + if snapshot_case == "empty": + agent["sourceOverlay"]["mcp"] = {} + if snapshot_case == "ordinary-draft": + agent["draft"] = {"name": "private-agent", "instruction": "Customer extension"} + + class RuntimeAsyncClient: + def __init__(self, **_kwargs: Any) -> None: + pass + + async def __aenter__(self): + return self + + async def __aexit__(self, *_args): + return None + + async def request(self, _method, url, **_kwargs): + if url.endswith("/list-apps"): + return _RuntimeJsonResponse(["private-agent"]) + if url.endswith("/web/agent-info/private-agent"): + return _RuntimeJsonResponse(agent) + assert url.endswith("/web/agent-draft/private-agent") + return _RuntimeJsonResponse({}, status_code=404, text="Not Found") + + monkeypatch.setattr("httpx.AsyncClient", RuntimeAsyncClient) + app = _create_studio_app(monkeypatch, tmp_path, developers="developer") + with TestClient(app) as client: + response = client.get( + "/web/runtime-update-capability", + params={"runtimeId": runtime.runtime_id, "region": "cn-shanghai"}, + headers={"X-VeADK-Local-User": "developer"}, + ) + assert response.status_code == 200 + payload = response.json() + assert "synthetic-overlay-credential" not in response.text + if snapshot_case != "valid": + assert payload["canUpdate"] is False + assert payload["editMode"] == "blocked" + return + assert payload["canUpdate"] is True + assert payload["editMode"] == "source-preserving" + assert payload["agent"]["sourceImage"].endswith("@sha256:" + "a" * 64) + draft = payload["agent"]["draft"] + assert [{k: item[k] for k in mcp[0]} for item in draft["mcpTools"]] == mcp + assert not draft.get("instruction") + assert draft["name"] == "private-agent" + assert "MCP_ORDERS_AUTH" in payload["runtime"]["configuredEnvKeys"] + + files = { + item["path"]: item["content"] + for item in build_source_preserving_overlay( + source_image=payload["agent"]["sourceImage"], + published_draft=draft, + edited_draft=draft, + canonical_skills=(), + application_mcp=True, + ) + } + assert json.loads(files[".veadk-studio-overlay/mcp.json"]) == {"private-agent": mcp} + assert files["Dockerfile"].startswith( + "FROM " + payload["agent"]["sourceImage"] + "\n" + ) + assert "entrypoint" in files["app.py"] + assert "synthetic-overlay-credential" not in json.dumps(files) diff --git a/tests/integrations/agentkit/test_app.py b/tests/integrations/agentkit/test_app.py index 570b37b86..932cf830e 100644 --- a/tests/integrations/agentkit/test_app.py +++ b/tests/integrations/agentkit/test_app.py @@ -644,3 +644,63 @@ def test_run_agentkit_app_uses_explicit_and_environment_configuration( def test_run_agentkit_app_rejects_unmanaged_app() -> None: with pytest.raises(ValueError, match="create_agentkit_app"): agentkit_app.run_agentkit_app(FastAPI()) + + +@pytest.mark.parametrize( + "manifest_case", + ["valid", "extra_secret", "duplicate", "query", "missing", "symlink"], +) +def test_source_overlay_metadata_is_public_and_never_a_builder_draft( + monkeypatch, + tmp_path, + manifest_case, +) -> None: + import json + + from veadk.cli.runtime_update_recovery import assess_runtime_update_agent + + entry = { + "name": "orders", + "transport": "http", + "url": "https://mcp.example.com/orders", + "authTokenEnv": "MCP_ORDERS_AUTH", + } + if manifest_case == "extra_secret": + entry["authToken"] = "synthetic-secret-must-not-escape" + if manifest_case == "query": + entry["url"] += "?key=synthetic-secret-must-not-escape" + manifest = json.dumps({"agent": [entry], "agent_sub_1": []}) + if manifest_case == "duplicate": + manifest = '{"agent": [], "agent": []}' + if manifest_case == "symlink": + (tmp_path / "real.json").write_text(manifest) + (tmp_path / "mcp.json").symlink_to(tmp_path / "real.json") + elif manifest_case != "missing": + (tmp_path / "mcp.json").write_text(manifest) + monkeypatch.setenv("VEADK_STUDIO_SKILL_OVERLAY", str(tmp_path)) + monkeypatch.setenv("MCP_ORDERS_AUTH", "synthetic-secret-must-not-escape") + client = TestClient(agentkit_app.create_agentkit_app(_root_agent())) + response = client.get("/web/agent-info/agent") + assert response.status_code == 200 + assert "synthetic-secret-must-not-escape" not in response.text + info = response.json() + assert info["draft"] is None + assert client.get("/web/agent-draft/agent").status_code == 404 + if manifest_case == "valid": + assert info["sourceOverlay"] == { + "schemaVersion": 1, + "mcp": {"agent": [entry], "agent_sub_1": []}, + } + else: + assert info["sourceOverlay"] == {"schemaVersion": 1, "status": "unavailable"} + # Even a separate ordinary draft must not cause private code regeneration. + info["draft"] = {"name": "agent", "instruction": "Customer extension"} + recovery = assess_runtime_update_agent( + agent_info=info, + fallback_draft=None, + fallback_available=False, + runtime_id="runtime-test", + current_version=2, + ) + assert recovery.status == "introspection-only" + assert recovery.edit_mode == "blocked" diff --git a/veadk/cli/cli_frontend.py b/veadk/cli/cli_frontend.py index d4387869a..6c472d205 100644 --- a/veadk/cli/cli_frontend.py +++ b/veadk/cli/cli_frontend.py @@ -419,14 +419,17 @@ def _filter_harness_runtime_environment( runtime_envs: Mapping[str, str], *, preserve_disabled_contract: bool, + preserve_application_identity: bool = False, ) -> dict[str, str]: - """Clear platform-owned Harness state, retaining only a proven disable contract.""" + """Clear Sidecar state without losing a retained application's identity.""" filtered = { key: value for key, value in runtime_envs.items() if not key.startswith("HARNESS_") } + if preserve_application_identity and "HARNESS_NAME" in runtime_envs: + filtered["HARNESS_NAME"] = runtime_envs["HARNESS_NAME"] if not preserve_disabled_contract: return filtered @@ -7522,6 +7525,7 @@ def _draft_has_model_fallbacks(value: Any) -> bool: source_preserving_source_image = "" source_preserving_mcp_secrets: dict[str, str] = {} source_preserving_mcp_owner = "application" + source_preserving_mcp_bootstrap = False update_identity_snapshot: tuple[Any, ...] | None = None requested_base_version: int | None = None @@ -7779,6 +7783,14 @@ def _update_identity(value: Any) -> tuple[Any, ...]: ), ) ) + source_preserving_mcp_bootstrap = ( + source_preserving_mcp_owner == "application" + and published_environment.get("VEADK_STUDIO_ENABLED", "") + .strip() + .casefold() + in {"true", "1"} + and "MCP_SERVERS_JSON" in published_environment + ) if source_preserving_mcp_owner == "platform": if ( mcp_changed @@ -7816,6 +7828,7 @@ def _update_identity(value: Any) -> tuple[Any, ...]: application_mcp=( source_preserving_mcp_owner == "application" ), + application_mcp_bootstrap=source_preserving_mcp_bootstrap, ) ) except LegacyRecoveryError as error: @@ -7986,8 +7999,9 @@ def _update_identity(value: Any) -> tuple[Any, ...]: runtime_tag_values = ( _runtime_tags(existing_runtime) if existing_runtime is not None else {} ) - runtime_tag_values.pop(_RUNTIME_ENVIRONMENT_ID_TAG, None) - runtime_tag_values.pop(_RUNTIME_ENVIRONMENT_VERSION_TAG, None) + if not source_preserving_requested: + runtime_tag_values.pop(_RUNTIME_ENVIRONMENT_ID_TAG, None) + runtime_tag_values.pop(_RUNTIME_ENVIRONMENT_VERSION_TAG, None) runtime_tag_values.update( { "veadk:managed": "true", @@ -7998,7 +8012,7 @@ def _update_identity(value: Any) -> tuple[Any, ...]: } ) mpa_instance_id_for_deploy = "" - if agent_category == "mpa": + if agent_category == "mpa" and not source_preserving_requested: mpa_instance_id_for_deploy = _resolve_mpa_instance_id( existing_runtime=existing_runtime, runtime_id=runtime_id, @@ -8012,14 +8026,15 @@ def _update_identity(value: Any) -> tuple[Any, ...]: mpa_instance_id=mpa_instance_id_for_deploy, ) ) - runtime_tag_values.update( - _runtime_environment_tags( - environment_id, - resolved_environment.version_id - if resolved_environment is not None - else "", + if not source_preserving_requested: + runtime_tag_values.update( + _runtime_environment_tags( + environment_id, + resolved_environment.version_id + if resolved_environment is not None + else "", + ) ) - ) if use_managed_sidecar_release: try: deployment_resource_config = await asyncio.to_thread( @@ -8260,13 +8275,17 @@ def _agentkit_sdk_credential_env(): # so we explicitly forward the VeADK/Volcengine/tool-related vars the # agent needs at boot. User-provided custom model endpoints take priority; # official endpoints from the other provider are corrected below. - runtime_envs = _collect_runtime_envs() + # Domain updates inherit only the target Runtime's environment. + runtime_envs = {} if source_preserving_requested else _collect_runtime_envs() if existing_runtime is not None: for item in getattr(existing_runtime, "envs", None) or []: key = str(getattr(item, "key", "") or "").strip() if ( key - and key not in _RESERVED_RUNTIME_ENV_KEYS + and ( + key not in _RESERVED_RUNTIME_ENV_KEYS + or (source_preserving_requested and key == "PYTHONPATH") + ) and key not in requested_remove_runtime_env_keys ): runtime_envs[key] = str(getattr(item, "value", "") or "") @@ -8284,6 +8303,13 @@ def _agentkit_sdk_credential_env(): status_code=409, detail="保留源码更新快照不可用,请重新打开智能体详情。", ) + from veadk.cli.legacy_runtime_recovery import ( + source_preserving_runtime_environment, + ) + + runtime_envs = source_preserving_runtime_environment( + runtime_envs, overlay_files=files + ) if source_preserving_mcp_owner != "platform": for key in ( "MCP_SERVERS_JSON", @@ -8292,7 +8318,10 @@ def _agentkit_sdk_credential_env(): *mcp_auth_environment_keys(published_draft), ): runtime_envs.pop(key, None) - if source_preserving_mcp_owner == "sidecar": + if ( + source_preserving_mcp_owner == "sidecar" + or source_preserving_mcp_bootstrap + ): try: runtime_envs["MCP_SERVERS_JSON"] = build_sidecar_mcp_servers_json( draft=source_preserving_draft, @@ -8300,7 +8329,7 @@ def _agentkit_sdk_credential_env(): ) except LegacyRecoveryError as error: logger.info( - "source-preserving Sidecar MCP update rejected " + "source-preserving MCP bootstrap update rejected " "runtime_id=%s region=%s code=%s", runtime_id, region, @@ -8310,7 +8339,7 @@ def _agentkit_sdk_credential_env(): status_code=409, detail=_mcp_deployment_error_detail(error.code), ) from error - elif source_preserving_mcp_owner == "application": + if source_preserving_mcp_owner == "application": runtime_envs.update(source_preserving_mcp_secrets) elif sidecar_mcp_enabled: if canonical_requested_draft is None: @@ -8368,9 +8397,13 @@ def _agentkit_sdk_credential_env(): extra_runtime_envs.get("MODEL_AGENT_API_KEY_ID", "").strip() or extra_runtime_envs.get("MODEL_AGENT_API_KEY_NAME", "").strip() ) - if not explicit_model_key_requested and ( - selected_model_key_requested - or not runtime_envs.get("MODEL_AGENT_API_KEY", "").strip() + if ( + not source_preserving_requested + and not explicit_model_key_requested + and ( + selected_model_key_requested + or not runtime_envs.get("MODEL_AGENT_API_KEY", "").strip() + ) ): try: runtime_envs["MODEL_AGENT_API_KEY"] = await asyncio.to_thread( @@ -8411,21 +8444,22 @@ def _agentkit_sdk_credential_env(): "FEISHU_APP_SECRET": feishu_app_secret, } ) - if provider == "byteplus": + if provider == "byteplus" and not source_preserving_requested: runtime_envs["CLOUD_PROVIDER"] = "byteplus" runtime_envs["AGENTKIT_CLOUD_PROVIDER"] = "byteplus" runtime_envs["DATABASE_VIKING_REGION"] = ( DEFAULT_BYTEPLUS_VIKING_MEMORY_REGION ) - runtime_envs[_RUNTIME_ENVIRONMENT_ID_ENV] = ( - environment_id or _DEFAULT_RUNTIME_ENVIRONMENT - ) - if resolved_environment is not None: - runtime_envs[_RUNTIME_ENVIRONMENT_VERSION_ENV] = ( - resolved_environment.version_id + if not source_preserving_requested: + runtime_envs[_RUNTIME_ENVIRONMENT_ID_ENV] = ( + environment_id or _DEFAULT_RUNTIME_ENVIRONMENT ) - else: - runtime_envs.pop(_RUNTIME_ENVIRONMENT_VERSION_ENV, None) + if resolved_environment is not None: + runtime_envs[_RUNTIME_ENVIRONMENT_VERSION_ENV] = ( + resolved_environment.version_id + ) + else: + runtime_envs.pop(_RUNTIME_ENVIRONMENT_VERSION_ENV, None) # Harness settings are platform-owned. Clear the previous plan before # either deployment path materializes the next Runtime environment. A # source-preserving update that keeps Sidecar disabled retains only the @@ -8443,6 +8477,7 @@ def _agentkit_sdk_credential_env(): } runtime_envs = _filter_harness_runtime_environment( runtime_envs, + preserve_application_identity=source_preserving_requested, preserve_disabled_contract=( existing_runtime is not None and source_preserving_requested @@ -9477,7 +9512,11 @@ def _tagged_create(self, req, _orig=orig_create): return created def _tagged_update(self, req, _orig=orig_update): - req.apmplus_enable = True + if source_preserving_requested: + req.description = None + req.apmplus_enable = None + else: + req.apmplus_enable = True req.tags = [ _rt.TagsItemForUpdateRuntime.model_validate( {"Key": key, "Value": value} @@ -14381,6 +14420,7 @@ def _legacy_draft_node( selected_skills: list[dict[str, Any]], mcp_tools: list[dict[str, Any]], root: bool, + overlay_mcp: Mapping[str, list[dict[str, str]]] | None = None, ) -> dict[str, Any]: agent_type = str(node.get("type") or "llm") if agent_type not in {"llm", "sequential", "parallel", "loop", "a2a"}: @@ -14388,7 +14428,7 @@ def _legacy_draft_node( raw_children = node.get("children") children: list[Any] = raw_children if isinstance(raw_children, list) else [] return { - "name": str(node.get("name") or "legacy-agent"), + "name": str(node.get("id") or node.get("name") or "legacy-agent"), "description": str(node.get("description") or ""), "instruction": str(node.get("instruction") or ""), "agentType": agent_type, @@ -14396,13 +14436,18 @@ def _legacy_draft_node( "modelName": str(node.get("model") or ""), "skills": [item["name"] for item in selected_skills] if root else [], "selectedSkills": selected_skills if root else [], - "mcpTools": mcp_tools if root else [], + "mcpTools": ( + overlay_mcp[str(node.get("id") or node.get("name") or "legacy-agent")] + if overlay_mcp is not None + else (mcp_tools if root else []) + ), "subAgents": [ _legacy_draft_node( child, selected_skills=[], mcp_tools=[], root=False, + overlay_mcp=overlay_mcp, ) for child in children if isinstance(child, Mapping) @@ -14519,7 +14564,28 @@ def _recover_legacy_runtime_agent( region: str, ) -> tuple[dict[str, Any], str, str]: environment = _legacy_runtime_environment(runtime) - mcp, _secret_values = _legacy_mcp_state(runtime, region) + overlay_mcp = None + if environment.get("VEADK_STUDIO_SKILL_OVERLAY") or "sourceOverlay" in agent: + from veadk.integrations.agentkit.source_overlay import ( + validate_source_overlay, + ) + + try: + overlay_mcp = validate_source_overlay(agent.get("sourceOverlay")) + except (ValueError, TypeError, RecursionError): + raise LegacyRecoveryError( + "legacy_overlay_snapshot_unavailable" + ) from None + if ( + not overlay_mcp + and not str(getattr(runtime, "mcp_toolset_id", "") or "").strip() + and _legacy_harness_intent(environment) is None + ): + raise LegacyRecoveryError("legacy_overlay_snapshot_incomplete") + mcp_tools = [] + if not overlay_mcp: + mcp, _secret_values = _legacy_mcp_state(runtime, region) + mcp_tools = [dict(item) for item in mcp.tools] raw_skill_entries = agent.get("skills") raw_skills: list[Any] = ( raw_skill_entries if isinstance(raw_skill_entries, list) else [] @@ -14544,11 +14610,34 @@ def _recover_legacy_runtime_agent( graph: Mapping[str, Any] = ( raw_graph if isinstance(raw_graph, Mapping) else agent ) + if overlay_mcp: + pending, names = [graph], set() + while pending: + node = pending.pop() + name = str(node.get("id") or node.get("name") or "legacy-agent") + if name in names or len(names) >= 128: + raise LegacyRecoveryError("legacy_overlay_agent_identity_invalid") + names.add(name) + children = node.get("children") or [] + if not isinstance(children, list) or any( + not isinstance(child, Mapping) for child in children + ): + raise LegacyRecoveryError("legacy_overlay_agent_identity_invalid") + pending.extend(children) + if names != set(overlay_mcp): + raise LegacyRecoveryError("legacy_overlay_agent_identity_invalid") + if any( + item["authTokenEnv"] and not environment.get(item["authTokenEnv"]) + for entries in overlay_mcp.values() + for item in entries + ): + raise LegacyRecoveryError("legacy_overlay_mcp_credential_missing") draft = _legacy_draft_node( graph, selected_skills=selected_skills, - mcp_tools=[dict(item) for item in mcp.tools], + mcp_tools=mcp_tools, root=True, + overlay_mcp=overlay_mcp or None, ) draft["deployment"] = { "envValues": { @@ -14990,6 +15079,16 @@ async def _runtime_update_capability_details( reason_code="runtime_agent_info_invalid", ) + # An image overlay is authoritative even when an old host exposes a + # standard draft. Missing overlay metadata must never enable regeneration. + if ( + _legacy_runtime_environment(runtime).get("VEADK_STUDIO_SKILL_OVERLAY") + and "sourceOverlay" not in agent + ): + agent = { + **agent, + "sourceOverlay": {"schemaVersion": 1, "status": "unavailable"}, + } fallback_draft: Any = None fallback_available = False if agent.get("draft") is None: diff --git a/veadk/cli/legacy_runtime_recovery.py b/veadk/cli/legacy_runtime_recovery.py index 755ae7baa..333e74b2e 100644 --- a/veadk/cli/legacy_runtime_recovery.py +++ b/veadk/cli/legacy_runtime_recovery.py @@ -64,6 +64,7 @@ "resolve_source_preserving_mcp_owner", "resolve_source_preserving_mcp_secrets", "source_preserving_mcp_changed", + "source_preserving_runtime_environment", ] _IMAGE_HOST_RE = re.compile( @@ -98,6 +99,80 @@ _MAX_SKILL_FILE_BYTES = 1024 * 1024 _MAX_SKILL_TOTAL_BYTES = 8 * 1024 * 1024 _MAX_MCP_SECRET_BYTES = 8192 +_OVERLAY_ROOT = PurePosixPath("opt/veadk-studio-overlay") +_OVERLAY_REVISIONS = PurePosixPath("opt/veadk-studio-updates") +_OVERLAY_LAYOUT = "opt/veadk-studio-layout.json" +_OVERLAY_MANIFEST_PATHS = { + (_OVERLAY_ROOT / filename).as_posix() + for filename in ("managed.json", "selected.json", "final.json") +} + + +def _overlay_layout_root(raw: str | bytes) -> PurePosixPath: + def unique_fields(pairs): + result = {} + for key, value in pairs: + if key in result: + raise ValueError("duplicate layout field") + result[key] = value + return result + + try: + layout = json.loads(raw, object_pairs_hook=unique_fields) + except (ValueError, UnicodeDecodeError) as error: + raise LegacyRecoveryError("legacy_overlay_layout_invalid") from error + if ( + not isinstance(layout, dict) + or set(layout) != {"schemaVersion", "root"} + or type(layout["schemaVersion"]) is not int + or layout["schemaVersion"] != 1 + or not isinstance(layout["root"], str) + or re.fullmatch( + r"opt/veadk-studio-updates/[a-f0-9]{64}/overlay", layout["root"] + ) + is None + ): + raise LegacyRecoveryError("legacy_overlay_layout_invalid") + return PurePosixPath(layout["root"]) + + +def source_preserving_runtime_environment( + environment: Mapping[str, str], + *, + overlay_files: Iterable[Mapping[str, str]] | None = None, +) -> dict[str, str]: + """Activate packaged overlays while preserving application import paths.""" + bootstrap = "/opt/veadk-studio-python" + root = "/opt/veadk-studio-overlay" + if overlay_files is not None: + layouts = [ + item["content"] + for item in overlay_files + if item.get("path") == ".veadk-studio-layout.json" + ] + if len(layouts) != 1: + raise LegacyRecoveryError("legacy_overlay_layout_invalid") + revision_root = _overlay_layout_root(layouts[0]) + root = "/" + revision_root.as_posix() + bootstrap = "/" + (revision_root.parent / "python").as_posix() + previous = environment.get("PYTHONPATH", "") + paths = ( + [ + path + for path in previous.split(":") + if path not in {bootstrap, "/opt/veadk-studio-python"} + and re.fullmatch(r"/opt/veadk-studio-updates/[a-f0-9]{64}/python", path) + is None + ] + if previous + else [] + ) + return { + **environment, + "VEADK_STUDIO_SKILL_OVERLAY": root, + "VEADK_STUDIO_OVERLAY_READY_FILE": "/tmp/veadk-studio-overlay-ready", + "PYTHONPATH": ":".join([bootstrap, *paths]), + } def _legacy_mcp_auth_reference(name: str, url: str) -> str: @@ -110,6 +185,7 @@ def _legacy_mcp_auth_reference(name: str, url: str) -> str: import json import os +import re from pathlib import Path _ROOT = Path(os.environ.get("VEADK_STUDIO_SKILL_OVERLAY", "")) @@ -118,7 +194,9 @@ def _legacy_mcp_auth_reference(name: str, url: str) -> str: def _names(filename): value = json.loads((_ROOT / filename).read_text(encoding="utf-8")) if not isinstance(value, list) or any( - not isinstance(item, str) or not item for item in value + not isinstance(item, str) + or re.fullmatch(r"[A-Za-z0-9][A-Za-z0-9_-]{0,127}", item) is None + for item in value ): raise RuntimeError("Studio Skill overlay manifest is invalid: " + filename) names = set(value) @@ -148,23 +226,33 @@ def _overlay_skills(selected): return loaded -def _merge(original, managed, overlays): +def _merge(original, managed, overlays, final=None): result = [ item for item in list(original or []) - if str(getattr(item, "name", "")) not in managed + if ( + str(getattr(item, "name", "")) not in managed + if final is None + else str(getattr(item, "name", "")) in final + and str(getattr(item, "name", "")) not in overlays + ) ] result.extend(overlays[name] for name in sorted(overlays)) names = [str(getattr(item, "name", "")) for item in result] if not all(names) or len(names) != len(set(names)): raise RuntimeError("Studio Skill overlay produces duplicate identities") + if final is not None and set(names) != final: + raise RuntimeError("Studio Skill overlay final selection is incomplete") return result def _apply_skills(root_agent): managed = _names("managed.json") selected = _names("selected.json") - if not managed and not selected: + final = _names("final.json") if (_ROOT / "final.json").exists() else None + if final is not None and not selected.issubset(final): + raise RuntimeError("Studio Skill overlay selection is outside final manifest") + if final is None and not managed and not selected: return try: from google.adk.tools.skill_toolset import SkillToolset @@ -180,12 +268,15 @@ def _apply_skills(root_agent): current = getattr(toolset, "_skills", None) if not isinstance(current, dict): raise RuntimeError("Studio SkillToolset layout is unsupported") - merged = _merge(list(current.values()), managed, overlays) + merged = _merge(list(current.values()), managed, overlays, final) toolset._skills = {str(getattr(skill, "name", "")): skill for skill in merged} return - if managed: + if managed and final is None: raise RuntimeError("Studio cannot remove Skills without a root SkillToolset") - tools.append(SkillToolset(skills=list(overlays.values()), registry=None)) + merged = _merge([], managed, overlays, final) + if not merged: + return + tools.append(SkillToolset(skills=merged, registry=None)) root_agent.tools = tools @@ -199,7 +290,49 @@ def _mcp_configuration(): return value +def _application_environment_bootstrap(root_agent, configuration): + descriptor = _ROOT / "mcp-bootstrap.json" + if not descriptor.exists(): + return False + error_message = "Studio MCP bootstrap configuration is invalid" + + def unique_fields(pairs): + result = {} + for key, value in pairs: + if key in result: + raise ValueError(error_message) + result[key] = value + return result + + try: + mode = json.loads(descriptor.read_text(encoding="utf-8"), object_pairs_hook=unique_fields) + name = str(getattr(root_agent, "name", "")) + if (mode != {"schemaVersion": 1, "mode": "application-environment"} + or set(configuration) != {name} + or list(getattr(root_agent, "sub_agents", None) or [])): + raise ValueError(error_message) + expected = [] + for item in configuration[name]: + if not isinstance(item, dict) or item.get("transport") != "http": + raise ValueError(error_message) + server = {"name": item["name"], "url": item["url"]} + reference = item.get("authTokenEnv") + if reference: + token = os.environ.get(reference, "") + if not token: + raise ValueError(error_message) + server["headers"] = {"Authorization": "Bearer " + token} + expected.append(server) + actual = json.loads(os.environ["MCP_SERVERS_JSON"], object_pairs_hook=unique_fields) + if actual != expected: + raise ValueError(error_message) + except (OSError, KeyError, TypeError, ValueError, RecursionError): + raise RuntimeError(error_message) from None + return True + + def _replace_mcp(root_agent, configuration): + application_bootstrap = _application_environment_bootstrap(root_agent, configuration) if not configuration: return try: @@ -218,7 +351,12 @@ def visit(agent): raise RuntimeError("Studio MCP overlay Agent identity is invalid") visited.add(name) configured = configuration.get(name) - if isinstance(configured, list): + handler = getattr(agent, "_veadk_studio_mcp_overlay_handler", None) + if isinstance(configured, list) and handler is not None: + if not callable(handler): + raise RuntimeError("Studio MCP overlay handler is invalid") + handler(configured) + elif isinstance(configured, list) and not application_bootstrap: tools = [ item for item in list(getattr(agent, "tools", None) or []) @@ -261,14 +399,8 @@ def _mark_ready(): marker.write_text("ready\n", encoding="utf-8") -def _install(): - if not _ROOT.is_dir(): - raise RuntimeError("Studio overlay root is unavailable") - - try: - from google.adk.apps.app import App - except Exception as error: - raise RuntimeError("Studio App compatibility hook is unavailable") from error +def _patch_app_module(module): + App = module.App original_app_init = App.__init__ if getattr(original_app_init, "_veadk_studio_overlay", False): return @@ -286,10 +418,162 @@ def app_init(self, *args, **kwargs): App.__init__ = app_init +def _install(): + if not _ROOT.is_dir(): + raise RuntimeError("Studio overlay root is unavailable") + + # The platform may select application site-packages after Python startup. + # Importing ADK here would cache the system installation before that choice. + import sys + + target_name = "google.adk.apps.app" + loaded = sys.modules.get(target_name) + if loaded is not None: + _patch_app_module(loaded) + return + if any(getattr(item, "_veadk_studio_app_observer", False) + for item in sys.meta_path): + return + + class AppLoader: + def __init__(self, original): + self.original = original + + def __getattr__(self, name): + return getattr(self.original, name) + + def create_module(self, spec): + create = getattr(self.original, "create_module", None) + return create(spec) if create is not None else None + + def exec_module(self, module): + self.original.exec_module(module) + _patch_app_module(module) + + class AppObserver: + _veadk_studio_app_observer = True + + def find_spec(self, fullname, path=None, target=None): + if fullname != target_name: + return None + for finder in tuple(sys.meta_path): + if finder is self: + continue + spec = finder.find_spec(fullname, path, target) + if spec is not None: + sys.meta_path.remove(self) + if spec.loader is None: + raise RuntimeError("Studio App compatibility loader is unavailable") + spec.loader = AppLoader(spec.loader) + return spec + return None + + sys.meta_path.insert(0, AppObserver()) + + _install() ''' +_BUILD_VALIDATOR = r'''"""Prepare an overlay without losing retained Skills from the pinned image.""" +import json +import os +import re +import stat +import sys +from pathlib import Path + + +def _validate_previous_overlay(root, preserved): + if root.is_symlink(): + raise RuntimeError("legacy_overlay_previous_manifest_invalid") + if not root.exists(): + return set() + + def names(filename): + path = root / filename + if path.is_symlink() or not path.is_file() or path.stat().st_size > 32768: + raise RuntimeError("legacy_overlay_previous_manifest_invalid") + try: + value = json.loads(path.read_text(encoding="utf-8")) + except (ValueError, OSError) as error: + raise RuntimeError("legacy_overlay_previous_manifest_invalid") from error + if ( + not isinstance(value, list) + or len(value) > 64 + or any(not isinstance(name, str) or re.fullmatch( + r"[A-Za-z0-9][A-Za-z0-9_-]{0,127}", name + ) is None for name in value) + or len(value) != len(set(value)) + ): + raise RuntimeError("legacy_overlay_previous_manifest_invalid") + return set(value) + + selected = names("selected.json") + if (root / "final.json").exists() or (root / "final.json").is_symlink(): + final = names("final.json") + if not selected.issubset(final): + raise RuntimeError("legacy_overlay_previous_manifest_invalid") + return selected.intersection(preserved) + + +def _prepare_overlay(previous, preserved, source, output): + inherited = _validate_previous_overlay(previous, preserved) + count, total = 0, 0 + + def copy_tree(origin, destination, *, skill=False, depth=0): + nonlocal count, total + info = origin.lstat() + if not stat.S_ISDIR(info.st_mode) or depth > 32: + raise RuntimeError("legacy_overlay_source_invalid") + destination.mkdir(mode=0o755) + for item in sorted(origin.iterdir()): + target = destination / item.name + info = item.lstat() + is_skill = skill or (depth == 0 and item.name == "skills") + if stat.S_ISDIR(info.st_mode): + copy_tree(item, target, skill=is_skill, depth=depth + 1) + elif stat.S_ISREG(info.st_mode) and info.st_nlink == 1: + if info.st_size > 1024 * 1024: + raise RuntimeError("legacy_skill_file_too_large") + data = item.read_bytes() + if len(data) != info.st_size: + raise RuntimeError("legacy_overlay_source_changed") + if is_skill: + count += 1 + total += len(data) + if count > 256 or total > 8 * 1024 * 1024: + raise RuntimeError("legacy_skill_total_too_large") + with target.open("xb") as stream: + stream.write(data) + target.chmod(0o644) + else: + raise RuntimeError("legacy_overlay_source_invalid") + + copy_tree(source, output) + selected = json.loads((output / "selected.json").read_text(encoding="utf-8")) + final = json.loads((output / "final.json").read_text(encoding="utf-8")) + if (not isinstance(selected, list) or not isinstance(final, list) + or not inherited.issubset(final) or inherited.intersection(selected)): + raise RuntimeError("legacy_overlay_selection_invalid") + for name in sorted(inherited): + parent = previous / "skills" + origin = parent / name + if parent.is_symlink() or origin.is_symlink(): + raise RuntimeError("legacy_overlay_source_invalid") + manifest = origin / "SKILL.md" + if manifest.is_symlink() or not manifest.is_file(): + raise RuntimeError("legacy_overlay_skill_manifest_missing") + destination = output / "skills" / name + destination.parent.mkdir(mode=0o755, exist_ok=True) + copy_tree(origin, destination, skill=True) + (output / "selected.json").write_text( + json.dumps(sorted(set(selected) | inherited), separators=(",", ":")), + encoding="utf-8", + ) +''' + + class LegacyRecoveryError(RuntimeError): """A legacy snapshot is absent, ambiguous, or unsafe to edit.""" @@ -305,6 +589,7 @@ def build_source_preserving_overlay( edited_draft: Mapping[str, Any], canonical_skills: Iterable[CanonicalSkillSnapshot], application_mcp: bool, + application_mcp_bootstrap: bool = False, ) -> tuple[dict[str, str], ...]: """Build a minimal OCI layer that keeps the deployed application intact.""" @@ -414,21 +699,68 @@ def selected(value: Mapping[str, Any]) -> list[Mapping[str, Any]]: files[".veadk-studio-overlay/selected.json"] = json.dumps( sorted(selected_names), ensure_ascii=False, separators=(",", ":") ) + files[".veadk-studio-overlay/final.json"] = json.dumps( + sorted(edited_names), ensure_ascii=False, separators=(",", ":") + ) + mcp_configuration = ( + _source_preserving_mcp_configuration(edited_draft) if application_mcp else {} + ) + if application_mcp_bootstrap: + if ( + not application_mcp + or set(mcp_configuration) != {str(edited_draft.get("name") or "")} + or any( + item["transport"] != "http" + for items in mcp_configuration.values() + for item in items + ) + ): + raise LegacyRecoveryError("legacy_mcp_bootstrap_topology_unsupported") + files[".veadk-studio-overlay/mcp-bootstrap.json"] = json.dumps( + {"schemaVersion": 1, "mode": "application-environment"}, + separators=(",", ":"), + ) files[".veadk-studio-overlay/mcp.json"] = json.dumps( - _source_preserving_mcp_configuration(edited_draft) if application_mcp else {}, + mcp_configuration, ensure_ascii=False, separators=(",", ":"), sort_keys=True, ) files[".veadk-studio-python/sitecustomize.py"] = _SITECUSTOMIZE + files[".veadk-studio-validate.py"] = ( + _BUILD_VALIDATOR + + '\n_prepare_overlay(Path(os.environ.get("VEADK_STUDIO_SKILL_OVERLAY", "/opt/veadk-studio-overlay")), ' + + repr(sorted(preserved_runtime_names)) + + ", Path(sys.argv[1]), Path(sys.argv[2]))\n" + ) + revision = hashlib.sha256( + json.dumps( + {"sourceImage": source_image, "files": files}, + sort_keys=True, + separators=(",", ":"), + ).encode() + ).hexdigest() + revision_path = _OVERLAY_REVISIONS / revision + overlay_root = "/" + (revision_path / "overlay").as_posix() + python_root = "/" + (revision_path / "python").as_posix() + files[".veadk-studio-layout.json"] = json.dumps( + {"schemaVersion": 1, "root": overlay_root.removeprefix("/")}, + separators=(",", ":"), + ) files["Dockerfile"] = "\n".join( ( f"FROM {source_image}", - "COPY .veadk-studio-overlay /opt/veadk-studio-overlay", - "COPY .veadk-studio-python /opt/veadk-studio-python", - "ENV VEADK_STUDIO_SKILL_OVERLAY=/opt/veadk-studio-overlay", + "COPY --chmod=0444 .veadk-studio-validate.py /tmp/veadk-studio-validate.py", + f"COPY --chmod=0555 .veadk-studio-overlay /tmp/veadk-studio-input-{revision}", + "RUN python -I -S /tmp/veadk-studio-validate.py " + f"/tmp/veadk-studio-input-{revision} /tmp/veadk-studio-prepared-{revision}", + f"FROM {source_image}", + f"COPY --from=0 --chmod=0555 /tmp/veadk-studio-prepared-{revision} {overlay_root}", + f"COPY --chmod=0555 .veadk-studio-python {python_root}", + "COPY --chmod=0444 .veadk-studio-layout.json /opt/veadk-studio-layout.json", + f"ENV VEADK_STUDIO_SKILL_OVERLAY={overlay_root}", "ENV VEADK_STUDIO_OVERLAY_READY_FILE=/tmp/veadk-studio-overlay-ready", - "ENV PYTHONPATH=/opt/veadk-studio-python:${PYTHONPATH}", + f"ENV PYTHONPATH={python_root}:${{PYTHONPATH}}", "", ) ) @@ -1878,6 +2210,7 @@ def extract_skills( manifest, digest = self.resolve_manifest(image) roots: dict[str, dict[str, dict[str, bytes]]] = {name: {} for name in requested} + overlay_manifests: dict[str, bytes] = {} for layer in manifest["layers"]: if not isinstance(layer, Mapping): raise LegacyRecoveryError("legacy_image_layer_invalid") @@ -1900,11 +2233,45 @@ def extract_skills( actual_digest = "sha256:" + hashlib.sha256(response.content).hexdigest() if not secrets.compare_digest(actual_digest, layer_digest): raise LegacyRecoveryError("legacy_image_layer_digest_mismatch") - self._apply_layer(roots, requested, response.content) - + if len(response.content) != layer_size: + raise LegacyRecoveryError("legacy_image_layer_size_mismatch") + self._apply_layer(roots, requested, response.content, overlay_manifests) + + overlay_root = _OVERLAY_ROOT + if _OVERLAY_LAYOUT in overlay_manifests: + overlay_root = _overlay_layout_root(overlay_manifests[_OVERLAY_LAYOUT]) + active_manifests = { + path: raw + for path, raw in overlay_manifests.items() + if PurePosixPath(path).parent == overlay_root + } + if _OVERLAY_LAYOUT in overlay_manifests and { + PurePosixPath(path).name for path in active_manifests + } != {"managed.json", "selected.json", "final.json"}: + raise LegacyRecoveryError("legacy_overlay_manifest_incomplete") + manifests = self._overlay_manifest_names(active_manifests) recovered = [] for name, description in requested.items(): candidates = roots[name] + if manifests: + selected = manifests["selected.json"] + final = manifests.get("final.json") + if final is not None and name not in final: + raise LegacyRecoveryError("legacy_skill_not_in_final_selection") + official_root = (overlay_root / "skills" / name).as_posix() + if name in selected: + # Only this root has verified selection provenance. A newer + # unrelated directory or the base application is not a fallback. + candidates = {official_root: candidates.get(official_root, {})} + else: + if final is None and name in manifests["managed.json"]: + raise LegacyRecoveryError("legacy_skill_not_in_final_selection") + candidates = { + root: files + for root, files in candidates.items() + if not PurePosixPath(root).is_relative_to(_OVERLAY_ROOT) + and not PurePosixPath(root).is_relative_to(_OVERLAY_REVISIONS) + } complete = [ (root, files) for root, files in candidates.items() @@ -1922,21 +2289,114 @@ def extract_skills( ) return image.pinned(digest), tuple(recovered) + @staticmethod + def _overlay_manifest_names(values: Mapping[str, bytes]) -> dict[str, set[str]]: + if not values: + return {} + result: dict[str, set[str]] = {} + for path, raw in values.items(): + try: + value = json.loads(raw) + except (ValueError, UnicodeDecodeError) as error: + raise LegacyRecoveryError("legacy_overlay_manifest_invalid") from error + if ( + not isinstance(value, list) + or len(value) > 64 + or any( + not isinstance(name, str) or _SKILL_NAME_RE.fullmatch(name) is None + for name in value + ) + or len(value) != len(set(value)) + ): + raise LegacyRecoveryError("legacy_overlay_manifest_invalid") + result[PurePosixPath(path).name] = set(value) + if not {"managed.json", "selected.json"}.issubset(result): + raise LegacyRecoveryError("legacy_overlay_manifest_incomplete") + if "final.json" in result and not result["selected.json"].issubset( + result["final.json"] + ): + raise LegacyRecoveryError("legacy_overlay_manifest_invalid") + return result + @staticmethod def _apply_layer( roots: dict[str, dict[str, dict[str, bytes]]], requested: Mapping[str, str], content: bytes, + overlay_manifests: dict[str, bytes] | None = None, ) -> None: try: archive = tarfile.open(fileobj=io.BytesIO(content), mode="r:*") except (tarfile.TarError, OSError) as error: raise LegacyRecoveryError("legacy_image_layer_invalid") from error + if overlay_manifests is None: + overlay_manifests = {} + + def remove_lower(target: PurePosixPath) -> None: + # Check full paths so directory and ancestor whiteouts also remove + # skill roots and metadata, not only individual resource files. + for candidates in roots.values(): + for root, files in list(candidates.items()): + for relative in list(files): + if (PurePosixPath(root) / relative).is_relative_to(target): + del files[relative] + if not files: + del candidates[root] + for path in list(overlay_manifests): + if PurePosixPath(path).is_relative_to(target): + del overlay_manifests[path] + with archive: + members = [] for index, member in enumerate(archive): if index >= _MAX_LAYER_MEMBERS: raise LegacyRecoveryError("legacy_image_layer_member_limit") path = OciImageInspector._safe_tar_path(member.name) + members.append((member, path)) + if path.name == ".wh..wh..opq": + remove_lower(path.parent) + elif path.name.startswith(".wh."): + remove_lower(path.parent / path.name[4:]) + + # OCI whiteouts affect lower layers only. Collect them before adding + # this layer, irrespective of the order of entries inside its tar. + for member, path in members: + if path.name.startswith(".wh."): + continue + if member.issym() or member.islnk(): + protected = [ + PurePosixPath(root) + for candidates in roots.values() + for root in candidates + ] + protected.append(_OVERLAY_ROOT) + protected.append(_OVERLAY_REVISIONS) + if path.is_relative_to(_OVERLAY_REVISIONS) or any( + root.is_relative_to(path) for root in protected + ): + raise LegacyRecoveryError("legacy_skill_symlink_forbidden") + full_path = path.as_posix() + is_manifest = ( + full_path in _OVERLAY_MANIFEST_PATHS + or full_path == _OVERLAY_LAYOUT + or re.fullmatch( + r"opt/veadk-studio-updates/[a-f0-9]{64}/overlay/(managed|selected|final)\.json", + full_path, + ) + is not None + ) + if is_manifest: + if not member.isfile() or member.issym() or member.islnk(): + raise LegacyRecoveryError("legacy_overlay_manifest_invalid") + if member.size > 32768: + raise LegacyRecoveryError("legacy_overlay_manifest_invalid") + stream = archive.extractfile(member) + if stream is None: + raise LegacyRecoveryError("legacy_image_layer_invalid") + raw = stream.read(32769) + if len(raw) != member.size or len(raw) > 32768: + raise LegacyRecoveryError("legacy_overlay_manifest_invalid") + overlay_manifests[full_path] = raw parts = path.parts for name in requested: match_index = next( @@ -1951,23 +2411,11 @@ def _apply_layer( continue root = PurePosixPath(*parts[: match_index + 2]).as_posix() relative = PurePosixPath(*parts[match_index + 2 :]).as_posix() + if member.issym() or member.islnk(): + raise LegacyRecoveryError("legacy_skill_symlink_forbidden") if not relative or relative == ".": continue files = roots[name].setdefault(root, {}) - base = PurePosixPath(relative).name - parent = PurePosixPath(relative).parent - if base == ".wh..wh..opq": - prefix = "" if str(parent) == "." else parent.as_posix() + "/" - for existing in list(files): - if existing.startswith(prefix): - files.pop(existing, None) - continue - if base.startswith(".wh."): - target = parent / base[4:] - files.pop(target.as_posix(), None) - continue - if member.issym() or member.islnk(): - raise LegacyRecoveryError("legacy_skill_symlink_forbidden") if not member.isfile(): continue if member.size > _MAX_SKILL_FILE_BYTES: diff --git a/veadk/cli/runtime_update_recovery.py b/veadk/cli/runtime_update_recovery.py index 3029aa531..e0c9802df 100644 --- a/veadk/cli/runtime_update_recovery.py +++ b/veadk/cli/runtime_update_recovery.py @@ -591,6 +591,11 @@ def assess_runtime_update_agent( raw_draft = fallback_draft source = "agent-draft" + # Image overlays always preserve the custom application source. + if "sourceOverlay" in agent_info: + raw_draft = None + fallback_available = False + if raw_draft is None and fallback_available: return RuntimeUpdateRecovery( can_update=False, diff --git a/veadk/integrations/agentkit/app.py b/veadk/integrations/agentkit/app.py index 49a33cfa1..c3d8ae111 100644 --- a/veadk/integrations/agentkit/app.py +++ b/veadk/integrations/agentkit/app.py @@ -48,6 +48,7 @@ ) from veadk.agent_search import search_agent_component from veadk.cli.frontend_invocation import FrontendInvocationPlugin +from veadk.integrations.agentkit.source_overlay import read_source_overlay from veadk.memory.short_term_memory import ShortTermMemory from veadk.utils.logger import get_logger @@ -436,6 +437,7 @@ def _add_introspection_routes( app_name: str | None = None, ) -> None: expected_name = app_name or str(getattr(root_agent, "name", "") or "") + source_overlay = read_source_overlay(os.environ) @app.get("/ping") def ping() -> dict[str, str]: @@ -461,6 +463,7 @@ def agent_info(app_name: str) -> dict[str, Any]: for child in getattr(root_agent, "sub_agents", []) or [] ], "graph": node, + **({"sourceOverlay": source_overlay} if source_overlay is not None else {}), "draft": dict(agent_draft) if agent_draft is not None else None, } @@ -512,6 +515,7 @@ def agent_graph() -> dict[str, Any]: "skills": node["skills"], "components": node["components"], "graph": node, + **({"sourceOverlay": source_overlay} if source_overlay is not None else {}), } diff --git a/veadk/integrations/agentkit/source_overlay.py b/veadk/integrations/agentkit/source_overlay.py new file mode 100644 index 000000000..2cbe99c63 --- /dev/null +++ b/veadk/integrations/agentkit/source_overlay.py @@ -0,0 +1,116 @@ +# Copyright (c) 2025 Beijing Volcano Engine Technology Co., Ltd. and/or its affiliates. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Credential-free metadata for reopening a source-preserving deployment.""" + +from __future__ import annotations + +import json +import re +from collections.abc import Mapping +from pathlib import Path +from typing import Any +from urllib.parse import urlsplit + + +def validate_source_overlay(value: Any) -> dict[str, list[dict[str, str]]]: + """Validate the complete public contract; never silently drop unsafe fields.""" + if ( + not isinstance(value, dict) + or set(value) != {"schemaVersion", "mcp"} + or type(value["schemaVersion"]) is not int + or value["schemaVersion"] != 1 + or not isinstance(value["mcp"], dict) + or len(value["mcp"]) > 128 + ): + raise ValueError("Invalid Studio source overlay") + result = {} + count = 0 + for agent_name, entries in value["mcp"].items(): + if ( + not isinstance(agent_name, str) + or re.fullmatch(r"[A-Za-z0-9_][A-Za-z0-9_.-]{0,127}", agent_name) is None + or not isinstance(entries, list) + ): + raise ValueError("Invalid Studio source overlay") + tools, names = [], set() + for item in entries: + count += 1 + if ( + count > 256 + or not isinstance(item, dict) + or set(item) != {"name", "transport", "url", "authTokenEnv"} + or any(not isinstance(v, str) for v in item.values()) + ): + raise ValueError("Invalid Studio source overlay") + name, url, reference = item["name"], item["url"], item["authTokenEnv"] + parsed = urlsplit(url) + # Also force validation of malformed ports. + _ = parsed.port + if ( + item["transport"] != "http" + or re.fullmatch(r"[A-Za-z0-9][A-Za-z0-9_.-]{0,79}", name) is None + or name in names + or ( + reference + and re.fullmatch(r"[A-Za-z_][A-Za-z0-9_]{0,127}", reference) is None + ) + or not 1 <= len(url) <= 4096 + or parsed.scheme not in {"http", "https"} + or not parsed.hostname + or parsed.username is not None + or parsed.password is not None + or "?" in url + or "#" in url + or any(ord(c) < 33 or ord(c) == 127 for c in url) + ): + raise ValueError("Invalid Studio source overlay") + names.add(name) + tools.append(dict(item)) + result[agent_name] = tools + return result + + +def _unique_fields(pairs): + result = {} + for key, value in pairs: + if key in result: + raise ValueError("Invalid Studio source overlay") + result[key] = value + return result + + +def read_source_overlay(environment: Mapping[str, str]) -> dict[str, Any] | None: + """Read only the image's public manifest, never credential environment values. + + An unavailable manifest blocks editing without blocking the running agent. + No ordinary Builder draft is produced: its regeneration would lose private code. + """ + root = environment.get("VEADK_STUDIO_SKILL_OVERLAY") + if not root: + return None + try: + path = Path(root) / "mcp.json" + if path.is_symlink() or not path.is_file() or path.stat().st_size > 1024 * 1024: + raise ValueError("Invalid Studio source overlay") + with path.open("rb") as stream: + data = stream.read(1024 * 1024 + 1) + if len(data) > 1024 * 1024: + raise ValueError("Invalid Studio source overlay") + value = { + "schemaVersion": 1, + "mcp": json.loads(data, object_pairs_hook=_unique_fields), + } + return {"schemaVersion": 1, "mcp": validate_source_overlay(value)} + except (OSError, ValueError, TypeError, RecursionError): + return {"schemaVersion": 1, "status": "unavailable"} diff --git a/veadk/webui/assets/app/index-ClHtQ9mm.js b/veadk/webui/assets/app/index-BsVsKS3B.js similarity index 70% rename from veadk/webui/assets/app/index-ClHtQ9mm.js rename to veadk/webui/assets/app/index-BsVsKS3B.js index 3ace9a185..e2e15d5cf 100644 --- a/veadk/webui/assets/app/index-ClHtQ9mm.js +++ b/veadk/webui/assets/app/index-BsVsKS3B.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/visualizations/mermaid/mermaid.core-BCOT9Ja2.js","assets/chunks/purify.es-BnINGy_Y.js","assets/chunks/MarkdownPromptEditor-BNeSUDlW.js","assets/styles/MarkdownPromptEditor-ZH9qtki0.css","assets/chunks/QuickAgentCreateDialog-Dsg-kvw3.js","assets/styles/QuickAgentCreateDialog-DGsLIlOX.css"])))=>i.map(i=>d[i]); -var Fze=Object.defineProperty;var IG=e=>{throw TypeError(e)};var Bze=(e,t,n)=>t in e?Fze(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Zt=(e,t,n)=>Bze(e,typeof t!="symbol"?t+"":t,n),PG=(e,t,n)=>t.has(e)||IG("Cannot "+n);var kl=(e,t,n)=>(PG(e,t,"read from private field"),n?n.call(e):t.get(e)),DG=(e,t,n)=>t.has(e)?IG("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),O5=(e,t,n,i)=>(PG(e,t,"write to private field"),i?i.call(e,n):t.set(e,n),n);function Uze(e,t){for(var n=0;ni[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(r){if(r.ep)return;r.ep=!0;const s=n(r);fetch(r.href,s)}})();var ug=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function _1(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var _ue={exports:{}},XP={};/** +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/visualizations/mermaid/mermaid.core-DHUpsUiv.js","assets/chunks/purify.es-BnINGy_Y.js","assets/chunks/MarkdownPromptEditor-1OVAfy-a.js","assets/styles/MarkdownPromptEditor-ZH9qtki0.css","assets/chunks/QuickAgentCreateDialog-DCNddY4p.js","assets/styles/QuickAgentCreateDialog-DGsLIlOX.css"])))=>i.map(i=>d[i]); +var Fze=Object.defineProperty;var IG=e=>{throw TypeError(e)};var Bze=(e,t,n)=>t in e?Fze(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Yt=(e,t,n)=>Bze(e,typeof t!="symbol"?t+"":t,n),PG=(e,t,n)=>t.has(e)||IG("Cannot "+n);var xl=(e,t,n)=>(PG(e,t,"read from private field"),n?n.call(e):t.get(e)),DG=(e,t,n)=>t.has(e)?IG("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),O5=(e,t,n,i)=>(PG(e,t,"write to private field"),i?i.call(e,n):t.set(e,n),n);function Uze(e,t){for(var n=0;ni[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(r){if(r.ep)return;r.ep=!0;const s=n(r);fetch(r.href,s)}})();var ug=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function _1(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var _ue={exports:{}},XP={};/** * @license React * react-jsx-runtime.production.js * @@ -53,7 +53,7 @@ Studio:{{studioUrl}} 配对码:{{pairingCode}}`,installPrompt:`请安装 AgentKit Studio Plugin。请直接执行以下安装命令,不要让我手动打开终端。 安装命令:{{command}}`,title:"接力到云端继续执行",description:"按顺序复制两段提示词,Codex 会通过插件将您的本地任务接力到云端",closeAria:"关闭本地迁移引导",installTitle:"安装插件",installDescription:"首次使用时,请选择一种安装方式。",copied:"已复制",copyInstallPrompt:"复制安装提示词",copyInstallCommand:"复制安装命令",installMethodAria:"插件安装方式",conversationInstall:"与 Codex 对话安装",terminalInstall:"从终端安装",taskTitle:"任务接力",taskDescription:"插件安装完成后复制,Codex 会迁移当前项目并继续执行任务。",copyHandoffPrompt:"复制接力提示词",generatingPairing:"正在生成新的配对码",pairingExpired:"配对码已过期",pairingRemaining:"配对码有效期剩余 {{countdown}}",refreshing:"刷新中",refreshPairing:"刷新配对码",pairingLoading:"正在生成配对码",pairingUnavailable:"配对码尚未生成。",statusAria:"端云接力状态",statusTitle:"接力状态",requestReceivedNamed:"已收到“{{name}}”的端云接力请求",requestReceivedCurrent:"已收到当前项目的端云接力请求",requestHelp:"复制接力提示词后,Codex 的请求会显示在这里。",entering:"正在进入",enterCodex:"进入 Codex",clipboardUnsupported:"当前浏览器不支持写入剪贴板。",steps:{request:"等待端侧请求",session:"创建云端 Session",restore:"恢复项目",continue:"发送续跑任务"},status:{issued:"等待请求",creating:"正在创建 Session",sessionCreated:"正在迁移项目",continuing:"正在启动云端任务",running:"云端执行中",completed:"接力完成",failed:"接力失败"}},Iwe={model:{description:"显示或切换当前对话模型",keywords:"模型 switch"},models:{description:"列出 app-server 可用模型",keywords:"模型列表 list"},skill:{description:"浏览并调用当前工作区可用的 Skill",keywords:"技能 workflow"},skills:{description:"浏览并调用当前工作区可用的 Skills",keywords:"技能列表 workflow list"},new:{description:"开始一个新对话",keywords:"新建 对话"},resume:{description:"打开历史会话或恢复指定 Thread",keywords:"历史 恢复 session"},fork:{description:"从当前上下文分叉一个新对话",keywords:"分叉 branch"},compact:{description:"压缩当前对话上下文",keywords:"压缩 上下文"},archive:{description:"归档当前对话并新建对话",keywords:"归档 关闭"},status:{description:"显示当前连接、Thread、模型与 Token 状态",keywords:"状态 连接 token"},clear:{description:"清空当前视图并开始新对话",keywords:"清空 重置"},help:{description:"显示 Sandbox 支持的快捷命令",keywords:"帮助 命令"},currentModel:"当前模型",availableModel:"可用模型",workspace:"工作空间",notSet:"未设置",modelLabel:"模型",statusLabel:"状态",running:"运行中",idle:"空闲",totalTokens:"累计 Token",contextWindow:"上下文窗口",imageFallback:"图片",unknown:"未知快捷命令:{{command}}。输入 /help 查看可用命令。",automaticSkills:"智能开发模式会自动使用开发能力,无需手动选择 Skill。",activity:{new:"已新建 Codex 对话",resumed:"已恢复 Codex 对话",deleted:"已删除 Codex 历史会话",modelChanged:"已切换 Codex 模型",availableModels:"Codex 可用模型",noModels:"当前没有可用模型",forked:"已分叉 Codex 对话",compacting:"已开始压缩当前 Codex 对话",archived:"已归档 Codex 对话",status:"Codex 当前状态",help:"Sandbox 支持的 Codex 快捷命令"}},Pwe={label:"智能构建任务",queued:"构建任务已排队",running:"构建任务正在后台运行",recovering:"正在恢复构建任务",waiting_user:"构建任务需要继续处理",stopping:"正在停止构建任务",succeeded:"构建任务已完成",cancelled:"构建任务已停止",failed:"构建任务未完成",open:"返回任务",hide:"隐藏任务通知",reconnecting:"正在重新连接任务服务,已有任务继续保留。"},Dwe={common:wwe,tool:Owe,threads:kwe,permissions:Swe,workspace:Ewe,approval:Cwe,composer:Awe,launch:Twe,session:_we,agentDetails:jwe,agentWorkspace:Nwe,handoff:Rwe,commands:Iwe,taskNotice:Pwe},zVe=Object.freeze(Object.defineProperty({__proto__:null,agentDetails:jwe,agentWorkspace:Nwe,approval:Cwe,commands:Iwe,common:wwe,composer:Awe,default:Dwe,handoff:Rwe,launch:Twe,permissions:Swe,session:_we,taskNotice:Pwe,threads:kwe,tool:Owe,workspace:Ewe},Symbol.toStringTag,{value:"Module"})),Mwe={retry:"重试",signInToContinue:"登录以继续使用",signInWith:"使用 {{provider}} 登录",enterUsername:"输入一个用户名即可开始",usernamePlaceholder:"用户名(字母 + 数字,最多 16 位)",enter:"进入",usernameInvalid:"只能包含大小写字母和数字,最多 16 位。",identityProvider:{volcengine:"火山引擎 Identity",byteplus:"BytePlus Identity"},powered:{volcengine:"火山引擎 AgentKit 提供企业级 Agent 解决方案",byteplus:"BytePlus AgentKit 提供企业级 Agent 解决方案"},legalPrefix:"继续即表示你已阅读并同意 AgentKit",terms:"产品和服务条款",copyright:"© {{year}} VeADK。保留所有权利。"},Lwe={title:"登录状态已过期",description:"当前编辑内容会保留。重新登录后,刚才的操作将自动继续。",waiting:"等待登录完成…",signInAgain:"重新登录"},$we={breadcrumbs:"面包屑",selectAgent:"选择 Agent",switchAgent:"切换智能体"},Fwe={cancel:"取消",close:"关闭确认框"},VVe={login:Mwe,authExpired:Lwe,navbar:$we,confirm:Fwe},HVe=Object.freeze(Object.defineProperty({__proto__:null,authExpired:Lwe,confirm:Fwe,default:VVe,login:Mwe,navbar:$we},Symbol.toStringTag,{value:"Module"})),Bwe={defaultUser:"用户",shortcuts:"快捷入口",tryCli:"体验 AgentKit CLI",developerResources:"开发者资源",systemInfo:"系统信息",language:"语言",issueFeedback:"问题反馈",logout:"退出登录",roles:{admin:"管理员",developer:"开发者",user:"普通用户",super_admin:"超级管理员"}},Uwe={home:"返回首页",expand:"展开侧边栏",collapse:"收起侧边栏",label:"主导航",newChat:"新会话",agents:"智能体",workspaces:"工作区",library:"资源库",cronjobs:"定时任务",automations:"自动化",users:"用户管理",administration:"管控",reviewCenter:"审核中心"},Qwe={title:"历史会话",newConversation:"新会话",create:"新建会话",loading:"正在加载历史会话…",empty:"暂无会话",current:"当前",manage:"管理历史会话:{{title}}",more:"更多",delete:"删除",loadingMore:"加载中…",loadMore:"加载更多",evaluatingTitle:"正在自动评测",evaluating:"评测中",generating:"正在生成"},qVe={account:Bwe,navigation:Uwe,history:Qwe},WVe=Object.freeze(Object.defineProperty({__proto__:null,account:Bwe,default:qVe,history:Qwe,navigation:Uwe},Symbol.toStringTag,{value:"Module"})),zwe={placeholder:"请选择",collapseOptions:"收起模型选项",expandOptions:"展开模型选项",noOptions:"暂无可用选项",noMatches:"没有匹配项,可直接使用当前模型 ID"},Vwe={unsupportedActivity:"不支持的 Skill 对话活动",ariaLabel:"Skill 生成对话"},Hwe={code:"错误码:{{code}}",type:"错误类型:{{type}}",representation:"异常表示:{{value}}",rawResponse:`服务端原始响应: {{value}}`,original:"原始错误:{{message}}",details:"详细信息"},qwe={ariaLabel:"Skill 文件树",viewSource:"查看源码",viewPreview:"查看预览",download:"下载",binaryFile:"二进制文件",bytes:"{{value}} 字节",binaryDescription:"当前接口仅返回文件元数据,可单独下载原文件。",metadata:"Skill 元数据",noFiles:"暂无文件"},Wwe={close:"关闭",name:"名称",region:"地域",optionalDescription:"描述(可选)",cancel:"取消",create:"创建",creating:"创建中…",save:"保存",saving:"保存中…",upload:"上传",uploading:"上传中…",createSpaceTitle:"新建 Skill 空间",editSpaceTitle:"编辑 Skill 空间",uploadTitle:"上传到 {{name}}",createSpaceFailed:"创建 Skill 空间失败",updateSpaceFailed:"更新 Skill 空间失败",archiveValidationFailed:"Skill ZIP 格式校验失败",uploadFailed:"上传 Skill 失败",dropzone:"拖拽 Skill ZIP 到这里",chooseLocalFile:"或点击选择本地文件",archiveHelp:"ZIP 根目录需要包含 SKILL.md,也可以只包含一层包装目录。选择后仅检查格式,不会自动上传。",validating:"正在检查文件格式…",validationPassed:"格式检查通过:{{name}},共 {{count}} 个文件"},Kwe={styles:{concise:"简洁实用",strict:"严谨稳健",tutorial:"教程友好",automation:"自动化优先",custom:"自定义",customFallback:"自定义风格"},stages:{preparing:"正在准备 Dev Sandbox",ready:"Skill 已生成并通过格式校验",failed:"生成失败",cancelled:"已停止",validating:"正在校验 Skill 格式",packaging:"正在整理文件",generating:"正在生成 Skill",repairingAgain:"正在再次修复",autoRepairing:"正在自动修复({{attempt}}/{{max}})"},validation:{fallback:"Skill 格式校验未通过",repairInstruction:"只修复下面列出的 Skill 格式错误,不要改变原有用途和内容范围。",recheckInstruction:"修复后重新检查目录结构、SKILL.md frontmatter 和所有文本文件。",nameTooLong:"Skill 名称不能超过 64 个字符",invalidName:"Skill 名称只能包含小写字母、数字和连字符",modelTooLong:"模型 ID 不能超过 128 个字符",invalidModel:"模型 ID 只能包含字母、数字、点、下划线、连字符、斜杠和冒号"},errors:{loadCapability:"读取 Dev Sandbox 配置失败",autoRepair:"自动修复格式错误失败",pollCandidate:"读取候选方案状态失败,正在重试",createCandidate:"创建候选方案失败",refine:"继续调整失败",repairAgain:"再次修复格式错误失败",selectSpace:"请选择上传的 Skill Space",unsupportedRegion:"当前 Skill 地域不受支持",upload:"上传 Skill 失败",download:"下载失败"},sessionMax:"Session 最长保留 1 小时",remaining:"剩余 {{minutes}}:{{seconds}}",unnamedSpace:"未命名 Skill Space",leaveConfirmation:"离开后将停止并释放正在运行的 Dev Sandbox,确定离开吗?",createTitle:"创建技能",optimizeTitle:"优化 {{name}}",skillFallback:"技能",back:"返回技能空间",home:"主页技能生成",basicInfo:"基本信息",goal:"目标",createIntentPlaceholder:"描述希望这个 Skill 完成什么任务",optimizeIntentPlaceholder:"描述希望如何优化当前 Skill",skillName:"Skill 名称",autoNamePlaceholder:"留空时自动生成",nameHelp:"仅支持小写字母、数字和连字符;留空时自动生成。",createPlans:"生成方案",optimizePlans:"优化方案",createPlansDescription:"按不同方案并行生成多个技能,您可以选择最佳结果",optimizePlansDescription:"按不同方案并行优化当前技能,您可以选择最佳结果",plan:"方案 {{count}}",remove:"移除",model:"模型",modelPlaceholder:"选择或输入模型 ID",style:"风格",customStyle:"自定义风格",customStylePlaceholder:"描述表达方式、严谨程度或输出偏好",addConfiguration:"添加配置",notConfigured:"管理员未配置",generate:"生成",candidates:"候选方案",progress:"进度",retryCandidate:"重试此方案",formatValidationFailed:"格式校验未通过",repairAgain:"再次修复",files:"文件",downloadZip:"下载 ZIP",loadingFiles:"正在读取文件…",filesPending:"生成过程中会在这里显示完整文件树",uploadToSpace:"上传到 Skill Space",loadingSpaces:"正在加载 Skill Space",selectSpace:"选择 Skill Space",continuePlaceholder:"继续调整这个候选方案",continue:"继续调整",uploading:"上传中…",overwrite:"覆盖原 Skill",uploadToSelectedSpace:"上传到 Skill Space",uploadToCurrentSpace:"上传到当前空间",allCandidatesFailed:"所有方案均创建失败,可分别重试。"},Gwe={invalidFormat:"{{label}}格式错误。",recoveryStatus:"Skill 恢复点状态",errorResponse:"错误响应",errorDetails:"错误详情",missingContentType:"Content-Type 缺失",gatewayError:"{{fallback}}(HTTP {{status}},Content-Type: {{contentType}})。请检查代理或网关配置。",nonJson:"{{fallback}}:服务端返回非 JSON 响应(HTTP {{status}},Content-Type: {{contentType}}),请检查代理或网关配置。",activity:"Skill 会话活动",invalidActivity:"Skill 会话活动格式错误。",invalidToolActivity:"Skill 工具活动格式错误。",invalidTextActivity:"Skill 文本活动格式错误。",publication:"Skill 发布结果",task:"Skill 会话",file:"Skill 文件",unknownTaskState:"Skill 会话状态无法识别。",capability:"Skill 工作台能力",loadCapability:"读取 Skill 工作台能力失败",prepareTask:"准备 Skill 会话失败",taskReference:"Skill 会话引用",startOptimization:"开始优化 Skill 失败",startTask:"开始 Skill 会话失败",taskSummary:"Skill 会话摘要",taskList:"Skill 会话列表",loadTaskList:"读取 Skill 会话列表失败",invalidTaskList:"Skill 会话列表格式错误。",loadTask:"读取 Skill 会话失败",artifact:"Skill 产物",artifactFile:"Skill 产物文件",loadArtifact:"读取 Skill 产物失败",refine:"继续调整 Skill 失败",stop:"停止当前 Skill 任务失败",publish:"发布 Skill 失败",nonNdjson:"发布 Skill 失败:服务端返回了非 NDJSON 响应。",missingStream:"发布 Skill 失败:服务端没有返回进度流。",publishProgress:"发布进度",invalidPublishProgress:"发布进度格式错误。",publishError:"发布错误",unknownPublishEvent:"未知的发布进度事件。",publishResult:"发布结果",streamEnded:"发布进度流提前结束,无法确认发布结果。请刷新技能中心确认状态。",deleteTask:"删除 Skill 会话失败",download:"下载 Skill 失败"},Xwe={configSelect:zwe,conversation:Vwe,errorDetails:Hwe,fileTree:qwe,management:Wwe,generation:Kwe,api:Gwe},KVe=Object.freeze(Object.defineProperty({__proto__:null,api:Gwe,configSelect:zwe,conversation:Vwe,default:Xwe,errorDetails:Hwe,fileTree:qwe,generation:Kwe,management:Wwe},Symbol.toStringTag,{value:"Module"})),Ywe={back:"返回上一页",reload:"重新加载",notConfigured:"未配置",name:"名称",description:"描述",delete:"删除",save:"保存",saving:"保存中",add:"添加",manage:"管理",environment:"环境",noDescription:"暂无描述",refresh:"刷新",close:"关闭",retry:"重试",loading:"加载中…",previousPage:"上一页",nextPage:"下一页",edit:"编辑",all:"全部",search:"搜索",cancel:"取消",view:"查看",viewDetails:"查看详情",deleting:"删除中…",create:"创建",creating:"创建中",adding:"添加中",generating:"生成中",uploading:"上传中",preview:"预览",loadFailed:"加载失败",select:"选择",collapse:"收起",expand:"展开",none:"无"},Zwe={ariaLabel:"AgentKit 快速入口",closeAriaLabel:"关闭 AgentKit 欢迎卡片",title:"欢迎使用 AgentKit",description:"通过 AgentKit 平台快速构建与托管您的企业级智能体",docsAriaLabel:"打开 AgentKit 文档,在新窗口打开",docs:"文档",consoleAriaLabel:"打开 AgentKit 控制台,在新窗口打开",console:"控制台"},Jwe={checkUpdates:"检查更新",checkingVersions:"正在检查版本…",versionCheckError:"查询沙箱版本失败,请检查凭据、区域及接口权限后重试",sandboxUpdateError:"Sandbox 更新失败,请刷新检查实际状态后重试",modelEnvRepairUnavailable:"无法补齐模型环境变量,请检查 CODEX_API_KEY 和 CODEX_BASE_URL",updateSandbox:"更新{{variant}}{{name}}",updatingSandbox:"更新中",title:"系统信息",description:"查看当前 Studio 版本及关联的基础资源",general:"通用",currentVersion:"当前版本",storage:"存储",loadingStorage:"正在加载存储信息",tosAddress:"TOS 地址",openTosConsole:"在云控制台中打开 TOS 存储桶",environmentBuild:"环境构建",loadingEnvironmentResources:"正在加载环境构建资源",environmentResourcesError:"环境构建资源加载失败,请检查云凭据后重试。",codePipelineWorkspace:"CodePipeline 工作空间",codePipelinePipeline:"CodePipeline 流水线",openCodePipelineWorkspace:"在云控制台中打开 CodePipeline Workspace",createdOnFirstBuild:"首次构建时自动创建",containerRegistryRepository:"Container Registry 仓库",openContainerRegistryRepository:"在云控制台中打开 Container Registry 仓库",sandboxInfo:"沙箱信息",loadingSandboxInfo:"正在加载沙箱信息",sandboxInfoError:"沙箱信息加载失败,请重试。",snapshot:"快照版",snapshotWithSpace:"快照版 ",openToolConsole:"在云控制台中打开{{name}}",updateModelEnv:"更新{{variant}}{{name}}模型环境变量",modelEnvUpdated:"已更新",modelEnvAlreadyCurrent:"无需更新",userPool:"用户池",loadingUserPool:"正在加载用户池",userPoolError:"用户池加载失败,请重试。",modelEnvUpdateError:"模型环境变量更新失败,请重试。",openUserPoolConsole:"在云控制台中打开用户池{{name}}",unnamedUserPool:"未命名用户池",id:"ID",domain:"域名",region:"区域",noLocalUserPool:"本地模式未配置用户池",noUserPool:"当前 Studio 未配置用户池"},e1e={workspace:"Agent 工作区",library:"Agent 库",evaluation:"评测",agentList:"Agent 列表",agentDetails:"Agent 详情",newAgent:"新建 Agent",loading:"加载中…",loadingCloudAgents:"正在加载云端 Agent…",noAgentSelected:"请选择一个 Agent",local:"本地",remote:"云端",localAgent:"本地 Agent",remoteAgent:"云端 Agent",agentCount:"{{count}} 个 Agent",agentCountLabel:"Agent 数量",details:"详情",chat:"对话",update:"更新",backToAgentList:"返回 Agent 列表",loadingAgent:"正在加载 Agent",loadingAgentDescription:"正在读取 Agent 配置和 Runtime 信息。",loadingAgentInfo:"正在加载 Agent 信息…",detailLoadFailed:"无法加载 Agent 详情",detailLoadFailedDescription:"请检查 Runtime 状态后重试。",partialInfoUnavailable:"部分信息暂时不可用",upgradeRuntimeForDetails:"请升级 Runtime 以查看完整 Agent 信息。",basicInfo:"基本信息",usageOverview:"使用概览",sections:{basic:"基本信息",profileConfig:"Profile 配置",sessionConfig:"会话配置",usage:"使用概览",diagnostics:"诊断",evaluations:"评测",optimizations:"优化建议",integrations:"集成",versions:"版本",channels:"消息渠道"},evaluationGroup:"评测组",optimizations:"优化建议",optimizationsDescription:"根据评测结果查看可执行的优化建议。",integrations:"集成",githubVersions:"GitHub 版本",githubVersionsDescription:"查看持续交付产生的版本并创建回退 PR。",currentVersionOnly:"当前未启用 GitHub 持续交付,仅展示当前生产版本。",loadingVersions:"正在加载版本…",noVersion:"暂无版本记录",prLink:"Pull Request",viewPr:"查看 PR",author:"提交人",publishStatus:"发布状态",viewRelease:"查看发布记录",rollbackToVersion:"回退到此版本",rollingBack:"正在创建回退…",rollbackEvent:"回退事件",sourceMergedRuntimeStill:"最新源码已合并,但 Runtime 仍处于",currentProductionVersionHint:";当前生产版本保持不变。",usageSummary:"使用统计",totalCalls:"总调用次数",userCount:"用户数",userDetails:"用户明细",usageUserList:"Agent 使用用户列表",user:"用户",callCount:"调用次数",lastUsed:"最近使用",unknownUser:"未知用户",loadingUsage:"正在加载使用数据…",refreshing:"刷新中…",noUsage:"暂无使用记录",usageUnavailable:"当前 Agent 暂无可用的使用统计。",usagePagination:"使用记录分页",pageOf:"第 {{page}} / {{total}} 页",notProvided:"暂未提供",integrationMethods:"集成方式",integrationDescription:"通过 Runtime API 或 A2A 协议集成当前 Agent。",integrationProtocol:"集成协议",runtimeStatus:"Runtime 状态",executionFlow:"执行流程",probingIntegration:"正在检测集成能力",probingIntegrationDescription:"正在读取可用端点和鉴权配置。",configurationStatus:"配置状态",discoveryEndpoint:"发现端点",invocationEndpoint:"调用端点",invocationUrl:"调用地址",authentication:"鉴权方式",networkAccess:"网络访问",notAvailable:"暂无",noAuthentication:"无需鉴权",noApiKeyRequired:"无需 API Key",usesOauthJwt:"使用 OAuth / JWT",showApiKey:"显示 API Key",hideApiKey:"隐藏 API Key",pythonExample:"Python 示例",deploymentConfig:"部署配置",deploymentConfigDescription:"确认实例和运行配置后更新 Runtime。",deploymentRegion:"部署区域",mpaControlPlane:"MPA 控制面",loadingMpaAgentView:"正在读取 MPA Runtime 绑定…",mpaRuntimeBound:"该 MPA Agent 已绑定唯一 Runtime,可继续管理。",mpaRuntimeMissing:"当前 Agent 没有可见的 MPA Runtime 绑定。",mpaRuntimeBindingAmbiguous:"多个 MPA Runtime 匹配当前 Agent,请先修复绑定后再修改。",mpaRuntimeOrphan:"Runtime 存在,但其中没有当前 MPA Profile。",mpaRuntimeLegacyAuthUnsupported:"该 Runtime 使用旧版 MPA 镜像,仍要求 X-Jwt-Token。请先更新到当前 AgentKit 兼容镜像,再管理 Profile 或 Session 配置。",profileConfig:"Profile 配置",profileConfigTitle:"Profile 配置",profileConfigDescription:"查看并应用 Agent 级 MPA Profile。Profile 是 Runtime 的长期默认配置,新会话默认继承它。",profileStatus:"Profile 状态",profileApplied:"已应用",profileNotApplied:"未应用",profileNotAppliedDescription:"当前 Runtime 可运行,但尚未保存为 Studio 可管理的 Profile。应用后会生成 Profile revision。",applyProfile:"应用 Profile",reapplyProfile:"重新应用 Profile",editProfile:"编辑 Profile",profileApplying:"应用中…",profileAppliedNotice:"Profile 已应用,当前 revision 为 {{revision}}。",profileApplyIncomplete:"Profile 应用未完成,请查看当前操作状态后重试。",profileApplyFailed:"Profile 应用失败。",profilePrompt:"系统提示词",profileResources:"资源配置",profileResourceSummary:"{{tools}} 个工具 · {{skills}} 个 Skill · {{mcp}} 个 MCP 服务",sessionConfigTitle:"会话配置",sessionConfigDescription:"查看和调整当前 MPA Session 的执行配置。变更只对下一轮对话生效。",loadingSessionConfig:"正在加载会话配置…",sessionConfigNoAgent:"请选择一个 MPA Agent 后再管理会话配置。",sessionConfigNonMpa:"会话配置仅适用于 MPA Agent。",sessionConfigNoSession:"请先打开这个 MPA Agent 的对话,再修改会话配置。",sessionConfigDifferentRuntime:"请先切回这个 MPA Agent 的当前对话,再修改会话配置。",sessionConfigSaved:"会话配置已更新,下一轮对话将使用新 revision。",sessionConfigStale:"该 Session 已被其他位置修改,已展示最新配置,请确认后再保存。",sessionConfigRevision:"配置 revision",sessionProfileRevision:"Session Profile revision",latestProfileRevision:"最新 Profile revision",sessionProfileUpgradeAvailable:"检测到新的 Profile revision:v{{current}} → v{{target}}。",upgradeSessionProfile:"升级 Session Profile",sessionProfileUpgrading:"升级中…",sessionProfileUpgraded:"Session Profile 已升级,下一轮对话将使用新 revision。",sessionProfileUpgradeFailed:"Session Profile 升级失败。",sessionModelOverride:"模型覆盖",modelId:"模型 ID",inheritProfileDefault:"继承 Profile 默认值",sessionMcpServers:"MCP 服务",mcpServerCount:"已选择 {{count}} 个",clearSessionMcp:"清空 MCP 服务",mpaDiagnosticsTitle:"Runtime 诊断",mpaDiagnosticsDescription:"查看最近的 Runtime Console 运行记录,以及 Agent、Profile、Turn、task 和 worker 关联。",loadingMpaDiagnostics:"正在加载 Runtime 诊断…",noMpaDiagnostics:"当前 Session 暂无 Runtime 诊断运行记录。",latestRun:"最近运行",traceCorrelation:"Trace 关联",traceCorrelationDescription:"Runtime Console 为本次 invocation 返回的稳定标识。",traceSteps:"Trace 步骤",traceStepsDescription:"当前 invocation 最近的有界 Runtime Console 步骤。",mpaInstanceId:"MPA 实例",turnId:"Turn ID",taskId:"Task ID",workerKind:"Worker 类型",workerSession:"Worker Session",workerTurn:"Worker Turn",workerProfile:"Worker Profile",workerProfileVersion:"Worker Profile 版本",step:"步骤",stepCount:"步骤数",duration:"耗时",noTraceSteps:"本次 invocation 暂无 trace 步骤。",executionConfigMode:{replace:"Session 覆盖",clear:"本 Session 已清空",inherit:"使用 Profile 默认值"},concurrency:"并发数",selectedOptimizations:"已选优化项",selectedOptimizationsDescription:"这些优化会应用到本次更新。",optimizationProfile:"优化方案",updatePending:"等待更新",updatingDeployment:"正在更新部署",restoringUpdateConfig:"正在恢复更新配置…",updateConfigUnavailable:"无法读取更新配置",legacyConfigMissing:"旧版本 Runtime 缺少可恢复的配置,请重新创建。",deploymentFailed:"部署失败",continueEditing:"继续编辑",loadingOptimizations:"正在加载优化建议…",noOptimizations:"暂无优化建议",fixPriority:"优先级",suggestedModule:"建议模块",suggestionAndReason:"建议与原因",priority:{high:"高",medium:"中",low:"低"},modules:{agentStructure:"Agent 结构",prompt:"提示词",tool:"工具",knowledge:"知识库",memory:"记忆",workflow:"工作流",other:"其他"},evaluationGroupList:"评测组列表",newEvaluationGroup:"新建评测组",newEvaluationGroupName:"新评测组 {{count}}",searchEvaluationGroups:"搜索评测组",noMatchingEvaluationGroups:"没有匹配的评测组",noEvaluationGroupSelected:"请选择一个评测组",groupStats:"{{agents}} 个 Agent · {{runs}} 次运行",evaluationGroupDetails:"评测组详情",evaluationGroupStats:"{{agents}} 个 Agent · {{caseSet}} · {{runs}} 次运行",startEvaluation:"开始评测",evaluationConfig:"评测配置",historyResults:"历史结果",participatingAgents:"参与 Agent",selectedCount:"已选择 {{count}} 个",evaluationResources:"评测资源",evaluationSet:"评测集",evaluator:"评估器",caseCount:"{{count}} 条案例",evaluationMetrics:"评测指标",selectedMetricCount:"已选择 {{count}} 项",historyDescription:"查看每次评测的分数和运行状态。",noHistory:"暂无评测历史",noHistoryDescription:"运行一次评测后,结果会显示在这里。",evaluationRun:"第 {{index}} 次评测",evaluationRunMeta:"{{time}} · {{agents}} 个 Agent",overallScore:"综合分",completed:"已完成",evaluationDefaults:{coreRegression:"核心能力回归",safetyCheck:"安全与幻觉检查",coreSet:"核心回归集",safetySet:"安全边界集",toolSet:"工具调用集",qualityEvaluator:"综合质量评估器",factualEvaluator:"事实一致性评估器",toolEvaluator:"工具调用评估器",responseQuality:"回答质量",factualAccuracy:"事实准确性",toolUse:"工具调用",responseEfficiency:"响应效率",todayTime:"今天 10:32",yesterdayTime:"昨天 16:08",julyTime:"7 月 25 日 14:20",justNow:"刚刚"},defaultCases:{agentName:"示例 Agent",goodSetName:"示例正向案例集",badSetName:"示例负向案例集",weeklyFeedback:{input:"总结本周客户反馈,并按优先级归类。",output:"覆盖主要问题,给出清晰的优先级与下一步动作。",tag:"总结",reason:"任务完整覆盖了用户目标,输出结构清晰,并给出了可执行的下一步动作。"},research:{input:"查询最新公开资料并附上来源。",output:"调用搜索工具,结论与引用一一对应。",tag:"工具调用"},uncertainConclusion:{input:"在信息不足时直接给出确定结论。",output:"应明确说明未知,并主动询问缺失信息。",tag:"幻觉",reason:"信息不足时仍给出了确定结论,缺少必要的澄清步骤与不确定性说明。"},repeatedTool:{input:"连续重复调用相同工具获取同一结果。",output:"复用已有结果,避免无意义的重复调用。",tag:"效率"}},goodCases:"正向案例",badCases:"负向案例",goodCase:"正向案例",badCase:"负向案例",reference:"参考答案",caseResultFilter:"案例结果筛选",feedbackSourceFilter:"反馈来源筛选",searchCases:"搜索案例",searchCasesPlaceholder:"搜索输入、输出或标签",selectCases:"选择案例",selectAll:"全选",selectAllVisible:"选择当前可见案例",selectedCaseCount:"已选择 {{count}} 条",deleteSelected:"删除所选",deleteSelectedTitle:"删除所选 Agent",deleteSelectionDescription:"确定删除所选的 {{count}} 个项目吗?此操作无法撤销。",deleteCasesConfirm:"删除所选案例",deleteOneCaseConfirm:"删除这个案例",deleteFeedbackCase:"删除反馈案例",noFeedbackCases:"暂无反馈案例",noMatchingCases:"没有匹配的案例",loadingEvaluationSet:"正在加载评测集…",userInput:"用户输入",agentOutput:"Agent 输出",score:"得分",scoreReason:"评分原因",noUserInput:"暂无用户输入",noVisibleResponse:"暂无可见回复",note:"备注:",manualFeedback:"人工反馈",automaticFeedback:"自动反馈",scoreValue:"{{score}} 分",unknownTime:"时间未知",deleteAgentTitle:"删除 Agent",deleteAgentDescription:"确定删除 Agent“{{name}}”吗?",deleteDraftDescription:"确定删除草稿“{{name}}”吗?",deleteAgent:"删除 Agent",closeDeleteConfirmation:"关闭删除确认",mpaDeletePreviewSummary:"Studio 会先删除可见的空闲 MPA Runtime 会话,再删除 AgentKit Runtime。运行中的任务需要先结束或停止后才能删除。",mpaDeletePreviewSessions:"会话",mpaDeletePreviewActiveSessions:"运行中",mpaDeletePreviewIdleSessions:"空闲",mpaDeleteBlocked:"当前无法删除",mpaDeleteBlockerActiveOperation:"仍有 MPA 创建或更新操作在执行。",mpaDeleteBlockerActiveSessions:"Runtime 中仍有运行中的会话。",mpaDeleteBlockerBindingAmbiguous:"当前 Agent 匹配到多个 MPA Runtime。",mpaDeleteBlockerRuntimeMissing:"当前 MPA Agent 没有可见的 Runtime 绑定。",mpaDeleteBlockerOrphanRuntime:"Runtime 可见,但其中缺少当前 MPA Profile。",mpaDeleteStage:{runtime_sessions:"删除 {{count}} 个可见空闲 Runtime 会话",runtime_diagnostics:"清理这些会话关联的诊断数据和挂载元信息",agentkit_runtime:"删除 AgentKit Runtime"},draftDeletionWarning:"草稿将从当前浏览器中删除。",runtimeDeletionWarning:"Runtime 和相关云端资源将被删除。",noneSelected:"尚未选择",none:"无",notPublished:"未发布",notRecorded:"未记录",noTime:"暂无时间",noPr:"暂无 PR",comingSoon:"评测能力即将开放",preparing:"准备中",cancelled:"已取消",failed:"失败",totalCount:"共 {{count}} 条",deploymentProgress:"部署进度",returnToEdit:"返回编辑",retryOperation:"重试操作",buildLog:"构建日志",githubMountLog:"GitHub 挂载日志",githubDeliveryMountLog:"GitHub 持续交付挂载日志",waitingBuildLog:"正在等待构建日志…",waitingGithubMountLog:"正在等待 GitHub 挂载日志…",copy:"复制",copied:"已复制",copyLabel:"复制{{label}}",copiedLabel:"已复制{{label}}",logLines:"{{count}} 行",logStatus:{synced:"已同步",failed:"读取失败",syncing:"同步中",earlyOmitted:"已省略早期日志",recentOnly:"仅显示最近的构建日志",partiallyOmitted:"已省略部分日志"},deployStatus:{running:"正在部署",unconfirmed:"部署状态待确认",success:"部署完成",error:"部署失败",cancelled:"部署已取消"},deploymentSteps:{prepare:{label:"准备部署",description:"校验配置并创建部署任务"},build:{label:"构建镜像",description:"生成运行环境与智能体代码"},deploy:{label:"部署服务",description:"创建并启动 AgentKit Runtime"},publish:{label:"发布服务",description:"等待服务就绪并生成访问地址"},complete:{label:"部署完成",description:"智能体已可以正常使用"},evaluation:{label:"创建评测集",description:"自动创建 Good Case 和 Bad Case 评测集"},profileApplying:{label:"应用 MPA 配置",description:"将 Studio Agent 配置写入 MPA Runtime"},smokeRunning:{label:"验证 MPA Runtime",description:"在标记可运行前执行 Runtime 就绪验证"},runnable:{label:"MPA Runtime 可运行",description:"Runtime 已接受配置并通过执行就绪验证"},github:{label:"挂载 GitHub 持续交付",description:"初始化目标分支与 GitHub Actions workflow"},update:{label:"更新实例配置",description:"将 Runtime 实例数调整为 {{min}}~{{max}}"}},githubStatus:{published:"已发布",publishing:"发布中",failed:"发布失败",pending:"等待发布",unknown:"未知"},errors:{agentInfoMissing:"Agent 信息不可用",checkUpdateCapability:"无法检查更新能力",checkingUpdateConfig:"正在检查更新配置",cloudOnlyUpdate:"仅云端 Agent 支持更新",deleteDeployedUnsupported:"当前不支持删除已部署 Agent",deleteDraftUnsupported:"当前不支持删除草稿",loadMpaDeletePreview:"无法加载 MPA 删除预览",loadAgentInfo:"无法加载 Agent 信息",loadApiKey:"无法读取 API Key",loadGithubVersions:"无法加载 GitHub 版本",loadEvaluations:"无法加载评测案例",loadMpaAgentView:"无法加载 MPA Agent 状态",loadMpaDiagnostics:"无法加载 Runtime 诊断",loadOptimizations:"无法加载优化建议",loadRuntimeDetails:"无法加载 Runtime 详情",loadSessionConfig:"无法加载会话配置",loadUsage:"无法加载使用数据",noCreatePermission:"当前账号没有创建 Agent 的权限",noManagePermission:"当前账号没有管理此 Agent 的权限",originalConfigUnavailable:"原始配置不可用",probeIntegration:"无法检测集成能力",rollbackVersion:"无法创建版本回退",runtimeRegionMissing:"Runtime 区域信息缺失",updateCapabilityMismatch:"Runtime 更新能力与当前配置不匹配",updateCapabilityPending:"Runtime 更新能力仍在确认中",updateConfigRestoring:"正在恢复更新配置",updateUnsupported:"当前 Runtime 不支持更新",usageMismatch:"返回的使用数据与当前 Agent 不匹配"}},t1e={title:"环境",loadFailed:"环境加载失败,请检查存储配置后重试。",storageUnavailable:"管理员未配置持久化存储,环境管理暂不可用。",create:"新建环境",configure:"配置环境",details:"环境详情",editorDescription:"配置运行环境,或接入代码仓库和已有镜像",backToList:"返回环境列表",save:"保存环境",createAndBuild:"创建并构建",saveAndBuild:"保存并构建",name:"环境名称",namePlaceholder:"Python 数据处理",descriptionPlaceholder:"说明这个环境适合处理的任务",creationMethod:"创建方式",baseConfiguration:"基础配置",baseEnvironment:"基础环境",operatingSystem:"操作系统",pythonVersion:"Python 版本",fixedByBase:"由 {{base}} 固定为 {{value}}",selectUbuntuVersion:"选择基础镜像的 Ubuntu 版本",selectPythonVersion:"选择需要安装的 Python 版本",skills:"技能",addSkill:"添加环境技能",veadkDescription:"Agent 开发与运行框架",customDockerfile:"自定义 Dockerfile",presetEnvironment:"预制环境",presetHint:"选择“无”可自行填写 Dockerfile 第一行的基础镜像。",dockerfileSize:"{{size}} / {{max}} 字节",upload:"上传",reset:"重置",dockerfileBaseImage:"Dockerfile 基础镜像",dockerfileContent:"Dockerfile 内容",region:"区域",search:"搜索环境",manualImport:"手动导入",noMatches:"没有匹配的环境",tryAnotherName:"请尝试搜索其他名称",startBuild:"开始构建",build:"构建",unnamed:"未命名环境",listSeparator:"、",clipboardReadError:"未能读取剪贴板。请允许剪贴板权限,或点击“导入环境”后手动粘贴分享码。",clipboardUnsupported:"当前浏览器无法自动读取剪贴板;请点击“导入环境”后手动粘贴分享码。",creation:{custom:{label:"自定义配置",description:"通过表单选择基础环境、Python、工具和技能"},dockerfile:{label:"自定义 Dockerfile",description:"上传或直接编辑 Dockerfile"},git:{label:"从代码仓库构建",description:"探查公开仓库并通过 CodePipeline 构建"},image:{label:"使用已有镜像",description:"绑定由外部流水线交付的 CR 镜像"}},baseDescriptions:{"aio-sandbox":"内置 Sandbox Shell 能力 · Ubuntu 22.04","codex-sandbox":"内置 Codex CLI、浏览器与代码执行环境",ubuntu:"标准 Linux 基础镜像"},dockerfileValidation:{baseImageRequired:"请填写基础镜像。",duplicateFrom:"基础镜像已固定在第一行,请删除 Dockerfile 正文中的 FROM 指令。",tooLarge:"Dockerfile 不能超过 128 KiB。",empty:"Dockerfile 内容不能为空。",missingFrom:"Dockerfile 缺少 FROM 指令。"},presets:{none:"自行填写 Dockerfile 基础镜像",aio:"内置 Sandbox Shell 与常用运行时",codex:"内置 Codex CLI、浏览器与代码执行环境"},categories:{tools:"工具",productivity:"效率",browser:"浏览器自动化",system:"系统与媒体"},options:{"lark-cli":"飞书开放平台命令行工具",pandoc:"文档格式转换工具",opencli:"将网站与桌面应用转换为命令行工具",uv:"快速 Python 包与项目管理器",ripgrep:"高性能文本检索工具",jq:"JSON 查询与转换工具","github-cli":"在终端中管理 GitHub 工作流",playwright:"浏览器自动化与端到端测试",chromium:"无头浏览器运行时",git:"代码版本管理",curl:"网络请求与文件下载",ffmpeg:"音视频转码与处理",imagemagick:"图片转换与批处理"},duration:{seconds:"{{count}} 秒",minutesSeconds:"{{minutes}} 分 {{seconds}} 秒",hoursMinutes:"{{hours}} 小时 {{minutes}} 分"},buildStatus:{preparing:"准备中",queued:"排队中",building:"构建中",scanning:"扫描中",available:"可用",failed:"构建失败",notBuilt:"未构建"},manifest:{title:"环境 Manifest",closeLabel:"关闭环境 Manifest",loading:"正在加载 Manifest",editorLabel:"环境 Manifest YAML",copyFailed:"复制失败,请重试",copied:"已复制",copy:"复制 Manifest",view:"查看环境 Manifest",viewShort:"查看 Manifest",unavailable:"尚无可用 Manifest"},buildDetails:{title:"构建详情",closeLabel:"关闭构建详情",currentStep:"当前步骤",waiting:"等待构建信息",elapsed:"已用时",sourceCommit:"源码提交",openCodePipeline:"在 CodePipeline 中查看",starting:"正在启动",rebuild:"重新构建"},git:{sectionLabel:"公开代码仓库",address:"Git 地址",ref:"Branch、Tag 或 Commit",defaultBranch:"默认分支",inspecting:"正在拉取仓库并查找 Dockerfile",foundDockerfiles:"已在提交 {{commit}} 中找到 {{count}} 个 Dockerfile。",savedDockerfileLoaded:"已载入保存的 Dockerfile,可重新探查仓库更新。",noDockerfile:"仓库中未找到 Dockerfile,请检查分支或仓库内容。",inspectAgain:"重新探查",selectDockerfile:"选择 Dockerfile"},repository:{outputSection:"构建输出",type:"镜像仓库类型",managed:"Studio 默认镜像仓库",existing:"已有镜像仓库",managedHint:"构建时自动创建或复用当前区域的 Studio 镜像仓库。"},existingImage:{sectionLabel:"已有镜像",reference:"Tag 或 Digest",placeholder:"latest 或 sha256:...",hint:"填写镜像 Tag,或以 sha256: 开头的完整 Digest。"},share:{action:"分享",title:"分享环境",closeLabel:"关闭分享环境",generating:"正在生成并复制分享码",copied:"分享码已复制",failed:"分享失败",code:"分享码",fullCode:"完整环境分享码",copiedHint:"分享码已自动复制,也可在这里查看或手动复制。",copyFailedHint:"自动复制失败,可手动复制上方分享码,或重试。",safety:"分享码可能包含环境配置与本地 Skill 内容,请仅发送给可信对象。",copyAgain:"再次复制"},import:{title:"导入环境",closeLabel:"关闭导入环境",description:"先检测分享码中的环境,再确认添加到当前账号。",code:"环境分享码",tooMany:"最多可一次导入 {{max}} 个环境,当前检测到 {{count}} 个分享码。",multipleHint:"多个分享码可使用英文逗号、中文逗号或换行分隔,重复项会自动忽略。",safety:"分享码可能包含环境配置与本地 Skill 内容,请仅导入可信来源的分享码。",inspectingCodes:"正在检测环境分享码",found:"检测到 {{count}} 个环境:{{names}}。",itemError:"第 {{index}} 个分享码:{{error}}",invalidCode:"分享码无效。",noResult:"服务未返回该分享码的导入结果。",partial:"已导入 {{created}} 个环境,{{remaining}} 个未完成,可重试有效失败项。",inspecting:"正在检测",importing:"正在导入",retryImport:"重试导入",confirm:"确认导入",inspectCodes:"检测分享码"},status:{boundImage:"环境“{{name}}”已绑定已有镜像",queued:"环境“{{name}}”已进入构建队列",savedBuildFailed:"环境已保存,但构建未启动:{{error}}",importedFailed:"已导入 {{created}} 个环境,{{failed}} 个失败",importedDuplicate:"已导入 {{created}} 个环境,{{duplicate}} 个分享码已存在",imported:"已导入 {{count}} 个环境",deleted:"已删除环境“{{name}}”"},deleteTitle:"删除环境",deleteDescription:"确定删除环境“{{name}}”吗?删除后无法恢复。",errors:{repositoryRequired:"请输入公开代码仓库地址。",repositoryHttps:"请输入公开仓库的 HTTPS 地址。",repositoryInvalid:"请输入有效的公开仓库 HTTPS 地址。",imageReferenceWhitespace:"Tag 或 Digest 不能包含空格。",imageDigestInvalid:"Digest 必须是完整的 sha256 值。",imageTagOnly:"这里只填写 Tag,不要重复填写镜像仓库路径。"}},n1e={searchPlaceholder:"搜索资源名称",emptyMessage:"暂无可用选项",searchAriaLabel:"搜索{{label}}",loadingMore:"正在加载更多资源…"},i1e={retryDeployment:"重试部署",retrying:"正在重试…",collapse:"收起错误信息",expand:"展开完整错误信息",copy:"复制完整错误信息"},r1e={steps:"构建步骤",log:"构建日志",syncing:"同步中",loadFailed:"读取失败",synced:"已同步",recentOnly:" · 仅显示最近日志",copiedLog:"已复制构建日志",copyLog:"复制构建日志",copied:"已复制",copy:"复制",logContent:"构建日志内容",waiting:"正在等待 CodePipeline 输出日志…",empty:"暂无构建日志"},s1e={defaultLabel:"Studio 默认环境",defaultDescription:"使用 Studio 预置的标准运行环境",status:{notBuilt:"未构建",preparing:"准备中",queued:"排队中",building:"构建中",scanning:"扫描中",available:"可用",failed:"失败"},label:"运行环境",placeholder:"请选择运行环境",search:"搜索运行环境",loading:"正在加载运行环境…",loadFailed:"加载运行环境失败",noMatches:"未找到匹配的运行环境",unavailable:"当前没有可用的运行环境",selectionUnavailable:"所选运行环境当前不可用,请重新选择。",selectionHint:"选择构建完成的运行环境后,部署将使用其镜像和工具配置。",versionChanged:"所选环境版本已更新,请确认后继续。",versionMissing:"所选环境版本已不存在,请重新选择。",operatingSystem:"操作系统",language:"语言",image:"镜像",imageVersion:"镜像版本",skills:"技能",tools:"工具",noSkills:"未配置 Skill",noExtraTools:"未配置额外工具",defaultGuidance:"默认环境由 Studio 管理,无需额外配置。",persistenceFallback:"持久化环境服务暂不可用,当前使用默认环境。",emptyFallback:"当前没有可选择的自定义环境。"},a1e={repository:"GitHub 仓库",githubUrl:"GitHub 地址",token:"访问令牌",sessionToken:"{{provider}} 临时令牌",runtime:"Runtime",commit:"提交",workflow:"工作流",syncFailed:"同步 GitHub 代码失败",status:{mounted:"已挂载",bound:"已绑定",synced:"已同步",created:"已创建"},volcengine:"火山引擎",mountDelivery:"挂载持续交付",selectedForDeployment:"已选择,部署时挂载",mountOnDeploy:"部署时挂载持续交付",syncCode:"同步代码",deliveryMode:"GitHub 交付模式",sourceSync:"GitHub 代码同步",delivery:"GitHub 交付",loading:"读取中",running:"执行中",runtimeDeliveryHint:"写入 AgentKit Runtime GitHub Actions workflow,后续 GitHub 提交会更新绑定 Runtime。",initialDeliveryHint:"首次部署成功后初始化目标分支,后续 GitHub 提交会更新绑定 Runtime。",sourceSyncHint:"Studio 会直接 push 到目标分支;该分支由 Studio 管理,远端冲突时同步会失败。Runtime 仍由部署按钮发布。",tokenPlaceholder:"repo 或 contents write 权限",getToken:"获取 Token",hideToken:"隐藏 Token",showToken:"显示 Token",tokenHelp:"Token 仅用于本次操作,成功后不会保留在表单中。",targetBranch:"目标分支",actionsSecretPlaceholder:"用于写入 GitHub Actions Secret",sessionTokenPlaceholder:"临时凭证可选",syncing:"同步中…",pendingHint:"已选择挂载持续交付。点击部署后,Studio 会等待 Runtime 创建完成并初始化 GitHub 目标分支,初始化成功后才完成部署流程。",result:{deliveryMounted:"已挂载持续交付",deliverySelected:"已选择挂载持续交付",githubBound:"已绑定 GitHub",codeSynced:"代码已同步",deliveryHint:"目标分支提交会触发 Runtime 持续交付。",boundHint:"更新并发布时会先同步当前源码到这个分支。"},branch:"分支",viewPr:"查看 PR",createFailed:"创建失败",phase:"阶段",log:"日志"},o1e={name:"飞书",enabling:"正在启用并更新配置…",description:"接收消息并通过飞书机器人回复",configuration:"飞书配置",configurationMode:"飞书配置方式",automatic:"自动配置",manual:"手动配置",cancelling:"取消中…",scanToCreate:"扫码创建",scanDescription:"授权后自动回填凭据",generateQrCode:"生成二维码",qrCodeAlt:"飞书机器人配置二维码",scanToConfirm:"飞书扫码确认",expiresIn:"{{time}} 后失效",created:"机器人已创建",credentialsFilled:"应用凭据已自动回填",qrCodeExpired:"二维码已失效",automaticFailed:"自动配置失败",regenerateQrCode:"请重新生成二维码。",configuredPlaceholder:"已配置,留空沿用",appSecretPlaceholder:"请输入 App Secret",hideSecret:"隐藏 App Secret",showSecret:"显示 App Secret"},l1e={mode:{auto:"自动创建",autoDescription:"部署时自动创建所需资源",recommended:"推荐",create:"指定名称",createDescription:"使用指定名称创建或复用资源",existing:"选择已有",existingDescription:"从当前账号的已有资源中选择"},selectExisting:"请选择已有资源",searchResource:"搜索资源名称",noMatch:"未找到匹配资源",noAvailable:"暂无可用资源",searching:"正在搜索云资源…",loading:"正在加载云资源…",noMatchSentence:"未找到匹配资源。",noAvailableSentence:"暂无可用资源。",loadedSummary:"实际服务区域:{{region}} · 已加载 {{loaded}}{{total}}",registryInstance:"Registry 实例",registryAriaLabel:"镜像仓库 Registry 实例",namespace:"命名空间",namespaceAriaLabel:"镜像仓库 Namespace",repository:"镜像仓库",existingRepository:"已有镜像仓库",selectRegistryFirst:"请先选择 Registry 实例。",selectNamespaceFirst:"请先选择 Namespace。",configurationMode:"配置方式",configurationModeAriaLabel:"{{resource}}配置方式",selectConfigurationMode:"请选择配置方式",automaticNames:"自动创建名称",validation:{tos:"请填写或选择 TOS 存储桶。",cr:"请完整填写或选择 CR 实例、命名空间和镜像仓库。",codePipeline:"请完整填写或选择 CodePipeline Workspace 和 Pipeline。",existingCodePipeline:"请选择已有的 CodePipeline Workspace 和兼容 Pipeline。"},autoBucketWithRegion:"agentkit-platform-{账号 ID}-{{region}}",autoBucket:"agentkit-platform-{账号 ID}",tosBucket:"TOS 存储桶",bucketName:"存储桶名称",bucketNamePlaceholder:"输入存储桶名称",existingBucket:"已有存储桶",existingTosBucket:"已有 TOS 存储桶",bucket:"存储桶",accountIdResolved:"账号 ID 在部署时按当前云账号解析。",containerRegistry:"容器镜像仓库(CR)",instanceName:"实例名称",crInstance:"CR 实例",existingCrInstance:"已有 CR 实例",existingCrNamespace:"已有 CR 命名空间",existingCrRepository:"已有 CR 镜像仓库",autoRegistry:"agentkit-platform-{账号 ID}",autoRepositoryName:"{{name}}-{4 位随机字符}",registryNameNote:"账号 ID 在部署时解析,镜像仓库的随机字符在部署时生成。",workspace:"工作空间",pipeline:"流水线",workspaceName:"Workspace 名称",pipelineName:"Pipeline 名称",existingWorkspace:"已有 CodePipeline Workspace",compatiblePipeline:"兼容 Pipeline",existingPipeline:"已有 AgentKit CodePipeline",pipelineNameNote:"Pipeline 与 Runtime 名称一致。"},c1e={commit:"提交",steps:{permissions:"预检 OTA 所需权限",resolving:"读取目标版本信息",downloading:"下载并校验完整更新包",preparing:"准备 VeFaaS Function 代码",provisioning:"检查并补齐 Studio 云资源",scheduler:"更新定时任务调度服务",submitting:"提交 Function 更新",publishing:"发布新 Revision 并重启服务"},stages:{permissions:"预检 OTA 权限",resolving:"读取版本信息",downloading:"下载更新包",preparing:"准备 Function 代码",provisioning:"补齐 Studio 云资源",scheduler:"更新定时任务调度服务",submitting:"提交 Function 更新",publishing:"发布 Revision",checking:"检查更新",unknown:"未知阶段"},duration:{seconds:"{{count}} 秒",minutesSeconds:"{{minutes}} 分 {{seconds}} 秒"},logPermissionPrefix:"无法读取 VeFaaS 发布日志。Function 角色缺少 ",logPermissionSuffix:" 权限,更新会继续。",openIamConsole:"前往 IAM 控制台配置权限",deploymentProgress:"部署进度",live:"实时",completed:"已完成",stopped:"已停止",copied:"已复制",copyFailed:"复制失败",copyLog:"复制日志",waitingForLogs:"等待 VeFaaS 返回更新日志…",noLogs:"本次更新未返回发布日志",messages:{updated:"Studio 已更新,新 Revision 已接管服务",failed:"Studio 更新失败",timeout:"等待 VeFaaS 发布超时,请稍后重新检查版本",submitted:"更新已提交,正在等待 VeFaaS 发布新版本",connectionSwitched:"连接已切换,正在确认新版本状态"},checkingPermissions:"正在检查 OTA 权限",authorizationRequired:"需要 IAM 授权",updating:"正在更新 Studio",updated:"Studio 已更新",updateToVersion:"更新 Studio 至 {{version}}",checkPermissions:"检查更新权限",authorizationNeeded:"需要授权",updatingShort:"正在更新",refreshForNewVersion:"刷新使用新版",updateFailed:"更新失败",updateNow:"立即更新",newVersionAvailable:"有新版更新",dialog:{failed:"Studio 更新失败",checkingPermissions:"正在检查更新权限",authorizationRequired:"需要 IAM 授权",updating:"正在更新 Studio",completed:"Studio 更新完成",newVersion:"发现新版本"},permissionCheck:"正在核对 OTA 与定时任务所需的全部 IAM 权限…",permissionCheckHint:"权限全部满足后才会开始下载、更新或发布云资源。",missingPermissionCount:"当前 Function 角色缺少 {{count}} 项 OTA 更新权限,尚未执行任何云资源变更。",functionRole:"Function 角色",currentRole:"当前运行角色",policyToUpdate:"将更新策略",authorizationSteps:{open:"打开授权页面,确认已预填的策略名称和完整策略内容。",debug:"点击页面中的“发起调试”,完成策略更新。",return:"返回此窗口,点击“我已授权,重新检查”。"},missingPermissions:"缺少的权限",openPrefilledAuthorization:"打开已预填的 IAM 授权页面",openIamManually:"前往 IAM 控制台手动配置",noSafePolicy:"当前角色没有唯一可安全更新的自定义策略,请由管理员将上述权限加入该角色。",failedStage:"失败阶段",errorId:"错误 ID",notGenerated:"未生成",openFunctionLogs:"前往 VeFaaS 控制台查看 Function 日志",targetVersion:"目标版本",updateStatus:"更新状态",elapsed:"已用时",progressAriaLabel:"Studio 更新进度",processingUpdate:"正在处理更新",processing:"正在处理",backgroundHint:"发布阶段会短暂中断连接;关闭此窗口不会停止更新,可随时点击右上角按钮重新查看。",confirmDescription:"更新会重启 Studio 服务,预计约 3–5 分钟完成更新与发布。期间正在进行的对话、流式响应或部署任务可能中断,登录态不会受到影响。",selectVersion:"选择版本",currentVersion:"当前版本",changelog:"更新内容",noChangelog:"暂无更新说明",runInBackground:"后台运行",authorizedRecheck:"我已授权,重新检查",tryAgain:"重新尝试"},u1e={deploy:"部署",update:"更新",planHash:"方案哈希",backToConfiguration:"返回配置",releaseRegion:"发布区域",deployRegion:"部署区域",regionPreserved:"更新时沿用现有 Runtime 的部署区域,无法修改。",unnamedAgent:"未命名 Agent",deployTitle:"部署 {{name}}",additionalAgentCount:" 等 {{count}} 个智能体",releaseOverview:"发布概览",agentOverview:"Agent 概览",agentCount:"Agent 数量",model:"模型",systemPrompt:"系统提示词",optimizations:"优化选项",notEnabled:"未启用",effectiveCapabilities:"生效能力",automaticProtection:"自动保护",artifactActions:"发布产物操作",exportYaml:"导出 YAML",viewSource:"查看源代码",downloadSource:"下载源代码",expandFlow:"放大查看执行流程",expand:"放大查看",deploymentConfiguration:"部署配置",runtimeName:"Runtime 名称",runtimeNamePreserved:"更新时保持现有 Runtime 名称不变。",runtimeNameHint:"默认根据 Root Agent 名称生成,并添加随机后缀避免重名;支持 4-64 位字母、数字、连字符和下划线",accessAuthentication:"访问鉴权",authenticationPreserved:"更新时保持现有 Runtime 的鉴权方式不变。",authenticationMethod:"鉴权方式",authenticationAriaLabel:"部署鉴权方式",authenticationPlaceholder:"请选择鉴权方式",messageChannels:"消息渠道",instanceSettings:"实例设置",minInstances:"最小实例数",maxInstances:"最大实例数",sidecarSingleInstance:"Harness Sidecar 首期仅支持单实例,Runtime 固定为 1~1",inMemorySingleInstance:"为避免多实例间会话丢失,推荐将 Runtime 固定为 1~1",network:"网络",networkPreserved:"现有 Runtime 的区域与网络模式保持不变。",networkMode:"网络模式",networkModes:{public:"公网",both:"公网 + VPC"},subnetId:"子网 ID",subnetHint:"可选,多个用逗号分隔",sharedInternetAccess:"VPC 内共享公网出口",evaluationSets:"评测集",createEvaluationSets:"自动创建评测集",createEvaluationSetsHint:"部署成功后,自动创建 Good Case 和 Bad Case 评测集。",resourceConfiguration:"资源配置",environmentVariables:"环境变量",environmentVariablesHint:"组件配置会自动同步到这里,部署前可核对最终值。",itemCount:"{{count}} 项",addVariable:"添加变量",componentGenerated:"组件自动生成",injectedByApiKey:"由所选 API Key 注入",envNameAriaLabel:"{{key}} 环境变量名",envDescriptionAriaLabel:"{{key}}说明:{{description}}",openOpenViking:"打开 OpenViking {{label}}",openOpenVikingAriaLabel:"{{key}}:打开 OpenViking {{label}}",requiredEmpty:"必填,尚未填写",optionalEmpty:"可选,尚未填写",envValueAriaLabel:"{{key}} 环境变量值",automatic:"自动",synced:"同步",customModelCredentials:"自定义模型凭据",releaseOnlySecret:"必填,仅用于本次发布",thisRelease:"本次发布",customVariables:"自定义变量",value:"值",deleteVariable:"删除变量",deploymentProgress:"部署进度",retryUpdate:"重试更新",retryDeploy:"重试部署",updateSucceeded:"更新成功",deploySucceeded:"部署成功",region:"区域",agentName:"Agent 名称",apiEndpoint:"API 端点",connecting:"连接中…",chatNow:"立即对话",console:"控制台",actionInProgress:"{{action}}中…",checkingName:"正在检查名称…",retryAction:"重试{{action}}",flowPreview:"执行流程预览",executionFlow:"执行流程",flowPreviewHint:"只读预览,可缩放与拖动画布",closeFlowPreview:"关闭执行流程预览",agentAdded:'Agent "{{name}}" 已添加到左上角下拉列表!',files:{preview:"文件预览",new:"新建文件",empty:"暂无文件",noneSelected:"未选择文件",selectToView:"选择左侧文件以查看内容",loadingEditor:"加载编辑器…",rename:"重命名",renamePrompt:"重命名文件"},apiKey:{selectFirst:"请先选择 API Key",revealing:"正在显示 API Key",hide:"隐藏 API Key",retryReveal:"重试显示 API Key",reveal:"显示 API Key"},task:{preparing:"准备部署",waitingBuildLog:"正在等待构建日志…",waitingGithubLog:"正在等待 GitHub 挂载日志…",syncingGithub:"正在同步当前源码到 GitHub",syncGithubCode:"同步 GitHub 代码",githubSynced:"GitHub 代码已同步",githubSubmitted:"GitHub 代码已提交",githubUpdatingRuntime:"代码已提交到 GitHub,GitHub Actions 正在更新同一个 Runtime",initializingGithub:"开始初始化 GitHub main 分支与 Actions workflow",initializingGithubBranch:"正在初始化 GitHub 持续交付目标分支",mountGithubDelivery:"挂载 GitHub 持续交付",githubBranchInitialized:"GitHub 持续交付已初始化目标分支",githubDeliveryMounted:"GitHub 持续交付已挂载",githubMountFailed:"挂载 GitHub 持续交付失败",githubMountFailedDetail:"GitHub 持续交付挂载失败:{{message}}",githubMountFailedHint:"挂载 GitHub 持续交付失败,详见 GitHub 日志。",applyingMpaProfile:"正在将 Agent 配置应用到 MPA Runtime",mpaProfileApplied:"MPA Runtime 配置已应用",runningMpaSmoke:"正在验证 MPA Runtime 执行链路",mpaReady:"MPA Runtime 已可运行",deploymentComplete:"部署完成",deployedNotConnected:"部署完成,暂未连接",cancelled:"已取消",cancelledHint:"部署已取消,相关 Runtime 资源已请求销毁。",deploymentStatusUnconfirmed:"部署状态待确认",deploymentFailed:"部署失败",buildFailedHint:"构建镜像失败,详见构建日志。"},confirm:{updateTitle:"确认更新",deployTitle:"确认部署",closeLabel:"关闭部署确认",updateDescription:"将更新并发布到当前云端 Runtime,过程可能需要几分钟。确定继续吗?",deployDescription:"将创建新的云端 Runtime,部署过程可能需要几分钟。确定继续吗?",update:"确定更新",deploy:"确定部署"},userPool:{label:"用户池",unnamed:"未命名用户池",current:"当前用户池",ariaLabel:"部署用户池",loading:"正在加载用户池…",placeholder:"请选择用户池",loadingIdentity:"正在加载 Identity 用户池…",empty:"当前账号下暂无 Identity 用户池。",currentHint:"当前 Studio 的登录 JWT 将透传访问此 Runtime。",mismatchHint:"所选用户池不是当前 Studio 使用的用户池,部署后无法从 Studio 调用此 Runtime。",markedHint:"当前 Studio 使用的用户池已在列表中标注。"},authentication:{apiKeyDescription:"默认方式,使用 Runtime API Key 访问",userPool:"用户池",userPoolDescription:"使用 Identity 用户池签发的 JWT"},steps:{buildImage:"构建镜像",deploy:"部署",publish:"发布",syncCode:"同步代码",uploadPackage:"上传代码包",packageImage:"镜像打包",createRuntime:"创建 Runtime",publishService:"发布服务",updateInstances:"更新实例配置",createEvaluationSets:"创建评测集",applyMpaProfile:"应用 MPA 配置",verifyMpaRuntime:"验证 MPA Runtime",mpaReady:"MPA Runtime 可运行"},errors:{instanceRangeInteger:"最小实例数必须为大于等于 0 的整数,最大实例数必须为大于 0 的整数。",instanceRangeOrder:"最小实例数不能大于最大实例数。",selectApiKey:"请先在模型配置中选择 API Key。",loadApiKey:"加载 API Key 失败,请重试。",invalidProject:"项目数据无效",updateFeishu:"更新飞书配置失败:{{message}}",userPoolRequired:"请选择用于 Runtime 鉴权的用户池。",vpcRequired:"使用 VPC 网络时,请填写 VPC ID。",modelSecretRequired:"请填写 {{label}},用于访问对应的自定义模型地址。",managedApiKeyRequired:"{{requirement}},请先返回模型配置选择 API Key。",feishuEnvRequired:"启用飞书后,请填写{{field}}。",runtimeNameExists:"Runtime 名称已存在,请修改后重试。",deployedButGithubMountFailed:"部署成功,但挂载 GitHub 持续交付失败:{{message}}",deployedButGithubBindFailed:"部署成功,但绑定 GitHub 失败:{{message}}",mpaRuntimeIdMissing:"部署成功,但返回缺少 Runtime ID,无法应用 MPA 配置。",mpaOperationIncomplete:"MPA Runtime 初始化未完成,请重试此部署任务。",deploymentStatusUnconfirmed:"连接已中断,当前无法确认部署最终状态。任务可能仍在云端运行,请到 AgentKit 或 Code Pipeline 查看同一任务,避免重复部署。",failedAtStage:"{{action}}失败({{stage}}阶段):{{message}}",noAgentAtEndpoint:"连接成功,但该地址未发现任何 Agent(/list-apps 为空)。",addAgent:"添加 Agent 失败:{{message}}",modelApiKeyRequired:"请填写此模型地址对应的 API Key。"}},d1e={title:"工作区",storageUnavailable:"管理员未配置持久化存储,工作区管理暂不可用。",detail:"工作区详情",create:"新建工作区",editorDescription:"将常用环境组合在一起;同一个环境可以加入多个工作区。",backToList:"返回工作区列表",environmentCount_one:"{{count}} 个环境",environmentCount_other:"{{count}} 个环境",createdAt:"创建时间",updatedAt:"最近更新",basicInfo:"基本信息",namePlaceholder:"例如:内容生产",descriptionPlaceholder:"说明这个工作区的用途",selectedEnvironmentCount:"已选择 {{count}} 个,可在其他工作区中继续复用",searchAvailableEnvironments:"搜索可用环境",searchEnvironments:"搜索环境",noAvailableEnvironments:"还没有可添加的环境",createEnvironmentFirst:"请先在“环境”页面创建并构建环境。",noMatchingEnvironments:"没有匹配的环境",tryAnotherName:"请尝试搜索其他名称。",environmentStatus:{available:"可用",building:"构建中",notBuilt:"未构建"},added:"已添加",saved:"已保存工作区“{{name}}”",resourceType:"工作区资源类型",searchWorkspaces:"搜索工作区",loadFailed:"无法加载工作区",noMatchingWorkspaces:"没有匹配的工作区",tryAnotherNameOrEnvironment:"请尝试搜索其他名称或环境",noEnvironmentAdded:"未添加环境",environmentMissing:"环境缺失",availableFraction:"{{available}}/{{total}} 可用",available:"可用",availableCount:"{{count}} 个可用",updated:"更新",addEnvironment:"添加环境",deleteTitle:"删除工作区",deleteDescription:"确定删除工作区“{{name}}”吗?环境本身不会被删除。",deleted:"已删除工作区“{{name}}”",clipboardPermissionError:"未能读取剪贴板。请允许剪贴板权限,或点击“导入环境”后手动粘贴分享码。",clipboardUnsupported:"当前浏览器无法自动读取剪贴板;请点击“导入环境”后手动粘贴分享码。",codeProjects:"代码项目"},f1e={back:"返回",detailNavigation:"详情导航",noData:"暂无数据",actions:"操作",moreActions:"更多操作 {{label}}",actionsFor:"{{label}} 操作",loading:"资源加载中,请稍候"},h1e={addSkill:"添加 Skill",remove:"移除 {{name}}",confirmRemoveRuntime:"从新版本中移除运行中的 Skill「{{name}}」?",selectedCount:"已加入技能 · {{count}}",close:"关闭{{label}}",sources:{runtime:"运行中来源 · 原样保留,可移除或用同名 Skill 替换",local:"本地",skillspace:"AgentKit Skills 中心",skillhub:"火山 Find Skill 技能广场"},tabs:{local:"本地文件",localShort:"本地文件",skillspace:"AgentKit Skills 中心",skillspaceShort:"AgentKit",skillhub:"火山 Find Skill 技能广场",skillhubShort:"Find Skill"}},p1e={model:"模型",turnControls:"流程控制",pause:"暂停",resume:"恢复",interrupt:"中断",cancel:"取消",pauseTurn:"在安全点暂停完整流程",resumeTurn:"恢复完整流程",interruptTurn:"中断当前流程并保留会话上下文",cancelTurn:"取消当前流程且不可恢复",turnState:{running:"运行中",pausing:"正在到达安全点",paused:"已暂停",resuming:"正在恢复",interrupting:"正在中断",cancelling:"正在取消",interrupted:"已中断",completed:"已完成",failed:"失败",cancelled:"已取消",orphaned:"状态待确认",newTurnRequired:"需要从检查点继续"},tasks:{ppt:"PPT",image:"图片生成",video:"视频生成"},prompts:{ppt:{quarterlyReview:"复盘【季度】经营表现,提炼指标差距、原因与行动建议",projectUpdate:"汇报【项目名称】进展:里程碑、风险、预算和资源诉求",solutionProposal:"为【客户行业】输出解决方案:痛点、架构、实施路径与收益",industryAnalysis:"分析【行业主题】趋势,给出竞争格局、机会与战略建议"},image:{launchVisual:"为【品牌或产品】设计【高级科技】风格的发布会主视觉",ecommercePoster:"生成【产品名称】电商海报,突出【核心卖点】与品牌色",conceptRendering:"呈现【产品或空间】在【使用场景】中的写实概念效果图",socialGraphic:"围绕【传播主题】制作简洁专业的企业社媒配图"},video:{brandFilm:"制作【品牌名称】30 秒宣传片,突出【品牌价值】",productLaunch:"为【产品名称】制作 45 秒发布视频:痛点、功能、场景与行动号召",trainingVideo:"制作【培训主题】企业培训视频,讲清【关键操作或规范】",eventTeaser:"生成【活动名称】20 秒预热视频,包含亮点、时间地点和报名信息"}},firstFrame:"首帧",videoToEdit:"待编辑视频",baseVideo:"基础视频",optimizeSkillPlaceholder:"描述你想优化的技能…",createSkillPlaceholder:"描述你想生成的技能…",createVideoPlaceholder:"描述你想创作的视频…",messageAgentPlaceholder:"向 {{name}} 发消息…",selectAgentFirst:"请先选择智能体",selectSkillFirst:"请先选择需要优化的 Skill",availableSkills:"可用技能",availableSubagents:"可用子 Agent",invokeSkill:"调用技能",useSubagent:"使用子 Agent",loadingCapabilities:"正在读取 Agent 能力…",noMatchingSkills:"当前 Agent 没有匹配技能",noMatchingSubagents:"当前 Agent 没有匹配子 Agent",skillFallbackDescription:"加载并执行该技能",agentFallbackDescription:"将本轮交给该 Agent",skill:"技能",uploadImage:"上传图片",uploadDocument:"上传文档或 PDF",uploadVideo:"上传视频",taskMode:"任务模式",selectTaskMode:"选择任务模式",loadingGenerationModel:"正在加载生成模型",modelUnavailable:"模型不可用",cancelTask:"取消{{task}}任务",stopGenerating:"停止生成",viewVideoProgress:"查看视频生成进度",send:"发送",selectTaskType:"选择任务类型",enterprisePrompts:"{{task}}企业提示词",sessionId:"会话 ID",sessionIdLabel:"会话 ID:",initializing:"初始化中",copied:"已复制",copySessionId:"复制会话 ID",sessionIdCopied:"已复制会话 ID",disclaimer:"回答仅供参考",viewLogs:"查看日志"},m1e={selectAgent:"选择 Agent",noLocalAgents:"暂无本地 Agent。",searchRuntime:"搜索 Runtime 名称",mineOnly:"只看我创建的",noRuntimes:"暂无 Runtime。",unsupported:"不支持",createdByMe:"我创建的",connecting:"连接中…",connected:"已连接",connect:"连接",viewInfoFor:"查看 {{name}} 信息",viewInfo:"查看信息",agentAndRuntimeInfo:"Agent 与 Runtime 信息",detailType:"详情类型",agentInfo:"Agent 信息",runtimeInfo:"Runtime 信息",loadingAgentInfo:"读取 Agent 信息…",cannotLoadAgentInfo:"暂时无法读取 Agent 信息",unnamedAgent:"未命名 Agent",subagents:"子 Agent",tools:"工具",skills:"技能",previewUnsupported:"暂不支持预览",mountedComponents:"挂载组件",noMoreAgentInfo:"暂无更多 Agent 配置信息。",local:"本地",model:"模型",status:"状态",memoryMb:"内存 {{value}}MB",instances:"实例 {{min}}~{{max}}",resources:"资源",version:"版本",loadingDetails:"读取详情…",environmentVariables:"环境变量",errors:{notFound:"该 Runtime 已不存在或列表信息已过期,请刷新列表后重试。",accessDenied:"当前账号无权访问该 Runtime,请检查所属 Project 和访问权限。",previewUnsupported:"该 Agent Server 版本暂不支持信息预览。",unavailable:"该 Runtime 暂时无法访问,请确认其状态为“就绪”后重试。",timeout:"加载超时,请重试"},componentKinds:{knowledgebase:"知识库",memory:"记忆",prompt_manager:"提示词管理",example_store:"样例库",run_processor:"运行处理器",tracer:"链路追踪",toolset:"工具集",plugin:"插件",other:"其他"},runtimeStatus:{ready:"就绪",unreleased:"未发布",running:"运行中",active:"运行中",creating:"创建中",pending:"等待中",deploying:"部署中",updating:"更新中",failed:"失败",error:"异常",stopping:"停止中",stopped:"已停止",deleting:"删除中",deleted:"已删除"}},g1e={agent:"智能体",agentTypes:{general:"通用智能体",mpa:"MPA 智能体",codex:"Codex","deepseek-harness":"DeepSeek",openclaw:"OpenClaw",hermes:"Hermes"},creator:"创建人",namedAgent:"{{name}} 智能体",storageLocation:"存储位置",currentBrowser:"当前浏览器",region:"地域",viewDeploymentProgress:"查看 {{name}} 部署进度",viewRuntimeDetails:"查看 {{name}} Runtime 详情",viewDetails:"查看 {{name}} 详情",time:"时间",remainingTime:"剩余时间",expiringSoon:"即将清空",sandboxRemaining:"{{hours}} 小时 {{minutes}} 分钟",wakeable:"已休眠",neverExpires:"永不过期",editDraftNamed:"编辑草稿 {{name}}",viewProgress:"查看进度",deleteDraftNamed:"删除草稿 {{name}}",recheckCompatibility:"重新检测 {{name}} 的对话兼容性",connectedNamed:"{{name}} 已连接",wakeAndChat:"唤醒 {{name}} 并开始对话",chatWith:"与 {{name}} 对话",waking:"唤醒中",deploying:"部署中",draft:"草稿",checking:"检测中",chatUnsupported:"不支持对话",checkFailed:"检测失败",creatorFilter:"创建人筛选",agentType:"智能体类型",searchAgents:"搜索智能体",handoff:"接力",agentList:"{{type}}列表",noMatchingAgents:"没有匹配的智能体",adjustSearch:"请尝试调整搜索或筛选条件",noAgentType:"暂无 {{type}}",noGeneralAgents:"暂无通用智能体",createGeneralAgentDescription:"创建一个通用智能体,开始构建和对话",createAgentType:"创建{{type}}",createAgent:"创建智能体",loadingMore:"正在加载更多智能体",scrollForMore:"继续下滑加载更多",allLoaded:"已加载全部智能体",deleteDraftTitle:"删除草稿?",deleteDraftDescription:"删除后将无法恢复“{{name}}”。",deleteDraft:"删除草稿",loadGeneralAgents:"加载通用智能体",loadAgentType:"加载 {{type}}",compatibility:{checking:"正在请求 Runtime /list-apps,以确认该智能体是否支持 Studio 对话。",empty:"Runtime /list-apps 未返回可用的 Agent,暂时无法连接对话。",supported:"Runtime 支持 Studio 对话。",unknownError:"Runtime /list-apps 请求失败,未返回可识别的错误信息。"},sandboxStatus:{ready:"就绪",wakeable:"已休眠",creating:"创建中",starting:"启动中",initializing:"启动中",pending:"等待中",running:"运行中",failed:"异常",error:"异常",stopped:"已停止",expired:"已过期",deleting:"删除中",deleted:"已删除",unknown:"未知状态"},wakingHint:"正在唤醒智能体,可能需要一些时间。",mpaCreate:{name:"名称",namePlaceholder:"例如 test-agent",nameHelp:"作为 Runtime 名称,支持 4–64 位字母、数字、下划线或连字符。",stepsLabel:"创建步骤",steps:{basics:"基本信息",postgres:"PostgreSQL",openviking:"OpenViking",autoPostgres:"数据库"},next:"下一步",previousStep:"上一步",pgDescription:"选择已有的 PostgreSQL 实例。创建流程会在该实例中准备智能体的独立业务库。",pgSplitDescription:"使用已配置的业务 PG Workspace。多个智能体共用此 Workspace,每个智能体拥有独立业务库。共享资源记录单独存放在 mpa_admin_workspace / mpa_admin_db,由管理员配置。",pgConsoleByteplus:"前往 BytePlus AIDAP 创建或查看 PG Workspace",pgConsole:"前往火山引擎 AIDAP 创建或查看 PG Workspace",pgHost:"PG 主机地址",pgPort:"PG 端口",pgInvalid:"请填写有效的 PG 主机地址和端口。",pgCredentials:"PG 连接账号和密码由部署服务配置;主机和端口须与服务端配置一致。",openvikingDescription:"可选。三项全部填写才启用 OpenViking;全部留空则不向新智能体注入 OpenViking 配置。",openvikingConsoleByteplus:"前往 BytePlus 查看 OpenViking 资源",openvikingConsole:"前往火山引擎查看 OpenViking 资源",openvikingUrl:"OpenViking 服务地址",openvikingResourceId:"OpenViking 资源 ID",openvikingApiKey:"OpenViking API Key",openvikingInvalid:"请同时填写有效的 HTTPS 服务地址、资源 ID 和 API Key,或全部留空。",openvikingCredentials:"API Key 仅用于本次创建,不保存到浏览器草稿;刷新页面后需重新填写。",tosTitle:"会话输出存储",tosDescription:"可选。填写完整的 TOS 凭证和存储桶,为新智能体的每个会话挂载独立输出目录。三项均留空时使用服务端预设;服务端未配置时,不启用 TOS 挂载。",tosAccessKey:"TOS Access Key",tosSecretKey:"TOS Secret Key",tosBucket:"TOS 存储桶",tosInvalid:"TOS Access Key、Secret Key 和存储桶必须同时填写。",tosCredentials:"凭证仅用于本次创建,不会保存在浏览器恢复数据或创建任务记录中。",runtimeImage:"MPA 镜像",workerImage:"Worker 镜像",imageDefault:"留空使用配置文件中的默认镜像",imageInvalid:"请输入有效的镜像地址,不要包含网址、空格或登录凭据。",title:"创建 MPA 智能体",agentId:"智能体 ID",description:"描述",region:"部署地域",plan:"创建计划",sharedResources:"准备或复用账号共享 VPC、子网和 APIG 消息网关",agentResources:"准备独立业务库、技能空间和执行环境,部署智能体",readiness:"检查网关和智能体就绪状态,成功后加入列表",checking:"正在检查创建配置…",configured:"创建配置已就绪。提交后会检查云资源并开始准备。",notConfigured:"尚未配置创建所需的资源参数,请联系管理员配置后重试。",loadFailed:"检查创建配置失败,请重试。",reload:"重新检查",submit:"开始创建",retry:"重试创建",newAgent:"新建另一个智能体",newAgentDescription:"新建另一个智能体将开启可编辑的新请求,替换当前恢复草稿,但不会取消旧任务。旧任务仍在运行时,请等待其结束后再提交。",close:"关闭",cancel:"取消创建",confirmCancel:"确认取消",cancelDescription:"取消后会停止后续步骤。已创建的数据库、技能空间、网关和其他已登记资源会保留,可使用同一智能体 ID 重试。",background:"关闭窗口后创建会继续。再次打开可查看进度。",pollFailed:"暂时无法获取进度,正在重新连接。请勿重复创建其他智能体。",iamPermissionDenied:"部署服务没有准备运行角色所需的 IAM 权限,请联系管理员授权后重试。",iamTrustConflict:"运行角色的信任关系不符合要求,请管理员检查对 VeFaaS 和 APIG 的授权后重试。",iamPolicyConflict:"运行角色所需的同名权限策略内容冲突,请管理员检查后重试。",iamOwnershipConflict:"运行角色与当前部署账号不匹配,请管理员检查后重试。",iamVerificationFailed:"尚未确认运行角色的权限已就绪,请检查 IAM 服务及策略可用性后重试。",iamConfigurationConflict:"自动准备运行角色仅支持默认 MPA 角色,请检查服务端创建配置。",creationFailed:"当前步骤未完成,请检查对应资源、服务端配置及权限后,用同一智能体 ID 重试。",cancelFailed:"取消请求失败,请重新查询进度后重试。",cancelled:"创建已取消,已登记资源保留供重试。",timeout:"创建超时,已登记资源保留。请检查对应资源后重试。",interrupted:"创建任务中断。请用同一智能体 ID 重试以恢复已登记资源。",skillSpace:"技能空间",states:{running:"正在创建",cancelling:"正在取消",succeeded:"创建成功",failed:"创建失败",cancelled:"已取消"},stages:{queued:"等待开始",iam_role:"准备运行角色",checking:"检查账号与配置",network:"准备 VPC 和子网",gateway:"准备 APIG 和 IM Gateway",database:"准备业务数据库",skills:"准备技能空间",worker:"准备执行环境",deploying:"准备数据库、技能空间和 Runtime",verifying:"等待智能体就绪",admin_workspace:"准备管理 PG Workspace",business_workspace:"准备业务 PG Workspace",admin_database:"初始化共享管理库"},back:"继续创建",pgAutoDescription:"使用 VeADK 部署账号自动创建或复用两个 PG Workspace:mpa_admin_workspace / mpa_admin_db 存放共享资源记录,业务 Workspace 供多个智能体共用,每个智能体拥有独立业务库。无需填写 PG 连接信息,提交创建后开始准备。",pgModeChanged:"此创建任务使用旧的 PG 配置,不能直接切换为自动模式重试。请联系管理员确认已有资源和任务后重新创建。",pgMigrationRequired:"检测到旧共享注册库。请先将共享资源记录迁移到 mpa_admin_workspace / mpa_admin_db,并完成现有 Runtime 的注册库地址切换;完成后点击“重新检查”。"}},b1e={library:"技能库",skill:"技能",skills:"技能",skillSpace:"技能空间",sandboxNotConfigured:"管理员未配置 Dev Sandbox",adminNotConfigured:"管理员未配置",totalItems:"共 {{count}} 项",cannotLoadSpaces:"无法加载技能空间",someSpacesFailed:"部分技能空间加载失败",degradedRelationWarning:"部分关联异常,已恢复可读取技能",downloadZip:"下载 ZIP",optimize:"优化",closeSkillDetails:"关闭技能详情",skillId:"技能 ID",allFiles:"完整文件",loadingSkillContent:"正在读取技能内容…",noSkillContent:"该技能暂无 SKILL.md 内容",addSkill:"添加技能",localUpload:"本地上传",localUploadDescription:"选择 ZIP 文件,校验通过后上传到技能空间",autoCreate:"自动创建",autoCreateDescription:"选择模型和风格,通过对话生成技能",createSkill:"创建技能",optimizeNamed:"优化 {{name}}",deleteSkillConfirm:"确定删除整个 Skill“{{name}}”吗?此操作会影响所有引用它的空间。",deleteSpaceConfirm:"确定删除 Skill 空间“{{name}}”吗?请先确认空间中的技能已删除。",manageSpaceDescription:"管理空间中的技能并创建新的版本",backToSpaces:"返回技能空间列表",overview:"概览",skillCount:"技能数量",skillCountValue_one:"{{count}} 技能",skillCountValue_other:"{{count}} 技能",updatedAt:"更新时间",skillsInSpace:"{{name}}中的技能",searchSkills:"搜索技能",cannotLoadSkills:"无法加载技能",noMatchingSkills:"没有匹配的技能",noSkills:"暂无技能",tryAnotherName:"请尝试搜索其他名称",emptySkillsDescription:"本地上传 Skill,或自动创建",actions:"操作",spaceDetails:"技能空间详情",editSpace:"编辑空间",deleteSpace:"删除空间",searchSpaces:"搜索技能空间",spaceList:"技能空间列表",noMatchingSpaces:"没有匹配的技能空间",createSpace:"新建技能空间",newSpace:"新建空间",loadingMoreSpaces:"正在加载更多技能空间",scrollForMore:"继续下滑加载更多",allSpacesLoaded:"已加载全部技能空间",errors:{loadSpaces:"读取技能空间失败,请稍后重试",loadSkills:"读取技能失败,请稍后重试",loadSkillDetails:"读取技能详情失败,请稍后重试",deleteSkill:"删除 Skill 失败",deleteSpace:"删除 Skill 空间失败",downloadSkill:"下载 Skill 失败"},status:{active:"可用",available:"可用",creating:"创建中",disabled:"已停用",enabled:"已启用",failed:"异常",inactive:"未启用",pending:"等待中",published:"已发布",ready:"就绪",released:"已发布",running:"运行中",success:"正常",unavailable:"不可用",unreleased:"未发布",updating:"更新中",unknown:"未知"},sharedSpace:"企业共享空间",sharedDescription:"面向企业全员开放的技能,由管理员统一发布和维护",sharedVisibility:"全员可见",sharedPreparing:"正在准备共享空间",sharedLoadFailed:"共享空间加载失败",sharedEmpty:"暂无共享技能,管理员发布后会显示在这里",requestPublication:"申请公开",reviewSubmitting:"提交中…",reviewSubmitted:"已申请",reviewFailed:"申请公开失败",reviewStatusFailed:"审核状态加载失败",reviewRetry:"重新申请",reviewPending:"待审核",reviewApproving:"发布中",reviewApproved:"已公开",reviewReturned:"已退回",reviewHistory:"审核记录",skillDetailSections:"技能详情内容",versions:{title:"版本管理",refresh:"刷新",uploading:"上传中…",upload:"上传新版本",close:"关闭",hint:"新版本不会替换已公开版本,审核通过后才会公开;ZIP 中的技能名称需与原技能一致",loading:"正在加载版本…",loadFailed:"无法加载版本",filesFailed:"无法加载版本文件",uploadFailed:"上传新版本失败",submitFailed:"提交申请失败",retry:"重试",empty:"暂无版本",current:"当前版本",notSubmitted:"未申请公开",submitting:"提交中…",submit:"申请公开",processing:"版本状态:{{status}}",filesLoading:"正在加载文件…",filesEmpty:"暂无文件",history:"历史审核记录",shared:"已公开"},author:"作者",authorName:"作者:{{name}}"},y1e={library:"知识库",createBase:"新建知识库",editBase:"编辑知识库",invalidName:"名称必须以字母开头,且只能包含字母、数字和下划线。",nameHelp:"以字母开头,仅支持字母、数字和下划线,最多 48 个字符。",optionalDescription:"描述(可选)",descriptionOnly:"AgentKit 当前仅支持更新知识库描述。",previewWeb:"预览网页内容",addData:"添加数据",openOriginalWeb:"打开原网页",backToEdit:"返回修改",confirmAdd:"确认添加",source:"知识来源",image:"图片",documentFile:"文档文件",webPage:"在线网页",webUrl:"网页 URL",generatingWebPreview:"正在抓取网页并生成 Markdown 预览",selectFile:"选择知识文件",selectOrDropFile:"选择文件或拖拽到这里",selectedFile:"{{size}} · 点击可重新选择",imageFileHelp:"支持 PNG、JPG 和 JPEG,单个文件不超过 200 MB",documentFileHelp:"支持 PDF、PPTX、DOCX、XLSX 和 TXT,单个文件不超过 200 MB",uploadingFile:"正在上传文件并添加到知识库",optionalName:"名称(可选)",optionalType:"类型(可选)",generatePreview:"生成预览",uploadFile:"上传文件",editMetadata:"编辑知识 Metadata",knowledge:"知识",field:"字段",value:"值",backToList:"返回知识库列表",metadataJson:"元数据(JSON)",provider:"服务提供方",knowledgeId:"知识库 ID",project:"项目",creator:"创建者",data:"数据",deleteInvalidAssociation:"删除失效关联",noData:"这个知识库还没有数据",addFirstData:"添加第一项数据",format:"格式",size:"大小",searchData:"搜索数据",searchLibraryData:"搜索知识库数据",associationInvalid:"关联已失效",providerMissing:"底层 Provider 知识库已不存在",noMatchingData:"没有匹配的数据",loadingMoreData:"正在加载更多数据",retryLoading:"重试加载",details:"知识库详情",searchBases:"搜索知识库",someBasesFailed:"部分知识库暂时无法加载,已展示其余可用内容。",noMatchingBases:"没有匹配的知识库",noManagePermission:"您没有管理此知识库的权限",loadingMoreBases:"正在加载更多知识库",deleteBaseTitle:"删除知识库?",deleteBaseDescription:"将删除 {{name}} 的 AgentKit 关联;如果它由 Studio 创建,也会同时删除 Provider 资源。此操作无法撤销。",deleteDocumentTitle:"删除知识?",deleteDocumentDescription:"将从 Provider 知识库中删除 {{name}},此操作无法撤销。",preview:{processingTitle:"数据正在处理中",processingDetail:"知识库完成解析后即可预览,请稍后重新加载。",failedTitle:"数据解析失败",failedDetail:"请检查源文件或网页地址后重新添加,也可以重新加载最新状态。",noParsedTitle:"暂时没有可预览的解析内容",noParsedDetail:"此类文件会在知识库完成解析后显示文本、表格或页面图片。",noMediaTitle:"暂时没有可预览的媒体内容",noMediaDetail:"知识库尚未返回可访问的媒体预览,请稍后重新加载。",noDataTitle:"暂无可预览的数据内容",noDataDetail:"知识库尚未返回解析结果,请稍后重新加载。",attachmentError:"附件无法预览,请稍后重试。",imageAlt:"知识数据图片",audioUnsupported:"当前浏览器不支持音频预览。",videoUnsupported:"当前浏览器不支持视频预览。",namedPdf:"{{name}} PDF 预览",pdf:"PDF 预览",openPdf:"无法显示时,在新窗口打开 PDF",fileUnsupported:"当前格式暂不支持直接在线预览,已优先显示解析后的内容。",openOriginalFile:"打开原文件",loading:"正在加载数据预览",openOriginalHint:"您可以打开原网页查看来源内容。",chunk:"片段 {{index}}",loadingMore:"正在加载更多",loadMore:"加载更多"},errors:{fileTooLarge:"单个文件不能超过 200 MB",invalidImageType:"请选择 PNG、JPG 或 JPEG 图片",invalidDocumentType:"请选择 PDF、PPTX、DOCX、XLSX 或 TXT 文件",createBase:"创建知识库失败",updateBase:"更新知识库失败",metadataObject:"Metadata 必须是 JSON 对象",metadataFormat:"Metadata 格式错误",noWebPreview:"网页没有可预览的 Markdown 内容",addWeb:"添加网页失败",previewWeb:"生成网页预览失败",uploadFile:"上传文件失败",updateDocument:"更新知识失败",loadPreview:"加载数据预览失败",loadMoreBases:"加载更多知识库失败",loadBases:"加载知识库失败",loadMoreData:"加载更多数据失败",loadData:"加载数据失败",deleteBase:"删除知识库失败",deleteDocument:"删除知识失败"}},v1e={title:"飞书渠道",refresh:"刷新",loading:"正在加载渠道配置…",unsupported:"此 Runtime 不支持渠道管理,请升级 MPA 镜像。",unauthorized:"渠道管理需要 Studio 管理员身份及有效的 Runtime 凭据。",configurationError:"渠道管理配置不完整,请检查 Runtime 元数据及加密密钥。",requestFailed:"渠道请求失败,请检查 Runtime 连接后重试。",bound:"已绑定:{{name}}",unbound:"尚未绑定飞书机器人。",guidance:"私聊使用独立会话。在已授权群内 @ 当前机器人即可对话。",keyRequired:"绑定前请在 Runtime 配置持久的 CHANNEL_STATE_ENCRYPTION_KEY。",gateway:"消息网关",route:"入站路由",delivery:"回复投递",configured:"已配置",missing:"未配置",delivery_not_observed:"尚未观测",delivery_delivered:"已投递",delivery_retrying:"重试中",missingConfig:"缺少 Runtime 配置:{{fields}}",bind:"扫码绑定",newQr:"重新生成二维码",unbind:"解除绑定",confirmUnbind:"确认解绑此机器人?解绑后将停止接收新消息。",qrAlt:"机器人绑定二维码",openQr:"打开授权页面",uncertain:"注册过程已中断。重新开始前,请检查机器人绑定与 Gateway 状态。",bindingFailed:"绑定失败,请检查 Gateway 配置后重试。",chatId:"允许的群 ID",scope:"群会话策略",saveGroup:"保存群权限",noGroups:"尚未授权任何群。私聊无需群权限。",edit:"编辑",remove:"移除",removeGroup:"移除 {{name}}",scope_group_sender:"按发言人隔离",scope_group:"全群共享",scope_group_topic_sender:"按话题和发言人隔离",scope_group_topic:"按话题共享",status_PENDING:"等待扫码",status_SCANNED:"已扫码,等待授权",status_AUTHORIZED:"已授权,准备注册",status_REGISTERING:"正在注册机器人",status_BOUND:"机器人已绑定",status_FAILED:"绑定失败",status_EXPIRED:"二维码已过期",workspaceTitle:"消息渠道",workspaceDescription:"连接消息平台,让用户直接与此智能体对话,并管理访问权限。",provider_feishu:"飞书",provider_wecom:"企业微信",provider_dingtalk:"钉钉",comingSoon:"暂未开放",unavailableDescription:"{{name}}的绑定与消息配置暂未开放。",runtimeRequired:"请先将此智能体部署到 Runtime,再配置消息渠道。",bindingTitle:"机器人绑定",connected:"已绑定",notBound:"未绑定",gatewayDescription:"用于接收渠道消息的网关配置。",routeDescription:"将渠道消息转发给当前智能体的路由配置。",deliveryDescription:"实际观测到的回复投递状态,完成配置不代表已成功投递。",groupsTitle:"群聊权限",groupsDescription:"添加允许访问的群,并设置群内对话的共享范围。",providerBindingTitle:"绑定{{name}}",providerUnbound:"绑定{{name}}机器人,让用户通过消息与此智能体对话。",qrGuidance:"使用{{name}}扫码授权,Runtime 将保存机器人凭据并配置消息网关。",wecomGuidance:"使用企业微信扫码授权,或手动填写 Bot ID 和 Secret 绑定已有机器人。",wecomBotId:"Bot ID",wecomSecret:"Secret",bindCredentials:"绑定机器人",wecomScan:"扫码绑定",wecomAuthorizing:"等待企业微信授权…",cancelAuthorization:"取消授权",wecomPopupBlocked:"授权窗口被浏览器拦截,请允许弹窗后重试。",wecomAuthCancelled:"已取消企业微信授权,可以重新扫码。",wecomAuthTimeout:"企业微信授权已超时,请重新扫码。",wecomInvalidResult:"授权结果缺少 Bot ID 或 Secret,请重新授权或手动填写。",wecomAuthFailed:"企业微信授权失败,请重试或手动填写凭据。",dingtalkClientId:"Client ID",dingtalkClientSecret:"Client Secret",manualUpgrade:"当前镜像尚不支持{{name}}手动配置,请升级后使用;仍可使用极速配置。",pairingTitle:"消息渠道扫码配对",feishuPairingDescription:"如果已有连接机器人,飞书扫码并绑定成功后原有机器人会被替换,可选绑定存量机器人或新建机器人。",generatingQr:"正在生成配对二维码…",dingtalkGuidance:"使用钉钉扫码授权,或手动填写 Client ID 和 Client Secret 绑定已有机器人。",wecomPairingDescription:"将在企业微信授权窗口中重新扫码配对。新机器人绑定成功后会替换当前连接;取消授权或绑定失败不会解绑原机器人。",configurationMethod:"配置方式",quickSetup:"极速配置",manualSetup:"手动配置",feishuAppId:"App ID",feishuAppSecret:"App Secret",manualGuidance:"填写已有{{name}}机器人的应用凭据,连接到当前智能体。",manualReplacement:"绑定成功后将替换当前机器人;取消或绑定失败不会解除现有绑定。",accountsTitle:"飞书机器人",account:"机器人",selectAccount:"请选择机器人",accountEnabled:"已启用",accountDisabled:"已停用",addAccount:"添加机器人",cancelAddAccount:"取消添加",enableAccount:"启用机器人",disableAccount:"停用机器人",noAccounts:"尚未绑定飞书机器人。",accountsFailed:"读取机器人列表失败,请重试。",accountConflict:"机器人账号存在歧义或配置冲突,请刷新并选择机器人。",multiBotPairingDescription:"绑定新的飞书应用会添加机器人;绑定相同 App ID 会更新对应机器人。"},GVe={common:Ywe,agentKitPromo:Zwe,systemInfo:Jwe,agentWorkspace:e1e,environmentCenter:t1e,deploymentSelect:n1e,deploymentError:i1e,studioBuildProgress:r1e,cloudEnvironment:s1e,githubCicd:a1e,feishuDeployment:o1e,deploymentResources:l1e,studioUpdate:c1e,projectPreview:u1e,workspace:d1e,resourceCollection:f1e,skillSourcePicker:h1e,composer:p1e,agentSelector:m1e,myAgents:g1e,skillCenter:b1e,knowledge:y1e,channels:v1e},XVe=Object.freeze(Object.defineProperty({__proto__:null,agentKitPromo:Zwe,agentSelector:m1e,agentWorkspace:e1e,channels:v1e,cloudEnvironment:s1e,common:Ywe,composer:p1e,default:GVe,deploymentError:i1e,deploymentResources:l1e,deploymentSelect:n1e,environmentCenter:t1e,feishuDeployment:o1e,githubCicd:a1e,knowledge:y1e,myAgents:g1e,projectPreview:u1e,resourceCollection:f1e,skillCenter:b1e,skillSourcePicker:h1e,studioBuildProgress:r1e,studioUpdate:c1e,systemInfo:Jwe,workspace:d1e},Symbol.toStringTag,{value:"Module"})),x1e="用户管理",w1e="{{count}} 位成员",O1e="用户",k1e="角色",S1e="账号状态",E1e="最近登录",C1e="操作",A1e="更改角色",T1e="关闭",_1e="保存角色",j1e="正在保存…",N1e="取消",R1e="返回",I1e="用户池",P1e="火山引擎 Identity",D1e="搜索姓名、邮箱或用户 ID",M1e="搜索",L1e="筛选角色",$1e="全部角色",F1e="刷新",B1e="正在读取用户…",U1e="更新于 {{time}}",Q1e="已将 {{name}} 设置为{{role}}",z1e="重试",V1e="你",H1e="初始超级管理员",q1e="初始超级管理员受保护,不能在此降级",W1e="保存后,对方刷新 Studio 即可使用新的权限",K1e="角色需要重新确认",G1e="没有匹配的用户",X1e="尝试其他关键词或角色",Y1e="用户登录或加入当前用户池后会显示在这里",Z1e="共 {{count}} 位用户",J1e="上一页",eOe="下一页",tOe="尚未登录",nOe="未提供",iOe={super_admin:"超级管理员",admin:"管理员",developer:"开发者",user:"普通用户"},rOe={super_admin:"管理所有资源,并管理用户和分配角色",admin:"管理 Studio 资源",developer:"开发智能体并管理自己的资源",user:"使用智能体和个人功能"},sOe={EXTERNAL_PROVIDER:"正常",CONFIRMED:"正常",NORMAL:"正常",ENABLED:"正常",ACTIVE:"正常",UNCONFIRMED:"待验证",DISABLED:"已停用",FORBIDDEN:"已禁用",LOCKED:"已锁定",SUSPENDED:"已暂停",FORCE_CHANGE_PASSWORD:"需要修改密码"},aOe={request_failed:"请求未完成,请刷新列表确认当前状态后重试",invalid_response:"用户服务返回异常,请刷新后重试",identity_unavailable:"暂时无法访问 Identity,请稍后重试或检查服务权限",identity_resource_missing:"用户或用户池已不存在,请刷新列表",super_administrator_required:"只有超级管理员可以管理用户",sign_in_required:"请登录后重试",user_not_in_pool:"当前账号不属于此用户池",user_disabled:"当前账号已停用",protected_administrator:"不能降低初始超级管理员的权限",cannot_demote_self:"不能降低自己的超级管理员权限",role_change_conflict:"角色已发生变化,请关闭弹窗并刷新列表后重试",cross_origin_request:"请在当前 Studio 页面内修改角色"},YVe={title:x1e,memberCount:w1e,user:O1e,role:k1e,status:S1e,lastLogin:E1e,actions:C1e,changeRole:A1e,close:T1e,save:_1e,saving:j1e,cancel:N1e,back:R1e,pool:I1e,volcengineIdentity:P1e,searchPlaceholder:D1e,search:M1e,filterRole:L1e,allRoles:$1e,refresh:F1e,loading:B1e,updatedAt:U1e,saved:Q1e,retry:z1e,you:V1e,initialAdministrator:H1e,protectedExplanation:q1e,effectiveAfterRefresh:W1e,roleConflict:K1e,noUsers:G1e,tryAnotherSearch:X1e,poolEmpty:Y1e,resultCount:Z1e,previous:J1e,next:eOe,neverLoggedIn:tOe,unknown:nOe,roles:iOe,descriptions:rOe,states:sOe,errors:aOe},ZVe=Object.freeze(Object.defineProperty({__proto__:null,actions:C1e,allRoles:$1e,back:R1e,cancel:N1e,changeRole:A1e,close:T1e,default:YVe,descriptions:rOe,effectiveAfterRefresh:W1e,errors:aOe,filterRole:L1e,initialAdministrator:H1e,lastLogin:E1e,loading:B1e,memberCount:w1e,neverLoggedIn:tOe,next:eOe,noUsers:G1e,pool:I1e,poolEmpty:Y1e,previous:J1e,protectedExplanation:q1e,refresh:F1e,resultCount:Z1e,retry:z1e,role:k1e,roleConflict:K1e,roles:iOe,save:_1e,saved:Q1e,saving:j1e,search:M1e,searchPlaceholder:D1e,states:sOe,status:S1e,title:x1e,tryAnotherSearch:X1e,unknown:nOe,updatedAt:U1e,user:O1e,volcengineIdentity:P1e,you:V1e},Symbol.toStringTag,{value:"Module"})),oOe="网站集成",lOe="将 AgentKit Runtime 以悬浮聊天窗口嵌入网站",cOe="返回自动化列表",uOe="添加网站",dOe="正在加载 Runtime",fOe="选择 Runtime",hOe="网站域名",pOe="例如 xxxx.com 或 localhost:5173",mOe="正在生成",gOe="生成 Token",bOe="已添加网站",yOe="{{count}} 个",vOe="{{count}} 个",xOe="正在加载网站集成",wOe="还没有网站集成",OOe="选择 Runtime 并输入网站域名即可生成 Token",kOe="引入方法",SOe="将下面代码放到网页的 body 结束标签前",EOe="已复制",COe="复制代码",AOe="添加网站后会在这里生成引入代码。",TOe="确定删除 {{domain}} 的网站集成吗?",_Oe={load:"加载网站集成失败",create:"创建网站集成失败",delete:"删除网站集成失败",noConversationalAgent:"该 Runtime 暂未发现可对话的 Agent"},jOe={requestFailed:"请求失败 ({{status}})",greeting:"您好,有什么可以帮您?",sessionFailed:"无法建立对话会话",unauthorized:"当前网站未获得对话授权",conversationFailed:"对话请求失败,请稍后重试",open:"打开智能体对话",close:"关闭智能体对话",panelLabel:"智能体对话面板",assistant:"智能体助手",online:"在线对话"},JVe={title:oOe,description:lOe,backToAutomations:cOe,addWebsite:uOe,loadingRuntime:dOe,selectRuntime:fOe,websiteDomain:hOe,domainPlaceholder:pOe,generating:mOe,generateToken:gOe,addedWebsites:bOe,websiteCount_one:yOe,websiteCount_other:vOe,loadingIntegrations:xOe,delete:"删除",emptyTitle:wOe,emptyDescription:OOe,embedMethod:kOe,embedInstructions:SOe,copied:EOe,copyCode:COe,embedHint:AOe,confirmDelete:TOe,errors:_Oe,widget:jOe},eHe=Object.freeze(Object.defineProperty({__proto__:null,addWebsite:uOe,addedWebsites:bOe,backToAutomations:cOe,confirmDelete:TOe,copied:EOe,copyCode:COe,default:JVe,description:lOe,domainPlaceholder:pOe,embedHint:AOe,embedInstructions:SOe,embedMethod:kOe,emptyDescription:OOe,emptyTitle:wOe,errors:_Oe,generateToken:gOe,generating:mOe,loadingIntegrations:xOe,loadingRuntime:dOe,selectRuntime:fOe,title:oOe,websiteCount_one:yOe,websiteCount_other:vOe,websiteDomain:hOe,widget:jOe},Symbol.toStringTag,{value:"Module"})),NOe={types:{all:"全部类型",document:"文档",image:"图片",video:"视频"},previewArtifact:"预览 {{name}}",moreActions:"更多操作 {{name}}",actionMenu:"{{name}} 操作",download:"下载",downloading:"下载中",edit:"编辑信息",delete:"删除产物",previewFailed:"无法预览“{{name}}”:{{message}}",downloadStarted:"已开始下载 {{name}}",downloadFailed:"无法下载“{{name}}”:{{message}}",updated:"已更新 {{name}}",deleted:"已删除 {{name}}",deleteFailed:"无法删除“{{name}}”:{{message}}",typeFilter:"产物类型",searchAria:"搜索产物",searchPlaceholder:"搜索产物或会话",retry:"重试",close:"关闭",listAria:"产物列表",loadFailed:"产物加载失败",loadDetailFallback:"请检查存储配置后重试。",reload:"重新加载",noMatch:"没有找到匹配的产物",noArtifacts:"您还没有任何产物",searchHint:"请尝试搜索其他名称或切换类型",emptyHint:"聊天中生成的产物会自动显示在这里",columns:{name:"名称",source:"来源",updatedAt:"修改时间",actions:"操作"},loadingMore:"正在加载更多产物",unknownTime:"时间未知",preview:{close:"关闭预览",meta:"{{type}} / 版本 {{version}}",loading:"正在加载预览",alt:"{{name}} 预览",loadFailed:"预览加载失败,请稍后重试或下载查看",unsupported:"当前格式暂不支持在线预览,请下载查看",sourceAria:"产物来源",agent:"智能体",session:"会话",tool:"生成工具",createdAt:"生成时间",fileSize:"文件大小",tags:"标签",viewSession:"查看会话"},deleteDialog:{title:"删除产物?",description:"“{{name}}”将从产物库永久删除,聊天记录不会受到影响。",deleting:"删除中",confirm:"删除",close:"关闭删除确认框"},api:{withStatus:"{{message}}({{status}})",listFailed:"读取产物库失败",syncFailed:"同步聊天产物失败",updateFailed:"更新产物失败",deleteFailed:"删除产物失败",downloadFailed:"下载产物失败"}},ROe={unknownSource:"未知来源",unknownCreator:"未知创建者"},IOe={nameRequired:"请输入产物名称",tooManyTags:"标签最多 {{max}} 个",tagTooLong:"单个标签不能超过 {{max}} 个字符",title:"编辑产物信息",subtitle:"内容文件不会被修改",close:"关闭编辑框",name:"名称",description:"描述",descriptionPlaceholder:"补充用途、版本或使用说明",tags:"标签",tagsPlaceholder:"使用逗号分隔,最多 {{max}} 个",cancel:"取消",saving:"保存中",save:"保存"},POe={change:{added:"新增",modified:"修改",deleted:"删除"},noChanges:"两个版本的源码没有差异",chooseFile:"从左侧选择文件以查看代码",compareTitle:"版本对比",workspaceTitle:"源码工作区",projectFallback:"Agent 项目",switchTheme:"切换源码主题",switchThemeTitle:"切换为{{theme}}主题",themes:{dark:"深色",light:"浅色"},closeWorkspace:"关闭源码工作区",close:"关闭",changedFiles:"变更文件",projectFiles:"项目文件",changes:"变更",files:"文件",openFiles:"打开的文件",noFileSelected:"未选择文件",comparisonDirection:"对比方向",before:"优化前",after:"优化后",loadingEditor:"正在加载编辑器…",changedFileCount_one:"{{count}} 个文件有变更",changedFileCount_other:"{{count}} 个文件有变更",fileCount_one:"{{count}} 个文件",fileCount_other:"{{count}} 个文件",lineCount_one:"{{count}} 行 · UTF-8",lineCount_other:"{{count}} 行 · UTF-8",viewSource:"查看源码",viewSourceAria:"查看和编辑项目源码"},DOe={nav:"搜索",selectAgent:"请选择 Agent",checkingCapabilities:"正在检测 Agent 能力",notMounted:"当前 Agent 未挂载{{label}}",sources:{session:"会话",web:"网络",knowledge:"知识库",memory:"长期记忆"},webDescription:"通过 web_search 工具检索",backendLocal:"本地",failed:"搜索失败:{{message}}",placeholder:{selectAgent:"请先选择 Agent",web:"在网络中检索",knowledge:"在 {{name}} 中检索",knowledgeFallback:"当前 Agent 的知识库",memory:"在 {{name}} 中检索",memoryFallback:"当前用户的长期记忆",session:"在当前 Agent 的会话中检索"},sourceTypeAria:"搜索类型:{{label}}",notSelected:"未选择",sourceType:"搜索类型",selectSource:"选择搜索类型",noAgentHint:"选择一个 Agent 后,即可检索会话、网络及其挂载的数据源。",loadingCapabilities:"正在读取当前 Agent 的检索能力…",sourceUnavailable:"当前 Agent 未挂载该数据源",instructions:{web:"输入关键词后回车或点击按钮,通过 web_search 工具检索。",knowledge:"输入问题,检索当前 Agent 挂载的知识库。",memory:"输入线索,检索当前用户跨会话保存的长期记忆。",session:"输入关键词后回车或点击按钮,搜索当前 Agent 的会话。"},noResults:"未找到匹配“{{query}}”的结果。",knowledgeFragment:"知识片段 {{index}}",memoryFragment:"记忆片段 {{index}}"},MOe={title:"开发者资源",sections:{documentation:{title:"相关链接",description:"查看开发文档与 AgentKit 常用入口"},bestPractices:{title:"最佳实践",description:"参考开发、调试与部署经验"},showcases:{title:"案例展示",description:"探索 AgentKit 应用案例"}},links:{veadkDocs:"VeADK 文档",cliDocs:"AgentKit CLI 文档",platformDocs:"AgentKit 平台文档",console:"AgentKit 控制台"},articles:{veadkDevelopment:{title:"使用 VeADK 开发并部署智能体",description:"使用 VeADK 构建 Agent,并部署至 AgentKit 智能体运行时。"},cliDevelopment:{title:"使用 AgentKit CLI 开发并部署智能体",description:"通过 AgentKit CLI 创建项目、调试 Agent,并完成部署。"},coverAlt:"{{title}}文章封面"},showcases:{researchAssistant:{title:"多智能体研究助手",description:"由多个专业 Agent 协同完成资料检索、分析和结论整理。"},multimodalAnalysis:{title:"多模态内容分析",description:"在统一会话中理解图片、文档和视频内容。"},customerService:{title:"智能客服工作台",description:"结合知识检索与工具调用处理复杂的客户服务任务。"},webSearch:{title:"联网搜索 Agent",description:"检索实时网页内容,并将信息整理为可追溯的回答。"},a2uiApp:{title:"A2UI 交互应用",description:"让 Agent 根据任务过程生成可交互的前端界面。"},previewAlt:"{{title}}界面预览"}},LOe={title:"资源库",untitledSession:"未命名会话",categoryAria:"资源库分类",regionAria:"区域",tabs:{skills:"技能库",knowledge:"知识库",artifacts:"产物"}},$Oe={title:"管理 Agent",subtitle:"列出你有权管理的 AgentKit Runtime",mainAgentOnly:"仅显示主 Agent(控制面信息)。",deleteConfirm:'确定删除 Agent "{{name}}"?该 Runtime 将被永久删除。',regionFilterTitle:"按区域筛选",regionFilterAria:"区域筛选",regionAria:"区域",refresh:"刷新",loading:"加载中…",empty:"暂无你部署的 Agent。",connected:"已连接",connect:"连接到此 Agent",deleteRuntime:"删除该 Runtime",loadingDetail:"读取详情…",agentStructure:"Agent 结构",secretHidden:"敏感值不展示,可通过授权请求直接复制",revealSecret:"{{key}} 的敏感值",copySecret:"复制 {{key}} 的值",copy:"复制",copied:"已复制",copyFailed:"复制失败",notConfigured:"未配置",fields:{model:"模型",description:"描述",status:"状态信息",project:"项目",version:"版本",resources:"资源",memory:"记忆",tool:"工具",knowledge:"知识",mcpToolset:"MCP 工具集",updatedAt:"更新时间"},resource:{memory:"内存 {{value}}MB",instances:"实例 {{min}}~{{max}}",concurrency:"并发 {{value}}"},environmentVariables:"环境变量",unnamed:"(未命名)"},FOe={mainAgent:"主 Agent",subAgent:"子 Agent {{index}}",itemCount_one:"{{count}} 项",itemCount_other:"{{count}} 项",info:"Agent 信息",infoAndTopology:"Agent 信息与设置",loadingInfo:"正在读取 Agent 信息…",unnamedAgent:"未命名 Agent",agentsMd:"AGENTS.md",tools:"工具",toolList:"工具列表",studioTool:"Studio Tool",removeTool:"移除工具 {{name}}",remove:"移除",notConfigured:"未配置",addStudioTool:"添加 Studio 工具",addStudioToolHere:"在此对话中添加 Studio 工具",skills:"技能",skillList:"技能列表",addSkill:"添加技能空间技能",addSkillHere:"向此会话添加技能空间技能",skillMountNextTurn:"挂载的版本将在下一 Turn 开始时冻结。",previewUnsupported:"暂不支持预览",sessionEnvironment:"会话环境",environment:"环境",agentCanvas:"Agent 画布",topology:"结构拓扑",nodeKinds:{agent:"Agent",sandbox:"沙箱","worker-session":"Worker 会话","skill-space":"技能空间",skill:"技能","studio-tool":"Studio 工具",mcp:"MCP",environment:"环境",knowledge:"知识库","sub-agent":"子 Agent"},nodeStatuses:{configured:"已配置",mounted:"已挂载",running:"运行中",paused:"已暂停"},viewCanvasFullscreen:"全屏查看 Agent 画布",viewFullscreen:"全屏查看",executionCanvas:"Agent 执行画布",fullscreenExecutionCanvas:"全屏 Agent 执行画布",closeFullscreenCanvas:"关闭全屏画布",close:"关闭",capabilitiesSubtitle:"能力与协作拓扑",closeInfo:"关闭 Agent 信息",infoUnavailable:"暂时无法读取 Agent 信息。",refresh:"刷新信息",loadingSkills:"正在加载绑定技能…",sessionSkills:"本会话临时技能",noBoundSpace:"当前智能体未绑定技能空间。",noBoundSkills:"绑定的技能空间暂无技能。",loadFailed:"加载失败,请刷新重试。",accessDenied:"无权读取此信息。",documentUnsupported:"当前 Runtime 不支持 Studio 读取 AGENTS.md,请升级 Runtime 镜像。",skillsUnsupported:"当前 Runtime 未提供技能空间绑定信息。",skillsDegraded:"技能信息不完整,请刷新重试。",documentEditHint:"编辑最新版本。保存会发布新版本到此技能空间,可能影响使用它的其他智能体。运行中的会话可能需要等待缓存刷新或新建会话后生效。请保留 frontmatter 中的 name。",documentLoading:"正在加载 SKILL.md…",documentWritable:"可编辑",documentReadOnly:"只读:此空间或当前权限不允许编辑",documentLoadFailed:"无法加载 SKILL.md,请刷新重试。",documentSaveFailed:"未确认保存成功,已保留编辑内容。重试前请重新打开,检查当前版本。",documentConflict:"技能已有新版本。请复制当前修改,再重新打开编辑器,避免覆盖。",discardDocument:"放弃未保存的修改?",keepEditing:"继续编辑",discardChanges:"放弃修改",saveDocument:"保存为新版本"},BOe={mountFailed:"挂载环境失败",closeDialog:"关闭环境弹窗",addTitle:"添加环境",description:"选择当前会话允许 Agent 使用的 Sandbox 环境",closeAdd:"关闭添加环境",searchAria:"搜索环境",searchPlaceholder:"搜索环境名称或能力",availableAria:"可用环境与工作区",loading:"正在读取可用环境…",noMatch:"没有匹配的环境或工作区",workspaces:"工作区",reuseAll:"复用工作区中的全部可用环境",availableEnvironmentCount_one:"{{count}} 个可用环境",availableEnvironmentCount_other:"{{count}} 个可用环境",selectWorkspace:"选择工作区 {{name}}",environments:"环境",includedByWorkspaces:"已由工作区 {{names}} 包含",nameSeparator:"、",selectEnvironment:"选择环境 {{name}}",selectedWorkspaceCount_one:"{{count}} 个工作区",selectedWorkspaceCount_other:"{{count}} 个工作区",coveredEnvironmentCount_one:"{{count}} 个环境",coveredEnvironmentCount_other:"{{count}} 个环境",selectionSummary:"已选择 {{workspaces}},覆盖 {{environments}}",cancel:"取消",mounting:"正在挂载…",confirm:"确认添加",mountedAria:"已挂载环境",environmentCount_one:"{{count}} 个环境",environmentCount_other:"{{count}} 个环境",removeWorkspace:"移除工作区 {{name}}",remove:"移除",removeEnvironment:"移除环境 {{name}}",add:"添加环境",addMore:"添加更多环境",addForSession:"为当前 Session 添加环境",loadingAvailable:"正在加载可用环境…",empty:"暂无可用的 AIO Sandbox 环境。"},UOe={loading:{searching:"正在查找已有环境",creating:"环境初始化中",connecting:"正在连接已有环境"},initializationFailed:"AgentKit CLI 环境初始化失败,当前状态:{{status}}。",sessionExpired:"AgentKit CLI Session 不存在或已过期,请重试。",initializationTimeout:"AgentKit CLI 环境初始化超时,请稍后重试。",nonPersistent:"非持久化环境",recyclingHoursMinutes:"{{hours}} 小时 {{minutes}} 分钟后环境回收",recyclingMinutes:"{{minutes}} 分钟后环境回收",connectionError:`无法连接 Studio 服务,未收到服务端响应。 -原始错误:{{message}}`,unavailable:"连接不可用",requestFailed:"AgentKit CLI 请求失败",retry:"重试",terminalTitle:"AgentKit CLI 终端"},QOe={labels:{coding:"智能编程",get_city_weather:"城市天气查询",get_location_weather:"位置天气查询",web_fetch:"网页内容获取",studio_write_artifact:"保存会话产物"},closeDialog:"关闭弹窗",title:"添加 Studio 工具",description:"由 Studio BFF 为 {{agentName}} 的当前会话执行,Runtime 无需预装",close:"关闭添加 Studio 工具",searchAria:"搜索 Studio 工具",searchPlaceholder:"搜索名称或工具标识",availableAria:"可用 Studio 工具",loading:"正在读取 Studio 工具…",noMatch:"没有匹配的 Studio 工具",remove:"移除",add:"添加"},zOe={artifactLibrary:NOe,resourceMetadata:ROe,artifactEdit:IOe,codeBrowser:POe,search:DOe,developerResources:MOe,library:LOe,manageAgents:$Oe,agentTopology:FOe,sessionEnvironment:BOe,agentKitCli:UOe,studioTools:QOe},tHe=Object.freeze(Object.defineProperty({__proto__:null,agentKitCli:UOe,agentTopology:FOe,artifactEdit:IOe,artifactLibrary:NOe,codeBrowser:POe,default:zOe,developerResources:MOe,library:LOe,manageAgents:$Oe,resourceMetadata:ROe,search:DOe,sessionEnvironment:BOe,studioTools:QOe},Symbol.toStringTag,{value:"Module"})),NU=["zh-CN","en-US"],vA="en-US",VOe="agentkit.studio.locale",nHe={"zh-CN":{dir:"ltr",nativeName:"简体中文"},"en-US":{dir:"ltr",nativeName:"English"}};function xA(e){if(!e)return null;const t=e.trim().replace(/_/g,"-").toLowerCase(),n=NU.find(i=>i.toLowerCase()===t);return n||(t==="zh"||t.startsWith("zh-")?"zh-CN":t==="en"||t.startsWith("en-")?"en-US":null)}function So(e,t){const n=(e==null?void 0:e.trim())??"";if(!n)return"";const i=new RegExp("\\p{Script=Han}","u").test(n);return t.toLowerCase().startsWith("zh")===i?n:""}function iHe(){if(typeof window>"u")return null;try{return xA(window.localStorage.getItem(VOe))}catch{return null}}function rHe(){if(typeof window>"u")return[];const e=window.navigator;return e?e.languages.length>0?e.languages:e.language?[e.language]:[]:[]}function sHe(){const e=iHe();if(e)return e;for(const t of rHe()){const n=xA(t);if(n)return n}return vA}function aHe(e){if(!(typeof window>"u"))try{window.localStorage.setItem(VOe,e)}catch{}}function HOe(e){typeof document>"u"||(document.documentElement.lang=e,document.documentElement.dir=nHe[e].dir)}const Zn=e=>typeof e=="string",ZO=()=>{let e,t;const n=new Promise((i,r)=>{e=i,t=r});return n.resolve=e,n.reject=t,n},k5=e=>e==null?"":String(e),oHe=(e,t,n)=>{e.forEach(i=>{t[i]&&(n[i]=t[i])})},lHe=/###/g,MG=e=>e&&e.includes("###")?e.replace(lHe,"."):e,LG=e=>!e||Zn(e),RS=(e,t,n)=>{const i=Zn(t)?t.split("."):t;let r=0;for(;r{const{obj:i,k:r}=RS(e,t,Object);if(i!==void 0||t.length===1){i[r]=n;return}let s=t[t.length-1],o=t.slice(0,t.length-1),l=RS(e,o,Object);for(;l.obj===void 0&&o.length;)s=`${o[o.length-1]}.${s}`,o=o.slice(0,o.length-1),l=RS(e,o,Object),l!=null&&l.obj&&typeof l.obj[`${l.k}.${s}`]<"u"&&(l.obj=void 0);l.obj[`${l.k}.${s}`]=n},cHe=(e,t,n,i)=>{const{obj:r,k:s}=RS(e,t,Object);r[s]=r[s]||[],r[s].push(n)},cR=(e,t)=>{const{obj:n,k:i}=RS(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,i))return n[i]},uHe=(e,t,n)=>{const i=cR(e,n);return i!==void 0?i:cR(t,n)},qOe=(e,t,n)=>{for(const i in t)i!=="__proto__"&&i!=="constructor"&&(Object.prototype.hasOwnProperty.call(e,i)?Zn(e[i])||e[i]instanceof String||Zn(t[i])||t[i]instanceof String?n&&(e[i]=t[i]):qOe(e[i],t[i],n):e[i]=t[i]);return e},Wh=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),dHe={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},fHe=e=>Zn(e)?e.replace(/[&<>"'\/]/g,t=>dHe[t]):e;class hHe{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const i=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,i),this.regExpQueue.push(t),i}}const pHe=[" ",",","?","!",";"],mHe=new hHe(20),gHe=(e,t,n)=>{t=t||"",n=n||"";const i=pHe.filter(o=>!t.includes(o)&&!n.includes(o));if(i.length===0)return!0;const r=mHe.getRegExp(`(${i.map(o=>o==="?"?"\\?":o).join("|")})`);let s=!r.test(e);if(!s){const o=e.indexOf(n);o>0&&!r.test(e.substring(0,o))&&(s=!0)}return s},fF=(e,t,n=".")=>{if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;const i=t.split(n);let r=e;for(let s=0;se==null?void 0:e.replace(/_/g,"-"),bHe={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){var n,i;(i=(n=console==null?void 0:console[e])==null?void 0:n.apply)==null||i.call(n,console,t)}};class uR{constructor(t,n={}){this.init(t,n)}init(t,n={}){this.prefix=n.prefix||"i18next:",this.logger=t||bHe,this.options=n,this.debug=n.debug}log(...t){return this.forward(t,"log","",!0)}warn(...t){return this.forward(t,"warn","",!0)}error(...t){return this.forward(t,"error","")}deprecate(...t){return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(t,n,i,r){return r&&!this.debug?null:(t=t.map(s=>Zn(s)?s.replace(/[\r\n\x00-\x1F\x7F]/g," "):s),Zn(t[0])&&(t[0]=`${i}${this.prefix} ${t[0]}`),this.logger[n](t))}create(t){return new uR(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t=t||this.options,t.prefix=t.prefix||this.prefix,new uR(this.logger,t)}}var rh=new uR;let YP=class{constructor(){this.observers={}}on(t,n){return t.split(" ").forEach(i=>{this.observers[i]||(this.observers[i]=new Map);const r=this.observers[i].get(n)||0;this.observers[i].set(n,r+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}once(t,n){const i=(...r)=>{n(...r),this.off(t,i)};return this.on(t,i),this}emit(t,...n){this.observers[t]&&Array.from(this.observers[t].entries()).forEach(([r,s])=>{for(let o=0;o{for(let o=0;o-1&&this.options.ns.splice(n,1)}getResource(t,n,i,r={}){var u,d;const s=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator,o=r.ignoreJSONStructure!==void 0?r.ignoreJSONStructure:this.options.ignoreJSONStructure;let l;t.includes(".")?l=t.split("."):(l=[t,n],i&&(Array.isArray(i)?l.push(...i):Zn(i)&&s?l.push(...i.split(s)):l.push(i)));const c=cR(this.data,l);return!c&&!n&&!i&&t.includes(".")&&(t=l[0],n=l[1],i=l.slice(2).join(".")),c||!o||!Zn(i)?c:fF((d=(u=this.data)==null?void 0:u[t])==null?void 0:d[n],i,s)}addResource(t,n,i,r,s={silent:!1}){const o=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator;let l=[t,n];i&&(l=l.concat(o?i.split(o):i)),t.includes(".")&&(l=t.split("."),r=n,n=l[1]),this.addNamespaces(n),$G(this.data,l,r),s.silent||this.emit("added",t,n,i,r)}addResources(t,n,i,r={silent:!1}){for(const s in i)(Zn(i[s])||Array.isArray(i[s]))&&this.addResource(t,n,s,i[s],{silent:!0});r.silent||this.emit("added",t,n,i)}addResourceBundle(t,n,i,r,s,o={silent:!1,skipCopy:!1}){let l=[t,n];t.includes(".")&&(l=t.split("."),r=i,i=n,n=l[1]),this.addNamespaces(n);let c=cR(this.data,l)||{};o.skipCopy||(i=JSON.parse(JSON.stringify(i))),r?qOe(c,i,s):c={...c,...i},$G(this.data,l,c),o.silent||this.emit("added",t,n,i)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(r=>n[r]&&Object.keys(n[r]).length>0)}toJSON(){return this.data}}var WOe={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,i,r){return e.forEach(s=>{var o;t=((o=this.processors[s])==null?void 0:o.process(t,n,i,r))??t}),t}};const KOe=Symbol("i18next/PATH_KEY");function yHe(){const e=[],t=Object.create(null);let n;return t.get=(i,r)=>{var s;return(s=n==null?void 0:n.revoke)==null||s.call(n),r===KOe?e:(e.push(r),n=Proxy.revocable(i,t),n.proxy)},Proxy.revocable(Object.create(null),t).proxy}function Qy(e,t){const{[KOe]:n}=e(yHe()),i=(t==null?void 0:t.keySeparator)??".",r=(t==null?void 0:t.nsSeparator)??":",s=(t==null?void 0:t.enableSelector)==="strict";if(n.length>1&&r){const o=t==null?void 0:t.ns,l=s?Array.isArray(o)?o:o?[o]:null:Array.isArray(o)?o:null;if(l&&(s?l:l.length>1?l.slice(1):[]).includes(n[0]))return`${n[0]}${r}${n.slice(1).join(i)}`}return n.join(i)}const S5=e=>!Zn(e)&&typeof e!="boolean"&&typeof e!="number";class dR extends YP{constructor(t,n={}){super(),oHe(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=rh.create("translator"),this.checkedLoadedFor={}}changeLanguage(t){t&&(this.language=t)}exists(t,n={interpolation:{}}){const i={...n};if(t==null)return!1;const r=this.resolve(t,i);if((r==null?void 0:r.res)===void 0)return!1;const s=S5(r.res);return!(i.returnObjects===!1&&s)}extractFromKey(t,n){let i=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;i===void 0&&(i=":");const r=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let s=n.ns||this.options.defaultNS||[];const o=i&&t.includes(i),l=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!gHe(t,i,r);if(o&&!l){const c=t.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:t,namespaces:Zn(s)?[s]:s};const u=t.split(i);(i!==r||i===r&&this.options.ns.includes(u[0]))&&(s=u.shift()),t=u.join(r)}return{key:t,namespaces:Zn(s)?[s]:s}}translate(t,n,i){let r=typeof n=="object"?{...n}:n;if(typeof r!="object"&&this.options.overloadTranslationOptionHandler&&(r=this.options.overloadTranslationOptionHandler(arguments)),typeof r=="object"&&(r={...r}),r||(r={}),t==null)return"";typeof t=="function"&&(t=Qy(t,{...this.options,...r})),Array.isArray(t)||(t=[String(t)]),t=t.map(N=>typeof N=="function"?Qy(N,{...this.options,...r}):String(N));const s=r.returnDetails!==void 0?r.returnDetails:this.options.returnDetails,o=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator,{key:l,namespaces:c}=this.extractFromKey(t[t.length-1],r),u=c[c.length-1];let d=r.nsSeparator!==void 0?r.nsSeparator:this.options.nsSeparator;d===void 0&&(d=":");const f=r.lng||this.language,h=r.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((f==null?void 0:f.toLowerCase())==="cimode")return h?s?{res:`${u}${d}${l}`,usedKey:l,exactUsedKey:l,usedLng:f,usedNS:u,usedParams:this.getUsedParamsDetails(r)}:`${u}${d}${l}`:s?{res:l,usedKey:l,exactUsedKey:l,usedLng:f,usedNS:u,usedParams:this.getUsedParamsDetails(r)}:l;const m=this.resolve(t,r);let g=m==null?void 0:m.res;const b=(m==null?void 0:m.usedKey)||l,v=(m==null?void 0:m.exactUsedKey)||l,y=["[object Number]","[object Function]","[object RegExp]"],w=r.joinArrays!==void 0?r.joinArrays:this.options.joinArrays,x=!this.i18nFormat||this.i18nFormat.handleAsObject,O=r.count!==void 0&&!Zn(r.count),k=dR.hasDefaultValue(r),S=O?this.pluralResolver.getSuffix(f,r.count,r):"",E=r.ordinal&&O?this.pluralResolver.getSuffix(f,r.count,{ordinal:!1}):"",C=O&&!r.ordinal&&r.count===0,j=C&&r[`defaultValue${this.options.pluralSeparator}zero`]||r[`defaultValue${S}`]||r[`defaultValue${E}`]||r.defaultValue;let T=g;x&&!g&&k&&(T=j);const R=S5(T),A=Object.prototype.toString.apply(T);if(x&&T&&R&&!y.includes(A)&&!(Zn(w)&&Array.isArray(T))){if(!r.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const N=this.options.returnedObjectHandler?this.options.returnedObjectHandler(b,T,{...r,ns:c}):`key '${l} (${this.language})' returned an object instead of string.`;return s?(m.res=N,m.usedParams=this.getUsedParamsDetails(r),m):N}if(o){const N=Array.isArray(T),P=N?[]:{},I=N?v:b;for(const D in T)if(Object.prototype.hasOwnProperty.call(T,D)){const _=`${I}${o}${D}`;k&&!g?P[D]=this.translate(_,{...r,defaultValue:S5(j)?j[D]:void 0,joinArrays:!1,ns:c}):P[D]=this.translate(_,{...r,joinArrays:!1,ns:c}),P[D]===_&&(P[D]=T[D])}g=P}}else if(x&&Zn(w)&&Array.isArray(g))g=g.join(w),g&&(g=this.extendTranslation(g,t,r,i));else{let N=!1,P=!1;!this.isValidLookup(g)&&k&&(N=!0,g=j),this.isValidLookup(g)||(P=!0,g=l);const D=(r.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&P?void 0:g,_=k&&j!==g&&this.options.updateMissing;if(P||N||_){if(this.logger.log(_?"updateKey":"missingKey",f,u,O&&!_?`${l}${this.pluralResolver.getSuffix(f,r.count,r)}`:l,_?j:g),o){const H=this.resolve(l,{...r,keySeparator:!1});H&&H.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let L=[];const F=this.languageUtils.getFallbackCodes(this.options.fallbackLng,r.lng||this.language);if(this.options.saveMissingTo==="fallback"&&F&&F[0])for(let H=0;H{var z;const Z=k&&U!==g?U:D;this.options.missingKeyHandler?this.options.missingKeyHandler(H,u,q,Z,_,r):(z=this.backendConnector)!=null&&z.saveMissing&&this.backendConnector.saveMissing(H,u,q,Z,_,r),this.emit("missingKey",H,u,q,g)};this.options.saveMissing&&(this.options.saveMissingPlurals&&O?L.forEach(H=>{const q=this.pluralResolver.getSuffixes(H,r);C&&r[`defaultValue${this.options.pluralSeparator}zero`]&&!q.includes(`${this.options.pluralSeparator}zero`)&&q.push(`${this.options.pluralSeparator}zero`),q.forEach(U=>{M([H],l+U,r[`defaultValue${U}`]||j)})}):M(L,l,j))}g=this.extendTranslation(g,t,r,m,i),P&&g===l&&this.options.appendNamespaceToMissingKey&&(g=`${u}${d}${l}`),(P||N)&&this.options.parseMissingKeyHandler&&(g=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${u}${d}${l}`:l,N?g:void 0,r))}return s?(m.res=g,m.usedParams=this.getUsedParamsDetails(r),m):g}extendTranslation(t,n,i,r,s){var c,u;if((c=this.i18nFormat)!=null&&c.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...i},i.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!i.skipInterpolation){i.interpolation&&this.interpolator.init({...i,interpolation:{...this.options.interpolation,...i.interpolation}});const d=Zn(t)&&(((u=i==null?void 0:i.interpolation)==null?void 0:u.skipOnVariables)!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let f;if(d){const m=t.match(this.interpolator.nestingRegexp);f=m&&m.length}let h=i.replace&&!Zn(i.replace)?i.replace:i;if(this.options.interpolation.defaultVariables&&(h={...this.options.interpolation.defaultVariables,...h}),t=this.interpolator.interpolate(t,h,i.lng||this.language||r.usedLng,i),d){const m=t.match(this.interpolator.nestingRegexp),g=m&&m.length;f(s==null?void 0:s[0])===m[0]&&!i.context?(this.logger.warn(`It seems you are nesting recursively key: ${m[0]} in key: ${n[0]}`),null):this.translate(...m,n),i)),i.interpolation&&this.interpolator.reset()}const o=i.postProcess||this.options.postProcess,l=Zn(o)?[o]:o;return t!=null&&(l!=null&&l.length)&&i.applyPostProcessor!==!1&&(t=WOe.handle(l,t,n,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...r,usedParams:this.getUsedParamsDetails(i)},...i}:i,this)),t}resolve(t,n={}){let i,r,s,o,l;return Zn(t)&&(t=[t]),Array.isArray(t)&&(t=t.map(c=>typeof c=="function"?Qy(c,{...this.options,...n}):c)),t.forEach(c=>{if(this.isValidLookup(i))return;const u=this.extractFromKey(c,n),d=u.key;r=d;let f=u.namespaces;this.options.fallbackNS&&(f=f.concat(this.options.fallbackNS));const h=n.count!==void 0&&!Zn(n.count),m=h&&!n.ordinal&&n.count===0,g=n.context!==void 0&&(Zn(n.context)||typeof n.context=="number")&&n.context!=="",b=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);f.forEach(v=>{var y,w;this.isValidLookup(i)||(l=v,!this.checkedLoadedFor[`${b[0]}-${v}`]&&((y=this.utils)!=null&&y.hasLoadedNamespace)&&!((w=this.utils)!=null&&w.hasLoadedNamespace(l))&&(this.checkedLoadedFor[`${b[0]}-${v}`]=!0,this.logger.warn(`key "${r}" for languages "${b.join(", ")}" won't get resolved as namespace "${l}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),b.forEach(x=>{var S;if(this.isValidLookup(i))return;o=x;const O=[d];if((S=this.i18nFormat)!=null&&S.addLookupKeys)this.i18nFormat.addLookupKeys(O,d,x,v,n);else{let E;h&&(E=this.pluralResolver.getSuffix(x,n.count,n));const C=`${this.options.pluralSeparator}zero`,j=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(h&&(n.ordinal&&E.startsWith(j)&&O.push(d+E.replace(j,this.options.pluralSeparator)),O.push(d+E),m&&O.push(d+C)),g){const T=`${d}${this.options.contextSeparator||"_"}${n.context}`;O.push(T),h&&(n.ordinal&&E.startsWith(j)&&O.push(T+E.replace(j,this.options.pluralSeparator)),O.push(T+E),m&&O.push(T+C))}}let k;for(;k=O.pop();)this.isValidLookup(i)||(s=k,i=this.getResource(x,v,k,n))}))})}),{res:i,usedKey:r,exactUsedKey:s,usedLng:o,usedNS:l}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,i,r={}){var s;return(s=this.i18nFormat)!=null&&s.getResource?this.i18nFormat.getResource(t,n,i,r):this.resourceStore.getResource(t,n,i,r)}getUsedParamsDetails(t={}){const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],i=t.replace&&!Zn(t.replace);let r=i?t.replace:t;if(i&&typeof t.count<"u"&&(r={...r,count:t.count}),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!i){r={...r};for(const s of n)delete r[s]}return r}static hasDefaultValue(t){const n="defaultValue";for(const i in t)if(Object.prototype.hasOwnProperty.call(t,i)&&i.startsWith(n)&&t[i]!==void 0)return!0;return!1}}class BG{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=rh.create("languageUtils"),this.resolveHierarchyCache={}}clearCache(){this.resolveHierarchyCache={}}getScriptPartFromCode(t){if(t=LE(t),!t||!t.includes("-"))return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=LE(t),!t||!t.includes("-"))return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(Zn(t)&&t.includes("-")){let n;try{n=Intl.getCanonicalLocales(t)[0]}catch{}return n&&this.options.lowerCaseLng&&(n=n.toLowerCase()),n||(this.options.lowerCaseLng?t.toLowerCase():t)}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.includes(t)}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(i=>{if(n)return;const r=this.formatLanguageCode(i);(!this.options.supportedLngs||this.isSupportedCode(r))&&(n=r)}),!n&&this.options.supportedLngs&&t.forEach(i=>{if(n)return;const r=this.getScriptPartFromCode(i);if(this.isSupportedCode(r))return n=r;const s=this.getLanguagePartFromCode(i);if(this.isSupportedCode(s))return n=s;n=this.options.supportedLngs.find(o=>o===s?!0:!o.includes("-")&&!s.includes("-")?!1:!!(o.includes("-")&&!s.includes("-")&&o.slice(0,o.indexOf("-"))===s||o.startsWith(s)&&s.length>1))}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),Zn(t)&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let i=t[n];return i||(i=t[this.getScriptPartFromCode(n)]),i||(i=t[this.formatLanguageCode(n)]),i||(i=t[this.getLanguagePartFromCode(n)]),i||(i=t.default),i||[]}toResolveHierarchy(t,n){const i=this.options.fallbackLng,r=Array.isArray(i)?i.join("|"):i;r!==this._cachedFallbackLng&&(this.resolveHierarchyCache={},this._cachedFallbackLng=r);const s=n===void 0||n===!1||Zn(n),o=n===void 0&&typeof this.options.fallbackLng=="function",l=Zn(t)&&s&&!o;let c=null;if(l){let h;n===void 0?h="undefined":n===!1?h="boolean:false":h=`string:${n}`,c=`${t.length}:${t}|${h}`}if(c!==null){const h=this.resolveHierarchyCache[c];if(h!==void 0)return h.slice()}const u=this.getFallbackCodes((n===!1?[]:n)||this.options.fallbackLng||[],t),d=[],f=h=>{h&&(this.isSupportedCode(h)?d.push(h):this.logger.warn(`rejecting language code not found in supportedLngs: ${h}`))};return Zn(t)&&(t.includes("-")||t.includes("_"))?(this.options.load!=="languageOnly"&&f(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&f(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&f(this.getLanguagePartFromCode(t))):Zn(t)&&f(this.formatLanguageCode(t)),u.forEach(h=>{d.includes(h)||f(this.formatLanguageCode(h))}),c!==null?(this.resolveHierarchyCache[c]=d,d.slice()):d}}const UG={zero:0,one:1,two:2,few:3,many:4,other:5},QG={select:e=>e===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class vHe{constructor(t,n={}){this.languageUtils=t,this.options=n,this.logger=rh.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(t,n={}){const i=LE(t==="dev"?"en":t),r=n.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:i,type:r});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];let o;try{o=new Intl.PluralRules(i,{type:r})}catch{if(typeof Intl>"u")return this.logger.error("No Intl support, please use an Intl polyfill!"),QG;if(!t.match(/-|_/))return QG;const c=this.languageUtils.getLanguagePartFromCode(t);o=this.getRule(c,n)}return this.pluralRulesCache[s]=o,o}needsPlural(t,n={}){let i=this.getRule(t,n);return i||(i=this.getRule("dev",n)),(i==null?void 0:i.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(t,n,i={}){return this.getSuffixes(t,i).map(r=>`${n}${r}`)}getSuffixes(t,n={}){let i=this.getRule(t,n);return i||(i=this.getRule("dev",n)),i?i.resolvedOptions().pluralCategories.sort((r,s)=>UG[r]-UG[s]).map(r=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${r}`):[]}getSuffix(t,n,i={}){const r=this.getRule(t,i);return r?`${this.options.prepend}${i.ordinal?`ordinal${this.options.prepend}`:""}${r.select(n)}`:(this.logger.warn(`no plural rule found for: ${t}`),this.getSuffix("dev",n,i))}}const zG=(e,t,n,i=".",r=!0)=>{let s=uHe(e,t,n);return!s&&r&&Zn(n)&&(s=fF(e,n,i),s===void 0&&(s=fF(t,n,i))),s},VG=e=>e.replace(/\$/g,"$$$$");class HG{constructor(t={}){var n;this.logger=rh.create("interpolator"),this.options=t,this.format=((n=t==null?void 0:t.interpolation)==null?void 0:n.format)||(i=>i),this.init(t)}init(t={}){t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:i,useRawValueToEscape:r,prefix:s,prefixEscaped:o,suffix:l,suffixEscaped:c,formatSeparator:u,unescapeSuffix:d,unescapePrefix:f,nestingPrefix:h,nestingPrefixEscaped:m,nestingSuffix:g,nestingSuffixEscaped:b,nestingOptionsSeparator:v,maxReplaces:y,alwaysFormat:w}=t.interpolation;this.escape=n!==void 0?n:fHe,this.escapeValue=i!==void 0?i:!0,this.useRawValueToEscape=r!==void 0?r:!1,this.prefix=s?Wh(s):o||"{{",this.suffix=l?Wh(l):c||"}}",this.formatSeparator=u||",",this.unescapePrefix=d?"":f?Wh(f):"-",this.unescapeSuffix=this.unescapePrefix?"":d?Wh(d):"",this.nestingPrefix=h?Wh(h):m||Wh("$t("),this.nestingSuffix=g?Wh(g):b||Wh(")"),this.nestingOptionsSeparator=v||",",this.maxReplaces=y||1e3,this.alwaysFormat=w!==void 0?w:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,i)=>(n==null?void 0:n.source)===i?(n.lastIndex=0,n):new RegExp(i,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(t,n,i,r){var m;let s,o,l;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=g=>{if(!g.includes(this.formatSeparator)){const w=zG(n,c,g,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(w,void 0,i,{...r,...n,interpolationkey:g}):w}const b=g.split(this.formatSeparator),v=b.shift().trim(),y=b.join(this.formatSeparator).trim();return this.format(zG(n,c,v,this.options.keySeparator,this.options.ignoreJSONStructure),y,i,{...r,...n,interpolationkey:v})};this.resetRegExp(),!this.escapeValue&&typeof t=="string"&&/\$t\([^)]*\{[^}]*\{\{/.test(t)&&this.logger.warn("nesting options string contains interpolated variables with escapeValue: false — if any of those values are attacker-controlled they can inject additional nesting options (e.g. redirect lng/ns). Sanitise untrusted input before passing it to t(), or keep escapeValue: true.");const d=(r==null?void 0:r.missingInterpolationHandler)||this.options.missingInterpolationHandler,f=((m=r==null?void 0:r.interpolation)==null?void 0:m.skipOnVariables)!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:g=>g},{regex:this.regexp,safeValue:g=>this.escapeValue?this.escape(g):g}].forEach(g=>{for(l=0;s=g.regex.exec(t);){const b=s[1].trim();if(o=u(b),o===void 0)if(typeof d=="function"){const y=d(t,s,r);o=Zn(y)?y:""}else if(r&&Object.prototype.hasOwnProperty.call(r,b))o="";else if(f){o=s[0];continue}else this.logger.warn(`missed to pass in variable ${b} for interpolating ${t}`),o="";else!Zn(o)&&!this.useRawValueToEscape&&(o=k5(o));const v=g.safeValue(o);if(t=t.replace(s[0],VG(v)),f?(g.regex.lastIndex+=v.length,g.regex.lastIndex-=s[0].length):g.regex.lastIndex=0,l++,l>=this.maxReplaces)break}}),t}nest(t,n,i={}){let r,s,o;const l=(c,u)=>{const d=this.nestingOptionsSeparator;if(!c.includes(d))return c;const f=c.split(new RegExp(`${Wh(d)}[ ]*{`));let h=`{${f[1]}`;c=f[0],h=this.interpolate(h,o);const m=h.match(/'/g),g=h.match(/"/g);(((m==null?void 0:m.length)??0)%2===0&&!g||((g==null?void 0:g.length)??0)%2!==0)&&(h=h.replace(/'/g,'"'));try{o=JSON.parse(h),u&&(o={...u,...o})}catch(b){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,b),`${c}${d}${h}`}return o.defaultValue&&o.defaultValue.includes(this.prefix)&&delete o.defaultValue,c};for(;r=this.nestingRegexp.exec(t);){let c=[];o={...i},o=o.replace&&!Zn(o.replace)?o.replace:o,o.applyPostProcessor=!1,delete o.defaultValue;const u=/{.*}/s.test(r[1])?r[1].lastIndexOf("}")+1:r[1].indexOf(this.formatSeparator);if(u!==-1&&(c=r[1].slice(u).split(this.formatSeparator).map(d=>d.trim()).filter(Boolean),r[1]=r[1].slice(0,u)),s=n(l.call(this,r[1].trim(),o),o),s&&r[0]===t&&!Zn(s))return s;Zn(s)||(s=k5(s)),s||(this.logger.warn(`missed to resolve ${r[1]} for nesting ${t}`),s=""),c.length&&(s=c.reduce((d,f)=>this.format(d,f,i.lng,{...i,interpolationkey:r[1].trim()}),s.trim())),t=t.replace(r[0],VG(k5(s))),this.regexp.lastIndex=0}return t}}const xHe=e=>{let t=e.toLowerCase().trim();const n={};if(e.includes("(")){const i=e.split("(");t=i[0].toLowerCase().trim();const r=i[1].slice(0,-1);t==="currency"&&!r.includes(":")?n.currency||(n.currency=r.trim()):t==="relativetime"&&!r.includes(":")?n.range||(n.range=r.trim()):r.split(";").forEach(o=>{if(o){const[l,...c]=o.split(":"),u=c.join(":").trim().replace(/^'+|'+$/g,""),d=l.trim();n[d]||(n[d]=u),u==="false"&&(n[d]=!1),u==="true"&&(n[d]=!0),isNaN(u)||(n[d]=parseInt(u,10))}})}return{formatName:t,formatOptions:n}},qG=e=>{const t={};return(n,i,r)=>{let s=r;r&&r.interpolationkey&&r.formatParams&&r.formatParams[r.interpolationkey]&&r[r.interpolationkey]&&(s={...s,[r.interpolationkey]:void 0});const o=i+JSON.stringify(s);let l=t[o];return l||(l=e(LE(i),r),t[o]=l),l(n)}},wHe=e=>(t,n,i)=>e(LE(n),i)(t);class OHe{constructor(t={}){this.logger=rh.create("formatter"),this.options=t,this.init(t)}init(t,n={interpolation:{}}){this.formatSeparator=n.interpolation.formatSeparator||",";const i=n.cacheInBuiltFormats?qG:wHe;this.formats={number:i((r,s)=>{const o=new Intl.NumberFormat(r,{...s});return l=>o.format(l)}),currency:i((r,s)=>{const o=new Intl.NumberFormat(r,{...s,style:"currency"});return l=>o.format(l)}),datetime:i((r,s)=>{const o=new Intl.DateTimeFormat(r,{...s});return l=>o.format(l)}),relativetime:i((r,s)=>{const o=new Intl.RelativeTimeFormat(r,{...s});return l=>o.format(l,s.range||"day")}),list:i((r,s)=>{const o=new Intl.ListFormat(r,{...s});return l=>o.format(l)})}}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=qG(n)}format(t,n,i,r={}){if(!n||t==null)return t;const s=n.split(this.formatSeparator),o=[];for(let c=0;c-1&&!u.includes(")")&&c+1{var h;const{formatName:d,formatOptions:f}=xHe(u);if(this.formats[d]){let m=c;try{const g=((h=r==null?void 0:r.formatParams)==null?void 0:h[r.interpolationkey])||{},b=g.locale||g.lng||r.locale||r.lng||i;m=this.formats[d](c,b,{...f,...r,...g})}catch(g){this.logger.warn(g)}return m}else this.logger.warn(`there was no format function for ${d}`);return c},t)}}const kHe=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class SHe extends YP{constructor(t,n,i,r={}){var s,o;super(),this.backend=t,this.store=n,this.services=i,this.languageUtils=i.languageUtils,this.options=r,this.logger=rh.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],(o=(s=this.backend)==null?void 0:s.init)==null||o.call(s,i,r.backend,r)}queueLoad(t,n,i,r){const s={},o={},l={},c={};return t.forEach(u=>{let d=!0;n.forEach(f=>{const h=`${u}|${f}`;!i.reload&&this.store.hasResourceBundle(u,f)?this.state[h]=2:this.state[h]<0||(this.state[h]===1?o[h]===void 0&&(o[h]=!0):(this.state[h]=1,d=!1,o[h]===void 0&&(o[h]=!0),s[h]===void 0&&(s[h]=!0),c[f]===void 0&&(c[f]=!0)))}),d||(l[u]=!0)}),(Object.keys(s).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(s),pending:Object.keys(o),toLoadLanguages:Object.keys(l),toLoadNamespaces:Object.keys(c)}}loaded(t,n,i){const r=t.split("|"),s=r[0],o=r[1];n&&this.emit("failedLoading",s,o,n),!n&&i&&this.store.addResourceBundle(s,o,i,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&i&&(this.state[t]=0);const l={};this.queue.forEach(c=>{cHe(c.loaded,[s],o),kHe(c,t),n&&c.errors.push(n),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(u=>{l[u]||(l[u]={});const d=c.loaded[u];d.length&&d.forEach(f=>{l[u][f]===void 0&&(l[u][f]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",l),this.queue=this.queue.filter(c=>!c.done)}read(t,n,i,r=0,s=this.retryTimeout,o){if(!t.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:i,tried:r,wait:s,callback:o});return}this.readingCalls++;const l=(u,d)=>{if(this.readingCalls--,this.waitingReads.length>0){const f=this.waitingReads.shift();this.read(f.lng,f.ns,f.fcName,f.tried,f.wait,f.callback)}if(u&&d&&r{this.read(t,n,i,r+1,s*2,o)},s);return}o(u,d)},c=this.backend[i].bind(this.backend);if(c.length===2){try{const u=c(t,n);u&&typeof u.then=="function"?u.then(d=>l(null,d)).catch(l):l(null,u)}catch(u){l(u)}return}return c(t,n,l)}prepareLoading(t,n,i={},r){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),r&&r();Zn(t)&&(t=this.languageUtils.toResolveHierarchy(t)),Zn(n)&&(n=[n]);const s=this.queueLoad(t,n,i,r);if(!s.toLoad.length)return s.pending.length||r(),null;s.toLoad.forEach(o=>{this.loadOne(o)})}load(t,n,i){this.prepareLoading(t,n,{},i)}reload(t,n,i){this.prepareLoading(t,n,{reload:!0},i)}loadOne(t,n=""){const i=t.split("|"),r=i[0],s=i[1];this.read(r,s,"read",void 0,void 0,(o,l)=>{o&&this.logger.warn(`${n}loading namespace ${s} for language ${r} failed`,o),!o&&l&&this.logger.log(`${n}loaded namespace ${s} for language ${r}`,l),this.loaded(t,o,l)})}saveMissing(t,n,i,r,s,o={},l=()=>{}){var c,u,d,f,h;if((u=(c=this.services)==null?void 0:c.utils)!=null&&u.hasLoadedNamespace&&!((f=(d=this.services)==null?void 0:d.utils)!=null&&f.hasLoadedNamespace(n))){this.logger.warn(`did not save key "${i}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(i==null||i==="")){if((h=this.backend)!=null&&h.create){const m={...o,isUpdate:s},g=this.backend.create.bind(this.backend);if(g.length<6)try{let b;g.length===5?b=g(t,n,i,r,m):b=g(t,n,i,r),b&&typeof b.then=="function"?b.then(v=>l(null,v)).catch(l):l(null,b)}catch(b){l(b)}else g(t,n,i,r,l,m)}!t||!t[0]||this.store.addResource(t[0],n,i,r)}}}const E5=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",enableSelector:!1,partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),Zn(e[1])&&(t.defaultValue=e[1]),Zn(e[2])&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const n=e[3]||e[2];Object.keys(n).forEach(i=>{t[i]=n[i]})}return t},interpolation:{escapeValue:!0,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),WG=e=>(Zn(e.ns)&&(e.ns=[e.ns]),Zn(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),Zn(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&!e.supportedLngs.includes("cimode")&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),T2=()=>{},EHe=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})};class IS extends YP{constructor(t={},n){if(super(),this.options=WG(t),this.services={},this.logger=rh,this.modules={external:[]},EHe(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initAsync)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(t={},n){this.isInitializing=!0,typeof t=="function"&&(n=t,t={}),t.defaultNS==null&&t.ns&&(Zn(t.ns)?t.defaultNS=t.ns:t.ns.includes("translation")||(t.defaultNS=t.ns[0]));const i=E5();this.options={...i,...this.options,...WG(t)},this.options.interpolation={...i.interpolation,...this.options.interpolation},t.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=t.keySeparator),t.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=t.nsSeparator),typeof this.options.overloadTranslationOptionHandler!="function"&&(this.options.overloadTranslationOptionHandler=i.overloadTranslationOptionHandler);const r=u=>u?typeof u=="function"?new u:u:null;if(!this.options.isClone){this.modules.logger?rh.init(r(this.modules.logger),this.options):rh.init(null,this.options);let u;this.modules.formatter?u=this.modules.formatter:u=OHe;const d=new BG(this.options);this.store=new FG(this.options.resources,this.options);const f=this.services;f.logger=rh,f.resourceStore=this.store,f.languageUtils=d,f.pluralResolver=new vHe(d,{prepend:this.options.pluralSeparator}),u&&(f.formatter=r(u),f.formatter.init&&f.formatter.init(f,this.options),this.options.interpolation.format=f.formatter.format.bind(f.formatter)),f.interpolator=new HG(this.options),f.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},f.backendConnector=new SHe(r(this.modules.backend),f.resourceStore,f,this.options),f.backendConnector.on("*",(h,...m)=>{this.emit(h,...m)}),this.modules.languageDetector&&(f.languageDetector=r(this.modules.languageDetector),f.languageDetector.init&&f.languageDetector.init(f,this.options.detection,this.options)),this.modules.i18nFormat&&(f.i18nFormat=r(this.modules.i18nFormat),f.i18nFormat.init&&f.i18nFormat.init(this)),this.translator=new dR(this.services,this.options),this.translator.on("*",(h,...m)=>{this.emit(h,...m)}),this.modules.external.forEach(h=>{h.init&&h.init(this)})}if(this.format=this.options.interpolation.format,n||(n=T2),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const u=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);u.length>0&&u[0]!=="dev"&&(this.options.lng=u[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(u=>{this[u]=(...d)=>this.store[u](...d)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(u=>{this[u]=(...d)=>(this.store[u](...d),this)});const l=ZO(),c=()=>{const u=(d,f)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),l.resolve(f),n(d,f)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return u(null,this.t.bind(this));this.changeLanguage(this.options.lng,u)};return this.options.resources||!this.options.initAsync?c():setTimeout(c,0),l}loadResources(t,n=T2){var s,o;let i=n;const r=Zn(t)?t:this.language;if(typeof t=="function"&&(i=t),!this.options.resources||this.options.partialBundledLanguages){if((r==null?void 0:r.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return i();const l=[],c=u=>{if(!u||u==="cimode")return;this.services.languageUtils.toResolveHierarchy(u).forEach(f=>{f!=="cimode"&&(l.includes(f)||l.push(f))})};r?c(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(d=>c(d)),(o=(s=this.options.preload)==null?void 0:s.forEach)==null||o.call(s,u=>c(u)),this.services.backendConnector.load(l,this.options.ns,u=>{!u&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),i(u)})}else i(null)}reloadResources(t,n,i){const r=ZO();return typeof t=="function"&&(i=t,t=void 0),typeof n=="function"&&(i=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),i||(i=T2),this.services.backendConnector.reload(t,n,s=>{r.resolve(),i(s)}),r}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&WOe.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!["cimode","dev"].includes(t)){for(let n=0;n{this.language=l,this.languages=this.services.languageUtils.toResolveHierarchy(l),this.resolvedLanguage=void 0,this.setResolvedLanguage(l)},s=(l,c)=>{c?this.isLanguageChangingTo===t&&(r(c),this.translator.changeLanguage(c),this.isLanguageChangingTo=void 0,this.emit("languageChanged",c),this.logger.log("languageChanged",c)):this.isLanguageChangingTo=void 0,i.resolve((...u)=>this.t(...u)),n&&n(l,(...u)=>this.t(...u))},o=l=>{var d,f;!t&&!l&&this.services.languageDetector&&(l=[]);const c=Zn(l)?l:l&&l[0],u=this.store.hasLanguageSomeTranslations(c)?c:this.services.languageUtils.getBestMatchFromCodes(Zn(l)?[l]:l);u&&(this.language||r(u),this.translator.language||this.translator.changeLanguage(u),(f=(d=this.services.languageDetector)==null?void 0:d.cacheUserLanguage)==null||f.call(d,u)),this.loadResources(u,h=>{s(h,u)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?o(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(o):this.services.languageDetector.detect(o):o(t),i}getFixedT(t,n,i,r){const s=r==null?void 0:r.scopeNs,o=(l,c,...u)=>{let d;typeof c!="object"?d=this.options.overloadTranslationOptionHandler([l,c].concat(u)):d={...c},d.lng=d.lng||o.lng,d.lngs=d.lngs||o.lngs;const f=d.ns!==void 0&&d.ns!==null;d.ns=d.ns||o.ns,d.keyPrefix!==""&&(d.keyPrefix=d.keyPrefix||i||o.keyPrefix);const h={...this.options,...d};Array.isArray(s)&&!f&&(h.ns=s),typeof d.keyPrefix=="function"&&(d.keyPrefix=Qy(d.keyPrefix,h));const m=this.options.keySeparator||".";let g;return d.keyPrefix&&Array.isArray(l)?g=l.map(b=>(typeof b=="function"&&(b=Qy(b,h)),`${d.keyPrefix}${m}${b}`)):(typeof l=="function"&&(l=Qy(l,h)),g=d.keyPrefix?`${d.keyPrefix}${m}${l}`:l),this.t(g,d)};return Zn(t)?o.lng=t:o.lngs=t,o.ns=n,o.keyPrefix=i,o}t(...t){var n;return(n=this.translator)==null?void 0:n.translate(...t)}exists(...t){var n;return(n=this.translator)==null?void 0:n.exists(...t)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t,n={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const i=n.lng||this.resolvedLanguage||this.languages[0],r=this.options?this.options.fallbackLng:!1,s=this.languages[this.languages.length-1];if(i.toLowerCase()==="cimode")return!0;const o=(l,c)=>{const u=this.services.backendConnector.state[`${l}|${c}`];return u===-1||u===0||u===2};if(n.precheck){const l=n.precheck(this,o);if(l!==void 0)return l}return!!(this.hasResourceBundle(i,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||o(i,t)&&(!r||o(s,t)))}loadNamespaces(t,n){const i=ZO();return this.options.ns?(Zn(t)&&(t=[t]),t.forEach(r=>{this.options.ns.includes(r)||this.options.ns.push(r)}),this.loadResources(r=>{i.resolve(),n&&n(r)}),i):(n&&n(),Promise.resolve())}loadLanguages(t,n){const i=ZO();Zn(t)&&(t=[t]);const r=this.options.preload||[],s=t.filter(o=>!r.includes(o)&&this.services.languageUtils.isSupportedCode(o));return s.length?(this.options.preload=r.concat(s),this.loadResources(o=>{i.resolve(),n&&n(o)}),i):(n&&n(),Promise.resolve())}dir(t){var r,s;if(t||(t=this.resolvedLanguage||(((r=this.languages)==null?void 0:r.length)>0?this.languages[0]:this.language)),!t)return"rtl";try{const o=new Intl.Locale(t);if(o&&o.getTextInfo){const l=o.getTextInfo();if(l&&l.direction)return l.direction}}catch{}const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],i=((s=this.services)==null?void 0:s.languageUtils)||new BG(E5());return t.toLowerCase().indexOf("-latn")>1?"ltr":n.includes(i.getLanguagePartFromCode(t))||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(t={},n){const i=new IS(t,n);return i.createInstance=IS.createInstance,i}cloneInstance(t={},n=T2){const i=t.forkResourceStore;i&&delete t.forkResourceStore;const r={...this.options,...t,isClone:!0},s=new IS(r);if((t.debug!==void 0||t.prefix!==void 0)&&(s.logger=s.logger.clone(t)),["store","services","language"].forEach(l=>{s[l]=this[l]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},i){const l=Object.keys(this.store.data).reduce((c,u)=>(c[u]={...this.store.data[u]},c[u]=Object.keys(c[u]).reduce((d,f)=>(d[f]={...c[u][f]},d),c[u]),c),{});s.store=new FG(l,r),s.services.resourceStore=s.store}if(t.interpolation){const c={...E5().interpolation,...this.options.interpolation,...t.interpolation},u={...r,interpolation:c};s.services.interpolator=new HG(u)}return s.translator=new dR(s.services,r),s.translator.on("*",(l,...c)=>{s.emit(l,...c)}),s.init(r,n),s.translator.options=r,s.translator.backendConnector.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},s}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const lc=IS.createInstance();lc.createInstance;lc.dir;lc.init;lc.loadResources;lc.reloadResources;lc.use;lc.changeLanguage;lc.getFixedT;lc.t;lc.exists;lc.setDefaultNamespace;lc.hasLoadedNamespace;lc.loadNamespaces;lc.loadLanguages;var GOe={exports:{}},Oi={};/** +原始错误:{{message}}`,unavailable:"连接不可用",requestFailed:"AgentKit CLI 请求失败",retry:"重试",terminalTitle:"AgentKit CLI 终端"},QOe={labels:{coding:"智能编程",get_city_weather:"城市天气查询",get_location_weather:"位置天气查询",web_fetch:"网页内容获取",studio_write_artifact:"保存会话产物"},closeDialog:"关闭弹窗",title:"添加 Studio 工具",description:"由 Studio BFF 为 {{agentName}} 的当前会话执行,Runtime 无需预装",close:"关闭添加 Studio 工具",searchAria:"搜索 Studio 工具",searchPlaceholder:"搜索名称或工具标识",availableAria:"可用 Studio 工具",loading:"正在读取 Studio 工具…",noMatch:"没有匹配的 Studio 工具",remove:"移除",add:"添加"},zOe={artifactLibrary:NOe,resourceMetadata:ROe,artifactEdit:IOe,codeBrowser:POe,search:DOe,developerResources:MOe,library:LOe,manageAgents:$Oe,agentTopology:FOe,sessionEnvironment:BOe,agentKitCli:UOe,studioTools:QOe},tHe=Object.freeze(Object.defineProperty({__proto__:null,agentKitCli:UOe,agentTopology:FOe,artifactEdit:IOe,artifactLibrary:NOe,codeBrowser:POe,default:zOe,developerResources:MOe,library:LOe,manageAgents:$Oe,resourceMetadata:ROe,search:DOe,sessionEnvironment:BOe,studioTools:QOe},Symbol.toStringTag,{value:"Module"})),NU=["zh-CN","en-US"],vA="en-US",VOe="agentkit.studio.locale",nHe={"zh-CN":{dir:"ltr",nativeName:"简体中文"},"en-US":{dir:"ltr",nativeName:"English"}};function xA(e){if(!e)return null;const t=e.trim().replace(/_/g,"-").toLowerCase(),n=NU.find(i=>i.toLowerCase()===t);return n||(t==="zh"||t.startsWith("zh-")?"zh-CN":t==="en"||t.startsWith("en-")?"en-US":null)}function No(e,t){const n=(e==null?void 0:e.trim())??"";if(!n)return"";const i=new RegExp("\\p{Script=Han}","u").test(n);return t.toLowerCase().startsWith("zh")===i?n:""}function iHe(){if(typeof window>"u")return null;try{return xA(window.localStorage.getItem(VOe))}catch{return null}}function rHe(){if(typeof window>"u")return[];const e=window.navigator;return e?e.languages.length>0?e.languages:e.language?[e.language]:[]:[]}function sHe(){const e=iHe();if(e)return e;for(const t of rHe()){const n=xA(t);if(n)return n}return vA}function aHe(e){if(!(typeof window>"u"))try{window.localStorage.setItem(VOe,e)}catch{}}function HOe(e){typeof document>"u"||(document.documentElement.lang=e,document.documentElement.dir=nHe[e].dir)}const Zn=e=>typeof e=="string",ZO=()=>{let e,t;const n=new Promise((i,r)=>{e=i,t=r});return n.resolve=e,n.reject=t,n},k5=e=>e==null?"":String(e),oHe=(e,t,n)=>{e.forEach(i=>{t[i]&&(n[i]=t[i])})},lHe=/###/g,MG=e=>e&&e.includes("###")?e.replace(lHe,"."):e,LG=e=>!e||Zn(e),RS=(e,t,n)=>{const i=Zn(t)?t.split("."):t;let r=0;for(;r{const{obj:i,k:r}=RS(e,t,Object);if(i!==void 0||t.length===1){i[r]=n;return}let s=t[t.length-1],o=t.slice(0,t.length-1),l=RS(e,o,Object);for(;l.obj===void 0&&o.length;)s=`${o[o.length-1]}.${s}`,o=o.slice(0,o.length-1),l=RS(e,o,Object),l!=null&&l.obj&&typeof l.obj[`${l.k}.${s}`]<"u"&&(l.obj=void 0);l.obj[`${l.k}.${s}`]=n},cHe=(e,t,n,i)=>{const{obj:r,k:s}=RS(e,t,Object);r[s]=r[s]||[],r[s].push(n)},cR=(e,t)=>{const{obj:n,k:i}=RS(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,i))return n[i]},uHe=(e,t,n)=>{const i=cR(e,n);return i!==void 0?i:cR(t,n)},qOe=(e,t,n)=>{for(const i in t)i!=="__proto__"&&i!=="constructor"&&(Object.prototype.hasOwnProperty.call(e,i)?Zn(e[i])||e[i]instanceof String||Zn(t[i])||t[i]instanceof String?n&&(e[i]=t[i]):qOe(e[i],t[i],n):e[i]=t[i]);return e},Wh=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),dHe={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},fHe=e=>Zn(e)?e.replace(/[&<>"'\/]/g,t=>dHe[t]):e;class hHe{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const i=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,i),this.regExpQueue.push(t),i}}const pHe=[" ",",","?","!",";"],mHe=new hHe(20),gHe=(e,t,n)=>{t=t||"",n=n||"";const i=pHe.filter(o=>!t.includes(o)&&!n.includes(o));if(i.length===0)return!0;const r=mHe.getRegExp(`(${i.map(o=>o==="?"?"\\?":o).join("|")})`);let s=!r.test(e);if(!s){const o=e.indexOf(n);o>0&&!r.test(e.substring(0,o))&&(s=!0)}return s},fF=(e,t,n=".")=>{if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;const i=t.split(n);let r=e;for(let s=0;se==null?void 0:e.replace(/_/g,"-"),bHe={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){var n,i;(i=(n=console==null?void 0:console[e])==null?void 0:n.apply)==null||i.call(n,console,t)}};class uR{constructor(t,n={}){this.init(t,n)}init(t,n={}){this.prefix=n.prefix||"i18next:",this.logger=t||bHe,this.options=n,this.debug=n.debug}log(...t){return this.forward(t,"log","",!0)}warn(...t){return this.forward(t,"warn","",!0)}error(...t){return this.forward(t,"error","")}deprecate(...t){return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(t,n,i,r){return r&&!this.debug?null:(t=t.map(s=>Zn(s)?s.replace(/[\r\n\x00-\x1F\x7F]/g," "):s),Zn(t[0])&&(t[0]=`${i}${this.prefix} ${t[0]}`),this.logger[n](t))}create(t){return new uR(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t=t||this.options,t.prefix=t.prefix||this.prefix,new uR(this.logger,t)}}var rh=new uR;let YP=class{constructor(){this.observers={}}on(t,n){return t.split(" ").forEach(i=>{this.observers[i]||(this.observers[i]=new Map);const r=this.observers[i].get(n)||0;this.observers[i].set(n,r+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}once(t,n){const i=(...r)=>{n(...r),this.off(t,i)};return this.on(t,i),this}emit(t,...n){this.observers[t]&&Array.from(this.observers[t].entries()).forEach(([r,s])=>{for(let o=0;o{for(let o=0;o-1&&this.options.ns.splice(n,1)}getResource(t,n,i,r={}){var u,d;const s=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator,o=r.ignoreJSONStructure!==void 0?r.ignoreJSONStructure:this.options.ignoreJSONStructure;let l;t.includes(".")?l=t.split("."):(l=[t,n],i&&(Array.isArray(i)?l.push(...i):Zn(i)&&s?l.push(...i.split(s)):l.push(i)));const c=cR(this.data,l);return!c&&!n&&!i&&t.includes(".")&&(t=l[0],n=l[1],i=l.slice(2).join(".")),c||!o||!Zn(i)?c:fF((d=(u=this.data)==null?void 0:u[t])==null?void 0:d[n],i,s)}addResource(t,n,i,r,s={silent:!1}){const o=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator;let l=[t,n];i&&(l=l.concat(o?i.split(o):i)),t.includes(".")&&(l=t.split("."),r=n,n=l[1]),this.addNamespaces(n),$G(this.data,l,r),s.silent||this.emit("added",t,n,i,r)}addResources(t,n,i,r={silent:!1}){for(const s in i)(Zn(i[s])||Array.isArray(i[s]))&&this.addResource(t,n,s,i[s],{silent:!0});r.silent||this.emit("added",t,n,i)}addResourceBundle(t,n,i,r,s,o={silent:!1,skipCopy:!1}){let l=[t,n];t.includes(".")&&(l=t.split("."),r=i,i=n,n=l[1]),this.addNamespaces(n);let c=cR(this.data,l)||{};o.skipCopy||(i=JSON.parse(JSON.stringify(i))),r?qOe(c,i,s):c={...c,...i},$G(this.data,l,c),o.silent||this.emit("added",t,n,i)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(r=>n[r]&&Object.keys(n[r]).length>0)}toJSON(){return this.data}}var WOe={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,i,r){return e.forEach(s=>{var o;t=((o=this.processors[s])==null?void 0:o.process(t,n,i,r))??t}),t}};const KOe=Symbol("i18next/PATH_KEY");function yHe(){const e=[],t=Object.create(null);let n;return t.get=(i,r)=>{var s;return(s=n==null?void 0:n.revoke)==null||s.call(n),r===KOe?e:(e.push(r),n=Proxy.revocable(i,t),n.proxy)},Proxy.revocable(Object.create(null),t).proxy}function Qy(e,t){const{[KOe]:n}=e(yHe()),i=(t==null?void 0:t.keySeparator)??".",r=(t==null?void 0:t.nsSeparator)??":",s=(t==null?void 0:t.enableSelector)==="strict";if(n.length>1&&r){const o=t==null?void 0:t.ns,l=s?Array.isArray(o)?o:o?[o]:null:Array.isArray(o)?o:null;if(l&&(s?l:l.length>1?l.slice(1):[]).includes(n[0]))return`${n[0]}${r}${n.slice(1).join(i)}`}return n.join(i)}const S5=e=>!Zn(e)&&typeof e!="boolean"&&typeof e!="number";class dR extends YP{constructor(t,n={}){super(),oHe(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=rh.create("translator"),this.checkedLoadedFor={}}changeLanguage(t){t&&(this.language=t)}exists(t,n={interpolation:{}}){const i={...n};if(t==null)return!1;const r=this.resolve(t,i);if((r==null?void 0:r.res)===void 0)return!1;const s=S5(r.res);return!(i.returnObjects===!1&&s)}extractFromKey(t,n){let i=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;i===void 0&&(i=":");const r=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let s=n.ns||this.options.defaultNS||[];const o=i&&t.includes(i),l=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!gHe(t,i,r);if(o&&!l){const c=t.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:t,namespaces:Zn(s)?[s]:s};const u=t.split(i);(i!==r||i===r&&this.options.ns.includes(u[0]))&&(s=u.shift()),t=u.join(r)}return{key:t,namespaces:Zn(s)?[s]:s}}translate(t,n,i){let r=typeof n=="object"?{...n}:n;if(typeof r!="object"&&this.options.overloadTranslationOptionHandler&&(r=this.options.overloadTranslationOptionHandler(arguments)),typeof r=="object"&&(r={...r}),r||(r={}),t==null)return"";typeof t=="function"&&(t=Qy(t,{...this.options,...r})),Array.isArray(t)||(t=[String(t)]),t=t.map(N=>typeof N=="function"?Qy(N,{...this.options,...r}):String(N));const s=r.returnDetails!==void 0?r.returnDetails:this.options.returnDetails,o=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator,{key:l,namespaces:c}=this.extractFromKey(t[t.length-1],r),u=c[c.length-1];let d=r.nsSeparator!==void 0?r.nsSeparator:this.options.nsSeparator;d===void 0&&(d=":");const f=r.lng||this.language,h=r.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((f==null?void 0:f.toLowerCase())==="cimode")return h?s?{res:`${u}${d}${l}`,usedKey:l,exactUsedKey:l,usedLng:f,usedNS:u,usedParams:this.getUsedParamsDetails(r)}:`${u}${d}${l}`:s?{res:l,usedKey:l,exactUsedKey:l,usedLng:f,usedNS:u,usedParams:this.getUsedParamsDetails(r)}:l;const m=this.resolve(t,r);let g=m==null?void 0:m.res;const b=(m==null?void 0:m.usedKey)||l,v=(m==null?void 0:m.exactUsedKey)||l,y=["[object Number]","[object Function]","[object RegExp]"],w=r.joinArrays!==void 0?r.joinArrays:this.options.joinArrays,x=!this.i18nFormat||this.i18nFormat.handleAsObject,O=r.count!==void 0&&!Zn(r.count),S=dR.hasDefaultValue(r),k=O?this.pluralResolver.getSuffix(f,r.count,r):"",E=r.ordinal&&O?this.pluralResolver.getSuffix(f,r.count,{ordinal:!1}):"",C=O&&!r.ordinal&&r.count===0,j=C&&r[`defaultValue${this.options.pluralSeparator}zero`]||r[`defaultValue${k}`]||r[`defaultValue${E}`]||r.defaultValue;let T=g;x&&!g&&S&&(T=j);const R=S5(T),A=Object.prototype.toString.apply(T);if(x&&T&&R&&!y.includes(A)&&!(Zn(w)&&Array.isArray(T))){if(!r.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const N=this.options.returnedObjectHandler?this.options.returnedObjectHandler(b,T,{...r,ns:c}):`key '${l} (${this.language})' returned an object instead of string.`;return s?(m.res=N,m.usedParams=this.getUsedParamsDetails(r),m):N}if(o){const N=Array.isArray(T),P=N?[]:{},I=N?v:b;for(const D in T)if(Object.prototype.hasOwnProperty.call(T,D)){const _=`${I}${o}${D}`;S&&!g?P[D]=this.translate(_,{...r,defaultValue:S5(j)?j[D]:void 0,joinArrays:!1,ns:c}):P[D]=this.translate(_,{...r,joinArrays:!1,ns:c}),P[D]===_&&(P[D]=T[D])}g=P}}else if(x&&Zn(w)&&Array.isArray(g))g=g.join(w),g&&(g=this.extendTranslation(g,t,r,i));else{let N=!1,P=!1;!this.isValidLookup(g)&&S&&(N=!0,g=j),this.isValidLookup(g)||(P=!0,g=l);const D=(r.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&P?void 0:g,_=S&&j!==g&&this.options.updateMissing;if(P||N||_){if(this.logger.log(_?"updateKey":"missingKey",f,u,O&&!_?`${l}${this.pluralResolver.getSuffix(f,r.count,r)}`:l,_?j:g),o){const H=this.resolve(l,{...r,keySeparator:!1});H&&H.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let L=[];const F=this.languageUtils.getFallbackCodes(this.options.fallbackLng,r.lng||this.language);if(this.options.saveMissingTo==="fallback"&&F&&F[0])for(let H=0;H{var z;const Z=S&&U!==g?U:D;this.options.missingKeyHandler?this.options.missingKeyHandler(H,u,q,Z,_,r):(z=this.backendConnector)!=null&&z.saveMissing&&this.backendConnector.saveMissing(H,u,q,Z,_,r),this.emit("missingKey",H,u,q,g)};this.options.saveMissing&&(this.options.saveMissingPlurals&&O?L.forEach(H=>{const q=this.pluralResolver.getSuffixes(H,r);C&&r[`defaultValue${this.options.pluralSeparator}zero`]&&!q.includes(`${this.options.pluralSeparator}zero`)&&q.push(`${this.options.pluralSeparator}zero`),q.forEach(U=>{M([H],l+U,r[`defaultValue${U}`]||j)})}):M(L,l,j))}g=this.extendTranslation(g,t,r,m,i),P&&g===l&&this.options.appendNamespaceToMissingKey&&(g=`${u}${d}${l}`),(P||N)&&this.options.parseMissingKeyHandler&&(g=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${u}${d}${l}`:l,N?g:void 0,r))}return s?(m.res=g,m.usedParams=this.getUsedParamsDetails(r),m):g}extendTranslation(t,n,i,r,s){var c,u;if((c=this.i18nFormat)!=null&&c.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...i},i.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!i.skipInterpolation){i.interpolation&&this.interpolator.init({...i,interpolation:{...this.options.interpolation,...i.interpolation}});const d=Zn(t)&&(((u=i==null?void 0:i.interpolation)==null?void 0:u.skipOnVariables)!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let f;if(d){const m=t.match(this.interpolator.nestingRegexp);f=m&&m.length}let h=i.replace&&!Zn(i.replace)?i.replace:i;if(this.options.interpolation.defaultVariables&&(h={...this.options.interpolation.defaultVariables,...h}),t=this.interpolator.interpolate(t,h,i.lng||this.language||r.usedLng,i),d){const m=t.match(this.interpolator.nestingRegexp),g=m&&m.length;f(s==null?void 0:s[0])===m[0]&&!i.context?(this.logger.warn(`It seems you are nesting recursively key: ${m[0]} in key: ${n[0]}`),null):this.translate(...m,n),i)),i.interpolation&&this.interpolator.reset()}const o=i.postProcess||this.options.postProcess,l=Zn(o)?[o]:o;return t!=null&&(l!=null&&l.length)&&i.applyPostProcessor!==!1&&(t=WOe.handle(l,t,n,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...r,usedParams:this.getUsedParamsDetails(i)},...i}:i,this)),t}resolve(t,n={}){let i,r,s,o,l;return Zn(t)&&(t=[t]),Array.isArray(t)&&(t=t.map(c=>typeof c=="function"?Qy(c,{...this.options,...n}):c)),t.forEach(c=>{if(this.isValidLookup(i))return;const u=this.extractFromKey(c,n),d=u.key;r=d;let f=u.namespaces;this.options.fallbackNS&&(f=f.concat(this.options.fallbackNS));const h=n.count!==void 0&&!Zn(n.count),m=h&&!n.ordinal&&n.count===0,g=n.context!==void 0&&(Zn(n.context)||typeof n.context=="number")&&n.context!=="",b=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);f.forEach(v=>{var y,w;this.isValidLookup(i)||(l=v,!this.checkedLoadedFor[`${b[0]}-${v}`]&&((y=this.utils)!=null&&y.hasLoadedNamespace)&&!((w=this.utils)!=null&&w.hasLoadedNamespace(l))&&(this.checkedLoadedFor[`${b[0]}-${v}`]=!0,this.logger.warn(`key "${r}" for languages "${b.join(", ")}" won't get resolved as namespace "${l}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),b.forEach(x=>{var k;if(this.isValidLookup(i))return;o=x;const O=[d];if((k=this.i18nFormat)!=null&&k.addLookupKeys)this.i18nFormat.addLookupKeys(O,d,x,v,n);else{let E;h&&(E=this.pluralResolver.getSuffix(x,n.count,n));const C=`${this.options.pluralSeparator}zero`,j=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(h&&(n.ordinal&&E.startsWith(j)&&O.push(d+E.replace(j,this.options.pluralSeparator)),O.push(d+E),m&&O.push(d+C)),g){const T=`${d}${this.options.contextSeparator||"_"}${n.context}`;O.push(T),h&&(n.ordinal&&E.startsWith(j)&&O.push(T+E.replace(j,this.options.pluralSeparator)),O.push(T+E),m&&O.push(T+C))}}let S;for(;S=O.pop();)this.isValidLookup(i)||(s=S,i=this.getResource(x,v,S,n))}))})}),{res:i,usedKey:r,exactUsedKey:s,usedLng:o,usedNS:l}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,i,r={}){var s;return(s=this.i18nFormat)!=null&&s.getResource?this.i18nFormat.getResource(t,n,i,r):this.resourceStore.getResource(t,n,i,r)}getUsedParamsDetails(t={}){const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],i=t.replace&&!Zn(t.replace);let r=i?t.replace:t;if(i&&typeof t.count<"u"&&(r={...r,count:t.count}),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!i){r={...r};for(const s of n)delete r[s]}return r}static hasDefaultValue(t){const n="defaultValue";for(const i in t)if(Object.prototype.hasOwnProperty.call(t,i)&&i.startsWith(n)&&t[i]!==void 0)return!0;return!1}}class BG{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=rh.create("languageUtils"),this.resolveHierarchyCache={}}clearCache(){this.resolveHierarchyCache={}}getScriptPartFromCode(t){if(t=LE(t),!t||!t.includes("-"))return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=LE(t),!t||!t.includes("-"))return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(Zn(t)&&t.includes("-")){let n;try{n=Intl.getCanonicalLocales(t)[0]}catch{}return n&&this.options.lowerCaseLng&&(n=n.toLowerCase()),n||(this.options.lowerCaseLng?t.toLowerCase():t)}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.includes(t)}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(i=>{if(n)return;const r=this.formatLanguageCode(i);(!this.options.supportedLngs||this.isSupportedCode(r))&&(n=r)}),!n&&this.options.supportedLngs&&t.forEach(i=>{if(n)return;const r=this.getScriptPartFromCode(i);if(this.isSupportedCode(r))return n=r;const s=this.getLanguagePartFromCode(i);if(this.isSupportedCode(s))return n=s;n=this.options.supportedLngs.find(o=>o===s?!0:!o.includes("-")&&!s.includes("-")?!1:!!(o.includes("-")&&!s.includes("-")&&o.slice(0,o.indexOf("-"))===s||o.startsWith(s)&&s.length>1))}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),Zn(t)&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let i=t[n];return i||(i=t[this.getScriptPartFromCode(n)]),i||(i=t[this.formatLanguageCode(n)]),i||(i=t[this.getLanguagePartFromCode(n)]),i||(i=t.default),i||[]}toResolveHierarchy(t,n){const i=this.options.fallbackLng,r=Array.isArray(i)?i.join("|"):i;r!==this._cachedFallbackLng&&(this.resolveHierarchyCache={},this._cachedFallbackLng=r);const s=n===void 0||n===!1||Zn(n),o=n===void 0&&typeof this.options.fallbackLng=="function",l=Zn(t)&&s&&!o;let c=null;if(l){let h;n===void 0?h="undefined":n===!1?h="boolean:false":h=`string:${n}`,c=`${t.length}:${t}|${h}`}if(c!==null){const h=this.resolveHierarchyCache[c];if(h!==void 0)return h.slice()}const u=this.getFallbackCodes((n===!1?[]:n)||this.options.fallbackLng||[],t),d=[],f=h=>{h&&(this.isSupportedCode(h)?d.push(h):this.logger.warn(`rejecting language code not found in supportedLngs: ${h}`))};return Zn(t)&&(t.includes("-")||t.includes("_"))?(this.options.load!=="languageOnly"&&f(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&f(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&f(this.getLanguagePartFromCode(t))):Zn(t)&&f(this.formatLanguageCode(t)),u.forEach(h=>{d.includes(h)||f(this.formatLanguageCode(h))}),c!==null?(this.resolveHierarchyCache[c]=d,d.slice()):d}}const UG={zero:0,one:1,two:2,few:3,many:4,other:5},QG={select:e=>e===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class vHe{constructor(t,n={}){this.languageUtils=t,this.options=n,this.logger=rh.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(t,n={}){const i=LE(t==="dev"?"en":t),r=n.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:i,type:r});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];let o;try{o=new Intl.PluralRules(i,{type:r})}catch{if(typeof Intl>"u")return this.logger.error("No Intl support, please use an Intl polyfill!"),QG;if(!t.match(/-|_/))return QG;const c=this.languageUtils.getLanguagePartFromCode(t);o=this.getRule(c,n)}return this.pluralRulesCache[s]=o,o}needsPlural(t,n={}){let i=this.getRule(t,n);return i||(i=this.getRule("dev",n)),(i==null?void 0:i.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(t,n,i={}){return this.getSuffixes(t,i).map(r=>`${n}${r}`)}getSuffixes(t,n={}){let i=this.getRule(t,n);return i||(i=this.getRule("dev",n)),i?i.resolvedOptions().pluralCategories.sort((r,s)=>UG[r]-UG[s]).map(r=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${r}`):[]}getSuffix(t,n,i={}){const r=this.getRule(t,i);return r?`${this.options.prepend}${i.ordinal?`ordinal${this.options.prepend}`:""}${r.select(n)}`:(this.logger.warn(`no plural rule found for: ${t}`),this.getSuffix("dev",n,i))}}const zG=(e,t,n,i=".",r=!0)=>{let s=uHe(e,t,n);return!s&&r&&Zn(n)&&(s=fF(e,n,i),s===void 0&&(s=fF(t,n,i))),s},VG=e=>e.replace(/\$/g,"$$$$");class HG{constructor(t={}){var n;this.logger=rh.create("interpolator"),this.options=t,this.format=((n=t==null?void 0:t.interpolation)==null?void 0:n.format)||(i=>i),this.init(t)}init(t={}){t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:i,useRawValueToEscape:r,prefix:s,prefixEscaped:o,suffix:l,suffixEscaped:c,formatSeparator:u,unescapeSuffix:d,unescapePrefix:f,nestingPrefix:h,nestingPrefixEscaped:m,nestingSuffix:g,nestingSuffixEscaped:b,nestingOptionsSeparator:v,maxReplaces:y,alwaysFormat:w}=t.interpolation;this.escape=n!==void 0?n:fHe,this.escapeValue=i!==void 0?i:!0,this.useRawValueToEscape=r!==void 0?r:!1,this.prefix=s?Wh(s):o||"{{",this.suffix=l?Wh(l):c||"}}",this.formatSeparator=u||",",this.unescapePrefix=d?"":f?Wh(f):"-",this.unescapeSuffix=this.unescapePrefix?"":d?Wh(d):"",this.nestingPrefix=h?Wh(h):m||Wh("$t("),this.nestingSuffix=g?Wh(g):b||Wh(")"),this.nestingOptionsSeparator=v||",",this.maxReplaces=y||1e3,this.alwaysFormat=w!==void 0?w:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,i)=>(n==null?void 0:n.source)===i?(n.lastIndex=0,n):new RegExp(i,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(t,n,i,r){var m;let s,o,l;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=g=>{if(!g.includes(this.formatSeparator)){const w=zG(n,c,g,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(w,void 0,i,{...r,...n,interpolationkey:g}):w}const b=g.split(this.formatSeparator),v=b.shift().trim(),y=b.join(this.formatSeparator).trim();return this.format(zG(n,c,v,this.options.keySeparator,this.options.ignoreJSONStructure),y,i,{...r,...n,interpolationkey:v})};this.resetRegExp(),!this.escapeValue&&typeof t=="string"&&/\$t\([^)]*\{[^}]*\{\{/.test(t)&&this.logger.warn("nesting options string contains interpolated variables with escapeValue: false — if any of those values are attacker-controlled they can inject additional nesting options (e.g. redirect lng/ns). Sanitise untrusted input before passing it to t(), or keep escapeValue: true.");const d=(r==null?void 0:r.missingInterpolationHandler)||this.options.missingInterpolationHandler,f=((m=r==null?void 0:r.interpolation)==null?void 0:m.skipOnVariables)!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:g=>g},{regex:this.regexp,safeValue:g=>this.escapeValue?this.escape(g):g}].forEach(g=>{for(l=0;s=g.regex.exec(t);){const b=s[1].trim();if(o=u(b),o===void 0)if(typeof d=="function"){const y=d(t,s,r);o=Zn(y)?y:""}else if(r&&Object.prototype.hasOwnProperty.call(r,b))o="";else if(f){o=s[0];continue}else this.logger.warn(`missed to pass in variable ${b} for interpolating ${t}`),o="";else!Zn(o)&&!this.useRawValueToEscape&&(o=k5(o));const v=g.safeValue(o);if(t=t.replace(s[0],VG(v)),f?(g.regex.lastIndex+=v.length,g.regex.lastIndex-=s[0].length):g.regex.lastIndex=0,l++,l>=this.maxReplaces)break}}),t}nest(t,n,i={}){let r,s,o;const l=(c,u)=>{const d=this.nestingOptionsSeparator;if(!c.includes(d))return c;const f=c.split(new RegExp(`${Wh(d)}[ ]*{`));let h=`{${f[1]}`;c=f[0],h=this.interpolate(h,o);const m=h.match(/'/g),g=h.match(/"/g);(((m==null?void 0:m.length)??0)%2===0&&!g||((g==null?void 0:g.length)??0)%2!==0)&&(h=h.replace(/'/g,'"'));try{o=JSON.parse(h),u&&(o={...u,...o})}catch(b){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,b),`${c}${d}${h}`}return o.defaultValue&&o.defaultValue.includes(this.prefix)&&delete o.defaultValue,c};for(;r=this.nestingRegexp.exec(t);){let c=[];o={...i},o=o.replace&&!Zn(o.replace)?o.replace:o,o.applyPostProcessor=!1,delete o.defaultValue;const u=/{.*}/s.test(r[1])?r[1].lastIndexOf("}")+1:r[1].indexOf(this.formatSeparator);if(u!==-1&&(c=r[1].slice(u).split(this.formatSeparator).map(d=>d.trim()).filter(Boolean),r[1]=r[1].slice(0,u)),s=n(l.call(this,r[1].trim(),o),o),s&&r[0]===t&&!Zn(s))return s;Zn(s)||(s=k5(s)),s||(this.logger.warn(`missed to resolve ${r[1]} for nesting ${t}`),s=""),c.length&&(s=c.reduce((d,f)=>this.format(d,f,i.lng,{...i,interpolationkey:r[1].trim()}),s.trim())),t=t.replace(r[0],VG(k5(s))),this.regexp.lastIndex=0}return t}}const xHe=e=>{let t=e.toLowerCase().trim();const n={};if(e.includes("(")){const i=e.split("(");t=i[0].toLowerCase().trim();const r=i[1].slice(0,-1);t==="currency"&&!r.includes(":")?n.currency||(n.currency=r.trim()):t==="relativetime"&&!r.includes(":")?n.range||(n.range=r.trim()):r.split(";").forEach(o=>{if(o){const[l,...c]=o.split(":"),u=c.join(":").trim().replace(/^'+|'+$/g,""),d=l.trim();n[d]||(n[d]=u),u==="false"&&(n[d]=!1),u==="true"&&(n[d]=!0),isNaN(u)||(n[d]=parseInt(u,10))}})}return{formatName:t,formatOptions:n}},qG=e=>{const t={};return(n,i,r)=>{let s=r;r&&r.interpolationkey&&r.formatParams&&r.formatParams[r.interpolationkey]&&r[r.interpolationkey]&&(s={...s,[r.interpolationkey]:void 0});const o=i+JSON.stringify(s);let l=t[o];return l||(l=e(LE(i),r),t[o]=l),l(n)}},wHe=e=>(t,n,i)=>e(LE(n),i)(t);class OHe{constructor(t={}){this.logger=rh.create("formatter"),this.options=t,this.init(t)}init(t,n={interpolation:{}}){this.formatSeparator=n.interpolation.formatSeparator||",";const i=n.cacheInBuiltFormats?qG:wHe;this.formats={number:i((r,s)=>{const o=new Intl.NumberFormat(r,{...s});return l=>o.format(l)}),currency:i((r,s)=>{const o=new Intl.NumberFormat(r,{...s,style:"currency"});return l=>o.format(l)}),datetime:i((r,s)=>{const o=new Intl.DateTimeFormat(r,{...s});return l=>o.format(l)}),relativetime:i((r,s)=>{const o=new Intl.RelativeTimeFormat(r,{...s});return l=>o.format(l,s.range||"day")}),list:i((r,s)=>{const o=new Intl.ListFormat(r,{...s});return l=>o.format(l)})}}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=qG(n)}format(t,n,i,r={}){if(!n||t==null)return t;const s=n.split(this.formatSeparator),o=[];for(let c=0;c-1&&!u.includes(")")&&c+1{var h;const{formatName:d,formatOptions:f}=xHe(u);if(this.formats[d]){let m=c;try{const g=((h=r==null?void 0:r.formatParams)==null?void 0:h[r.interpolationkey])||{},b=g.locale||g.lng||r.locale||r.lng||i;m=this.formats[d](c,b,{...f,...r,...g})}catch(g){this.logger.warn(g)}return m}else this.logger.warn(`there was no format function for ${d}`);return c},t)}}const kHe=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class SHe extends YP{constructor(t,n,i,r={}){var s,o;super(),this.backend=t,this.store=n,this.services=i,this.languageUtils=i.languageUtils,this.options=r,this.logger=rh.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],(o=(s=this.backend)==null?void 0:s.init)==null||o.call(s,i,r.backend,r)}queueLoad(t,n,i,r){const s={},o={},l={},c={};return t.forEach(u=>{let d=!0;n.forEach(f=>{const h=`${u}|${f}`;!i.reload&&this.store.hasResourceBundle(u,f)?this.state[h]=2:this.state[h]<0||(this.state[h]===1?o[h]===void 0&&(o[h]=!0):(this.state[h]=1,d=!1,o[h]===void 0&&(o[h]=!0),s[h]===void 0&&(s[h]=!0),c[f]===void 0&&(c[f]=!0)))}),d||(l[u]=!0)}),(Object.keys(s).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(s),pending:Object.keys(o),toLoadLanguages:Object.keys(l),toLoadNamespaces:Object.keys(c)}}loaded(t,n,i){const r=t.split("|"),s=r[0],o=r[1];n&&this.emit("failedLoading",s,o,n),!n&&i&&this.store.addResourceBundle(s,o,i,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&i&&(this.state[t]=0);const l={};this.queue.forEach(c=>{cHe(c.loaded,[s],o),kHe(c,t),n&&c.errors.push(n),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(u=>{l[u]||(l[u]={});const d=c.loaded[u];d.length&&d.forEach(f=>{l[u][f]===void 0&&(l[u][f]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",l),this.queue=this.queue.filter(c=>!c.done)}read(t,n,i,r=0,s=this.retryTimeout,o){if(!t.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:i,tried:r,wait:s,callback:o});return}this.readingCalls++;const l=(u,d)=>{if(this.readingCalls--,this.waitingReads.length>0){const f=this.waitingReads.shift();this.read(f.lng,f.ns,f.fcName,f.tried,f.wait,f.callback)}if(u&&d&&r{this.read(t,n,i,r+1,s*2,o)},s);return}o(u,d)},c=this.backend[i].bind(this.backend);if(c.length===2){try{const u=c(t,n);u&&typeof u.then=="function"?u.then(d=>l(null,d)).catch(l):l(null,u)}catch(u){l(u)}return}return c(t,n,l)}prepareLoading(t,n,i={},r){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),r&&r();Zn(t)&&(t=this.languageUtils.toResolveHierarchy(t)),Zn(n)&&(n=[n]);const s=this.queueLoad(t,n,i,r);if(!s.toLoad.length)return s.pending.length||r(),null;s.toLoad.forEach(o=>{this.loadOne(o)})}load(t,n,i){this.prepareLoading(t,n,{},i)}reload(t,n,i){this.prepareLoading(t,n,{reload:!0},i)}loadOne(t,n=""){const i=t.split("|"),r=i[0],s=i[1];this.read(r,s,"read",void 0,void 0,(o,l)=>{o&&this.logger.warn(`${n}loading namespace ${s} for language ${r} failed`,o),!o&&l&&this.logger.log(`${n}loaded namespace ${s} for language ${r}`,l),this.loaded(t,o,l)})}saveMissing(t,n,i,r,s,o={},l=()=>{}){var c,u,d,f,h;if((u=(c=this.services)==null?void 0:c.utils)!=null&&u.hasLoadedNamespace&&!((f=(d=this.services)==null?void 0:d.utils)!=null&&f.hasLoadedNamespace(n))){this.logger.warn(`did not save key "${i}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(i==null||i==="")){if((h=this.backend)!=null&&h.create){const m={...o,isUpdate:s},g=this.backend.create.bind(this.backend);if(g.length<6)try{let b;g.length===5?b=g(t,n,i,r,m):b=g(t,n,i,r),b&&typeof b.then=="function"?b.then(v=>l(null,v)).catch(l):l(null,b)}catch(b){l(b)}else g(t,n,i,r,l,m)}!t||!t[0]||this.store.addResource(t[0],n,i,r)}}}const E5=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",enableSelector:!1,partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),Zn(e[1])&&(t.defaultValue=e[1]),Zn(e[2])&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const n=e[3]||e[2];Object.keys(n).forEach(i=>{t[i]=n[i]})}return t},interpolation:{escapeValue:!0,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),WG=e=>(Zn(e.ns)&&(e.ns=[e.ns]),Zn(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),Zn(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&!e.supportedLngs.includes("cimode")&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),T2=()=>{},EHe=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})};class IS extends YP{constructor(t={},n){if(super(),this.options=WG(t),this.services={},this.logger=rh,this.modules={external:[]},EHe(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initAsync)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(t={},n){this.isInitializing=!0,typeof t=="function"&&(n=t,t={}),t.defaultNS==null&&t.ns&&(Zn(t.ns)?t.defaultNS=t.ns:t.ns.includes("translation")||(t.defaultNS=t.ns[0]));const i=E5();this.options={...i,...this.options,...WG(t)},this.options.interpolation={...i.interpolation,...this.options.interpolation},t.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=t.keySeparator),t.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=t.nsSeparator),typeof this.options.overloadTranslationOptionHandler!="function"&&(this.options.overloadTranslationOptionHandler=i.overloadTranslationOptionHandler);const r=u=>u?typeof u=="function"?new u:u:null;if(!this.options.isClone){this.modules.logger?rh.init(r(this.modules.logger),this.options):rh.init(null,this.options);let u;this.modules.formatter?u=this.modules.formatter:u=OHe;const d=new BG(this.options);this.store=new FG(this.options.resources,this.options);const f=this.services;f.logger=rh,f.resourceStore=this.store,f.languageUtils=d,f.pluralResolver=new vHe(d,{prepend:this.options.pluralSeparator}),u&&(f.formatter=r(u),f.formatter.init&&f.formatter.init(f,this.options),this.options.interpolation.format=f.formatter.format.bind(f.formatter)),f.interpolator=new HG(this.options),f.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},f.backendConnector=new SHe(r(this.modules.backend),f.resourceStore,f,this.options),f.backendConnector.on("*",(h,...m)=>{this.emit(h,...m)}),this.modules.languageDetector&&(f.languageDetector=r(this.modules.languageDetector),f.languageDetector.init&&f.languageDetector.init(f,this.options.detection,this.options)),this.modules.i18nFormat&&(f.i18nFormat=r(this.modules.i18nFormat),f.i18nFormat.init&&f.i18nFormat.init(this)),this.translator=new dR(this.services,this.options),this.translator.on("*",(h,...m)=>{this.emit(h,...m)}),this.modules.external.forEach(h=>{h.init&&h.init(this)})}if(this.format=this.options.interpolation.format,n||(n=T2),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const u=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);u.length>0&&u[0]!=="dev"&&(this.options.lng=u[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(u=>{this[u]=(...d)=>this.store[u](...d)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(u=>{this[u]=(...d)=>(this.store[u](...d),this)});const l=ZO(),c=()=>{const u=(d,f)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),l.resolve(f),n(d,f)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return u(null,this.t.bind(this));this.changeLanguage(this.options.lng,u)};return this.options.resources||!this.options.initAsync?c():setTimeout(c,0),l}loadResources(t,n=T2){var s,o;let i=n;const r=Zn(t)?t:this.language;if(typeof t=="function"&&(i=t),!this.options.resources||this.options.partialBundledLanguages){if((r==null?void 0:r.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return i();const l=[],c=u=>{if(!u||u==="cimode")return;this.services.languageUtils.toResolveHierarchy(u).forEach(f=>{f!=="cimode"&&(l.includes(f)||l.push(f))})};r?c(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(d=>c(d)),(o=(s=this.options.preload)==null?void 0:s.forEach)==null||o.call(s,u=>c(u)),this.services.backendConnector.load(l,this.options.ns,u=>{!u&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),i(u)})}else i(null)}reloadResources(t,n,i){const r=ZO();return typeof t=="function"&&(i=t,t=void 0),typeof n=="function"&&(i=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),i||(i=T2),this.services.backendConnector.reload(t,n,s=>{r.resolve(),i(s)}),r}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&WOe.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!["cimode","dev"].includes(t)){for(let n=0;n{this.language=l,this.languages=this.services.languageUtils.toResolveHierarchy(l),this.resolvedLanguage=void 0,this.setResolvedLanguage(l)},s=(l,c)=>{c?this.isLanguageChangingTo===t&&(r(c),this.translator.changeLanguage(c),this.isLanguageChangingTo=void 0,this.emit("languageChanged",c),this.logger.log("languageChanged",c)):this.isLanguageChangingTo=void 0,i.resolve((...u)=>this.t(...u)),n&&n(l,(...u)=>this.t(...u))},o=l=>{var d,f;!t&&!l&&this.services.languageDetector&&(l=[]);const c=Zn(l)?l:l&&l[0],u=this.store.hasLanguageSomeTranslations(c)?c:this.services.languageUtils.getBestMatchFromCodes(Zn(l)?[l]:l);u&&(this.language||r(u),this.translator.language||this.translator.changeLanguage(u),(f=(d=this.services.languageDetector)==null?void 0:d.cacheUserLanguage)==null||f.call(d,u)),this.loadResources(u,h=>{s(h,u)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?o(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(o):this.services.languageDetector.detect(o):o(t),i}getFixedT(t,n,i,r){const s=r==null?void 0:r.scopeNs,o=(l,c,...u)=>{let d;typeof c!="object"?d=this.options.overloadTranslationOptionHandler([l,c].concat(u)):d={...c},d.lng=d.lng||o.lng,d.lngs=d.lngs||o.lngs;const f=d.ns!==void 0&&d.ns!==null;d.ns=d.ns||o.ns,d.keyPrefix!==""&&(d.keyPrefix=d.keyPrefix||i||o.keyPrefix);const h={...this.options,...d};Array.isArray(s)&&!f&&(h.ns=s),typeof d.keyPrefix=="function"&&(d.keyPrefix=Qy(d.keyPrefix,h));const m=this.options.keySeparator||".";let g;return d.keyPrefix&&Array.isArray(l)?g=l.map(b=>(typeof b=="function"&&(b=Qy(b,h)),`${d.keyPrefix}${m}${b}`)):(typeof l=="function"&&(l=Qy(l,h)),g=d.keyPrefix?`${d.keyPrefix}${m}${l}`:l),this.t(g,d)};return Zn(t)?o.lng=t:o.lngs=t,o.ns=n,o.keyPrefix=i,o}t(...t){var n;return(n=this.translator)==null?void 0:n.translate(...t)}exists(...t){var n;return(n=this.translator)==null?void 0:n.exists(...t)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t,n={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const i=n.lng||this.resolvedLanguage||this.languages[0],r=this.options?this.options.fallbackLng:!1,s=this.languages[this.languages.length-1];if(i.toLowerCase()==="cimode")return!0;const o=(l,c)=>{const u=this.services.backendConnector.state[`${l}|${c}`];return u===-1||u===0||u===2};if(n.precheck){const l=n.precheck(this,o);if(l!==void 0)return l}return!!(this.hasResourceBundle(i,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||o(i,t)&&(!r||o(s,t)))}loadNamespaces(t,n){const i=ZO();return this.options.ns?(Zn(t)&&(t=[t]),t.forEach(r=>{this.options.ns.includes(r)||this.options.ns.push(r)}),this.loadResources(r=>{i.resolve(),n&&n(r)}),i):(n&&n(),Promise.resolve())}loadLanguages(t,n){const i=ZO();Zn(t)&&(t=[t]);const r=this.options.preload||[],s=t.filter(o=>!r.includes(o)&&this.services.languageUtils.isSupportedCode(o));return s.length?(this.options.preload=r.concat(s),this.loadResources(o=>{i.resolve(),n&&n(o)}),i):(n&&n(),Promise.resolve())}dir(t){var r,s;if(t||(t=this.resolvedLanguage||(((r=this.languages)==null?void 0:r.length)>0?this.languages[0]:this.language)),!t)return"rtl";try{const o=new Intl.Locale(t);if(o&&o.getTextInfo){const l=o.getTextInfo();if(l&&l.direction)return l.direction}}catch{}const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],i=((s=this.services)==null?void 0:s.languageUtils)||new BG(E5());return t.toLowerCase().indexOf("-latn")>1?"ltr":n.includes(i.getLanguagePartFromCode(t))||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(t={},n){const i=new IS(t,n);return i.createInstance=IS.createInstance,i}cloneInstance(t={},n=T2){const i=t.forkResourceStore;i&&delete t.forkResourceStore;const r={...this.options,...t,isClone:!0},s=new IS(r);if((t.debug!==void 0||t.prefix!==void 0)&&(s.logger=s.logger.clone(t)),["store","services","language"].forEach(l=>{s[l]=this[l]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},i){const l=Object.keys(this.store.data).reduce((c,u)=>(c[u]={...this.store.data[u]},c[u]=Object.keys(c[u]).reduce((d,f)=>(d[f]={...c[u][f]},d),c[u]),c),{});s.store=new FG(l,r),s.services.resourceStore=s.store}if(t.interpolation){const c={...E5().interpolation,...this.options.interpolation,...t.interpolation},u={...r,interpolation:c};s.services.interpolator=new HG(u)}return s.translator=new dR(s.services,r),s.translator.on("*",(l,...c)=>{s.emit(l,...c)}),s.init(r,n),s.translator.options=r,s.translator.backendConnector.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},s}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const ac=IS.createInstance();ac.createInstance;ac.dir;ac.init;ac.loadResources;ac.reloadResources;ac.use;ac.changeLanguage;ac.getFixedT;ac.t;ac.exists;ac.setDefaultNamespace;ac.hasLoadedNamespace;ac.loadNamespaces;ac.loadLanguages;var GOe={exports:{}},ki={};/** * @license React * react.production.js * @@ -61,7 +61,7 @@ Studio:{{studioUrl}} * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var RU=Symbol.for("react.transitional.element"),CHe=Symbol.for("react.portal"),AHe=Symbol.for("react.fragment"),THe=Symbol.for("react.strict_mode"),_He=Symbol.for("react.profiler"),jHe=Symbol.for("react.consumer"),NHe=Symbol.for("react.context"),RHe=Symbol.for("react.forward_ref"),IHe=Symbol.for("react.suspense"),PHe=Symbol.for("react.memo"),XOe=Symbol.for("react.lazy"),DHe=Symbol.for("react.activity"),KG=Symbol.iterator;function MHe(e){return e===null||typeof e!="object"?null:(e=KG&&e[KG]||e["@@iterator"],typeof e=="function"?e:null)}var YOe={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ZOe=Object.assign,JOe={};function j1(e,t,n){this.props=e,this.context=t,this.refs=JOe,this.updater=n||YOe}j1.prototype.isReactComponent={};j1.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};j1.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function eke(){}eke.prototype=j1.prototype;function IU(e,t,n){this.props=e,this.context=t,this.refs=JOe,this.updater=n||YOe}var PU=IU.prototype=new eke;PU.constructor=IU;ZOe(PU,j1.prototype);PU.isPureReactComponent=!0;var GG=Array.isArray;function hF(){}var Rs={H:null,A:null,T:null,S:null},tke=Object.prototype.hasOwnProperty;function DU(e,t,n){var i=n.ref;return{$$typeof:RU,type:e,key:t,ref:i!==void 0?i:null,props:n}}function LHe(e,t){return DU(e.type,t,e.props)}function MU(e){return typeof e=="object"&&e!==null&&e.$$typeof===RU}function $He(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var XG=/\/+/g;function C5(e,t){return typeof e=="object"&&e!==null&&e.key!=null?$He(""+e.key):t.toString(36)}function FHe(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(hF,hF):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function tx(e,t,n,i,r){var s=typeof e;(s==="undefined"||s==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(s){case"bigint":case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case RU:case CHe:o=!0;break;case XOe:return o=e._init,tx(o(e._payload),t,n,i,r)}}if(o)return r=r(e),o=i===""?"."+C5(e,0):i,GG(r)?(n="",o!=null&&(n=o.replace(XG,"$&/")+"/"),tx(r,t,n,"",function(u){return u})):r!=null&&(MU(r)&&(r=LHe(r,n+(r.key==null||e&&e.key===r.key?"":(""+r.key).replace(XG,"$&/")+"/")+o)),t.push(r)),1;o=0;var l=i===""?".":i+":";if(GG(e))for(var c=0;c<]+?)[\s/>]|([^\s=]+)=\s?("[^"]*"|'[^']*')/g;function ZG(e){const t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(QHe[n[1]]||e.charAt(e.length-2)==="/")&&(t.voidElement=!0),t.name.startsWith("!--"))){const s=e.indexOf("-->");return{type:"comment",comment:s!==-1?e.slice(4,s):""}}const i=new RegExp(zHe);let r=null;for(;r=i.exec(e),r!==null;)if(r[0].trim())if(r[1]){const s=r[1].trim();let o=[s,null];const l=s.indexOf("=");l>-1&&(o=[s.slice(0,l),s.slice(l+1)]),t.attrs[o[0]]=o[1],i.lastIndex--}else r[2]&&(t.attrs[r[2]]=r[3].trim().substring(1,r[3].length-1));return t}const j2=/|<[a-zA-Z0-9\-!/](?:"[^"]*"|'[^']*'|[^'">])*>/g,VHe=/<\/?([^\s]+?)[/\s>]/,HHe=/^\s*$/,qHe=/^(script|style)$/i,Jk="\0",WHe=Object.create(null);function nke(e){e.forEach(function(t){if(t.type==="text"){t.content=t.content.split(Jk).join("<");return}if(t.type==="comment"){t.comment=t.comment.split(Jk).join("<");return}for(const n in t.attrs){const i=t.attrs[n];typeof i=="string"&&i.indexOf(Jk)>-1&&(t.attrs[n]=i.split(Jk).join("<"))}t.children.length&&nke(t.children)})}function KHe(e,t){const n=t&&t.components||WHe,i=t&&t.allowedTags;let r=!1;if(i){const g=typeof i=="function"?i:function(w){return i.indexOf(w)>-1};let b="",v=0;j2.lastIndex=0;let y;for(;y=j2.exec(e);){const w=y[0];b+=e.slice(v,y.index);const x=w.match(VHe);w.startsWith("",e}}function XHe(e){return e.reduce(function(t,n){return t+ike("",n)},"")}var YHe={parse:KHe,stringify:XHe};const Uj=(e,t,n,i)=>{var s,o,l,c;const r=[n,{code:t,...i||{}}];if((o=(s=e==null?void 0:e.services)==null?void 0:s.logger)!=null&&o.forward)return e.services.logger.forward(r,"warn","react-i18next::",!0);Bc(r[0])&&(r[0]=`react-i18next:: ${r[0]}`),(c=(l=e==null?void 0:e.services)==null?void 0:l.logger)!=null&&c.warn?e.services.logger.warn(...r):console!=null&&console.warn&&console.warn(...r)},JG={},Kx=(e,t,n,i)=>{Bc(n)&&JG[n]||(Bc(n)&&(JG[n]=new Date),Uj(e,t,n,i))},rke=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},pF=(e,t,n)=>{e.loadNamespaces(t,rke(e,n))},eX=(e,t,n,i)=>{if(Bc(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return pF(e,n,i);n.forEach(r=>{e.options.ns.indexOf(r)<0&&e.options.ns.push(r)}),e.loadLanguages(t,rke(e,i))},ZHe=(e,t,n={})=>!t.languages||!t.languages.length?(Kx(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(i,r)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&i.services.backendConnector.backend&&i.isLanguageChangingTo&&!r(i.isLanguageChangingTo,e))return!1}}),Bc=e=>typeof e=="string",Op=e=>typeof e=="object"&&e!==null,JHe=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,eqe={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},tqe=e=>eqe[e],ske=e=>e.replace(JHe,tqe);let mF={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:ske,transDefaultProps:void 0};const nqe=(e={})=>{mF={...mF,...e}},LU=()=>mF;let ake;const iqe=e=>{ake=e},$U=()=>ake,Qj=(e,t)=>{var i;if(!e)return!1;const n=((i=e.props)==null?void 0:i.children)??e.children;return t?n.length>0:!!n},eS=e=>{var n,i;if(!e)return[];const t=((n=e.props)==null?void 0:n.children)??e.children;return(i=e.props)!=null&&i.i18nIsDynamicList?tg(t):t},rqe=e=>Array.isArray(e)&&e.every(p.isValidElement),tg=e=>Array.isArray(e)?e:[e],sqe=(e,t)=>{const n={...t};return n.props={...t.props,...e.props},n},aqe=e=>{const t={};if(!e)return t;const n=i=>{tg(i).forEach(s=>{Bc(s)||(Qj(s)?n(eS(s)):Op(s)&&!p.isValidElement(s)&&Object.assign(t,s))})};return n(e),t},gF=(e,t,n,i)=>{if(!e)return"";let r="";const s=tg(e),o=t!=null&&t.transSupportBasicHtmlNodes?t.transKeepBasicHtmlNodesFor??[]:[];return s.forEach((l,c)=>{if(Bc(l)){r+=`${l}`;return}if(p.isValidElement(l)){const{props:u,type:d}=l,f=Object.keys(u).length,h=o.indexOf(d)>-1,m=u.children;if(!m&&h&&!f){r+=`<${d}/>`;return}if(!m&&(!h||f)||u.i18nIsDynamicList){r+=`<${c}>`;return}if(h&&f<=1){const b=Bc(m)?m:gF(m,t,n,i);r+=`<${d}>${b}`;return}const g=gF(m,t,n,i);r+=`<${c}>${g}`;return}if(l===null){Uj(n,"TRANS_NULL_VALUE","Passed in a null value as child",{i18nKey:i});return}if(Op(l)){const{format:u,...d}=l,f=Object.keys(d);if(f.length===1){const h=u?`${f[0]}, ${u}`:f[0];r+=`{{${h}}}`;return}Uj(n,"TRANS_INVALID_OBJ","Invalid child - Object should only have keys {{ value, format }} (format is optional).",{i18nKey:i,child:l});return}Uj(n,"TRANS_INVALID_VAR","Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.",{i18nKey:i,child:l})}),r},oqe=(e,t,n,i,r,s,o)=>{if(n==="")return[];const l=r.transKeepBasicHtmlNodesFor||[],c=n&&new RegExp(l.map(x=>`<${x}`).join("|")).test(n);if(!e&&!t&&!c&&!o)return[n];const u=t??{},d=x=>{tg(x).forEach(k=>{Bc(k)||(Qj(k)?d(eS(k)):Op(k)&&!p.isValidElement(k)&&Object.assign(u,k))})};d(e);const f=Object.keys(u),h=x=>/^\d+$/.test(x)||l.indexOf(x)>-1||f.indexOf(x)>-1,m=YHe.parse(`<0>${n}`,{allowedTags:h}),g={...u,...s},b=(x,O,k)=>{var C;const S=eS(x),E=y(S,O.children,k);return rqe(S)&&E.length===0||(C=x.props)!=null&&C.i18nIsDynamicList?S:E},v=(x,O,k,S,E)=>{x.dummy?(x.children=O,k.push(p.cloneElement(x,{key:S},E?void 0:O))):k.push(...p.Children.map([x],C=>{var T;if(C.type===p.Fragment||((T=C.props)==null?void 0:T.i18nIsDynamicList)!==void 0){const R={key:S};return C&&C.props&&Object.keys(C.props).forEach(A=>{A==="children"||A==="i18nIsDynamicList"||(R[A]=C.props[A])}),p.createElement(C.type,R,E?null:O)}const j={key:S};return C&&C.props&&Object.keys(C.props).forEach(R=>{R==="ref"||R==="children"||(j[R]=C.props[R])}),p.cloneElement(C,j,E?null:O)}))},y=(x,O,k)=>{const S=tg(x),E=tg(O),C={};return E.reduce((j,T,R)=>{var N,P;const A=((P=(N=T.children)==null?void 0:N[0])==null?void 0:P.content)&&i.services.interpolator.interpolate(T.children[0].content,g,i.language);if(T.type==="tag"){let I=S[parseInt(T.name,10)];!I&&t&&(I=t[T.name]),k.length===1&&!I&&(I=k[0][T.name]),I||(I={});const D={...T.attrs};o&&Object.keys(D).forEach(q=>{const U=D[q];Bc(U)&&(D[q]=ske(U))});const _=Object.keys(D).length!==0?sqe({props:D},I):I,L=p.isValidElement(_),F=L&&Qj(T,!0)&&!T.voidElement,M=c&&Op(_)&&_.dummy&&!L,H=Op(t)&&Object.hasOwnProperty.call(t,T.name);if(Bc(_)){const q=i.services.interpolator.interpolate(_,g,i.language);j.push(q)}else if(Qj(_)||F){const q=b(_,T,k);v(_,q,j,R)}else if(M){const q=y(S,T.children,k);v(_,q,j,R)}else if(Number.isNaN(parseFloat(T.name)))if(H){const q=b(_,T,k);v(_,q,j,R,T.voidElement)}else if(r.transSupportBasicHtmlNodes&&l.indexOf(T.name)>-1)if(T.voidElement)j.push(p.createElement(T.name,{key:`${T.name}-${R}`}));else{const q=C[T.name]||0;C[T.name]=q+1;let U,Z=0;for(let ne=0;ne`);else{const q=y(S,T.children,k);j.push(`<${T.name}>${q}`)}else if(Op(_)&&!L){const q=T.children[0]?A:null;q&&j.push(q)}else v(_,A,j,R,T.children.length!==1||!A)}else if(T.type==="text"){const I=r.transWrapTextNodes,D=typeof r.unescape=="function"?r.unescape:LU().unescape,_=o?D(i.services.interpolator.interpolate(T.content,g,i.language)):i.services.interpolator.interpolate(T.content,g,i.language);I?j.push(p.createElement(I,{key:`${T.name}-${R}`},_)):j.push(_)}return j},[])},w=y([{dummy:!0,children:e||[]}],m,tg(e||[]));return eS(w[0])},oke=(e,t,n)=>{const i=e.key||t,r=p.cloneElement(e,{key:i});if(!r.props||!r.props.children||n.indexOf(`${t}/>`)<0&&n.indexOf(`${t} />`)<0)return r;function s(){return p.createElement(p.Fragment,null,r)}return p.createElement(s,{key:i})},lqe=(e,t)=>e.map((n,i)=>oke(n,i,t)),cqe=(e,t)=>{const n={};return Object.keys(e).forEach(i=>{Object.assign(n,{[i]:oke(e[i],i,t)})}),n},uqe=(e,t,n,i)=>e?Array.isArray(e)?lqe(e,t):Op(e)?cqe(e,t):(Kx(n,"TRANS_INVALID_COMPONENTS",' "components" prop expects an object or array',{i18nKey:i}),null):null,dqe=e=>!Op(e)||Array.isArray(e)?!1:Object.keys(e).reduce((t,n)=>t&&Number.isNaN(Number.parseFloat(n)),!0);function fqe({children:e,count:t,parent:n,i18nKey:i,context:r,tOptions:s={},values:o,defaults:l,components:c,ns:u,i18n:d,t:f,shouldUnescape:h,...m}){var M,H,q,U,Z,z;const g=d||$U();if(!g)return Kx(g,"NO_I18NEXT_INSTANCE","Trans: You need to pass in an i18next instance using initReactI18next or by passing it via props or context. In monorepo setups, make sure there is only one instance of react-i18next.",{i18nKey:i}),e;const b=f||g.t.bind(g)||(J=>J),v={...LU(),...(M=g.options)==null?void 0:M.react};let y=u||b.ns||((H=g.options)==null?void 0:H.defaultNS);y=Bc(y)?[y]:y||["translation"];const{transDefaultProps:w}=v,x=w!=null&&w.tOptions?{...w.tOptions,...s}:s,O=h??(w==null?void 0:w.shouldUnescape),k=w!=null&&w.values?{...w.values,...o}:o,S=w!=null&&w.components?{...w.components,...c}:c,E=gF(e,v,g,i),C=l||(x==null?void 0:x.defaultValue)||E||v.transEmptyNodeValue||(typeof i=="function"?Qy(i):i),{hashTransKey:j}=v,T=i||(j?j(E||C):E||C);(U=(q=g.options)==null?void 0:q.interpolation)!=null&&U.defaultVariables?o=k&&Object.keys(k).length>0?{...k,...g.options.interpolation.defaultVariables}:{...g.options.interpolation.defaultVariables}:o=k;const R=aqe(e);R&&typeof R.count=="number"&&t===void 0&&(t=R.count);const A=o||t!==void 0&&!((z=(Z=g.options)==null?void 0:Z.interpolation)!=null&&z.alwaysFormat)||!e?x.interpolation:{interpolation:{...x.interpolation,prefix:"#$?",suffix:"?$#"}},N={...x,context:r||x.context,count:t,...o,...A,defaultValue:C,ns:y};let P=T?b(T,N):C;P===T&&C&&(P=C);const I=uqe(S,P,g,i);let D=I||e,_=null;dqe(I)&&(_=I,D=e);const L=oqe(D,_,P,g,v,N,O),F=n??v.defaultTransParent;return F?p.createElement(F,m,L):L}const hqe={type:"3rdParty",init(e){nqe(e.options.react),iqe(e)}},lke=p.createContext();class pqe{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}function Rw({children:e,count:t,parent:n,i18nKey:i,context:r,tOptions:s={},values:o,defaults:l,components:c,ns:u,i18n:d,t:f,shouldUnescape:h,...m}){var w;const{i18n:g,defaultNS:b}=p.useContext(lke)||{},v=d||g||$U(),y=f||(v==null?void 0:v.t.bind(v));return fqe({children:e,count:t,parent:n,i18nKey:i,context:r,tOptions:s,values:o,defaults:l,components:c,ns:u||(y==null?void 0:y.ns)||b||((w=v==null?void 0:v.options)==null?void 0:w.defaultNS),i18n:v,t:f,shouldUnescape:h,...m})}var cke={exports:{}},uke={};/** + */var RU=Symbol.for("react.transitional.element"),CHe=Symbol.for("react.portal"),AHe=Symbol.for("react.fragment"),THe=Symbol.for("react.strict_mode"),_He=Symbol.for("react.profiler"),jHe=Symbol.for("react.consumer"),NHe=Symbol.for("react.context"),RHe=Symbol.for("react.forward_ref"),IHe=Symbol.for("react.suspense"),PHe=Symbol.for("react.memo"),XOe=Symbol.for("react.lazy"),DHe=Symbol.for("react.activity"),KG=Symbol.iterator;function MHe(e){return e===null||typeof e!="object"?null:(e=KG&&e[KG]||e["@@iterator"],typeof e=="function"?e:null)}var YOe={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ZOe=Object.assign,JOe={};function j1(e,t,n){this.props=e,this.context=t,this.refs=JOe,this.updater=n||YOe}j1.prototype.isReactComponent={};j1.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};j1.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function eke(){}eke.prototype=j1.prototype;function IU(e,t,n){this.props=e,this.context=t,this.refs=JOe,this.updater=n||YOe}var PU=IU.prototype=new eke;PU.constructor=IU;ZOe(PU,j1.prototype);PU.isPureReactComponent=!0;var GG=Array.isArray;function hF(){}var Ns={H:null,A:null,T:null,S:null},tke=Object.prototype.hasOwnProperty;function DU(e,t,n){var i=n.ref;return{$$typeof:RU,type:e,key:t,ref:i!==void 0?i:null,props:n}}function LHe(e,t){return DU(e.type,t,e.props)}function MU(e){return typeof e=="object"&&e!==null&&e.$$typeof===RU}function $He(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var XG=/\/+/g;function C5(e,t){return typeof e=="object"&&e!==null&&e.key!=null?$He(""+e.key):t.toString(36)}function FHe(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(hF,hF):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function tx(e,t,n,i,r){var s=typeof e;(s==="undefined"||s==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(s){case"bigint":case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case RU:case CHe:o=!0;break;case XOe:return o=e._init,tx(o(e._payload),t,n,i,r)}}if(o)return r=r(e),o=i===""?"."+C5(e,0):i,GG(r)?(n="",o!=null&&(n=o.replace(XG,"$&/")+"/"),tx(r,t,n,"",function(u){return u})):r!=null&&(MU(r)&&(r=LHe(r,n+(r.key==null||e&&e.key===r.key?"":(""+r.key).replace(XG,"$&/")+"/")+o)),t.push(r)),1;o=0;var l=i===""?".":i+":";if(GG(e))for(var c=0;c<]+?)[\s/>]|([^\s=]+)=\s?("[^"]*"|'[^']*')/g;function ZG(e){const t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(QHe[n[1]]||e.charAt(e.length-2)==="/")&&(t.voidElement=!0),t.name.startsWith("!--"))){const s=e.indexOf("-->");return{type:"comment",comment:s!==-1?e.slice(4,s):""}}const i=new RegExp(zHe);let r=null;for(;r=i.exec(e),r!==null;)if(r[0].trim())if(r[1]){const s=r[1].trim();let o=[s,null];const l=s.indexOf("=");l>-1&&(o=[s.slice(0,l),s.slice(l+1)]),t.attrs[o[0]]=o[1],i.lastIndex--}else r[2]&&(t.attrs[r[2]]=r[3].trim().substring(1,r[3].length-1));return t}const j2=/|<[a-zA-Z0-9\-!/](?:"[^"]*"|'[^']*'|[^'">])*>/g,VHe=/<\/?([^\s]+?)[/\s>]/,HHe=/^\s*$/,qHe=/^(script|style)$/i,Jk="\0",WHe=Object.create(null);function nke(e){e.forEach(function(t){if(t.type==="text"){t.content=t.content.split(Jk).join("<");return}if(t.type==="comment"){t.comment=t.comment.split(Jk).join("<");return}for(const n in t.attrs){const i=t.attrs[n];typeof i=="string"&&i.indexOf(Jk)>-1&&(t.attrs[n]=i.split(Jk).join("<"))}t.children.length&&nke(t.children)})}function KHe(e,t){const n=t&&t.components||WHe,i=t&&t.allowedTags;let r=!1;if(i){const g=typeof i=="function"?i:function(w){return i.indexOf(w)>-1};let b="",v=0;j2.lastIndex=0;let y;for(;y=j2.exec(e);){const w=y[0];b+=e.slice(v,y.index);const x=w.match(VHe);w.startsWith("",e}}function XHe(e){return e.reduce(function(t,n){return t+ike("",n)},"")}var YHe={parse:KHe,stringify:XHe};const Uj=(e,t,n,i)=>{var s,o,l,c;const r=[n,{code:t,...i||{}}];if((o=(s=e==null?void 0:e.services)==null?void 0:s.logger)!=null&&o.forward)return e.services.logger.forward(r,"warn","react-i18next::",!0);Bc(r[0])&&(r[0]=`react-i18next:: ${r[0]}`),(c=(l=e==null?void 0:e.services)==null?void 0:l.logger)!=null&&c.warn?e.services.logger.warn(...r):console!=null&&console.warn&&console.warn(...r)},JG={},Kx=(e,t,n,i)=>{Bc(n)&&JG[n]||(Bc(n)&&(JG[n]=new Date),Uj(e,t,n,i))},rke=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},pF=(e,t,n)=>{e.loadNamespaces(t,rke(e,n))},eX=(e,t,n,i)=>{if(Bc(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return pF(e,n,i);n.forEach(r=>{e.options.ns.indexOf(r)<0&&e.options.ns.push(r)}),e.loadLanguages(t,rke(e,i))},ZHe=(e,t,n={})=>!t.languages||!t.languages.length?(Kx(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(i,r)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&i.services.backendConnector.backend&&i.isLanguageChangingTo&&!r(i.isLanguageChangingTo,e))return!1}}),Bc=e=>typeof e=="string",Op=e=>typeof e=="object"&&e!==null,JHe=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,eqe={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},tqe=e=>eqe[e],ske=e=>e.replace(JHe,tqe);let mF={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:ske,transDefaultProps:void 0};const nqe=(e={})=>{mF={...mF,...e}},LU=()=>mF;let ake;const iqe=e=>{ake=e},$U=()=>ake,Qj=(e,t)=>{var i;if(!e)return!1;const n=((i=e.props)==null?void 0:i.children)??e.children;return t?n.length>0:!!n},eS=e=>{var n,i;if(!e)return[];const t=((n=e.props)==null?void 0:n.children)??e.children;return(i=e.props)!=null&&i.i18nIsDynamicList?tg(t):t},rqe=e=>Array.isArray(e)&&e.every(p.isValidElement),tg=e=>Array.isArray(e)?e:[e],sqe=(e,t)=>{const n={...t};return n.props={...t.props,...e.props},n},aqe=e=>{const t={};if(!e)return t;const n=i=>{tg(i).forEach(s=>{Bc(s)||(Qj(s)?n(eS(s)):Op(s)&&!p.isValidElement(s)&&Object.assign(t,s))})};return n(e),t},gF=(e,t,n,i)=>{if(!e)return"";let r="";const s=tg(e),o=t!=null&&t.transSupportBasicHtmlNodes?t.transKeepBasicHtmlNodesFor??[]:[];return s.forEach((l,c)=>{if(Bc(l)){r+=`${l}`;return}if(p.isValidElement(l)){const{props:u,type:d}=l,f=Object.keys(u).length,h=o.indexOf(d)>-1,m=u.children;if(!m&&h&&!f){r+=`<${d}/>`;return}if(!m&&(!h||f)||u.i18nIsDynamicList){r+=`<${c}>`;return}if(h&&f<=1){const b=Bc(m)?m:gF(m,t,n,i);r+=`<${d}>${b}`;return}const g=gF(m,t,n,i);r+=`<${c}>${g}`;return}if(l===null){Uj(n,"TRANS_NULL_VALUE","Passed in a null value as child",{i18nKey:i});return}if(Op(l)){const{format:u,...d}=l,f=Object.keys(d);if(f.length===1){const h=u?`${f[0]}, ${u}`:f[0];r+=`{{${h}}}`;return}Uj(n,"TRANS_INVALID_OBJ","Invalid child - Object should only have keys {{ value, format }} (format is optional).",{i18nKey:i,child:l});return}Uj(n,"TRANS_INVALID_VAR","Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.",{i18nKey:i,child:l})}),r},oqe=(e,t,n,i,r,s,o)=>{if(n==="")return[];const l=r.transKeepBasicHtmlNodesFor||[],c=n&&new RegExp(l.map(x=>`<${x}`).join("|")).test(n);if(!e&&!t&&!c&&!o)return[n];const u=t??{},d=x=>{tg(x).forEach(S=>{Bc(S)||(Qj(S)?d(eS(S)):Op(S)&&!p.isValidElement(S)&&Object.assign(u,S))})};d(e);const f=Object.keys(u),h=x=>/^\d+$/.test(x)||l.indexOf(x)>-1||f.indexOf(x)>-1,m=YHe.parse(`<0>${n}`,{allowedTags:h}),g={...u,...s},b=(x,O,S)=>{var C;const k=eS(x),E=y(k,O.children,S);return rqe(k)&&E.length===0||(C=x.props)!=null&&C.i18nIsDynamicList?k:E},v=(x,O,S,k,E)=>{x.dummy?(x.children=O,S.push(p.cloneElement(x,{key:k},E?void 0:O))):S.push(...p.Children.map([x],C=>{var T;if(C.type===p.Fragment||((T=C.props)==null?void 0:T.i18nIsDynamicList)!==void 0){const R={key:k};return C&&C.props&&Object.keys(C.props).forEach(A=>{A==="children"||A==="i18nIsDynamicList"||(R[A]=C.props[A])}),p.createElement(C.type,R,E?null:O)}const j={key:k};return C&&C.props&&Object.keys(C.props).forEach(R=>{R==="ref"||R==="children"||(j[R]=C.props[R])}),p.cloneElement(C,j,E?null:O)}))},y=(x,O,S)=>{const k=tg(x),E=tg(O),C={};return E.reduce((j,T,R)=>{var N,P;const A=((P=(N=T.children)==null?void 0:N[0])==null?void 0:P.content)&&i.services.interpolator.interpolate(T.children[0].content,g,i.language);if(T.type==="tag"){let I=k[parseInt(T.name,10)];!I&&t&&(I=t[T.name]),S.length===1&&!I&&(I=S[0][T.name]),I||(I={});const D={...T.attrs};o&&Object.keys(D).forEach(q=>{const U=D[q];Bc(U)&&(D[q]=ske(U))});const _=Object.keys(D).length!==0?sqe({props:D},I):I,L=p.isValidElement(_),F=L&&Qj(T,!0)&&!T.voidElement,M=c&&Op(_)&&_.dummy&&!L,H=Op(t)&&Object.hasOwnProperty.call(t,T.name);if(Bc(_)){const q=i.services.interpolator.interpolate(_,g,i.language);j.push(q)}else if(Qj(_)||F){const q=b(_,T,S);v(_,q,j,R)}else if(M){const q=y(k,T.children,S);v(_,q,j,R)}else if(Number.isNaN(parseFloat(T.name)))if(H){const q=b(_,T,S);v(_,q,j,R,T.voidElement)}else if(r.transSupportBasicHtmlNodes&&l.indexOf(T.name)>-1)if(T.voidElement)j.push(p.createElement(T.name,{key:`${T.name}-${R}`}));else{const q=C[T.name]||0;C[T.name]=q+1;let U,Z=0;for(let te=0;te`);else{const q=y(k,T.children,S);j.push(`<${T.name}>${q}`)}else if(Op(_)&&!L){const q=T.children[0]?A:null;q&&j.push(q)}else v(_,A,j,R,T.children.length!==1||!A)}else if(T.type==="text"){const I=r.transWrapTextNodes,D=typeof r.unescape=="function"?r.unescape:LU().unescape,_=o?D(i.services.interpolator.interpolate(T.content,g,i.language)):i.services.interpolator.interpolate(T.content,g,i.language);I?j.push(p.createElement(I,{key:`${T.name}-${R}`},_)):j.push(_)}return j},[])},w=y([{dummy:!0,children:e||[]}],m,tg(e||[]));return eS(w[0])},oke=(e,t,n)=>{const i=e.key||t,r=p.cloneElement(e,{key:i});if(!r.props||!r.props.children||n.indexOf(`${t}/>`)<0&&n.indexOf(`${t} />`)<0)return r;function s(){return p.createElement(p.Fragment,null,r)}return p.createElement(s,{key:i})},lqe=(e,t)=>e.map((n,i)=>oke(n,i,t)),cqe=(e,t)=>{const n={};return Object.keys(e).forEach(i=>{Object.assign(n,{[i]:oke(e[i],i,t)})}),n},uqe=(e,t,n,i)=>e?Array.isArray(e)?lqe(e,t):Op(e)?cqe(e,t):(Kx(n,"TRANS_INVALID_COMPONENTS",' "components" prop expects an object or array',{i18nKey:i}),null):null,dqe=e=>!Op(e)||Array.isArray(e)?!1:Object.keys(e).reduce((t,n)=>t&&Number.isNaN(Number.parseFloat(n)),!0);function fqe({children:e,count:t,parent:n,i18nKey:i,context:r,tOptions:s={},values:o,defaults:l,components:c,ns:u,i18n:d,t:f,shouldUnescape:h,...m}){var M,H,q,U,Z,z;const g=d||$U();if(!g)return Kx(g,"NO_I18NEXT_INSTANCE","Trans: You need to pass in an i18next instance using initReactI18next or by passing it via props or context. In monorepo setups, make sure there is only one instance of react-i18next.",{i18nKey:i}),e;const b=f||g.t.bind(g)||(J=>J),v={...LU(),...(M=g.options)==null?void 0:M.react};let y=u||b.ns||((H=g.options)==null?void 0:H.defaultNS);y=Bc(y)?[y]:y||["translation"];const{transDefaultProps:w}=v,x=w!=null&&w.tOptions?{...w.tOptions,...s}:s,O=h??(w==null?void 0:w.shouldUnescape),S=w!=null&&w.values?{...w.values,...o}:o,k=w!=null&&w.components?{...w.components,...c}:c,E=gF(e,v,g,i),C=l||(x==null?void 0:x.defaultValue)||E||v.transEmptyNodeValue||(typeof i=="function"?Qy(i):i),{hashTransKey:j}=v,T=i||(j?j(E||C):E||C);(U=(q=g.options)==null?void 0:q.interpolation)!=null&&U.defaultVariables?o=S&&Object.keys(S).length>0?{...S,...g.options.interpolation.defaultVariables}:{...g.options.interpolation.defaultVariables}:o=S;const R=aqe(e);R&&typeof R.count=="number"&&t===void 0&&(t=R.count);const A=o||t!==void 0&&!((z=(Z=g.options)==null?void 0:Z.interpolation)!=null&&z.alwaysFormat)||!e?x.interpolation:{interpolation:{...x.interpolation,prefix:"#$?",suffix:"?$#"}},N={...x,context:r||x.context,count:t,...o,...A,defaultValue:C,ns:y};let P=T?b(T,N):C;P===T&&C&&(P=C);const I=uqe(k,P,g,i);let D=I||e,_=null;dqe(I)&&(_=I,D=e);const L=oqe(D,_,P,g,v,N,O),F=n??v.defaultTransParent;return F?p.createElement(F,m,L):L}const hqe={type:"3rdParty",init(e){nqe(e.options.react),iqe(e)}},lke=p.createContext();class pqe{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}function Rw({children:e,count:t,parent:n,i18nKey:i,context:r,tOptions:s={},values:o,defaults:l,components:c,ns:u,i18n:d,t:f,shouldUnescape:h,...m}){var w;const{i18n:g,defaultNS:b}=p.useContext(lke)||{},v=d||g||$U(),y=f||(v==null?void 0:v.t.bind(v));return fqe({children:e,count:t,parent:n,i18nKey:i,context:r,tOptions:s,values:o,defaults:l,components:c,ns:u||(y==null?void 0:y.ns)||b||((w=v==null?void 0:v.options)==null?void 0:w.defaultNS),i18n:v,t:f,shouldUnescape:h,...m})}var cke={exports:{}},uke={};/** * @license React * use-sync-external-store-shim.production.js * @@ -69,7 +69,7 @@ Studio:{{studioUrl}} * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Iw=p;function mqe(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var gqe=typeof Object.is=="function"?Object.is:mqe,bqe=Iw.useState,yqe=Iw.useEffect,vqe=Iw.useLayoutEffect,xqe=Iw.useDebugValue;function wqe(e,t){var n=t(),i=bqe({inst:{value:n,getSnapshot:t}}),r=i[0].inst,s=i[1];return vqe(function(){r.value=n,r.getSnapshot=t,A5(r)&&s({inst:r})},[e,n,t]),yqe(function(){return A5(r)&&s({inst:r}),e(function(){A5(r)&&s({inst:r})})},[e]),xqe(n),n}function A5(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!gqe(e,n)}catch{return!0}}function Oqe(e,t){return t()}var kqe=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Oqe:wqe;uke.useSyncExternalStore=Iw.useSyncExternalStore!==void 0?Iw.useSyncExternalStore:kqe;cke.exports=uke;var ZP=cke.exports;const Sqe=(e,t)=>{if(Bc(t))return t;if(Op(t)&&Bc(t.defaultValue))return t.defaultValue;if(typeof e=="function")return"";if(Array.isArray(e)){const n=e[e.length-1];return typeof n=="function"?"":n}return e},Eqe={t:Sqe,ready:!1},Cqe=()=>()=>{},Te=(e,t={})=>{var j,T,R;const{i18n:n}=t,{i18n:i,defaultNS:r}=p.useContext(lke)||{},s=n||i||$U();s&&!s.reportNamespaces&&(s.reportNamespaces=new pqe),s||Kx(s,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next or by passing it via props or context. In monorepo setups, make sure there is only one instance of react-i18next.");const o=p.useMemo(()=>{var A;return{...LU(),...(A=s==null?void 0:s.options)==null?void 0:A.react,...t}},[s,t]),{useSuspense:l,keyPrefix:c}=o,u=e||r||((j=s==null?void 0:s.options)==null?void 0:j.defaultNS),d=Bc(u)?[u]:u||["translation"],f=p.useMemo(()=>d,d);(R=(T=s==null?void 0:s.reportNamespaces)==null?void 0:T.addUsedNamespaces)==null||R.call(T,f);const h=p.useRef(0),m=p.useCallback(A=>{if(!s)return Cqe;const{bindI18n:N,bindI18nStore:P}=o,I=()=>{h.current+=1,A()};return N&&s.on(N,I),P&&s.store.on(P,I),()=>{N&&N.split(" ").forEach(D=>s.off(D,I)),P&&P.split(" ").forEach(D=>s.store.off(D,I))}},[s,o]),g=p.useRef(),b=p.useCallback(()=>{if(!s)return Eqe;const A=!!(s.isInitialized||s.initializedStoreOnce)&&f.every(L=>ZHe(L,s,o)),N=t.lng||s.language,P=h.current,I=g.current;if(I&&I.ready===A&&I.lng===N&&I.keyPrefix===c&&I.revision===P)return I;const _={t:s.getFixedT(N,o.nsMode==="fallback"?f:f[0],c,{scopeNs:f}),ready:A,lng:N,keyPrefix:c,revision:P};return g.current=_,_},[s,f,c,o,t.lng]),[v,y]=p.useState(0),{t:w,ready:x}=ZP.useSyncExternalStore(m,b,b);p.useEffect(()=>{if(s&&!x&&!l){const A=()=>y(N=>N+1);t.lng?eX(s,t.lng,f,A):pF(s,f,A)}},[s,t.lng,f,x,l,v]);const O=s||{},k=p.useRef(null),S=p.useRef(),E=A=>{const N=Object.getOwnPropertyDescriptors(A);N.__original&&delete N.__original;const P=Object.create(Object.getPrototypeOf(A),N);if(!Object.prototype.hasOwnProperty.call(P,"__original"))try{Object.defineProperty(P,"__original",{value:A,writable:!1,enumerable:!1,configurable:!1})}catch{}return P},C=p.useMemo(()=>{const A=O,N=A==null?void 0:A.language;let P=A;A&&(k.current&&k.current.__original===A?S.current!==N?(P=E(A),k.current=P,S.current=N):P=k.current:(P=E(A),k.current=P,S.current=N));const I=!x&&!l?(..._)=>(Kx(s,"USE_T_BEFORE_READY","useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t."),w(..._)):w,D=[I,P,x];return D.t=I,D.i18n=P,D.ready=x,D},[w,O,x,O.resolvedLanguage,O.language,O.languages]);if(s&&l&&!x){let A=!1;try{A=!1}catch{}throw A&&Kx(s,"SUSPENDED_WHILE_LOADING","useTranslation: suspended while translations are loading (useSuspense is true by default). Add a boundary above this component, or set react.useSuspense: false in the i18next init options. https://react.i18next.com/latest/usetranslation-hook"),new Promise(N=>{const P=()=>N();t.lng?eX(s,t.lng,f,P):pF(s,f,P)})}return C},dke=sHe(),bn=lc.createInstance();bn.use(hqe).init({resources:{"en-US":{adk:tde,app:rfe,conversation:Dfe},"zh-CN":{adk:jU,app:u0e,conversation:U0e}},lng:dke,fallbackLng:vA,supportedLngs:[...NU],defaultNS:"common",interpolation:{escapeValue:!1},initAsync:!1});HOe(dke);bn.on("languageChanged",e=>{const t=xA(e)??vA;HOe(t)});const Aqe=Object.assign({"./resources/en-US/adk.json":Vze,"./resources/en-US/agentReviews.json":qze,"./resources/en-US/app.json":Wze,"./resources/en-US/automations.json":Kze,"./resources/en-US/common.json":Xze,"./resources/en-US/conversation.json":Yze,"./resources/en-US/create.json":Zze,"./resources/en-US/cronjobs.json":eVe,"./resources/en-US/deepseek.json":nVe,"./resources/en-US/feedback.json":rVe,"./resources/en-US/migrations.json":aVe,"./resources/en-US/newChat.json":oVe,"./resources/en-US/reviews.json":cVe,"./resources/en-US/sandbox.json":uVe,"./resources/en-US/shell.json":fVe,"./resources/en-US/sidebar.json":pVe,"./resources/en-US/skills.json":mVe,"./resources/en-US/ui.json":bVe,"./resources/en-US/users.json":vVe,"./resources/en-US/websiteIntegration.json":wVe,"./resources/en-US/workspaceTools.json":OVe,"./resources/zh-CN/adk.json":kVe,"./resources/zh-CN/agentReviews.json":EVe,"./resources/zh-CN/app.json":CVe,"./resources/zh-CN/automations.json":AVe,"./resources/zh-CN/common.json":_Ve,"./resources/zh-CN/conversation.json":jVe,"./resources/zh-CN/create.json":NVe,"./resources/zh-CN/cronjobs.json":IVe,"./resources/zh-CN/deepseek.json":DVe,"./resources/zh-CN/feedback.json":LVe,"./resources/zh-CN/migrations.json":FVe,"./resources/zh-CN/newChat.json":BVe,"./resources/zh-CN/reviews.json":QVe,"./resources/zh-CN/sandbox.json":zVe,"./resources/zh-CN/shell.json":HVe,"./resources/zh-CN/sidebar.json":WVe,"./resources/zh-CN/skills.json":KVe,"./resources/zh-CN/ui.json":XVe,"./resources/zh-CN/users.json":ZVe,"./resources/zh-CN/websiteIntegration.json":eHe,"./resources/zh-CN/workspaceTools.json":tHe});function Tqe(){const e={};for(const[t,n]of Object.entries(Aqe)){const i=t.match(/\/resources\/([^/]+)\/([^/]+)\.json$/);if(!i)continue;const[,r,s]=i;e[r]??(e[r]={}),e[r][s]=n.default}return e}for(const[e,t]of Object.entries(Tqe()))for(const[n,i]of Object.entries(t??{}))bn.addResourceBundle(e,n,i,!0,!0);async function _qe(e){aHe(e),await bn.changeLanguage(e)}var fke={exports:{}},JP={},hke={exports:{}},pke={};/** + */var Iw=p;function mqe(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var gqe=typeof Object.is=="function"?Object.is:mqe,bqe=Iw.useState,yqe=Iw.useEffect,vqe=Iw.useLayoutEffect,xqe=Iw.useDebugValue;function wqe(e,t){var n=t(),i=bqe({inst:{value:n,getSnapshot:t}}),r=i[0].inst,s=i[1];return vqe(function(){r.value=n,r.getSnapshot=t,A5(r)&&s({inst:r})},[e,n,t]),yqe(function(){return A5(r)&&s({inst:r}),e(function(){A5(r)&&s({inst:r})})},[e]),xqe(n),n}function A5(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!gqe(e,n)}catch{return!0}}function Oqe(e,t){return t()}var kqe=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Oqe:wqe;uke.useSyncExternalStore=Iw.useSyncExternalStore!==void 0?Iw.useSyncExternalStore:kqe;cke.exports=uke;var ZP=cke.exports;const Sqe=(e,t)=>{if(Bc(t))return t;if(Op(t)&&Bc(t.defaultValue))return t.defaultValue;if(typeof e=="function")return"";if(Array.isArray(e)){const n=e[e.length-1];return typeof n=="function"?"":n}return e},Eqe={t:Sqe,ready:!1},Cqe=()=>()=>{},Te=(e,t={})=>{var j,T,R;const{i18n:n}=t,{i18n:i,defaultNS:r}=p.useContext(lke)||{},s=n||i||$U();s&&!s.reportNamespaces&&(s.reportNamespaces=new pqe),s||Kx(s,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next or by passing it via props or context. In monorepo setups, make sure there is only one instance of react-i18next.");const o=p.useMemo(()=>{var A;return{...LU(),...(A=s==null?void 0:s.options)==null?void 0:A.react,...t}},[s,t]),{useSuspense:l,keyPrefix:c}=o,u=e||r||((j=s==null?void 0:s.options)==null?void 0:j.defaultNS),d=Bc(u)?[u]:u||["translation"],f=p.useMemo(()=>d,d);(R=(T=s==null?void 0:s.reportNamespaces)==null?void 0:T.addUsedNamespaces)==null||R.call(T,f);const h=p.useRef(0),m=p.useCallback(A=>{if(!s)return Cqe;const{bindI18n:N,bindI18nStore:P}=o,I=()=>{h.current+=1,A()};return N&&s.on(N,I),P&&s.store.on(P,I),()=>{N&&N.split(" ").forEach(D=>s.off(D,I)),P&&P.split(" ").forEach(D=>s.store.off(D,I))}},[s,o]),g=p.useRef(),b=p.useCallback(()=>{if(!s)return Eqe;const A=!!(s.isInitialized||s.initializedStoreOnce)&&f.every(L=>ZHe(L,s,o)),N=t.lng||s.language,P=h.current,I=g.current;if(I&&I.ready===A&&I.lng===N&&I.keyPrefix===c&&I.revision===P)return I;const _={t:s.getFixedT(N,o.nsMode==="fallback"?f:f[0],c,{scopeNs:f}),ready:A,lng:N,keyPrefix:c,revision:P};return g.current=_,_},[s,f,c,o,t.lng]),[v,y]=p.useState(0),{t:w,ready:x}=ZP.useSyncExternalStore(m,b,b);p.useEffect(()=>{if(s&&!x&&!l){const A=()=>y(N=>N+1);t.lng?eX(s,t.lng,f,A):pF(s,f,A)}},[s,t.lng,f,x,l,v]);const O=s||{},S=p.useRef(null),k=p.useRef(),E=A=>{const N=Object.getOwnPropertyDescriptors(A);N.__original&&delete N.__original;const P=Object.create(Object.getPrototypeOf(A),N);if(!Object.prototype.hasOwnProperty.call(P,"__original"))try{Object.defineProperty(P,"__original",{value:A,writable:!1,enumerable:!1,configurable:!1})}catch{}return P},C=p.useMemo(()=>{const A=O,N=A==null?void 0:A.language;let P=A;A&&(S.current&&S.current.__original===A?k.current!==N?(P=E(A),S.current=P,k.current=N):P=S.current:(P=E(A),S.current=P,k.current=N));const I=!x&&!l?(..._)=>(Kx(s,"USE_T_BEFORE_READY","useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t."),w(..._)):w,D=[I,P,x];return D.t=I,D.i18n=P,D.ready=x,D},[w,O,x,O.resolvedLanguage,O.language,O.languages]);if(s&&l&&!x){let A=!1;try{A=!1}catch{}throw A&&Kx(s,"SUSPENDED_WHILE_LOADING","useTranslation: suspended while translations are loading (useSuspense is true by default). Add a boundary above this component, or set react.useSuspense: false in the i18next init options. https://react.i18next.com/latest/usetranslation-hook"),new Promise(N=>{const P=()=>N();t.lng?eX(s,t.lng,f,P):pF(s,f,P)})}return C},dke=sHe(),mn=ac.createInstance();mn.use(hqe).init({resources:{"en-US":{adk:tde,app:rfe,conversation:Dfe},"zh-CN":{adk:jU,app:u0e,conversation:U0e}},lng:dke,fallbackLng:vA,supportedLngs:[...NU],defaultNS:"common",interpolation:{escapeValue:!1},initAsync:!1});HOe(dke);mn.on("languageChanged",e=>{const t=xA(e)??vA;HOe(t)});const Aqe=Object.assign({"./resources/en-US/adk.json":Vze,"./resources/en-US/agentReviews.json":qze,"./resources/en-US/app.json":Wze,"./resources/en-US/automations.json":Kze,"./resources/en-US/common.json":Xze,"./resources/en-US/conversation.json":Yze,"./resources/en-US/create.json":Zze,"./resources/en-US/cronjobs.json":eVe,"./resources/en-US/deepseek.json":nVe,"./resources/en-US/feedback.json":rVe,"./resources/en-US/migrations.json":aVe,"./resources/en-US/newChat.json":oVe,"./resources/en-US/reviews.json":cVe,"./resources/en-US/sandbox.json":uVe,"./resources/en-US/shell.json":fVe,"./resources/en-US/sidebar.json":pVe,"./resources/en-US/skills.json":mVe,"./resources/en-US/ui.json":bVe,"./resources/en-US/users.json":vVe,"./resources/en-US/websiteIntegration.json":wVe,"./resources/en-US/workspaceTools.json":OVe,"./resources/zh-CN/adk.json":kVe,"./resources/zh-CN/agentReviews.json":EVe,"./resources/zh-CN/app.json":CVe,"./resources/zh-CN/automations.json":AVe,"./resources/zh-CN/common.json":_Ve,"./resources/zh-CN/conversation.json":jVe,"./resources/zh-CN/create.json":NVe,"./resources/zh-CN/cronjobs.json":IVe,"./resources/zh-CN/deepseek.json":DVe,"./resources/zh-CN/feedback.json":LVe,"./resources/zh-CN/migrations.json":FVe,"./resources/zh-CN/newChat.json":BVe,"./resources/zh-CN/reviews.json":QVe,"./resources/zh-CN/sandbox.json":zVe,"./resources/zh-CN/shell.json":HVe,"./resources/zh-CN/sidebar.json":WVe,"./resources/zh-CN/skills.json":KVe,"./resources/zh-CN/ui.json":XVe,"./resources/zh-CN/users.json":ZVe,"./resources/zh-CN/websiteIntegration.json":eHe,"./resources/zh-CN/workspaceTools.json":tHe});function Tqe(){const e={};for(const[t,n]of Object.entries(Aqe)){const i=t.match(/\/resources\/([^/]+)\/([^/]+)\.json$/);if(!i)continue;const[,r,s]=i;e[r]??(e[r]={}),e[r][s]=n.default}return e}for(const[e,t]of Object.entries(Tqe()))for(const[n,i]of Object.entries(t??{}))mn.addResourceBundle(e,n,i,!0,!0);async function _qe(e){aHe(e),await mn.changeLanguage(e)}var fke={exports:{}},JP={},hke={exports:{}},pke={};/** * @license React * scheduler.production.js * @@ -77,7 +77,7 @@ Studio:{{studioUrl}} * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(e){function t(D,_){var L=D.length;D.push(_);e:for(;0>>1,M=D[F];if(0>>1;Fr(U,L))Zr(z,U)?(D[F]=z,D[Z]=L,F=Z):(D[F]=U,D[q]=L,F=q);else if(Zr(z,L))D[F]=z,D[Z]=L,F=Z;else break e}}return _}function r(D,_){var L=D.sortIndex-_.sortIndex;return L!==0?L:D.id-_.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var c=[],u=[],d=1,f=null,h=3,m=!1,g=!1,b=!1,v=!1,y=typeof setTimeout=="function"?setTimeout:null,w=typeof clearTimeout=="function"?clearTimeout:null,x=typeof setImmediate<"u"?setImmediate:null;function O(D){for(var _=n(u);_!==null;){if(_.callback===null)i(u);else if(_.startTime<=D)i(u),_.sortIndex=_.expirationTime,t(c,_);else break;_=n(u)}}function k(D){if(b=!1,O(D),!g)if(n(c)!==null)g=!0,S||(S=!0,A());else{var _=n(u);_!==null&&I(k,_.startTime-D)}}var S=!1,E=-1,C=5,j=-1;function T(){return v?!0:!(e.unstable_now()-jD&&T());){var F=f.callback;if(typeof F=="function"){f.callback=null,h=f.priorityLevel;var M=F(f.expirationTime<=D);if(D=e.unstable_now(),typeof M=="function"){f.callback=M,O(D),_=!0;break t}f===n(c)&&i(c),O(D)}else i(c);f=n(c)}if(f!==null)_=!0;else{var H=n(u);H!==null&&I(k,H.startTime-D),_=!1}}break e}finally{f=null,h=L,m=!1}_=void 0}}finally{_?A():S=!1}}}var A;if(typeof x=="function")A=function(){x(R)};else if(typeof MessageChannel<"u"){var N=new MessageChannel,P=N.port2;N.port1.onmessage=R,A=function(){P.postMessage(null)}}else A=function(){y(R,0)};function I(D,_){E=y(function(){D(e.unstable_now())},_)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(D){D.callback=null},e.unstable_forceFrameRate=function(D){0>D||125F?(D.sortIndex=L,t(u,D),n(c)===null&&D===n(u)&&(b?(w(E),E=-1):b=!0,I(k,L-F))):(D.sortIndex=M,t(c,D),g||m||(g=!0,S||(S=!0,A()))),D},e.unstable_shouldYield=T,e.unstable_wrapCallback=function(D){var _=h;return function(){var L=h;h=_;try{return D.apply(this,arguments)}finally{h=L}}}})(pke);hke.exports=pke;var jqe=hke.exports,mke={exports:{}},cc={};/** + */(function(e){function t(D,_){var L=D.length;D.push(_);e:for(;0>>1,M=D[F];if(0>>1;Fr(U,L))Zr(z,U)?(D[F]=z,D[Z]=L,F=Z):(D[F]=U,D[q]=L,F=q);else if(Zr(z,L))D[F]=z,D[Z]=L,F=Z;else break e}}return _}function r(D,_){var L=D.sortIndex-_.sortIndex;return L!==0?L:D.id-_.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var c=[],u=[],d=1,f=null,h=3,m=!1,g=!1,b=!1,v=!1,y=typeof setTimeout=="function"?setTimeout:null,w=typeof clearTimeout=="function"?clearTimeout:null,x=typeof setImmediate<"u"?setImmediate:null;function O(D){for(var _=n(u);_!==null;){if(_.callback===null)i(u);else if(_.startTime<=D)i(u),_.sortIndex=_.expirationTime,t(c,_);else break;_=n(u)}}function S(D){if(b=!1,O(D),!g)if(n(c)!==null)g=!0,k||(k=!0,A());else{var _=n(u);_!==null&&I(S,_.startTime-D)}}var k=!1,E=-1,C=5,j=-1;function T(){return v?!0:!(e.unstable_now()-jD&&T());){var F=f.callback;if(typeof F=="function"){f.callback=null,h=f.priorityLevel;var M=F(f.expirationTime<=D);if(D=e.unstable_now(),typeof M=="function"){f.callback=M,O(D),_=!0;break t}f===n(c)&&i(c),O(D)}else i(c);f=n(c)}if(f!==null)_=!0;else{var H=n(u);H!==null&&I(S,H.startTime-D),_=!1}}break e}finally{f=null,h=L,m=!1}_=void 0}}finally{_?A():k=!1}}}var A;if(typeof x=="function")A=function(){x(R)};else if(typeof MessageChannel<"u"){var N=new MessageChannel,P=N.port2;N.port1.onmessage=R,A=function(){P.postMessage(null)}}else A=function(){y(R,0)};function I(D,_){E=y(function(){D(e.unstable_now())},_)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(D){D.callback=null},e.unstable_forceFrameRate=function(D){0>D||125F?(D.sortIndex=L,t(u,D),n(c)===null&&D===n(u)&&(b?(w(E),E=-1):b=!0,I(S,L-F))):(D.sortIndex=M,t(c,D),g||m||(g=!0,k||(k=!0,A()))),D},e.unstable_shouldYield=T,e.unstable_wrapCallback=function(D){var _=h;return function(){var L=h;h=_;try{return D.apply(this,arguments)}finally{h=L}}}})(pke);hke.exports=pke;var jqe=hke.exports,mke={exports:{}},oc={};/** * @license React * react-dom.production.js * @@ -85,7 +85,7 @@ Studio:{{studioUrl}} * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Nqe=p;function gke(e){var t="https://react.dev/errors/"+e;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(bke)}catch(e){console.error(e)}}bke(),mke.exports=cc;var yi=mke.exports;/** + */var Nqe=p;function gke(e){var t="https://react.dev/errors/"+e;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(bke)}catch(e){console.error(e)}}bke(),mke.exports=oc;var yi=mke.exports;/** * @license React * react-dom-client.production.js * @@ -93,15 +93,15 @@ Studio:{{studioUrl}} * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var fo=jqe,yke=p,Pqe=yi;function kt(e){var t="https://react.dev/errors/"+e;if(1xx||(e.current=OF[xx],OF[xx]=null,xx--)}function vs(e,t){xx++,OF[xx]=e.current,e.current=t}var ph=Th(null),$E=Th(null),Eg=Th(null),fR=Th(null);function hR(e,t){switch(vs(Eg,t),vs($E,e),vs(ph,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?lY(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=lY(t),e=VEe(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Io(ph),vs(ph,e)}function Pw(){Io(ph),Io($E),Io(Eg)}function kF(e){e.memoizedState!==null&&vs(fR,e);var t=ph.current,n=VEe(t,e.type);t!==n&&(vs($E,e),vs(ph,n))}function pR(e){$E.current===e&&(Io(ph),Io($E)),fR.current===e&&(Io(fR),GE._currentValue=zy)}var T5,iX;function ay(e){if(T5===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);T5=t&&t[1]||"",iX=-1xx||(e.current=OF[xx],OF[xx]=null,xx--)}function gs(e,t){xx++,OF[xx]=e.current,e.current=t}var ph=Th(null),$E=Th(null),Eg=Th(null),fR=Th(null);function hR(e,t){switch(gs(Eg,t),gs($E,e),gs(ph,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?lY(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=lY(t),e=VEe(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Bo(ph),gs(ph,e)}function Pw(){Bo(ph),Bo($E),Bo(Eg)}function kF(e){e.memoizedState!==null&&gs(fR,e);var t=ph.current,n=VEe(t,e.type);t!==n&&(gs($E,e),gs(ph,n))}function pR(e){$E.current===e&&(Bo(ph),Bo($E)),fR.current===e&&(Bo(fR),GE._currentValue=zy)}var T5,iX;function ay(e){if(T5===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);T5=t&&t[1]||"",iX=-1)":-1r||c[i]!==u[r]){var d=` `+c[i].replace(" at new "," at ");return e.displayName&&d.includes("")&&(d=d.replace("",e.displayName)),d}while(1<=i&&0<=r);break}}}finally{_5=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?ay(n):""}function Fqe(e,t){switch(e.tag){case 26:case 27:case 5:return ay(e.type);case 16:return ay("Lazy");case 13:return e.child!==t&&t!==null?ay("Suspense Fallback"):ay("Suspense");case 19:return ay("SuspenseList");case 0:case 15:return j5(e.type,!1);case 11:return j5(e.type.render,!1);case 1:return j5(e.type,!0);case 31:return ay("Activity");default:return""}}function rX(e){try{var t="",n=null;do t+=Fqe(e,n),n=e,e=e.return;while(e);return t}catch(i){return` Error generating stack: `+i.message+` -`+i.stack}}var SF=Object.prototype.hasOwnProperty,UU=fo.unstable_scheduleCallback,N5=fo.unstable_cancelCallback,Bqe=fo.unstable_shouldYield,Uqe=fo.unstable_requestPaint,Eu=fo.unstable_now,Qqe=fo.unstable_getCurrentPriorityLevel,Eke=fo.unstable_ImmediatePriority,Cke=fo.unstable_UserBlockingPriority,mR=fo.unstable_NormalPriority,zqe=fo.unstable_LowPriority,Ake=fo.unstable_IdlePriority,Vqe=fo.log,Hqe=fo.unstable_setDisableYieldValue,OA=null,Cu=null;function dg(e){if(typeof Vqe=="function"&&Hqe(e),Cu&&typeof Cu.setStrictMode=="function")try{Cu.setStrictMode(OA,e)}catch{}}var Au=Math.clz32?Math.clz32:Kqe,qqe=Math.log,Wqe=Math.LN2;function Kqe(e){return e>>>=0,e===0?32:31-(qqe(e)/Wqe|0)|0}var R2=256,I2=262144,P2=4194304;function oy(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function tD(e,t,n){var i=e.pendingLanes;if(i===0)return 0;var r=0,s=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var l=i&134217727;return l!==0?(i=l&~s,i!==0?r=oy(i):(o&=l,o!==0?r=oy(o):n||(n=l&~e,n!==0&&(r=oy(n))))):(l=i&~s,l!==0?r=oy(l):o!==0?r=oy(o):n||(n=i&~e,n!==0&&(r=oy(n)))),r===0?0:t!==0&&t!==r&&!(t&s)&&(s=r&-r,n=t&-t,s>=n||s===32&&(n&4194048)!==0)?t:r}function kA(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Gqe(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Tke(){var e=P2;return P2<<=1,!(P2&62914560)&&(P2=4194304),e}function R5(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function SA(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Xqe(e,t,n,i,r,s){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var l=e.entanglements,c=e.expirationTimes,u=e.hiddenUpdates;for(n=o&~n;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var nWe=/[\n"\\]/g;function sd(e){return e.replace(nWe,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function AF(e,t,n,i,r,s,o,l){e.name="",o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"?e.type=o:e.removeAttribute("type"),t!=null?o==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+ed(t)):e.value!==""+ed(t)&&(e.value=""+ed(t)):o!=="submit"&&o!=="reset"||e.removeAttribute("value"),t!=null?TF(e,o,ed(t)):n!=null?TF(e,o,ed(n)):i!=null&&e.removeAttribute("value"),r==null&&s!=null&&(e.defaultChecked=!!s),r!=null&&(e.checked=r&&typeof r!="function"&&typeof r!="symbol"),l!=null&&typeof l!="function"&&typeof l!="symbol"&&typeof l!="boolean"?e.name=""+ed(l):e.removeAttribute("name")}function Lke(e,t,n,i,r,s,o,l){if(s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"&&(e.type=s),t!=null||n!=null){if(!(s!=="submit"&&s!=="reset"||t!=null)){CF(e);return}n=n!=null?""+ed(n):"",t=t!=null?""+ed(t):n,l||t===e.value||(e.value=t),e.defaultValue=t}i=i??r,i=typeof i!="function"&&typeof i!="symbol"&&!!i,e.checked=l?e.checked:!!i,e.defaultChecked=!!i,o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"&&(e.name=o),CF(e)}function TF(e,t,n){t==="number"&&gR(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function Xx(e,t,n,i){if(e=e.options,t){t={};for(var r=0;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),jF=!1;if(zp)try{var ek={};Object.defineProperty(ek,"passive",{get:function(){jF=!0}}),window.addEventListener("test",ek,ek),window.removeEventListener("test",ek,ek)}catch{jF=!1}var fg=null,WU=null,Hj=null;function Qke(){if(Hj)return Hj;var e,t=WU,n=t.length,i,r="value"in fg?fg.value:fg.textContent,s=r.length;for(e=0;e=DS),mX=" ",gX=!1;function Vke(e,t){switch(e){case"keyup":return jWe.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Hke(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var kx=!1;function RWe(e,t){switch(e){case"compositionend":return Hke(t);case"keypress":return t.which!==32?null:(gX=!0,mX);case"textInput":return e=t.data,e===mX&&gX?null:e;default:return null}}function IWe(e,t){if(kx)return e==="compositionend"||!GU&&Vke(e,t)?(e=Qke(),Hj=WU=fg=null,kx=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=i}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=wX(n)}}function Gke(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Gke(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Xke(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=gR(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=gR(e.document)}return t}function XU(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var UWe=zp&&"documentMode"in document&&11>=document.documentMode,Sx=null,NF=null,LS=null,RF=!1;function kX(e,t,n){var i=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;RF||Sx==null||Sx!==gR(i)||(i=Sx,"selectionStart"in i&&XU(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),LS&&UE(LS,i)||(LS=i,i=PR(NF,"onSelect"),0>=o,r-=o,sh=1<<32-Au(t)+r|n<C?(j=E,E=null):j=E.sibling;var T=h(y,E,x[C],O);if(T===null){E===null&&(E=j);break}e&&E&&T.alternate===null&&t(y,E),w=s(T,w,C),S===null?k=T:S.sibling=T,S=T,E=j}if(C===x.length)return n(y,E),or&&hp(y,C),k;if(E===null){for(;CC?(j=E,E=null):j=E.sibling;var R=h(y,E,T.value,O);if(R===null){E===null&&(E=j);break}e&&E&&R.alternate===null&&t(y,E),w=s(R,w,C),S===null?k=R:S.sibling=R,S=R,E=j}if(T.done)return n(y,E),or&&hp(y,C),k;if(E===null){for(;!T.done;C++,T=x.next())T=f(y,T.value,O),T!==null&&(w=s(T,w,C),S===null?k=T:S.sibling=T,S=T);return or&&hp(y,C),k}for(E=i(E);!T.done;C++,T=x.next())T=m(E,y,C,T.value,O),T!==null&&(e&&T.alternate!==null&&E.delete(T.key===null?C:T.key),w=s(T,w,C),S===null?k=T:S.sibling=T,S=T);return e&&E.forEach(function(A){return t(y,A)}),or&&hp(y,C),k}function v(y,w,x,O){if(typeof x=="object"&&x!==null&&x.type===vx&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case N2:e:{for(var k=x.key;w!==null;){if(w.key===k){if(k=x.type,k===vx){if(w.tag===7){n(y,w.sibling),O=r(w,x.props.children),O.return=y,y=O;break e}}else if(w.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===Wm&&ly(k)===w.type){n(y,w.sibling),O=r(w,x.props),nk(O,x),O.return=y,y=O;break e}n(y,w);break}else t(y,w);w=w.sibling}x.type===vx?(O=Vy(x.props.children,y.mode,O,x.key),O.return=y,y=O):(O=Wj(x.type,x.key,x.props,null,y.mode,O),nk(O,x),O.return=y,y=O)}return o(y);case tS:e:{for(k=x.key;w!==null;){if(w.key===k)if(w.tag===4&&w.stateNode.containerInfo===x.containerInfo&&w.stateNode.implementation===x.implementation){n(y,w.sibling),O=r(w,x.children||[]),O.return=y,y=O;break e}else{n(y,w);break}else t(y,w);w=w.sibling}O=U5(x,y.mode,O),O.return=y,y=O}return o(y);case Wm:return x=ly(x),v(y,w,x,O)}if(nS(x))return g(y,w,x,O);if(JO(x)){if(k=JO(x),typeof k!="function")throw Error(kt(150));return x=k.call(x),b(y,w,x,O)}if(typeof x.then=="function")return v(y,w,$2(x),O);if(x.$$typeof===kp)return v(y,w,L2(y,x),O);F2(y,x)}return typeof x=="string"&&x!==""||typeof x=="number"||typeof x=="bigint"?(x=""+x,w!==null&&w.tag===6?(n(y,w.sibling),O=r(w,x),O.return=y,y=O):(n(y,w),O=B5(x,y.mode,O),O.return=y,y=O),o(y)):n(y,w)}return function(y,w,x,O){try{VE=0;var k=v(y,w,x,O);return Jx=null,k}catch(E){if(E===P1||E===oD)throw E;var S=vu(29,E,null,y.mode);return S.lanes=O,S.return=y,S}finally{}}}var o0=dSe(!0),fSe=dSe(!1),Km=!1;function sQ(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function FF(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ag(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Tg(e,t,n){var i=e.updateQueue;if(i===null)return null;if(i=i.shared,Ar&2){var r=i.pending;return r===null?t.next=t:(t.next=r.next,r.next=t),i.pending=t,t=yR(e),iSe(e,null,n),t}return aD(e,i,t,n),yR(e)}function FS(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var i=t.lanes;i&=e.pendingLanes,n|=i,t.lanes=n,jke(e,n)}}function z5(e,t){var n=e.updateQueue,i=e.alternate;if(i!==null&&(i=i.updateQueue,n===i)){var r=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};s===null?r=s=o:s=s.next=o,n=n.next}while(n!==null);s===null?r=s=t:s=s.next=t}else r=s=t;n={baseState:i.baseState,firstBaseUpdate:r,lastBaseUpdate:s,shared:i.shared,callbacks:i.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var BF=!1;function BS(){if(BF){var e=Zx;if(e!==null)throw e}}function US(e,t,n,i){BF=!1;var r=e.updateQueue;Km=!1;var s=r.firstBaseUpdate,o=r.lastBaseUpdate,l=r.shared.pending;if(l!==null){r.shared.pending=null;var c=l,u=c.next;c.next=null,o===null?s=u:o.next=u,o=c;var d=e.alternate;d!==null&&(d=d.updateQueue,l=d.lastBaseUpdate,l!==o&&(l===null?d.firstBaseUpdate=u:l.next=u,d.lastBaseUpdate=c))}if(s!==null){var f=r.baseState;o=0,d=u=c=null,l=s;do{var h=l.lane&-536870913,m=h!==l.lane;if(m?(nr&h)===h:(i&h)===h){h!==0&&h===Lw&&(BF=!0),d!==null&&(d=d.next={lane:0,tag:l.tag,payload:l.payload,callback:null,next:null});e:{var g=e,b=l;h=t;var v=n;switch(b.tag){case 1:if(g=b.payload,typeof g=="function"){f=g.call(v,f,h);break e}f=g;break e;case 3:g.flags=g.flags&-65537|128;case 0:if(g=b.payload,h=typeof g=="function"?g.call(v,f,h):g,h==null)break e;f=Ps({},f,h);break e;case 2:Km=!0}}h=l.callback,h!==null&&(e.flags|=64,m&&(e.flags|=8192),m=r.callbacks,m===null?r.callbacks=[h]:m.push(h))}else m={lane:h,tag:l.tag,payload:l.payload,callback:l.callback,next:null},d===null?(u=d=m,c=f):d=d.next=m,o|=h;if(l=l.next,l===null){if(l=r.shared.pending,l===null)break;m=l,l=m.next,m.next=null,r.lastBaseUpdate=m,r.shared.pending=null}}while(!0);d===null&&(c=f),r.baseState=c,r.firstBaseUpdate=u,r.lastBaseUpdate=d,s===null&&(r.shared.lanes=0),Wg|=o,e.lanes=o,e.memoizedState=f}}function hSe(e,t){if(typeof e!="function")throw Error(kt(191,e));e.call(t)}function pSe(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;es?s:8;var o=si.T,l={};si.T=l,yQ(e,!1,t,n);try{var c=r(),u=si.S;if(u!==null&&u(l,c),c!==null&&typeof c=="object"&&typeof c.then=="function"){var d=XWe(c,i);QS(e,t,d,Tu(e))}else QS(e,t,i,Tu(e))}catch(f){QS(e,t,{then:function(){},status:"rejected",reason:f},Tu())}finally{Tr.p=s,o!==null&&l.types!==null&&(o.types=l.types),si.T=o}}function nKe(){}function HF(e,t,n,i){if(e.tag!==5)throw Error(kt(476));var r=FSe(e).queue;$Se(e,r,t,zy,n===null?nKe:function(){return BSe(e),n(i)})}function FSe(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:zy,baseState:zy,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Hp,lastRenderedState:zy},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Hp,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function BSe(e){var t=FSe(e);t.next===null&&(t=e.alternate.memoizedState),QS(e,t.next.queue,{},Tu())}function bQ(){return rl(GE)}function USe(){return Aa().memoizedState}function QSe(){return Aa().memoizedState}function iKe(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Tu();e=Ag(n);var i=Tg(t,e,n);i!==null&&(Uc(i,t,n),FS(i,t,n)),t={cache:nQ()},e.payload=t;return}t=t.return}}function rKe(e,t,n){var i=Tu();n={lane:i,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},dD(e)?VSe(t,n):(n=ZU(e,t,n,i),n!==null&&(Uc(n,e,i),HSe(n,t,i)))}function zSe(e,t,n){var i=Tu();QS(e,t,n,i)}function QS(e,t,n,i){var r={lane:i,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(dD(e))VSe(t,r);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,l=s(o,n);if(r.hasEagerState=!0,r.eagerState=l,Pu(l,o))return aD(e,t,r,0),ls===null&&sD(),!1}catch{}finally{}if(n=ZU(e,t,r,i),n!==null)return Uc(n,e,i),HSe(n,t,i),!0}return!1}function yQ(e,t,n,i){if(i={lane:2,revertLane:AQ(),gesture:null,action:i,hasEagerState:!1,eagerState:null,next:null},dD(e)){if(t)throw Error(kt(479))}else t=ZU(e,n,i,2),t!==null&&Uc(t,e,2)}function dD(e){var t=e.alternate;return e===Ai||t!==null&&t===Ai}function VSe(e,t){ew=SR=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function HSe(e,t,n){if(n&4194048){var i=t.lanes;i&=e.pendingLanes,n|=i,t.lanes=n,jke(e,n)}}var qE={readContext:rl,use:cD,useCallback:la,useContext:la,useEffect:la,useImperativeHandle:la,useLayoutEffect:la,useInsertionEffect:la,useMemo:la,useReducer:la,useRef:la,useState:la,useDebugValue:la,useDeferredValue:la,useTransition:la,useSyncExternalStore:la,useId:la,useHostTransitionStatus:la,useFormState:la,useActionState:la,useOptimistic:la,useMemoCache:la,useCacheRefresh:la};qE.useEffectEvent=la;var qSe={readContext:rl,use:cD,useCallback:function(e,t){return Kl().memoizedState=[e,t===void 0?null:t],e},useContext:rl,useEffect:$X,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Xj(4194308,4,ISe.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Xj(4194308,4,e,t)},useInsertionEffect:function(e,t){Xj(4,2,e,t)},useMemo:function(e,t){var n=Kl();t=t===void 0?null:t;var i=e();if(l0){dg(!0);try{e()}finally{dg(!1)}}return n.memoizedState=[i,t],i},useReducer:function(e,t,n){var i=Kl();if(n!==void 0){var r=n(t);if(l0){dg(!0);try{n(t)}finally{dg(!1)}}}else r=t;return i.memoizedState=i.baseState=r,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:r},i.queue=e,e=e.dispatch=rKe.bind(null,Ai,e),[i.memoizedState,e]},useRef:function(e){var t=Kl();return e={current:e},t.memoizedState=e},useState:function(e){e=zF(e);var t=e.queue,n=zSe.bind(null,Ai,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:mQ,useDeferredValue:function(e,t){var n=Kl();return gQ(n,e,t)},useTransition:function(){var e=zF(!1);return e=$Se.bind(null,Ai,e.queue,!0,!1),Kl().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var i=Ai,r=Kl();if(or){if(n===void 0)throw Error(kt(407));n=n()}else{if(n=t(),ls===null)throw Error(kt(349));nr&127||vSe(i,t,n)}r.memoizedState=n;var s={value:n,getSnapshot:t};return r.queue=s,$X(wSe.bind(null,i,s,e),[e]),i.flags|=2048,Fw(9,{destroy:void 0},xSe.bind(null,i,s,n,t),null),n},useId:function(){var e=Kl(),t=ls.identifierPrefix;if(or){var n=ah,i=sh;n=(i&~(1<<32-Au(i)-1)).toString(32)+n,t="_"+t+"R_"+n,n=ER++,0<\/script>",s=s.removeChild(s.firstChild);break;case"select":s=typeof i.is=="string"?o.createElement("select",{is:i.is}):o.createElement("select"),i.multiple?s.multiple=!0:i.size&&(s.size=i.size);break;default:s=typeof i.is=="string"?o.createElement(r,{is:i.is}):o.createElement(r)}}s[tl]=t,s[zc]=i;e:for(o=t.child;o!==null;){if(o.tag===5||o.tag===6)s.appendChild(o.stateNode);else if(o.tag!==4&&o.tag!==27&&o.child!==null){o.child.return=o,o=o.child;continue}if(o===t)break e;for(;o.sibling===null;){if(o.return===null||o.return===t)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}t.stateNode=s;e:switch(sl(s,r,i),r){case"button":case"input":case"select":case"textarea":i=!!i.autoFocus;break e;case"img":i=!0;break e;default:i=!1}i&&Gh(t)}}return Es(t),Y5(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==i&&Gh(t);else{if(typeof i!="string"&&t.stateNode===null)throw Error(kt(166));if(e=Eg.current,Tv(t)){if(e=t.stateNode,n=t.memoizedProps,i=null,r=nl,r!==null)switch(r.tag){case 27:case 5:i=r.memoizedProps}e[tl]=t,e=!!(e.nodeValue===n||i!==null&&i.suppressHydrationWarning===!0||zEe(e.nodeValue,n)),e||Hg(t,!0)}else e=DR(e).createTextNode(i),e[tl]=t,t.stateNode=e}return Es(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(i=Tv(t),n!==null){if(e===null){if(!i)throw Error(kt(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(kt(557));e[tl]=t}else s0(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Es(t),e=!1}else n=Q5(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(yu(t),t):(yu(t),null);if(t.flags&128)throw Error(kt(558))}return Es(t),null;case 13:if(i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(r=Tv(t),i!==null&&i.dehydrated!==null){if(e===null){if(!r)throw Error(kt(318));if(r=t.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(kt(317));r[tl]=t}else s0(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Es(t),r=!1}else r=Q5(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=r),r=!0;if(!r)return t.flags&256?(yu(t),t):(yu(t),null)}return yu(t),t.flags&128?(t.lanes=n,t):(n=i!==null,e=e!==null&&e.memoizedState!==null,n&&(i=t.child,r=null,i.alternate!==null&&i.alternate.memoizedState!==null&&i.alternate.memoizedState.cachePool!==null&&(r=i.alternate.memoizedState.cachePool.pool),s=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(s=i.memoizedState.cachePool.pool),s!==r&&(i.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),B2(t,t.updateQueue),Es(t),null);case 4:return Pw(),e===null&&TQ(t.stateNode.containerInfo),Es(t),null;case 10:return jp(t.type),Es(t),null;case 19:if(Io(Sa),i=t.memoizedState,i===null)return Es(t),null;if(r=(t.flags&128)!==0,s=i.rendering,s===null)if(r)ik(i,!1);else{if(da!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(s=kR(e),s!==null){for(t.flags|=128,ik(i,!1),e=s.updateQueue,t.updateQueue=e,B2(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)rSe(n,e),n=n.sibling;return vs(Sa,Sa.current&1|2),or&&hp(t,i.treeForkCount),t.child}e=e.sibling}i.tail!==null&&Eu()>_R&&(t.flags|=128,r=!0,ik(i,!1),t.lanes=4194304)}else{if(!r)if(e=kR(s),e!==null){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,B2(t,e),ik(i,!0),i.tail===null&&i.tailMode==="hidden"&&!s.alternate&&!or)return Es(t),null}else 2*Eu()-i.renderingStartTime>_R&&n!==536870912&&(t.flags|=128,r=!0,ik(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(e=i.last,e!==null?e.sibling=s:t.child=s,i.last=s)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=Eu(),e.sibling=null,n=Sa.current,vs(Sa,r?n&1|2:n&1),or&&hp(t,i.treeForkCount),e):(Es(t),null);case 22:case 23:return yu(t),aQ(),i=t.memoizedState!==null,e!==null?e.memoizedState!==null!==i&&(t.flags|=8192):i&&(t.flags|=8192),i?n&536870912&&!(t.flags&128)&&(Es(t),t.subtreeFlags&6&&(t.flags|=8192)):Es(t),n=t.updateQueue,n!==null&&B2(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),i=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(i=t.memoizedState.cachePool.pool),i!==n&&(t.flags|=2048),e!==null&&Io(Hy),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),jp(Ka),Es(t),null;case 25:return null;case 30:return null}throw Error(kt(156,t.tag))}function cKe(e,t){switch(tQ(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return jp(Ka),Pw(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return pR(t),null;case 31:if(t.memoizedState!==null){if(yu(t),t.alternate===null)throw Error(kt(340));s0()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(yu(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(kt(340));s0()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Io(Sa),null;case 4:return Pw(),null;case 10:return jp(t.type),null;case 22:case 23:return yu(t),aQ(),e!==null&&Io(Hy),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return jp(Ka),null;case 25:return null;default:return null}}function rEe(e,t){switch(tQ(t),t.tag){case 3:jp(Ka),Pw();break;case 26:case 27:case 5:pR(t);break;case 4:Pw();break;case 31:t.memoizedState!==null&&yu(t);break;case 13:yu(t);break;case 19:Io(Sa);break;case 10:jp(t.type);break;case 22:case 23:yu(t),aQ(),e!==null&&Io(Hy);break;case 24:jp(Ka)}}function _A(e,t){try{var n=t.updateQueue,i=n!==null?n.lastEffect:null;if(i!==null){var r=i.next;n=r;do{if((n.tag&e)===e){i=void 0;var s=n.create,o=n.inst;i=s(),o.destroy=i}n=n.next}while(n!==r)}}catch(l){Qr(t,t.return,l)}}function qg(e,t,n){try{var i=t.updateQueue,r=i!==null?i.lastEffect:null;if(r!==null){var s=r.next;i=s;do{if((i.tag&e)===e){var o=i.inst,l=o.destroy;if(l!==void 0){o.destroy=void 0,r=t;var c=n,u=l;try{u()}catch(d){Qr(r,c,d)}}}i=i.next}while(i!==s)}}catch(d){Qr(t,t.return,d)}}function sEe(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{pSe(t,n)}catch(i){Qr(e,e.return,i)}}}function aEe(e,t,n){n.props=c0(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(i){Qr(e,t,i)}}function zS(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var i=e.stateNode;break;case 30:i=e.stateNode;break;default:i=e.stateNode}typeof n=="function"?e.refCleanup=n(i):n.current=i}}catch(r){Qr(e,t,r)}}function oh(e,t){var n=e.ref,i=e.refCleanup;if(n!==null)if(typeof i=="function")try{i()}catch(r){Qr(e,t,r)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(r){Qr(e,t,r)}else n.current=null}function oEe(e){var t=e.type,n=e.memoizedProps,i=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&i.focus();break e;case"img":n.src?i.src=n.src:n.srcSet&&(i.srcset=n.srcSet)}}catch(r){Qr(e,e.return,r)}}function Z5(e,t,n){try{var i=e.stateNode;NKe(i,e.type,n,t),i[zc]=t}catch(r){Qr(e,e.return,r)}}function lEe(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&kb(e.type)||e.tag===4}function J5(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||lEe(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&kb(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function XF(e,t,n){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Sp));else if(i!==4&&(i===27&&kb(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(XF(e,t,n),e=e.sibling;e!==null;)XF(e,t,n),e=e.sibling}function TR(e,t,n){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(i!==4&&(i===27&&kb(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(TR(e,t,n),e=e.sibling;e!==null;)TR(e,t,n),e=e.sibling}function cEe(e){var t=e.stateNode,n=e.memoizedProps;try{for(var i=e.type,r=t.attributes;r.length;)t.removeAttributeNode(r[0]);sl(t,i,n),t[tl]=e,t[zc]=n}catch(s){Qr(e,e.return,s)}}var yp=!1,Wa=!1,e3=!1,YX=typeof WeakSet=="function"?WeakSet:Set,Eo=null;function uKe(e,t){if(e=e.containerInfo,i8=FR,e=Xke(e),XU(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var i=n.getSelection&&n.getSelection();if(i&&i.rangeCount!==0){n=i.anchorNode;var r=i.anchorOffset,s=i.focusNode;i=i.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,l=-1,c=-1,u=0,d=0,f=e,h=null;t:for(;;){for(var m;f!==n||r!==0&&f.nodeType!==3||(l=o+r),f!==s||i!==0&&f.nodeType!==3||(c=o+i),f.nodeType===3&&(o+=f.nodeValue.length),(m=f.firstChild)!==null;)h=f,f=m;for(;;){if(f===e)break t;if(h===n&&++u===r&&(l=o),h===s&&++d===i&&(c=o),(m=f.nextSibling)!==null)break;f=h,h=f.parentNode}f=m}n=l===-1||c===-1?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(r8={focusedElem:e,selectionRange:n},FR=!1,Eo=t;Eo!==null;)if(t=Eo,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Eo=e;else for(;Eo!==null;){switch(t=Eo,s=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n title"))),sl(s,i,n),s[tl]=e,Ao(s),i=s;break e;case"link":var o=bY("link","href",r).get(i+(n.href||""));if(o){for(var l=0;lv&&(o=v,v=b,b=o);var y=OX(l,b),w=OX(l,v);if(y&&w&&(m.rangeCount!==1||m.anchorNode!==y.node||m.anchorOffset!==y.offset||m.focusNode!==w.node||m.focusOffset!==w.offset)){var x=f.createRange();x.setStart(y.node,y.offset),m.removeAllRanges(),b>v?(m.addRange(x),m.extend(w.node,w.offset)):(x.setEnd(w.node,w.offset),m.addRange(x))}}}}for(f=[],m=l;m=m.parentNode;)m.nodeType===1&&f.push({element:m,left:m.scrollLeft,top:m.scrollTop});for(typeof l.focus=="function"&&l.focus(),l=0;ln?32:n,si.T=null,n=JF,JF=null;var s=jg,o=Np;if(co=0,Uw=jg=null,Np=0,Ar&6)throw Error(kt(331));var l=Ar;if(Ar|=4,xEe(s.current),bEe(s,s.current,o,n),Ar=l,jA(0,!1),Cu&&typeof Cu.onPostCommitFiberRoot=="function")try{Cu.onPostCommitFiberRoot(OA,s)}catch{}return!0}finally{Tr.p=r,si.T=i,DEe(e,t)}}function tY(e,t,n){t=ad(n,t),t=WF(e.stateNode,t,2),e=Tg(e,t,2),e!==null&&(SA(e,2),_h(e))}function Qr(e,t,n){if(e.tag===3)tY(e,e,n);else for(;t!==null;){if(t.tag===3){tY(t,e,n);break}else if(t.tag===1){var i=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof i.componentDidCatch=="function"&&(_g===null||!_g.has(i))){e=ad(n,e),n=YSe(2),i=Tg(t,n,2),i!==null&&(ZSe(n,i,t,e),SA(i,2),_h(i));break}}t=t.return}}function n3(e,t,n){var i=e.pingCache;if(i===null){i=e.pingCache=new hKe;var r=new Set;i.set(t,r)}else r=i.get(t),r===void 0&&(r=new Set,i.set(t,r));r.has(n)||(SQ=!0,r.add(n),e=yKe.bind(null,e,t,n),t.then(e,e))}function yKe(e,t,n){var i=e.pingCache;i!==null&&i.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,ls===e&&(nr&n)===n&&(da===4||da===3&&(nr&62914560)===nr&&300>Eu()-fD?!(Ar&2)&&Qw(e,0):EQ|=n,Bw===nr&&(Bw=0)),_h(e)}function LEe(e,t){t===0&&(t=Tke()),e=$0(e,t),e!==null&&(SA(e,t),_h(e))}function vKe(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),LEe(e,n)}function xKe(e,t){var n=0;switch(e.tag){case 31:case 13:var i=e.stateNode,r=e.memoizedState;r!==null&&(n=r.retryLane);break;case 19:i=e.stateNode;break;case 22:i=e.stateNode._retryCache;break;default:throw Error(kt(314))}i!==null&&i.delete(t),LEe(e,n)}function wKe(e,t){return UU(e,t)}var RR=null,ix=null,t8=!1,IR=!1,i3=!1,mg=0;function _h(e){e!==ix&&e.next===null&&(ix===null?RR=ix=e:ix=ix.next=e),IR=!0,t8||(t8=!0,kKe())}function jA(e,t){if(!i3&&IR){i3=!0;do for(var n=!1,i=RR;i!==null;){if(e!==0){var r=i.pendingLanes;if(r===0)var s=0;else{var o=i.suspendedLanes,l=i.pingedLanes;s=(1<<31-Au(42|e)+1)-1,s&=r&~(o&~l),s=s&201326741?s&201326741|1:s?s|2:0}s!==0&&(n=!0,nY(i,s))}else s=nr,s=tD(i,i===ls?s:0,i.cancelPendingCommit!==null||i.timeoutHandle!==-1),!(s&3)||kA(i,s)||(n=!0,nY(i,s));i=i.next}while(n);i3=!1}}function OKe(){$Ee()}function $Ee(){IR=t8=!1;var e=0;mg!==0&&IKe()&&(e=mg);for(var t=Eu(),n=null,i=RR;i!==null;){var r=i.next,s=FEe(i,t);s===0?(i.next=null,n===null?RR=r:n.next=r,r===null&&(ix=n)):(n=i,(e!==0||s&3)&&(IR=!0)),i=r}co!==0&&co!==5||jA(e),mg!==0&&(mg=0)}function FEe(e,t){for(var n=e.suspendedLanes,i=e.pingedLanes,r=e.expirationTimes,s=e.pendingLanes&-62914561;0l)break;var d=c.transferSize,f=c.initiatorType;d&&oY(f)&&(c=c.responseEnd,o+=d*(c"u"?null:document;function KEe(e,t,n){var i=M1;if(i&&typeof t=="string"&&t){var r=sd(t);r='link[rel="'+e+'"][href="'+r+'"]',typeof n=="string"&&(r+='[crossorigin="'+n+'"]'),pY.has(r)||(pY.add(r),e={rel:e,crossOrigin:n,href:t},i.querySelector(r)===null&&(t=i.createElement("link"),sl(t,"link",e),Ao(t),i.head.appendChild(t)))}}function QKe(e){um.D(e),KEe("dns-prefetch",e,null)}function zKe(e,t){um.C(e,t),KEe("preconnect",e,t)}function VKe(e,t,n){um.L(e,t,n);var i=M1;if(i&&e&&t){var r='link[rel="preload"][as="'+sd(t)+'"]';t==="image"&&n&&n.imageSrcSet?(r+='[imagesrcset="'+sd(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(r+='[imagesizes="'+sd(n.imageSizes)+'"]')):r+='[href="'+sd(e)+'"]';var s=r;switch(t){case"style":s=zw(e);break;case"script":s=L1(e)}Cd.has(s)||(e=Ps({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Cd.set(s,e),i.querySelector(r)!==null||t==="style"&&i.querySelector(NA(s))||t==="script"&&i.querySelector(RA(s))||(t=i.createElement("link"),sl(t,"link",e),Ao(t),i.head.appendChild(t)))}}function HKe(e,t){um.m(e,t);var n=M1;if(n&&e){var i=t&&typeof t.as=="string"?t.as:"script",r='link[rel="modulepreload"][as="'+sd(i)+'"][href="'+sd(e)+'"]',s=r;switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":s=L1(e)}if(!Cd.has(s)&&(e=Ps({rel:"modulepreload",href:e},t),Cd.set(s,e),n.querySelector(r)===null)){switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(RA(s)))return}i=n.createElement("link"),sl(i,"link",e),Ao(i),n.head.appendChild(i)}}}function qKe(e,t,n){um.S(e,t,n);var i=M1;if(i&&e){var r=Gx(i).hoistableStyles,s=zw(e);t=t||"default";var o=r.get(s);if(!o){var l={loading:0,preload:null};if(o=i.querySelector(NA(s)))l.loading=5;else{e=Ps({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Cd.get(s))&&_Q(e,n);var c=o=i.createElement("link");Ao(c),sl(c,"link",e),c._p=new Promise(function(u,d){c.onload=u,c.onerror=d}),c.addEventListener("load",function(){l.loading|=1}),c.addEventListener("error",function(){l.loading|=2}),l.loading|=4,eN(o,t,i)}o={type:"stylesheet",instance:o,count:1,state:l},r.set(s,o)}}}function WKe(e,t){um.X(e,t);var n=M1;if(n&&e){var i=Gx(n).hoistableScripts,r=L1(e),s=i.get(r);s||(s=n.querySelector(RA(r)),s||(e=Ps({src:e,async:!0},t),(t=Cd.get(r))&&jQ(e,t),s=n.createElement("script"),Ao(s),sl(s,"link",e),n.head.appendChild(s)),s={type:"script",instance:s,count:1,state:null},i.set(r,s))}}function KKe(e,t){um.M(e,t);var n=M1;if(n&&e){var i=Gx(n).hoistableScripts,r=L1(e),s=i.get(r);s||(s=n.querySelector(RA(r)),s||(e=Ps({src:e,async:!0,type:"module"},t),(t=Cd.get(r))&&jQ(e,t),s=n.createElement("script"),Ao(s),sl(s,"link",e),n.head.appendChild(s)),s={type:"script",instance:s,count:1,state:null},i.set(r,s))}}function mY(e,t,n,i){var r=(r=Eg.current)?MR(r):null;if(!r)throw Error(kt(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=zw(n.href),n=Gx(r).hoistableStyles,i=n.get(t),i||(i={type:"style",instance:null,count:0,state:null},n.set(t,i)),i):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=zw(n.href);var s=Gx(r).hoistableStyles,o=s.get(e);if(o||(r=r.ownerDocument||r,o={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},s.set(e,o),(s=r.querySelector(NA(e)))&&!s._p&&(o.instance=s,o.state.loading=5),Cd.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Cd.set(e,n),s||GKe(r,e,n,o.state))),t&&i===null)throw Error(kt(528,""));return o}if(t&&i!==null)throw Error(kt(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=L1(n),n=Gx(r).hoistableScripts,i=n.get(t),i||(i={type:"script",instance:null,count:0,state:null},n.set(t,i)),i):{type:"void",instance:null,count:0,state:null};default:throw Error(kt(444,e))}}function zw(e){return'href="'+sd(e)+'"'}function NA(e){return'link[rel="stylesheet"]['+e+"]"}function GEe(e){return Ps({},e,{"data-precedence":e.precedence,precedence:null})}function GKe(e,t,n,i){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?i.loading=1:(t=e.createElement("link"),i.preload=t,t.addEventListener("load",function(){return i.loading|=1}),t.addEventListener("error",function(){return i.loading|=2}),sl(t,"link",n),Ao(t),e.head.appendChild(t))}function L1(e){return'[src="'+sd(e)+'"]'}function RA(e){return"script[async]"+e}function gY(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var i=e.querySelector('style[data-href~="'+sd(n.href)+'"]');if(i)return t.instance=i,Ao(i),i;var r=Ps({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return i=(e.ownerDocument||e).createElement("style"),Ao(i),sl(i,"style",r),eN(i,n.precedence,e),t.instance=i;case"stylesheet":r=zw(n.href);var s=e.querySelector(NA(r));if(s)return t.state.loading|=4,t.instance=s,Ao(s),s;i=GEe(n),(r=Cd.get(r))&&_Q(i,r),s=(e.ownerDocument||e).createElement("link"),Ao(s);var o=s;return o._p=new Promise(function(l,c){o.onload=l,o.onerror=c}),sl(s,"link",i),t.state.loading|=4,eN(s,n.precedence,e),t.instance=s;case"script":return s=L1(n.src),(r=e.querySelector(RA(s)))?(t.instance=r,Ao(r),r):(i=n,(r=Cd.get(s))&&(i=Ps({},n),jQ(i,r)),e=e.ownerDocument||e,r=e.createElement("script"),Ao(r),sl(r,"link",i),e.head.appendChild(r),t.instance=r);case"void":return null;default:throw Error(kt(443,t.type))}else t.type==="stylesheet"&&!(t.state.loading&4)&&(i=t.instance,t.state.loading|=4,eN(i,n.precedence,e));return t.instance}function eN(e,t,n){for(var i=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),r=i.length?i[i.length-1]:null,s=r,o=0;o title"):null)}function XKe(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function XEe(e){return!(e.type==="stylesheet"&&!(e.state.loading&3))}function YKe(e,t,n,i){if(n.type==="stylesheet"&&(typeof i.media!="string"||matchMedia(i.media).matches!==!1)&&!(n.state.loading&4)){if(n.instance===null){var r=zw(i.href),s=t.querySelector(NA(r));if(s){t=s._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=LR.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=s,Ao(s);return}s=t.ownerDocument||t,i=GEe(i),(r=Cd.get(r))&&_Q(i,r),s=s.createElement("link"),Ao(s);var o=s;o._p=new Promise(function(l,c){o.onload=l,o.onerror=c}),sl(s,"link",i),n.instance=s}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=LR.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var c3=0;function ZKe(e,t){return e.stylesheets&&e.count===0&&nN(e,e.stylesheets),0c3?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(i),clearTimeout(r)}}:null}function LR(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)nN(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var $R=null;function nN(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,$R=new Map,t.forEach(JKe,e),$R=null,LR.call(e))}function JKe(e,t){if(!(t.state.loading&4)){var n=$R.get(e);if(n)var i=n.get(null);else{n=new Map,$R.set(e,n);for(var r=e.querySelectorAll("link[data-precedence],style[data-precedence]"),s=0;s"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(rCe)}catch(e){console.error(e)}}rCe(),fke.exports=JP;var oGe=fke.exports;const lGe=_1(oGe),DQ=p.createContext({});function bD(e){const t=p.useRef(null);return t.current===null&&(t.current=e()),t.current}const yD=p.createContext(null),ZE=p.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});class cGe extends p.Component{getSnapshotBeforeUpdate(t){const n=this.props.childRef.current;if(n&&t.isPresent&&!this.props.isPresent){const i=this.props.sizeRef.current;i.height=n.offsetHeight||0,i.width=n.offsetWidth||0,i.top=n.offsetTop,i.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function uGe({children:e,isPresent:t}){const n=p.useId(),i=p.useRef(null),r=p.useRef({width:0,height:0,top:0,left:0}),{nonce:s}=p.useContext(ZE);return p.useInsertionEffect(()=>{const{width:o,height:l,top:c,left:u}=r.current;if(t||!i.current||!o||!l)return;i.current.dataset.motionPopId=n;const d=document.createElement("style");return s&&(d.nonce=s),document.head.appendChild(d),d.sheet&&d.sheet.insertRule(` +`+i.stack}}var SF=Object.prototype.hasOwnProperty,UU=bo.unstable_scheduleCallback,N5=bo.unstable_cancelCallback,Bqe=bo.unstable_shouldYield,Uqe=bo.unstable_requestPaint,Cu=bo.unstable_now,Qqe=bo.unstable_getCurrentPriorityLevel,Eke=bo.unstable_ImmediatePriority,Cke=bo.unstable_UserBlockingPriority,mR=bo.unstable_NormalPriority,zqe=bo.unstable_LowPriority,Ake=bo.unstable_IdlePriority,Vqe=bo.log,Hqe=bo.unstable_setDisableYieldValue,OA=null,Au=null;function dg(e){if(typeof Vqe=="function"&&Hqe(e),Au&&typeof Au.setStrictMode=="function")try{Au.setStrictMode(OA,e)}catch{}}var Tu=Math.clz32?Math.clz32:Kqe,qqe=Math.log,Wqe=Math.LN2;function Kqe(e){return e>>>=0,e===0?32:31-(qqe(e)/Wqe|0)|0}var R2=256,I2=262144,P2=4194304;function oy(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function tD(e,t,n){var i=e.pendingLanes;if(i===0)return 0;var r=0,s=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var l=i&134217727;return l!==0?(i=l&~s,i!==0?r=oy(i):(o&=l,o!==0?r=oy(o):n||(n=l&~e,n!==0&&(r=oy(n))))):(l=i&~s,l!==0?r=oy(l):o!==0?r=oy(o):n||(n=i&~e,n!==0&&(r=oy(n)))),r===0?0:t!==0&&t!==r&&!(t&s)&&(s=r&-r,n=t&-t,s>=n||s===32&&(n&4194048)!==0)?t:r}function kA(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Gqe(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Tke(){var e=P2;return P2<<=1,!(P2&62914560)&&(P2=4194304),e}function R5(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function SA(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Xqe(e,t,n,i,r,s){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var l=e.entanglements,c=e.expirationTimes,u=e.hiddenUpdates;for(n=o&~n;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var nWe=/[\n"\\]/g;function ad(e){return e.replace(nWe,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function AF(e,t,n,i,r,s,o,l){e.name="",o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"?e.type=o:e.removeAttribute("type"),t!=null?o==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+td(t)):e.value!==""+td(t)&&(e.value=""+td(t)):o!=="submit"&&o!=="reset"||e.removeAttribute("value"),t!=null?TF(e,o,td(t)):n!=null?TF(e,o,td(n)):i!=null&&e.removeAttribute("value"),r==null&&s!=null&&(e.defaultChecked=!!s),r!=null&&(e.checked=r&&typeof r!="function"&&typeof r!="symbol"),l!=null&&typeof l!="function"&&typeof l!="symbol"&&typeof l!="boolean"?e.name=""+td(l):e.removeAttribute("name")}function Lke(e,t,n,i,r,s,o,l){if(s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"&&(e.type=s),t!=null||n!=null){if(!(s!=="submit"&&s!=="reset"||t!=null)){CF(e);return}n=n!=null?""+td(n):"",t=t!=null?""+td(t):n,l||t===e.value||(e.value=t),e.defaultValue=t}i=i??r,i=typeof i!="function"&&typeof i!="symbol"&&!!i,e.checked=l?e.checked:!!i,e.defaultChecked=!!i,o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"&&(e.name=o),CF(e)}function TF(e,t,n){t==="number"&&gR(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function Xx(e,t,n,i){if(e=e.options,t){t={};for(var r=0;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),jF=!1;if(zp)try{var ek={};Object.defineProperty(ek,"passive",{get:function(){jF=!0}}),window.addEventListener("test",ek,ek),window.removeEventListener("test",ek,ek)}catch{jF=!1}var fg=null,WU=null,Hj=null;function Qke(){if(Hj)return Hj;var e,t=WU,n=t.length,i,r="value"in fg?fg.value:fg.textContent,s=r.length;for(e=0;e=DS),mX=" ",gX=!1;function Vke(e,t){switch(e){case"keyup":return jWe.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Hke(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var kx=!1;function RWe(e,t){switch(e){case"compositionend":return Hke(t);case"keypress":return t.which!==32?null:(gX=!0,mX);case"textInput":return e=t.data,e===mX&&gX?null:e;default:return null}}function IWe(e,t){if(kx)return e==="compositionend"||!GU&&Vke(e,t)?(e=Qke(),Hj=WU=fg=null,kx=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=i}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=wX(n)}}function Gke(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Gke(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Xke(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=gR(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=gR(e.document)}return t}function XU(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var UWe=zp&&"documentMode"in document&&11>=document.documentMode,Sx=null,NF=null,LS=null,RF=!1;function kX(e,t,n){var i=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;RF||Sx==null||Sx!==gR(i)||(i=Sx,"selectionStart"in i&&XU(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),LS&&UE(LS,i)||(LS=i,i=PR(NF,"onSelect"),0>=o,r-=o,sh=1<<32-Tu(t)+r|n<C?(j=E,E=null):j=E.sibling;var T=h(y,E,x[C],O);if(T===null){E===null&&(E=j);break}e&&E&&T.alternate===null&&t(y,E),w=s(T,w,C),k===null?S=T:k.sibling=T,k=T,E=j}if(C===x.length)return n(y,E),ur&&hp(y,C),S;if(E===null){for(;CC?(j=E,E=null):j=E.sibling;var R=h(y,E,T.value,O);if(R===null){E===null&&(E=j);break}e&&E&&R.alternate===null&&t(y,E),w=s(R,w,C),k===null?S=R:k.sibling=R,k=R,E=j}if(T.done)return n(y,E),ur&&hp(y,C),S;if(E===null){for(;!T.done;C++,T=x.next())T=f(y,T.value,O),T!==null&&(w=s(T,w,C),k===null?S=T:k.sibling=T,k=T);return ur&&hp(y,C),S}for(E=i(E);!T.done;C++,T=x.next())T=m(E,y,C,T.value,O),T!==null&&(e&&T.alternate!==null&&E.delete(T.key===null?C:T.key),w=s(T,w,C),k===null?S=T:k.sibling=T,k=T);return e&&E.forEach(function(A){return t(y,A)}),ur&&hp(y,C),S}function v(y,w,x,O){if(typeof x=="object"&&x!==null&&x.type===vx&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case N2:e:{for(var S=x.key;w!==null;){if(w.key===S){if(S=x.type,S===vx){if(w.tag===7){n(y,w.sibling),O=r(w,x.props.children),O.return=y,y=O;break e}}else if(w.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===Wm&&ly(S)===w.type){n(y,w.sibling),O=r(w,x.props),nk(O,x),O.return=y,y=O;break e}n(y,w);break}else t(y,w);w=w.sibling}x.type===vx?(O=Vy(x.props.children,y.mode,O,x.key),O.return=y,y=O):(O=Wj(x.type,x.key,x.props,null,y.mode,O),nk(O,x),O.return=y,y=O)}return o(y);case tS:e:{for(S=x.key;w!==null;){if(w.key===S)if(w.tag===4&&w.stateNode.containerInfo===x.containerInfo&&w.stateNode.implementation===x.implementation){n(y,w.sibling),O=r(w,x.children||[]),O.return=y,y=O;break e}else{n(y,w);break}else t(y,w);w=w.sibling}O=U5(x,y.mode,O),O.return=y,y=O}return o(y);case Wm:return x=ly(x),v(y,w,x,O)}if(nS(x))return g(y,w,x,O);if(JO(x)){if(S=JO(x),typeof S!="function")throw Error(kt(150));return x=S.call(x),b(y,w,x,O)}if(typeof x.then=="function")return v(y,w,$2(x),O);if(x.$$typeof===kp)return v(y,w,L2(y,x),O);F2(y,x)}return typeof x=="string"&&x!==""||typeof x=="number"||typeof x=="bigint"?(x=""+x,w!==null&&w.tag===6?(n(y,w.sibling),O=r(w,x),O.return=y,y=O):(n(y,w),O=B5(x,y.mode,O),O.return=y,y=O),o(y)):n(y,w)}return function(y,w,x,O){try{VE=0;var S=v(y,w,x,O);return Jx=null,S}catch(E){if(E===P1||E===oD)throw E;var k=xu(29,E,null,y.mode);return k.lanes=O,k.return=y,k}finally{}}}var o0=dSe(!0),fSe=dSe(!1),Km=!1;function sQ(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function FF(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ag(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Tg(e,t,n){var i=e.updateQueue;if(i===null)return null;if(i=i.shared,Tr&2){var r=i.pending;return r===null?t.next=t:(t.next=r.next,r.next=t),i.pending=t,t=yR(e),iSe(e,null,n),t}return aD(e,i,t,n),yR(e)}function FS(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var i=t.lanes;i&=e.pendingLanes,n|=i,t.lanes=n,jke(e,n)}}function z5(e,t){var n=e.updateQueue,i=e.alternate;if(i!==null&&(i=i.updateQueue,n===i)){var r=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};s===null?r=s=o:s=s.next=o,n=n.next}while(n!==null);s===null?r=s=t:s=s.next=t}else r=s=t;n={baseState:i.baseState,firstBaseUpdate:r,lastBaseUpdate:s,shared:i.shared,callbacks:i.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var BF=!1;function BS(){if(BF){var e=Zx;if(e!==null)throw e}}function US(e,t,n,i){BF=!1;var r=e.updateQueue;Km=!1;var s=r.firstBaseUpdate,o=r.lastBaseUpdate,l=r.shared.pending;if(l!==null){r.shared.pending=null;var c=l,u=c.next;c.next=null,o===null?s=u:o.next=u,o=c;var d=e.alternate;d!==null&&(d=d.updateQueue,l=d.lastBaseUpdate,l!==o&&(l===null?d.firstBaseUpdate=u:l.next=u,d.lastBaseUpdate=c))}if(s!==null){var f=r.baseState;o=0,d=u=c=null,l=s;do{var h=l.lane&-536870913,m=h!==l.lane;if(m?(or&h)===h:(i&h)===h){h!==0&&h===Lw&&(BF=!0),d!==null&&(d=d.next={lane:0,tag:l.tag,payload:l.payload,callback:null,next:null});e:{var g=e,b=l;h=t;var v=n;switch(b.tag){case 1:if(g=b.payload,typeof g=="function"){f=g.call(v,f,h);break e}f=g;break e;case 3:g.flags=g.flags&-65537|128;case 0:if(g=b.payload,h=typeof g=="function"?g.call(v,f,h):g,h==null)break e;f=Is({},f,h);break e;case 2:Km=!0}}h=l.callback,h!==null&&(e.flags|=64,m&&(e.flags|=8192),m=r.callbacks,m===null?r.callbacks=[h]:m.push(h))}else m={lane:h,tag:l.tag,payload:l.payload,callback:l.callback,next:null},d===null?(u=d=m,c=f):d=d.next=m,o|=h;if(l=l.next,l===null){if(l=r.shared.pending,l===null)break;m=l,l=m.next,m.next=null,r.lastBaseUpdate=m,r.shared.pending=null}}while(!0);d===null&&(c=f),r.baseState=c,r.firstBaseUpdate=u,r.lastBaseUpdate=d,s===null&&(r.shared.lanes=0),Wg|=o,e.lanes=o,e.memoizedState=f}}function hSe(e,t){if(typeof e!="function")throw Error(kt(191,e));e.call(t)}function pSe(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;es?s:8;var o=ii.T,l={};ii.T=l,yQ(e,!1,t,n);try{var c=r(),u=ii.S;if(u!==null&&u(l,c),c!==null&&typeof c=="object"&&typeof c.then=="function"){var d=XWe(c,i);QS(e,t,d,_u(e))}else QS(e,t,i,_u(e))}catch(f){QS(e,t,{then:function(){},status:"rejected",reason:f},_u())}finally{_r.p=s,o!==null&&l.types!==null&&(o.types=l.types),ii.T=o}}function nKe(){}function HF(e,t,n,i){if(e.tag!==5)throw Error(kt(476));var r=FSe(e).queue;$Se(e,r,t,zy,n===null?nKe:function(){return BSe(e),n(i)})}function FSe(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:zy,baseState:zy,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Hp,lastRenderedState:zy},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Hp,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function BSe(e){var t=FSe(e);t.next===null&&(t=e.alternate.memoizedState),QS(e,t.next.queue,{},_u())}function bQ(){return al(GE)}function USe(){return Aa().memoizedState}function QSe(){return Aa().memoizedState}function iKe(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=_u();e=Ag(n);var i=Tg(t,e,n);i!==null&&(Uc(i,t,n),FS(i,t,n)),t={cache:nQ()},e.payload=t;return}t=t.return}}function rKe(e,t,n){var i=_u();n={lane:i,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},dD(e)?VSe(t,n):(n=ZU(e,t,n,i),n!==null&&(Uc(n,e,i),HSe(n,t,i)))}function zSe(e,t,n){var i=_u();QS(e,t,n,i)}function QS(e,t,n,i){var r={lane:i,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(dD(e))VSe(t,r);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,l=s(o,n);if(r.hasEagerState=!0,r.eagerState=l,Du(l,o))return aD(e,t,r,0),ss===null&&sD(),!1}catch{}finally{}if(n=ZU(e,t,r,i),n!==null)return Uc(n,e,i),HSe(n,t,i),!0}return!1}function yQ(e,t,n,i){if(i={lane:2,revertLane:AQ(),gesture:null,action:i,hasEagerState:!1,eagerState:null,next:null},dD(e)){if(t)throw Error(kt(479))}else t=ZU(e,n,i,2),t!==null&&Uc(t,e,2)}function dD(e){var t=e.alternate;return e===_i||t!==null&&t===_i}function VSe(e,t){ew=SR=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function HSe(e,t,n){if(n&4194048){var i=t.lanes;i&=e.pendingLanes,n|=i,t.lanes=n,jke(e,n)}}var qE={readContext:al,use:cD,useCallback:oa,useContext:oa,useEffect:oa,useImperativeHandle:oa,useLayoutEffect:oa,useInsertionEffect:oa,useMemo:oa,useReducer:oa,useRef:oa,useState:oa,useDebugValue:oa,useDeferredValue:oa,useTransition:oa,useSyncExternalStore:oa,useId:oa,useHostTransitionStatus:oa,useFormState:oa,useActionState:oa,useOptimistic:oa,useMemoCache:oa,useCacheRefresh:oa};qE.useEffectEvent=oa;var qSe={readContext:al,use:cD,useCallback:function(e,t){return ql().memoizedState=[e,t===void 0?null:t],e},useContext:al,useEffect:$X,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Xj(4194308,4,ISe.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Xj(4194308,4,e,t)},useInsertionEffect:function(e,t){Xj(4,2,e,t)},useMemo:function(e,t){var n=ql();t=t===void 0?null:t;var i=e();if(l0){dg(!0);try{e()}finally{dg(!1)}}return n.memoizedState=[i,t],i},useReducer:function(e,t,n){var i=ql();if(n!==void 0){var r=n(t);if(l0){dg(!0);try{n(t)}finally{dg(!1)}}}else r=t;return i.memoizedState=i.baseState=r,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:r},i.queue=e,e=e.dispatch=rKe.bind(null,_i,e),[i.memoizedState,e]},useRef:function(e){var t=ql();return e={current:e},t.memoizedState=e},useState:function(e){e=zF(e);var t=e.queue,n=zSe.bind(null,_i,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:mQ,useDeferredValue:function(e,t){var n=ql();return gQ(n,e,t)},useTransition:function(){var e=zF(!1);return e=$Se.bind(null,_i,e.queue,!0,!1),ql().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var i=_i,r=ql();if(ur){if(n===void 0)throw Error(kt(407));n=n()}else{if(n=t(),ss===null)throw Error(kt(349));or&127||vSe(i,t,n)}r.memoizedState=n;var s={value:n,getSnapshot:t};return r.queue=s,$X(wSe.bind(null,i,s,e),[e]),i.flags|=2048,Fw(9,{destroy:void 0},xSe.bind(null,i,s,n,t),null),n},useId:function(){var e=ql(),t=ss.identifierPrefix;if(ur){var n=ah,i=sh;n=(i&~(1<<32-Tu(i)-1)).toString(32)+n,t="_"+t+"R_"+n,n=ER++,0<\/script>",s=s.removeChild(s.firstChild);break;case"select":s=typeof i.is=="string"?o.createElement("select",{is:i.is}):o.createElement("select"),i.multiple?s.multiple=!0:i.size&&(s.size=i.size);break;default:s=typeof i.is=="string"?o.createElement(r,{is:i.is}):o.createElement(r)}}s[il]=t,s[zc]=i;e:for(o=t.child;o!==null;){if(o.tag===5||o.tag===6)s.appendChild(o.stateNode);else if(o.tag!==4&&o.tag!==27&&o.child!==null){o.child.return=o,o=o.child;continue}if(o===t)break e;for(;o.sibling===null;){if(o.return===null||o.return===t)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}t.stateNode=s;e:switch(ol(s,r,i),r){case"button":case"input":case"select":case"textarea":i=!!i.autoFocus;break e;case"img":i=!0;break e;default:i=!1}i&&Gh(t)}}return Ss(t),Y5(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==i&&Gh(t);else{if(typeof i!="string"&&t.stateNode===null)throw Error(kt(166));if(e=Eg.current,Tv(t)){if(e=t.stateNode,n=t.memoizedProps,i=null,r=rl,r!==null)switch(r.tag){case 27:case 5:i=r.memoizedProps}e[il]=t,e=!!(e.nodeValue===n||i!==null&&i.suppressHydrationWarning===!0||zEe(e.nodeValue,n)),e||Hg(t,!0)}else e=DR(e).createTextNode(i),e[il]=t,t.stateNode=e}return Ss(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(i=Tv(t),n!==null){if(e===null){if(!i)throw Error(kt(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(kt(557));e[il]=t}else s0(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Ss(t),e=!1}else n=Q5(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(vu(t),t):(vu(t),null);if(t.flags&128)throw Error(kt(558))}return Ss(t),null;case 13:if(i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(r=Tv(t),i!==null&&i.dehydrated!==null){if(e===null){if(!r)throw Error(kt(318));if(r=t.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(kt(317));r[il]=t}else s0(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Ss(t),r=!1}else r=Q5(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=r),r=!0;if(!r)return t.flags&256?(vu(t),t):(vu(t),null)}return vu(t),t.flags&128?(t.lanes=n,t):(n=i!==null,e=e!==null&&e.memoizedState!==null,n&&(i=t.child,r=null,i.alternate!==null&&i.alternate.memoizedState!==null&&i.alternate.memoizedState.cachePool!==null&&(r=i.alternate.memoizedState.cachePool.pool),s=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(s=i.memoizedState.cachePool.pool),s!==r&&(i.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),B2(t,t.updateQueue),Ss(t),null);case 4:return Pw(),e===null&&TQ(t.stateNode.containerInfo),Ss(t),null;case 10:return jp(t.type),Ss(t),null;case 19:if(Bo(Sa),i=t.memoizedState,i===null)return Ss(t),null;if(r=(t.flags&128)!==0,s=i.rendering,s===null)if(r)ik(i,!1);else{if(ua!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(s=kR(e),s!==null){for(t.flags|=128,ik(i,!1),e=s.updateQueue,t.updateQueue=e,B2(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)rSe(n,e),n=n.sibling;return gs(Sa,Sa.current&1|2),ur&&hp(t,i.treeForkCount),t.child}e=e.sibling}i.tail!==null&&Cu()>_R&&(t.flags|=128,r=!0,ik(i,!1),t.lanes=4194304)}else{if(!r)if(e=kR(s),e!==null){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,B2(t,e),ik(i,!0),i.tail===null&&i.tailMode==="hidden"&&!s.alternate&&!ur)return Ss(t),null}else 2*Cu()-i.renderingStartTime>_R&&n!==536870912&&(t.flags|=128,r=!0,ik(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(e=i.last,e!==null?e.sibling=s:t.child=s,i.last=s)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=Cu(),e.sibling=null,n=Sa.current,gs(Sa,r?n&1|2:n&1),ur&&hp(t,i.treeForkCount),e):(Ss(t),null);case 22:case 23:return vu(t),aQ(),i=t.memoizedState!==null,e!==null?e.memoizedState!==null!==i&&(t.flags|=8192):i&&(t.flags|=8192),i?n&536870912&&!(t.flags&128)&&(Ss(t),t.subtreeFlags&6&&(t.flags|=8192)):Ss(t),n=t.updateQueue,n!==null&&B2(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),i=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(i=t.memoizedState.cachePool.pool),i!==n&&(t.flags|=2048),e!==null&&Bo(Hy),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),jp(Ga),Ss(t),null;case 25:return null;case 30:return null}throw Error(kt(156,t.tag))}function cKe(e,t){switch(tQ(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return jp(Ga),Pw(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return pR(t),null;case 31:if(t.memoizedState!==null){if(vu(t),t.alternate===null)throw Error(kt(340));s0()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(vu(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(kt(340));s0()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Bo(Sa),null;case 4:return Pw(),null;case 10:return jp(t.type),null;case 22:case 23:return vu(t),aQ(),e!==null&&Bo(Hy),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return jp(Ga),null;case 25:return null;default:return null}}function rEe(e,t){switch(tQ(t),t.tag){case 3:jp(Ga),Pw();break;case 26:case 27:case 5:pR(t);break;case 4:Pw();break;case 31:t.memoizedState!==null&&vu(t);break;case 13:vu(t);break;case 19:Bo(Sa);break;case 10:jp(t.type);break;case 22:case 23:vu(t),aQ(),e!==null&&Bo(Hy);break;case 24:jp(Ga)}}function _A(e,t){try{var n=t.updateQueue,i=n!==null?n.lastEffect:null;if(i!==null){var r=i.next;n=r;do{if((n.tag&e)===e){i=void 0;var s=n.create,o=n.inst;i=s(),o.destroy=i}n=n.next}while(n!==r)}}catch(l){Qr(t,t.return,l)}}function qg(e,t,n){try{var i=t.updateQueue,r=i!==null?i.lastEffect:null;if(r!==null){var s=r.next;i=s;do{if((i.tag&e)===e){var o=i.inst,l=o.destroy;if(l!==void 0){o.destroy=void 0,r=t;var c=n,u=l;try{u()}catch(d){Qr(r,c,d)}}}i=i.next}while(i!==s)}}catch(d){Qr(t,t.return,d)}}function sEe(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{pSe(t,n)}catch(i){Qr(e,e.return,i)}}}function aEe(e,t,n){n.props=c0(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(i){Qr(e,t,i)}}function zS(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var i=e.stateNode;break;case 30:i=e.stateNode;break;default:i=e.stateNode}typeof n=="function"?e.refCleanup=n(i):n.current=i}}catch(r){Qr(e,t,r)}}function oh(e,t){var n=e.ref,i=e.refCleanup;if(n!==null)if(typeof i=="function")try{i()}catch(r){Qr(e,t,r)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(r){Qr(e,t,r)}else n.current=null}function oEe(e){var t=e.type,n=e.memoizedProps,i=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&i.focus();break e;case"img":n.src?i.src=n.src:n.srcSet&&(i.srcset=n.srcSet)}}catch(r){Qr(e,e.return,r)}}function Z5(e,t,n){try{var i=e.stateNode;NKe(i,e.type,n,t),i[zc]=t}catch(r){Qr(e,e.return,r)}}function lEe(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&kb(e.type)||e.tag===4}function J5(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||lEe(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&kb(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function XF(e,t,n){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Sp));else if(i!==4&&(i===27&&kb(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(XF(e,t,n),e=e.sibling;e!==null;)XF(e,t,n),e=e.sibling}function TR(e,t,n){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(i!==4&&(i===27&&kb(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(TR(e,t,n),e=e.sibling;e!==null;)TR(e,t,n),e=e.sibling}function cEe(e){var t=e.stateNode,n=e.memoizedProps;try{for(var i=e.type,r=t.attributes;r.length;)t.removeAttributeNode(r[0]);ol(t,i,n),t[il]=e,t[zc]=n}catch(s){Qr(e,e.return,s)}}var yp=!1,Ka=!1,e3=!1,YX=typeof WeakSet=="function"?WeakSet:Set,Ro=null;function uKe(e,t){if(e=e.containerInfo,i8=FR,e=Xke(e),XU(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var i=n.getSelection&&n.getSelection();if(i&&i.rangeCount!==0){n=i.anchorNode;var r=i.anchorOffset,s=i.focusNode;i=i.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,l=-1,c=-1,u=0,d=0,f=e,h=null;t:for(;;){for(var m;f!==n||r!==0&&f.nodeType!==3||(l=o+r),f!==s||i!==0&&f.nodeType!==3||(c=o+i),f.nodeType===3&&(o+=f.nodeValue.length),(m=f.firstChild)!==null;)h=f,f=m;for(;;){if(f===e)break t;if(h===n&&++u===r&&(l=o),h===s&&++d===i&&(c=o),(m=f.nextSibling)!==null)break;f=h,h=f.parentNode}f=m}n=l===-1||c===-1?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(r8={focusedElem:e,selectionRange:n},FR=!1,Ro=t;Ro!==null;)if(t=Ro,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Ro=e;else for(;Ro!==null;){switch(t=Ro,s=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n title"))),ol(s,i,n),s[il]=e,Po(s),i=s;break e;case"link":var o=bY("link","href",r).get(i+(n.href||""));if(o){for(var l=0;lv&&(o=v,v=b,b=o);var y=OX(l,b),w=OX(l,v);if(y&&w&&(m.rangeCount!==1||m.anchorNode!==y.node||m.anchorOffset!==y.offset||m.focusNode!==w.node||m.focusOffset!==w.offset)){var x=f.createRange();x.setStart(y.node,y.offset),m.removeAllRanges(),b>v?(m.addRange(x),m.extend(w.node,w.offset)):(x.setEnd(w.node,w.offset),m.addRange(x))}}}}for(f=[],m=l;m=m.parentNode;)m.nodeType===1&&f.push({element:m,left:m.scrollLeft,top:m.scrollTop});for(typeof l.focus=="function"&&l.focus(),l=0;ln?32:n,ii.T=null,n=JF,JF=null;var s=jg,o=Np;if(mo=0,Uw=jg=null,Np=0,Tr&6)throw Error(kt(331));var l=Tr;if(Tr|=4,xEe(s.current),bEe(s,s.current,o,n),Tr=l,jA(0,!1),Au&&typeof Au.onPostCommitFiberRoot=="function")try{Au.onPostCommitFiberRoot(OA,s)}catch{}return!0}finally{_r.p=r,ii.T=i,DEe(e,t)}}function tY(e,t,n){t=od(n,t),t=WF(e.stateNode,t,2),e=Tg(e,t,2),e!==null&&(SA(e,2),_h(e))}function Qr(e,t,n){if(e.tag===3)tY(e,e,n);else for(;t!==null;){if(t.tag===3){tY(t,e,n);break}else if(t.tag===1){var i=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof i.componentDidCatch=="function"&&(_g===null||!_g.has(i))){e=od(n,e),n=YSe(2),i=Tg(t,n,2),i!==null&&(ZSe(n,i,t,e),SA(i,2),_h(i));break}}t=t.return}}function n3(e,t,n){var i=e.pingCache;if(i===null){i=e.pingCache=new hKe;var r=new Set;i.set(t,r)}else r=i.get(t),r===void 0&&(r=new Set,i.set(t,r));r.has(n)||(SQ=!0,r.add(n),e=yKe.bind(null,e,t,n),t.then(e,e))}function yKe(e,t,n){var i=e.pingCache;i!==null&&i.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,ss===e&&(or&n)===n&&(ua===4||ua===3&&(or&62914560)===or&&300>Cu()-fD?!(Tr&2)&&Qw(e,0):EQ|=n,Bw===or&&(Bw=0)),_h(e)}function LEe(e,t){t===0&&(t=Tke()),e=$0(e,t),e!==null&&(SA(e,t),_h(e))}function vKe(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),LEe(e,n)}function xKe(e,t){var n=0;switch(e.tag){case 31:case 13:var i=e.stateNode,r=e.memoizedState;r!==null&&(n=r.retryLane);break;case 19:i=e.stateNode;break;case 22:i=e.stateNode._retryCache;break;default:throw Error(kt(314))}i!==null&&i.delete(t),LEe(e,n)}function wKe(e,t){return UU(e,t)}var RR=null,ix=null,t8=!1,IR=!1,i3=!1,mg=0;function _h(e){e!==ix&&e.next===null&&(ix===null?RR=ix=e:ix=ix.next=e),IR=!0,t8||(t8=!0,kKe())}function jA(e,t){if(!i3&&IR){i3=!0;do for(var n=!1,i=RR;i!==null;){if(e!==0){var r=i.pendingLanes;if(r===0)var s=0;else{var o=i.suspendedLanes,l=i.pingedLanes;s=(1<<31-Tu(42|e)+1)-1,s&=r&~(o&~l),s=s&201326741?s&201326741|1:s?s|2:0}s!==0&&(n=!0,nY(i,s))}else s=or,s=tD(i,i===ss?s:0,i.cancelPendingCommit!==null||i.timeoutHandle!==-1),!(s&3)||kA(i,s)||(n=!0,nY(i,s));i=i.next}while(n);i3=!1}}function OKe(){$Ee()}function $Ee(){IR=t8=!1;var e=0;mg!==0&&IKe()&&(e=mg);for(var t=Cu(),n=null,i=RR;i!==null;){var r=i.next,s=FEe(i,t);s===0?(i.next=null,n===null?RR=r:n.next=r,r===null&&(ix=n)):(n=i,(e!==0||s&3)&&(IR=!0)),i=r}mo!==0&&mo!==5||jA(e),mg!==0&&(mg=0)}function FEe(e,t){for(var n=e.suspendedLanes,i=e.pingedLanes,r=e.expirationTimes,s=e.pendingLanes&-62914561;0l)break;var d=c.transferSize,f=c.initiatorType;d&&oY(f)&&(c=c.responseEnd,o+=d*(c"u"?null:document;function KEe(e,t,n){var i=M1;if(i&&typeof t=="string"&&t){var r=ad(t);r='link[rel="'+e+'"][href="'+r+'"]',typeof n=="string"&&(r+='[crossorigin="'+n+'"]'),pY.has(r)||(pY.add(r),e={rel:e,crossOrigin:n,href:t},i.querySelector(r)===null&&(t=i.createElement("link"),ol(t,"link",e),Po(t),i.head.appendChild(t)))}}function QKe(e){um.D(e),KEe("dns-prefetch",e,null)}function zKe(e,t){um.C(e,t),KEe("preconnect",e,t)}function VKe(e,t,n){um.L(e,t,n);var i=M1;if(i&&e&&t){var r='link[rel="preload"][as="'+ad(t)+'"]';t==="image"&&n&&n.imageSrcSet?(r+='[imagesrcset="'+ad(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(r+='[imagesizes="'+ad(n.imageSizes)+'"]')):r+='[href="'+ad(e)+'"]';var s=r;switch(t){case"style":s=zw(e);break;case"script":s=L1(e)}Ad.has(s)||(e=Is({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Ad.set(s,e),i.querySelector(r)!==null||t==="style"&&i.querySelector(NA(s))||t==="script"&&i.querySelector(RA(s))||(t=i.createElement("link"),ol(t,"link",e),Po(t),i.head.appendChild(t)))}}function HKe(e,t){um.m(e,t);var n=M1;if(n&&e){var i=t&&typeof t.as=="string"?t.as:"script",r='link[rel="modulepreload"][as="'+ad(i)+'"][href="'+ad(e)+'"]',s=r;switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":s=L1(e)}if(!Ad.has(s)&&(e=Is({rel:"modulepreload",href:e},t),Ad.set(s,e),n.querySelector(r)===null)){switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(RA(s)))return}i=n.createElement("link"),ol(i,"link",e),Po(i),n.head.appendChild(i)}}}function qKe(e,t,n){um.S(e,t,n);var i=M1;if(i&&e){var r=Gx(i).hoistableStyles,s=zw(e);t=t||"default";var o=r.get(s);if(!o){var l={loading:0,preload:null};if(o=i.querySelector(NA(s)))l.loading=5;else{e=Is({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Ad.get(s))&&_Q(e,n);var c=o=i.createElement("link");Po(c),ol(c,"link",e),c._p=new Promise(function(u,d){c.onload=u,c.onerror=d}),c.addEventListener("load",function(){l.loading|=1}),c.addEventListener("error",function(){l.loading|=2}),l.loading|=4,eN(o,t,i)}o={type:"stylesheet",instance:o,count:1,state:l},r.set(s,o)}}}function WKe(e,t){um.X(e,t);var n=M1;if(n&&e){var i=Gx(n).hoistableScripts,r=L1(e),s=i.get(r);s||(s=n.querySelector(RA(r)),s||(e=Is({src:e,async:!0},t),(t=Ad.get(r))&&jQ(e,t),s=n.createElement("script"),Po(s),ol(s,"link",e),n.head.appendChild(s)),s={type:"script",instance:s,count:1,state:null},i.set(r,s))}}function KKe(e,t){um.M(e,t);var n=M1;if(n&&e){var i=Gx(n).hoistableScripts,r=L1(e),s=i.get(r);s||(s=n.querySelector(RA(r)),s||(e=Is({src:e,async:!0,type:"module"},t),(t=Ad.get(r))&&jQ(e,t),s=n.createElement("script"),Po(s),ol(s,"link",e),n.head.appendChild(s)),s={type:"script",instance:s,count:1,state:null},i.set(r,s))}}function mY(e,t,n,i){var r=(r=Eg.current)?MR(r):null;if(!r)throw Error(kt(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=zw(n.href),n=Gx(r).hoistableStyles,i=n.get(t),i||(i={type:"style",instance:null,count:0,state:null},n.set(t,i)),i):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=zw(n.href);var s=Gx(r).hoistableStyles,o=s.get(e);if(o||(r=r.ownerDocument||r,o={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},s.set(e,o),(s=r.querySelector(NA(e)))&&!s._p&&(o.instance=s,o.state.loading=5),Ad.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Ad.set(e,n),s||GKe(r,e,n,o.state))),t&&i===null)throw Error(kt(528,""));return o}if(t&&i!==null)throw Error(kt(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=L1(n),n=Gx(r).hoistableScripts,i=n.get(t),i||(i={type:"script",instance:null,count:0,state:null},n.set(t,i)),i):{type:"void",instance:null,count:0,state:null};default:throw Error(kt(444,e))}}function zw(e){return'href="'+ad(e)+'"'}function NA(e){return'link[rel="stylesheet"]['+e+"]"}function GEe(e){return Is({},e,{"data-precedence":e.precedence,precedence:null})}function GKe(e,t,n,i){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?i.loading=1:(t=e.createElement("link"),i.preload=t,t.addEventListener("load",function(){return i.loading|=1}),t.addEventListener("error",function(){return i.loading|=2}),ol(t,"link",n),Po(t),e.head.appendChild(t))}function L1(e){return'[src="'+ad(e)+'"]'}function RA(e){return"script[async]"+e}function gY(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var i=e.querySelector('style[data-href~="'+ad(n.href)+'"]');if(i)return t.instance=i,Po(i),i;var r=Is({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return i=(e.ownerDocument||e).createElement("style"),Po(i),ol(i,"style",r),eN(i,n.precedence,e),t.instance=i;case"stylesheet":r=zw(n.href);var s=e.querySelector(NA(r));if(s)return t.state.loading|=4,t.instance=s,Po(s),s;i=GEe(n),(r=Ad.get(r))&&_Q(i,r),s=(e.ownerDocument||e).createElement("link"),Po(s);var o=s;return o._p=new Promise(function(l,c){o.onload=l,o.onerror=c}),ol(s,"link",i),t.state.loading|=4,eN(s,n.precedence,e),t.instance=s;case"script":return s=L1(n.src),(r=e.querySelector(RA(s)))?(t.instance=r,Po(r),r):(i=n,(r=Ad.get(s))&&(i=Is({},n),jQ(i,r)),e=e.ownerDocument||e,r=e.createElement("script"),Po(r),ol(r,"link",i),e.head.appendChild(r),t.instance=r);case"void":return null;default:throw Error(kt(443,t.type))}else t.type==="stylesheet"&&!(t.state.loading&4)&&(i=t.instance,t.state.loading|=4,eN(i,n.precedence,e));return t.instance}function eN(e,t,n){for(var i=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),r=i.length?i[i.length-1]:null,s=r,o=0;o title"):null)}function XKe(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function XEe(e){return!(e.type==="stylesheet"&&!(e.state.loading&3))}function YKe(e,t,n,i){if(n.type==="stylesheet"&&(typeof i.media!="string"||matchMedia(i.media).matches!==!1)&&!(n.state.loading&4)){if(n.instance===null){var r=zw(i.href),s=t.querySelector(NA(r));if(s){t=s._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=LR.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=s,Po(s);return}s=t.ownerDocument||t,i=GEe(i),(r=Ad.get(r))&&_Q(i,r),s=s.createElement("link"),Po(s);var o=s;o._p=new Promise(function(l,c){o.onload=l,o.onerror=c}),ol(s,"link",i),n.instance=s}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=LR.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var c3=0;function ZKe(e,t){return e.stylesheets&&e.count===0&&nN(e,e.stylesheets),0c3?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(i),clearTimeout(r)}}:null}function LR(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)nN(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var $R=null;function nN(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,$R=new Map,t.forEach(JKe,e),$R=null,LR.call(e))}function JKe(e,t){if(!(t.state.loading&4)){var n=$R.get(e);if(n)var i=n.get(null);else{n=new Map,$R.set(e,n);for(var r=e.querySelectorAll("link[data-precedence],style[data-precedence]"),s=0;s"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(rCe)}catch(e){console.error(e)}}rCe(),fke.exports=JP;var oGe=fke.exports;const lGe=_1(oGe),DQ=p.createContext({});function bD(e){const t=p.useRef(null);return t.current===null&&(t.current=e()),t.current}const yD=p.createContext(null),ZE=p.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});class cGe extends p.Component{getSnapshotBeforeUpdate(t){const n=this.props.childRef.current;if(n&&t.isPresent&&!this.props.isPresent){const i=this.props.sizeRef.current;i.height=n.offsetHeight||0,i.width=n.offsetWidth||0,i.top=n.offsetTop,i.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function uGe({children:e,isPresent:t}){const n=p.useId(),i=p.useRef(null),r=p.useRef({width:0,height:0,top:0,left:0}),{nonce:s}=p.useContext(ZE);return p.useInsertionEffect(()=>{const{width:o,height:l,top:c,left:u}=r.current;if(t||!i.current||!o||!l)return;i.current.dataset.motionPopId=n;const d=document.createElement("style");return s&&(d.nonce=s),document.head.appendChild(d),d.sheet&&d.sheet.insertRule(` [data-motion-pop-id="${n}"] { position: absolute !important; width: ${o}px !important; @@ -109,10 +109,10 @@ Error generating stack: `+i.message+` top: ${c}px !important; left: ${u}px !important; } - `),()=>{document.head.removeChild(d)}},[t]),a.jsx(cGe,{isPresent:t,childRef:i,sizeRef:r,children:p.cloneElement(e,{ref:i})})}const dGe=({children:e,initial:t,isPresent:n,onExitComplete:i,custom:r,presenceAffectsLayout:s,mode:o})=>{const l=bD(fGe),c=p.useId(),u=p.useCallback(f=>{l.set(f,!0);for(const h of l.values())if(!h)return;i&&i()},[l,i]),d=p.useMemo(()=>({id:c,initial:t,isPresent:n,custom:r,onExitComplete:u,register:f=>(l.set(f,!1),()=>l.delete(f))}),s?[Math.random(),u]:[n,u]);return p.useMemo(()=>{l.forEach((f,h)=>l.set(h,!1))},[n]),p.useEffect(()=>{!n&&!l.size&&i&&i()},[n]),o==="popLayout"&&(e=a.jsx(uGe,{isPresent:n,children:e})),a.jsx(yD.Provider,{value:d,children:e})};function fGe(){return new Map}function sCe(e=!0){const t=p.useContext(yD);if(t===null)return[!0,null];const{isPresent:n,onExitComplete:i,register:r}=t,s=p.useId();p.useEffect(()=>{e&&r(s)},[e]);const o=p.useCallback(()=>e&&i&&i(s),[s,i,e]);return!n&&i?[!1,o]:[!0]}const q2=e=>e.key||"";function EY(e){const t=[];return p.Children.forEach(e,n=>{p.isValidElement(n)&&t.push(n)}),t}const MQ=typeof window<"u",aCe=MQ?p.useLayoutEffect:p.useEffect,hf=({children:e,custom:t,initial:n=!0,onExitComplete:i,presenceAffectsLayout:r=!0,mode:s="sync",propagate:o=!1})=>{const[l,c]=sCe(o),u=p.useMemo(()=>EY(e),[e]),d=o&&!l?[]:u.map(q2),f=p.useRef(!0),h=p.useRef(u),m=bD(()=>new Map),[g,b]=p.useState(u),[v,y]=p.useState(u);aCe(()=>{f.current=!1,h.current=u;for(let O=0;O{const k=q2(O),S=o&&!l?!1:u===v||d.includes(k),E=()=>{if(m.has(k))m.set(k,!0);else return;let C=!0;m.forEach(j=>{j||(C=!1)}),C&&(x==null||x(),y(h.current),o&&(c==null||c()),i&&i())};return a.jsx(dGe,{isPresent:S,initial:!f.current||n?void 0:!1,custom:S?void 0:t,presenceAffectsLayout:r,mode:s,onExitComplete:S?void 0:E,children:O},k)})})},_u=e=>e;let oCe=_u;const hGe={useManualTiming:!1};function pGe(e){let t=new Set,n=new Set,i=!1,r=!1;const s=new WeakSet;let o={delta:0,timestamp:0,isProcessing:!1};function l(u){s.has(u)&&(c.schedule(u),e()),u(o)}const c={schedule:(u,d=!1,f=!1)=>{const m=f&&i?t:n;return d&&s.add(u),m.has(u)||m.add(u),u},cancel:u=>{n.delete(u),s.delete(u)},process:u=>{if(o=u,i){r=!0;return}i=!0,[t,n]=[n,t],t.forEach(l),t.clear(),i=!1,r&&(r=!1,c.process(u))}};return c}const W2=["read","resolveKeyframes","update","preRender","render","postRender"],mGe=40;function lCe(e,t){let n=!1,i=!0;const r={delta:0,timestamp:0,isProcessing:!1},s=()=>n=!0,o=W2.reduce((y,w)=>(y[w]=pGe(s),y),{}),{read:l,resolveKeyframes:c,update:u,preRender:d,render:f,postRender:h}=o,m=()=>{const y=performance.now();n=!1,r.delta=i?1e3/60:Math.max(Math.min(y-r.timestamp,mGe),1),r.timestamp=y,r.isProcessing=!0,l.process(r),c.process(r),u.process(r),d.process(r),f.process(r),h.process(r),r.isProcessing=!1,n&&t&&(i=!1,e(m))},g=()=>{n=!0,i=!0,r.isProcessing||e(m)};return{schedule:W2.reduce((y,w)=>{const x=o[w];return y[w]=(O,k=!1,S=!1)=>(n||g(),x.schedule(O,k,S)),y},{}),cancel:y=>{for(let w=0;wCY[e].some(n=>!!t[n])};function gGe(e){for(const t in e)Hw[t]={...Hw[t],...e[t]}}const bGe=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function UR(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||bGe.has(e)}let uCe=e=>!UR(e);function dCe(e){e&&(uCe=t=>t.startsWith("on")?!UR(t):e(t))}try{dCe(require("@emotion/is-prop-valid").default)}catch{}function yGe(e,t,n){const i={};for(const r in e)r==="values"&&typeof e.values=="object"||(uCe(r)||n===!0&&UR(r)||!t&&!UR(r)||e.draggable&&r.startsWith("onDrag"))&&(i[r]=e[r]);return i}function vGe({children:e,isValidProp:t,...n}){t&&dCe(t),n={...p.useContext(ZE),...n},n.isStatic=bD(()=>n.isStatic);const i=p.useMemo(()=>n,[JSON.stringify(n.transition),n.transformPagePoint,n.reducedMotion]);return a.jsx(ZE.Provider,{value:i,children:e})}function xGe(e){if(typeof Proxy>"u")return e;const t=new Map,n=(...i)=>e(...i);return new Proxy(n,{get:(i,r)=>r==="create"?e:(t.has(r)||t.set(r,e(r)),t.get(r))})}const vD=p.createContext({});function JE(e){return typeof e=="string"||Array.isArray(e)}function xD(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}const LQ=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],$Q=["initial",...LQ];function wD(e){return xD(e.animate)||$Q.some(t=>JE(e[t]))}function fCe(e){return!!(wD(e)||e.variants)}function wGe(e,t){if(wD(e)){const{initial:n,animate:i}=e;return{initial:n===!1||JE(n)?n:void 0,animate:JE(i)?i:void 0}}return e.inherit!==!1?t:{}}function OGe(e){const{initial:t,animate:n}=wGe(e,p.useContext(vD));return p.useMemo(()=>({initial:t,animate:n}),[AY(t),AY(n)])}function AY(e){return Array.isArray(e)?e.join(" "):e}const kGe=Symbol.for("motionComponentSymbol");function Nx(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function SGe(e,t,n){return p.useCallback(i=>{i&&e.onMount&&e.onMount(i),t&&(i?t.mount(i):t.unmount()),n&&(typeof n=="function"?n(i):Nx(n)&&(n.current=i))},[t])}const FQ=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),EGe="framerAppearId",hCe="data-"+FQ(EGe),{schedule:BQ}=lCe(queueMicrotask,!1),pCe=p.createContext({});function CGe(e,t,n,i,r){var s,o;const{visualElement:l}=p.useContext(vD),c=p.useContext(cCe),u=p.useContext(yD),d=p.useContext(ZE).reducedMotion,f=p.useRef(null);i=i||c.renderer,!f.current&&i&&(f.current=i(e,{visualState:t,parent:l,props:n,presenceContext:u,blockInitialAnimation:u?u.initial===!1:!1,reducedMotionConfig:d}));const h=f.current,m=p.useContext(pCe);h&&!h.projection&&r&&(h.type==="html"||h.type==="svg")&&AGe(f.current,n,r,m);const g=p.useRef(!1);p.useInsertionEffect(()=>{h&&g.current&&h.update(n,u)});const b=n[hCe],v=p.useRef(!!b&&!(!((s=window.MotionHandoffIsComplete)===null||s===void 0)&&s.call(window,b))&&((o=window.MotionHasOptimisedAnimation)===null||o===void 0?void 0:o.call(window,b)));return aCe(()=>{h&&(g.current=!0,window.MotionIsMounted=!0,h.updateFeatures(),BQ.render(h.render),v.current&&h.animationState&&h.animationState.animateChanges())}),p.useEffect(()=>{h&&(!v.current&&h.animationState&&h.animationState.animateChanges(),v.current&&(queueMicrotask(()=>{var y;(y=window.MotionHandoffMarkAsComplete)===null||y===void 0||y.call(window,b)}),v.current=!1))}),h}function AGe(e,t,n,i){const{layoutId:r,layout:s,drag:o,dragConstraints:l,layoutScroll:c,layoutRoot:u}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:mCe(e.parent)),e.projection.setOptions({layoutId:r,layout:s,alwaysMeasureLayout:!!o||l&&Nx(l),visualElement:e,animationType:typeof s=="string"?s:"both",initialPromotionConfig:i,layoutScroll:c,layoutRoot:u})}function mCe(e){if(e)return e.options.allowProjection!==!1?e.projection:mCe(e.parent)}function TGe({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:i,Component:r}){var s,o;e&&gGe(e);function l(u,d){let f;const h={...p.useContext(ZE),...u,layoutId:_Ge(u)},{isStatic:m}=h,g=OGe(u),b=i(u,m);if(!m&&MQ){jGe();const v=NGe(h);f=v.MeasureLayout,g.visualElement=CGe(r,b,h,t,v.ProjectionNode)}return a.jsxs(vD.Provider,{value:g,children:[f&&g.visualElement?a.jsx(f,{visualElement:g.visualElement,...h}):null,n(r,u,SGe(b,g.visualElement,d),b,m,g.visualElement)]})}l.displayName=`motion.${typeof r=="string"?r:`create(${(o=(s=r.displayName)!==null&&s!==void 0?s:r.name)!==null&&o!==void 0?o:""})`}`;const c=p.forwardRef(l);return c[kGe]=r,c}function _Ge({layoutId:e}){const t=p.useContext(DQ).id;return t&&e!==void 0?t+"-"+e:e}function jGe(e,t){p.useContext(cCe).strict}function NGe(e){const{drag:t,layout:n}=Hw;if(!t&&!n)return{};const i={...t,...n};return{MeasureLayout:t!=null&&t.isEnabled(e)||n!=null&&n.isEnabled(e)?i.MeasureLayout:void 0,ProjectionNode:i.ProjectionNode}}const RGe=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function UQ(e){return typeof e!="string"||e.includes("-")?!1:!!(RGe.indexOf(e)>-1||/[A-Z]/u.test(e))}function TY(e){const t=[{},{}];return e==null||e.values.forEach((n,i)=>{t[0][i]=n.get(),t[1][i]=n.getVelocity()}),t}function QQ(e,t,n,i){if(typeof t=="function"){const[r,s]=TY(i);t=t(n!==void 0?n:e.custom,r,s)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[r,s]=TY(i);t=t(n!==void 0?n:e.custom,r,s)}return t}const f8=e=>Array.isArray(e),IGe=e=>!!(e&&typeof e=="object"&&e.mix&&e.toValue),PGe=e=>f8(e)?e[e.length-1]||0:e,Al=e=>!!(e&&e.getVelocity);function rN(e){const t=Al(e)?e.get():e;return IGe(t)?t.toValue():t}function DGe({scrapeMotionValuesFromProps:e,createRenderState:t,onUpdate:n},i,r,s){const o={latestValues:MGe(i,r,s,e),renderState:t()};return n&&(o.onMount=l=>n({props:i,current:l,...o}),o.onUpdate=l=>n(l)),o}const gCe=e=>(t,n)=>{const i=p.useContext(vD),r=p.useContext(yD),s=()=>DGe(e,t,i,r);return n?s():bD(s)};function MGe(e,t,n,i){const r={},s=i(e,{});for(const h in s)r[h]=rN(s[h]);let{initial:o,animate:l}=e;const c=wD(e),u=fCe(e);t&&u&&!c&&e.inherit!==!1&&(o===void 0&&(o=t.initial),l===void 0&&(l=t.animate));let d=n?n.initial===!1:!1;d=d||o===!1;const f=d?l:o;if(f&&typeof f!="boolean"&&!xD(f)){const h=Array.isArray(f)?f:[f];for(let m=0;mt=>typeof t=="string"&&t.startsWith(e),yCe=bCe("--"),LGe=bCe("var(--"),zQ=e=>LGe(e)?$Ge.test(e.split("/*")[0].trim()):!1,$Ge=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,vCe=(e,t)=>t&&typeof e=="number"?t.transform(e):e,Kp=(e,t,n)=>n>t?t:ntypeof e=="number",parse:parseFloat,transform:e=>e},eC={...F1,transform:e=>Kp(0,1,e)},K2={...F1,default:1},IA=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),zm=IA("deg"),mh=IA("%"),Gn=IA("px"),FGe=IA("vh"),BGe=IA("vw"),_Y={...mh,parse:e=>mh.parse(e)/100,transform:e=>mh.transform(e*100)},UGe={borderWidth:Gn,borderTopWidth:Gn,borderRightWidth:Gn,borderBottomWidth:Gn,borderLeftWidth:Gn,borderRadius:Gn,radius:Gn,borderTopLeftRadius:Gn,borderTopRightRadius:Gn,borderBottomRightRadius:Gn,borderBottomLeftRadius:Gn,width:Gn,maxWidth:Gn,height:Gn,maxHeight:Gn,top:Gn,right:Gn,bottom:Gn,left:Gn,padding:Gn,paddingTop:Gn,paddingRight:Gn,paddingBottom:Gn,paddingLeft:Gn,margin:Gn,marginTop:Gn,marginRight:Gn,marginBottom:Gn,marginLeft:Gn,backgroundPositionX:Gn,backgroundPositionY:Gn},QGe={rotate:zm,rotateX:zm,rotateY:zm,rotateZ:zm,scale:K2,scaleX:K2,scaleY:K2,scaleZ:K2,skew:zm,skewX:zm,skewY:zm,distance:Gn,translateX:Gn,translateY:Gn,translateZ:Gn,x:Gn,y:Gn,z:Gn,perspective:Gn,transformPerspective:Gn,opacity:eC,originX:_Y,originY:_Y,originZ:Gn},jY={...F1,transform:Math.round},VQ={...UGe,...QGe,zIndex:jY,size:Gn,fillOpacity:eC,strokeOpacity:eC,numOctaves:jY},zGe={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},VGe=$1.length;function HGe(e,t,n){let i="",r=!0;for(let s=0;s({style:{},transform:{},transformOrigin:{},vars:{}}),xCe=()=>({...WQ(),attrs:{}}),KQ=e=>typeof e=="string"&&e.toLowerCase()==="svg";function wCe(e,{style:t,vars:n},i,r){Object.assign(e.style,t,r&&r.getProjectionStyles(i));for(const s in n)e.style.setProperty(s,n[s])}const OCe=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function kCe(e,t,n,i){wCe(e,t,void 0,i);for(const r in t.attrs)e.setAttribute(OCe.has(r)?r:FQ(r),t.attrs[r])}const QR={};function XGe(e){Object.assign(QR,e)}function SCe(e,{layout:t,layoutId:n}){return B0.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!QR[e]||e==="opacity")}function GQ(e,t,n){var i;const{style:r}=e,s={};for(const o in r)(Al(r[o])||t.style&&Al(t.style[o])||SCe(o,e)||((i=n==null?void 0:n.getValue(o))===null||i===void 0?void 0:i.liveStyle)!==void 0)&&(s[o]=r[o]);return s}function ECe(e,t,n){const i=GQ(e,t,n);for(const r in e)if(Al(e[r])||Al(t[r])){const s=$1.indexOf(r)!==-1?"attr"+r.charAt(0).toUpperCase()+r.substring(1):r;i[s]=e[r]}return i}function YGe(e,t){try{t.dimensions=typeof e.getBBox=="function"?e.getBBox():e.getBoundingClientRect()}catch{t.dimensions={x:0,y:0,width:0,height:0}}}const RY=["x","y","width","height","cx","cy","r"],ZGe={useVisualState:gCe({scrapeMotionValuesFromProps:ECe,createRenderState:xCe,onUpdate:({props:e,prevProps:t,current:n,renderState:i,latestValues:r})=>{if(!n)return;let s=!!e.drag;if(!s){for(const l in r)if(B0.has(l)){s=!0;break}}if(!s)return;let o=!t;if(t)for(let l=0;l{YGe(n,i),Is.render(()=>{qQ(i,r,KQ(n.tagName),e.transformTemplate),kCe(n,i)})})}})},JGe={useVisualState:gCe({scrapeMotionValuesFromProps:GQ,createRenderState:WQ})};function CCe(e,t,n){for(const i in t)!Al(t[i])&&!SCe(i,n)&&(e[i]=t[i])}function eXe({transformTemplate:e},t){return p.useMemo(()=>{const n=WQ();return HQ(n,t,e),Object.assign({},n.vars,n.style)},[t])}function tXe(e,t){const n=e.style||{},i={};return CCe(i,n,e),Object.assign(i,eXe(e,t)),i}function nXe(e,t){const n={},i=tXe(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=i,n}function iXe(e,t,n,i){const r=p.useMemo(()=>{const s=xCe();return qQ(s,t,KQ(i),e.transformTemplate),{...s.attrs,style:{...s.style}}},[t]);if(e.style){const s={};CCe(s,e.style,e),r.style={...s,...r.style}}return r}function rXe(e=!1){return(n,i,r,{latestValues:s},o)=>{const c=(UQ(n)?iXe:nXe)(i,s,o,n),u=yGe(i,typeof n=="string",e),d=n!==p.Fragment?{...u,...c,ref:r}:{},{children:f}=i,h=p.useMemo(()=>Al(f)?f.get():f,[f]);return p.createElement(n,{...d,children:h})}}function sXe(e,t){return function(i,{forwardMotionProps:r}={forwardMotionProps:!1}){const o={...UQ(i)?ZGe:JGe,preloadedFeatures:e,useRender:rXe(r),createVisualElement:t,Component:i};return TGe(o)}}function ACe(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let i=0;i(sN===void 0&&gh.set(Go.isProcessing||hGe.useManualTiming?Go.timestamp:performance.now()),sN),set:e=>{sN=e,queueMicrotask(aXe)}};function YQ(e,t){e.indexOf(t)===-1&&e.push(t)}function ZQ(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class JQ{constructor(){this.subscriptions=[]}add(t){return YQ(this.subscriptions,t),()=>ZQ(this.subscriptions,t)}notify(t,n,i){const r=this.subscriptions.length;if(r)if(r===1)this.subscriptions[0](t,n,i);else for(let s=0;s!isNaN(parseFloat(e));class lXe{constructor(t,n={}){this.version="11.18.2",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(i,r=!0)=>{const s=gh.now();this.updatedAt!==s&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(i),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),r&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(t),this.owner=n.owner}setCurrent(t){this.current=t,this.updatedAt=gh.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=oXe(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new JQ);const i=this.events[t].add(n);return t==="change"?()=>{i(),Is.read(()=>{this.events.change.getSize()||this.stop()})}:i}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,n){this.passiveEffect=t,this.stopPassiveEffect=n}set(t,n=!0){!n||!this.passiveEffect?this.updateAndNotify(t,n):this.passiveEffect(t,this.updateAndNotify)}setWithVelocity(t,n,i){this.set(n),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-i}jump(t,n=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const t=gh.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>IY)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,IY);return _Ce(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=t(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function tC(e,t){return new lXe(e,t)}function cXe(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,tC(n))}function uXe(e,t){const n=OD(e,t);let{transitionEnd:i={},transition:r={},...s}=n||{};s={...s,...i};for(const o in s){const l=PGe(s[o]);cXe(e,o,l)}}function dXe(e){return!!(Al(e)&&e.add)}function h8(e,t){const n=e.getValue("willChange");if(dXe(n))return n.add(t)}function jCe(e){return e.props[hCe]}function ez(e){let t;return()=>(t===void 0&&(t=e()),t)}const fXe=ez(()=>window.ScrollTimeline!==void 0);class hXe{constructor(t){this.stop=()=>this.runAll("stop"),this.animations=t.filter(Boolean)}get finished(){return Promise.all(this.animations.map(t=>"finished"in t?t.finished:t))}getAll(t){return this.animations[0][t]}setAll(t,n){for(let i=0;i{if(fXe()&&r.attachTimeline)return r.attachTimeline(t);if(typeof n=="function")return n(r)});return()=>{i.forEach((r,s)=>{r&&r(),this.animations[s].stop()})}}get time(){return this.getAll("time")}set time(t){this.setAll("time",t)}get speed(){return this.getAll("speed")}set speed(t){this.setAll("speed",t)}get startTime(){return this.getAll("startTime")}get duration(){let t=0;for(let n=0;nn[t]())}flatten(){this.runAll("flatten")}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}class pXe extends hXe{then(t,n){return Promise.all(this.animations).then(t).catch(n)}}const Rp=e=>e*1e3,Ip=e=>e/1e3;function tz(e){return typeof e=="function"}function PY(e,t){e.timeline=t,e.onfinish=null}const nz=e=>Array.isArray(e)&&typeof e[0]=="number",mXe={linearEasing:void 0};function gXe(e,t){const n=ez(e);return()=>{var i;return(i=mXe[t])!==null&&i!==void 0?i:n()}}const zR=gXe(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),qw=(e,t,n)=>{const i=t-e;return i===0?1:(n-e)/i},NCe=(e,t,n=10)=>{let i="";const r=Math.max(Math.round(t/n),2);for(let s=0;s`cubic-bezier(${e}, ${t}, ${n}, ${i})`,p8={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:aS([0,.65,.55,1]),circOut:aS([.55,0,1,.45]),backIn:aS([.31,.01,.66,-.59]),backOut:aS([.33,1.53,.69,.99])};function ICe(e,t){if(e)return typeof e=="function"&&zR()?NCe(e,t):nz(e)?aS(e):Array.isArray(e)?e.map(n=>ICe(n,t)||p8.easeOut):p8[e]}const PCe=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,bXe=1e-7,yXe=12;function vXe(e,t,n,i,r){let s,o,l=0;do o=t+(n-t)/2,s=PCe(o,i,r)-e,s>0?n=o:t=o;while(Math.abs(s)>bXe&&++lvXe(s,0,1,e,n);return s=>s===0||s===1?s:PCe(r(s),t,i)}const DCe=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,MCe=e=>t=>1-e(1-t),LCe=PA(.33,1.53,.69,.99),iz=MCe(LCe),$Ce=DCe(iz),FCe=e=>(e*=2)<1?.5*iz(e):.5*(2-Math.pow(2,-10*(e-1))),rz=e=>1-Math.sin(Math.acos(e)),BCe=MCe(rz),UCe=DCe(rz),QCe=e=>/^0[^.\s]+$/u.test(e);function xXe(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||QCe(e):!0}const KS=e=>Math.round(e*1e5)/1e5,sz=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function wXe(e){return e==null}const OXe=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,az=(e,t)=>n=>!!(typeof n=="string"&&OXe.test(n)&&n.startsWith(e)||t&&!wXe(n)&&Object.prototype.hasOwnProperty.call(n,t)),zCe=(e,t,n)=>i=>{if(typeof i!="string")return i;const[r,s,o,l]=i.match(sz);return{[e]:parseFloat(r),[t]:parseFloat(s),[n]:parseFloat(o),alpha:l!==void 0?parseFloat(l):1}},kXe=e=>Kp(0,255,e),d3={...F1,transform:e=>Math.round(kXe(e))},Ty={test:az("rgb","red"),parse:zCe("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:i=1})=>"rgba("+d3.transform(e)+", "+d3.transform(t)+", "+d3.transform(n)+", "+KS(eC.transform(i))+")"};function SXe(e){let t="",n="",i="",r="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),i=e.substring(5,7),r=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),i=e.substring(3,4),r=e.substring(4,5),t+=t,n+=n,i+=i,r+=r),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(i,16),alpha:r?parseInt(r,16)/255:1}}const m8={test:az("#"),parse:SXe,transform:Ty.transform},Rx={test:az("hsl","hue"),parse:zCe("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:i=1})=>"hsla("+Math.round(e)+", "+mh.transform(KS(t))+", "+mh.transform(KS(n))+", "+KS(eC.transform(i))+")"},Sl={test:e=>Ty.test(e)||m8.test(e)||Rx.test(e),parse:e=>Ty.test(e)?Ty.parse(e):Rx.test(e)?Rx.parse(e):m8.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?Ty.transform(e):Rx.transform(e)},EXe=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function CXe(e){var t,n;return isNaN(e)&&typeof e=="string"&&(((t=e.match(sz))===null||t===void 0?void 0:t.length)||0)+(((n=e.match(EXe))===null||n===void 0?void 0:n.length)||0)>0}const VCe="number",HCe="color",AXe="var",TXe="var(",DY="${}",_Xe=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function nC(e){const t=e.toString(),n=[],i={color:[],number:[],var:[]},r=[];let s=0;const l=t.replace(_Xe,c=>(Sl.test(c)?(i.color.push(s),r.push(HCe),n.push(Sl.parse(c))):c.startsWith(TXe)?(i.var.push(s),r.push(AXe),n.push(c)):(i.number.push(s),r.push(VCe),n.push(parseFloat(c))),++s,DY)).split(DY);return{values:n,split:l,indexes:i,types:r}}function qCe(e){return nC(e).values}function WCe(e){const{split:t,types:n}=nC(e),i=t.length;return r=>{let s="";for(let o=0;otypeof e=="number"?0:e;function NXe(e){const t=qCe(e);return WCe(e)(t.map(jXe))}const Gg={test:CXe,parse:qCe,createTransformer:WCe,getAnimatableNone:NXe},RXe=new Set(["brightness","contrast","saturate","opacity"]);function IXe(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[i]=n.match(sz)||[];if(!i)return e;const r=n.replace(i,"");let s=RXe.has(t)?1:0;return i!==n&&(s*=100),t+"("+s+r+")"}const PXe=/\b([a-z-]*)\(.*?\)/gu,g8={...Gg,getAnimatableNone:e=>{const t=e.match(PXe);return t?t.map(IXe).join(" "):e}},DXe={...VQ,color:Sl,backgroundColor:Sl,outlineColor:Sl,fill:Sl,stroke:Sl,borderColor:Sl,borderTopColor:Sl,borderRightColor:Sl,borderBottomColor:Sl,borderLeftColor:Sl,filter:g8,WebkitFilter:g8},oz=e=>DXe[e];function KCe(e,t){let n=oz(e);return n!==g8&&(n=Gg),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const MXe=new Set(["auto","none","0"]);function LXe(e,t,n){let i=0,r;for(;ie===F1||e===Gn,LY=(e,t)=>parseFloat(e.split(", ")[t]),$Y=(e,t)=>(n,{transform:i})=>{if(i==="none"||!i)return 0;const r=i.match(/^matrix3d\((.+)\)$/u);if(r)return LY(r[1],t);{const s=i.match(/^matrix\((.+)\)$/u);return s?LY(s[1],e):0}},$Xe=new Set(["x","y","z"]),FXe=$1.filter(e=>!$Xe.has(e));function BXe(e){const t=[];return FXe.forEach(n=>{const i=e.getValue(n);i!==void 0&&(t.push([n,i.get()]),i.set(n.startsWith("scale")?1:0))}),t}const Ww={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:$Y(4,13),y:$Y(5,14)};Ww.translateX=Ww.x;Ww.translateY=Ww.y;const Ky=new Set;let b8=!1,y8=!1;function GCe(){if(y8){const e=Array.from(Ky).filter(i=>i.needsMeasurement),t=new Set(e.map(i=>i.element)),n=new Map;t.forEach(i=>{const r=BXe(i);r.length&&(n.set(i,r),i.render())}),e.forEach(i=>i.measureInitialState()),t.forEach(i=>{i.render();const r=n.get(i);r&&r.forEach(([s,o])=>{var l;(l=i.getValue(s))===null||l===void 0||l.set(o)})}),e.forEach(i=>i.measureEndState()),e.forEach(i=>{i.suspendedScrollY!==void 0&&window.scrollTo(0,i.suspendedScrollY)})}y8=!1,b8=!1,Ky.forEach(e=>e.complete()),Ky.clear()}function XCe(){Ky.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(y8=!0)})}function UXe(){XCe(),GCe()}class lz{constructor(t,n,i,r,s,o=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...t],this.onComplete=n,this.name=i,this.motionValue=r,this.element=s,this.isAsync=o}scheduleResolve(){this.isScheduled=!0,this.isAsync?(Ky.add(this),b8||(b8=!0,Is.read(XCe),Is.resolveKeyframes(GCe))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:n,element:i,motionValue:r}=this;for(let s=0;s/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),QXe=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function zXe(e){const t=QXe.exec(e);if(!t)return[,];const[,n,i,r]=t;return[`--${n??i}`,r]}function ZCe(e,t,n=1){const[i,r]=zXe(e);if(!i)return;const s=window.getComputedStyle(t).getPropertyValue(i);if(s){const o=s.trim();return YCe(o)?parseFloat(o):o}return zQ(r)?ZCe(r,t,n+1):r}const JCe=e=>t=>t.test(e),VXe={test:e=>e==="auto",parse:e=>e},eAe=[F1,Gn,mh,zm,BGe,FGe,VXe],FY=e=>eAe.find(JCe(e));class tAe extends lz{constructor(t,n,i,r,s){super(t,n,i,r,s,!0)}readKeyframes(){const{unresolvedKeyframes:t,element:n,name:i}=this;if(!n||!n.current)return;super.readKeyframes();for(let c=0;c{n.getValue(c).set(u)}),this.resolveNoneKeyframes()}}const BY=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(Gg.test(e)||e==="0")&&!e.startsWith("url("));function HXe(e){const t=e[0];if(e.length===1)return!0;for(let n=0;ne!==null;function kD(e,{repeat:t,repeatType:n="loop"},i){const r=e.filter(WXe),s=t&&n!=="loop"&&t%2===1?0:r.length-1;return!s||i===void 0?r[s]:i}const KXe=40;class nAe{constructor({autoplay:t=!0,delay:n=0,type:i="keyframes",repeat:r=0,repeatDelay:s=0,repeatType:o="loop",...l}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=gh.now(),this.options={autoplay:t,delay:n,type:i,repeat:r,repeatDelay:s,repeatType:o,...l},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt?this.resolvedAt-this.createdAt>KXe?this.resolvedAt:this.createdAt:this.createdAt}get resolved(){return!this._resolved&&!this.hasAttemptedResolve&&UXe(),this._resolved}onKeyframesResolved(t,n){this.resolvedAt=gh.now(),this.hasAttemptedResolve=!0;const{name:i,type:r,velocity:s,delay:o,onComplete:l,onUpdate:c,isGenerator:u}=this.options;if(!u&&!qXe(t,i,r,s))if(o)this.options.duration=0;else{c&&c(kD(t,this.options,n)),l&&l(),this.resolveFinishedPromise();return}const d=this.initPlayback(t,n);d!==!1&&(this._resolved={keyframes:t,finalKeyframe:n,...d},this.onPostResolved())}onPostResolved(){}then(t,n){return this.currentFinishedPromise.then(t,n)}flatten(){this.options.type="keyframes",this.options.ease="linear"}updateFinishedPromise(){this.currentFinishedPromise=new Promise(t=>{this.resolveFinishedPromise=t})}}const v8=2e4;function iAe(e){let t=0;const n=50;let i=e.next(t);for(;!i.done&&t=v8?1/0:t}const ea=(e,t,n)=>e+(t-e)*n;function f3(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function GXe({hue:e,saturation:t,lightness:n,alpha:i}){e/=360,t/=100,n/=100;let r=0,s=0,o=0;if(!t)r=s=o=n;else{const l=n<.5?n*(1+t):n+t-n*t,c=2*n-l;r=f3(c,l,e+1/3),s=f3(c,l,e),o=f3(c,l,e-1/3)}return{red:Math.round(r*255),green:Math.round(s*255),blue:Math.round(o*255),alpha:i}}function VR(e,t){return n=>n>0?t:e}const h3=(e,t,n)=>{const i=e*e,r=n*(t*t-i)+i;return r<0?0:Math.sqrt(r)},XXe=[m8,Ty,Rx],YXe=e=>XXe.find(t=>t.test(e));function UY(e){const t=YXe(e);if(!t)return!1;let n=t.parse(e);return t===Rx&&(n=GXe(n)),n}const QY=(e,t)=>{const n=UY(e),i=UY(t);if(!n||!i)return VR(e,t);const r={...n};return s=>(r.red=h3(n.red,i.red,s),r.green=h3(n.green,i.green,s),r.blue=h3(n.blue,i.blue,s),r.alpha=ea(n.alpha,i.alpha,s),Ty.transform(r))},ZXe=(e,t)=>n=>t(e(n)),DA=(...e)=>e.reduce(ZXe),x8=new Set(["none","hidden"]);function JXe(e,t){return x8.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function eYe(e,t){return n=>ea(e,t,n)}function cz(e){return typeof e=="number"?eYe:typeof e=="string"?zQ(e)?VR:Sl.test(e)?QY:iYe:Array.isArray(e)?rAe:typeof e=="object"?Sl.test(e)?QY:tYe:VR}function rAe(e,t){const n=[...e],i=n.length,r=e.map((s,o)=>cz(s)(s,t[o]));return s=>{for(let o=0;o{for(const s in i)n[s]=i[s](r);return n}}function nYe(e,t){var n;const i=[],r={color:0,var:0,number:0};for(let s=0;s{const n=Gg.createTransformer(t),i=nC(e),r=nC(t);return i.indexes.var.length===r.indexes.var.length&&i.indexes.color.length===r.indexes.color.length&&i.indexes.number.length>=r.indexes.number.length?x8.has(e)&&!r.values.length||x8.has(t)&&!i.values.length?JXe(e,t):DA(rAe(nYe(i,r),r.values),n):VR(e,t)};function sAe(e,t,n){return typeof e=="number"&&typeof t=="number"&&typeof n=="number"?ea(e,t,n):cz(e)(e,t)}const rYe=5;function aAe(e,t,n){const i=Math.max(t-rYe,0);return _Ce(n-e(i),t-i)}const ca={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},p3=.001;function sYe({duration:e=ca.duration,bounce:t=ca.bounce,velocity:n=ca.velocity,mass:i=ca.mass}){let r,s,o=1-t;o=Kp(ca.minDamping,ca.maxDamping,o),e=Kp(ca.minDuration,ca.maxDuration,Ip(e)),o<1?(r=u=>{const d=u*o,f=d*e,h=d-n,m=w8(u,o),g=Math.exp(-f);return p3-h/m*g},s=u=>{const f=u*o*e,h=f*n+n,m=Math.pow(o,2)*Math.pow(u,2)*e,g=Math.exp(-f),b=w8(Math.pow(u,2),o);return(-r(u)+p3>0?-1:1)*((h-m)*g)/b}):(r=u=>{const d=Math.exp(-u*e),f=(u-n)*e+1;return-p3+d*f},s=u=>{const d=Math.exp(-u*e),f=(n-u)*(e*e);return d*f});const l=5/e,c=oYe(r,s,l);if(e=Rp(e),isNaN(c))return{stiffness:ca.stiffness,damping:ca.damping,duration:e};{const u=Math.pow(c,2)*i;return{stiffness:u,damping:o*2*Math.sqrt(i*u),duration:e}}}const aYe=12;function oYe(e,t,n){let i=n;for(let r=1;re[n]!==void 0)}function uYe(e){let t={velocity:ca.velocity,stiffness:ca.stiffness,damping:ca.damping,mass:ca.mass,isResolvedFromDuration:!1,...e};if(!zY(e,cYe)&&zY(e,lYe))if(e.visualDuration){const n=e.visualDuration,i=2*Math.PI/(n*1.2),r=i*i,s=2*Kp(.05,1,1-(e.bounce||0))*Math.sqrt(r);t={...t,mass:ca.mass,stiffness:r,damping:s}}else{const n=sYe(e);t={...t,...n,mass:ca.mass},t.isResolvedFromDuration=!0}return t}function oAe(e=ca.visualDuration,t=ca.bounce){const n=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:i,restDelta:r}=n;const s=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],l={done:!1,value:s},{stiffness:c,damping:u,mass:d,duration:f,velocity:h,isResolvedFromDuration:m}=uYe({...n,velocity:-Ip(n.velocity||0)}),g=h||0,b=u/(2*Math.sqrt(c*d)),v=o-s,y=Ip(Math.sqrt(c/d)),w=Math.abs(v)<5;i||(i=w?ca.restSpeed.granular:ca.restSpeed.default),r||(r=w?ca.restDelta.granular:ca.restDelta.default);let x;if(b<1){const k=w8(y,b);x=S=>{const E=Math.exp(-b*y*S);return o-E*((g+b*y*v)/k*Math.sin(k*S)+v*Math.cos(k*S))}}else if(b===1)x=k=>o-Math.exp(-y*k)*(v+(g+y*v)*k);else{const k=y*Math.sqrt(b*b-1);x=S=>{const E=Math.exp(-b*y*S),C=Math.min(k*S,300);return o-E*((g+b*y*v)*Math.sinh(C)+k*v*Math.cosh(C))/k}}const O={calculatedDuration:m&&f||null,next:k=>{const S=x(k);if(m)l.done=k>=f;else{let E=0;b<1&&(E=k===0?Rp(g):aAe(x,k,S));const C=Math.abs(E)<=i,j=Math.abs(o-S)<=r;l.done=C&&j}return l.value=l.done?o:S,l},toString:()=>{const k=Math.min(iAe(O),v8),S=NCe(E=>O.next(k*E).value,k,30);return k+"ms "+S}};return O}function VY({keyframes:e,velocity:t=0,power:n=.8,timeConstant:i=325,bounceDamping:r=10,bounceStiffness:s=500,modifyTarget:o,min:l,max:c,restDelta:u=.5,restSpeed:d}){const f=e[0],h={done:!1,value:f},m=C=>l!==void 0&&Cc,g=C=>l===void 0?c:c===void 0||Math.abs(l-C)-b*Math.exp(-C/i),x=C=>y+w(C),O=C=>{const j=w(C),T=x(C);h.done=Math.abs(j)<=u,h.value=h.done?y:T};let k,S;const E=C=>{m(h.value)&&(k=C,S=oAe({keyframes:[h.value,g(h.value)],velocity:aAe(x,C,h.value),damping:r,stiffness:s,restDelta:u,restSpeed:d}))};return E(0),{calculatedDuration:null,next:C=>{let j=!1;return!S&&k===void 0&&(j=!0,O(C),E(C)),k!==void 0&&C>=k?S.next(C-k):(!j&&O(C),h)}}}const dYe=PA(.42,0,1,1),fYe=PA(0,0,.58,1),lAe=PA(.42,0,.58,1),hYe=e=>Array.isArray(e)&&typeof e[0]!="number",pYe={linear:_u,easeIn:dYe,easeInOut:lAe,easeOut:fYe,circIn:rz,circInOut:UCe,circOut:BCe,backIn:iz,backInOut:$Ce,backOut:LCe,anticipate:FCe},HY=e=>{if(nz(e)){oCe(e.length===4);const[t,n,i,r]=e;return PA(t,n,i,r)}else if(typeof e=="string")return pYe[e];return e};function mYe(e,t,n){const i=[],r=n||sAe,s=e.length-1;for(let o=0;ot[0];if(s===2&&t[0]===t[1])return()=>t[1];const o=e[0]===e[1];e[0]>e[s-1]&&(e=[...e].reverse(),t=[...t].reverse());const l=mYe(t,i,r),c=l.length,u=d=>{if(o&&d1)for(;fu(Kp(e[0],e[s-1],d)):u}function bYe(e,t){const n=e[e.length-1];for(let i=1;i<=t;i++){const r=qw(0,t,i);e.push(ea(n,1,r))}}function yYe(e){const t=[0];return bYe(t,e.length-1),t}function vYe(e,t){return e.map(n=>n*t)}function xYe(e,t){return e.map(()=>t||lAe).splice(0,e.length-1)}function HR({duration:e=300,keyframes:t,times:n,ease:i="easeInOut"}){const r=hYe(i)?i.map(HY):HY(i),s={done:!1,value:t[0]},o=vYe(n&&n.length===t.length?n:yYe(t),e),l=gYe(o,t,{ease:Array.isArray(r)?r:xYe(t,r)});return{calculatedDuration:e,next:c=>(s.value=l(c),s.done=c>=e,s)}}const wYe=e=>{const t=({timestamp:n})=>e(n);return{start:()=>Is.update(t,!0),stop:()=>Kg(t),now:()=>Go.isProcessing?Go.timestamp:gh.now()}},OYe={decay:VY,inertia:VY,tween:HR,keyframes:HR,spring:oAe},kYe=e=>e/100;class uz extends nAe{constructor(t){super(t),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.startTime=null,this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.teardown();const{onStop:c}=this.options;c&&c()};const{name:n,motionValue:i,element:r,keyframes:s}=this.options,o=(r==null?void 0:r.KeyframeResolver)||lz,l=(c,u)=>this.onKeyframesResolved(c,u);this.resolver=new o(s,l,n,i,r),this.resolver.scheduleResolve()}flatten(){super.flatten(),this._resolved&&Object.assign(this._resolved,this.initPlayback(this._resolved.keyframes))}initPlayback(t){const{type:n="keyframes",repeat:i=0,repeatDelay:r=0,repeatType:s,velocity:o=0}=this.options,l=tz(n)?n:OYe[n]||HR;let c,u;l!==HR&&typeof t[0]!="number"&&(c=DA(kYe,sAe(t[0],t[1])),t=[0,100]);const d=l({...this.options,keyframes:t});s==="mirror"&&(u=l({...this.options,keyframes:[...t].reverse(),velocity:-o})),d.calculatedDuration===null&&(d.calculatedDuration=iAe(d));const{calculatedDuration:f}=d,h=f+r,m=h*(i+1)-r;return{generator:d,mirroredGenerator:u,mapPercentToKeyframes:c,calculatedDuration:f,resolvedDuration:h,totalDuration:m}}onPostResolved(){const{autoplay:t=!0}=this.options;this.play(),this.pendingPlayState==="paused"||!t?this.pause():this.state=this.pendingPlayState}tick(t,n=!1){const{resolved:i}=this;if(!i){const{keyframes:C}=this.options;return{done:!0,value:C[C.length-1]}}const{finalKeyframe:r,generator:s,mirroredGenerator:o,mapPercentToKeyframes:l,keyframes:c,calculatedDuration:u,totalDuration:d,resolvedDuration:f}=i;if(this.startTime===null)return s.next(0);const{delay:h,repeat:m,repeatType:g,repeatDelay:b,onUpdate:v}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-d/this.speed,this.startTime)),n?this.currentTime=t:this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=Math.round(t-this.startTime)*this.speed;const y=this.currentTime-h*(this.speed>=0?1:-1),w=this.speed>=0?y<0:y>d;this.currentTime=Math.max(y,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=d);let x=this.currentTime,O=s;if(m){const C=Math.min(this.currentTime,d)/f;let j=Math.floor(C),T=C%1;!T&&C>=1&&(T=1),T===1&&j--,j=Math.min(j,m+1),!!(j%2)&&(g==="reverse"?(T=1-T,b&&(T-=b/f)):g==="mirror"&&(O=o)),x=Kp(0,1,T)*f}const k=w?{done:!1,value:c[0]}:O.next(x);l&&(k.value=l(k.value));let{done:S}=k;!w&&u!==null&&(S=this.speed>=0?this.currentTime>=d:this.currentTime<=0);const E=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&S);return E&&r!==void 0&&(k.value=kD(c,this.options,r)),v&&v(k.value),E&&this.finish(),k}get duration(){const{resolved:t}=this;return t?Ip(t.calculatedDuration):0}get time(){return Ip(this.currentTime)}set time(t){t=Rp(t),this.currentTime=t,this.holdTime!==null||this.speed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.speed)}get speed(){return this.playbackSpeed}set speed(t){const n=this.playbackSpeed!==t;this.playbackSpeed=t,n&&(this.time=Ip(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved){this.pendingPlayState="running";return}if(this.isStopped)return;const{driver:t=wYe,onPlay:n,startTime:i}=this.options;this.driver||(this.driver=t(s=>this.tick(s))),n&&n();const r=this.driver.now();this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime?this.state==="finished"&&(this.startTime=r):this.startTime=i??this.calcStartTime(),this.state==="finished"&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var t;if(!this._resolved){this.pendingPlayState="paused";return}this.state="paused",this.holdTime=(t=this.currentTime)!==null&&t!==void 0?t:0}complete(){this.state!=="running"&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";const{onComplete:t}=this.options;t&&t()}cancel(){this.cancelTime!==null&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}}const SYe=new Set(["opacity","clipPath","filter","transform"]);function EYe(e,t,n,{delay:i=0,duration:r=300,repeat:s=0,repeatType:o="loop",ease:l="easeInOut",times:c}={}){const u={[t]:n};c&&(u.offset=c);const d=ICe(l,r);return Array.isArray(d)&&(u.easing=d),e.animate(u,{delay:i,duration:r,easing:Array.isArray(d)?"linear":d,fill:"both",iterations:s+1,direction:o==="reverse"?"alternate":"normal"})}const CYe=ez(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),qR=10,AYe=2e4;function TYe(e){return tz(e.type)||e.type==="spring"||!RCe(e.ease)}function _Ye(e,t){const n=new uz({...t,keyframes:e,repeat:0,delay:0,isGenerator:!0});let i={done:!1,value:e[0]};const r=[];let s=0;for(;!i.done&&sthis.onKeyframesResolved(o,l),n,i,r),this.resolver.scheduleResolve()}initPlayback(t,n){let{duration:i=300,times:r,ease:s,type:o,motionValue:l,name:c,startTime:u}=this.options;if(!l.owner||!l.owner.current)return!1;if(typeof s=="string"&&zR()&&jYe(s)&&(s=cAe[s]),TYe(this.options)){const{onComplete:f,onUpdate:h,motionValue:m,element:g,...b}=this.options,v=_Ye(t,b);t=v.keyframes,t.length===1&&(t[1]=t[0]),i=v.duration,r=v.times,s=v.ease,o="keyframes"}const d=EYe(l.owner.current,c,t,{...this.options,duration:i,times:r,ease:s});return d.startTime=u??this.calcStartTime(),this.pendingTimeline?(PY(d,this.pendingTimeline),this.pendingTimeline=void 0):d.onfinish=()=>{const{onComplete:f}=this.options;l.set(kD(t,this.options,n)),f&&f(),this.cancel(),this.resolveFinishedPromise()},{animation:d,duration:i,times:r,type:o,ease:s,keyframes:t}}get duration(){const{resolved:t}=this;if(!t)return 0;const{duration:n}=t;return Ip(n)}get time(){const{resolved:t}=this;if(!t)return 0;const{animation:n}=t;return Ip(n.currentTime||0)}set time(t){const{resolved:n}=this;if(!n)return;const{animation:i}=n;i.currentTime=Rp(t)}get speed(){const{resolved:t}=this;if(!t)return 1;const{animation:n}=t;return n.playbackRate}set speed(t){const{resolved:n}=this;if(!n)return;const{animation:i}=n;i.playbackRate=t}get state(){const{resolved:t}=this;if(!t)return"idle";const{animation:n}=t;return n.playState}get startTime(){const{resolved:t}=this;if(!t)return null;const{animation:n}=t;return n.startTime}attachTimeline(t){if(!this._resolved)this.pendingTimeline=t;else{const{resolved:n}=this;if(!n)return _u;const{animation:i}=n;PY(i,t)}return _u}play(){if(this.isStopped)return;const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.playState==="finished"&&this.updateFinishedPromise(),n.play()}pause(){const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.resolveFinishedPromise(),this.updateFinishedPromise();const{resolved:t}=this;if(!t)return;const{animation:n,keyframes:i,duration:r,type:s,ease:o,times:l}=t;if(n.playState==="idle"||n.playState==="finished")return;if(this.time){const{motionValue:u,onUpdate:d,onComplete:f,element:h,...m}=this.options,g=new uz({...m,keyframes:i,duration:r,type:s,ease:o,times:l,isGenerator:!0}),b=Rp(this.time);u.setWithVelocity(g.sample(b-qR).value,g.sample(b).value,qR)}const{onStop:c}=this.options;c&&c(),this.cancel()}complete(){const{resolved:t}=this;t&&t.animation.finish()}cancel(){const{resolved:t}=this;t&&t.animation.cancel()}static supports(t){const{motionValue:n,name:i,repeatDelay:r,repeatType:s,damping:o,type:l}=t;if(!n||!n.owner||!(n.owner.current instanceof HTMLElement))return!1;const{onUpdate:c,transformTemplate:u}=n.owner.getProps();return CYe()&&i&&SYe.has(i)&&!c&&!u&&!r&&s!=="mirror"&&o!==0&&l!=="inertia"}}const NYe={type:"spring",stiffness:500,damping:25,restSpeed:10},RYe=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),IYe={type:"keyframes",duration:.8},PYe={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},DYe=(e,{keyframes:t})=>t.length>2?IYe:B0.has(e)?e.startsWith("scale")?RYe(t[1]):NYe:PYe;function MYe({when:e,delay:t,delayChildren:n,staggerChildren:i,staggerDirection:r,repeat:s,repeatType:o,repeatDelay:l,from:c,elapsed:u,...d}){return!!Object.keys(d).length}const dz=(e,t,n,i={},r,s)=>o=>{const l=XQ(i,e)||{},c=l.delay||i.delay||0;let{elapsed:u=0}=i;u=u-Rp(c);let d={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...l,delay:-u,onUpdate:h=>{t.set(h),l.onUpdate&&l.onUpdate(h)},onComplete:()=>{o(),l.onComplete&&l.onComplete()},name:e,motionValue:t,element:s?void 0:r};MYe(l)||(d={...d,...DYe(e,d)}),d.duration&&(d.duration=Rp(d.duration)),d.repeatDelay&&(d.repeatDelay=Rp(d.repeatDelay)),d.from!==void 0&&(d.keyframes[0]=d.from);let f=!1;if((d.type===!1||d.duration===0&&!d.repeatDelay)&&(d.duration=0,d.delay===0&&(f=!0)),f&&!s&&t.get()!==void 0){const h=kD(d.keyframes,l);if(h!==void 0)return Is.update(()=>{d.onUpdate(h),d.onComplete()}),new pXe([])}return!s&&qY.supports(d)?new qY(d):new uz(d)};function LYe({protectedKeys:e,needsAnimating:t},n){const i=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,i}function uAe(e,t,{delay:n=0,transitionOverride:i,type:r}={}){var s;let{transition:o=e.getDefaultTransition(),transitionEnd:l,...c}=t;i&&(o=i);const u=[],d=r&&e.animationState&&e.animationState.getState()[r];for(const f in c){const h=e.getValue(f,(s=e.latestValues[f])!==null&&s!==void 0?s:null),m=c[f];if(m===void 0||d&&LYe(d,f))continue;const g={delay:n,...XQ(o||{},f)};let b=!1;if(window.MotionHandoffAnimation){const y=jCe(e);if(y){const w=window.MotionHandoffAnimation(y,f,Is);w!==null&&(g.startTime=w,b=!0)}}h8(e,f),h.start(dz(f,h,m,e.shouldReduceMotion&&TCe.has(f)?{type:!1}:g,e,b));const v=h.animation;v&&u.push(v)}return l&&Promise.all(u).then(()=>{Is.update(()=>{l&&uXe(e,l)})}),u}function O8(e,t,n={}){var i;const r=OD(e,t,n.type==="exit"?(i=e.presenceContext)===null||i===void 0?void 0:i.custom:void 0);let{transition:s=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(s=n.transitionOverride);const o=r?()=>Promise.all(uAe(e,r,n)):()=>Promise.resolve(),l=e.variantChildren&&e.variantChildren.size?(u=0)=>{const{delayChildren:d=0,staggerChildren:f,staggerDirection:h}=s;return $Ye(e,t,d+u,f,h,n)}:()=>Promise.resolve(),{when:c}=s;if(c){const[u,d]=c==="beforeChildren"?[o,l]:[l,o];return u().then(()=>d())}else return Promise.all([o(),l(n.delay)])}function $Ye(e,t,n=0,i=0,r=1,s){const o=[],l=(e.variantChildren.size-1)*i,c=r===1?(u=0)=>u*i:(u=0)=>l-u*i;return Array.from(e.variantChildren).sort(FYe).forEach((u,d)=>{u.notify("AnimationStart",t),o.push(O8(u,t,{...s,delay:n+c(d)}).then(()=>u.notify("AnimationComplete",t)))}),Promise.all(o)}function FYe(e,t){return e.sortNodePosition(t)}function BYe(e,t,n={}){e.notify("AnimationStart",t);let i;if(Array.isArray(t)){const r=t.map(s=>O8(e,s,n));i=Promise.all(r)}else if(typeof t=="string")i=O8(e,t,n);else{const r=typeof t=="function"?OD(e,t,n.custom):t;i=Promise.all(uAe(e,r,n))}return i.then(()=>{e.notify("AnimationComplete",t)})}const UYe=$Q.length;function dAe(e){if(!e)return;if(!e.isControllingVariants){const n=e.parent?dAe(e.parent)||{}:{};return e.props.initial!==void 0&&(n.initial=e.props.initial),n}const t={};for(let n=0;nPromise.all(t.map(({animation:n,options:i})=>BYe(e,n,i)))}function HYe(e){let t=VYe(e),n=WY(),i=!0;const r=c=>(u,d)=>{var f;const h=OD(e,d,c==="exit"?(f=e.presenceContext)===null||f===void 0?void 0:f.custom:void 0);if(h){const{transition:m,transitionEnd:g,...b}=h;u={...u,...b,...g}}return u};function s(c){t=c(e)}function o(c){const{props:u}=e,d=dAe(e.parent)||{},f=[],h=new Set;let m={},g=1/0;for(let v=0;vg&&O,j=!1;const T=Array.isArray(x)?x:[x];let R=T.reduce(r(y),{});k===!1&&(R={});const{prevResolvedValues:A={}}=w,N={...A,...R},P=_=>{C=!0,h.has(_)&&(j=!0,h.delete(_)),w.needsAnimating[_]=!0;const L=e.getValue(_);L&&(L.liveStyle=!1)};for(const _ in N){const L=R[_],F=A[_];if(m.hasOwnProperty(_))continue;let M=!1;f8(L)&&f8(F)?M=!ACe(L,F):M=L!==F,M?L!=null?P(_):h.add(_):L!==void 0&&h.has(_)?P(_):w.protectedKeys[_]=!0}w.prevProp=x,w.prevResolvedValues=R,w.isActive&&(m={...m,...R}),i&&e.blockInitialAnimation&&(C=!1),C&&(!(S&&E)||j)&&f.push(...T.map(_=>({animation:_,options:{type:y}})))}if(h.size){const v={};h.forEach(y=>{const w=e.getBaseTarget(y),x=e.getValue(y);x&&(x.liveStyle=!0),v[y]=w??null}),f.push({animation:v})}let b=!!f.length;return i&&(u.initial===!1||u.initial===u.animate)&&!e.manuallyAnimateOnMount&&(b=!1),i=!1,b?t(f):Promise.resolve()}function l(c,u){var d;if(n[c].isActive===u)return Promise.resolve();(d=e.variantChildren)===null||d===void 0||d.forEach(h=>{var m;return(m=h.animationState)===null||m===void 0?void 0:m.setActive(c,u)}),n[c].isActive=u;const f=o(c);for(const h in n)n[h].protectedKeys={};return f}return{animateChanges:o,setActive:l,setAnimateFunction:s,getState:()=>n,reset:()=>{n=WY(),i=!0}}}function qYe(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!ACe(t,e):!1}function Wb(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function WY(){return{animate:Wb(!0),whileInView:Wb(),whileHover:Wb(),whileTap:Wb(),whileDrag:Wb(),whileFocus:Wb(),exit:Wb()}}class Sb{constructor(t){this.isMounted=!1,this.node=t}update(){}}class WYe extends Sb{constructor(t){super(t),t.animationState||(t.animationState=HYe(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();xD(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:n}=this.node.prevProps||{};t!==n&&this.updateAnimationControlsSubscription()}unmount(){var t;this.node.animationState.reset(),(t=this.unmountControls)===null||t===void 0||t.call(this)}}let KYe=0;class GYe extends Sb{constructor(){super(...arguments),this.id=KYe++}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:n}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===i)return;const r=this.node.animationState.setActive("exit",!t);n&&!t&&r.then(()=>n(this.id))}mount(){const{register:t}=this.node.presenceContext||{};t&&(this.unmount=t(this.id))}unmount(){}}const XYe={animation:{Feature:WYe},exit:{Feature:GYe}},Zd={x:!1,y:!1};function fAe(){return Zd.x||Zd.y}function YYe(e){return e==="x"||e==="y"?Zd[e]?null:(Zd[e]=!0,()=>{Zd[e]=!1}):Zd.x||Zd.y?null:(Zd.x=Zd.y=!0,()=>{Zd.x=Zd.y=!1})}const fz=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1;function iC(e,t,n,i={passive:!0}){return e.addEventListener(t,n,i),()=>e.removeEventListener(t,n)}function MA(e){return{point:{x:e.pageX,y:e.pageY}}}const ZYe=e=>t=>fz(t)&&e(t,MA(t));function GS(e,t,n,i){return iC(e,t,ZYe(n),i)}const KY=(e,t)=>Math.abs(e-t);function JYe(e,t){const n=KY(e.x,t.x),i=KY(e.y,t.y);return Math.sqrt(n**2+i**2)}class hAe{constructor(t,n,{transformPagePoint:i,contextWindow:r,dragSnapToOrigin:s=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const f=g3(this.lastMoveEventInfo,this.history),h=this.startEvent!==null,m=JYe(f.offset,{x:0,y:0})>=3;if(!h&&!m)return;const{point:g}=f,{timestamp:b}=Go;this.history.push({...g,timestamp:b});const{onStart:v,onMove:y}=this.handlers;h||(v&&v(this.lastMoveEvent,f),this.startEvent=this.lastMoveEvent),y&&y(this.lastMoveEvent,f)},this.handlePointerMove=(f,h)=>{this.lastMoveEvent=f,this.lastMoveEventInfo=m3(h,this.transformPagePoint),Is.update(this.updatePoint,!0)},this.handlePointerUp=(f,h)=>{this.end();const{onEnd:m,onSessionEnd:g,resumeAnimation:b}=this.handlers;if(this.dragSnapToOrigin&&b&&b(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const v=g3(f.type==="pointercancel"?this.lastMoveEventInfo:m3(h,this.transformPagePoint),this.history);this.startEvent&&m&&m(f,v),g&&g(f,v)},!fz(t))return;this.dragSnapToOrigin=s,this.handlers=n,this.transformPagePoint=i,this.contextWindow=r||window;const o=MA(t),l=m3(o,this.transformPagePoint),{point:c}=l,{timestamp:u}=Go;this.history=[{...c,timestamp:u}];const{onSessionStart:d}=n;d&&d(t,g3(l,this.history)),this.removeListeners=DA(GS(this.contextWindow,"pointermove",this.handlePointerMove),GS(this.contextWindow,"pointerup",this.handlePointerUp),GS(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),Kg(this.updatePoint)}}function m3(e,t){return t?{point:t(e.point)}:e}function GY(e,t){return{x:e.x-t.x,y:e.y-t.y}}function g3({point:e},t){return{point:e,delta:GY(e,pAe(t)),offset:GY(e,eZe(t)),velocity:tZe(t,.1)}}function eZe(e){return e[0]}function pAe(e){return e[e.length-1]}function tZe(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,i=null;const r=pAe(e);for(;n>=0&&(i=e[n],!(r.timestamp-i.timestamp>Rp(t)));)n--;if(!i)return{x:0,y:0};const s=Ip(r.timestamp-i.timestamp);if(s===0)return{x:0,y:0};const o={x:(r.x-i.x)/s,y:(r.y-i.y)/s};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}const mAe=1e-4,nZe=1-mAe,iZe=1+mAe,gAe=.01,rZe=0-gAe,sZe=0+gAe;function Mu(e){return e.max-e.min}function aZe(e,t,n){return Math.abs(e-t)<=n}function XY(e,t,n,i=.5){e.origin=i,e.originPoint=ea(t.min,t.max,e.origin),e.scale=Mu(n)/Mu(t),e.translate=ea(n.min,n.max,e.origin)-e.originPoint,(e.scale>=nZe&&e.scale<=iZe||isNaN(e.scale))&&(e.scale=1),(e.translate>=rZe&&e.translate<=sZe||isNaN(e.translate))&&(e.translate=0)}function XS(e,t,n,i){XY(e.x,t.x,n.x,i?i.originX:void 0),XY(e.y,t.y,n.y,i?i.originY:void 0)}function YY(e,t,n){e.min=n.min+t.min,e.max=e.min+Mu(t)}function oZe(e,t,n){YY(e.x,t.x,n.x),YY(e.y,t.y,n.y)}function ZY(e,t,n){e.min=t.min-n.min,e.max=e.min+Mu(t)}function YS(e,t,n){ZY(e.x,t.x,n.x),ZY(e.y,t.y,n.y)}function lZe(e,{min:t,max:n},i){return t!==void 0&&en&&(e=i?ea(n,e,i.max):Math.min(e,n)),e}function JY(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function cZe(e,{top:t,left:n,bottom:i,right:r}){return{x:JY(e.x,n,r),y:JY(e.y,t,i)}}function eZ(e,t){let n=t.min-e.min,i=t.max-e.max;return t.max-t.mini?n=qw(t.min,t.max-i,e.min):i>r&&(n=qw(e.min,e.max-r,t.min)),Kp(0,1,n)}function fZe(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}const k8=.35;function hZe(e=k8){return e===!1?e=0:e===!0&&(e=k8),{x:tZ(e,"left","right"),y:tZ(e,"top","bottom")}}function tZ(e,t,n){return{min:nZ(e,t),max:nZ(e,n)}}function nZ(e,t){return typeof e=="number"?e:e[t]||0}const iZ=()=>({translate:0,scale:1,origin:0,originPoint:0}),Ix=()=>({x:iZ(),y:iZ()}),rZ=()=>({min:0,max:0}),ya=()=>({x:rZ(),y:rZ()});function Zu(e){return[e("x"),e("y")]}function bAe({top:e,left:t,right:n,bottom:i}){return{x:{min:t,max:n},y:{min:e,max:i}}}function pZe({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function mZe(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),i=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:i.y,right:i.x}}function b3(e){return e===void 0||e===1}function S8({scale:e,scaleX:t,scaleY:n}){return!b3(e)||!b3(t)||!b3(n)}function uy(e){return S8(e)||yAe(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function yAe(e){return sZ(e.x)||sZ(e.y)}function sZ(e){return e&&e!=="0%"}function WR(e,t,n){const i=e-n,r=t*i;return n+r}function aZ(e,t,n,i,r){return r!==void 0&&(e=WR(e,r,i)),WR(e,n,i)+t}function E8(e,t=0,n=1,i,r){e.min=aZ(e.min,t,n,i,r),e.max=aZ(e.max,t,n,i,r)}function vAe(e,{x:t,y:n}){E8(e.x,t.translate,t.scale,t.originPoint),E8(e.y,n.translate,n.scale,n.originPoint)}const oZ=.999999999999,lZ=1.0000000000001;function gZe(e,t,n,i=!1){const r=n.length;if(!r)return;t.x=t.y=1;let s,o;for(let l=0;loZ&&(t.x=1),t.yoZ&&(t.y=1)}function Px(e,t){e.min=e.min+t,e.max=e.max+t}function cZ(e,t,n,i,r=.5){const s=ea(e.min,e.max,r);E8(e,t,n,s,i)}function Dx(e,t){cZ(e.x,t.x,t.scaleX,t.scale,t.originX),cZ(e.y,t.y,t.scaleY,t.scale,t.originY)}function xAe(e,t){return bAe(mZe(e.getBoundingClientRect(),t))}function bZe(e,t,n){const i=xAe(e,n),{scroll:r}=t;return r&&(Px(i.x,r.offset.x),Px(i.y,r.offset.y)),i}const wAe=({current:e})=>e?e.ownerDocument.defaultView:null,yZe=new WeakMap;class vZe{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=ya(),this.visualElement=t}start(t,{snapToCursor:n=!1}={}){const{presenceContext:i}=this.visualElement;if(i&&i.isPresent===!1)return;const r=d=>{const{dragSnapToOrigin:f}=this.getProps();f?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(MA(d).point)},s=(d,f)=>{const{drag:h,dragPropagation:m,onDragStart:g}=this.getProps();if(h&&!m&&(this.openDragLock&&this.openDragLock(),this.openDragLock=YYe(h),!this.openDragLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Zu(v=>{let y=this.getAxisMotionValue(v).get()||0;if(mh.test(y)){const{projection:w}=this.visualElement;if(w&&w.layout){const x=w.layout.layoutBox[v];x&&(y=Mu(x)*(parseFloat(y)/100))}}this.originPoint[v]=y}),g&&Is.postRender(()=>g(d,f)),h8(this.visualElement,"transform");const{animationState:b}=this.visualElement;b&&b.setActive("whileDrag",!0)},o=(d,f)=>{const{dragPropagation:h,dragDirectionLock:m,onDirectionLock:g,onDrag:b}=this.getProps();if(!h&&!this.openDragLock)return;const{offset:v}=f;if(m&&this.currentDirection===null){this.currentDirection=xZe(v),this.currentDirection!==null&&g&&g(this.currentDirection);return}this.updateAxis("x",f.point,v),this.updateAxis("y",f.point,v),this.visualElement.render(),b&&b(d,f)},l=(d,f)=>this.stop(d,f),c=()=>Zu(d=>{var f;return this.getAnimationState(d)==="paused"&&((f=this.getAxisMotionValue(d).animation)===null||f===void 0?void 0:f.play())}),{dragSnapToOrigin:u}=this.getProps();this.panSession=new hAe(t,{onSessionStart:r,onStart:s,onMove:o,onSessionEnd:l,resumeAnimation:c},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:u,contextWindow:wAe(this.visualElement)})}stop(t,n){const i=this.isDragging;if(this.cancel(),!i)return;const{velocity:r}=n;this.startAnimation(r);const{onDragEnd:s}=this.getProps();s&&Is.postRender(()=>s(t,n))}cancel(){this.isDragging=!1;const{projection:t,animationState:n}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:i}=this.getProps();!i&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(t,n,i){const{drag:r}=this.getProps();if(!i||!G2(t,r,this.currentDirection))return;const s=this.getAxisMotionValue(t);let o=this.originPoint[t]+i[t];this.constraints&&this.constraints[t]&&(o=lZe(o,this.constraints[t],this.elastic[t])),s.set(o)}resolveConstraints(){var t;const{dragConstraints:n,dragElastic:i}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(t=this.visualElement.projection)===null||t===void 0?void 0:t.layout,s=this.constraints;n&&Nx(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):n&&r?this.constraints=cZe(r.layoutBox,n):this.constraints=!1,this.elastic=hZe(i),s!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&Zu(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=fZe(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!Nx(t))return!1;const i=t.current,{projection:r}=this.visualElement;if(!r||!r.layout)return!1;const s=bZe(i,r.root,this.visualElement.getTransformPagePoint());let o=uZe(r.layout.layoutBox,s);if(n){const l=n(pZe(o));this.hasMutatedConstraints=!!l,l&&(o=bAe(l))}return o}startAnimation(t){const{drag:n,dragMomentum:i,dragElastic:r,dragTransition:s,dragSnapToOrigin:o,onDragTransitionEnd:l}=this.getProps(),c=this.constraints||{},u=Zu(d=>{if(!G2(d,n,this.currentDirection))return;let f=c&&c[d]||{};o&&(f={min:0,max:0});const h=r?200:1e6,m=r?40:1e7,g={type:"inertia",velocity:i?t[d]:0,bounceStiffness:h,bounceDamping:m,timeConstant:750,restDelta:1,restSpeed:10,...s,...f};return this.startAxisValueAnimation(d,g)});return Promise.all(u).then(l)}startAxisValueAnimation(t,n){const i=this.getAxisMotionValue(t);return h8(this.visualElement,t),i.start(dz(t,i,0,n,this.visualElement,!1))}stopAnimation(){Zu(t=>this.getAxisMotionValue(t).stop())}pauseAnimation(){Zu(t=>{var n;return(n=this.getAxisMotionValue(t).animation)===null||n===void 0?void 0:n.pause()})}getAnimationState(t){var n;return(n=this.getAxisMotionValue(t).animation)===null||n===void 0?void 0:n.state}getAxisMotionValue(t){const n=`_drag${t.toUpperCase()}`,i=this.visualElement.getProps(),r=i[n];return r||this.visualElement.getValue(t,(i.initial?i.initial[t]:void 0)||0)}snapToCursor(t){Zu(n=>{const{drag:i}=this.getProps();if(!G2(n,i,this.currentDirection))return;const{projection:r}=this.visualElement,s=this.getAxisMotionValue(n);if(r&&r.layout){const{min:o,max:l}=r.layout.layoutBox[n];s.set(t[n]-ea(o,l,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:i}=this.visualElement;if(!Nx(n)||!i||!this.constraints)return;this.stopAnimation();const r={x:0,y:0};Zu(o=>{const l=this.getAxisMotionValue(o);if(l&&this.constraints!==!1){const c=l.get();r[o]=dZe({min:c,max:c},this.constraints[o])}});const{transformTemplate:s}=this.visualElement.getProps();this.visualElement.current.style.transform=s?s({},""):"none",i.root&&i.root.updateScroll(),i.updateLayout(),this.resolveConstraints(),Zu(o=>{if(!G2(o,t,null))return;const l=this.getAxisMotionValue(o),{min:c,max:u}=this.constraints[o];l.set(ea(c,u,r[o]))})}addListeners(){if(!this.visualElement.current)return;yZe.set(this.visualElement,this);const t=this.visualElement.current,n=GS(t,"pointerdown",c=>{const{drag:u,dragListener:d=!0}=this.getProps();u&&d&&this.start(c)}),i=()=>{const{dragConstraints:c}=this.getProps();Nx(c)&&c.current&&(this.constraints=this.resolveRefConstraints())},{projection:r}=this.visualElement,s=r.addEventListener("measure",i);r&&!r.layout&&(r.root&&r.root.updateScroll(),r.updateLayout()),Is.read(i);const o=iC(window,"resize",()=>this.scalePositionWithinConstraints()),l=r.addEventListener("didUpdate",({delta:c,hasLayoutChanged:u})=>{this.isDragging&&u&&(Zu(d=>{const f=this.getAxisMotionValue(d);f&&(this.originPoint[d]+=c[d].translate,f.set(f.get()+c[d].translate))}),this.visualElement.render())});return()=>{o(),n(),s(),l&&l()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:i=!1,dragPropagation:r=!1,dragConstraints:s=!1,dragElastic:o=k8,dragMomentum:l=!0}=t;return{...t,drag:n,dragDirectionLock:i,dragPropagation:r,dragConstraints:s,dragElastic:o,dragMomentum:l}}}function G2(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function xZe(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class wZe extends Sb{constructor(t){super(t),this.removeGroupControls=_u,this.removeListeners=_u,this.controls=new vZe(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||_u}unmount(){this.removeGroupControls(),this.removeListeners()}}const uZ=e=>(t,n)=>{e&&Is.postRender(()=>e(t,n))};class OZe extends Sb{constructor(){super(...arguments),this.removePointerDownListener=_u}onPointerDown(t){this.session=new hAe(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:wAe(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:i,onPanEnd:r}=this.node.getProps();return{onSessionStart:uZ(t),onStart:uZ(n),onMove:i,onEnd:(s,o)=>{delete this.session,r&&Is.postRender(()=>r(s,o))}}}mount(){this.removePointerDownListener=GS(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const aN={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function dZ(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const ak={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(Gn.test(e))e=parseFloat(e);else return e;const n=dZ(e,t.target.x),i=dZ(e,t.target.y);return`${n}% ${i}%`}},kZe={correct:(e,{treeScale:t,projectionDelta:n})=>{const i=e,r=Gg.parse(e);if(r.length>5)return i;const s=Gg.createTransformer(e),o=typeof r[0]!="number"?1:0,l=n.x.scale*t.x,c=n.y.scale*t.y;r[0+o]/=l,r[1+o]/=c;const u=ea(l,c,.5);return typeof r[2+o]=="number"&&(r[2+o]/=u),typeof r[3+o]=="number"&&(r[3+o]/=u),s(r)}};class SZe extends p.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:i,layoutId:r}=this.props,{projection:s}=t;XGe(EZe),s&&(n.group&&n.group.add(s),i&&i.register&&r&&i.register(s),s.root.didUpdate(),s.addEventListener("animationComplete",()=>{this.safeToRemove()}),s.setOptions({...s.options,onExitComplete:()=>this.safeToRemove()})),aN.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:n,visualElement:i,drag:r,isPresent:s}=this.props,o=i.projection;return o&&(o.isPresent=s,r||t.layoutDependency!==n||n===void 0?o.willUpdate():this.safeToRemove(),t.isPresent!==s&&(s?o.promote():o.relegate()||Is.postRender(()=>{const l=o.getStack();(!l||!l.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),BQ.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:i}=this.props,{projection:r}=t;r&&(r.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(r),i&&i.deregister&&i.deregister(r))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function OAe(e){const[t,n]=sCe(),i=p.useContext(DQ);return a.jsx(SZe,{...e,layoutGroup:i,switchLayoutGroup:p.useContext(pCe),isPresent:t,safeToRemove:n})}const EZe={borderRadius:{...ak,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:ak,borderTopRightRadius:ak,borderBottomLeftRadius:ak,borderBottomRightRadius:ak,boxShadow:kZe};function CZe(e,t,n){const i=Al(e)?e:tC(e);return i.start(dz("",i,t,n)),i.animation}function AZe(e){return e instanceof SVGElement&&e.tagName!=="svg"}const TZe=(e,t)=>e.depth-t.depth;class _Ze{constructor(){this.children=[],this.isDirty=!1}add(t){YQ(this.children,t),this.isDirty=!0}remove(t){ZQ(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(TZe),this.isDirty=!1,this.children.forEach(t)}}function jZe(e,t){const n=gh.now(),i=({timestamp:r})=>{const s=r-n;s>=t&&(Kg(i),e(s-t))};return Is.read(i,!0),()=>Kg(i)}const kAe=["TopLeft","TopRight","BottomLeft","BottomRight"],NZe=kAe.length,fZ=e=>typeof e=="string"?parseFloat(e):e,hZ=e=>typeof e=="number"||Gn.test(e);function RZe(e,t,n,i,r,s){r?(e.opacity=ea(0,n.opacity!==void 0?n.opacity:1,IZe(i)),e.opacityExit=ea(t.opacity!==void 0?t.opacity:1,0,PZe(i))):s&&(e.opacity=ea(t.opacity!==void 0?t.opacity:1,n.opacity!==void 0?n.opacity:1,i));for(let o=0;oit?1:n(qw(e,t,i))}function mZ(e,t){e.min=t.min,e.max=t.max}function Yu(e,t){mZ(e.x,t.x),mZ(e.y,t.y)}function gZ(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function bZ(e,t,n,i,r){return e-=t,e=WR(e,1/n,i),r!==void 0&&(e=WR(e,1/r,i)),e}function DZe(e,t=0,n=1,i=.5,r,s=e,o=e){if(mh.test(t)&&(t=parseFloat(t),t=ea(o.min,o.max,t/100)-o.min),typeof t!="number")return;let l=ea(s.min,s.max,i);e===s&&(l-=t),e.min=bZ(e.min,t,n,l,r),e.max=bZ(e.max,t,n,l,r)}function yZ(e,t,[n,i,r],s,o){DZe(e,t[n],t[i],t[r],t.scale,s,o)}const MZe=["x","scaleX","originX"],LZe=["y","scaleY","originY"];function vZ(e,t,n,i){yZ(e.x,t,MZe,n?n.x:void 0,i?i.x:void 0),yZ(e.y,t,LZe,n?n.y:void 0,i?i.y:void 0)}function xZ(e){return e.translate===0&&e.scale===1}function EAe(e){return xZ(e.x)&&xZ(e.y)}function wZ(e,t){return e.min===t.min&&e.max===t.max}function $Ze(e,t){return wZ(e.x,t.x)&&wZ(e.y,t.y)}function OZ(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function CAe(e,t){return OZ(e.x,t.x)&&OZ(e.y,t.y)}function kZ(e){return Mu(e.x)/Mu(e.y)}function SZ(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class FZe{constructor(){this.members=[]}add(t){YQ(this.members,t),t.scheduleRender()}remove(t){if(ZQ(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){const n=this.members.findIndex(r=>t===r);if(n===0)return!1;let i;for(let r=n;r>=0;r--){const s=this.members[r];if(s.isPresent!==!1){i=s;break}}return i?(this.promote(i),!0):!1}promote(t,n){const i=this.lead;if(t!==i&&(this.prevLead=i,this.lead=t,t.show(),i)){i.instance&&i.scheduleRender(),t.scheduleRender(),t.resumeFrom=i,n&&(t.resumeFrom.preserveOpacity=!0),i.snapshot&&(t.snapshot=i.snapshot,t.snapshot.latestValues=i.animationValues||i.latestValues),t.root&&t.root.isUpdating&&(t.isLayoutDirty=!0);const{crossfade:r}=t.options;r===!1&&i.hide()}}exitAnimationComplete(){this.members.forEach(t=>{const{options:n,resumingFrom:i}=t;n.onExitComplete&&n.onExitComplete(),i&&i.options.onExitComplete&&i.options.onExitComplete()})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function BZe(e,t,n){let i="";const r=e.x.translate/t.x,s=e.y.translate/t.y,o=(n==null?void 0:n.z)||0;if((r||s||o)&&(i=`translate3d(${r}px, ${s}px, ${o}px) `),(t.x!==1||t.y!==1)&&(i+=`scale(${1/t.x}, ${1/t.y}) `),n){const{transformPerspective:u,rotate:d,rotateX:f,rotateY:h,skewX:m,skewY:g}=n;u&&(i=`perspective(${u}px) ${i}`),d&&(i+=`rotate(${d}deg) `),f&&(i+=`rotateX(${f}deg) `),h&&(i+=`rotateY(${h}deg) `),m&&(i+=`skewX(${m}deg) `),g&&(i+=`skewY(${g}deg) `)}const l=e.x.scale*t.x,c=e.y.scale*t.y;return(l!==1||c!==1)&&(i+=`scale(${l}, ${c})`),i||"none"}const dy={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},oS=typeof window<"u"&&window.MotionDebug!==void 0,y3=["","X","Y","Z"],UZe={visibility:"hidden"},EZ=1e3;let QZe=0;function v3(e,t,n,i){const{latestValues:r}=t;r[e]&&(n[e]=r[e],t.setStaticValue(e,0),i&&(i[e]=0))}function AAe(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const n=jCe(t);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:r,layoutId:s}=e.options;window.MotionCancelOptimisedAnimation(n,"transform",Is,!(r||s))}const{parent:i}=e;i&&!i.hasCheckedOptimisedAppear&&AAe(i)}function TAe({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:i,resetTransform:r}){return class{constructor(o={},l=t==null?void 0:t()){this.id=QZe++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,oS&&(dy.totalNodes=dy.resolvedTargetDeltas=dy.recalculatedProjection=0),this.nodes.forEach(HZe),this.nodes.forEach(XZe),this.nodes.forEach(YZe),this.nodes.forEach(qZe),oS&&window.MotionDebug.record(dy)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=l?l.root||l:this,this.path=l?[...l.path,l]:[],this.parent=l,this.depth=l?l.depth+1:0;for(let c=0;cthis.root.updateBlockedByResize=!1;e(o,()=>{this.root.updateBlockedByResize=!0,f&&f(),f=jZe(h,250),aN.hasAnimatedSinceResize&&(aN.hasAnimatedSinceResize=!1,this.nodes.forEach(AZ))})}c&&this.root.registerSharedNode(c,this),this.options.animate!==!1&&d&&(c||u)&&this.addEventListener("didUpdate",({delta:f,hasLayoutChanged:h,hasRelativeTargetChanged:m,layout:g})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const b=this.options.transition||d.getDefaultTransition()||nJe,{onLayoutAnimationStart:v,onLayoutAnimationComplete:y}=d.getProps(),w=!this.targetLayout||!CAe(this.targetLayout,g)||m,x=!h&&m;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||x||h&&(w||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(f,x);const O={...XQ(b,"layout"),onPlay:v,onComplete:y};(d.shouldReduceMotion||this.options.layoutRoot)&&(O.delay=0,O.type=!1),this.startAnimation(O)}else h||AZ(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=g})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,Kg(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(ZZe),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&AAe(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let d=0;d{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let c=0;c{const k=O/1e3;TZ(f.x,o.x,k),TZ(f.y,o.y,k),this.setTargetDelta(f),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(YS(h,this.layout.layoutBox,this.relativeParent.layout.layoutBox),eJe(this.relativeTarget,this.relativeTargetOrigin,h,k),x&&$Ze(this.relativeTarget,x)&&(this.isProjectionDirty=!1),x||(x=ya()),Yu(x,this.relativeTarget)),b&&(this.animationValues=d,RZe(d,u,this.latestValues,k,w,y)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=k},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(Kg(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Is.update(()=>{aN.hasAnimatedSinceResize=!0,this.currentAnimation=CZe(0,EZ,{...o,onUpdate:l=>{this.mixTargetDelta(l),o.onUpdate&&o.onUpdate(l)},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(EZ),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:l,target:c,layout:u,latestValues:d}=o;if(!(!l||!c||!u)){if(this!==o&&this.layout&&u&&_Ae(this.options.animationType,this.layout.layoutBox,u.layoutBox)){c=this.target||ya();const f=Mu(this.layout.layoutBox.x);c.x.min=o.target.x.min,c.x.max=c.x.min+f;const h=Mu(this.layout.layoutBox.y);c.y.min=o.target.y.min,c.y.max=c.y.min+h}Yu(l,c),Dx(l,d),XS(this.projectionDeltaWithTransform,this.layoutCorrected,l,d)}}registerSharedNode(o,l){this.sharedNodes.has(o)||this.sharedNodes.set(o,new FZe),this.sharedNodes.get(o).add(l);const u=l.options.initialPromotionConfig;l.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(l):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var o;const{layoutId:l}=this.options;return l?((o=this.getStack())===null||o===void 0?void 0:o.lead)||this:this}getPrevLead(){var o;const{layoutId:l}=this.options;return l?(o=this.getStack())===null||o===void 0?void 0:o.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:l,preserveFollowOpacity:c}={}){const u=this.getStack();u&&u.promote(this,c),o&&(this.projectionDelta=void 0,this.needsReset=!0),l&&this.setOptions({transition:l})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let l=!1;const{latestValues:c}=o;if((c.z||c.rotate||c.rotateX||c.rotateY||c.rotateZ||c.skewX||c.skewY)&&(l=!0),!l)return;const u={};c.z&&v3("z",o,u,this.animationValues);for(let d=0;d{var l;return(l=o.currentAnimation)===null||l===void 0?void 0:l.stop()}),this.root.nodes.forEach(CZ),this.root.sharedNodes.clear()}}}function zZe(e){e.updateLayout()}function VZe(e){var t;const n=((t=e.resumeFrom)===null||t===void 0?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&n&&e.hasListeners("didUpdate")){const{layoutBox:i,measuredBox:r}=e.layout,{animationType:s}=e.options,o=n.source!==e.layout.source;s==="size"?Zu(f=>{const h=o?n.measuredBox[f]:n.layoutBox[f],m=Mu(h);h.min=i[f].min,h.max=h.min+m}):_Ae(s,n.layoutBox,i)&&Zu(f=>{const h=o?n.measuredBox[f]:n.layoutBox[f],m=Mu(i[f]);h.max=h.min+m,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[f].max=e.relativeTarget[f].min+m)});const l=Ix();XS(l,i,n.layoutBox);const c=Ix();o?XS(c,e.applyTransform(r,!0),n.measuredBox):XS(c,i,n.layoutBox);const u=!EAe(l);let d=!1;if(!e.resumeFrom){const f=e.getClosestProjectingParent();if(f&&!f.resumeFrom){const{snapshot:h,layout:m}=f;if(h&&m){const g=ya();YS(g,n.layoutBox,h.layoutBox);const b=ya();YS(b,i,m.layoutBox),CAe(g,b)||(d=!0),f.options.layoutRoot&&(e.relativeTarget=b,e.relativeTargetOrigin=g,e.relativeParent=f)}}}e.notifyListeners("didUpdate",{layout:i,snapshot:n,delta:c,layoutDelta:l,hasLayoutChanged:u,hasRelativeTargetChanged:d})}else if(e.isLead()){const{onExitComplete:i}=e.options;i&&i()}e.options.transition=void 0}function HZe(e){oS&&dy.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function qZe(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function WZe(e){e.clearSnapshot()}function CZ(e){e.clearMeasurements()}function KZe(e){e.isLayoutDirty=!1}function GZe(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function AZ(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function XZe(e){e.resolveTargetDelta()}function YZe(e){e.calcProjection()}function ZZe(e){e.resetSkewAndRotation()}function JZe(e){e.removeLeadSnapshot()}function TZ(e,t,n){e.translate=ea(t.translate,0,n),e.scale=ea(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function _Z(e,t,n,i){e.min=ea(t.min,n.min,i),e.max=ea(t.max,n.max,i)}function eJe(e,t,n,i){_Z(e.x,t.x,n.x,i),_Z(e.y,t.y,n.y,i)}function tJe(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const nJe={duration:.45,ease:[.4,0,.1,1]},jZ=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),NZ=jZ("applewebkit/")&&!jZ("chrome/")?Math.round:_u;function RZ(e){e.min=NZ(e.min),e.max=NZ(e.max)}function iJe(e){RZ(e.x),RZ(e.y)}function _Ae(e,t,n){return e==="position"||e==="preserve-aspect"&&!aZe(kZ(t),kZ(n),.2)}function rJe(e){var t;return e!==e.root&&((t=e.scroll)===null||t===void 0?void 0:t.wasRoot)}const sJe=TAe({attachResizeListener:(e,t)=>iC(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),x3={current:void 0},jAe=TAe({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!x3.current){const e=new sJe({});e.mount(window),e.setOptions({layoutScroll:!0}),x3.current=e}return x3.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),aJe={pan:{Feature:OZe},drag:{Feature:wZe,ProjectionNode:jAe,MeasureLayout:OAe}};function oJe(e,t,n){var i;if(e instanceof Element)return[e];if(typeof e=="string"){let r=document;const s=(i=void 0)!==null&&i!==void 0?i:r.querySelectorAll(e);return s?Array.from(s):[]}return Array.from(e)}function NAe(e,t){const n=oJe(e),i=new AbortController,r={passive:!0,...t,signal:i.signal};return[n,r,()=>i.abort()]}function IZ(e){return t=>{t.pointerType==="touch"||fAe()||e(t)}}function lJe(e,t,n={}){const[i,r,s]=NAe(e,n),o=IZ(l=>{const{target:c}=l,u=t(l);if(typeof u!="function"||!c)return;const d=IZ(f=>{u(f),c.removeEventListener("pointerleave",d)});c.addEventListener("pointerleave",d,r)});return i.forEach(l=>{l.addEventListener("pointerenter",o,r)}),s}function PZ(e,t,n){const{props:i}=e;e.animationState&&i.whileHover&&e.animationState.setActive("whileHover",n==="Start");const r="onHover"+n,s=i[r];s&&Is.postRender(()=>s(t,MA(t)))}class cJe extends Sb{mount(){const{current:t}=this.node;t&&(this.unmount=lJe(t,n=>(PZ(this.node,n,"Start"),i=>PZ(this.node,i,"End"))))}unmount(){}}class uJe extends Sb{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=DA(iC(this.node.current,"focus",()=>this.onFocus()),iC(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const RAe=(e,t)=>t?e===t?!0:RAe(e,t.parentElement):!1,dJe=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function fJe(e){return dJe.has(e.tagName)||e.tabIndex!==-1}const lS=new WeakSet;function DZ(e){return t=>{t.key==="Enter"&&e(t)}}function w3(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const hJe=(e,t)=>{const n=e.currentTarget;if(!n)return;const i=DZ(()=>{if(lS.has(n))return;w3(n,"down");const r=DZ(()=>{w3(n,"up")}),s=()=>w3(n,"cancel");n.addEventListener("keyup",r,t),n.addEventListener("blur",s,t)});n.addEventListener("keydown",i,t),n.addEventListener("blur",()=>n.removeEventListener("keydown",i),t)};function MZ(e){return fz(e)&&!fAe()}function pJe(e,t,n={}){const[i,r,s]=NAe(e,n),o=l=>{const c=l.currentTarget;if(!MZ(l)||lS.has(c))return;lS.add(c);const u=t(l),d=(m,g)=>{window.removeEventListener("pointerup",f),window.removeEventListener("pointercancel",h),!(!MZ(m)||!lS.has(c))&&(lS.delete(c),typeof u=="function"&&u(m,{success:g}))},f=m=>{d(m,n.useGlobalTarget||RAe(c,m.target))},h=m=>{d(m,!1)};window.addEventListener("pointerup",f,r),window.addEventListener("pointercancel",h,r)};return i.forEach(l=>{!fJe(l)&&l.getAttribute("tabindex")===null&&(l.tabIndex=0),(n.useGlobalTarget?window:l).addEventListener("pointerdown",o,r),l.addEventListener("focus",u=>hJe(u,r),r)}),s}function LZ(e,t,n){const{props:i}=e;e.animationState&&i.whileTap&&e.animationState.setActive("whileTap",n==="Start");const r="onTap"+(n==="End"?"":n),s=i[r];s&&Is.postRender(()=>s(t,MA(t)))}class mJe extends Sb{mount(){const{current:t}=this.node;t&&(this.unmount=pJe(t,n=>(LZ(this.node,n,"Start"),(i,{success:r})=>LZ(this.node,i,r?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const C8=new WeakMap,O3=new WeakMap,gJe=e=>{const t=C8.get(e.target);t&&t(e)},bJe=e=>{e.forEach(gJe)};function yJe({root:e,...t}){const n=e||document;O3.has(n)||O3.set(n,{});const i=O3.get(n),r=JSON.stringify(t);return i[r]||(i[r]=new IntersectionObserver(bJe,{root:e,...t})),i[r]}function vJe(e,t,n){const i=yJe(t);return C8.set(e,n),i.observe(e),()=>{C8.delete(e),i.unobserve(e)}}const xJe={some:0,all:1};class wJe extends Sb{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:t={}}=this.node.getProps(),{root:n,margin:i,amount:r="some",once:s}=t,o={root:n?n.current:void 0,rootMargin:i,threshold:typeof r=="number"?r:xJe[r]},l=c=>{const{isIntersecting:u}=c;if(this.isInView===u||(this.isInView=u,s&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:d,onViewportLeave:f}=this.node.getProps(),h=u?d:f;h&&h(c)};return vJe(this.node.current,o,l)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:n}=this.node;["amount","margin","root"].some(OJe(t,n))&&this.startObserver()}unmount(){}}function OJe({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const kJe={inView:{Feature:wJe},tap:{Feature:mJe},focus:{Feature:uJe},hover:{Feature:cJe}},SJe={layout:{ProjectionNode:jAe,MeasureLayout:OAe}},KR={current:null},hz={current:!1};function IAe(){if(hz.current=!0,!!MQ)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>KR.current=e.matches;e.addListener(t),t()}else KR.current=!1}const EJe=[...eAe,Sl,Gg],CJe=e=>EJe.find(JCe(e)),$Z=new WeakMap;function AJe(e,t,n){for(const i in t){const r=t[i],s=n[i];if(Al(r))e.addValue(i,r);else if(Al(s))e.addValue(i,tC(r,{owner:e}));else if(s!==r)if(e.hasValue(i)){const o=e.getValue(i);o.liveStyle===!0?o.jump(r):o.hasAnimated||o.set(r)}else{const o=e.getStaticValue(i);e.addValue(i,tC(o!==void 0?o:r,{owner:e}))}}for(const i in n)t[i]===void 0&&e.removeValue(i);return t}const FZ=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class TJe{scrapeMotionValuesFromProps(t,n,i){return{}}constructor({parent:t,props:n,presenceContext:i,reducedMotionConfig:r,blockInitialAnimation:s,visualState:o},l={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=lz,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const m=gh.now();this.renderScheduledAtthis.bindToMotionValue(i,n)),hz.current||IAe(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:KR.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){$Z.delete(this.current),this.projection&&this.projection.unmount(),Kg(this.notifyUpdate),Kg(this.render),this.valueSubscriptions.forEach(t=>t()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const t in this.events)this.events[t].clear();for(const t in this.features){const n=this.features[t];n&&(n.unmount(),n.isMounted=!1)}this.current=null}bindToMotionValue(t,n){this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)();const i=B0.has(t),r=n.on("change",l=>{this.latestValues[t]=l,this.props.onUpdate&&Is.preRender(this.notifyUpdate),i&&this.projection&&(this.projection.isTransformDirty=!0)}),s=n.on("renderRequest",this.scheduleRender);let o;window.MotionCheckAppearSync&&(o=window.MotionCheckAppearSync(this,t,n)),this.valueSubscriptions.set(t,()=>{r(),s(),o&&o(),n.owner&&n.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in Hw){const n=Hw[t];if(!n)continue;const{isEnabled:i,Feature:r}=n;if(!this.features[t]&&r&&i(this.props)&&(this.features[t]=new r(this)),this.features[t]){const s=this.features[t];s.isMounted?s.update():(s.mount(),s.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):ya()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,n){this.latestValues[t]=n}update(t,n){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let i=0;in.variantChildren.delete(t)}addValue(t,n){const i=this.values.get(t);n!==i&&(i&&this.removeValue(t),this.bindToMotionValue(t,n),this.values.set(t,n),this.latestValues[t]=n.get())}removeValue(t){this.values.delete(t);const n=this.valueSubscriptions.get(t);n&&(n(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,n){if(this.props.values&&this.props.values[t])return this.props.values[t];let i=this.values.get(t);return i===void 0&&n!==void 0&&(i=tC(n===null?void 0:n,{owner:this}),this.addValue(t,i)),i}readValue(t,n){var i;let r=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:(i=this.getBaseTargetFromProps(this.props,t))!==null&&i!==void 0?i:this.readValueFromInstance(this.current,t,this.options);return r!=null&&(typeof r=="string"&&(YCe(r)||QCe(r))?r=parseFloat(r):!CJe(r)&&Gg.test(n)&&(r=KCe(t,n)),this.setBaseTarget(t,Al(r)?r.get():r)),Al(r)?r.get():r}setBaseTarget(t,n){this.baseTarget[t]=n}getBaseTarget(t){var n;const{initial:i}=this.props;let r;if(typeof i=="string"||typeof i=="object"){const o=QQ(this.props,i,(n=this.presenceContext)===null||n===void 0?void 0:n.custom);o&&(r=o[t])}if(i&&r!==void 0)return r;const s=this.getBaseTargetFromProps(this.props,t);return s!==void 0&&!Al(s)?s:this.initialValues[t]!==void 0&&r===void 0?void 0:this.baseTarget[t]}on(t,n){return this.events[t]||(this.events[t]=new JQ),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}}class PAe extends TJe{constructor(){super(...arguments),this.KeyframeResolver=tAe}sortInstanceNodePosition(t,n){return t.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(t,n){return t.style?t.style[n]:void 0}removeValueFromRenderState(t,{vars:n,style:i}){delete n[t],delete i[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;Al(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function _Je(e){return window.getComputedStyle(e)}class jJe extends PAe{constructor(){super(...arguments),this.type="html",this.renderInstance=wCe}readValueFromInstance(t,n){if(B0.has(n)){const i=oz(n);return i&&i.default||0}else{const i=_Je(t),r=(yCe(n)?i.getPropertyValue(n):i[n])||0;return typeof r=="string"?r.trim():r}}measureInstanceViewportBox(t,{transformPagePoint:n}){return xAe(t,n)}build(t,n,i){HQ(t,n,i.transformTemplate)}scrapeMotionValuesFromProps(t,n,i){return GQ(t,n,i)}}class NJe extends PAe{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=ya}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(B0.has(n)){const i=oz(n);return i&&i.default||0}return n=OCe.has(n)?n:FQ(n),t.getAttribute(n)}scrapeMotionValuesFromProps(t,n,i){return ECe(t,n,i)}build(t,n,i){qQ(t,n,this.isSVGTag,i.transformTemplate)}renderInstance(t,n,i,r){kCe(t,n,i,r)}mount(t){this.isSVGTag=KQ(t.tagName),super.mount(t)}}const RJe=(e,t)=>UQ(e)?new NJe(t):new jJe(t,{allowProjection:e!==p.Fragment}),IJe=sXe({...XYe,...kJe,...aJe,...SJe},RJe),Cr=xGe(IJe);function SD(){!hz.current&&IAe();const[e]=p.useState(KR.current);return e}function oo(){return oo=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||/ServerSideRendering/.test(navigator&&navigator.userAgent)?p.useEffect:p.useLayoutEffect;function rx(e,t,n){var i=p.useRef(t);i.current=t,p.useEffect(function(){function r(s){i.current(s)}return e&&window.addEventListener(e,r,n),function(){e&&window.removeEventListener(e,r)}},[e])}var PJe=["container"];function DJe(e){var t=e.container,n=t===void 0?document.body:t,i=ED(e,PJe);return yi.createPortal(Ni.createElement("div",oo({},i)),n)}function MJe(e){return Ni.createElement("svg",oo({width:"44",height:"44",viewBox:"0 0 768 768"},e),Ni.createElement("path",{d:"M607.5 205.5l-178.5 178.5 178.5 178.5-45 45-178.5-178.5-178.5 178.5-45-45 178.5-178.5-178.5-178.5 45-45 178.5 178.5 178.5-178.5z"}))}function LJe(e){return Ni.createElement("svg",oo({width:"44",height:"44",viewBox:"0 0 768 768"},e),Ni.createElement("path",{d:"M640.5 352.5v63h-390l178.5 180-45 45-256.5-256.5 256.5-256.5 45 45-178.5 180h390z"}))}function $Je(e){return Ni.createElement("svg",oo({width:"44",height:"44",viewBox:"0 0 768 768"},e),Ni.createElement("path",{d:"M384 127.5l256.5 256.5-256.5 256.5-45-45 178.5-180h-390v-63h390l-178.5-180z"}))}function FJe(){return p.useEffect(function(){var e=document.body.style,t=e.overflow;return e.overflow="hidden",function(){e.overflow=t}},[]),null}function UZ(e){var t=e.touches[0],n=t.clientX,i=t.clientY;if(e.touches.length>=2){var r=e.touches[1],s=r.clientX,o=r.clientY;return[(n+s)/2,(i+o)/2,Math.sqrt(Math.pow(s-n,2)+Math.pow(o-i,2))]}return[n,i,0]}var Gm=function(e,t,n,i){var r,s=n*t,o=(s-i)/2,l=e;return s<=i?(r=1,l=0):e>0&&o-e<=0?(r=2,l=o):e<0&&o+e<=0&&(r=3,l=-o),[r,l]};function k3(e,t,n,i,r,s,o,l,c,u){o===void 0&&(o=innerWidth/2),l===void 0&&(l=innerHeight/2),c===void 0&&(c=0),u===void 0&&(u=0);var d=Gm(e,s,n,innerWidth)[0],f=Gm(t,s,i,innerHeight),h=innerWidth/2,m=innerHeight/2;return{x:o-s/r*(o-(h+e))-h+(i/n>=3&&n*s===innerWidth?0:d?c/2:c),y:l-s/r*(l-(m+t))-m+(f[0]?u/2:u),lastCX:o,lastCY:l}}function _8(e,t,n){var i=e%180!=0;return i?[n,t,i]:[t,n,i]}function S3(e,t,n){var i=_8(n,innerWidth,innerHeight),r=i[0],s=i[1],o=0,l=r,c=s,u=e/t*s,d=t/e*r;return e=s?l=u:e>=r&&tr/s?c=d:t/e>=3&&!i[2]?o=((c=d)-s)/2:l=u,{width:l,height:c,x:0,y:o,pause:!0}}function Y2(e,t){var n=t.leading,i=n!==void 0&&n,r=t.maxWait,s=t.wait,o=s===void 0?r||0:s,l=p.useRef(e);l.current=e;var c=p.useRef(0),u=p.useRef(),d=function(){return u.current&&clearTimeout(u.current)},f=p.useCallback(function(){var h=[].slice.call(arguments),m=Date.now();function g(){c.current=m,d(),l.current.apply(null,h)}var b=c.current,v=m-b;if(b===0&&(i&&g(),c.current=m),r!==void 0){if(v>r)return void g()}else v=1&&s&&s())};d()}function d(){c=requestAnimationFrame(u)}}var UJe={T:0,L:0,W:0,H:0,FIT:void 0},MAe=function(){var e=p.useRef(!1);return p.useEffect(function(){return e.current=!0,function(){e.current=!1}},[]),e},QJe=["className"];function zJe(e){var t=e.className,n=t===void 0?"":t,i=ED(e,QJe);return Ni.createElement("div",oo({className:"PhotoView__Spinner "+n},i),Ni.createElement("svg",{viewBox:"0 0 32 32",width:"36",height:"36",fill:"white"},Ni.createElement("path",{opacity:".25",d:"M16 0 A16 16 0 0 0 16 32 A16 16 0 0 0 16 0 M16 4 A12 12 0 0 1 16 28 A12 12 0 0 1 16 4"}),Ni.createElement("path",{d:"M16 0 A16 16 0 0 1 32 16 L28 16 A12 12 0 0 0 16 4z"})))}var VJe=["src","loaded","broken","className","onPhotoLoad","loadingElement","brokenElement"];function HJe(e){var t=e.src,n=e.loaded,i=e.broken,r=e.className,s=e.onPhotoLoad,o=e.loadingElement,l=e.brokenElement,c=ED(e,VJe),u=MAe();return t&&!i?Ni.createElement(Ni.Fragment,null,Ni.createElement("img",oo({className:"PhotoView__Photo"+(r?" "+r:""),src:t,onLoad:function(d){var f=d.target;u.current&&s({loaded:!0,naturalWidth:f.naturalWidth,naturalHeight:f.naturalHeight})},onError:function(){u.current&&s({broken:!0})},draggable:!1,alt:""},c)),!n&&(o?Ni.createElement("span",{className:"PhotoView__icon"},o):Ni.createElement(zJe,{className:"PhotoView__icon"}))):l?Ni.createElement("span",{className:"PhotoView__icon"},typeof l=="function"?l({src:t}):l):null}var qJe={naturalWidth:void 0,naturalHeight:void 0,width:void 0,height:void 0,loaded:void 0,broken:!1,x:0,y:0,touched:!1,maskTouched:!1,rotate:0,scale:1,CX:0,CY:0,lastX:0,lastY:0,lastCX:0,lastCY:0,lastScale:1,touchTime:0,touchLength:0,pause:!0,stopRaf:!0,reach:void 0};function WJe(e){var t=e.item,n=t.src,i=t.render,r=t.width,s=r===void 0?0:r,o=t.height,l=o===void 0?0:o,c=t.originRef,u=e.visible,d=e.speed,f=e.easing,h=e.wrapClassName,m=e.className,g=e.style,b=e.loadingElement,v=e.brokenElement,y=e.onPhotoTap,w=e.onMaskTap,x=e.onReachMove,O=e.onReachUp,k=e.onPhotoResize,S=e.isActive,E=e.expose,C=GR(qJe),j=C[0],T=C[1],R=p.useRef(0),A=MAe(),N=j.naturalWidth,P=N===void 0?s:N,I=j.naturalHeight,D=I===void 0?l:I,_=j.width,L=_===void 0?s:_,F=j.height,M=F===void 0?l:F,H=j.loaded,q=H===void 0?!n:H,U=j.broken,Z=j.x,z=j.y,J=j.touched,ne=j.stopRaf,W=j.maskTouched,X=j.rotate,V=j.scale,ae=j.CX,Y=j.CY,K=j.lastX,te=j.lastY,ue=j.lastCX,fe=j.lastCY,se=j.lastScale,me=j.touchTime,Ee=j.touchLength,xe=j.pause,Ne=j.reach,We=Gy({onScale:function(_e){return Xe(X2(_e))},onRotate:function(_e){X!==_e&&(E({rotate:_e}),T(oo({rotate:_e},S3(P,D,_e))))}});function Xe(_e,Ot,Nt){V!==_e&&(E({scale:_e}),T(oo({scale:_e},k3(Z,z,L,M,V,_e,Ot,Nt),_e<=1&&{x:0,y:0})))}var Re=Y2(function(_e,Ot,Nt){if(Nt===void 0&&(Nt=0),(J||W)&&S){var Yt=_8(X,L,M),xn=Yt[0],Ke=Yt[1];if(Nt===0&&R.current===0){var St=Math.abs(_e-ae)<=20,qe=Math.abs(Ot-Y)<=20;if(St&&qe)return void T({lastCX:_e,lastCY:Ot});R.current=St?Ot>Y?3:2:1}var nt,et=_e-ue,ft=Ot-fe;if(Nt===0){var Et=Gm(et+K,V,xn,innerWidth)[0],At=Gm(ft+te,V,Ke,innerHeight);nt=function(Gt,Ye,wt,vt){return Ye&&Gt===1||vt==="x"?"x":wt&&Gt>1||vt==="y"?"y":void 0}(R.current,Et,At[0],Ne),nt!==void 0&&x(nt,_e,Ot,V)}if(nt==="x"||W)return void T({reach:"x"});var It=X2(V+(Nt-Ee)/100/2*V,P/L,.2);E({scale:It}),T(oo({touchLength:Nt,reach:nt,scale:It},k3(Z,z,L,M,V,It,_e,Ot,et,ft)))}},{maxWait:8});function re(_e){return!ne&&!J&&(A.current&&T(oo({},_e,{pause:u})),A.current)}var ce,ve,Se,oe,$e,Ue,be,ke,Ae=($e=function(_e){return re({x:_e})},Ue=function(_e){return re({y:_e})},be=function(_e){return A.current&&(E({scale:_e}),T({scale:_e})),!J&&A.current},ke=Gy({X:function(_e){return $e(_e)},Y:function(_e){return Ue(_e)},S:function(_e){return be(_e)}}),function(_e,Ot,Nt,Yt,xn,Ke,St,qe,nt,et,ft){var Et=_8(et,xn,Ke),At=Et[0],It=Et[1],Gt=Gm(_e,qe,At,innerWidth),Ye=Gt[0],wt=Gt[1],vt=Gm(Ot,qe,It,innerHeight),tn=vt[0],Qt=vt[1],un=Date.now()-ft;if(un>=200||qe!==St||Math.abs(nt-St)>1){var De=k3(_e,Ot,xn,Ke,St,qe),on=De.x,On=De.y,Sn=Ye?wt:on!==_e?on:null,zi=tn?Qt:On!==Ot?On:null;return Sn!==null&&xy(_e,Sn,ke.X),zi!==null&&xy(Ot,zi,ke.Y),void(qe!==St&&xy(St,qe,ke.S))}var dn=(_e-Nt)/un,lr=(Ot-Yt)/un,Mn=Math.sqrt(Math.pow(dn,2)+Math.pow(lr,2)),ei=!1,Bn=!1;(function(ki,zn){var Rn,di=ki,rt=0,zt=0,ze=function(_n){Rn||(Rn=_n);var jr=_n-Rn,Hs=Math.sign(ki),qs=-.001*Hs,Dr=Math.sign(-di)*Math.pow(di,2)*2e-4,ti=di*jr+(qs+Dr)*Math.pow(jr,2)/2;rt+=ti,Rn=_n,Hs*(di+=(qs+Dr)*jr)<=0?Ht():zn(rt)?bt():Ht()};function bt(){zt=requestAnimationFrame(ze)}function Ht(){cancelAnimationFrame(zt)}bt()})(Mn,function(ki){var zn=_e+ki*(dn/Mn),Rn=Ot+ki*(lr/Mn),di=Gm(zn,St,At,innerWidth),rt=di[0],zt=di[1],ze=Gm(Rn,St,It,innerHeight),bt=ze[0],Ht=ze[1];if(rt&&!ei&&(ei=!0,Ye?xy(zn,zt,ke.X):QZ(zt,zn+(zn-zt),ke.X)),bt&&!Bn&&(Bn=!0,tn?xy(Rn,Ht,ke.Y):QZ(Ht,Rn+(Rn-Ht),ke.Y)),ei&&Bn)return!1;var _n=ei||ke.X(zt),jr=Bn||ke.Y(Ht);return _n&&jr})}),He=(ce=y,ve=function(_e,Ot){Ne||Xe(V!==1?1:Math.max(2,P/L),_e,Ot)},Se=p.useRef(0),oe=Y2(function(){Se.current=0,ce.apply(void 0,[].slice.call(arguments))},{wait:300}),function(){var _e=[].slice.call(arguments);Se.current+=1,oe.apply(void 0,_e),Se.current>=2&&(oe.cancel(),Se.current=0,ve.apply(void 0,_e))});function Qe(_e,Ot){if(R.current=0,(J||W)&&S){T({touched:!1,maskTouched:!1,pause:!1,stopRaf:!1,reach:void 0});var Nt=X2(V,P/L);if(Ae(Z,z,K,te,L,M,V,Nt,se,X,me),O(_e,Ot),ae===_e&&Y===Ot){if(J)return void He(_e,Ot);W&&w(_e,Ot)}}}function jt(_e,Ot,Nt){Nt===void 0&&(Nt=0),T({touched:!0,CX:_e,CY:Ot,lastCX:_e,lastCY:Ot,lastX:Z,lastY:z,lastScale:V,touchLength:Nt,touchTime:Date.now()})}function Pt(_e){T({maskTouched:!0,CX:_e.clientX,CY:_e.clientY,lastX:Z,lastY:z})}rx(np?void 0:"mousemove",function(_e){_e.preventDefault(),Re(_e.clientX,_e.clientY)}),rx(np?void 0:"mouseup",function(_e){Qe(_e.clientX,_e.clientY)}),rx(np?"touchmove":void 0,function(_e){_e.preventDefault();var Ot=UZ(_e);Re.apply(void 0,Ot)},{passive:!1}),rx(np?"touchend":void 0,function(_e){var Ot=_e.changedTouches[0];Qe(Ot.clientX,Ot.clientY)},{passive:!1}),rx("resize",Y2(function(){q&&!J&&(T(S3(P,D,X)),k())},{maxWait:8})),T8(function(){S&&E(oo({scale:V,rotate:X},We))},[S]);var Kt=function(_e,Ot,Nt,Yt,xn,Ke,St,qe,nt,et){var ft=function(on,On,Sn,zi,dn){var lr=p.useRef(!1),Mn=GR({lead:!0,scale:Sn}),ei=Mn[0],Bn=ei.lead,ki=ei.scale,zn=Mn[1],Rn=Y2(function(di){try{return dn(!0),zn({lead:!1,scale:di}),Promise.resolve()}catch(rt){return Promise.reject(rt)}},{wait:zi});return T8(function(){lr.current?(dn(!1),zn({lead:!0}),Rn(Sn)):lr.current=!0},[Sn]),Bn?[on*ki,On*ki,Sn/ki]:[on*Sn,On*Sn,1]}(Ke,St,qe,nt,et),Et=ft[0],At=ft[1],It=ft[2],Gt=function(on,On,Sn,zi,dn){var lr=p.useState(UJe),Mn=lr[0],ei=lr[1],Bn=p.useState(0),ki=Bn[0],zn=Bn[1],Rn=p.useRef(),di=Gy({OK:function(){return on&&zn(4)}});function rt(zt){dn(!1),zn(zt)}return p.useEffect(function(){if(Rn.current||(Rn.current=Date.now()),Sn){if(function(zt,ze){var bt=zt&&zt.current;if(bt&&bt.nodeType===1){var Ht=bt.getBoundingClientRect();ze({T:Ht.top,L:Ht.left,W:Ht.width,H:Ht.height,FIT:bt.tagName==="IMG"?getComputedStyle(bt).objectFit:void 0})}}(On,ei),on)return Date.now()-Rn.current<250?(zn(1),requestAnimationFrame(function(){zn(2),requestAnimationFrame(function(){return rt(3)})}),void setTimeout(di.OK,zi)):void zn(4);rt(5)}},[on,Sn]),[ki,Mn]}(_e,Ot,Nt,nt,et),Ye=Gt[0],wt=Gt[1],vt=wt.W,tn=wt.FIT,Qt=innerWidth/2,un=innerHeight/2,De=Ye<3||Ye>4;return[De?vt?wt.L:Qt:Yt+(Qt-Ke*qe/2),De?vt?wt.T:un:xn+(un-St*qe/2),Et,De&&tn?Et*(wt.H/vt):At,Ye===0?It:De?vt/(Ke*qe)||.01:It,De?tn?1:0:1,Ye,tn]}(u,c,q,Z,z,L,M,V,d,function(_e){return T({pause:_e})}),Ct=Kt[4],xt=Kt[6],tt="transform "+d+"ms "+f,mt={className:m,onMouseDown:np?void 0:function(_e){_e.stopPropagation(),_e.button===0&&jt(_e.clientX,_e.clientY,0)},onTouchStart:np?function(_e){_e.stopPropagation(),jt.apply(void 0,UZ(_e))}:void 0,onWheel:function(_e){if(!Ne){var Ot=X2(V-_e.deltaY/100/2,P/L);T({stopRaf:!0}),Xe(Ot,_e.clientX,_e.clientY)}},style:{width:Kt[2]+"px",height:Kt[3]+"px",opacity:Kt[5],objectFit:xt===4?void 0:Kt[7],transform:X?"rotate("+X+"deg)":void 0,transition:xt>2?tt+", opacity "+d+"ms ease, height "+(xt<4?d/2:xt>4?d:0)+"ms "+f:void 0}};return Ni.createElement("div",{className:"PhotoView__PhotoWrap"+(h?" "+h:""),style:g,onMouseDown:!np&&S?Pt:void 0,onTouchStart:np&&S?function(_e){return Pt(_e.touches[0])}:void 0},Ni.createElement("div",{className:"PhotoView__PhotoBox",style:{transform:"matrix("+Ct+", 0, 0, "+Ct+", "+Kt[0]+", "+Kt[1]+")",transition:J||xe?void 0:tt,willChange:S?"transform":void 0}},n?Ni.createElement(HJe,oo({src:n,loaded:q,broken:U},mt,{onPhotoLoad:function(_e){T(oo({},_e,_e.loaded&&S3(_e.naturalWidth||0,_e.naturalHeight||0,X)))},loadingElement:b,brokenElement:v})):i&&i({attrs:mt,scale:Ct,rotate:X})))}var zZ={x:0,touched:!1,pause:!1,lastCX:void 0,lastCY:void 0,bg:void 0,lastBg:void 0,overlay:!0,minimal:!0,scale:1,rotate:0};function KJe(e){var t=e.loop,n=t===void 0?3:t,i=e.speed,r=e.easing,s=e.photoClosable,o=e.maskClosable,l=o===void 0||o,c=e.maskOpacity,u=c===void 0?1:c,d=e.pullClosable,f=d===void 0||d,h=e.bannerVisible,m=h===void 0||h,g=e.overlayRender,b=e.toolbarRender,v=e.className,y=e.maskClassName,w=e.photoClassName,x=e.photoWrapClassName,O=e.loadingElement,k=e.brokenElement,S=e.images,E=e.index,C=E===void 0?0:E,j=e.onIndexChange,T=e.visible,R=e.onClose,A=e.afterClose,N=e.portalContainer,P=GR(zZ),I=P[0],D=P[1],_=p.useState(0),L=_[0],F=_[1],M=I.x,H=I.touched,q=I.pause,U=I.lastCX,Z=I.lastCY,z=I.bg,J=z===void 0?u:z,ne=I.lastBg,W=I.overlay,X=I.minimal,V=I.scale,ae=I.rotate,Y=I.onScale,K=I.onRotate,te=e.hasOwnProperty("index"),ue=te?C:L,fe=te?j:F,se=p.useRef(ue),me=S.length,Ee=S[ue],xe=typeof n=="boolean"?n:me>n,Ne=function(Ct,xt){var tt=p.useReducer(function(Nt){return!Nt},!1)[1],mt=p.useRef(0),_e=function(Nt){var Yt=p.useRef(Nt);function xn(Ke){Yt.current=Ke}return p.useMemo(function(){(function(Ke){Ct?(Ke(Ct),mt.current=1):mt.current=2})(xn)},[Nt]),[Yt.current,xn]}(Ct),Ot=_e[1];return[_e[0],mt.current,function(){tt(),mt.current===2&&(Ot(!1),xt&&xt()),mt.current=0}]}(T,A),We=Ne[0],Xe=Ne[1],Re=Ne[2];T8(function(){if(We)return D({pause:!0,x:ue*-(innerWidth+jv)}),void(se.current=ue);D(zZ)},[We]);var re=Gy({close:function(Ct){K&&K(0),D({overlay:!0,lastBg:J}),R(Ct)},changeIndex:function(Ct,xt){xt===void 0&&(xt=!1);var tt=xe?se.current+(Ct-ue):Ct,mt=me-1,_e=A8(tt,0,mt),Ot=xe?tt:_e,Nt=innerWidth+jv;D({touched:!1,lastCX:void 0,lastCY:void 0,x:-Nt*Ot,pause:xt}),se.current=Ot,fe&&fe(xe?Ct<0?mt:Ct>mt?0:Ct:_e)}}),ce=re.close,ve=re.changeIndex;function Se(Ct){return Ct?ce():D({overlay:!W})}function oe(){D({x:-(innerWidth+jv)*ue,lastCX:void 0,lastCY:void 0,pause:!0}),se.current=ue}function $e(Ct,xt,tt,mt){Ct==="x"?function(_e){if(U!==void 0){var Ot=_e-U,Nt=Ot;!xe&&(ue===0&&Ot>0||ue===me-1&&Ot<0)&&(Nt=Ot/2),D({touched:!0,lastCX:U,x:-(innerWidth+jv)*se.current+Nt,pause:!1})}else D({touched:!0,lastCX:_e,x:M,pause:!1})}(xt):Ct==="y"&&function(_e,Ot){if(Z!==void 0){var Nt=u===null?null:A8(u,.01,u-Math.abs(_e-Z)/100/4);D({touched:!0,lastCY:Z,bg:Ot===1?Nt:u,minimal:Ot===1})}else D({touched:!0,lastCY:_e,bg:J,minimal:!0})}(tt,mt)}function Ue(Ct,xt){var tt=Ct-(U??Ct),mt=xt-(Z??xt),_e=!1;if(tt<-40)ve(ue+1);else if(tt>40)ve(ue-1);else{var Ot=-(innerWidth+jv)*se.current;Math.abs(mt)>100&&X&&f&&(_e=!0,ce()),D({touched:!1,x:Ot,lastCX:void 0,lastCY:void 0,bg:u,overlay:!!_e||W})}}rx("keydown",function(Ct){if(T)switch(Ct.key){case"ArrowLeft":ve(ue-1,!0);break;case"ArrowRight":ve(ue+1,!0);break;case"Escape":ce()}});var be=function(Ct,xt,tt){return p.useMemo(function(){var mt=Ct.length;return tt?Ct.concat(Ct).concat(Ct).slice(mt+xt-1,mt+xt+2):Ct.slice(Math.max(xt-1,0),Math.min(xt+2,mt+1))},[Ct,xt,tt])}(S,ue,xe);if(!We)return null;var ke=W&&!Xe,Ae=T?J:ne,He=Y&&K&&{images:S,index:ue,visible:T,onClose:ce,onIndexChange:ve,overlayVisible:ke,overlay:Ee&&Ee.overlay,scale:V,rotate:ae,onScale:Y,onRotate:K},Qe=i?i(Xe):400,jt=r?r(Xe):BZ,Pt=i?i(3):600,Kt=r?r(3):BZ;return Ni.createElement(DJe,{className:"PhotoView-Portal"+(ke?"":" PhotoView-Slider__clean")+(T?"":" PhotoView-Slider__willClose")+(v?" "+v:""),role:"dialog",onClick:function(Ct){return Ct.stopPropagation()},container:N},T&&Ni.createElement(FJe,null),Ni.createElement("div",{className:"PhotoView-Slider__Backdrop"+(y?" "+y:"")+(Xe===1?" PhotoView-Slider__fadeIn":Xe===2?" PhotoView-Slider__fadeOut":""),style:{background:Ae?"rgba(0, 0, 0, "+Ae+")":void 0,transitionTimingFunction:jt,transitionDuration:(H?0:Qe)+"ms",animationDuration:Qe+"ms"},onAnimationEnd:Re}),m&&Ni.createElement("div",{className:"PhotoView-Slider__BannerWrap"},Ni.createElement("div",{className:"PhotoView-Slider__Counter"},ue+1," / ",me),Ni.createElement("div",{className:"PhotoView-Slider__BannerRight"},b&&He&&b(He),Ni.createElement(MJe,{className:"PhotoView-Slider__toolbarIcon",onClick:ce}))),be.map(function(Ct,xt){var tt=xe||ue!==0?se.current-1+xt:ue+xt;return Ni.createElement(WJe,{key:xe?Ct.key+"/"+Ct.src+"/"+tt:Ct.key,item:Ct,speed:Qe,easing:jt,visible:T,onReachMove:$e,onReachUp:Ue,onPhotoTap:function(){return Se(s)},onMaskTap:function(){return Se(l)},wrapClassName:x,className:w,style:{left:(innerWidth+jv)*tt+"px",transform:"translate3d("+M+"px, 0px, 0)",transition:H||q?void 0:"transform "+Pt+"ms "+Kt},loadingElement:O,brokenElement:k,onPhotoResize:oe,isActive:se.current===tt,expose:D})}),!np&&m&&Ni.createElement(Ni.Fragment,null,(xe||ue!==0)&&Ni.createElement("div",{className:"PhotoView-Slider__ArrowLeft",onClick:function(){return ve(ue-1,!0)}},Ni.createElement(LJe,null)),(xe||ue+1-1){var y=u.slice();return y.splice(v,1,b),void l({images:y})}l(function(w){return{images:w.images.concat(b)}})},remove:function(b){l(function(v){var y=v.images.filter(function(w){return w.key!==b});return{images:y,index:Math.min(y.length-1,f)}})},show:function(b){var v=u.findIndex(function(y){return y.key===b});l({visible:!0,index:v}),i&&i(!0,v,o)}}),m=Gy({close:function(){l({visible:!1}),i&&i(!1,f,o)},changeIndex:function(b){l({index:b}),n&&n(b,o)}}),g=p.useMemo(function(){return oo({},o,h)},[o,h]);return Ni.createElement(DAe.Provider,{value:g},t,Ni.createElement(KJe,oo({images:u,visible:d,index:f,onIndexChange:m.changeIndex,onClose:m.close},r)))}var LAe=function(e){var t,n,i=e.src,r=e.render,s=e.overlay,o=e.width,l=e.height,c=e.triggers,u=c===void 0?["onClick"]:c,d=e.children,f=p.useContext(DAe),h=(t=function(){return f.nextId()},(n=p.useRef({sign:!1,fn:void 0}).current).sign||(n.sign=!0,n.fn=t()),n.fn),m=p.useRef(null);p.useImperativeHandle(d==null?void 0:d.ref,function(){return m.current}),p.useEffect(function(){return function(){f.remove(h)}},[]);var g=Gy({render:function(v){return r&&r(v)},show:function(v,y){f.show(h),function(w,x){if(d){var O=d.props[w];O&&O(x)}}(v,y)}}),b=p.useMemo(function(){var v={};return u.forEach(function(y){v[y]=g.show.bind(null,y)}),v},[]);return p.useEffect(function(){f.update({key:h,src:i,originRef:m,render:g.render,overlay:s,width:o,height:l})},[i]),d?p.Children.only(p.cloneElement(d,oo({},b,{ref:m}))):null};function u0(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"3.5",y:"4.5",width:"17",height:"15",rx:"2.5"}),a.jsx("path",{d:"m7.5 9 2.7 2.5L7.5 14M12.7 14h3.8"}),a.jsx("path",{d:"M3.8 7.5h16.4",opacity:".55"})]})}function $Ae(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"3.5",y:"4.5",width:"17",height:"15",rx:"2.5"}),a.jsx("path",{d:"M3.8 8h16.4"}),a.jsx("circle",{cx:"6.5",cy:"6.3",r:".65",fill:"currentColor",stroke:"none"}),a.jsx("circle",{cx:"8.8",cy:"6.3",r:".65",fill:"currentColor",stroke:"none"}),a.jsx("path",{d:"m9 15 2.2-4 1.6 2.4 1.1-1.2L16 15H9Z"})]})}function pz(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M12 3.4 19 6v5.3c0 4.3-2.7 7.6-7 9.3-4.3-1.7-7-5-7-9.3V6l7-2.6Z"}),a.jsx("path",{d:"m8.8 12 2 2 4.4-4.4"})]})}function oN(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M3.5 7.7h6.1l1.7 2h9.2v7.5a2.3 2.3 0 0 1-2.3 2.3H5.8a2.3 2.3 0 0 1-2.3-2.3V7.7Z"}),a.jsx("path",{d:"M3.8 7.7V6.8a2.3 2.3 0 0 1 2.3-2.3h3l1.8 2h6.9a2.3 2.3 0 0 1 2.3 2.3v.9"}),a.jsx("path",{d:"M12 13v3M10.5 14.5h3"})]})}function ZJe(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"M12 5v14M5 12h14"})})}function VZ(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m6.5 11.5 5.5-5.5 5.5 5.5M12 6v12"})})}function HZ(e){return a.jsx("svg",{viewBox:"0 0 24 24","aria-hidden":"true",...e,children:a.jsx("rect",{x:"6",y:"6",width:"12",height:"12",rx:"1.75",fill:"currentColor"})})}function JJe(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"3.5",y:"4.5",width:"17",height:"15",rx:"2.5"}),a.jsx("circle",{cx:"8.5",cy:"9",r:"1.4"}),a.jsx("path",{d:"m5.5 17 4.2-4.2 2.6 2.4 2.1-2.1 4.1 3.9"})]})}function eet(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M6 3.5h7l5 5v12H6z"}),a.jsx("path",{d:"M13 3.5v5h5M9 13h6M9 16h5"})]})}function tet(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"3.5",y:"5",width:"13.5",height:"14",rx:"2.5"}),a.jsx("path",{d:"m17 10 3.5-2v8L17 14zM7 8.5h4.5"})]})}function net(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m12 3 1.5 4.5L18 9l-4.5 1.5L12 15l-1.5-4.5L6 9l4.5-1.5zM18.5 15.5l.7 2.1 2.1.7-2.1.7-.7 2.1-.7-2.1-2.1-.7 2.1-.7z"})})}function FAe(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m6.5 6.5 11 11M17.5 6.5l-11 11"})})}function j8(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m9 6 6 6-6 6"})})}function iet(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M4.8 8.2A8 8 0 1 1 4 12M4.8 8.2V4.5M4.8 8.2h3.7"}),a.jsx("path",{d:"M12 8v4.5l3 1.8"})]})}function Ic(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"M20 12a8 8 0 1 1-2.35-5.65"})})}function ret(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"8",y:"8",width:"11",height:"11",rx:"2"}),a.jsx("path",{d:"M16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2"})]})}function BAe(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m5 12.5 4.2 4.2L19 7"})})}function Q(e,t={}){return bn.t(e,{...t,ns:"adk"})}function ul(e){const t=new Headers(e);return t.has("Accept-Language")||t.set("Accept-Language",bn.resolvedLanguage||bn.language),t}function N8(){return bn.resolvedLanguage||bn.language}function set(e){if(e.timezone!=null){if(typeof e.timezone!="string")return!1;try{new Intl.DateTimeFormat("en-US",{timeZone:e.timezone})}catch{return!1}}return e.runAt!=null&&(typeof e.runAt!="string"||!Number.isFinite(Date.parse(e.runAt)))?!1:[e.weekdays,e.monthDays].every(t=>t==null||Array.isArray(t)&&t.every(Number.isInteger))}async function aet(e,t,n,i,r){const s=await e(`/web/mpa-cron/${encodeURIComponent(t.runtimeId)}?region=${encodeURIComponent(t.region)}&offset=${n}&query=${encodeURIComponent(i)}`,{signal:r},{});if(!s.ok)throw new Error(`MPA_HTTP_${s.status}`);let o;try{o=await s.json()}catch{throw new Error("MPA_INVALID_RESPONSE")}if(!o||!Array.isArray(o.items)||!Number.isInteger(o.total)||o.total<0||typeof o.hasMore!="boolean"||o.hasMore&&(!Number.isInteger(o.nextOffset)||o.nextOffset<=n)||o.overview!=null&&(!Number.isFinite(o.overview.executionCount)||!Number.isFinite(o.overview.successRate))||!o.items.every(l=>l&&typeof l.id=="string"&&typeof l.name=="string"&&typeof l.enabled=="boolean"&&(l.prompt==null||typeof l.prompt=="string")&&l.schedule&&typeof l.schedule.type=="string"&&set(l.schedule)&&[l.agentId,l.lastRunAt,l.runningAt,l.createdAt].every(c=>c==null||typeof c=="string")&&(l.nextRunAt==null||typeof l.nextRunAt=="string")&&(l.lastRunStatus==null||typeof l.lastRunStatus=="string")))throw new Error("MPA_INVALID_RESPONSE");return o}async function oet(e,t,n,i,r,s){const o=await e(`/web/mpa-cron/${encodeURIComponent(t.runtimeId)}${i}?region=${encodeURIComponent(t.region)}`,{method:n,signal:s,...r===void 0?{}:{headers:{"Content-Type":"application/json"},body:JSON.stringify(r)}},{});if(!o.ok)throw new Error(`MPA_HTTP_${o.status}`);let l;try{l=await o.json()}catch{throw new Error("MPA_INVALID_RESPONSE")}if(!l||typeof l!="object"||Array.isArray(l))throw new Error("MPA_INVALID_RESPONSE");return l}async function cet(e,t,n,i,r){const s=await e(`/web/mpa-cron/${encodeURIComponent(t.runtimeId)}/${encodeURIComponent(n)}/runs?region=${encodeURIComponent(t.region)}&offset=${i}`,{signal:r},{});if(!s.ok)throw new Error(`MPA_HTTP_${s.status}`);let o;try{o=await s.json()}catch{throw new Error("MPA_INVALID_RESPONSE")}if(!o||!Array.isArray(o.items)||!Number.isInteger(o.total)||o.total<0||typeof o.hasMore!="boolean"||o.hasMore&&(!Number.isInteger(o.nextOffset)||o.nextOffset<=i)||!o.items.every(l=>l&&typeof l.id=="string"&&typeof l.status=="string"&&typeof l.scheduledAt=="string"&&[l.startedAt,l.errorMessage,l.sessionId].every(c=>c==null||typeof c=="string")&&(l.durationMs==null||Number.isFinite(l.durationMs)&&l.durationMs>=0)))throw new Error("MPA_INVALID_RESPONSE");return o}const qZ="veadk_auth_qs",uet=new Set(["view","source","sessionId","artifactSha256","validationReportSha256","projectId","versionId"]);let ok=null;function det(){if(ok!==null)return ok;const e=new URLSearchParams(window.location.search),t=new URLSearchParams,n=new URLSearchParams,i=e.get("view")==="runtime-deploy"&&e.get("source")==="intelligent-development";e.forEach((s,o)=>{(i&&uet.has(o)?n:t).append(o,s)});const r=t.toString();if(r?(sessionStorage.setItem(qZ,r),ok=r):ok=sessionStorage.getItem(qZ)??"",r){const s=n.toString();window.history.replaceState(null,"",window.location.pathname+(s?`?${s}`:"")+window.location.hash)}return ok}function Ta(e){const t=det();if(!t)return e;const n=new URL(e,window.location.origin);return new URLSearchParams(t).forEach((i,r)=>{n.searchParams.has(r)||n.searchParams.set(r,i)}),/^https?:\/\//i.test(e)?n.toString():n.pathname+n.search+n.hash}const ho=3e4,hr=12e4,mz=1e4;function po(e,t=ho){if(t<=0)return e??void 0;const n=AbortSignal.timeout(t);return e?AbortSignal.any([e,n]):n}const XR="veadk_local_user",YR="veadk_local_user_tab",fet="X-VeADK-OAuth-Refresh-Retry",het=[50,250],pet=/^[A-Za-z0-9]{1,16}$/;function UAe(){try{const e=sessionStorage.getItem(YR);if(e)return e;const t=localStorage.getItem(XR);return t&&sessionStorage.setItem(YR,t),t}catch{try{return localStorage.getItem(XR)}catch{return null}}}function WZ(e){try{sessionStorage.setItem(YR,e)}catch{}try{localStorage.setItem(XR,e)}catch{}}function met(){try{sessionStorage.removeItem(YR)}catch{}try{localStorage.removeItem(XR)}catch{}}function uc(e){const t=new Headers(e),n=UAe();return n&&t.set("X-VeADK-Local-User",n),t}async function QAe(){let e;try{e=await fetch("/web/auth-config",{headers:ul({Accept:"application/json"}),signal:po(void 0,mz)})}catch(t){throw console.warn("[identity] /web/auth-config is unreachable:",t),new Error(Q("identity.loadConfigNetworkFailed"))}if(!e.ok)throw new Error(Q("identity.configServiceFailed",{status:e.status}));try{const t=await e.json();if(!Array.isArray(t.providers))throw new TypeError("providers is not an array");return t.providers}catch(t){throw console.warn("[identity] /web/auth-config returned an invalid response:",t),new Error(Q("identity.invalidConfigResponse"))}}function get(e){const t=window.location.pathname+window.location.search+window.location.hash,n=e.includes("?")?"&":"?";window.location.assign(`${e}${n}redirect=${encodeURIComponent(t)}`)}function bet(){const e=window.location.pathname+window.location.search+window.location.hash,t=window.open("about:blank","_blank","popup,width=520,height=720");if(!t)return null;try{t.opener=null,t.location.replace(`/oauth2/login?redirect=${encodeURIComponent(e)}`)}catch{return t.close(),null}return t}async function yet(){const[e,t]=await Promise.all([R8(),QAe()]);return e.status==="unauthenticated"&&t.length>0}function vet(){window.location.assign("/oauth2/logout")}async function xet(){for(let e=0;;e+=1){let t;try{t=await fetch("/oauth2/userinfo",{headers:ul({Accept:"application/json"}),signal:po(void 0,mz)})}catch(i){throw console.warn("[identity] /oauth2/userinfo is unreachable:",i),new Error(Q("identity.serviceNetworkFailed"))}const n=het[e];if(t.status!==401||t.headers.get(fet)!=="1"||n===void 0)return t;await new Promise(i=>window.setTimeout(i,n))}}async function R8(){const e=await xet();if(e.ok){let n;try{n=await e.json()}catch(r){throw console.warn("[identity] /oauth2/userinfo returned a non-JSON response:",r),new Error(Q("identity.invalidServiceResponse"))}return{status:"authenticated",userId:String(n.sub??n.user_id??n.email??""),info:n}}if(e.status===401)return{status:"unauthenticated",userId:"",local:!1};if(e.status!==404)throw new Error(Q("identity.serviceFailed",{status:e.status}));const t=UAe();return t?{status:"authenticated",userId:t,info:{name:t},local:!0}:{status:"unauthenticated",userId:"",local:!0}}function wet(e){if(!e)return"";for(const t of[e.name,e.preferred_username,e.username,e.email])if(typeof t=="string"&&t.trim())return t.trim();return""}function Oet(e){const t=e==null?void 0:e.picture;return typeof t=="string"?t.trim():""}const I8="veadk:authentication-required";let ZS=null,cS=null;function ket(e){if(!e.redirected||!e.url)return!1;try{const t=new URL(e.url);return t.pathname.includes("/authorize")||t.pathname.includes("/oauth2/login")||t.hostname.includes(".userpool.auth.")}catch{return!1}}function Eet(e){ZS||(ZS=new Promise(n=>{cS=n}),window.dispatchEvent(new Event(I8)));const t=ZS;return e?e.aborted?Promise.reject(e.reason??new Error("Request aborted")):new Promise((n,i)=>{const r=()=>i(e.reason??new Error("Request aborted"));e.addEventListener("abort",r,{once:!0}),t.then(()=>{e.removeEventListener("abort",r),n()},s=>{e.removeEventListener("abort",r),i(s)})}):t}function Cet(){return ZS!==null}function Aet(){cS==null||cS(),cS=null,ZS=null}async function CD(e,t){var i;const n=await e.text().catch(()=>"");try{return JSON.parse(n)}catch{const r=((i=e.headers.get("content-type"))==null?void 0:i.split(";",1)[0])||Q("common.contentTypeMissing"),s=n.trim().slice(0,2e3),o=s?` + `),()=>{document.head.removeChild(d)}},[t]),a.jsx(cGe,{isPresent:t,childRef:i,sizeRef:r,children:p.cloneElement(e,{ref:i})})}const dGe=({children:e,initial:t,isPresent:n,onExitComplete:i,custom:r,presenceAffectsLayout:s,mode:o})=>{const l=bD(fGe),c=p.useId(),u=p.useCallback(f=>{l.set(f,!0);for(const h of l.values())if(!h)return;i&&i()},[l,i]),d=p.useMemo(()=>({id:c,initial:t,isPresent:n,custom:r,onExitComplete:u,register:f=>(l.set(f,!1),()=>l.delete(f))}),s?[Math.random(),u]:[n,u]);return p.useMemo(()=>{l.forEach((f,h)=>l.set(h,!1))},[n]),p.useEffect(()=>{!n&&!l.size&&i&&i()},[n]),o==="popLayout"&&(e=a.jsx(uGe,{isPresent:n,children:e})),a.jsx(yD.Provider,{value:d,children:e})};function fGe(){return new Map}function sCe(e=!0){const t=p.useContext(yD);if(t===null)return[!0,null];const{isPresent:n,onExitComplete:i,register:r}=t,s=p.useId();p.useEffect(()=>{e&&r(s)},[e]);const o=p.useCallback(()=>e&&i&&i(s),[s,i,e]);return!n&&i?[!1,o]:[!0]}const q2=e=>e.key||"";function EY(e){const t=[];return p.Children.forEach(e,n=>{p.isValidElement(n)&&t.push(n)}),t}const MQ=typeof window<"u",aCe=MQ?p.useLayoutEffect:p.useEffect,df=({children:e,custom:t,initial:n=!0,onExitComplete:i,presenceAffectsLayout:r=!0,mode:s="sync",propagate:o=!1})=>{const[l,c]=sCe(o),u=p.useMemo(()=>EY(e),[e]),d=o&&!l?[]:u.map(q2),f=p.useRef(!0),h=p.useRef(u),m=bD(()=>new Map),[g,b]=p.useState(u),[v,y]=p.useState(u);aCe(()=>{f.current=!1,h.current=u;for(let O=0;O{const S=q2(O),k=o&&!l?!1:u===v||d.includes(S),E=()=>{if(m.has(S))m.set(S,!0);else return;let C=!0;m.forEach(j=>{j||(C=!1)}),C&&(x==null||x(),y(h.current),o&&(c==null||c()),i&&i())};return a.jsx(dGe,{isPresent:k,initial:!f.current||n?void 0:!1,custom:k?void 0:t,presenceAffectsLayout:r,mode:s,onExitComplete:k?void 0:E,children:O},S)})})},ju=e=>e;let oCe=ju;const hGe={useManualTiming:!1};function pGe(e){let t=new Set,n=new Set,i=!1,r=!1;const s=new WeakSet;let o={delta:0,timestamp:0,isProcessing:!1};function l(u){s.has(u)&&(c.schedule(u),e()),u(o)}const c={schedule:(u,d=!1,f=!1)=>{const m=f&&i?t:n;return d&&s.add(u),m.has(u)||m.add(u),u},cancel:u=>{n.delete(u),s.delete(u)},process:u=>{if(o=u,i){r=!0;return}i=!0,[t,n]=[n,t],t.forEach(l),t.clear(),i=!1,r&&(r=!1,c.process(u))}};return c}const W2=["read","resolveKeyframes","update","preRender","render","postRender"],mGe=40;function lCe(e,t){let n=!1,i=!0;const r={delta:0,timestamp:0,isProcessing:!1},s=()=>n=!0,o=W2.reduce((y,w)=>(y[w]=pGe(s),y),{}),{read:l,resolveKeyframes:c,update:u,preRender:d,render:f,postRender:h}=o,m=()=>{const y=performance.now();n=!1,r.delta=i?1e3/60:Math.max(Math.min(y-r.timestamp,mGe),1),r.timestamp=y,r.isProcessing=!0,l.process(r),c.process(r),u.process(r),d.process(r),f.process(r),h.process(r),r.isProcessing=!1,n&&t&&(i=!1,e(m))},g=()=>{n=!0,i=!0,r.isProcessing||e(m)};return{schedule:W2.reduce((y,w)=>{const x=o[w];return y[w]=(O,S=!1,k=!1)=>(n||g(),x.schedule(O,S,k)),y},{}),cancel:y=>{for(let w=0;wCY[e].some(n=>!!t[n])};function gGe(e){for(const t in e)Hw[t]={...Hw[t],...e[t]}}const bGe=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function UR(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||bGe.has(e)}let uCe=e=>!UR(e);function dCe(e){e&&(uCe=t=>t.startsWith("on")?!UR(t):e(t))}try{dCe(require("@emotion/is-prop-valid").default)}catch{}function yGe(e,t,n){const i={};for(const r in e)r==="values"&&typeof e.values=="object"||(uCe(r)||n===!0&&UR(r)||!t&&!UR(r)||e.draggable&&r.startsWith("onDrag"))&&(i[r]=e[r]);return i}function vGe({children:e,isValidProp:t,...n}){t&&dCe(t),n={...p.useContext(ZE),...n},n.isStatic=bD(()=>n.isStatic);const i=p.useMemo(()=>n,[JSON.stringify(n.transition),n.transformPagePoint,n.reducedMotion]);return a.jsx(ZE.Provider,{value:i,children:e})}function xGe(e){if(typeof Proxy>"u")return e;const t=new Map,n=(...i)=>e(...i);return new Proxy(n,{get:(i,r)=>r==="create"?e:(t.has(r)||t.set(r,e(r)),t.get(r))})}const vD=p.createContext({});function JE(e){return typeof e=="string"||Array.isArray(e)}function xD(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}const LQ=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],$Q=["initial",...LQ];function wD(e){return xD(e.animate)||$Q.some(t=>JE(e[t]))}function fCe(e){return!!(wD(e)||e.variants)}function wGe(e,t){if(wD(e)){const{initial:n,animate:i}=e;return{initial:n===!1||JE(n)?n:void 0,animate:JE(i)?i:void 0}}return e.inherit!==!1?t:{}}function OGe(e){const{initial:t,animate:n}=wGe(e,p.useContext(vD));return p.useMemo(()=>({initial:t,animate:n}),[AY(t),AY(n)])}function AY(e){return Array.isArray(e)?e.join(" "):e}const kGe=Symbol.for("motionComponentSymbol");function Nx(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function SGe(e,t,n){return p.useCallback(i=>{i&&e.onMount&&e.onMount(i),t&&(i?t.mount(i):t.unmount()),n&&(typeof n=="function"?n(i):Nx(n)&&(n.current=i))},[t])}const FQ=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),EGe="framerAppearId",hCe="data-"+FQ(EGe),{schedule:BQ}=lCe(queueMicrotask,!1),pCe=p.createContext({});function CGe(e,t,n,i,r){var s,o;const{visualElement:l}=p.useContext(vD),c=p.useContext(cCe),u=p.useContext(yD),d=p.useContext(ZE).reducedMotion,f=p.useRef(null);i=i||c.renderer,!f.current&&i&&(f.current=i(e,{visualState:t,parent:l,props:n,presenceContext:u,blockInitialAnimation:u?u.initial===!1:!1,reducedMotionConfig:d}));const h=f.current,m=p.useContext(pCe);h&&!h.projection&&r&&(h.type==="html"||h.type==="svg")&&AGe(f.current,n,r,m);const g=p.useRef(!1);p.useInsertionEffect(()=>{h&&g.current&&h.update(n,u)});const b=n[hCe],v=p.useRef(!!b&&!(!((s=window.MotionHandoffIsComplete)===null||s===void 0)&&s.call(window,b))&&((o=window.MotionHasOptimisedAnimation)===null||o===void 0?void 0:o.call(window,b)));return aCe(()=>{h&&(g.current=!0,window.MotionIsMounted=!0,h.updateFeatures(),BQ.render(h.render),v.current&&h.animationState&&h.animationState.animateChanges())}),p.useEffect(()=>{h&&(!v.current&&h.animationState&&h.animationState.animateChanges(),v.current&&(queueMicrotask(()=>{var y;(y=window.MotionHandoffMarkAsComplete)===null||y===void 0||y.call(window,b)}),v.current=!1))}),h}function AGe(e,t,n,i){const{layoutId:r,layout:s,drag:o,dragConstraints:l,layoutScroll:c,layoutRoot:u}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:mCe(e.parent)),e.projection.setOptions({layoutId:r,layout:s,alwaysMeasureLayout:!!o||l&&Nx(l),visualElement:e,animationType:typeof s=="string"?s:"both",initialPromotionConfig:i,layoutScroll:c,layoutRoot:u})}function mCe(e){if(e)return e.options.allowProjection!==!1?e.projection:mCe(e.parent)}function TGe({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:i,Component:r}){var s,o;e&&gGe(e);function l(u,d){let f;const h={...p.useContext(ZE),...u,layoutId:_Ge(u)},{isStatic:m}=h,g=OGe(u),b=i(u,m);if(!m&&MQ){jGe();const v=NGe(h);f=v.MeasureLayout,g.visualElement=CGe(r,b,h,t,v.ProjectionNode)}return a.jsxs(vD.Provider,{value:g,children:[f&&g.visualElement?a.jsx(f,{visualElement:g.visualElement,...h}):null,n(r,u,SGe(b,g.visualElement,d),b,m,g.visualElement)]})}l.displayName=`motion.${typeof r=="string"?r:`create(${(o=(s=r.displayName)!==null&&s!==void 0?s:r.name)!==null&&o!==void 0?o:""})`}`;const c=p.forwardRef(l);return c[kGe]=r,c}function _Ge({layoutId:e}){const t=p.useContext(DQ).id;return t&&e!==void 0?t+"-"+e:e}function jGe(e,t){p.useContext(cCe).strict}function NGe(e){const{drag:t,layout:n}=Hw;if(!t&&!n)return{};const i={...t,...n};return{MeasureLayout:t!=null&&t.isEnabled(e)||n!=null&&n.isEnabled(e)?i.MeasureLayout:void 0,ProjectionNode:i.ProjectionNode}}const RGe=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function UQ(e){return typeof e!="string"||e.includes("-")?!1:!!(RGe.indexOf(e)>-1||/[A-Z]/u.test(e))}function TY(e){const t=[{},{}];return e==null||e.values.forEach((n,i)=>{t[0][i]=n.get(),t[1][i]=n.getVelocity()}),t}function QQ(e,t,n,i){if(typeof t=="function"){const[r,s]=TY(i);t=t(n!==void 0?n:e.custom,r,s)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[r,s]=TY(i);t=t(n!==void 0?n:e.custom,r,s)}return t}const f8=e=>Array.isArray(e),IGe=e=>!!(e&&typeof e=="object"&&e.mix&&e.toValue),PGe=e=>f8(e)?e[e.length-1]||0:e,Sl=e=>!!(e&&e.getVelocity);function rN(e){const t=Sl(e)?e.get():e;return IGe(t)?t.toValue():t}function DGe({scrapeMotionValuesFromProps:e,createRenderState:t,onUpdate:n},i,r,s){const o={latestValues:MGe(i,r,s,e),renderState:t()};return n&&(o.onMount=l=>n({props:i,current:l,...o}),o.onUpdate=l=>n(l)),o}const gCe=e=>(t,n)=>{const i=p.useContext(vD),r=p.useContext(yD),s=()=>DGe(e,t,i,r);return n?s():bD(s)};function MGe(e,t,n,i){const r={},s=i(e,{});for(const h in s)r[h]=rN(s[h]);let{initial:o,animate:l}=e;const c=wD(e),u=fCe(e);t&&u&&!c&&e.inherit!==!1&&(o===void 0&&(o=t.initial),l===void 0&&(l=t.animate));let d=n?n.initial===!1:!1;d=d||o===!1;const f=d?l:o;if(f&&typeof f!="boolean"&&!xD(f)){const h=Array.isArray(f)?f:[f];for(let m=0;mt=>typeof t=="string"&&t.startsWith(e),yCe=bCe("--"),LGe=bCe("var(--"),zQ=e=>LGe(e)?$Ge.test(e.split("/*")[0].trim()):!1,$Ge=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,vCe=(e,t)=>t&&typeof e=="number"?t.transform(e):e,Kp=(e,t,n)=>n>t?t:ntypeof e=="number",parse:parseFloat,transform:e=>e},eC={...F1,transform:e=>Kp(0,1,e)},K2={...F1,default:1},IA=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),zm=IA("deg"),mh=IA("%"),Kn=IA("px"),FGe=IA("vh"),BGe=IA("vw"),_Y={...mh,parse:e=>mh.parse(e)/100,transform:e=>mh.transform(e*100)},UGe={borderWidth:Kn,borderTopWidth:Kn,borderRightWidth:Kn,borderBottomWidth:Kn,borderLeftWidth:Kn,borderRadius:Kn,radius:Kn,borderTopLeftRadius:Kn,borderTopRightRadius:Kn,borderBottomRightRadius:Kn,borderBottomLeftRadius:Kn,width:Kn,maxWidth:Kn,height:Kn,maxHeight:Kn,top:Kn,right:Kn,bottom:Kn,left:Kn,padding:Kn,paddingTop:Kn,paddingRight:Kn,paddingBottom:Kn,paddingLeft:Kn,margin:Kn,marginTop:Kn,marginRight:Kn,marginBottom:Kn,marginLeft:Kn,backgroundPositionX:Kn,backgroundPositionY:Kn},QGe={rotate:zm,rotateX:zm,rotateY:zm,rotateZ:zm,scale:K2,scaleX:K2,scaleY:K2,scaleZ:K2,skew:zm,skewX:zm,skewY:zm,distance:Kn,translateX:Kn,translateY:Kn,translateZ:Kn,x:Kn,y:Kn,z:Kn,perspective:Kn,transformPerspective:Kn,opacity:eC,originX:_Y,originY:_Y,originZ:Kn},jY={...F1,transform:Math.round},VQ={...UGe,...QGe,zIndex:jY,size:Kn,fillOpacity:eC,strokeOpacity:eC,numOctaves:jY},zGe={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},VGe=$1.length;function HGe(e,t,n){let i="",r=!0;for(let s=0;s({style:{},transform:{},transformOrigin:{},vars:{}}),xCe=()=>({...WQ(),attrs:{}}),KQ=e=>typeof e=="string"&&e.toLowerCase()==="svg";function wCe(e,{style:t,vars:n},i,r){Object.assign(e.style,t,r&&r.getProjectionStyles(i));for(const s in n)e.style.setProperty(s,n[s])}const OCe=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function kCe(e,t,n,i){wCe(e,t,void 0,i);for(const r in t.attrs)e.setAttribute(OCe.has(r)?r:FQ(r),t.attrs[r])}const QR={};function XGe(e){Object.assign(QR,e)}function SCe(e,{layout:t,layoutId:n}){return B0.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!QR[e]||e==="opacity")}function GQ(e,t,n){var i;const{style:r}=e,s={};for(const o in r)(Sl(r[o])||t.style&&Sl(t.style[o])||SCe(o,e)||((i=n==null?void 0:n.getValue(o))===null||i===void 0?void 0:i.liveStyle)!==void 0)&&(s[o]=r[o]);return s}function ECe(e,t,n){const i=GQ(e,t,n);for(const r in e)if(Sl(e[r])||Sl(t[r])){const s=$1.indexOf(r)!==-1?"attr"+r.charAt(0).toUpperCase()+r.substring(1):r;i[s]=e[r]}return i}function YGe(e,t){try{t.dimensions=typeof e.getBBox=="function"?e.getBBox():e.getBoundingClientRect()}catch{t.dimensions={x:0,y:0,width:0,height:0}}}const RY=["x","y","width","height","cx","cy","r"],ZGe={useVisualState:gCe({scrapeMotionValuesFromProps:ECe,createRenderState:xCe,onUpdate:({props:e,prevProps:t,current:n,renderState:i,latestValues:r})=>{if(!n)return;let s=!!e.drag;if(!s){for(const l in r)if(B0.has(l)){s=!0;break}}if(!s)return;let o=!t;if(t)for(let l=0;l{YGe(n,i),Rs.render(()=>{qQ(i,r,KQ(n.tagName),e.transformTemplate),kCe(n,i)})})}})},JGe={useVisualState:gCe({scrapeMotionValuesFromProps:GQ,createRenderState:WQ})};function CCe(e,t,n){for(const i in t)!Sl(t[i])&&!SCe(i,n)&&(e[i]=t[i])}function eXe({transformTemplate:e},t){return p.useMemo(()=>{const n=WQ();return HQ(n,t,e),Object.assign({},n.vars,n.style)},[t])}function tXe(e,t){const n=e.style||{},i={};return CCe(i,n,e),Object.assign(i,eXe(e,t)),i}function nXe(e,t){const n={},i=tXe(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=i,n}function iXe(e,t,n,i){const r=p.useMemo(()=>{const s=xCe();return qQ(s,t,KQ(i),e.transformTemplate),{...s.attrs,style:{...s.style}}},[t]);if(e.style){const s={};CCe(s,e.style,e),r.style={...s,...r.style}}return r}function rXe(e=!1){return(n,i,r,{latestValues:s},o)=>{const c=(UQ(n)?iXe:nXe)(i,s,o,n),u=yGe(i,typeof n=="string",e),d=n!==p.Fragment?{...u,...c,ref:r}:{},{children:f}=i,h=p.useMemo(()=>Sl(f)?f.get():f,[f]);return p.createElement(n,{...d,children:h})}}function sXe(e,t){return function(i,{forwardMotionProps:r}={forwardMotionProps:!1}){const o={...UQ(i)?ZGe:JGe,preloadedFeatures:e,useRender:rXe(r),createVisualElement:t,Component:i};return TGe(o)}}function ACe(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let i=0;i(sN===void 0&&gh.set(Yo.isProcessing||hGe.useManualTiming?Yo.timestamp:performance.now()),sN),set:e=>{sN=e,queueMicrotask(aXe)}};function YQ(e,t){e.indexOf(t)===-1&&e.push(t)}function ZQ(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class JQ{constructor(){this.subscriptions=[]}add(t){return YQ(this.subscriptions,t),()=>ZQ(this.subscriptions,t)}notify(t,n,i){const r=this.subscriptions.length;if(r)if(r===1)this.subscriptions[0](t,n,i);else for(let s=0;s!isNaN(parseFloat(e));class lXe{constructor(t,n={}){this.version="11.18.2",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(i,r=!0)=>{const s=gh.now();this.updatedAt!==s&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(i),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),r&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(t),this.owner=n.owner}setCurrent(t){this.current=t,this.updatedAt=gh.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=oXe(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new JQ);const i=this.events[t].add(n);return t==="change"?()=>{i(),Rs.read(()=>{this.events.change.getSize()||this.stop()})}:i}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,n){this.passiveEffect=t,this.stopPassiveEffect=n}set(t,n=!0){!n||!this.passiveEffect?this.updateAndNotify(t,n):this.passiveEffect(t,this.updateAndNotify)}setWithVelocity(t,n,i){this.set(n),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-i}jump(t,n=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const t=gh.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>IY)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,IY);return _Ce(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=t(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function tC(e,t){return new lXe(e,t)}function cXe(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,tC(n))}function uXe(e,t){const n=OD(e,t);let{transitionEnd:i={},transition:r={},...s}=n||{};s={...s,...i};for(const o in s){const l=PGe(s[o]);cXe(e,o,l)}}function dXe(e){return!!(Sl(e)&&e.add)}function h8(e,t){const n=e.getValue("willChange");if(dXe(n))return n.add(t)}function jCe(e){return e.props[hCe]}function ez(e){let t;return()=>(t===void 0&&(t=e()),t)}const fXe=ez(()=>window.ScrollTimeline!==void 0);class hXe{constructor(t){this.stop=()=>this.runAll("stop"),this.animations=t.filter(Boolean)}get finished(){return Promise.all(this.animations.map(t=>"finished"in t?t.finished:t))}getAll(t){return this.animations[0][t]}setAll(t,n){for(let i=0;i{if(fXe()&&r.attachTimeline)return r.attachTimeline(t);if(typeof n=="function")return n(r)});return()=>{i.forEach((r,s)=>{r&&r(),this.animations[s].stop()})}}get time(){return this.getAll("time")}set time(t){this.setAll("time",t)}get speed(){return this.getAll("speed")}set speed(t){this.setAll("speed",t)}get startTime(){return this.getAll("startTime")}get duration(){let t=0;for(let n=0;nn[t]())}flatten(){this.runAll("flatten")}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}class pXe extends hXe{then(t,n){return Promise.all(this.animations).then(t).catch(n)}}const Rp=e=>e*1e3,Ip=e=>e/1e3;function tz(e){return typeof e=="function"}function PY(e,t){e.timeline=t,e.onfinish=null}const nz=e=>Array.isArray(e)&&typeof e[0]=="number",mXe={linearEasing:void 0};function gXe(e,t){const n=ez(e);return()=>{var i;return(i=mXe[t])!==null&&i!==void 0?i:n()}}const zR=gXe(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),qw=(e,t,n)=>{const i=t-e;return i===0?1:(n-e)/i},NCe=(e,t,n=10)=>{let i="";const r=Math.max(Math.round(t/n),2);for(let s=0;s`cubic-bezier(${e}, ${t}, ${n}, ${i})`,p8={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:aS([0,.65,.55,1]),circOut:aS([.55,0,1,.45]),backIn:aS([.31,.01,.66,-.59]),backOut:aS([.33,1.53,.69,.99])};function ICe(e,t){if(e)return typeof e=="function"&&zR()?NCe(e,t):nz(e)?aS(e):Array.isArray(e)?e.map(n=>ICe(n,t)||p8.easeOut):p8[e]}const PCe=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,bXe=1e-7,yXe=12;function vXe(e,t,n,i,r){let s,o,l=0;do o=t+(n-t)/2,s=PCe(o,i,r)-e,s>0?n=o:t=o;while(Math.abs(s)>bXe&&++lvXe(s,0,1,e,n);return s=>s===0||s===1?s:PCe(r(s),t,i)}const DCe=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,MCe=e=>t=>1-e(1-t),LCe=PA(.33,1.53,.69,.99),iz=MCe(LCe),$Ce=DCe(iz),FCe=e=>(e*=2)<1?.5*iz(e):.5*(2-Math.pow(2,-10*(e-1))),rz=e=>1-Math.sin(Math.acos(e)),BCe=MCe(rz),UCe=DCe(rz),QCe=e=>/^0[^.\s]+$/u.test(e);function xXe(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||QCe(e):!0}const KS=e=>Math.round(e*1e5)/1e5,sz=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function wXe(e){return e==null}const OXe=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,az=(e,t)=>n=>!!(typeof n=="string"&&OXe.test(n)&&n.startsWith(e)||t&&!wXe(n)&&Object.prototype.hasOwnProperty.call(n,t)),zCe=(e,t,n)=>i=>{if(typeof i!="string")return i;const[r,s,o,l]=i.match(sz);return{[e]:parseFloat(r),[t]:parseFloat(s),[n]:parseFloat(o),alpha:l!==void 0?parseFloat(l):1}},kXe=e=>Kp(0,255,e),d3={...F1,transform:e=>Math.round(kXe(e))},Ty={test:az("rgb","red"),parse:zCe("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:i=1})=>"rgba("+d3.transform(e)+", "+d3.transform(t)+", "+d3.transform(n)+", "+KS(eC.transform(i))+")"};function SXe(e){let t="",n="",i="",r="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),i=e.substring(5,7),r=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),i=e.substring(3,4),r=e.substring(4,5),t+=t,n+=n,i+=i,r+=r),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(i,16),alpha:r?parseInt(r,16)/255:1}}const m8={test:az("#"),parse:SXe,transform:Ty.transform},Rx={test:az("hsl","hue"),parse:zCe("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:i=1})=>"hsla("+Math.round(e)+", "+mh.transform(KS(t))+", "+mh.transform(KS(n))+", "+KS(eC.transform(i))+")"},wl={test:e=>Ty.test(e)||m8.test(e)||Rx.test(e),parse:e=>Ty.test(e)?Ty.parse(e):Rx.test(e)?Rx.parse(e):m8.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?Ty.transform(e):Rx.transform(e)},EXe=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function CXe(e){var t,n;return isNaN(e)&&typeof e=="string"&&(((t=e.match(sz))===null||t===void 0?void 0:t.length)||0)+(((n=e.match(EXe))===null||n===void 0?void 0:n.length)||0)>0}const VCe="number",HCe="color",AXe="var",TXe="var(",DY="${}",_Xe=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function nC(e){const t=e.toString(),n=[],i={color:[],number:[],var:[]},r=[];let s=0;const l=t.replace(_Xe,c=>(wl.test(c)?(i.color.push(s),r.push(HCe),n.push(wl.parse(c))):c.startsWith(TXe)?(i.var.push(s),r.push(AXe),n.push(c)):(i.number.push(s),r.push(VCe),n.push(parseFloat(c))),++s,DY)).split(DY);return{values:n,split:l,indexes:i,types:r}}function qCe(e){return nC(e).values}function WCe(e){const{split:t,types:n}=nC(e),i=t.length;return r=>{let s="";for(let o=0;otypeof e=="number"?0:e;function NXe(e){const t=qCe(e);return WCe(e)(t.map(jXe))}const Gg={test:CXe,parse:qCe,createTransformer:WCe,getAnimatableNone:NXe},RXe=new Set(["brightness","contrast","saturate","opacity"]);function IXe(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[i]=n.match(sz)||[];if(!i)return e;const r=n.replace(i,"");let s=RXe.has(t)?1:0;return i!==n&&(s*=100),t+"("+s+r+")"}const PXe=/\b([a-z-]*)\(.*?\)/gu,g8={...Gg,getAnimatableNone:e=>{const t=e.match(PXe);return t?t.map(IXe).join(" "):e}},DXe={...VQ,color:wl,backgroundColor:wl,outlineColor:wl,fill:wl,stroke:wl,borderColor:wl,borderTopColor:wl,borderRightColor:wl,borderBottomColor:wl,borderLeftColor:wl,filter:g8,WebkitFilter:g8},oz=e=>DXe[e];function KCe(e,t){let n=oz(e);return n!==g8&&(n=Gg),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const MXe=new Set(["auto","none","0"]);function LXe(e,t,n){let i=0,r;for(;ie===F1||e===Kn,LY=(e,t)=>parseFloat(e.split(", ")[t]),$Y=(e,t)=>(n,{transform:i})=>{if(i==="none"||!i)return 0;const r=i.match(/^matrix3d\((.+)\)$/u);if(r)return LY(r[1],t);{const s=i.match(/^matrix\((.+)\)$/u);return s?LY(s[1],e):0}},$Xe=new Set(["x","y","z"]),FXe=$1.filter(e=>!$Xe.has(e));function BXe(e){const t=[];return FXe.forEach(n=>{const i=e.getValue(n);i!==void 0&&(t.push([n,i.get()]),i.set(n.startsWith("scale")?1:0))}),t}const Ww={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:$Y(4,13),y:$Y(5,14)};Ww.translateX=Ww.x;Ww.translateY=Ww.y;const Ky=new Set;let b8=!1,y8=!1;function GCe(){if(y8){const e=Array.from(Ky).filter(i=>i.needsMeasurement),t=new Set(e.map(i=>i.element)),n=new Map;t.forEach(i=>{const r=BXe(i);r.length&&(n.set(i,r),i.render())}),e.forEach(i=>i.measureInitialState()),t.forEach(i=>{i.render();const r=n.get(i);r&&r.forEach(([s,o])=>{var l;(l=i.getValue(s))===null||l===void 0||l.set(o)})}),e.forEach(i=>i.measureEndState()),e.forEach(i=>{i.suspendedScrollY!==void 0&&window.scrollTo(0,i.suspendedScrollY)})}y8=!1,b8=!1,Ky.forEach(e=>e.complete()),Ky.clear()}function XCe(){Ky.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(y8=!0)})}function UXe(){XCe(),GCe()}class lz{constructor(t,n,i,r,s,o=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...t],this.onComplete=n,this.name=i,this.motionValue=r,this.element=s,this.isAsync=o}scheduleResolve(){this.isScheduled=!0,this.isAsync?(Ky.add(this),b8||(b8=!0,Rs.read(XCe),Rs.resolveKeyframes(GCe))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:n,element:i,motionValue:r}=this;for(let s=0;s/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),QXe=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function zXe(e){const t=QXe.exec(e);if(!t)return[,];const[,n,i,r]=t;return[`--${n??i}`,r]}function ZCe(e,t,n=1){const[i,r]=zXe(e);if(!i)return;const s=window.getComputedStyle(t).getPropertyValue(i);if(s){const o=s.trim();return YCe(o)?parseFloat(o):o}return zQ(r)?ZCe(r,t,n+1):r}const JCe=e=>t=>t.test(e),VXe={test:e=>e==="auto",parse:e=>e},eAe=[F1,Kn,mh,zm,BGe,FGe,VXe],FY=e=>eAe.find(JCe(e));class tAe extends lz{constructor(t,n,i,r,s){super(t,n,i,r,s,!0)}readKeyframes(){const{unresolvedKeyframes:t,element:n,name:i}=this;if(!n||!n.current)return;super.readKeyframes();for(let c=0;c{n.getValue(c).set(u)}),this.resolveNoneKeyframes()}}const BY=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(Gg.test(e)||e==="0")&&!e.startsWith("url("));function HXe(e){const t=e[0];if(e.length===1)return!0;for(let n=0;ne!==null;function kD(e,{repeat:t,repeatType:n="loop"},i){const r=e.filter(WXe),s=t&&n!=="loop"&&t%2===1?0:r.length-1;return!s||i===void 0?r[s]:i}const KXe=40;class nAe{constructor({autoplay:t=!0,delay:n=0,type:i="keyframes",repeat:r=0,repeatDelay:s=0,repeatType:o="loop",...l}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=gh.now(),this.options={autoplay:t,delay:n,type:i,repeat:r,repeatDelay:s,repeatType:o,...l},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt?this.resolvedAt-this.createdAt>KXe?this.resolvedAt:this.createdAt:this.createdAt}get resolved(){return!this._resolved&&!this.hasAttemptedResolve&&UXe(),this._resolved}onKeyframesResolved(t,n){this.resolvedAt=gh.now(),this.hasAttemptedResolve=!0;const{name:i,type:r,velocity:s,delay:o,onComplete:l,onUpdate:c,isGenerator:u}=this.options;if(!u&&!qXe(t,i,r,s))if(o)this.options.duration=0;else{c&&c(kD(t,this.options,n)),l&&l(),this.resolveFinishedPromise();return}const d=this.initPlayback(t,n);d!==!1&&(this._resolved={keyframes:t,finalKeyframe:n,...d},this.onPostResolved())}onPostResolved(){}then(t,n){return this.currentFinishedPromise.then(t,n)}flatten(){this.options.type="keyframes",this.options.ease="linear"}updateFinishedPromise(){this.currentFinishedPromise=new Promise(t=>{this.resolveFinishedPromise=t})}}const v8=2e4;function iAe(e){let t=0;const n=50;let i=e.next(t);for(;!i.done&&t=v8?1/0:t}const ea=(e,t,n)=>e+(t-e)*n;function f3(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function GXe({hue:e,saturation:t,lightness:n,alpha:i}){e/=360,t/=100,n/=100;let r=0,s=0,o=0;if(!t)r=s=o=n;else{const l=n<.5?n*(1+t):n+t-n*t,c=2*n-l;r=f3(c,l,e+1/3),s=f3(c,l,e),o=f3(c,l,e-1/3)}return{red:Math.round(r*255),green:Math.round(s*255),blue:Math.round(o*255),alpha:i}}function VR(e,t){return n=>n>0?t:e}const h3=(e,t,n)=>{const i=e*e,r=n*(t*t-i)+i;return r<0?0:Math.sqrt(r)},XXe=[m8,Ty,Rx],YXe=e=>XXe.find(t=>t.test(e));function UY(e){const t=YXe(e);if(!t)return!1;let n=t.parse(e);return t===Rx&&(n=GXe(n)),n}const QY=(e,t)=>{const n=UY(e),i=UY(t);if(!n||!i)return VR(e,t);const r={...n};return s=>(r.red=h3(n.red,i.red,s),r.green=h3(n.green,i.green,s),r.blue=h3(n.blue,i.blue,s),r.alpha=ea(n.alpha,i.alpha,s),Ty.transform(r))},ZXe=(e,t)=>n=>t(e(n)),DA=(...e)=>e.reduce(ZXe),x8=new Set(["none","hidden"]);function JXe(e,t){return x8.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function eYe(e,t){return n=>ea(e,t,n)}function cz(e){return typeof e=="number"?eYe:typeof e=="string"?zQ(e)?VR:wl.test(e)?QY:iYe:Array.isArray(e)?rAe:typeof e=="object"?wl.test(e)?QY:tYe:VR}function rAe(e,t){const n=[...e],i=n.length,r=e.map((s,o)=>cz(s)(s,t[o]));return s=>{for(let o=0;o{for(const s in i)n[s]=i[s](r);return n}}function nYe(e,t){var n;const i=[],r={color:0,var:0,number:0};for(let s=0;s{const n=Gg.createTransformer(t),i=nC(e),r=nC(t);return i.indexes.var.length===r.indexes.var.length&&i.indexes.color.length===r.indexes.color.length&&i.indexes.number.length>=r.indexes.number.length?x8.has(e)&&!r.values.length||x8.has(t)&&!i.values.length?JXe(e,t):DA(rAe(nYe(i,r),r.values),n):VR(e,t)};function sAe(e,t,n){return typeof e=="number"&&typeof t=="number"&&typeof n=="number"?ea(e,t,n):cz(e)(e,t)}const rYe=5;function aAe(e,t,n){const i=Math.max(t-rYe,0);return _Ce(n-e(i),t-i)}const la={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},p3=.001;function sYe({duration:e=la.duration,bounce:t=la.bounce,velocity:n=la.velocity,mass:i=la.mass}){let r,s,o=1-t;o=Kp(la.minDamping,la.maxDamping,o),e=Kp(la.minDuration,la.maxDuration,Ip(e)),o<1?(r=u=>{const d=u*o,f=d*e,h=d-n,m=w8(u,o),g=Math.exp(-f);return p3-h/m*g},s=u=>{const f=u*o*e,h=f*n+n,m=Math.pow(o,2)*Math.pow(u,2)*e,g=Math.exp(-f),b=w8(Math.pow(u,2),o);return(-r(u)+p3>0?-1:1)*((h-m)*g)/b}):(r=u=>{const d=Math.exp(-u*e),f=(u-n)*e+1;return-p3+d*f},s=u=>{const d=Math.exp(-u*e),f=(n-u)*(e*e);return d*f});const l=5/e,c=oYe(r,s,l);if(e=Rp(e),isNaN(c))return{stiffness:la.stiffness,damping:la.damping,duration:e};{const u=Math.pow(c,2)*i;return{stiffness:u,damping:o*2*Math.sqrt(i*u),duration:e}}}const aYe=12;function oYe(e,t,n){let i=n;for(let r=1;re[n]!==void 0)}function uYe(e){let t={velocity:la.velocity,stiffness:la.stiffness,damping:la.damping,mass:la.mass,isResolvedFromDuration:!1,...e};if(!zY(e,cYe)&&zY(e,lYe))if(e.visualDuration){const n=e.visualDuration,i=2*Math.PI/(n*1.2),r=i*i,s=2*Kp(.05,1,1-(e.bounce||0))*Math.sqrt(r);t={...t,mass:la.mass,stiffness:r,damping:s}}else{const n=sYe(e);t={...t,...n,mass:la.mass},t.isResolvedFromDuration=!0}return t}function oAe(e=la.visualDuration,t=la.bounce){const n=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:i,restDelta:r}=n;const s=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],l={done:!1,value:s},{stiffness:c,damping:u,mass:d,duration:f,velocity:h,isResolvedFromDuration:m}=uYe({...n,velocity:-Ip(n.velocity||0)}),g=h||0,b=u/(2*Math.sqrt(c*d)),v=o-s,y=Ip(Math.sqrt(c/d)),w=Math.abs(v)<5;i||(i=w?la.restSpeed.granular:la.restSpeed.default),r||(r=w?la.restDelta.granular:la.restDelta.default);let x;if(b<1){const S=w8(y,b);x=k=>{const E=Math.exp(-b*y*k);return o-E*((g+b*y*v)/S*Math.sin(S*k)+v*Math.cos(S*k))}}else if(b===1)x=S=>o-Math.exp(-y*S)*(v+(g+y*v)*S);else{const S=y*Math.sqrt(b*b-1);x=k=>{const E=Math.exp(-b*y*k),C=Math.min(S*k,300);return o-E*((g+b*y*v)*Math.sinh(C)+S*v*Math.cosh(C))/S}}const O={calculatedDuration:m&&f||null,next:S=>{const k=x(S);if(m)l.done=S>=f;else{let E=0;b<1&&(E=S===0?Rp(g):aAe(x,S,k));const C=Math.abs(E)<=i,j=Math.abs(o-k)<=r;l.done=C&&j}return l.value=l.done?o:k,l},toString:()=>{const S=Math.min(iAe(O),v8),k=NCe(E=>O.next(S*E).value,S,30);return S+"ms "+k}};return O}function VY({keyframes:e,velocity:t=0,power:n=.8,timeConstant:i=325,bounceDamping:r=10,bounceStiffness:s=500,modifyTarget:o,min:l,max:c,restDelta:u=.5,restSpeed:d}){const f=e[0],h={done:!1,value:f},m=C=>l!==void 0&&Cc,g=C=>l===void 0?c:c===void 0||Math.abs(l-C)-b*Math.exp(-C/i),x=C=>y+w(C),O=C=>{const j=w(C),T=x(C);h.done=Math.abs(j)<=u,h.value=h.done?y:T};let S,k;const E=C=>{m(h.value)&&(S=C,k=oAe({keyframes:[h.value,g(h.value)],velocity:aAe(x,C,h.value),damping:r,stiffness:s,restDelta:u,restSpeed:d}))};return E(0),{calculatedDuration:null,next:C=>{let j=!1;return!k&&S===void 0&&(j=!0,O(C),E(C)),S!==void 0&&C>=S?k.next(C-S):(!j&&O(C),h)}}}const dYe=PA(.42,0,1,1),fYe=PA(0,0,.58,1),lAe=PA(.42,0,.58,1),hYe=e=>Array.isArray(e)&&typeof e[0]!="number",pYe={linear:ju,easeIn:dYe,easeInOut:lAe,easeOut:fYe,circIn:rz,circInOut:UCe,circOut:BCe,backIn:iz,backInOut:$Ce,backOut:LCe,anticipate:FCe},HY=e=>{if(nz(e)){oCe(e.length===4);const[t,n,i,r]=e;return PA(t,n,i,r)}else if(typeof e=="string")return pYe[e];return e};function mYe(e,t,n){const i=[],r=n||sAe,s=e.length-1;for(let o=0;ot[0];if(s===2&&t[0]===t[1])return()=>t[1];const o=e[0]===e[1];e[0]>e[s-1]&&(e=[...e].reverse(),t=[...t].reverse());const l=mYe(t,i,r),c=l.length,u=d=>{if(o&&d1)for(;fu(Kp(e[0],e[s-1],d)):u}function bYe(e,t){const n=e[e.length-1];for(let i=1;i<=t;i++){const r=qw(0,t,i);e.push(ea(n,1,r))}}function yYe(e){const t=[0];return bYe(t,e.length-1),t}function vYe(e,t){return e.map(n=>n*t)}function xYe(e,t){return e.map(()=>t||lAe).splice(0,e.length-1)}function HR({duration:e=300,keyframes:t,times:n,ease:i="easeInOut"}){const r=hYe(i)?i.map(HY):HY(i),s={done:!1,value:t[0]},o=vYe(n&&n.length===t.length?n:yYe(t),e),l=gYe(o,t,{ease:Array.isArray(r)?r:xYe(t,r)});return{calculatedDuration:e,next:c=>(s.value=l(c),s.done=c>=e,s)}}const wYe=e=>{const t=({timestamp:n})=>e(n);return{start:()=>Rs.update(t,!0),stop:()=>Kg(t),now:()=>Yo.isProcessing?Yo.timestamp:gh.now()}},OYe={decay:VY,inertia:VY,tween:HR,keyframes:HR,spring:oAe},kYe=e=>e/100;class uz extends nAe{constructor(t){super(t),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.startTime=null,this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.teardown();const{onStop:c}=this.options;c&&c()};const{name:n,motionValue:i,element:r,keyframes:s}=this.options,o=(r==null?void 0:r.KeyframeResolver)||lz,l=(c,u)=>this.onKeyframesResolved(c,u);this.resolver=new o(s,l,n,i,r),this.resolver.scheduleResolve()}flatten(){super.flatten(),this._resolved&&Object.assign(this._resolved,this.initPlayback(this._resolved.keyframes))}initPlayback(t){const{type:n="keyframes",repeat:i=0,repeatDelay:r=0,repeatType:s,velocity:o=0}=this.options,l=tz(n)?n:OYe[n]||HR;let c,u;l!==HR&&typeof t[0]!="number"&&(c=DA(kYe,sAe(t[0],t[1])),t=[0,100]);const d=l({...this.options,keyframes:t});s==="mirror"&&(u=l({...this.options,keyframes:[...t].reverse(),velocity:-o})),d.calculatedDuration===null&&(d.calculatedDuration=iAe(d));const{calculatedDuration:f}=d,h=f+r,m=h*(i+1)-r;return{generator:d,mirroredGenerator:u,mapPercentToKeyframes:c,calculatedDuration:f,resolvedDuration:h,totalDuration:m}}onPostResolved(){const{autoplay:t=!0}=this.options;this.play(),this.pendingPlayState==="paused"||!t?this.pause():this.state=this.pendingPlayState}tick(t,n=!1){const{resolved:i}=this;if(!i){const{keyframes:C}=this.options;return{done:!0,value:C[C.length-1]}}const{finalKeyframe:r,generator:s,mirroredGenerator:o,mapPercentToKeyframes:l,keyframes:c,calculatedDuration:u,totalDuration:d,resolvedDuration:f}=i;if(this.startTime===null)return s.next(0);const{delay:h,repeat:m,repeatType:g,repeatDelay:b,onUpdate:v}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-d/this.speed,this.startTime)),n?this.currentTime=t:this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=Math.round(t-this.startTime)*this.speed;const y=this.currentTime-h*(this.speed>=0?1:-1),w=this.speed>=0?y<0:y>d;this.currentTime=Math.max(y,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=d);let x=this.currentTime,O=s;if(m){const C=Math.min(this.currentTime,d)/f;let j=Math.floor(C),T=C%1;!T&&C>=1&&(T=1),T===1&&j--,j=Math.min(j,m+1),!!(j%2)&&(g==="reverse"?(T=1-T,b&&(T-=b/f)):g==="mirror"&&(O=o)),x=Kp(0,1,T)*f}const S=w?{done:!1,value:c[0]}:O.next(x);l&&(S.value=l(S.value));let{done:k}=S;!w&&u!==null&&(k=this.speed>=0?this.currentTime>=d:this.currentTime<=0);const E=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&k);return E&&r!==void 0&&(S.value=kD(c,this.options,r)),v&&v(S.value),E&&this.finish(),S}get duration(){const{resolved:t}=this;return t?Ip(t.calculatedDuration):0}get time(){return Ip(this.currentTime)}set time(t){t=Rp(t),this.currentTime=t,this.holdTime!==null||this.speed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.speed)}get speed(){return this.playbackSpeed}set speed(t){const n=this.playbackSpeed!==t;this.playbackSpeed=t,n&&(this.time=Ip(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved){this.pendingPlayState="running";return}if(this.isStopped)return;const{driver:t=wYe,onPlay:n,startTime:i}=this.options;this.driver||(this.driver=t(s=>this.tick(s))),n&&n();const r=this.driver.now();this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime?this.state==="finished"&&(this.startTime=r):this.startTime=i??this.calcStartTime(),this.state==="finished"&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var t;if(!this._resolved){this.pendingPlayState="paused";return}this.state="paused",this.holdTime=(t=this.currentTime)!==null&&t!==void 0?t:0}complete(){this.state!=="running"&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";const{onComplete:t}=this.options;t&&t()}cancel(){this.cancelTime!==null&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}}const SYe=new Set(["opacity","clipPath","filter","transform"]);function EYe(e,t,n,{delay:i=0,duration:r=300,repeat:s=0,repeatType:o="loop",ease:l="easeInOut",times:c}={}){const u={[t]:n};c&&(u.offset=c);const d=ICe(l,r);return Array.isArray(d)&&(u.easing=d),e.animate(u,{delay:i,duration:r,easing:Array.isArray(d)?"linear":d,fill:"both",iterations:s+1,direction:o==="reverse"?"alternate":"normal"})}const CYe=ez(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),qR=10,AYe=2e4;function TYe(e){return tz(e.type)||e.type==="spring"||!RCe(e.ease)}function _Ye(e,t){const n=new uz({...t,keyframes:e,repeat:0,delay:0,isGenerator:!0});let i={done:!1,value:e[0]};const r=[];let s=0;for(;!i.done&&sthis.onKeyframesResolved(o,l),n,i,r),this.resolver.scheduleResolve()}initPlayback(t,n){let{duration:i=300,times:r,ease:s,type:o,motionValue:l,name:c,startTime:u}=this.options;if(!l.owner||!l.owner.current)return!1;if(typeof s=="string"&&zR()&&jYe(s)&&(s=cAe[s]),TYe(this.options)){const{onComplete:f,onUpdate:h,motionValue:m,element:g,...b}=this.options,v=_Ye(t,b);t=v.keyframes,t.length===1&&(t[1]=t[0]),i=v.duration,r=v.times,s=v.ease,o="keyframes"}const d=EYe(l.owner.current,c,t,{...this.options,duration:i,times:r,ease:s});return d.startTime=u??this.calcStartTime(),this.pendingTimeline?(PY(d,this.pendingTimeline),this.pendingTimeline=void 0):d.onfinish=()=>{const{onComplete:f}=this.options;l.set(kD(t,this.options,n)),f&&f(),this.cancel(),this.resolveFinishedPromise()},{animation:d,duration:i,times:r,type:o,ease:s,keyframes:t}}get duration(){const{resolved:t}=this;if(!t)return 0;const{duration:n}=t;return Ip(n)}get time(){const{resolved:t}=this;if(!t)return 0;const{animation:n}=t;return Ip(n.currentTime||0)}set time(t){const{resolved:n}=this;if(!n)return;const{animation:i}=n;i.currentTime=Rp(t)}get speed(){const{resolved:t}=this;if(!t)return 1;const{animation:n}=t;return n.playbackRate}set speed(t){const{resolved:n}=this;if(!n)return;const{animation:i}=n;i.playbackRate=t}get state(){const{resolved:t}=this;if(!t)return"idle";const{animation:n}=t;return n.playState}get startTime(){const{resolved:t}=this;if(!t)return null;const{animation:n}=t;return n.startTime}attachTimeline(t){if(!this._resolved)this.pendingTimeline=t;else{const{resolved:n}=this;if(!n)return ju;const{animation:i}=n;PY(i,t)}return ju}play(){if(this.isStopped)return;const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.playState==="finished"&&this.updateFinishedPromise(),n.play()}pause(){const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.resolveFinishedPromise(),this.updateFinishedPromise();const{resolved:t}=this;if(!t)return;const{animation:n,keyframes:i,duration:r,type:s,ease:o,times:l}=t;if(n.playState==="idle"||n.playState==="finished")return;if(this.time){const{motionValue:u,onUpdate:d,onComplete:f,element:h,...m}=this.options,g=new uz({...m,keyframes:i,duration:r,type:s,ease:o,times:l,isGenerator:!0}),b=Rp(this.time);u.setWithVelocity(g.sample(b-qR).value,g.sample(b).value,qR)}const{onStop:c}=this.options;c&&c(),this.cancel()}complete(){const{resolved:t}=this;t&&t.animation.finish()}cancel(){const{resolved:t}=this;t&&t.animation.cancel()}static supports(t){const{motionValue:n,name:i,repeatDelay:r,repeatType:s,damping:o,type:l}=t;if(!n||!n.owner||!(n.owner.current instanceof HTMLElement))return!1;const{onUpdate:c,transformTemplate:u}=n.owner.getProps();return CYe()&&i&&SYe.has(i)&&!c&&!u&&!r&&s!=="mirror"&&o!==0&&l!=="inertia"}}const NYe={type:"spring",stiffness:500,damping:25,restSpeed:10},RYe=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),IYe={type:"keyframes",duration:.8},PYe={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},DYe=(e,{keyframes:t})=>t.length>2?IYe:B0.has(e)?e.startsWith("scale")?RYe(t[1]):NYe:PYe;function MYe({when:e,delay:t,delayChildren:n,staggerChildren:i,staggerDirection:r,repeat:s,repeatType:o,repeatDelay:l,from:c,elapsed:u,...d}){return!!Object.keys(d).length}const dz=(e,t,n,i={},r,s)=>o=>{const l=XQ(i,e)||{},c=l.delay||i.delay||0;let{elapsed:u=0}=i;u=u-Rp(c);let d={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...l,delay:-u,onUpdate:h=>{t.set(h),l.onUpdate&&l.onUpdate(h)},onComplete:()=>{o(),l.onComplete&&l.onComplete()},name:e,motionValue:t,element:s?void 0:r};MYe(l)||(d={...d,...DYe(e,d)}),d.duration&&(d.duration=Rp(d.duration)),d.repeatDelay&&(d.repeatDelay=Rp(d.repeatDelay)),d.from!==void 0&&(d.keyframes[0]=d.from);let f=!1;if((d.type===!1||d.duration===0&&!d.repeatDelay)&&(d.duration=0,d.delay===0&&(f=!0)),f&&!s&&t.get()!==void 0){const h=kD(d.keyframes,l);if(h!==void 0)return Rs.update(()=>{d.onUpdate(h),d.onComplete()}),new pXe([])}return!s&&qY.supports(d)?new qY(d):new uz(d)};function LYe({protectedKeys:e,needsAnimating:t},n){const i=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,i}function uAe(e,t,{delay:n=0,transitionOverride:i,type:r}={}){var s;let{transition:o=e.getDefaultTransition(),transitionEnd:l,...c}=t;i&&(o=i);const u=[],d=r&&e.animationState&&e.animationState.getState()[r];for(const f in c){const h=e.getValue(f,(s=e.latestValues[f])!==null&&s!==void 0?s:null),m=c[f];if(m===void 0||d&&LYe(d,f))continue;const g={delay:n,...XQ(o||{},f)};let b=!1;if(window.MotionHandoffAnimation){const y=jCe(e);if(y){const w=window.MotionHandoffAnimation(y,f,Rs);w!==null&&(g.startTime=w,b=!0)}}h8(e,f),h.start(dz(f,h,m,e.shouldReduceMotion&&TCe.has(f)?{type:!1}:g,e,b));const v=h.animation;v&&u.push(v)}return l&&Promise.all(u).then(()=>{Rs.update(()=>{l&&uXe(e,l)})}),u}function O8(e,t,n={}){var i;const r=OD(e,t,n.type==="exit"?(i=e.presenceContext)===null||i===void 0?void 0:i.custom:void 0);let{transition:s=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(s=n.transitionOverride);const o=r?()=>Promise.all(uAe(e,r,n)):()=>Promise.resolve(),l=e.variantChildren&&e.variantChildren.size?(u=0)=>{const{delayChildren:d=0,staggerChildren:f,staggerDirection:h}=s;return $Ye(e,t,d+u,f,h,n)}:()=>Promise.resolve(),{when:c}=s;if(c){const[u,d]=c==="beforeChildren"?[o,l]:[l,o];return u().then(()=>d())}else return Promise.all([o(),l(n.delay)])}function $Ye(e,t,n=0,i=0,r=1,s){const o=[],l=(e.variantChildren.size-1)*i,c=r===1?(u=0)=>u*i:(u=0)=>l-u*i;return Array.from(e.variantChildren).sort(FYe).forEach((u,d)=>{u.notify("AnimationStart",t),o.push(O8(u,t,{...s,delay:n+c(d)}).then(()=>u.notify("AnimationComplete",t)))}),Promise.all(o)}function FYe(e,t){return e.sortNodePosition(t)}function BYe(e,t,n={}){e.notify("AnimationStart",t);let i;if(Array.isArray(t)){const r=t.map(s=>O8(e,s,n));i=Promise.all(r)}else if(typeof t=="string")i=O8(e,t,n);else{const r=typeof t=="function"?OD(e,t,n.custom):t;i=Promise.all(uAe(e,r,n))}return i.then(()=>{e.notify("AnimationComplete",t)})}const UYe=$Q.length;function dAe(e){if(!e)return;if(!e.isControllingVariants){const n=e.parent?dAe(e.parent)||{}:{};return e.props.initial!==void 0&&(n.initial=e.props.initial),n}const t={};for(let n=0;nPromise.all(t.map(({animation:n,options:i})=>BYe(e,n,i)))}function HYe(e){let t=VYe(e),n=WY(),i=!0;const r=c=>(u,d)=>{var f;const h=OD(e,d,c==="exit"?(f=e.presenceContext)===null||f===void 0?void 0:f.custom:void 0);if(h){const{transition:m,transitionEnd:g,...b}=h;u={...u,...b,...g}}return u};function s(c){t=c(e)}function o(c){const{props:u}=e,d=dAe(e.parent)||{},f=[],h=new Set;let m={},g=1/0;for(let v=0;vg&&O,j=!1;const T=Array.isArray(x)?x:[x];let R=T.reduce(r(y),{});S===!1&&(R={});const{prevResolvedValues:A={}}=w,N={...A,...R},P=_=>{C=!0,h.has(_)&&(j=!0,h.delete(_)),w.needsAnimating[_]=!0;const L=e.getValue(_);L&&(L.liveStyle=!1)};for(const _ in N){const L=R[_],F=A[_];if(m.hasOwnProperty(_))continue;let M=!1;f8(L)&&f8(F)?M=!ACe(L,F):M=L!==F,M?L!=null?P(_):h.add(_):L!==void 0&&h.has(_)?P(_):w.protectedKeys[_]=!0}w.prevProp=x,w.prevResolvedValues=R,w.isActive&&(m={...m,...R}),i&&e.blockInitialAnimation&&(C=!1),C&&(!(k&&E)||j)&&f.push(...T.map(_=>({animation:_,options:{type:y}})))}if(h.size){const v={};h.forEach(y=>{const w=e.getBaseTarget(y),x=e.getValue(y);x&&(x.liveStyle=!0),v[y]=w??null}),f.push({animation:v})}let b=!!f.length;return i&&(u.initial===!1||u.initial===u.animate)&&!e.manuallyAnimateOnMount&&(b=!1),i=!1,b?t(f):Promise.resolve()}function l(c,u){var d;if(n[c].isActive===u)return Promise.resolve();(d=e.variantChildren)===null||d===void 0||d.forEach(h=>{var m;return(m=h.animationState)===null||m===void 0?void 0:m.setActive(c,u)}),n[c].isActive=u;const f=o(c);for(const h in n)n[h].protectedKeys={};return f}return{animateChanges:o,setActive:l,setAnimateFunction:s,getState:()=>n,reset:()=>{n=WY(),i=!0}}}function qYe(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!ACe(t,e):!1}function Wb(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function WY(){return{animate:Wb(!0),whileInView:Wb(),whileHover:Wb(),whileTap:Wb(),whileDrag:Wb(),whileFocus:Wb(),exit:Wb()}}class Sb{constructor(t){this.isMounted=!1,this.node=t}update(){}}class WYe extends Sb{constructor(t){super(t),t.animationState||(t.animationState=HYe(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();xD(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:n}=this.node.prevProps||{};t!==n&&this.updateAnimationControlsSubscription()}unmount(){var t;this.node.animationState.reset(),(t=this.unmountControls)===null||t===void 0||t.call(this)}}let KYe=0;class GYe extends Sb{constructor(){super(...arguments),this.id=KYe++}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:n}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===i)return;const r=this.node.animationState.setActive("exit",!t);n&&!t&&r.then(()=>n(this.id))}mount(){const{register:t}=this.node.presenceContext||{};t&&(this.unmount=t(this.id))}unmount(){}}const XYe={animation:{Feature:WYe},exit:{Feature:GYe}},Xd={x:!1,y:!1};function fAe(){return Xd.x||Xd.y}function YYe(e){return e==="x"||e==="y"?Xd[e]?null:(Xd[e]=!0,()=>{Xd[e]=!1}):Xd.x||Xd.y?null:(Xd.x=Xd.y=!0,()=>{Xd.x=Xd.y=!1})}const fz=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1;function iC(e,t,n,i={passive:!0}){return e.addEventListener(t,n,i),()=>e.removeEventListener(t,n)}function MA(e){return{point:{x:e.pageX,y:e.pageY}}}const ZYe=e=>t=>fz(t)&&e(t,MA(t));function GS(e,t,n,i){return iC(e,t,ZYe(n),i)}const KY=(e,t)=>Math.abs(e-t);function JYe(e,t){const n=KY(e.x,t.x),i=KY(e.y,t.y);return Math.sqrt(n**2+i**2)}class hAe{constructor(t,n,{transformPagePoint:i,contextWindow:r,dragSnapToOrigin:s=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const f=g3(this.lastMoveEventInfo,this.history),h=this.startEvent!==null,m=JYe(f.offset,{x:0,y:0})>=3;if(!h&&!m)return;const{point:g}=f,{timestamp:b}=Yo;this.history.push({...g,timestamp:b});const{onStart:v,onMove:y}=this.handlers;h||(v&&v(this.lastMoveEvent,f),this.startEvent=this.lastMoveEvent),y&&y(this.lastMoveEvent,f)},this.handlePointerMove=(f,h)=>{this.lastMoveEvent=f,this.lastMoveEventInfo=m3(h,this.transformPagePoint),Rs.update(this.updatePoint,!0)},this.handlePointerUp=(f,h)=>{this.end();const{onEnd:m,onSessionEnd:g,resumeAnimation:b}=this.handlers;if(this.dragSnapToOrigin&&b&&b(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const v=g3(f.type==="pointercancel"?this.lastMoveEventInfo:m3(h,this.transformPagePoint),this.history);this.startEvent&&m&&m(f,v),g&&g(f,v)},!fz(t))return;this.dragSnapToOrigin=s,this.handlers=n,this.transformPagePoint=i,this.contextWindow=r||window;const o=MA(t),l=m3(o,this.transformPagePoint),{point:c}=l,{timestamp:u}=Yo;this.history=[{...c,timestamp:u}];const{onSessionStart:d}=n;d&&d(t,g3(l,this.history)),this.removeListeners=DA(GS(this.contextWindow,"pointermove",this.handlePointerMove),GS(this.contextWindow,"pointerup",this.handlePointerUp),GS(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),Kg(this.updatePoint)}}function m3(e,t){return t?{point:t(e.point)}:e}function GY(e,t){return{x:e.x-t.x,y:e.y-t.y}}function g3({point:e},t){return{point:e,delta:GY(e,pAe(t)),offset:GY(e,eZe(t)),velocity:tZe(t,.1)}}function eZe(e){return e[0]}function pAe(e){return e[e.length-1]}function tZe(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,i=null;const r=pAe(e);for(;n>=0&&(i=e[n],!(r.timestamp-i.timestamp>Rp(t)));)n--;if(!i)return{x:0,y:0};const s=Ip(r.timestamp-i.timestamp);if(s===0)return{x:0,y:0};const o={x:(r.x-i.x)/s,y:(r.y-i.y)/s};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}const mAe=1e-4,nZe=1-mAe,iZe=1+mAe,gAe=.01,rZe=0-gAe,sZe=0+gAe;function Lu(e){return e.max-e.min}function aZe(e,t,n){return Math.abs(e-t)<=n}function XY(e,t,n,i=.5){e.origin=i,e.originPoint=ea(t.min,t.max,e.origin),e.scale=Lu(n)/Lu(t),e.translate=ea(n.min,n.max,e.origin)-e.originPoint,(e.scale>=nZe&&e.scale<=iZe||isNaN(e.scale))&&(e.scale=1),(e.translate>=rZe&&e.translate<=sZe||isNaN(e.translate))&&(e.translate=0)}function XS(e,t,n,i){XY(e.x,t.x,n.x,i?i.originX:void 0),XY(e.y,t.y,n.y,i?i.originY:void 0)}function YY(e,t,n){e.min=n.min+t.min,e.max=e.min+Lu(t)}function oZe(e,t,n){YY(e.x,t.x,n.x),YY(e.y,t.y,n.y)}function ZY(e,t,n){e.min=t.min-n.min,e.max=e.min+Lu(t)}function YS(e,t,n){ZY(e.x,t.x,n.x),ZY(e.y,t.y,n.y)}function lZe(e,{min:t,max:n},i){return t!==void 0&&en&&(e=i?ea(n,e,i.max):Math.min(e,n)),e}function JY(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function cZe(e,{top:t,left:n,bottom:i,right:r}){return{x:JY(e.x,n,r),y:JY(e.y,t,i)}}function eZ(e,t){let n=t.min-e.min,i=t.max-e.max;return t.max-t.mini?n=qw(t.min,t.max-i,e.min):i>r&&(n=qw(e.min,e.max-r,t.min)),Kp(0,1,n)}function fZe(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}const k8=.35;function hZe(e=k8){return e===!1?e=0:e===!0&&(e=k8),{x:tZ(e,"left","right"),y:tZ(e,"top","bottom")}}function tZ(e,t,n){return{min:nZ(e,t),max:nZ(e,n)}}function nZ(e,t){return typeof e=="number"?e:e[t]||0}const iZ=()=>({translate:0,scale:1,origin:0,originPoint:0}),Ix=()=>({x:iZ(),y:iZ()}),rZ=()=>({min:0,max:0}),ya=()=>({x:rZ(),y:rZ()});function Ju(e){return[e("x"),e("y")]}function bAe({top:e,left:t,right:n,bottom:i}){return{x:{min:t,max:n},y:{min:e,max:i}}}function pZe({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function mZe(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),i=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:i.y,right:i.x}}function b3(e){return e===void 0||e===1}function S8({scale:e,scaleX:t,scaleY:n}){return!b3(e)||!b3(t)||!b3(n)}function uy(e){return S8(e)||yAe(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function yAe(e){return sZ(e.x)||sZ(e.y)}function sZ(e){return e&&e!=="0%"}function WR(e,t,n){const i=e-n,r=t*i;return n+r}function aZ(e,t,n,i,r){return r!==void 0&&(e=WR(e,r,i)),WR(e,n,i)+t}function E8(e,t=0,n=1,i,r){e.min=aZ(e.min,t,n,i,r),e.max=aZ(e.max,t,n,i,r)}function vAe(e,{x:t,y:n}){E8(e.x,t.translate,t.scale,t.originPoint),E8(e.y,n.translate,n.scale,n.originPoint)}const oZ=.999999999999,lZ=1.0000000000001;function gZe(e,t,n,i=!1){const r=n.length;if(!r)return;t.x=t.y=1;let s,o;for(let l=0;loZ&&(t.x=1),t.yoZ&&(t.y=1)}function Px(e,t){e.min=e.min+t,e.max=e.max+t}function cZ(e,t,n,i,r=.5){const s=ea(e.min,e.max,r);E8(e,t,n,s,i)}function Dx(e,t){cZ(e.x,t.x,t.scaleX,t.scale,t.originX),cZ(e.y,t.y,t.scaleY,t.scale,t.originY)}function xAe(e,t){return bAe(mZe(e.getBoundingClientRect(),t))}function bZe(e,t,n){const i=xAe(e,n),{scroll:r}=t;return r&&(Px(i.x,r.offset.x),Px(i.y,r.offset.y)),i}const wAe=({current:e})=>e?e.ownerDocument.defaultView:null,yZe=new WeakMap;class vZe{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=ya(),this.visualElement=t}start(t,{snapToCursor:n=!1}={}){const{presenceContext:i}=this.visualElement;if(i&&i.isPresent===!1)return;const r=d=>{const{dragSnapToOrigin:f}=this.getProps();f?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(MA(d).point)},s=(d,f)=>{const{drag:h,dragPropagation:m,onDragStart:g}=this.getProps();if(h&&!m&&(this.openDragLock&&this.openDragLock(),this.openDragLock=YYe(h),!this.openDragLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Ju(v=>{let y=this.getAxisMotionValue(v).get()||0;if(mh.test(y)){const{projection:w}=this.visualElement;if(w&&w.layout){const x=w.layout.layoutBox[v];x&&(y=Lu(x)*(parseFloat(y)/100))}}this.originPoint[v]=y}),g&&Rs.postRender(()=>g(d,f)),h8(this.visualElement,"transform");const{animationState:b}=this.visualElement;b&&b.setActive("whileDrag",!0)},o=(d,f)=>{const{dragPropagation:h,dragDirectionLock:m,onDirectionLock:g,onDrag:b}=this.getProps();if(!h&&!this.openDragLock)return;const{offset:v}=f;if(m&&this.currentDirection===null){this.currentDirection=xZe(v),this.currentDirection!==null&&g&&g(this.currentDirection);return}this.updateAxis("x",f.point,v),this.updateAxis("y",f.point,v),this.visualElement.render(),b&&b(d,f)},l=(d,f)=>this.stop(d,f),c=()=>Ju(d=>{var f;return this.getAnimationState(d)==="paused"&&((f=this.getAxisMotionValue(d).animation)===null||f===void 0?void 0:f.play())}),{dragSnapToOrigin:u}=this.getProps();this.panSession=new hAe(t,{onSessionStart:r,onStart:s,onMove:o,onSessionEnd:l,resumeAnimation:c},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:u,contextWindow:wAe(this.visualElement)})}stop(t,n){const i=this.isDragging;if(this.cancel(),!i)return;const{velocity:r}=n;this.startAnimation(r);const{onDragEnd:s}=this.getProps();s&&Rs.postRender(()=>s(t,n))}cancel(){this.isDragging=!1;const{projection:t,animationState:n}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:i}=this.getProps();!i&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(t,n,i){const{drag:r}=this.getProps();if(!i||!G2(t,r,this.currentDirection))return;const s=this.getAxisMotionValue(t);let o=this.originPoint[t]+i[t];this.constraints&&this.constraints[t]&&(o=lZe(o,this.constraints[t],this.elastic[t])),s.set(o)}resolveConstraints(){var t;const{dragConstraints:n,dragElastic:i}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(t=this.visualElement.projection)===null||t===void 0?void 0:t.layout,s=this.constraints;n&&Nx(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):n&&r?this.constraints=cZe(r.layoutBox,n):this.constraints=!1,this.elastic=hZe(i),s!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&Ju(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=fZe(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!Nx(t))return!1;const i=t.current,{projection:r}=this.visualElement;if(!r||!r.layout)return!1;const s=bZe(i,r.root,this.visualElement.getTransformPagePoint());let o=uZe(r.layout.layoutBox,s);if(n){const l=n(pZe(o));this.hasMutatedConstraints=!!l,l&&(o=bAe(l))}return o}startAnimation(t){const{drag:n,dragMomentum:i,dragElastic:r,dragTransition:s,dragSnapToOrigin:o,onDragTransitionEnd:l}=this.getProps(),c=this.constraints||{},u=Ju(d=>{if(!G2(d,n,this.currentDirection))return;let f=c&&c[d]||{};o&&(f={min:0,max:0});const h=r?200:1e6,m=r?40:1e7,g={type:"inertia",velocity:i?t[d]:0,bounceStiffness:h,bounceDamping:m,timeConstant:750,restDelta:1,restSpeed:10,...s,...f};return this.startAxisValueAnimation(d,g)});return Promise.all(u).then(l)}startAxisValueAnimation(t,n){const i=this.getAxisMotionValue(t);return h8(this.visualElement,t),i.start(dz(t,i,0,n,this.visualElement,!1))}stopAnimation(){Ju(t=>this.getAxisMotionValue(t).stop())}pauseAnimation(){Ju(t=>{var n;return(n=this.getAxisMotionValue(t).animation)===null||n===void 0?void 0:n.pause()})}getAnimationState(t){var n;return(n=this.getAxisMotionValue(t).animation)===null||n===void 0?void 0:n.state}getAxisMotionValue(t){const n=`_drag${t.toUpperCase()}`,i=this.visualElement.getProps(),r=i[n];return r||this.visualElement.getValue(t,(i.initial?i.initial[t]:void 0)||0)}snapToCursor(t){Ju(n=>{const{drag:i}=this.getProps();if(!G2(n,i,this.currentDirection))return;const{projection:r}=this.visualElement,s=this.getAxisMotionValue(n);if(r&&r.layout){const{min:o,max:l}=r.layout.layoutBox[n];s.set(t[n]-ea(o,l,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:i}=this.visualElement;if(!Nx(n)||!i||!this.constraints)return;this.stopAnimation();const r={x:0,y:0};Ju(o=>{const l=this.getAxisMotionValue(o);if(l&&this.constraints!==!1){const c=l.get();r[o]=dZe({min:c,max:c},this.constraints[o])}});const{transformTemplate:s}=this.visualElement.getProps();this.visualElement.current.style.transform=s?s({},""):"none",i.root&&i.root.updateScroll(),i.updateLayout(),this.resolveConstraints(),Ju(o=>{if(!G2(o,t,null))return;const l=this.getAxisMotionValue(o),{min:c,max:u}=this.constraints[o];l.set(ea(c,u,r[o]))})}addListeners(){if(!this.visualElement.current)return;yZe.set(this.visualElement,this);const t=this.visualElement.current,n=GS(t,"pointerdown",c=>{const{drag:u,dragListener:d=!0}=this.getProps();u&&d&&this.start(c)}),i=()=>{const{dragConstraints:c}=this.getProps();Nx(c)&&c.current&&(this.constraints=this.resolveRefConstraints())},{projection:r}=this.visualElement,s=r.addEventListener("measure",i);r&&!r.layout&&(r.root&&r.root.updateScroll(),r.updateLayout()),Rs.read(i);const o=iC(window,"resize",()=>this.scalePositionWithinConstraints()),l=r.addEventListener("didUpdate",({delta:c,hasLayoutChanged:u})=>{this.isDragging&&u&&(Ju(d=>{const f=this.getAxisMotionValue(d);f&&(this.originPoint[d]+=c[d].translate,f.set(f.get()+c[d].translate))}),this.visualElement.render())});return()=>{o(),n(),s(),l&&l()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:i=!1,dragPropagation:r=!1,dragConstraints:s=!1,dragElastic:o=k8,dragMomentum:l=!0}=t;return{...t,drag:n,dragDirectionLock:i,dragPropagation:r,dragConstraints:s,dragElastic:o,dragMomentum:l}}}function G2(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function xZe(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class wZe extends Sb{constructor(t){super(t),this.removeGroupControls=ju,this.removeListeners=ju,this.controls=new vZe(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||ju}unmount(){this.removeGroupControls(),this.removeListeners()}}const uZ=e=>(t,n)=>{e&&Rs.postRender(()=>e(t,n))};class OZe extends Sb{constructor(){super(...arguments),this.removePointerDownListener=ju}onPointerDown(t){this.session=new hAe(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:wAe(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:i,onPanEnd:r}=this.node.getProps();return{onSessionStart:uZ(t),onStart:uZ(n),onMove:i,onEnd:(s,o)=>{delete this.session,r&&Rs.postRender(()=>r(s,o))}}}mount(){this.removePointerDownListener=GS(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const aN={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function dZ(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const ak={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(Kn.test(e))e=parseFloat(e);else return e;const n=dZ(e,t.target.x),i=dZ(e,t.target.y);return`${n}% ${i}%`}},kZe={correct:(e,{treeScale:t,projectionDelta:n})=>{const i=e,r=Gg.parse(e);if(r.length>5)return i;const s=Gg.createTransformer(e),o=typeof r[0]!="number"?1:0,l=n.x.scale*t.x,c=n.y.scale*t.y;r[0+o]/=l,r[1+o]/=c;const u=ea(l,c,.5);return typeof r[2+o]=="number"&&(r[2+o]/=u),typeof r[3+o]=="number"&&(r[3+o]/=u),s(r)}};class SZe extends p.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:i,layoutId:r}=this.props,{projection:s}=t;XGe(EZe),s&&(n.group&&n.group.add(s),i&&i.register&&r&&i.register(s),s.root.didUpdate(),s.addEventListener("animationComplete",()=>{this.safeToRemove()}),s.setOptions({...s.options,onExitComplete:()=>this.safeToRemove()})),aN.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:n,visualElement:i,drag:r,isPresent:s}=this.props,o=i.projection;return o&&(o.isPresent=s,r||t.layoutDependency!==n||n===void 0?o.willUpdate():this.safeToRemove(),t.isPresent!==s&&(s?o.promote():o.relegate()||Rs.postRender(()=>{const l=o.getStack();(!l||!l.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),BQ.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:i}=this.props,{projection:r}=t;r&&(r.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(r),i&&i.deregister&&i.deregister(r))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function OAe(e){const[t,n]=sCe(),i=p.useContext(DQ);return a.jsx(SZe,{...e,layoutGroup:i,switchLayoutGroup:p.useContext(pCe),isPresent:t,safeToRemove:n})}const EZe={borderRadius:{...ak,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:ak,borderTopRightRadius:ak,borderBottomLeftRadius:ak,borderBottomRightRadius:ak,boxShadow:kZe};function CZe(e,t,n){const i=Sl(e)?e:tC(e);return i.start(dz("",i,t,n)),i.animation}function AZe(e){return e instanceof SVGElement&&e.tagName!=="svg"}const TZe=(e,t)=>e.depth-t.depth;class _Ze{constructor(){this.children=[],this.isDirty=!1}add(t){YQ(this.children,t),this.isDirty=!0}remove(t){ZQ(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(TZe),this.isDirty=!1,this.children.forEach(t)}}function jZe(e,t){const n=gh.now(),i=({timestamp:r})=>{const s=r-n;s>=t&&(Kg(i),e(s-t))};return Rs.read(i,!0),()=>Kg(i)}const kAe=["TopLeft","TopRight","BottomLeft","BottomRight"],NZe=kAe.length,fZ=e=>typeof e=="string"?parseFloat(e):e,hZ=e=>typeof e=="number"||Kn.test(e);function RZe(e,t,n,i,r,s){r?(e.opacity=ea(0,n.opacity!==void 0?n.opacity:1,IZe(i)),e.opacityExit=ea(t.opacity!==void 0?t.opacity:1,0,PZe(i))):s&&(e.opacity=ea(t.opacity!==void 0?t.opacity:1,n.opacity!==void 0?n.opacity:1,i));for(let o=0;oit?1:n(qw(e,t,i))}function mZ(e,t){e.min=t.min,e.max=t.max}function Zu(e,t){mZ(e.x,t.x),mZ(e.y,t.y)}function gZ(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function bZ(e,t,n,i,r){return e-=t,e=WR(e,1/n,i),r!==void 0&&(e=WR(e,1/r,i)),e}function DZe(e,t=0,n=1,i=.5,r,s=e,o=e){if(mh.test(t)&&(t=parseFloat(t),t=ea(o.min,o.max,t/100)-o.min),typeof t!="number")return;let l=ea(s.min,s.max,i);e===s&&(l-=t),e.min=bZ(e.min,t,n,l,r),e.max=bZ(e.max,t,n,l,r)}function yZ(e,t,[n,i,r],s,o){DZe(e,t[n],t[i],t[r],t.scale,s,o)}const MZe=["x","scaleX","originX"],LZe=["y","scaleY","originY"];function vZ(e,t,n,i){yZ(e.x,t,MZe,n?n.x:void 0,i?i.x:void 0),yZ(e.y,t,LZe,n?n.y:void 0,i?i.y:void 0)}function xZ(e){return e.translate===0&&e.scale===1}function EAe(e){return xZ(e.x)&&xZ(e.y)}function wZ(e,t){return e.min===t.min&&e.max===t.max}function $Ze(e,t){return wZ(e.x,t.x)&&wZ(e.y,t.y)}function OZ(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function CAe(e,t){return OZ(e.x,t.x)&&OZ(e.y,t.y)}function kZ(e){return Lu(e.x)/Lu(e.y)}function SZ(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class FZe{constructor(){this.members=[]}add(t){YQ(this.members,t),t.scheduleRender()}remove(t){if(ZQ(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){const n=this.members.findIndex(r=>t===r);if(n===0)return!1;let i;for(let r=n;r>=0;r--){const s=this.members[r];if(s.isPresent!==!1){i=s;break}}return i?(this.promote(i),!0):!1}promote(t,n){const i=this.lead;if(t!==i&&(this.prevLead=i,this.lead=t,t.show(),i)){i.instance&&i.scheduleRender(),t.scheduleRender(),t.resumeFrom=i,n&&(t.resumeFrom.preserveOpacity=!0),i.snapshot&&(t.snapshot=i.snapshot,t.snapshot.latestValues=i.animationValues||i.latestValues),t.root&&t.root.isUpdating&&(t.isLayoutDirty=!0);const{crossfade:r}=t.options;r===!1&&i.hide()}}exitAnimationComplete(){this.members.forEach(t=>{const{options:n,resumingFrom:i}=t;n.onExitComplete&&n.onExitComplete(),i&&i.options.onExitComplete&&i.options.onExitComplete()})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function BZe(e,t,n){let i="";const r=e.x.translate/t.x,s=e.y.translate/t.y,o=(n==null?void 0:n.z)||0;if((r||s||o)&&(i=`translate3d(${r}px, ${s}px, ${o}px) `),(t.x!==1||t.y!==1)&&(i+=`scale(${1/t.x}, ${1/t.y}) `),n){const{transformPerspective:u,rotate:d,rotateX:f,rotateY:h,skewX:m,skewY:g}=n;u&&(i=`perspective(${u}px) ${i}`),d&&(i+=`rotate(${d}deg) `),f&&(i+=`rotateX(${f}deg) `),h&&(i+=`rotateY(${h}deg) `),m&&(i+=`skewX(${m}deg) `),g&&(i+=`skewY(${g}deg) `)}const l=e.x.scale*t.x,c=e.y.scale*t.y;return(l!==1||c!==1)&&(i+=`scale(${l}, ${c})`),i||"none"}const dy={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},oS=typeof window<"u"&&window.MotionDebug!==void 0,y3=["","X","Y","Z"],UZe={visibility:"hidden"},EZ=1e3;let QZe=0;function v3(e,t,n,i){const{latestValues:r}=t;r[e]&&(n[e]=r[e],t.setStaticValue(e,0),i&&(i[e]=0))}function AAe(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const n=jCe(t);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:r,layoutId:s}=e.options;window.MotionCancelOptimisedAnimation(n,"transform",Rs,!(r||s))}const{parent:i}=e;i&&!i.hasCheckedOptimisedAppear&&AAe(i)}function TAe({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:i,resetTransform:r}){return class{constructor(o={},l=t==null?void 0:t()){this.id=QZe++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,oS&&(dy.totalNodes=dy.resolvedTargetDeltas=dy.recalculatedProjection=0),this.nodes.forEach(HZe),this.nodes.forEach(XZe),this.nodes.forEach(YZe),this.nodes.forEach(qZe),oS&&window.MotionDebug.record(dy)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=l?l.root||l:this,this.path=l?[...l.path,l]:[],this.parent=l,this.depth=l?l.depth+1:0;for(let c=0;cthis.root.updateBlockedByResize=!1;e(o,()=>{this.root.updateBlockedByResize=!0,f&&f(),f=jZe(h,250),aN.hasAnimatedSinceResize&&(aN.hasAnimatedSinceResize=!1,this.nodes.forEach(AZ))})}c&&this.root.registerSharedNode(c,this),this.options.animate!==!1&&d&&(c||u)&&this.addEventListener("didUpdate",({delta:f,hasLayoutChanged:h,hasRelativeTargetChanged:m,layout:g})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const b=this.options.transition||d.getDefaultTransition()||nJe,{onLayoutAnimationStart:v,onLayoutAnimationComplete:y}=d.getProps(),w=!this.targetLayout||!CAe(this.targetLayout,g)||m,x=!h&&m;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||x||h&&(w||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(f,x);const O={...XQ(b,"layout"),onPlay:v,onComplete:y};(d.shouldReduceMotion||this.options.layoutRoot)&&(O.delay=0,O.type=!1),this.startAnimation(O)}else h||AZ(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=g})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,Kg(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(ZZe),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&AAe(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let d=0;d{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let c=0;c{const S=O/1e3;TZ(f.x,o.x,S),TZ(f.y,o.y,S),this.setTargetDelta(f),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(YS(h,this.layout.layoutBox,this.relativeParent.layout.layoutBox),eJe(this.relativeTarget,this.relativeTargetOrigin,h,S),x&&$Ze(this.relativeTarget,x)&&(this.isProjectionDirty=!1),x||(x=ya()),Zu(x,this.relativeTarget)),b&&(this.animationValues=d,RZe(d,u,this.latestValues,S,w,y)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=S},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(Kg(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Rs.update(()=>{aN.hasAnimatedSinceResize=!0,this.currentAnimation=CZe(0,EZ,{...o,onUpdate:l=>{this.mixTargetDelta(l),o.onUpdate&&o.onUpdate(l)},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(EZ),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:l,target:c,layout:u,latestValues:d}=o;if(!(!l||!c||!u)){if(this!==o&&this.layout&&u&&_Ae(this.options.animationType,this.layout.layoutBox,u.layoutBox)){c=this.target||ya();const f=Lu(this.layout.layoutBox.x);c.x.min=o.target.x.min,c.x.max=c.x.min+f;const h=Lu(this.layout.layoutBox.y);c.y.min=o.target.y.min,c.y.max=c.y.min+h}Zu(l,c),Dx(l,d),XS(this.projectionDeltaWithTransform,this.layoutCorrected,l,d)}}registerSharedNode(o,l){this.sharedNodes.has(o)||this.sharedNodes.set(o,new FZe),this.sharedNodes.get(o).add(l);const u=l.options.initialPromotionConfig;l.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(l):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var o;const{layoutId:l}=this.options;return l?((o=this.getStack())===null||o===void 0?void 0:o.lead)||this:this}getPrevLead(){var o;const{layoutId:l}=this.options;return l?(o=this.getStack())===null||o===void 0?void 0:o.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:l,preserveFollowOpacity:c}={}){const u=this.getStack();u&&u.promote(this,c),o&&(this.projectionDelta=void 0,this.needsReset=!0),l&&this.setOptions({transition:l})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let l=!1;const{latestValues:c}=o;if((c.z||c.rotate||c.rotateX||c.rotateY||c.rotateZ||c.skewX||c.skewY)&&(l=!0),!l)return;const u={};c.z&&v3("z",o,u,this.animationValues);for(let d=0;d{var l;return(l=o.currentAnimation)===null||l===void 0?void 0:l.stop()}),this.root.nodes.forEach(CZ),this.root.sharedNodes.clear()}}}function zZe(e){e.updateLayout()}function VZe(e){var t;const n=((t=e.resumeFrom)===null||t===void 0?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&n&&e.hasListeners("didUpdate")){const{layoutBox:i,measuredBox:r}=e.layout,{animationType:s}=e.options,o=n.source!==e.layout.source;s==="size"?Ju(f=>{const h=o?n.measuredBox[f]:n.layoutBox[f],m=Lu(h);h.min=i[f].min,h.max=h.min+m}):_Ae(s,n.layoutBox,i)&&Ju(f=>{const h=o?n.measuredBox[f]:n.layoutBox[f],m=Lu(i[f]);h.max=h.min+m,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[f].max=e.relativeTarget[f].min+m)});const l=Ix();XS(l,i,n.layoutBox);const c=Ix();o?XS(c,e.applyTransform(r,!0),n.measuredBox):XS(c,i,n.layoutBox);const u=!EAe(l);let d=!1;if(!e.resumeFrom){const f=e.getClosestProjectingParent();if(f&&!f.resumeFrom){const{snapshot:h,layout:m}=f;if(h&&m){const g=ya();YS(g,n.layoutBox,h.layoutBox);const b=ya();YS(b,i,m.layoutBox),CAe(g,b)||(d=!0),f.options.layoutRoot&&(e.relativeTarget=b,e.relativeTargetOrigin=g,e.relativeParent=f)}}}e.notifyListeners("didUpdate",{layout:i,snapshot:n,delta:c,layoutDelta:l,hasLayoutChanged:u,hasRelativeTargetChanged:d})}else if(e.isLead()){const{onExitComplete:i}=e.options;i&&i()}e.options.transition=void 0}function HZe(e){oS&&dy.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function qZe(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function WZe(e){e.clearSnapshot()}function CZ(e){e.clearMeasurements()}function KZe(e){e.isLayoutDirty=!1}function GZe(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function AZ(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function XZe(e){e.resolveTargetDelta()}function YZe(e){e.calcProjection()}function ZZe(e){e.resetSkewAndRotation()}function JZe(e){e.removeLeadSnapshot()}function TZ(e,t,n){e.translate=ea(t.translate,0,n),e.scale=ea(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function _Z(e,t,n,i){e.min=ea(t.min,n.min,i),e.max=ea(t.max,n.max,i)}function eJe(e,t,n,i){_Z(e.x,t.x,n.x,i),_Z(e.y,t.y,n.y,i)}function tJe(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const nJe={duration:.45,ease:[.4,0,.1,1]},jZ=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),NZ=jZ("applewebkit/")&&!jZ("chrome/")?Math.round:ju;function RZ(e){e.min=NZ(e.min),e.max=NZ(e.max)}function iJe(e){RZ(e.x),RZ(e.y)}function _Ae(e,t,n){return e==="position"||e==="preserve-aspect"&&!aZe(kZ(t),kZ(n),.2)}function rJe(e){var t;return e!==e.root&&((t=e.scroll)===null||t===void 0?void 0:t.wasRoot)}const sJe=TAe({attachResizeListener:(e,t)=>iC(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),x3={current:void 0},jAe=TAe({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!x3.current){const e=new sJe({});e.mount(window),e.setOptions({layoutScroll:!0}),x3.current=e}return x3.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),aJe={pan:{Feature:OZe},drag:{Feature:wZe,ProjectionNode:jAe,MeasureLayout:OAe}};function oJe(e,t,n){var i;if(e instanceof Element)return[e];if(typeof e=="string"){let r=document;const s=(i=void 0)!==null&&i!==void 0?i:r.querySelectorAll(e);return s?Array.from(s):[]}return Array.from(e)}function NAe(e,t){const n=oJe(e),i=new AbortController,r={passive:!0,...t,signal:i.signal};return[n,r,()=>i.abort()]}function IZ(e){return t=>{t.pointerType==="touch"||fAe()||e(t)}}function lJe(e,t,n={}){const[i,r,s]=NAe(e,n),o=IZ(l=>{const{target:c}=l,u=t(l);if(typeof u!="function"||!c)return;const d=IZ(f=>{u(f),c.removeEventListener("pointerleave",d)});c.addEventListener("pointerleave",d,r)});return i.forEach(l=>{l.addEventListener("pointerenter",o,r)}),s}function PZ(e,t,n){const{props:i}=e;e.animationState&&i.whileHover&&e.animationState.setActive("whileHover",n==="Start");const r="onHover"+n,s=i[r];s&&Rs.postRender(()=>s(t,MA(t)))}class cJe extends Sb{mount(){const{current:t}=this.node;t&&(this.unmount=lJe(t,n=>(PZ(this.node,n,"Start"),i=>PZ(this.node,i,"End"))))}unmount(){}}class uJe extends Sb{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=DA(iC(this.node.current,"focus",()=>this.onFocus()),iC(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const RAe=(e,t)=>t?e===t?!0:RAe(e,t.parentElement):!1,dJe=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function fJe(e){return dJe.has(e.tagName)||e.tabIndex!==-1}const lS=new WeakSet;function DZ(e){return t=>{t.key==="Enter"&&e(t)}}function w3(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const hJe=(e,t)=>{const n=e.currentTarget;if(!n)return;const i=DZ(()=>{if(lS.has(n))return;w3(n,"down");const r=DZ(()=>{w3(n,"up")}),s=()=>w3(n,"cancel");n.addEventListener("keyup",r,t),n.addEventListener("blur",s,t)});n.addEventListener("keydown",i,t),n.addEventListener("blur",()=>n.removeEventListener("keydown",i),t)};function MZ(e){return fz(e)&&!fAe()}function pJe(e,t,n={}){const[i,r,s]=NAe(e,n),o=l=>{const c=l.currentTarget;if(!MZ(l)||lS.has(c))return;lS.add(c);const u=t(l),d=(m,g)=>{window.removeEventListener("pointerup",f),window.removeEventListener("pointercancel",h),!(!MZ(m)||!lS.has(c))&&(lS.delete(c),typeof u=="function"&&u(m,{success:g}))},f=m=>{d(m,n.useGlobalTarget||RAe(c,m.target))},h=m=>{d(m,!1)};window.addEventListener("pointerup",f,r),window.addEventListener("pointercancel",h,r)};return i.forEach(l=>{!fJe(l)&&l.getAttribute("tabindex")===null&&(l.tabIndex=0),(n.useGlobalTarget?window:l).addEventListener("pointerdown",o,r),l.addEventListener("focus",u=>hJe(u,r),r)}),s}function LZ(e,t,n){const{props:i}=e;e.animationState&&i.whileTap&&e.animationState.setActive("whileTap",n==="Start");const r="onTap"+(n==="End"?"":n),s=i[r];s&&Rs.postRender(()=>s(t,MA(t)))}class mJe extends Sb{mount(){const{current:t}=this.node;t&&(this.unmount=pJe(t,n=>(LZ(this.node,n,"Start"),(i,{success:r})=>LZ(this.node,i,r?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const C8=new WeakMap,O3=new WeakMap,gJe=e=>{const t=C8.get(e.target);t&&t(e)},bJe=e=>{e.forEach(gJe)};function yJe({root:e,...t}){const n=e||document;O3.has(n)||O3.set(n,{});const i=O3.get(n),r=JSON.stringify(t);return i[r]||(i[r]=new IntersectionObserver(bJe,{root:e,...t})),i[r]}function vJe(e,t,n){const i=yJe(t);return C8.set(e,n),i.observe(e),()=>{C8.delete(e),i.unobserve(e)}}const xJe={some:0,all:1};class wJe extends Sb{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:t={}}=this.node.getProps(),{root:n,margin:i,amount:r="some",once:s}=t,o={root:n?n.current:void 0,rootMargin:i,threshold:typeof r=="number"?r:xJe[r]},l=c=>{const{isIntersecting:u}=c;if(this.isInView===u||(this.isInView=u,s&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:d,onViewportLeave:f}=this.node.getProps(),h=u?d:f;h&&h(c)};return vJe(this.node.current,o,l)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:n}=this.node;["amount","margin","root"].some(OJe(t,n))&&this.startObserver()}unmount(){}}function OJe({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const kJe={inView:{Feature:wJe},tap:{Feature:mJe},focus:{Feature:uJe},hover:{Feature:cJe}},SJe={layout:{ProjectionNode:jAe,MeasureLayout:OAe}},KR={current:null},hz={current:!1};function IAe(){if(hz.current=!0,!!MQ)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>KR.current=e.matches;e.addListener(t),t()}else KR.current=!1}const EJe=[...eAe,wl,Gg],CJe=e=>EJe.find(JCe(e)),$Z=new WeakMap;function AJe(e,t,n){for(const i in t){const r=t[i],s=n[i];if(Sl(r))e.addValue(i,r);else if(Sl(s))e.addValue(i,tC(r,{owner:e}));else if(s!==r)if(e.hasValue(i)){const o=e.getValue(i);o.liveStyle===!0?o.jump(r):o.hasAnimated||o.set(r)}else{const o=e.getStaticValue(i);e.addValue(i,tC(o!==void 0?o:r,{owner:e}))}}for(const i in n)t[i]===void 0&&e.removeValue(i);return t}const FZ=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class TJe{scrapeMotionValuesFromProps(t,n,i){return{}}constructor({parent:t,props:n,presenceContext:i,reducedMotionConfig:r,blockInitialAnimation:s,visualState:o},l={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=lz,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const m=gh.now();this.renderScheduledAtthis.bindToMotionValue(i,n)),hz.current||IAe(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:KR.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){$Z.delete(this.current),this.projection&&this.projection.unmount(),Kg(this.notifyUpdate),Kg(this.render),this.valueSubscriptions.forEach(t=>t()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const t in this.events)this.events[t].clear();for(const t in this.features){const n=this.features[t];n&&(n.unmount(),n.isMounted=!1)}this.current=null}bindToMotionValue(t,n){this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)();const i=B0.has(t),r=n.on("change",l=>{this.latestValues[t]=l,this.props.onUpdate&&Rs.preRender(this.notifyUpdate),i&&this.projection&&(this.projection.isTransformDirty=!0)}),s=n.on("renderRequest",this.scheduleRender);let o;window.MotionCheckAppearSync&&(o=window.MotionCheckAppearSync(this,t,n)),this.valueSubscriptions.set(t,()=>{r(),s(),o&&o(),n.owner&&n.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in Hw){const n=Hw[t];if(!n)continue;const{isEnabled:i,Feature:r}=n;if(!this.features[t]&&r&&i(this.props)&&(this.features[t]=new r(this)),this.features[t]){const s=this.features[t];s.isMounted?s.update():(s.mount(),s.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):ya()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,n){this.latestValues[t]=n}update(t,n){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let i=0;in.variantChildren.delete(t)}addValue(t,n){const i=this.values.get(t);n!==i&&(i&&this.removeValue(t),this.bindToMotionValue(t,n),this.values.set(t,n),this.latestValues[t]=n.get())}removeValue(t){this.values.delete(t);const n=this.valueSubscriptions.get(t);n&&(n(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,n){if(this.props.values&&this.props.values[t])return this.props.values[t];let i=this.values.get(t);return i===void 0&&n!==void 0&&(i=tC(n===null?void 0:n,{owner:this}),this.addValue(t,i)),i}readValue(t,n){var i;let r=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:(i=this.getBaseTargetFromProps(this.props,t))!==null&&i!==void 0?i:this.readValueFromInstance(this.current,t,this.options);return r!=null&&(typeof r=="string"&&(YCe(r)||QCe(r))?r=parseFloat(r):!CJe(r)&&Gg.test(n)&&(r=KCe(t,n)),this.setBaseTarget(t,Sl(r)?r.get():r)),Sl(r)?r.get():r}setBaseTarget(t,n){this.baseTarget[t]=n}getBaseTarget(t){var n;const{initial:i}=this.props;let r;if(typeof i=="string"||typeof i=="object"){const o=QQ(this.props,i,(n=this.presenceContext)===null||n===void 0?void 0:n.custom);o&&(r=o[t])}if(i&&r!==void 0)return r;const s=this.getBaseTargetFromProps(this.props,t);return s!==void 0&&!Sl(s)?s:this.initialValues[t]!==void 0&&r===void 0?void 0:this.baseTarget[t]}on(t,n){return this.events[t]||(this.events[t]=new JQ),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}}class PAe extends TJe{constructor(){super(...arguments),this.KeyframeResolver=tAe}sortInstanceNodePosition(t,n){return t.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(t,n){return t.style?t.style[n]:void 0}removeValueFromRenderState(t,{vars:n,style:i}){delete n[t],delete i[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;Sl(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function _Je(e){return window.getComputedStyle(e)}class jJe extends PAe{constructor(){super(...arguments),this.type="html",this.renderInstance=wCe}readValueFromInstance(t,n){if(B0.has(n)){const i=oz(n);return i&&i.default||0}else{const i=_Je(t),r=(yCe(n)?i.getPropertyValue(n):i[n])||0;return typeof r=="string"?r.trim():r}}measureInstanceViewportBox(t,{transformPagePoint:n}){return xAe(t,n)}build(t,n,i){HQ(t,n,i.transformTemplate)}scrapeMotionValuesFromProps(t,n,i){return GQ(t,n,i)}}class NJe extends PAe{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=ya}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(B0.has(n)){const i=oz(n);return i&&i.default||0}return n=OCe.has(n)?n:FQ(n),t.getAttribute(n)}scrapeMotionValuesFromProps(t,n,i){return ECe(t,n,i)}build(t,n,i){qQ(t,n,this.isSVGTag,i.transformTemplate)}renderInstance(t,n,i,r){kCe(t,n,i,r)}mount(t){this.isSVGTag=KQ(t.tagName),super.mount(t)}}const RJe=(e,t)=>UQ(e)?new NJe(t):new jJe(t,{allowProjection:e!==p.Fragment}),IJe=sXe({...XYe,...kJe,...aJe,...SJe},RJe),Ar=xGe(IJe);function SD(){!hz.current&&IAe();const[e]=p.useState(KR.current);return e}function ho(){return ho=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||/ServerSideRendering/.test(navigator&&navigator.userAgent)?p.useEffect:p.useLayoutEffect;function rx(e,t,n){var i=p.useRef(t);i.current=t,p.useEffect(function(){function r(s){i.current(s)}return e&&window.addEventListener(e,r,n),function(){e&&window.removeEventListener(e,r)}},[e])}var PJe=["container"];function DJe(e){var t=e.container,n=t===void 0?document.body:t,i=ED(e,PJe);return yi.createPortal(Ri.createElement("div",ho({},i)),n)}function MJe(e){return Ri.createElement("svg",ho({width:"44",height:"44",viewBox:"0 0 768 768"},e),Ri.createElement("path",{d:"M607.5 205.5l-178.5 178.5 178.5 178.5-45 45-178.5-178.5-178.5 178.5-45-45 178.5-178.5-178.5-178.5 45-45 178.5 178.5 178.5-178.5z"}))}function LJe(e){return Ri.createElement("svg",ho({width:"44",height:"44",viewBox:"0 0 768 768"},e),Ri.createElement("path",{d:"M640.5 352.5v63h-390l178.5 180-45 45-256.5-256.5 256.5-256.5 45 45-178.5 180h390z"}))}function $Je(e){return Ri.createElement("svg",ho({width:"44",height:"44",viewBox:"0 0 768 768"},e),Ri.createElement("path",{d:"M384 127.5l256.5 256.5-256.5 256.5-45-45 178.5-180h-390v-63h390l-178.5-180z"}))}function FJe(){return p.useEffect(function(){var e=document.body.style,t=e.overflow;return e.overflow="hidden",function(){e.overflow=t}},[]),null}function UZ(e){var t=e.touches[0],n=t.clientX,i=t.clientY;if(e.touches.length>=2){var r=e.touches[1],s=r.clientX,o=r.clientY;return[(n+s)/2,(i+o)/2,Math.sqrt(Math.pow(s-n,2)+Math.pow(o-i,2))]}return[n,i,0]}var Gm=function(e,t,n,i){var r,s=n*t,o=(s-i)/2,l=e;return s<=i?(r=1,l=0):e>0&&o-e<=0?(r=2,l=o):e<0&&o+e<=0&&(r=3,l=-o),[r,l]};function k3(e,t,n,i,r,s,o,l,c,u){o===void 0&&(o=innerWidth/2),l===void 0&&(l=innerHeight/2),c===void 0&&(c=0),u===void 0&&(u=0);var d=Gm(e,s,n,innerWidth)[0],f=Gm(t,s,i,innerHeight),h=innerWidth/2,m=innerHeight/2;return{x:o-s/r*(o-(h+e))-h+(i/n>=3&&n*s===innerWidth?0:d?c/2:c),y:l-s/r*(l-(m+t))-m+(f[0]?u/2:u),lastCX:o,lastCY:l}}function _8(e,t,n){var i=e%180!=0;return i?[n,t,i]:[t,n,i]}function S3(e,t,n){var i=_8(n,innerWidth,innerHeight),r=i[0],s=i[1],o=0,l=r,c=s,u=e/t*s,d=t/e*r;return e=s?l=u:e>=r&&tr/s?c=d:t/e>=3&&!i[2]?o=((c=d)-s)/2:l=u,{width:l,height:c,x:0,y:o,pause:!0}}function Y2(e,t){var n=t.leading,i=n!==void 0&&n,r=t.maxWait,s=t.wait,o=s===void 0?r||0:s,l=p.useRef(e);l.current=e;var c=p.useRef(0),u=p.useRef(),d=function(){return u.current&&clearTimeout(u.current)},f=p.useCallback(function(){var h=[].slice.call(arguments),m=Date.now();function g(){c.current=m,d(),l.current.apply(null,h)}var b=c.current,v=m-b;if(b===0&&(i&&g(),c.current=m),r!==void 0){if(v>r)return void g()}else v=1&&s&&s())};d()}function d(){c=requestAnimationFrame(u)}}var UJe={T:0,L:0,W:0,H:0,FIT:void 0},MAe=function(){var e=p.useRef(!1);return p.useEffect(function(){return e.current=!0,function(){e.current=!1}},[]),e},QJe=["className"];function zJe(e){var t=e.className,n=t===void 0?"":t,i=ED(e,QJe);return Ri.createElement("div",ho({className:"PhotoView__Spinner "+n},i),Ri.createElement("svg",{viewBox:"0 0 32 32",width:"36",height:"36",fill:"white"},Ri.createElement("path",{opacity:".25",d:"M16 0 A16 16 0 0 0 16 32 A16 16 0 0 0 16 0 M16 4 A12 12 0 0 1 16 28 A12 12 0 0 1 16 4"}),Ri.createElement("path",{d:"M16 0 A16 16 0 0 1 32 16 L28 16 A12 12 0 0 0 16 4z"})))}var VJe=["src","loaded","broken","className","onPhotoLoad","loadingElement","brokenElement"];function HJe(e){var t=e.src,n=e.loaded,i=e.broken,r=e.className,s=e.onPhotoLoad,o=e.loadingElement,l=e.brokenElement,c=ED(e,VJe),u=MAe();return t&&!i?Ri.createElement(Ri.Fragment,null,Ri.createElement("img",ho({className:"PhotoView__Photo"+(r?" "+r:""),src:t,onLoad:function(d){var f=d.target;u.current&&s({loaded:!0,naturalWidth:f.naturalWidth,naturalHeight:f.naturalHeight})},onError:function(){u.current&&s({broken:!0})},draggable:!1,alt:""},c)),!n&&(o?Ri.createElement("span",{className:"PhotoView__icon"},o):Ri.createElement(zJe,{className:"PhotoView__icon"}))):l?Ri.createElement("span",{className:"PhotoView__icon"},typeof l=="function"?l({src:t}):l):null}var qJe={naturalWidth:void 0,naturalHeight:void 0,width:void 0,height:void 0,loaded:void 0,broken:!1,x:0,y:0,touched:!1,maskTouched:!1,rotate:0,scale:1,CX:0,CY:0,lastX:0,lastY:0,lastCX:0,lastCY:0,lastScale:1,touchTime:0,touchLength:0,pause:!0,stopRaf:!0,reach:void 0};function WJe(e){var t=e.item,n=t.src,i=t.render,r=t.width,s=r===void 0?0:r,o=t.height,l=o===void 0?0:o,c=t.originRef,u=e.visible,d=e.speed,f=e.easing,h=e.wrapClassName,m=e.className,g=e.style,b=e.loadingElement,v=e.brokenElement,y=e.onPhotoTap,w=e.onMaskTap,x=e.onReachMove,O=e.onReachUp,S=e.onPhotoResize,k=e.isActive,E=e.expose,C=GR(qJe),j=C[0],T=C[1],R=p.useRef(0),A=MAe(),N=j.naturalWidth,P=N===void 0?s:N,I=j.naturalHeight,D=I===void 0?l:I,_=j.width,L=_===void 0?s:_,F=j.height,M=F===void 0?l:F,H=j.loaded,q=H===void 0?!n:H,U=j.broken,Z=j.x,z=j.y,J=j.touched,te=j.stopRaf,W=j.maskTouched,X=j.rotate,oe=j.scale,V=j.CX,Y=j.CY,K=j.lastX,le=j.lastY,ie=j.lastCX,fe=j.lastCY,se=j.lastScale,pe=j.touchTime,Ee=j.touchLength,xe=j.pause,Ie=j.reach,qe=Gy({onScale:function(_e){return Ye(X2(_e))},onRotate:function(_e){X!==_e&&(E({rotate:_e}),T(ho({rotate:_e},S3(P,D,_e))))}});function Ye(_e,xt,Nt){oe!==_e&&(E({scale:_e}),T(ho({scale:_e},k3(Z,z,L,M,oe,_e,xt,Nt),_e<=1&&{x:0,y:0})))}var Ne=Y2(function(_e,xt,Nt){if(Nt===void 0&&(Nt=0),(J||W)&&k){var Gt=_8(X,L,M),vn=Gt[0],Ge=Gt[1];if(Nt===0&&R.current===0){var wt=Math.abs(_e-V)<=20,We=Math.abs(xt-Y)<=20;if(wt&&We)return void T({lastCX:_e,lastCY:xt});R.current=wt?xt>Y?3:2:1}var ft,Je=_e-ie,nt=xt-fe;if(Nt===0){var At=Gm(Je+K,oe,vn,innerWidth)[0],St=Gm(nt+le,oe,Ge,innerHeight);ft=function(It,Ze,Ot,bt){return Ze&&It===1||bt==="x"?"x":Ot&&It>1||bt==="y"?"y":void 0}(R.current,At,St[0],Ie),ft!==void 0&&x(ft,_e,xt,oe)}if(ft==="x"||W)return void T({reach:"x"});var Qt=X2(oe+(Nt-Ee)/100/2*oe,P/L,.2);E({scale:Qt}),T(ho({touchLength:Nt,reach:ft,scale:Qt},k3(Z,z,L,M,oe,Qt,_e,xt,Je,nt)))}},{maxWait:8});function re(_e){return!te&&!J&&(A.current&&T(ho({},_e,{pause:u})),A.current)}var ce,ve,Se,ae,$e,Ue,be,ke,Ae=($e=function(_e){return re({x:_e})},Ue=function(_e){return re({y:_e})},be=function(_e){return A.current&&(E({scale:_e}),T({scale:_e})),!J&&A.current},ke=Gy({X:function(_e){return $e(_e)},Y:function(_e){return Ue(_e)},S:function(_e){return be(_e)}}),function(_e,xt,Nt,Gt,vn,Ge,wt,We,ft,Je,nt){var At=_8(Je,vn,Ge),St=At[0],Qt=At[1],It=Gm(_e,We,St,innerWidth),Ze=It[0],Ot=It[1],bt=Gm(xt,We,Qt,innerHeight),cn=bt[0],Lt=bt[1],sn=Date.now()-nt;if(sn>=200||We!==wt||Math.abs(ft-wt)>1){var De=k3(_e,xt,vn,Ge,wt,We),Jt=De.x,yn=De.y,Tn=Ze?Ot:Jt!==_e?Jt:null,Zi=cn?Lt:yn!==xt?yn:null;return Tn!==null&&xy(_e,Tn,ke.X),Zi!==null&&xy(xt,Zi,ke.Y),void(We!==wt&&xy(wt,We,ke.S))}var nn=(_e-Nt)/sn,Ji=(xt-Gt)/sn,Bn=Math.sqrt(Math.pow(nn,2)+Math.pow(Ji,2)),ri=!1,Dn=!1;(function(Mi,Ln){var Un,li=Mi,it=0,zt=0,ze=function(jn){Un||(Un=jn);var gr=jn-Un,Hs=Math.sign(Mi),qs=-.001*Hs,Dr=Math.sign(-li)*Math.pow(li,2)*2e-4,ci=li*gr+(qs+Dr)*Math.pow(gr,2)/2;it+=ci,Un=jn,Hs*(li+=(qs+Dr)*gr)<=0?qt():Ln(it)?yt():qt()};function yt(){zt=requestAnimationFrame(ze)}function qt(){cancelAnimationFrame(zt)}yt()})(Bn,function(Mi){var Ln=_e+Mi*(nn/Bn),Un=xt+Mi*(Ji/Bn),li=Gm(Ln,wt,St,innerWidth),it=li[0],zt=li[1],ze=Gm(Un,wt,Qt,innerHeight),yt=ze[0],qt=ze[1];if(it&&!ri&&(ri=!0,Ze?xy(Ln,zt,ke.X):QZ(zt,Ln+(Ln-zt),ke.X)),yt&&!Dn&&(Dn=!0,cn?xy(Un,qt,ke.Y):QZ(qt,Un+(Un-qt),ke.Y)),ri&&Dn)return!1;var jn=ri||ke.X(zt),gr=Dn||ke.Y(qt);return jn&&gr})}),Ve=(ce=y,ve=function(_e,xt){Ie||Ye(oe!==1?1:Math.max(2,P/L),_e,xt)},Se=p.useRef(0),ae=Y2(function(){Se.current=0,ce.apply(void 0,[].slice.call(arguments))},{wait:300}),function(){var _e=[].slice.call(arguments);Se.current+=1,ae.apply(void 0,_e),Se.current>=2&&(ae.cancel(),Se.current=0,ve.apply(void 0,_e))});function Qe(_e,xt){if(R.current=0,(J||W)&&k){T({touched:!1,maskTouched:!1,pause:!1,stopRaf:!1,reach:void 0});var Nt=X2(oe,P/L);if(Ae(Z,z,K,le,L,M,oe,Nt,se,X,pe),O(_e,xt),V===_e&&Y===xt){if(J)return void Ve(_e,xt);W&&w(_e,xt)}}}function _t(_e,xt,Nt){Nt===void 0&&(Nt=0),T({touched:!0,CX:_e,CY:xt,lastCX:_e,lastCY:xt,lastX:Z,lastY:z,lastScale:oe,touchLength:Nt,touchTime:Date.now()})}function Rt(_e){T({maskTouched:!0,CX:_e.clientX,CY:_e.clientY,lastX:Z,lastY:z})}rx(np?void 0:"mousemove",function(_e){_e.preventDefault(),Ne(_e.clientX,_e.clientY)}),rx(np?void 0:"mouseup",function(_e){Qe(_e.clientX,_e.clientY)}),rx(np?"touchmove":void 0,function(_e){_e.preventDefault();var xt=UZ(_e);Ne.apply(void 0,xt)},{passive:!1}),rx(np?"touchend":void 0,function(_e){var xt=_e.changedTouches[0];Qe(xt.clientX,xt.clientY)},{passive:!1}),rx("resize",Y2(function(){q&&!J&&(T(S3(P,D,X)),S())},{maxWait:8})),T8(function(){k&&E(ho({scale:oe,rotate:X},qe))},[k]);var Kt=function(_e,xt,Nt,Gt,vn,Ge,wt,We,ft,Je){var nt=function(Jt,yn,Tn,Zi,nn){var Ji=p.useRef(!1),Bn=GR({lead:!0,scale:Tn}),ri=Bn[0],Dn=ri.lead,Mi=ri.scale,Ln=Bn[1],Un=Y2(function(li){try{return nn(!0),Ln({lead:!1,scale:li}),Promise.resolve()}catch(it){return Promise.reject(it)}},{wait:Zi});return T8(function(){Ji.current?(nn(!1),Ln({lead:!0}),Un(Tn)):Ji.current=!0},[Tn]),Dn?[Jt*Mi,yn*Mi,Tn/Mi]:[Jt*Tn,yn*Tn,1]}(Ge,wt,We,ft,Je),At=nt[0],St=nt[1],Qt=nt[2],It=function(Jt,yn,Tn,Zi,nn){var Ji=p.useState(UJe),Bn=Ji[0],ri=Ji[1],Dn=p.useState(0),Mi=Dn[0],Ln=Dn[1],Un=p.useRef(),li=Gy({OK:function(){return Jt&&Ln(4)}});function it(zt){nn(!1),Ln(zt)}return p.useEffect(function(){if(Un.current||(Un.current=Date.now()),Tn){if(function(zt,ze){var yt=zt&&zt.current;if(yt&&yt.nodeType===1){var qt=yt.getBoundingClientRect();ze({T:qt.top,L:qt.left,W:qt.width,H:qt.height,FIT:yt.tagName==="IMG"?getComputedStyle(yt).objectFit:void 0})}}(yn,ri),Jt)return Date.now()-Un.current<250?(Ln(1),requestAnimationFrame(function(){Ln(2),requestAnimationFrame(function(){return it(3)})}),void setTimeout(li.OK,Zi)):void Ln(4);it(5)}},[Jt,Tn]),[Mi,Bn]}(_e,xt,Nt,ft,Je),Ze=It[0],Ot=It[1],bt=Ot.W,cn=Ot.FIT,Lt=innerWidth/2,sn=innerHeight/2,De=Ze<3||Ze>4;return[De?bt?Ot.L:Lt:Gt+(Lt-Ge*We/2),De?bt?Ot.T:sn:vn+(sn-wt*We/2),At,De&&cn?At*(Ot.H/bt):St,Ze===0?Qt:De?bt/(Ge*We)||.01:Qt,De?cn?1:0:1,Ze,cn]}(u,c,q,Z,z,L,M,oe,d,function(_e){return T({pause:_e})}),Ct=Kt[4],Ft=Kt[6],Ke="transform "+d+"ms "+f,vt={className:m,onMouseDown:np?void 0:function(_e){_e.stopPropagation(),_e.button===0&&_t(_e.clientX,_e.clientY,0)},onTouchStart:np?function(_e){_e.stopPropagation(),_t.apply(void 0,UZ(_e))}:void 0,onWheel:function(_e){if(!Ie){var xt=X2(oe-_e.deltaY/100/2,P/L);T({stopRaf:!0}),Ye(xt,_e.clientX,_e.clientY)}},style:{width:Kt[2]+"px",height:Kt[3]+"px",opacity:Kt[5],objectFit:Ft===4?void 0:Kt[7],transform:X?"rotate("+X+"deg)":void 0,transition:Ft>2?Ke+", opacity "+d+"ms ease, height "+(Ft<4?d/2:Ft>4?d:0)+"ms "+f:void 0}};return Ri.createElement("div",{className:"PhotoView__PhotoWrap"+(h?" "+h:""),style:g,onMouseDown:!np&&k?Rt:void 0,onTouchStart:np&&k?function(_e){return Rt(_e.touches[0])}:void 0},Ri.createElement("div",{className:"PhotoView__PhotoBox",style:{transform:"matrix("+Ct+", 0, 0, "+Ct+", "+Kt[0]+", "+Kt[1]+")",transition:J||xe?void 0:Ke,willChange:k?"transform":void 0}},n?Ri.createElement(HJe,ho({src:n,loaded:q,broken:U},vt,{onPhotoLoad:function(_e){T(ho({},_e,_e.loaded&&S3(_e.naturalWidth||0,_e.naturalHeight||0,X)))},loadingElement:b,brokenElement:v})):i&&i({attrs:vt,scale:Ct,rotate:X})))}var zZ={x:0,touched:!1,pause:!1,lastCX:void 0,lastCY:void 0,bg:void 0,lastBg:void 0,overlay:!0,minimal:!0,scale:1,rotate:0};function KJe(e){var t=e.loop,n=t===void 0?3:t,i=e.speed,r=e.easing,s=e.photoClosable,o=e.maskClosable,l=o===void 0||o,c=e.maskOpacity,u=c===void 0?1:c,d=e.pullClosable,f=d===void 0||d,h=e.bannerVisible,m=h===void 0||h,g=e.overlayRender,b=e.toolbarRender,v=e.className,y=e.maskClassName,w=e.photoClassName,x=e.photoWrapClassName,O=e.loadingElement,S=e.brokenElement,k=e.images,E=e.index,C=E===void 0?0:E,j=e.onIndexChange,T=e.visible,R=e.onClose,A=e.afterClose,N=e.portalContainer,P=GR(zZ),I=P[0],D=P[1],_=p.useState(0),L=_[0],F=_[1],M=I.x,H=I.touched,q=I.pause,U=I.lastCX,Z=I.lastCY,z=I.bg,J=z===void 0?u:z,te=I.lastBg,W=I.overlay,X=I.minimal,oe=I.scale,V=I.rotate,Y=I.onScale,K=I.onRotate,le=e.hasOwnProperty("index"),ie=le?C:L,fe=le?j:F,se=p.useRef(ie),pe=k.length,Ee=k[ie],xe=typeof n=="boolean"?n:pe>n,Ie=function(Ct,Ft){var Ke=p.useReducer(function(Nt){return!Nt},!1)[1],vt=p.useRef(0),_e=function(Nt){var Gt=p.useRef(Nt);function vn(Ge){Gt.current=Ge}return p.useMemo(function(){(function(Ge){Ct?(Ge(Ct),vt.current=1):vt.current=2})(vn)},[Nt]),[Gt.current,vn]}(Ct),xt=_e[1];return[_e[0],vt.current,function(){Ke(),vt.current===2&&(xt(!1),Ft&&Ft()),vt.current=0}]}(T,A),qe=Ie[0],Ye=Ie[1],Ne=Ie[2];T8(function(){if(qe)return D({pause:!0,x:ie*-(innerWidth+jv)}),void(se.current=ie);D(zZ)},[qe]);var re=Gy({close:function(Ct){K&&K(0),D({overlay:!0,lastBg:J}),R(Ct)},changeIndex:function(Ct,Ft){Ft===void 0&&(Ft=!1);var Ke=xe?se.current+(Ct-ie):Ct,vt=pe-1,_e=A8(Ke,0,vt),xt=xe?Ke:_e,Nt=innerWidth+jv;D({touched:!1,lastCX:void 0,lastCY:void 0,x:-Nt*xt,pause:Ft}),se.current=xt,fe&&fe(xe?Ct<0?vt:Ct>vt?0:Ct:_e)}}),ce=re.close,ve=re.changeIndex;function Se(Ct){return Ct?ce():D({overlay:!W})}function ae(){D({x:-(innerWidth+jv)*ie,lastCX:void 0,lastCY:void 0,pause:!0}),se.current=ie}function $e(Ct,Ft,Ke,vt){Ct==="x"?function(_e){if(U!==void 0){var xt=_e-U,Nt=xt;!xe&&(ie===0&&xt>0||ie===pe-1&&xt<0)&&(Nt=xt/2),D({touched:!0,lastCX:U,x:-(innerWidth+jv)*se.current+Nt,pause:!1})}else D({touched:!0,lastCX:_e,x:M,pause:!1})}(Ft):Ct==="y"&&function(_e,xt){if(Z!==void 0){var Nt=u===null?null:A8(u,.01,u-Math.abs(_e-Z)/100/4);D({touched:!0,lastCY:Z,bg:xt===1?Nt:u,minimal:xt===1})}else D({touched:!0,lastCY:_e,bg:J,minimal:!0})}(Ke,vt)}function Ue(Ct,Ft){var Ke=Ct-(U??Ct),vt=Ft-(Z??Ft),_e=!1;if(Ke<-40)ve(ie+1);else if(Ke>40)ve(ie-1);else{var xt=-(innerWidth+jv)*se.current;Math.abs(vt)>100&&X&&f&&(_e=!0,ce()),D({touched:!1,x:xt,lastCX:void 0,lastCY:void 0,bg:u,overlay:!!_e||W})}}rx("keydown",function(Ct){if(T)switch(Ct.key){case"ArrowLeft":ve(ie-1,!0);break;case"ArrowRight":ve(ie+1,!0);break;case"Escape":ce()}});var be=function(Ct,Ft,Ke){return p.useMemo(function(){var vt=Ct.length;return Ke?Ct.concat(Ct).concat(Ct).slice(vt+Ft-1,vt+Ft+2):Ct.slice(Math.max(Ft-1,0),Math.min(Ft+2,vt+1))},[Ct,Ft,Ke])}(k,ie,xe);if(!qe)return null;var ke=W&&!Ye,Ae=T?J:te,Ve=Y&&K&&{images:k,index:ie,visible:T,onClose:ce,onIndexChange:ve,overlayVisible:ke,overlay:Ee&&Ee.overlay,scale:oe,rotate:V,onScale:Y,onRotate:K},Qe=i?i(Ye):400,_t=r?r(Ye):BZ,Rt=i?i(3):600,Kt=r?r(3):BZ;return Ri.createElement(DJe,{className:"PhotoView-Portal"+(ke?"":" PhotoView-Slider__clean")+(T?"":" PhotoView-Slider__willClose")+(v?" "+v:""),role:"dialog",onClick:function(Ct){return Ct.stopPropagation()},container:N},T&&Ri.createElement(FJe,null),Ri.createElement("div",{className:"PhotoView-Slider__Backdrop"+(y?" "+y:"")+(Ye===1?" PhotoView-Slider__fadeIn":Ye===2?" PhotoView-Slider__fadeOut":""),style:{background:Ae?"rgba(0, 0, 0, "+Ae+")":void 0,transitionTimingFunction:_t,transitionDuration:(H?0:Qe)+"ms",animationDuration:Qe+"ms"},onAnimationEnd:Ne}),m&&Ri.createElement("div",{className:"PhotoView-Slider__BannerWrap"},Ri.createElement("div",{className:"PhotoView-Slider__Counter"},ie+1," / ",pe),Ri.createElement("div",{className:"PhotoView-Slider__BannerRight"},b&&Ve&&b(Ve),Ri.createElement(MJe,{className:"PhotoView-Slider__toolbarIcon",onClick:ce}))),be.map(function(Ct,Ft){var Ke=xe||ie!==0?se.current-1+Ft:ie+Ft;return Ri.createElement(WJe,{key:xe?Ct.key+"/"+Ct.src+"/"+Ke:Ct.key,item:Ct,speed:Qe,easing:_t,visible:T,onReachMove:$e,onReachUp:Ue,onPhotoTap:function(){return Se(s)},onMaskTap:function(){return Se(l)},wrapClassName:x,className:w,style:{left:(innerWidth+jv)*Ke+"px",transform:"translate3d("+M+"px, 0px, 0)",transition:H||q?void 0:"transform "+Rt+"ms "+Kt},loadingElement:O,brokenElement:S,onPhotoResize:ae,isActive:se.current===Ke,expose:D})}),!np&&m&&Ri.createElement(Ri.Fragment,null,(xe||ie!==0)&&Ri.createElement("div",{className:"PhotoView-Slider__ArrowLeft",onClick:function(){return ve(ie-1,!0)}},Ri.createElement(LJe,null)),(xe||ie+1-1){var y=u.slice();return y.splice(v,1,b),void l({images:y})}l(function(w){return{images:w.images.concat(b)}})},remove:function(b){l(function(v){var y=v.images.filter(function(w){return w.key!==b});return{images:y,index:Math.min(y.length-1,f)}})},show:function(b){var v=u.findIndex(function(y){return y.key===b});l({visible:!0,index:v}),i&&i(!0,v,o)}}),m=Gy({close:function(){l({visible:!1}),i&&i(!1,f,o)},changeIndex:function(b){l({index:b}),n&&n(b,o)}}),g=p.useMemo(function(){return ho({},o,h)},[o,h]);return Ri.createElement(DAe.Provider,{value:g},t,Ri.createElement(KJe,ho({images:u,visible:d,index:f,onIndexChange:m.changeIndex,onClose:m.close},r)))}var LAe=function(e){var t,n,i=e.src,r=e.render,s=e.overlay,o=e.width,l=e.height,c=e.triggers,u=c===void 0?["onClick"]:c,d=e.children,f=p.useContext(DAe),h=(t=function(){return f.nextId()},(n=p.useRef({sign:!1,fn:void 0}).current).sign||(n.sign=!0,n.fn=t()),n.fn),m=p.useRef(null);p.useImperativeHandle(d==null?void 0:d.ref,function(){return m.current}),p.useEffect(function(){return function(){f.remove(h)}},[]);var g=Gy({render:function(v){return r&&r(v)},show:function(v,y){f.show(h),function(w,x){if(d){var O=d.props[w];O&&O(x)}}(v,y)}}),b=p.useMemo(function(){var v={};return u.forEach(function(y){v[y]=g.show.bind(null,y)}),v},[]);return p.useEffect(function(){f.update({key:h,src:i,originRef:m,render:g.render,overlay:s,width:o,height:l})},[i]),d?p.Children.only(p.cloneElement(d,ho({},b,{ref:m}))):null};function u0(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"3.5",y:"4.5",width:"17",height:"15",rx:"2.5"}),a.jsx("path",{d:"m7.5 9 2.7 2.5L7.5 14M12.7 14h3.8"}),a.jsx("path",{d:"M3.8 7.5h16.4",opacity:".55"})]})}function $Ae(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"3.5",y:"4.5",width:"17",height:"15",rx:"2.5"}),a.jsx("path",{d:"M3.8 8h16.4"}),a.jsx("circle",{cx:"6.5",cy:"6.3",r:".65",fill:"currentColor",stroke:"none"}),a.jsx("circle",{cx:"8.8",cy:"6.3",r:".65",fill:"currentColor",stroke:"none"}),a.jsx("path",{d:"m9 15 2.2-4 1.6 2.4 1.1-1.2L16 15H9Z"})]})}function pz(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M12 3.4 19 6v5.3c0 4.3-2.7 7.6-7 9.3-4.3-1.7-7-5-7-9.3V6l7-2.6Z"}),a.jsx("path",{d:"m8.8 12 2 2 4.4-4.4"})]})}function oN(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M3.5 7.7h6.1l1.7 2h9.2v7.5a2.3 2.3 0 0 1-2.3 2.3H5.8a2.3 2.3 0 0 1-2.3-2.3V7.7Z"}),a.jsx("path",{d:"M3.8 7.7V6.8a2.3 2.3 0 0 1 2.3-2.3h3l1.8 2h6.9a2.3 2.3 0 0 1 2.3 2.3v.9"}),a.jsx("path",{d:"M12 13v3M10.5 14.5h3"})]})}function ZJe(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"M12 5v14M5 12h14"})})}function VZ(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m6.5 11.5 5.5-5.5 5.5 5.5M12 6v12"})})}function HZ(e){return a.jsx("svg",{viewBox:"0 0 24 24","aria-hidden":"true",...e,children:a.jsx("rect",{x:"6",y:"6",width:"12",height:"12",rx:"1.75",fill:"currentColor"})})}function JJe(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"3.5",y:"4.5",width:"17",height:"15",rx:"2.5"}),a.jsx("circle",{cx:"8.5",cy:"9",r:"1.4"}),a.jsx("path",{d:"m5.5 17 4.2-4.2 2.6 2.4 2.1-2.1 4.1 3.9"})]})}function eet(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M6 3.5h7l5 5v12H6z"}),a.jsx("path",{d:"M13 3.5v5h5M9 13h6M9 16h5"})]})}function tet(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"3.5",y:"5",width:"13.5",height:"14",rx:"2.5"}),a.jsx("path",{d:"m17 10 3.5-2v8L17 14zM7 8.5h4.5"})]})}function net(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m12 3 1.5 4.5L18 9l-4.5 1.5L12 15l-1.5-4.5L6 9l4.5-1.5zM18.5 15.5l.7 2.1 2.1.7-2.1.7-.7 2.1-.7-2.1-2.1-.7 2.1-.7z"})})}function FAe(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m6.5 6.5 11 11M17.5 6.5l-11 11"})})}function j8(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m9 6 6 6-6 6"})})}function iet(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M4.8 8.2A8 8 0 1 1 4 12M4.8 8.2V4.5M4.8 8.2h3.7"}),a.jsx("path",{d:"M12 8v4.5l3 1.8"})]})}function Ic(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"M20 12a8 8 0 1 1-2.35-5.65"})})}function ret(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"8",y:"8",width:"11",height:"11",rx:"2"}),a.jsx("path",{d:"M16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2"})]})}function BAe(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m5 12.5 4.2 4.2L19 7"})})}function Q(e,t={}){return mn.t(e,{...t,ns:"adk"})}function fl(e){const t=new Headers(e);return t.has("Accept-Language")||t.set("Accept-Language",mn.resolvedLanguage||mn.language),t}function N8(){return mn.resolvedLanguage||mn.language}function set(e){if(e.timezone!=null){if(typeof e.timezone!="string")return!1;try{new Intl.DateTimeFormat("en-US",{timeZone:e.timezone})}catch{return!1}}return e.runAt!=null&&(typeof e.runAt!="string"||!Number.isFinite(Date.parse(e.runAt)))?!1:[e.weekdays,e.monthDays].every(t=>t==null||Array.isArray(t)&&t.every(Number.isInteger))}async function aet(e,t,n,i,r){const s=await e(`/web/mpa-cron/${encodeURIComponent(t.runtimeId)}?region=${encodeURIComponent(t.region)}&offset=${n}&query=${encodeURIComponent(i)}`,{signal:r},{});if(!s.ok)throw new Error(`MPA_HTTP_${s.status}`);let o;try{o=await s.json()}catch{throw new Error("MPA_INVALID_RESPONSE")}if(!o||!Array.isArray(o.items)||!Number.isInteger(o.total)||o.total<0||typeof o.hasMore!="boolean"||o.hasMore&&(!Number.isInteger(o.nextOffset)||o.nextOffset<=n)||o.overview!=null&&(!Number.isFinite(o.overview.executionCount)||!Number.isFinite(o.overview.successRate))||!o.items.every(l=>l&&typeof l.id=="string"&&typeof l.name=="string"&&typeof l.enabled=="boolean"&&(l.prompt==null||typeof l.prompt=="string")&&l.schedule&&typeof l.schedule.type=="string"&&set(l.schedule)&&[l.agentId,l.lastRunAt,l.runningAt,l.createdAt].every(c=>c==null||typeof c=="string")&&(l.nextRunAt==null||typeof l.nextRunAt=="string")&&(l.lastRunStatus==null||typeof l.lastRunStatus=="string")))throw new Error("MPA_INVALID_RESPONSE");return o}async function oet(e,t,n,i,r,s){const o=await e(`/web/mpa-cron/${encodeURIComponent(t.runtimeId)}${i}?region=${encodeURIComponent(t.region)}`,{method:n,signal:s,...r===void 0?{}:{headers:{"Content-Type":"application/json"},body:JSON.stringify(r)}},{});if(!o.ok)throw new Error(`MPA_HTTP_${o.status}`);let l;try{l=await o.json()}catch{throw new Error("MPA_INVALID_RESPONSE")}if(!l||typeof l!="object"||Array.isArray(l))throw new Error("MPA_INVALID_RESPONSE");return l}async function cet(e,t,n,i,r){const s=await e(`/web/mpa-cron/${encodeURIComponent(t.runtimeId)}/${encodeURIComponent(n)}/runs?region=${encodeURIComponent(t.region)}&offset=${i}`,{signal:r},{});if(!s.ok)throw new Error(`MPA_HTTP_${s.status}`);let o;try{o=await s.json()}catch{throw new Error("MPA_INVALID_RESPONSE")}if(!o||!Array.isArray(o.items)||!Number.isInteger(o.total)||o.total<0||typeof o.hasMore!="boolean"||o.hasMore&&(!Number.isInteger(o.nextOffset)||o.nextOffset<=i)||!o.items.every(l=>l&&typeof l.id=="string"&&typeof l.status=="string"&&typeof l.scheduledAt=="string"&&[l.startedAt,l.errorMessage,l.sessionId].every(c=>c==null||typeof c=="string")&&(l.durationMs==null||Number.isFinite(l.durationMs)&&l.durationMs>=0)))throw new Error("MPA_INVALID_RESPONSE");return o}const qZ="veadk_auth_qs",uet=new Set(["view","source","sessionId","artifactSha256","validationReportSha256","projectId","versionId"]);let ok=null;function det(){if(ok!==null)return ok;const e=new URLSearchParams(window.location.search),t=new URLSearchParams,n=new URLSearchParams,i=e.get("view")==="runtime-deploy"&&e.get("source")==="intelligent-development";e.forEach((s,o)=>{(i&&uet.has(o)?n:t).append(o,s)});const r=t.toString();if(r?(sessionStorage.setItem(qZ,r),ok=r):ok=sessionStorage.getItem(qZ)??"",r){const s=n.toString();window.history.replaceState(null,"",window.location.pathname+(s?`?${s}`:"")+window.location.hash)}return ok}function Ta(e){const t=det();if(!t)return e;const n=new URL(e,window.location.origin);return new URLSearchParams(t).forEach((i,r)=>{n.searchParams.has(r)||n.searchParams.set(r,i)}),/^https?:\/\//i.test(e)?n.toString():n.pathname+n.search+n.hash}const yo=3e4,mr=12e4,mz=1e4;function vo(e,t=yo){if(t<=0)return e??void 0;const n=AbortSignal.timeout(t);return e?AbortSignal.any([e,n]):n}const XR="veadk_local_user",YR="veadk_local_user_tab",fet="X-VeADK-OAuth-Refresh-Retry",het=[50,250],pet=/^[A-Za-z0-9]{1,16}$/;function UAe(){try{const e=sessionStorage.getItem(YR);if(e)return e;const t=localStorage.getItem(XR);return t&&sessionStorage.setItem(YR,t),t}catch{try{return localStorage.getItem(XR)}catch{return null}}}function WZ(e){try{sessionStorage.setItem(YR,e)}catch{}try{localStorage.setItem(XR,e)}catch{}}function met(){try{sessionStorage.removeItem(YR)}catch{}try{localStorage.removeItem(XR)}catch{}}function lc(e){const t=new Headers(e),n=UAe();return n&&t.set("X-VeADK-Local-User",n),t}async function QAe(){let e;try{e=await fetch("/web/auth-config",{headers:fl({Accept:"application/json"}),signal:vo(void 0,mz)})}catch(t){throw console.warn("[identity] /web/auth-config is unreachable:",t),new Error(Q("identity.loadConfigNetworkFailed"))}if(!e.ok)throw new Error(Q("identity.configServiceFailed",{status:e.status}));try{const t=await e.json();if(!Array.isArray(t.providers))throw new TypeError("providers is not an array");return t.providers}catch(t){throw console.warn("[identity] /web/auth-config returned an invalid response:",t),new Error(Q("identity.invalidConfigResponse"))}}function get(e){const t=window.location.pathname+window.location.search+window.location.hash,n=e.includes("?")?"&":"?";window.location.assign(`${e}${n}redirect=${encodeURIComponent(t)}`)}function bet(){const e=window.location.pathname+window.location.search+window.location.hash,t=window.open("about:blank","_blank","popup,width=520,height=720");if(!t)return null;try{t.opener=null,t.location.replace(`/oauth2/login?redirect=${encodeURIComponent(e)}`)}catch{return t.close(),null}return t}async function yet(){const[e,t]=await Promise.all([R8(),QAe()]);return e.status==="unauthenticated"&&t.length>0}function vet(){window.location.assign("/oauth2/logout")}async function xet(){for(let e=0;;e+=1){let t;try{t=await fetch("/oauth2/userinfo",{headers:fl({Accept:"application/json"}),signal:vo(void 0,mz)})}catch(i){throw console.warn("[identity] /oauth2/userinfo is unreachable:",i),new Error(Q("identity.serviceNetworkFailed"))}const n=het[e];if(t.status!==401||t.headers.get(fet)!=="1"||n===void 0)return t;await new Promise(i=>window.setTimeout(i,n))}}async function R8(){const e=await xet();if(e.ok){let n;try{n=await e.json()}catch(r){throw console.warn("[identity] /oauth2/userinfo returned a non-JSON response:",r),new Error(Q("identity.invalidServiceResponse"))}return{status:"authenticated",userId:String(n.sub??n.user_id??n.email??""),info:n}}if(e.status===401)return{status:"unauthenticated",userId:"",local:!1};if(e.status!==404)throw new Error(Q("identity.serviceFailed",{status:e.status}));const t=UAe();return t?{status:"authenticated",userId:t,info:{name:t},local:!0}:{status:"unauthenticated",userId:"",local:!0}}function wet(e){if(!e)return"";for(const t of[e.name,e.preferred_username,e.username,e.email])if(typeof t=="string"&&t.trim())return t.trim();return""}function Oet(e){const t=e==null?void 0:e.picture;return typeof t=="string"?t.trim():""}const I8="veadk:authentication-required";let ZS=null,cS=null;function ket(e){if(!e.redirected||!e.url)return!1;try{const t=new URL(e.url);return t.pathname.includes("/authorize")||t.pathname.includes("/oauth2/login")||t.hostname.includes(".userpool.auth.")}catch{return!1}}function Eet(e){ZS||(ZS=new Promise(n=>{cS=n}),window.dispatchEvent(new Event(I8)));const t=ZS;return e?e.aborted?Promise.reject(e.reason??new Error("Request aborted")):new Promise((n,i)=>{const r=()=>i(e.reason??new Error("Request aborted"));e.addEventListener("abort",r,{once:!0}),t.then(()=>{e.removeEventListener("abort",r),n()},s=>{e.removeEventListener("abort",r),i(s)})}):t}function Cet(){return ZS!==null}function Aet(){cS==null||cS(),cS=null,ZS=null}async function CD(e,t){var i;const n=await e.text().catch(()=>"");try{return JSON.parse(n)}catch{const r=((i=e.headers.get("content-type"))==null?void 0:i.split(";",1)[0])||Q("common.contentTypeMissing"),s=n.trim().slice(0,2e3),o=s?` ${Q("common.response",{response:s})}`:"";throw new Error(Q("jsonResponse.nonJson",{fallback:t,status:e.status,contentType:r,detail:o}))}}const Tet=/\brun_sse\s*failed\s*:\s*404\b/i,_et=/session not found/i,jet=/(?:^|[::\s])not found\s*$/i,Net=/Expecting (?:'[^']+'|\w+)(?: delimiter)?: line \d+ column \d+ \(char \d+\)/i,Ret=/Unknown or expired collection_id\s+'[^']+'\.\s*Call collect_resources first\./i,Iet=/(?:RateLimitError|\bTPM\b|\bRPM\b|tokens? per minute|requests? per minute)[\s\S]*(?:\b429\b|limit|quota)|\b429\b[\s\S]*(?:model|RateLimitError|\bTPM\b|\bRPM\b)/i;function Nv(e,t){return e.includes(t)?e:`${e} -${t}`}function Jo(e){const t=String(e),n=Q("runSse.rawResponseLabel");let i=t.includes(n)?t:`${n}${t}`;if(Net.test(t))i=Nv(i,Q("runSse.toolArgumentHint"));else{if(Ret.test(t))return Nv(i,Q("runSse.resourceCollectionExpiredHint"));if(Iet.test(t))return Nv(i,Q("runSse.modelQuotaHint"));Tet.test(t)&&(_et.test(t)?i=Nv(i,Q("runSse.persistentMemoryHint")):jet.test(t)&&(i=Nv(i,Q("runSse.unsupportedRouteHint"))))}return Nv(i,Q("runSse.networkConfigurationHint"))}const rC="__sseEvent";async function*LA(e){if(!e.body)throw new Error("Response has no body");const t=e.body.getReader(),n=new TextDecoder;let i="";const r=o=>o.length>500?Q("sse.truncatedData",{data:o.slice(0,500),count:o.length}):o,s=(o,l=!1)=>{var f;const c=o.split(/\r?\n/),u=(f=c.find(h=>h.startsWith("event:")))==null?void 0:f.slice(6).trim(),d=c.filter(h=>h.startsWith("data:")).map(h=>h.slice(5).trimStart()).join(` +${t}`}function tl(e){const t=String(e),n=Q("runSse.rawResponseLabel");let i=t.includes(n)?t:`${n}${t}`;if(Net.test(t))i=Nv(i,Q("runSse.toolArgumentHint"));else{if(Ret.test(t))return Nv(i,Q("runSse.resourceCollectionExpiredHint"));if(Iet.test(t))return Nv(i,Q("runSse.modelQuotaHint"));Tet.test(t)&&(_et.test(t)?i=Nv(i,Q("runSse.persistentMemoryHint")):jet.test(t)&&(i=Nv(i,Q("runSse.unsupportedRouteHint"))))}return Nv(i,Q("runSse.networkConfigurationHint"))}const rC="__sseEvent";async function*LA(e){if(!e.body)throw new Error("Response has no body");const t=e.body.getReader(),n=new TextDecoder;let i="";const r=o=>o.length>500?Q("sse.truncatedData",{data:o.slice(0,500),count:o.length}):o,s=(o,l=!1)=>{var f;const c=o.split(/\r?\n/),u=(f=c.find(h=>h.startsWith("event:")))==null?void 0:f.slice(6).trim(),d=c.filter(h=>h.startsWith("data:")).map(h=>h.slice(5).trimStart()).join(` `);if(!(!d||d==="[DONE]"||d==="ping"))try{const h=JSON.parse(d);return u&&h&&typeof h=="object"&&Object.defineProperty(h,rC,{value:u,enumerable:!1,configurable:!0}),h}catch{const h=r(d);throw l?new Error(Q("sse.incompleteEvent",{data:h})):new Error(Q("sse.invalidEventJson",{data:h}))}};try{for(;;){const{done:o,value:l}=await t.read();if(o)break;i+=n.decode(l,{stream:!0});let c=i.match(/\r?\n\r?\n/);for(;(c==null?void 0:c.index)!==void 0;){const u=i.slice(0,c.index);i=i.slice(c.index+c[0].length);const d=s(u);d!==void 0&&(yield d),c=i.match(/\r?\n\r?\n/)}}if(i+=n.decode(),i.trim()){const o=s(i,!0);o!==void 0&&(yield o)}}finally{try{await t.cancel()}catch{}finally{t.releaseLock()}}}const Pet="X-Studio-FaaS-Instance",Det="X-Studio-FaaS-Request-Id";function ZR(e,t,n){var s,o;const i=((s=e.headers.get(Pet))==null?void 0:s.trim())??"";if(!t||!n||!i)return null;const r=((o=e.headers.get(Det))==null?void 0:o.trim())??"";return{runtimeId:t,region:n,instanceName:i,...r?{requestId:r}:{}}}function KZ(e,t,n,i){const r=e==="byteplus"?"https://console.byteplus.com":"https://console.volcengine.com",s=new URLSearchParams({projectName:"default",runtimeId:n,instanceName:i});return`${r}/agentkit/region:agentkit+${encodeURIComponent(t)}/runtime?${s}`}function Met(e){return/\b(?:ERROR|FATAL|CRITICAL)\b/i.test(e)?"error":/\bWARN(?:ING)?\b/i.test(e)?"warning":/\bDEBUG\b/i.test(e)?"debug":/\bINFO\b/i.test(e)?"info":"default"}function Let(e){if(!e||typeof e!="object")return!1;const t=e;return t.type==="done"?!0:t.type==="context"?typeof t.instanceName=="string"&&typeof t.consoleUrl=="string":t.type==="logs"?typeof t.text=="string"&&typeof t.updatedAt=="number":t.type==="error"?typeof t.message=="string"&&(t.detail===void 0||typeof t.detail=="string")&&(t.statusCode===void 0||typeof t.statusCode=="string")&&(t.errorCode===void 0||typeof t.errorCode=="string")&&(t.requestId===void 0||typeof t.requestId=="string")&&(t.responseBody===void 0||typeof t.responseBody=="string"):!1}function zAe(e){var i;const t=[e.message],n=[e.statusCode?Q("runtimeLogs.httpStatus",{status:e.statusCode}):"",e.errorCode?Q("runtimeLogs.errorCode",{code:e.errorCode}):"",e.requestId?`Request ID:${e.requestId}`:""].filter(Boolean);return n.length>0&&t.push(n.join(` `)),e.detail&&e.detail!==e.message&&t.push(e.detail),e.responseBody&&!((i=e.detail)!=null&&i.includes(e.responseBody))&&t.push(Q("runtimeLogs.cloudResponseBody",{body:e.responseBody})),t.join(` @@ -122,14 +122,14 @@ ${i.detail}`;if(i.detail&&typeof i.detail=="object"){const r=i.detail;if(typeof ${JSON.stringify(i,null,2)}`}catch{return`${t} -${n}`}}async function*Fet({runtimeId:e,region:t,instanceName:n,sessionId:i,follow:r=!0,signal:s}){const o=new URLSearchParams({region:t,follow:String(r)});n&&o.set("instance_name",n),i&&o.set("session_id",i);const l=await fetch(Ta(`/web/runtime-logs/${encodeURIComponent(e)}/stream?${o.toString()}`),{headers:ul(uc({Accept:"text/event-stream"})),cache:"no-store",signal:s});if(!l.ok)throw new Error(Q("runtimeLogs.loadFailedWithDetail",{detail:await $et(l)}));for await(const c of LA(l)){if(!Let(c))throw new Error(Q("runtimeLogs.invalidFormat"));yield c}}const Bet=255,Uet=/[\p{L}\p{M}\p{N}\p{P}\p{Zs}]/u;function Qet(e){const t=e.normalize("NFKC").replace(/\s+/gu," ").trim(),n=new TextEncoder;let i=0,r="";for(const s of t){if(!Uet.test(s))continue;const o=n.encode(s).byteLength;if(i+o>Bet)break;r+=s,i+=o}return r.replace(/ +/g," ").trimEnd()}const zet=/RunPipeline result could not be reconciled|Polling build status failed/i;class lN extends Error{constructor({taskId:n,cause:i}={}){super("The deployment request may still be running, but its status could not be confirmed.");Zt(this,"taskId");this.name="DeploymentStatusUnconfirmedError",this.taskId=n}}function VAe(e){if(e instanceof lN)return!0;const t=e instanceof Error?e.message:String(e??"");return zet.test(t)}function HAe(e){return!!(e&&typeof e=="object"&&"name"in e&&e.name==="AbortError")}async function Vet({load:e,signal:t,timeoutMs:n=30*6e4,intervalMs:i=2e3,shouldRetry:r=()=>!0}){if(t!=null&&t.aborted)throw t.reason??new DOMException("Aborted","AbortError");const s=Date.now()+Math.max(0,n);for(;!(t!=null&&t.aborted)&&Date.now()<=s;){try{const o=await e(t);if(o.done)return o}catch(o){if(t!=null&&t.aborted||HAe(o)||!r(o))throw o}if(t!=null&&t.aborted)throw t.reason??new DOMException("Aborted","AbortError");i<=0||await new Promise((o,l)=>{const c=()=>{globalThis.clearTimeout(u),t==null||t.removeEventListener("abort",c),l((t==null?void 0:t.reason)??new DOMException("Aborted","AbortError"))},u=globalThis.setTimeout(()=>{t==null||t.removeEventListener("abort",c),o()},i);t==null||t.addEventListener("abort",c,{once:!0})})}return null}const P8="ap-southeast-1",gz="cn-beijing",Het="https://ark.ap-southeast.bytepluses.com/api/v3",qet="https://ark.cn-beijing.volces.com/api/v3/",Wet="https://console.byteplus.com/ark/region:ark+ap-southeast-1/openManagement",Ket="https://console.volcengine.com/ark/region:ark+cn-beijing/openManagement",Get="dola-seed-2-1-turbo-260628",Xet="doubao-seed-2-1-pro-260628",Yet="skylark-embedding-vision-250615",Zet="doubao-embedding-vision-250615",Jet="seed-2-0-lite-260228",ett="doubao-seed-2-0-lite-260428",ttt="dola-seedream-5-0-pro-260628",ntt="doubao-seedream-5-0-260128",itt="seededit-3-0-i2i-250628",rtt="doubao-seededit-3-0-i2i-250628",stt="dreamina-seedance-2-0-260128",att="doubao-seedance-2-0-260128";function ju(e){return e==="byteplus"?[{value:P8,label:P8}]:[{value:"cn-beijing",label:Q("cloudRegion.cnBeijing")},{value:"cn-shanghai",label:Q("cloudRegion.cnShanghai")}]}function Zi(e){var t;return((t=ju(e)[0])==null?void 0:t.value)||gz}const ott=new Set(["cn-beijing","cn-shanghai","ap-southeast-1"]);function AD(e){return typeof e=="string"&&ott.has(e)}function Oh(e,t){var i;return((i=(t?ju(t):[...ju("volcengine"),...ju("byteplus")]).find(r=>r.value===e))==null?void 0:i.label)||e||"-"}function Gp(e){return e==="byteplus"?Get:Xet}function Po(e){return e==="byteplus"?Het:qet}function ltt(e){return e==="byteplus"?Wet:Ket}function ctt(e){return e==="byteplus"?Yet:Zet}function utt(e){return e==="byteplus"?Jet:ett}function dtt(e){return e==="byteplus"?ttt:ntt}function ftt(e){return e==="byteplus"?itt:rtt}function htt(e){return e==="byteplus"?stt:att}const bz="veadk.messageFeedback.v1";function yz(e,t,n,i){return[e,t,n,i].join(":")}function vz(){if(typeof window>"u")return{};try{const e=JSON.parse(localStorage.getItem(bz)??"{}");return e&&typeof e=="object"?e:{}}catch{return{}}}function ptt(e,t,n){if(typeof window>"u")return;const i=vz();i[e]={...i[e]??{},[`veadk_feedback:${t}`]:n},localStorage.setItem(bz,JSON.stringify(i))}function qAe(e){if(typeof window>"u")return;const t=yz(e.runtimeId,e.appName,e.userId,e.sessionId),n=vz(),i=n[t];if(i){for(const r of e.eventIds)delete i[`veadk_feedback:${r}`];Object.keys(i).length===0?delete n[t]:n[t]=i,localStorage.setItem(bz,JSON.stringify(n))}}const cN="",xz=new Map;function WAe(e,t){xz.set(e,t)}function KAe(){xz.clear()}function Na(e){const t=xz.get(e);return t?{app:t.app,ep:{base:t.base,apiKey:t.apiKey,runtimeId:t.runtimeId,mpaInstanceId:t.mpaInstanceId,region:t.region,agentCategory:t.agentCategory}}:{app:e,ep:{}}}function B1(e,t){return e!=="a2a-default"&&!!(t.runtimeId&&(t.agentCategory==="mpa"||t.mpaInstanceId))}async function gt(e,t={},n={},i=ho){const r=po(t.signal,i),s=!!n.runtimeId&&String(t.method??"GET").toUpperCase()==="DELETE",o={...t,...s?{method:"POST"}:{},headers:ul(uc(t.headers))},l=()=>{const d={...o,signal:r};if(n.runtimeId){const f=new URLSearchParams;n.region&&f.set("_runtime_region",n.region),n.retryProbe&&f.set("probe_retry","connect"),s&&f.set("_method","DELETE");const h=f.toString()?`${e.includes("?")?"&":"?"}${f.toString()}`:"";return fetch(Ta(`${cN}/web/runtime-proxy/${n.runtimeId}${e}${h}`),d)}if(n.base){const f=new Headers(d.headers);return f.set("X-AgentKit-Base",n.base),n.apiKey&&f.set("X-AgentKit-Key",n.apiKey),fetch(Ta(`${cN}/agentkit-proxy${e}`),{...d,headers:f})}return fetch(Ta(`${cN}${e}`),d)},c=async d=>{if(d.headers.get("X-Studio-Error-Source")==="upstream")return!1;if(ket(d))return!0;if(d.status!==401)return!1;try{return await yet()}catch{return!1}};let u=await l();for(;await c(u);)await Eet(r),u=await l();return u}function yn(e,t={},n=ho){return gt(e,t,{},n)}function GAe(e){return typeof e=="string"?e:Array.isArray(e)?e.map(t=>{var n;if(t&&typeof t=="object"&&"msg"in t){const i=Array.isArray(t.loc)?(n=t.loc)==null?void 0:n.join("."):"",r=String(t.msg??"");return i?`${i}: ${r}`:r}return String(t)}).filter(Boolean).join(` -`):e&&typeof e=="object"?JSON.stringify(e):""}async function mtt(e){const t=await e.clone().text().catch(()=>"");if(!t)return"";try{const n=JSON.parse(t),i=n.detail??n.error;if(typeof i=="string")return i;if(i&&typeof i=="object"&&"code"in i)return String(i.code??"")}catch{return""}return""}async function Ft(e,t){const n=e.headers.get("X-Studio-Error-Source"),i=n==="upstream"?e.headers.get("X-Studio-Upstream-Status")??e.status:e.status,r=Q("common.fallbackWithHttpStatus",{fallback:t,status:i}),s=await e.text().catch(()=>"");if(n==="upstream")return Q("client.errorWithCloudResponse",{context:r,action:e.headers.get("X-Studio-Upstream-Action")??"",response:s||Q("client.emptyCloudResponse")});if(!s)return r;try{const o=JSON.parse(s),l=GAe(o.detail??o.error);return n==="transport"||n==="studio"?l?`${r} -${l}`:r:l?Q("client.errorWithDetailAndRawResponse",{context:r,detail:l,response:s}):Q("client.errorWithRawResponse",{context:r,response:s})}catch{return Q("client.errorWithRawResponse",{context:r,response:s})}}async function gtt(e){const t=await Ft(e,Q("client.mpaRuntimeSessionsLoadFailed"));return e.status===401&&/X-Jwt-Token/i.test(t)?Q("client.mpaRuntimeLegacyAuthUnsupported",{detail:t}):t}async function wz(e,t=!1){const n=await gt(`/web/model-api-keys${t?"?refresh=true":""}`,{signal:e,cache:"no-store"});if(!n.ok)throw new Error(await Ft(n,Q("client.loadArkApiKeysFailed")));return await n.json()}async function XAe(e,t){const n=await gt(`/web/model-api-keys/${encodeURIComponent(e)}/value`,{method:"POST",signal:t,cache:"no-store"});if(!n.ok)throw new Error(await Ft(n,Q("client.loadArkApiKeysFailed")));return await n.json()}async function U1(e){const t=new URLSearchParams;e!=null&&e.apiKeyId&&t.set("apiKeyId",e.apiKeyId),e!=null&&e.refresh&&t.set("refresh","true"),e!=null&&e.scope&&t.set("scope",e.scope);const n=t.toString(),i=await gt(`/web/model-options${n?`?${n}`:""}`,{signal:e==null?void 0:e.signal,cache:"no-store"});if(!i.ok)throw new Error(await Ft(i,Q("client.loadModelsFailed")));return await i.json()}async function YAe(){const e=await gt("/list-apps");if(!e.ok)throw new Error(`list-apps failed: ${e.status}`);return e.json()}class Q1 extends Error{constructor(){super(Q("client.runtimeAccessDenied")),this.name="RuntimeAccessDeniedError"}}class Oa extends Error{constructor(t,n=!1,i=!1){super(t),this.unsupported=n,this.retryable=i,this.name="RuntimeProbeError"}}const ZAe=()=>Q("client.privateRuntimeUnavailable"),JAe=()=>Q("client.runtimeTemporarilyUnavailable"),GZ=["cn-beijing","cn-shanghai"],btt=3e4,z1=5*60*1e3,eTe=60*1e3;let sC="volcengine";const nw=new Map,fy=new Map,hy=new Map,rf=new Map,ss=new Map;function Oz(e,t,n){return`${t}:${e}:${n??""}`}function tTe(e){e!==sC&&ss.clear(),sC=e}function $A(e){const t=(e||"").trim();if(sC==="byteplus")return[t&&!t.startsWith("cn-")?t:P8];const n=t&&!t.startsWith("ap-")?t:gz;return GZ.includes(n)?[n,...GZ.filter(i=>i!==n)]:[n]}function TD(e){const t=(e||"").trim();return t?[t]:$A()}function U0(...e){return e.map(t=>String(t??"")).join("")}function Eb(e,t,n){const i=e.get(t);return i!=null&&i.value&&Date.now()-i.updatedAt<=n?i.value:null}function kz(e,t,n){return e.set(t,{value:n,updatedAt:Date.now()}),n}function Z2(e,t){return t?t.aborted?Promise.reject(new DOMException("The operation was aborted.","AbortError")):new Promise((n,i)=>{const r=()=>{i(new DOMException("The operation was aborted.","AbortError"))};t.addEventListener("abort",r,{once:!0}),e.then(s=>{t.removeEventListener("abort",r),n(s)},s=>{t.removeEventListener("abort",r),i(s)})}):e}async function nTe(e){try{const t=await e.clone().json();return typeof t.detail=="string"?t.detail:""}catch{return""}}async function FA(e,t,n,i,r=ho){const s=await gt("/list-apps",{signal:i},n??{base:e,apiKey:t},r),o=n!=null&&n.runtimeId?await nTe(s):"";if(n!=null&&n.runtimeId&&o==="runtime_access_denied")throw new Q1;if(n!=null&&n.runtimeId&&o==="runtime_private_endpoint_unreachable")throw new Oa(ZAe());if(n!=null&&n.runtimeId&&["runtime_proxy_connect_error","runtime_proxy_timeout","runtime_json_connect_error","runtime_json_timeout"].includes(o))throw new Oa(JAe(),!1,!0);if(n!=null&&n.runtimeId&&s.status===404)throw new Oa(Q("client.runtimeConnectionUnsupported"),!0,!0);if(n!=null&&n.runtimeId&&(s.status===401||s.status===403))throw new Oa(Q("client.runtimeConnectionDenied"));if(!s.ok)throw new Error(await Ft(s,Q("client.listAgentsFailed")));let l;try{l=await s.json()}catch{throw new Oa(Q("client.invalidListAppsJson"))}if(!Array.isArray(l)||l.some(u=>typeof u!="string"||!u.trim()))throw new Oa(Q("client.invalidListAppsFormat"));const c=l.map(u=>u.trim());return n!=null&&n.runtimeId&&nw.set(Oz(n.runtimeId,n.region??"",n.runtimeVersion),{apps:c,expiresAt:Date.now()+btt}),c}async function iTe(e,t){const{app:n,ep:i}=Na(e);if(B1(n,i)){const o=await ytt(i),l=await gt(`/api/v1/agents/${encodeURIComponent(o)}/profile-status`,{cache:"no-store"},i),c=!l.ok&&await mtt(l)==="profile_not_found";if(!l.ok&&!c){const m=Q("client.createSessionFailedWithStatus",{status:l.status}),g=await Ft(l,Q("client.createSessionFailed"));throw new Error(g===m?m:Q("common.fallbackWithDetail",{fallback:m,detail:g}))}const u=c?{}:await l.json(),d=Number(u.profileRevision??0),f=await gt("/api/v1/sessions",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({mpaInstanceId:o,profileRevision:d})},i);if(!f.ok){const m=Q("client.createSessionFailedWithStatus",{status:f.status}),g=await Ft(f,Q("client.createSessionFailed"));throw new Error(g===m?m:Q("common.fallbackWithDetail",{fallback:m,detail:g}))}const h=await f.json();return String(h.sessionId??h.id??"")}const r=await gt(`/apps/${n}/users/${encodeURIComponent(t)}/sessions`,{method:"POST",headers:{"Content-Type":"application/json"},body:"{}"},i);if(!r.ok){const o=Q("client.createSessionFailedWithStatus",{status:r.status}),l=await Ft(r,Q("client.createSessionFailed"));throw new Error(l===o?o:Q("common.fallbackWithDetail",{fallback:o,detail:l}))}return(await r.json()).id}async function ytt(e){var i,r,s,o;const t=(i=e.mpaInstanceId)==null?void 0:i.trim();if(t)return t;const n=((r=e.runtimeId)==null?void 0:r.trim())??"";if(!n)return"";try{const l=await DD(n,e.region??"cn-beijing"),c=(s=l.mpaInstanceId)==null?void 0:s.trim();if(c)return c;const u=(o=l.envs.find(d=>d.key==="MPA_AGENT_ID"))==null?void 0:o.value.trim();if(u)return u}catch{}return n}async function Sz(e,t){const{app:n,ep:i}=Na(e);if(B1(n,i)){const s=await gt("/api/v1/sessions",{cache:"no-store"},i);if(!s.ok)throw new Error(await gtt(s));const o=await s.json();return Array.isArray(o)?o:o.sessions??[]}const r=await gt(`/apps/${n}/users/${encodeURIComponent(t)}/sessions`,{},i);if(!r.ok)throw new Error(await Ft(r,Q("client.listSessionsFailed")));return r.json()}async function aC(e,t,n){const{app:i,ep:r}=Na(e);if(B1(i,r)){const l=await gt(`/api/v1/sessions/${encodeURIComponent(n)}`,{cache:"no-store"},r);if(!l.ok){const f=await Ft(l,Q("client.getSessionFailed"));throw new Error(Q("client.getSessionFailedWithDetail",{status:l.status,detail:f}))}const c=await l.json(),u=await gt(`/api/v1/sessions/${encodeURIComponent(n)}/events`,{cache:"no-store"},r);if(!u.ok){const f=await Ft(u,Q("client.getSessionFailed"));throw new Error(Q("client.getSessionFailedWithDetail",{status:u.status,detail:f}))}const d=await u.json();return c.events=Array.isArray(d.events)?d.events:[],c}const s=await gt(`/apps/${i}/users/${encodeURIComponent(t)}/sessions/${encodeURIComponent(n)}`,{},r);if(!s.ok){const l=await Ft(s,Q("client.getSessionFailed"));throw new Error(Q("client.getSessionFailedWithDetail",{status:s.status,detail:l}))}const o=await s.json();if(r.runtimeId){const l=yz(r.runtimeId,i,t,n);o.state={...vz()[l]??{},...o.state??{}}}return o}async function rTe(e){const{app:t,ep:n}=Na(e.appName);if(!n.runtimeId)throw new Error(Q("client.feedbackRuntimeOnly"));if(!n.region)throw new Error(Q("client.feedbackRegionMissing"));const i=await gt("/web/evaluation/feedback",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({runtimeId:n.runtimeId,region:n.region,appName:t,userId:e.userId,sessionId:e.sessionId,eventId:e.eventId,rating:e.rating,comment:e.comment??""})},{},hr);if(!i.ok)throw new Error(await Ft(i,Q("client.submitFeedbackFailed")));const r=await i.json(),s=yz(n.runtimeId,t,e.userId,e.sessionId);return ptt(s,e.eventId,r),r}async function _D(e,t={}){const n=U0(e.runtimeId,e.region||"cn-beijing",e.appName,e.pageSize??100),i=Eb(rf,n,eTe);if(!t.force&&i)return i;const r=rf.get(n);if(!t.force&&(r!=null&&r.promise))return r.promise;let s=null;const o=(async()=>{for(const l of TD(e.region)){const c=new URLSearchParams({runtimeId:e.runtimeId,region:l,appName:e.appName,page_size:String(e.pageSize??100)}),u=await gt(`/web/evaluation/feedback-cases?${c.toString()}`);if(u.ok)return kz(rf,n,await u.json());s=new Error(await Ft(u,Q("client.loadEvaluationSetsFailed")))}throw s??new Error(Q("client.loadEvaluationSetsFailed"))})();rf.set(n,{...r,promise:o,updatedAt:(r==null?void 0:r.updatedAt)??0});try{return await o}finally{const l=rf.get(n);(l==null?void 0:l.promise)===o&&rf.set(n,{value:l.value,updatedAt:l.updatedAt})}}async function D8(e){let t=null;for(const n of TD(e.region)){const i=new URLSearchParams({runtimeId:e.runtimeId,region:n,appName:e.appName,userId:e.userId}),r=await gt(`/web/evaluation/statuses?${i.toString()}`);if(r.ok)return r.json();t=new Error(await Ft(r,Q("client.loadAutoEvaluationStatusFailed")))}throw t??new Error(Q("client.loadAutoEvaluationStatusFailed"))}async function sTe(e){let t=null;for(const n of TD(e.region)){const i=new URLSearchParams({runtimeId:e.runtimeId,region:n,appName:e.appName}),r=await gt(`/web/evaluation/optimizations?${i.toString()}`);if(r.ok)return r.json();t=new Error(await Ft(r,Q("client.loadOptimizationsFailed")))}throw t??new Error(Q("client.loadOptimizationsFailed"))}function aTe(e){return Eb(rf,U0(e.runtimeId,e.region||"cn-beijing",e.appName,e.pageSize??100),eTe)}function vtt(e){_D(e).catch(()=>{})}function oTe(e){_D(e,{force:!0}).catch(()=>{})}function lTe(e,t){return["good","bad"].map(n=>{const i=e.find(r=>r.kind===n);return{kind:n,evaluationSetId:(i==null?void 0:i.evaluationSetId)??null,evaluationSetName:(i==null?void 0:i.evaluationSetName)??null,workspaceId:(i==null?void 0:i.workspaceId)??null,itemCount:t.filter(r=>r.kind===n).length}})}function uN(e){const t=e.comment??"",n=e.rating==="bad"&&!!t.trim();for(const[i,r]of rf.entries()){const s=r.value;if(!s||s.runtimeId!==e.runtimeId||s.agentName!==e.appName)continue;const o=s.items.filter(c=>c.sessionId!==e.sessionId||c.messageId!==e.messageId),l=e.rating?[{id:`local:${e.runtimeId}:${e.sessionId}:${e.messageId}`,itemKey:`local:${e.messageId}`,kind:e.rating,input:e.input,output:e.output,referenceOutput:e.referenceOutput??e.output,comment:t,agentName:e.appName,sessionId:e.sessionId,messageId:e.messageId,runtimeId:e.runtimeId,invocationId:e.invocationId??"",userId:e.userId,createdAt:e.createdAt??new Date().toISOString(),evaluationSetId:"",evaluationSetName:"",workspaceId:"",source:"user",score:n?0:null,reason:n?t:""},...o]:o;rf.set(i,{value:{...s,sets:lTe(s.sets,l),items:l},updatedAt:Date.now(),promise:r.promise})}}async function cTe(e){let t=null;for(const n of TD(e.region)){const i=await gt("/web/evaluation/feedback-cases/delete",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({runtimeId:e.runtimeId,region:n,appName:e.appName,itemIds:e.itemIds})},{},hr);if(i.ok){const r=await i.json(),s=new Set(e.itemIds);for(const[o,l]of rf.entries()){const c=l.value;if(!c||c.runtimeId!==e.runtimeId||c.agentName!==e.appName)continue;const u=c.items.filter(d=>!s.has(d.id));rf.set(o,{value:{...c,sets:lTe(c.sets,u),items:u},updatedAt:Date.now()})}return r}t=new Error(await Ft(i,Q("client.deleteEvaluationCaseFailed")))}throw t??new Error(Q("client.deleteEvaluationCaseFailed"))}async function M8(e,t,n){const{app:i,ep:r}=Na(e);if(B1(i,r)){const o=await gt(`/api/v1/sessions/${encodeURIComponent(n)}`,{method:"DELETE"},r);if(!o.ok&&o.status!==404)throw new Error(`delete session failed: ${o.status}`);return}const s=await gt(`/apps/${i}/users/${encodeURIComponent(t)}/sessions/${n}`,{method:"DELETE"},r);if(!s.ok&&s.status!==404)throw new Error(`delete session failed: ${s.status}`)}function xtt(e){const t=e.replace(/-/g,"+").replace(/_/g,"/"),n=t.padEnd(Math.ceil(t.length/4)*4,"="),i=window.atob(n),r=new Uint8Array(i.length);for(let s=0;sURL.revokeObjectURL(l),0)}async function dTe(e,t,n,i,r){const{app:s,ep:o}=Na(e),l=r==null?"":`?version=${encodeURIComponent(r)}`,c=`/apps/${encodeURIComponent(s)}/users/${encodeURIComponent(t)}/sessions/${encodeURIComponent(n)}/artifacts/${encodeURIComponent(i)}${l}`,u=await gt(c,{},o,hr);if(!u.ok)throw new Error(await Ft(u,Q("client.downloadFileFailed")));const d=await u.json(),f=d.inlineData??d.inline_data;if(!(f!=null&&f.data))throw new Error(Q("client.fileUnavailable"));const h=xtt(f.data),m=h.buffer.slice(h.byteOffset,h.byteOffset+h.byteLength);return{blob:new Blob([m],{type:f.mimeType??f.mime_type??"application/octet-stream"}),downloadName:f.displayName??f.display_name??i}}async function Cz(e,t,n,i,r){const{blob:s}=await dTe(e,t,n,i,r);return URL.createObjectURL(s)}async function wtt(e){const t=await gt("/web/media/capabilities");if(!t.ok)throw new Error(await Ft(t,"media capabilities failed"));return t.json()}async function fTe(e,t,n,i){const{app:r}=Na(e),s=new FormData;s.set("app_name",r),s.set("user_id",t),s.set("session_id",n),s.set("file",i);const o=await gt("/web/media",{method:"POST",body:s},{},hr);if(!o.ok)throw new Error(await Ft(o,Q("client.uploadFileFailed")));return{...await o.json(),status:"ready"}}async function L8(e,t,n){const{app:i}=Na(e),r=`/web/media/${encodeURIComponent(i)}/${encodeURIComponent(t)}/${encodeURIComponent(n)}/delete`,s=await gt(r,{method:"POST"});if(!s.ok&&s.status!==404)throw new Error(await Ft(s,"media cleanup failed"))}function hTe(e){try{const t=new URL(e);if(t.protocol!=="veadk-media:"||t.hostname!=="apps")return;const n=t.pathname.split("/").filter(Boolean).map(decodeURIComponent);return n.length!==7||n[1]!=="users"||n[3]!=="sessions"||n[5]!=="media"?void 0:`/web/media/${n.map(encodeURIComponent).filter((i,r)=>![1,3,5].includes(r)).join("/")}`}catch{return}}async function dN(e,t){const n=hTe(t);if(!n)throw new Error("Invalid VeADK media URI");const i=await gt(`${n}/delete`,{method:"POST"});if(!i.ok&&i.status!==404)throw new Error(await Ft(i,"media cleanup failed"))}function pTe(e,t){if(t.startsWith("data:")||t.startsWith("blob:")||/^https?:/.test(t))return t;const n=hTe(t);if(!n)return t;const i=`${n}/content`;return Ta(`${cN}${i}`)}async function JR(e,t,n){const{app:i,ep:r}=Na(e);let s;if(r.runtimeId){const c=new URLSearchParams({runtimeId:r.runtimeId,sessionId:t,region:r.region??"cn-beijing"});if(n&&c.set("endTimeMs",String(Math.round(n))),s=await gt(`/web/runtime-trace?${c.toString()}`),s.status===404)throw new Error(Q("client.traceDisabled"))}else s=await gt(`/dev/apps/${encodeURIComponent(i)}/debug/trace/session/${encodeURIComponent(t)}`,{},r);if(!s.ok)throw new Error(await Ft(s,Q("client.loadTraceFailed")));const o=s.headers.get("content-type")??"";if(!o.includes("application/json")){const c=o.split(";",1)[0]||Q("client.contentTypeMissing");throw new Error(Q("client.traceNonJson",{contentType:c}))}const l=await s.json();if(!Array.isArray(l))throw new Error(Q("client.invalidTraceFormat"));return l}async function $8(e){const t=await gt("/web/issue-feedback",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw new Error(await Ft(t,Q("client.submitIssueFeedbackFailed")));if((await t.json()).submitted!==!0)throw new Error(Q("client.issueFeedbackNotConfirmed"));return{submitted:!0}}async function XZ(e,t,n=!0,i){const r=await gt(`/web/agent-info/${e}`,{signal:i},t);if(!r.ok)throw new Error(`agent-info failed: ${r.status}`);const s=await r.json();if(n&&!s.draft)try{const o=await gt(`/web/agent-draft/${e}`,{},t);if(o.ok){const l=await o.json();s.draft=l.draft}}catch{}return{appName:e,agentCategory:s.agentCategory,mpa:s.mpa,name:s.name??e,description:s.description??"",type:s.type,model:s.model??"",selectableModels:s.selectableModels??[],turnLifecycleControl:s.turnLifecycleControl,resourceTopology:s.resourceTopology,tools:s.tools??[],skillsPreviewSupported:Array.isArray(s.skills),skills:s.skills??[],subAgents:s.subAgents??[],components:s.components??[],searchSources:s.searchSources??[],graph:s.graph,draft:s.draft}}function Ott(e){return/agent-info failed:\s*404\b/i.test(String(e))}async function mTe(e,t,n=!0,i){try{return await XZ(e,t,n,i)}catch(r){if(e==="a2a-default"||!Ott(r))throw r;return XZ("a2a-default",t,n,i)}}class jD extends Error{constructor(t){super("Turn state changed before the control request completed"),this.authoritativeState=t,this.name="TurnControlConflictError"}}async function gTe(e,t){const{ep:n}=Na(e),i=await gt(`/api/v1/a2a/tasks/by-session/${encodeURIComponent(t)}/control`,{cache:"no-store"},n);if(!i.ok)throw new Error(await Ft(i,"turn control failed"));return i.json()}async function bTe(e,t,n,i){var o;const{ep:r}=Na(e),s=await gt(`/api/v1/a2a/tasks/by-session/${encodeURIComponent(t)}/control/${n}`,{method:"POST",headers:{"Content-Type":"application/json","Idempotency-Key":crypto.randomUUID()},body:JSON.stringify({expectedGeneration:i})},r);if(s.status===409){const l=await s.json().catch(()=>null);if((o=l==null?void 0:l.detail)!=null&&o.taskId)throw new jD(l.detail)}if(!s.ok)throw new Error(await Ft(s,"turn control failed"));return s.json()}async function ktt(e,t,n,i,r){var c;const{ep:s}=Na(e),o=await gt(`/api/v1/a2a/tasks/${encodeURIComponent(n)}/continue`,{method:"POST",headers:{"Content-Type":"application/json","Idempotency-Key":r},body:JSON.stringify({expectedGeneration:i})},s);if(o.status===409){const u=await o.json().catch(()=>null);if((c=u==null?void 0:u.detail)!=null&&c.taskId)throw new jD(u.detail)}if(!o.ok)throw new Error(await Ft(o,"turn continue failed"));const l=await o.json();if(l.sessionId!==t)throw new Error("turn continue returned a different session");return l}async function*yTe({appName:e,sessionId:t,taskId:n,expectedGeneration:i,idempotencyKey:r,lastEventId:s,signal:o,onRuntimeContext:l}){const{ep:c}=Na(e),u=(s==null?void 0:s.trim())??"",d=_z(o);let f;try{const g=await gt(`/api/v1/a2a/tasks/${encodeURIComponent(n)}/continue`,{method:"POST",headers:{"Content-Type":"application/json","Idempotency-Key":r},body:JSON.stringify({expectedGeneration:i}),signal:d.signal},c,0),b=ZR(g,c.runtimeId??"",c.region??"");if(b&&(l==null||l(b)),!g.ok){d.cleanup();const y=await Ft(g,"turn continue failed");throw new Error(Jo(Q("client.runSseFailedWithDetail",{status:g.status,detail:y})))}const v=await g.json();if(v.sessionId!==t)throw d.cleanup(),new Error(Jo("turn continue returned a different session"));f=await gt(`/api/v1/sessions/${encodeURIComponent(t)}/sse`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({invocationId:v.invocationId,...u?{lastEventId:u}:{}}),signal:d.signal},c,0)}catch(g){throw d.cleanup(),d.timedOut()?new Error(Xg()):o!=null&&o.aborted||(g==null?void 0:g.name)==="AbortError"?g:new Error(Jo(g))}const h=ZR(f,c.runtimeId??"",c.region??"");if(h&&(l==null||l(h)),!f.ok){d.cleanup();const g=await Ft(f,Q("client.runSessionFailed"));throw new Error(Jo(Q("client.runSseFailedWithDetail",{status:f.status,detail:g})))}let m=!1;try{for await(const g of LA(f)){if(g&&typeof g=="object"&&g[rC]==="done"){d.clearDeadline();break}m=!0,d.clearDeadline();const b={...g};delete b[rC],typeof b.error=="string"&&(b.error=Jo(b.error)),typeof b.errorMessage=="string"&&(b.errorMessage=Jo(b.errorMessage)),typeof b.error_message=="string"&&(b.error_message=Jo(b.error_message)),yield b}}catch(g){throw d.timedOut()?new Error(Xg()):o!=null&&o.aborted||(g==null?void 0:g.name)==="AbortError"?g:new Error(Jo(g))}finally{d.cleanup()}if(!m)throw new Error(Tz())}async function F8(e,t){const{app:n,ep:i}=Na(e);return mTe(n,i,!1,t)}async function Stt(e,t,n){let i=null;for(const r of $A(t)){const s={runtimeId:e,region:r};try{const o=Oz(e,r),l=nw.get(o);l&&l.expiresAt<=Date.now()&&nw.delete(o);const c=nw.get(o),u=n||(c==null?void 0:c.apps[0])||(await FA("","",s))[0];if(!u)throw new Error(Q("client.noPreviewableAgent"));return mTe(u,s)}catch(o){if(o instanceof Q1||o instanceof Oa&&!o.unsupported)throw o;i=o instanceof Error?o:new Error(String(o))}}throw i??new Error(Q("client.noPreviewableAgent"))}async function Az(e,t,n={},i={}){const r=typeof n=="string"?n:void 0,s=typeof n=="string"?i:n,o=U0(e,t||"cn-beijing",r??""),l=Eb(fy,o,z1);if(!s.force&&l)return l;const c=fy.get(o);if(!s.force&&(c!=null&&c.promise))return c.promise;const u=Stt(e,t,r).then(d=>kz(fy,o,d));fy.set(o,{...c,promise:u,updatedAt:(c==null?void 0:c.updatedAt)??0});try{return await u}finally{const d=fy.get(o);(d==null?void 0:d.promise)===u&&fy.set(o,{value:d.value,updatedAt:d.updatedAt})}}function vTe(e,t,n=""){return Eb(fy,U0(e,t||"cn-beijing",n),z1)}function xTe(e,t,n=""){Az(e,t,n).catch(()=>{})}function eI(e){const{app:t,ep:n}=Na(e);return B1(t,n)}function ip(e){const{app:t,ep:n}=Na(e);return t==="a2a-default"&&!!(n.runtimeId&&(n.agentCategory==="mpa"||n.mpaInstanceId))}async function wTe(e,t,n,i){const{app:r,ep:s}=Na(e),o=new URLSearchParams({source:t,app_name:r,q:n,user_id:i}),l=await gt(`/web/search?${o.toString()}`,{},s);if(!l.ok)throw new Error(await Ft(l,Q("client.agentSearchFailed")));return l.json()}async function OTe(e,t){const{app:n}=Na(e),i=await gt(`/web/search?source=web&app_name=${encodeURIComponent(n)}&q=${encodeURIComponent(t)}`);if(!i.ok)throw new Error(`web search failed: ${i.status}`);return i.json()}function Tz(){return Jo(Q("client.emptySseBody"))}function uS(){return Jo(Q("client.noDisplayableSseReply"))}const Ett=6e4;function Xg(){return Q("client.firstSseEventTimeout")}function _z(e){if(e!=null&&e.aborted)return{signal:e,clearDeadline:()=>{},cleanup:()=>{},timedOut:()=>!1};const t=new AbortController;let n=!1,i=!1;const r=()=>{i||(i=!0,clearTimeout(o))},s=()=>{t.signal.aborted||t.abort((e==null?void 0:e.reason)??new DOMException("Aborted","AbortError"))},o=setTimeout(()=>{i||t.signal.aborted||(n=!0,i=!0,t.abort(new Error(Xg())))},Ett);return e==null||e.addEventListener("abort",s,{once:!0}),{signal:t.signal,clearDeadline:r,cleanup:()=>{r(),e==null||e.removeEventListener("abort",s)},timedOut:()=>n}}async function*B8({appName:e,userId:t,sessionId:n,text:i,modelId:r,idempotencyKey:s,executionConfigVersion:o,lastEventId:l,attachments:c=[],invocation:u,platformTools:d,environmentMounts:f,environmentMount:h,functionResponses:m=[],signal:g,onRuntimeContext:b}){const{app:v,ep:y}=Na(e),w=c.flatMap(I=>I.status&&I.status!=="ready"?[]:I.uri?[{fileData:{mimeType:I.mimeType,fileUri:I.uri,displayName:I.name},partMetadata:{veadkMedia:{id:I.id,uri:I.uri,name:I.name,mimeType:I.mimeType,sizeBytes:I.sizeBytes}}}]:I.data?[{inlineData:{mimeType:I.mimeType,data:I.data,displayName:I.name}}]:[]),x=u&&(u.skills.length>0||u.targetAgent)?u:void 0,O=[...w,...m.map(I=>({functionResponse:{id:I.id,name:I.name,response:I.response}})),...i.trim()?[{text:i}]:[]];if(x&&O.length>0){const I=O[0],D=I.partMetadata;O[0]={...I,partMetadata:{...D,veadkInvocation:x}}}const k=(s==null?void 0:s.trim())??"",S=(l==null?void 0:l.trim())??"",E=typeof o=="number",C=E||k?{veadkExecution:{...E?{executionConfigVersion:o}:{},...k?{idempotencyKey:k}:{}}}:void 0,j=x||C?{...x?{veadkInvocation:x}:{},...C??{}}:void 0,T=B1(v,y);if(T&&y.runtimeId){const I=y.region?`?region=${encodeURIComponent(y.region)}`:"";try{const D=await yn(`/web/mpa/identity-prewarm/${encodeURIComponent(y.runtimeId)}${I}`,{method:"POST",headers:{"X-Requested-With":"XMLHttpRequest"},signal:g},1e4);D.ok||console.warn("[mpa] identity prewarm unavailable",D.status)}catch(D){if(g!=null&&g.aborted)throw D;console.warn("[mpa] identity prewarm unavailable")}}let R;const A=_z(g);try{if(T){const I=await gt(`/api/v1/sessions/${encodeURIComponent(n)}/run`,{method:"POST",headers:{"Content-Type":"application/json",...k?{"Idempotency-Key":k}:{}},body:JSON.stringify({content:i,...E?{executionConfigVersion:o}:{}}),signal:A.signal},y,0),D=ZR(I,y.runtimeId??"",y.region??"");if(D&&(b==null||b(D)),!I.ok){A.cleanup();const L=await Ft(I,Q("client.runSessionFailed"));throw new Error(Jo(Q("client.runSseFailedWithDetail",{status:I.status,detail:L})))}const _=await I.json();R=await gt(`/api/v1/sessions/${encodeURIComponent(n)}/sse`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({invocationId:_.invocationId,...S?{lastEventId:S}:{}}),signal:A.signal},y,0)}else R=await gt("/run_sse",{method:"POST",headers:{"Content-Type":"application/json",...k?{"Idempotency-Key":k}:{}},body:JSON.stringify({app_name:v,user_id:t,session_id:n,new_message:{role:"user",parts:O},streaming:!0,...S?{lastEventId:S}:{},...E?{executionConfigVersion:o}:{},...r!=null&&r.trim()?{model_id:r.trim()}:{},...d!==void 0?{platform_tools:[...d]}:{},...f!==void 0?{environment_mounts:[...f]}:h?{environment_mount:h}:{},custom_metadata:j}),signal:A.signal},y,0)}catch(I){throw A.cleanup(),A.timedOut()?new Error(Xg()):g!=null&&g.aborted||(I==null?void 0:I.name)==="AbortError"?I:new Error(Jo(I))}const N=ZR(R,y.runtimeId??"",y.region??"");if(N&&(b==null||b(N)),!R.ok){A.cleanup();const I=await Ft(R,Q("client.runSessionFailed"));throw new Error(Jo(Q("client.runSseFailedWithDetail",{status:R.status,detail:I})))}let P=!1;try{for await(const I of LA(R)){if(I&&typeof I=="object"&&I[rC]==="done"){A.clearDeadline();break}P=!0,A.clearDeadline();const D={...I};delete D[rC],typeof D.error=="string"&&(D.error=Jo(D.error)),typeof D.errorMessage=="string"&&(D.errorMessage=Jo(D.errorMessage)),typeof D.error_message=="string"&&(D.error_message=Jo(D.error_message)),yield D}}catch(I){throw A.timedOut()?new Error(Xg()):g!=null&&g.aborted||(I==null?void 0:I.name)==="AbortError"?I:new Error(Jo(I))}finally{A.cleanup()}if(!P)throw new Error(Tz())}class iw extends Error{constructor(n,{status:i,code:r,currentState:s}){super(n);Zt(this,"status");Zt(this,"code");Zt(this,"currentState");this.name="MpaExecutionConfigRequestError",this.status=i,this.code=r,this.currentState=s}}async function jz(e){const t=Q("client.mpaExecutionConfigFailed"),n=await e.text().catch(()=>"");if(!n)return new iw(Q("common.fallbackWithHttpStatus",{fallback:t,status:e.status}),{status:e.status,code:""});try{const i=JSON.parse(n),r=i.error&&typeof i.error=="object"?i.error:i.detail&&typeof i.detail=="object"?i.detail:null,s=GAe(i.detail??i.error),o=s?Q("client.errorWithDetailAndRawResponse",{context:Q("common.fallbackWithHttpStatus",{fallback:t,status:e.status}),detail:s,response:n}):Q("client.errorWithRawResponse",{context:Q("common.fallbackWithHttpStatus",{fallback:t,status:e.status}),response:n});return new iw(o,{status:e.status,code:String((r==null?void 0:r.code)??""),currentState:(r==null?void 0:r.currentState)??i.currentState})}catch{return new iw(Q("client.errorWithRawResponse",{context:Q("common.fallbackWithHttpStatus",{fallback:t,status:e.status}),response:n}),{status:e.status,code:""})}}function BA(e){var r,s,o;const t=(e.selectedSkills??[]).map(l=>({source:l.source,folder:l.folder,name:l.name,skillSpaceId:l.skillSpaceId,skillSpaceName:l.skillSpaceName,skillSpaceRegion:l.skillSpaceRegion,skillId:l.skillId,version:l.version})),n=(e.skills??[]).map(l=>({name:l})),i=(e.mcpTools??[]).map(l=>({name:l.name,transport:l.transport,url:l.url}));return{name:((r=e.name)==null?void 0:r.trim())||"mpa-agent",description:e.description??"",system:((s=e.instruction)==null?void 0:s.trim())||"You are a helpful assistant.",model:{id:e.modelName||e.model||"",source:e.modelSource??"ark",provider:e.modelProvider??"",apiBase:e.modelApiBase??""},tools:[...(e.builtinTools??[]).map(l=>({id:l,source:"builtin"})),...(e.tools??[]).map(l=>({name:l,source:"legacy"})),...(e.customTools??[]).map(l=>({name:l.name,description:l.description,source:"custom"}))],skills:[...t,...n],mcpServers:i,...(o=e.subAgents)!=null&&o.length?{multiagent:{type:e.agentType??"llm",subAgents:e.subAgents.map(BA)}}:{},metadata:{"veadk:agent-type":"mpa","veadk:source":"studio-agent-draft",agentType:e.agentType??"llm"}}}async function Nz(e){const t={operationKind:e.operationKind,runtimeId:e.runtimeId,region:e.region,mpaInstanceId:e.mpaInstanceId,sourceProfileId:e.sourceProfileId,targetKey:e.targetKey,runtimeRevision:e.runtimeRevision,profile:BA(e.draft)},n=e.operationKind==="update"?`/web/mpa/agents/${encodeURIComponent(e.mpaInstanceId)}`:"/web/mpa/agents",i=await gt(n,{method:e.operationKind==="update"?"PATCH":"POST",headers:{"Content-Type":"application/json","Idempotency-Key":e.idempotencyKey},body:JSON.stringify(t)});if(!i.ok)throw new Error(await Ft(i,Q("client.mpaOperationFailed")));return await i.json()}async function tI(e){var r,s,o,l;const t=e.runtimeId.trim(),n=((r=e.mpaInstanceId)==null?void 0:r.trim())||t,i=(s=e.sourceDraftId)!=null&&s.trim()?`studio-draft:${e.sourceDraftId.trim()}`:`studio-agent:${e.agentName}:${e.taskId}`;return Nz({operationKind:e.operationKind,runtimeId:t,region:e.region,mpaInstanceId:n,sourceProfileId:i,draft:e.draft,targetKey:e.operationKind==="update"?n:`runtime:${e.region}:${((o=e.runtimeName)==null?void 0:o.trim())||n}`,runtimeRevision:((l=e.runtimeRevision)==null?void 0:l.trim())||void 0,idempotencyKey:`${e.taskId}:mpa-profile`})}async function kTe(){const e=await gt("/web/mpa/agent-operations?status=active",{cache:"no-store"});if(!e.ok)throw new Error(await Ft(e,Q("client.mpaOperationLoadFailed")));return(await e.json()).operations??[]}async function STe(e,t){const n=await gt(`/web/mpa/agent-operations/${encodeURIComponent(e)}`,{cache:"no-store",signal:t});if(!n.ok)throw new Error(await Ft(n,Q("client.mpaOperationLoadFailed")));return await n.json()}async function ETe(e){const t=new URLSearchParams({runtimeId:e.runtimeId,region:e.region}),n=await gt(`/web/mpa/agents/${encodeURIComponent(e.mpaInstanceId)}/profile-status?${t.toString()}`,{cache:"no-store",signal:e.signal});if(!n.ok)throw new Error(await Ft(n,Q("client.mpaOperationLoadFailed")));const i=await n.json();return{operationId:String(i.operationId??""),status:String(i.status??""),profileRevision:Number(i.profileRevision??0),runtimeRevision:String(i.runtimeRevision??""),etag:String(i.etag??n.headers.get("ETag")??"")}}async function CTe(e){const t=new URLSearchParams({region:e.region??"all"});e.runtimeId&&t.set("runtimeId",e.runtimeId);const n=await gt(`/web/mpa/agents/${encodeURIComponent(e.mpaInstanceId)}/view?${t.toString()}`,{cache:"no-store",signal:e.signal});if(!n.ok)throw new Error(await Ft(n,Q("client.mpaOperationLoadFailed")));return await n.json()}async function ATe(e){const t=new URLSearchParams({runtimeId:e.runtimeId,region:e.region}),n=await gt(`/web/mpa/agents/${encodeURIComponent(e.mpaInstanceId)}/delete-preview?${t.toString()}`,{cache:"no-store",signal:e.signal});if(!n.ok)throw new Error(await Ft(n,Q("client.mpaDeletePreviewFailed")));return await n.json()}async function TTe(e){const t={runtimeId:e.runtimeId,region:e.region},n=await gt(`/api/v1/runtime-console/admin/sessions/${encodeURIComponent(e.sessionId)}/runs`,{cache:"no-store",signal:e.signal},t);if(!n.ok)throw new Error(await Ft(n,Q("client.loadMpaDiagnosticsFailed")));return await n.json()}async function _Te(e){const t={runtimeId:e.runtimeId,region:e.region},n=new URLSearchParams({sessionId:e.sessionId}),i=await gt(`/api/v1/runtime-console/admin/runs/${encodeURIComponent(e.invocationId)}/trace?${n.toString()}`,{cache:"no-store",signal:e.signal},t);if(!i.ok)throw new Error(await Ft(i,Q("client.loadMpaDiagnosticsFailed")));return await i.json()}async function Rz(e,t){const n=await gt(`/web/mpa/agent-operations/${encodeURIComponent(e)}/retry`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({operationKind:t.operationKind,runtimeId:t.runtimeId,region:t.region,mpaInstanceId:t.mpaInstanceId,sourceProfileId:t.sourceProfileId,targetKey:t.targetKey,runtimeRevision:t.runtimeRevision,profile:BA(t.draft)})});if(!n.ok)throw new Error(await Ft(n,Q("client.mpaOperationFailed")));return await n.json()}async function Iz(e){const t=new URLSearchParams({runtimeId:e.runtimeId,region:e.region}),n=await gt(`/web/mpa/sessions/${encodeURIComponent(e.sessionId)}/execution-config?${t.toString()}`,{cache:"no-store",signal:e.signal});if(!n.ok)throw await jz(n);return await n.json()}async function U8(e){const t=await gt(`/web/mpa/sessions/${encodeURIComponent(e.sessionId)}/execution-config`,{method:"PATCH",headers:{"Content-Type":"application/json","If-Match":e.etag},body:JSON.stringify({runtimeId:e.runtimeId,region:e.region,changes:e.changes})});if(!t.ok)throw await jz(t);return await t.json()}async function jTe(e){const t=await gt(`/web/mpa/sessions/${encodeURIComponent(e.sessionId)}/profile-upgrade`,{method:"POST",headers:{"Content-Type":"application/json","If-Match":e.etag,"Idempotency-Key":e.idempotencyKey},body:JSON.stringify({runtimeId:e.runtimeId,region:e.region,targetProfileRevision:e.targetProfileRevision})});if(!t.ok)throw await jz(t);return await t.json()}async function ND(e,t){const n=new URLSearchParams({name:e,region:t}),i=await gt(`/web/runtime-name-availability?${n.toString()}`,{cache:"no-store"});if(!i.ok)throw new Error(await Ft(i,Q("client.checkRuntimeNameFailed")));const r=await i.json();if(typeof r.available!="boolean")throw new Error(Q("client.invalidRuntimeNameCheck"));return{available:r.available}}async function NTe(e,t){const n=new URLSearchParams({kind:e.kind,region:e.region});e.registry&&n.set("registry",e.registry),e.namespace&&n.set("namespace",e.namespace),e.workspaceId&&n.set("workspaceId",e.workspaceId),e.search&&n.set("search",e.search),e.pageNumber&&n.set("pageNumber",String(e.pageNumber)),e.pageSize&&n.set("pageSize",String(e.pageSize));const i=await gt(`/web/deployment-resources?${n.toString()}`,{signal:t});if(!i.ok)throw new Error(await Ft(i,Q("client.loadCloudResourcesFailed")));const r=await i.json();if(typeof r.serviceRegion!="string"||!Array.isArray(r.items)||typeof r.pageNumber!="number"||typeof r.pageSize!="number"||typeof r.totalCount!="number"||typeof r.hasMore!="boolean")throw new Error(Q("client.invalidCloudResources"));const s=r.items.map(o=>{if(!o||typeof o!="object"||typeof o.id!="string"||typeof o.name!="string"||typeof o.region!="string"||typeof o.status!="string")throw new Error(Q("client.invalidCloudResources"));return o});return{serviceRegion:r.serviceRegion,items:s,pageNumber:r.pageNumber,pageSize:r.pageSize,totalCount:r.totalCount,hasMore:r.hasMore}}function RTe(e,t){const n=e;if(!n||typeof n!="object"||!Array.isArray(n.mounts))throw new Error(Q("client.invalidEnvironmentMount"));if(n.mounts.length!==t.length)throw new Error(Q("client.environmentMountMismatch"));return n.mounts.map((i,r)=>{const s=t[r];if(!i||typeof i!="object"||typeof i.environment_id!="string"||typeof i.environment_version_id!="string"||typeof i.mount_instance_id!="string"||typeof i.sandbox_session_id!="string"||!i.environment_id||!i.environment_version_id||!i.mount_instance_id||!i.sandbox_session_id)throw new Error(Q("client.invalidEnvironmentMount"));if(i.environment_id!==s.environment_id||i.environment_version_id!==s.environment_version_id||s.mount_instance_id!==void 0&&i.mount_instance_id!==s.mount_instance_id)throw new Error(Q("client.environmentMountMismatch"));return i})}async function ITe({runtimeId:e,appName:t,userId:n,sessionId:i,environmentMounts:r}){const{app:s}=Na(t);let o;try{o=await gt("/web/v3/session-environment-mounts/prepare",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({runtime_id:e,app_name:s,user_id:n,session_id:i,environment_mounts:[...r]})})}catch(l){throw l instanceof TypeError?new Error(Q("client.environmentMountNetworkFailed")):l}if(!o.ok)throw new Error(await Ft(o,Q("client.environmentMountFailed")));return RTe(await o.json(),r)}function Pz(e){const t=new Set,n=[];for(const i of e.split(/[,,\n\r]+/)){const r=i.trim();!r||t.has(r)||(t.add(r),n.push(r))}return n}async function PTe(e,t=typeof navigator>"u"?void 0:navigator.clipboard){if(!(t!=null&&t.writeText))throw new Error(Q("client.clipboardUnsupported"));try{await t.writeText(e)}catch{throw new Error(Q("client.clipboardWriteFailed"))}}const YZ={codex:0,codex_snapshot:1,deepseek_harness:2,deepseek_harness_snapshot:3,openclaw:4,openclaw_snapshot:5,hermes:6,hermes_snapshot:7,dev:8};async function DTe(e){var r;const t=await gt("/web/system-info",{signal:e});if(!t.ok)throw new Error(await Ft(t,Q("client.loadSystemInfoFailed")));const n=await t.json();if(typeof((r=n.storage)==null?void 0:r.tosAddress)!="string"||!Array.isArray(n.sandboxTools))throw new Error(Q("client.invalidSystemInfo"));const i=n.sandboxTools.map(s=>{if(!s||typeof s!="object"||typeof s.kind!="string"||typeof s.label!="string"||typeof s.toolId!="string"||typeof s.snapshot!="boolean"||typeof s.needsModelEnvUpdate!="boolean"||typeof s.canUpdateModelEnv!="boolean"||typeof s.modelEnvError!="string"||typeof s.modelEnvErrorCode!="string")throw new Error(Q("client.invalidSystemInfo"));return s}).sort((s,o)=>(YZ[s.kind]??Number.MAX_SAFE_INTEGER)-(YZ[o.kind]??Number.MAX_SAFE_INTEGER));return{storage:{tosAddress:n.storage.tosAddress},sandboxTools:i}}const MTe=new Set(["preparing","queued","building","scanning","available","failed"]);function Dz(e){if(e===null)return null;if(!e||typeof e!="object")throw new Error(Q("client.invalidEnvironmentBuild"));const t=e;if(typeof t.versionId!="string"||!MTe.has(t.status)||typeof t.image!="string"||typeof t.error!="string"||typeof t.createdAt!="string"||typeof t.updatedAt!="string"||t.resources!==null&&typeof t.resources!="object")throw new Error(Q("client.invalidEnvironmentBuild"));const n=Array.isArray(t.steps)?t.steps.map(i=>{if(!i||typeof i!="object"||typeof i.key!="string"||typeof i.label!="string"||!["pending","running","succeeded","failed"].includes(i.status)||i.startedAt!==null&&typeof i.startedAt!="string"||i.finishedAt!==null&&typeof i.finishedAt!="string")throw new Error(Q("client.invalidEnvironmentBuildStep"));return i}):[];return{...t,toolId:typeof t.toolId=="string"?t.toolId:"",toolStatus:["creating","ready","failed"].includes(t.toolStatus)?t.toolStatus:"",runId:typeof t.runId=="string"?t.runId:"",currentStep:typeof t.currentStep=="string"?t.currentStep:"",sourceCommitSha:typeof t.sourceCommitSha=="string"?t.sourceCommitSha:"",steps:n,progressError:typeof t.progressError=="string"?t.progressError:"",logTail:typeof t.logTail=="string"?t.logTail:"",logTruncated:t.logTruncated===!0,logUpdatedAt:typeof t.logUpdatedAt=="string"?t.logUpdatedAt:null,logError:typeof t.logError=="string"?t.logError:""}}function LTe(e){if(!e||typeof e!="object")throw new Error(Q("client.invalidEnvironmentManifest"));const t=e;if(!["agentkit.studio/v3","agentkit.studio/v1alpha1"].includes(t.apiVersion)||t.kind!=="Environment"||!t.metadata||typeof t.metadata.id!="string"||typeof t.metadata.name!="string"||typeof t.metadata.version!="string"||typeof t.metadata.description!="string"||!t.spec||typeof t.spec.image!="string"||!["ubuntu","aio-sandbox","codex-sandbox"].includes(t.spec.baseEnvironment)||typeof t.spec.baseImage!="string"||!["ubuntu-22.04","ubuntu-24.04"].includes(t.spec.operatingSystem)||!["python-3.10","python-3.12"].includes(t.spec.language)||t.spec.executionRuntime!=="veadk"||!Array.isArray(t.spec.packages)||!t.spec.packages.every(n=>typeof n=="string")||!Array.isArray(t.spec.capabilities)||!t.spec.capabilities.every(n=>typeof n=="string")||!Array.isArray(t.spec.skills)||!t.status||!MTe.has(t.status.phase)||typeof t.status.createdAt!="string"||typeof t.status.updatedAt!="string")throw new Error(Q("client.invalidEnvironmentManifest"));return t}function $Te(e){if(e==null)return;if(!e||typeof e!="object")throw new Error(Q("client.invalidImageRepository"));const t=e;if(typeof t.region!="string"||typeof t.registry!="string"||typeof t.namespace!="string"||typeof t.repository!="string")throw new Error(Q("client.invalidImageRepository"));return t}function Ctt(e){if(e==null)return;if(!e||typeof e!="object")throw new Error(Q("client.invalidCodeRepository"));const t=e;if(typeof t.repositoryUrl!="string"||t.ref!==void 0&&typeof t.ref!="string"||typeof t.dockerfilePath!="string")throw new Error(Q("client.invalidCodeRepository"));return t}function Att(e){const t=$Te(e);if(!t)return;const n=e;if(typeof n.reference!="string")throw new Error(Q("client.invalidImageSource"));return{...t,reference:n.reference}}function Mz(e){if(!e||typeof e!="object")throw new Error(Q("client.invalidEnvironment"));const t=e;if(typeof t.id!="string"||typeof t.name!="string"||typeof t.description!="string"||t.baseEnvironment!==void 0&&t.baseEnvironment!=="ubuntu"&&t.baseEnvironment!=="aio-sandbox"&&t.baseEnvironment!=="codex-sandbox"||t.operatingSystem!=="ubuntu-22.04"&&t.operatingSystem!=="ubuntu-24.04"||t.language!=="python-3.10"&&t.language!=="python-3.12"||!Array.isArray(t.optionIds)||!t.optionIds.every(n=>typeof n=="string")||t.selectedSkills!==void 0&&!Array.isArray(t.selectedSkills)||typeof t.dockerfile!="string"||typeof t.createdAt!="string"||typeof t.updatedAt!="string")throw new Error(Q("client.invalidEnvironment"));return{...t,baseEnvironment:t.baseEnvironment==="aio-sandbox"?"aio-sandbox":t.baseEnvironment==="codex-sandbox"?"codex-sandbox":"ubuntu",selectedSkills:t.selectedSkills??[],gitSource:Ctt(t.gitSource),containerRepository:$Te(t.containerRepository),imageSource:Att(t.imageSource),latestVersion:Dz(t.latestVersion)}}function FTe(e){if(!e||typeof e!="object")throw new Error(Q("client.invalidWorkspace"));const t=e;if(typeof t.id!="string"||typeof t.name!="string"||typeof t.description!="string"||!Array.isArray(t.environmentIds)||!t.environmentIds.every(n=>typeof n=="string")||typeof t.createdAt!="string"||typeof t.updatedAt!="string")throw new Error(Q("client.invalidWorkspace"));return t}async function Lz(e){const t=await gt("/web/workspaces",{signal:e});if(!t.ok)throw new Error(await Ft(t,Q("client.loadWorkspacesFailed")));const n=await t.json();if(!Array.isArray(n.items))throw new Error(Q("client.invalidWorkspaceList"));return n.items.map(FTe)}async function BTe(e,t,n,i){const r=await gt(e,{method:t,headers:{"Content-Type":"application/json"},body:JSON.stringify(n),signal:i});if(!r.ok)throw new Error(await Ft(r,Q("client.saveWorkspaceFailed")));return FTe(await r.json())}function UTe(e,t){return BTe("/web/workspaces","POST",e,t)}function QTe(e,t,n){return BTe(`/web/workspaces/${encodeURIComponent(e)}`,"PATCH",t,n)}async function zTe(e,t){const n=await gt(`/web/workspaces/${encodeURIComponent(e)}`,{method:"DELETE",signal:t});if(!n.ok)throw new Error(await Ft(n,Q("client.deleteWorkspaceFailed")))}async function UA(e){const t=await gt("/web/v3/environments",{signal:e});if(!t.ok)throw new Error(await Ft(t,Q("client.loadEnvironmentsFailed")));const n=await t.json();if(!Array.isArray(n.items))throw new Error(Q("client.invalidEnvironmentList"));return n.items.map(Mz)}async function VTe(e,t){const n=await gt("/web/v3/environment-repositories/inspect",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e),signal:t});if(!n.ok)throw new Error(await Ft(n,Q("client.probeRepositoryFailed")));const i=await n.json();if(typeof i.repositoryUrl!="string"||typeof i.ref!="string"||typeof i.commitSha!="string"||!Array.isArray(i.dockerfiles)||!i.dockerfiles.every(r=>typeof r=="string"))throw new Error(Q("client.invalidRepositoryProbe"));return i}async function HTe(e,t){const n=await gt(`/web/v3/environments/${encodeURIComponent(e)}/share-code`,{method:"POST",signal:t});if(!n.ok)throw new Error(await Ft(n,Q("client.exportEnvironmentCodeFailed")));const i=await n.json();if(typeof i.shareCode!="string"||typeof i.name!="string")throw new Error(Q("client.invalidEnvironmentCode"));return i}async function qTe(e,t){const n=await gt("/web/v3/environment-share-codes/inspect",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({shareCodes:e}),signal:t});if(!n.ok)throw new Error(await Ft(n,Q("client.inspectEnvironmentCodeFailed")));const i=await n.json();if(!Array.isArray(i.items))throw new Error(Q("client.invalidEnvironmentCodeInspection"));return i.items.map(r=>{if(!r||typeof r!="object")throw new Error(Q("client.invalidEnvironmentCodeInspection"));const s=r,o=s.status==="valid"||s.valid===!0?"valid":s.status==="invalid"||s.valid===!1?"invalid":null;if(!Number.isInteger(s.index)||o===null||s.name!==void 0&&typeof s.name!="string"||s.error!==void 0&&typeof s.error!="string")throw new Error(Q("client.invalidEnvironmentCodeInspection"));return{index:s.index,status:o,name:s.name??"",error:s.error??""}})}async function WTe(e,t){const n=await gt("/web/v3/environment-share-codes/import",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({shareCodes:e}),signal:t});if(!n.ok)throw new Error(await Ft(n,Q("client.importEnvironmentCodeFailed")));const i=await n.json();if(!Array.isArray(i.items))throw new Error(Q("client.invalidEnvironmentCodeImport"));return i.items.map(r=>{if(!r||typeof r!="object")throw new Error(Q("client.invalidEnvironmentCodeImport"));const s=r;if(!Number.isInteger(s.index)||!(s.status==="created"||s.status==="duplicate"||s.status==="failed")||s.name!==void 0&&typeof s.name!="string"||s.error!==void 0&&typeof s.error!="string")throw new Error(Q("client.invalidEnvironmentCodeImport"));return{index:s.index,status:s.status,name:s.name??"",environment:s.environment===void 0||s.environment===null?void 0:Mz(s.environment),error:s.error??""}})}async function KTe(e,t,n,i){let r;try{r=await gt(e,{method:t,headers:{"Content-Type":"application/json"},body:JSON.stringify(n),signal:i})}catch(s){throw s instanceof DOMException&&s.name==="AbortError"?s:s instanceof TypeError?new Error(Q("client.studioUnavailable")):s}if(!r.ok)throw new Error(await Ft(r,Q("client.saveEnvironmentFailed")));return Mz(await r.json())}function GTe(e,t){return KTe("/web/v3/environments","POST",e,t)}function XTe(e,t,n){return KTe(`/web/v3/environments/${encodeURIComponent(e)}`,"PATCH",t,n)}async function YTe(e,t){const n=await gt(`/web/v3/environments/${encodeURIComponent(e)}`,{method:"DELETE",signal:t});if(!n.ok)throw new Error(await Ft(n,Q("client.deleteEnvironmentFailed")))}async function Q8(e,t){const n=await gt(`/web/v3/environments/${encodeURIComponent(e)}/build`,{method:"POST",signal:t});if(!n.ok)throw new Error(await Ft(n,Q("client.startEnvironmentBuildFailed")));const i=Dz(await n.json());if(!i)throw new Error(Q("client.invalidEnvironmentBuild"));return i}async function ZTe(e,t,n={}){const i=n.includeLogs?"?includeLogs=true":"",r=await gt(`/web/v3/environments/${encodeURIComponent(e)}/builds/${encodeURIComponent(t)}${i}`,{signal:n.signal});if(!r.ok)throw new Error(await Ft(r,Q("client.loadEnvironmentBuildFailed")));const s=Dz(await r.json());if(!s)throw new Error(Q("client.invalidEnvironmentBuild"));return s}async function JTe(e,t,n){const i=await gt(`/web/v3/environments/${encodeURIComponent(e)}/builds/${encodeURIComponent(t)}/manifest`,{signal:n});if(!i.ok)throw new Error(await Ft(i,Q("client.loadEnvironmentManifestFailed")));return LTe(await i.json())}function ZZ(e){if(!e||typeof e!="object")throw new Error(Q("client.invalidEnvironmentResource"));const t=e;if(t.source!=="provided"&&t.source!=="managed"||typeof t.consoleUrl!="string")throw new Error(Q("client.invalidEnvironmentResource"));return t}async function e2e(e){const t=await gt("/web/v3/environment-resources",{signal:e});if(!t.ok)throw new Error(await Ft(t,Q("client.loadEnvironmentResourcesFailed")));const n=await t.json();if(n.provider!=="volcengine"&&n.provider!=="byteplus"||typeof n.region!="string")throw new Error(Q("client.invalidEnvironmentResource"));return{provider:n.provider,region:n.region,codePipeline:ZZ(n.codePipeline),containerRegistry:ZZ(n.containerRegistry)}}async function Ttt(e,t){const n=await gt(`/web/system-info/sandbox-tools/${encodeURIComponent(e)}/model-env`,{method:"POST",signal:t});if(!n.ok)throw new Error(await Ft(n,Q("client.updateCodexSandboxFailed")));const i=await n.json();if(i.kind!=="codex"&&i.kind!=="codex_snapshot"||typeof i.toolId!="string"||typeof i.updated!="boolean")throw new Error(Q("client.invalidCodexSandboxUpdate"));return i}async function RD(e){const t=await gt("/web/identity/user-pools",{signal:e});if(!t.ok)throw new Error(await Ft(t,Q("client.loadUserPoolsFailed")));const n=await t.json();if(!Array.isArray(n.items))throw new Error(Q("client.invalidUserPoolList"));return n.items.map(i=>{if(!i||typeof i!="object"||typeof i.uid!="string"||typeof i.name!="string"||typeof i.domain!="string"||typeof i.region!="string"||typeof i.isCurrent!="boolean")throw new Error(Q("client.invalidUserPoolList"));return i})}class JZ extends Error{constructor(t,n){super(n),this.status=t,this.name="DeploymentRecoveryHttpError"}}const JS=new Map;function _tt(e){if(typeof e=="string")return e?{message:e}:null;if(!e||typeof e!="object"||Array.isArray(e))return null;const t=e,n=typeof t.message=="string"?t.message:typeof t.error=="string"?t.error:"";return n?{message:n,phase:typeof t.phase=="string"?t.phase:void 0,runtimeId:typeof t.runtimeId=="string"?t.runtimeId:void 0,logPath:typeof t.logPath=="string"?t.logPath:void 0}:null}class eE extends Error{constructor(t){super(t.message),this.detail=t,this.name="GithubCicdPipelineError"}}async function dm(e){const t=await e.text().catch(()=>"");if(t)try{const n=JSON.parse(t),i=_tt(n.detail??n.error);if(i)return new eE(i)}catch{return new eE({message:t})}return new eE({message:Q("client.syncGithubFailed",{status:e.status})})}async function t2e(e){const t=await gt("/web/github-delivery/source-sync",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({project:e.project,githubUrl:e.githubUrl,githubToken:e.githubToken,baseBranch:e.baseBranch,region:e.region,cloudProvider:e.cloudProvider})},{},0);if(!t.ok)throw await dm(t);return t.json()}async function n2e(e){const t=await gt("/web/github-delivery/cicd-pipeline",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({githubUrl:e.githubUrl,githubToken:e.githubToken,baseBranch:e.baseBranch,runtimeName:e.runtimeName,runtimeId:e.runtimeId,region:e.region,agentCategory:e.agentCategory,mpaCompatibilityManifest:e.mpaCompatibilityManifest,cloudProvider:e.cloudProvider,projectPath:e.projectPath??".",volcengineAccessKey:e.volcengineAccessKey,volcengineSecretKey:e.volcengineSecretKey,volcengineSessionToken:e.volcengineSessionToken??""})},{},0);if(!t.ok)throw await dm(t);return t.json()}async function i2e(e){const t=await gt("/web/github-delivery/init-main",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({project:e.project,githubUrl:e.githubUrl,githubToken:e.githubToken,baseBranch:e.baseBranch,runtimeName:e.runtimeName,runtimeId:e.runtimeId,region:e.region,agentCategory:e.agentCategory,mpaCompatibilityManifest:e.mpaCompatibilityManifest,cloudProvider:e.cloudProvider,projectPath:e.projectPath??".",volcengineAccessKey:e.volcengineAccessKey,volcengineSecretKey:e.volcengineSecretKey,volcengineSessionToken:e.volcengineSessionToken??""})},{},0);if(!t.ok)throw await dm(t);return t.json()}async function jtt(e){const t=await gt("/web/github-delivery/source-sync/cicd",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({pipelineId:e.pipelineId,runtimeName:e.runtimeName,runtimeId:e.runtimeId,region:e.region,agentCategory:e.agentCategory,mpaCompatibilityManifest:e.mpaCompatibilityManifest,cloudProvider:e.cloudProvider,projectPath:e.projectPath??".",volcengineAccessKey:e.volcengineAccessKey,volcengineSecretKey:e.volcengineSecretKey,volcengineSessionToken:e.volcengineSessionToken??""})},{},0);if(!t.ok)throw await dm(t);return t.json()}async function r2e(e){const t=await gt(`/web/github-cicd/runtime-binding?runtimeId=${encodeURIComponent(e)}`);if(!t.ok)throw await dm(t);const n=await t.json();return n.pipelineId?n:null}async function fN(e){const t=await gt(`/web/github-delivery/versions?runtimeId=${encodeURIComponent(e)}`);if(!t.ok)throw await dm(t);return t.json()}async function s2e(e){const t=await gt("/web/github-delivery/rollback-pr",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw await dm(t);return t.json()}async function $z(e){const t=await gt("/web/github-cicd/runtime-binding",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw await dm(t);return t.json()}async function a2e(e){const t=await gt("/web/github-cicd/runtime-sync",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({runtimeId:e.runtimeId,project:e.project,agentCategory:e.agentCategory,mpaCompatibilityManifest:e.mpaCompatibilityManifest})},{},0);if(!t.ok)throw await dm(t);return t.json()}async function Q0(e,t,n,i){var h,m,g,b,v,y;const r=i==null?void 0:i.taskId,s=r?new AbortController:void 0;r&&s&&JS.set(r,s);const o=()=>{r&&JS.get(r)===s&&JS.delete(r)},l=async w=>{if(HAe(w))throw w;if(!r||!(i!=null&&i.runtimeId)||typeof i.baseRuntimeVersion!="number")throw new lN({taskId:r,cause:w});const x=await Vet({signal:s==null?void 0:s.signal,shouldRetry:O=>!(O instanceof JZ)||O.status===404||O.status===408||O.status===429||O.status>=500,load:async O=>{const k=await gt("/web/deploy-agentkit/status",{method:"POST",headers:{"Content-Type":"application/json"},signal:O,body:JSON.stringify({taskId:r,runtimeId:i.runtimeId,runtimeName:i.runtimeName,appName:i.appName??e,region:n.region,projectName:n.projectName,baseRuntimeVersion:i.baseRuntimeVersion})},{},3e4);if(!k.ok)throw new JZ(k.status,await Ft(k,Q("client.deploymentFailed")));return k.json()}});if(!x)throw new lN({taskId:r,cause:w});return x};let c=null,u=null;try{const w=!!(i!=null&&i.migrationTaskId);(h=i==null?void 0:i.onStage)==null||h.call(i,{level:"info",phase:"upload",message:Q(w?"client.validatingMigrationArtifact":"client.uploadingCodePackage"),pct:0}),c=await gt("/web/deploy-agentkit",{method:"POST",headers:{"Content-Type":"application/json"},signal:s==null?void 0:s.signal,body:JSON.stringify({name:e,files:w?[]:t,config:n,taskId:r,migrationTaskId:i==null?void 0:i.migrationTaskId,runtimeId:i==null?void 0:i.runtimeId,runtimeName:i==null?void 0:i.runtimeName,appName:i==null?void 0:i.appName,agentCategory:i==null?void 0:i.agentCategory,mpaCompatibilityManifest:i==null?void 0:i.mpaCompatibilityManifest,editMode:i==null?void 0:i.editMode,draft:i==null?void 0:i.draft,updateEtag:i==null?void 0:i.updateEtag,baseRuntimeVersion:i==null?void 0:i.baseRuntimeVersion,removeRuntimeEnvKeys:i==null?void 0:i.removeRuntimeEnvKeys,mcpSecretValues:i==null?void 0:i.mcpSecretValues,mcpCredentialReuses:i==null?void 0:i.mcpCredentialReuses,sessionStorage:i==null?void 0:i.sessionStorage,minInstance:i==null?void 0:i.minInstance,maxInstance:i==null?void 0:i.maxInstance,createEvaluationSets:i==null?void 0:i.createEvaluationSets,description:Qet((i==null?void 0:i.description)??""),authentication:i==null?void 0:i.authentication,im:i==null?void 0:i.im,envs:i==null?void 0:i.envs,resources:i==null?void 0:i.resources,source:(i==null?void 0:i.source)??(i!=null&&i.migrationTaskId?{kind:"migration",migrationId:i.migrationTaskId}:{kind:"inlineFiles"}),harnessSidecar:i==null?void 0:i.harnessSidecar,environment:i==null?void 0:i.environment})},{},0),(m=i==null?void 0:i.onStage)==null||m.call(i,{level:"success",phase:"upload",message:Q(w?"client.migrationArtifactValidated":"client.codePackageUploaded"),pct:100})}catch(w){try{u=await l(w)}finally{o()}}if(c&&!c.ok){const w=await Ft(c,Q("client.deploymentFailed"));throw o(),new Error(w)}if(c)try{for await(const w of LA(c)){const x=w;if(x&&x.done){u=x;break}x&&x.message&&((g=i==null?void 0:i.onStage)==null||g.call(i,x))}}catch(w){try{u=await l(w)}finally{o()}}if(u)o();else try{u=await l()}finally{o()}if(!u.success){const w=new Error(u.error||Q("client.deploymentFailed"));throw VAe(w)?new lN({taskId:r,cause:w}):w}if(!u.agentName)throw new Error(Q("client.deploymentMissingAgentName"));if(!u.runtimeId&&!u.url)throw new Error(Q("client.deploymentMissingConnection"));const d=(b=u.runtimeName)!=null&&b.trim()?u.agentName:e,f=((v=u.runtimeName)==null?void 0:v.trim())||u.agentName;return{apikey:u.apikey??"",url:u.url??"",agentName:d,runtimeName:f,runtimeId:u.runtimeId,mpaInstanceId:((y=u.mpaInstanceId)==null?void 0:y.trim())||void 0,consoleUrl:u.consoleUrl,region:u.region,version:u.version,warnings:u.warnings,feishuChannel:u.feishuChannel}}async function o2e(e){var n;const t=await gt("/web/cancel-deploy-agentkit",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({taskId:e})});if(!t.ok){const i=await t.text().catch(()=>"");throw new Error(i||Q("client.cancelDeploymentFailed",{status:t.status}))}(n=JS.get(e))==null||n.abort(),JS.delete(e)}async function Ntt(e=gz){const t=await gt(`/web/my-runtimes?region=${encodeURIComponent(e)}`);if(!t.ok)throw new Error(Q("client.loadFailed",{status:t.status}));return(await t.json()).runtimes??[]}const oC={title:"AgentKit Studio",logoUrl:""},z8={enabled:!1},E3={studio:!1,version:"",provider:"volcengine",branding:oC,features:{newChat:!0,search:!0,skillCenter:!0,history:!0,addAgent:!0,manageAgents:!0,agentUsage:!1,addAgentkit:!0,generatedAgentTestRun:!0},defaultView:"chat",agentsSource:"local",telemetry:z8};function Rtt(e){if(!e||typeof e!="object")return z8;const t=e;if(t.enabled!==!0||!t.studio||typeof t.studio!="object")return z8;const n=t.studio;return{enabled:!0,studio:{deployId:typeof n.deployId=="string"?n.deployId:"",userPoolId:typeof n.userPoolId=="string"?n.userPoolId:"",applicationId:typeof n.applicationId=="string"?n.applicationId:"",functionId:typeof n.functionId=="string"?n.functionId:"",region:typeof n.region=="string"?n.region:"",project:typeof n.project=="string"?n.project:"",version:typeof n.version=="string"?n.version:"",accountId:typeof n.accountId=="string"?n.accountId:"",accountIdResolutionError:typeof n.accountIdResolutionError=="string"?n.accountIdResolutionError:""}}}async function l2e(){var e,t;try{const n=await gt("/web/ui-config");if(!n.ok)return E3;const i=await n.json(),r=typeof((e=i.branding)==null?void 0:e.logoUrl)=="string"?i.branding.logoUrl:oC.logoUrl,s=i.provider==="byteplus"?"byteplus":"volcengine";return tTe(s),{studio:i.studio??!1,version:typeof i.version=="string"?i.version:"",provider:s,branding:{title:typeof((t=i.branding)==null?void 0:t.title)=="string"?i.branding.title:oC.title,logoUrl:r?Ta(r):""},features:{...E3.features,...i.features??{}},defaultView:i.defaultView??"chat",agentsSource:i.agentsSource==="cloud"?"cloud":"local",telemetry:Rtt(i.telemetry)}}catch{return E3}}const c2e={role:"user",telemetry:{userId:"",accountId:""},capabilities:{createAgents:!1,createPersonalAgents:!1,manageAgents:!1,runtimeScope:"mine",manageUsers:!1}};async function u2e(){var n,i,r,s,o,l;const e=await gt("/web/access");if(!e.ok)throw new Error(Q("client.loadPermissionsFailed",{status:e.status}));const t=await e.json();if(!["super_admin","admin","developer","user"].includes(t.role)||typeof((n=t.telemetry)==null?void 0:n.userId)!="string"||t.telemetry.accountId!==void 0&&typeof t.telemetry.accountId!="string"||typeof((i=t.capabilities)==null?void 0:i.createAgents)!="boolean"||typeof((r=t.capabilities)==null?void 0:r.createPersonalAgents)!="boolean"||typeof((s=t.capabilities)==null?void 0:s.manageAgents)!="boolean"||((o=t.capabilities)==null?void 0:o.manageUsers)!==void 0&&typeof t.capabilities.manageUsers!="boolean"||!["all","mine"].includes((l=t.capabilities)==null?void 0:l.runtimeScope))throw new Error(Q("client.invalidPermissionResponse"));return t}async function d2e(e,t){const n=new URLSearchParams;e&&n.set("targetVersion",e),t&&n.set("startedAt",String(t));const i=n.size?`?${n.toString()}`:"",r=await gt(`/web/studio-update${i}`);if(!r.ok)throw new Error(Q("client.checkStudioUpdateFailed",{status:r.status}));return await r.json()}async function f2e(){const e=await gt("/web/studio-update/permissions");if(!e.ok){let t="";try{const n=await e.json();t=typeof n.detail=="string"?n.detail:""}catch{t=""}throw new Error(t||Q("client.studioUpdatePreflightFailed",{status:e.status}))}return await e.json()}async function h2e(e){const t=await gt("/web/studio-update",{method:"POST",headers:{"Content-Type":"application/json","X-VeADK-Studio-Update":"1"},body:JSON.stringify({version:e})},{},hr);if(!t.ok){let n="";try{const i=await t.json();n=typeof i.detail=="string"?i.detail:""}catch{n=""}throw new Error(n||Q("client.submitStudioUpdateFailed",{status:t.status}))}return await t.json()}async function p2e({runtimeId:e,region:t,appName:n,page:i=1,pageSize:r=20,signal:s}){const o=new URLSearchParams({runtimeId:e,region:t,appName:n,page:String(i),pageSize:String(r)}),l=await gt(`/web/agent-usage?${o.toString()}`,{signal:s});if(!l.ok)throw new Error(await Ft(l,Q("client.loadAgentUsageFailed")));const c=l.headers.get("content-type")||Q("client.notProvided"),u=c.toLowerCase();if(!u.includes("application/json")&&!u.includes("+json"))throw new Error(Q("client.agentUsageNonJson",{status:l.status,contentType:c})+Q("client.checkStudioGateway"));try{return await l.json()}catch{throw new Error(Q("client.agentUsageInvalidJson",{status:l.status,contentType:c})+Q("client.retryCheckGateway"))}}function fm(e=""){return`/web/cronjobs${e?`/${encodeURIComponent(e)}`:""}`}async function V8(e){const t=await gt(fm(),{signal:e});if(!t.ok)throw new Error(await Ft(t,Q("client.loadCronJobsFailed")));const n=await t.json();return Array.isArray(n)?n:n.items??[]}async function Itt(e,t){const n=await gt(fm(e),{signal:t});if(!n.ok)throw new Error(await Ft(n,Q("client.loadCronJobFailed")));return await n.json()}async function m2e(e){const t=await gt(fm(),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw new Error(await Ft(t,Q("client.createCronJobFailed")));return await t.json()}async function g2e(e,t){const n=await gt(`${fm(e)}/update`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!n.ok)throw new Error(await Ft(n,Q("client.updateCronJobFailed")));return await n.json()}async function b2e(e,t){const n=t?"enable":"disable",i=await gt(`${fm(e)}/${n}`,{method:"POST"});if(!i.ok)throw new Error(await Ft(i,Q(t?"client.enableCronJobFailed":"client.pauseCronJobFailed")));return await i.json()}async function y2e(e){const t=await gt(`${fm(e)}/run`,{method:"POST"});if(!t.ok)throw new Error(await Ft(t,Q("client.runCronJobFailed")));return await t.json()}async function H8(e,t){const n=await gt(`${fm(e)}/runs`,{signal:t});if(!n.ok)throw new Error(await Ft(n,Q("client.loadCronHistoryFailed")));const i=await n.json();return Array.isArray(i)?i:i.items??[]}async function v2e(e,t){const n=await gt(`${fm(e)}/runs/${encodeURIComponent(t)}/cancel`,{method:"POST"});if(!n.ok)throw new Error(await Ft(n,Q("client.stopCronRunFailed")));return await n.json()}async function x2e(e){const t=await gt(fm(e),{method:"DELETE"});if(!t.ok)throw new Error(await Ft(t,Q("client.deleteCronJobFailed")))}class ID extends Error{constructor(t,n){super(t),this.status=n,this.name="RuntimeListError"}}async function z0(e={}){const t=new URLSearchParams({scope:e.scope??"all",page_size:String(e.pageSize??30),region:e.region??"all"});e.agentCategory&&t.set("agentCategory",e.agentCategory),e.nextToken&&t.set("next_token",e.nextToken);const n=await gt(`/web/runtimes?${t.toString()}`,{signal:e.signal});if(!n.ok){const r=await Ft(n,Q("client.loadRuntimeFailed"));throw new ID(r,n.status)}const i=await n.json();return{runtimes:i.runtimes??[],nextToken:i.nextToken??""}}async function Kw(e,t,n={}){if(n.preferCached){const i=Oz(e,t,n.currentVersion),r=nw.get(i);if(r&&r.expiresAt>Date.now())return[...r.apps];r&&nw.delete(i)}try{const i={runtimeId:e,region:t,runtimeVersion:n.currentVersion};return n.retryProbe&&(i.retryProbe=!0),await FA("","",i,n.signal,n.timeoutMs)}catch(i){if(i instanceof Q1||i instanceof Oa||i instanceof Error)throw i;return null}}async function w2e(e,t){const n=new URLSearchParams({region:t}),i=await gt(`/web/runtime-tool-channel/${encodeURIComponent(e)}/capabilities?${n.toString()}`);if(!i.ok)throw new Oa(await Ft(i,Q("client.loadLocalToolsFailed")),!1,!0);return await i.json()}async function O2e(e,t){const n=new URLSearchParams({region:t}),i=await gt(`/web/runtime-route-channel/${encodeURIComponent(e)}/connect?${n.toString()}`,{method:"POST"});if(!i.ok)throw new Oa(await Ft(i,Q("client.connectDynamicRouteFailed")),!1,!0);return await i.json()}async function k2e(e,t,n={}){const i={runtimeId:e,region:t};n.retryProbe&&(i.retryProbe=!0);const r=await gt("/.well-known/agent-card.json",{},i),s=await nTe(r);if(s==="runtime_access_denied")throw new Q1;if(s==="runtime_private_endpoint_unreachable")throw new Oa(ZAe());if(["runtime_proxy_connect_error","runtime_proxy_timeout"].includes(s))throw new Oa(JAe());if(r.status===404)return null;if(r.status===401||r.status===403)throw new Oa(Q("client.a2aProbeDenied"));if(!r.ok)throw new Error(await Ft(r,Q("client.loadA2aCardFailed")));const o=await r.json().catch(()=>null),l=typeof(o==null?void 0:o.url)=="string"?o.url.trim():"";return l?{name:typeof(o==null?void 0:o.name)=="string"?o.name:"",description:typeof(o==null?void 0:o.description)=="string"?o.description:"",endpoint:l}:null}async function S2e(e,t){const n=new URLSearchParams({runtimeId:e,region:t}),i=await gt(`/web/runtime-api-key/reveal?${n.toString()}`,{method:"POST",cache:"no-store"});if(!i.ok)throw new Error(await Ft(i,Q("client.loadRuntimeApiKeyFailed")));const r=await i.json();if(typeof r.apiKey!="string"||!r.apiKey)throw new Error(Q("client.runtimeApiKeyMissing"));return r.apiKey}async function E2e(e,t,n={}){const i=await gt("/web/delete-runtime",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({runtimeId:e,region:t,agentCategory:n.agentCategory,mpaInstanceId:n.mpaInstanceId})});if(!i.ok){const r=await i.text().catch(()=>"");throw new Error(r||Q("client.deleteFailed",{status:i.status}))}}async function C2e({runtimeId:e,region:t,appName:n,etag:i,signal:r}){const s=await gt("/web/runtime-mcp-credentials",{method:"POST",cache:"no-store",signal:r,headers:{"Content-Type":"application/json"},body:JSON.stringify({runtimeId:e,region:t,appName:n,etag:i})});if(!s.ok)throw new Error(await Ft(s,Q("client.loadMcpCredentialsFailed")));const o=await s.json().catch(()=>null);if(!Array.isArray(o==null?void 0:o.credentials))throw new Error(Q("client.invalidMcpCredentials"));return o.credentials.map(l=>{if(!l||typeof l!="object")throw new Error(Q("client.invalidMcpCredentials"));const c=l,u={agentName:c.agentName,name:c.name,url:c.url,authTokenEnv:c.authTokenEnv,value:c.value};if(Object.values(u).some(d=>typeof d!="string"))throw new Error(Q("client.invalidMcpCredentials"));return u})}function hN({runtimeId:e,region:t,appName:n,currentVersion:i}){return U0(sC,t,e,i??"",(n==null?void 0:n.trim())??"")}async function Ptt({runtimeId:e,region:t,appName:n,currentVersion:i,force:r=!1}){const s=new URLSearchParams({runtimeId:e,region:t});n&&s.set("appName",n),i!=null&&s.set("currentVersion",String(i)),r&&s.set("refresh","true");const o=await gt(`/web/runtime-update-capability?${s.toString()}`);if(!o.ok)throw new Error(await Dtt(o));return await o.json()}function PD({runtimeId:e,region:t,appName:n,currentVersion:i,signal:r,force:s=!1}){var u,d;const o={runtimeId:e,region:t,appName:n,currentVersion:i},l=hN(o);if(s&&ss.delete(l),!s){const f=Eb(ss,l,z1);if(f)return Z2(Promise.resolve(f),r);const h=(u=ss.get(l))==null?void 0:u.promise;if(h)return Z2(h,r);if(n){const m=hN({...o,appName:""}),g=(d=ss.get(m))==null?void 0:d.promise;if(g){let b;return b=g.then(v=>{var w,x,O,k,S;if(v.recoveryStatus==="preparing")return((w=ss.get(l))==null?void 0:w.promise)===b&&ss.delete(l),v;const y=((O=(x=v.agent)==null?void 0:x.appName)==null?void 0:O.trim())??"";return y&&y!==n.trim()?(((k=ss.get(l))==null?void 0:k.promise)===b&&ss.delete(l),PD(o)):(((S=ss.get(l))==null?void 0:S.promise)===b&&ss.set(l,{value:v,updatedAt:Date.now()}),v)},v=>{var y;throw((y=ss.get(l))==null?void 0:y.promise)===b&&ss.delete(l),v}),ss.set(l,{promise:b,updatedAt:0}),Z2(b,r)}}}let c;return c=Ptt({...o,force:s}).then(f=>{var h,m,g,b,v;if(f.recoveryStatus==="preparing")return((h=ss.get(l))==null?void 0:h.promise)===c&&ss.delete(l),f;if(((m=ss.get(l))==null?void 0:m.promise)===c){ss.set(l,{value:f,updatedAt:Date.now()});const y=new Set(["",((b=(g=f.agent)==null?void 0:g.appName)==null?void 0:b.trim())??""]);for(const w of y){const x=hN({...o,appName:w});x!==l&&!((v=ss.get(x))!=null&&v.promise)&&ss.set(x,{value:f,updatedAt:Date.now()})}}return f},f=>{var h;throw((h=ss.get(l))==null?void 0:h.promise)===c&&ss.delete(l),f}),ss.set(l,{promise:c,updatedAt:0}),Z2(c,r)}function q8({runtimeId:e,region:t,appName:n,currentVersion:i}){return Eb(ss,hN({runtimeId:e,region:t,appName:n,currentVersion:i}),z1)}function W8(e){return PD(e).then(()=>{},()=>{})}function K8(e,t){if(!e){ss.clear();return}for(const n of ss.keys()){const[i,r,s]=n.split("");i===sC&&s===e&&(!t||r===t)&&ss.delete(n)}}async function Dtt(e){const t=await e.json().catch(()=>null),n=typeof(t==null?void 0:t.detail)=="string"?t.detail:"";return e.status===403?Q("client.runtimeManageForbidden"):e.status===404?Q(n==="runtime_not_found"?"client.runtimeNotFound":"client.runtimeUnavailable"):Q("client.checkRuntimeUpdateFailed",{status:e.status})}async function Mtt(e,t){let n=null;for(const i of $A(t)){const r=await gt(`/web/runtime-detail?runtimeId=${encodeURIComponent(e)}®ion=${encodeURIComponent(i)}`);if(r.ok)return r.json();n=new Error(await Ft(r,Q("client.loadRuntimeDetailFailed")))}throw n??new Error(Q("client.loadRuntimeDetailFailed"))}async function DD(e,t="cn-beijing",n={}){const i=U0(e,t||"cn-beijing"),r=Eb(hy,i,z1);if(!n.force&&r)return r;const s=hy.get(i);if(!n.force&&(s!=null&&s.promise))return s.promise;const o=Mtt(e,t).then(l=>kz(hy,i,l));hy.set(i,{...s,promise:o,updatedAt:(s==null?void 0:s.updatedAt)??0});try{return await o}finally{const l=hy.get(i);(l==null?void 0:l.promise)===o&&hy.set(i,{value:l.value,updatedAt:l.updatedAt})}}async function Ltt(e,t,n){const i=new URLSearchParams({runtimeId:e,region:t,key:n}),r=await gt(`/web/runtime-env/copy?${i.toString()}`,{method:"POST"});if(!r.ok)throw new Error(await Ft(r,Q("client.copySecretFailed")));const s=await r.json();if(typeof s.value!="string"||!s.value)throw new Error(Q("client.copySecretFailed"));await navigator.clipboard.writeText(s.value)}function A2e(e,t="cn-beijing"){return Eb(hy,U0(e,t||"cn-beijing"),z1)}function T2e(e,t="cn-beijing"){DD(e,t).catch(()=>{})}async function tE(e){const t=await gt("/web/generated-agent-projects",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({draft:e})});if(!t.ok)throw new Error(await Ft(t,Q("client.generateProjectFailed")));return t.json()}const $tt=19e4,Ftt=12e4;async function _2e(e){const t=await gt("/web/generated-agent-drafts",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({requirement:e})},{},$tt);if(!t.ok)throw new Error(await Ft(t,Q("client.generateAgentConfigFailed")));return CD(t,Q("client.generateAgentConfigFailed"))}async function j2e(e,t){const n=await gt("/web/generated-agent-test-runs",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({draft:e,runtimeId:t==null?void 0:t.runtimeId,runtimeRegion:t==null?void 0:t.region,mcpCredentialReuses:t==null?void 0:t.mcpCredentialReuses})},{},Ftt);if(!n.ok)throw new Error(await Ft(n,Q("client.createDebugRunFailed")));return CD(n,Q("client.createDebugRunFailed"))}async function N2e(e,t){const n=await gt(`/web/generated-agent-test-runs/${e}/sessions`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({userId:t})});if(!n.ok)throw new Error(await Ft(n,Q("client.createDebugSessionFailed")));return(await CD(n,Q("client.createDebugSessionFailed"))).id}async function R2e(e,t){const n=await gt(`/web/generated-agent-test-runs/${encodeURIComponent(e)}/trace/session/${encodeURIComponent(t)}`);if(!n.ok)throw new Error(await Ft(n,Q("client.loadDebugTraceFailed")));const i=await CD(n,Q("client.loadDebugTraceFailed"));if(!Array.isArray(i))throw new Error(Q("client.invalidDebugTrace"));return i}async function*I2e({runId:e,userId:t,sessionId:n,text:i,signal:r}){const s=i.trim()?[{text:i}]:[],o=_z(r);let l;try{l=await gt(`/web/generated-agent-test-runs/${e}/run_sse`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({user_id:t,session_id:n,new_message:{role:"user",parts:s},streaming:!0}),signal:o.signal},{},0)}catch(c){throw o.cleanup(),o.timedOut()?new Error(Xg()):c}if(!l.ok)throw o.cleanup(),new Error(await Ft(l,Q("client.debugRunFailed")));try{for await(const c of LA(l))o.clearDeadline(),yield c}catch(c){throw o.timedOut()?new Error(Xg()):c}finally{o.cleanup()}}async function sx(e){const t=await gt(`/web/generated-agent-test-runs/${e}`,{method:"DELETE"});if(!t.ok&&t.status!==404)throw new Error(await Ft(t,Q("client.cleanupDebugRunFailed")))}function P2e(e){if(!e||typeof e!="object")throw new Error(Q("client.invalidSandboxVersion"));const t=e;if(typeof t.toolId!="string"||typeof t.error!="string")throw new Error(Q("client.invalidSandboxVersion"));if(!t.error&&(t.provider!=="volcengine"&&t.provider!=="byteplus"||typeof t.region!="string"||typeof t.status!="string"||typeof t.currentImage!="string"||typeof t.latestImage!="string"||typeof t.needsImageUpdate!="boolean"||typeof t.canUpdate!="boolean"||typeof t.needsModelEnvUpdate!="boolean"||typeof t.canUpdateModelEnv!="boolean"||typeof t.modelEnvError!="string"))throw new Error(Q("client.invalidSandboxVersion"));return t}async function D2e(e){const t=await gt("/web/system-info/sandbox-tools/updates",{signal:e});if(!t.ok)throw new Error(await Ft(t,Q("client.loadSandboxVersionsFailed")));const n=await t.json();if(!Array.isArray(n.tools))throw new Error(Q("client.invalidSandboxVersion"));return n.tools.map(P2e)}async function M2e(e){const t=await gt(`/web/system-info/sandbox-tools/${encodeURIComponent(e)}/update`,{method:"POST"},{},33e4);if(!t.ok)throw new Error(await Ft(t,Q("client.updateSandboxFailed")));const n=await t.json();if(typeof n.updated!="boolean")throw new Error(Q("client.invalidSandboxUpdate"));return{updated:n.updated,state:P2e(n.state)}}class fd extends Error{constructor(t){super(`Channel request failed (${t})`),this.status=t}}async function Ec(e,t,n={}){const i=await gt(`/api/v1/channels${t}`,{...n,headers:{"Content-Type":"application/json",...n.headers}},e);if(!i.ok)throw new fd(i.status);return i.json()}function G8(e,t,n,i){return aet(gt,e,t,n,i)}function L2e(e,t,n,i,r){return oet(gt,e,t,n,i,r)}function $2e(e,t,n,i){return cet(gt,e,t,n,i)}const Btt=Object.freeze(Object.defineProperty({__proto__:null,ChannelApiError:fd,DEFAULT_SITE_BRANDING:oC,DEFAULT_STUDIO_ACCESS:c2e,GithubCicdPipelineError:eE,MpaExecutionConfigRequestError:iw,RuntimeAccessDeniedError:Q1,RuntimeListError:ID,RuntimeProbeError:Oa,TurnControlConflictError:jD,applyMpaProfileAfterDeployment:tI,attachGithubDeliveryCicdToSourceSync:jtt,bindGithubCicdRuntime:$z,buildEnvironment:Q8,cancelAgentkitDeployment:o2e,cancelCronJobRun:v2e,channelRequest:Ec,checkRuntimeNameAvailability:ND,clearMessageFeedbackCache:qAe,clearRemoteApps:KAe,componentSearch:wTe,continueTurn:ktt,continueTurnSSE:yTe,controlTurn:bTe,copyRuntimeEnvironmentSecret:Ltt,createCronJob:m2e,createEnvironment:GTe,createGeneratedAgentTestRun:j2e,createGeneratedAgentTestSession:N2e,createGithubCicdPipeline:t2e,createGithubDeliveryCicdPipeline:n2e,createGithubDeliveryRollbackPr:s2e,createSession:iTe,createWorkspace:UTe,deleteAgentFeedbackCases:cTe,deleteCronJob:x2e,deleteEnvironment:YTe,deleteGeneratedAgentTestRun:sx,deleteMedia:dN,deleteRuntime:E2e,deleteSession:M8,deleteSessionMedia:L8,deleteWorkspace:zTe,deployAgentkitProject:Q0,downloadArtifact:Ez,ensureRuntimeRouteChannel:O2e,exportEnvironmentShareCode:HTe,fetchRemoteApps:FA,fetchSessionFile:uTe,generateAgentDraftFromRequirement:_2e,generateAgentProject:tE,getAgentFeedbackCases:_D,getAgentInfo:F8,getAgentOptimizations:sTe,getAgentUsage:p2e,getAutomaticEvaluationStatuses:D8,getCachedAgentFeedbackCases:aTe,getCachedRuntimeAgentInfo:vTe,getCachedRuntimeDetail:A2e,getCachedRuntimeUpdateCapability:q8,getCronJob:Itt,getEnvironmentBuild:ZTe,getEnvironmentManifest:JTe,getEnvironmentResources:e2e,getGeneratedAgentTestTrace:R2e,getGithubCicdRuntimeBinding:r2e,getGithubDeliveryVersions:fN,getMediaCapabilities:wtt,getMpaAgentDeletePreview:ATe,getMpaAgentOperation:STe,getMpaAgentView:CTe,getMpaProfileStatus:ETe,getMpaRuntimeConsoleRuns:TTe,getMpaRuntimeConsoleTrace:_Te,getMpaSessionExecutionConfig:Iz,getMyRuntimes:Ntt,getRuntimeAgentInfo:Az,getRuntimeDetail:DD,getRuntimeMcpCredentials:C2e,getRuntimeStudioToolCapabilities:w2e,getRuntimeUpdateCapability:PD,getRuntimes:z0,getSandboxImageUpdates:D2e,getSession:aC,getSessionTrace:JR,getStudioAccess:u2e,getStudioUpdatePermissions:f2e,getStudioUpdateStatus:d2e,getSystemInfo:DTe,getTurnControl:gTe,getUiConfig:l2e,httpErrorMessage:Ft,importEnvironmentShareCodes:WTe,initializeGithubDeliveryMain:i2e,inspectEnvironmentRepository:VTe,inspectEnvironmentShareCodes:qTe,invalidateRuntimeUpdateCapabilityCache:K8,isMpaA2aRuntimeApp:ip,isMpaRuntimeApp:eI,listActiveMpaAgentOperations:kTe,listApps:YAe,listCronJobRuns:H8,listCronJobs:V8,listDeploymentResources:NTe,listEnvironments:UA,listIdentityUserPools:RD,listModelApiKeys:wz,listModelOptions:U1,listMpaCronTasks:G8,listMpaRuns:$2e,listSessions:Sz,listWorkspaces:Lz,mediaContentUrl:pTe,mpaProfileFromAgentDraft:BA,parseEnvironmentManifest:LTe,parseEnvironmentShareCodes:Pz,parsePreparedSessionEnvironmentMounts:RTe,patchMpaSessionExecutionConfig:U8,prefetchAgentFeedbackCases:vtt,prefetchRuntimeAgentInfo:xTe,prefetchRuntimeDetail:T2e,prefetchRuntimeUpdateCapability:W8,prepareSessionEnvironmentMounts:ITe,previewArtifact:Cz,probeRuntimeA2a:k2e,probeRuntimeApps:Kw,refreshAgentFeedbackCases:oTe,registerRemoteApp:WAe,requestMpaTask:L2e,retryMpaAgentOperation:Rz,revealModelApiKey:XAe,revealRuntimeApiKey:S2e,runCronJobNow:y2e,runGeneratedAgentTestSSE:I2e,runSSE:B8,runSseEmptyResponseError:Tz,runSseFirstEventTimeoutError:Xg,runSseIncompleteResponseError:uS,runtimeRegionCandidates:$A,setClientCloudProvider:tTe,setCronJobEnabled:b2e,startMpaAgentOperation:Nz,startStudioUpdate:h2e,studioFetch:yn,submitIssueFeedback:$8,submitMessageFeedback:rTe,syncGithubCicdRuntime:a2e,updateCodexSandboxToolModelEnv:Ttt,updateCronJob:g2e,updateEnvironment:XTe,updateSandboxTool:M2e,updateWorkspace:QTe,upgradeMpaSessionProfile:jTe,uploadMedia:fTe,upsertCachedAgentFeedbackCase:uN,webSearch:OTe,writeEnvironmentShareCode:PTe},Symbol.toStringTag,{value:"Module"})),Utt="/web/sandbox/sessions",eJ="/web/sandbox/codex-project-handoff",tJ=3e4,C3=33e4,Qtt=6e4,ztt=6e5,lk=15e3,up=6e4,Vtt=33e4,nJ=3e4,Htt=60*60,X8=40;function MD(e){const t=e.trim().toLowerCase();return["ready","running","wakeable"].includes(t)?"ready":t}function Fz(e){switch(e.trim().toLowerCase()){case"ready":return Q("sandbox.status.ready");case"wakeable":return Q("sandbox.status.wakeable");case"creating":return Q("sandbox.status.creating");case"starting":case"initializing":return Q("sandbox.status.starting");case"pending":return Q("sandbox.status.pending");case"running":return Q("sandbox.status.running");case"failed":case"error":return Q("sandbox.status.failed");case"stopped":return Q("sandbox.status.stopped");case"expired":return Q("sandbox.status.expired");case"deleting":return Q("sandbox.status.deleting");case"deleted":return Q("sandbox.status.deleted");default:return Q("sandbox.status.unknown")}}function ps(e){const t=ul(e);return t.has("Accept")||t.set("Accept","application/json"),t}class Bz extends Error{constructor(n,i={}){var r;super(n);Zt(this,"code");Zt(this,"retryable");Zt(this,"publicMessage");Zt(this,"httpStatus");this.name="SandboxServiceError",this.code=i.code??"",this.retryable=i.retryable===!0,this.publicMessage=((r=i.publicMessage)==null?void 0:r.trim())||n,this.httpStatus=i.httpStatus}}function qtt(e){return e instanceof Bz?e.publicMessage:e instanceof Error&&e.name==="TimeoutError"?Q("sandbox.developmentTimeout"):e instanceof TypeError?Q("sandbox.developmentDisconnected"):Q("sandbox.developmentFailed")}async function Bs(e,t){const n=await e.text().catch(()=>"");let i={};try{i=JSON.parse(n)}catch{const d=Q("common.fallbackWithHttpStatus",{fallback:t,status:e.status});return new Error(n?Q("common.fallbackWithDetail",{fallback:d,detail:n}):d)}const r=i.detail,s=r&&typeof r=="object"?r:i,o=r&&typeof r=="object"&&"message"in r?r.message:r??i.error??i.message,l=typeof o=="string"?o:o==null?"":JSON.stringify(o),c=Q("common.fallbackWithHttpStatus",{fallback:t,status:e.status}),u=l?Q("common.fallbackWithDetail",{fallback:c,detail:l}):c;return new Bz(u,{code:typeof s.code=="string"?s.code:"",retryable:s.retryable===!0,publicMessage:l||c,httpStatus:e.status})}async function iJ(e,t){const n=await e.text().catch(()=>"");try{return JSON.parse(n)}catch{throw new Error(Q("sandbox.invalidStudioResponse",{fallback:t}))}}function Kb(e,t="codex",n=e.toolName==="intelligent-development"){if(!e.sessionId||!e.status)throw new Error(Q("sandbox.invalidSession"));return{resourceType:"session",id:e.sessionId,toolName:t,userSessionId:e.userSessionId??"",displayName:e.displayName??"",status:e.status,createdAt:e.createdAt??"",expireAt:e.expireAt??"",persistent:e.persistent!==!1,toolType:e.toolType??"",intelligentDevelopment:n,createdBy:e.createdBy??"",region:e.region??"",isMine:e.isMine===!0,threadId:e.threadId??"",cwd:e.cwd??"",workspaceLocked:e.workspaceLocked===!0,busy:e.busy===!0,...typeof e.model=="string"?{model:e.model}:{},permissions:LD(e.permissions),...e.conversation===void 0?{}:{restoredConversation:py(e.conversation)}}}function rJ(e,t="codex"){if(!e.snapshotId||!e.status)throw new Error(Q("sandbox.invalidSnapshot"));return{resourceType:"snapshot",id:e.snapshotId,snapshotId:e.snapshotId,sourceSessionId:e.sessionId??"",toolName:t,userSessionId:e.userSessionId??"",displayName:e.displayName??"",status:e.status,snapshotStatus:e.snapshotStatus??"Unknown",reason:e.reason??"",createdAt:e.createdAt??"",createdBy:e.createdBy??"",region:e.region??"",isMine:e.isMine===!0}}function sJ(e,t){if((t==null?void 0:t.autoResumeSnapshots)===void 0)return e;const n=new URLSearchParams({autoResumeSnapshots:String(t.autoResumeSnapshots)});return`${e}?${n.toString()}`}const ck={approvalPolicy:"on-request",approvalsReviewer:"user",sandboxMode:"workspace-write",networkAccess:!1};function LD(e){if(!e||typeof e!="object")return{...ck};const t=e,n=t.approvalPolicy,i=t.approvalsReviewer,r=t.sandboxMode;return{approvalPolicy:n==="untrusted"||n==="on-request"||n==="never"?n:ck.approvalPolicy,approvalsReviewer:i==="user"||i==="auto_review"?i:ck.approvalsReviewer,sandboxMode:r==="read-only"||r==="workspace-write"||r==="danger-full-access"?r:ck.sandboxMode,networkAccess:typeof t.networkAccess=="boolean"?t.networkAccess:ck.networkAccess}}function aJ(e){if(!e||typeof e!="object")throw new Error(Q("sandbox.invalidSettings"));const t=e;return{threadId:typeof t.threadId=="string"?t.threadId:"",cwd:typeof t.cwd=="string"?t.cwd:"",...typeof t.model=="string"?{model:t.model}:{},workspaceLocked:t.workspaceLocked===!0,busy:t.busy===!0,permissions:LD(t.permissions)}}function xa(e){return e&&typeof e=="object"&&!Array.isArray(e)?e:void 0}function Wtt(e){const t=xa(e);if(!(!t||typeof t.id!="string"||!t.id))return{id:t.id,displayName:typeof t.displayName=="string"?t.displayName:t.id,description:typeof t.description=="string"?t.description:"",isDefault:t.isDefault===!0}}function Ktt(e){const t=xa(e);if(!(!t||typeof t.id!="string"||!t.id||typeof t.name!="string"||!t.name))return{id:t.id,name:t.name,description:typeof t.description=="string"?t.description:""}}function F2e(e){const t=xa(e);if(!(!t||typeof t.id!="string"||!t.id))return{id:t.id,...typeof t.name=="string"&&t.name?{name:t.name}:{},preview:typeof t.preview=="string"?t.preview:"",cwd:typeof t.cwd=="string"?t.cwd:"",modelProvider:typeof t.modelProvider=="string"?t.modelProvider:"",createdAt:typeof t.createdAt=="number"&&Number.isFinite(t.createdAt)?t.createdAt:0,updatedAt:typeof t.updatedAt=="number"&&Number.isFinite(t.updatedAt)?t.updatedAt:0,status:typeof t.status=="string"?t.status:"unknown"}}function py(e){const t=xa(e),n=F2e(t==null?void 0:t.thread);if(!t||!n||typeof t.threadId!="string"||!Array.isArray(t.messages))throw new Error(Q("sandbox.invalidThreadSnapshot"));const i=t.messages.flatMap(r=>{const s=xa(r);if(!s||typeof s.id!="string"||s.role!=="user"&&s.role!=="assistant"||typeof s.content!="string"||typeof s.timestamp!="number")return[];const o=Array.isArray(s.skillNames)?s.skillNames.filter(c=>typeof c=="string"&&!!c):[],l=Array.isArray(s.images)?s.images.flatMap(c=>{const u=xa(c);return!u||typeof u.mimeType!="string"||!u.mimeType.startsWith("image/")||typeof u.data!="string"||!u.data?[]:[{mimeType:u.mimeType,data:u.data,...typeof u.name=="string"&&u.name?{name:u.name}:{},...typeof u.alt=="string"&&u.alt?{alt:u.alt}:{}}]}):[];return[{id:s.id,role:s.role,content:s.content,timestamp:s.timestamp,...o.length?{skillNames:o}:{},...l.length?{images:l}:{}}]});return{thread:n,threadId:t.threadId,messages:i,...typeof t.model=="string"?{model:t.model}:{},...typeof t.cwd=="string"?{cwd:t.cwd}:{},workspaceLocked:t.workspaceLocked===!0,permissions:LD(t.permissions)}}function Y8(e){if(!e||typeof e!="object")return;const t=e;if(![t.totalTokens,t.inputTokens,t.cachedInputTokens,t.outputTokens,t.reasoningOutputTokens].some(i=>typeof i!="number"||!Number.isFinite(i)||i<0))return{totalTokens:Math.trunc(t.totalTokens),inputTokens:Math.trunc(t.inputTokens),cachedInputTokens:Math.trunc(t.cachedInputTokens),outputTokens:Math.trunc(t.outputTokens),reasoningOutputTokens:Math.trunc(t.reasoningOutputTokens)}}function Gtt(e){const t=Y8(e.usage);if(!t||typeof e.turnId!="string")return;const n=Y8(e.threadTotal),i=e.modelContextWindow;return{turnId:e.turnId,usage:t,...n?{threadTotal:n}:{},...typeof i=="number"&&Number.isFinite(i)&&i>=0?{modelContextWindow:Math.trunc(i)}:{}}}function Xtt(e){return typeof e.id!="string"||e.kind!=="command"&&e.kind!=="file"||typeof e.method!="string"?null:{id:e.id,kind:e.kind,method:e.method,...typeof e.reason=="string"?{reason:e.reason}:{},...typeof e.command=="string"?{command:e.command}:{},...typeof e.cwd=="string"?{cwd:e.cwd}:{},...typeof e.grantRoot=="string"?{grantRoot:e.grantRoot}:{},...e.changes!==void 0?{changes:e.changes}:{},...typeof e.threadId=="string"?{threadId:e.threadId}:{},...typeof e.turnId=="string"?{turnId:e.turnId}:{},...typeof e.itemId=="string"?{itemId:e.itemId}:{}}}function B2e(e={}){let t="";const n=[],i=new Map,r=new Map;let s,o;function l(){var h;const f=s?[...n,s]:n;(h=e.onBlocks)==null||h.call(e,[...f])}function c(f){t+=f;const h=n[n.length-1],m=n.length-1,g=[...i.values()].includes(m);(h==null?void 0:h.kind)==="text"&&!g?n[m]={...h,text:h.text+f}:n.push({kind:"text",text:f}),l()}function u(f){if(typeof f.id!="string"||f.kind!=="thinking"&&f.kind!=="commentary"&&f.kind!=="tool"||f.status!=="running"&&f.status!=="done"&&f.status!=="error")return;const h=f.status!=="running";let m;if(f.kind==="thinking")m={kind:"thinking",text:typeof f.text=="string"?f.text:"",done:h};else if(f.kind==="commentary"){if(typeof f.text!="string"||!f.text)return;m={kind:"text",text:f.text}}else{if(typeof f.name!="string"||!f.name)return;m={kind:"tool",name:f.name,args:f.args,response:f.response,status:f.status==="error"?"failed":h?"completed":"running",done:h}}m={...m,id:f.id,...typeof f.itemType=="string"?{itemType:f.itemType}:{},...typeof f.phase=="string"?{phase:f.phase}:{},...typeof f.durationMs=="number"?{durationMs:f.durationMs}:{}};const g=i.get(f.id);g===void 0?(i.set(f.id,n.length),n.push(m)):n[g]=m,l()}function d(f){var b,v,y,w;let h="message";const m=[];for(const x of f.split(/\r?\n/))x.startsWith("event:")&&(h=x.slice(6).trim()),x.startsWith("data:")&&m.push(x.slice(5).trimStart());if(m.length===0)return;let g;try{g=JSON.parse(m.join(` -`))}catch{throw new Error(Q("sandbox.invalidConversationResponse"))}if(h==="error"){const x=typeof g.message=="string"&&g.message?g.message:Q("sandbox.conversationFailed");throw new Bz(x,{code:typeof g.code=="string"?g.code:"",retryable:g.retryable===!0,publicMessage:x})}if(h==="progress"&&typeof g.text=="string"&&(s=g.text?{kind:"progress",text:g.text}:void 0,l()),["activity","delta","tool_output","tool_progress","plan","diff"].includes(h)&&(s=void 0),h==="activity"&&u(g),(h==="tool_output"||h==="tool_progress")&&typeof g.id=="string"){const x=i.get(g.id),O=x===void 0?void 0:n[x];if((O==null?void 0:O.kind)==="tool"&&x!==void 0&&typeof g.text=="string"){const k=xa(O.response)||{};n[x]=h==="tool_progress"?{...O,progressText:g.text}:{...O,response:{...k,output:(g.snapshot?"":String(k.output||""))+g.text}},l()}}if((h==="plan"||h==="diff")&&typeof g.id=="string"){const x=typeof g.text=="string"?g.text:"",O=Array.isArray(g.items)?g.items:Array.isArray(g.plan)?g.plan:[],k=h==="diff"?{kind:"diff",id:g.id,text:x,done:g.status==="done"}:{kind:"plan",id:g.id,title:Q("developmentRuns.plan"),summary:x,done:g.status==="done",items:O.flatMap(E=>{const C=xa(E);if(!C||typeof(C.text??C.step)!="string")return[];const j=C.status==="inProgress"?"in_progress":C.status;return[{text:String(C.text??C.step),status:j==="completed"||j==="failed"||j==="in_progress"?j:"pending"}]})},S=i.get(g.id);S===void 0?(i.set(g.id,n.length),n.push(k)):n[S]=k,l()}if(h==="development.source_ready"||h==="development.succeeded"){const x=xa(g.payload),O=xa(x==null?void 0:x.delivery),k=h==="development.succeeded";if(O&&typeof O.sessionId=="string"&&typeof O.artifactSha256=="string"&&typeof O.validationReportSha256=="string"&&typeof O.agentName=="string"&&typeof O.entryPoint=="string"&&typeof O.fileCount=="number"&&typeof O.artifactSize=="number"&&typeof O.validatedAt=="string"&&O.deployable===!0&&O.verified===k&&typeof O.validationSummary=="string"&&Array.isArray(O.gateSummary)&&O.gateSummary.every(S=>typeof S=="string")){const S={kind:"delivery",value:{sessionId:O.sessionId,...typeof O.projectId=="string"&&typeof O.versionId=="string"?{projectId:O.projectId,versionId:O.versionId,...O.parentVersionId===null||typeof O.parentVersionId=="string"?{parentVersionId:O.parentVersionId}:{}}:{},artifactSha256:O.artifactSha256,validationReportSha256:O.validationReportSha256,agentName:O.agentName,entryPoint:O.entryPoint,fileCount:O.fileCount,artifactSize:O.artifactSize,validatedAt:O.validatedAt,gateSummary:O.gateSummary,deployable:O.deployable,verified:O.verified,validationSummary:O.validationSummary}},E=n.findIndex(C=>C.kind==="delivery"&&C.value.sessionId===O.sessionId&&C.value.artifactSha256===O.artifactSha256&&C.value.validationReportSha256===O.validationReportSha256);E===-1?n.push(S):n[E]=S,l()}}if(h==="approval"){const x=Xtt(g);x&&((b=e.onApproval)==null||b.call(e,x))}if(h==="usage"){const x=Gtt(g);x&&(o=x,(v=e.onUsage)==null||v.call(e,x))}if(h==="approval_resolved"&&typeof g.approvalId=="string"&&((y=e.onApprovalResolved)==null||y.call(e,g.approvalId)),h==="delta"&&typeof g.text=="string")if(typeof g.id=="string"&&g.id){const x=r.get(g.id),O=x===void 0?void 0:n[x],k=((w=xa(g))==null?void 0:w.snapshot)===!0;(O==null?void 0:O.kind)==="text"?n[x]={...O,phase:typeof g.phase=="string"&&g.phase?g.phase:O.phase,text:k?O.text.startsWith(g.text)?O.text:g.text:O.text+g.text}:(r.set(g.id,n.length),n.push({kind:"text",text:g.text,id:g.id,itemType:typeof g.itemType=="string"?g.itemType:void 0,phase:typeof g.phase=="string"?g.phase:void 0})),t=n.filter(S=>S.kind==="text").map(S=>S.text).join(""),l()}else c(g.text);if(h==="done"&&!t&&typeof g.text=="string"&&c(g.text),h==="done"){for(let x=0;x({text:t,blocks:n.map(f=>({...f})),...o?{usage:o}:{}})}}async function Ytt(e,t={}){if(!e.body)throw new Error(Q("sandbox.emptyConversationResponse"));const n=e.body.getReader(),i=new TextDecoder;let r="";const s=B2e(t);for(;;){const{done:l,value:c}=await n.read();r+=i.decode(c,{stream:!l});const u=r.split(/\r?\n\r?\n/);if(r=u.pop()??"",u.forEach(s.consumeFrame),l)break}r.trim()&&s.consumeFrame(r),s.consumeFrame(`event: done -data: {}`);const o=s.result();if(o.blocks.length===0)throw new Error(Q("sandbox.emptyReply"));return o}async function nu(e,t,n,{method:i="GET",body:r,options:s={},fallback:o}){if(!t)throw new Error(Q("sandbox.missingSession"));const l=await yn(`${e}/${encodeURIComponent(t)}/${n}`,{method:i,headers:ps(r===void 0?void 0:{"Content-Type":"application/json"}),...r===void 0?{}:{body:JSON.stringify(r)},signal:s.signal},up);if(!l.ok)throw await Bs(l,o);return l.json()}function U2e(e,t={}){return{async listSessions(n={}){const i=await yn(sJ(e,n),{method:"GET",headers:ps(),signal:n.signal},tJ);if(!i.ok)throw await Bs(i,Q("sandbox.listCodexFailed"));const r=await i.json();if(!Array.isArray(r.sessions))throw new Error(Q("sandbox.invalidSessionList"));if(r.snapshots!==void 0&&!Array.isArray(r.snapshots))throw new Error(Q("sandbox.invalidSnapshotList"));return[...r.sessions.map(s=>Kb(s,"codex",t.intelligentDevelopment)),...(r.snapshots??[]).map(s=>rJ(s))]},async startSession(n={}){var s,o;const i=((s=n.displayName)==null?void 0:s.trim())??"",r=await yn(e,{method:"POST",headers:ps({"Content-Type":"application/json"}),body:JSON.stringify({displayName:t.textOnly&&n.projectId?Array.from(i).slice(0,X8).join(""):i,...(o=n.modelId)!=null&&o.trim()?{modelId:n.modelId.trim()}:{},...t.textOnly&&n.projectId?{projectId:n.projectId,...n.baseVersionId?{baseVersionId:n.baseVersionId}:{}}:{},...t.textOnly?{}:{persistent:n.persistent??!0},...n.diskGb!==void 0?{diskGb:n.diskGb}:{}}),signal:n.signal},C3);if(!r.ok)throw await Bs(r,Q("sandbox.startFailed"));return Kb(await r.json(),"codex",t.intelligentDevelopment)},async listAgentSessions(n,i={}){const r=await yn(sJ(`/web/${n}/sessions`,i),{method:"GET",headers:ps(),signal:i.signal},tJ);if(!r.ok)throw await Bs(r,Q("sandbox.listAgentFailed",{kind:n}));const s=await r.json();if(!Array.isArray(s.sessions))throw new Error(Q("sandbox.invalidKindSessionList",{kind:n}));if(s.snapshots!==void 0&&!Array.isArray(s.snapshots))throw new Error(Q("sandbox.invalidKindSnapshotList",{kind:n}));return[...s.sessions.map(o=>Kb(o,n)),...(s.snapshots??[]).map(o=>rJ(o,n))]},async startAgentSession(n,i={}){var s;const r=await yn(`/web/${n}/sessions`,{method:"POST",headers:ps({"Content-Type":"application/json"}),body:JSON.stringify({displayName:((s=i.displayName)==null?void 0:s.trim())??"",persistent:i.persistent??!0,...i.diskGb!==void 0?{diskGb:i.diskGb}:{}}),signal:i.signal},C3);if(!r.ok)throw await Bs(r,Q("sandbox.createAgentFailed",{kind:n}));return Kb(await r.json(),n)},async openAgentSession(n,i,r={}){if(!i)throw new Error(Q("sandbox.missingSessionToOpen"));const s=await yn(`/web/${n}/sessions/${encodeURIComponent(i)}/open`,{method:"POST",headers:ps(),signal:r.signal},up);if(!s.ok)throw await Bs(s,Q("sandbox.openAgentFailed",{kind:n}));const o=await s.json();if(typeof o.webuiUrl!="string"||!o.webuiUrl.startsWith("/"))throw new Error(Q("sandbox.invalidAgentHomeUrl",{kind:n}));return{session:Kb(o,n),kind:n,webuiUrl:Ta(o.webuiUrl)}},async launchAgentTerminal(n,i,r={}){if(!i)throw new Error(Q("sandbox.missingSessionForTerminal"));const s=await yn(`/web/${n}/sessions/${encodeURIComponent(i)}/terminal`,{method:"POST",headers:ps(),signal:r.signal},up);if(!s.ok)throw await Bs(s,Q("sandbox.openTerminalFailed",{kind:n}));const o=await s.json();return{url:Q2e(o.url,`${n} Terminal`),...typeof o.shellSessionId=="string"?{shellSessionId:o.shellSessionId}:{}}},async deleteAgentSession(n,i,r={}){if(!i)return;const s=await yn(`/web/${n}/sessions/${encodeURIComponent(i)}`,{method:"DELETE",headers:ps(),signal:r.signal},lk);if(!s.ok&&s.status!==404)throw await Bs(s,Q("sandbox.deleteAgentFailed",{kind:n}))},async resumeSnapshot(n,i,r={}){if(!i)throw new Error(Q("sandbox.missingSnapshot"));const s=n==="codex"?"/web/sandbox":`/web/${n}`,o=await yn(`${s}/snapshots/${encodeURIComponent(i)}/resume`,{method:"POST",headers:ps(),signal:r.signal},C3);if(!o.ok)throw await Bs(o,Q("sandbox.resumeSnapshotFailed"));return Kb(await o.json(),n)},async deleteSnapshot(n,i,r={}){if(!i)return;const s=n==="codex"?"/web/sandbox":`/web/${n}`,o=await yn(`${s}/snapshots/${encodeURIComponent(i)}`,{method:"DELETE",headers:ps(),signal:r.signal},lk);if(!o.ok&&o.status!==404)throw await Bs(o,Q("sandbox.deleteSnapshotFailed"))},async connectSession(n,i={}){if(!n)throw new Error(Q("sandbox.missingSessionToConnect"));const r=await yn(`${e}/${encodeURIComponent(n)}/connect`,{method:"POST",headers:ps({"Content-Type":"application/json"}),signal:i.signal},Qtt);if(!r.ok)throw await Bs(r,Q("sandbox.connectCodexFailed"));const s=Kb(await r.json(),"codex",t.intelligentDevelopment);if(s.status.toLowerCase()!=="ready")throw new Error(Q("sandbox.sessionNotReady",{status:s.status}));return s},async sendMessage(n,i={}){var s;if(!n.sessionId||!n.text.trim())throw new Error(Q("sandbox.invalidMessage"));const r=await yn(`${e}/${encodeURIComponent(n.sessionId)}/messages`,{method:"POST",headers:ps({Accept:"text/event-stream","Content-Type":"application/json"}),body:JSON.stringify({message:n.text,...!t.textOnly&&((s=n.skillIds)!=null&&s.length)?{skillIds:n.skillIds}:{}}),signal:i.signal},t.messageTimeoutMs??ztt);if(!r.ok)throw await Bs(r,Q("sandbox.conversationFailed"));return Ytt(r,i)},async interruptSession(n,i={}){if(!n)return;const r=await yn(`${e}/${encodeURIComponent(n)}/interrupt`,{method:"POST",headers:ps(),signal:i.signal},t.interruptTimeoutMs??lk);if(!r.ok&&![404,409].includes(r.status))throw await Bs(r,Q("sandbox.interruptFailed"))},async getStatus(n,i={}){const r=await nu(e,n,"status",{options:i,fallback:Q("sandbox.getStatusFailed")}),s=aJ(r),o=xa(r),l=Y8(o==null?void 0:o.threadTotal),c=o==null?void 0:o.modelContextWindow;return{...s,...l?{threadTotal:l}:{},...typeof c=="number"&&Number.isFinite(c)&&c>=0?{modelContextWindow:Math.trunc(c)}:{}}},async getEndpoint(n,i={}){const r=xa(await nu(e,n,"endpoint",{options:i,fallback:Q("sandbox.getEndpointFailed")}));if(typeof(r==null?void 0:r.endpoint)!="string"||!r.endpoint.trim())throw new Error(Q("sandbox.invalidEndpoint"));return{endpoint:r.endpoint,sessionId:typeof r.sessionId=="string"?r.sessionId:n,...typeof r.expireAt=="string"?{expireAt:r.expireAt}:{}}},async createCodexProjectHandoffPairing(n={}){const i=await yn(`${eJ}/pairings`,{method:"POST",headers:ps({Accept:"application/json","Content-Type":"application/json"}),body:JSON.stringify({ttlSeconds:Htt}),signal:n.signal},nJ);if(!i.ok)throw await Bs(i,Q("sandbox.createHandoffPairingFailed"));const r=xa(await iJ(i,Q("sandbox.createHandoffPairingFailed")));if(typeof(r==null?void 0:r.pairingCode)!="string"||!r.pairingCode.trim()||typeof r.expireAt!="string"||!r.expireAt.trim())throw new Error(Q("sandbox.invalidHandoffPairing"));const s=typeof r.studioUrl=="string"&&r.studioUrl.trim()?r.studioUrl.trim():window.location.origin;return{pairingCode:r.pairingCode,expireAt:r.expireAt,studioUrl:s}},async getCodexProjectHandoffStatus(n,i={}){const r=await yn(`${eJ}/pairings/${encodeURIComponent(n)}`,{headers:ps({Accept:"application/json"}),signal:i.signal},nJ);if(!r.ok)throw await Bs(r,Q("sandbox.getHandoffStatusFailed"));const s=xa(await iJ(r,Q("sandbox.getHandoffStatusFailed"))),o=new Set(["issued","creating","session-created","continuing","running","completed","failed"]);if(typeof(s==null?void 0:s.state)!="string"||!o.has(s.state)||typeof s.expireAt!="string"||!s.expireAt.trim())throw new Error(Q("sandbox.invalidHandoffStatus"));return{state:s.state,expireAt:s.expireAt,...typeof s.projectName=="string"?{projectName:s.projectName}:{},...typeof s.agentName=="string"?{agentName:s.agentName}:{},...typeof s.sessionId=="string"?{sessionId:s.sessionId}:{},...typeof s.error=="string"?{error:s.error}:{},...s.failedStage==="creating-session"||s.failedStage==="uploading-project"||s.failedStage==="restoring-project"||s.failedStage==="continuing-task"?{failedStage:s.failedStage}:{}}},async listModels(n,i={}){const r=xa(await nu(e,n,"models",{options:i,fallback:Q("sandbox.listModelsFailed")}));if(!Array.isArray(r==null?void 0:r.models))throw new Error(Q("sandbox.invalidModelList"));return r.models.flatMap(s=>{const o=Wtt(s);return o?[o]:[]})},async setModel(n,i,r={}){const s=xa(await nu(e,n,"model",{method:"PUT",body:{model:i},options:r,fallback:Q("sandbox.setModelFailed")}));if(typeof(s==null?void 0:s.model)!="string"||!s.model)throw new Error(Q("sandbox.invalidModel"));return s.model},async listSkills(n,i=!1,r={}){const o=xa(await nu(e,n,`skills${i?"?force_reload=true":""}`,{options:r,fallback:Q("sandbox.listSkillsFailed")}));if(!Array.isArray(o==null?void 0:o.skills))throw new Error(Q("sandbox.invalidSkillList"));return o.skills.flatMap(l=>{const c=Ktt(l);return c?[c]:[]})},async listThreads(n,i={},r={}){const s=new URLSearchParams;i.cursor&&s.set("cursor",i.cursor),i.search&&s.set("search",i.search),i.archived&&s.set("archived","true");const o=s.size?`?${s}`:"",l=xa(await nu(e,n,`threads${o}`,{options:r,fallback:Q("sandbox.listThreadsFailed")}));if(!Array.isArray(l==null?void 0:l.threads))throw new Error(Q("sandbox.invalidThreadList"));return{threads:l.threads.flatMap(c=>{const u=F2e(c);return u?[u]:[]}),...typeof l.nextCursor=="string"?{nextCursor:l.nextCursor}:{}}},async newThread(n,i={}){return py(await nu(e,n,"threads/new",{method:"POST",options:i,fallback:Q("sandbox.createThreadFailed")}))},async readThread(n,i,r={}){if(!i)throw new Error(Q("sandbox.missingThread"));return py(await nu(e,n,`threads/${encodeURIComponent(i)}`,{options:r,fallback:Q("sandbox.readThreadFailed")}))},async resumeThread(n,i,r={}){return py(await nu(e,n,"threads/resume",{method:"POST",body:{threadId:i},options:r,fallback:Q("sandbox.resumeThreadFailed")}))},async forkThread(n,i={}){return py(await nu(e,n,"threads/fork",{method:"POST",options:i,fallback:Q("sandbox.forkThreadFailed")}))},async archiveThread(n,i,r={}){const s=xa(await nu(e,n,"threads/archive",{method:"POST",body:{threadId:i},options:r,fallback:Q("sandbox.archiveThreadFailed")}));if((s==null?void 0:s.archived)!==!0)throw new Error(Q("sandbox.invalidArchiveResult"));return{archived:!0,...s.thread?{snapshot:py(s)}:{}}},async deleteThread(n,i,r={}){const s=xa(await nu(e,n,"threads/delete",{method:"POST",body:{threadId:i},options:r,fallback:Q("sandbox.deleteThreadFailed")}));if((s==null?void 0:s.deleted)!==!0)throw new Error(Q("sandbox.invalidDeleteResult"));return{deleted:!0,...s.thread?{snapshot:py(s)}:{}}},async compactThread(n,i={}){await nu(e,n,"threads/compact",{method:"POST",options:i,fallback:Q("sandbox.compactThreadFailed")})},async getSettings(n,i={}){const r=await yn(`${e}/${encodeURIComponent(n)}/settings`,{method:"GET",headers:ps(),signal:i.signal},up);if(!r.ok)throw await Bs(r,Q("sandbox.getSettingsFailed"));return aJ(await r.json())},async updatePermissions(n,i,r={}){const s=await yn(`${e}/${encodeURIComponent(n)}/permissions`,{method:"PUT",headers:ps({"Content-Type":"application/json"}),body:JSON.stringify(i),signal:r.signal},up);if(!s.ok)throw await Bs(s,Q("sandbox.updatePermissionsFailed"));const o=await s.json();return LD(o.permissions)},async updateWorkspace(n,i,r={}){const s=await yn(`${e}/${encodeURIComponent(n)}/workspace`,{method:"PUT",headers:ps({"Content-Type":"application/json"}),body:JSON.stringify({cwd:i}),signal:r.signal},up);if(!s.ok)throw await Bs(s,Q("sandbox.updateWorkspaceFailed"));const o=await s.json();if(typeof o.cwd!="string"||!o.cwd)throw new Error(Q("sandbox.invalidWorkingDirectory"));return o.cwd},async listDirectories(n,i,r={}){const s=new URLSearchParams({path:i}),o=await yn(`${e}/${encodeURIComponent(n)}/directories?${s}`,{method:"GET",headers:ps(),signal:r.signal},up);if(!o.ok)throw await Bs(o,Q("sandbox.listDirectoriesFailed"));const l=await o.json();if(typeof l.path!="string"||!Array.isArray(l.directories)||l.directories.some(c=>!c||typeof c.name!="string"||typeof c.path!="string"))throw new Error(Q("sandbox.invalidDirectoryList"));return{path:l.path,...typeof l.parent=="string"?{parent:l.parent}:{},directories:l.directories}},async resolveApproval(n,i,r,s={}){const o=await yn(`${e}/${encodeURIComponent(n)}/approvals/${encodeURIComponent(i)}`,{method:"POST",headers:ps({"Content-Type":"application/json"}),body:JSON.stringify({decision:r}),signal:s.signal},up);if(!o.ok)throw await Bs(o,Q("sandbox.resolveApprovalFailed"))},async launchTerminal(n,i={}){return oJ(e,n,"terminal",i)},async launchBrowser(n,i={}){return oJ(e,n,"browser",i)},async uploadFile(n,i,r={}){const s=new FormData;s.set("file",i,i.name);const o=await yn(`${e}/${encodeURIComponent(n)}/files`,{method:"POST",headers:ps(),body:s,signal:r.signal},Vtt);if(!o.ok)throw await Bs(o,Q("sandbox.uploadFileFailed"));const l=await o.json();if(typeof l.id!="string"||typeof l.path!="string"||typeof l.name!="string"||typeof l.mimeType!="string"||typeof l.sizeBytes!="number")throw new Error(Q("sandbox.invalidUploadResult"));return l},async closeSession(n,i={}){if(!n)return;const r=await yn(`${e}/${encodeURIComponent(n)}/disconnect`,{method:"POST",headers:ps(),signal:i.signal},lk);if(!r.ok&&r.status!==404)throw await Bs(r,Q("sandbox.disconnectCodexFailed"))},async deleteSession(n,i={}){if(!n)return;const r=await yn(`${e}/${encodeURIComponent(n)}`,{method:"DELETE",headers:ps(),signal:i.signal},lk);if(!r.ok&&r.status!==404)throw await Bs(r,Q("sandbox.deleteCodexFailed"))}}}const Br=U2e(Utt),Rv=U2e("/web/intelligent-development/sessions",{textOnly:!0,messageTimeoutMs:36e5,interruptTimeoutMs:45e3,intelligentDevelopment:!0});async function oJ(e,t,n,i){const r=await yn(`${e}/${encodeURIComponent(t)}/${n}`,{method:"POST",headers:ps(),signal:i.signal},up);if(!r.ok)throw await Bs(r,Q(n==="terminal"?"sandbox.openSandboxTerminalFailed":"sandbox.openSandboxBrowserFailed"));const s=await r.json();return{url:Q2e(s.url,Q("sandbox.toolLabel")),...typeof s.shellSessionId=="string"?{shellSessionId:s.shellSessionId}:{}}}function Q2e(e,t){if(typeof e!="string")throw new Error(Q("sandbox.invalidToolUrl",{label:t}));if(e.startsWith("/"))return Ta(e);let n;try{n=new URL(e)}catch{throw new Error(Q("sandbox.invalidToolUrl",{label:t}))}const i=n.protocol==="http:"&&window.location.protocol==="http:";if(n.protocol!=="https:"&&!i)throw new Error(Q("sandbox.unsafeToolUrl",{label:t}));return n.toString()}const mu=e=>["succeeded","cancelled","failed"].includes(e.state),z2e="/web/intelligent-development";class Gw extends Error{constructor(t,n){super(t),this.status=n}}async function Gb(e,t="GET",n,i){const r=await yn(`${z2e}${e}`,{method:t,signal:i,headers:ps(n===void 0?void 0:{"Content-Type":"application/json"}),...n===void 0?{}:{body:JSON.stringify(n)}},3e4);if(!r.ok){const s=await r.json().catch(()=>null),o=s==null?void 0:s.detail;throw new Gw(typeof o=="string"?o:(o==null?void 0:o.message)||Q("developmentRuns.requestFailed"),r.status)}return r.json()}function Iv(e){const t=e;if(!t||typeof t.runId!="string"||typeof t.sessionId!="string"||!["queued","running","recovering","waiting_user","stopping","succeeded","cancelled","failed"].includes(t.state))throw new Error(Q("developmentRuns.invalidResponse"));return t}const ef={async active(e){const t=await Gb("/runs","GET",void 0,e);if(!Array.isArray(t.runs))throw new Error(Q("developmentRuns.invalidResponse"));return t.runs.map(Iv)},async get(e,t){return Iv(await Gb(`/runs/${encodeURIComponent(e)}`,"GET",void 0,t))},async list(e,t){const n=await Gb(`/sessions/${encodeURIComponent(e)}/runs`,"GET",void 0,t);if(!Array.isArray(n.runs))throw new Error(Q("developmentRuns.invalidResponse"));return n.runs.map(Iv)},async create(e,t,n){return Iv(await Gb(`/sessions/${encodeURIComponent(e)}/runs`,"POST",{message:t,requestId:n}))},async steer(e,t,n){await Gb(`/runs/${encodeURIComponent(e)}/inputs`,"POST",{message:t,clientId:n})},async stop(e){return Iv(await Gb(`/runs/${encodeURIComponent(e)}/stop`,"POST"))},async resume(e){return Iv(await Gb(`/runs/${encodeURIComponent(e)}/resume`,"POST"))}};class Ztt{constructor(t){Zt(this,"cursor",0);Zt(this,"turns",[]);Zt(this,"activeInput");Zt(this,"itemTurns",new Map);Zt(this,"nativeInputs",new Map);Zt(this,"metrics",new Map);Zt(this,"inputOrder",[]);Zt(this,"projections",new Map);Zt(this,"itemInputs",new Map);this.run=t,this.activeInput=t.requestId}projection(t){let n=this.projections.get(t);if(!n){const i={role:"assistant",blocks:[],meta:{localId:`${t}:assistant`}},r=this.turns.findIndex(s=>{var o;return((o=s.meta)==null?void 0:o.localId)===`${t}:user`});this.turns.splice(r<0?this.turns.length:r+1,0,i),n=B2e({onBlocks:s=>{i.blocks=s.map(o=>({...o,turnId:this.itemTurns.get(o.id||"")}))},onUsage:s=>{i.meta={...i.meta,sandboxUsage:s.usage}}}),this.projections.set(t,n)}return n}apply(t){if(t.payload.runId!==this.run.runId)throw new Error(Q("developmentRuns.invalidResponse"));if(t.seq<=this.cursor)return;if(t.seq!==this.cursor+1)throw new Error(Q("developmentRuns.eventGap"));for(const i of this.turns)i.blocks.some(r=>r.kind==="turn-summary")&&(i.blocks=i.blocks.filter(r=>r.kind!=="turn-summary"));const n=t.payload;if(t.type==="run.input"&&typeof n.clientId=="string"&&typeof n.message=="string")this.turns.push({role:"user",blocks:[{kind:"text",text:n.message}],meta:{localId:`${n.clientId}:user`},activity:{id:`${n.clientId}:delivery`,title:Q(`developmentRuns.input.${String(n.status)}`)}}),this.inputOrder.push(n.clientId),this.projection(n.clientId),n.status==="delivered"&&this.inputOrder.indexOf(n.clientId)>=this.inputOrder.indexOf(this.activeInput)&&(this.activeInput=n.clientId);else if(t.type==="run.input_status"&&typeof n.clientId=="string"){const i=this.turns.find(r=>{var s;return((s=r.meta)==null?void 0:s.localId)===`${n.clientId}:user`});i&&(i.activity={id:`${n.clientId}:delivery`,title:Q(`developmentRuns.input.${String(n.status)}`)}),n.status==="delivered"&&this.inputOrder.indexOf(n.clientId)>=this.inputOrder.indexOf(this.activeInput)&&(this.activeInput=n.clientId)}else if(t.type==="run.turn"&&typeof n.turnId=="string"){const r={...this.metrics.get(n.turnId),turnId:n.turnId,status:String(n.status||"inProgress"),toolCalls:0,toolDurationComplete:!1};for(const s of["startedAt","completedAt","durationMs"])typeof n[s]=="number"&&Number.isFinite(n[s])&&n[s]>=0&&(r[s]=n[s]);if(typeof n.model=="string"&&(r.model=n.model),n.usage&&typeof n.usage=="object"&&!Array.isArray(n.usage)){const s={};for(const o of["totalTokens","inputTokens","outputTokens","cachedInputTokens","cacheWriteInputTokens","reasoningOutputTokens"]){const l=n.usage[o];typeof l=="number"&&Number.isSafeInteger(l)&&l>=0&&(s[o]=l)}r.usage=s}n.usageIncomplete===!0&&(r.usageIncomplete=!0),this.metrics.set(n.turnId,r),this.nativeInputs.set(n.turnId,this.activeInput),this.projection(this.activeInput)}else if(t.type==="run.status"){if(this.run={...this.run,...n},mu(this.run))for(const[i,r]of this.metrics)r.status==="inProgress"&&this.metrics.set(i,{...r,status:"unavailable",usageIncomplete:!0});if(mu(this.run)||this.run.state==="waiting_user")for(const i of this.projections.values())i.consumeFrame(`event: done +${n}`}}async function*Fet({runtimeId:e,region:t,instanceName:n,sessionId:i,follow:r=!0,signal:s}){const o=new URLSearchParams({region:t,follow:String(r)});n&&o.set("instance_name",n),i&&o.set("session_id",i);const l=await fetch(Ta(`/web/runtime-logs/${encodeURIComponent(e)}/stream?${o.toString()}`),{headers:fl(lc({Accept:"text/event-stream"})),cache:"no-store",signal:s});if(!l.ok)throw new Error(Q("runtimeLogs.loadFailedWithDetail",{detail:await $et(l)}));for await(const c of LA(l)){if(!Let(c))throw new Error(Q("runtimeLogs.invalidFormat"));yield c}}const Bet=255,Uet=/[\p{L}\p{M}\p{N}\p{P}\p{Zs}]/u;function Qet(e){const t=e.normalize("NFKC").replace(/\s+/gu," ").trim(),n=new TextEncoder;let i=0,r="";for(const s of t){if(!Uet.test(s))continue;const o=n.encode(s).byteLength;if(i+o>Bet)break;r+=s,i+=o}return r.replace(/ +/g," ").trimEnd()}const zet=/RunPipeline result could not be reconciled|Polling build status failed/i;class lN extends Error{constructor({taskId:n,cause:i}={}){super("The deployment request may still be running, but its status could not be confirmed.");Yt(this,"taskId");this.name="DeploymentStatusUnconfirmedError",this.taskId=n}}function VAe(e){if(e instanceof lN)return!0;const t=e instanceof Error?e.message:String(e??"");return zet.test(t)}function HAe(e){return!!(e&&typeof e=="object"&&"name"in e&&e.name==="AbortError")}async function Vet({load:e,signal:t,timeoutMs:n=30*6e4,intervalMs:i=2e3,shouldRetry:r=()=>!0}){if(t!=null&&t.aborted)throw t.reason??new DOMException("Aborted","AbortError");const s=Date.now()+Math.max(0,n);for(;!(t!=null&&t.aborted)&&Date.now()<=s;){try{const o=await e(t);if(o.done)return o}catch(o){if(t!=null&&t.aborted||HAe(o)||!r(o))throw o}if(t!=null&&t.aborted)throw t.reason??new DOMException("Aborted","AbortError");i<=0||await new Promise((o,l)=>{const c=()=>{globalThis.clearTimeout(u),t==null||t.removeEventListener("abort",c),l((t==null?void 0:t.reason)??new DOMException("Aborted","AbortError"))},u=globalThis.setTimeout(()=>{t==null||t.removeEventListener("abort",c),o()},i);t==null||t.addEventListener("abort",c,{once:!0})})}return null}const P8="ap-southeast-1",gz="cn-beijing",Het="https://ark.ap-southeast.bytepluses.com/api/v3",qet="https://ark.cn-beijing.volces.com/api/v3/",Wet="https://console.byteplus.com/ark/region:ark+ap-southeast-1/openManagement",Ket="https://console.volcengine.com/ark/region:ark+cn-beijing/openManagement",Get="dola-seed-2-1-turbo-260628",Xet="doubao-seed-2-1-pro-260628",Yet="skylark-embedding-vision-250615",Zet="doubao-embedding-vision-250615",Jet="seed-2-0-lite-260228",ett="doubao-seed-2-0-lite-260428",ttt="dola-seedream-5-0-pro-260628",ntt="doubao-seedream-5-0-260128",itt="seededit-3-0-i2i-250628",rtt="doubao-seededit-3-0-i2i-250628",stt="dreamina-seedance-2-0-260128",att="doubao-seedance-2-0-260128";function Nu(e){return e==="byteplus"?[{value:P8,label:P8}]:[{value:"cn-beijing",label:Q("cloudRegion.cnBeijing")},{value:"cn-shanghai",label:Q("cloudRegion.cnShanghai")}]}function ir(e){var t;return((t=Nu(e)[0])==null?void 0:t.value)||gz}const ott=new Set(["cn-beijing","cn-shanghai","ap-southeast-1"]);function AD(e){return typeof e=="string"&&ott.has(e)}function Oh(e,t){var i;return((i=(t?Nu(t):[...Nu("volcengine"),...Nu("byteplus")]).find(r=>r.value===e))==null?void 0:i.label)||e||"-"}function Gp(e){return e==="byteplus"?Get:Xet}function Uo(e){return e==="byteplus"?Het:qet}function ltt(e){return e==="byteplus"?Wet:Ket}function ctt(e){return e==="byteplus"?Yet:Zet}function utt(e){return e==="byteplus"?Jet:ett}function dtt(e){return e==="byteplus"?ttt:ntt}function ftt(e){return e==="byteplus"?itt:rtt}function htt(e){return e==="byteplus"?stt:att}const bz="veadk.messageFeedback.v1";function yz(e,t,n,i){return[e,t,n,i].join(":")}function vz(){if(typeof window>"u")return{};try{const e=JSON.parse(localStorage.getItem(bz)??"{}");return e&&typeof e=="object"?e:{}}catch{return{}}}function ptt(e,t,n){if(typeof window>"u")return;const i=vz();i[e]={...i[e]??{},[`veadk_feedback:${t}`]:n},localStorage.setItem(bz,JSON.stringify(i))}function qAe(e){if(typeof window>"u")return;const t=yz(e.runtimeId,e.appName,e.userId,e.sessionId),n=vz(),i=n[t];if(i){for(const r of e.eventIds)delete i[`veadk_feedback:${r}`];Object.keys(i).length===0?delete n[t]:n[t]=i,localStorage.setItem(bz,JSON.stringify(n))}}const cN="",xz=new Map;function WAe(e,t){xz.set(e,t)}function KAe(){xz.clear()}function Na(e){const t=xz.get(e);return t?{app:t.app,ep:{base:t.base,apiKey:t.apiKey,runtimeId:t.runtimeId,mpaInstanceId:t.mpaInstanceId,region:t.region,agentCategory:t.agentCategory}}:{app:e,ep:{}}}function B1(e,t){return e!=="a2a-default"&&!!(t.runtimeId&&(t.agentCategory==="mpa"||t.mpaInstanceId))}async function mt(e,t={},n={},i=yo){const r=vo(t.signal,i),s=!!n.runtimeId&&String(t.method??"GET").toUpperCase()==="DELETE",o={...t,...s?{method:"POST"}:{},headers:fl(lc(t.headers))},l=()=>{const d={...o,signal:r};if(n.runtimeId){const f=new URLSearchParams;n.region&&f.set("_runtime_region",n.region),n.retryProbe&&f.set("probe_retry","connect"),s&&f.set("_method","DELETE");const h=f.toString()?`${e.includes("?")?"&":"?"}${f.toString()}`:"";return fetch(Ta(`${cN}/web/runtime-proxy/${n.runtimeId}${e}${h}`),d)}if(n.base){const f=new Headers(d.headers);return f.set("X-AgentKit-Base",n.base),n.apiKey&&f.set("X-AgentKit-Key",n.apiKey),fetch(Ta(`${cN}/agentkit-proxy${e}`),{...d,headers:f})}return fetch(Ta(`${cN}${e}`),d)},c=async d=>{if(d.headers.get("X-Studio-Error-Source")==="upstream")return!1;if(ket(d))return!0;if(d.status!==401)return!1;try{return await yet()}catch{return!1}};let u=await l();for(;await c(u);)await Eet(r),u=await l();return u}function gn(e,t={},n=yo){return mt(e,t,{},n)}function GAe(e){return typeof e=="string"?e:Array.isArray(e)?e.map(t=>{var n;if(t&&typeof t=="object"&&"msg"in t){const i=Array.isArray(t.loc)?(n=t.loc)==null?void 0:n.join("."):"",r=String(t.msg??"");return i?`${i}: ${r}`:r}return String(t)}).filter(Boolean).join(` +`):e&&typeof e=="object"?JSON.stringify(e):""}async function mtt(e){const t=await e.clone().text().catch(()=>"");if(!t)return"";try{const n=JSON.parse(t),i=n.detail??n.error;if(typeof i=="string")return i;if(i&&typeof i=="object"&&"code"in i)return String(i.code??"")}catch{return""}return""}async function Bt(e,t){const n=e.headers.get("X-Studio-Error-Source"),i=n==="upstream"?e.headers.get("X-Studio-Upstream-Status")??e.status:e.status,r=Q("common.fallbackWithHttpStatus",{fallback:t,status:i}),s=await e.text().catch(()=>"");if(n==="upstream")return Q("client.errorWithCloudResponse",{context:r,action:e.headers.get("X-Studio-Upstream-Action")??"",response:s||Q("client.emptyCloudResponse")});if(!s)return r;try{const o=JSON.parse(s),l=GAe(o.detail??o.error);return n==="transport"||n==="studio"?l?`${r} +${l}`:r:l?Q("client.errorWithDetailAndRawResponse",{context:r,detail:l,response:s}):Q("client.errorWithRawResponse",{context:r,response:s})}catch{return Q("client.errorWithRawResponse",{context:r,response:s})}}async function gtt(e){const t=await Bt(e,Q("client.mpaRuntimeSessionsLoadFailed"));return e.status===401&&/X-Jwt-Token/i.test(t)?Q("client.mpaRuntimeLegacyAuthUnsupported",{detail:t}):t}async function wz(e,t=!1){const n=await mt(`/web/model-api-keys${t?"?refresh=true":""}`,{signal:e,cache:"no-store"});if(!n.ok)throw new Error(await Bt(n,Q("client.loadArkApiKeysFailed")));return await n.json()}async function XAe(e,t){const n=await mt(`/web/model-api-keys/${encodeURIComponent(e)}/value`,{method:"POST",signal:t,cache:"no-store"});if(!n.ok)throw new Error(await Bt(n,Q("client.loadArkApiKeysFailed")));return await n.json()}async function U1(e){const t=new URLSearchParams;e!=null&&e.apiKeyId&&t.set("apiKeyId",e.apiKeyId),e!=null&&e.refresh&&t.set("refresh","true"),e!=null&&e.scope&&t.set("scope",e.scope);const n=t.toString(),i=await mt(`/web/model-options${n?`?${n}`:""}`,{signal:e==null?void 0:e.signal,cache:"no-store"});if(!i.ok)throw new Error(await Bt(i,Q("client.loadModelsFailed")));return await i.json()}async function YAe(){const e=await mt("/list-apps");if(!e.ok)throw new Error(`list-apps failed: ${e.status}`);return e.json()}class Q1 extends Error{constructor(){super(Q("client.runtimeAccessDenied")),this.name="RuntimeAccessDeniedError"}}class Oa extends Error{constructor(t,n=!1,i=!1){super(t),this.unsupported=n,this.retryable=i,this.name="RuntimeProbeError"}}const ZAe=()=>Q("client.privateRuntimeUnavailable"),JAe=()=>Q("client.runtimeTemporarilyUnavailable"),GZ=["cn-beijing","cn-shanghai"],btt=3e4,z1=5*60*1e3,eTe=60*1e3;let sC="volcengine";const nw=new Map,fy=new Map,hy=new Map,tf=new Map,ns=new Map;function Oz(e,t,n){return`${t}:${e}:${n??""}`}function tTe(e){e!==sC&&ns.clear(),sC=e}function $A(e){const t=(e||"").trim();if(sC==="byteplus")return[t&&!t.startsWith("cn-")?t:P8];const n=t&&!t.startsWith("ap-")?t:gz;return GZ.includes(n)?[n,...GZ.filter(i=>i!==n)]:[n]}function TD(e){const t=(e||"").trim();return t?[t]:$A()}function U0(...e){return e.map(t=>String(t??"")).join("")}function Eb(e,t,n){const i=e.get(t);return i!=null&&i.value&&Date.now()-i.updatedAt<=n?i.value:null}function kz(e,t,n){return e.set(t,{value:n,updatedAt:Date.now()}),n}function Z2(e,t){return t?t.aborted?Promise.reject(new DOMException("The operation was aborted.","AbortError")):new Promise((n,i)=>{const r=()=>{i(new DOMException("The operation was aborted.","AbortError"))};t.addEventListener("abort",r,{once:!0}),e.then(s=>{t.removeEventListener("abort",r),n(s)},s=>{t.removeEventListener("abort",r),i(s)})}):e}async function nTe(e){try{const t=await e.clone().json();return typeof t.detail=="string"?t.detail:""}catch{return""}}async function FA(e,t,n,i,r=yo){const s=await mt("/list-apps",{signal:i},n??{base:e,apiKey:t},r),o=n!=null&&n.runtimeId?await nTe(s):"";if(n!=null&&n.runtimeId&&o==="runtime_access_denied")throw new Q1;if(n!=null&&n.runtimeId&&o==="runtime_private_endpoint_unreachable")throw new Oa(ZAe());if(n!=null&&n.runtimeId&&["runtime_proxy_connect_error","runtime_proxy_timeout","runtime_json_connect_error","runtime_json_timeout"].includes(o))throw new Oa(JAe(),!1,!0);if(n!=null&&n.runtimeId&&s.status===404)throw new Oa(Q("client.runtimeConnectionUnsupported"),!0,!0);if(n!=null&&n.runtimeId&&(s.status===401||s.status===403))throw new Oa(Q("client.runtimeConnectionDenied"));if(!s.ok)throw new Error(await Bt(s,Q("client.listAgentsFailed")));let l;try{l=await s.json()}catch{throw new Oa(Q("client.invalidListAppsJson"))}if(!Array.isArray(l)||l.some(u=>typeof u!="string"||!u.trim()))throw new Oa(Q("client.invalidListAppsFormat"));const c=l.map(u=>u.trim());return n!=null&&n.runtimeId&&nw.set(Oz(n.runtimeId,n.region??"",n.runtimeVersion),{apps:c,expiresAt:Date.now()+btt}),c}async function iTe(e,t){const{app:n,ep:i}=Na(e);if(B1(n,i)){const o=await ytt(i),l=await mt(`/api/v1/agents/${encodeURIComponent(o)}/profile-status`,{cache:"no-store"},i),c=!l.ok&&await mtt(l)==="profile_not_found";if(!l.ok&&!c){const m=Q("client.createSessionFailedWithStatus",{status:l.status}),g=await Bt(l,Q("client.createSessionFailed"));throw new Error(g===m?m:Q("common.fallbackWithDetail",{fallback:m,detail:g}))}const u=c?{}:await l.json(),d=Number(u.profileRevision??0),f=await mt("/api/v1/sessions",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({mpaInstanceId:o,profileRevision:d})},i);if(!f.ok){const m=Q("client.createSessionFailedWithStatus",{status:f.status}),g=await Bt(f,Q("client.createSessionFailed"));throw new Error(g===m?m:Q("common.fallbackWithDetail",{fallback:m,detail:g}))}const h=await f.json();return String(h.sessionId??h.id??"")}const r=await mt(`/apps/${n}/users/${encodeURIComponent(t)}/sessions`,{method:"POST",headers:{"Content-Type":"application/json"},body:"{}"},i);if(!r.ok){const o=Q("client.createSessionFailedWithStatus",{status:r.status}),l=await Bt(r,Q("client.createSessionFailed"));throw new Error(l===o?o:Q("common.fallbackWithDetail",{fallback:o,detail:l}))}return(await r.json()).id}async function ytt(e){var i,r,s,o;const t=(i=e.mpaInstanceId)==null?void 0:i.trim();if(t)return t;const n=((r=e.runtimeId)==null?void 0:r.trim())??"";if(!n)return"";try{const l=await DD(n,e.region??"cn-beijing"),c=(s=l.mpaInstanceId)==null?void 0:s.trim();if(c)return c;const u=(o=l.envs.find(d=>d.key==="MPA_AGENT_ID"))==null?void 0:o.value.trim();if(u)return u}catch{}return n}async function Sz(e,t){const{app:n,ep:i}=Na(e);if(B1(n,i)){const s=await mt("/api/v1/sessions",{cache:"no-store"},i);if(!s.ok)throw new Error(await gtt(s));const o=await s.json();return Array.isArray(o)?o:o.sessions??[]}const r=await mt(`/apps/${n}/users/${encodeURIComponent(t)}/sessions`,{},i);if(!r.ok)throw new Error(await Bt(r,Q("client.listSessionsFailed")));return r.json()}async function aC(e,t,n){const{app:i,ep:r}=Na(e);if(B1(i,r)){const l=await mt(`/api/v1/sessions/${encodeURIComponent(n)}`,{cache:"no-store"},r);if(!l.ok){const f=await Bt(l,Q("client.getSessionFailed"));throw new Error(Q("client.getSessionFailedWithDetail",{status:l.status,detail:f}))}const c=await l.json(),u=await mt(`/api/v1/sessions/${encodeURIComponent(n)}/events`,{cache:"no-store"},r);if(!u.ok){const f=await Bt(u,Q("client.getSessionFailed"));throw new Error(Q("client.getSessionFailedWithDetail",{status:u.status,detail:f}))}const d=await u.json();return c.events=Array.isArray(d.events)?d.events:[],c}const s=await mt(`/apps/${i}/users/${encodeURIComponent(t)}/sessions/${encodeURIComponent(n)}`,{},r);if(!s.ok){const l=await Bt(s,Q("client.getSessionFailed"));throw new Error(Q("client.getSessionFailedWithDetail",{status:s.status,detail:l}))}const o=await s.json();if(r.runtimeId){const l=yz(r.runtimeId,i,t,n);o.state={...vz()[l]??{},...o.state??{}}}return o}async function rTe(e){const{app:t,ep:n}=Na(e.appName);if(!n.runtimeId)throw new Error(Q("client.feedbackRuntimeOnly"));if(!n.region)throw new Error(Q("client.feedbackRegionMissing"));const i=await mt("/web/evaluation/feedback",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({runtimeId:n.runtimeId,region:n.region,appName:t,userId:e.userId,sessionId:e.sessionId,eventId:e.eventId,rating:e.rating,comment:e.comment??""})},{},mr);if(!i.ok)throw new Error(await Bt(i,Q("client.submitFeedbackFailed")));const r=await i.json(),s=yz(n.runtimeId,t,e.userId,e.sessionId);return ptt(s,e.eventId,r),r}async function _D(e,t={}){const n=U0(e.runtimeId,e.region||"cn-beijing",e.appName,e.pageSize??100),i=Eb(tf,n,eTe);if(!t.force&&i)return i;const r=tf.get(n);if(!t.force&&(r!=null&&r.promise))return r.promise;let s=null;const o=(async()=>{for(const l of TD(e.region)){const c=new URLSearchParams({runtimeId:e.runtimeId,region:l,appName:e.appName,page_size:String(e.pageSize??100)}),u=await mt(`/web/evaluation/feedback-cases?${c.toString()}`);if(u.ok)return kz(tf,n,await u.json());s=new Error(await Bt(u,Q("client.loadEvaluationSetsFailed")))}throw s??new Error(Q("client.loadEvaluationSetsFailed"))})();tf.set(n,{...r,promise:o,updatedAt:(r==null?void 0:r.updatedAt)??0});try{return await o}finally{const l=tf.get(n);(l==null?void 0:l.promise)===o&&tf.set(n,{value:l.value,updatedAt:l.updatedAt})}}async function D8(e){let t=null;for(const n of TD(e.region)){const i=new URLSearchParams({runtimeId:e.runtimeId,region:n,appName:e.appName,userId:e.userId}),r=await mt(`/web/evaluation/statuses?${i.toString()}`);if(r.ok)return r.json();t=new Error(await Bt(r,Q("client.loadAutoEvaluationStatusFailed")))}throw t??new Error(Q("client.loadAutoEvaluationStatusFailed"))}async function sTe(e){let t=null;for(const n of TD(e.region)){const i=new URLSearchParams({runtimeId:e.runtimeId,region:n,appName:e.appName}),r=await mt(`/web/evaluation/optimizations?${i.toString()}`);if(r.ok)return r.json();t=new Error(await Bt(r,Q("client.loadOptimizationsFailed")))}throw t??new Error(Q("client.loadOptimizationsFailed"))}function aTe(e){return Eb(tf,U0(e.runtimeId,e.region||"cn-beijing",e.appName,e.pageSize??100),eTe)}function vtt(e){_D(e).catch(()=>{})}function oTe(e){_D(e,{force:!0}).catch(()=>{})}function lTe(e,t){return["good","bad"].map(n=>{const i=e.find(r=>r.kind===n);return{kind:n,evaluationSetId:(i==null?void 0:i.evaluationSetId)??null,evaluationSetName:(i==null?void 0:i.evaluationSetName)??null,workspaceId:(i==null?void 0:i.workspaceId)??null,itemCount:t.filter(r=>r.kind===n).length}})}function uN(e){const t=e.comment??"",n=e.rating==="bad"&&!!t.trim();for(const[i,r]of tf.entries()){const s=r.value;if(!s||s.runtimeId!==e.runtimeId||s.agentName!==e.appName)continue;const o=s.items.filter(c=>c.sessionId!==e.sessionId||c.messageId!==e.messageId),l=e.rating?[{id:`local:${e.runtimeId}:${e.sessionId}:${e.messageId}`,itemKey:`local:${e.messageId}`,kind:e.rating,input:e.input,output:e.output,referenceOutput:e.referenceOutput??e.output,comment:t,agentName:e.appName,sessionId:e.sessionId,messageId:e.messageId,runtimeId:e.runtimeId,invocationId:e.invocationId??"",userId:e.userId,createdAt:e.createdAt??new Date().toISOString(),evaluationSetId:"",evaluationSetName:"",workspaceId:"",source:"user",score:n?0:null,reason:n?t:""},...o]:o;tf.set(i,{value:{...s,sets:lTe(s.sets,l),items:l},updatedAt:Date.now(),promise:r.promise})}}async function cTe(e){let t=null;for(const n of TD(e.region)){const i=await mt("/web/evaluation/feedback-cases/delete",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({runtimeId:e.runtimeId,region:n,appName:e.appName,itemIds:e.itemIds})},{},mr);if(i.ok){const r=await i.json(),s=new Set(e.itemIds);for(const[o,l]of tf.entries()){const c=l.value;if(!c||c.runtimeId!==e.runtimeId||c.agentName!==e.appName)continue;const u=c.items.filter(d=>!s.has(d.id));tf.set(o,{value:{...c,sets:lTe(c.sets,u),items:u},updatedAt:Date.now()})}return r}t=new Error(await Bt(i,Q("client.deleteEvaluationCaseFailed")))}throw t??new Error(Q("client.deleteEvaluationCaseFailed"))}async function M8(e,t,n){const{app:i,ep:r}=Na(e);if(B1(i,r)){const o=await mt(`/api/v1/sessions/${encodeURIComponent(n)}`,{method:"DELETE"},r);if(!o.ok&&o.status!==404)throw new Error(`delete session failed: ${o.status}`);return}const s=await mt(`/apps/${i}/users/${encodeURIComponent(t)}/sessions/${n}`,{method:"DELETE"},r);if(!s.ok&&s.status!==404)throw new Error(`delete session failed: ${s.status}`)}function xtt(e){const t=e.replace(/-/g,"+").replace(/_/g,"/"),n=t.padEnd(Math.ceil(t.length/4)*4,"="),i=window.atob(n),r=new Uint8Array(i.length);for(let s=0;sURL.revokeObjectURL(l),0)}async function dTe(e,t,n,i,r){const{app:s,ep:o}=Na(e),l=r==null?"":`?version=${encodeURIComponent(r)}`,c=`/apps/${encodeURIComponent(s)}/users/${encodeURIComponent(t)}/sessions/${encodeURIComponent(n)}/artifacts/${encodeURIComponent(i)}${l}`,u=await mt(c,{},o,mr);if(!u.ok)throw new Error(await Bt(u,Q("client.downloadFileFailed")));const d=await u.json(),f=d.inlineData??d.inline_data;if(!(f!=null&&f.data))throw new Error(Q("client.fileUnavailable"));const h=xtt(f.data),m=h.buffer.slice(h.byteOffset,h.byteOffset+h.byteLength);return{blob:new Blob([m],{type:f.mimeType??f.mime_type??"application/octet-stream"}),downloadName:f.displayName??f.display_name??i}}async function Cz(e,t,n,i,r){const{blob:s}=await dTe(e,t,n,i,r);return URL.createObjectURL(s)}async function wtt(e){const t=await mt("/web/media/capabilities");if(!t.ok)throw new Error(await Bt(t,"media capabilities failed"));return t.json()}async function fTe(e,t,n,i){const{app:r}=Na(e),s=new FormData;s.set("app_name",r),s.set("user_id",t),s.set("session_id",n),s.set("file",i);const o=await mt("/web/media",{method:"POST",body:s},{},mr);if(!o.ok)throw new Error(await Bt(o,Q("client.uploadFileFailed")));return{...await o.json(),status:"ready"}}async function L8(e,t,n){const{app:i}=Na(e),r=`/web/media/${encodeURIComponent(i)}/${encodeURIComponent(t)}/${encodeURIComponent(n)}/delete`,s=await mt(r,{method:"POST"});if(!s.ok&&s.status!==404)throw new Error(await Bt(s,"media cleanup failed"))}function hTe(e){try{const t=new URL(e);if(t.protocol!=="veadk-media:"||t.hostname!=="apps")return;const n=t.pathname.split("/").filter(Boolean).map(decodeURIComponent);return n.length!==7||n[1]!=="users"||n[3]!=="sessions"||n[5]!=="media"?void 0:`/web/media/${n.map(encodeURIComponent).filter((i,r)=>![1,3,5].includes(r)).join("/")}`}catch{return}}async function dN(e,t){const n=hTe(t);if(!n)throw new Error("Invalid VeADK media URI");const i=await mt(`${n}/delete`,{method:"POST"});if(!i.ok&&i.status!==404)throw new Error(await Bt(i,"media cleanup failed"))}function pTe(e,t){if(t.startsWith("data:")||t.startsWith("blob:")||/^https?:/.test(t))return t;const n=hTe(t);if(!n)return t;const i=`${n}/content`;return Ta(`${cN}${i}`)}async function JR(e,t,n){const{app:i,ep:r}=Na(e);let s;if(r.runtimeId){const c=new URLSearchParams({runtimeId:r.runtimeId,sessionId:t,region:r.region??"cn-beijing"});if(n&&c.set("endTimeMs",String(Math.round(n))),s=await mt(`/web/runtime-trace?${c.toString()}`),s.status===404)throw new Error(Q("client.traceDisabled"))}else s=await mt(`/dev/apps/${encodeURIComponent(i)}/debug/trace/session/${encodeURIComponent(t)}`,{},r);if(!s.ok)throw new Error(await Bt(s,Q("client.loadTraceFailed")));const o=s.headers.get("content-type")??"";if(!o.includes("application/json")){const c=o.split(";",1)[0]||Q("client.contentTypeMissing");throw new Error(Q("client.traceNonJson",{contentType:c}))}const l=await s.json();if(!Array.isArray(l))throw new Error(Q("client.invalidTraceFormat"));return l}async function $8(e){const t=await mt("/web/issue-feedback",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw new Error(await Bt(t,Q("client.submitIssueFeedbackFailed")));if((await t.json()).submitted!==!0)throw new Error(Q("client.issueFeedbackNotConfirmed"));return{submitted:!0}}async function XZ(e,t,n=!0,i){const r=await mt(`/web/agent-info/${e}`,{signal:i},t);if(!r.ok)throw new Error(`agent-info failed: ${r.status}`);const s=await r.json();if(n&&!s.draft)try{const o=await mt(`/web/agent-draft/${e}`,{},t);if(o.ok){const l=await o.json();s.draft=l.draft}}catch{}return{appName:e,agentCategory:s.agentCategory,mpa:s.mpa,name:s.name??e,description:s.description??"",type:s.type,model:s.model??"",selectableModels:s.selectableModels??[],turnLifecycleControl:s.turnLifecycleControl,resourceTopology:s.resourceTopology,tools:s.tools??[],skillsPreviewSupported:Array.isArray(s.skills),skills:s.skills??[],subAgents:s.subAgents??[],components:s.components??[],searchSources:s.searchSources??[],graph:s.graph,draft:s.draft}}function Ott(e){return/agent-info failed:\s*404\b/i.test(String(e))}async function mTe(e,t,n=!0,i){try{return await XZ(e,t,n,i)}catch(r){if(e==="a2a-default"||!Ott(r))throw r;return XZ("a2a-default",t,n,i)}}class jD extends Error{constructor(t){super("Turn state changed before the control request completed"),this.authoritativeState=t,this.name="TurnControlConflictError"}}async function gTe(e,t){const{ep:n}=Na(e),i=await mt(`/api/v1/a2a/tasks/by-session/${encodeURIComponent(t)}/control`,{cache:"no-store"},n);if(!i.ok)throw new Error(await Bt(i,"turn control failed"));return i.json()}async function bTe(e,t,n,i){var o;const{ep:r}=Na(e),s=await mt(`/api/v1/a2a/tasks/by-session/${encodeURIComponent(t)}/control/${n}`,{method:"POST",headers:{"Content-Type":"application/json","Idempotency-Key":crypto.randomUUID()},body:JSON.stringify({expectedGeneration:i})},r);if(s.status===409){const l=await s.json().catch(()=>null);if((o=l==null?void 0:l.detail)!=null&&o.taskId)throw new jD(l.detail)}if(!s.ok)throw new Error(await Bt(s,"turn control failed"));return s.json()}async function ktt(e,t,n,i,r){var c;const{ep:s}=Na(e),o=await mt(`/api/v1/a2a/tasks/${encodeURIComponent(n)}/continue`,{method:"POST",headers:{"Content-Type":"application/json","Idempotency-Key":r},body:JSON.stringify({expectedGeneration:i})},s);if(o.status===409){const u=await o.json().catch(()=>null);if((c=u==null?void 0:u.detail)!=null&&c.taskId)throw new jD(u.detail)}if(!o.ok)throw new Error(await Bt(o,"turn continue failed"));const l=await o.json();if(l.sessionId!==t)throw new Error("turn continue returned a different session");return l}async function*yTe({appName:e,sessionId:t,taskId:n,expectedGeneration:i,idempotencyKey:r,lastEventId:s,signal:o,onRuntimeContext:l}){const{ep:c}=Na(e),u=(s==null?void 0:s.trim())??"",d=_z(o);let f;try{const g=await mt(`/api/v1/a2a/tasks/${encodeURIComponent(n)}/continue`,{method:"POST",headers:{"Content-Type":"application/json","Idempotency-Key":r},body:JSON.stringify({expectedGeneration:i}),signal:d.signal},c,0),b=ZR(g,c.runtimeId??"",c.region??"");if(b&&(l==null||l(b)),!g.ok){d.cleanup();const y=await Bt(g,"turn continue failed");throw new Error(tl(Q("client.runSseFailedWithDetail",{status:g.status,detail:y})))}const v=await g.json();if(v.sessionId!==t)throw d.cleanup(),new Error(tl("turn continue returned a different session"));f=await mt(`/api/v1/sessions/${encodeURIComponent(t)}/sse`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({invocationId:v.invocationId,...u?{lastEventId:u}:{}}),signal:d.signal},c,0)}catch(g){throw d.cleanup(),d.timedOut()?new Error(Xg()):o!=null&&o.aborted||(g==null?void 0:g.name)==="AbortError"?g:new Error(tl(g))}const h=ZR(f,c.runtimeId??"",c.region??"");if(h&&(l==null||l(h)),!f.ok){d.cleanup();const g=await Bt(f,Q("client.runSessionFailed"));throw new Error(tl(Q("client.runSseFailedWithDetail",{status:f.status,detail:g})))}let m=!1;try{for await(const g of LA(f)){if(g&&typeof g=="object"&&g[rC]==="done"){d.clearDeadline();break}m=!0,d.clearDeadline();const b={...g};delete b[rC],typeof b.error=="string"&&(b.error=tl(b.error)),typeof b.errorMessage=="string"&&(b.errorMessage=tl(b.errorMessage)),typeof b.error_message=="string"&&(b.error_message=tl(b.error_message)),yield b}}catch(g){throw d.timedOut()?new Error(Xg()):o!=null&&o.aborted||(g==null?void 0:g.name)==="AbortError"?g:new Error(tl(g))}finally{d.cleanup()}if(!m)throw new Error(Tz())}async function F8(e,t){const{app:n,ep:i}=Na(e);return mTe(n,i,!1,t)}async function Stt(e,t,n){let i=null;for(const r of $A(t)){const s={runtimeId:e,region:r};try{const o=Oz(e,r),l=nw.get(o);l&&l.expiresAt<=Date.now()&&nw.delete(o);const c=nw.get(o),u=n||(c==null?void 0:c.apps[0])||(await FA("","",s))[0];if(!u)throw new Error(Q("client.noPreviewableAgent"));return mTe(u,s)}catch(o){if(o instanceof Q1||o instanceof Oa&&!o.unsupported)throw o;i=o instanceof Error?o:new Error(String(o))}}throw i??new Error(Q("client.noPreviewableAgent"))}async function Az(e,t,n={},i={}){const r=typeof n=="string"?n:void 0,s=typeof n=="string"?i:n,o=U0(e,t||"cn-beijing",r??""),l=Eb(fy,o,z1);if(!s.force&&l)return l;const c=fy.get(o);if(!s.force&&(c!=null&&c.promise))return c.promise;const u=Stt(e,t,r).then(d=>kz(fy,o,d));fy.set(o,{...c,promise:u,updatedAt:(c==null?void 0:c.updatedAt)??0});try{return await u}finally{const d=fy.get(o);(d==null?void 0:d.promise)===u&&fy.set(o,{value:d.value,updatedAt:d.updatedAt})}}function vTe(e,t,n=""){return Eb(fy,U0(e,t||"cn-beijing",n),z1)}function xTe(e,t,n=""){Az(e,t,n).catch(()=>{})}function eI(e){const{app:t,ep:n}=Na(e);return B1(t,n)}function ip(e){const{app:t,ep:n}=Na(e);return t==="a2a-default"&&!!(n.runtimeId&&(n.agentCategory==="mpa"||n.mpaInstanceId))}async function wTe(e,t,n,i){const{app:r,ep:s}=Na(e),o=new URLSearchParams({source:t,app_name:r,q:n,user_id:i}),l=await mt(`/web/search?${o.toString()}`,{},s);if(!l.ok)throw new Error(await Bt(l,Q("client.agentSearchFailed")));return l.json()}async function OTe(e,t){const{app:n}=Na(e),i=await mt(`/web/search?source=web&app_name=${encodeURIComponent(n)}&q=${encodeURIComponent(t)}`);if(!i.ok)throw new Error(`web search failed: ${i.status}`);return i.json()}function Tz(){return tl(Q("client.emptySseBody"))}function uS(){return tl(Q("client.noDisplayableSseReply"))}const Ett=6e4;function Xg(){return Q("client.firstSseEventTimeout")}function _z(e){if(e!=null&&e.aborted)return{signal:e,clearDeadline:()=>{},cleanup:()=>{},timedOut:()=>!1};const t=new AbortController;let n=!1,i=!1;const r=()=>{i||(i=!0,clearTimeout(o))},s=()=>{t.signal.aborted||t.abort((e==null?void 0:e.reason)??new DOMException("Aborted","AbortError"))},o=setTimeout(()=>{i||t.signal.aborted||(n=!0,i=!0,t.abort(new Error(Xg())))},Ett);return e==null||e.addEventListener("abort",s,{once:!0}),{signal:t.signal,clearDeadline:r,cleanup:()=>{r(),e==null||e.removeEventListener("abort",s)},timedOut:()=>n}}async function*B8({appName:e,userId:t,sessionId:n,text:i,modelId:r,idempotencyKey:s,executionConfigVersion:o,lastEventId:l,attachments:c=[],invocation:u,platformTools:d,environmentMounts:f,environmentMount:h,functionResponses:m=[],signal:g,onRuntimeContext:b}){const{app:v,ep:y}=Na(e),w=c.flatMap(I=>I.status&&I.status!=="ready"?[]:I.uri?[{fileData:{mimeType:I.mimeType,fileUri:I.uri,displayName:I.name},partMetadata:{veadkMedia:{id:I.id,uri:I.uri,name:I.name,mimeType:I.mimeType,sizeBytes:I.sizeBytes}}}]:I.data?[{inlineData:{mimeType:I.mimeType,data:I.data,displayName:I.name}}]:[]),x=u&&(u.skills.length>0||u.targetAgent)?u:void 0,O=[...w,...m.map(I=>({functionResponse:{id:I.id,name:I.name,response:I.response}})),...i.trim()?[{text:i}]:[]];if(x&&O.length>0){const I=O[0],D=I.partMetadata;O[0]={...I,partMetadata:{...D,veadkInvocation:x}}}const S=(s==null?void 0:s.trim())??"",k=(l==null?void 0:l.trim())??"",E=typeof o=="number",C=E||S?{veadkExecution:{...E?{executionConfigVersion:o}:{},...S?{idempotencyKey:S}:{}}}:void 0,j=x||C?{...x?{veadkInvocation:x}:{},...C??{}}:void 0,T=B1(v,y);if(T&&y.runtimeId){const I=y.region?`?region=${encodeURIComponent(y.region)}`:"";try{const D=await gn(`/web/mpa/identity-prewarm/${encodeURIComponent(y.runtimeId)}${I}`,{method:"POST",headers:{"X-Requested-With":"XMLHttpRequest"},signal:g},1e4);D.ok||console.warn("[mpa] identity prewarm unavailable",D.status)}catch(D){if(g!=null&&g.aborted)throw D;console.warn("[mpa] identity prewarm unavailable")}}let R;const A=_z(g);try{if(T){const I=await mt(`/api/v1/sessions/${encodeURIComponent(n)}/run`,{method:"POST",headers:{"Content-Type":"application/json",...S?{"Idempotency-Key":S}:{}},body:JSON.stringify({content:i,...E?{executionConfigVersion:o}:{}}),signal:A.signal},y,0),D=ZR(I,y.runtimeId??"",y.region??"");if(D&&(b==null||b(D)),!I.ok){A.cleanup();const L=await Bt(I,Q("client.runSessionFailed"));throw new Error(tl(Q("client.runSseFailedWithDetail",{status:I.status,detail:L})))}const _=await I.json();R=await mt(`/api/v1/sessions/${encodeURIComponent(n)}/sse`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({invocationId:_.invocationId,...k?{lastEventId:k}:{}}),signal:A.signal},y,0)}else R=await mt("/run_sse",{method:"POST",headers:{"Content-Type":"application/json",...S?{"Idempotency-Key":S}:{}},body:JSON.stringify({app_name:v,user_id:t,session_id:n,new_message:{role:"user",parts:O},streaming:!0,...k?{lastEventId:k}:{},...E?{executionConfigVersion:o}:{},...r!=null&&r.trim()?{model_id:r.trim()}:{},...d!==void 0?{platform_tools:[...d]}:{},...f!==void 0?{environment_mounts:[...f]}:h?{environment_mount:h}:{},custom_metadata:j}),signal:A.signal},y,0)}catch(I){throw A.cleanup(),A.timedOut()?new Error(Xg()):g!=null&&g.aborted||(I==null?void 0:I.name)==="AbortError"?I:new Error(tl(I))}const N=ZR(R,y.runtimeId??"",y.region??"");if(N&&(b==null||b(N)),!R.ok){A.cleanup();const I=await Bt(R,Q("client.runSessionFailed"));throw new Error(tl(Q("client.runSseFailedWithDetail",{status:R.status,detail:I})))}let P=!1;try{for await(const I of LA(R)){if(I&&typeof I=="object"&&I[rC]==="done"){A.clearDeadline();break}P=!0,A.clearDeadline();const D={...I};delete D[rC],typeof D.error=="string"&&(D.error=tl(D.error)),typeof D.errorMessage=="string"&&(D.errorMessage=tl(D.errorMessage)),typeof D.error_message=="string"&&(D.error_message=tl(D.error_message)),yield D}}catch(I){throw A.timedOut()?new Error(Xg()):g!=null&&g.aborted||(I==null?void 0:I.name)==="AbortError"?I:new Error(tl(I))}finally{A.cleanup()}if(!P)throw new Error(Tz())}class iw extends Error{constructor(n,{status:i,code:r,currentState:s}){super(n);Yt(this,"status");Yt(this,"code");Yt(this,"currentState");this.name="MpaExecutionConfigRequestError",this.status=i,this.code=r,this.currentState=s}}async function jz(e){const t=Q("client.mpaExecutionConfigFailed"),n=await e.text().catch(()=>"");if(!n)return new iw(Q("common.fallbackWithHttpStatus",{fallback:t,status:e.status}),{status:e.status,code:""});try{const i=JSON.parse(n),r=i.error&&typeof i.error=="object"?i.error:i.detail&&typeof i.detail=="object"?i.detail:null,s=GAe(i.detail??i.error),o=s?Q("client.errorWithDetailAndRawResponse",{context:Q("common.fallbackWithHttpStatus",{fallback:t,status:e.status}),detail:s,response:n}):Q("client.errorWithRawResponse",{context:Q("common.fallbackWithHttpStatus",{fallback:t,status:e.status}),response:n});return new iw(o,{status:e.status,code:String((r==null?void 0:r.code)??""),currentState:(r==null?void 0:r.currentState)??i.currentState})}catch{return new iw(Q("client.errorWithRawResponse",{context:Q("common.fallbackWithHttpStatus",{fallback:t,status:e.status}),response:n}),{status:e.status,code:""})}}function BA(e){var r,s,o;const t=(e.selectedSkills??[]).map(l=>({source:l.source,folder:l.folder,name:l.name,skillSpaceId:l.skillSpaceId,skillSpaceName:l.skillSpaceName,skillSpaceRegion:l.skillSpaceRegion,skillId:l.skillId,version:l.version})),n=(e.skills??[]).map(l=>({name:l})),i=(e.mcpTools??[]).map(l=>({name:l.name,transport:l.transport,url:l.url}));return{name:((r=e.name)==null?void 0:r.trim())||"mpa-agent",description:e.description??"",system:((s=e.instruction)==null?void 0:s.trim())||"You are a helpful assistant.",model:{id:e.modelName||e.model||"",source:e.modelSource??"ark",provider:e.modelProvider??"",apiBase:e.modelApiBase??""},tools:[...(e.builtinTools??[]).map(l=>({id:l,source:"builtin"})),...(e.tools??[]).map(l=>({name:l,source:"legacy"})),...(e.customTools??[]).map(l=>({name:l.name,description:l.description,source:"custom"}))],skills:[...t,...n],mcpServers:i,...(o=e.subAgents)!=null&&o.length?{multiagent:{type:e.agentType??"llm",subAgents:e.subAgents.map(BA)}}:{},metadata:{"veadk:agent-type":"mpa","veadk:source":"studio-agent-draft",agentType:e.agentType??"llm"}}}async function Nz(e){const t={operationKind:e.operationKind,runtimeId:e.runtimeId,region:e.region,mpaInstanceId:e.mpaInstanceId,sourceProfileId:e.sourceProfileId,targetKey:e.targetKey,runtimeRevision:e.runtimeRevision,profile:BA(e.draft)},n=e.operationKind==="update"?`/web/mpa/agents/${encodeURIComponent(e.mpaInstanceId)}`:"/web/mpa/agents",i=await mt(n,{method:e.operationKind==="update"?"PATCH":"POST",headers:{"Content-Type":"application/json","Idempotency-Key":e.idempotencyKey},body:JSON.stringify(t)});if(!i.ok)throw new Error(await Bt(i,Q("client.mpaOperationFailed")));return await i.json()}async function tI(e){var r,s,o,l;const t=e.runtimeId.trim(),n=((r=e.mpaInstanceId)==null?void 0:r.trim())||t,i=(s=e.sourceDraftId)!=null&&s.trim()?`studio-draft:${e.sourceDraftId.trim()}`:`studio-agent:${e.agentName}:${e.taskId}`;return Nz({operationKind:e.operationKind,runtimeId:t,region:e.region,mpaInstanceId:n,sourceProfileId:i,draft:e.draft,targetKey:e.operationKind==="update"?n:`runtime:${e.region}:${((o=e.runtimeName)==null?void 0:o.trim())||n}`,runtimeRevision:((l=e.runtimeRevision)==null?void 0:l.trim())||void 0,idempotencyKey:`${e.taskId}:mpa-profile`})}async function kTe(){const e=await mt("/web/mpa/agent-operations?status=active",{cache:"no-store"});if(!e.ok)throw new Error(await Bt(e,Q("client.mpaOperationLoadFailed")));return(await e.json()).operations??[]}async function STe(e,t){const n=await mt(`/web/mpa/agent-operations/${encodeURIComponent(e)}`,{cache:"no-store",signal:t});if(!n.ok)throw new Error(await Bt(n,Q("client.mpaOperationLoadFailed")));return await n.json()}async function ETe(e){const t=new URLSearchParams({runtimeId:e.runtimeId,region:e.region}),n=await mt(`/web/mpa/agents/${encodeURIComponent(e.mpaInstanceId)}/profile-status?${t.toString()}`,{cache:"no-store",signal:e.signal});if(!n.ok)throw new Error(await Bt(n,Q("client.mpaOperationLoadFailed")));const i=await n.json();return{operationId:String(i.operationId??""),status:String(i.status??""),profileRevision:Number(i.profileRevision??0),runtimeRevision:String(i.runtimeRevision??""),etag:String(i.etag??n.headers.get("ETag")??"")}}async function CTe(e){const t=new URLSearchParams({region:e.region??"all"});e.runtimeId&&t.set("runtimeId",e.runtimeId);const n=await mt(`/web/mpa/agents/${encodeURIComponent(e.mpaInstanceId)}/view?${t.toString()}`,{cache:"no-store",signal:e.signal});if(!n.ok)throw new Error(await Bt(n,Q("client.mpaOperationLoadFailed")));return await n.json()}async function ATe(e){const t=new URLSearchParams({runtimeId:e.runtimeId,region:e.region}),n=await mt(`/web/mpa/agents/${encodeURIComponent(e.mpaInstanceId)}/delete-preview?${t.toString()}`,{cache:"no-store",signal:e.signal});if(!n.ok)throw new Error(await Bt(n,Q("client.mpaDeletePreviewFailed")));return await n.json()}async function TTe(e){const t={runtimeId:e.runtimeId,region:e.region},n=await mt(`/api/v1/runtime-console/admin/sessions/${encodeURIComponent(e.sessionId)}/runs`,{cache:"no-store",signal:e.signal},t);if(!n.ok)throw new Error(await Bt(n,Q("client.loadMpaDiagnosticsFailed")));return await n.json()}async function _Te(e){const t={runtimeId:e.runtimeId,region:e.region},n=new URLSearchParams({sessionId:e.sessionId}),i=await mt(`/api/v1/runtime-console/admin/runs/${encodeURIComponent(e.invocationId)}/trace?${n.toString()}`,{cache:"no-store",signal:e.signal},t);if(!i.ok)throw new Error(await Bt(i,Q("client.loadMpaDiagnosticsFailed")));return await i.json()}async function Rz(e,t){const n=await mt(`/web/mpa/agent-operations/${encodeURIComponent(e)}/retry`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({operationKind:t.operationKind,runtimeId:t.runtimeId,region:t.region,mpaInstanceId:t.mpaInstanceId,sourceProfileId:t.sourceProfileId,targetKey:t.targetKey,runtimeRevision:t.runtimeRevision,profile:BA(t.draft)})});if(!n.ok)throw new Error(await Bt(n,Q("client.mpaOperationFailed")));return await n.json()}async function Iz(e){const t=new URLSearchParams({runtimeId:e.runtimeId,region:e.region}),n=await mt(`/web/mpa/sessions/${encodeURIComponent(e.sessionId)}/execution-config?${t.toString()}`,{cache:"no-store",signal:e.signal});if(!n.ok)throw await jz(n);return await n.json()}async function U8(e){const t=await mt(`/web/mpa/sessions/${encodeURIComponent(e.sessionId)}/execution-config`,{method:"PATCH",headers:{"Content-Type":"application/json","If-Match":e.etag},body:JSON.stringify({runtimeId:e.runtimeId,region:e.region,changes:e.changes})});if(!t.ok)throw await jz(t);return await t.json()}async function jTe(e){const t=await mt(`/web/mpa/sessions/${encodeURIComponent(e.sessionId)}/profile-upgrade`,{method:"POST",headers:{"Content-Type":"application/json","If-Match":e.etag,"Idempotency-Key":e.idempotencyKey},body:JSON.stringify({runtimeId:e.runtimeId,region:e.region,targetProfileRevision:e.targetProfileRevision})});if(!t.ok)throw await jz(t);return await t.json()}async function ND(e,t){const n=new URLSearchParams({name:e,region:t}),i=await mt(`/web/runtime-name-availability?${n.toString()}`,{cache:"no-store"});if(!i.ok)throw new Error(await Bt(i,Q("client.checkRuntimeNameFailed")));const r=await i.json();if(typeof r.available!="boolean")throw new Error(Q("client.invalidRuntimeNameCheck"));return{available:r.available}}async function NTe(e,t){const n=new URLSearchParams({kind:e.kind,region:e.region});e.registry&&n.set("registry",e.registry),e.namespace&&n.set("namespace",e.namespace),e.workspaceId&&n.set("workspaceId",e.workspaceId),e.search&&n.set("search",e.search),e.pageNumber&&n.set("pageNumber",String(e.pageNumber)),e.pageSize&&n.set("pageSize",String(e.pageSize));const i=await mt(`/web/deployment-resources?${n.toString()}`,{signal:t});if(!i.ok)throw new Error(await Bt(i,Q("client.loadCloudResourcesFailed")));const r=await i.json();if(typeof r.serviceRegion!="string"||!Array.isArray(r.items)||typeof r.pageNumber!="number"||typeof r.pageSize!="number"||typeof r.totalCount!="number"||typeof r.hasMore!="boolean")throw new Error(Q("client.invalidCloudResources"));const s=r.items.map(o=>{if(!o||typeof o!="object"||typeof o.id!="string"||typeof o.name!="string"||typeof o.region!="string"||typeof o.status!="string")throw new Error(Q("client.invalidCloudResources"));return o});return{serviceRegion:r.serviceRegion,items:s,pageNumber:r.pageNumber,pageSize:r.pageSize,totalCount:r.totalCount,hasMore:r.hasMore}}function RTe(e,t){const n=e;if(!n||typeof n!="object"||!Array.isArray(n.mounts))throw new Error(Q("client.invalidEnvironmentMount"));if(n.mounts.length!==t.length)throw new Error(Q("client.environmentMountMismatch"));return n.mounts.map((i,r)=>{const s=t[r];if(!i||typeof i!="object"||typeof i.environment_id!="string"||typeof i.environment_version_id!="string"||typeof i.mount_instance_id!="string"||typeof i.sandbox_session_id!="string"||!i.environment_id||!i.environment_version_id||!i.mount_instance_id||!i.sandbox_session_id)throw new Error(Q("client.invalidEnvironmentMount"));if(i.environment_id!==s.environment_id||i.environment_version_id!==s.environment_version_id||s.mount_instance_id!==void 0&&i.mount_instance_id!==s.mount_instance_id)throw new Error(Q("client.environmentMountMismatch"));return i})}async function ITe({runtimeId:e,appName:t,userId:n,sessionId:i,environmentMounts:r}){const{app:s}=Na(t);let o;try{o=await mt("/web/v3/session-environment-mounts/prepare",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({runtime_id:e,app_name:s,user_id:n,session_id:i,environment_mounts:[...r]})})}catch(l){throw l instanceof TypeError?new Error(Q("client.environmentMountNetworkFailed")):l}if(!o.ok)throw new Error(await Bt(o,Q("client.environmentMountFailed")));return RTe(await o.json(),r)}function Pz(e){const t=new Set,n=[];for(const i of e.split(/[,,\n\r]+/)){const r=i.trim();!r||t.has(r)||(t.add(r),n.push(r))}return n}async function PTe(e,t=typeof navigator>"u"?void 0:navigator.clipboard){if(!(t!=null&&t.writeText))throw new Error(Q("client.clipboardUnsupported"));try{await t.writeText(e)}catch{throw new Error(Q("client.clipboardWriteFailed"))}}const YZ={codex:0,codex_snapshot:1,deepseek_harness:2,deepseek_harness_snapshot:3,openclaw:4,openclaw_snapshot:5,hermes:6,hermes_snapshot:7,dev:8};async function DTe(e){var r;const t=await mt("/web/system-info",{signal:e});if(!t.ok)throw new Error(await Bt(t,Q("client.loadSystemInfoFailed")));const n=await t.json();if(typeof((r=n.storage)==null?void 0:r.tosAddress)!="string"||!Array.isArray(n.sandboxTools))throw new Error(Q("client.invalidSystemInfo"));const i=n.sandboxTools.map(s=>{if(!s||typeof s!="object"||typeof s.kind!="string"||typeof s.label!="string"||typeof s.toolId!="string"||typeof s.snapshot!="boolean"||typeof s.needsModelEnvUpdate!="boolean"||typeof s.canUpdateModelEnv!="boolean"||typeof s.modelEnvError!="string"||typeof s.modelEnvErrorCode!="string")throw new Error(Q("client.invalidSystemInfo"));return s}).sort((s,o)=>(YZ[s.kind]??Number.MAX_SAFE_INTEGER)-(YZ[o.kind]??Number.MAX_SAFE_INTEGER));return{storage:{tosAddress:n.storage.tosAddress},sandboxTools:i}}const MTe=new Set(["preparing","queued","building","scanning","available","failed"]);function Dz(e){if(e===null)return null;if(!e||typeof e!="object")throw new Error(Q("client.invalidEnvironmentBuild"));const t=e;if(typeof t.versionId!="string"||!MTe.has(t.status)||typeof t.image!="string"||typeof t.error!="string"||typeof t.createdAt!="string"||typeof t.updatedAt!="string"||t.resources!==null&&typeof t.resources!="object")throw new Error(Q("client.invalidEnvironmentBuild"));const n=Array.isArray(t.steps)?t.steps.map(i=>{if(!i||typeof i!="object"||typeof i.key!="string"||typeof i.label!="string"||!["pending","running","succeeded","failed"].includes(i.status)||i.startedAt!==null&&typeof i.startedAt!="string"||i.finishedAt!==null&&typeof i.finishedAt!="string")throw new Error(Q("client.invalidEnvironmentBuildStep"));return i}):[];return{...t,toolId:typeof t.toolId=="string"?t.toolId:"",toolStatus:["creating","ready","failed"].includes(t.toolStatus)?t.toolStatus:"",runId:typeof t.runId=="string"?t.runId:"",currentStep:typeof t.currentStep=="string"?t.currentStep:"",sourceCommitSha:typeof t.sourceCommitSha=="string"?t.sourceCommitSha:"",steps:n,progressError:typeof t.progressError=="string"?t.progressError:"",logTail:typeof t.logTail=="string"?t.logTail:"",logTruncated:t.logTruncated===!0,logUpdatedAt:typeof t.logUpdatedAt=="string"?t.logUpdatedAt:null,logError:typeof t.logError=="string"?t.logError:""}}function LTe(e){if(!e||typeof e!="object")throw new Error(Q("client.invalidEnvironmentManifest"));const t=e;if(!["agentkit.studio/v3","agentkit.studio/v1alpha1"].includes(t.apiVersion)||t.kind!=="Environment"||!t.metadata||typeof t.metadata.id!="string"||typeof t.metadata.name!="string"||typeof t.metadata.version!="string"||typeof t.metadata.description!="string"||!t.spec||typeof t.spec.image!="string"||!["ubuntu","aio-sandbox","codex-sandbox"].includes(t.spec.baseEnvironment)||typeof t.spec.baseImage!="string"||!["ubuntu-22.04","ubuntu-24.04"].includes(t.spec.operatingSystem)||!["python-3.10","python-3.12"].includes(t.spec.language)||t.spec.executionRuntime!=="veadk"||!Array.isArray(t.spec.packages)||!t.spec.packages.every(n=>typeof n=="string")||!Array.isArray(t.spec.capabilities)||!t.spec.capabilities.every(n=>typeof n=="string")||!Array.isArray(t.spec.skills)||!t.status||!MTe.has(t.status.phase)||typeof t.status.createdAt!="string"||typeof t.status.updatedAt!="string")throw new Error(Q("client.invalidEnvironmentManifest"));return t}function $Te(e){if(e==null)return;if(!e||typeof e!="object")throw new Error(Q("client.invalidImageRepository"));const t=e;if(typeof t.region!="string"||typeof t.registry!="string"||typeof t.namespace!="string"||typeof t.repository!="string")throw new Error(Q("client.invalidImageRepository"));return t}function Ctt(e){if(e==null)return;if(!e||typeof e!="object")throw new Error(Q("client.invalidCodeRepository"));const t=e;if(typeof t.repositoryUrl!="string"||t.ref!==void 0&&typeof t.ref!="string"||typeof t.dockerfilePath!="string")throw new Error(Q("client.invalidCodeRepository"));return t}function Att(e){const t=$Te(e);if(!t)return;const n=e;if(typeof n.reference!="string")throw new Error(Q("client.invalidImageSource"));return{...t,reference:n.reference}}function Mz(e){if(!e||typeof e!="object")throw new Error(Q("client.invalidEnvironment"));const t=e;if(typeof t.id!="string"||typeof t.name!="string"||typeof t.description!="string"||t.baseEnvironment!==void 0&&t.baseEnvironment!=="ubuntu"&&t.baseEnvironment!=="aio-sandbox"&&t.baseEnvironment!=="codex-sandbox"||t.operatingSystem!=="ubuntu-22.04"&&t.operatingSystem!=="ubuntu-24.04"||t.language!=="python-3.10"&&t.language!=="python-3.12"||!Array.isArray(t.optionIds)||!t.optionIds.every(n=>typeof n=="string")||t.selectedSkills!==void 0&&!Array.isArray(t.selectedSkills)||typeof t.dockerfile!="string"||typeof t.createdAt!="string"||typeof t.updatedAt!="string")throw new Error(Q("client.invalidEnvironment"));return{...t,baseEnvironment:t.baseEnvironment==="aio-sandbox"?"aio-sandbox":t.baseEnvironment==="codex-sandbox"?"codex-sandbox":"ubuntu",selectedSkills:t.selectedSkills??[],gitSource:Ctt(t.gitSource),containerRepository:$Te(t.containerRepository),imageSource:Att(t.imageSource),latestVersion:Dz(t.latestVersion)}}function FTe(e){if(!e||typeof e!="object")throw new Error(Q("client.invalidWorkspace"));const t=e;if(typeof t.id!="string"||typeof t.name!="string"||typeof t.description!="string"||!Array.isArray(t.environmentIds)||!t.environmentIds.every(n=>typeof n=="string")||typeof t.createdAt!="string"||typeof t.updatedAt!="string")throw new Error(Q("client.invalidWorkspace"));return t}async function Lz(e){const t=await mt("/web/workspaces",{signal:e});if(!t.ok)throw new Error(await Bt(t,Q("client.loadWorkspacesFailed")));const n=await t.json();if(!Array.isArray(n.items))throw new Error(Q("client.invalidWorkspaceList"));return n.items.map(FTe)}async function BTe(e,t,n,i){const r=await mt(e,{method:t,headers:{"Content-Type":"application/json"},body:JSON.stringify(n),signal:i});if(!r.ok)throw new Error(await Bt(r,Q("client.saveWorkspaceFailed")));return FTe(await r.json())}function UTe(e,t){return BTe("/web/workspaces","POST",e,t)}function QTe(e,t,n){return BTe(`/web/workspaces/${encodeURIComponent(e)}`,"PATCH",t,n)}async function zTe(e,t){const n=await mt(`/web/workspaces/${encodeURIComponent(e)}`,{method:"DELETE",signal:t});if(!n.ok)throw new Error(await Bt(n,Q("client.deleteWorkspaceFailed")))}async function UA(e){const t=await mt("/web/v3/environments",{signal:e});if(!t.ok)throw new Error(await Bt(t,Q("client.loadEnvironmentsFailed")));const n=await t.json();if(!Array.isArray(n.items))throw new Error(Q("client.invalidEnvironmentList"));return n.items.map(Mz)}async function VTe(e,t){const n=await mt("/web/v3/environment-repositories/inspect",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e),signal:t});if(!n.ok)throw new Error(await Bt(n,Q("client.probeRepositoryFailed")));const i=await n.json();if(typeof i.repositoryUrl!="string"||typeof i.ref!="string"||typeof i.commitSha!="string"||!Array.isArray(i.dockerfiles)||!i.dockerfiles.every(r=>typeof r=="string"))throw new Error(Q("client.invalidRepositoryProbe"));return i}async function HTe(e,t){const n=await mt(`/web/v3/environments/${encodeURIComponent(e)}/share-code`,{method:"POST",signal:t});if(!n.ok)throw new Error(await Bt(n,Q("client.exportEnvironmentCodeFailed")));const i=await n.json();if(typeof i.shareCode!="string"||typeof i.name!="string")throw new Error(Q("client.invalidEnvironmentCode"));return i}async function qTe(e,t){const n=await mt("/web/v3/environment-share-codes/inspect",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({shareCodes:e}),signal:t});if(!n.ok)throw new Error(await Bt(n,Q("client.inspectEnvironmentCodeFailed")));const i=await n.json();if(!Array.isArray(i.items))throw new Error(Q("client.invalidEnvironmentCodeInspection"));return i.items.map(r=>{if(!r||typeof r!="object")throw new Error(Q("client.invalidEnvironmentCodeInspection"));const s=r,o=s.status==="valid"||s.valid===!0?"valid":s.status==="invalid"||s.valid===!1?"invalid":null;if(!Number.isInteger(s.index)||o===null||s.name!==void 0&&typeof s.name!="string"||s.error!==void 0&&typeof s.error!="string")throw new Error(Q("client.invalidEnvironmentCodeInspection"));return{index:s.index,status:o,name:s.name??"",error:s.error??""}})}async function WTe(e,t){const n=await mt("/web/v3/environment-share-codes/import",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({shareCodes:e}),signal:t});if(!n.ok)throw new Error(await Bt(n,Q("client.importEnvironmentCodeFailed")));const i=await n.json();if(!Array.isArray(i.items))throw new Error(Q("client.invalidEnvironmentCodeImport"));return i.items.map(r=>{if(!r||typeof r!="object")throw new Error(Q("client.invalidEnvironmentCodeImport"));const s=r;if(!Number.isInteger(s.index)||!(s.status==="created"||s.status==="duplicate"||s.status==="failed")||s.name!==void 0&&typeof s.name!="string"||s.error!==void 0&&typeof s.error!="string")throw new Error(Q("client.invalidEnvironmentCodeImport"));return{index:s.index,status:s.status,name:s.name??"",environment:s.environment===void 0||s.environment===null?void 0:Mz(s.environment),error:s.error??""}})}async function KTe(e,t,n,i){let r;try{r=await mt(e,{method:t,headers:{"Content-Type":"application/json"},body:JSON.stringify(n),signal:i})}catch(s){throw s instanceof DOMException&&s.name==="AbortError"?s:s instanceof TypeError?new Error(Q("client.studioUnavailable")):s}if(!r.ok)throw new Error(await Bt(r,Q("client.saveEnvironmentFailed")));return Mz(await r.json())}function GTe(e,t){return KTe("/web/v3/environments","POST",e,t)}function XTe(e,t,n){return KTe(`/web/v3/environments/${encodeURIComponent(e)}`,"PATCH",t,n)}async function YTe(e,t){const n=await mt(`/web/v3/environments/${encodeURIComponent(e)}`,{method:"DELETE",signal:t});if(!n.ok)throw new Error(await Bt(n,Q("client.deleteEnvironmentFailed")))}async function Q8(e,t){const n=await mt(`/web/v3/environments/${encodeURIComponent(e)}/build`,{method:"POST",signal:t});if(!n.ok)throw new Error(await Bt(n,Q("client.startEnvironmentBuildFailed")));const i=Dz(await n.json());if(!i)throw new Error(Q("client.invalidEnvironmentBuild"));return i}async function ZTe(e,t,n={}){const i=n.includeLogs?"?includeLogs=true":"",r=await mt(`/web/v3/environments/${encodeURIComponent(e)}/builds/${encodeURIComponent(t)}${i}`,{signal:n.signal});if(!r.ok)throw new Error(await Bt(r,Q("client.loadEnvironmentBuildFailed")));const s=Dz(await r.json());if(!s)throw new Error(Q("client.invalidEnvironmentBuild"));return s}async function JTe(e,t,n){const i=await mt(`/web/v3/environments/${encodeURIComponent(e)}/builds/${encodeURIComponent(t)}/manifest`,{signal:n});if(!i.ok)throw new Error(await Bt(i,Q("client.loadEnvironmentManifestFailed")));return LTe(await i.json())}function ZZ(e){if(!e||typeof e!="object")throw new Error(Q("client.invalidEnvironmentResource"));const t=e;if(t.source!=="provided"&&t.source!=="managed"||typeof t.consoleUrl!="string")throw new Error(Q("client.invalidEnvironmentResource"));return t}async function e2e(e){const t=await mt("/web/v3/environment-resources",{signal:e});if(!t.ok)throw new Error(await Bt(t,Q("client.loadEnvironmentResourcesFailed")));const n=await t.json();if(n.provider!=="volcengine"&&n.provider!=="byteplus"||typeof n.region!="string")throw new Error(Q("client.invalidEnvironmentResource"));return{provider:n.provider,region:n.region,codePipeline:ZZ(n.codePipeline),containerRegistry:ZZ(n.containerRegistry)}}async function Ttt(e,t){const n=await mt(`/web/system-info/sandbox-tools/${encodeURIComponent(e)}/model-env`,{method:"POST",signal:t});if(!n.ok)throw new Error(await Bt(n,Q("client.updateCodexSandboxFailed")));const i=await n.json();if(i.kind!=="codex"&&i.kind!=="codex_snapshot"||typeof i.toolId!="string"||typeof i.updated!="boolean")throw new Error(Q("client.invalidCodexSandboxUpdate"));return i}async function RD(e){const t=await mt("/web/identity/user-pools",{signal:e});if(!t.ok)throw new Error(await Bt(t,Q("client.loadUserPoolsFailed")));const n=await t.json();if(!Array.isArray(n.items))throw new Error(Q("client.invalidUserPoolList"));return n.items.map(i=>{if(!i||typeof i!="object"||typeof i.uid!="string"||typeof i.name!="string"||typeof i.domain!="string"||typeof i.region!="string"||typeof i.isCurrent!="boolean")throw new Error(Q("client.invalidUserPoolList"));return i})}class JZ extends Error{constructor(t,n){super(n),this.status=t,this.name="DeploymentRecoveryHttpError"}}const JS=new Map;function _tt(e){if(typeof e=="string")return e?{message:e}:null;if(!e||typeof e!="object"||Array.isArray(e))return null;const t=e,n=typeof t.message=="string"?t.message:typeof t.error=="string"?t.error:"";return n?{message:n,phase:typeof t.phase=="string"?t.phase:void 0,runtimeId:typeof t.runtimeId=="string"?t.runtimeId:void 0,logPath:typeof t.logPath=="string"?t.logPath:void 0}:null}class eE extends Error{constructor(t){super(t.message),this.detail=t,this.name="GithubCicdPipelineError"}}async function dm(e){const t=await e.text().catch(()=>"");if(t)try{const n=JSON.parse(t),i=_tt(n.detail??n.error);if(i)return new eE(i)}catch{return new eE({message:t})}return new eE({message:Q("client.syncGithubFailed",{status:e.status})})}async function t2e(e){const t=await mt("/web/github-delivery/source-sync",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({project:e.project,githubUrl:e.githubUrl,githubToken:e.githubToken,baseBranch:e.baseBranch,region:e.region,cloudProvider:e.cloudProvider})},{},0);if(!t.ok)throw await dm(t);return t.json()}async function n2e(e){const t=await mt("/web/github-delivery/cicd-pipeline",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({githubUrl:e.githubUrl,githubToken:e.githubToken,baseBranch:e.baseBranch,runtimeName:e.runtimeName,runtimeId:e.runtimeId,region:e.region,agentCategory:e.agentCategory,mpaCompatibilityManifest:e.mpaCompatibilityManifest,cloudProvider:e.cloudProvider,projectPath:e.projectPath??".",volcengineAccessKey:e.volcengineAccessKey,volcengineSecretKey:e.volcengineSecretKey,volcengineSessionToken:e.volcengineSessionToken??""})},{},0);if(!t.ok)throw await dm(t);return t.json()}async function i2e(e){const t=await mt("/web/github-delivery/init-main",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({project:e.project,githubUrl:e.githubUrl,githubToken:e.githubToken,baseBranch:e.baseBranch,runtimeName:e.runtimeName,runtimeId:e.runtimeId,region:e.region,agentCategory:e.agentCategory,mpaCompatibilityManifest:e.mpaCompatibilityManifest,cloudProvider:e.cloudProvider,projectPath:e.projectPath??".",volcengineAccessKey:e.volcengineAccessKey,volcengineSecretKey:e.volcengineSecretKey,volcengineSessionToken:e.volcengineSessionToken??""})},{},0);if(!t.ok)throw await dm(t);return t.json()}async function jtt(e){const t=await mt("/web/github-delivery/source-sync/cicd",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({pipelineId:e.pipelineId,runtimeName:e.runtimeName,runtimeId:e.runtimeId,region:e.region,agentCategory:e.agentCategory,mpaCompatibilityManifest:e.mpaCompatibilityManifest,cloudProvider:e.cloudProvider,projectPath:e.projectPath??".",volcengineAccessKey:e.volcengineAccessKey,volcengineSecretKey:e.volcengineSecretKey,volcengineSessionToken:e.volcengineSessionToken??""})},{},0);if(!t.ok)throw await dm(t);return t.json()}async function r2e(e){const t=await mt(`/web/github-cicd/runtime-binding?runtimeId=${encodeURIComponent(e)}`);if(!t.ok)throw await dm(t);const n=await t.json();return n.pipelineId?n:null}async function fN(e){const t=await mt(`/web/github-delivery/versions?runtimeId=${encodeURIComponent(e)}`);if(!t.ok)throw await dm(t);return t.json()}async function s2e(e){const t=await mt("/web/github-delivery/rollback-pr",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw await dm(t);return t.json()}async function $z(e){const t=await mt("/web/github-cicd/runtime-binding",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw await dm(t);return t.json()}async function a2e(e){const t=await mt("/web/github-cicd/runtime-sync",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({runtimeId:e.runtimeId,project:e.project,agentCategory:e.agentCategory,mpaCompatibilityManifest:e.mpaCompatibilityManifest})},{},0);if(!t.ok)throw await dm(t);return t.json()}async function Q0(e,t,n,i){var h,m,g,b,v,y;const r=i==null?void 0:i.taskId,s=r?new AbortController:void 0;r&&s&&JS.set(r,s);const o=()=>{r&&JS.get(r)===s&&JS.delete(r)},l=async w=>{if(HAe(w))throw w;if(!r||!(i!=null&&i.runtimeId)||typeof i.baseRuntimeVersion!="number")throw new lN({taskId:r,cause:w});const x=await Vet({signal:s==null?void 0:s.signal,shouldRetry:O=>!(O instanceof JZ)||O.status===404||O.status===408||O.status===429||O.status>=500,load:async O=>{const S=await mt("/web/deploy-agentkit/status",{method:"POST",headers:{"Content-Type":"application/json"},signal:O,body:JSON.stringify({taskId:r,runtimeId:i.runtimeId,runtimeName:i.runtimeName,appName:i.appName??e,region:n.region,projectName:n.projectName,baseRuntimeVersion:i.baseRuntimeVersion})},{},3e4);if(!S.ok)throw new JZ(S.status,await Bt(S,Q("client.deploymentFailed")));return S.json()}});if(!x)throw new lN({taskId:r,cause:w});return x};let c=null,u=null;try{const w=!!(i!=null&&i.migrationTaskId);(h=i==null?void 0:i.onStage)==null||h.call(i,{level:"info",phase:"upload",message:Q(w?"client.validatingMigrationArtifact":"client.uploadingCodePackage"),pct:0}),c=await mt("/web/deploy-agentkit",{method:"POST",headers:{"Content-Type":"application/json"},signal:s==null?void 0:s.signal,body:JSON.stringify({name:e,files:w?[]:t,config:n,taskId:r,migrationTaskId:i==null?void 0:i.migrationTaskId,runtimeId:i==null?void 0:i.runtimeId,runtimeName:i==null?void 0:i.runtimeName,appName:i==null?void 0:i.appName,agentCategory:i==null?void 0:i.agentCategory,mpaCompatibilityManifest:i==null?void 0:i.mpaCompatibilityManifest,editMode:i==null?void 0:i.editMode,draft:i==null?void 0:i.draft,updateEtag:i==null?void 0:i.updateEtag,baseRuntimeVersion:i==null?void 0:i.baseRuntimeVersion,removeRuntimeEnvKeys:i==null?void 0:i.removeRuntimeEnvKeys,mcpSecretValues:i==null?void 0:i.mcpSecretValues,mcpCredentialReuses:i==null?void 0:i.mcpCredentialReuses,sessionStorage:i==null?void 0:i.sessionStorage,minInstance:i==null?void 0:i.minInstance,maxInstance:i==null?void 0:i.maxInstance,createEvaluationSets:i==null?void 0:i.createEvaluationSets,description:Qet((i==null?void 0:i.description)??""),authentication:i==null?void 0:i.authentication,im:i==null?void 0:i.im,envs:i==null?void 0:i.envs,resources:i==null?void 0:i.resources,source:(i==null?void 0:i.source)??(i!=null&&i.migrationTaskId?{kind:"migration",migrationId:i.migrationTaskId}:{kind:"inlineFiles"}),harnessSidecar:i==null?void 0:i.harnessSidecar,environment:i==null?void 0:i.environment})},{},0),(m=i==null?void 0:i.onStage)==null||m.call(i,{level:"success",phase:"upload",message:Q(w?"client.migrationArtifactValidated":"client.codePackageUploaded"),pct:100})}catch(w){try{u=await l(w)}finally{o()}}if(c&&!c.ok){const w=await Bt(c,Q("client.deploymentFailed"));throw o(),new Error(w)}if(c)try{for await(const w of LA(c)){const x=w;if(x&&x.done){u=x;break}x&&x.message&&((g=i==null?void 0:i.onStage)==null||g.call(i,x))}}catch(w){try{u=await l(w)}finally{o()}}if(u)o();else try{u=await l()}finally{o()}if(!u.success){const w=new Error(u.error||Q("client.deploymentFailed"));throw VAe(w)?new lN({taskId:r,cause:w}):w}if(!u.agentName)throw new Error(Q("client.deploymentMissingAgentName"));if(!u.runtimeId&&!u.url)throw new Error(Q("client.deploymentMissingConnection"));const d=(b=u.runtimeName)!=null&&b.trim()?u.agentName:e,f=((v=u.runtimeName)==null?void 0:v.trim())||u.agentName;return{apikey:u.apikey??"",url:u.url??"",agentName:d,runtimeName:f,runtimeId:u.runtimeId,mpaInstanceId:((y=u.mpaInstanceId)==null?void 0:y.trim())||void 0,consoleUrl:u.consoleUrl,region:u.region,version:u.version,warnings:u.warnings,feishuChannel:u.feishuChannel}}async function o2e(e){var n;const t=await mt("/web/cancel-deploy-agentkit",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({taskId:e})});if(!t.ok){const i=await t.text().catch(()=>"");throw new Error(i||Q("client.cancelDeploymentFailed",{status:t.status}))}(n=JS.get(e))==null||n.abort(),JS.delete(e)}async function Ntt(e=gz){const t=await mt(`/web/my-runtimes?region=${encodeURIComponent(e)}`);if(!t.ok)throw new Error(Q("client.loadFailed",{status:t.status}));return(await t.json()).runtimes??[]}const oC={title:"AgentKit Studio",logoUrl:""},z8={enabled:!1},E3={studio:!1,version:"",provider:"volcengine",branding:oC,features:{newChat:!0,search:!0,skillCenter:!0,history:!0,addAgent:!0,manageAgents:!0,agentUsage:!1,addAgentkit:!0,generatedAgentTestRun:!0},defaultView:"chat",agentsSource:"local",telemetry:z8};function Rtt(e){if(!e||typeof e!="object")return z8;const t=e;if(t.enabled!==!0||!t.studio||typeof t.studio!="object")return z8;const n=t.studio;return{enabled:!0,studio:{deployId:typeof n.deployId=="string"?n.deployId:"",userPoolId:typeof n.userPoolId=="string"?n.userPoolId:"",applicationId:typeof n.applicationId=="string"?n.applicationId:"",functionId:typeof n.functionId=="string"?n.functionId:"",region:typeof n.region=="string"?n.region:"",project:typeof n.project=="string"?n.project:"",version:typeof n.version=="string"?n.version:"",accountId:typeof n.accountId=="string"?n.accountId:"",accountIdResolutionError:typeof n.accountIdResolutionError=="string"?n.accountIdResolutionError:""}}}async function l2e(){var e,t;try{const n=await mt("/web/ui-config");if(!n.ok)return E3;const i=await n.json(),r=typeof((e=i.branding)==null?void 0:e.logoUrl)=="string"?i.branding.logoUrl:oC.logoUrl,s=i.provider==="byteplus"?"byteplus":"volcengine";return tTe(s),{studio:i.studio??!1,version:typeof i.version=="string"?i.version:"",provider:s,branding:{title:typeof((t=i.branding)==null?void 0:t.title)=="string"?i.branding.title:oC.title,logoUrl:r?Ta(r):""},features:{...E3.features,...i.features??{}},defaultView:i.defaultView??"chat",agentsSource:i.agentsSource==="cloud"?"cloud":"local",telemetry:Rtt(i.telemetry)}}catch{return E3}}const c2e={role:"user",telemetry:{userId:"",accountId:""},capabilities:{createAgents:!1,createPersonalAgents:!1,manageAgents:!1,runtimeScope:"mine",manageUsers:!1}};async function u2e(){var n,i,r,s,o,l;const e=await mt("/web/access");if(!e.ok)throw new Error(Q("client.loadPermissionsFailed",{status:e.status}));const t=await e.json();if(!["super_admin","admin","developer","user"].includes(t.role)||typeof((n=t.telemetry)==null?void 0:n.userId)!="string"||t.telemetry.accountId!==void 0&&typeof t.telemetry.accountId!="string"||typeof((i=t.capabilities)==null?void 0:i.createAgents)!="boolean"||typeof((r=t.capabilities)==null?void 0:r.createPersonalAgents)!="boolean"||typeof((s=t.capabilities)==null?void 0:s.manageAgents)!="boolean"||((o=t.capabilities)==null?void 0:o.manageUsers)!==void 0&&typeof t.capabilities.manageUsers!="boolean"||!["all","mine"].includes((l=t.capabilities)==null?void 0:l.runtimeScope))throw new Error(Q("client.invalidPermissionResponse"));return t}async function d2e(e,t){const n=new URLSearchParams;e&&n.set("targetVersion",e),t&&n.set("startedAt",String(t));const i=n.size?`?${n.toString()}`:"",r=await mt(`/web/studio-update${i}`);if(!r.ok)throw new Error(Q("client.checkStudioUpdateFailed",{status:r.status}));return await r.json()}async function f2e(){const e=await mt("/web/studio-update/permissions");if(!e.ok){let t="";try{const n=await e.json();t=typeof n.detail=="string"?n.detail:""}catch{t=""}throw new Error(t||Q("client.studioUpdatePreflightFailed",{status:e.status}))}return await e.json()}async function h2e(e){const t=await mt("/web/studio-update",{method:"POST",headers:{"Content-Type":"application/json","X-VeADK-Studio-Update":"1"},body:JSON.stringify({version:e})},{},mr);if(!t.ok){let n="";try{const i=await t.json();n=typeof i.detail=="string"?i.detail:""}catch{n=""}throw new Error(n||Q("client.submitStudioUpdateFailed",{status:t.status}))}return await t.json()}async function p2e({runtimeId:e,region:t,appName:n,page:i=1,pageSize:r=20,signal:s}){const o=new URLSearchParams({runtimeId:e,region:t,appName:n,page:String(i),pageSize:String(r)}),l=await mt(`/web/agent-usage?${o.toString()}`,{signal:s});if(!l.ok)throw new Error(await Bt(l,Q("client.loadAgentUsageFailed")));const c=l.headers.get("content-type")||Q("client.notProvided"),u=c.toLowerCase();if(!u.includes("application/json")&&!u.includes("+json"))throw new Error(Q("client.agentUsageNonJson",{status:l.status,contentType:c})+Q("client.checkStudioGateway"));try{return await l.json()}catch{throw new Error(Q("client.agentUsageInvalidJson",{status:l.status,contentType:c})+Q("client.retryCheckGateway"))}}function fm(e=""){return`/web/cronjobs${e?`/${encodeURIComponent(e)}`:""}`}async function V8(e){const t=await mt(fm(),{signal:e});if(!t.ok)throw new Error(await Bt(t,Q("client.loadCronJobsFailed")));const n=await t.json();return Array.isArray(n)?n:n.items??[]}async function Itt(e,t){const n=await mt(fm(e),{signal:t});if(!n.ok)throw new Error(await Bt(n,Q("client.loadCronJobFailed")));return await n.json()}async function m2e(e){const t=await mt(fm(),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw new Error(await Bt(t,Q("client.createCronJobFailed")));return await t.json()}async function g2e(e,t){const n=await mt(`${fm(e)}/update`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!n.ok)throw new Error(await Bt(n,Q("client.updateCronJobFailed")));return await n.json()}async function b2e(e,t){const n=t?"enable":"disable",i=await mt(`${fm(e)}/${n}`,{method:"POST"});if(!i.ok)throw new Error(await Bt(i,Q(t?"client.enableCronJobFailed":"client.pauseCronJobFailed")));return await i.json()}async function y2e(e){const t=await mt(`${fm(e)}/run`,{method:"POST"});if(!t.ok)throw new Error(await Bt(t,Q("client.runCronJobFailed")));return await t.json()}async function H8(e,t){const n=await mt(`${fm(e)}/runs`,{signal:t});if(!n.ok)throw new Error(await Bt(n,Q("client.loadCronHistoryFailed")));const i=await n.json();return Array.isArray(i)?i:i.items??[]}async function v2e(e,t){const n=await mt(`${fm(e)}/runs/${encodeURIComponent(t)}/cancel`,{method:"POST"});if(!n.ok)throw new Error(await Bt(n,Q("client.stopCronRunFailed")));return await n.json()}async function x2e(e){const t=await mt(fm(e),{method:"DELETE"});if(!t.ok)throw new Error(await Bt(t,Q("client.deleteCronJobFailed")))}class ID extends Error{constructor(t,n){super(t),this.status=n,this.name="RuntimeListError"}}async function z0(e={}){const t=new URLSearchParams({scope:e.scope??"all",page_size:String(e.pageSize??30),region:e.region??"all"});e.agentCategory&&t.set("agentCategory",e.agentCategory),e.nextToken&&t.set("next_token",e.nextToken);const n=await mt(`/web/runtimes?${t.toString()}`,{signal:e.signal});if(!n.ok){const r=await Bt(n,Q("client.loadRuntimeFailed"));throw new ID(r,n.status)}const i=await n.json();return{runtimes:i.runtimes??[],nextToken:i.nextToken??""}}async function Kw(e,t,n={}){if(n.preferCached){const i=Oz(e,t,n.currentVersion),r=nw.get(i);if(r&&r.expiresAt>Date.now())return[...r.apps];r&&nw.delete(i)}try{const i={runtimeId:e,region:t,runtimeVersion:n.currentVersion};return n.retryProbe&&(i.retryProbe=!0),await FA("","",i,n.signal,n.timeoutMs)}catch(i){if(i instanceof Q1||i instanceof Oa||i instanceof Error)throw i;return null}}async function w2e(e,t){const n=new URLSearchParams({region:t}),i=await mt(`/web/runtime-tool-channel/${encodeURIComponent(e)}/capabilities?${n.toString()}`);if(!i.ok)throw new Oa(await Bt(i,Q("client.loadLocalToolsFailed")),!1,!0);return await i.json()}async function O2e(e,t){const n=new URLSearchParams({region:t}),i=await mt(`/web/runtime-route-channel/${encodeURIComponent(e)}/connect?${n.toString()}`,{method:"POST"});if(!i.ok)throw new Oa(await Bt(i,Q("client.connectDynamicRouteFailed")),!1,!0);return await i.json()}async function k2e(e,t,n={}){const i={runtimeId:e,region:t};n.retryProbe&&(i.retryProbe=!0);const r=await mt("/.well-known/agent-card.json",{},i),s=await nTe(r);if(s==="runtime_access_denied")throw new Q1;if(s==="runtime_private_endpoint_unreachable")throw new Oa(ZAe());if(["runtime_proxy_connect_error","runtime_proxy_timeout"].includes(s))throw new Oa(JAe());if(r.status===404)return null;if(r.status===401||r.status===403)throw new Oa(Q("client.a2aProbeDenied"));if(!r.ok)throw new Error(await Bt(r,Q("client.loadA2aCardFailed")));const o=await r.json().catch(()=>null),l=typeof(o==null?void 0:o.url)=="string"?o.url.trim():"";return l?{name:typeof(o==null?void 0:o.name)=="string"?o.name:"",description:typeof(o==null?void 0:o.description)=="string"?o.description:"",endpoint:l}:null}async function S2e(e,t){const n=new URLSearchParams({runtimeId:e,region:t}),i=await mt(`/web/runtime-api-key/reveal?${n.toString()}`,{method:"POST",cache:"no-store"});if(!i.ok)throw new Error(await Bt(i,Q("client.loadRuntimeApiKeyFailed")));const r=await i.json();if(typeof r.apiKey!="string"||!r.apiKey)throw new Error(Q("client.runtimeApiKeyMissing"));return r.apiKey}async function E2e(e,t,n={}){const i=await mt("/web/delete-runtime",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({runtimeId:e,region:t,agentCategory:n.agentCategory,mpaInstanceId:n.mpaInstanceId})});if(!i.ok){const r=await i.text().catch(()=>"");throw new Error(r||Q("client.deleteFailed",{status:i.status}))}}async function C2e({runtimeId:e,region:t,appName:n,etag:i,signal:r}){const s=await mt("/web/runtime-mcp-credentials",{method:"POST",cache:"no-store",signal:r,headers:{"Content-Type":"application/json"},body:JSON.stringify({runtimeId:e,region:t,appName:n,etag:i})});if(!s.ok)throw new Error(await Bt(s,Q("client.loadMcpCredentialsFailed")));const o=await s.json().catch(()=>null);if(!Array.isArray(o==null?void 0:o.credentials))throw new Error(Q("client.invalidMcpCredentials"));return o.credentials.map(l=>{if(!l||typeof l!="object")throw new Error(Q("client.invalidMcpCredentials"));const c=l,u={agentName:c.agentName,name:c.name,url:c.url,authTokenEnv:c.authTokenEnv,value:c.value};if(Object.values(u).some(d=>typeof d!="string"))throw new Error(Q("client.invalidMcpCredentials"));return u})}function hN({runtimeId:e,region:t,appName:n,currentVersion:i}){return U0(sC,t,e,i??"",(n==null?void 0:n.trim())??"")}async function Ptt({runtimeId:e,region:t,appName:n,currentVersion:i,force:r=!1}){const s=new URLSearchParams({runtimeId:e,region:t});n&&s.set("appName",n),i!=null&&s.set("currentVersion",String(i)),r&&s.set("refresh","true");const o=await mt(`/web/runtime-update-capability?${s.toString()}`);if(!o.ok)throw new Error(await Dtt(o));return await o.json()}function PD({runtimeId:e,region:t,appName:n,currentVersion:i,signal:r,force:s=!1}){var u,d;const o={runtimeId:e,region:t,appName:n,currentVersion:i},l=hN(o);if(s&&ns.delete(l),!s){const f=Eb(ns,l,z1);if(f)return Z2(Promise.resolve(f),r);const h=(u=ns.get(l))==null?void 0:u.promise;if(h)return Z2(h,r);if(n){const m=hN({...o,appName:""}),g=(d=ns.get(m))==null?void 0:d.promise;if(g){let b;return b=g.then(v=>{var w,x,O,S,k;if(v.recoveryStatus==="preparing")return((w=ns.get(l))==null?void 0:w.promise)===b&&ns.delete(l),v;const y=((O=(x=v.agent)==null?void 0:x.appName)==null?void 0:O.trim())??"";return y&&y!==n.trim()?(((S=ns.get(l))==null?void 0:S.promise)===b&&ns.delete(l),PD(o)):(((k=ns.get(l))==null?void 0:k.promise)===b&&ns.set(l,{value:v,updatedAt:Date.now()}),v)},v=>{var y;throw((y=ns.get(l))==null?void 0:y.promise)===b&&ns.delete(l),v}),ns.set(l,{promise:b,updatedAt:0}),Z2(b,r)}}}let c;return c=Ptt({...o,force:s}).then(f=>{var h,m,g,b,v;if(f.recoveryStatus==="preparing")return((h=ns.get(l))==null?void 0:h.promise)===c&&ns.delete(l),f;if(((m=ns.get(l))==null?void 0:m.promise)===c){ns.set(l,{value:f,updatedAt:Date.now()});const y=new Set(["",((b=(g=f.agent)==null?void 0:g.appName)==null?void 0:b.trim())??""]);for(const w of y){const x=hN({...o,appName:w});x!==l&&!((v=ns.get(x))!=null&&v.promise)&&ns.set(x,{value:f,updatedAt:Date.now()})}}return f},f=>{var h;throw((h=ns.get(l))==null?void 0:h.promise)===c&&ns.delete(l),f}),ns.set(l,{promise:c,updatedAt:0}),Z2(c,r)}function q8({runtimeId:e,region:t,appName:n,currentVersion:i}){return Eb(ns,hN({runtimeId:e,region:t,appName:n,currentVersion:i}),z1)}function W8(e){return PD(e).then(()=>{},()=>{})}function K8(e,t){if(!e){ns.clear();return}for(const n of ns.keys()){const[i,r,s]=n.split("");i===sC&&s===e&&(!t||r===t)&&ns.delete(n)}}async function Dtt(e){const t=await e.json().catch(()=>null),n=typeof(t==null?void 0:t.detail)=="string"?t.detail:"";return e.status===403?Q("client.runtimeManageForbidden"):e.status===404?Q(n==="runtime_not_found"?"client.runtimeNotFound":"client.runtimeUnavailable"):Q("client.checkRuntimeUpdateFailed",{status:e.status})}async function Mtt(e,t){let n=null;for(const i of $A(t)){const r=await mt(`/web/runtime-detail?runtimeId=${encodeURIComponent(e)}®ion=${encodeURIComponent(i)}`);if(r.ok)return r.json();n=new Error(await Bt(r,Q("client.loadRuntimeDetailFailed")))}throw n??new Error(Q("client.loadRuntimeDetailFailed"))}async function DD(e,t="cn-beijing",n={}){const i=U0(e,t||"cn-beijing"),r=Eb(hy,i,z1);if(!n.force&&r)return r;const s=hy.get(i);if(!n.force&&(s!=null&&s.promise))return s.promise;const o=Mtt(e,t).then(l=>kz(hy,i,l));hy.set(i,{...s,promise:o,updatedAt:(s==null?void 0:s.updatedAt)??0});try{return await o}finally{const l=hy.get(i);(l==null?void 0:l.promise)===o&&hy.set(i,{value:l.value,updatedAt:l.updatedAt})}}async function Ltt(e,t,n){const i=new URLSearchParams({runtimeId:e,region:t,key:n}),r=await mt(`/web/runtime-env/copy?${i.toString()}`,{method:"POST"});if(!r.ok)throw new Error(await Bt(r,Q("client.copySecretFailed")));const s=await r.json();if(typeof s.value!="string"||!s.value)throw new Error(Q("client.copySecretFailed"));await navigator.clipboard.writeText(s.value)}function A2e(e,t="cn-beijing"){return Eb(hy,U0(e,t||"cn-beijing"),z1)}function T2e(e,t="cn-beijing"){DD(e,t).catch(()=>{})}async function tE(e){const t=await mt("/web/generated-agent-projects",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({draft:e})});if(!t.ok)throw new Error(await Bt(t,Q("client.generateProjectFailed")));return t.json()}const $tt=19e4,Ftt=12e4;async function _2e(e){const t=await mt("/web/generated-agent-drafts",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({requirement:e})},{},$tt);if(!t.ok)throw new Error(await Bt(t,Q("client.generateAgentConfigFailed")));return CD(t,Q("client.generateAgentConfigFailed"))}async function j2e(e,t){const n=await mt("/web/generated-agent-test-runs",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({draft:e,runtimeId:t==null?void 0:t.runtimeId,runtimeRegion:t==null?void 0:t.region,mcpCredentialReuses:t==null?void 0:t.mcpCredentialReuses})},{},Ftt);if(!n.ok)throw new Error(await Bt(n,Q("client.createDebugRunFailed")));return CD(n,Q("client.createDebugRunFailed"))}async function N2e(e,t){const n=await mt(`/web/generated-agent-test-runs/${e}/sessions`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({userId:t})});if(!n.ok)throw new Error(await Bt(n,Q("client.createDebugSessionFailed")));return(await CD(n,Q("client.createDebugSessionFailed"))).id}async function R2e(e,t){const n=await mt(`/web/generated-agent-test-runs/${encodeURIComponent(e)}/trace/session/${encodeURIComponent(t)}`);if(!n.ok)throw new Error(await Bt(n,Q("client.loadDebugTraceFailed")));const i=await CD(n,Q("client.loadDebugTraceFailed"));if(!Array.isArray(i))throw new Error(Q("client.invalidDebugTrace"));return i}async function*I2e({runId:e,userId:t,sessionId:n,text:i,signal:r}){const s=i.trim()?[{text:i}]:[],o=_z(r);let l;try{l=await mt(`/web/generated-agent-test-runs/${e}/run_sse`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({user_id:t,session_id:n,new_message:{role:"user",parts:s},streaming:!0}),signal:o.signal},{},0)}catch(c){throw o.cleanup(),o.timedOut()?new Error(Xg()):c}if(!l.ok)throw o.cleanup(),new Error(await Bt(l,Q("client.debugRunFailed")));try{for await(const c of LA(l))o.clearDeadline(),yield c}catch(c){throw o.timedOut()?new Error(Xg()):c}finally{o.cleanup()}}async function sx(e){const t=await mt(`/web/generated-agent-test-runs/${e}`,{method:"DELETE"});if(!t.ok&&t.status!==404)throw new Error(await Bt(t,Q("client.cleanupDebugRunFailed")))}function P2e(e){if(!e||typeof e!="object")throw new Error(Q("client.invalidSandboxVersion"));const t=e;if(typeof t.toolId!="string"||typeof t.error!="string")throw new Error(Q("client.invalidSandboxVersion"));if(!t.error&&(t.provider!=="volcengine"&&t.provider!=="byteplus"||typeof t.region!="string"||typeof t.status!="string"||typeof t.currentImage!="string"||typeof t.latestImage!="string"||typeof t.needsImageUpdate!="boolean"||typeof t.canUpdate!="boolean"||typeof t.needsModelEnvUpdate!="boolean"||typeof t.canUpdateModelEnv!="boolean"||typeof t.modelEnvError!="string"))throw new Error(Q("client.invalidSandboxVersion"));return t}async function D2e(e){const t=await mt("/web/system-info/sandbox-tools/updates",{signal:e});if(!t.ok)throw new Error(await Bt(t,Q("client.loadSandboxVersionsFailed")));const n=await t.json();if(!Array.isArray(n.tools))throw new Error(Q("client.invalidSandboxVersion"));return n.tools.map(P2e)}async function M2e(e){const t=await mt(`/web/system-info/sandbox-tools/${encodeURIComponent(e)}/update`,{method:"POST"},{},33e4);if(!t.ok)throw new Error(await Bt(t,Q("client.updateSandboxFailed")));const n=await t.json();if(typeof n.updated!="boolean")throw new Error(Q("client.invalidSandboxUpdate"));return{updated:n.updated,state:P2e(n.state)}}class hd extends Error{constructor(t){super(`Channel request failed (${t})`),this.status=t}}async function Ec(e,t,n={}){const i=await mt(`/api/v1/channels${t}`,{...n,headers:{"Content-Type":"application/json",...n.headers}},e);if(!i.ok)throw new hd(i.status);return i.json()}function G8(e,t,n,i){return aet(mt,e,t,n,i)}function L2e(e,t,n,i,r){return oet(mt,e,t,n,i,r)}function $2e(e,t,n,i){return cet(mt,e,t,n,i)}const Btt=Object.freeze(Object.defineProperty({__proto__:null,ChannelApiError:hd,DEFAULT_SITE_BRANDING:oC,DEFAULT_STUDIO_ACCESS:c2e,GithubCicdPipelineError:eE,MpaExecutionConfigRequestError:iw,RuntimeAccessDeniedError:Q1,RuntimeListError:ID,RuntimeProbeError:Oa,TurnControlConflictError:jD,applyMpaProfileAfterDeployment:tI,attachGithubDeliveryCicdToSourceSync:jtt,bindGithubCicdRuntime:$z,buildEnvironment:Q8,cancelAgentkitDeployment:o2e,cancelCronJobRun:v2e,channelRequest:Ec,checkRuntimeNameAvailability:ND,clearMessageFeedbackCache:qAe,clearRemoteApps:KAe,componentSearch:wTe,continueTurn:ktt,continueTurnSSE:yTe,controlTurn:bTe,copyRuntimeEnvironmentSecret:Ltt,createCronJob:m2e,createEnvironment:GTe,createGeneratedAgentTestRun:j2e,createGeneratedAgentTestSession:N2e,createGithubCicdPipeline:t2e,createGithubDeliveryCicdPipeline:n2e,createGithubDeliveryRollbackPr:s2e,createSession:iTe,createWorkspace:UTe,deleteAgentFeedbackCases:cTe,deleteCronJob:x2e,deleteEnvironment:YTe,deleteGeneratedAgentTestRun:sx,deleteMedia:dN,deleteRuntime:E2e,deleteSession:M8,deleteSessionMedia:L8,deleteWorkspace:zTe,deployAgentkitProject:Q0,downloadArtifact:Ez,ensureRuntimeRouteChannel:O2e,exportEnvironmentShareCode:HTe,fetchRemoteApps:FA,fetchSessionFile:uTe,generateAgentDraftFromRequirement:_2e,generateAgentProject:tE,getAgentFeedbackCases:_D,getAgentInfo:F8,getAgentOptimizations:sTe,getAgentUsage:p2e,getAutomaticEvaluationStatuses:D8,getCachedAgentFeedbackCases:aTe,getCachedRuntimeAgentInfo:vTe,getCachedRuntimeDetail:A2e,getCachedRuntimeUpdateCapability:q8,getCronJob:Itt,getEnvironmentBuild:ZTe,getEnvironmentManifest:JTe,getEnvironmentResources:e2e,getGeneratedAgentTestTrace:R2e,getGithubCicdRuntimeBinding:r2e,getGithubDeliveryVersions:fN,getMediaCapabilities:wtt,getMpaAgentDeletePreview:ATe,getMpaAgentOperation:STe,getMpaAgentView:CTe,getMpaProfileStatus:ETe,getMpaRuntimeConsoleRuns:TTe,getMpaRuntimeConsoleTrace:_Te,getMpaSessionExecutionConfig:Iz,getMyRuntimes:Ntt,getRuntimeAgentInfo:Az,getRuntimeDetail:DD,getRuntimeMcpCredentials:C2e,getRuntimeStudioToolCapabilities:w2e,getRuntimeUpdateCapability:PD,getRuntimes:z0,getSandboxImageUpdates:D2e,getSession:aC,getSessionTrace:JR,getStudioAccess:u2e,getStudioUpdatePermissions:f2e,getStudioUpdateStatus:d2e,getSystemInfo:DTe,getTurnControl:gTe,getUiConfig:l2e,httpErrorMessage:Bt,importEnvironmentShareCodes:WTe,initializeGithubDeliveryMain:i2e,inspectEnvironmentRepository:VTe,inspectEnvironmentShareCodes:qTe,invalidateRuntimeUpdateCapabilityCache:K8,isMpaA2aRuntimeApp:ip,isMpaRuntimeApp:eI,listActiveMpaAgentOperations:kTe,listApps:YAe,listCronJobRuns:H8,listCronJobs:V8,listDeploymentResources:NTe,listEnvironments:UA,listIdentityUserPools:RD,listModelApiKeys:wz,listModelOptions:U1,listMpaCronTasks:G8,listMpaRuns:$2e,listSessions:Sz,listWorkspaces:Lz,mediaContentUrl:pTe,mpaProfileFromAgentDraft:BA,parseEnvironmentManifest:LTe,parseEnvironmentShareCodes:Pz,parsePreparedSessionEnvironmentMounts:RTe,patchMpaSessionExecutionConfig:U8,prefetchAgentFeedbackCases:vtt,prefetchRuntimeAgentInfo:xTe,prefetchRuntimeDetail:T2e,prefetchRuntimeUpdateCapability:W8,prepareSessionEnvironmentMounts:ITe,previewArtifact:Cz,probeRuntimeA2a:k2e,probeRuntimeApps:Kw,refreshAgentFeedbackCases:oTe,registerRemoteApp:WAe,requestMpaTask:L2e,retryMpaAgentOperation:Rz,revealModelApiKey:XAe,revealRuntimeApiKey:S2e,runCronJobNow:y2e,runGeneratedAgentTestSSE:I2e,runSSE:B8,runSseEmptyResponseError:Tz,runSseFirstEventTimeoutError:Xg,runSseIncompleteResponseError:uS,runtimeRegionCandidates:$A,setClientCloudProvider:tTe,setCronJobEnabled:b2e,startMpaAgentOperation:Nz,startStudioUpdate:h2e,studioFetch:gn,submitIssueFeedback:$8,submitMessageFeedback:rTe,syncGithubCicdRuntime:a2e,updateCodexSandboxToolModelEnv:Ttt,updateCronJob:g2e,updateEnvironment:XTe,updateSandboxTool:M2e,updateWorkspace:QTe,upgradeMpaSessionProfile:jTe,uploadMedia:fTe,upsertCachedAgentFeedbackCase:uN,webSearch:OTe,writeEnvironmentShareCode:PTe},Symbol.toStringTag,{value:"Module"})),Utt="/web/sandbox/sessions",eJ="/web/sandbox/codex-project-handoff",tJ=3e4,C3=33e4,Qtt=6e4,ztt=6e5,lk=15e3,up=6e4,Vtt=33e4,nJ=3e4,Htt=60*60,X8=40;function MD(e){const t=e.trim().toLowerCase();return["ready","running","wakeable"].includes(t)?"ready":t}function Fz(e){switch(e.trim().toLowerCase()){case"ready":return Q("sandbox.status.ready");case"wakeable":return Q("sandbox.status.wakeable");case"creating":return Q("sandbox.status.creating");case"starting":case"initializing":return Q("sandbox.status.starting");case"pending":return Q("sandbox.status.pending");case"running":return Q("sandbox.status.running");case"failed":case"error":return Q("sandbox.status.failed");case"stopped":return Q("sandbox.status.stopped");case"expired":return Q("sandbox.status.expired");case"deleting":return Q("sandbox.status.deleting");case"deleted":return Q("sandbox.status.deleted");default:return Q("sandbox.status.unknown")}}function ds(e){const t=fl(e);return t.has("Accept")||t.set("Accept","application/json"),t}class Bz extends Error{constructor(n,i={}){var r;super(n);Yt(this,"code");Yt(this,"retryable");Yt(this,"publicMessage");Yt(this,"httpStatus");this.name="SandboxServiceError",this.code=i.code??"",this.retryable=i.retryable===!0,this.publicMessage=((r=i.publicMessage)==null?void 0:r.trim())||n,this.httpStatus=i.httpStatus}}function qtt(e){return e instanceof Bz?e.publicMessage:e instanceof Error&&e.name==="TimeoutError"?Q("sandbox.developmentTimeout"):e instanceof TypeError?Q("sandbox.developmentDisconnected"):Q("sandbox.developmentFailed")}async function Bs(e,t){const n=await e.text().catch(()=>"");let i={};try{i=JSON.parse(n)}catch{const d=Q("common.fallbackWithHttpStatus",{fallback:t,status:e.status});return new Error(n?Q("common.fallbackWithDetail",{fallback:d,detail:n}):d)}const r=i.detail,s=r&&typeof r=="object"?r:i,o=r&&typeof r=="object"&&"message"in r?r.message:r??i.error??i.message,l=typeof o=="string"?o:o==null?"":JSON.stringify(o),c=Q("common.fallbackWithHttpStatus",{fallback:t,status:e.status}),u=l?Q("common.fallbackWithDetail",{fallback:c,detail:l}):c;return new Bz(u,{code:typeof s.code=="string"?s.code:"",retryable:s.retryable===!0,publicMessage:l||c,httpStatus:e.status})}async function iJ(e,t){const n=await e.text().catch(()=>"");try{return JSON.parse(n)}catch{throw new Error(Q("sandbox.invalidStudioResponse",{fallback:t}))}}function Kb(e,t="codex",n=e.toolName==="intelligent-development"){if(!e.sessionId||!e.status)throw new Error(Q("sandbox.invalidSession"));return{resourceType:"session",id:e.sessionId,toolName:t,userSessionId:e.userSessionId??"",displayName:e.displayName??"",status:e.status,createdAt:e.createdAt??"",expireAt:e.expireAt??"",persistent:e.persistent!==!1,toolType:e.toolType??"",intelligentDevelopment:n,createdBy:e.createdBy??"",region:e.region??"",isMine:e.isMine===!0,threadId:e.threadId??"",cwd:e.cwd??"",workspaceLocked:e.workspaceLocked===!0,busy:e.busy===!0,...typeof e.model=="string"?{model:e.model}:{},permissions:LD(e.permissions),...e.conversation===void 0?{}:{restoredConversation:py(e.conversation)}}}function rJ(e,t="codex"){if(!e.snapshotId||!e.status)throw new Error(Q("sandbox.invalidSnapshot"));return{resourceType:"snapshot",id:e.snapshotId,snapshotId:e.snapshotId,sourceSessionId:e.sessionId??"",toolName:t,userSessionId:e.userSessionId??"",displayName:e.displayName??"",status:e.status,snapshotStatus:e.snapshotStatus??"Unknown",reason:e.reason??"",createdAt:e.createdAt??"",createdBy:e.createdBy??"",region:e.region??"",isMine:e.isMine===!0}}function sJ(e,t){if((t==null?void 0:t.autoResumeSnapshots)===void 0)return e;const n=new URLSearchParams({autoResumeSnapshots:String(t.autoResumeSnapshots)});return`${e}?${n.toString()}`}const ck={approvalPolicy:"on-request",approvalsReviewer:"user",sandboxMode:"workspace-write",networkAccess:!1};function LD(e){if(!e||typeof e!="object")return{...ck};const t=e,n=t.approvalPolicy,i=t.approvalsReviewer,r=t.sandboxMode;return{approvalPolicy:n==="untrusted"||n==="on-request"||n==="never"?n:ck.approvalPolicy,approvalsReviewer:i==="user"||i==="auto_review"?i:ck.approvalsReviewer,sandboxMode:r==="read-only"||r==="workspace-write"||r==="danger-full-access"?r:ck.sandboxMode,networkAccess:typeof t.networkAccess=="boolean"?t.networkAccess:ck.networkAccess}}function aJ(e){if(!e||typeof e!="object")throw new Error(Q("sandbox.invalidSettings"));const t=e;return{threadId:typeof t.threadId=="string"?t.threadId:"",cwd:typeof t.cwd=="string"?t.cwd:"",...typeof t.model=="string"?{model:t.model}:{},workspaceLocked:t.workspaceLocked===!0,busy:t.busy===!0,permissions:LD(t.permissions)}}function xa(e){return e&&typeof e=="object"&&!Array.isArray(e)?e:void 0}function Wtt(e){const t=xa(e);if(!(!t||typeof t.id!="string"||!t.id))return{id:t.id,displayName:typeof t.displayName=="string"?t.displayName:t.id,description:typeof t.description=="string"?t.description:"",isDefault:t.isDefault===!0}}function Ktt(e){const t=xa(e);if(!(!t||typeof t.id!="string"||!t.id||typeof t.name!="string"||!t.name))return{id:t.id,name:t.name,description:typeof t.description=="string"?t.description:""}}function F2e(e){const t=xa(e);if(!(!t||typeof t.id!="string"||!t.id))return{id:t.id,...typeof t.name=="string"&&t.name?{name:t.name}:{},preview:typeof t.preview=="string"?t.preview:"",cwd:typeof t.cwd=="string"?t.cwd:"",modelProvider:typeof t.modelProvider=="string"?t.modelProvider:"",createdAt:typeof t.createdAt=="number"&&Number.isFinite(t.createdAt)?t.createdAt:0,updatedAt:typeof t.updatedAt=="number"&&Number.isFinite(t.updatedAt)?t.updatedAt:0,status:typeof t.status=="string"?t.status:"unknown"}}function py(e){const t=xa(e),n=F2e(t==null?void 0:t.thread);if(!t||!n||typeof t.threadId!="string"||!Array.isArray(t.messages))throw new Error(Q("sandbox.invalidThreadSnapshot"));const i=t.messages.flatMap(r=>{const s=xa(r);if(!s||typeof s.id!="string"||s.role!=="user"&&s.role!=="assistant"||typeof s.content!="string"||typeof s.timestamp!="number")return[];const o=Array.isArray(s.skillNames)?s.skillNames.filter(c=>typeof c=="string"&&!!c):[],l=Array.isArray(s.images)?s.images.flatMap(c=>{const u=xa(c);return!u||typeof u.mimeType!="string"||!u.mimeType.startsWith("image/")||typeof u.data!="string"||!u.data?[]:[{mimeType:u.mimeType,data:u.data,...typeof u.name=="string"&&u.name?{name:u.name}:{},...typeof u.alt=="string"&&u.alt?{alt:u.alt}:{}}]}):[];return[{id:s.id,role:s.role,content:s.content,timestamp:s.timestamp,...o.length?{skillNames:o}:{},...l.length?{images:l}:{}}]});return{thread:n,threadId:t.threadId,messages:i,...typeof t.model=="string"?{model:t.model}:{},...typeof t.cwd=="string"?{cwd:t.cwd}:{},workspaceLocked:t.workspaceLocked===!0,permissions:LD(t.permissions)}}function Y8(e){if(!e||typeof e!="object")return;const t=e;if(![t.totalTokens,t.inputTokens,t.cachedInputTokens,t.outputTokens,t.reasoningOutputTokens].some(i=>typeof i!="number"||!Number.isFinite(i)||i<0))return{totalTokens:Math.trunc(t.totalTokens),inputTokens:Math.trunc(t.inputTokens),cachedInputTokens:Math.trunc(t.cachedInputTokens),outputTokens:Math.trunc(t.outputTokens),reasoningOutputTokens:Math.trunc(t.reasoningOutputTokens)}}function Gtt(e){const t=Y8(e.usage);if(!t||typeof e.turnId!="string")return;const n=Y8(e.threadTotal),i=e.modelContextWindow;return{turnId:e.turnId,usage:t,...n?{threadTotal:n}:{},...typeof i=="number"&&Number.isFinite(i)&&i>=0?{modelContextWindow:Math.trunc(i)}:{}}}function Xtt(e){return typeof e.id!="string"||e.kind!=="command"&&e.kind!=="file"||typeof e.method!="string"?null:{id:e.id,kind:e.kind,method:e.method,...typeof e.reason=="string"?{reason:e.reason}:{},...typeof e.command=="string"?{command:e.command}:{},...typeof e.cwd=="string"?{cwd:e.cwd}:{},...typeof e.grantRoot=="string"?{grantRoot:e.grantRoot}:{},...e.changes!==void 0?{changes:e.changes}:{},...typeof e.threadId=="string"?{threadId:e.threadId}:{},...typeof e.turnId=="string"?{turnId:e.turnId}:{},...typeof e.itemId=="string"?{itemId:e.itemId}:{}}}function B2e(e={}){let t="";const n=[],i=new Map,r=new Map;let s,o;function l(){var h;const f=s?[...n,s]:n;(h=e.onBlocks)==null||h.call(e,[...f])}function c(f){t+=f;const h=n[n.length-1],m=n.length-1,g=[...i.values()].includes(m);(h==null?void 0:h.kind)==="text"&&!g?n[m]={...h,text:h.text+f}:n.push({kind:"text",text:f}),l()}function u(f){if(typeof f.id!="string"||f.kind!=="thinking"&&f.kind!=="commentary"&&f.kind!=="tool"||f.status!=="running"&&f.status!=="done"&&f.status!=="error")return;const h=f.status!=="running";let m;if(f.kind==="thinking")m={kind:"thinking",text:typeof f.text=="string"?f.text:"",done:h};else if(f.kind==="commentary"){if(typeof f.text!="string"||!f.text)return;m={kind:"text",text:f.text}}else{if(typeof f.name!="string"||!f.name)return;m={kind:"tool",name:f.name,args:f.args,response:f.response,status:f.status==="error"?"failed":h?"completed":"running",done:h}}m={...m,id:f.id,...typeof f.itemType=="string"?{itemType:f.itemType}:{},...typeof f.phase=="string"?{phase:f.phase}:{},...typeof f.durationMs=="number"?{durationMs:f.durationMs}:{}};const g=i.get(f.id);g===void 0?(i.set(f.id,n.length),n.push(m)):n[g]=m,l()}function d(f){var b,v,y,w;let h="message";const m=[];for(const x of f.split(/\r?\n/))x.startsWith("event:")&&(h=x.slice(6).trim()),x.startsWith("data:")&&m.push(x.slice(5).trimStart());if(m.length===0)return;let g;try{g=JSON.parse(m.join(` +`))}catch{throw new Error(Q("sandbox.invalidConversationResponse"))}if(h==="error"){const x=typeof g.message=="string"&&g.message?g.message:Q("sandbox.conversationFailed");throw new Bz(x,{code:typeof g.code=="string"?g.code:"",retryable:g.retryable===!0,publicMessage:x})}if(h==="progress"&&typeof g.text=="string"&&(s=g.text?{kind:"progress",text:g.text}:void 0,l()),["activity","delta","tool_output","tool_progress","plan","diff"].includes(h)&&(s=void 0),h==="activity"&&u(g),(h==="tool_output"||h==="tool_progress")&&typeof g.id=="string"){const x=i.get(g.id),O=x===void 0?void 0:n[x];if((O==null?void 0:O.kind)==="tool"&&x!==void 0&&typeof g.text=="string"){const S=xa(O.response)||{};n[x]=h==="tool_progress"?{...O,progressText:g.text}:{...O,response:{...S,output:(g.snapshot?"":String(S.output||""))+g.text}},l()}}if((h==="plan"||h==="diff")&&typeof g.id=="string"){const x=typeof g.text=="string"?g.text:"",O=Array.isArray(g.items)?g.items:Array.isArray(g.plan)?g.plan:[],S=h==="diff"?{kind:"diff",id:g.id,text:x,done:g.status==="done"}:{kind:"plan",id:g.id,title:Q("developmentRuns.plan"),summary:x,done:g.status==="done",items:O.flatMap(E=>{const C=xa(E);if(!C||typeof(C.text??C.step)!="string")return[];const j=C.status==="inProgress"?"in_progress":C.status;return[{text:String(C.text??C.step),status:j==="completed"||j==="failed"||j==="in_progress"?j:"pending"}]})},k=i.get(g.id);k===void 0?(i.set(g.id,n.length),n.push(S)):n[k]=S,l()}if(h==="development.source_ready"||h==="development.succeeded"){const x=xa(g.payload),O=xa(x==null?void 0:x.delivery),S=h==="development.succeeded";if(O&&typeof O.sessionId=="string"&&typeof O.artifactSha256=="string"&&typeof O.validationReportSha256=="string"&&typeof O.agentName=="string"&&typeof O.entryPoint=="string"&&typeof O.fileCount=="number"&&typeof O.artifactSize=="number"&&typeof O.validatedAt=="string"&&O.deployable===!0&&O.verified===S&&typeof O.validationSummary=="string"&&Array.isArray(O.gateSummary)&&O.gateSummary.every(k=>typeof k=="string")){const k={kind:"delivery",value:{sessionId:O.sessionId,...typeof O.projectId=="string"&&typeof O.versionId=="string"?{projectId:O.projectId,versionId:O.versionId,...O.parentVersionId===null||typeof O.parentVersionId=="string"?{parentVersionId:O.parentVersionId}:{}}:{},artifactSha256:O.artifactSha256,validationReportSha256:O.validationReportSha256,agentName:O.agentName,entryPoint:O.entryPoint,fileCount:O.fileCount,artifactSize:O.artifactSize,validatedAt:O.validatedAt,gateSummary:O.gateSummary,deployable:O.deployable,verified:O.verified,validationSummary:O.validationSummary}},E=n.findIndex(C=>C.kind==="delivery"&&C.value.sessionId===O.sessionId&&C.value.artifactSha256===O.artifactSha256&&C.value.validationReportSha256===O.validationReportSha256);E===-1?n.push(k):n[E]=k,l()}}if(h==="approval"){const x=Xtt(g);x&&((b=e.onApproval)==null||b.call(e,x))}if(h==="usage"){const x=Gtt(g);x&&(o=x,(v=e.onUsage)==null||v.call(e,x))}if(h==="approval_resolved"&&typeof g.approvalId=="string"&&((y=e.onApprovalResolved)==null||y.call(e,g.approvalId)),h==="delta"&&typeof g.text=="string")if(typeof g.id=="string"&&g.id){const x=r.get(g.id),O=x===void 0?void 0:n[x],S=((w=xa(g))==null?void 0:w.snapshot)===!0;(O==null?void 0:O.kind)==="text"?n[x]={...O,phase:typeof g.phase=="string"&&g.phase?g.phase:O.phase,text:S?O.text.startsWith(g.text)?O.text:g.text:O.text+g.text}:(r.set(g.id,n.length),n.push({kind:"text",text:g.text,id:g.id,itemType:typeof g.itemType=="string"?g.itemType:void 0,phase:typeof g.phase=="string"?g.phase:void 0})),t=n.filter(k=>k.kind==="text").map(k=>k.text).join(""),l()}else c(g.text);if(h==="done"&&!t&&typeof g.text=="string"&&c(g.text),h==="done"){for(let x=0;x({text:t,blocks:n.map(f=>({...f})),...o?{usage:o}:{}})}}async function Ytt(e,t={}){if(!e.body)throw new Error(Q("sandbox.emptyConversationResponse"));const n=e.body.getReader(),i=new TextDecoder;let r="";const s=B2e(t);for(;;){const{done:l,value:c}=await n.read();r+=i.decode(c,{stream:!l});const u=r.split(/\r?\n\r?\n/);if(r=u.pop()??"",u.forEach(s.consumeFrame),l)break}r.trim()&&s.consumeFrame(r),s.consumeFrame(`event: done +data: {}`);const o=s.result();if(o.blocks.length===0)throw new Error(Q("sandbox.emptyReply"));return o}async function iu(e,t,n,{method:i="GET",body:r,options:s={},fallback:o}){if(!t)throw new Error(Q("sandbox.missingSession"));const l=await gn(`${e}/${encodeURIComponent(t)}/${n}`,{method:i,headers:ds(r===void 0?void 0:{"Content-Type":"application/json"}),...r===void 0?{}:{body:JSON.stringify(r)},signal:s.signal},up);if(!l.ok)throw await Bs(l,o);return l.json()}function U2e(e,t={}){return{async listSessions(n={}){const i=await gn(sJ(e,n),{method:"GET",headers:ds(),signal:n.signal},tJ);if(!i.ok)throw await Bs(i,Q("sandbox.listCodexFailed"));const r=await i.json();if(!Array.isArray(r.sessions))throw new Error(Q("sandbox.invalidSessionList"));if(r.snapshots!==void 0&&!Array.isArray(r.snapshots))throw new Error(Q("sandbox.invalidSnapshotList"));return[...r.sessions.map(s=>Kb(s,"codex",t.intelligentDevelopment)),...(r.snapshots??[]).map(s=>rJ(s))]},async startSession(n={}){var s,o;const i=((s=n.displayName)==null?void 0:s.trim())??"",r=await gn(e,{method:"POST",headers:ds({"Content-Type":"application/json"}),body:JSON.stringify({displayName:t.textOnly&&n.projectId?Array.from(i).slice(0,X8).join(""):i,...(o=n.modelId)!=null&&o.trim()?{modelId:n.modelId.trim()}:{},...t.textOnly&&n.projectId?{projectId:n.projectId,...n.baseVersionId?{baseVersionId:n.baseVersionId}:{}}:{},...t.textOnly?{}:{persistent:n.persistent??!0},...n.diskGb!==void 0?{diskGb:n.diskGb}:{}}),signal:n.signal},C3);if(!r.ok)throw await Bs(r,Q("sandbox.startFailed"));return Kb(await r.json(),"codex",t.intelligentDevelopment)},async listAgentSessions(n,i={}){const r=await gn(sJ(`/web/${n}/sessions`,i),{method:"GET",headers:ds(),signal:i.signal},tJ);if(!r.ok)throw await Bs(r,Q("sandbox.listAgentFailed",{kind:n}));const s=await r.json();if(!Array.isArray(s.sessions))throw new Error(Q("sandbox.invalidKindSessionList",{kind:n}));if(s.snapshots!==void 0&&!Array.isArray(s.snapshots))throw new Error(Q("sandbox.invalidKindSnapshotList",{kind:n}));return[...s.sessions.map(o=>Kb(o,n)),...(s.snapshots??[]).map(o=>rJ(o,n))]},async startAgentSession(n,i={}){var s;const r=await gn(`/web/${n}/sessions`,{method:"POST",headers:ds({"Content-Type":"application/json"}),body:JSON.stringify({displayName:((s=i.displayName)==null?void 0:s.trim())??"",persistent:i.persistent??!0,...i.diskGb!==void 0?{diskGb:i.diskGb}:{}}),signal:i.signal},C3);if(!r.ok)throw await Bs(r,Q("sandbox.createAgentFailed",{kind:n}));return Kb(await r.json(),n)},async openAgentSession(n,i,r={}){if(!i)throw new Error(Q("sandbox.missingSessionToOpen"));const s=await gn(`/web/${n}/sessions/${encodeURIComponent(i)}/open`,{method:"POST",headers:ds(),signal:r.signal},up);if(!s.ok)throw await Bs(s,Q("sandbox.openAgentFailed",{kind:n}));const o=await s.json();if(typeof o.webuiUrl!="string"||!o.webuiUrl.startsWith("/"))throw new Error(Q("sandbox.invalidAgentHomeUrl",{kind:n}));return{session:Kb(o,n),kind:n,webuiUrl:Ta(o.webuiUrl)}},async launchAgentTerminal(n,i,r={}){if(!i)throw new Error(Q("sandbox.missingSessionForTerminal"));const s=await gn(`/web/${n}/sessions/${encodeURIComponent(i)}/terminal`,{method:"POST",headers:ds(),signal:r.signal},up);if(!s.ok)throw await Bs(s,Q("sandbox.openTerminalFailed",{kind:n}));const o=await s.json();return{url:Q2e(o.url,`${n} Terminal`),...typeof o.shellSessionId=="string"?{shellSessionId:o.shellSessionId}:{}}},async deleteAgentSession(n,i,r={}){if(!i)return;const s=await gn(`/web/${n}/sessions/${encodeURIComponent(i)}`,{method:"DELETE",headers:ds(),signal:r.signal},lk);if(!s.ok&&s.status!==404)throw await Bs(s,Q("sandbox.deleteAgentFailed",{kind:n}))},async resumeSnapshot(n,i,r={}){if(!i)throw new Error(Q("sandbox.missingSnapshot"));const s=n==="codex"?"/web/sandbox":`/web/${n}`,o=await gn(`${s}/snapshots/${encodeURIComponent(i)}/resume`,{method:"POST",headers:ds(),signal:r.signal},C3);if(!o.ok)throw await Bs(o,Q("sandbox.resumeSnapshotFailed"));return Kb(await o.json(),n)},async deleteSnapshot(n,i,r={}){if(!i)return;const s=n==="codex"?"/web/sandbox":`/web/${n}`,o=await gn(`${s}/snapshots/${encodeURIComponent(i)}`,{method:"DELETE",headers:ds(),signal:r.signal},lk);if(!o.ok&&o.status!==404)throw await Bs(o,Q("sandbox.deleteSnapshotFailed"))},async connectSession(n,i={}){if(!n)throw new Error(Q("sandbox.missingSessionToConnect"));const r=await gn(`${e}/${encodeURIComponent(n)}/connect`,{method:"POST",headers:ds({"Content-Type":"application/json"}),signal:i.signal},Qtt);if(!r.ok)throw await Bs(r,Q("sandbox.connectCodexFailed"));const s=Kb(await r.json(),"codex",t.intelligentDevelopment);if(s.status.toLowerCase()!=="ready")throw new Error(Q("sandbox.sessionNotReady",{status:s.status}));return s},async sendMessage(n,i={}){var s;if(!n.sessionId||!n.text.trim())throw new Error(Q("sandbox.invalidMessage"));const r=await gn(`${e}/${encodeURIComponent(n.sessionId)}/messages`,{method:"POST",headers:ds({Accept:"text/event-stream","Content-Type":"application/json"}),body:JSON.stringify({message:n.text,...!t.textOnly&&((s=n.skillIds)!=null&&s.length)?{skillIds:n.skillIds}:{}}),signal:i.signal},t.messageTimeoutMs??ztt);if(!r.ok)throw await Bs(r,Q("sandbox.conversationFailed"));return Ytt(r,i)},async interruptSession(n,i={}){if(!n)return;const r=await gn(`${e}/${encodeURIComponent(n)}/interrupt`,{method:"POST",headers:ds(),signal:i.signal},t.interruptTimeoutMs??lk);if(!r.ok&&![404,409].includes(r.status))throw await Bs(r,Q("sandbox.interruptFailed"))},async getStatus(n,i={}){const r=await iu(e,n,"status",{options:i,fallback:Q("sandbox.getStatusFailed")}),s=aJ(r),o=xa(r),l=Y8(o==null?void 0:o.threadTotal),c=o==null?void 0:o.modelContextWindow;return{...s,...l?{threadTotal:l}:{},...typeof c=="number"&&Number.isFinite(c)&&c>=0?{modelContextWindow:Math.trunc(c)}:{}}},async getEndpoint(n,i={}){const r=xa(await iu(e,n,"endpoint",{options:i,fallback:Q("sandbox.getEndpointFailed")}));if(typeof(r==null?void 0:r.endpoint)!="string"||!r.endpoint.trim())throw new Error(Q("sandbox.invalidEndpoint"));return{endpoint:r.endpoint,sessionId:typeof r.sessionId=="string"?r.sessionId:n,...typeof r.expireAt=="string"?{expireAt:r.expireAt}:{}}},async createCodexProjectHandoffPairing(n={}){const i=await gn(`${eJ}/pairings`,{method:"POST",headers:ds({Accept:"application/json","Content-Type":"application/json"}),body:JSON.stringify({ttlSeconds:Htt}),signal:n.signal},nJ);if(!i.ok)throw await Bs(i,Q("sandbox.createHandoffPairingFailed"));const r=xa(await iJ(i,Q("sandbox.createHandoffPairingFailed")));if(typeof(r==null?void 0:r.pairingCode)!="string"||!r.pairingCode.trim()||typeof r.expireAt!="string"||!r.expireAt.trim())throw new Error(Q("sandbox.invalidHandoffPairing"));const s=typeof r.studioUrl=="string"&&r.studioUrl.trim()?r.studioUrl.trim():window.location.origin;return{pairingCode:r.pairingCode,expireAt:r.expireAt,studioUrl:s}},async getCodexProjectHandoffStatus(n,i={}){const r=await gn(`${eJ}/pairings/${encodeURIComponent(n)}`,{headers:ds({Accept:"application/json"}),signal:i.signal},nJ);if(!r.ok)throw await Bs(r,Q("sandbox.getHandoffStatusFailed"));const s=xa(await iJ(r,Q("sandbox.getHandoffStatusFailed"))),o=new Set(["issued","creating","session-created","continuing","running","completed","failed"]);if(typeof(s==null?void 0:s.state)!="string"||!o.has(s.state)||typeof s.expireAt!="string"||!s.expireAt.trim())throw new Error(Q("sandbox.invalidHandoffStatus"));return{state:s.state,expireAt:s.expireAt,...typeof s.projectName=="string"?{projectName:s.projectName}:{},...typeof s.agentName=="string"?{agentName:s.agentName}:{},...typeof s.sessionId=="string"?{sessionId:s.sessionId}:{},...typeof s.error=="string"?{error:s.error}:{},...s.failedStage==="creating-session"||s.failedStage==="uploading-project"||s.failedStage==="restoring-project"||s.failedStage==="continuing-task"?{failedStage:s.failedStage}:{}}},async listModels(n,i={}){const r=xa(await iu(e,n,"models",{options:i,fallback:Q("sandbox.listModelsFailed")}));if(!Array.isArray(r==null?void 0:r.models))throw new Error(Q("sandbox.invalidModelList"));return r.models.flatMap(s=>{const o=Wtt(s);return o?[o]:[]})},async setModel(n,i,r={}){const s=xa(await iu(e,n,"model",{method:"PUT",body:{model:i},options:r,fallback:Q("sandbox.setModelFailed")}));if(typeof(s==null?void 0:s.model)!="string"||!s.model)throw new Error(Q("sandbox.invalidModel"));return s.model},async listSkills(n,i=!1,r={}){const o=xa(await iu(e,n,`skills${i?"?force_reload=true":""}`,{options:r,fallback:Q("sandbox.listSkillsFailed")}));if(!Array.isArray(o==null?void 0:o.skills))throw new Error(Q("sandbox.invalidSkillList"));return o.skills.flatMap(l=>{const c=Ktt(l);return c?[c]:[]})},async listThreads(n,i={},r={}){const s=new URLSearchParams;i.cursor&&s.set("cursor",i.cursor),i.search&&s.set("search",i.search),i.archived&&s.set("archived","true");const o=s.size?`?${s}`:"",l=xa(await iu(e,n,`threads${o}`,{options:r,fallback:Q("sandbox.listThreadsFailed")}));if(!Array.isArray(l==null?void 0:l.threads))throw new Error(Q("sandbox.invalidThreadList"));return{threads:l.threads.flatMap(c=>{const u=F2e(c);return u?[u]:[]}),...typeof l.nextCursor=="string"?{nextCursor:l.nextCursor}:{}}},async newThread(n,i={}){return py(await iu(e,n,"threads/new",{method:"POST",options:i,fallback:Q("sandbox.createThreadFailed")}))},async readThread(n,i,r={}){if(!i)throw new Error(Q("sandbox.missingThread"));return py(await iu(e,n,`threads/${encodeURIComponent(i)}`,{options:r,fallback:Q("sandbox.readThreadFailed")}))},async resumeThread(n,i,r={}){return py(await iu(e,n,"threads/resume",{method:"POST",body:{threadId:i},options:r,fallback:Q("sandbox.resumeThreadFailed")}))},async forkThread(n,i={}){return py(await iu(e,n,"threads/fork",{method:"POST",options:i,fallback:Q("sandbox.forkThreadFailed")}))},async archiveThread(n,i,r={}){const s=xa(await iu(e,n,"threads/archive",{method:"POST",body:{threadId:i},options:r,fallback:Q("sandbox.archiveThreadFailed")}));if((s==null?void 0:s.archived)!==!0)throw new Error(Q("sandbox.invalidArchiveResult"));return{archived:!0,...s.thread?{snapshot:py(s)}:{}}},async deleteThread(n,i,r={}){const s=xa(await iu(e,n,"threads/delete",{method:"POST",body:{threadId:i},options:r,fallback:Q("sandbox.deleteThreadFailed")}));if((s==null?void 0:s.deleted)!==!0)throw new Error(Q("sandbox.invalidDeleteResult"));return{deleted:!0,...s.thread?{snapshot:py(s)}:{}}},async compactThread(n,i={}){await iu(e,n,"threads/compact",{method:"POST",options:i,fallback:Q("sandbox.compactThreadFailed")})},async getSettings(n,i={}){const r=await gn(`${e}/${encodeURIComponent(n)}/settings`,{method:"GET",headers:ds(),signal:i.signal},up);if(!r.ok)throw await Bs(r,Q("sandbox.getSettingsFailed"));return aJ(await r.json())},async updatePermissions(n,i,r={}){const s=await gn(`${e}/${encodeURIComponent(n)}/permissions`,{method:"PUT",headers:ds({"Content-Type":"application/json"}),body:JSON.stringify(i),signal:r.signal},up);if(!s.ok)throw await Bs(s,Q("sandbox.updatePermissionsFailed"));const o=await s.json();return LD(o.permissions)},async updateWorkspace(n,i,r={}){const s=await gn(`${e}/${encodeURIComponent(n)}/workspace`,{method:"PUT",headers:ds({"Content-Type":"application/json"}),body:JSON.stringify({cwd:i}),signal:r.signal},up);if(!s.ok)throw await Bs(s,Q("sandbox.updateWorkspaceFailed"));const o=await s.json();if(typeof o.cwd!="string"||!o.cwd)throw new Error(Q("sandbox.invalidWorkingDirectory"));return o.cwd},async listDirectories(n,i,r={}){const s=new URLSearchParams({path:i}),o=await gn(`${e}/${encodeURIComponent(n)}/directories?${s}`,{method:"GET",headers:ds(),signal:r.signal},up);if(!o.ok)throw await Bs(o,Q("sandbox.listDirectoriesFailed"));const l=await o.json();if(typeof l.path!="string"||!Array.isArray(l.directories)||l.directories.some(c=>!c||typeof c.name!="string"||typeof c.path!="string"))throw new Error(Q("sandbox.invalidDirectoryList"));return{path:l.path,...typeof l.parent=="string"?{parent:l.parent}:{},directories:l.directories}},async resolveApproval(n,i,r,s={}){const o=await gn(`${e}/${encodeURIComponent(n)}/approvals/${encodeURIComponent(i)}`,{method:"POST",headers:ds({"Content-Type":"application/json"}),body:JSON.stringify({decision:r}),signal:s.signal},up);if(!o.ok)throw await Bs(o,Q("sandbox.resolveApprovalFailed"))},async launchTerminal(n,i={}){return oJ(e,n,"terminal",i)},async launchBrowser(n,i={}){return oJ(e,n,"browser",i)},async uploadFile(n,i,r={}){const s=new FormData;s.set("file",i,i.name);const o=await gn(`${e}/${encodeURIComponent(n)}/files`,{method:"POST",headers:ds(),body:s,signal:r.signal},Vtt);if(!o.ok)throw await Bs(o,Q("sandbox.uploadFileFailed"));const l=await o.json();if(typeof l.id!="string"||typeof l.path!="string"||typeof l.name!="string"||typeof l.mimeType!="string"||typeof l.sizeBytes!="number")throw new Error(Q("sandbox.invalidUploadResult"));return l},async closeSession(n,i={}){if(!n)return;const r=await gn(`${e}/${encodeURIComponent(n)}/disconnect`,{method:"POST",headers:ds(),signal:i.signal},lk);if(!r.ok&&r.status!==404)throw await Bs(r,Q("sandbox.disconnectCodexFailed"))},async deleteSession(n,i={}){if(!n)return;const r=await gn(`${e}/${encodeURIComponent(n)}`,{method:"DELETE",headers:ds(),signal:i.signal},lk);if(!r.ok&&r.status!==404)throw await Bs(r,Q("sandbox.deleteCodexFailed"))}}}const Br=U2e(Utt),Rv=U2e("/web/intelligent-development/sessions",{textOnly:!0,messageTimeoutMs:36e5,interruptTimeoutMs:45e3,intelligentDevelopment:!0});async function oJ(e,t,n,i){const r=await gn(`${e}/${encodeURIComponent(t)}/${n}`,{method:"POST",headers:ds(),signal:i.signal},up);if(!r.ok)throw await Bs(r,Q(n==="terminal"?"sandbox.openSandboxTerminalFailed":"sandbox.openSandboxBrowserFailed"));const s=await r.json();return{url:Q2e(s.url,Q("sandbox.toolLabel")),...typeof s.shellSessionId=="string"?{shellSessionId:s.shellSessionId}:{}}}function Q2e(e,t){if(typeof e!="string")throw new Error(Q("sandbox.invalidToolUrl",{label:t}));if(e.startsWith("/"))return Ta(e);let n;try{n=new URL(e)}catch{throw new Error(Q("sandbox.invalidToolUrl",{label:t}))}const i=n.protocol==="http:"&&window.location.protocol==="http:";if(n.protocol!=="https:"&&!i)throw new Error(Q("sandbox.unsafeToolUrl",{label:t}));return n.toString()}const gu=e=>["succeeded","cancelled","failed"].includes(e.state),z2e="/web/intelligent-development";class Gw extends Error{constructor(t,n){super(t),this.status=n}}async function Gb(e,t="GET",n,i){const r=await gn(`${z2e}${e}`,{method:t,signal:i,headers:ds(n===void 0?void 0:{"Content-Type":"application/json"}),...n===void 0?{}:{body:JSON.stringify(n)}},3e4);if(!r.ok){const s=await r.json().catch(()=>null),o=s==null?void 0:s.detail;throw new Gw(typeof o=="string"?o:(o==null?void 0:o.message)||Q("developmentRuns.requestFailed"),r.status)}return r.json()}function Iv(e){const t=e;if(!t||typeof t.runId!="string"||typeof t.sessionId!="string"||!["queued","running","recovering","waiting_user","stopping","succeeded","cancelled","failed"].includes(t.state))throw new Error(Q("developmentRuns.invalidResponse"));return t}const Zd={async active(e){const t=await Gb("/runs","GET",void 0,e);if(!Array.isArray(t.runs))throw new Error(Q("developmentRuns.invalidResponse"));return t.runs.map(Iv)},async get(e,t){return Iv(await Gb(`/runs/${encodeURIComponent(e)}`,"GET",void 0,t))},async list(e,t){const n=await Gb(`/sessions/${encodeURIComponent(e)}/runs`,"GET",void 0,t);if(!Array.isArray(n.runs))throw new Error(Q("developmentRuns.invalidResponse"));return n.runs.map(Iv)},async create(e,t,n){return Iv(await Gb(`/sessions/${encodeURIComponent(e)}/runs`,"POST",{message:t,requestId:n}))},async steer(e,t,n){await Gb(`/runs/${encodeURIComponent(e)}/inputs`,"POST",{message:t,clientId:n})},async stop(e){return Iv(await Gb(`/runs/${encodeURIComponent(e)}/stop`,"POST"))},async resume(e){return Iv(await Gb(`/runs/${encodeURIComponent(e)}/resume`,"POST"))}};class Ztt{constructor(t){Yt(this,"cursor",0);Yt(this,"turns",[]);Yt(this,"activeInput");Yt(this,"itemTurns",new Map);Yt(this,"nativeInputs",new Map);Yt(this,"metrics",new Map);Yt(this,"inputOrder",[]);Yt(this,"projections",new Map);Yt(this,"itemInputs",new Map);this.run=t,this.activeInput=t.requestId}projection(t){let n=this.projections.get(t);if(!n){const i={role:"assistant",blocks:[],meta:{localId:`${t}:assistant`}},r=this.turns.findIndex(s=>{var o;return((o=s.meta)==null?void 0:o.localId)===`${t}:user`});this.turns.splice(r<0?this.turns.length:r+1,0,i),n=B2e({onBlocks:s=>{i.blocks=s.map(o=>({...o,turnId:this.itemTurns.get(o.id||"")}))},onUsage:s=>{i.meta={...i.meta,sandboxUsage:s.usage}}}),this.projections.set(t,n)}return n}apply(t){if(t.payload.runId!==this.run.runId)throw new Error(Q("developmentRuns.invalidResponse"));if(t.seq<=this.cursor)return;if(t.seq!==this.cursor+1)throw new Error(Q("developmentRuns.eventGap"));for(const i of this.turns)i.blocks.some(r=>r.kind==="turn-summary")&&(i.blocks=i.blocks.filter(r=>r.kind!=="turn-summary"));const n=t.payload;if(t.type==="run.input"&&typeof n.clientId=="string"&&typeof n.message=="string")this.turns.push({role:"user",blocks:[{kind:"text",text:n.message}],meta:{localId:`${n.clientId}:user`},activity:{id:`${n.clientId}:delivery`,title:Q(`developmentRuns.input.${String(n.status)}`)}}),this.inputOrder.push(n.clientId),this.projection(n.clientId),n.status==="delivered"&&this.inputOrder.indexOf(n.clientId)>=this.inputOrder.indexOf(this.activeInput)&&(this.activeInput=n.clientId);else if(t.type==="run.input_status"&&typeof n.clientId=="string"){const i=this.turns.find(r=>{var s;return((s=r.meta)==null?void 0:s.localId)===`${n.clientId}:user`});i&&(i.activity={id:`${n.clientId}:delivery`,title:Q(`developmentRuns.input.${String(n.status)}`)}),n.status==="delivered"&&this.inputOrder.indexOf(n.clientId)>=this.inputOrder.indexOf(this.activeInput)&&(this.activeInput=n.clientId)}else if(t.type==="run.turn"&&typeof n.turnId=="string"){const r={...this.metrics.get(n.turnId),turnId:n.turnId,status:String(n.status||"inProgress"),toolCalls:0,toolDurationComplete:!1};for(const s of["startedAt","completedAt","durationMs"])typeof n[s]=="number"&&Number.isFinite(n[s])&&n[s]>=0&&(r[s]=n[s]);if(typeof n.model=="string"&&(r.model=n.model),n.usage&&typeof n.usage=="object"&&!Array.isArray(n.usage)){const s={};for(const o of["totalTokens","inputTokens","outputTokens","cachedInputTokens","cacheWriteInputTokens","reasoningOutputTokens"]){const l=n.usage[o];typeof l=="number"&&Number.isSafeInteger(l)&&l>=0&&(s[o]=l)}r.usage=s}n.usageIncomplete===!0&&(r.usageIncomplete=!0),this.metrics.set(n.turnId,r),this.nativeInputs.set(n.turnId,this.activeInput),this.projection(this.activeInput)}else if(t.type==="run.status"){if(this.run={...this.run,...n},gu(this.run))for(const[i,r]of this.metrics)r.status==="inProgress"&&this.metrics.set(i,{...r,status:"unavailable",usageIncomplete:!0});if(gu(this.run)||this.run.state==="waiting_user")for(const i of this.projections.values())i.consumeFrame(`event: done data: {}`)}else if(!t.type.startsWith("run.")){const i=typeof n.id=="string"&&n.id?n.id:["plan","diff"].includes(t.type)?t.type:"",r=i?`${String(n.turnId||"")}:${i}`:"",s=r&&this.itemInputs.get(r)||this.activeInput;r&&(this.itemInputs.set(r,s),typeof n.turnId=="string"&&this.itemTurns.set(r,n.turnId)),typeof n.turnId=="string"&&this.nativeInputs.set(n.turnId,this.activeInput);const o=t.type==="activity"&&n.kind==="commentary";this.projection(s).consumeFrame(`event: ${o?"delta":t.type} -data: ${JSON.stringify({...n,...r?{id:r}:{},...o?{snapshot:!0}:{}})}`)}(t.type==="run.input"||t.type==="run.input_status")&&n.status==="delivered"&&typeof n.turnId=="string"&&typeof n.clientId=="string"&&this.nativeInputs.set(n.turnId,n.clientId),this.decorate(),this.cursor=t.seq}decorate(){const t=!mu(this.run)&&this.run.state!=="waiting_user",n=[...this.turns].reverse().find(i=>i.role==="assistant");for(const i of this.turns)i.role==="assistant"&&(i.meta={...i.meta,streaming:t&&i===n});for(const i of this.metrics.values()){if(!["completed","failed","interrupted","cancelled","unavailable"].includes(i.status))continue;const r=new Map;for(const u of this.turns)for(const d of u.blocks)d.kind==="tool"&&d.turnId===i.turnId&&d.id&&r.set(d.id,d);const s=[...r.values()].filter(u=>typeof u.durationMs=="number"&&Number.isFinite(u.durationMs)&&u.durationMs>=0),o={...i,toolCalls:r.size,toolDurationComplete:s.length===r.size,toolDurationMs:s.length||!r.size?s.reduce((u,d)=>u+d.durationMs,0):void 0},l=this.nativeInputs.get(i.turnId),c=this.turns.find(u=>{var d;return((d=u.meta)==null?void 0:d.localId)===`${l}:assistant`});if(c){const u=c.blocks.reduce((d,f,h)=>f.turnId===i.turnId?h:d,-1);c.blocks.splice(u<0?c.blocks.length:u+1,0,{kind:"turn-summary",id:`${i.turnId}:summary`,turnId:i.turnId,value:o})}}}}function Jtt(e,t){return new Promise((n,i)=>{if(t.aborted){i(new DOMException("Aborted","AbortError"));return}const r=()=>{clearTimeout(s),i(new DOMException("Aborted","AbortError"))},s=setTimeout(()=>{t.removeEventListener("abort",r),n()},e);t.addEventListener("abort",r,{once:!0})})}async function ent(e,t,n){var c;const i=await yn(`${z2e}/runs/${encodeURIComponent(e.run.runId)}/events?after=${e.cursor}`,{signal:t,headers:ps({Accept:"text/event-stream"})},0);if(!i.ok)throw new Gw(Q("developmentRuns.requestFailed"),i.status);if(!i.body)throw new Error(Q("developmentRuns.invalidResponse"));const r=i.body.getReader(),s=new TextDecoder;let o="",l=!1;try{for(;;){const{value:u,done:d}=await r.read();o+=s.decode(u,{stream:!d});const f=o.split(/\r?\n\r?\n/);o=f.pop()||"";for(const h of f){const m=h.split(/\r?\n/),g=(c=m.find(y=>y.startsWith("event:")))==null?void 0:c.slice(6).trim();if(g==="done"){l=!0;continue}const b=m.filter(y=>y.startsWith("data:")).map(y=>y.slice(5).trimStart()).join(` -`);if(!g||!b)continue;const v=JSON.parse(b);if(!Number.isSafeInteger(v.seq))throw new Error(Q("developmentRuns.invalidResponse"));e.apply({seq:v.seq,type:g,payload:v})}if(n(),d)break}if(!l)throw new Error(Q("developmentRuns.reconnecting"))}finally{await r.cancel().catch(()=>{}),r.releaseLock()}}async function tnt(e,t,n,i,r){const s=new Map;let o=0;const l=new Map;let c;r==null||r(h=>{t.aborted||h.sessionId!==e||(l.set(h.runId,h),c==null||c())});const u=h=>new Promise(m=>{const g=()=>{clearTimeout(b),t.removeEventListener("abort",g),c=void 0,m()},b=setTimeout(g,h);c=g,t.addEventListener("abort",g,{once:!0}),(t.aborted||l.size)&&g()}),d=new Map,f=()=>{var m;if(t.aborted)return;const h=[...s.values()];n(h.flatMap(g=>{let b=d.get(g);return(!b||b.cursor!==g.cursor)&&(b={cursor:g.cursor,turns:g.turns.map(v=>({...v}))},d.set(g,b)),b.turns}),((m=h[h.length-1])==null?void 0:m.run)||null)};for(;!t.aborted;)try{const h=l.size?[]:await ef.list(e,t),m=[...new Map([...h,...l.values()].map(g=>[g.runId,g])).values()];l.clear();for(const g of m){let b=s.get(g.runId);if(b||(b=new Ztt(g),s.set(g.runId,b)),b.cursor>=g.lastSeq&&(b.run=g),b.cursor{o=0,i(""),f()})}catch(v){if(!(v instanceof Gw&&v.status===404&&mu(g)))throw v}}o=0,i(""),f(),await u(1500)}catch(h){if(t.aborted)return;if(h instanceof Gw&&[401,403,404].includes(h.status))throw h;i(Q("developmentRuns.reconnecting")),await Jtt(Math.min(1e3*2**o++,15e3),t)}}function nnt({sessionId:e,ownerId:t,onTurns:n,onBusy:i}){const[r,s]=p.useState(null),[o,l]=p.useState(""),[c,u]=p.useState(""),[d,f]=p.useState(!1),[h,m]=p.useState(!1),g=p.useRef({onTurns:n,onBusy:i});g.current={onTurns:n,onBusy:i};const b=p.useRef(0),v=p.useRef([]),y=p.useRef([]),w=p.useRef(null),x=()=>{const A=new Set(v.current.map(N=>{var P;return(P=N.meta)==null?void 0:P.localId}));y.current=y.current.filter(N=>{var P;return!A.has((P=N.meta)==null?void 0:P.localId)}),g.current.onTurns([...v.current,...y.current])},O=p.useRef(!1),k=p.useRef(!1),S=p.useRef(null),E=p.useRef({sessionId:e,ownerId:t});E.current={sessionId:e,ownerId:t},p.useEffect(()=>{b.current+=1,s(null),u(""),l(""),v.current=[],w.current=null;const A=S.current;if(((A==null?void 0:A.session)!==e||A.owner!==t)&&(y.current=[],m(!1),k.current=!1,S.current=null,O.current=!1,f(!1)),e&&x(),!e||!t)return;const N=new AbortController,P=()=>!N.signal.aborted&&E.current.sessionId===e&&E.current.ownerId===t;return tnt(e,N.signal,(I,D)=>{P()&&(v.current=I,x(),s(D),g.current.onBusy(O.current||!!(D&&!mu(D))),D&&mu(D)&&(m(!1),k.current=!1))},I=>{P()&&l(I)},I=>{P()&&(w.current=I)}).catch(I=>{P()&&u(I instanceof Error?I.message:String(I))}),()=>N.abort()},[e,t]);function C(A,N=e){const P=E.current.ownerId;let I=S.current;return(!I||I.session!==N||I.owner!==P||I.text!==A)&&(I={session:N,owner:P,text:A,id:crypto.randomUUID()},S.current=I),y.current.some(D=>{var _;return((_=D.meta)==null?void 0:_.localId)===`${I.id}:user`})||y.current.push({role:"user",blocks:[{kind:"text",text:A}],meta:{localId:`${I.id}:user`}},{role:"assistant",blocks:[{kind:"progress",text:Q(r&&!mu(r)?"developmentRuns.processing":"developmentRuns.preparing")}],meta:{localId:`${I.id}:assistant`}}),[...y.current]}async function j(A,N=e){var L;if(!A.trim()||O.current||k.current)return!1;O.current=!0,f(!0),u("");const P=E.current.ownerId,I=()=>E.current.ownerId===P&&E.current.sessionId===N;C(A,N),x(),g.current.onBusy(!0);const D=S.current,_=(D==null?void 0:D.session)===N&&D.owner===P&&D.text===A?D:{session:N,owner:P,text:A,id:crypto.randomUUID(),runId:void 0,stopRequested:!1};S.current=_;try{const F=await ef.list(N),M=F[F.length-1];if(!I())return!1;!_.runId&&M&&!mu(M)&&M.requestId!==_.id&&(_.runId=M.runId);let H;return _.runId?(await ef.steer(_.runId,A,_.id),H=await ef.get(_.runId)):H=await ef.create(N,A,_.id),(_.stopRequested||I()&&k.current)&&(H=await ef.stop(H.runId)),I()&&(s(H),(L=w.current)==null||L.call(w,H),g.current.onBusy(!mu(H)),S.current=null),!0}catch(F){return I()&&(g.current.onBusy(!!(r&&!mu(r))),u(F instanceof Error?F.message:String(F)),_.stopRequested&&(k.current=!1,m(!1))),!1}finally{I()&&(O.current=!1,f(!1))}}async function T(){k.current=!0,m(!0),u(""),S.current&&(S.current.stopRequested=!0);const A=b.current;try{const P=(await ef.list(e)).find(I=>!mu(I));if(P){const I=await ef.stop(P.runId);A===b.current&&s(I)}else!O.current&&A===b.current&&(k.current=!1,m(!1))}catch(N){A===b.current&&(u(N instanceof Error?N.message:String(N)),m(!1),k.current=!1)}}async function R(){if(!r)return;const A=b.current;try{const N=await ef.resume(r.runId);A===b.current&&(s(N),u(""))}catch(N){A===b.current&&u(N instanceof Error?N.message:String(N))}}return{run:r,connection:o,error:c,submitting:d,stopPending:h,prepare:C,submit:j,stop:T,resume:R}}function lJ(e){return e?["stopping","waiting_user","failed","cancelled"].includes(e.state)?e.statusMessage:e.phase==="reporting"?Q("developmentRuns.reporting"):e.state==="recovering"?e.statusMessage:["outcome_read","delivery"].includes(e.phase)?Q("developmentRuns.packaging"):e.phase==="version"?Q("developmentRuns.savingVersion"):e.phase==="cycle_complete"?Q("developmentRuns.finishing"):e.statusMessage:""}function V2e(e){if(e==null||!Number.isFinite(e)||e<0)return Q("developmentRuns.notReported");const t=Math.round(e);if(t===0)return`<${Q("developmentRuns.durationUnits.milliseconds",{value:"1"})}`;if(t<1e3)return Q("developmentRuns.durationUnits.milliseconds",{value:t.toLocaleString(N8())});const n=Math.round(t/100);return[["hours",Math.floor(n/36e3)],["minutes",Math.floor(n%36e3/600)],["seconds",n%600/10]].filter(([,r])=>r>0).map(([r,s])=>Q(`developmentRuns.durationUnits.${r}`,{value:s.toLocaleString(N8(),{maximumFractionDigits:1})})).join(" ")}const A3=e=>e&&typeof e=="object"&&!Array.isArray(e)?e:{},cJ=e=>typeof e=="string"?e.replace(/\s+/g," ").trim().slice(0,160):"";function H2e(e){var n;const t=A3(e.args);if(e.itemType==="dynamicToolCall"&&e.name==="submit_build_result")return Q("developmentRuns.submitResult");if(e.itemType==="commandExecution"){const i=Array.isArray(t.commandActions)?t.commandActions.map(A3):[],r=new Set(i.map(c=>c.type));if(i.length&&r.size===1){if(r.has("read"))return Q("developmentRuns.read",{target:"Read project files"});if(r.has("listFiles"))return Q("developmentRuns.listFiles",{target:"List directory"});if(r.has("search"))return Q("developmentRuns.search",{target:"Search project files"})}const s=typeof t.command=="string"?t.command:"",l=(n=[[/\b(?:pytest|vitest|jest)\b|\b(?:npm|pnpm|yarn) (?:run )?test\b/,"Run tests"],[/\b(?:npm|pnpm|yarn) (?:ci|install|add)\b|\b(?:pip|pip3|uv pip) install\b|\buv sync\b/,"Install dependencies"],[/\b(?:ruff|eslint|prettier|pyright|tsc)\b/,"Check code quality"],[/\b(?:npm|pnpm|yarn) (?:run )?build\b|\bpython[^;]* -m build\b/,"Build project"],[/\bgit (?:status|diff|log|show)\b/,"Inspect Git changes"],[/\bgit (?:add|commit)\b/,"Save Git changes"],[/\b(?:curl|wget)\b/,"Send HTTP request"],[/\bcompileall\b/,"Check Python syntax"]].find(([c])=>c.test(s)))==null?void 0:n[1];return l?Q("developmentRuns.command",{target:l}):e.name}if(e.itemType==="fileChange"){const i=Array.isArray(t.changes)?t.changes.map(r=>cJ(A3(r).path)).filter(Boolean):[];return Q("developmentRuns.editFiles",{target:i.join(", ")})}return e.itemType==="webSearch"?Q("developmentRuns.webSearch",{target:cJ(t.query)}):e.name}const int=e=>["tool","thinking","plan","diff"].includes(e.kind);function rnt(e){const t=[];return e.forEach((n,i)=>{if(n.kind==="progress")return;const r=int(n),s=t[t.length-1];r&&(s!=null&&s.process)?s.blocks.push(n):t.push({id:n.id||`${n.kind}:${i}`,process:r,blocks:[n]})}),t}const uJ="M 15 15 C 15 5, 25 5, 30 15 C 35 25, 45 25, 45 15 C 45 5, 35 5, 30 15 C 25 25, 15 25, 15 15";function d0({variant:e="infinity",size:t=e==="ring"?20:32,label:n="加载中",decorative:i=!1,className:r="",style:s}){const o=SD(),l=typeof t=="number"?t/2:`calc(${t} / 2)`,c=typeof t=="number"?t*3/40:`calc(${t} * 3 / 40)`;return a.jsxs("span",{className:`studio-loading studio-loading--${e} ${r}`.trim(),style:s,role:i?void 0:"status","aria-live":i?void 0:"polite","aria-hidden":i||void 0,children:[e==="infinity"?a.jsxs("svg",{className:"studio-loading__infinity",width:typeof t=="number"?t:void 0,height:typeof l=="number"?l:void 0,style:typeof t=="string"?{width:t,height:l}:void 0,viewBox:"0 0 60 30",fill:"none","aria-hidden":"true",children:[a.jsx("path",{className:"studio-loading__track",d:uJ,strokeWidth:"4",strokeLinecap:"round"}),a.jsx(Cr.path,{className:"studio-loading__path",d:uJ,strokeWidth:"4",strokeLinecap:"round",strokeDasharray:o?void 0:"100",initial:{strokeDashoffset:100},animate:{strokeDashoffset:o?0:[100,-100]},transition:{duration:o?0:2,repeat:o?0:1/0,ease:"linear"}})]}):a.jsx(Cr.div,{className:"studio-loading__ring",style:{width:t,height:t,borderWidth:c},"aria-hidden":"true",animate:{rotate:o?0:360},transition:{duration:o?0:1,repeat:o?0:1/0,ease:"linear"}}),!i&&a.jsx("span",{className:"studio-loading__label",children:n})]})}function Ci({className:e="",type:t="button",variant:n="primary",size:i="default",startIcon:r,endIcon:s,iconOnly:o=!1,hoverEffect:l="background",loading:c=!1,disabled:u,children:d,...f}){return a.jsxs("button",{...f,type:t,disabled:u||c,"aria-busy":c||f["aria-busy"],"data-hover-effect":o?l:void 0,className:`studio-button studio-button--${n} studio-button--size-${i}${o?" studio-button--icon-only":""}${c?" studio-button--loading":""} ${e}`.trim(),children:[r&&a.jsx("span",{className:"studio-button__icon","aria-hidden":"true",children:r}),!o&&a.jsx("span",{className:"studio-button__label",children:d}),!o&&s&&a.jsx("span",{className:"studio-button__icon studio-button__end-icon","aria-hidden":"true",children:s}),c&&a.jsx("span",{className:"studio-button__loading","aria-hidden":"true",children:a.jsx(d0,{variant:"ring",size:"var(--studio-button-icon-size)",decorative:!0})})]})}function snt({variant:e,...t}){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...t,children:e==="warning"?a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"m10.3 4.5-7.6 13a2 2 0 0 0 1.7 3h15.2a2 2 0 0 0 1.7-3l-7.6-13a2 2 0 0 0-3.4 0Z"}),a.jsx("path",{d:"M12 9v4m0 3.5h.01"})]}):a.jsxs(a.Fragment,{children:[a.jsx("circle",{cx:"12",cy:"12",r:"8.5"}),e==="success"?a.jsx("path",{d:"m8 12 2.7 2.7L16 9.4"}):e==="error"?a.jsx("path",{d:"m9.2 9.2 5.6 5.6m0-5.6-5.6 5.6"}):a.jsx("path",{d:"M12 11v5m0-8h.01"})]})})}function ant(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m7 7 10 10M17 7 7 17"})})}function ont({variant:e="info",title:t,description:n,action:i,onDismiss:r,closeLabel:s="关闭通知",className:o="",role:l="status",...c}){return a.jsxs("div",{...c,role:l,className:`studio-toast ${o}`.trim(),"data-variant":e,children:[a.jsx(snt,{variant:e,className:"studio-toast__status"}),a.jsxs("div",{className:"studio-toast__content",children:[t!=null&&a.jsx("div",{className:"studio-toast__title",children:t}),n!=null&&a.jsx("div",{className:"studio-toast__description",children:n}),i!=null&&a.jsx("div",{className:"studio-toast__action",children:i})]}),r&&a.jsx(Ci,{variant:"ghost",iconOnly:!0,startIcon:a.jsx(ant,{}),"aria-label":s,onClick:r,className:"studio-toast__close"})]})}function Uz(){}const lnt=Object.freeze([]),nc=Object.freeze({});function $D(e){p.useEffect(e,lnt)}const dJ={};function Ad(e,t){const n=p.useRef(dJ);return n.current===dJ&&(n.current=e(t)),n}const cnt=()=>{},Jn=typeof document<"u"?p.useLayoutEffect:cnt;function unt(e,t){return function(i,...r){const s=new URL(e);return s.searchParams.set("code",i.toString()),r.forEach(o=>s.searchParams.append("args[]",o)),`${t} error #${i}; visit ${s} for the full message.`}}const Hc=unt("https://base-ui.com/production-error","Base UI"),q2e=p.createContext(void 0);function Qz(){const e=p.useContext(q2e);if(!e)throw new Error(Hc(73));return e}var W2e={exports:{}},K2e={};/** +data: ${JSON.stringify({...n,...r?{id:r}:{},...o?{snapshot:!0}:{}})}`)}(t.type==="run.input"||t.type==="run.input_status")&&n.status==="delivered"&&typeof n.turnId=="string"&&typeof n.clientId=="string"&&this.nativeInputs.set(n.turnId,n.clientId),this.decorate(),this.cursor=t.seq}decorate(){const t=!gu(this.run)&&this.run.state!=="waiting_user",n=[...this.turns].reverse().find(i=>i.role==="assistant");for(const i of this.turns)i.role==="assistant"&&(i.meta={...i.meta,streaming:t&&i===n});for(const i of this.metrics.values()){if(!["completed","failed","interrupted","cancelled","unavailable"].includes(i.status))continue;const r=new Map;for(const u of this.turns)for(const d of u.blocks)d.kind==="tool"&&d.turnId===i.turnId&&d.id&&r.set(d.id,d);const s=[...r.values()].filter(u=>typeof u.durationMs=="number"&&Number.isFinite(u.durationMs)&&u.durationMs>=0),o={...i,toolCalls:r.size,toolDurationComplete:s.length===r.size,toolDurationMs:s.length||!r.size?s.reduce((u,d)=>u+d.durationMs,0):void 0},l=this.nativeInputs.get(i.turnId),c=this.turns.find(u=>{var d;return((d=u.meta)==null?void 0:d.localId)===`${l}:assistant`});if(c){const u=c.blocks.reduce((d,f,h)=>f.turnId===i.turnId?h:d,-1);c.blocks.splice(u<0?c.blocks.length:u+1,0,{kind:"turn-summary",id:`${i.turnId}:summary`,turnId:i.turnId,value:o})}}}}function Jtt(e,t){return new Promise((n,i)=>{if(t.aborted){i(new DOMException("Aborted","AbortError"));return}const r=()=>{clearTimeout(s),i(new DOMException("Aborted","AbortError"))},s=setTimeout(()=>{t.removeEventListener("abort",r),n()},e);t.addEventListener("abort",r,{once:!0})})}async function ent(e,t,n){var c;const i=await gn(`${z2e}/runs/${encodeURIComponent(e.run.runId)}/events?after=${e.cursor}`,{signal:t,headers:ds({Accept:"text/event-stream"})},0);if(!i.ok)throw new Gw(Q("developmentRuns.requestFailed"),i.status);if(!i.body)throw new Error(Q("developmentRuns.invalidResponse"));const r=i.body.getReader(),s=new TextDecoder;let o="",l=!1;try{for(;;){const{value:u,done:d}=await r.read();o+=s.decode(u,{stream:!d});const f=o.split(/\r?\n\r?\n/);o=f.pop()||"";for(const h of f){const m=h.split(/\r?\n/),g=(c=m.find(y=>y.startsWith("event:")))==null?void 0:c.slice(6).trim();if(g==="done"){l=!0;continue}const b=m.filter(y=>y.startsWith("data:")).map(y=>y.slice(5).trimStart()).join(` +`);if(!g||!b)continue;const v=JSON.parse(b);if(!Number.isSafeInteger(v.seq))throw new Error(Q("developmentRuns.invalidResponse"));e.apply({seq:v.seq,type:g,payload:v})}if(n(),d)break}if(!l)throw new Error(Q("developmentRuns.reconnecting"))}finally{await r.cancel().catch(()=>{}),r.releaseLock()}}async function tnt(e,t,n,i,r){const s=new Map;let o=0;const l=new Map;let c;r==null||r(h=>{t.aborted||h.sessionId!==e||(l.set(h.runId,h),c==null||c())});const u=h=>new Promise(m=>{const g=()=>{clearTimeout(b),t.removeEventListener("abort",g),c=void 0,m()},b=setTimeout(g,h);c=g,t.addEventListener("abort",g,{once:!0}),(t.aborted||l.size)&&g()}),d=new Map,f=()=>{var m;if(t.aborted)return;const h=[...s.values()];n(h.flatMap(g=>{let b=d.get(g);return(!b||b.cursor!==g.cursor)&&(b={cursor:g.cursor,turns:g.turns.map(v=>({...v}))},d.set(g,b)),b.turns}),((m=h[h.length-1])==null?void 0:m.run)||null)};for(;!t.aborted;)try{const h=l.size?[]:await Zd.list(e,t),m=[...new Map([...h,...l.values()].map(g=>[g.runId,g])).values()];l.clear();for(const g of m){let b=s.get(g.runId);if(b||(b=new Ztt(g),s.set(g.runId,b)),b.cursor>=g.lastSeq&&(b.run=g),b.cursor{o=0,i(""),f()})}catch(v){if(!(v instanceof Gw&&v.status===404&&gu(g)))throw v}}o=0,i(""),f(),await u(1500)}catch(h){if(t.aborted)return;if(h instanceof Gw&&[401,403,404].includes(h.status))throw h;i(Q("developmentRuns.reconnecting")),await Jtt(Math.min(1e3*2**o++,15e3),t)}}function nnt({sessionId:e,ownerId:t,onTurns:n,onBusy:i}){const[r,s]=p.useState(null),[o,l]=p.useState(""),[c,u]=p.useState(""),[d,f]=p.useState(!1),[h,m]=p.useState(!1),g=p.useRef({onTurns:n,onBusy:i});g.current={onTurns:n,onBusy:i};const b=p.useRef(0),v=p.useRef([]),y=p.useRef([]),w=p.useRef(null),x=()=>{const A=new Set(v.current.map(N=>{var P;return(P=N.meta)==null?void 0:P.localId}));y.current=y.current.filter(N=>{var P;return!A.has((P=N.meta)==null?void 0:P.localId)}),g.current.onTurns([...v.current,...y.current])},O=p.useRef(!1),S=p.useRef(!1),k=p.useRef(null),E=p.useRef({sessionId:e,ownerId:t});E.current={sessionId:e,ownerId:t},p.useEffect(()=>{b.current+=1,s(null),u(""),l(""),v.current=[],w.current=null;const A=k.current;if(((A==null?void 0:A.session)!==e||A.owner!==t)&&(y.current=[],m(!1),S.current=!1,k.current=null,O.current=!1,f(!1)),e&&x(),!e||!t)return;const N=new AbortController,P=()=>!N.signal.aborted&&E.current.sessionId===e&&E.current.ownerId===t;return tnt(e,N.signal,(I,D)=>{P()&&(v.current=I,x(),s(D),g.current.onBusy(O.current||!!(D&&!gu(D))),D&&gu(D)&&(m(!1),S.current=!1))},I=>{P()&&l(I)},I=>{P()&&(w.current=I)}).catch(I=>{P()&&u(I instanceof Error?I.message:String(I))}),()=>N.abort()},[e,t]);function C(A,N=e){const P=E.current.ownerId;let I=k.current;return(!I||I.session!==N||I.owner!==P||I.text!==A)&&(I={session:N,owner:P,text:A,id:crypto.randomUUID()},k.current=I),y.current.some(D=>{var _;return((_=D.meta)==null?void 0:_.localId)===`${I.id}:user`})||y.current.push({role:"user",blocks:[{kind:"text",text:A}],meta:{localId:`${I.id}:user`}},{role:"assistant",blocks:[{kind:"progress",text:Q(r&&!gu(r)?"developmentRuns.processing":"developmentRuns.preparing")}],meta:{localId:`${I.id}:assistant`}}),[...y.current]}async function j(A,N=e){var L;if(!A.trim()||O.current||S.current)return!1;O.current=!0,f(!0),u("");const P=E.current.ownerId,I=()=>E.current.ownerId===P&&E.current.sessionId===N;C(A,N),x(),g.current.onBusy(!0);const D=k.current,_=(D==null?void 0:D.session)===N&&D.owner===P&&D.text===A?D:{session:N,owner:P,text:A,id:crypto.randomUUID(),runId:void 0,stopRequested:!1};k.current=_;try{const F=await Zd.list(N),M=F[F.length-1];if(!I())return!1;!_.runId&&M&&!gu(M)&&M.requestId!==_.id&&(_.runId=M.runId);let H;return _.runId?(await Zd.steer(_.runId,A,_.id),H=await Zd.get(_.runId)):H=await Zd.create(N,A,_.id),(_.stopRequested||I()&&S.current)&&(H=await Zd.stop(H.runId)),I()&&(s(H),(L=w.current)==null||L.call(w,H),g.current.onBusy(!gu(H)),k.current=null),!0}catch(F){return I()&&(g.current.onBusy(!!(r&&!gu(r))),u(F instanceof Error?F.message:String(F)),_.stopRequested&&(S.current=!1,m(!1))),!1}finally{I()&&(O.current=!1,f(!1))}}async function T(){S.current=!0,m(!0),u(""),k.current&&(k.current.stopRequested=!0);const A=b.current;try{const P=(await Zd.list(e)).find(I=>!gu(I));if(P){const I=await Zd.stop(P.runId);A===b.current&&s(I)}else!O.current&&A===b.current&&(S.current=!1,m(!1))}catch(N){A===b.current&&(u(N instanceof Error?N.message:String(N)),m(!1),S.current=!1)}}async function R(){if(!r)return;const A=b.current;try{const N=await Zd.resume(r.runId);A===b.current&&(s(N),u(""))}catch(N){A===b.current&&u(N instanceof Error?N.message:String(N))}}return{run:r,connection:o,error:c,submitting:d,stopPending:h,prepare:C,submit:j,stop:T,resume:R}}function lJ(e){return e?["stopping","waiting_user","failed","cancelled"].includes(e.state)?e.statusMessage:e.phase==="reporting"?Q("developmentRuns.reporting"):e.state==="recovering"?e.statusMessage:["outcome_read","delivery"].includes(e.phase)?Q("developmentRuns.packaging"):e.phase==="version"?Q("developmentRuns.savingVersion"):e.phase==="cycle_complete"?Q("developmentRuns.finishing"):e.statusMessage:""}function V2e(e){if(e==null||!Number.isFinite(e)||e<0)return Q("developmentRuns.notReported");const t=Math.round(e);if(t===0)return`<${Q("developmentRuns.durationUnits.milliseconds",{value:"1"})}`;if(t<1e3)return Q("developmentRuns.durationUnits.milliseconds",{value:t.toLocaleString(N8())});const n=Math.round(t/100);return[["hours",Math.floor(n/36e3)],["minutes",Math.floor(n%36e3/600)],["seconds",n%600/10]].filter(([,r])=>r>0).map(([r,s])=>Q(`developmentRuns.durationUnits.${r}`,{value:s.toLocaleString(N8(),{maximumFractionDigits:1})})).join(" ")}const A3=e=>e&&typeof e=="object"&&!Array.isArray(e)?e:{},cJ=e=>typeof e=="string"?e.replace(/\s+/g," ").trim().slice(0,160):"";function H2e(e){var n;const t=A3(e.args);if(e.itemType==="dynamicToolCall"&&e.name==="submit_build_result")return Q("developmentRuns.submitResult");if(e.itemType==="commandExecution"){const i=Array.isArray(t.commandActions)?t.commandActions.map(A3):[],r=new Set(i.map(c=>c.type));if(i.length&&r.size===1){if(r.has("read"))return Q("developmentRuns.read",{target:"Read project files"});if(r.has("listFiles"))return Q("developmentRuns.listFiles",{target:"List directory"});if(r.has("search"))return Q("developmentRuns.search",{target:"Search project files"})}const s=typeof t.command=="string"?t.command:"",l=(n=[[/\b(?:pytest|vitest|jest)\b|\b(?:npm|pnpm|yarn) (?:run )?test\b/,"Run tests"],[/\b(?:npm|pnpm|yarn) (?:ci|install|add)\b|\b(?:pip|pip3|uv pip) install\b|\buv sync\b/,"Install dependencies"],[/\b(?:ruff|eslint|prettier|pyright|tsc)\b/,"Check code quality"],[/\b(?:npm|pnpm|yarn) (?:run )?build\b|\bpython[^;]* -m build\b/,"Build project"],[/\bgit (?:status|diff|log|show)\b/,"Inspect Git changes"],[/\bgit (?:add|commit)\b/,"Save Git changes"],[/\b(?:curl|wget)\b/,"Send HTTP request"],[/\bcompileall\b/,"Check Python syntax"]].find(([c])=>c.test(s)))==null?void 0:n[1];return l?Q("developmentRuns.command",{target:l}):e.name}if(e.itemType==="fileChange"){const i=Array.isArray(t.changes)?t.changes.map(r=>cJ(A3(r).path)).filter(Boolean):[];return Q("developmentRuns.editFiles",{target:i.join(", ")})}return e.itemType==="webSearch"?Q("developmentRuns.webSearch",{target:cJ(t.query)}):e.name}const int=e=>["tool","thinking","plan","diff"].includes(e.kind);function rnt(e){const t=[];return e.forEach((n,i)=>{if(n.kind==="progress")return;const r=int(n),s=t[t.length-1];r&&(s!=null&&s.process)?s.blocks.push(n):t.push({id:n.id||`${n.kind}:${i}`,process:r,blocks:[n]})}),t}const uJ="M 15 15 C 15 5, 25 5, 30 15 C 35 25, 45 25, 45 15 C 45 5, 35 5, 30 15 C 25 25, 15 25, 15 15";function d0({variant:e="infinity",size:t=e==="ring"?20:32,label:n="加载中",decorative:i=!1,className:r="",style:s}){const o=SD(),l=typeof t=="number"?t/2:`calc(${t} / 2)`,c=typeof t=="number"?t*3/40:`calc(${t} * 3 / 40)`;return a.jsxs("span",{className:`studio-loading studio-loading--${e} ${r}`.trim(),style:s,role:i?void 0:"status","aria-live":i?void 0:"polite","aria-hidden":i||void 0,children:[e==="infinity"?a.jsxs("svg",{className:"studio-loading__infinity",width:typeof t=="number"?t:void 0,height:typeof l=="number"?l:void 0,style:typeof t=="string"?{width:t,height:l}:void 0,viewBox:"0 0 60 30",fill:"none","aria-hidden":"true",children:[a.jsx("path",{className:"studio-loading__track",d:uJ,strokeWidth:"4",strokeLinecap:"round"}),a.jsx(Ar.path,{className:"studio-loading__path",d:uJ,strokeWidth:"4",strokeLinecap:"round",strokeDasharray:o?void 0:"100",initial:{strokeDashoffset:100},animate:{strokeDashoffset:o?0:[100,-100]},transition:{duration:o?0:2,repeat:o?0:1/0,ease:"linear"}})]}):a.jsx(Ar.div,{className:"studio-loading__ring",style:{width:t,height:t,borderWidth:c},"aria-hidden":"true",animate:{rotate:o?0:360},transition:{duration:o?0:1,repeat:o?0:1/0,ease:"linear"}}),!i&&a.jsx("span",{className:"studio-loading__label",children:n})]})}function Ti({className:e="",type:t="button",variant:n="primary",size:i="default",startIcon:r,endIcon:s,iconOnly:o=!1,hoverEffect:l="background",loading:c=!1,disabled:u,children:d,...f}){return a.jsxs("button",{...f,type:t,disabled:u||c,"aria-busy":c||f["aria-busy"],"data-hover-effect":o?l:void 0,className:`studio-button studio-button--${n} studio-button--size-${i}${o?" studio-button--icon-only":""}${c?" studio-button--loading":""} ${e}`.trim(),children:[r&&a.jsx("span",{className:"studio-button__icon","aria-hidden":"true",children:r}),!o&&a.jsx("span",{className:"studio-button__label",children:d}),!o&&s&&a.jsx("span",{className:"studio-button__icon studio-button__end-icon","aria-hidden":"true",children:s}),c&&a.jsx("span",{className:"studio-button__loading","aria-hidden":"true",children:a.jsx(d0,{variant:"ring",size:"var(--studio-button-icon-size)",decorative:!0})})]})}function snt({variant:e,...t}){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...t,children:e==="warning"?a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"m10.3 4.5-7.6 13a2 2 0 0 0 1.7 3h15.2a2 2 0 0 0 1.7-3l-7.6-13a2 2 0 0 0-3.4 0Z"}),a.jsx("path",{d:"M12 9v4m0 3.5h.01"})]}):a.jsxs(a.Fragment,{children:[a.jsx("circle",{cx:"12",cy:"12",r:"8.5"}),e==="success"?a.jsx("path",{d:"m8 12 2.7 2.7L16 9.4"}):e==="error"?a.jsx("path",{d:"m9.2 9.2 5.6 5.6m0-5.6-5.6 5.6"}):a.jsx("path",{d:"M12 11v5m0-8h.01"})]})})}function ant(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m7 7 10 10M17 7 7 17"})})}function ont({variant:e="info",title:t,description:n,action:i,onDismiss:r,closeLabel:s="关闭通知",className:o="",role:l="status",...c}){return a.jsxs("div",{...c,role:l,className:`studio-toast ${o}`.trim(),"data-variant":e,children:[a.jsx(snt,{variant:e,className:"studio-toast__status"}),a.jsxs("div",{className:"studio-toast__content",children:[t!=null&&a.jsx("div",{className:"studio-toast__title",children:t}),n!=null&&a.jsx("div",{className:"studio-toast__description",children:n}),i!=null&&a.jsx("div",{className:"studio-toast__action",children:i})]}),r&&a.jsx(Ti,{variant:"ghost",iconOnly:!0,startIcon:a.jsx(ant,{}),"aria-label":s,onClick:r,className:"studio-toast__close"})]})}function Uz(){}const lnt=Object.freeze([]),ec=Object.freeze({});function $D(e){p.useEffect(e,lnt)}const dJ={};function Td(e,t){const n=p.useRef(dJ);return n.current===dJ&&(n.current=e(t)),n}const cnt=()=>{},Jn=typeof document<"u"?p.useLayoutEffect:cnt;function unt(e,t){return function(i,...r){const s=new URL(e);return s.searchParams.set("code",i.toString()),r.forEach(o=>s.searchParams.append("args[]",o)),`${t} error #${i}; visit ${s} for the full message.`}}const Hc=unt("https://base-ui.com/production-error","Base UI"),q2e=p.createContext(void 0);function Qz(){const e=p.useContext(q2e);if(!e)throw new Error(Hc(73));return e}var W2e={exports:{}},K2e={};/** * @license React * use-sync-external-store-shim/with-selector.production.js * @@ -137,8 +137,8 @@ data: ${JSON.stringify({...n,...r?{id:r}:{},...o?{snapshot:!0}:{}})}`)}(t.type== * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var FD=p,dnt=ZP;function fnt(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var hnt=typeof Object.is=="function"?Object.is:fnt,pnt=dnt.useSyncExternalStore,mnt=FD.useRef,gnt=FD.useEffect,bnt=FD.useMemo,ynt=FD.useDebugValue;K2e.useSyncExternalStoreWithSelector=function(e,t,n,i,r){var s=mnt(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=bnt(function(){function c(m){if(!u){if(u=!0,d=m,m=i(m),r!==void 0&&o.hasValue){var g=o.value;if(r(g,m))return f=g}return f=m}if(g=f,hnt(d,m))return g;var b=i(m);return r!==void 0&&r(g,b)?(d=m,g):(d=m,f=b)}var u=!1,d,f,h=n===void 0?null:n;return[function(){return c(t())},h===null?void 0:function(){return c(h())}]},[t,n,i,r]);var l=pnt(e,s[0],s[1]);return gnt(function(){o.hasValue=!0,o.value=l},[l]),ynt(l),l};W2e.exports=K2e;var G2e=W2e.exports;const vnt=_1(G2e),xnt=parseInt(p.version,10);function zz(e){return xnt>=e}const wnt=zz(19),Ont=wnt?Snt:Ent;function X2e(e,t,n,i,r){return Ont(e,t,n,i,r)}function knt(e,t,n,i,r){const s=p.useCallback(()=>t(e.getSnapshot(),n,i,r),[e,t,n,i,r]);return ZP.useSyncExternalStore(e.subscribe,s,s)}function Snt(e,t,n,i,r){return knt(e,t,n,i,r)}function Ent(e,t,n,i,r){return G2e.useSyncExternalStoreWithSelector(e.subscribe,e.getSnapshot,e.getSnapshot,s=>t(s,n,i,r))}class Cnt{constructor(t){Zt(this,"subscribe",t=>(this.listeners.add(t),()=>{this.listeners.delete(t)}));Zt(this,"getSnapshot",()=>this.state);this.state=t,this.listeners=new Set,this.updateTick=0}setState(t){if(this.state===t)return;this.state=t,this.updateTick+=1;const n=this.updateTick;for(const i of this.listeners){if(n!==this.updateTick)return;i(t)}}update(t){for(const n in t)if(!Object.is(this.state[n],t[n])){this.setState({...this.state,...t});return}}set(t,n){Object.is(this.state[t],n)||this.setState({...this.state,[t]:n})}notifyAll(){const t={...this.state};this.setState(t)}use(t,n,i,r){return X2e(this,t,n,i,r)}}const Vz={...P0},T3=Vz.useInsertionEffect,Ant=T3&&T3!==Vz.useLayoutEffect?T3:e=>e();function ci(e){const t=Ad(Tnt).current;return t.next=e,Ant(t.effect),t.trampoline}function Tnt(){const e={next:void 0,callback:_nt,trampoline:(...t)=>{var n;return(n=e.callback)==null?void 0:n.call(e,...t)},effect:()=>{e.callback=e.next}};return e}function _nt(){}class BD extends Cnt{constructor(t,n={},i){super(t),this.context=n,this.selectors=i}useSyncedValue(t,n){p.useDebugValue(t);const i=this;Jn(()=>{i.state[t]!==n&&i.set(t,n)},[i,t,n])}useSyncedValueWithCleanup(t,n){const i=this;Jn(()=>(i.state[t]!==n&&i.set(t,n),()=>{i.set(t,void 0)}),[i,t,n])}useSyncedValues(t){const n=this,i=Object.values(t);Jn(()=>{n.update(t)},[n,...i])}useControlledProp(t,n){p.useDebugValue(t);const i=this,r=n!==void 0;Jn(()=>{r&&!Object.is(i.state[t],n)&&i.setState({...i.state,[t]:n})},[i,t,n,r])}select(t,n,i,r){const s=this.selectors[t];return s(this.state,n,i,r)}useState(t,n,i,r){return p.useDebugValue(t),X2e(this,this.selectors[t],n,i,r)}useContextCallback(t,n){p.useDebugValue(t);const i=ci(n??Uz);this.context[t]=i}useStateSetter(t){const n=p.useRef(void 0);return n.current===void 0&&(n.current=i=>{this.set(t,i)}),n.current}observe(t,n){let i;typeof t=="function"?i=t:i=this.selectors[t];let r=i(this.state);return n(r,r,this),this.subscribe(s=>{const o=i(s);if(!Object.is(r,o)){const l=r;r=o,n(o,l,this)}})}}function UD(){return typeof window<"u"}function ll(e){return Hz(e)?(e.nodeName||"").toLowerCase():"#document"}function ta(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function hm(e){var t;return(t=(Hz(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Hz(e){return UD()?e instanceof Node||e instanceof ta(e).Node:!1}function Er(e){return UD()?e instanceof Element||e instanceof ta(e).Element:!1}function Js(e){return UD()?e instanceof HTMLElement||e instanceof ta(e).HTMLElement:!1}function Xw(e){return!UD()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ta(e).ShadowRoot}function QA(e){const{overflow:t,overflowX:n,overflowY:i,display:r}=Lu(e);return/auto|scroll|overlay|hidden|clip/.test(t+i+n)&&r!=="inline"&&r!=="contents"}function jnt(e){return/^(table|td|th)$/.test(ll(e))}function QD(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const Nnt=/transform|translate|scale|rotate|perspective|filter/,Rnt=/paint|layout|strict|content/,Xb=e=>!!e&&e!=="none";let _3;function qz(e){const t=Er(e)?Lu(e):e;return Xb(t.transform)||Xb(t.translate)||Xb(t.scale)||Xb(t.rotate)||Xb(t.perspective)||!Wz()&&(Xb(t.backdropFilter)||Xb(t.filter))||Nnt.test(t.willChange||"")||Rnt.test(t.contain||"")}function Int(e){let t=Yg(e);for(;Js(t)&&!Pg(t);){if(qz(t))return t;if(QD(t))return null;t=Yg(t)}return null}function Wz(){return _3==null&&(_3=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),_3}function Pg(e){return/^(html|body|#document)$/.test(ll(e))}function Lu(e){return ta(e).getComputedStyle(e)}function zD(e){return Er(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Yg(e){if(ll(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Xw(e)&&e.host||hm(e);return Xw(t)?t.host:t}function Y2e(e){const t=Yg(e);return Pg(t)?(e.ownerDocument||e).body:Js(t)&&QA(t)?t:Y2e(t)}function lC(e,t,n){var i;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=Y2e(e),s=r===((i=e.ownerDocument)==null?void 0:i.body),o=ta(r);if(s){const l=Z8(o);return t.concat(o,o.visualViewport||[],QA(r)?r:[],l&&n?lC(l):[])}else return t.concat(r,lC(r,[],n))}function Z8(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function bh(...e){return()=>{for(let t=0;t{e.removeEventListener(t,n,i)}}const J2=null;let Pnt=class{constructor(){Zt(this,"callbacks",[]);Zt(this,"callbacksCount",0);Zt(this,"nextId",1);Zt(this,"startId",1);Zt(this,"isScheduled",!1);Zt(this,"tick",t=>{var r;this.isScheduled=!1;const n=this.callbacks,i=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,i>0)for(let s=0;s=this.callbacks.length||(this.callbacks[n]=null,this.callbacksCount-=1)}},e_=new Pnt;class jc{constructor(){Zt(this,"currentId",J2);Zt(this,"cancel",()=>{this.currentId!==J2&&(e_.cancel(this.currentId),this.currentId=J2)});Zt(this,"disposeEffect",()=>this.cancel)}static create(){return new jc}static request(t){return e_.request(t)}static cancel(t){return e_.cancel(t)}request(t){this.cancel(),this.currentId=e_.request(()=>{this.currentId=J2,t()})}}function Kz(){const e=Ad(jc.create).current;return $D(e.disposeEffect),e}const uk=0;class $u{constructor(){Zt(this,"currentId",uk);Zt(this,"clear",()=>{this.currentId!==uk&&(clearTimeout(this.currentId),this.currentId=uk)});Zt(this,"disposeEffect",()=>this.clear)}static create(){return new $u}start(t,n){this.clear(),this.currentId=setTimeout(()=>{this.currentId=uk,n()},t)}isStarted(){return this.currentId!==uk}}function f0(){const e=Ad($u.create).current;return $D(e.disposeEffect),e}let fJ=0;function Dnt(e){return fJ+=1,`${e}-${Math.random().toString(36).slice(2,6)}-${fJ}`}function j3(e,t){if(typeof e=="string")return{description:e};if(typeof e=="function"){const n=e(t);return typeof n=="string"?{description:n}:n}return e}function Mnt(){return typeof navigator>"u"?{userAgent:"",platform:"",maxTouchPoints:0}:{userAgent:navigator.userAgent,platform:navigator.platform??"",maxTouchPoints:navigator.maxTouchPoints??0}}const{userAgent:Lnt,platform:$nt,maxTouchPoints:Fnt}=Mnt(),VD=Lnt.toLowerCase(),cC=$nt.toLowerCase(),HD=/^i(os$|p)/.test(cC)||cC==="macintel"&&Fnt>1,hJ="android",J8=cC===hJ||VD.includes(hJ),Bnt=!HD&&cC.startsWith("mac");cC.startsWith("win");const Unt=Bnt||HD;var Aue;const V1=typeof CSS<"u"&&!!((Aue=CSS.supports)!=null&&Aue.call(CSS,"-webkit-backdrop-filter:none"));!V1&&VD.includes("firefox");!V1&&VD.includes("chrom");const Qnt=Unt,Z2e=/jsdom|happydom/.test(VD),eB="data-base-ui-focusable",J2e="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function Tc(e){var n;let t=e.activeElement;for(;((n=t==null?void 0:t.shadowRoot)==null?void 0:n.activeElement)!=null;)t=t.shadowRoot.activeElement;return t}function ii(e,t){var i;if(!e||!t)return!1;const n=(i=t.getRootNode)==null?void 0:i.call(t);if(e.contains(t))return!0;if(n&&Xw(n)){let r=t;for(;r;){if(e===r)return!0;r=r.parentNode||r.host}}return!1}function uo(e){return"composedPath"in e?e.composedPath()[0]:e.target}function e_e(e,t){if(!Er(e))return!1;const n=e;if(t.hasElement(n))return!n.hasAttribute("data-trigger-disabled");for(const[,i]of t.entries())if(ii(i,n))return!i.hasAttribute("data-trigger-disabled");return!1}function N3(e,t){if(t==null)return!1;if("composedPath"in e)return e.composedPath().includes(t);const n=e;return n.target!=null&&t.contains(n.target)}function znt(e){return e.matches("html,body")}function Gz(e){return Js(e)&&e.matches(J2e)}function Vnt(e){return(e==null?void 0:e.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${J2e}`))!=null}function pJ(e){return e?e.getAttribute("role")==="combobox"&&Gz(e):!1}function tB(e){if(!e||Z2e)return!0;try{return e.matches(":focus-visible")}catch{return!0}}function mJ(e){return e?e.hasAttribute(eB)?e:e.querySelector(`[${eB}]`)||e:null}function Zg(e,t,n=!0){return e.filter(r=>r.parentId===t).flatMap(r=>{var s;return[...!n||(s=r.context)!=null&&s.open?[r]:[],...Zg(e,r.id,n)]})}function gJ(e,t){var r;let n=[],i=(r=e.find(s=>s.id===t))==null?void 0:r.parentId;for(;i;){const s=e.find(o=>o.id===i);i=s==null?void 0:s.parentId,s&&(n=n.concat(s))}return n}function Hnt(e){e.preventDefault(),e.stopPropagation()}function qnt(e){return"nativeEvent"in e}function Wnt(e){return e.pointerType===""&&e.isTrusted?!0:J8&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function t_e(e){return Z2e?!1:!J8&&e.width===0&&e.height===0||J8&&e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType==="mouse"||e.width<1&&e.height<1&&e.pressure===0&&e.detail===0&&e.pointerType==="touch"}function rw(e,t){const n=["mouse","pen"];return t||n.push("",void 0),n.includes(e)}function Knt(e){const t=e.type;return t==="click"||t==="mousedown"||t==="keydown"||t==="keyup"}const Gnt=["top","right","bottom","left"],Jg=Math.min,Pp=Math.max,nI=Math.round,t_=Math.floor,Dp=e=>({x:e,y:e}),Xnt={left:"right",right:"left",bottom:"top",top:"bottom"};function Xz(e,t,n){return Pp(e,Jg(t,n))}function kh(e,t){return typeof e=="function"?e(t):e}function wd(e){return e.split("-")[0]}function pm(e){return e.split("-")[1]}function Yz(e){return e==="x"?"y":"x"}function qD(e){return e==="y"?"height":"width"}function hd(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function WD(e){return Yz(hd(e))}function Ynt(e,t,n){n===void 0&&(n=!1);const i=pm(e),r=WD(e),s=qD(r);let o=r==="x"?i===(n?"end":"start")?"right":"left":i==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(o=iI(o)),[o,iI(o)]}function Znt(e){const t=iI(e);return[nB(e),t,nB(t)]}function nB(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const bJ=["left","right"],yJ=["right","left"],Jnt=["top","bottom"],eit=["bottom","top"];function tit(e,t,n){switch(e){case"top":case"bottom":return n?t?yJ:bJ:t?bJ:yJ;case"left":case"right":return t?Jnt:eit;default:return[]}}function nit(e,t,n,i){const r=pm(e);let s=tit(wd(e),n==="start",i);return r&&(s=s.map(o=>o+"-"+r),t&&(s=s.concat(s.map(nB)))),s}function iI(e){const t=wd(e);return Xnt[t]+e.slice(t.length)}function iit(e){var t,n,i,r;return{top:(t=e.top)!=null?t:0,right:(n=e.right)!=null?n:0,bottom:(i=e.bottom)!=null?i:0,left:(r=e.left)!=null?r:0}}function Zz(e){return typeof e!="number"?iit(e):{top:e,right:e,bottom:e,left:e}}function rI(e){const{x:t,y:n,width:i,height:r}=e;return{width:i,height:r,top:n,left:t,right:t+i,bottom:n+r,x:t,y:n}}function rit(e){return e.visibility==="hidden"||e.visibility==="collapse"}function n_e(e,t=e?Lu(e):null){return!e||!e.isConnected||!t||rit(t)?!1:typeof e.checkVisibility=="function"?e.checkVisibility():t.display!=="none"&&t.display!=="contents"}const sit='a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable="false"]),audio[controls],video[controls]';function ait(e){const t=e.assignedSlot;if(t)return t;if(e.parentElement)return e.parentElement;const n=e.getRootNode();return Xw(n)?n.host:null}function iB(e){for(const t of Array.from(e.children))if(ll(t)==="summary")return t;return null}function oit(e,t){const n=iB(t);return!!n&&(e===n||ii(n,e))}function i_e(e){const t=e?ll(e):"";return e!=null&&e.matches(sit)&&(t!=="summary"||e.parentElement!=null&&ll(e.parentElement)==="details"&&iB(e.parentElement)===e)&&(t!=="details"||iB(e)==null)&&(t!=="input"||e.type!=="hidden")}function r_e(e){if(!i_e(e)||!e.isConnected||e.matches(":disabled"))return!1;for(let t=e;t;t=ait(t)){const n=t!==e,i=ll(t)==="slot";if(t.hasAttribute("inert")||n&&ll(t)==="details"&&!t.open&&!oit(e,t)||t.hasAttribute("hidden")||!i&&!lit(t,n))return!1}return!0}function lit(e,t){const n=Lu(e);return t?n.display!=="none":n_e(e,n)}function s_e(e){const t=e.tabIndex;if(t<0){const n=ll(e);if(n==="details"||n==="audio"||n==="video"||Js(e)&&e.isContentEditable)return 0}return t}function R3(e){if(ll(e)!=="input")return null;const t=e;return t.type==="radio"&&t.name!==""?t:null}function cit(e,t){const n=R3(e);if(!n)return!0;const i=t.find(r=>{const s=R3(r);return(s==null?void 0:s.name)===n.name&&s.form===n.form&&s.checked});return i?i===n:t.find(r=>{const s=R3(r);return(s==null?void 0:s.name)===n.name&&s.form===n.form})===n}function a_e(e){if(Js(e)&&ll(e)==="slot"){const t=e.assignedElements({flatten:!0});if(t.length>0)return t}return Js(e)&&e.shadowRoot?Array.from(e.shadowRoot.children):Array.from(e.children)}function o_e(e,t){a_e(e).forEach(n=>{i_e(n)&&t.push(n),o_e(n,t)})}function l_e(e,t,n){a_e(e).forEach(i=>{Js(i)&&i.matches(t)&&n.push(i),l_e(i,t,n)})}function Jz(e){return r_e(e)&&s_e(e)>=0}function c_e(e){const t=[];return o_e(e,t),t.filter(r_e)}function zA(e){const t=c_e(e);return t.filter(n=>s_e(n)>=0&&cit(n,t))}function u_e(e,t){const n=zA(e),i=n.length;if(i===0)return;const r=Tc(kr(e)),s=n.indexOf(r),o=s===-1?t===1?0:i-1:s+t;return n[o]}function eV(e){return u_e(kr(e).body,1)||e}function d_e(e){return u_e(kr(e).body,-1)||e}function f_e(e,t){if(!e)return null;const n=zA(kr(e).body),i=n.length;if(i===0)return null;const r=n.indexOf(e);if(r===-1)return null;const s=(r+t+i)%i;return n[s]}function uit(e){return f_e(e,1)}function dit(e){return f_e(e,-1)}function sw(e,t){const n=t||e.currentTarget,i=e.relatedTarget;return!i||!ii(n,i)}function fit(e){zA(e).forEach(n=>{n.dataset.tabindex=n.getAttribute("tabindex")||"",n.setAttribute("tabindex","-1")})}function vJ(e){const t=[];l_e(e,"[data-tabindex]",t),t.forEach(n=>{const i=n.dataset.tabindex;delete n.dataset.tabindex,i?n.setAttribute("tabindex",i):n.removeAttribute("tabindex")})}function I3(e){const t=new Map;let n=0,i=0;return e.forEach((r,s)=>{const o=r.transitionStatus==="ending";t.set(r.id,{value:r,domIndex:s,visibleIndex:o?-1:n,offsetY:i}),i+=r.height||0,o||(n+=1)}),t}function P3(e,t){let n=0;return e.map(i=>{if(i.transitionStatus==="ending")return i;const r=n>=t;return n+=1,i.limited===r?i:{...i,limited:r}})}const Uf={toasts:e=>e.toasts,isEmpty:e=>e.toasts.length===0,toast:(e,t)=>{var n;return(n=e.toastMetadata.get(t))==null?void 0:n.value},toastIndex:(e,t)=>{var n;return((n=e.toastMetadata.get(t))==null?void 0:n.domIndex)??-1},toastOffsetY:(e,t)=>{var n;return((n=e.toastMetadata.get(t))==null?void 0:n.offsetY)??0},toastVisibleIndex:(e,t)=>{var n;return((n=e.toastMetadata.get(t))==null?void 0:n.visibleIndex)??-1},focused:e=>e.focused,expanded:e=>e.hovering||e.focused,expandedOrOutOfFocus:e=>e.hovering||e.focused||!e.isWindowFocused,prevFocusElement:e=>e.prevFocusElement};class hit extends BD{constructor(n){super({...n,toastMetadata:I3(n.toasts)},{},Uf);Zt(this,"timers",new Map);Zt(this,"areTimersPaused",!1);Zt(this,"setViewport",n=>{this.set("viewport",n)});Zt(this,"disposeEffect",()=>()=>{this.timers.forEach(n=>{var i;(i=n.timeout)==null||i.clear()}),this.timers.clear()});Zt(this,"addToast",n=>{const{timeout:i,limit:r}=this.state,s=n.id||Dnt("toast");if(n.id){const u=Uf.toast(this.state,n.id);if(u)if(u.transitionStatus==="ending")this.removeToast(n.id,!0);else{const{id:d,transitionStatus:f,...h}=n;return this.updateToastInternal(n.id,h,!0,!0),n.id}}const o={...n,id:s,updateKey:0,transitionStatus:"starting"},l=[o,...this.state.toasts];this.setToasts(P3(l,r));const c=o.timeout??i;return o.type!=="loading"&&c>0&&this.scheduleTimer(s,c,()=>this.closeToast(s)),Uf.expandedOrOutOfFocus(this.state)&&this.pauseTimers(),s});Zt(this,"updateToast",(n,i)=>{this.updateToastInternal(n,i,!1,!0)});Zt(this,"updateToastInternal",(n,i,r=!1,s=!1)=>{const{timeout:o,toasts:l}=this.state,c=Uf.toast(this.state,n);if(!c||c.transitionStatus==="ending")return;const u={...c,...i,...s&&{updateKey:c.updateKey+1}};this.setToasts(l.map(y=>y.id===n?u:y));const d=u.timeout??o,f=c.timeout??o,h=Object.hasOwn(i,"timeout"),m=u.transitionStatus!=="ending"&&u.type!=="loading"&&d>0,g=this.timers.has(n),b=f!==d,v=c.type==="loading";if(!m&&g){this.clearTimer(n);return}m&&(!g||b||h||v||r)&&(this.clearTimer(n),this.scheduleTimer(n,d,()=>this.closeToast(n)),Uf.expandedOrOutOfFocus(this.state)&&this.pauseTimers())});Zt(this,"closeToast",n=>{const i=n===void 0,{limit:r,toasts:s}=this.state;let o;if(i)o=s,this.clearTimers();else{const u=Uf.toast(this.state,n);if(!u)return;o=[u],this.clearTimer(n)}const l=s.map(u=>i||u.id===n?{...u,transitionStatus:"ending",height:0}:u),c=P3(l,r);this.setToasts(c,!c.some(u=>u.transitionStatus!=="ending")),o.forEach(u=>{var d;u.transitionStatus!=="ending"&&((d=u.onClose)==null||d.call(u))}),this.handleFocusManagement(n)});Zt(this,"promiseToast",(n,i)=>{const r=j3(i.loading),s=this.addToast({...r,type:"loading"}),o=n.then(l=>{const c=j3(i.success,l);return this.updateToast(s,{...c,type:"success",timeout:c.timeout}),l}).catch(l=>{const c=j3(i.error,l);return this.updateToast(s,{...c,type:"error",timeout:c.timeout}),Promise.reject(l)});return{}.hasOwnProperty.call(i,"setPromise")&&i.setPromise(o),o});Zt(this,"handleDocumentPointerDown",n=>{if(n.pointerType!=="touch")return;const i=uo(n);ii(this.state.viewport,i)||(this.resumeTimers(),this.update({hovering:!1,focused:!1}))})}syncProviderProps(n,i){const r=this.state.limit!==i;if(this.state.timeout===n&&!r)return;const s={timeout:n,limit:i};if(r){const o=P3(this.state.toasts,i);s.toasts=o,s.toastMetadata=I3(o)}this.update(s)}removeToast(n,i=!1){var l;const r=Uf.toastIndex(this.state,n);if(r===-1)return;const s=this.state.toasts[r];i||(l=s==null?void 0:s.onRemove)==null||l.call(s);const o=[...this.state.toasts];o.splice(r,1),this.setToasts(o)}pauseTimers(){this.areTimersPaused||(this.areTimersPaused=!0,this.timers.forEach(n=>{n.timeout&&(n.timeout.clear(),n.remaining=Math.max(n.remaining-(Date.now()-n.start),0))}))}resumeTimers(){this.areTimersPaused&&(this.areTimersPaused=!1,this.timers.forEach((n,i)=>{n.remaining=n.remaining>0?n.remaining:n.delay,n.timeout??(n.timeout=$u.create()),n.timeout.start(n.remaining,()=>{this.handleTimerFired(i),n.callback()}),n.start=Date.now()}))}restoreFocusToPrevElement(){var n;(n=this.state.prevFocusElement)==null||n.focus({preventScroll:!0})}scheduleTimer(n,i,r){const s=Date.now(),l=!Uf.expandedOrOutOfFocus(this.state)?$u.create():void 0;l==null||l.start(i,()=>{this.handleTimerFired(n),r()}),this.timers.set(n,{timeout:l,start:s,delay:i,remaining:i,callback:r})}clearTimers(){this.timers.forEach(n=>{var i;(i=n.timeout)==null||i.clear()}),this.timers.clear(),this.areTimersPaused=!1}clearTimer(n){var r;const i=this.timers.get(n);(r=i==null?void 0:i.timeout)==null||r.clear(),this.timers.delete(n),this.resetPausedStateIfNoTimersRemain()}handleTimerFired(n){this.timers.delete(n),this.resetPausedStateIfNoTimersRemain()}resetPausedStateIfNoTimersRemain(){this.timers.size===0&&(this.areTimersPaused=!1)}setToasts(n,i=n.length===0){const r={toasts:n,toastMetadata:I3(n)};i&&(r.hovering=!1,r.focused=!1),this.update(r)}handleFocusManagement(n){var c,u;const i=Tc(kr(this.state.viewport));if(!this.state.viewport||!ii(this.state.viewport,i)||!tB(i))return;if(n===void 0){this.restoreFocusToPrevElement();return}const r=Uf.toasts(this.state),s=Uf.toastIndex(this.state,n),o=(d,f)=>{for(let h=d;h>=0&&hnew hit({timeout:i,limit:r,viewport:null,toasts:[],hovering:!1,focused:!1,isWindowFocused:!0,prevFocusElement:null})).current;return $D(o.disposeEffect),p.useEffect(function(){return s?s[" subscribe"](({action:u,options:d})=>{const f=d.id;u==="promise"&&d.promise?o.promiseToast(d.promise,d):u==="update"&&f?o.updateToast(f,d):u==="close"?o.closeToast(f):o.addToast(d)}):void 0},[o,s]),a.jsxs(q2e.Provider,{value:o,children:[a.jsx(mit,{store:o,timeout:i,limit:r}),n]})};function mit(e){const{store:t,timeout:n,limit:i}=e;return Jn(()=>{t.syncProviderProps(n,i)},[t,n,i]),null}const git={clipPath:"inset(50%)",overflow:"hidden",whiteSpace:"nowrap",border:0,padding:0,width:1,height:1,margin:-1},h_e={...git,position:"fixed",top:0,left:0},h0=p.forwardRef(function(t,n){const[i,r]=p.useState();Jn(()=>{Qnt&&V1&&r("button")},[]);const s={tabIndex:0,role:i};return a.jsx("span",{...t,ref:n,style:h_e,"aria-hidden":i?void 0:!0,...s,"data-base-ui-focus-guard":""})});function Yw(e,t,n,i){const r=Ad(p_e).current;return yit(r,e,t,n,i)&&m_e(r,[e,t,n,i]),r.callback}function bit(e){const t=Ad(p_e).current;return vit(t,e)&&m_e(t,e),t.callback}function p_e(){return{callback:null,cleanup:null,refs:[]}}function yit(e,t,n,i,r){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==i||e.refs[3]!==r}function vit(e,t){return e.refs.length!==t.length||e.refs.some((n,i)=>n!==t[i])}function m_e(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){const i=Array(t.length).fill(null);for(let r=0;r{for(let r=0;r=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function iV(e){return typeof e=="function"}function y_e(e,t){return iV(e)?e(t):e??tV}function Eit(e,t){return t?e?(...n)=>{const i=n[0];if(w_e(i)){const s=i;aI(s);const o=t(...n);return s.baseUIHandlerPrevented||e==null||e(...n),o}const r=t(...n);return e==null||e(...n),r}:v_e(t):e}function v_e(e){return e&&((...t)=>{const n=t[0];return w_e(n)&&aI(n),e(...t)})}function aI(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function x_e(e,t){return t?e?t+" "+e:t:e}function w_e(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}function Ra(e,t,n={}){const i=t.render,r=Cit(t,n);if(n.enabled===!1)return null;const s=n.state??nc;return _it(e,i,r,s)}function Cit(e,t={}){const{className:n,style:i,render:r}=e,{state:s=nc,ref:o,props:l,stateAttributesMapping:c,enabled:u=!0}=t,d=u?wit(n,s):void 0,f=u?g_e(i,s):void 0,h=u?xit(s,c):nc,m=u&&l?Ait(l):void 0,g=u?rB(h,m)??{}:nc;return typeof document<"u"&&(u?Array.isArray(o)?g.ref=bit([g.ref,xJ(r),...o]):g.ref=Yw(g.ref,xJ(r),o):Yw(null,null)),u?(d!==void 0&&(g.className=x_e(g.className,d)),f!==void 0&&(g.style=rB(g.style,f)),g):nc}function Ait(e){return Array.isArray(e)?Oit(e):nV(void 0,e)}const Tit=Symbol.for("react.lazy");function _it(e,t,n,i){if(t){if(typeof t=="function")return t(n,i);const r=nV(n,t.props);r.ref=n.ref;let s=t;return(s==null?void 0:s.$$typeof)===Tit&&(s=p.Children.toArray(t)[0]),p.cloneElement(s,r)}if(e&&typeof e=="string")return jit(e,n);throw new Error(Hc(8))}function jit(e,t){return e==="button"?p.createElement("button",{type:"button",...t,key:t.key}):e==="img"?p.createElement("img",{alt:"",...t,key:t.key}):p.createElement(e,t)}const Nit=p.forwardRef(function(t,n){var F;const{render:i,className:r,style:s,children:o,...l}=t,c=Qz(),u=f0(),d=p.useRef(!1),f=p.useRef(!1),h=p.useRef(!1),m=c.useState("isEmpty"),g=c.useState("toasts"),b=c.useState("focused"),v=c.useState("expanded"),y=c.useState("prevFocusElement"),w=(F=g[0])==null?void 0:F.height,x=g.some(M=>M.transitionStatus==="ending"),O=g.filter(M=>M.priority==="high");p.useEffect(()=>{const M=c.state.viewport;if(!M||m)return;const H=ta(M),q=kr(M);function U(J){J.key==="F6"&&uo(J)!==M&&(J.preventDefault(),c.set("prevFocusElement",Tc(q)),M==null||M.focus({preventScroll:!0}),c.pauseTimers(),c.set("focused",!0))}function Z(J){uo(J)===H&&(c.set("isWindowFocused",!1),c.pauseTimers())}function z(J){if(J.relatedTarget)return;const ne=uo(J),W=Tc(kr(M));(ne===H||!ii(M,ne)||!tB(W))&&c.resumeTimers(),u.start(0,()=>c.set("isWindowFocused",!0))}return bh(Ri(H,"keydown",U),Ri(H,"blur",Z,!0),Ri(H,"focus",z,!0),Ri(q,"pointerdown",c.handleDocumentPointerDown,!0))},[c,u,m]);function k(M){var q,U;d.current=!0;const H=M.relatedTarget===c.state.viewport?g.find(Z=>Z.transitionStatus!=="ending"&&!Z.limited):void 0;H?(U=(q=H.ref)==null?void 0:q.current)==null||U.focus():c.restoreFocusToPrevElement()}function S(M){M.key==="Tab"&&M.shiftKey&&uo(M.nativeEvent)===c.state.viewport&&(M.preventDefault(),c.restoreFocusToPrevElement())}function E(){c.state.toasts.some(H=>H.transitionStatus==="ending")||h.current||!f.current||(c.state.isWindowFocused&&c.resumeTimers(),c.set("hovering",!1),f.current=!1)}p.useEffect(E,[x,c]);function C(){c.pauseTimers(),c.set("hovering",!0),f.current=!1}function j(){c.state.isWindowFocused&&c.resumeTimers()}function T(){f.current=!0,E()}function R(M){M.pointerType==="touch"&&(h.current=!0)}function A(M){M.pointerType==="touch"&&(h.current=!1,E())}function N(){if(d.current){d.current=!1;return}b||tB(Tc(kr(c.state.viewport)))&&(c.set("focused",!0),c.pauseTimers())}function P(M){!b||ii(c.state.viewport,M.relatedTarget)||(c.set("focused",!1),j())}const I={tabIndex:-1,role:"region","aria-live":"polite","aria-atomic":!1,"aria-relevant":"additions text","aria-label":"Notifications",onMouseEnter:C,onMouseMove:C,onMouseLeave:T,onFocus:N,onBlur:P,onKeyDown:S,onClick:N,onPointerDown:R,onPointerUp:A,onPointerCancel:A,style:{"--toast-frontmost-height":w?`${w}px`:void 0}},D={expanded:v},_=!m&&y&&a.jsx(h0,{onFocus:k}),L=Ra("div",t,{ref:[n,c.setViewport],state:D,props:[I,l,{children:a.jsxs(p.Fragment,{children:[_,o,_]})}]});return a.jsxs(p.Fragment,{children:[_,L,!b&&O.length>0&&a.jsx("div",{style:h_e,children:O.map(M=>a.jsxs("div",{role:"alert","aria-atomic":!0,children:[a.jsx("div",{children:M.title}),a.jsx("div",{children:M.description})]},M.id))})]})});function rV(e){return zz(19)?e:e?"true":void 0}const O_e=p.createContext(void 0);function Rit(){const e=p.useContext(O_e);if(!e)throw new Error(Hc(66));return e}let oI=function(e){return e.startingStyle="data-starting-style",e.endingStyle="data-ending-style",e}({});const Iit={"data-starting-style":""},Pit={"data-ending-style":""},KD={transitionStatus(e){return e==="starting"?Iit:e==="ending"?Pit:null}};function rp(e){return e==null?e:"current"in e?e.current:e}function sV(e,t=!1){const n=Kz();return ci((i,r=null)=>{n.cancel();const s=rp(e);if(s==null)return;const o=s,l=()=>{yi.flushSync(i)};if(typeof o.getAnimations!="function"||globalThis.BASE_UI_ANIMATIONS_DISABLED){i();return}function c(){Promise.all(o.getAnimations().map(u=>u.finished)).then(()=>{r!=null&&r.aborted||l()},()=>{if(r!=null&&r.aborted)return;if(o.getAnimations().some(d=>d.pending||d.playState!=="finished")){c();return}l()})}if(t){const u="data-starting-style";if(!o.hasAttribute(u)){n.request(c);return}const d=new MutationObserver(()=>{o.hasAttribute(u)||(d.disconnect(),c())});d.observe(o,{attributes:!0,attributeFilter:[u]}),r==null||r.addEventListener("abort",()=>d.disconnect(),{once:!0});return}n.request(c)})}function VA(e){const{enabled:t=!0,open:n,ref:i,onComplete:r}=e,s=ci(r),o=sV(i,n);p.useEffect(()=>{if(!t)return;const l=new AbortController;return o(s,l.signal),()=>{l.abort()}},[t,n,s,o])}const Dit=500,Mit={style:{transition:"none"}},aV="data-base-ui-click-trigger",Lit="data-base-ui-swipe-ignore",$it="data-swipe-ignore",Fit=`[${Lit}]`,Bit=`[${$it}]`,Uit={fallbackAxisSide:"end"},Qit={clipPath:"inset(50%)",position:"fixed",top:0,left:0};function D3(e,t,n){switch(e){case"up":return-n;case"down":return n;case"left":return-t;case"right":return t;default:return 0}}function zit(e){const n=ta(e).getComputedStyle(e).transform;let i=0,r=0,s=1;if(n&&n!=="none"){const o=n.match(/matrix(?:3d)?\(([^)]+)\)/);if(o){const l=o[1].split(", ").map(parseFloat);l.length===6?(i=l[4],r=l[5],s=Math.sqrt(l[0]*l[0]+l[1]*l[1])):l.length===16&&(i=l[12],r=l[13],s=l[0])}}return{x:i,y:r,scale:s}}const Vit={...KD,swipeDirection(e){return e?{"data-swipe-direction":e}:null}},wJ=40,Hit=10,OJ=.5,qit=1,Wit=`${Fit},${Bit}`,Kit=p.forwardRef(function(t,n){var Xe;const{toast:i,render:r,className:s,swipeDirection:o=["down","right"],style:l,...c}=t,u=((Xe=i.positionerProps)==null?void 0:Xe.anchor)!==void 0;let d=[];u||(d=Array.isArray(o)?o:[o]);const f=d.length>0,h=Qz(),[m,g]=p.useState(void 0),[b,v]=p.useState(!1),[y,w]=p.useState(!1),[x,O]=p.useState({x:0,y:0}),[k,S]=p.useState({x:0,y:0,scale:1}),[E,C]=p.useState(),[j,T]=p.useState(),[R,A]=p.useState(null),N=p.useRef(null),P=p.useRef(void 0),I=p.useRef({x:0,y:0}),D=p.useRef({x:0,y:0,scale:1}),_=p.useRef(void 0),L=p.useRef(0),F=p.useRef(!1),M=p.useRef({x:0,y:0}),H=p.useRef(!1),q=p.useRef({x:0,y:0}),U=p.useRef(null),Z=p.useRef(null),z=h.useState("toastIndex",i.id),J=h.useState("toastVisibleIndex",i.id),ne=h.useState("toastOffsetY",i.id),W=h.useState("focused"),X=h.useState("expanded");VA({open:i.transitionStatus!=="ending",ref:N,onComplete(){i.transitionStatus==="ending"&&h.removeToast(i.id)}});const V=ci((Re=!1)=>{const re=N.current;if(!re)return;const ce=re.style.height;re.style.height="auto";const ve=re.offsetHeight;re.style.height=ce;function Se(){h.updateToastInternal(i.id,{ref:N,height:ve,transitionStatus:void 0})}Re?yi.flushSync(Se):Se()});Jn(()=>{const Re=P.current;i.transitionStatus!=="starting"&&Re===i.id||(Re!==void 0&&(g(void 0),S({x:0,y:0,scale:1}),ae({x:0,y:0})),P.current=i.id,V())},[V,i.id,i.transitionStatus]);function ae(Re){q.current=Re,O(Re)}Jn(()=>()=>{var Re;(Re=Z.current)==null||Re.abort()},[]);function Y(Re,re){const ce=oe=>oe>0?oe**OJ:-(Math.abs(oe)**OJ),ve=Re>0&&!d.includes("right")||Re<0&&!d.includes("left"),Se=re>0&&!d.includes("down")||re<0&&!d.includes("up");return{x:ve?ce(Re):Re,y:Se?ce(re):re}}const K=ci(Re=>{var $e;if(Re.pointerId!==U.current)return;U.current=null,($e=Z.current)==null||$e.abort(),Z.current=null,v(!1),w(!1),A(null);const re=D.current;if(Re.type==="pointercancel"||F.current){ae({x:re.x,y:re.y}),g(void 0);return}const ce=q.current,ve=ce.x-re.x,Se=ce.y-re.y;let oe;for(const Ue of d)if(D3(Ue,ve,Se)>wJ){oe=Ue;break}oe?(g(oe),h.closeToast(i.id)):(ae({x:re.x,y:re.y}),g(void 0))});function te(Re){var Ue,be;if(Re.button!==0)return;Re.pointerType==="touch"&&h.pauseTimers();const re=uo(Re.nativeEvent);if(re==null?void 0:re.closest(`button,a,input,textarea,[role="button"],${Wit}`))return;F.current=!1,_.current=void 0,L.current=0,U.current=Re.pointerId,I.current={x:Re.clientX,y:Re.clientY},M.current=I.current;const ve=Re.currentTarget,Se=zit(ve);D.current=Se,S(Se),ae({x:Se.x,y:Se.y}),h.set("hovering",!0),v(!0),w(!1),A(null),H.current=!0,(Ue=Z.current)==null||Ue.abort();const oe=new AbortController;Z.current=oe;const $e=kr(ve);$e.addEventListener("pointerup",K,{signal:oe.signal}),$e.addEventListener("pointercancel",K,{signal:oe.signal}),(be=ve.setPointerCapture)==null||be.call(ve,Re.pointerId)}function ue(Re){if(Re.pointerId!==U.current)return;Re.preventDefault(),H.current&&(I.current={x:Re.clientX,y:Re.clientY},H.current=!1);const{clientY:re,clientX:ce,movementX:ve,movementY:Se}=Re;(Se<0&&re>M.current.y||Se>0&&reM.current.x||ve>0&&ce=qit){w(!0);const xt=d.includes("left")||d.includes("right"),tt=d.includes("up")||d.includes("down");if(xt&&tt){const mt=Math.abs(oe),_e=Math.abs($e);ke=mt>_e?"horizontal":"vertical",A(ke)}}let Ae;if(!_.current)ke==="vertical"?$e>0?Ae="down":$e<0&&(Ae="up"):ke==="horizontal"?oe>0?Ae="right":oe<0&&(Ae="left"):Math.abs(oe)>=Math.abs($e)?Ae=oe>0?"right":"left":Ae=$e>0?"down":"up",Ae&&d.includes(Ae)&&(_.current=Ae,L.current=D3(Ae,oe,$e),g(Ae));else{const Ct=_.current,xt=D3(Ct,be,Ue);xt>wJ?(F.current=!1,g(Ct)):!(d.includes("left")&&d.includes("right"))&&!(d.includes("up")&&d.includes("down"))&&L.current-xt>=Hit&&(F.current=!0)}const He=Y(oe,$e);let Qe=D.current.x,jt=D.current.y;const Pt=d.includes("left")||d.includes("right"),Kt=d.includes("up")||d.includes("down");ke!=="vertical"&&Pt&&(Qe+=He.x),ke!=="horizontal"&&Kt&&(jt+=He.y),ae({x:Qe,y:jt})}function fe(Re){if(Re.key==="Escape"){if(!N.current||!ii(N.current,Tc(kr(N.current))))return;h.closeToast(i.id)}}p.useEffect(()=>{const Re=N.current;if(!f||!Re)return;function re(ce){U.current===null||!ii(Re,uo(ce))||ce.preventDefault()}return Ri(Re,"touchmove",re,{passive:!1})},[f]);function se(){const Re=x.x-k.x,re=x.y-k.y;return{transition:b?"none":void 0,transform:b?`translateX(${x.x}px) translateY(${x.y}px) scale(${k.scale})`:void 0,"--toast-swipe-movement-x":`${Re}px`,"--toast-swipe-movement-y":`${re}px`}}const me=i.priority==="high",Ee={role:me?"alertdialog":"dialog",tabIndex:0,"aria-modal":!1,"aria-labelledby":E,"aria-describedby":j,"aria-hidden":me&&!W?!0:void 0,onPointerDown:f?te:void 0,onPointerMove:f?ue:void 0,onPointerUp:f?K:void 0,onPointerCancel:f?K:void 0,onKeyDown:fe,inert:rV(i.limited),style:{...se(),"--toast-index":i.transitionStatus==="ending"?z:J,"--toast-offset-y":`${ne}px`,"--toast-height":i.height?`${i.height}px`:void 0}},xe=p.useMemo(()=>({toast:i,setTitleId:C,setDescriptionId:T,recalculateHeight:V,visibleIndex:J,expanded:X}),[i,C,T,V,J,X]),Ne={transitionStatus:i.transitionStatus,expanded:X,limited:i.limited||!1,type:i.type,swiping:b,swipeDirection:m},We=Ra("div",t,{ref:[n,N],state:Ne,stateAttributesMapping:Vit,props:[Ee,c]});return a.jsx(O_e.Provider,{value:xe,children:We})});let kJ=0;function Git(e,t="mui"){const[n,i]=p.useState(e),r=e||n;return p.useEffect(()=>{n==null&&(kJ+=1,i(`${t}-${kJ}`))},[n,t]),r}const SJ=Vz.useId;function HA(e,t){if(SJ!==void 0){const n=SJ();return e??(t?`${t}-${n}`:n)}return Git(e,t)}function k_e(e){return e==null||typeof e=="boolean"||e===""?!1:Array.isArray(e)?e.some(k_e):!0}function Xit(e){return p.isValidElement(e)&&k_e(e.props.children)}function S_e(e,t,n){const{toast:i,setTitleId:r,setDescriptionId:s}=Rit(),o=n==="title"?r:s,l=t??(n==="title"?i.title:i.description);return{id:HA(e),children:l,type:i.type,setId:o}}function E_e(e,t,n){const i=Xit(e);return Jn(()=>{if(i)return n(t),()=>{n(r=>r===t?void 0:r)}},[i,t,n]),i?e:null}const Yit=p.forwardRef(function(t,n){const{render:i,className:r,style:s,id:o,children:l,...c}=t,{id:u,children:d,type:f,setId:h}=S_e(o,l,"description"),g=Ra("p",t,{ref:n,state:{type:f},props:{...c,id:u,children:d}});return E_e(g,u,h)}),Zit=p.forwardRef(function(t,n){const{render:i,className:r,style:s,id:o,children:l,...c}=t,{id:u,children:d,type:f,setId:h}=S_e(o,l,"title"),g=Ra("h2",t,{ref:n,state:{type:f},props:{...c,id:u,children:d}});return E_e(g,u,h)}),Jit=p.createContext(void 0);function ert(e=!1){const t=p.useContext(Jit);if(t===void 0&&!e)throw new Error(Hc(16));return t}function trt(e){const{focusableWhenDisabled:t,disabled:n,composite:i=!1,tabIndex:r=0,isNativeButton:s}=e,o=i&&t!==!1,l=i&&t===!1;return{props:p.useMemo(()=>{const u={onKeyDown(d){n&&t&&d.key!=="Tab"&&d.preventDefault()}};return i||(u.tabIndex=r,!s&&n&&(u.tabIndex=t?r:-1)),(s&&(t||o)||!s&&n)&&(u["aria-disabled"]=n),s&&(!t||l)&&(u.disabled=n),u},[i,n,t,o,l,s,r])}}function M3(e,t,{detail:n=0}={}){e.dispatchEvent(new(ta(e)).PointerEvent("click",{bubbles:!0,cancelable:!0,composed:!0,detail:n,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,altKey:t.altKey,metaKey:t.metaKey}))}function GD(e={}){const{disabled:t=!1,focusableWhenDisabled:n,tabIndex:i=0,native:r=!0,composite:s}=e,o=p.useRef(null),l=ert(!0),c=s??l!==void 0,{props:u}=trt({focusableWhenDisabled:n,disabled:t,composite:c,tabIndex:i,isNativeButton:r}),d=p.useCallback(()=>{const m=o.current;L3(m)&&c&&t&&u.disabled===void 0&&m.disabled&&(m.disabled=!1)},[t,u.disabled,c]);Jn(d,[d]);const f=p.useCallback((m={})=>{const{onClick:g,onMouseDown:b,onKeyUp:v,onKeyDown:y,onPointerDown:w,...x}=m;return nV({onClick(O){if(t){O.preventDefault();return}g==null||g(O)},onMouseDown(O){t||b==null||b(O)},onKeyDown(O){if(t||(aI(O),y==null||y(O),O.baseUIHandlerPrevented))return;const k=O.target===O.currentTarget,S=O.currentTarget,E=L3(S),C=!r&&nrt(S),j=k&&(r?E:!C),T=O.key==="Enter",R=O.key===" ",A=S.getAttribute("role"),N=(A==null?void 0:A.startsWith("menuitem"))||A==="option"||A==="gridcell";if(k&&c&&R){if(O.defaultPrevented&&N)return;O.preventDefault(),(!r||E)&&(O.preventBaseUIHandler(),M3(S,O));return}if(!j||r||!R&&!T){k&&C&&R&&O.preventDefault();return}O.defaultPrevented||(O.preventDefault(),T&&(O.preventBaseUIHandler(),M3(S,O)))},onKeyUp(O){if(!t){if(aI(O),v==null||v(O),O.target===O.currentTarget&&r&&c&&L3(O.currentTarget)&&O.key===" "){O.preventDefault();return}O.baseUIHandlerPrevented||O.target===O.currentTarget&&!r&&!c&&!O.defaultPrevented&&O.key===" "&&(O.preventBaseUIHandler(),M3(O.currentTarget,O))}},onPointerDown(O){if(t){O.preventDefault();return}w==null||w(O)}},r?{type:"button"}:{role:"button"},u,x)},[t,u,c,r]),h=ci(m=>{o.current=m,d()});return{getButtonProps:f,buttonRef:h}}function L3(e){return Js(e)&&e.tagName==="BUTTON"}function nrt(e){return Js(e)&&e.tagName==="A"&&!!e.href}const C_e="none",Zw="trigger-press",gu="trigger-hover",A_e="outside-press",T_e="close-press",uC="focus-out",__e="escape-key",j_e="imperative-action";function fa(e,t,n,i){let r=!1,s=!1;const o=nc;return{reason:e,event:t??new Event("base-ui"),cancel(){r=!0},allowPropagation(){s=!0},get isCanceled(){return r},get isPropagationAllowed(){return s},trigger:n,...o}}function lI(e){return`data-base-ui-${e}`}const N_e=p.createContext(null),R_e=()=>p.useContext(N_e),irt=lI("portal");function I_e(e={}){const{ref:t,container:n,componentProps:i=nc,elementProps:r}=e,s=HA(),o=R_e(),l=o==null?void 0:o.portalNode,[c,u]=p.useState(null),[d,f]=p.useState(null),h=ci(v=>{v!==null&&f(v)}),m=p.useRef(null);Jn(()=>{if(n===null){m.current&&(m.current=null,f(null),u(null));return}const v=(n&&(Hz(n)?n:n.current))??l??document.body;if(v==null){m.current&&(m.current=null,f(null),u(null));return}m.current!==v&&(m.current=v,f(null),u(v))},[n,l]);const g=Ra("div",i,{ref:[t,h],props:[{id:s,[irt]:""},r]}),b=c&&g?yi.createPortal(g,c):null;return{node:d,nodeId:p.isValidElement(g)?g.props.id:void 0,subtree:b}}const P_e=p.forwardRef(function(t,n){const{render:i,className:r,style:s,children:o,container:l,...c}=t,{node:u,nodeId:d,subtree:f}=I_e({container:l,ref:n,componentProps:t,elementProps:c}),h=p.useRef(null),m=p.useRef(null),g=p.useRef(null),b=p.useRef(null),[v,y]=p.useState(null),w=p.useRef(!1),x=v==null?void 0:v.modal,O=v==null?void 0:v.open,k=!!v&&!v.modal&&v.open&&!!u;p.useEffect(()=>{if(!u||x)return;function E(C){u&&C.relatedTarget&&sw(C)&&(C.type==="focusin"?w.current&&(vJ(u),w.current=!1):(fit(u),w.current=!0))}return bh(Ri(u,"focusin",E,!0),Ri(u,"focusout",E,!0))},[u,x]),Jn(()=>{!u||O!==!0||!w.current||(vJ(u),w.current=!1)},[O,u]);const S=p.useMemo(()=>({beforeOutsideRef:h,afterOutsideRef:m,beforeInsideRef:g,afterInsideRef:b,portalNode:u,setFocusManagerState:y}),[u]);return a.jsxs(p.Fragment,{children:[f,a.jsxs(N_e.Provider,{value:S,children:[k&&u&&a.jsx(h0,{"data-type":"outside",ref:h,onFocus:E=>{var C;if(sw(E,u))(C=g.current)==null||C.focus();else{const j=v?v.domReference:null,T=d_e(j);T==null||T.focus()}}}),k&&u&&a.jsx("span",{"aria-owns":d,style:Qit}),u&&yi.createPortal(o,u),k&&u&&a.jsx(h0,{"data-type":"outside",ref:m,onFocus:E=>{var C;if(sw(E,u))(C=b.current)==null||C.focus();else{const j=v?v.domReference:null,T=eV(j);T==null||T.focus(),v!=null&&v.closeOnFocusOut&&(v==null||v.onOpenChange(!1,fa(uC,E.nativeEvent)))}}})]})]})}),rrt=p.forwardRef(function(t,n){const{children:i,container:r,className:s,render:o,style:l,...c}=t,{node:u,subtree:d}=I_e({container:r,ref:n,componentProps:t,elementProps:c});return!d&&!u?null:a.jsxs(p.Fragment,{children:[d,u&&yi.createPortal(i,u)]})}),srt=p.forwardRef(function(t,n){return a.jsx(rrt,{ref:n,...t})});function Zl(e){const t=Ad(art,e).current;return t.next=e,Jn(t.effect),t}function art(e){const t={current:e,next:e,effect:()=>{t.current=t.next}};return t}function ort(e,t){return t!=null&&!rw(t)?0:typeof e=="function"?e():e}function sB(e,t,n){const i=ort(e,n);return typeof i=="number"?i:i==null?void 0:i[t]}function EJ(e){return typeof e=="function"?e():e}function D_e(e,t){return t||e==="click"||e==="mousedown"}function lrt(e){return(e==null?void 0:e.includes("mouse"))&&e!=="mousedown"}let n_=0;function $3(e,t={}){const{preventScroll:n=!1,sync:i=!1,shouldFocus:r}=t;cancelAnimationFrame(n_);function s(){r&&!r()||e==null||e.focus({preventScroll:n})}if(i)return s(),Uz;const o=requestAnimationFrame(s);return n_=o,()=>{n_===o&&(cancelAnimationFrame(o),n_=0)}}const F3={inert:new WeakMap,"aria-hidden":new WeakMap},CJ="data-base-ui-inert",aB={inert:new WeakSet,"aria-hidden":new WeakSet};let dk=new WeakMap,B3=0;function crt(e){return aB[e]}function M_e(e){return e?Xw(e)?e.host:M_e(e.parentNode):null}const AJ=(e,t)=>t.map(n=>{if(e.contains(n))return n;const i=M_e(n);return e.contains(i)?i:null}).filter(n=>n!=null),TJ=e=>{const t=new Set;return e.forEach(n=>{let i=n;for(;i&&!t.has(i);)t.add(i),i=i.parentNode}),t},_J=(e,t,n)=>{const i=[],r=s=>{!s||n.has(s)||Array.from(s.children).forEach(o=>{ll(o)!=="script"&&(t.has(o)?r(o):i.push(o))})};return r(e),i};function urt(e,t,n,i,{mark:r=!0}){let s=null;i?s="inert":n&&(s="aria-hidden");let o=null,l=null;const c=AJ(t,e),u=r?_J(t,TJ(c),new Set(c)):[],d=[],f=[];if(s){const h=F3[s],m=crt(s);l=m,o=h;const g=AJ(t,Array.from(t.querySelectorAll("[aria-live]"))),b=c.concat(g);_J(t,TJ(b),new Set(b)).forEach(y=>{const w=y.getAttribute(s),x=w!==null&&w!=="false",O=(h.get(y)||0)+1;h.set(y,O),d.push(y),O===1&&x&&m.add(y),x||y.setAttribute(s,s==="inert"?"":"true")})}return r&&u.forEach(h=>{const m=(dk.get(h)||0)+1;dk.set(h,m),f.push(h),m===1&&h.setAttribute(CJ,"")}),B3+=1,()=>{o&&d.forEach(h=>{const g=(o.get(h)||0)-1;o.set(h,g),g||(!(l!=null&&l.has(h))&&s&&h.removeAttribute(s),l==null||l.delete(h))}),r&&f.forEach(h=>{const m=(dk.get(h)||0)-1;dk.set(h,m),m||h.removeAttribute(CJ)}),B3-=1,B3||(F3.inert=new WeakMap,F3["aria-hidden"]=new WeakMap,aB.inert=new WeakSet,aB["aria-hidden"]=new WeakSet,dk=new WeakMap)}}function jJ(e,t={}){const{ariaHidden:n=!1,inert:i=!1,mark:r=!0}=t,s=kr(e[0]).body;return urt(e,s,n,i,{mark:r})}function L_e(){const e=new Map;return{emit(t,n){var i;(i=e.get(t))==null||i.forEach(r=>r(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){var i;(i=e.get(t))==null||i.delete(n)}}}class drt{constructor(){Zt(this,"nodesRef",{current:[]});Zt(this,"events",L_e())}addNode(t){this.nodesRef.current.push(t)}removeNode(t){const n=this.nodesRef.current.findIndex(i=>i===t);n!==-1&&this.nodesRef.current.splice(n,1)}}const $_e=p.createContext(null),F_e=p.createContext(null),XD=()=>{var e;return((e=p.useContext($_e))==null?void 0:e.id)||null},H1=e=>{const t=p.useContext(F_e);return e??t};function frt(e){const t=HA(),n=H1(e),i=XD();return Jn(()=>{if(!t)return;const r={id:t,parentId:i};return n==null||n.addNode(r),()=>{n==null||n.removeNode(r)}},[n,t,i]),t}function hrt(e){const{children:t,id:n}=e,i=XD();return a.jsx($_e.Provider,{value:p.useMemo(()=>({id:n,parentId:i}),[n,i]),children:t})}function prt(e){const{children:t,externalTree:n}=e,i=Ad(()=>n??new drt).current;return a.jsx(F_e.Provider,{value:i,children:t})}function mrt(e,t){const n=ta(uo(e));return e instanceof n.KeyboardEvent?"keyboard":e instanceof n.FocusEvent?t||"keyboard":"pointerType"in e?e.pointerType||"keyboard":"touches"in e?"touch":e instanceof n.MouseEvent?t||(e.detail===0?"keyboard":"mouse"):""}const NJ=20;let gg=[];function oV(){gg=gg.filter(e=>{var t;return(t=e.deref())==null?void 0:t.isConnected})}function RJ(e){oV(),e&&ll(e)!=="body"&&(gg.push(new WeakRef(e)),gg.length>NJ&&(gg=gg.slice(-NJ)))}function IJ(){var e;return oV(),(e=gg[gg.length-1])==null?void 0:e.deref()}function grt(e){return e?Jz(e)?e:zA(e)[0]||e:null}function PJ(e){var r;if(e.hasAttribute("tabindex")&&!e.hasAttribute("data-tabindex")||!((r=e.getAttribute("role"))!=null&&r.includes("dialog")))return;const n=c_e(e).filter(s=>{const o=s.getAttribute("data-tabindex")||"";return Jz(s)||s.hasAttribute("data-tabindex")&&!o.startsWith("-")}),i=e.getAttribute("tabindex");n.length===0?i!=="0"&&(e.setAttribute("tabindex","0"),e.setAttribute("data-tabindex","0")):(i!=="-1"||e.hasAttribute("data-tabindex")&&e.getAttribute("data-tabindex")!=="-1")&&(e.setAttribute("tabindex","-1"),e.setAttribute("data-tabindex","-1"))}function B_e(e){const{context:t,children:n,disabled:i=!1,initialFocus:r=!0,returnFocus:s=!0,restoreFocus:o=!1,modal:l=!0,closeOnFocusOut:c=!0,openInteractionType:u="",nextFocusableElement:d,previousFocusableElement:f,beforeContentFocusGuardRef:h,externalTree:m,getInsideElements:g}=e,b="rootStore"in t?t.rootStore:t,v=b.useState("open"),y=b.useState("domReferenceElement"),w=b.useState("floatingElement"),{events:x,dataRef:O}=b.context,k=ci(()=>{var Y;return(Y=O.current.floatingContext)==null?void 0:Y.nodeId}),S=r===!1,E=pJ(y)&&S,C=Zl(r),j=Zl(s),T=Zl(u),R=Zl(v),A=H1(m),N=R_e(),P=p.useRef(!1),I=p.useRef(!1),D=p.useRef(!1),_=p.useRef(null),L=p.useRef(""),F=p.useRef(""),M=p.useRef(null),H=p.useRef(null),q=Yw(M,h,N==null?void 0:N.beforeInsideRef),U=Yw(H,N==null?void 0:N.afterInsideRef),Z=f0(),z=f0(),J=Kz(),ne=N!=null,W=mJ(w),X=ci((Y=W)=>Y?zA(Y):[]),V=ci(()=>(g==null?void 0:g().filter(Y=>Y!=null))??[]);p.useEffect(()=>{if(i||!l)return;function Y(te){te.key==="Tab"&&ii(W,Tc(kr(W)))&&X().length===0&&!E&&Hnt(te)}const K=kr(W);return Ri(K,"keydown",Y)},[i,W,l,E,X]),p.useEffect(()=>{if(i||!v)return;const Y=kr(W);function K(){D.current=!1}function te(fe){const se=uo(fe),me=V(),Ee=ii(w,se)||ii(y,se)||ii(N==null?void 0:N.portalNode,se)||me.some(xe=>xe===se||ii(xe,se));D.current=!Ee,F.current=fe.pointerType||"keyboard",se!=null&&se.closest(`[${aV}]`)&&(I.current=!0,z.start(0,()=>{I.current=!1}))}function ue(){F.current="keyboard"}return bh(Ri(Y,"pointerdown",te,!0),Ri(Y,"pointerup",K,!0),Ri(Y,"pointercancel",K,!0),Ri(Y,"keydown",ue,!0),K)},[i,w,y,W,v,N,z,V]),p.useEffect(()=>{if(i||!c)return;const Y=kr(W);function K(){I.current=!0,z.start(0,()=>{I.current=!1})}function te(me){const Ee=uo(me);Jz(Ee)&&(_.current=Ee)}function ue(me){const Ee=me.relatedTarget,xe=me.currentTarget,Ne=uo(me);l&&Ee==null&&Ne!=null&&ii(w,Ne)&&RJ(Ne),queueMicrotask(()=>{const We=k(),Xe=b.context.triggerElements,Re=V(),re=(Ee==null?void 0:Ee.hasAttribute(lI("focus-guard")))&&[M.current,H.current,N==null?void 0:N.beforeInsideRef.current,N==null?void 0:N.afterInsideRef.current,N==null?void 0:N.beforeOutsideRef.current,N==null?void 0:N.afterOutsideRef.current,rp(f),rp(d)].includes(Ee),ce=!(ii(y,Ee)||ii(w,Ee)||ii(Ee,w)||ii(N==null?void 0:N.portalNode,Ee)||Re.some(ve=>ve===Ee||ii(ve,Ee))||Xe.hasMatchingElement(ve=>ii(ve,Ee))||re||A&&(Zg(A.nodesRef.current,We).find(ve=>{var Se,oe;return ii((Se=ve.context)==null?void 0:Se.elements.floating,Ee)||ii((oe=ve.context)==null?void 0:oe.elements.domReference,Ee)})||gJ(A.nodesRef.current,We).find(ve=>{var Se,oe,$e;return[(Se=ve.context)==null?void 0:Se.elements.floating,mJ((oe=ve.context)==null?void 0:oe.elements.floating)].includes(Ee)||(($e=ve.context)==null?void 0:$e.elements.domReference)===Ee})));if(xe===y&&W&&PJ(W),o&&xe!==y&&!n_e(Ne)&&Tc(Y)===Y.body){if(Js(W)&&(W.focus(),o==="popup")){J.request(()=>{W.focus()});return}const ve=X(),Se=_.current,oe=(Se&&ve.includes(Se)?Se:null)||ve[ve.length-1]||W;Js(oe)&&oe.focus()}if(O.current.insideReactTree){O.current.insideReactTree=!1;return}(E||!l)&&Ee&&ce&&!I.current&&(E||Ee!==IJ())&&(P.current=!0,b.setOpen(!1,fa(uC,me)))})}function fe(){D.current||(O.current.insideReactTree=!0,Z.start(0,()=>{O.current.insideReactTree=!1}))}const se=Js(y)?y:null;if(!(!w&&!se))return bh(se&&Ri(se,"focusout",ue),se&&Ri(se,"pointerdown",K),w&&Ri(w,"focusin",te),w&&Ri(w,"focusout",ue),w&&N&&Ri(w,"focusout",fe,!0))},[i,y,w,W,l,A,N,b,c,o,X,E,k,O,Z,z,J,d,f,V]),p.useEffect(()=>{var xe,Ne,We;if(i||!w||!v)return;const Y=Array.from(((xe=N==null?void 0:N.portalNode)==null?void 0:xe.querySelectorAll(`[${lI("portal")}]`))||[]),te=(We=(Ne=(A?gJ(A.nodesRef.current,k()):[]).find(Xe=>{var Re;return pJ(((Re=Xe.context)==null?void 0:Re.elements.domReference)||null)}))==null?void 0:Ne.context)==null?void 0:We.elements.domReference,fe=[...[w,...Y,M.current,H.current,N==null?void 0:N.beforeOutsideRef.current,N==null?void 0:N.afterOutsideRef.current,...V()],te,rp(f),rp(d),E?y:null].filter(Xe=>Xe!=null),se=jJ(fe,{ariaHidden:l||E,mark:!1}),me=[w,...Y].filter(Xe=>Xe!=null),Ee=jJ(me);return()=>{Ee(),se()}},[v,i,y,w,l,N,E,A,k,d,f,V]),Jn(()=>{if(!v||i||!Js(W))return;L.current="",F.current="";const Y=kr(W),K=Tc(Y);queueMicrotask(()=>{const te=C.current,ue=typeof te=="function"?te(T.current||""):te;if(ue===void 0||ue===!1||ii(W,K))return;let se=null;const me=()=>(se==null&&(se=X(W)),se[0]||W);let Ee;ue===!0||ue===null?Ee=me():Ee=rp(ue),Ee=Ee||me();const xe=ii(W,Tc(Y));$3(Ee,{preventScroll:Ee===W,shouldFocus(){if(!R.current)return!1;if(xe)return!0;const Ne=Tc(Y);return!(Ne!==Ee&&ii(W,Ne))}})})},[i,v,W,X,C,T,R]),Jn(()=>{if(i||!W)return;const Y=kr(W),K=Tc(Y),te=T.current==null;RJ(K);function ue(se){if(se.open||(L.current=mrt(se.nativeEvent,F.current)),se.reason===gu&&se.nativeEvent.type==="mouseleave"&&(P.current=!0),se.reason===A_e)if(se.nested)P.current=!1;else if(Wnt(se.nativeEvent)||t_e(se.nativeEvent))P.current=!1;else{let me=!1;kr(W).createElement("div").focus({get preventScroll(){return me=!0,!1}}),me?P.current=!1:P.current=!0}}x.on("openchange",ue);function fe(se){const me=j.current;let Ee=typeof me=="function"?me(se):me;if(Ee===void 0||Ee===!1)return null;Ee===null&&(Ee=!0);const xe=y!=null&&y.isConnected?y:null,Ne=K!=null&&K.isConnected&&ll(K)!=="body"?K:null;let We=te?Ne||xe:xe||Ne;return We||(We=IJ()||null),typeof Ee=="boolean"?We:rp(Ee)||We||null}return()=>{x.off("openchange",ue);const se=Tc(Y),me=V(),Ee=ii(w,se)||me.some(Xe=>Xe===se||ii(Xe,se))||A&&Zg(A.nodesRef.current,k(),!1).some(Xe=>{var Re;return ii((Re=Xe.context)==null?void 0:Re.elements.floating,se)}),xe=j.current,Ne=L.current,We=fe(Ne);queueMicrotask(()=>{const Xe=grt(We),Re=typeof xe!="boolean";if(xe&&!P.current&&Js(Xe)&&(!(!Re&&Xe!==se&&se!==Y.body)||Ee)){const re={preventScroll:!0};Ne==="keyboard"&&(re.focusVisible=!0),Xe.focus(re)}P.current=!1})}},[i,w,W,j,T,x,A,y,k,V]),Jn(()=>{if(!V1||v||!w)return;const Y=Tc(kr(w));!Js(Y)||!Gz(Y)||ii(w,Y)&&Y.blur()},[v,w]),Jn(()=>{if(!(i||!N))return N.setFocusManagerState({modal:l,closeOnFocusOut:c,open:v,onOpenChange:b.setOpen,domReference:y}),()=>{N.setFocusManagerState(null)}},[i,N,l,v,b,c,y]),Jn(()=>{if(!(i||!W))return PJ(W),()=>{queueMicrotask(oV)}},[i,W]);const ae=!i&&(l?!E:!0)&&(ne||l);return a.jsxs(p.Fragment,{children:[ae&&a.jsx(h0,{"data-type":"inside",ref:q,onFocus:Y=>{var K;if(l){const te=X();$3(te[te.length-1])}else if(N!=null&&N.portalNode)if(P.current=!1,sw(Y,N.portalNode)){const te=eV(y);te==null||te.focus()}else(K=rp(f??N.beforeOutsideRef))==null||K.focus()}}),n,ae&&a.jsx(h0,{"data-type":"inside",ref:U,onFocus:Y=>{var K;if(l)$3(X()[0]);else if(N!=null&&N.portalNode)if(c&&(P.current=!0),sw(Y,N.portalNode)){const te=d_e(y);te==null||te.focus()}else(K=rp(d??N.afterOutsideRef))==null||K.focus()}})]})}function U_e(e,t={}){const{enabled:n=!0,event:i="click",toggle:r=!0,ignoreMouse:s=!1,stickIfOpen:o=!0,touchOpenDelay:l=0,reason:c=Zw}=t,u="rootStore"in e?e.rootStore:e,d=u.context.dataRef,f=p.useRef(void 0),h=Kz(),m=f0(),g=p.useMemo(()=>{function b(y,w,x,O){const k=fa(c,w,x);y&&O==="touch"&&l>0?m.start(l,()=>{u.setOpen(!0,k)}):u.setOpen(y,k)}function v(y,w,x){const O=d.current.openEvent,k=u.select("domReferenceElement")!==w;return y&&k||!y||!r?!0:O&&o?!x(O.type):!1}return{onPointerDown(y){f.current=rw(y.pointerType,!0)&&t_e(y.nativeEvent)?"virtual":y.pointerType},onMouseDown(y){const w=f.current,x=y.nativeEvent,O=u.select("open");if(y.button!==0||i==="click"||rw(w,!0)&&s)return;const k=v(O,y.currentTarget,C=>C==="click"||C==="mousedown"),S=uo(x);if(Gz(S)){b(k,x,S,w);return}const E=y.currentTarget;h.request(()=>{b(k,x,E,w)})},onClick(y){if(i==="mousedown-only")return;const w=f.current;if(i==="mousedown"&&w){f.current=void 0;return}if(rw(w,!0)&&s)return;const x=u.select("open"),O=v(x,y.currentTarget,k=>k==="click"||k==="mousedown"||k==="keydown"||k==="keyup");b(O,y.nativeEvent,y.currentTarget,w)},onKeyDown(){f.current=void 0}}},[d,i,s,c,u,o,r,h,m,l]);return p.useMemo(()=>n?{reference:g}:nc,[n,g])}function brt(){return!1}function yrt(e){return{escapeKey:typeof e=="boolean"?e:(e==null?void 0:e.escapeKey)??!1,outsidePress:typeof e=="boolean"?e:(e==null?void 0:e.outsidePress)??!0}}function Q_e(e,t={}){const{enabled:n=!0,escapeKey:i=!0,outsidePress:r=!0,outsidePressEvent:s="sloppy",referencePress:o=brt,bubbles:l,externalTree:c}=t,u="rootStore"in e?e.rootStore:e,d=u.useState("open"),f=u.useState("floatingElement"),{dataRef:h}=u.context,m=H1(c),g=ci(typeof r=="function"?r:()=>!1),b=typeof r=="function"?g:r,v=b!==!1,y=ci(()=>s),{escapeKey:w,outsidePress:x}=yrt(l),O=p.useRef(!1),k=p.useRef(!1),S=p.useRef(!1),E=p.useRef(!1),C=p.useRef(""),j=p.useRef(null),T=f0(),R=f0(),A=ci(()=>{R.clear(),h.current.insideReactTree=!1}),N=ci(q=>{var z;const U=(z=h.current.floatingContext)==null?void 0:z.nodeId;return(m?Zg(m.nodesRef.current,U):[]).some(J=>{var ne;return((ne=J.context)==null?void 0:ne.open)&&!J.context.dataRef.current[q]})}),P=ci(q=>N3(q,u.select("floatingElement"))||N3(q,u.select("domReferenceElement"))),I=ci(q=>{o()&&u.setOpen(!1,fa(Zw,q.nativeEvent))}),D=ci(q=>{if(!d||!n||!i||q.key!=="Escape"||E.current||!w&&N("__escapeKeyBubbles"))return;const U=qnt(q)?q.nativeEvent:q,Z=fa(__e,U);u.setOpen(!1,Z),Z.isCanceled||q.preventDefault(),!w&&!Z.isPropagationAllowed&&q.stopPropagation()}),_=ci(()=>{h.current.insideReactTree=!0,R.start(0,A)}),L=ci(q=>{if(!d||!n||q.button!==0)return;const U=uo(q.nativeEvent);ii(u.select("floatingElement"),U)&&(O.current||(O.current=!0,k.current=!1))}),F=ci(q=>{!d||!n||(q.defaultPrevented||q.nativeEvent.defaultPrevented)&&O.current&&(k.current=!0)});p.useEffect(()=>{if(!d||!n)return A;h.current.__escapeKeyBubbles=w,h.current.__outsidePressBubbles=x;const q=new $u,U=new $u;function Z(){q.clear(),E.current=!0}function z(){q.start(V1?5:0,()=>{E.current=!1})}function J(){S.current=!0,U.start(0,()=>{S.current=!1})}function ne(){O.current=!1,k.current=!1}function W(){const Re=C.current,re=Re==="pen"||!Re?"mouse":Re,ce=y(),ve=typeof ce=="function"?ce():ce;return typeof ve=="string"?ve:ve[re]}function X(Re){const re=W();return re==="intentional"&&Re.type!=="click"||re==="sloppy"&&Re.type==="click"}function V(Re){var ve;const re=(ve=h.current.floatingContext)==null?void 0:ve.nodeId,ce=m&&Zg(m.nodesRef.current,re).some(Se=>{var oe;return N3(Re,(oe=Se.context)==null?void 0:oe.elements.floating)});return P(Re)||ce}function ae(Re){if(X(Re)){Re.type!=="click"&&!P(Re)&&(U.clear(),S.current=!1),A();return}if(h.current.insideReactTree){A();return}const re=uo(Re),ce=`[${lI("inert")}]`,ve=Er(re)?re.getRootNode():null,Se=Array.from((Xw(ve)?ve:kr(u.select("floatingElement"))).querySelectorAll(ce)),oe=u.context.triggerElements;if(re&&(oe.hasElement(re)||oe.hasMatchingElement(Ue=>ii(Ue,re))))return;let $e=Er(re)?re:null;for(;$e&&!Pg($e);){const Ue=Yg($e);if(Pg(Ue)||!Er(Ue))break;$e=Ue}if(!(Se.length&&Er(re)&&!znt(re)&&!ii(re,u.select("floatingElement"))&&Se.every(Ue=>!ii($e,Ue)))){if(Js(re)&&!("touches"in Re)){const Ue=Pg(re),be=Lu(re),ke=/auto|scroll/,Ae=Ue||ke.test(be.overflowX),He=Ue||ke.test(be.overflowY),Qe=Ae&&re.clientWidth>0&&re.scrollWidth>re.clientWidth,jt=He&&re.clientHeight>0&&re.scrollHeight>re.clientHeight,Pt=be.direction==="rtl",Kt=jt&&(Pt?Re.offsetX<=re.offsetWidth-re.clientWidth:Re.offsetX>re.clientWidth),Ct=Qe&&Re.offsetY>re.clientHeight;if(Kt||Ct)return}if(!V(Re)){if(W()==="intentional"&&S.current){U.clear(),S.current=!1;return}typeof b=="function"&&!b(Re)||N("__outsidePressBubbles")||(u.setOpen(!1,fa(A_e,Re)),A())}}}function Y(Re){W()!=="sloppy"||Re.pointerType==="touch"||!u.select("open")||!n||P(Re)||ae(Re)}function K(Re){if(W()!=="sloppy"||!u.select("open")||!n||P(Re))return;const re=Re.touches[0];re&&(j.current={startTime:Date.now(),startX:re.clientX,startY:re.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},T.start(1e3,()=>{j.current&&(j.current.dismissOnTouchEnd=!1,j.current.dismissOnMouseDown=!1)}))}function te(Re,re){const ce=uo(Re);if(!ce)return;const ve=Ri(ce,Re.type,()=>{re(Re),ve()})}function ue(Re){C.current="touch",te(Re,K)}function fe(Re){T.clear(),Re.type==="pointerdown"&&(C.current=Re.pointerType),!(Re.type==="mousedown"&&j.current&&!j.current.dismissOnMouseDown)&&te(Re,re=>{re.type==="pointerdown"?Y(re):ae(re)})}function se(Re){if(!O.current)return;const re=k.current;if(ne(),W()==="intentional"){if(Re.type==="pointercancel"){re&&J();return}if(!V(Re)){if(re){J();return}typeof b=="function"&&!b(Re)||(U.clear(),S.current=!0,A())}}}function me(Re){if(W()!=="sloppy"||!j.current||P(Re))return;const re=Re.touches[0];if(!re)return;const ce=Math.abs(re.clientX-j.current.startX),ve=Math.abs(re.clientY-j.current.startY),Se=Math.sqrt(ce*ce+ve*ve);Se>5&&(j.current.dismissOnTouchEnd=!0),Se>10&&(ae(Re),T.clear(),j.current=null)}function Ee(Re){te(Re,me)}function xe(Re){W()!=="sloppy"||!j.current||P(Re)||(j.current.dismissOnTouchEnd&&ae(Re),T.clear(),j.current=null)}function Ne(Re){te(Re,xe)}const We=kr(f),Xe=bh(i&&bh(Ri(We,"keydown",D),Ri(We,"compositionstart",Z),Ri(We,"compositionend",z)),v&&bh(Ri(We,"click",fe,!0),Ri(We,"pointerdown",fe,!0),Ri(We,"pointerup",se,!0),Ri(We,"pointercancel",se,!0),Ri(We,"mousedown",fe,!0),Ri(We,"mouseup",se,!0),Ri(We,"touchstart",ue,!0),Ri(We,"touchmove",Ee,!0),Ri(We,"touchend",Ne,!0)));return()=>{Xe(),q.clear(),U.clear(),ne(),S.current=!1,A()}},[h,f,i,v,b,d,n,w,x,D,A,y,N,P,m,u,T]);const M=p.useMemo(()=>({onKeyDown:D,onPointerDown:I,onClick:I}),[D,I]),H=p.useMemo(()=>({onKeyDown:D,onPointerDown:F,onMouseDown:F,onClickCapture:_,onMouseDownCapture(q){_(),L(q)},onPointerDownCapture(q){_(),L(q)},onMouseUpCapture:_,onTouchEndCapture:_,onTouchMoveCapture:_}),[D,_,L,F]);return p.useMemo(()=>n?{reference:M,floating:H,trigger:M}:{},[n,M,H])}function DJ(e,t,n){let{reference:i,floating:r}=e;const s=hd(t),o=WD(t),l=qD(o),c=wd(t),u=s==="y",d=i.x+i.width/2-r.width/2,f=i.y+i.height/2-r.height/2,h=i[l]/2-r[l]/2;let m;switch(c){case"top":m={x:d,y:i.y-r.height};break;case"bottom":m={x:d,y:i.y+i.height};break;case"right":m={x:i.x+i.width,y:f};break;case"left":m={x:i.x-r.width,y:f};break;default:m={x:i.x,y:i.y}}const g=pm(t);return g&&(m[o]+=h*(g==="end"?1:-1)*(n&&u?-1:1)),m}async function vrt(e,t){var n;t===void 0&&(t={});const{x:i,y:r,platform:s,rects:o,elements:l,strategy:c}=e,{boundary:u="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:h=!1,padding:m=0}=kh(t,e),g=Zz(m),v=l[h?f==="floating"?"reference":"floating":f],y=rI(await s.getClippingRect({element:(n=await(s.isElement==null?void 0:s.isElement(v)))==null||n?v:v.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(l.floating)),boundary:u,rootBoundary:d,strategy:c})),w=f==="floating"?{x:i,y:r,width:o.floating.width,height:o.floating.height}:o.reference,x=await(s.getOffsetParent==null?void 0:s.getOffsetParent(l.floating)),O=await(s.isElement==null?void 0:s.isElement(x))&&await(s.getScale==null?void 0:s.getScale(x))||{x:1,y:1},k=rI(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:w,offsetParent:x,strategy:c}):w);return{top:(y.top-k.top+g.top)/O.y,bottom:(k.bottom-y.bottom+g.bottom)/O.y,left:(y.left-k.left+g.left)/O.x,right:(k.right-y.right+g.right)/O.x}}const xrt=50,wrt=async(e,t,n)=>{const{placement:i="bottom",strategy:r="absolute",middleware:s=[],platform:o}=n,l=o.detectOverflow?o:{...o,detectOverflow:vrt},c=await(o.isRTL==null?void 0:o.isRTL(t));let u=await o.getElementRects({reference:e,floating:t,strategy:r}),{x:d,y:f}=DJ(u,i,c),h=i,m=0;const g={};for(let b=0;b({name:"arrow",options:e,async fn(t){const{x:n,y:i,placement:r,rects:s,platform:o,elements:l,middlewareData:c}=t,{element:u,padding:d=0}=kh(e,t)||{};if(u==null)return{};const f=Zz(d),h={x:n,y:i},m=WD(r),g=qD(m),b=await o.getDimensions(u),v=m==="y",y=v?"top":"left",w=v?"bottom":"right",x=v?"clientHeight":"clientWidth",O=s.reference[g]+s.reference[m]-h[m]-s.floating[g],k=h[m]-s.reference[m],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let E=S?S[x]:0;(!E||!await(o.isElement==null?void 0:o.isElement(S)))&&(E=l.floating[x]||s.floating[g]);const C=O/2-k/2,j=E/2-b[g]/2-1,T=Jg(f[y],j),R=Jg(f[w],j),A=E-b[g]-R,N=E/2-b[g]/2+C,P=Xz(T,N,A),I=!c.arrow&&pm(r)!=null&&N!==P&&s.reference[g]/2-(NP<=0)){var R,A;const P=(((R=s.flip)==null?void 0:R.index)||0)+1,I=E[P];if(I&&(!(f==="alignment"?w!==hd(I):!1)||T.every(L=>hd(L.placement)===w?L.overflows[0]>0:!0)))return{data:{index:P,overflows:T},reset:{placement:I}};let D=(A=T.filter(_=>_.overflows[0]<=0).sort((_,L)=>_.overflows[1]-L.overflows[1])[0])==null?void 0:A.placement;if(!D)switch(m){case"bestFit":{var N;const _=(N=T.filter(L=>{if(S){const F=hd(L.placement);return F===w||F==="y"}return!0}).map(L=>[L.placement,L.overflows.filter(F=>F>0).reduce((F,M)=>F+M,0)]).sort((L,F)=>L[1]-F[1])[0])==null?void 0:N[0];_&&(D=_);break}case"initialPlacement":D=l;break}if(r!==D)return{reset:{placement:D}}}return{}}}};function MJ(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function LJ(e){return Gnt.some(t=>e[t]>=0)}const Srt=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:i}=t,{strategy:r="referenceHidden",...s}=kh(e,t);switch(r){case"referenceHidden":{const o=await i.detectOverflow(t,{...s,elementContext:"reference"}),l=MJ(o,n.reference);return{data:{referenceHiddenOffsets:l,referenceHidden:LJ(l)}}}case"escaped":{const o=await i.detectOverflow(t,{...s,altBoundary:!0}),l=MJ(o,n.floating);return{data:{escapedOffsets:l,escaped:LJ(l)}}}default:return{}}}}},z_e=new Set(["left","top"]);async function Ert(e,t){const{placement:n,platform:i,elements:r}=e,s=await(i.isRTL==null?void 0:i.isRTL(r.floating)),o=wd(n),l=pm(n),c=hd(n)==="y",u=z_e.has(o)?-1:1,d=s&&c?-1:1,f=kh(t,e);let{mainAxis:h,crossAxis:m,alignmentAxis:g}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return l&&typeof g=="number"&&(m=l==="end"?g*-1:g),c?{x:m*d,y:h*u}:{x:h*u,y:m*d}}const Crt=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,i;const{x:r,y:s,placement:o,middlewareData:l}=t,c=await Ert(t,e);return o===((n=l.offset)==null?void 0:n.placement)&&(i=l.arrow)!=null&&i.alignmentOffset?{}:{x:r+c.x,y:s+c.y,data:{...c,placement:o}}}}},Art=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:i,placement:r,platform:s}=t,{mainAxis:o=!0,crossAxis:l=!1,limiter:c={fn:w=>{let{x,y:O}=w;return{x,y:O}}},...u}=kh(e,t),d={x:n,y:i},f=await s.detectOverflow(t,u),h=hd(r),m=Yz(h);let g=d[m],b=d[h];const v=(w,x)=>Xz(x+f[w==="y"?"top":"left"],x,x-f[w==="y"?"bottom":"right"]);o&&(g=v(m,g)),l&&(b=v(h,b));const y=c.fn({...t,[m]:g,[h]:b});return{...y,data:{x:y.x-n,y:y.y-i,enabled:{[m]:o,[h]:l}}}}}},Trt=function(e){return e===void 0&&(e={}),{options:e,fn(t){var n,i;const{x:r,y:s,placement:o,rects:l,middlewareData:c}=t,{offset:u=0,mainAxis:d=!0,crossAxis:f=!0}=kh(e,t),h={x:r,y:s},m=hd(o),g=Yz(m);let b=h[g],v=h[m];const y=kh(u,t),w=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:(n=y.mainAxis)!=null?n:0,crossAxis:(i=y.crossAxis)!=null?i:0};if(d){const k=g==="y"?"height":"width",S=l.reference[g]-l.floating[k]+w.mainAxis,E=l.reference[g]+l.reference[k]-w.mainAxis;bE&&(b=E)}if(f){var x,O;const k=g==="y"?"width":"height",S=z_e.has(wd(o)),E=l.reference[m]-l.floating[k]+(S&&((x=c.offset)==null?void 0:x[m])||0)+(S?0:w.crossAxis),C=l.reference[m]+l.reference[k]+(S?0:((O=c.offset)==null?void 0:O[m])||0)-(S?w.crossAxis:0);vC&&(v=C)}return{[g]:b,[m]:v}}}},_rt=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:i,platform:r,elements:s}=t,{apply:o=()=>{},...l}=kh(e,t),c=await r.detectOverflow(t,l),u=wd(n),d=pm(n),f=hd(n)==="y",{width:h,height:m}=i.floating;let g,b;u==="top"||u==="bottom"?(g=u,b=d===(await(r.isRTL==null?void 0:r.isRTL(s.floating))?"start":"end")?"left":"right"):(b=u,g=d==="end"?"top":"bottom");const v=m-c.top-c.bottom,y=h-c.left-c.right,w=Jg(m-c[g],v),x=Jg(h-c[b],y),O=t.middlewareData.shift,k=!O;let S=w,E=x;O!=null&&O.enabled.x&&(E=y),O!=null&&O.enabled.y&&(S=v),k&&!d&&(f?E=h-2*Pp(c.left,c.right):S=m-2*Pp(c.top,c.bottom)),await o({...t,availableWidth:E,availableHeight:S});const C=await r.getDimensions(s.floating);return h!==C.width||m!==C.height?{reset:{rects:!0}}:{}}}};function V_e(e){const t=Lu(e);let n=parseFloat(t.width)||0,i=parseFloat(t.height)||0;const r=Js(e),s=r?e.offsetWidth:n,o=r?e.offsetHeight:i,l=nI(n)!==s||nI(i)!==o;return l&&(n=s,i=o),{width:n,height:i,$:l}}function lV(e){return Er(e)?e:e.contextElement}function aw(e){const t=lV(e);if(!Js(t))return Dp(1);const n=t.getBoundingClientRect(),{width:i,height:r,$:s}=V_e(t);let o=(s?nI(n.width):n.width)/i,l=(s?nI(n.height):n.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const jrt=Dp(0);function H_e(e){const t=ta(e);return!Wz()||!t.visualViewport?jrt:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Nrt(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===ta(e)}function p0(e,t,n,i){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),s=lV(e);let o=Dp(1);t&&(i?Er(i)&&(o=aw(i)):o=aw(e));const l=Nrt(s,n,i)?H_e(s):Dp(0);let c=(r.left+l.x)/o.x,u=(r.top+l.y)/o.y,d=r.width/o.x,f=r.height/o.y;if(s&&i){const h=ta(s),m=Er(i)?ta(i):i;let g=h,b=Z8(g);for(;b&&m!==g;){const v=aw(b),y=b.getBoundingClientRect(),w=Lu(b),x=y.left+(b.clientLeft+parseFloat(w.paddingLeft))*v.x,O=y.top+(b.clientTop+parseFloat(w.paddingTop))*v.y;c*=v.x,u*=v.y,d*=v.x,f*=v.y,c+=x,u+=O,g=ta(b),b=Z8(g)}}return rI({width:d,height:f,x:c,y:u})}function YD(e,t){const n=zD(e).scrollLeft;return t?t.left+n:p0(hm(e)).left+n}function q_e(e,t){const n=e.getBoundingClientRect(),i=n.left+t.scrollLeft-YD(e,n),r=n.top+t.scrollTop;return{x:i,y:r}}function Rrt(e){let{elements:t,rect:n,offsetParent:i,strategy:r}=e;const s=r==="fixed",o=hm(i),l=t?QD(t.floating):!1;if(i===o||l&&s)return n;let c={scrollLeft:0,scrollTop:0},u=Dp(1);const d=Dp(0),f=Js(i);if((f||!s)&&((ll(i)!=="body"||QA(o))&&(c=zD(i)),f)){const m=p0(i);u=aw(i),d.x=m.x+i.clientLeft,d.y=m.y+i.clientTop}const h=o&&!f&&!s?q_e(o,c):Dp(0);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+d.x+h.x,y:n.y*u.y-c.scrollTop*u.y+d.y+h.y}}function Irt(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function Prt(e){const t=zD(e),n=e.ownerDocument.body,i=Pp(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),r=Pp(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let s=-t.scrollLeft+YD(e);const o=-t.scrollTop;return Lu(n).direction==="rtl"&&(s+=Pp(e.clientWidth,n.clientWidth)-i),{width:i,height:r,x:s,y:o}}const Drt=25;function Mrt(e,t,n){n===void 0&&(n="viewport");const i=n==="layoutViewport",r=ta(e),s=hm(e),o=r.visualViewport;let l=s.clientWidth,c=s.clientHeight,u=0,d=0;if(o){const h=!Wz()||t==="fixed";i?h||(u=-o.offsetLeft,d=-o.offsetTop):(l=o.width,c=o.height,h&&(u=o.offsetLeft,d=o.offsetTop))}if(YD(s)<=0){const h=s.ownerDocument,m=h.body,g=getComputedStyle(m),b=h.compatMode==="CSS1Compat"&&parseFloat(g.marginLeft)+parseFloat(g.marginRight)||0,v=Math.abs(s.clientWidth-m.clientWidth-b),y=getComputedStyle(s).scrollbarGutter==="stable both-edges"?v/2:v;y<=Drt&&(l-=y)}return{width:l,height:c,x:u,y:d}}function Lrt(e,t){const n=p0(e,!0,t==="fixed"),i=n.top+e.clientTop,r=n.left+e.clientLeft,s=aw(e),o=e.clientWidth*s.x,l=e.clientHeight*s.y,c=r*s.x,u=i*s.y;return{width:o,height:l,x:c,y:u}}function $J(e,t,n){let i;if(t==="viewport"||t==="layoutViewport")i=Mrt(e,n,t);else if(t==="document")i=Prt(hm(e));else if(Er(t))i=Lrt(t,n);else{const r=H_e(e);i={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return rI(i)}function $rt(e,t){const n=t.get(e);if(n)return n;let i=lC(e,[],!1).filter(l=>Er(l)&&ll(l)!=="body"),r=null;const s=Lu(e).position==="fixed";let o=s?Yg(e):e;for(;Er(o)&&!Pg(o);){const l=Lu(o),c=qz(o),u=r?r.position:s?"fixed":"";!c&&(u==="fixed"||u==="absolute"&&l.position==="static")?i=i.filter(f=>f!==o):r=l,o=Yg(o)}return t.set(e,i),i}function Frt(e){let{element:t,boundary:n,rootBoundary:i,strategy:r}=e;const o=[...n==="clippingAncestors"?QD(t)?[]:$rt(t,this._c):[].concat(n),i],l=$J(t,o[0],r);let c=l.top,u=l.right,d=l.bottom,f=l.left;for(let h=1;h{l(!1,1e-7)},1e3)}E=!1}try{i=new IntersectionObserver(C,{...S,root:s.ownerDocument})}catch{i=new IntersectionObserver(C,S)}i.observe(e)}const c=ta(e),u=()=>l(n);return c.addEventListener("resize",u),l(!0),()=>{c.removeEventListener("resize",u),o()}}function oB(e,t,n,i){i===void 0&&(i={});const{ancestorScroll:r=!0,ancestorResize:s=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=i,u=lV(e),d=r||s?[...u?lC(u):[],...t?lC(t):[]]:[];d.forEach(y=>{r&&y.addEventListener("scroll",n),s&&y.addEventListener("resize",n)});const f=u&&l?Hrt(u,n,s):null;let h=-1,m=null;o&&(m=new ResizeObserver(y=>{let[w]=y;w&&w.target===u&&m&&t&&(m.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var x;(x=m)==null||x.observe(t)})),n()}),u&&!c&&m.observe(u),t&&m.observe(t));let g,b=c?p0(e):null;c&&v();function v(){const y=p0(e);b&&!K_e(b,y)&&n(),b=y,g=requestAnimationFrame(v)}return n(),()=>{var y;d.forEach(w=>{r&&w.removeEventListener("scroll",n),s&&w.removeEventListener("resize",n)}),f==null||f(),(y=m)==null||y.disconnect(),m=null,c&&cancelAnimationFrame(g)}}const qrt=Crt,Wrt=Art,Krt=krt,Grt=_rt,Xrt=Srt,BJ=Ort,Yrt=Trt,Zrt=(e,t,n)=>{const i=new Map,r=n??{},s={...Vrt,...r.platform,_c:i};return wrt(e,t,{...r,platform:s})};var Jrt=typeof document<"u",est=function(){},mN=Jrt?p.useLayoutEffect:est;function cI(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,i,r;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(i=n;i--!==0;)if(!cI(e[i],t[i]))return!1;return!0}if(r=Object.keys(e),n=r.length,n!==Object.keys(t).length)return!1;for(i=n;i--!==0;)if(!{}.hasOwnProperty.call(t,r[i]))return!1;for(i=n;i--!==0;){const s=r[i];if(!(s==="_owner"&&e.$$typeof)&&!cI(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function G_e(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function UJ(e,t){const n=G_e(e);return Math.round(t*n)/n}function Q3(e){const t=p.useRef(e);return mN(()=>{t.current=e}),t}function X_e(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:i=[],platform:r,elements:{reference:s,floating:o}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,f]=p.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[h,m]=p.useState(i);cI(h,i)||m(i);const[g,b]=p.useState(null),[v,y]=p.useState(null),w=p.useCallback(L=>{L!==S.current&&(S.current=L,b(L))},[]),x=p.useCallback(L=>{L!==E.current&&(E.current=L,y(L))},[]),O=s||g,k=o||v,S=p.useRef(null),E=p.useRef(null),C=p.useRef(d),j=c!=null,T=Q3(c),R=Q3(r),A=Q3(u),N=p.useCallback(()=>{if(!S.current||!E.current)return;const L={placement:t,strategy:n,middleware:h};R.current&&(L.platform=R.current),Zrt(S.current,E.current,L).then(F=>{const M={...F,isPositioned:A.current!==!1};P.current&&!cI(C.current,M)&&(C.current=M,yi.flushSync(()=>{f(M)}))})},[h,t,n,R,A]);mN(()=>{u===!1&&C.current.isPositioned&&(C.current.isPositioned=!1,f(L=>({...L,isPositioned:!1})))},[u]);const P=p.useRef(!1);mN(()=>(P.current=!0,()=>{P.current=!1}),[]),mN(()=>{if(O&&(S.current=O),k&&(E.current=k),O&&k){if(T.current)return T.current(O,k,N);N()}},[O,k,N,T,j]);const I=p.useMemo(()=>({reference:S,floating:E,setReference:w,setFloating:x}),[w,x]),D=p.useMemo(()=>({reference:O,floating:k}),[O,k]),_=p.useMemo(()=>{const L={position:n,left:0,top:0};if(!D.floating)return L;const F=UJ(D.floating,d.x),M=UJ(D.floating,d.y);return l?{...L,transform:"translate("+F+"px, "+M+"px)",...G_e(D.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:F,top:M}},[n,l,D.floating,d.x,d.y]);return p.useMemo(()=>({...d,update:N,refs:I,elements:D,floatingStyles:_}),[d,N,I,D,_])}const tst=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:i,padding:r}=typeof e=="function"?e(n):e;return i&&t(i)?i.current!=null?BJ({element:i.current,padding:r}).fn(n):{}:i?BJ({element:i,padding:r}).fn(n):{}}}},Y_e=(e,t)=>{const n=qrt(e);return{name:n.name,fn:n.fn,options:[e,t]}},Z_e=(e,t)=>{const n=Wrt(e);return{name:n.name,fn:n.fn,options:[e,t]}},J_e=(e,t)=>({fn:Yrt(e).fn,options:[e,t]}),eje=(e,t)=>{const n=Krt(e);return{name:n.name,fn:n.fn,options:[e,t]}},tje=(e,t)=>{const n=Grt(e);return{name:n.name,fn:n.fn,options:[e,t]}},nst=(e,t)=>{const n=Xrt(e);return{name:n.name,fn:n.fn,options:[e,t]}},ist=(e,t)=>{const n=tst(e);return{name:n.name,fn:n.fn,options:[e,t]}},rst={open:e=>e.open,transitionStatus:e=>e.transitionStatus,domReferenceElement:e=>e.domReferenceElement,referenceElement:e=>e.positionReference??e.referenceElement,floatingElement:e=>e.floatingElement,floatingId:e=>e.floatingId};class cV extends BD{constructor(n){const{syncOnly:i,nested:r,onOpenChange:s,triggerElements:o,...l}=n;super({...l,positionReference:l.referenceElement,domReferenceElement:l.referenceElement},{onOpenChange:s,dataRef:{current:{}},events:L_e(),nested:r,triggerElements:o},rst);Zt(this,"syncOpenEvent",(n,i)=>{(!n||!this.state.open||i!=null&&Knt(i))&&(this.context.dataRef.current.openEvent=n?i:void 0)});Zt(this,"dispatchOpenChange",(n,i)=>{this.syncOpenEvent(n,i.event);const r={open:n,reason:i.reason,nativeEvent:i.event,nested:this.context.nested,triggerElement:i.trigger};this.context.events.emit("openchange",r)});Zt(this,"setOpen",(n,i)=>{var r,s,o,l;if(this.syncOnly){(s=(r=this.context).onOpenChange)==null||s.call(r,n,i);return}this.dispatchOpenChange(n,i),(l=(o=this.context).onOpenChange)==null||l.call(o,n,i)});this.syncOnly=i}}function sst(e){const{popupStore:t,treatPopupAsFloatingElement:n=!1,floatingRootContext:i,floatingId:r,nested:s,onOpenChange:o}=e,l=t.useState("open"),c=t.useState("activeTriggerElement"),u=t.useState(n?"popupElement":"positionerElement"),d=t.context.triggerElements,f=o,h=p.useRef(null);i===void 0&&h.current===null&&(h.current=new cV({open:l,transitionStatus:void 0,referenceElement:c,floatingElement:u,triggerElements:d,onOpenChange:f,floatingId:r,syncOnly:!0,nested:s}));const m=i??h.current;return t.useSyncedValue("floatingId",r),Jn(()=>{const g={open:l,floatingId:r,referenceElement:c,floatingElement:u};Er(c)&&(g.domReferenceElement=c),m.state.positionReference===m.state.referenceElement&&(g.positionReference=c),m.update(g)},[l,r,c,u,m]),m.context.onOpenChange=f,m.context.nested=s,m}function nje(e,t=!1,n=!1){const[i,r]=p.useState(e&&t?"idle":void 0),[s,o]=p.useState(e);return e&&!s&&(o(!0),r("starting")),!e&&s&&i!=="ending"&&!n&&r("ending"),!e&&!s&&i==="ending"&&r(void 0),Jn(()=>{if(!e&&s&&i!=="ending"&&n){const l=jc.request(()=>{r("ending")});return()=>{jc.cancel(l)}}},[e,s,i,n]),Jn(()=>{if(!e||t)return;const l=jc.request(()=>{r(void 0)});return()=>{jc.cancel(l)}},[t,e]),Jn(()=>{if(!e||!t)return;e&&s&&i!=="idle"&&r("starting");const l=jc.request(()=>{r("idle")});return()=>{jc.cancel(l)}},[t,e,s,i]),{mounted:s,setMounted:o,transitionStatus:i}}const ije={tabIndex:-1,[eB]:""};function rje(e){return t=>t==="touch"?e.current:!0}function sje(e,t=!1){const n=HA(),i=XD()!=null,r=Ad(()=>e(n,i)).current;return sst({popupStore:r,treatPopupAsFloatingElement:t,floatingRootContext:r.state.floatingRootContext,floatingId:n,nested:i,onOpenChange:r.setOpen}),r}function aje({handle:e,store:t}){return Jn(()=>e.attachStore(t),[e,t]),null}function ast(e,t){const n=p.useRef(null),i=p.useRef(null);return p.useCallback(r=>{if(e===void 0)return;let s=!1;if(n.current!==null){const o=n.current,l=i.current,c=t.context.triggerElements.getById(o);l&&c===l&&(t.context.triggerElements.delete(o),s=!0),n.current=null,i.current=null}if(r!==null&&(n.current=e,i.current=r,t.context.triggerElements.add(e,r),s=!0),s){const o=t.context.triggerElements.size;t.select("open")&&t.state.triggerCount!==o&&t.set("triggerCount",o)}},[t,e])}function oje(e,t,n,i=!1){t?e.preventUnmountingOnClose=!1:i&&(e.preventUnmountingOnClose=!0);const r=(n==null?void 0:n.id)??null;(r||t)&&(e.activeTriggerId=r,e.activeTriggerElement=n??null)}function ost(e){let t=!1;return e.preventUnmountOnClose=()=>{t=!0},()=>t}function lje(e,t,n,i){const r=n.useState("isMountedByTrigger",e),s=ast(e,n),o=ci(c=>{const u=n.select("open"),d=n.select("activeTriggerId");if(d===e){n.update({activeTriggerElement:c,...u?i:null});return}d==null&&u&&n.update({activeTriggerId:e,activeTriggerElement:c,...i})}),l=p.useCallback(c=>{s(c),c&&o(c)},[s,o]);return Jn(()=>{r&&n.update({activeTriggerElement:t.current,...i})},[r,n,t,...Object.values(i)]),{registerTrigger:l,isMountedByThisTrigger:r}}function cje(e,t={}){const{closeOnActiveTriggerUnmount:n=!1}=t,i=p.useRef(null),r=e.useState("open"),s=e.useState("triggerCount"),o=e.useState("activeTriggerId"),l=e.useState("activeTriggerElement");Jn(()=>{if(!r){i.current=null,e.state.triggerCount!==0&&e.set("triggerCount",0);return}const c=e.context.triggerElements.size,u={};e.state.triggerCount!==c&&(u.triggerCount=c);const d=e.select("activeTriggerId");let f=null;if(d){const h=e.context.triggerElements.getById(d);if(h)i.current=d,h!==e.state.activeTriggerElement&&(u.activeTriggerElement=h);else{for(const[m,g]of e.context.triggerElements.entries())if(g===e.state.activeTriggerElement){u.activeTriggerId=m,u.activeTriggerElement=g,i.current=m;break}u.activeTriggerId===void 0&&(i.current===d?f=d:i.current=null)}}else i.current=null;if(!f&&!d&&c===1){const h=e.context.triggerElements.entries().next();if(!h.done){const[m,g]=h.value;u.activeTriggerId=m,u.activeTriggerElement=g,i.current=m}}(u.triggerCount!==void 0||u.activeTriggerId!==void 0||u.activeTriggerElement!==void 0)&&e.update(u),f&&n&&queueMicrotask(()=>{if(e.select("open")&&e.select("activeTriggerId")===f&&!e.context.triggerElements.getById(f)){const h=fa(C_e);e.setOpen(!1,h),h.isCanceled||e.update({activeTriggerId:null,activeTriggerElement:null})}})},[r,e,s,o,l,n])}function uje(e,t,n){const{mounted:i,setMounted:r,transitionStatus:s}=nje(e),o=t.useState("preventUnmountingOnClose"),l=e?!1:o;t.useSyncedValues({mounted:i,transitionStatus:s,preventUnmountingOnClose:l});const c=ci(()=>{var u,d;r(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1,preventUnmountingOnClose:!1}),n==null||n(),(d=(u=t.context).onOpenChangeComplete)==null||d.call(u,!1)});return VA({enabled:i&&!e&&!l,open:e,ref:t.context.popupRef,onComplete(){e||c()}}),{forceUnmount:c,transitionStatus:s}}function dje(e,t){e.useSyncedValues(t),Jn(()=>()=>{e.update({activeTriggerProps:nc,inactiveTriggerProps:nc,popupProps:nc})},[e])}function fje(e,t){Jn(()=>{!t&&e.state.openMethod!==null&&e.set("openMethod",null)},[t,e]),Jn(()=>()=>{e.state.openMethod!==null&&e.set("openMethod",null)},[e])}class uV{constructor(){this.idMap=new Map}add(t,n){this.idMap.set(t,n)}delete(t){this.idMap.delete(t)}hasElement(t){for(const n of this.idMap.values())if(n===t)return!0;return!1}hasMatchingElement(t){for(const n of this.idMap.values())if(t(n))return!0;return!1}getById(t){return this.idMap.get(t)}entries(){return this.idMap.entries()}elements(){return this.idMap.values()}get size(){return this.idMap.size}}function lst(){return new cV({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new uV,floatingId:void 0,syncOnly:!1,nested:!1,onOpenChange:void 0})}function hje(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:lst(),floatingId:void 0,triggerCount:0,preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:nc,inactiveTriggerProps:nc,popupProps:nc}}function pje(e,t,n=!1){return new cV({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:e,floatingId:t,syncOnly:!0,nested:n,onOpenChange:void 0})}const nE=e=>e.triggerIdProp??e.activeTriggerId,dV=e=>e.openProp??e.open,QJ=e=>{var n;return(((n=e.popupElement)==null?void 0:n.id)??e.floatingId)||void 0};function mje(e,t){return t!==void 0&&dV(e)&&nE(e)===t}function cst(e,t){return mje(e,t)?!0:t!==void 0&&dV(e)&&nE(e)==null&&e.triggerCount===1}const gje={open:dV,mounted:e=>e.mounted,transitionStatus:e=>e.transitionStatus,floatingRootContext:e=>e.floatingRootContext,triggerCount:e=>e.triggerCount,preventUnmountingOnClose:e=>e.preventUnmountingOnClose,payload:e=>e.payload,activeTriggerId:nE,activeTriggerElement:e=>e.mounted?e.activeTriggerElement:null,popupId:QJ,isTriggerActive:(e,t)=>t!==void 0&&nE(e)===t,isOpenedByTrigger:(e,t)=>mje(e,t),isMountedByTrigger:(e,t)=>t!==void 0&&nE(e)===t&&e.mounted,triggerProps:(e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps,triggerPopupId:(e,t)=>cst(e,t)?QJ(e):void 0,popupProps:e=>e.popupProps,popupElement:e=>e.popupElement,positionerElement:e=>e.positionerElement};function bje(e){const t=p.useCallback(i=>e===void 0?Uz:e.subscribeStore(i),[e]),n=p.useCallback(()=>e===void 0?void 0:e.store,[e]);return ZP.useSyncExternalStore(t,n,()=>e==null?void 0:e.serverStore)}function ust(e){return dst(e,e.rootContext)}function dst(e,t){const{nodeId:n,externalTree:i}=e,r=t.useState("referenceElement"),s=t.useState("floatingElement"),o=t.useState("domReferenceElement"),l=t.useState("open"),c=t.useState("floatingId"),[u,d]=p.useState(null),[f,h]=p.useState(void 0),[m,g]=p.useState(void 0),b=p.useRef(null),v=H1(i),y=p.useMemo(()=>({reference:r,floating:s,domReference:o}),[r,s,o]),w=X_e({...e,elements:{...y,...u&&{reference:u}}}),x=Er(f)?f:null,O=m===void 0?t.state.floatingElement:m;t.useSyncedValue("referenceElement",f??null),t.useSyncedValue("domReferenceElement",f===void 0?o:x),t.useSyncedValue("floatingElement",O);const k=p.useCallback(R=>{const A=Er(R)?{getBoundingClientRect:()=>R.getBoundingClientRect(),getClientRects:()=>R.getClientRects(),contextElement:R}:R;d(A),w.refs.setReference(A)},[w.refs]),S=p.useCallback(R=>{(Er(R)||R===null)&&(b.current=R,h(R)),(Er(w.refs.reference.current)||w.refs.reference.current===null||R!==null&&!Er(R))&&w.refs.setReference(R)},[w.refs,h]),E=p.useCallback(R=>{g(R),w.refs.setFloating(R)},[w.refs]),C=p.useMemo(()=>({...w.refs,setReference:S,setFloating:E,setPositionReference:k,domReference:b}),[w.refs,S,E,k]),j=p.useMemo(()=>({...w.elements,domReference:o}),[w.elements,o]),T=p.useMemo(()=>({...w,dataRef:t.context.dataRef,open:l,onOpenChange:t.setOpen,events:t.context.events,floatingId:c,refs:C,elements:j,nodeId:n,rootStore:t}),[w,C,j,n,t,l,c]);return Jn(()=>{o&&(b.current=o)},[o]),Jn(()=>{t.context.dataRef.current.floatingContext=T;const R=v==null?void 0:v.nodesRef.current.find(A=>A.id===n);R&&(R.context=T)}),p.useMemo(()=>({...w,context:T,refs:C,elements:j,rootStore:t}),[w,C,j,T,t])}class fV{constructor(){Zt(this,"dispose",()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()});Zt(this,"disposeEffect",()=>this.dispose);this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new $u,this.restTimeout=new $u,this.handleCloseOptions=void 0}static create(){return new fV}}const uI=new WeakMap;function dI(e){var n,i,r;if(!e.performedPointerEventsMutation)return;const t=e.pointerEventsScopeElement;t&&uI.get(t)===e&&((n=e.pointerEventsScopeElement)==null||n.style.removeProperty("pointer-events"),(i=e.pointerEventsReferenceElement)==null||i.style.removeProperty("pointer-events"),(r=e.pointerEventsFloatingElement)==null||r.style.removeProperty("pointer-events"),uI.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function yje(e,t){const{scopeElement:n,referenceElement:i,floatingElement:r}=t,s=uI.get(n);s&&s!==e&&dI(s),dI(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=n,e.pointerEventsReferenceElement=i,e.pointerEventsFloatingElement=r,uI.set(n,e),n.style.pointerEvents="none",i.style.pointerEvents="auto",r.style.pointerEvents="auto"}function vje(e){const t=e.context.dataRef.current,n=Ad(()=>t.hoverInteractionState??fV.create()).current;return t.hoverInteractionState||(t.hoverInteractionState=n),$D(t.hoverInteractionState.disposeEffect),t.hoverInteractionState}function fst(e,t={}){const{enabled:n=!0,closeDelay:i=0,nodeId:r}=t,s="rootStore"in e?e.rootStore:e,o=s.useState("open"),l=s.useState("floatingElement"),c=s.useState("domReferenceElement"),{dataRef:u}=s.context,d=H1(),f=XD(),h=vje(s),m=f0(),g=ci(()=>{var y;return D_e((y=u.current.openEvent)==null?void 0:y.type,h.interactedInside)}),b=ci(()=>{var y;return lrt((y=u.current.openEvent)==null?void 0:y.type)}),v=ci(()=>{dI(h)});Jn(()=>{o||(h.pointerType=void 0,h.restTimeoutPending=!1,h.interactedInside=!1,v())},[o,h,v]),p.useEffect(()=>v,[v]),Jn(()=>{var y,w,x,O,k;if(n&&o&&(y=h.handleCloseOptions)!=null&&y.blockPointerEvents&&b()&&Er(c)&&l){const S=c,E=l,C=kr(l),j=(x=(w=d==null?void 0:d.nodesRef.current.find(N=>N.id===f))==null?void 0:w.context)==null?void 0:x.elements.floating;j&&(j.style.pointerEvents="");const T=h.pointerEventsScopeElement!==E?h.pointerEventsScopeElement:null,R=j!==E?j:null,A=((k=(O=h.handleCloseOptions)==null?void 0:O.getScope)==null?void 0:k.call(O))??T??R??S.closest("[data-rootownerid]")??C.body;return yje(h,{scopeElement:A,referenceElement:S,floatingElement:E}),()=>{v()}}},[n,o,c,l,h,b,d,f,v]),p.useEffect(()=>{if(!n)return;function y(){return!!(d&&f&&Zg(d.nodesRef.current,f).length>0)}function w(C){const j=sB(i,"close",h.pointerType),T=()=>{s.setOpen(!1,fa(gu,C)),d==null||d.events.emit("floating.closed",C)};j?h.openChangeTimeout.start(j,T):(h.openChangeTimeout.clear(),T())}function x(C){const j=uo(C);if(!Vnt(j)){h.interactedInside=!1;return}h.interactedInside=(j==null?void 0:j.closest("[aria-haspopup]"))!=null}function O(){h.openChangeTimeout.clear(),m.clear(),d==null||d.events.off("floating.closed",S),v()}function k(C){var A;if(y()&&d){d.events.on("floating.closed",S);return}if(e_e(C.relatedTarget,s.context.triggerElements))return;const j=((A=u.current.floatingContext)==null?void 0:A.nodeId)??r,T=C.relatedTarget;if(!(d&&j&&Er(T)&&Zg(d.nodesRef.current,j,!1).some(N=>{var P;return ii((P=N.context)==null?void 0:P.elements.floating,T)}))){if(h.handler){h.handler(C);return}v(),b()&&!g()&&w(C)}}function S(C){!d||!f||y()||m.start(0,()=>{d.events.off("floating.closed",S),s.setOpen(!1,fa(gu,C)),d.events.emit("floating.closed",C)})}const E=l;return bh(E&&Ri(E,"mouseenter",O),E&&Ri(E,"mouseleave",k),E&&Ri(E,"pointerdown",x,!0),()=>{d==null||d.events.off("floating.closed",S)})},[n,l,s,u,i,r,b,g,v,h,d,f,m])}const hst={current:null};function pst(e,t={}){var D;const{enabled:n=!0,delay:i=0,handleClose:r=null,mouseOnly:s=!1,restMs:o=0,move:l=!0,triggerElementRef:c=hst,externalTree:u,isActiveTrigger:d=!0,getHandleCloseContext:f,isClosing:h,shouldOpen:m,guardStaleOpen:g=!1}=t,b="rootStore"in e?e.rootStore:e,{dataRef:v,events:y}=b.context,w=H1(u),x=vje(b),O=p.useRef(!1),k=Zl(r),S=Zl(i),E=Zl(o),C=Zl(n),j=Zl(m),T=Zl(h),R=ci(()=>{var _;return D_e((_=v.current.openEvent)==null?void 0:_.type,x.interactedInside)}),A=ci(()=>{var _;return((_=j.current)==null?void 0:_.call(j))!==!1}),N=ci((_,L,F)=>{const M=b.context.triggerElements;if(M.hasElement(L))return!_||!ii(_,L);if(!Er(F))return!1;const H=F;return M.hasMatchingElement(q=>ii(q,H))&&(!_||!ii(_,H))}),P=ci(()=>{if(!x.handler)return;kr(b.select("domReferenceElement")).removeEventListener("mousemove",x.handler),x.handler=void 0}),I=ci(()=>{dI(x)});return d&&(x.handleCloseOptions=(D=k.current)==null?void 0:D.__options),p.useEffect(()=>P,[P]),p.useEffect(()=>{if(!n)return;function _(L){L.open?O.current=!1:(O.current=L.reason===gu,P(),x.openChangeTimeout.clear(),x.restTimeout.clear(),x.blockMouseMove=!0,x.restTimeoutPending=!1)}return y.on("openchange",_),()=>{y.off("openchange",_)}},[n,y,x,P]),p.useEffect(()=>{if(!n)return;function _(U,Z=!0){const z=sB(S.current,"close",x.pointerType);z?x.openChangeTimeout.start(z,()=>{b.setOpen(!1,fa(gu,U)),w==null||w.events.emit("floating.closed",U)}):Z&&(x.openChangeTimeout.clear(),b.setOpen(!1,fa(gu,U)),w==null||w.events.emit("floating.closed",U))}const L=c.current??(d?b.select("domReferenceElement"):null);if(!Er(L))return;function F(U){var me;if(x.openChangeTimeout.clear(),x.blockMouseMove=!1,s&&!rw(x.pointerType))return;const Z=EJ(E.current),z=sB(S.current,"open",x.pointerType),J=uo(U),ne=U.currentTarget??null,W=b.select("domReferenceElement");let X=ne;if(Er(J)&&!b.context.triggerElements.hasElement(J)){for(const Ee of b.context.triggerElements.elements())if(ii(Ee,J)){X=Ee;break}}Er(ne)&&Er(W)&&!b.context.triggerElements.hasElement(ne)&&ii(ne,W)&&(X=W);const V=X==null?!1:N(W,X,J),ae=b.select("open"),Y=((me=T.current)==null?void 0:me.call(T))??b.select("transitionStatus")==="ending",K=!ae&&Y&&O.current,te=!V&&Er(X)&&Er(W)&&ii(W,X)&&K,ue=Z>0&&!z,fe=V&&(ae||K)||te,se=!ae||V;if(fe){A()&&b.setOpen(!0,fa(gu,U,X));return}ue||(z?x.openChangeTimeout.start(z,()=>{se&&A()&&b.setOpen(!0,fa(gu,U,X))}):se&&A()&&b.setOpen(!0,fa(gu,U,X)))}function M(U){if(R()){I();return}P();const Z=b.select("domReferenceElement"),z=kr(Z);x.restTimeout.clear(),x.restTimeoutPending=!1;const J=v.current.floatingContext??(f==null?void 0:f());if(e_e(U.relatedTarget,b.context.triggerElements))return;if(k.current&&J){b.select("open")||x.openChangeTimeout.clear();const W=c.current;x.handler=k.current({...J,tree:w,x:U.clientX,y:U.clientY,onClose(){I(),P(),C.current&&!R()&&W===b.select("domReferenceElement")&&_(U,!0)}}),z.addEventListener("mousemove",x.handler),x.handler(U);return}(x.pointerType==="touch"?!ii(b.select("floatingElement"),U.relatedTarget):!0)&&_(U)}function H(U){ii(L,U.relatedTarget)||(x.openChangeTimeout.clear(),x.restTimeout.clear(),x.restTimeoutPending=!1)}const q=g?Ri(L,"mouseout",H):void 0;return l?bh(Ri(L,"mousemove",F,{once:!0}),Ri(L,"mouseenter",F),Ri(L,"mouseleave",M),q):bh(Ri(L,"mouseenter",F),Ri(L,"mouseleave",M),q)},[P,I,v,S,b,n,k,x,d,N,R,s,l,E,c,w,C,f,T,A,g]),p.useMemo(()=>{if(!n)return;function _(L){x.pointerType=L.pointerType}return{onPointerDown:_,onPointerEnter:_,onMouseMove(L){var J,ne,W;const{nativeEvent:F}=L,M=L.currentTarget,H=b.select("domReferenceElement"),q=b.select("open"),U=N(H,M,L.target);if(s&&!rw(x.pointerType))return;if(q&&U&&((J=x.handleCloseOptions)!=null&&J.blockPointerEvents)){const X=b.select("floatingElement");if(X){const V=((W=(ne=x.handleCloseOptions)==null?void 0:ne.getScope)==null?void 0:W.call(ne))??M.ownerDocument.body;yje(x,{scopeElement:V,referenceElement:M,floatingElement:X})}}const Z=EJ(E.current);if(q&&!U||Z===0||!U&&x.restTimeoutPending&&L.movementX**2+L.movementY**2<2)return;x.restTimeout.clear();function z(){if(x.restTimeoutPending=!1,R())return;const X=b.select("open");!x.blockMouseMove&&(!X||U)&&A()&&b.setOpen(!0,fa(gu,F,M))}x.pointerType==="touch"?yi.flushSync(()=>{z()}):U&&q?z():(x.restTimeoutPending=!0,x.restTimeout.start(Z,z))}}},[n,x,R,N,s,b,E,A])}const zJ=.1,mst=zJ*zJ,Hr=.5;function i_(e,t,n,i,r,s){return i>=t!=s>=t&&e<=(r-n)*(t-i)/(s-i)+n}function r_(e,t,n,i,r,s,o,l,c,u){let d=!1;return i_(e,t,n,i,r,s)&&(d=!d),i_(e,t,r,s,o,l)&&(d=!d),i_(e,t,o,l,c,u)&&(d=!d),i_(e,t,c,u,n,i)&&(d=!d),d}function gst(e,t,n){return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}function s_(e,t,n,i,r,s){const o=Math.min(n,r),l=Math.max(n,r),c=Math.min(i,s),u=Math.max(i,s);return e>=o&&e<=l&&t>=c&&t<=u}function bst(e={}){const{blockPointerEvents:t=!1}=e,n=new $u,i=({x:r,y:s,placement:o,elements:l,onClose:c,nodeId:u,tree:d})=>{const f=o==null?void 0:o.split("-")[0];let h=!1,m=null,g=null,b=typeof performance<"u"?performance.now():0;function v(w,x){const O=performance.now(),k=O-b;if(m===null||g===null||k===0)return m=w,g=x,b=O,!1;const S=w-m,E=x-g,C=S*S+E*E,j=k*k*mst;return m=w,g=x,b=O,C0)}function N(){A()||y()}if(A())return;const P=O.getBoundingClientRect(),I=k.getBoundingClientRect(),D=r>I.right-I.width/2,_=s>I.bottom-I.height/2,L=I.width>P.width,F=I.height>P.height,M=(L?P:I).left,H=(L?P:I).right,q=(F?P:I).top,U=(F?P:I).bottom;if(f==="top"&&s>=P.bottom-1||f==="bottom"&&s<=P.top+1||f==="left"&&r>=P.right-1||f==="right"&&r<=P.left+1){N();return}let Z=!1;switch(f){case"top":Z=s_(S,E,M,P.top+1,H,I.bottom-1);break;case"bottom":Z=s_(S,E,M,I.top+1,H,P.bottom-1);break;case"left":Z=s_(S,E,I.right-1,U,P.left+1,q);break;case"right":Z=s_(S,E,P.right-1,U,I.left+1,q);break}if(Z)return;if(h&&!gst(S,E,P)){N();return}if(!j&&v(S,E)){N();return}let z=!1;switch(f){case"top":{const J=L?Hr/2:Hr*4,ne=L||D?r+J:r-J,W=L?r-J:D?r+J:r-J,X=s+Hr+1,V=D||L?I.bottom-Hr:I.top,ae=D?L?I.bottom-Hr:I.top:I.bottom-Hr;z=r_(S,E,ne,X,W,X,I.left,V,I.right,ae);break}case"bottom":{const J=L?Hr/2:Hr*4,ne=L||D?r+J:r-J,W=L?r-J:D?r+J:r-J,X=s-Hr,V=D||L?I.top+Hr:I.bottom,ae=D?L?I.top+Hr:I.bottom:I.top+Hr;z=r_(S,E,ne,X,W,X,I.left,V,I.right,ae);break}case"left":{const J=F?Hr/2:Hr*4,ne=F||_?s+J:s-J,W=F?s-J:_?s+J:s-J,X=r+Hr+1,V=_||F?I.right-Hr:I.left,ae=_?F?I.right-Hr:I.left:I.right-Hr;z=r_(S,E,V,I.top,ae,I.bottom,X,ne,X,W);break}case"right":{const J=F?Hr/2:Hr*4,ne=F||_?s+J:s-J,W=F?s-J:_?s+J:s-J,X=r-Hr,V=_||F?I.left+Hr:I.right,ae=_?F?I.left+Hr:I.right:I.left+Hr;z=r_(S,E,X,ne,X,W,V,I.top,ae,I.bottom);break}}z?h||n.start(40,N):N()}};return i.__options={...e,blockPointerEvents:t},i}const yst=p.createContext(void 0);function vst(){const e=p.useContext(yst);return(e==null?void 0:e.direction)??"ltr"}const xst=e=>({name:"arrow",options:e,async fn(t){var F,M;const{x:n,y:i,placement:r,rects:s,platform:o,elements:l,middlewareData:c}=t,{element:u,padding:d=0,offsetParent:f="real"}=kh(e,t)||{};if(u==null)return{};const h=Zz(d),m={x:n,y:i},g=WD(r),b=qD(g),v=await o.getDimensions(u),y=g==="y",w=y?"top":"left",x=y?"bottom":"right",O=y?"clientHeight":"clientWidth",k=s.reference[b]+s.reference[g]-m[g]-s.floating[b],S=m[g]-s.reference[g],E=f==="real"?await((F=o.getOffsetParent)==null?void 0:F.call(o,u)):l.floating;let C=l.floating[O]||s.floating[b];(!C||!await((M=o.isElement)==null?void 0:M.call(o,E)))&&(C=l.floating[O]||s.floating[b]);const j=k/2-S/2,T=C/2-v[b]/2-1,R=Math.min(h[w],T),A=Math.min(h[x],T),N=R,P=C-v[b]-A,I=C/2-v[b]/2+j,D=Xz(N,I,P),_=!c.arrow&&pm(r)!=null&&I!==D&&s.reference[b]/2-(I({...xst(e),options:[e,t]}),Ost={name:"hide",async fn(e){const{width:t,height:n,x:i,y:r}=e.rects.reference,s=t===0&&n===0&&i===0&&r===0,o=await e.platform.detectOverflow(e,{elementContext:"reference"});return{data:{referenceHidden:o.top-n>=0||o.right-t>=0||o.bottom-n>=0||o.left-t>=0||s}}}},kst={sideX:"left",sideY:"top"},VJ="--available-width",HJ="--available-height";function xje(e,t,n){const i=e==="inline-start"||e==="inline-end";return{top:"top",right:i?n?"inline-start":"inline-end":"right",bottom:"bottom",left:i?n?"inline-end":"inline-start":"left"}[t]}function qJ(e,t,n){const{rects:i,placement:r}=e;return{side:xje(t,wd(r),n),align:pm(r)||"center",anchor:{width:i.reference.width,height:i.reference.height},positioner:{width:i.floating.width,height:i.floating.height}}}function Sst(e){return Est(e,ust)}function Est(e,t){var tt,mt;const{anchor:n,positionMethod:i="absolute",side:r="bottom",sideOffset:s=0,align:o="center",alignOffset:l=0,collisionBoundary:c,collisionPadding:u=5,sticky:d=!1,arrowPadding:f=5,disableAnchorTracking:h=!1,inline:m,keepMounted:g=!1,floatingRootContext:b,mounted:v,collisionAvoidance:y,shift:w,nodeId:x,adaptiveOrigin:O,lazyFlip:k=!1,externalTree:S}=e,[E,C]=p.useState(null);!v&&E!==null&&C(null);const j=y.side||"flip",T=y.align||"flip",R=y.fallbackAxisSide||"end",A=(w==null?void 0:w.crossAxis)??!1,N=w==null?void 0:w.rootBoundary,P=typeof n=="function"?n:void 0,I=ci(P),D=P?I:n,_=Zl(n),L=Zl(v),M=vst()==="rtl",H=E||{top:"top",right:"right",bottom:"bottom",left:"left","inline-end":M?"left":"right","inline-start":M?"right":"left"}[r],q=o==="center"?H:`${H}-${o}`;let U=u;typeof U=="number"?U={top:U,right:U,bottom:U,left:U}:U&&(U={top:U.top||0,right:U.right||0,bottom:U.bottom||0,left:U.left||0});const Z=1,z=r==="bottom"?Z:0,J=r==="top"?Z:0,ne=r==="right"?Z:0,W=r==="left"?Z:0,X={boundary:c==="clipping-ancestors"?"clippingAncestors":c,padding:U},V=p.useRef(null),ae=Zl(s),Y=Zl(l),K=typeof s!="function"?s:0,te=typeof l!="function"?l:0,ue=[];m&&ue.push(m),ue.push(Y_e(_e=>{const Ot=qJ(_e,r,M),Nt=typeof ae.current=="function"?ae.current(Ot):ae.current,Yt=typeof Y.current=="function"?Y.current(Ot):Y.current;return{mainAxis:Nt,crossAxis:Yt,alignmentAxis:Yt}},[K,te,M,r]));const fe=T==="none"&&j!=="shift",se=!fe&&(d||A||j==="shift"),me=j==="none"?null:eje({...X,padding:{top:U.top+Z+z,right:U.right+Z+W,bottom:U.bottom+Z+J,left:U.left+Z+ne},mainAxis:!A&&j==="flip",crossAxis:T==="flip"?"alignment":!1,fallbackAxisSideDirection:R}),Ee=fe?null:Z_e({...X,rootBoundary:N,mainAxis:T!=="none",crossAxis:se,limiter:d||A?void 0:J_e(_e=>{if(!V.current)return{};const{width:Ot,height:Nt}=V.current.getBoundingClientRect(),Yt=hd(wd(_e.placement)),xn=Yt==="y"?Ot:Nt,Ke=Yt==="y"?U.left+U.right:U.top+U.bottom;return{offset:xn/2+Ke/2}})},[X,d,A,N,U,T]);j==="shift"||T==="shift"||o==="center"?ue.push(Ee,me):ue.push(me,Ee),ue.push(tje({...X,apply({elements:{floating:_e},availableWidth:Ot,availableHeight:Nt,rects:Yt}){if(!L.current)return;const xn=_e.style;xn.setProperty(VJ,`${Ot}px`),xn.setProperty(HJ,`${Nt}px`);const Ke=ta(_e).devicePixelRatio||1,{x:St,y:qe,width:nt,height:et}=Yt.reference,ft=(Math.round((St+nt)*Ke)-Math.round(St*Ke))/Ke,Et=(Math.round((qe+et)*Ke)-Math.round(qe*Ke))/Ke;xn.setProperty("--anchor-width",`${ft}px`),xn.setProperty("--anchor-height",`${Et}px`)}}),wst(_e=>({element:V.current||kr(_e.elements.floating).createElement("div"),padding:f,offsetParent:"floating"}),[f]),{name:"transformOrigin",fn(_e){var De,on,On;const{elements:Ot,middlewareData:Nt,placement:Yt,rects:xn,y:Ke}=_e,St=wd(Yt),qe=hd(St),nt=V.current,et=((De=Nt.arrow)==null?void 0:De.x)||0,ft=((on=Nt.arrow)==null?void 0:on.y)||0,Et=(nt==null?void 0:nt.clientWidth)||0,At=(nt==null?void 0:nt.clientHeight)||0,It=et+Et/2,Gt=ft+At/2,Ye=Math.abs(((On=Nt.shift)==null?void 0:On.y)||0),wt=xn.reference.height/2,vt=typeof s=="function"?s(qJ(_e,r,M)):s,tn=Ye>vt,Qt={top:`${It}px calc(100% + ${vt}px)`,bottom:`${It}px ${-vt}px`,left:`calc(100% + ${vt}px) ${Gt}px`,right:`${-vt}px ${Gt}px`}[St],un=`${It}px ${xn.reference.y+wt-Ke}px`;return Ot.floating.style.setProperty("--transform-origin",se&&qe==="y"&&tn?un:Qt),{}}},Ost,O),Jn(()=>{!v&&b&&b.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[v,b]);const xe=p.useMemo(()=>({elementResize:!h&&typeof ResizeObserver<"u",layoutShift:!h&&typeof IntersectionObserver<"u"}),[h]),{refs:Ne,elements:We,x:Xe,y:Re,middlewareData:re,update:ce,placement:ve,context:Se,isPositioned:oe,floatingStyles:$e}=t({rootContext:b,open:g?v:void 0,placement:q,middleware:ue,strategy:i,whileElementsMounted:g?void 0:(..._e)=>oB(..._e,xe),nodeId:x,externalTree:S}),{sideX:Ue,sideY:be}=re.adaptiveOrigin||kst,ke=oe?i:"fixed",Ae=p.useMemo(()=>{let _e;return oe?O?_e={position:ke,[Ue]:Xe,[be]:Re}:_e={...$e,position:ke}:_e={position:ke,top:0,left:0},_e[VJ]="100vw",_e[HJ]="100vh",oe||(_e.opacity=0),_e},[O,ke,Ue,Xe,be,Re,$e,oe]),He=p.useRef(null);Jn(()=>{if(!v)return;const _e=_.current,Ot=typeof _e=="function"?_e():_e,Yt=(WJ(Ot)?Ot.current:Ot)||null||null;Yt!==He.current&&(Ne.setPositionReference(Yt),He.current=Yt)},[v,Ne,D,_]),p.useEffect(()=>{if(!v)return;const _e=_.current;typeof _e!="function"&&WJ(_e)&&_e.current!==He.current&&(Ne.setPositionReference(_e.current),He.current=_e.current)},[v,Ne,D,_]),p.useEffect(()=>{if(g&&v&&We.reference&&We.floating)return oB(We.reference,We.floating,ce,xe)},[g,v,We,ce,xe]);const Qe=wd(ve),jt=xje(r,Qe,M),Pt=pm(ve)||"center",Kt=!!((tt=re.hide)!=null&&tt.referenceHidden);Jn(()=>{k&&v&&oe&&Qe!==H&&C(Qe)},[k,v,oe,Qe,H]);const Ct=p.useMemo(()=>{var _e,Ot;return{position:"absolute",top:(_e=re.arrow)==null?void 0:_e.y,left:(Ot=re.arrow)==null?void 0:Ot.x}},[re.arrow]),xt=((mt=re.arrow)==null?void 0:mt.centerOffset)!==0;return p.useMemo(()=>({positionerStyles:Ae,arrowStyles:Ct,arrowRef:V,arrowUncentered:xt,side:jt,align:Pt,physicalSide:Qe,anchorHidden:Kt,refs:Ne,context:Se,isPositioned:oe,update:ce}),[Ae,Ct,V,xt,jt,Pt,Qe,Kt,Ne,Se,oe,ce])}function WJ(e){return e!=null&&"current"in e}(function(e){return e.open="data-open",e.closed="data-closed",e[e.startingStyle=oI.startingStyle]="startingStyle",e[e.endingStyle=oI.endingStyle]="endingStyle",e.anchorHidden="data-anchor-hidden",e.side="data-side",e.align="data-align",e})({});const Cst={"data-popup-open":""},Ast={"data-popup-open":"","data-pressed":""},Tst={"data-open":""},_st={"data-closed":""},jst={"data-anchor-hidden":""},wje={open(e){return e?Cst:null}},Nst={open(e){return e?Ast:null}},hV={open(e){return e?Tst:_st},anchorHidden(e){return e?jst:null}},Oje={...hV,...KD};function kje(e){return e==="starting"?Mit:nc}function Rst(e,t,{styles:n,transitionStatus:i,props:r,refs:s,hidden:o,inert:l=!1}){const c={...n};return l&&(c.pointerEvents="none"),Ra("div",e,{state:t,ref:s,props:[{role:"presentation",hidden:o,style:c},kje(i),r],stateAttributesMapping:hV})}function Sje(){const e=Qz(),t=e.useState("toasts");return p.useMemo(()=>({toasts:t,add:e.addToast,close:e.closeToast,update:e.updateToast,promise:e.promiseToast}),[t,e])}function vf({orientation:e="vertical",maxHeight:t,hideScrollbar:n=!1,fadeEdges:i=!1,contentClassName:r="",className:s="",style:o,children:l,hasMore:c=!1,onLoadMore:u,threshold:d=24,onScroll:f,ref:h,...m}){const[g,b]=p.useState(!1),[v,y]=p.useState(!1),[w,x]=p.useState({top:!1,bottom:!1}),O=p.useRef(null),k=p.useRef(null),S=i&&e!=="horizontal",E=!!u&&e!=="horizontal";p.useImperativeHandle(h,()=>O.current,[]),p.useEffect(()=>()=>{var T;(T=k.current)==null||T.abort()},[]);const C=p.useCallback(()=>{const T=O.current;if(!S||!T)return;const R=T.scrollHeight-T.clientHeight,A=R>1&&T.scrollTop>1,N=R>1&&R-T.scrollTop>1;x(P=>P.top===A&&P.bottom===N?P:{top:A,bottom:N})},[S]);p.useEffect(()=>{const T=O.current;if(!S||!T)return;const R=new ResizeObserver(C);R.observe(T);for(const A of T.children)R.observe(A);return C(),()=>R.disconnect()},[S,E,C]);async function j(){if(!u||!c||k.current)return;const T=new AbortController;k.current=T,b(!0),y(!1);try{await u(T.signal)}catch{T.signal.aborted||y(!0)}finally{T.signal.aborted||b(!1),k.current===T&&(k.current=null)}}return a.jsxs("div",{...m,ref:O,className:`studio-scroll-area ${s}`.trim(),"data-orientation":e,"data-hide-scrollbar":n||void 0,"data-fade-edges":S&&(w.top||w.bottom)||void 0,"data-fade-top":S&&w.top||void 0,"data-fade-bottom":S&&w.bottom||void 0,style:{maxHeight:t,...o},onScroll:T=>{f==null||f(T),C();const R=T.currentTarget;!T.defaultPrevented&&e!=="horizontal"&&!v&&R.scrollTop>0&&R.scrollHeight-R.clientHeight-R.scrollTop<=Math.max(0,d)&&j()},children:[a.jsx("div",{className:`studio-scroll-area__content ${r}`.trim(),"aria-busy":u?g:void 0,children:l}),u&&e!=="horizontal"&&a.jsx(a.Fragment,{children:a.jsxs("div",{className:"studio-scroll-area__footer",children:[g?a.jsx(d0,{size:24}):a.jsx("span",{role:"status","aria-live":"polite",children:v?"加载失败":c?"向下滚动加载更多":"已加载全部"}),!g&&c&&a.jsx("button",{type:"button",onClick:()=>void j(),children:v?"重试":"加载更多"})]})})]})}function Ist(){const{add:e,close:t}=Sje();return{add:p.useCallback(({id:i,title:r,description:s,variant:o="info",duration:l,action:c,closeLabel:u,onClose:d})=>e({id:i,title:r,description:s,timeout:l,priority:"low",onClose:d,data:{variant:o,action:c,closeLabel:u}}),[e]),dismiss:t}}function Pst({position:e,label:t}){const{toasts:n,close:i}=Sje();return a.jsx(srt,{children:a.jsx(Nit,{className:"studio-toast-viewport","data-position":e,"data-empty":n.length===0||void 0,"aria-label":t,render:a.jsx(vf,{contentClassName:"studio-toast-viewport__stack"}),children:n.map(r=>{var s,o,l;return a.jsx(Kit,{toast:r,className:"studio-toast-root",swipeDirection:[],children:a.jsx(ont,{role:"presentation",variant:(s=r.data)==null?void 0:s.variant,title:r.title!=null?a.jsx(Zit,{render:a.jsx("div",{}),children:r.title}):void 0,description:r.description!=null?a.jsx(Yit,{render:a.jsx("div",{}),children:r.description}):void 0,action:(o=r.data)==null?void 0:o.action,closeLabel:(l=r.data)==null?void 0:l.closeLabel,onDismiss:()=>i(r.id)})},r.id)})})})}function Dst({children:e,duration:t=4e3,position:n="top-center",label:i="通知"}){return a.jsxs(pit,{timeout:t,limit:3,children:[e,a.jsx(Pst,{position:n,label:i})]})}function Mst({ownerId:e,sessionId:t,onOpen:n,hideNotices:i,refreshKey:r,onUpdate:s}){const{t:o}=Te("sandbox"),l=Ist(),c=p.useRef(new Map),u=p.useRef(new Map),d=p.useRef(null),f=p.useRef({sessionId:t,onOpen:n,toast:l,t:o,hideNotices:i,onUpdate:s});return f.current={sessionId:t,onOpen:n,toast:l,t:o,hideNotices:i,onUpdate:s},p.useEffect(()=>{if(i){f.current.toast.dismiss(),u.current.clear();return}for(const h of c.current.values())h.sessionId===t&&(f.current.toast.dismiss(h.runId),u.current.delete(h.runId))},[t,i]),p.useEffect(()=>{var h;(h=d.current)==null||h.call(d)},[r]),p.useEffect(()=>{if(!e)return;const h=new AbortController,m=c.current,g=u.current,b=new Set;let v,y=!1,w=[],x="";const O=(E,C=x)=>{var j,T;x=C,h.signal.aborted||(T=(j=f.current).onUpdate)==null||T.call(j,{ownerId:e,runs:w,loading:E,error:C})},k=E=>{const{toast:C,t:j,sessionId:T,onOpen:R}=f.current;if(!h.signal.aborted){if(f.current.hideNotices||E.sessionId===T){C.dismiss(E.runId),g.delete(E.runId);return}b.has(E.runId)||g.get(E.runId)===E.state||(g.set(E.runId,E.state),C.add({id:E.runId,duration:0,title:j(`taskNotice.${E.state}`),description:E.message.slice(0,80),variant:E.state==="succeeded"?"success":E.state==="failed"?"error":"info",closeLabel:j("taskNotice.hide"),onClose:()=>b.add(E.runId),action:a.jsx(Ci,{variant:"secondary",onClick:()=>{R(E.sessionId,h.signal).catch(A=>{h.signal.aborted||C.add({id:"task-open-error",variant:"error",description:A instanceof Error?A.message:String(A)})})},children:j("taskNotice.open")})}))}},S=async(E=!1)=>{if(!(y||h.signal.aborted)){clearTimeout(v),y=!0,E&&O(!0);try{const C=await ef.active(h.signal);if(h.signal.aborted)return;w=C,O(!1,"");const j=new Set(C.map(T=>T.runId));for(const T of m.values())if(!j.has(T.runId)&&!mu(T)){let R;try{R=await ef.get(T.runId,h.signal)}catch(A){if(A instanceof Gw&&A.status===404){m.delete(T.runId),g.delete(T.runId),f.current.toast.dismiss(T.runId);continue}throw A}if(h.signal.aborted)return;m.set(R.runId,R),k(R)}for(const T of C)m.set(T.runId,T),k(T);f.current.toast.dismiss("task-connection")}catch(C){if(h.signal.aborted)return;C instanceof Gw&&[401,403].includes(C.status)&&(w=[],m.clear(),g.clear(),f.current.toast.dismiss()),O(!1,C instanceof Error?C.message:f.current.t("taskNotice.reconnecting")),!h.signal.aborted&&m.size&&!f.current.hideNotices&&f.current.toast.add({id:"task-connection",duration:0,description:f.current.t("taskNotice.reconnecting")})}finally{y=!1,h.signal.aborted||(v=setTimeout(S,3e3))}}};return d.current=()=>{S(!0)},O(!0),S(),()=>{h.abort(),clearTimeout(v),d.current=null,f.current.toast.dismiss()}},[e]),null}function Lst(e){const{t}=Te("sandbox");return a.jsx(Dst,{position:"bottom-right",label:t("taskNotice.label"),children:a.jsx(Mst,{...e},e.ownerId)})}const dC=["super_admin","admin","developer","user"];class fC extends Error{constructor(t,n){super(t),this.code=t,this.status=n}}async function Eje(e){let t;try{t=await e.json()}catch{throw new fC("invalid_response",e.status)}if(!e.ok){const n=t&&typeof t=="object"&&"code"in t&&typeof t.code=="string"?t.code:"request_failed";throw new fC(n,e.status)}return t}function Cje(e){return!e||typeof e!="object"?!1:"id"in e&&typeof e.id=="string"&&"name"in e&&typeof e.name=="string"&&"email"in e&&typeof e.email=="string"&&"role"in e&&dC.some(t=>t===e.role)&&"status"in e&&typeof e.status=="string"&&"lastLogin"in e&&typeof e.lastLogin=="string"&&"protected"in e&&typeof e.protected=="boolean"&&"currentUser"in e&&typeof e.currentUser=="boolean"&&"roleConflict"in e&&typeof e.roleConflict=="boolean"}async function $st(e){const t=new URLSearchParams({page:String(e.page),pageSize:"20",query:e.query});e.role&&t.set("role",e.role);const n=await Eje(await yn(`/web/users?${t}`,{signal:e.signal,cache:"no-store"}));if(!n||typeof n!="object"||!("items"in n)||!Array.isArray(n.items)||!n.items.every(Cje)||!("total"in n)||typeof n.total!="number"||!("poolTotal"in n)||typeof n.poolTotal!="number"||!("page"in n)||typeof n.page!="number"||!("pageSize"in n)||typeof n.pageSize!="number"||!("userPoolId"in n)||typeof n.userPoolId!="string"||!("clientId"in n)||typeof n.clientId!="string"||!("provider"in n)||!["volcengine","byteplus"].includes(String(n.provider)))throw new fC("invalid_response",502);return n}async function Fst(e,t,n){const i=await Eje(await yn(`/web/users/${encodeURIComponent(e.id)}/role`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({role:t,expectedRole:e.role}),signal:n}));if(!i||typeof i!="object"||!("user"in i)||!Cje(i.user))throw new fC("invalid_response",502);return i.user}function Bst(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m7 9.5 5 5 5-5"})})}function Ust(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m6.5 12.5 3.5 3.5 7.5-8"})})}function xf({ariaLabel:e,value:t,valueLabel:n,placeholder:i,options:r,disabled:s=!1,searchValue:o,searchPlaceholder:l,loading:c=!1,hasMore:u=!1,emptyMessage:d,onSearchChange:f,onLoadMore:h,onChange:m}){const{t:g}=Te("ui"),b=l??g("deploymentSelect.searchPlaceholder"),v=d??g("deploymentSelect.emptyMessage"),y=p.useId(),w=p.useRef(null),x=p.useRef(null),O=p.useRef(null),k=p.useRef(null),S=p.useRef([]),[E,C]=p.useState(!1),[j,T]=p.useState(0),R=r.find(L=>L.value===t),A=(R==null?void 0:R.label)??(t?n:void 0),N=o!==void 0&&!!f,P=()=>{C(!1),N&&o&&(f==null||f(""))};p.useEffect(()=>{if(!E)return;const L=F=>{F.target instanceof Node&&w.current&&!w.current.contains(F.target)&&P()};return window.addEventListener("pointerdown",L),()=>window.removeEventListener("pointerdown",L)},[E,f,o,N]),p.useEffect(()=>{var L,F;if(E){if(N){(L=O.current)==null||L.focus();return}(F=S.current[j])==null||F.focus()}},[E,N]),p.useEffect(()=>{var L;!E||N&&document.activeElement===O.current||(L=S.current[j])==null||L.focus()},[j,E,N]),p.useEffect(()=>{T(L=>Math.min(L,Math.max(0,r.length-1)))},[r.length]),p.useEffect(()=>{if(!E||!u||c||!h)return;const L=window.requestAnimationFrame(()=>{const F=k.current;F&&F.scrollHeight<=F.clientHeight+1&&h()});return()=>window.cancelAnimationFrame(L)},[u,c,h,E,r.length]);const I=(L=1)=>{const F=r.findIndex(H=>H.value===t),M=F>=0?F:L===1?0:Math.max(0,r.length-1);T(M),C(!0)},D=L=>{r.length!==0&&T((L+r.length)%r.length)},_=L=>{var F;m(L.value),P(),(F=x.current)==null||F.focus()};return a.jsxs("div",{className:"pp-deployment-select",ref:w,onKeyDown:L=>{var M,H;const F=L.target===O.current;if(L.key==="Escape"&&E){L.preventDefault(),P(),(M=x.current)==null||M.focus();return}if(L.key==="Tab"){P();return}if(F){L.key==="ArrowDown"&&r.length>0&&(L.preventDefault(),T(0),(H=S.current[0])==null||H.focus());return}L.key==="ArrowDown"?(L.preventDefault(),E?D(j+1):I(1)):L.key==="ArrowUp"?(L.preventDefault(),E?D(j-1):I(-1)):E&&L.key==="Home"?(L.preventDefault(),T(0)):E&&L.key==="End"&&(L.preventDefault(),T(Math.max(0,r.length-1)))},children:[a.jsxs("button",{ref:x,type:"button",className:"pp-deployment-select-trigger","aria-label":e,"aria-haspopup":"listbox","aria-expanded":E,"aria-controls":E?y:void 0,disabled:s,onClick:()=>{E?P():I()},children:[a.jsx("span",{className:A?void 0:"is-placeholder",children:A??i}),a.jsx(Bst,{className:`pp-deployment-select-chevron${E?" is-open":""}`})]}),E&&a.jsxs("div",{className:"pp-deployment-select-menu",children:[N&&a.jsx("div",{className:"pp-deployment-select-search",children:a.jsx("input",{ref:O,type:"search",value:o,"aria-label":g("deploymentSelect.searchAriaLabel",{label:e}),placeholder:b,autoComplete:"off",onChange:L=>f==null?void 0:f(L.currentTarget.value)})}),a.jsx("div",{id:y,ref:k,className:"pp-deployment-select-options",role:"listbox","aria-label":e,"aria-busy":c||void 0,onScroll:L=>{if(!u||c||!h)return;const F=L.currentTarget;F.scrollHeight-F.scrollTop-F.clientHeight<=24&&h()},children:r.map((L,F)=>{const M=L.value===t;return a.jsxs("button",{ref:H=>{S.current[F]=H},type:"button",role:"option","aria-selected":M,tabIndex:F===j?0:-1,className:`pp-deployment-select-option${M?" is-selected":""}`,title:L.metadata?[L.label,L.description,L.metadata].filter(Boolean).join(` -`):L.description,onFocus:()=>T(F),onClick:()=>_(L),children:[a.jsxs("span",{className:"pp-deployment-select-copy",children:[a.jsxs("span",{className:"pp-deployment-select-name",children:[L.label,L.badge&&a.jsx("span",{className:"pp-deployment-select-badge",children:L.badge})]}),L.description&&a.jsx("small",{className:L.metadata?"pp-deployment-select-description":void 0,children:L.description}),L.metadata&&a.jsx("small",{className:"pp-deployment-select-metadata",children:L.metadata})]}),M&&a.jsx(Ust,{})]},L.value)})}),c&&a.jsx("div",{className:"pp-deployment-select-state","aria-live":"polite",children:g("deploymentSelect.loadingMore")}),!c&&r.length===0&&a.jsx("div",{className:"pp-deployment-select-state",children:v})]})]})}function ZD({label:e,onClick:t}){return a.jsx("button",{type:"button",className:"page-back-button","aria-label":e,title:e,onClick:t,children:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:a.jsx("path",{d:"m14.5 6-6 6 6 6"})})})}function cn({as:e="span",className:t="",duration:n=4,spread:i=20,children:r,style:s,...o}){const l=Math.min(Math.max(i,5),45);return a.jsx(e,{className:`text-shimmer${t?` ${t}`:""}`,style:{...s,backgroundImage:`linear-gradient(to right, hsl(var(--muted-foreground)) ${50-l}%, hsl(var(--foreground)) 50%, hsl(var(--muted-foreground)) ${50+l}%)`,animationDuration:`${n}s`},...o,children:r})}function Qst(){return a.jsx("svg",{viewBox:"0 0 20 20",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:a.jsx("path",{d:"M16 7a6.5 6.5 0 1 0 .2 5M16 3.5V7h-3.5"})})}function Aje(e){return e instanceof fC?e.code:"request_failed"}function zst({user:e,onClose:t,onSaved:n}){const{t:i,i18n:r}=Te("users"),s=p.useRef(null),o=p.useRef(null),l=p.useId(),c=p.useId(),[u,d]=p.useState(e.role),[f,h]=p.useState(!1),[m,g]=p.useState("");p.useEffect(()=>{const v=s.current,y=document.activeElement;return v==null||v.showModal(),()=>{var w;(w=o.current)==null||w.abort(),v==null||v.close(),y instanceof HTMLElement&&y.isConnected&&y.focus()}},[]);const b=async()=>{if(f||u===e.role&&!e.roleConflict)return;const v=new AbortController;o.current=v,h(!0),g("");try{const y=await Fst(e,u,v.signal);v.signal.aborted||n(y)}catch(y){v.signal.aborted||g(i(`errors.${Aje(y)}`,{defaultValue:i("errors.request_failed")}))}finally{v.signal.aborted||h(!1)}};return a.jsxs("dialog",{ref:s,className:"user-role-dialog","aria-labelledby":l,"aria-describedby":c,"aria-busy":f,onCancel:v=>{v.preventDefault(),f||t()},children:[a.jsxs("header",{children:[a.jsx("h2",{id:l,children:i("changeRole")}),a.jsx("button",{type:"button",className:"users-close",onClick:t,disabled:f,"aria-label":i("close"),children:a.jsx("svg",{viewBox:"0 0 20 20","aria-hidden":"true",children:a.jsx("path",{d:"m5 5 10 10M15 5 5 15"})})})]}),a.jsxs("div",{className:"user-role-dialog-body",children:[a.jsxs("div",{className:"users-account",children:[a.jsx("strong",{children:e.name}),a.jsx("span",{children:e.email||e.id})]}),a.jsx("label",{className:"users-field-label",children:i("role")}),a.jsx(xf,{ariaLabel:i("role"),placeholder:i("role"),value:u,disabled:f,options:dC.map(v=>({value:v,label:i(`roles.${v}`),description:i(`descriptions.${v}`)})),onChange:v=>{const y=dC.find(w=>w===v);y&&d(y)}},r.resolvedLanguage),a.jsx("p",{id:c,className:"users-help",children:i("effectiveAfterRefresh")}),m?a.jsx("p",{className:"users-error",role:"alert",children:m}):null]}),a.jsxs("footer",{children:[a.jsx("button",{className:"users-button",type:"button",disabled:f,onClick:t,children:i("cancel")}),a.jsx("button",{className:"users-button is-primary",type:"button",disabled:f||u===e.role&&!e.roleConflict,onClick:()=>void b(),children:i(f?"saving":"save")})]})]})}function Vst({onBack:e}){const{t,i18n:n}=Te("users"),[i,r]=p.useState(null),[s,o]=p.useState(!0),[l,c]=p.useState(""),[u,d]=p.useState(""),[f,h]=p.useState(""),[m,g]=p.useState(""),[b,v]=p.useState(1),[y,w]=p.useState(0),[x,O]=p.useState(null),[k,S]=p.useState(null),[E,C]=p.useState(null);p.useEffect(()=>{const A=new AbortController;return o(!0),c(""),$st({page:b,query:f,role:m,signal:A.signal}).then(N=>{if(!A.signal.aborted){if(N.total>0&&N.items.length===0&&b>1){v(1);return}r(N),C(new Date)}}).catch(N=>{A.signal.aborted||c(Aje(N))}).finally(()=>{A.signal.aborted||o(!1)}),()=>A.abort()},[b,f,m,y]);const j=A=>{A.preventDefault(),h(u.trim()),v(1),w(N=>N+1)},T=A=>{if(!A)return t("neverLoggedIn");const N=Number(A),P=new Date(Number.isFinite(N)&&N>0?N<1e12?N*1e3:N:A);return Number.isNaN(P.getTime())?t("unknown"):P.toLocaleString(n.resolvedLanguage,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1})},R=Math.max(1,Math.ceil(((i==null?void 0:i.total)??0)/20));return a.jsxs("section",{className:"users-page","aria-labelledby":"users-title",children:[a.jsxs("header",{className:"users-page-header",children:[a.jsx(ZD,{label:t("back"),onClick:e}),a.jsx("h1",{id:"users-title",children:t("title")}),i?a.jsx("span",{className:"users-count",children:t("memberCount",{count:i.poolTotal})}):null]}),a.jsxs("div",{className:"users-content",children:[i?a.jsxs("div",{className:"users-pool",children:[a.jsx("span",{children:i.provider==="byteplus"?"BytePlus Identity":t("volcengineIdentity")}),a.jsxs("span",{className:"users-pool-id",title:i.userPoolId,children:[t("pool")," ",i.userPoolId]})]}):null,a.jsxs("div",{className:"users-toolbar",children:[a.jsxs("form",{className:"users-search",onSubmit:j,children:[a.jsx("input",{value:u,onChange:A=>d(A.target.value),onKeyDown:A=>{A.key==="Enter"&&(A.nativeEvent.isComposing||A.keyCode===229)&&A.preventDefault()},"aria-label":t("searchPlaceholder"),placeholder:t("searchPlaceholder"),maxLength:200}),a.jsx("button",{type:"submit",className:"users-button",disabled:s,children:t("search")})]}),a.jsx("div",{className:"users-role-filter",children:a.jsx(xf,{ariaLabel:t("filterRole"),placeholder:t("allRoles"),value:m,options:[{value:"",label:t("allRoles")},...dC.map(A=>({value:A,label:t(`roles.${A}`)}))],onChange:A=>{const N=dC.find(P=>P===A);g(N??""),v(1)}})}),a.jsxs("button",{type:"button",className:"users-button users-refresh",disabled:s,onClick:()=>{S(null),w(A=>A+1)},children:[a.jsx(Qst,{}),a.jsx("span",{children:t("refresh")})]})]}),a.jsx("div",{className:"users-feedback","aria-live":"polite",children:s?a.jsx(cn,{children:t("loading")}):k?a.jsx("span",{children:t("saved",{name:k.name,role:t(`roles.${k.role}`)})}):E?a.jsx("span",{children:t("updatedAt",{time:E.toLocaleTimeString(n.resolvedLanguage,{hour:"2-digit",minute:"2-digit",hour12:!1})})}):null}),l?a.jsxs("div",{className:"users-error users-error-banner",role:"alert",children:[a.jsx("span",{children:t(`errors.${l}`,{defaultValue:t("errors.request_failed")})}),a.jsx("button",{type:"button",className:"users-button",onClick:()=>w(A=>A+1),children:t("retry")})]}):null,a.jsxs("div",{className:"users-table-wrap","aria-busy":s,children:[a.jsxs("table",{className:"users-table",children:[a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{scope:"col",children:t("user")}),a.jsx("th",{scope:"col",children:t("role")}),a.jsx("th",{scope:"col",children:t("status")}),a.jsx("th",{scope:"col",children:t("lastLogin")}),a.jsx("th",{scope:"col",children:a.jsx("span",{className:"sr-only",children:t("actions")})})]})}),a.jsx("tbody",{children:i==null?void 0:i.items.map(A=>{var N;return a.jsxs("tr",{children:[a.jsx("td",{"data-label":t("user"),children:a.jsxs("div",{className:"users-person",children:[a.jsx("span",{className:"users-avatar","aria-hidden":"true",children:(N=Array.from(A.name)[0])==null?void 0:N.toUpperCase()}),a.jsxs("div",{className:"users-account",children:[a.jsxs("strong",{children:[A.name,A.currentUser?a.jsx("span",{className:"users-self",children:t("you")}):null]}),a.jsx("span",{title:A.email||A.id,children:A.email||A.id})]})]})}),a.jsxs("td",{"data-label":t("role"),children:[a.jsx("span",{className:`users-role-badge${A.role==="super_admin"?" is-super":""}`,children:t(`roles.${A.role}`)}),A.roleConflict?a.jsx("span",{className:"users-inline-warning",children:t("roleConflict")}):null]}),a.jsx("td",{"data-label":t("status"),children:a.jsx("span",{className:"users-status",children:t(`states.${A.status}`,{defaultValue:t("unknown")})})}),a.jsx("td",{"data-label":t("lastLogin"),className:"users-last-login",children:T(A.lastLogin)}),a.jsx("td",{className:"users-actions",children:A.protected?a.jsx("span",{className:"users-protected",title:t("protectedExplanation"),children:t("initialAdministrator")}):a.jsx("button",{type:"button",className:"users-button is-text",disabled:s||!!l||A.currentUser,onClick:()=>{S(null),O(A)},children:t("changeRole")})})]},A.id)})})]}),!s&&!l&&(i==null?void 0:i.items.length)===0?a.jsxs("div",{className:"users-empty",children:[a.jsx("strong",{children:t("noUsers")}),a.jsx("span",{children:t(f||m?"tryAnotherSearch":"poolEmpty")})]}):null,s&&!i?a.jsx("div",{className:"users-empty",children:a.jsx(cn,{children:t("loading")})}):null]}),i?a.jsxs("footer",{className:"users-pagination",children:[a.jsx("span",{children:t("resultCount",{count:i.total})}),a.jsxs("div",{children:[a.jsx("button",{type:"button",className:"users-button",disabled:b<=1||s,onClick:()=>v(A=>A-1),children:t("previous")}),a.jsxs("span",{children:[b," / ",R]}),a.jsx("button",{type:"button",className:"users-button",disabled:b>=R||s,onClick:()=>v(A=>A+1),children:t("next")})]})]}):null]}),x?a.jsx(zst,{user:x,onClose:()=>O(null),onSaved:A=>{O(null),S(A),w(N=>N+1)}}):null]})}const Tje=p.createContext(null);function Hst(e){if(!e||/[?#]/.test(e))return null;try{const t=decodeURIComponent(e);return!/^\/data\/(output|workspace)\/.+/.test(t)||t.endsWith("/")||/[\\\u0000-\u001f\u007f]/.test(t)||t.split("/").some(n=>n==="."||n==="..")?null:t}catch{return null}}function qst({appName:e,sessionId:t,path:n,children:i}){const{t:r}=Te("conversation"),s=p.useRef(null),[o,l]=p.useState(!1),[c,u]=p.useState(!1);p.useEffect(()=>(l(!1),u(!1),()=>{var f;(f=s.current)==null||f.abort(),s.current=null}),[e,t,n]);async function d(){if(s.current)return;const f=new AbortController;s.current=f,l(!0),u(!1);try{const h=await uTe(e,t,n,f.signal);if(f.signal.aborted)return;const m=URL.createObjectURL(h),g=document.createElement("a");try{g.href=m,g.download=n.slice(n.lastIndexOf("/")+1),document.body.appendChild(g),g.click()}finally{g.remove(),window.setTimeout(()=>URL.revokeObjectURL(m),0)}}catch{f.signal.aborted||u(!0)}finally{s.current===f&&(s.current=null,l(!1))}}return a.jsxs(a.Fragment,{children:[a.jsxs("a",{className:"sandbox-file-download",href:encodeURI(n),"aria-disabled":o,"aria-busy":o,onClick:f=>{f.preventDefault(),d()},children:[a.jsx("span",{"aria-hidden":"true",children:"↓"}),a.jsxs("span",{children:[r(o?"markdown.downloading":"markdown.downloadFile")," · ",i]})]}),c&&a.jsxs("span",{role:"alert",children:[" ",r("markdown.downloadFailed")]})]})}const Wst=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M5.293 12.707a1 1 0 0 1 0-1.414l5-5a1 1 0 1 1 1.414 1.414L8.414 11H18a1 1 0 1 1 0 2H8.414l3.293 3.293a1 1 0 0 1-1.414 1.414l-5-5Z",clipRule:"evenodd"})}),Kst=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M18.707 12.707a1 1 0 0 0 0-1.414l-5-5a1 1 0 1 0-1.414 1.414L15.586 11H6a1 1 0 1 0 0 2h9.586l-3.293 3.293a1 1 0 0 0 1.414 1.414l5-5Z",clipRule:"evenodd"})}),Gst=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M4.47192 2.5C5.02421 2.5 5.47192 2.94772 5.47192 3.5V5.07196C7.17065 3.47759 9.45675 2.5 11.9719 2.5C17.2186 2.5 21.4719 6.75329 21.4719 12C21.4719 17.2467 17.2186 21.5 11.9719 21.5C7.10262 21.5 3.0902 17.8375 2.53692 13.1164C2.47264 12.5679 2.8652 12.0711 3.41373 12.0068C3.96226 11.9425 4.45904 12.3351 4.52333 12.8836C4.95991 16.6089 8.12901 19.5 11.9719 19.5C16.1141 19.5 19.4719 16.1421 19.4719 12C19.4719 7.85786 16.1141 4.5 11.9719 4.5C9.75153 4.5 7.75552 5.46469 6.38146 7H9.00003C9.55232 7 10 7.44772 10 8C10 8.55228 9.55232 9 9.00003 9H4.47192C3.93256 9 3.49293 8.57299 3.47265 8.03859C3.47175 8.01771 3.47151 7.99677 3.47192 7.9758V3.5C3.47192 2.94772 3.91964 2.5 4.47192 2.5Z",fill:"currentColor"})}),JD=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M2.55823 12C2.55823 6.75329 6.81152 2.5 12.0582 2.5C14.5734 2.5 16.8595 3.47759 18.5582 5.07197V3.5C18.5582 2.94772 19.0059 2.5 19.5582 2.5C20.1105 2.5 20.5582 2.94772 20.5582 3.5V7.97591C20.5586 7.99622 20.5584 8.01651 20.5576 8.03674C20.5382 8.572 20.0982 9 19.5582 9H15.0582C14.5059 9 14.0582 8.55228 14.0582 8C14.0582 7.44772 14.5059 7 15.0582 7H17.6487C16.2746 5.46469 14.2786 4.5 12.0582 4.5C7.91609 4.5 4.55823 7.85786 4.55823 12C4.55823 16.1421 7.91609 19.5 12.0582 19.5C15.9011 19.5 19.0702 16.6089 19.5068 12.8836C19.5711 12.3351 20.0679 11.9425 20.6164 12.0068C21.165 12.0711 21.5575 12.5679 21.4932 13.1164C20.94 17.8375 16.9275 21.5 12.0582 21.5C6.81152 21.5 2.55823 17.2467 2.55823 12Z",fill:"currentColor"})}),a_=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M16.243 6.757a1 1 0 0 1 1 1v7.072a1 1 0 0 1-2 0v-4.657L8.464 16.95a1 1 0 0 1-1.414-1.414l6.778-6.779H9.172a1 1 0 0 1 0-2h7.07Z",clipRule:"evenodd"})}),Xst=e=>a.jsxs("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:[a.jsx("path",{d:"M10.663 6.3872C10.8152 6.29068 11 6.40984 11 6.59007V8C11 8.55229 11.4477 9 12 9C12.5523 9 13 8.55229 13 8V6.59007C13 6.40984 13.1848 6.29068 13.337 6.3872C14.036 6.83047 14.5 7.61105 14.5 8.5C14.5 9.53284 13.8737 10.4194 12.9801 10.8006C12.9932 10.865 13 10.9317 13 11V13C13 13.5523 12.5523 14 12 14C11.4477 14 11 13.5523 11 13V11C11 10.9317 11.0068 10.865 11.0199 10.8006C10.1263 10.4194 9.5 9.53284 9.5 8.5C9.5 7.61105 9.96397 6.83047 10.663 6.3872Z",fill:"currentColor"}),a.jsx("path",{d:"M17.9754 4.01031C17.8588 4.00078 17.6965 4.00001 17.4 4.00001H9.8C8.94342 4.00001 8.36113 4.00078 7.91104 4.03756C7.47262 4.07338 7.24842 4.1383 7.09202 4.21799C6.7157 4.40974 6.40973 4.7157 6.21799 5.09202C6.1383 5.24842 6.07337 5.47263 6.03755 5.91104C6.00078 6.36113 6 6.94343 6 7.80001V16.1707C6.31278 16.0602 6.64937 16 7 16H18L18 4.60001C18 4.30348 17.9992 4.14122 17.9897 4.02464C17.9893 4.02 17.9889 4.0156 17.9886 4.01145C17.9844 4.01107 17.98 4.01069 17.9754 4.01031ZM17.657 18H7C6.44772 18 6 18.4477 6 19C6 19.5523 6.44772 20 7 20H17.657C17.5343 19.3301 17.5343 18.6699 17.657 18ZM4 19L4 7.75871C3.99999 6.95374 3.99998 6.28937 4.04419 5.74818C4.09012 5.18608 4.18868 4.66938 4.43597 4.18404C4.81947 3.43139 5.43139 2.81947 6.18404 2.43598C6.66937 2.18869 7.18608 2.09012 7.74818 2.0442C8.28937 1.99998 8.95373 1.99999 9.7587 2L17.4319 2C17.6843 1.99997 17.9301 1.99994 18.1382 2.01695C18.3668 2.03563 18.6366 2.07969 18.908 2.21799C19.2843 2.40974 19.5903 2.7157 19.782 3.09203C19.9203 3.36345 19.9644 3.63318 19.9831 3.86178C20.0001 4.06994 20 4.31574 20 4.56812L20 17C20 17.1325 19.9736 17.2638 19.9225 17.386C19.4458 18.5253 19.4458 19.4747 19.9225 20.614C20.0517 20.9227 20.0179 21.2755 19.8325 21.5541C19.6471 21.8326 19.3346 22 19 22H7C5.34315 22 4 20.6569 4 19Z",fill:"currentColor"})]}),hC=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M18.063 5.674a1 1 0 0 1 .263 1.39l-7.5 11a1 1 0 0 1-1.533.143l-4.5-4.5a1 1 0 1 1 1.414-1.414l3.647 3.647 6.82-10.003a1 1 0 0 1 1.39-.263Z",clipRule:"evenodd"})}),_je=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4ZM2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12ZM16.0755 7.93219C16.5272 8.25003 16.6356 8.87383 16.3178 9.32549L11.5678 16.0755C11.3931 16.3237 11.1152 16.4792 10.8123 16.4981C10.5093 16.517 10.2142 16.3973 10.0101 16.1727L7.51006 13.4227C7.13855 13.014 7.16867 12.3816 7.57733 12.0101C7.98598 11.6386 8.61843 11.6687 8.98994 12.0773L10.6504 13.9039L14.6822 8.17451C15 7.72284 15.6238 7.61436 16.0755 7.93219Z",fill:"currentColor"})}),Yst=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 16 9",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0.292893 0.292893C0.683418 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L8 6.58579L14.2929 0.292894C14.6834 -0.0976305 15.3166 -0.0976304 15.7071 0.292894C16.0976 0.683418 16.0976 1.31658 15.7071 1.70711L8.70711 8.70711C8.31658 9.09763 7.68342 9.09763 7.29289 8.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z"})}),Zst=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M15.707 4.293a1 1 0 0 1 0 1.414L9.414 12l6.293 6.293a1 1 0 0 1-1.414 1.414l-7-7a1 1 0 0 1 0-1.414l7-7a1 1 0 0 1 1.414 0Z",clipRule:"evenodd"})}),Jst=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M8.293 4.293a1 1 0 0 1 1.414 0l7 7a1 1 0 0 1 0 1.414l-7 7a1 1 0 0 1-1.414-1.414L14.586 12 8.293 5.707a1 1 0 0 1 0-1.414Z",clipRule:"evenodd"})}),pV=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4ZM2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12ZM12 6C12.5523 6 13 6.44772 13 7V12C13 12.2652 12.8946 12.5196 12.7071 12.7071L10.2071 15.2071C9.81658 15.5976 9.18342 15.5976 8.79289 15.2071C8.40237 14.8166 8.40237 14.1834 8.79289 13.7929L11 11.5858V7C11 6.44772 11.4477 6 12 6Z",fill:"currentColor"})}),eat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M12.659 9.753a1 1 0 0 1-1.318 0l-4-3.5A1 1 0 1 1 8.66 4.747L12 7.671l3.341-2.924a1 1 0 1 1 1.318 1.506l-4 3.5Zm-4.002 9.501a1 1 0 1 1-1.314-1.508l4-3.485a1 1 0 0 1 1.314 0l4 3.485a1 1 0 1 1-1.314 1.508L12 16.34l-3.343 2.913Z"})}),jje=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M12.7587 2H16.2413C17.0463 1.99999 17.7106 1.99998 18.2518 2.04419C18.8139 2.09012 19.3306 2.18868 19.816 2.43597C20.5686 2.81947 21.1805 3.43139 21.564 4.18404C21.8113 4.66937 21.9099 5.18608 21.9558 5.74817C22 6.28936 22 6.95372 22 7.75868V11.2413C22 12.0463 22 12.7106 21.9558 13.2518C21.9099 13.8139 21.8113 14.3306 21.564 14.816C21.1805 15.5686 20.5686 16.1805 19.816 16.564C19.3306 16.8113 18.8139 16.9099 18.2518 16.9558C17.8906 16.9853 17.4745 16.9951 16.9984 16.9984C16.9951 17.4745 16.9853 17.8906 16.9558 18.2518C16.9099 18.8139 16.8113 19.3306 16.564 19.816C16.1805 20.5686 15.5686 21.1805 14.816 21.564C14.3306 21.8113 13.8139 21.9099 13.2518 21.9558C12.7106 22 12.0463 22 11.2413 22H7.75868C6.95372 22 6.28936 22 5.74818 21.9558C5.18608 21.9099 4.66937 21.8113 4.18404 21.564C3.43139 21.1805 2.81947 20.5686 2.43597 19.816C2.18868 19.3306 2.09012 18.8139 2.04419 18.2518C1.99998 17.7106 1.99999 17.0463 2 16.2413V12.7587C1.99999 11.9537 1.99998 11.2894 2.04419 10.7482C2.09012 10.1861 2.18868 9.66937 2.43597 9.18404C2.81947 8.43139 3.43139 7.81947 4.18404 7.43598C4.66937 7.18868 5.18608 7.09012 5.74817 7.04419C6.10939 7.01468 6.52548 7.00487 7.00162 7.00162C7.00487 6.52548 7.01468 6.10939 7.04419 5.74817C7.09012 5.18608 7.18868 4.66937 7.43598 4.18404C7.81947 3.43139 8.43139 2.81947 9.18404 2.43597C9.66937 2.18868 10.1861 2.09012 10.7482 2.04419C11.2894 1.99998 11.9537 1.99999 12.7587 2ZM9.00176 7L11.2413 7C12.0463 6.99999 12.7106 6.99998 13.2518 7.04419C13.8139 7.09012 14.3306 7.18868 14.816 7.43598C15.5686 7.81947 16.1805 8.43139 16.564 9.18404C16.8113 9.66937 16.9099 10.1861 16.9558 10.7482C17 11.2894 17 11.9537 17 12.7587V14.9982C17.4455 14.9951 17.7954 14.9864 18.089 14.9624C18.5274 14.9266 18.7516 14.8617 18.908 14.782C19.2843 14.5903 19.5903 14.2843 19.782 13.908C19.8617 13.7516 19.9266 13.5274 19.9624 13.089C19.9992 12.6389 20 12.0566 20 11.2V7.8C20 6.94342 19.9992 6.36113 19.9624 5.91104C19.9266 5.47262 19.8617 5.24842 19.782 5.09202C19.5903 4.7157 19.2843 4.40973 18.908 4.21799C18.7516 4.1383 18.5274 4.07337 18.089 4.03755C17.6389 4.00078 17.0566 4 16.2 4H12.8C11.9434 4 11.3611 4.00078 10.911 4.03755C10.4726 4.07337 10.2484 4.1383 10.092 4.21799C9.7157 4.40973 9.40973 4.7157 9.21799 5.09202C9.1383 5.24842 9.07337 5.47262 9.03755 5.91104C9.01357 6.20463 9.00489 6.55447 9.00176 7ZM5.91104 9.03755C5.47262 9.07337 5.24842 9.1383 5.09202 9.21799C4.7157 9.40973 4.40973 9.7157 4.21799 10.092C4.1383 10.2484 4.07337 10.4726 4.03755 10.911C4.00078 11.3611 4 11.9434 4 12.8V16.2C4 17.0566 4.00078 17.6389 4.03755 18.089C4.07337 18.5274 4.1383 18.7516 4.21799 18.908C4.40973 19.2843 4.7157 19.5903 5.09202 19.782C5.24842 19.8617 5.47262 19.9266 5.91104 19.9624C6.36113 19.9992 6.94342 20 7.8 20H11.2C12.0566 20 12.6389 19.9992 13.089 19.9624C13.5274 19.9266 13.7516 19.8617 13.908 19.782C14.2843 19.5903 14.5903 19.2843 14.782 18.908C14.8617 18.7516 14.9266 18.5274 14.9624 18.089C14.9992 17.6389 15 17.0566 15 16.2V12.8C15 11.9434 14.9992 11.3611 14.9624 10.911C14.9266 10.4726 14.8617 10.2484 14.782 10.092C14.5903 9.7157 14.2843 9.40973 13.908 9.21799C13.7516 9.1383 13.5274 9.07337 13.089 9.03755C12.6389 9.00078 12.0566 9 11.2 9H7.8C6.94342 9 6.36113 9.00078 5.91104 9.03755Z",fill:"currentColor"})}),tat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M10.556 4a1 1 0 0 0-.97.751l-.292 1.14h5.421l-.293-1.14A1 1 0 0 0 13.453 4h-2.897Zm6.224 1.892-.421-1.639A3 3 0 0 0 13.453 2h-2.897A3 3 0 0 0 7.65 4.253l-.421 1.639H4a1 1 0 1 0 0 2h.1l1.215 11.425A3 3 0 0 0 8.3 22h7.4a3 3 0 0 0 2.984-2.683l1.214-11.425H20a1 1 0 1 0 0-2h-3.22Zm1.108 2H6.112l1.192 11.214A1 1 0 0 0 8.3 20h7.4a1 1 0 0 0 .995-.894l1.192-11.214ZM10 10a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0v-5a1 1 0 0 1 1-1Zm4 0a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0v-5a1 1 0 0 1 1-1Z",clipRule:"evenodd"})}),nat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M3 12a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm7 0a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm7 0a2 2 0 1 1 4 0 2 2 0 0 1-4 0Z"})}),iat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 10 16",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.34151 0.747423C4.71854 0.417526 5.28149 0.417526 5.65852 0.747423L9.65852 4.24742C10.0742 4.61111 10.1163 5.24287 9.75259 5.6585C9.38891 6.07414 8.75715 6.11626 8.34151 5.75258L5.00001 2.82877L1.65852 5.75258C1.24288 6.11626 0.61112 6.07414 0.247438 5.6585C-0.116244 5.24287 -0.0741267 4.61111 0.34151 4.24742L4.34151 0.747423ZM0.246065 10.3578C0.608879 9.94139 1.24055 9.89795 1.65695 10.2608L5.00001 13.1737L8.34308 10.2608C8.75948 9.89795 9.39115 9.94139 9.75396 10.3578C10.1168 10.7742 10.0733 11.4058 9.65695 11.7687L5.65695 15.2539C5.28043 15.582 4.7196 15.582 4.34308 15.2539L0.343082 11.7687C-0.0733128 11.4058 -0.116749 10.7742 0.246065 10.3578Z"})}),rat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M16.793 2.793a3.121 3.121 0 1 1 4.414 4.414l-8.5 8.5A1 1 0 0 1 12 16H9a1 1 0 0 1-1-1v-3a1 1 0 0 1 .293-.707l8.5-8.5Zm3 1.414a1.121 1.121 0 0 0-1.586 0L10 12.414V14h1.586l8.207-8.207a1.121 1.121 0 0 0 0-1.586ZM6 5a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-4a1 1 0 1 1 2 0v4a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h4a1 1 0 1 1 0 2H6Z",clipRule:"evenodd"})}),sat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M12 7a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 1 1-2 0V8h-3a1 1 0 0 1-1-1Zm-5 5a1 1 0 0 1 1 1v3h3a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1Z",clipRule:"evenodd"})}),aat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm8-10C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2Zm4.465 6.763a1 1 0 0 0-1.228-1.228l-5.5 1.5a1 1 0 0 0-.702.702l-1.5 5.5a1 1 0 0 0 1.228 1.228l5.5-1.5a1 1 0 0 0 .702-.702l1.5-5.5Zm-6.54 5.312.89-3.26 3.26-.89-.89 3.26-3.26.89Z",clipRule:"evenodd"})}),oat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M14.4472 7.10558C14.9412 7.35257 15.1414 7.95324 14.8944 8.44722L10.8944 16.4472C10.6474 16.9412 10.0468 17.1414 9.55279 16.8944C9.05881 16.6474 8.85858 16.0468 9.10557 15.5528L13.1056 7.55279C13.3526 7.05881 13.9532 6.85859 14.4472 7.10558ZM6.6 7.20001C7.04183 7.53138 7.13137 8.15818 6.8 8.60001L4.25 12L6.8 15.4C7.13137 15.8418 7.04183 16.4686 6.6 16.8C6.15817 17.1314 5.53137 17.0418 5.2 16.6L2.2 12.6C1.93333 12.2444 1.93333 11.7556 2.2 11.4L5.2 7.40001C5.53137 6.95818 6.15817 6.86863 6.6 7.20001ZM17.4 7.20001C17.8418 6.86863 18.4686 6.95818 18.8 7.40001L21.8 11.4C22.0667 11.7556 22.0667 12.2444 21.8 12.6L18.8 16.6C18.4686 17.0418 17.8418 17.1314 17.4 16.8C16.9582 16.4686 16.8686 15.8418 17.2 15.4L19.75 12L17.2 8.60001C16.8686 8.15818 16.9582 7.53138 17.4 7.20001Z",fill:"currentColor"})}),Nje=e=>a.jsxs("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:[a.jsx("path",{d:"M13 12a1 1 0 1 0-2 0v4a1 1 0 1 0 2 0v-4Zm-1-2.5A1.25 1.25 0 1 0 12 7a1.25 1.25 0 0 0 0 2.5Z"}),a.jsx("path",{fillRule:"evenodd",d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Z",clipRule:"evenodd"})]}),lat=e=>a.jsxs("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:[a.jsx("path",{d:"M7.79289 9.04289C8.18342 8.65237 8.81658 8.65237 9.20711 9.04289L11.4571 11.2929C11.8476 11.6834 11.8476 12.3166 11.4571 12.7071L9.20711 14.9571C8.81658 15.3476 8.18342 15.3476 7.79289 14.9571C7.40237 14.5666 7.40237 13.9334 7.79289 13.5429L9.33579 12L7.79289 10.4571C7.40237 10.0666 7.40237 9.43342 7.79289 9.04289ZM12.25 14.25C12.25 13.6977 12.6977 13.25 13.25 13.25H15.5C16.0523 13.25 16.5 13.6977 16.5 14.25C16.5 14.8023 16.0523 15.25 15.5 15.25H13.25C12.6977 15.25 12.25 14.8023 12.25 14.25Z",fill:"currentColor"}),a.jsx("path",{d:"M2 8C2 5.79086 3.79086 4 6 4C6.55228 4 7 4.44772 7 5C7 5.55228 6.55228 6 6 6C4.89543 6 4 6.89543 4 8V16C4 17.1046 4.89543 18 6 18C6.55228 18 7 18.4477 7 19C7 19.5523 6.55228 20 6 20C3.79086 20 2 18.2091 2 16V8ZM17 5C17 4.44772 17.4477 4 18 4C20.2091 4 22 5.79086 22 8V16C22 18.2091 20.2091 20 18 20C17.4477 20 17 19.5523 17 19C17 18.4477 17.4477 18 18 18C19.1046 18 20 17.1046 20 16V8C20 6.89543 19.1046 6 18 6C17.4477 6 17 5.55228 17 5Z",fill:"currentColor"})]}),cat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M6 12C6 11.4477 6.44772 11 7 11H17C17.5523 11 18 11.4477 18 12C18 12.5523 17.5523 13 17 13H7C6.44772 13 6 12.5523 6 12Z",fill:"currentColor"})}),uat=e=>a.jsxs("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:[a.jsx("path",{d:"M12.75 9.50001C12.75 9.08579 13.0858 8.75001 13.5 8.75001H14.5C14.9142 8.75001 15.25 9.08579 15.25 9.50001V14.5C15.25 14.9142 14.9142 15.25 14.5 15.25H13.5C13.0858 15.25 12.75 14.9142 12.75 14.5V9.50001Z",fill:"currentColor"}),a.jsx("path",{d:"M9.50001 8.75001C9.08579 8.75001 8.75001 9.08579 8.75001 9.50001V14.5C8.75001 14.9142 9.08579 15.25 9.50001 15.25H10.5C10.9142 15.25 11.25 14.9142 11.25 14.5V9.50001C11.25 9.08579 10.9142 8.75001 10.5 8.75001H9.50001Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.97144 12C1.97144 6.46138 6.46138 1.97144 12 1.97144C17.5386 1.97144 22.0286 6.46138 22.0286 12C22.0286 17.5386 17.5386 22.0286 12 22.0286C6.46138 22.0286 1.97144 17.5386 1.97144 12ZM12 4.02858C7.59751 4.02858 4.02858 7.59751 4.02858 12C4.02858 16.4025 7.59751 19.9714 12 19.9714C16.4025 19.9714 19.9714 16.4025 19.9714 12C19.9714 7.59751 16.4025 4.02858 12 4.02858Z",fill:"currentColor"})]}),KJ=e=>a.jsxs("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:[a.jsx("path",{d:"M9.5 9.33165V14.6683C9.5 15.4595 10.3752 15.9373 11.0408 15.5095L15.1915 12.8412C15.8038 12.4475 15.8038 11.5524 15.1915 11.1588L11.0408 8.49047C10.3752 8.06265 9.5 8.54049 9.5 9.33165Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2ZM4 12C4 7.58172 7.58172 4 12 4C16.4183 4 20 7.58172 20 12C20 16.4183 16.4183 20 12 20C7.58172 20 4 16.4183 4 12Z",fill:"currentColor"})]}),dat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M8 16.7229V7.27711C8 6.29075 9.08894 5.69298 9.9211 6.22254L17.3428 10.9454C18.1147 11.4366 18.1147 12.5634 17.3428 13.0546L9.92109 17.7775C9.08894 18.3071 8 17.7093 8 16.7229Z",fill:"currentColor"})}),Rje=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M12 5a1 1 0 0 1 1 1v5h5a1 1 0 1 1 0 2h-5v5a1 1 0 1 1-2 0v-5H6a1 1 0 1 1 0-2h5V6a1 1 0 0 1 1-1Z",clipRule:"evenodd"})}),Ije=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M12 3C12.5523 3 13 3.44772 13 4L13 11H20C20.5523 11 21 11.4477 21 12C21 12.5523 20.5523 13 20 13L13 13L13 20C13 20.5523 12.5523 21 12 21C11.4477 21 11 20.5523 11 20L11 13L4 13C3.44772 13 3 12.5523 3 12C3 11.4477 3.44772 11 4 11L11 11L11 4C11 3.44772 11.4477 3 12 3Z",fill:"currentColor"})}),fat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M12 6C12.5523 6 13 6.44772 13 7V11H17C17.5523 11 18 11.4477 18 12C18 12.5523 17.5523 13 17 13H13V17C13 17.5523 12.5523 18 12 18C11.4477 18 11 17.5523 11 17V13H7C6.44772 13 6 12.5523 6 12C6 11.4477 6.44772 11 7 11H11V7C11 6.44772 11.4477 6 12 6Z",fill:"currentColor"})}),hat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.875 4.5C7.35418 4.5 4.5 7.35418 4.5 10.875C4.5 14.3958 7.35418 17.25 10.875 17.25C14.3958 17.25 17.25 14.3958 17.25 10.875C17.25 7.35418 14.3958 4.5 10.875 4.5ZM2.5 10.875C2.5 6.24962 6.24962 2.5 10.875 2.5C15.5004 2.5 19.25 6.24962 19.25 10.875C19.25 12.8273 18.582 14.6236 17.462 16.0478L21.2071 19.7929C21.5976 20.1834 21.5976 20.8166 21.2071 21.2071C20.8166 21.5976 20.1834 21.5976 19.7929 21.2071L16.0478 17.462C14.6236 18.582 12.8273 19.25 10.875 19.25C6.24962 19.25 2.5 15.5004 2.5 10.875Z",fill:"currentColor"})}),pat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289L16.7071 7.29289C17.0976 7.68342 17.0976 8.31658 16.7071 8.70711C16.3166 9.09763 15.6834 9.09763 15.2929 8.70711L13 6.41421V15C13 15.5523 12.5523 16 12 16C11.4477 16 11 15.5523 11 15V6.41421L8.70711 8.70711C8.31658 9.09763 7.68342 9.09763 7.29289 8.70711C6.90237 8.31658 6.90237 7.68342 7.29289 7.29289L11.2929 3.29289ZM4 14C4.55229 14 5 14.4477 5 15V15.2C5 16.0566 5.00078 16.6389 5.03755 17.089C5.07337 17.5274 5.1383 17.7516 5.21799 17.908C5.40973 18.2843 5.7157 18.5903 6.09202 18.782C6.24842 18.8617 6.47262 18.9266 6.91104 18.9624C7.36113 18.9992 7.94342 19 8.8 19H15.2C16.0566 19 16.6389 18.9992 17.089 18.9624C17.5274 18.9266 17.7516 18.8617 17.908 18.782C18.2843 18.5903 18.5903 18.2843 18.782 17.908C18.8617 17.7516 18.9266 17.5274 18.9624 17.089C18.9992 16.6389 19 16.0566 19 15.2V15C19 14.4477 19.4477 14 20 14C20.5523 14 21 14.4477 21 15V15.2413C21 16.0463 21 16.7106 20.9558 17.2518C20.9099 17.8139 20.8113 18.3306 20.564 18.816C20.1805 19.5686 19.5686 20.1805 18.816 20.564C18.3306 20.8113 17.8139 20.9099 17.2518 20.9558C16.7106 21 16.0463 21 15.2413 21H8.75868C7.95372 21 7.28936 21 6.74817 20.9558C6.18608 20.9099 5.66937 20.8113 5.18404 20.564C4.43139 20.1805 3.81947 19.5686 3.43597 18.816C3.18868 18.3306 3.09012 17.8139 3.04419 17.2518C2.99998 16.7106 2.99999 16.0463 3 15.2413L3 15C3 14.4477 3.44772 14 4 14Z",fill:"currentColor"})}),mat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M6 8C6 6.89543 6.89543 6 8 6H16C17.1046 6 18 6.89543 18 8V16C18 17.1046 17.1046 18 16 18H8C6.89543 18 6 17.1046 6 16V8Z",fill:"currentColor"})}),gat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M14.5 4a5.5 5.5 0 0 0-5.078 7.616 1 1 0 0 1-.216 1.092l-4.749 4.75a1.475 1.475 0 0 0 2.086 2.085l4.749-4.749a1 1 0 0 1 1.092-.216A5.5 5.5 0 0 0 20 9.414l-1.293 1.293a3.828 3.828 0 1 1-5.414-5.414L14.585 4H14.5ZM7 9.5a7.5 7.5 0 0 1 9.969-7.084 1 1 0 0 1 .378 1.651l-2.64 2.64a1.829 1.829 0 0 0 2.586 2.586l2.64-2.64a1 1 0 0 1 1.651.378 7.5 7.5 0 0 1-9.328 9.627l-4.299 4.3a3.475 3.475 0 0 1-4.914-4.915l4.299-4.299A7.497 7.497 0 0 1 7 9.5Z"})}),gN=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M8.99805 16.796C8.99805 15.4164 7.87961 14.2979 6.5 14.2979C5.12039 14.2979 4.00195 15.4164 4.00195 16.796C4.00196 18.1756 5.1204 19.294 6.5 19.294C7.8796 19.294 8.99804 18.1756 8.99805 16.796ZM19.748 15.0479C19.748 14.7729 19.525 14.5499 19.25 14.5499H15.75C15.475 14.5499 15.252 14.7729 15.252 15.0479V18.5479C15.252 18.823 15.475 19.046 15.75 19.046H19.25C19.525 19.046 19.748 18.823 19.748 18.5479V15.0479ZM10.0469 3.45125C11.077 2.15921 13.0849 2.20276 14.0498 3.58113L16.4189 6.96492L16.5205 7.12215C17.5046 8.76341 16.3301 10.9023 14.3691 10.9024H9.63086C7.60676 10.9023 6.42029 8.62316 7.58105 6.96492L9.9502 3.58113L10.0469 3.45125ZM12.4082 4.73055C12.2223 4.46497 11.842 4.44826 11.6318 4.68074L11.5918 4.73055L9.22266 8.11433C8.99176 8.44435 9.22808 8.89744 9.63086 8.89754H14.3691C14.7468 8.89745 14.9774 8.49957 14.8145 8.17781L14.7773 8.11433L12.4082 4.73055ZM11.002 16.796C11.0019 19.2824 8.98638 21.2979 6.5 21.2979C4.01362 21.2979 1.99806 19.2824 1.99805 16.796C1.99805 14.3096 4.01361 12.294 6.5 12.294C8.98639 12.294 11.002 14.3096 11.002 16.796ZM21.752 18.5479C21.752 19.9297 20.6318 21.0499 19.25 21.0499H15.75C14.3682 21.0499 13.248 19.9297 13.248 18.5479V15.0479C13.2481 13.6662 14.3682 12.546 15.75 12.546H19.25C20.6318 12.546 21.7519 13.6662 21.752 15.0479V18.5479Z",fill:"currentColor"})}),bat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.5555 4C10.099 4 9.70052 4.30906 9.58693 4.75114L9.29382 5.8919H14.715L14.4219 4.75114C14.3083 4.30906 13.9098 4 13.4533 4H10.5555ZM16.7799 5.8919L16.3589 4.25342C16.0182 2.92719 14.8226 2 13.4533 2H10.5555C9.18616 2 7.99062 2.92719 7.64985 4.25342L7.22886 5.8919H4C3.44772 5.8919 3 6.33961 3 6.8919C3 7.44418 3.44772 7.8919 4 7.8919H4.10069L5.31544 19.3172C5.47763 20.8427 6.76455 22 8.29863 22H15.7014C17.2354 22 18.5224 20.8427 18.6846 19.3172L19.8993 7.8919H20C20.5523 7.8919 21 7.44418 21 6.8919C21 6.33961 20.5523 5.8919 20 5.8919H16.7799ZM17.888 7.8919H6.11196L7.30423 19.1057C7.3583 19.6142 7.78727 20 8.29863 20H15.7014C16.2127 20 16.6417 19.6142 16.6958 19.1057L17.888 7.8919ZM10 10C10.5523 10 11 10.4477 11 11V16C11 16.5523 10.5523 17 10 17C9.44772 17 9 16.5523 9 16V11C9 10.4477 9.44772 10 10 10ZM14 10C14.5523 10 15 10.4477 15 11V16C15 16.5523 14.5523 17 14 17C13.4477 17 13 16.5523 13 16V11C13 10.4477 13.4477 10 14 10Z"})}),yat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M7.5 5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM3 7.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM17 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-4 2a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm-8.96 8.247C3.137 17.048 2.5 18.271 2.5 20a1 1 0 1 1-2 0c0-2.271.862-4.049 2.21-5.248C4.042 13.57 5.788 13 7.5 13s3.459.57 4.79 1.752c1.348 1.2 2.21 2.977 2.21 5.248a1 1 0 1 1-2 0c0-1.729-.638-2.952-1.54-3.753C10.042 15.43 8.788 15 7.5 15s-2.541.43-3.46 1.247Zm15.757-.607c-1.009-.638-2.338-.807-3.526-.472a1 1 0 0 1-.542-1.925c1.695-.478 3.616-.255 5.136.706 1.558.984 2.635 2.707 2.635 5.051a1 1 0 1 1-2 0c0-1.665-.732-2.746-1.703-3.36Z",clipRule:"evenodd"})}),Pje=e=>a.jsxs("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:[a.jsx("path",{d:"M10.42 2.006a4 4 0 0 1 3.159 0c.674.29 1.188.822 1.667 1.456.474.627 1 1.473 1.653 2.523l3.542 5.696c.72 1.16 1.3 2.09 1.682 2.854.384.766.654 1.517.59 2.292a4 4 0 0 1-1.604 2.886c-.625.463-1.405.63-2.258.709-.85.078-1.945.078-3.311.078H8.46c-1.366 0-2.46 0-3.31-.078-.854-.078-1.634-.246-2.26-.71a4 4 0 0 1-1.603-2.885c-.064-.775.206-1.526.59-2.292.383-.764.961-1.694 1.682-2.854l3.542-5.696c.653-1.05 1.18-1.896 1.653-2.523.48-.634.993-1.166 1.667-1.456Zm2.37 1.838a2 2 0 0 0-1.58 0c-.192.083-.448.28-.86.825-.413.544-.891 1.312-1.577 2.415l-3.488 5.61c-.755 1.214-1.283 2.066-1.62 2.737-.34.678-.402 1.02-.385 1.232a2 2 0 0 0 .802 1.443c.171.127.494.255 1.25.324.748.069 1.75.07 3.18.07h6.976c1.43 0 2.432-.001 3.18-.07.756-.069 1.079-.197 1.25-.324a2 2 0 0 0 .802-1.443c.017-.212-.045-.554-.385-1.232-.337-.671-.865-1.523-1.62-2.737l-3.488-5.61c-.686-1.103-1.164-1.87-1.576-2.415-.413-.546-.67-.742-.861-.825"}),a.jsx("path",{d:"M12 7.5a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0v-3a1 1 0 0 1 1-1M10.851 15a1.15 1.15 0 1 1 2.3 0 1.15 1.15 0 0 1-2.3 0"})]}),mV=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M5.636 5.636a1 1 0 0 1 1.414 0l4.95 4.95 4.95-4.95a1 1 0 0 1 1.414 1.414L13.414 12l4.95 4.95a1 1 0 0 1-1.414 1.414L12 13.414l-4.95 4.95a1 1 0 0 1-1.414-1.414l4.95-4.95-4.95-4.95a1 1 0 0 1 0-1.414Z",clipRule:"evenodd"})});/** + */var FD=p,dnt=ZP;function fnt(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var hnt=typeof Object.is=="function"?Object.is:fnt,pnt=dnt.useSyncExternalStore,mnt=FD.useRef,gnt=FD.useEffect,bnt=FD.useMemo,ynt=FD.useDebugValue;K2e.useSyncExternalStoreWithSelector=function(e,t,n,i,r){var s=mnt(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=bnt(function(){function c(m){if(!u){if(u=!0,d=m,m=i(m),r!==void 0&&o.hasValue){var g=o.value;if(r(g,m))return f=g}return f=m}if(g=f,hnt(d,m))return g;var b=i(m);return r!==void 0&&r(g,b)?(d=m,g):(d=m,f=b)}var u=!1,d,f,h=n===void 0?null:n;return[function(){return c(t())},h===null?void 0:function(){return c(h())}]},[t,n,i,r]);var l=pnt(e,s[0],s[1]);return gnt(function(){o.hasValue=!0,o.value=l},[l]),ynt(l),l};W2e.exports=K2e;var G2e=W2e.exports;const vnt=_1(G2e),xnt=parseInt(p.version,10);function zz(e){return xnt>=e}const wnt=zz(19),Ont=wnt?Snt:Ent;function X2e(e,t,n,i,r){return Ont(e,t,n,i,r)}function knt(e,t,n,i,r){const s=p.useCallback(()=>t(e.getSnapshot(),n,i,r),[e,t,n,i,r]);return ZP.useSyncExternalStore(e.subscribe,s,s)}function Snt(e,t,n,i,r){return knt(e,t,n,i,r)}function Ent(e,t,n,i,r){return G2e.useSyncExternalStoreWithSelector(e.subscribe,e.getSnapshot,e.getSnapshot,s=>t(s,n,i,r))}class Cnt{constructor(t){Yt(this,"subscribe",t=>(this.listeners.add(t),()=>{this.listeners.delete(t)}));Yt(this,"getSnapshot",()=>this.state);this.state=t,this.listeners=new Set,this.updateTick=0}setState(t){if(this.state===t)return;this.state=t,this.updateTick+=1;const n=this.updateTick;for(const i of this.listeners){if(n!==this.updateTick)return;i(t)}}update(t){for(const n in t)if(!Object.is(this.state[n],t[n])){this.setState({...this.state,...t});return}}set(t,n){Object.is(this.state[t],n)||this.setState({...this.state,[t]:n})}notifyAll(){const t={...this.state};this.setState(t)}use(t,n,i,r){return X2e(this,t,n,i,r)}}const Vz={...P0},T3=Vz.useInsertionEffect,Ant=T3&&T3!==Vz.useLayoutEffect?T3:e=>e();function ai(e){const t=Td(Tnt).current;return t.next=e,Ant(t.effect),t.trampoline}function Tnt(){const e={next:void 0,callback:_nt,trampoline:(...t)=>{var n;return(n=e.callback)==null?void 0:n.call(e,...t)},effect:()=>{e.callback=e.next}};return e}function _nt(){}class BD extends Cnt{constructor(t,n={},i){super(t),this.context=n,this.selectors=i}useSyncedValue(t,n){p.useDebugValue(t);const i=this;Jn(()=>{i.state[t]!==n&&i.set(t,n)},[i,t,n])}useSyncedValueWithCleanup(t,n){const i=this;Jn(()=>(i.state[t]!==n&&i.set(t,n),()=>{i.set(t,void 0)}),[i,t,n])}useSyncedValues(t){const n=this,i=Object.values(t);Jn(()=>{n.update(t)},[n,...i])}useControlledProp(t,n){p.useDebugValue(t);const i=this,r=n!==void 0;Jn(()=>{r&&!Object.is(i.state[t],n)&&i.setState({...i.state,[t]:n})},[i,t,n,r])}select(t,n,i,r){const s=this.selectors[t];return s(this.state,n,i,r)}useState(t,n,i,r){return p.useDebugValue(t),X2e(this,this.selectors[t],n,i,r)}useContextCallback(t,n){p.useDebugValue(t);const i=ai(n??Uz);this.context[t]=i}useStateSetter(t){const n=p.useRef(void 0);return n.current===void 0&&(n.current=i=>{this.set(t,i)}),n.current}observe(t,n){let i;typeof t=="function"?i=t:i=this.selectors[t];let r=i(this.state);return n(r,r,this),this.subscribe(s=>{const o=i(s);if(!Object.is(r,o)){const l=r;r=o,n(o,l,this)}})}}function UD(){return typeof window<"u"}function ul(e){return Hz(e)?(e.nodeName||"").toLowerCase():"#document"}function ta(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function hm(e){var t;return(t=(Hz(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Hz(e){return UD()?e instanceof Node||e instanceof ta(e).Node:!1}function Cr(e){return UD()?e instanceof Element||e instanceof ta(e).Element:!1}function Js(e){return UD()?e instanceof HTMLElement||e instanceof ta(e).HTMLElement:!1}function Xw(e){return!UD()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ta(e).ShadowRoot}function QA(e){const{overflow:t,overflowX:n,overflowY:i,display:r}=$u(e);return/auto|scroll|overlay|hidden|clip/.test(t+i+n)&&r!=="inline"&&r!=="contents"}function jnt(e){return/^(table|td|th)$/.test(ul(e))}function QD(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const Nnt=/transform|translate|scale|rotate|perspective|filter/,Rnt=/paint|layout|strict|content/,Xb=e=>!!e&&e!=="none";let _3;function qz(e){const t=Cr(e)?$u(e):e;return Xb(t.transform)||Xb(t.translate)||Xb(t.scale)||Xb(t.rotate)||Xb(t.perspective)||!Wz()&&(Xb(t.backdropFilter)||Xb(t.filter))||Nnt.test(t.willChange||"")||Rnt.test(t.contain||"")}function Int(e){let t=Yg(e);for(;Js(t)&&!Pg(t);){if(qz(t))return t;if(QD(t))return null;t=Yg(t)}return null}function Wz(){return _3==null&&(_3=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),_3}function Pg(e){return/^(html|body|#document)$/.test(ul(e))}function $u(e){return ta(e).getComputedStyle(e)}function zD(e){return Cr(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Yg(e){if(ul(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Xw(e)&&e.host||hm(e);return Xw(t)?t.host:t}function Y2e(e){const t=Yg(e);return Pg(t)?(e.ownerDocument||e).body:Js(t)&&QA(t)?t:Y2e(t)}function lC(e,t,n){var i;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=Y2e(e),s=r===((i=e.ownerDocument)==null?void 0:i.body),o=ta(r);if(s){const l=Z8(o);return t.concat(o,o.visualViewport||[],QA(r)?r:[],l&&n?lC(l):[])}else return t.concat(r,lC(r,[],n))}function Z8(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function bh(...e){return()=>{for(let t=0;t{e.removeEventListener(t,n,i)}}const J2=null;let Pnt=class{constructor(){Yt(this,"callbacks",[]);Yt(this,"callbacksCount",0);Yt(this,"nextId",1);Yt(this,"startId",1);Yt(this,"isScheduled",!1);Yt(this,"tick",t=>{var r;this.isScheduled=!1;const n=this.callbacks,i=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,i>0)for(let s=0;s=this.callbacks.length||(this.callbacks[n]=null,this.callbacksCount-=1)}},e_=new Pnt;class jc{constructor(){Yt(this,"currentId",J2);Yt(this,"cancel",()=>{this.currentId!==J2&&(e_.cancel(this.currentId),this.currentId=J2)});Yt(this,"disposeEffect",()=>this.cancel)}static create(){return new jc}static request(t){return e_.request(t)}static cancel(t){return e_.cancel(t)}request(t){this.cancel(),this.currentId=e_.request(()=>{this.currentId=J2,t()})}}function Kz(){const e=Td(jc.create).current;return $D(e.disposeEffect),e}const uk=0;class Fu{constructor(){Yt(this,"currentId",uk);Yt(this,"clear",()=>{this.currentId!==uk&&(clearTimeout(this.currentId),this.currentId=uk)});Yt(this,"disposeEffect",()=>this.clear)}static create(){return new Fu}start(t,n){this.clear(),this.currentId=setTimeout(()=>{this.currentId=uk,n()},t)}isStarted(){return this.currentId!==uk}}function f0(){const e=Td(Fu.create).current;return $D(e.disposeEffect),e}let fJ=0;function Dnt(e){return fJ+=1,`${e}-${Math.random().toString(36).slice(2,6)}-${fJ}`}function j3(e,t){if(typeof e=="string")return{description:e};if(typeof e=="function"){const n=e(t);return typeof n=="string"?{description:n}:n}return e}function Mnt(){return typeof navigator>"u"?{userAgent:"",platform:"",maxTouchPoints:0}:{userAgent:navigator.userAgent,platform:navigator.platform??"",maxTouchPoints:navigator.maxTouchPoints??0}}const{userAgent:Lnt,platform:$nt,maxTouchPoints:Fnt}=Mnt(),VD=Lnt.toLowerCase(),cC=$nt.toLowerCase(),HD=/^i(os$|p)/.test(cC)||cC==="macintel"&&Fnt>1,hJ="android",J8=cC===hJ||VD.includes(hJ),Bnt=!HD&&cC.startsWith("mac");cC.startsWith("win");const Unt=Bnt||HD;var Aue;const V1=typeof CSS<"u"&&!!((Aue=CSS.supports)!=null&&Aue.call(CSS,"-webkit-backdrop-filter:none"));!V1&&VD.includes("firefox");!V1&&VD.includes("chrom");const Qnt=Unt,Z2e=/jsdom|happydom/.test(VD),eB="data-base-ui-focusable",J2e="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function Tc(e){var n;let t=e.activeElement;for(;((n=t==null?void 0:t.shadowRoot)==null?void 0:n.activeElement)!=null;)t=t.shadowRoot.activeElement;return t}function ti(e,t){var i;if(!e||!t)return!1;const n=(i=t.getRootNode)==null?void 0:i.call(t);if(e.contains(t))return!0;if(n&&Xw(n)){let r=t;for(;r;){if(e===r)return!0;r=r.parentNode||r.host}}return!1}function go(e){return"composedPath"in e?e.composedPath()[0]:e.target}function e_e(e,t){if(!Cr(e))return!1;const n=e;if(t.hasElement(n))return!n.hasAttribute("data-trigger-disabled");for(const[,i]of t.entries())if(ti(i,n))return!i.hasAttribute("data-trigger-disabled");return!1}function N3(e,t){if(t==null)return!1;if("composedPath"in e)return e.composedPath().includes(t);const n=e;return n.target!=null&&t.contains(n.target)}function znt(e){return e.matches("html,body")}function Gz(e){return Js(e)&&e.matches(J2e)}function Vnt(e){return(e==null?void 0:e.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${J2e}`))!=null}function pJ(e){return e?e.getAttribute("role")==="combobox"&&Gz(e):!1}function tB(e){if(!e||Z2e)return!0;try{return e.matches(":focus-visible")}catch{return!0}}function mJ(e){return e?e.hasAttribute(eB)?e:e.querySelector(`[${eB}]`)||e:null}function Zg(e,t,n=!0){return e.filter(r=>r.parentId===t).flatMap(r=>{var s;return[...!n||(s=r.context)!=null&&s.open?[r]:[],...Zg(e,r.id,n)]})}function gJ(e,t){var r;let n=[],i=(r=e.find(s=>s.id===t))==null?void 0:r.parentId;for(;i;){const s=e.find(o=>o.id===i);i=s==null?void 0:s.parentId,s&&(n=n.concat(s))}return n}function Hnt(e){e.preventDefault(),e.stopPropagation()}function qnt(e){return"nativeEvent"in e}function Wnt(e){return e.pointerType===""&&e.isTrusted?!0:J8&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function t_e(e){return Z2e?!1:!J8&&e.width===0&&e.height===0||J8&&e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType==="mouse"||e.width<1&&e.height<1&&e.pressure===0&&e.detail===0&&e.pointerType==="touch"}function rw(e,t){const n=["mouse","pen"];return t||n.push("",void 0),n.includes(e)}function Knt(e){const t=e.type;return t==="click"||t==="mousedown"||t==="keydown"||t==="keyup"}const Gnt=["top","right","bottom","left"],Jg=Math.min,Pp=Math.max,nI=Math.round,t_=Math.floor,Dp=e=>({x:e,y:e}),Xnt={left:"right",right:"left",bottom:"top",top:"bottom"};function Xz(e,t,n){return Pp(e,Jg(t,n))}function kh(e,t){return typeof e=="function"?e(t):e}function Od(e){return e.split("-")[0]}function pm(e){return e.split("-")[1]}function Yz(e){return e==="x"?"y":"x"}function qD(e){return e==="y"?"height":"width"}function pd(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function WD(e){return Yz(pd(e))}function Ynt(e,t,n){n===void 0&&(n=!1);const i=pm(e),r=WD(e),s=qD(r);let o=r==="x"?i===(n?"end":"start")?"right":"left":i==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(o=iI(o)),[o,iI(o)]}function Znt(e){const t=iI(e);return[nB(e),t,nB(t)]}function nB(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const bJ=["left","right"],yJ=["right","left"],Jnt=["top","bottom"],eit=["bottom","top"];function tit(e,t,n){switch(e){case"top":case"bottom":return n?t?yJ:bJ:t?bJ:yJ;case"left":case"right":return t?Jnt:eit;default:return[]}}function nit(e,t,n,i){const r=pm(e);let s=tit(Od(e),n==="start",i);return r&&(s=s.map(o=>o+"-"+r),t&&(s=s.concat(s.map(nB)))),s}function iI(e){const t=Od(e);return Xnt[t]+e.slice(t.length)}function iit(e){var t,n,i,r;return{top:(t=e.top)!=null?t:0,right:(n=e.right)!=null?n:0,bottom:(i=e.bottom)!=null?i:0,left:(r=e.left)!=null?r:0}}function Zz(e){return typeof e!="number"?iit(e):{top:e,right:e,bottom:e,left:e}}function rI(e){const{x:t,y:n,width:i,height:r}=e;return{width:i,height:r,top:n,left:t,right:t+i,bottom:n+r,x:t,y:n}}function rit(e){return e.visibility==="hidden"||e.visibility==="collapse"}function n_e(e,t=e?$u(e):null){return!e||!e.isConnected||!t||rit(t)?!1:typeof e.checkVisibility=="function"?e.checkVisibility():t.display!=="none"&&t.display!=="contents"}const sit='a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable="false"]),audio[controls],video[controls]';function ait(e){const t=e.assignedSlot;if(t)return t;if(e.parentElement)return e.parentElement;const n=e.getRootNode();return Xw(n)?n.host:null}function iB(e){for(const t of Array.from(e.children))if(ul(t)==="summary")return t;return null}function oit(e,t){const n=iB(t);return!!n&&(e===n||ti(n,e))}function i_e(e){const t=e?ul(e):"";return e!=null&&e.matches(sit)&&(t!=="summary"||e.parentElement!=null&&ul(e.parentElement)==="details"&&iB(e.parentElement)===e)&&(t!=="details"||iB(e)==null)&&(t!=="input"||e.type!=="hidden")}function r_e(e){if(!i_e(e)||!e.isConnected||e.matches(":disabled"))return!1;for(let t=e;t;t=ait(t)){const n=t!==e,i=ul(t)==="slot";if(t.hasAttribute("inert")||n&&ul(t)==="details"&&!t.open&&!oit(e,t)||t.hasAttribute("hidden")||!i&&!lit(t,n))return!1}return!0}function lit(e,t){const n=$u(e);return t?n.display!=="none":n_e(e,n)}function s_e(e){const t=e.tabIndex;if(t<0){const n=ul(e);if(n==="details"||n==="audio"||n==="video"||Js(e)&&e.isContentEditable)return 0}return t}function R3(e){if(ul(e)!=="input")return null;const t=e;return t.type==="radio"&&t.name!==""?t:null}function cit(e,t){const n=R3(e);if(!n)return!0;const i=t.find(r=>{const s=R3(r);return(s==null?void 0:s.name)===n.name&&s.form===n.form&&s.checked});return i?i===n:t.find(r=>{const s=R3(r);return(s==null?void 0:s.name)===n.name&&s.form===n.form})===n}function a_e(e){if(Js(e)&&ul(e)==="slot"){const t=e.assignedElements({flatten:!0});if(t.length>0)return t}return Js(e)&&e.shadowRoot?Array.from(e.shadowRoot.children):Array.from(e.children)}function o_e(e,t){a_e(e).forEach(n=>{i_e(n)&&t.push(n),o_e(n,t)})}function l_e(e,t,n){a_e(e).forEach(i=>{Js(i)&&i.matches(t)&&n.push(i),l_e(i,t,n)})}function Jz(e){return r_e(e)&&s_e(e)>=0}function c_e(e){const t=[];return o_e(e,t),t.filter(r_e)}function zA(e){const t=c_e(e);return t.filter(n=>s_e(n)>=0&&cit(n,t))}function u_e(e,t){const n=zA(e),i=n.length;if(i===0)return;const r=Tc(Sr(e)),s=n.indexOf(r),o=s===-1?t===1?0:i-1:s+t;return n[o]}function eV(e){return u_e(Sr(e).body,1)||e}function d_e(e){return u_e(Sr(e).body,-1)||e}function f_e(e,t){if(!e)return null;const n=zA(Sr(e).body),i=n.length;if(i===0)return null;const r=n.indexOf(e);if(r===-1)return null;const s=(r+t+i)%i;return n[s]}function uit(e){return f_e(e,1)}function dit(e){return f_e(e,-1)}function sw(e,t){const n=t||e.currentTarget,i=e.relatedTarget;return!i||!ti(n,i)}function fit(e){zA(e).forEach(n=>{n.dataset.tabindex=n.getAttribute("tabindex")||"",n.setAttribute("tabindex","-1")})}function vJ(e){const t=[];l_e(e,"[data-tabindex]",t),t.forEach(n=>{const i=n.dataset.tabindex;delete n.dataset.tabindex,i?n.setAttribute("tabindex",i):n.removeAttribute("tabindex")})}function I3(e){const t=new Map;let n=0,i=0;return e.forEach((r,s)=>{const o=r.transitionStatus==="ending";t.set(r.id,{value:r,domIndex:s,visibleIndex:o?-1:n,offsetY:i}),i+=r.height||0,o||(n+=1)}),t}function P3(e,t){let n=0;return e.map(i=>{if(i.transitionStatus==="ending")return i;const r=n>=t;return n+=1,i.limited===r?i:{...i,limited:r}})}const Uf={toasts:e=>e.toasts,isEmpty:e=>e.toasts.length===0,toast:(e,t)=>{var n;return(n=e.toastMetadata.get(t))==null?void 0:n.value},toastIndex:(e,t)=>{var n;return((n=e.toastMetadata.get(t))==null?void 0:n.domIndex)??-1},toastOffsetY:(e,t)=>{var n;return((n=e.toastMetadata.get(t))==null?void 0:n.offsetY)??0},toastVisibleIndex:(e,t)=>{var n;return((n=e.toastMetadata.get(t))==null?void 0:n.visibleIndex)??-1},focused:e=>e.focused,expanded:e=>e.hovering||e.focused,expandedOrOutOfFocus:e=>e.hovering||e.focused||!e.isWindowFocused,prevFocusElement:e=>e.prevFocusElement};class hit extends BD{constructor(n){super({...n,toastMetadata:I3(n.toasts)},{},Uf);Yt(this,"timers",new Map);Yt(this,"areTimersPaused",!1);Yt(this,"setViewport",n=>{this.set("viewport",n)});Yt(this,"disposeEffect",()=>()=>{this.timers.forEach(n=>{var i;(i=n.timeout)==null||i.clear()}),this.timers.clear()});Yt(this,"addToast",n=>{const{timeout:i,limit:r}=this.state,s=n.id||Dnt("toast");if(n.id){const u=Uf.toast(this.state,n.id);if(u)if(u.transitionStatus==="ending")this.removeToast(n.id,!0);else{const{id:d,transitionStatus:f,...h}=n;return this.updateToastInternal(n.id,h,!0,!0),n.id}}const o={...n,id:s,updateKey:0,transitionStatus:"starting"},l=[o,...this.state.toasts];this.setToasts(P3(l,r));const c=o.timeout??i;return o.type!=="loading"&&c>0&&this.scheduleTimer(s,c,()=>this.closeToast(s)),Uf.expandedOrOutOfFocus(this.state)&&this.pauseTimers(),s});Yt(this,"updateToast",(n,i)=>{this.updateToastInternal(n,i,!1,!0)});Yt(this,"updateToastInternal",(n,i,r=!1,s=!1)=>{const{timeout:o,toasts:l}=this.state,c=Uf.toast(this.state,n);if(!c||c.transitionStatus==="ending")return;const u={...c,...i,...s&&{updateKey:c.updateKey+1}};this.setToasts(l.map(y=>y.id===n?u:y));const d=u.timeout??o,f=c.timeout??o,h=Object.hasOwn(i,"timeout"),m=u.transitionStatus!=="ending"&&u.type!=="loading"&&d>0,g=this.timers.has(n),b=f!==d,v=c.type==="loading";if(!m&&g){this.clearTimer(n);return}m&&(!g||b||h||v||r)&&(this.clearTimer(n),this.scheduleTimer(n,d,()=>this.closeToast(n)),Uf.expandedOrOutOfFocus(this.state)&&this.pauseTimers())});Yt(this,"closeToast",n=>{const i=n===void 0,{limit:r,toasts:s}=this.state;let o;if(i)o=s,this.clearTimers();else{const u=Uf.toast(this.state,n);if(!u)return;o=[u],this.clearTimer(n)}const l=s.map(u=>i||u.id===n?{...u,transitionStatus:"ending",height:0}:u),c=P3(l,r);this.setToasts(c,!c.some(u=>u.transitionStatus!=="ending")),o.forEach(u=>{var d;u.transitionStatus!=="ending"&&((d=u.onClose)==null||d.call(u))}),this.handleFocusManagement(n)});Yt(this,"promiseToast",(n,i)=>{const r=j3(i.loading),s=this.addToast({...r,type:"loading"}),o=n.then(l=>{const c=j3(i.success,l);return this.updateToast(s,{...c,type:"success",timeout:c.timeout}),l}).catch(l=>{const c=j3(i.error,l);return this.updateToast(s,{...c,type:"error",timeout:c.timeout}),Promise.reject(l)});return{}.hasOwnProperty.call(i,"setPromise")&&i.setPromise(o),o});Yt(this,"handleDocumentPointerDown",n=>{if(n.pointerType!=="touch")return;const i=go(n);ti(this.state.viewport,i)||(this.resumeTimers(),this.update({hovering:!1,focused:!1}))})}syncProviderProps(n,i){const r=this.state.limit!==i;if(this.state.timeout===n&&!r)return;const s={timeout:n,limit:i};if(r){const o=P3(this.state.toasts,i);s.toasts=o,s.toastMetadata=I3(o)}this.update(s)}removeToast(n,i=!1){var l;const r=Uf.toastIndex(this.state,n);if(r===-1)return;const s=this.state.toasts[r];i||(l=s==null?void 0:s.onRemove)==null||l.call(s);const o=[...this.state.toasts];o.splice(r,1),this.setToasts(o)}pauseTimers(){this.areTimersPaused||(this.areTimersPaused=!0,this.timers.forEach(n=>{n.timeout&&(n.timeout.clear(),n.remaining=Math.max(n.remaining-(Date.now()-n.start),0))}))}resumeTimers(){this.areTimersPaused&&(this.areTimersPaused=!1,this.timers.forEach((n,i)=>{n.remaining=n.remaining>0?n.remaining:n.delay,n.timeout??(n.timeout=Fu.create()),n.timeout.start(n.remaining,()=>{this.handleTimerFired(i),n.callback()}),n.start=Date.now()}))}restoreFocusToPrevElement(){var n;(n=this.state.prevFocusElement)==null||n.focus({preventScroll:!0})}scheduleTimer(n,i,r){const s=Date.now(),l=!Uf.expandedOrOutOfFocus(this.state)?Fu.create():void 0;l==null||l.start(i,()=>{this.handleTimerFired(n),r()}),this.timers.set(n,{timeout:l,start:s,delay:i,remaining:i,callback:r})}clearTimers(){this.timers.forEach(n=>{var i;(i=n.timeout)==null||i.clear()}),this.timers.clear(),this.areTimersPaused=!1}clearTimer(n){var r;const i=this.timers.get(n);(r=i==null?void 0:i.timeout)==null||r.clear(),this.timers.delete(n),this.resetPausedStateIfNoTimersRemain()}handleTimerFired(n){this.timers.delete(n),this.resetPausedStateIfNoTimersRemain()}resetPausedStateIfNoTimersRemain(){this.timers.size===0&&(this.areTimersPaused=!1)}setToasts(n,i=n.length===0){const r={toasts:n,toastMetadata:I3(n)};i&&(r.hovering=!1,r.focused=!1),this.update(r)}handleFocusManagement(n){var c,u;const i=Tc(Sr(this.state.viewport));if(!this.state.viewport||!ti(this.state.viewport,i)||!tB(i))return;if(n===void 0){this.restoreFocusToPrevElement();return}const r=Uf.toasts(this.state),s=Uf.toastIndex(this.state,n),o=(d,f)=>{for(let h=d;h>=0&&hnew hit({timeout:i,limit:r,viewport:null,toasts:[],hovering:!1,focused:!1,isWindowFocused:!0,prevFocusElement:null})).current;return $D(o.disposeEffect),p.useEffect(function(){return s?s[" subscribe"](({action:u,options:d})=>{const f=d.id;u==="promise"&&d.promise?o.promiseToast(d.promise,d):u==="update"&&f?o.updateToast(f,d):u==="close"?o.closeToast(f):o.addToast(d)}):void 0},[o,s]),a.jsxs(q2e.Provider,{value:o,children:[a.jsx(mit,{store:o,timeout:i,limit:r}),n]})};function mit(e){const{store:t,timeout:n,limit:i}=e;return Jn(()=>{t.syncProviderProps(n,i)},[t,n,i]),null}const git={clipPath:"inset(50%)",overflow:"hidden",whiteSpace:"nowrap",border:0,padding:0,width:1,height:1,margin:-1},h_e={...git,position:"fixed",top:0,left:0},h0=p.forwardRef(function(t,n){const[i,r]=p.useState();Jn(()=>{Qnt&&V1&&r("button")},[]);const s={tabIndex:0,role:i};return a.jsx("span",{...t,ref:n,style:h_e,"aria-hidden":i?void 0:!0,...s,"data-base-ui-focus-guard":""})});function Yw(e,t,n,i){const r=Td(p_e).current;return yit(r,e,t,n,i)&&m_e(r,[e,t,n,i]),r.callback}function bit(e){const t=Td(p_e).current;return vit(t,e)&&m_e(t,e),t.callback}function p_e(){return{callback:null,cleanup:null,refs:[]}}function yit(e,t,n,i,r){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==i||e.refs[3]!==r}function vit(e,t){return e.refs.length!==t.length||e.refs.some((n,i)=>n!==t[i])}function m_e(e,t){if(e.refs=t,t.every(n=>n==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),n!=null){const i=Array(t.length).fill(null);for(let r=0;r{for(let r=0;r=65&&r<=90&&(typeof t=="function"||typeof t>"u")}function iV(e){return typeof e=="function"}function y_e(e,t){return iV(e)?e(t):e??tV}function Eit(e,t){return t?e?(...n)=>{const i=n[0];if(w_e(i)){const s=i;aI(s);const o=t(...n);return s.baseUIHandlerPrevented||e==null||e(...n),o}const r=t(...n);return e==null||e(...n),r}:v_e(t):e}function v_e(e){return e&&((...t)=>{const n=t[0];return w_e(n)&&aI(n),e(...t)})}function aI(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function x_e(e,t){return t?e?t+" "+e:t:e}function w_e(e){return e!=null&&typeof e=="object"&&"nativeEvent"in e}function Ra(e,t,n={}){const i=t.render,r=Cit(t,n);if(n.enabled===!1)return null;const s=n.state??ec;return _it(e,i,r,s)}function Cit(e,t={}){const{className:n,style:i,render:r}=e,{state:s=ec,ref:o,props:l,stateAttributesMapping:c,enabled:u=!0}=t,d=u?wit(n,s):void 0,f=u?g_e(i,s):void 0,h=u?xit(s,c):ec,m=u&&l?Ait(l):void 0,g=u?rB(h,m)??{}:ec;return typeof document<"u"&&(u?Array.isArray(o)?g.ref=bit([g.ref,xJ(r),...o]):g.ref=Yw(g.ref,xJ(r),o):Yw(null,null)),u?(d!==void 0&&(g.className=x_e(g.className,d)),f!==void 0&&(g.style=rB(g.style,f)),g):ec}function Ait(e){return Array.isArray(e)?Oit(e):nV(void 0,e)}const Tit=Symbol.for("react.lazy");function _it(e,t,n,i){if(t){if(typeof t=="function")return t(n,i);const r=nV(n,t.props);r.ref=n.ref;let s=t;return(s==null?void 0:s.$$typeof)===Tit&&(s=p.Children.toArray(t)[0]),p.cloneElement(s,r)}if(e&&typeof e=="string")return jit(e,n);throw new Error(Hc(8))}function jit(e,t){return e==="button"?p.createElement("button",{type:"button",...t,key:t.key}):e==="img"?p.createElement("img",{alt:"",...t,key:t.key}):p.createElement(e,t)}const Nit=p.forwardRef(function(t,n){var F;const{render:i,className:r,style:s,children:o,...l}=t,c=Qz(),u=f0(),d=p.useRef(!1),f=p.useRef(!1),h=p.useRef(!1),m=c.useState("isEmpty"),g=c.useState("toasts"),b=c.useState("focused"),v=c.useState("expanded"),y=c.useState("prevFocusElement"),w=(F=g[0])==null?void 0:F.height,x=g.some(M=>M.transitionStatus==="ending"),O=g.filter(M=>M.priority==="high");p.useEffect(()=>{const M=c.state.viewport;if(!M||m)return;const H=ta(M),q=Sr(M);function U(J){J.key==="F6"&&go(J)!==M&&(J.preventDefault(),c.set("prevFocusElement",Tc(q)),M==null||M.focus({preventScroll:!0}),c.pauseTimers(),c.set("focused",!0))}function Z(J){go(J)===H&&(c.set("isWindowFocused",!1),c.pauseTimers())}function z(J){if(J.relatedTarget)return;const te=go(J),W=Tc(Sr(M));(te===H||!ti(M,te)||!tB(W))&&c.resumeTimers(),u.start(0,()=>c.set("isWindowFocused",!0))}return bh(Ii(H,"keydown",U),Ii(H,"blur",Z,!0),Ii(H,"focus",z,!0),Ii(q,"pointerdown",c.handleDocumentPointerDown,!0))},[c,u,m]);function S(M){var q,U;d.current=!0;const H=M.relatedTarget===c.state.viewport?g.find(Z=>Z.transitionStatus!=="ending"&&!Z.limited):void 0;H?(U=(q=H.ref)==null?void 0:q.current)==null||U.focus():c.restoreFocusToPrevElement()}function k(M){M.key==="Tab"&&M.shiftKey&&go(M.nativeEvent)===c.state.viewport&&(M.preventDefault(),c.restoreFocusToPrevElement())}function E(){c.state.toasts.some(H=>H.transitionStatus==="ending")||h.current||!f.current||(c.state.isWindowFocused&&c.resumeTimers(),c.set("hovering",!1),f.current=!1)}p.useEffect(E,[x,c]);function C(){c.pauseTimers(),c.set("hovering",!0),f.current=!1}function j(){c.state.isWindowFocused&&c.resumeTimers()}function T(){f.current=!0,E()}function R(M){M.pointerType==="touch"&&(h.current=!0)}function A(M){M.pointerType==="touch"&&(h.current=!1,E())}function N(){if(d.current){d.current=!1;return}b||tB(Tc(Sr(c.state.viewport)))&&(c.set("focused",!0),c.pauseTimers())}function P(M){!b||ti(c.state.viewport,M.relatedTarget)||(c.set("focused",!1),j())}const I={tabIndex:-1,role:"region","aria-live":"polite","aria-atomic":!1,"aria-relevant":"additions text","aria-label":"Notifications",onMouseEnter:C,onMouseMove:C,onMouseLeave:T,onFocus:N,onBlur:P,onKeyDown:k,onClick:N,onPointerDown:R,onPointerUp:A,onPointerCancel:A,style:{"--toast-frontmost-height":w?`${w}px`:void 0}},D={expanded:v},_=!m&&y&&a.jsx(h0,{onFocus:S}),L=Ra("div",t,{ref:[n,c.setViewport],state:D,props:[I,l,{children:a.jsxs(p.Fragment,{children:[_,o,_]})}]});return a.jsxs(p.Fragment,{children:[_,L,!b&&O.length>0&&a.jsx("div",{style:h_e,children:O.map(M=>a.jsxs("div",{role:"alert","aria-atomic":!0,children:[a.jsx("div",{children:M.title}),a.jsx("div",{children:M.description})]},M.id))})]})});function rV(e){return zz(19)?e:e?"true":void 0}const O_e=p.createContext(void 0);function Rit(){const e=p.useContext(O_e);if(!e)throw new Error(Hc(66));return e}let oI=function(e){return e.startingStyle="data-starting-style",e.endingStyle="data-ending-style",e}({});const Iit={"data-starting-style":""},Pit={"data-ending-style":""},KD={transitionStatus(e){return e==="starting"?Iit:e==="ending"?Pit:null}};function rp(e){return e==null?e:"current"in e?e.current:e}function sV(e,t=!1){const n=Kz();return ai((i,r=null)=>{n.cancel();const s=rp(e);if(s==null)return;const o=s,l=()=>{yi.flushSync(i)};if(typeof o.getAnimations!="function"||globalThis.BASE_UI_ANIMATIONS_DISABLED){i();return}function c(){Promise.all(o.getAnimations().map(u=>u.finished)).then(()=>{r!=null&&r.aborted||l()},()=>{if(r!=null&&r.aborted)return;if(o.getAnimations().some(d=>d.pending||d.playState!=="finished")){c();return}l()})}if(t){const u="data-starting-style";if(!o.hasAttribute(u)){n.request(c);return}const d=new MutationObserver(()=>{o.hasAttribute(u)||(d.disconnect(),c())});d.observe(o,{attributes:!0,attributeFilter:[u]}),r==null||r.addEventListener("abort",()=>d.disconnect(),{once:!0});return}n.request(c)})}function VA(e){const{enabled:t=!0,open:n,ref:i,onComplete:r}=e,s=ai(r),o=sV(i,n);p.useEffect(()=>{if(!t)return;const l=new AbortController;return o(s,l.signal),()=>{l.abort()}},[t,n,s,o])}const Dit=500,Mit={style:{transition:"none"}},aV="data-base-ui-click-trigger",Lit="data-base-ui-swipe-ignore",$it="data-swipe-ignore",Fit=`[${Lit}]`,Bit=`[${$it}]`,Uit={fallbackAxisSide:"end"},Qit={clipPath:"inset(50%)",position:"fixed",top:0,left:0};function D3(e,t,n){switch(e){case"up":return-n;case"down":return n;case"left":return-t;case"right":return t;default:return 0}}function zit(e){const n=ta(e).getComputedStyle(e).transform;let i=0,r=0,s=1;if(n&&n!=="none"){const o=n.match(/matrix(?:3d)?\(([^)]+)\)/);if(o){const l=o[1].split(", ").map(parseFloat);l.length===6?(i=l[4],r=l[5],s=Math.sqrt(l[0]*l[0]+l[1]*l[1])):l.length===16&&(i=l[12],r=l[13],s=l[0])}}return{x:i,y:r,scale:s}}const Vit={...KD,swipeDirection(e){return e?{"data-swipe-direction":e}:null}},wJ=40,Hit=10,OJ=.5,qit=1,Wit=`${Fit},${Bit}`,Kit=p.forwardRef(function(t,n){var Ye;const{toast:i,render:r,className:s,swipeDirection:o=["down","right"],style:l,...c}=t,u=((Ye=i.positionerProps)==null?void 0:Ye.anchor)!==void 0;let d=[];u||(d=Array.isArray(o)?o:[o]);const f=d.length>0,h=Qz(),[m,g]=p.useState(void 0),[b,v]=p.useState(!1),[y,w]=p.useState(!1),[x,O]=p.useState({x:0,y:0}),[S,k]=p.useState({x:0,y:0,scale:1}),[E,C]=p.useState(),[j,T]=p.useState(),[R,A]=p.useState(null),N=p.useRef(null),P=p.useRef(void 0),I=p.useRef({x:0,y:0}),D=p.useRef({x:0,y:0,scale:1}),_=p.useRef(void 0),L=p.useRef(0),F=p.useRef(!1),M=p.useRef({x:0,y:0}),H=p.useRef(!1),q=p.useRef({x:0,y:0}),U=p.useRef(null),Z=p.useRef(null),z=h.useState("toastIndex",i.id),J=h.useState("toastVisibleIndex",i.id),te=h.useState("toastOffsetY",i.id),W=h.useState("focused"),X=h.useState("expanded");VA({open:i.transitionStatus!=="ending",ref:N,onComplete(){i.transitionStatus==="ending"&&h.removeToast(i.id)}});const oe=ai((Ne=!1)=>{const re=N.current;if(!re)return;const ce=re.style.height;re.style.height="auto";const ve=re.offsetHeight;re.style.height=ce;function Se(){h.updateToastInternal(i.id,{ref:N,height:ve,transitionStatus:void 0})}Ne?yi.flushSync(Se):Se()});Jn(()=>{const Ne=P.current;i.transitionStatus!=="starting"&&Ne===i.id||(Ne!==void 0&&(g(void 0),k({x:0,y:0,scale:1}),V({x:0,y:0})),P.current=i.id,oe())},[oe,i.id,i.transitionStatus]);function V(Ne){q.current=Ne,O(Ne)}Jn(()=>()=>{var Ne;(Ne=Z.current)==null||Ne.abort()},[]);function Y(Ne,re){const ce=ae=>ae>0?ae**OJ:-(Math.abs(ae)**OJ),ve=Ne>0&&!d.includes("right")||Ne<0&&!d.includes("left"),Se=re>0&&!d.includes("down")||re<0&&!d.includes("up");return{x:ve?ce(Ne):Ne,y:Se?ce(re):re}}const K=ai(Ne=>{var $e;if(Ne.pointerId!==U.current)return;U.current=null,($e=Z.current)==null||$e.abort(),Z.current=null,v(!1),w(!1),A(null);const re=D.current;if(Ne.type==="pointercancel"||F.current){V({x:re.x,y:re.y}),g(void 0);return}const ce=q.current,ve=ce.x-re.x,Se=ce.y-re.y;let ae;for(const Ue of d)if(D3(Ue,ve,Se)>wJ){ae=Ue;break}ae?(g(ae),h.closeToast(i.id)):(V({x:re.x,y:re.y}),g(void 0))});function le(Ne){var Ue,be;if(Ne.button!==0)return;Ne.pointerType==="touch"&&h.pauseTimers();const re=go(Ne.nativeEvent);if(re==null?void 0:re.closest(`button,a,input,textarea,[role="button"],${Wit}`))return;F.current=!1,_.current=void 0,L.current=0,U.current=Ne.pointerId,I.current={x:Ne.clientX,y:Ne.clientY},M.current=I.current;const ve=Ne.currentTarget,Se=zit(ve);D.current=Se,k(Se),V({x:Se.x,y:Se.y}),h.set("hovering",!0),v(!0),w(!1),A(null),H.current=!0,(Ue=Z.current)==null||Ue.abort();const ae=new AbortController;Z.current=ae;const $e=Sr(ve);$e.addEventListener("pointerup",K,{signal:ae.signal}),$e.addEventListener("pointercancel",K,{signal:ae.signal}),(be=ve.setPointerCapture)==null||be.call(ve,Ne.pointerId)}function ie(Ne){if(Ne.pointerId!==U.current)return;Ne.preventDefault(),H.current&&(I.current={x:Ne.clientX,y:Ne.clientY},H.current=!1);const{clientY:re,clientX:ce,movementX:ve,movementY:Se}=Ne;(Se<0&&re>M.current.y||Se>0&&reM.current.x||ve>0&&ce=qit){w(!0);const Ft=d.includes("left")||d.includes("right"),Ke=d.includes("up")||d.includes("down");if(Ft&&Ke){const vt=Math.abs(ae),_e=Math.abs($e);ke=vt>_e?"horizontal":"vertical",A(ke)}}let Ae;if(!_.current)ke==="vertical"?$e>0?Ae="down":$e<0&&(Ae="up"):ke==="horizontal"?ae>0?Ae="right":ae<0&&(Ae="left"):Math.abs(ae)>=Math.abs($e)?Ae=ae>0?"right":"left":Ae=$e>0?"down":"up",Ae&&d.includes(Ae)&&(_.current=Ae,L.current=D3(Ae,ae,$e),g(Ae));else{const Ct=_.current,Ft=D3(Ct,be,Ue);Ft>wJ?(F.current=!1,g(Ct)):!(d.includes("left")&&d.includes("right"))&&!(d.includes("up")&&d.includes("down"))&&L.current-Ft>=Hit&&(F.current=!0)}const Ve=Y(ae,$e);let Qe=D.current.x,_t=D.current.y;const Rt=d.includes("left")||d.includes("right"),Kt=d.includes("up")||d.includes("down");ke!=="vertical"&&Rt&&(Qe+=Ve.x),ke!=="horizontal"&&Kt&&(_t+=Ve.y),V({x:Qe,y:_t})}function fe(Ne){if(Ne.key==="Escape"){if(!N.current||!ti(N.current,Tc(Sr(N.current))))return;h.closeToast(i.id)}}p.useEffect(()=>{const Ne=N.current;if(!f||!Ne)return;function re(ce){U.current===null||!ti(Ne,go(ce))||ce.preventDefault()}return Ii(Ne,"touchmove",re,{passive:!1})},[f]);function se(){const Ne=x.x-S.x,re=x.y-S.y;return{transition:b?"none":void 0,transform:b?`translateX(${x.x}px) translateY(${x.y}px) scale(${S.scale})`:void 0,"--toast-swipe-movement-x":`${Ne}px`,"--toast-swipe-movement-y":`${re}px`}}const pe=i.priority==="high",Ee={role:pe?"alertdialog":"dialog",tabIndex:0,"aria-modal":!1,"aria-labelledby":E,"aria-describedby":j,"aria-hidden":pe&&!W?!0:void 0,onPointerDown:f?le:void 0,onPointerMove:f?ie:void 0,onPointerUp:f?K:void 0,onPointerCancel:f?K:void 0,onKeyDown:fe,inert:rV(i.limited),style:{...se(),"--toast-index":i.transitionStatus==="ending"?z:J,"--toast-offset-y":`${te}px`,"--toast-height":i.height?`${i.height}px`:void 0}},xe=p.useMemo(()=>({toast:i,setTitleId:C,setDescriptionId:T,recalculateHeight:oe,visibleIndex:J,expanded:X}),[i,C,T,oe,J,X]),Ie={transitionStatus:i.transitionStatus,expanded:X,limited:i.limited||!1,type:i.type,swiping:b,swipeDirection:m},qe=Ra("div",t,{ref:[n,N],state:Ie,stateAttributesMapping:Vit,props:[Ee,c]});return a.jsx(O_e.Provider,{value:xe,children:qe})});let kJ=0;function Git(e,t="mui"){const[n,i]=p.useState(e),r=e||n;return p.useEffect(()=>{n==null&&(kJ+=1,i(`${t}-${kJ}`))},[n,t]),r}const SJ=Vz.useId;function HA(e,t){if(SJ!==void 0){const n=SJ();return e??(t?`${t}-${n}`:n)}return Git(e,t)}function k_e(e){return e==null||typeof e=="boolean"||e===""?!1:Array.isArray(e)?e.some(k_e):!0}function Xit(e){return p.isValidElement(e)&&k_e(e.props.children)}function S_e(e,t,n){const{toast:i,setTitleId:r,setDescriptionId:s}=Rit(),o=n==="title"?r:s,l=t??(n==="title"?i.title:i.description);return{id:HA(e),children:l,type:i.type,setId:o}}function E_e(e,t,n){const i=Xit(e);return Jn(()=>{if(i)return n(t),()=>{n(r=>r===t?void 0:r)}},[i,t,n]),i?e:null}const Yit=p.forwardRef(function(t,n){const{render:i,className:r,style:s,id:o,children:l,...c}=t,{id:u,children:d,type:f,setId:h}=S_e(o,l,"description"),g=Ra("p",t,{ref:n,state:{type:f},props:{...c,id:u,children:d}});return E_e(g,u,h)}),Zit=p.forwardRef(function(t,n){const{render:i,className:r,style:s,id:o,children:l,...c}=t,{id:u,children:d,type:f,setId:h}=S_e(o,l,"title"),g=Ra("h2",t,{ref:n,state:{type:f},props:{...c,id:u,children:d}});return E_e(g,u,h)}),Jit=p.createContext(void 0);function ert(e=!1){const t=p.useContext(Jit);if(t===void 0&&!e)throw new Error(Hc(16));return t}function trt(e){const{focusableWhenDisabled:t,disabled:n,composite:i=!1,tabIndex:r=0,isNativeButton:s}=e,o=i&&t!==!1,l=i&&t===!1;return{props:p.useMemo(()=>{const u={onKeyDown(d){n&&t&&d.key!=="Tab"&&d.preventDefault()}};return i||(u.tabIndex=r,!s&&n&&(u.tabIndex=t?r:-1)),(s&&(t||o)||!s&&n)&&(u["aria-disabled"]=n),s&&(!t||l)&&(u.disabled=n),u},[i,n,t,o,l,s,r])}}function M3(e,t,{detail:n=0}={}){e.dispatchEvent(new(ta(e)).PointerEvent("click",{bubbles:!0,cancelable:!0,composed:!0,detail:n,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,altKey:t.altKey,metaKey:t.metaKey}))}function GD(e={}){const{disabled:t=!1,focusableWhenDisabled:n,tabIndex:i=0,native:r=!0,composite:s}=e,o=p.useRef(null),l=ert(!0),c=s??l!==void 0,{props:u}=trt({focusableWhenDisabled:n,disabled:t,composite:c,tabIndex:i,isNativeButton:r}),d=p.useCallback(()=>{const m=o.current;L3(m)&&c&&t&&u.disabled===void 0&&m.disabled&&(m.disabled=!1)},[t,u.disabled,c]);Jn(d,[d]);const f=p.useCallback((m={})=>{const{onClick:g,onMouseDown:b,onKeyUp:v,onKeyDown:y,onPointerDown:w,...x}=m;return nV({onClick(O){if(t){O.preventDefault();return}g==null||g(O)},onMouseDown(O){t||b==null||b(O)},onKeyDown(O){if(t||(aI(O),y==null||y(O),O.baseUIHandlerPrevented))return;const S=O.target===O.currentTarget,k=O.currentTarget,E=L3(k),C=!r&&nrt(k),j=S&&(r?E:!C),T=O.key==="Enter",R=O.key===" ",A=k.getAttribute("role"),N=(A==null?void 0:A.startsWith("menuitem"))||A==="option"||A==="gridcell";if(S&&c&&R){if(O.defaultPrevented&&N)return;O.preventDefault(),(!r||E)&&(O.preventBaseUIHandler(),M3(k,O));return}if(!j||r||!R&&!T){S&&C&&R&&O.preventDefault();return}O.defaultPrevented||(O.preventDefault(),T&&(O.preventBaseUIHandler(),M3(k,O)))},onKeyUp(O){if(!t){if(aI(O),v==null||v(O),O.target===O.currentTarget&&r&&c&&L3(O.currentTarget)&&O.key===" "){O.preventDefault();return}O.baseUIHandlerPrevented||O.target===O.currentTarget&&!r&&!c&&!O.defaultPrevented&&O.key===" "&&(O.preventBaseUIHandler(),M3(O.currentTarget,O))}},onPointerDown(O){if(t){O.preventDefault();return}w==null||w(O)}},r?{type:"button"}:{role:"button"},u,x)},[t,u,c,r]),h=ai(m=>{o.current=m,d()});return{getButtonProps:f,buttonRef:h}}function L3(e){return Js(e)&&e.tagName==="BUTTON"}function nrt(e){return Js(e)&&e.tagName==="A"&&!!e.href}const C_e="none",Zw="trigger-press",bu="trigger-hover",A_e="outside-press",T_e="close-press",uC="focus-out",__e="escape-key",j_e="imperative-action";function da(e,t,n,i){let r=!1,s=!1;const o=ec;return{reason:e,event:t??new Event("base-ui"),cancel(){r=!0},allowPropagation(){s=!0},get isCanceled(){return r},get isPropagationAllowed(){return s},trigger:n,...o}}function lI(e){return`data-base-ui-${e}`}const N_e=p.createContext(null),R_e=()=>p.useContext(N_e),irt=lI("portal");function I_e(e={}){const{ref:t,container:n,componentProps:i=ec,elementProps:r}=e,s=HA(),o=R_e(),l=o==null?void 0:o.portalNode,[c,u]=p.useState(null),[d,f]=p.useState(null),h=ai(v=>{v!==null&&f(v)}),m=p.useRef(null);Jn(()=>{if(n===null){m.current&&(m.current=null,f(null),u(null));return}const v=(n&&(Hz(n)?n:n.current))??l??document.body;if(v==null){m.current&&(m.current=null,f(null),u(null));return}m.current!==v&&(m.current=v,f(null),u(v))},[n,l]);const g=Ra("div",i,{ref:[t,h],props:[{id:s,[irt]:""},r]}),b=c&&g?yi.createPortal(g,c):null;return{node:d,nodeId:p.isValidElement(g)?g.props.id:void 0,subtree:b}}const P_e=p.forwardRef(function(t,n){const{render:i,className:r,style:s,children:o,container:l,...c}=t,{node:u,nodeId:d,subtree:f}=I_e({container:l,ref:n,componentProps:t,elementProps:c}),h=p.useRef(null),m=p.useRef(null),g=p.useRef(null),b=p.useRef(null),[v,y]=p.useState(null),w=p.useRef(!1),x=v==null?void 0:v.modal,O=v==null?void 0:v.open,S=!!v&&!v.modal&&v.open&&!!u;p.useEffect(()=>{if(!u||x)return;function E(C){u&&C.relatedTarget&&sw(C)&&(C.type==="focusin"?w.current&&(vJ(u),w.current=!1):(fit(u),w.current=!0))}return bh(Ii(u,"focusin",E,!0),Ii(u,"focusout",E,!0))},[u,x]),Jn(()=>{!u||O!==!0||!w.current||(vJ(u),w.current=!1)},[O,u]);const k=p.useMemo(()=>({beforeOutsideRef:h,afterOutsideRef:m,beforeInsideRef:g,afterInsideRef:b,portalNode:u,setFocusManagerState:y}),[u]);return a.jsxs(p.Fragment,{children:[f,a.jsxs(N_e.Provider,{value:k,children:[S&&u&&a.jsx(h0,{"data-type":"outside",ref:h,onFocus:E=>{var C;if(sw(E,u))(C=g.current)==null||C.focus();else{const j=v?v.domReference:null,T=d_e(j);T==null||T.focus()}}}),S&&u&&a.jsx("span",{"aria-owns":d,style:Qit}),u&&yi.createPortal(o,u),S&&u&&a.jsx(h0,{"data-type":"outside",ref:m,onFocus:E=>{var C;if(sw(E,u))(C=b.current)==null||C.focus();else{const j=v?v.domReference:null,T=eV(j);T==null||T.focus(),v!=null&&v.closeOnFocusOut&&(v==null||v.onOpenChange(!1,da(uC,E.nativeEvent)))}}})]})]})}),rrt=p.forwardRef(function(t,n){const{children:i,container:r,className:s,render:o,style:l,...c}=t,{node:u,subtree:d}=I_e({container:r,ref:n,componentProps:t,elementProps:c});return!d&&!u?null:a.jsxs(p.Fragment,{children:[d,u&&yi.createPortal(i,u)]})}),srt=p.forwardRef(function(t,n){return a.jsx(rrt,{ref:n,...t})});function Xl(e){const t=Td(art,e).current;return t.next=e,Jn(t.effect),t}function art(e){const t={current:e,next:e,effect:()=>{t.current=t.next}};return t}function ort(e,t){return t!=null&&!rw(t)?0:typeof e=="function"?e():e}function sB(e,t,n){const i=ort(e,n);return typeof i=="number"?i:i==null?void 0:i[t]}function EJ(e){return typeof e=="function"?e():e}function D_e(e,t){return t||e==="click"||e==="mousedown"}function lrt(e){return(e==null?void 0:e.includes("mouse"))&&e!=="mousedown"}let n_=0;function $3(e,t={}){const{preventScroll:n=!1,sync:i=!1,shouldFocus:r}=t;cancelAnimationFrame(n_);function s(){r&&!r()||e==null||e.focus({preventScroll:n})}if(i)return s(),Uz;const o=requestAnimationFrame(s);return n_=o,()=>{n_===o&&(cancelAnimationFrame(o),n_=0)}}const F3={inert:new WeakMap,"aria-hidden":new WeakMap},CJ="data-base-ui-inert",aB={inert:new WeakSet,"aria-hidden":new WeakSet};let dk=new WeakMap,B3=0;function crt(e){return aB[e]}function M_e(e){return e?Xw(e)?e.host:M_e(e.parentNode):null}const AJ=(e,t)=>t.map(n=>{if(e.contains(n))return n;const i=M_e(n);return e.contains(i)?i:null}).filter(n=>n!=null),TJ=e=>{const t=new Set;return e.forEach(n=>{let i=n;for(;i&&!t.has(i);)t.add(i),i=i.parentNode}),t},_J=(e,t,n)=>{const i=[],r=s=>{!s||n.has(s)||Array.from(s.children).forEach(o=>{ul(o)!=="script"&&(t.has(o)?r(o):i.push(o))})};return r(e),i};function urt(e,t,n,i,{mark:r=!0}){let s=null;i?s="inert":n&&(s="aria-hidden");let o=null,l=null;const c=AJ(t,e),u=r?_J(t,TJ(c),new Set(c)):[],d=[],f=[];if(s){const h=F3[s],m=crt(s);l=m,o=h;const g=AJ(t,Array.from(t.querySelectorAll("[aria-live]"))),b=c.concat(g);_J(t,TJ(b),new Set(b)).forEach(y=>{const w=y.getAttribute(s),x=w!==null&&w!=="false",O=(h.get(y)||0)+1;h.set(y,O),d.push(y),O===1&&x&&m.add(y),x||y.setAttribute(s,s==="inert"?"":"true")})}return r&&u.forEach(h=>{const m=(dk.get(h)||0)+1;dk.set(h,m),f.push(h),m===1&&h.setAttribute(CJ,"")}),B3+=1,()=>{o&&d.forEach(h=>{const g=(o.get(h)||0)-1;o.set(h,g),g||(!(l!=null&&l.has(h))&&s&&h.removeAttribute(s),l==null||l.delete(h))}),r&&f.forEach(h=>{const m=(dk.get(h)||0)-1;dk.set(h,m),m||h.removeAttribute(CJ)}),B3-=1,B3||(F3.inert=new WeakMap,F3["aria-hidden"]=new WeakMap,aB.inert=new WeakSet,aB["aria-hidden"]=new WeakSet,dk=new WeakMap)}}function jJ(e,t={}){const{ariaHidden:n=!1,inert:i=!1,mark:r=!0}=t,s=Sr(e[0]).body;return urt(e,s,n,i,{mark:r})}function L_e(){const e=new Map;return{emit(t,n){var i;(i=e.get(t))==null||i.forEach(r=>r(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){var i;(i=e.get(t))==null||i.delete(n)}}}class drt{constructor(){Yt(this,"nodesRef",{current:[]});Yt(this,"events",L_e())}addNode(t){this.nodesRef.current.push(t)}removeNode(t){const n=this.nodesRef.current.findIndex(i=>i===t);n!==-1&&this.nodesRef.current.splice(n,1)}}const $_e=p.createContext(null),F_e=p.createContext(null),XD=()=>{var e;return((e=p.useContext($_e))==null?void 0:e.id)||null},H1=e=>{const t=p.useContext(F_e);return e??t};function frt(e){const t=HA(),n=H1(e),i=XD();return Jn(()=>{if(!t)return;const r={id:t,parentId:i};return n==null||n.addNode(r),()=>{n==null||n.removeNode(r)}},[n,t,i]),t}function hrt(e){const{children:t,id:n}=e,i=XD();return a.jsx($_e.Provider,{value:p.useMemo(()=>({id:n,parentId:i}),[n,i]),children:t})}function prt(e){const{children:t,externalTree:n}=e,i=Td(()=>n??new drt).current;return a.jsx(F_e.Provider,{value:i,children:t})}function mrt(e,t){const n=ta(go(e));return e instanceof n.KeyboardEvent?"keyboard":e instanceof n.FocusEvent?t||"keyboard":"pointerType"in e?e.pointerType||"keyboard":"touches"in e?"touch":e instanceof n.MouseEvent?t||(e.detail===0?"keyboard":"mouse"):""}const NJ=20;let gg=[];function oV(){gg=gg.filter(e=>{var t;return(t=e.deref())==null?void 0:t.isConnected})}function RJ(e){oV(),e&&ul(e)!=="body"&&(gg.push(new WeakRef(e)),gg.length>NJ&&(gg=gg.slice(-NJ)))}function IJ(){var e;return oV(),(e=gg[gg.length-1])==null?void 0:e.deref()}function grt(e){return e?Jz(e)?e:zA(e)[0]||e:null}function PJ(e){var r;if(e.hasAttribute("tabindex")&&!e.hasAttribute("data-tabindex")||!((r=e.getAttribute("role"))!=null&&r.includes("dialog")))return;const n=c_e(e).filter(s=>{const o=s.getAttribute("data-tabindex")||"";return Jz(s)||s.hasAttribute("data-tabindex")&&!o.startsWith("-")}),i=e.getAttribute("tabindex");n.length===0?i!=="0"&&(e.setAttribute("tabindex","0"),e.setAttribute("data-tabindex","0")):(i!=="-1"||e.hasAttribute("data-tabindex")&&e.getAttribute("data-tabindex")!=="-1")&&(e.setAttribute("tabindex","-1"),e.setAttribute("data-tabindex","-1"))}function B_e(e){const{context:t,children:n,disabled:i=!1,initialFocus:r=!0,returnFocus:s=!0,restoreFocus:o=!1,modal:l=!0,closeOnFocusOut:c=!0,openInteractionType:u="",nextFocusableElement:d,previousFocusableElement:f,beforeContentFocusGuardRef:h,externalTree:m,getInsideElements:g}=e,b="rootStore"in t?t.rootStore:t,v=b.useState("open"),y=b.useState("domReferenceElement"),w=b.useState("floatingElement"),{events:x,dataRef:O}=b.context,S=ai(()=>{var Y;return(Y=O.current.floatingContext)==null?void 0:Y.nodeId}),k=r===!1,E=pJ(y)&&k,C=Xl(r),j=Xl(s),T=Xl(u),R=Xl(v),A=H1(m),N=R_e(),P=p.useRef(!1),I=p.useRef(!1),D=p.useRef(!1),_=p.useRef(null),L=p.useRef(""),F=p.useRef(""),M=p.useRef(null),H=p.useRef(null),q=Yw(M,h,N==null?void 0:N.beforeInsideRef),U=Yw(H,N==null?void 0:N.afterInsideRef),Z=f0(),z=f0(),J=Kz(),te=N!=null,W=mJ(w),X=ai((Y=W)=>Y?zA(Y):[]),oe=ai(()=>(g==null?void 0:g().filter(Y=>Y!=null))??[]);p.useEffect(()=>{if(i||!l)return;function Y(le){le.key==="Tab"&&ti(W,Tc(Sr(W)))&&X().length===0&&!E&&Hnt(le)}const K=Sr(W);return Ii(K,"keydown",Y)},[i,W,l,E,X]),p.useEffect(()=>{if(i||!v)return;const Y=Sr(W);function K(){D.current=!1}function le(fe){const se=go(fe),pe=oe(),Ee=ti(w,se)||ti(y,se)||ti(N==null?void 0:N.portalNode,se)||pe.some(xe=>xe===se||ti(xe,se));D.current=!Ee,F.current=fe.pointerType||"keyboard",se!=null&&se.closest(`[${aV}]`)&&(I.current=!0,z.start(0,()=>{I.current=!1}))}function ie(){F.current="keyboard"}return bh(Ii(Y,"pointerdown",le,!0),Ii(Y,"pointerup",K,!0),Ii(Y,"pointercancel",K,!0),Ii(Y,"keydown",ie,!0),K)},[i,w,y,W,v,N,z,oe]),p.useEffect(()=>{if(i||!c)return;const Y=Sr(W);function K(){I.current=!0,z.start(0,()=>{I.current=!1})}function le(pe){const Ee=go(pe);Jz(Ee)&&(_.current=Ee)}function ie(pe){const Ee=pe.relatedTarget,xe=pe.currentTarget,Ie=go(pe);l&&Ee==null&&Ie!=null&&ti(w,Ie)&&RJ(Ie),queueMicrotask(()=>{const qe=S(),Ye=b.context.triggerElements,Ne=oe(),re=(Ee==null?void 0:Ee.hasAttribute(lI("focus-guard")))&&[M.current,H.current,N==null?void 0:N.beforeInsideRef.current,N==null?void 0:N.afterInsideRef.current,N==null?void 0:N.beforeOutsideRef.current,N==null?void 0:N.afterOutsideRef.current,rp(f),rp(d)].includes(Ee),ce=!(ti(y,Ee)||ti(w,Ee)||ti(Ee,w)||ti(N==null?void 0:N.portalNode,Ee)||Ne.some(ve=>ve===Ee||ti(ve,Ee))||Ye.hasMatchingElement(ve=>ti(ve,Ee))||re||A&&(Zg(A.nodesRef.current,qe).find(ve=>{var Se,ae;return ti((Se=ve.context)==null?void 0:Se.elements.floating,Ee)||ti((ae=ve.context)==null?void 0:ae.elements.domReference,Ee)})||gJ(A.nodesRef.current,qe).find(ve=>{var Se,ae,$e;return[(Se=ve.context)==null?void 0:Se.elements.floating,mJ((ae=ve.context)==null?void 0:ae.elements.floating)].includes(Ee)||(($e=ve.context)==null?void 0:$e.elements.domReference)===Ee})));if(xe===y&&W&&PJ(W),o&&xe!==y&&!n_e(Ie)&&Tc(Y)===Y.body){if(Js(W)&&(W.focus(),o==="popup")){J.request(()=>{W.focus()});return}const ve=X(),Se=_.current,ae=(Se&&ve.includes(Se)?Se:null)||ve[ve.length-1]||W;Js(ae)&&ae.focus()}if(O.current.insideReactTree){O.current.insideReactTree=!1;return}(E||!l)&&Ee&&ce&&!I.current&&(E||Ee!==IJ())&&(P.current=!0,b.setOpen(!1,da(uC,pe)))})}function fe(){D.current||(O.current.insideReactTree=!0,Z.start(0,()=>{O.current.insideReactTree=!1}))}const se=Js(y)?y:null;if(!(!w&&!se))return bh(se&&Ii(se,"focusout",ie),se&&Ii(se,"pointerdown",K),w&&Ii(w,"focusin",le),w&&Ii(w,"focusout",ie),w&&N&&Ii(w,"focusout",fe,!0))},[i,y,w,W,l,A,N,b,c,o,X,E,S,O,Z,z,J,d,f,oe]),p.useEffect(()=>{var xe,Ie,qe;if(i||!w||!v)return;const Y=Array.from(((xe=N==null?void 0:N.portalNode)==null?void 0:xe.querySelectorAll(`[${lI("portal")}]`))||[]),le=(qe=(Ie=(A?gJ(A.nodesRef.current,S()):[]).find(Ye=>{var Ne;return pJ(((Ne=Ye.context)==null?void 0:Ne.elements.domReference)||null)}))==null?void 0:Ie.context)==null?void 0:qe.elements.domReference,fe=[...[w,...Y,M.current,H.current,N==null?void 0:N.beforeOutsideRef.current,N==null?void 0:N.afterOutsideRef.current,...oe()],le,rp(f),rp(d),E?y:null].filter(Ye=>Ye!=null),se=jJ(fe,{ariaHidden:l||E,mark:!1}),pe=[w,...Y].filter(Ye=>Ye!=null),Ee=jJ(pe);return()=>{Ee(),se()}},[v,i,y,w,l,N,E,A,S,d,f,oe]),Jn(()=>{if(!v||i||!Js(W))return;L.current="",F.current="";const Y=Sr(W),K=Tc(Y);queueMicrotask(()=>{const le=C.current,ie=typeof le=="function"?le(T.current||""):le;if(ie===void 0||ie===!1||ti(W,K))return;let se=null;const pe=()=>(se==null&&(se=X(W)),se[0]||W);let Ee;ie===!0||ie===null?Ee=pe():Ee=rp(ie),Ee=Ee||pe();const xe=ti(W,Tc(Y));$3(Ee,{preventScroll:Ee===W,shouldFocus(){if(!R.current)return!1;if(xe)return!0;const Ie=Tc(Y);return!(Ie!==Ee&&ti(W,Ie))}})})},[i,v,W,X,C,T,R]),Jn(()=>{if(i||!W)return;const Y=Sr(W),K=Tc(Y),le=T.current==null;RJ(K);function ie(se){if(se.open||(L.current=mrt(se.nativeEvent,F.current)),se.reason===bu&&se.nativeEvent.type==="mouseleave"&&(P.current=!0),se.reason===A_e)if(se.nested)P.current=!1;else if(Wnt(se.nativeEvent)||t_e(se.nativeEvent))P.current=!1;else{let pe=!1;Sr(W).createElement("div").focus({get preventScroll(){return pe=!0,!1}}),pe?P.current=!1:P.current=!0}}x.on("openchange",ie);function fe(se){const pe=j.current;let Ee=typeof pe=="function"?pe(se):pe;if(Ee===void 0||Ee===!1)return null;Ee===null&&(Ee=!0);const xe=y!=null&&y.isConnected?y:null,Ie=K!=null&&K.isConnected&&ul(K)!=="body"?K:null;let qe=le?Ie||xe:xe||Ie;return qe||(qe=IJ()||null),typeof Ee=="boolean"?qe:rp(Ee)||qe||null}return()=>{x.off("openchange",ie);const se=Tc(Y),pe=oe(),Ee=ti(w,se)||pe.some(Ye=>Ye===se||ti(Ye,se))||A&&Zg(A.nodesRef.current,S(),!1).some(Ye=>{var Ne;return ti((Ne=Ye.context)==null?void 0:Ne.elements.floating,se)}),xe=j.current,Ie=L.current,qe=fe(Ie);queueMicrotask(()=>{const Ye=grt(qe),Ne=typeof xe!="boolean";if(xe&&!P.current&&Js(Ye)&&(!(!Ne&&Ye!==se&&se!==Y.body)||Ee)){const re={preventScroll:!0};Ie==="keyboard"&&(re.focusVisible=!0),Ye.focus(re)}P.current=!1})}},[i,w,W,j,T,x,A,y,S,oe]),Jn(()=>{if(!V1||v||!w)return;const Y=Tc(Sr(w));!Js(Y)||!Gz(Y)||ti(w,Y)&&Y.blur()},[v,w]),Jn(()=>{if(!(i||!N))return N.setFocusManagerState({modal:l,closeOnFocusOut:c,open:v,onOpenChange:b.setOpen,domReference:y}),()=>{N.setFocusManagerState(null)}},[i,N,l,v,b,c,y]),Jn(()=>{if(!(i||!W))return PJ(W),()=>{queueMicrotask(oV)}},[i,W]);const V=!i&&(l?!E:!0)&&(te||l);return a.jsxs(p.Fragment,{children:[V&&a.jsx(h0,{"data-type":"inside",ref:q,onFocus:Y=>{var K;if(l){const le=X();$3(le[le.length-1])}else if(N!=null&&N.portalNode)if(P.current=!1,sw(Y,N.portalNode)){const le=eV(y);le==null||le.focus()}else(K=rp(f??N.beforeOutsideRef))==null||K.focus()}}),n,V&&a.jsx(h0,{"data-type":"inside",ref:U,onFocus:Y=>{var K;if(l)$3(X()[0]);else if(N!=null&&N.portalNode)if(c&&(P.current=!0),sw(Y,N.portalNode)){const le=d_e(y);le==null||le.focus()}else(K=rp(d??N.afterOutsideRef))==null||K.focus()}})]})}function U_e(e,t={}){const{enabled:n=!0,event:i="click",toggle:r=!0,ignoreMouse:s=!1,stickIfOpen:o=!0,touchOpenDelay:l=0,reason:c=Zw}=t,u="rootStore"in e?e.rootStore:e,d=u.context.dataRef,f=p.useRef(void 0),h=Kz(),m=f0(),g=p.useMemo(()=>{function b(y,w,x,O){const S=da(c,w,x);y&&O==="touch"&&l>0?m.start(l,()=>{u.setOpen(!0,S)}):u.setOpen(y,S)}function v(y,w,x){const O=d.current.openEvent,S=u.select("domReferenceElement")!==w;return y&&S||!y||!r?!0:O&&o?!x(O.type):!1}return{onPointerDown(y){f.current=rw(y.pointerType,!0)&&t_e(y.nativeEvent)?"virtual":y.pointerType},onMouseDown(y){const w=f.current,x=y.nativeEvent,O=u.select("open");if(y.button!==0||i==="click"||rw(w,!0)&&s)return;const S=v(O,y.currentTarget,C=>C==="click"||C==="mousedown"),k=go(x);if(Gz(k)){b(S,x,k,w);return}const E=y.currentTarget;h.request(()=>{b(S,x,E,w)})},onClick(y){if(i==="mousedown-only")return;const w=f.current;if(i==="mousedown"&&w){f.current=void 0;return}if(rw(w,!0)&&s)return;const x=u.select("open"),O=v(x,y.currentTarget,S=>S==="click"||S==="mousedown"||S==="keydown"||S==="keyup");b(O,y.nativeEvent,y.currentTarget,w)},onKeyDown(){f.current=void 0}}},[d,i,s,c,u,o,r,h,m,l]);return p.useMemo(()=>n?{reference:g}:ec,[n,g])}function brt(){return!1}function yrt(e){return{escapeKey:typeof e=="boolean"?e:(e==null?void 0:e.escapeKey)??!1,outsidePress:typeof e=="boolean"?e:(e==null?void 0:e.outsidePress)??!0}}function Q_e(e,t={}){const{enabled:n=!0,escapeKey:i=!0,outsidePress:r=!0,outsidePressEvent:s="sloppy",referencePress:o=brt,bubbles:l,externalTree:c}=t,u="rootStore"in e?e.rootStore:e,d=u.useState("open"),f=u.useState("floatingElement"),{dataRef:h}=u.context,m=H1(c),g=ai(typeof r=="function"?r:()=>!1),b=typeof r=="function"?g:r,v=b!==!1,y=ai(()=>s),{escapeKey:w,outsidePress:x}=yrt(l),O=p.useRef(!1),S=p.useRef(!1),k=p.useRef(!1),E=p.useRef(!1),C=p.useRef(""),j=p.useRef(null),T=f0(),R=f0(),A=ai(()=>{R.clear(),h.current.insideReactTree=!1}),N=ai(q=>{var z;const U=(z=h.current.floatingContext)==null?void 0:z.nodeId;return(m?Zg(m.nodesRef.current,U):[]).some(J=>{var te;return((te=J.context)==null?void 0:te.open)&&!J.context.dataRef.current[q]})}),P=ai(q=>N3(q,u.select("floatingElement"))||N3(q,u.select("domReferenceElement"))),I=ai(q=>{o()&&u.setOpen(!1,da(Zw,q.nativeEvent))}),D=ai(q=>{if(!d||!n||!i||q.key!=="Escape"||E.current||!w&&N("__escapeKeyBubbles"))return;const U=qnt(q)?q.nativeEvent:q,Z=da(__e,U);u.setOpen(!1,Z),Z.isCanceled||q.preventDefault(),!w&&!Z.isPropagationAllowed&&q.stopPropagation()}),_=ai(()=>{h.current.insideReactTree=!0,R.start(0,A)}),L=ai(q=>{if(!d||!n||q.button!==0)return;const U=go(q.nativeEvent);ti(u.select("floatingElement"),U)&&(O.current||(O.current=!0,S.current=!1))}),F=ai(q=>{!d||!n||(q.defaultPrevented||q.nativeEvent.defaultPrevented)&&O.current&&(S.current=!0)});p.useEffect(()=>{if(!d||!n)return A;h.current.__escapeKeyBubbles=w,h.current.__outsidePressBubbles=x;const q=new Fu,U=new Fu;function Z(){q.clear(),E.current=!0}function z(){q.start(V1?5:0,()=>{E.current=!1})}function J(){k.current=!0,U.start(0,()=>{k.current=!1})}function te(){O.current=!1,S.current=!1}function W(){const Ne=C.current,re=Ne==="pen"||!Ne?"mouse":Ne,ce=y(),ve=typeof ce=="function"?ce():ce;return typeof ve=="string"?ve:ve[re]}function X(Ne){const re=W();return re==="intentional"&&Ne.type!=="click"||re==="sloppy"&&Ne.type==="click"}function oe(Ne){var ve;const re=(ve=h.current.floatingContext)==null?void 0:ve.nodeId,ce=m&&Zg(m.nodesRef.current,re).some(Se=>{var ae;return N3(Ne,(ae=Se.context)==null?void 0:ae.elements.floating)});return P(Ne)||ce}function V(Ne){if(X(Ne)){Ne.type!=="click"&&!P(Ne)&&(U.clear(),k.current=!1),A();return}if(h.current.insideReactTree){A();return}const re=go(Ne),ce=`[${lI("inert")}]`,ve=Cr(re)?re.getRootNode():null,Se=Array.from((Xw(ve)?ve:Sr(u.select("floatingElement"))).querySelectorAll(ce)),ae=u.context.triggerElements;if(re&&(ae.hasElement(re)||ae.hasMatchingElement(Ue=>ti(Ue,re))))return;let $e=Cr(re)?re:null;for(;$e&&!Pg($e);){const Ue=Yg($e);if(Pg(Ue)||!Cr(Ue))break;$e=Ue}if(!(Se.length&&Cr(re)&&!znt(re)&&!ti(re,u.select("floatingElement"))&&Se.every(Ue=>!ti($e,Ue)))){if(Js(re)&&!("touches"in Ne)){const Ue=Pg(re),be=$u(re),ke=/auto|scroll/,Ae=Ue||ke.test(be.overflowX),Ve=Ue||ke.test(be.overflowY),Qe=Ae&&re.clientWidth>0&&re.scrollWidth>re.clientWidth,_t=Ve&&re.clientHeight>0&&re.scrollHeight>re.clientHeight,Rt=be.direction==="rtl",Kt=_t&&(Rt?Ne.offsetX<=re.offsetWidth-re.clientWidth:Ne.offsetX>re.clientWidth),Ct=Qe&&Ne.offsetY>re.clientHeight;if(Kt||Ct)return}if(!oe(Ne)){if(W()==="intentional"&&k.current){U.clear(),k.current=!1;return}typeof b=="function"&&!b(Ne)||N("__outsidePressBubbles")||(u.setOpen(!1,da(A_e,Ne)),A())}}}function Y(Ne){W()!=="sloppy"||Ne.pointerType==="touch"||!u.select("open")||!n||P(Ne)||V(Ne)}function K(Ne){if(W()!=="sloppy"||!u.select("open")||!n||P(Ne))return;const re=Ne.touches[0];re&&(j.current={startTime:Date.now(),startX:re.clientX,startY:re.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},T.start(1e3,()=>{j.current&&(j.current.dismissOnTouchEnd=!1,j.current.dismissOnMouseDown=!1)}))}function le(Ne,re){const ce=go(Ne);if(!ce)return;const ve=Ii(ce,Ne.type,()=>{re(Ne),ve()})}function ie(Ne){C.current="touch",le(Ne,K)}function fe(Ne){T.clear(),Ne.type==="pointerdown"&&(C.current=Ne.pointerType),!(Ne.type==="mousedown"&&j.current&&!j.current.dismissOnMouseDown)&&le(Ne,re=>{re.type==="pointerdown"?Y(re):V(re)})}function se(Ne){if(!O.current)return;const re=S.current;if(te(),W()==="intentional"){if(Ne.type==="pointercancel"){re&&J();return}if(!oe(Ne)){if(re){J();return}typeof b=="function"&&!b(Ne)||(U.clear(),k.current=!0,A())}}}function pe(Ne){if(W()!=="sloppy"||!j.current||P(Ne))return;const re=Ne.touches[0];if(!re)return;const ce=Math.abs(re.clientX-j.current.startX),ve=Math.abs(re.clientY-j.current.startY),Se=Math.sqrt(ce*ce+ve*ve);Se>5&&(j.current.dismissOnTouchEnd=!0),Se>10&&(V(Ne),T.clear(),j.current=null)}function Ee(Ne){le(Ne,pe)}function xe(Ne){W()!=="sloppy"||!j.current||P(Ne)||(j.current.dismissOnTouchEnd&&V(Ne),T.clear(),j.current=null)}function Ie(Ne){le(Ne,xe)}const qe=Sr(f),Ye=bh(i&&bh(Ii(qe,"keydown",D),Ii(qe,"compositionstart",Z),Ii(qe,"compositionend",z)),v&&bh(Ii(qe,"click",fe,!0),Ii(qe,"pointerdown",fe,!0),Ii(qe,"pointerup",se,!0),Ii(qe,"pointercancel",se,!0),Ii(qe,"mousedown",fe,!0),Ii(qe,"mouseup",se,!0),Ii(qe,"touchstart",ie,!0),Ii(qe,"touchmove",Ee,!0),Ii(qe,"touchend",Ie,!0)));return()=>{Ye(),q.clear(),U.clear(),te(),k.current=!1,A()}},[h,f,i,v,b,d,n,w,x,D,A,y,N,P,m,u,T]);const M=p.useMemo(()=>({onKeyDown:D,onPointerDown:I,onClick:I}),[D,I]),H=p.useMemo(()=>({onKeyDown:D,onPointerDown:F,onMouseDown:F,onClickCapture:_,onMouseDownCapture(q){_(),L(q)},onPointerDownCapture(q){_(),L(q)},onMouseUpCapture:_,onTouchEndCapture:_,onTouchMoveCapture:_}),[D,_,L,F]);return p.useMemo(()=>n?{reference:M,floating:H,trigger:M}:{},[n,M,H])}function DJ(e,t,n){let{reference:i,floating:r}=e;const s=pd(t),o=WD(t),l=qD(o),c=Od(t),u=s==="y",d=i.x+i.width/2-r.width/2,f=i.y+i.height/2-r.height/2,h=i[l]/2-r[l]/2;let m;switch(c){case"top":m={x:d,y:i.y-r.height};break;case"bottom":m={x:d,y:i.y+i.height};break;case"right":m={x:i.x+i.width,y:f};break;case"left":m={x:i.x-r.width,y:f};break;default:m={x:i.x,y:i.y}}const g=pm(t);return g&&(m[o]+=h*(g==="end"?1:-1)*(n&&u?-1:1)),m}async function vrt(e,t){var n;t===void 0&&(t={});const{x:i,y:r,platform:s,rects:o,elements:l,strategy:c}=e,{boundary:u="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:h=!1,padding:m=0}=kh(t,e),g=Zz(m),v=l[h?f==="floating"?"reference":"floating":f],y=rI(await s.getClippingRect({element:(n=await(s.isElement==null?void 0:s.isElement(v)))==null||n?v:v.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(l.floating)),boundary:u,rootBoundary:d,strategy:c})),w=f==="floating"?{x:i,y:r,width:o.floating.width,height:o.floating.height}:o.reference,x=await(s.getOffsetParent==null?void 0:s.getOffsetParent(l.floating)),O=await(s.isElement==null?void 0:s.isElement(x))&&await(s.getScale==null?void 0:s.getScale(x))||{x:1,y:1},S=rI(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:w,offsetParent:x,strategy:c}):w);return{top:(y.top-S.top+g.top)/O.y,bottom:(S.bottom-y.bottom+g.bottom)/O.y,left:(y.left-S.left+g.left)/O.x,right:(S.right-y.right+g.right)/O.x}}const xrt=50,wrt=async(e,t,n)=>{const{placement:i="bottom",strategy:r="absolute",middleware:s=[],platform:o}=n,l=o.detectOverflow?o:{...o,detectOverflow:vrt},c=await(o.isRTL==null?void 0:o.isRTL(t));let u=await o.getElementRects({reference:e,floating:t,strategy:r}),{x:d,y:f}=DJ(u,i,c),h=i,m=0;const g={};for(let b=0;b({name:"arrow",options:e,async fn(t){const{x:n,y:i,placement:r,rects:s,platform:o,elements:l,middlewareData:c}=t,{element:u,padding:d=0}=kh(e,t)||{};if(u==null)return{};const f=Zz(d),h={x:n,y:i},m=WD(r),g=qD(m),b=await o.getDimensions(u),v=m==="y",y=v?"top":"left",w=v?"bottom":"right",x=v?"clientHeight":"clientWidth",O=s.reference[g]+s.reference[m]-h[m]-s.floating[g],S=h[m]-s.reference[m],k=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let E=k?k[x]:0;(!E||!await(o.isElement==null?void 0:o.isElement(k)))&&(E=l.floating[x]||s.floating[g]);const C=O/2-S/2,j=E/2-b[g]/2-1,T=Jg(f[y],j),R=Jg(f[w],j),A=E-b[g]-R,N=E/2-b[g]/2+C,P=Xz(T,N,A),I=!c.arrow&&pm(r)!=null&&N!==P&&s.reference[g]/2-(NP<=0)){var R,A;const P=(((R=s.flip)==null?void 0:R.index)||0)+1,I=E[P];if(I&&(!(f==="alignment"?w!==pd(I):!1)||T.every(L=>pd(L.placement)===w?L.overflows[0]>0:!0)))return{data:{index:P,overflows:T},reset:{placement:I}};let D=(A=T.filter(_=>_.overflows[0]<=0).sort((_,L)=>_.overflows[1]-L.overflows[1])[0])==null?void 0:A.placement;if(!D)switch(m){case"bestFit":{var N;const _=(N=T.filter(L=>{if(k){const F=pd(L.placement);return F===w||F==="y"}return!0}).map(L=>[L.placement,L.overflows.filter(F=>F>0).reduce((F,M)=>F+M,0)]).sort((L,F)=>L[1]-F[1])[0])==null?void 0:N[0];_&&(D=_);break}case"initialPlacement":D=l;break}if(r!==D)return{reset:{placement:D}}}return{}}}};function MJ(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function LJ(e){return Gnt.some(t=>e[t]>=0)}const Srt=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:i}=t,{strategy:r="referenceHidden",...s}=kh(e,t);switch(r){case"referenceHidden":{const o=await i.detectOverflow(t,{...s,elementContext:"reference"}),l=MJ(o,n.reference);return{data:{referenceHiddenOffsets:l,referenceHidden:LJ(l)}}}case"escaped":{const o=await i.detectOverflow(t,{...s,altBoundary:!0}),l=MJ(o,n.floating);return{data:{escapedOffsets:l,escaped:LJ(l)}}}default:return{}}}}},z_e=new Set(["left","top"]);async function Ert(e,t){const{placement:n,platform:i,elements:r}=e,s=await(i.isRTL==null?void 0:i.isRTL(r.floating)),o=Od(n),l=pm(n),c=pd(n)==="y",u=z_e.has(o)?-1:1,d=s&&c?-1:1,f=kh(t,e);let{mainAxis:h,crossAxis:m,alignmentAxis:g}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return l&&typeof g=="number"&&(m=l==="end"?g*-1:g),c?{x:m*d,y:h*u}:{x:h*u,y:m*d}}const Crt=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,i;const{x:r,y:s,placement:o,middlewareData:l}=t,c=await Ert(t,e);return o===((n=l.offset)==null?void 0:n.placement)&&(i=l.arrow)!=null&&i.alignmentOffset?{}:{x:r+c.x,y:s+c.y,data:{...c,placement:o}}}}},Art=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:i,placement:r,platform:s}=t,{mainAxis:o=!0,crossAxis:l=!1,limiter:c={fn:w=>{let{x,y:O}=w;return{x,y:O}}},...u}=kh(e,t),d={x:n,y:i},f=await s.detectOverflow(t,u),h=pd(r),m=Yz(h);let g=d[m],b=d[h];const v=(w,x)=>Xz(x+f[w==="y"?"top":"left"],x,x-f[w==="y"?"bottom":"right"]);o&&(g=v(m,g)),l&&(b=v(h,b));const y=c.fn({...t,[m]:g,[h]:b});return{...y,data:{x:y.x-n,y:y.y-i,enabled:{[m]:o,[h]:l}}}}}},Trt=function(e){return e===void 0&&(e={}),{options:e,fn(t){var n,i;const{x:r,y:s,placement:o,rects:l,middlewareData:c}=t,{offset:u=0,mainAxis:d=!0,crossAxis:f=!0}=kh(e,t),h={x:r,y:s},m=pd(o),g=Yz(m);let b=h[g],v=h[m];const y=kh(u,t),w=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:(n=y.mainAxis)!=null?n:0,crossAxis:(i=y.crossAxis)!=null?i:0};if(d){const S=g==="y"?"height":"width",k=l.reference[g]-l.floating[S]+w.mainAxis,E=l.reference[g]+l.reference[S]-w.mainAxis;bE&&(b=E)}if(f){var x,O;const S=g==="y"?"width":"height",k=z_e.has(Od(o)),E=l.reference[m]-l.floating[S]+(k&&((x=c.offset)==null?void 0:x[m])||0)+(k?0:w.crossAxis),C=l.reference[m]+l.reference[S]+(k?0:((O=c.offset)==null?void 0:O[m])||0)-(k?w.crossAxis:0);vC&&(v=C)}return{[g]:b,[m]:v}}}},_rt=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:i,platform:r,elements:s}=t,{apply:o=()=>{},...l}=kh(e,t),c=await r.detectOverflow(t,l),u=Od(n),d=pm(n),f=pd(n)==="y",{width:h,height:m}=i.floating;let g,b;u==="top"||u==="bottom"?(g=u,b=d===(await(r.isRTL==null?void 0:r.isRTL(s.floating))?"start":"end")?"left":"right"):(b=u,g=d==="end"?"top":"bottom");const v=m-c.top-c.bottom,y=h-c.left-c.right,w=Jg(m-c[g],v),x=Jg(h-c[b],y),O=t.middlewareData.shift,S=!O;let k=w,E=x;O!=null&&O.enabled.x&&(E=y),O!=null&&O.enabled.y&&(k=v),S&&!d&&(f?E=h-2*Pp(c.left,c.right):k=m-2*Pp(c.top,c.bottom)),await o({...t,availableWidth:E,availableHeight:k});const C=await r.getDimensions(s.floating);return h!==C.width||m!==C.height?{reset:{rects:!0}}:{}}}};function V_e(e){const t=$u(e);let n=parseFloat(t.width)||0,i=parseFloat(t.height)||0;const r=Js(e),s=r?e.offsetWidth:n,o=r?e.offsetHeight:i,l=nI(n)!==s||nI(i)!==o;return l&&(n=s,i=o),{width:n,height:i,$:l}}function lV(e){return Cr(e)?e:e.contextElement}function aw(e){const t=lV(e);if(!Js(t))return Dp(1);const n=t.getBoundingClientRect(),{width:i,height:r,$:s}=V_e(t);let o=(s?nI(n.width):n.width)/i,l=(s?nI(n.height):n.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const jrt=Dp(0);function H_e(e){const t=ta(e);return!Wz()||!t.visualViewport?jrt:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Nrt(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===ta(e)}function p0(e,t,n,i){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),s=lV(e);let o=Dp(1);t&&(i?Cr(i)&&(o=aw(i)):o=aw(e));const l=Nrt(s,n,i)?H_e(s):Dp(0);let c=(r.left+l.x)/o.x,u=(r.top+l.y)/o.y,d=r.width/o.x,f=r.height/o.y;if(s&&i){const h=ta(s),m=Cr(i)?ta(i):i;let g=h,b=Z8(g);for(;b&&m!==g;){const v=aw(b),y=b.getBoundingClientRect(),w=$u(b),x=y.left+(b.clientLeft+parseFloat(w.paddingLeft))*v.x,O=y.top+(b.clientTop+parseFloat(w.paddingTop))*v.y;c*=v.x,u*=v.y,d*=v.x,f*=v.y,c+=x,u+=O,g=ta(b),b=Z8(g)}}return rI({width:d,height:f,x:c,y:u})}function YD(e,t){const n=zD(e).scrollLeft;return t?t.left+n:p0(hm(e)).left+n}function q_e(e,t){const n=e.getBoundingClientRect(),i=n.left+t.scrollLeft-YD(e,n),r=n.top+t.scrollTop;return{x:i,y:r}}function Rrt(e){let{elements:t,rect:n,offsetParent:i,strategy:r}=e;const s=r==="fixed",o=hm(i),l=t?QD(t.floating):!1;if(i===o||l&&s)return n;let c={scrollLeft:0,scrollTop:0},u=Dp(1);const d=Dp(0),f=Js(i);if((f||!s)&&((ul(i)!=="body"||QA(o))&&(c=zD(i)),f)){const m=p0(i);u=aw(i),d.x=m.x+i.clientLeft,d.y=m.y+i.clientTop}const h=o&&!f&&!s?q_e(o,c):Dp(0);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+d.x+h.x,y:n.y*u.y-c.scrollTop*u.y+d.y+h.y}}function Irt(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function Prt(e){const t=zD(e),n=e.ownerDocument.body,i=Pp(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),r=Pp(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let s=-t.scrollLeft+YD(e);const o=-t.scrollTop;return $u(n).direction==="rtl"&&(s+=Pp(e.clientWidth,n.clientWidth)-i),{width:i,height:r,x:s,y:o}}const Drt=25;function Mrt(e,t,n){n===void 0&&(n="viewport");const i=n==="layoutViewport",r=ta(e),s=hm(e),o=r.visualViewport;let l=s.clientWidth,c=s.clientHeight,u=0,d=0;if(o){const h=!Wz()||t==="fixed";i?h||(u=-o.offsetLeft,d=-o.offsetTop):(l=o.width,c=o.height,h&&(u=o.offsetLeft,d=o.offsetTop))}if(YD(s)<=0){const h=s.ownerDocument,m=h.body,g=getComputedStyle(m),b=h.compatMode==="CSS1Compat"&&parseFloat(g.marginLeft)+parseFloat(g.marginRight)||0,v=Math.abs(s.clientWidth-m.clientWidth-b),y=getComputedStyle(s).scrollbarGutter==="stable both-edges"?v/2:v;y<=Drt&&(l-=y)}return{width:l,height:c,x:u,y:d}}function Lrt(e,t){const n=p0(e,!0,t==="fixed"),i=n.top+e.clientTop,r=n.left+e.clientLeft,s=aw(e),o=e.clientWidth*s.x,l=e.clientHeight*s.y,c=r*s.x,u=i*s.y;return{width:o,height:l,x:c,y:u}}function $J(e,t,n){let i;if(t==="viewport"||t==="layoutViewport")i=Mrt(e,n,t);else if(t==="document")i=Prt(hm(e));else if(Cr(t))i=Lrt(t,n);else{const r=H_e(e);i={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return rI(i)}function $rt(e,t){const n=t.get(e);if(n)return n;let i=lC(e,[],!1).filter(l=>Cr(l)&&ul(l)!=="body"),r=null;const s=$u(e).position==="fixed";let o=s?Yg(e):e;for(;Cr(o)&&!Pg(o);){const l=$u(o),c=qz(o),u=r?r.position:s?"fixed":"";!c&&(u==="fixed"||u==="absolute"&&l.position==="static")?i=i.filter(f=>f!==o):r=l,o=Yg(o)}return t.set(e,i),i}function Frt(e){let{element:t,boundary:n,rootBoundary:i,strategy:r}=e;const o=[...n==="clippingAncestors"?QD(t)?[]:$rt(t,this._c):[].concat(n),i],l=$J(t,o[0],r);let c=l.top,u=l.right,d=l.bottom,f=l.left;for(let h=1;h{l(!1,1e-7)},1e3)}E=!1}try{i=new IntersectionObserver(C,{...k,root:s.ownerDocument})}catch{i=new IntersectionObserver(C,k)}i.observe(e)}const c=ta(e),u=()=>l(n);return c.addEventListener("resize",u),l(!0),()=>{c.removeEventListener("resize",u),o()}}function oB(e,t,n,i){i===void 0&&(i={});const{ancestorScroll:r=!0,ancestorResize:s=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=i,u=lV(e),d=r||s?[...u?lC(u):[],...t?lC(t):[]]:[];d.forEach(y=>{r&&y.addEventListener("scroll",n),s&&y.addEventListener("resize",n)});const f=u&&l?Hrt(u,n,s):null;let h=-1,m=null;o&&(m=new ResizeObserver(y=>{let[w]=y;w&&w.target===u&&m&&t&&(m.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var x;(x=m)==null||x.observe(t)})),n()}),u&&!c&&m.observe(u),t&&m.observe(t));let g,b=c?p0(e):null;c&&v();function v(){const y=p0(e);b&&!K_e(b,y)&&n(),b=y,g=requestAnimationFrame(v)}return n(),()=>{var y;d.forEach(w=>{r&&w.removeEventListener("scroll",n),s&&w.removeEventListener("resize",n)}),f==null||f(),(y=m)==null||y.disconnect(),m=null,c&&cancelAnimationFrame(g)}}const qrt=Crt,Wrt=Art,Krt=krt,Grt=_rt,Xrt=Srt,BJ=Ort,Yrt=Trt,Zrt=(e,t,n)=>{const i=new Map,r=n??{},s={...Vrt,...r.platform,_c:i};return wrt(e,t,{...r,platform:s})};var Jrt=typeof document<"u",est=function(){},mN=Jrt?p.useLayoutEffect:est;function cI(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,i,r;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(i=n;i--!==0;)if(!cI(e[i],t[i]))return!1;return!0}if(r=Object.keys(e),n=r.length,n!==Object.keys(t).length)return!1;for(i=n;i--!==0;)if(!{}.hasOwnProperty.call(t,r[i]))return!1;for(i=n;i--!==0;){const s=r[i];if(!(s==="_owner"&&e.$$typeof)&&!cI(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function G_e(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function UJ(e,t){const n=G_e(e);return Math.round(t*n)/n}function Q3(e){const t=p.useRef(e);return mN(()=>{t.current=e}),t}function X_e(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:i=[],platform:r,elements:{reference:s,floating:o}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,f]=p.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[h,m]=p.useState(i);cI(h,i)||m(i);const[g,b]=p.useState(null),[v,y]=p.useState(null),w=p.useCallback(L=>{L!==k.current&&(k.current=L,b(L))},[]),x=p.useCallback(L=>{L!==E.current&&(E.current=L,y(L))},[]),O=s||g,S=o||v,k=p.useRef(null),E=p.useRef(null),C=p.useRef(d),j=c!=null,T=Q3(c),R=Q3(r),A=Q3(u),N=p.useCallback(()=>{if(!k.current||!E.current)return;const L={placement:t,strategy:n,middleware:h};R.current&&(L.platform=R.current),Zrt(k.current,E.current,L).then(F=>{const M={...F,isPositioned:A.current!==!1};P.current&&!cI(C.current,M)&&(C.current=M,yi.flushSync(()=>{f(M)}))})},[h,t,n,R,A]);mN(()=>{u===!1&&C.current.isPositioned&&(C.current.isPositioned=!1,f(L=>({...L,isPositioned:!1})))},[u]);const P=p.useRef(!1);mN(()=>(P.current=!0,()=>{P.current=!1}),[]),mN(()=>{if(O&&(k.current=O),S&&(E.current=S),O&&S){if(T.current)return T.current(O,S,N);N()}},[O,S,N,T,j]);const I=p.useMemo(()=>({reference:k,floating:E,setReference:w,setFloating:x}),[w,x]),D=p.useMemo(()=>({reference:O,floating:S}),[O,S]),_=p.useMemo(()=>{const L={position:n,left:0,top:0};if(!D.floating)return L;const F=UJ(D.floating,d.x),M=UJ(D.floating,d.y);return l?{...L,transform:"translate("+F+"px, "+M+"px)",...G_e(D.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:F,top:M}},[n,l,D.floating,d.x,d.y]);return p.useMemo(()=>({...d,update:N,refs:I,elements:D,floatingStyles:_}),[d,N,I,D,_])}const tst=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:i,padding:r}=typeof e=="function"?e(n):e;return i&&t(i)?i.current!=null?BJ({element:i.current,padding:r}).fn(n):{}:i?BJ({element:i,padding:r}).fn(n):{}}}},Y_e=(e,t)=>{const n=qrt(e);return{name:n.name,fn:n.fn,options:[e,t]}},Z_e=(e,t)=>{const n=Wrt(e);return{name:n.name,fn:n.fn,options:[e,t]}},J_e=(e,t)=>({fn:Yrt(e).fn,options:[e,t]}),eje=(e,t)=>{const n=Krt(e);return{name:n.name,fn:n.fn,options:[e,t]}},tje=(e,t)=>{const n=Grt(e);return{name:n.name,fn:n.fn,options:[e,t]}},nst=(e,t)=>{const n=Xrt(e);return{name:n.name,fn:n.fn,options:[e,t]}},ist=(e,t)=>{const n=tst(e);return{name:n.name,fn:n.fn,options:[e,t]}},rst={open:e=>e.open,transitionStatus:e=>e.transitionStatus,domReferenceElement:e=>e.domReferenceElement,referenceElement:e=>e.positionReference??e.referenceElement,floatingElement:e=>e.floatingElement,floatingId:e=>e.floatingId};class cV extends BD{constructor(n){const{syncOnly:i,nested:r,onOpenChange:s,triggerElements:o,...l}=n;super({...l,positionReference:l.referenceElement,domReferenceElement:l.referenceElement},{onOpenChange:s,dataRef:{current:{}},events:L_e(),nested:r,triggerElements:o},rst);Yt(this,"syncOpenEvent",(n,i)=>{(!n||!this.state.open||i!=null&&Knt(i))&&(this.context.dataRef.current.openEvent=n?i:void 0)});Yt(this,"dispatchOpenChange",(n,i)=>{this.syncOpenEvent(n,i.event);const r={open:n,reason:i.reason,nativeEvent:i.event,nested:this.context.nested,triggerElement:i.trigger};this.context.events.emit("openchange",r)});Yt(this,"setOpen",(n,i)=>{var r,s,o,l;if(this.syncOnly){(s=(r=this.context).onOpenChange)==null||s.call(r,n,i);return}this.dispatchOpenChange(n,i),(l=(o=this.context).onOpenChange)==null||l.call(o,n,i)});this.syncOnly=i}}function sst(e){const{popupStore:t,treatPopupAsFloatingElement:n=!1,floatingRootContext:i,floatingId:r,nested:s,onOpenChange:o}=e,l=t.useState("open"),c=t.useState("activeTriggerElement"),u=t.useState(n?"popupElement":"positionerElement"),d=t.context.triggerElements,f=o,h=p.useRef(null);i===void 0&&h.current===null&&(h.current=new cV({open:l,transitionStatus:void 0,referenceElement:c,floatingElement:u,triggerElements:d,onOpenChange:f,floatingId:r,syncOnly:!0,nested:s}));const m=i??h.current;return t.useSyncedValue("floatingId",r),Jn(()=>{const g={open:l,floatingId:r,referenceElement:c,floatingElement:u};Cr(c)&&(g.domReferenceElement=c),m.state.positionReference===m.state.referenceElement&&(g.positionReference=c),m.update(g)},[l,r,c,u,m]),m.context.onOpenChange=f,m.context.nested=s,m}function nje(e,t=!1,n=!1){const[i,r]=p.useState(e&&t?"idle":void 0),[s,o]=p.useState(e);return e&&!s&&(o(!0),r("starting")),!e&&s&&i!=="ending"&&!n&&r("ending"),!e&&!s&&i==="ending"&&r(void 0),Jn(()=>{if(!e&&s&&i!=="ending"&&n){const l=jc.request(()=>{r("ending")});return()=>{jc.cancel(l)}}},[e,s,i,n]),Jn(()=>{if(!e||t)return;const l=jc.request(()=>{r(void 0)});return()=>{jc.cancel(l)}},[t,e]),Jn(()=>{if(!e||!t)return;e&&s&&i!=="idle"&&r("starting");const l=jc.request(()=>{r("idle")});return()=>{jc.cancel(l)}},[t,e,s,i]),{mounted:s,setMounted:o,transitionStatus:i}}const ije={tabIndex:-1,[eB]:""};function rje(e){return t=>t==="touch"?e.current:!0}function sje(e,t=!1){const n=HA(),i=XD()!=null,r=Td(()=>e(n,i)).current;return sst({popupStore:r,treatPopupAsFloatingElement:t,floatingRootContext:r.state.floatingRootContext,floatingId:n,nested:i,onOpenChange:r.setOpen}),r}function aje({handle:e,store:t}){return Jn(()=>e.attachStore(t),[e,t]),null}function ast(e,t){const n=p.useRef(null),i=p.useRef(null);return p.useCallback(r=>{if(e===void 0)return;let s=!1;if(n.current!==null){const o=n.current,l=i.current,c=t.context.triggerElements.getById(o);l&&c===l&&(t.context.triggerElements.delete(o),s=!0),n.current=null,i.current=null}if(r!==null&&(n.current=e,i.current=r,t.context.triggerElements.add(e,r),s=!0),s){const o=t.context.triggerElements.size;t.select("open")&&t.state.triggerCount!==o&&t.set("triggerCount",o)}},[t,e])}function oje(e,t,n,i=!1){t?e.preventUnmountingOnClose=!1:i&&(e.preventUnmountingOnClose=!0);const r=(n==null?void 0:n.id)??null;(r||t)&&(e.activeTriggerId=r,e.activeTriggerElement=n??null)}function ost(e){let t=!1;return e.preventUnmountOnClose=()=>{t=!0},()=>t}function lje(e,t,n,i){const r=n.useState("isMountedByTrigger",e),s=ast(e,n),o=ai(c=>{const u=n.select("open"),d=n.select("activeTriggerId");if(d===e){n.update({activeTriggerElement:c,...u?i:null});return}d==null&&u&&n.update({activeTriggerId:e,activeTriggerElement:c,...i})}),l=p.useCallback(c=>{s(c),c&&o(c)},[s,o]);return Jn(()=>{r&&n.update({activeTriggerElement:t.current,...i})},[r,n,t,...Object.values(i)]),{registerTrigger:l,isMountedByThisTrigger:r}}function cje(e,t={}){const{closeOnActiveTriggerUnmount:n=!1}=t,i=p.useRef(null),r=e.useState("open"),s=e.useState("triggerCount"),o=e.useState("activeTriggerId"),l=e.useState("activeTriggerElement");Jn(()=>{if(!r){i.current=null,e.state.triggerCount!==0&&e.set("triggerCount",0);return}const c=e.context.triggerElements.size,u={};e.state.triggerCount!==c&&(u.triggerCount=c);const d=e.select("activeTriggerId");let f=null;if(d){const h=e.context.triggerElements.getById(d);if(h)i.current=d,h!==e.state.activeTriggerElement&&(u.activeTriggerElement=h);else{for(const[m,g]of e.context.triggerElements.entries())if(g===e.state.activeTriggerElement){u.activeTriggerId=m,u.activeTriggerElement=g,i.current=m;break}u.activeTriggerId===void 0&&(i.current===d?f=d:i.current=null)}}else i.current=null;if(!f&&!d&&c===1){const h=e.context.triggerElements.entries().next();if(!h.done){const[m,g]=h.value;u.activeTriggerId=m,u.activeTriggerElement=g,i.current=m}}(u.triggerCount!==void 0||u.activeTriggerId!==void 0||u.activeTriggerElement!==void 0)&&e.update(u),f&&n&&queueMicrotask(()=>{if(e.select("open")&&e.select("activeTriggerId")===f&&!e.context.triggerElements.getById(f)){const h=da(C_e);e.setOpen(!1,h),h.isCanceled||e.update({activeTriggerId:null,activeTriggerElement:null})}})},[r,e,s,o,l,n])}function uje(e,t,n){const{mounted:i,setMounted:r,transitionStatus:s}=nje(e),o=t.useState("preventUnmountingOnClose"),l=e?!1:o;t.useSyncedValues({mounted:i,transitionStatus:s,preventUnmountingOnClose:l});const c=ai(()=>{var u,d;r(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1,preventUnmountingOnClose:!1}),n==null||n(),(d=(u=t.context).onOpenChangeComplete)==null||d.call(u,!1)});return VA({enabled:i&&!e&&!l,open:e,ref:t.context.popupRef,onComplete(){e||c()}}),{forceUnmount:c,transitionStatus:s}}function dje(e,t){e.useSyncedValues(t),Jn(()=>()=>{e.update({activeTriggerProps:ec,inactiveTriggerProps:ec,popupProps:ec})},[e])}function fje(e,t){Jn(()=>{!t&&e.state.openMethod!==null&&e.set("openMethod",null)},[t,e]),Jn(()=>()=>{e.state.openMethod!==null&&e.set("openMethod",null)},[e])}class uV{constructor(){this.idMap=new Map}add(t,n){this.idMap.set(t,n)}delete(t){this.idMap.delete(t)}hasElement(t){for(const n of this.idMap.values())if(n===t)return!0;return!1}hasMatchingElement(t){for(const n of this.idMap.values())if(t(n))return!0;return!1}getById(t){return this.idMap.get(t)}entries(){return this.idMap.entries()}elements(){return this.idMap.values()}get size(){return this.idMap.size}}function lst(){return new cV({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new uV,floatingId:void 0,syncOnly:!1,nested:!1,onOpenChange:void 0})}function hje(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:lst(),floatingId:void 0,triggerCount:0,preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:ec,inactiveTriggerProps:ec,popupProps:ec}}function pje(e,t,n=!1){return new cV({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:e,floatingId:t,syncOnly:!0,nested:n,onOpenChange:void 0})}const nE=e=>e.triggerIdProp??e.activeTriggerId,dV=e=>e.openProp??e.open,QJ=e=>{var n;return(((n=e.popupElement)==null?void 0:n.id)??e.floatingId)||void 0};function mje(e,t){return t!==void 0&&dV(e)&&nE(e)===t}function cst(e,t){return mje(e,t)?!0:t!==void 0&&dV(e)&&nE(e)==null&&e.triggerCount===1}const gje={open:dV,mounted:e=>e.mounted,transitionStatus:e=>e.transitionStatus,floatingRootContext:e=>e.floatingRootContext,triggerCount:e=>e.triggerCount,preventUnmountingOnClose:e=>e.preventUnmountingOnClose,payload:e=>e.payload,activeTriggerId:nE,activeTriggerElement:e=>e.mounted?e.activeTriggerElement:null,popupId:QJ,isTriggerActive:(e,t)=>t!==void 0&&nE(e)===t,isOpenedByTrigger:(e,t)=>mje(e,t),isMountedByTrigger:(e,t)=>t!==void 0&&nE(e)===t&&e.mounted,triggerProps:(e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps,triggerPopupId:(e,t)=>cst(e,t)?QJ(e):void 0,popupProps:e=>e.popupProps,popupElement:e=>e.popupElement,positionerElement:e=>e.positionerElement};function bje(e){const t=p.useCallback(i=>e===void 0?Uz:e.subscribeStore(i),[e]),n=p.useCallback(()=>e===void 0?void 0:e.store,[e]);return ZP.useSyncExternalStore(t,n,()=>e==null?void 0:e.serverStore)}function ust(e){return dst(e,e.rootContext)}function dst(e,t){const{nodeId:n,externalTree:i}=e,r=t.useState("referenceElement"),s=t.useState("floatingElement"),o=t.useState("domReferenceElement"),l=t.useState("open"),c=t.useState("floatingId"),[u,d]=p.useState(null),[f,h]=p.useState(void 0),[m,g]=p.useState(void 0),b=p.useRef(null),v=H1(i),y=p.useMemo(()=>({reference:r,floating:s,domReference:o}),[r,s,o]),w=X_e({...e,elements:{...y,...u&&{reference:u}}}),x=Cr(f)?f:null,O=m===void 0?t.state.floatingElement:m;t.useSyncedValue("referenceElement",f??null),t.useSyncedValue("domReferenceElement",f===void 0?o:x),t.useSyncedValue("floatingElement",O);const S=p.useCallback(R=>{const A=Cr(R)?{getBoundingClientRect:()=>R.getBoundingClientRect(),getClientRects:()=>R.getClientRects(),contextElement:R}:R;d(A),w.refs.setReference(A)},[w.refs]),k=p.useCallback(R=>{(Cr(R)||R===null)&&(b.current=R,h(R)),(Cr(w.refs.reference.current)||w.refs.reference.current===null||R!==null&&!Cr(R))&&w.refs.setReference(R)},[w.refs,h]),E=p.useCallback(R=>{g(R),w.refs.setFloating(R)},[w.refs]),C=p.useMemo(()=>({...w.refs,setReference:k,setFloating:E,setPositionReference:S,domReference:b}),[w.refs,k,E,S]),j=p.useMemo(()=>({...w.elements,domReference:o}),[w.elements,o]),T=p.useMemo(()=>({...w,dataRef:t.context.dataRef,open:l,onOpenChange:t.setOpen,events:t.context.events,floatingId:c,refs:C,elements:j,nodeId:n,rootStore:t}),[w,C,j,n,t,l,c]);return Jn(()=>{o&&(b.current=o)},[o]),Jn(()=>{t.context.dataRef.current.floatingContext=T;const R=v==null?void 0:v.nodesRef.current.find(A=>A.id===n);R&&(R.context=T)}),p.useMemo(()=>({...w,context:T,refs:C,elements:j,rootStore:t}),[w,C,j,T,t])}class fV{constructor(){Yt(this,"dispose",()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()});Yt(this,"disposeEffect",()=>this.dispose);this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new Fu,this.restTimeout=new Fu,this.handleCloseOptions=void 0}static create(){return new fV}}const uI=new WeakMap;function dI(e){var n,i,r;if(!e.performedPointerEventsMutation)return;const t=e.pointerEventsScopeElement;t&&uI.get(t)===e&&((n=e.pointerEventsScopeElement)==null||n.style.removeProperty("pointer-events"),(i=e.pointerEventsReferenceElement)==null||i.style.removeProperty("pointer-events"),(r=e.pointerEventsFloatingElement)==null||r.style.removeProperty("pointer-events"),uI.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function yje(e,t){const{scopeElement:n,referenceElement:i,floatingElement:r}=t,s=uI.get(n);s&&s!==e&&dI(s),dI(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=n,e.pointerEventsReferenceElement=i,e.pointerEventsFloatingElement=r,uI.set(n,e),n.style.pointerEvents="none",i.style.pointerEvents="auto",r.style.pointerEvents="auto"}function vje(e){const t=e.context.dataRef.current,n=Td(()=>t.hoverInteractionState??fV.create()).current;return t.hoverInteractionState||(t.hoverInteractionState=n),$D(t.hoverInteractionState.disposeEffect),t.hoverInteractionState}function fst(e,t={}){const{enabled:n=!0,closeDelay:i=0,nodeId:r}=t,s="rootStore"in e?e.rootStore:e,o=s.useState("open"),l=s.useState("floatingElement"),c=s.useState("domReferenceElement"),{dataRef:u}=s.context,d=H1(),f=XD(),h=vje(s),m=f0(),g=ai(()=>{var y;return D_e((y=u.current.openEvent)==null?void 0:y.type,h.interactedInside)}),b=ai(()=>{var y;return lrt((y=u.current.openEvent)==null?void 0:y.type)}),v=ai(()=>{dI(h)});Jn(()=>{o||(h.pointerType=void 0,h.restTimeoutPending=!1,h.interactedInside=!1,v())},[o,h,v]),p.useEffect(()=>v,[v]),Jn(()=>{var y,w,x,O,S;if(n&&o&&(y=h.handleCloseOptions)!=null&&y.blockPointerEvents&&b()&&Cr(c)&&l){const k=c,E=l,C=Sr(l),j=(x=(w=d==null?void 0:d.nodesRef.current.find(N=>N.id===f))==null?void 0:w.context)==null?void 0:x.elements.floating;j&&(j.style.pointerEvents="");const T=h.pointerEventsScopeElement!==E?h.pointerEventsScopeElement:null,R=j!==E?j:null,A=((S=(O=h.handleCloseOptions)==null?void 0:O.getScope)==null?void 0:S.call(O))??T??R??k.closest("[data-rootownerid]")??C.body;return yje(h,{scopeElement:A,referenceElement:k,floatingElement:E}),()=>{v()}}},[n,o,c,l,h,b,d,f,v]),p.useEffect(()=>{if(!n)return;function y(){return!!(d&&f&&Zg(d.nodesRef.current,f).length>0)}function w(C){const j=sB(i,"close",h.pointerType),T=()=>{s.setOpen(!1,da(bu,C)),d==null||d.events.emit("floating.closed",C)};j?h.openChangeTimeout.start(j,T):(h.openChangeTimeout.clear(),T())}function x(C){const j=go(C);if(!Vnt(j)){h.interactedInside=!1;return}h.interactedInside=(j==null?void 0:j.closest("[aria-haspopup]"))!=null}function O(){h.openChangeTimeout.clear(),m.clear(),d==null||d.events.off("floating.closed",k),v()}function S(C){var A;if(y()&&d){d.events.on("floating.closed",k);return}if(e_e(C.relatedTarget,s.context.triggerElements))return;const j=((A=u.current.floatingContext)==null?void 0:A.nodeId)??r,T=C.relatedTarget;if(!(d&&j&&Cr(T)&&Zg(d.nodesRef.current,j,!1).some(N=>{var P;return ti((P=N.context)==null?void 0:P.elements.floating,T)}))){if(h.handler){h.handler(C);return}v(),b()&&!g()&&w(C)}}function k(C){!d||!f||y()||m.start(0,()=>{d.events.off("floating.closed",k),s.setOpen(!1,da(bu,C)),d.events.emit("floating.closed",C)})}const E=l;return bh(E&&Ii(E,"mouseenter",O),E&&Ii(E,"mouseleave",S),E&&Ii(E,"pointerdown",x,!0),()=>{d==null||d.events.off("floating.closed",k)})},[n,l,s,u,i,r,b,g,v,h,d,f,m])}const hst={current:null};function pst(e,t={}){var D;const{enabled:n=!0,delay:i=0,handleClose:r=null,mouseOnly:s=!1,restMs:o=0,move:l=!0,triggerElementRef:c=hst,externalTree:u,isActiveTrigger:d=!0,getHandleCloseContext:f,isClosing:h,shouldOpen:m,guardStaleOpen:g=!1}=t,b="rootStore"in e?e.rootStore:e,{dataRef:v,events:y}=b.context,w=H1(u),x=vje(b),O=p.useRef(!1),S=Xl(r),k=Xl(i),E=Xl(o),C=Xl(n),j=Xl(m),T=Xl(h),R=ai(()=>{var _;return D_e((_=v.current.openEvent)==null?void 0:_.type,x.interactedInside)}),A=ai(()=>{var _;return((_=j.current)==null?void 0:_.call(j))!==!1}),N=ai((_,L,F)=>{const M=b.context.triggerElements;if(M.hasElement(L))return!_||!ti(_,L);if(!Cr(F))return!1;const H=F;return M.hasMatchingElement(q=>ti(q,H))&&(!_||!ti(_,H))}),P=ai(()=>{if(!x.handler)return;Sr(b.select("domReferenceElement")).removeEventListener("mousemove",x.handler),x.handler=void 0}),I=ai(()=>{dI(x)});return d&&(x.handleCloseOptions=(D=S.current)==null?void 0:D.__options),p.useEffect(()=>P,[P]),p.useEffect(()=>{if(!n)return;function _(L){L.open?O.current=!1:(O.current=L.reason===bu,P(),x.openChangeTimeout.clear(),x.restTimeout.clear(),x.blockMouseMove=!0,x.restTimeoutPending=!1)}return y.on("openchange",_),()=>{y.off("openchange",_)}},[n,y,x,P]),p.useEffect(()=>{if(!n)return;function _(U,Z=!0){const z=sB(k.current,"close",x.pointerType);z?x.openChangeTimeout.start(z,()=>{b.setOpen(!1,da(bu,U)),w==null||w.events.emit("floating.closed",U)}):Z&&(x.openChangeTimeout.clear(),b.setOpen(!1,da(bu,U)),w==null||w.events.emit("floating.closed",U))}const L=c.current??(d?b.select("domReferenceElement"):null);if(!Cr(L))return;function F(U){var pe;if(x.openChangeTimeout.clear(),x.blockMouseMove=!1,s&&!rw(x.pointerType))return;const Z=EJ(E.current),z=sB(k.current,"open",x.pointerType),J=go(U),te=U.currentTarget??null,W=b.select("domReferenceElement");let X=te;if(Cr(J)&&!b.context.triggerElements.hasElement(J)){for(const Ee of b.context.triggerElements.elements())if(ti(Ee,J)){X=Ee;break}}Cr(te)&&Cr(W)&&!b.context.triggerElements.hasElement(te)&&ti(te,W)&&(X=W);const oe=X==null?!1:N(W,X,J),V=b.select("open"),Y=((pe=T.current)==null?void 0:pe.call(T))??b.select("transitionStatus")==="ending",K=!V&&Y&&O.current,le=!oe&&Cr(X)&&Cr(W)&&ti(W,X)&&K,ie=Z>0&&!z,fe=oe&&(V||K)||le,se=!V||oe;if(fe){A()&&b.setOpen(!0,da(bu,U,X));return}ie||(z?x.openChangeTimeout.start(z,()=>{se&&A()&&b.setOpen(!0,da(bu,U,X))}):se&&A()&&b.setOpen(!0,da(bu,U,X)))}function M(U){if(R()){I();return}P();const Z=b.select("domReferenceElement"),z=Sr(Z);x.restTimeout.clear(),x.restTimeoutPending=!1;const J=v.current.floatingContext??(f==null?void 0:f());if(e_e(U.relatedTarget,b.context.triggerElements))return;if(S.current&&J){b.select("open")||x.openChangeTimeout.clear();const W=c.current;x.handler=S.current({...J,tree:w,x:U.clientX,y:U.clientY,onClose(){I(),P(),C.current&&!R()&&W===b.select("domReferenceElement")&&_(U,!0)}}),z.addEventListener("mousemove",x.handler),x.handler(U);return}(x.pointerType==="touch"?!ti(b.select("floatingElement"),U.relatedTarget):!0)&&_(U)}function H(U){ti(L,U.relatedTarget)||(x.openChangeTimeout.clear(),x.restTimeout.clear(),x.restTimeoutPending=!1)}const q=g?Ii(L,"mouseout",H):void 0;return l?bh(Ii(L,"mousemove",F,{once:!0}),Ii(L,"mouseenter",F),Ii(L,"mouseleave",M),q):bh(Ii(L,"mouseenter",F),Ii(L,"mouseleave",M),q)},[P,I,v,k,b,n,S,x,d,N,R,s,l,E,c,w,C,f,T,A,g]),p.useMemo(()=>{if(!n)return;function _(L){x.pointerType=L.pointerType}return{onPointerDown:_,onPointerEnter:_,onMouseMove(L){var J,te,W;const{nativeEvent:F}=L,M=L.currentTarget,H=b.select("domReferenceElement"),q=b.select("open"),U=N(H,M,L.target);if(s&&!rw(x.pointerType))return;if(q&&U&&((J=x.handleCloseOptions)!=null&&J.blockPointerEvents)){const X=b.select("floatingElement");if(X){const oe=((W=(te=x.handleCloseOptions)==null?void 0:te.getScope)==null?void 0:W.call(te))??M.ownerDocument.body;yje(x,{scopeElement:oe,referenceElement:M,floatingElement:X})}}const Z=EJ(E.current);if(q&&!U||Z===0||!U&&x.restTimeoutPending&&L.movementX**2+L.movementY**2<2)return;x.restTimeout.clear();function z(){if(x.restTimeoutPending=!1,R())return;const X=b.select("open");!x.blockMouseMove&&(!X||U)&&A()&&b.setOpen(!0,da(bu,F,M))}x.pointerType==="touch"?yi.flushSync(()=>{z()}):U&&q?z():(x.restTimeoutPending=!0,x.restTimeout.start(Z,z))}}},[n,x,R,N,s,b,E,A])}const zJ=.1,mst=zJ*zJ,Hr=.5;function i_(e,t,n,i,r,s){return i>=t!=s>=t&&e<=(r-n)*(t-i)/(s-i)+n}function r_(e,t,n,i,r,s,o,l,c,u){let d=!1;return i_(e,t,n,i,r,s)&&(d=!d),i_(e,t,r,s,o,l)&&(d=!d),i_(e,t,o,l,c,u)&&(d=!d),i_(e,t,c,u,n,i)&&(d=!d),d}function gst(e,t,n){return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}function s_(e,t,n,i,r,s){const o=Math.min(n,r),l=Math.max(n,r),c=Math.min(i,s),u=Math.max(i,s);return e>=o&&e<=l&&t>=c&&t<=u}function bst(e={}){const{blockPointerEvents:t=!1}=e,n=new Fu,i=({x:r,y:s,placement:o,elements:l,onClose:c,nodeId:u,tree:d})=>{const f=o==null?void 0:o.split("-")[0];let h=!1,m=null,g=null,b=typeof performance<"u"?performance.now():0;function v(w,x){const O=performance.now(),S=O-b;if(m===null||g===null||S===0)return m=w,g=x,b=O,!1;const k=w-m,E=x-g,C=k*k+E*E,j=S*S*mst;return m=w,g=x,b=O,C0)}function N(){A()||y()}if(A())return;const P=O.getBoundingClientRect(),I=S.getBoundingClientRect(),D=r>I.right-I.width/2,_=s>I.bottom-I.height/2,L=I.width>P.width,F=I.height>P.height,M=(L?P:I).left,H=(L?P:I).right,q=(F?P:I).top,U=(F?P:I).bottom;if(f==="top"&&s>=P.bottom-1||f==="bottom"&&s<=P.top+1||f==="left"&&r>=P.right-1||f==="right"&&r<=P.left+1){N();return}let Z=!1;switch(f){case"top":Z=s_(k,E,M,P.top+1,H,I.bottom-1);break;case"bottom":Z=s_(k,E,M,I.top+1,H,P.bottom-1);break;case"left":Z=s_(k,E,I.right-1,U,P.left+1,q);break;case"right":Z=s_(k,E,P.right-1,U,I.left+1,q);break}if(Z)return;if(h&&!gst(k,E,P)){N();return}if(!j&&v(k,E)){N();return}let z=!1;switch(f){case"top":{const J=L?Hr/2:Hr*4,te=L||D?r+J:r-J,W=L?r-J:D?r+J:r-J,X=s+Hr+1,oe=D||L?I.bottom-Hr:I.top,V=D?L?I.bottom-Hr:I.top:I.bottom-Hr;z=r_(k,E,te,X,W,X,I.left,oe,I.right,V);break}case"bottom":{const J=L?Hr/2:Hr*4,te=L||D?r+J:r-J,W=L?r-J:D?r+J:r-J,X=s-Hr,oe=D||L?I.top+Hr:I.bottom,V=D?L?I.top+Hr:I.bottom:I.top+Hr;z=r_(k,E,te,X,W,X,I.left,oe,I.right,V);break}case"left":{const J=F?Hr/2:Hr*4,te=F||_?s+J:s-J,W=F?s-J:_?s+J:s-J,X=r+Hr+1,oe=_||F?I.right-Hr:I.left,V=_?F?I.right-Hr:I.left:I.right-Hr;z=r_(k,E,oe,I.top,V,I.bottom,X,te,X,W);break}case"right":{const J=F?Hr/2:Hr*4,te=F||_?s+J:s-J,W=F?s-J:_?s+J:s-J,X=r-Hr,oe=_||F?I.left+Hr:I.right,V=_?F?I.left+Hr:I.right:I.left+Hr;z=r_(k,E,X,te,X,W,oe,I.top,V,I.bottom);break}}z?h||n.start(40,N):N()}};return i.__options={...e,blockPointerEvents:t},i}const yst=p.createContext(void 0);function vst(){const e=p.useContext(yst);return(e==null?void 0:e.direction)??"ltr"}const xst=e=>({name:"arrow",options:e,async fn(t){var F,M;const{x:n,y:i,placement:r,rects:s,platform:o,elements:l,middlewareData:c}=t,{element:u,padding:d=0,offsetParent:f="real"}=kh(e,t)||{};if(u==null)return{};const h=Zz(d),m={x:n,y:i},g=WD(r),b=qD(g),v=await o.getDimensions(u),y=g==="y",w=y?"top":"left",x=y?"bottom":"right",O=y?"clientHeight":"clientWidth",S=s.reference[b]+s.reference[g]-m[g]-s.floating[b],k=m[g]-s.reference[g],E=f==="real"?await((F=o.getOffsetParent)==null?void 0:F.call(o,u)):l.floating;let C=l.floating[O]||s.floating[b];(!C||!await((M=o.isElement)==null?void 0:M.call(o,E)))&&(C=l.floating[O]||s.floating[b]);const j=S/2-k/2,T=C/2-v[b]/2-1,R=Math.min(h[w],T),A=Math.min(h[x],T),N=R,P=C-v[b]-A,I=C/2-v[b]/2+j,D=Xz(N,I,P),_=!c.arrow&&pm(r)!=null&&I!==D&&s.reference[b]/2-(I({...xst(e),options:[e,t]}),Ost={name:"hide",async fn(e){const{width:t,height:n,x:i,y:r}=e.rects.reference,s=t===0&&n===0&&i===0&&r===0,o=await e.platform.detectOverflow(e,{elementContext:"reference"});return{data:{referenceHidden:o.top-n>=0||o.right-t>=0||o.bottom-n>=0||o.left-t>=0||s}}}},kst={sideX:"left",sideY:"top"},VJ="--available-width",HJ="--available-height";function xje(e,t,n){const i=e==="inline-start"||e==="inline-end";return{top:"top",right:i?n?"inline-start":"inline-end":"right",bottom:"bottom",left:i?n?"inline-end":"inline-start":"left"}[t]}function qJ(e,t,n){const{rects:i,placement:r}=e;return{side:xje(t,Od(r),n),align:pm(r)||"center",anchor:{width:i.reference.width,height:i.reference.height},positioner:{width:i.floating.width,height:i.floating.height}}}function Sst(e){return Est(e,ust)}function Est(e,t){var Ke,vt;const{anchor:n,positionMethod:i="absolute",side:r="bottom",sideOffset:s=0,align:o="center",alignOffset:l=0,collisionBoundary:c,collisionPadding:u=5,sticky:d=!1,arrowPadding:f=5,disableAnchorTracking:h=!1,inline:m,keepMounted:g=!1,floatingRootContext:b,mounted:v,collisionAvoidance:y,shift:w,nodeId:x,adaptiveOrigin:O,lazyFlip:S=!1,externalTree:k}=e,[E,C]=p.useState(null);!v&&E!==null&&C(null);const j=y.side||"flip",T=y.align||"flip",R=y.fallbackAxisSide||"end",A=(w==null?void 0:w.crossAxis)??!1,N=w==null?void 0:w.rootBoundary,P=typeof n=="function"?n:void 0,I=ai(P),D=P?I:n,_=Xl(n),L=Xl(v),M=vst()==="rtl",H=E||{top:"top",right:"right",bottom:"bottom",left:"left","inline-end":M?"left":"right","inline-start":M?"right":"left"}[r],q=o==="center"?H:`${H}-${o}`;let U=u;typeof U=="number"?U={top:U,right:U,bottom:U,left:U}:U&&(U={top:U.top||0,right:U.right||0,bottom:U.bottom||0,left:U.left||0});const Z=1,z=r==="bottom"?Z:0,J=r==="top"?Z:0,te=r==="right"?Z:0,W=r==="left"?Z:0,X={boundary:c==="clipping-ancestors"?"clippingAncestors":c,padding:U},oe=p.useRef(null),V=Xl(s),Y=Xl(l),K=typeof s!="function"?s:0,le=typeof l!="function"?l:0,ie=[];m&&ie.push(m),ie.push(Y_e(_e=>{const xt=qJ(_e,r,M),Nt=typeof V.current=="function"?V.current(xt):V.current,Gt=typeof Y.current=="function"?Y.current(xt):Y.current;return{mainAxis:Nt,crossAxis:Gt,alignmentAxis:Gt}},[K,le,M,r]));const fe=T==="none"&&j!=="shift",se=!fe&&(d||A||j==="shift"),pe=j==="none"?null:eje({...X,padding:{top:U.top+Z+z,right:U.right+Z+W,bottom:U.bottom+Z+J,left:U.left+Z+te},mainAxis:!A&&j==="flip",crossAxis:T==="flip"?"alignment":!1,fallbackAxisSideDirection:R}),Ee=fe?null:Z_e({...X,rootBoundary:N,mainAxis:T!=="none",crossAxis:se,limiter:d||A?void 0:J_e(_e=>{if(!oe.current)return{};const{width:xt,height:Nt}=oe.current.getBoundingClientRect(),Gt=pd(Od(_e.placement)),vn=Gt==="y"?xt:Nt,Ge=Gt==="y"?U.left+U.right:U.top+U.bottom;return{offset:vn/2+Ge/2}})},[X,d,A,N,U,T]);j==="shift"||T==="shift"||o==="center"?ie.push(Ee,pe):ie.push(pe,Ee),ie.push(tje({...X,apply({elements:{floating:_e},availableWidth:xt,availableHeight:Nt,rects:Gt}){if(!L.current)return;const vn=_e.style;vn.setProperty(VJ,`${xt}px`),vn.setProperty(HJ,`${Nt}px`);const Ge=ta(_e).devicePixelRatio||1,{x:wt,y:We,width:ft,height:Je}=Gt.reference,nt=(Math.round((wt+ft)*Ge)-Math.round(wt*Ge))/Ge,At=(Math.round((We+Je)*Ge)-Math.round(We*Ge))/Ge;vn.setProperty("--anchor-width",`${nt}px`),vn.setProperty("--anchor-height",`${At}px`)}}),wst(_e=>({element:oe.current||Sr(_e.elements.floating).createElement("div"),padding:f,offsetParent:"floating"}),[f]),{name:"transformOrigin",fn(_e){var De,Jt,yn;const{elements:xt,middlewareData:Nt,placement:Gt,rects:vn,y:Ge}=_e,wt=Od(Gt),We=pd(wt),ft=oe.current,Je=((De=Nt.arrow)==null?void 0:De.x)||0,nt=((Jt=Nt.arrow)==null?void 0:Jt.y)||0,At=(ft==null?void 0:ft.clientWidth)||0,St=(ft==null?void 0:ft.clientHeight)||0,Qt=Je+At/2,It=nt+St/2,Ze=Math.abs(((yn=Nt.shift)==null?void 0:yn.y)||0),Ot=vn.reference.height/2,bt=typeof s=="function"?s(qJ(_e,r,M)):s,cn=Ze>bt,Lt={top:`${Qt}px calc(100% + ${bt}px)`,bottom:`${Qt}px ${-bt}px`,left:`calc(100% + ${bt}px) ${It}px`,right:`${-bt}px ${It}px`}[wt],sn=`${Qt}px ${vn.reference.y+Ot-Ge}px`;return xt.floating.style.setProperty("--transform-origin",se&&We==="y"&&cn?sn:Lt),{}}},Ost,O),Jn(()=>{!v&&b&&b.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[v,b]);const xe=p.useMemo(()=>({elementResize:!h&&typeof ResizeObserver<"u",layoutShift:!h&&typeof IntersectionObserver<"u"}),[h]),{refs:Ie,elements:qe,x:Ye,y:Ne,middlewareData:re,update:ce,placement:ve,context:Se,isPositioned:ae,floatingStyles:$e}=t({rootContext:b,open:g?v:void 0,placement:q,middleware:ie,strategy:i,whileElementsMounted:g?void 0:(..._e)=>oB(..._e,xe),nodeId:x,externalTree:k}),{sideX:Ue,sideY:be}=re.adaptiveOrigin||kst,ke=ae?i:"fixed",Ae=p.useMemo(()=>{let _e;return ae?O?_e={position:ke,[Ue]:Ye,[be]:Ne}:_e={...$e,position:ke}:_e={position:ke,top:0,left:0},_e[VJ]="100vw",_e[HJ]="100vh",ae||(_e.opacity=0),_e},[O,ke,Ue,Ye,be,Ne,$e,ae]),Ve=p.useRef(null);Jn(()=>{if(!v)return;const _e=_.current,xt=typeof _e=="function"?_e():_e,Gt=(WJ(xt)?xt.current:xt)||null||null;Gt!==Ve.current&&(Ie.setPositionReference(Gt),Ve.current=Gt)},[v,Ie,D,_]),p.useEffect(()=>{if(!v)return;const _e=_.current;typeof _e!="function"&&WJ(_e)&&_e.current!==Ve.current&&(Ie.setPositionReference(_e.current),Ve.current=_e.current)},[v,Ie,D,_]),p.useEffect(()=>{if(g&&v&&qe.reference&&qe.floating)return oB(qe.reference,qe.floating,ce,xe)},[g,v,qe,ce,xe]);const Qe=Od(ve),_t=xje(r,Qe,M),Rt=pm(ve)||"center",Kt=!!((Ke=re.hide)!=null&&Ke.referenceHidden);Jn(()=>{S&&v&&ae&&Qe!==H&&C(Qe)},[S,v,ae,Qe,H]);const Ct=p.useMemo(()=>{var _e,xt;return{position:"absolute",top:(_e=re.arrow)==null?void 0:_e.y,left:(xt=re.arrow)==null?void 0:xt.x}},[re.arrow]),Ft=((vt=re.arrow)==null?void 0:vt.centerOffset)!==0;return p.useMemo(()=>({positionerStyles:Ae,arrowStyles:Ct,arrowRef:oe,arrowUncentered:Ft,side:_t,align:Rt,physicalSide:Qe,anchorHidden:Kt,refs:Ie,context:Se,isPositioned:ae,update:ce}),[Ae,Ct,oe,Ft,_t,Rt,Qe,Kt,Ie,Se,ae,ce])}function WJ(e){return e!=null&&"current"in e}(function(e){return e.open="data-open",e.closed="data-closed",e[e.startingStyle=oI.startingStyle]="startingStyle",e[e.endingStyle=oI.endingStyle]="endingStyle",e.anchorHidden="data-anchor-hidden",e.side="data-side",e.align="data-align",e})({});const Cst={"data-popup-open":""},Ast={"data-popup-open":"","data-pressed":""},Tst={"data-open":""},_st={"data-closed":""},jst={"data-anchor-hidden":""},wje={open(e){return e?Cst:null}},Nst={open(e){return e?Ast:null}},hV={open(e){return e?Tst:_st},anchorHidden(e){return e?jst:null}},Oje={...hV,...KD};function kje(e){return e==="starting"?Mit:ec}function Rst(e,t,{styles:n,transitionStatus:i,props:r,refs:s,hidden:o,inert:l=!1}){const c={...n};return l&&(c.pointerEvents="none"),Ra("div",e,{state:t,ref:s,props:[{role:"presentation",hidden:o,style:c},kje(i),r],stateAttributesMapping:hV})}function Sje(){const e=Qz(),t=e.useState("toasts");return p.useMemo(()=>({toasts:t,add:e.addToast,close:e.closeToast,update:e.updateToast,promise:e.promiseToast}),[t,e])}function bf({orientation:e="vertical",maxHeight:t,hideScrollbar:n=!1,fadeEdges:i=!1,contentClassName:r="",className:s="",style:o,children:l,hasMore:c=!1,onLoadMore:u,threshold:d=24,onScroll:f,ref:h,...m}){const[g,b]=p.useState(!1),[v,y]=p.useState(!1),[w,x]=p.useState({top:!1,bottom:!1}),O=p.useRef(null),S=p.useRef(null),k=i&&e!=="horizontal",E=!!u&&e!=="horizontal";p.useImperativeHandle(h,()=>O.current,[]),p.useEffect(()=>()=>{var T;(T=S.current)==null||T.abort()},[]);const C=p.useCallback(()=>{const T=O.current;if(!k||!T)return;const R=T.scrollHeight-T.clientHeight,A=R>1&&T.scrollTop>1,N=R>1&&R-T.scrollTop>1;x(P=>P.top===A&&P.bottom===N?P:{top:A,bottom:N})},[k]);p.useEffect(()=>{const T=O.current;if(!k||!T)return;const R=new ResizeObserver(C);R.observe(T);for(const A of T.children)R.observe(A);return C(),()=>R.disconnect()},[k,E,C]);async function j(){if(!u||!c||S.current)return;const T=new AbortController;S.current=T,b(!0),y(!1);try{await u(T.signal)}catch{T.signal.aborted||y(!0)}finally{T.signal.aborted||b(!1),S.current===T&&(S.current=null)}}return a.jsxs("div",{...m,ref:O,className:`studio-scroll-area ${s}`.trim(),"data-orientation":e,"data-hide-scrollbar":n||void 0,"data-fade-edges":k&&(w.top||w.bottom)||void 0,"data-fade-top":k&&w.top||void 0,"data-fade-bottom":k&&w.bottom||void 0,style:{maxHeight:t,...o},onScroll:T=>{f==null||f(T),C();const R=T.currentTarget;!T.defaultPrevented&&e!=="horizontal"&&!v&&R.scrollTop>0&&R.scrollHeight-R.clientHeight-R.scrollTop<=Math.max(0,d)&&j()},children:[a.jsx("div",{className:`studio-scroll-area__content ${r}`.trim(),"aria-busy":u?g:void 0,children:l}),u&&e!=="horizontal"&&a.jsx(a.Fragment,{children:a.jsxs("div",{className:"studio-scroll-area__footer",children:[g?a.jsx(d0,{size:24}):a.jsx("span",{role:"status","aria-live":"polite",children:v?"加载失败":c?"向下滚动加载更多":"已加载全部"}),!g&&c&&a.jsx("button",{type:"button",onClick:()=>void j(),children:v?"重试":"加载更多"})]})})]})}function Ist(){const{add:e,close:t}=Sje();return{add:p.useCallback(({id:i,title:r,description:s,variant:o="info",duration:l,action:c,closeLabel:u,onClose:d})=>e({id:i,title:r,description:s,timeout:l,priority:"low",onClose:d,data:{variant:o,action:c,closeLabel:u}}),[e]),dismiss:t}}function Pst({position:e,label:t}){const{toasts:n,close:i}=Sje();return a.jsx(srt,{children:a.jsx(Nit,{className:"studio-toast-viewport","data-position":e,"data-empty":n.length===0||void 0,"aria-label":t,render:a.jsx(bf,{contentClassName:"studio-toast-viewport__stack"}),children:n.map(r=>{var s,o,l;return a.jsx(Kit,{toast:r,className:"studio-toast-root",swipeDirection:[],children:a.jsx(ont,{role:"presentation",variant:(s=r.data)==null?void 0:s.variant,title:r.title!=null?a.jsx(Zit,{render:a.jsx("div",{}),children:r.title}):void 0,description:r.description!=null?a.jsx(Yit,{render:a.jsx("div",{}),children:r.description}):void 0,action:(o=r.data)==null?void 0:o.action,closeLabel:(l=r.data)==null?void 0:l.closeLabel,onDismiss:()=>i(r.id)})},r.id)})})})}function Dst({children:e,duration:t=4e3,position:n="top-center",label:i="通知"}){return a.jsxs(pit,{timeout:t,limit:3,children:[e,a.jsx(Pst,{position:n,label:i})]})}function Mst({ownerId:e,sessionId:t,onOpen:n,hideNotices:i,refreshKey:r,onUpdate:s}){const{t:o}=Te("sandbox"),l=Ist(),c=p.useRef(new Map),u=p.useRef(new Map),d=p.useRef(null),f=p.useRef({sessionId:t,onOpen:n,toast:l,t:o,hideNotices:i,onUpdate:s});return f.current={sessionId:t,onOpen:n,toast:l,t:o,hideNotices:i,onUpdate:s},p.useEffect(()=>{if(i){f.current.toast.dismiss(),u.current.clear();return}for(const h of c.current.values())h.sessionId===t&&(f.current.toast.dismiss(h.runId),u.current.delete(h.runId))},[t,i]),p.useEffect(()=>{var h;(h=d.current)==null||h.call(d)},[r]),p.useEffect(()=>{if(!e)return;const h=new AbortController,m=c.current,g=u.current,b=new Set;let v,y=!1,w=[],x="";const O=(E,C=x)=>{var j,T;x=C,h.signal.aborted||(T=(j=f.current).onUpdate)==null||T.call(j,{ownerId:e,runs:w,loading:E,error:C})},S=E=>{const{toast:C,t:j,sessionId:T,onOpen:R}=f.current;if(!h.signal.aborted){if(f.current.hideNotices||E.sessionId===T){C.dismiss(E.runId),g.delete(E.runId);return}b.has(E.runId)||g.get(E.runId)===E.state||(g.set(E.runId,E.state),C.add({id:E.runId,duration:0,title:j(`taskNotice.${E.state}`),description:E.message.slice(0,80),variant:E.state==="succeeded"?"success":E.state==="failed"?"error":"info",closeLabel:j("taskNotice.hide"),onClose:()=>b.add(E.runId),action:a.jsx(Ti,{variant:"secondary",onClick:()=>{R(E.sessionId,h.signal).catch(A=>{h.signal.aborted||C.add({id:"task-open-error",variant:"error",description:A instanceof Error?A.message:String(A)})})},children:j("taskNotice.open")})}))}},k=async(E=!1)=>{if(!(y||h.signal.aborted)){clearTimeout(v),y=!0,E&&O(!0);try{const C=await Zd.active(h.signal);if(h.signal.aborted)return;w=C,O(!1,"");const j=new Set(C.map(T=>T.runId));for(const T of m.values())if(!j.has(T.runId)&&!gu(T)){let R;try{R=await Zd.get(T.runId,h.signal)}catch(A){if(A instanceof Gw&&A.status===404){m.delete(T.runId),g.delete(T.runId),f.current.toast.dismiss(T.runId);continue}throw A}if(h.signal.aborted)return;m.set(R.runId,R),S(R)}for(const T of C)m.set(T.runId,T),S(T);f.current.toast.dismiss("task-connection")}catch(C){if(h.signal.aborted)return;C instanceof Gw&&[401,403].includes(C.status)&&(w=[],m.clear(),g.clear(),f.current.toast.dismiss()),O(!1,C instanceof Error?C.message:f.current.t("taskNotice.reconnecting")),!h.signal.aborted&&m.size&&!f.current.hideNotices&&f.current.toast.add({id:"task-connection",duration:0,description:f.current.t("taskNotice.reconnecting")})}finally{y=!1,h.signal.aborted||(v=setTimeout(k,3e3))}}};return d.current=()=>{k(!0)},O(!0),k(),()=>{h.abort(),clearTimeout(v),d.current=null,f.current.toast.dismiss()}},[e]),null}function Lst(e){const{t}=Te("sandbox");return a.jsx(Dst,{position:"bottom-right",label:t("taskNotice.label"),children:a.jsx(Mst,{...e},e.ownerId)})}const dC=["super_admin","admin","developer","user"];class fC extends Error{constructor(t,n){super(t),this.code=t,this.status=n}}async function Eje(e){let t;try{t=await e.json()}catch{throw new fC("invalid_response",e.status)}if(!e.ok){const n=t&&typeof t=="object"&&"code"in t&&typeof t.code=="string"?t.code:"request_failed";throw new fC(n,e.status)}return t}function Cje(e){return!e||typeof e!="object"?!1:"id"in e&&typeof e.id=="string"&&"name"in e&&typeof e.name=="string"&&"email"in e&&typeof e.email=="string"&&"role"in e&&dC.some(t=>t===e.role)&&"status"in e&&typeof e.status=="string"&&"lastLogin"in e&&typeof e.lastLogin=="string"&&"protected"in e&&typeof e.protected=="boolean"&&"currentUser"in e&&typeof e.currentUser=="boolean"&&"roleConflict"in e&&typeof e.roleConflict=="boolean"}async function $st(e){const t=new URLSearchParams({page:String(e.page),pageSize:"20",query:e.query});e.role&&t.set("role",e.role);const n=await Eje(await gn(`/web/users?${t}`,{signal:e.signal,cache:"no-store"}));if(!n||typeof n!="object"||!("items"in n)||!Array.isArray(n.items)||!n.items.every(Cje)||!("total"in n)||typeof n.total!="number"||!("poolTotal"in n)||typeof n.poolTotal!="number"||!("page"in n)||typeof n.page!="number"||!("pageSize"in n)||typeof n.pageSize!="number"||!("userPoolId"in n)||typeof n.userPoolId!="string"||!("clientId"in n)||typeof n.clientId!="string"||!("provider"in n)||!["volcengine","byteplus"].includes(String(n.provider)))throw new fC("invalid_response",502);return n}async function Fst(e,t,n){const i=await Eje(await gn(`/web/users/${encodeURIComponent(e.id)}/role`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({role:t,expectedRole:e.role}),signal:n}));if(!i||typeof i!="object"||!("user"in i)||!Cje(i.user))throw new fC("invalid_response",502);return i.user}function Bst(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m7 9.5 5 5 5-5"})})}function Ust(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m6.5 12.5 3.5 3.5 7.5-8"})})}function yf({ariaLabel:e,value:t,valueLabel:n,placeholder:i,options:r,disabled:s=!1,searchValue:o,searchPlaceholder:l,loading:c=!1,hasMore:u=!1,emptyMessage:d,onSearchChange:f,onLoadMore:h,onChange:m}){const{t:g}=Te("ui"),b=l??g("deploymentSelect.searchPlaceholder"),v=d??g("deploymentSelect.emptyMessage"),y=p.useId(),w=p.useRef(null),x=p.useRef(null),O=p.useRef(null),S=p.useRef(null),k=p.useRef([]),[E,C]=p.useState(!1),[j,T]=p.useState(0),R=r.find(L=>L.value===t),A=(R==null?void 0:R.label)??(t?n:void 0),N=o!==void 0&&!!f,P=()=>{C(!1),N&&o&&(f==null||f(""))};p.useEffect(()=>{if(!E)return;const L=F=>{F.target instanceof Node&&w.current&&!w.current.contains(F.target)&&P()};return window.addEventListener("pointerdown",L),()=>window.removeEventListener("pointerdown",L)},[E,f,o,N]),p.useEffect(()=>{var L,F;if(E){if(N){(L=O.current)==null||L.focus();return}(F=k.current[j])==null||F.focus()}},[E,N]),p.useEffect(()=>{var L;!E||N&&document.activeElement===O.current||(L=k.current[j])==null||L.focus()},[j,E,N]),p.useEffect(()=>{T(L=>Math.min(L,Math.max(0,r.length-1)))},[r.length]),p.useEffect(()=>{if(!E||!u||c||!h)return;const L=window.requestAnimationFrame(()=>{const F=S.current;F&&F.scrollHeight<=F.clientHeight+1&&h()});return()=>window.cancelAnimationFrame(L)},[u,c,h,E,r.length]);const I=(L=1)=>{const F=r.findIndex(H=>H.value===t),M=F>=0?F:L===1?0:Math.max(0,r.length-1);T(M),C(!0)},D=L=>{r.length!==0&&T((L+r.length)%r.length)},_=L=>{var F;m(L.value),P(),(F=x.current)==null||F.focus()};return a.jsxs("div",{className:"pp-deployment-select",ref:w,onKeyDown:L=>{var M,H;const F=L.target===O.current;if(L.key==="Escape"&&E){L.preventDefault(),P(),(M=x.current)==null||M.focus();return}if(L.key==="Tab"){P();return}if(F){L.key==="ArrowDown"&&r.length>0&&(L.preventDefault(),T(0),(H=k.current[0])==null||H.focus());return}L.key==="ArrowDown"?(L.preventDefault(),E?D(j+1):I(1)):L.key==="ArrowUp"?(L.preventDefault(),E?D(j-1):I(-1)):E&&L.key==="Home"?(L.preventDefault(),T(0)):E&&L.key==="End"&&(L.preventDefault(),T(Math.max(0,r.length-1)))},children:[a.jsxs("button",{ref:x,type:"button",className:"pp-deployment-select-trigger","aria-label":e,"aria-haspopup":"listbox","aria-expanded":E,"aria-controls":E?y:void 0,disabled:s,onClick:()=>{E?P():I()},children:[a.jsx("span",{className:A?void 0:"is-placeholder",children:A??i}),a.jsx(Bst,{className:`pp-deployment-select-chevron${E?" is-open":""}`})]}),E&&a.jsxs("div",{className:"pp-deployment-select-menu",children:[N&&a.jsx("div",{className:"pp-deployment-select-search",children:a.jsx("input",{ref:O,type:"search",value:o,"aria-label":g("deploymentSelect.searchAriaLabel",{label:e}),placeholder:b,autoComplete:"off",onChange:L=>f==null?void 0:f(L.currentTarget.value)})}),a.jsx("div",{id:y,ref:S,className:"pp-deployment-select-options",role:"listbox","aria-label":e,"aria-busy":c||void 0,onScroll:L=>{if(!u||c||!h)return;const F=L.currentTarget;F.scrollHeight-F.scrollTop-F.clientHeight<=24&&h()},children:r.map((L,F)=>{const M=L.value===t;return a.jsxs("button",{ref:H=>{k.current[F]=H},type:"button",role:"option","aria-selected":M,tabIndex:F===j?0:-1,className:`pp-deployment-select-option${M?" is-selected":""}`,title:L.metadata?[L.label,L.description,L.metadata].filter(Boolean).join(` +`):L.description,onFocus:()=>T(F),onClick:()=>_(L),children:[a.jsxs("span",{className:"pp-deployment-select-copy",children:[a.jsxs("span",{className:"pp-deployment-select-name",children:[L.label,L.badge&&a.jsx("span",{className:"pp-deployment-select-badge",children:L.badge})]}),L.description&&a.jsx("small",{className:L.metadata?"pp-deployment-select-description":void 0,children:L.description}),L.metadata&&a.jsx("small",{className:"pp-deployment-select-metadata",children:L.metadata})]}),M&&a.jsx(Ust,{})]},L.value)})}),c&&a.jsx("div",{className:"pp-deployment-select-state","aria-live":"polite",children:g("deploymentSelect.loadingMore")}),!c&&r.length===0&&a.jsx("div",{className:"pp-deployment-select-state",children:v})]})]})}function ZD({label:e,onClick:t}){return a.jsx("button",{type:"button",className:"page-back-button","aria-label":e,title:e,onClick:t,children:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:a.jsx("path",{d:"m14.5 6-6 6 6 6"})})})}function ln({as:e="span",className:t="",duration:n=4,spread:i=20,children:r,style:s,...o}){const l=Math.min(Math.max(i,5),45);return a.jsx(e,{className:`text-shimmer${t?` ${t}`:""}`,style:{...s,backgroundImage:`linear-gradient(to right, hsl(var(--muted-foreground)) ${50-l}%, hsl(var(--foreground)) 50%, hsl(var(--muted-foreground)) ${50+l}%)`,animationDuration:`${n}s`},...o,children:r})}function Qst(){return a.jsx("svg",{viewBox:"0 0 20 20",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:a.jsx("path",{d:"M16 7a6.5 6.5 0 1 0 .2 5M16 3.5V7h-3.5"})})}function Aje(e){return e instanceof fC?e.code:"request_failed"}function zst({user:e,onClose:t,onSaved:n}){const{t:i,i18n:r}=Te("users"),s=p.useRef(null),o=p.useRef(null),l=p.useId(),c=p.useId(),[u,d]=p.useState(e.role),[f,h]=p.useState(!1),[m,g]=p.useState("");p.useEffect(()=>{const v=s.current,y=document.activeElement;return v==null||v.showModal(),()=>{var w;(w=o.current)==null||w.abort(),v==null||v.close(),y instanceof HTMLElement&&y.isConnected&&y.focus()}},[]);const b=async()=>{if(f||u===e.role&&!e.roleConflict)return;const v=new AbortController;o.current=v,h(!0),g("");try{const y=await Fst(e,u,v.signal);v.signal.aborted||n(y)}catch(y){v.signal.aborted||g(i(`errors.${Aje(y)}`,{defaultValue:i("errors.request_failed")}))}finally{v.signal.aborted||h(!1)}};return a.jsxs("dialog",{ref:s,className:"user-role-dialog","aria-labelledby":l,"aria-describedby":c,"aria-busy":f,onCancel:v=>{v.preventDefault(),f||t()},children:[a.jsxs("header",{children:[a.jsx("h2",{id:l,children:i("changeRole")}),a.jsx("button",{type:"button",className:"users-close",onClick:t,disabled:f,"aria-label":i("close"),children:a.jsx("svg",{viewBox:"0 0 20 20","aria-hidden":"true",children:a.jsx("path",{d:"m5 5 10 10M15 5 5 15"})})})]}),a.jsxs("div",{className:"user-role-dialog-body",children:[a.jsxs("div",{className:"users-account",children:[a.jsx("strong",{children:e.name}),a.jsx("span",{children:e.email||e.id})]}),a.jsx("label",{className:"users-field-label",children:i("role")}),a.jsx(yf,{ariaLabel:i("role"),placeholder:i("role"),value:u,disabled:f,options:dC.map(v=>({value:v,label:i(`roles.${v}`),description:i(`descriptions.${v}`)})),onChange:v=>{const y=dC.find(w=>w===v);y&&d(y)}},r.resolvedLanguage),a.jsx("p",{id:c,className:"users-help",children:i("effectiveAfterRefresh")}),m?a.jsx("p",{className:"users-error",role:"alert",children:m}):null]}),a.jsxs("footer",{children:[a.jsx("button",{className:"users-button",type:"button",disabled:f,onClick:t,children:i("cancel")}),a.jsx("button",{className:"users-button is-primary",type:"button",disabled:f||u===e.role&&!e.roleConflict,onClick:()=>void b(),children:i(f?"saving":"save")})]})]})}function Vst({onBack:e}){const{t,i18n:n}=Te("users"),[i,r]=p.useState(null),[s,o]=p.useState(!0),[l,c]=p.useState(""),[u,d]=p.useState(""),[f,h]=p.useState(""),[m,g]=p.useState(""),[b,v]=p.useState(1),[y,w]=p.useState(0),[x,O]=p.useState(null),[S,k]=p.useState(null),[E,C]=p.useState(null);p.useEffect(()=>{const A=new AbortController;return o(!0),c(""),$st({page:b,query:f,role:m,signal:A.signal}).then(N=>{if(!A.signal.aborted){if(N.total>0&&N.items.length===0&&b>1){v(1);return}r(N),C(new Date)}}).catch(N=>{A.signal.aborted||c(Aje(N))}).finally(()=>{A.signal.aborted||o(!1)}),()=>A.abort()},[b,f,m,y]);const j=A=>{A.preventDefault(),h(u.trim()),v(1),w(N=>N+1)},T=A=>{if(!A)return t("neverLoggedIn");const N=Number(A),P=new Date(Number.isFinite(N)&&N>0?N<1e12?N*1e3:N:A);return Number.isNaN(P.getTime())?t("unknown"):P.toLocaleString(n.resolvedLanguage,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1})},R=Math.max(1,Math.ceil(((i==null?void 0:i.total)??0)/20));return a.jsxs("section",{className:"users-page","aria-labelledby":"users-title",children:[a.jsxs("header",{className:"users-page-header",children:[a.jsx(ZD,{label:t("back"),onClick:e}),a.jsx("h1",{id:"users-title",children:t("title")}),i?a.jsx("span",{className:"users-count",children:t("memberCount",{count:i.poolTotal})}):null]}),a.jsxs("div",{className:"users-content",children:[i?a.jsxs("div",{className:"users-pool",children:[a.jsx("span",{children:i.provider==="byteplus"?"BytePlus Identity":t("volcengineIdentity")}),a.jsxs("span",{className:"users-pool-id",title:i.userPoolId,children:[t("pool")," ",i.userPoolId]})]}):null,a.jsxs("div",{className:"users-toolbar",children:[a.jsxs("form",{className:"users-search",onSubmit:j,children:[a.jsx("input",{value:u,onChange:A=>d(A.target.value),onKeyDown:A=>{A.key==="Enter"&&(A.nativeEvent.isComposing||A.keyCode===229)&&A.preventDefault()},"aria-label":t("searchPlaceholder"),placeholder:t("searchPlaceholder"),maxLength:200}),a.jsx("button",{type:"submit",className:"users-button",disabled:s,children:t("search")})]}),a.jsx("div",{className:"users-role-filter",children:a.jsx(yf,{ariaLabel:t("filterRole"),placeholder:t("allRoles"),value:m,options:[{value:"",label:t("allRoles")},...dC.map(A=>({value:A,label:t(`roles.${A}`)}))],onChange:A=>{const N=dC.find(P=>P===A);g(N??""),v(1)}})}),a.jsxs("button",{type:"button",className:"users-button users-refresh",disabled:s,onClick:()=>{k(null),w(A=>A+1)},children:[a.jsx(Qst,{}),a.jsx("span",{children:t("refresh")})]})]}),a.jsx("div",{className:"users-feedback","aria-live":"polite",children:s?a.jsx(ln,{children:t("loading")}):S?a.jsx("span",{children:t("saved",{name:S.name,role:t(`roles.${S.role}`)})}):E?a.jsx("span",{children:t("updatedAt",{time:E.toLocaleTimeString(n.resolvedLanguage,{hour:"2-digit",minute:"2-digit",hour12:!1})})}):null}),l?a.jsxs("div",{className:"users-error users-error-banner",role:"alert",children:[a.jsx("span",{children:t(`errors.${l}`,{defaultValue:t("errors.request_failed")})}),a.jsx("button",{type:"button",className:"users-button",onClick:()=>w(A=>A+1),children:t("retry")})]}):null,a.jsxs("div",{className:"users-table-wrap","aria-busy":s,children:[a.jsxs("table",{className:"users-table",children:[a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{scope:"col",children:t("user")}),a.jsx("th",{scope:"col",children:t("role")}),a.jsx("th",{scope:"col",children:t("status")}),a.jsx("th",{scope:"col",children:t("lastLogin")}),a.jsx("th",{scope:"col",children:a.jsx("span",{className:"sr-only",children:t("actions")})})]})}),a.jsx("tbody",{children:i==null?void 0:i.items.map(A=>{var N;return a.jsxs("tr",{children:[a.jsx("td",{"data-label":t("user"),children:a.jsxs("div",{className:"users-person",children:[a.jsx("span",{className:"users-avatar","aria-hidden":"true",children:(N=Array.from(A.name)[0])==null?void 0:N.toUpperCase()}),a.jsxs("div",{className:"users-account",children:[a.jsxs("strong",{children:[A.name,A.currentUser?a.jsx("span",{className:"users-self",children:t("you")}):null]}),a.jsx("span",{title:A.email||A.id,children:A.email||A.id})]})]})}),a.jsxs("td",{"data-label":t("role"),children:[a.jsx("span",{className:`users-role-badge${A.role==="super_admin"?" is-super":""}`,children:t(`roles.${A.role}`)}),A.roleConflict?a.jsx("span",{className:"users-inline-warning",children:t("roleConflict")}):null]}),a.jsx("td",{"data-label":t("status"),children:a.jsx("span",{className:"users-status",children:t(`states.${A.status}`,{defaultValue:t("unknown")})})}),a.jsx("td",{"data-label":t("lastLogin"),className:"users-last-login",children:T(A.lastLogin)}),a.jsx("td",{className:"users-actions",children:A.protected?a.jsx("span",{className:"users-protected",title:t("protectedExplanation"),children:t("initialAdministrator")}):a.jsx("button",{type:"button",className:"users-button is-text",disabled:s||!!l||A.currentUser,onClick:()=>{k(null),O(A)},children:t("changeRole")})})]},A.id)})})]}),!s&&!l&&(i==null?void 0:i.items.length)===0?a.jsxs("div",{className:"users-empty",children:[a.jsx("strong",{children:t("noUsers")}),a.jsx("span",{children:t(f||m?"tryAnotherSearch":"poolEmpty")})]}):null,s&&!i?a.jsx("div",{className:"users-empty",children:a.jsx(ln,{children:t("loading")})}):null]}),i?a.jsxs("footer",{className:"users-pagination",children:[a.jsx("span",{children:t("resultCount",{count:i.total})}),a.jsxs("div",{children:[a.jsx("button",{type:"button",className:"users-button",disabled:b<=1||s,onClick:()=>v(A=>A-1),children:t("previous")}),a.jsxs("span",{children:[b," / ",R]}),a.jsx("button",{type:"button",className:"users-button",disabled:b>=R||s,onClick:()=>v(A=>A+1),children:t("next")})]})]}):null]}),x?a.jsx(zst,{user:x,onClose:()=>O(null),onSaved:A=>{O(null),k(A),w(N=>N+1)}}):null]})}const Tje=p.createContext(null);function Hst(e){if(!e||/[?#]/.test(e))return null;try{const t=decodeURIComponent(e);return!/^\/data\/(output|workspace)\/.+/.test(t)||t.endsWith("/")||/[\\\u0000-\u001f\u007f]/.test(t)||t.split("/").some(n=>n==="."||n==="..")?null:t}catch{return null}}function qst({appName:e,sessionId:t,path:n,children:i}){const{t:r}=Te("conversation"),s=p.useRef(null),[o,l]=p.useState(!1),[c,u]=p.useState(!1);p.useEffect(()=>(l(!1),u(!1),()=>{var f;(f=s.current)==null||f.abort(),s.current=null}),[e,t,n]);async function d(){if(s.current)return;const f=new AbortController;s.current=f,l(!0),u(!1);try{const h=await uTe(e,t,n,f.signal);if(f.signal.aborted)return;const m=URL.createObjectURL(h),g=document.createElement("a");try{g.href=m,g.download=n.slice(n.lastIndexOf("/")+1),document.body.appendChild(g),g.click()}finally{g.remove(),window.setTimeout(()=>URL.revokeObjectURL(m),0)}}catch{f.signal.aborted||u(!0)}finally{s.current===f&&(s.current=null,l(!1))}}return a.jsxs(a.Fragment,{children:[a.jsxs("a",{className:"sandbox-file-download",href:encodeURI(n),"aria-disabled":o,"aria-busy":o,onClick:f=>{f.preventDefault(),d()},children:[a.jsx("span",{"aria-hidden":"true",children:"↓"}),a.jsxs("span",{children:[r(o?"markdown.downloading":"markdown.downloadFile")," · ",i]})]}),c&&a.jsxs("span",{role:"alert",children:[" ",r("markdown.downloadFailed")]})]})}const Wst=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M5.293 12.707a1 1 0 0 1 0-1.414l5-5a1 1 0 1 1 1.414 1.414L8.414 11H18a1 1 0 1 1 0 2H8.414l3.293 3.293a1 1 0 0 1-1.414 1.414l-5-5Z",clipRule:"evenodd"})}),Kst=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M18.707 12.707a1 1 0 0 0 0-1.414l-5-5a1 1 0 1 0-1.414 1.414L15.586 11H6a1 1 0 1 0 0 2h9.586l-3.293 3.293a1 1 0 0 0 1.414 1.414l5-5Z",clipRule:"evenodd"})}),Gst=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M4.47192 2.5C5.02421 2.5 5.47192 2.94772 5.47192 3.5V5.07196C7.17065 3.47759 9.45675 2.5 11.9719 2.5C17.2186 2.5 21.4719 6.75329 21.4719 12C21.4719 17.2467 17.2186 21.5 11.9719 21.5C7.10262 21.5 3.0902 17.8375 2.53692 13.1164C2.47264 12.5679 2.8652 12.0711 3.41373 12.0068C3.96226 11.9425 4.45904 12.3351 4.52333 12.8836C4.95991 16.6089 8.12901 19.5 11.9719 19.5C16.1141 19.5 19.4719 16.1421 19.4719 12C19.4719 7.85786 16.1141 4.5 11.9719 4.5C9.75153 4.5 7.75552 5.46469 6.38146 7H9.00003C9.55232 7 10 7.44772 10 8C10 8.55228 9.55232 9 9.00003 9H4.47192C3.93256 9 3.49293 8.57299 3.47265 8.03859C3.47175 8.01771 3.47151 7.99677 3.47192 7.9758V3.5C3.47192 2.94772 3.91964 2.5 4.47192 2.5Z",fill:"currentColor"})}),JD=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M2.55823 12C2.55823 6.75329 6.81152 2.5 12.0582 2.5C14.5734 2.5 16.8595 3.47759 18.5582 5.07197V3.5C18.5582 2.94772 19.0059 2.5 19.5582 2.5C20.1105 2.5 20.5582 2.94772 20.5582 3.5V7.97591C20.5586 7.99622 20.5584 8.01651 20.5576 8.03674C20.5382 8.572 20.0982 9 19.5582 9H15.0582C14.5059 9 14.0582 8.55228 14.0582 8C14.0582 7.44772 14.5059 7 15.0582 7H17.6487C16.2746 5.46469 14.2786 4.5 12.0582 4.5C7.91609 4.5 4.55823 7.85786 4.55823 12C4.55823 16.1421 7.91609 19.5 12.0582 19.5C15.9011 19.5 19.0702 16.6089 19.5068 12.8836C19.5711 12.3351 20.0679 11.9425 20.6164 12.0068C21.165 12.0711 21.5575 12.5679 21.4932 13.1164C20.94 17.8375 16.9275 21.5 12.0582 21.5C6.81152 21.5 2.55823 17.2467 2.55823 12Z",fill:"currentColor"})}),a_=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M16.243 6.757a1 1 0 0 1 1 1v7.072a1 1 0 0 1-2 0v-4.657L8.464 16.95a1 1 0 0 1-1.414-1.414l6.778-6.779H9.172a1 1 0 0 1 0-2h7.07Z",clipRule:"evenodd"})}),Xst=e=>a.jsxs("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:[a.jsx("path",{d:"M10.663 6.3872C10.8152 6.29068 11 6.40984 11 6.59007V8C11 8.55229 11.4477 9 12 9C12.5523 9 13 8.55229 13 8V6.59007C13 6.40984 13.1848 6.29068 13.337 6.3872C14.036 6.83047 14.5 7.61105 14.5 8.5C14.5 9.53284 13.8737 10.4194 12.9801 10.8006C12.9932 10.865 13 10.9317 13 11V13C13 13.5523 12.5523 14 12 14C11.4477 14 11 13.5523 11 13V11C11 10.9317 11.0068 10.865 11.0199 10.8006C10.1263 10.4194 9.5 9.53284 9.5 8.5C9.5 7.61105 9.96397 6.83047 10.663 6.3872Z",fill:"currentColor"}),a.jsx("path",{d:"M17.9754 4.01031C17.8588 4.00078 17.6965 4.00001 17.4 4.00001H9.8C8.94342 4.00001 8.36113 4.00078 7.91104 4.03756C7.47262 4.07338 7.24842 4.1383 7.09202 4.21799C6.7157 4.40974 6.40973 4.7157 6.21799 5.09202C6.1383 5.24842 6.07337 5.47263 6.03755 5.91104C6.00078 6.36113 6 6.94343 6 7.80001V16.1707C6.31278 16.0602 6.64937 16 7 16H18L18 4.60001C18 4.30348 17.9992 4.14122 17.9897 4.02464C17.9893 4.02 17.9889 4.0156 17.9886 4.01145C17.9844 4.01107 17.98 4.01069 17.9754 4.01031ZM17.657 18H7C6.44772 18 6 18.4477 6 19C6 19.5523 6.44772 20 7 20H17.657C17.5343 19.3301 17.5343 18.6699 17.657 18ZM4 19L4 7.75871C3.99999 6.95374 3.99998 6.28937 4.04419 5.74818C4.09012 5.18608 4.18868 4.66938 4.43597 4.18404C4.81947 3.43139 5.43139 2.81947 6.18404 2.43598C6.66937 2.18869 7.18608 2.09012 7.74818 2.0442C8.28937 1.99998 8.95373 1.99999 9.7587 2L17.4319 2C17.6843 1.99997 17.9301 1.99994 18.1382 2.01695C18.3668 2.03563 18.6366 2.07969 18.908 2.21799C19.2843 2.40974 19.5903 2.7157 19.782 3.09203C19.9203 3.36345 19.9644 3.63318 19.9831 3.86178C20.0001 4.06994 20 4.31574 20 4.56812L20 17C20 17.1325 19.9736 17.2638 19.9225 17.386C19.4458 18.5253 19.4458 19.4747 19.9225 20.614C20.0517 20.9227 20.0179 21.2755 19.8325 21.5541C19.6471 21.8326 19.3346 22 19 22H7C5.34315 22 4 20.6569 4 19Z",fill:"currentColor"})]}),hC=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M18.063 5.674a1 1 0 0 1 .263 1.39l-7.5 11a1 1 0 0 1-1.533.143l-4.5-4.5a1 1 0 1 1 1.414-1.414l3.647 3.647 6.82-10.003a1 1 0 0 1 1.39-.263Z",clipRule:"evenodd"})}),_je=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4ZM2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12ZM16.0755 7.93219C16.5272 8.25003 16.6356 8.87383 16.3178 9.32549L11.5678 16.0755C11.3931 16.3237 11.1152 16.4792 10.8123 16.4981C10.5093 16.517 10.2142 16.3973 10.0101 16.1727L7.51006 13.4227C7.13855 13.014 7.16867 12.3816 7.57733 12.0101C7.98598 11.6386 8.61843 11.6687 8.98994 12.0773L10.6504 13.9039L14.6822 8.17451C15 7.72284 15.6238 7.61436 16.0755 7.93219Z",fill:"currentColor"})}),Yst=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 16 9",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0.292893 0.292893C0.683418 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L8 6.58579L14.2929 0.292894C14.6834 -0.0976305 15.3166 -0.0976304 15.7071 0.292894C16.0976 0.683418 16.0976 1.31658 15.7071 1.70711L8.70711 8.70711C8.31658 9.09763 7.68342 9.09763 7.29289 8.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z"})}),Zst=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M15.707 4.293a1 1 0 0 1 0 1.414L9.414 12l6.293 6.293a1 1 0 0 1-1.414 1.414l-7-7a1 1 0 0 1 0-1.414l7-7a1 1 0 0 1 1.414 0Z",clipRule:"evenodd"})}),Jst=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M8.293 4.293a1 1 0 0 1 1.414 0l7 7a1 1 0 0 1 0 1.414l-7 7a1 1 0 0 1-1.414-1.414L14.586 12 8.293 5.707a1 1 0 0 1 0-1.414Z",clipRule:"evenodd"})}),pV=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4ZM2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12ZM12 6C12.5523 6 13 6.44772 13 7V12C13 12.2652 12.8946 12.5196 12.7071 12.7071L10.2071 15.2071C9.81658 15.5976 9.18342 15.5976 8.79289 15.2071C8.40237 14.8166 8.40237 14.1834 8.79289 13.7929L11 11.5858V7C11 6.44772 11.4477 6 12 6Z",fill:"currentColor"})}),eat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M12.659 9.753a1 1 0 0 1-1.318 0l-4-3.5A1 1 0 1 1 8.66 4.747L12 7.671l3.341-2.924a1 1 0 1 1 1.318 1.506l-4 3.5Zm-4.002 9.501a1 1 0 1 1-1.314-1.508l4-3.485a1 1 0 0 1 1.314 0l4 3.485a1 1 0 1 1-1.314 1.508L12 16.34l-3.343 2.913Z"})}),jje=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M12.7587 2H16.2413C17.0463 1.99999 17.7106 1.99998 18.2518 2.04419C18.8139 2.09012 19.3306 2.18868 19.816 2.43597C20.5686 2.81947 21.1805 3.43139 21.564 4.18404C21.8113 4.66937 21.9099 5.18608 21.9558 5.74817C22 6.28936 22 6.95372 22 7.75868V11.2413C22 12.0463 22 12.7106 21.9558 13.2518C21.9099 13.8139 21.8113 14.3306 21.564 14.816C21.1805 15.5686 20.5686 16.1805 19.816 16.564C19.3306 16.8113 18.8139 16.9099 18.2518 16.9558C17.8906 16.9853 17.4745 16.9951 16.9984 16.9984C16.9951 17.4745 16.9853 17.8906 16.9558 18.2518C16.9099 18.8139 16.8113 19.3306 16.564 19.816C16.1805 20.5686 15.5686 21.1805 14.816 21.564C14.3306 21.8113 13.8139 21.9099 13.2518 21.9558C12.7106 22 12.0463 22 11.2413 22H7.75868C6.95372 22 6.28936 22 5.74818 21.9558C5.18608 21.9099 4.66937 21.8113 4.18404 21.564C3.43139 21.1805 2.81947 20.5686 2.43597 19.816C2.18868 19.3306 2.09012 18.8139 2.04419 18.2518C1.99998 17.7106 1.99999 17.0463 2 16.2413V12.7587C1.99999 11.9537 1.99998 11.2894 2.04419 10.7482C2.09012 10.1861 2.18868 9.66937 2.43597 9.18404C2.81947 8.43139 3.43139 7.81947 4.18404 7.43598C4.66937 7.18868 5.18608 7.09012 5.74817 7.04419C6.10939 7.01468 6.52548 7.00487 7.00162 7.00162C7.00487 6.52548 7.01468 6.10939 7.04419 5.74817C7.09012 5.18608 7.18868 4.66937 7.43598 4.18404C7.81947 3.43139 8.43139 2.81947 9.18404 2.43597C9.66937 2.18868 10.1861 2.09012 10.7482 2.04419C11.2894 1.99998 11.9537 1.99999 12.7587 2ZM9.00176 7L11.2413 7C12.0463 6.99999 12.7106 6.99998 13.2518 7.04419C13.8139 7.09012 14.3306 7.18868 14.816 7.43598C15.5686 7.81947 16.1805 8.43139 16.564 9.18404C16.8113 9.66937 16.9099 10.1861 16.9558 10.7482C17 11.2894 17 11.9537 17 12.7587V14.9982C17.4455 14.9951 17.7954 14.9864 18.089 14.9624C18.5274 14.9266 18.7516 14.8617 18.908 14.782C19.2843 14.5903 19.5903 14.2843 19.782 13.908C19.8617 13.7516 19.9266 13.5274 19.9624 13.089C19.9992 12.6389 20 12.0566 20 11.2V7.8C20 6.94342 19.9992 6.36113 19.9624 5.91104C19.9266 5.47262 19.8617 5.24842 19.782 5.09202C19.5903 4.7157 19.2843 4.40973 18.908 4.21799C18.7516 4.1383 18.5274 4.07337 18.089 4.03755C17.6389 4.00078 17.0566 4 16.2 4H12.8C11.9434 4 11.3611 4.00078 10.911 4.03755C10.4726 4.07337 10.2484 4.1383 10.092 4.21799C9.7157 4.40973 9.40973 4.7157 9.21799 5.09202C9.1383 5.24842 9.07337 5.47262 9.03755 5.91104C9.01357 6.20463 9.00489 6.55447 9.00176 7ZM5.91104 9.03755C5.47262 9.07337 5.24842 9.1383 5.09202 9.21799C4.7157 9.40973 4.40973 9.7157 4.21799 10.092C4.1383 10.2484 4.07337 10.4726 4.03755 10.911C4.00078 11.3611 4 11.9434 4 12.8V16.2C4 17.0566 4.00078 17.6389 4.03755 18.089C4.07337 18.5274 4.1383 18.7516 4.21799 18.908C4.40973 19.2843 4.7157 19.5903 5.09202 19.782C5.24842 19.8617 5.47262 19.9266 5.91104 19.9624C6.36113 19.9992 6.94342 20 7.8 20H11.2C12.0566 20 12.6389 19.9992 13.089 19.9624C13.5274 19.9266 13.7516 19.8617 13.908 19.782C14.2843 19.5903 14.5903 19.2843 14.782 18.908C14.8617 18.7516 14.9266 18.5274 14.9624 18.089C14.9992 17.6389 15 17.0566 15 16.2V12.8C15 11.9434 14.9992 11.3611 14.9624 10.911C14.9266 10.4726 14.8617 10.2484 14.782 10.092C14.5903 9.7157 14.2843 9.40973 13.908 9.21799C13.7516 9.1383 13.5274 9.07337 13.089 9.03755C12.6389 9.00078 12.0566 9 11.2 9H7.8C6.94342 9 6.36113 9.00078 5.91104 9.03755Z",fill:"currentColor"})}),tat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M10.556 4a1 1 0 0 0-.97.751l-.292 1.14h5.421l-.293-1.14A1 1 0 0 0 13.453 4h-2.897Zm6.224 1.892-.421-1.639A3 3 0 0 0 13.453 2h-2.897A3 3 0 0 0 7.65 4.253l-.421 1.639H4a1 1 0 1 0 0 2h.1l1.215 11.425A3 3 0 0 0 8.3 22h7.4a3 3 0 0 0 2.984-2.683l1.214-11.425H20a1 1 0 1 0 0-2h-3.22Zm1.108 2H6.112l1.192 11.214A1 1 0 0 0 8.3 20h7.4a1 1 0 0 0 .995-.894l1.192-11.214ZM10 10a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0v-5a1 1 0 0 1 1-1Zm4 0a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0v-5a1 1 0 0 1 1-1Z",clipRule:"evenodd"})}),nat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M3 12a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm7 0a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm7 0a2 2 0 1 1 4 0 2 2 0 0 1-4 0Z"})}),iat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 10 16",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.34151 0.747423C4.71854 0.417526 5.28149 0.417526 5.65852 0.747423L9.65852 4.24742C10.0742 4.61111 10.1163 5.24287 9.75259 5.6585C9.38891 6.07414 8.75715 6.11626 8.34151 5.75258L5.00001 2.82877L1.65852 5.75258C1.24288 6.11626 0.61112 6.07414 0.247438 5.6585C-0.116244 5.24287 -0.0741267 4.61111 0.34151 4.24742L4.34151 0.747423ZM0.246065 10.3578C0.608879 9.94139 1.24055 9.89795 1.65695 10.2608L5.00001 13.1737L8.34308 10.2608C8.75948 9.89795 9.39115 9.94139 9.75396 10.3578C10.1168 10.7742 10.0733 11.4058 9.65695 11.7687L5.65695 15.2539C5.28043 15.582 4.7196 15.582 4.34308 15.2539L0.343082 11.7687C-0.0733128 11.4058 -0.116749 10.7742 0.246065 10.3578Z"})}),rat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M16.793 2.793a3.121 3.121 0 1 1 4.414 4.414l-8.5 8.5A1 1 0 0 1 12 16H9a1 1 0 0 1-1-1v-3a1 1 0 0 1 .293-.707l8.5-8.5Zm3 1.414a1.121 1.121 0 0 0-1.586 0L10 12.414V14h1.586l8.207-8.207a1.121 1.121 0 0 0 0-1.586ZM6 5a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-4a1 1 0 1 1 2 0v4a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h4a1 1 0 1 1 0 2H6Z",clipRule:"evenodd"})}),sat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M12 7a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 1 1-2 0V8h-3a1 1 0 0 1-1-1Zm-5 5a1 1 0 0 1 1 1v3h3a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1Z",clipRule:"evenodd"})}),aat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm8-10C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2Zm4.465 6.763a1 1 0 0 0-1.228-1.228l-5.5 1.5a1 1 0 0 0-.702.702l-1.5 5.5a1 1 0 0 0 1.228 1.228l5.5-1.5a1 1 0 0 0 .702-.702l1.5-5.5Zm-6.54 5.312.89-3.26 3.26-.89-.89 3.26-3.26.89Z",clipRule:"evenodd"})}),oat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M14.4472 7.10558C14.9412 7.35257 15.1414 7.95324 14.8944 8.44722L10.8944 16.4472C10.6474 16.9412 10.0468 17.1414 9.55279 16.8944C9.05881 16.6474 8.85858 16.0468 9.10557 15.5528L13.1056 7.55279C13.3526 7.05881 13.9532 6.85859 14.4472 7.10558ZM6.6 7.20001C7.04183 7.53138 7.13137 8.15818 6.8 8.60001L4.25 12L6.8 15.4C7.13137 15.8418 7.04183 16.4686 6.6 16.8C6.15817 17.1314 5.53137 17.0418 5.2 16.6L2.2 12.6C1.93333 12.2444 1.93333 11.7556 2.2 11.4L5.2 7.40001C5.53137 6.95818 6.15817 6.86863 6.6 7.20001ZM17.4 7.20001C17.8418 6.86863 18.4686 6.95818 18.8 7.40001L21.8 11.4C22.0667 11.7556 22.0667 12.2444 21.8 12.6L18.8 16.6C18.4686 17.0418 17.8418 17.1314 17.4 16.8C16.9582 16.4686 16.8686 15.8418 17.2 15.4L19.75 12L17.2 8.60001C16.8686 8.15818 16.9582 7.53138 17.4 7.20001Z",fill:"currentColor"})}),Nje=e=>a.jsxs("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:[a.jsx("path",{d:"M13 12a1 1 0 1 0-2 0v4a1 1 0 1 0 2 0v-4Zm-1-2.5A1.25 1.25 0 1 0 12 7a1.25 1.25 0 0 0 0 2.5Z"}),a.jsx("path",{fillRule:"evenodd",d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Z",clipRule:"evenodd"})]}),lat=e=>a.jsxs("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:[a.jsx("path",{d:"M7.79289 9.04289C8.18342 8.65237 8.81658 8.65237 9.20711 9.04289L11.4571 11.2929C11.8476 11.6834 11.8476 12.3166 11.4571 12.7071L9.20711 14.9571C8.81658 15.3476 8.18342 15.3476 7.79289 14.9571C7.40237 14.5666 7.40237 13.9334 7.79289 13.5429L9.33579 12L7.79289 10.4571C7.40237 10.0666 7.40237 9.43342 7.79289 9.04289ZM12.25 14.25C12.25 13.6977 12.6977 13.25 13.25 13.25H15.5C16.0523 13.25 16.5 13.6977 16.5 14.25C16.5 14.8023 16.0523 15.25 15.5 15.25H13.25C12.6977 15.25 12.25 14.8023 12.25 14.25Z",fill:"currentColor"}),a.jsx("path",{d:"M2 8C2 5.79086 3.79086 4 6 4C6.55228 4 7 4.44772 7 5C7 5.55228 6.55228 6 6 6C4.89543 6 4 6.89543 4 8V16C4 17.1046 4.89543 18 6 18C6.55228 18 7 18.4477 7 19C7 19.5523 6.55228 20 6 20C3.79086 20 2 18.2091 2 16V8ZM17 5C17 4.44772 17.4477 4 18 4C20.2091 4 22 5.79086 22 8V16C22 18.2091 20.2091 20 18 20C17.4477 20 17 19.5523 17 19C17 18.4477 17.4477 18 18 18C19.1046 18 20 17.1046 20 16V8C20 6.89543 19.1046 6 18 6C17.4477 6 17 5.55228 17 5Z",fill:"currentColor"})]}),cat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M6 12C6 11.4477 6.44772 11 7 11H17C17.5523 11 18 11.4477 18 12C18 12.5523 17.5523 13 17 13H7C6.44772 13 6 12.5523 6 12Z",fill:"currentColor"})}),uat=e=>a.jsxs("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:[a.jsx("path",{d:"M12.75 9.50001C12.75 9.08579 13.0858 8.75001 13.5 8.75001H14.5C14.9142 8.75001 15.25 9.08579 15.25 9.50001V14.5C15.25 14.9142 14.9142 15.25 14.5 15.25H13.5C13.0858 15.25 12.75 14.9142 12.75 14.5V9.50001Z",fill:"currentColor"}),a.jsx("path",{d:"M9.50001 8.75001C9.08579 8.75001 8.75001 9.08579 8.75001 9.50001V14.5C8.75001 14.9142 9.08579 15.25 9.50001 15.25H10.5C10.9142 15.25 11.25 14.9142 11.25 14.5V9.50001C11.25 9.08579 10.9142 8.75001 10.5 8.75001H9.50001Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.97144 12C1.97144 6.46138 6.46138 1.97144 12 1.97144C17.5386 1.97144 22.0286 6.46138 22.0286 12C22.0286 17.5386 17.5386 22.0286 12 22.0286C6.46138 22.0286 1.97144 17.5386 1.97144 12ZM12 4.02858C7.59751 4.02858 4.02858 7.59751 4.02858 12C4.02858 16.4025 7.59751 19.9714 12 19.9714C16.4025 19.9714 19.9714 16.4025 19.9714 12C19.9714 7.59751 16.4025 4.02858 12 4.02858Z",fill:"currentColor"})]}),KJ=e=>a.jsxs("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:[a.jsx("path",{d:"M9.5 9.33165V14.6683C9.5 15.4595 10.3752 15.9373 11.0408 15.5095L15.1915 12.8412C15.8038 12.4475 15.8038 11.5524 15.1915 11.1588L11.0408 8.49047C10.3752 8.06265 9.5 8.54049 9.5 9.33165Z",fill:"currentColor"}),a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2ZM4 12C4 7.58172 7.58172 4 12 4C16.4183 4 20 7.58172 20 12C20 16.4183 16.4183 20 12 20C7.58172 20 4 16.4183 4 12Z",fill:"currentColor"})]}),dat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M8 16.7229V7.27711C8 6.29075 9.08894 5.69298 9.9211 6.22254L17.3428 10.9454C18.1147 11.4366 18.1147 12.5634 17.3428 13.0546L9.92109 17.7775C9.08894 18.3071 8 17.7093 8 16.7229Z",fill:"currentColor"})}),Rje=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M12 5a1 1 0 0 1 1 1v5h5a1 1 0 1 1 0 2h-5v5a1 1 0 1 1-2 0v-5H6a1 1 0 1 1 0-2h5V6a1 1 0 0 1 1-1Z",clipRule:"evenodd"})}),Ije=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M12 3C12.5523 3 13 3.44772 13 4L13 11H20C20.5523 11 21 11.4477 21 12C21 12.5523 20.5523 13 20 13L13 13L13 20C13 20.5523 12.5523 21 12 21C11.4477 21 11 20.5523 11 20L11 13L4 13C3.44772 13 3 12.5523 3 12C3 11.4477 3.44772 11 4 11L11 11L11 4C11 3.44772 11.4477 3 12 3Z",fill:"currentColor"})}),fat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M12 6C12.5523 6 13 6.44772 13 7V11H17C17.5523 11 18 11.4477 18 12C18 12.5523 17.5523 13 17 13H13V17C13 17.5523 12.5523 18 12 18C11.4477 18 11 17.5523 11 17V13H7C6.44772 13 6 12.5523 6 12C6 11.4477 6.44772 11 7 11H11V7C11 6.44772 11.4477 6 12 6Z",fill:"currentColor"})}),hat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.875 4.5C7.35418 4.5 4.5 7.35418 4.5 10.875C4.5 14.3958 7.35418 17.25 10.875 17.25C14.3958 17.25 17.25 14.3958 17.25 10.875C17.25 7.35418 14.3958 4.5 10.875 4.5ZM2.5 10.875C2.5 6.24962 6.24962 2.5 10.875 2.5C15.5004 2.5 19.25 6.24962 19.25 10.875C19.25 12.8273 18.582 14.6236 17.462 16.0478L21.2071 19.7929C21.5976 20.1834 21.5976 20.8166 21.2071 21.2071C20.8166 21.5976 20.1834 21.5976 19.7929 21.2071L16.0478 17.462C14.6236 18.582 12.8273 19.25 10.875 19.25C6.24962 19.25 2.5 15.5004 2.5 10.875Z",fill:"currentColor"})}),pat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289L16.7071 7.29289C17.0976 7.68342 17.0976 8.31658 16.7071 8.70711C16.3166 9.09763 15.6834 9.09763 15.2929 8.70711L13 6.41421V15C13 15.5523 12.5523 16 12 16C11.4477 16 11 15.5523 11 15V6.41421L8.70711 8.70711C8.31658 9.09763 7.68342 9.09763 7.29289 8.70711C6.90237 8.31658 6.90237 7.68342 7.29289 7.29289L11.2929 3.29289ZM4 14C4.55229 14 5 14.4477 5 15V15.2C5 16.0566 5.00078 16.6389 5.03755 17.089C5.07337 17.5274 5.1383 17.7516 5.21799 17.908C5.40973 18.2843 5.7157 18.5903 6.09202 18.782C6.24842 18.8617 6.47262 18.9266 6.91104 18.9624C7.36113 18.9992 7.94342 19 8.8 19H15.2C16.0566 19 16.6389 18.9992 17.089 18.9624C17.5274 18.9266 17.7516 18.8617 17.908 18.782C18.2843 18.5903 18.5903 18.2843 18.782 17.908C18.8617 17.7516 18.9266 17.5274 18.9624 17.089C18.9992 16.6389 19 16.0566 19 15.2V15C19 14.4477 19.4477 14 20 14C20.5523 14 21 14.4477 21 15V15.2413C21 16.0463 21 16.7106 20.9558 17.2518C20.9099 17.8139 20.8113 18.3306 20.564 18.816C20.1805 19.5686 19.5686 20.1805 18.816 20.564C18.3306 20.8113 17.8139 20.9099 17.2518 20.9558C16.7106 21 16.0463 21 15.2413 21H8.75868C7.95372 21 7.28936 21 6.74817 20.9558C6.18608 20.9099 5.66937 20.8113 5.18404 20.564C4.43139 20.1805 3.81947 19.5686 3.43597 18.816C3.18868 18.3306 3.09012 17.8139 3.04419 17.2518C2.99998 16.7106 2.99999 16.0463 3 15.2413L3 15C3 14.4477 3.44772 14 4 14Z",fill:"currentColor"})}),mat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M6 8C6 6.89543 6.89543 6 8 6H16C17.1046 6 18 6.89543 18 8V16C18 17.1046 17.1046 18 16 18H8C6.89543 18 6 17.1046 6 16V8Z",fill:"currentColor"})}),gat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M14.5 4a5.5 5.5 0 0 0-5.078 7.616 1 1 0 0 1-.216 1.092l-4.749 4.75a1.475 1.475 0 0 0 2.086 2.085l4.749-4.749a1 1 0 0 1 1.092-.216A5.5 5.5 0 0 0 20 9.414l-1.293 1.293a3.828 3.828 0 1 1-5.414-5.414L14.585 4H14.5ZM7 9.5a7.5 7.5 0 0 1 9.969-7.084 1 1 0 0 1 .378 1.651l-2.64 2.64a1.829 1.829 0 0 0 2.586 2.586l2.64-2.64a1 1 0 0 1 1.651.378 7.5 7.5 0 0 1-9.328 9.627l-4.299 4.3a3.475 3.475 0 0 1-4.914-4.915l4.299-4.299A7.497 7.497 0 0 1 7 9.5Z"})}),gN=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{d:"M8.99805 16.796C8.99805 15.4164 7.87961 14.2979 6.5 14.2979C5.12039 14.2979 4.00195 15.4164 4.00195 16.796C4.00196 18.1756 5.1204 19.294 6.5 19.294C7.8796 19.294 8.99804 18.1756 8.99805 16.796ZM19.748 15.0479C19.748 14.7729 19.525 14.5499 19.25 14.5499H15.75C15.475 14.5499 15.252 14.7729 15.252 15.0479V18.5479C15.252 18.823 15.475 19.046 15.75 19.046H19.25C19.525 19.046 19.748 18.823 19.748 18.5479V15.0479ZM10.0469 3.45125C11.077 2.15921 13.0849 2.20276 14.0498 3.58113L16.4189 6.96492L16.5205 7.12215C17.5046 8.76341 16.3301 10.9023 14.3691 10.9024H9.63086C7.60676 10.9023 6.42029 8.62316 7.58105 6.96492L9.9502 3.58113L10.0469 3.45125ZM12.4082 4.73055C12.2223 4.46497 11.842 4.44826 11.6318 4.68074L11.5918 4.73055L9.22266 8.11433C8.99176 8.44435 9.22808 8.89744 9.63086 8.89754H14.3691C14.7468 8.89745 14.9774 8.49957 14.8145 8.17781L14.7773 8.11433L12.4082 4.73055ZM11.002 16.796C11.0019 19.2824 8.98638 21.2979 6.5 21.2979C4.01362 21.2979 1.99806 19.2824 1.99805 16.796C1.99805 14.3096 4.01361 12.294 6.5 12.294C8.98639 12.294 11.002 14.3096 11.002 16.796ZM21.752 18.5479C21.752 19.9297 20.6318 21.0499 19.25 21.0499H15.75C14.3682 21.0499 13.248 19.9297 13.248 18.5479V15.0479C13.2481 13.6662 14.3682 12.546 15.75 12.546H19.25C20.6318 12.546 21.7519 13.6662 21.752 15.0479V18.5479Z",fill:"currentColor"})}),bat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.5555 4C10.099 4 9.70052 4.30906 9.58693 4.75114L9.29382 5.8919H14.715L14.4219 4.75114C14.3083 4.30906 13.9098 4 13.4533 4H10.5555ZM16.7799 5.8919L16.3589 4.25342C16.0182 2.92719 14.8226 2 13.4533 2H10.5555C9.18616 2 7.99062 2.92719 7.64985 4.25342L7.22886 5.8919H4C3.44772 5.8919 3 6.33961 3 6.8919C3 7.44418 3.44772 7.8919 4 7.8919H4.10069L5.31544 19.3172C5.47763 20.8427 6.76455 22 8.29863 22H15.7014C17.2354 22 18.5224 20.8427 18.6846 19.3172L19.8993 7.8919H20C20.5523 7.8919 21 7.44418 21 6.8919C21 6.33961 20.5523 5.8919 20 5.8919H16.7799ZM17.888 7.8919H6.11196L7.30423 19.1057C7.3583 19.6142 7.78727 20 8.29863 20H15.7014C16.2127 20 16.6417 19.6142 16.6958 19.1057L17.888 7.8919ZM10 10C10.5523 10 11 10.4477 11 11V16C11 16.5523 10.5523 17 10 17C9.44772 17 9 16.5523 9 16V11C9 10.4477 9.44772 10 10 10ZM14 10C14.5523 10 15 10.4477 15 11V16C15 16.5523 14.5523 17 14 17C13.4477 17 13 16.5523 13 16V11C13 10.4477 13.4477 10 14 10Z"})}),yat=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M7.5 5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM3 7.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM17 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-4 2a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm-8.96 8.247C3.137 17.048 2.5 18.271 2.5 20a1 1 0 1 1-2 0c0-2.271.862-4.049 2.21-5.248C4.042 13.57 5.788 13 7.5 13s3.459.57 4.79 1.752c1.348 1.2 2.21 2.977 2.21 5.248a1 1 0 1 1-2 0c0-1.729-.638-2.952-1.54-3.753C10.042 15.43 8.788 15 7.5 15s-2.541.43-3.46 1.247Zm15.757-.607c-1.009-.638-2.338-.807-3.526-.472a1 1 0 0 1-.542-1.925c1.695-.478 3.616-.255 5.136.706 1.558.984 2.635 2.707 2.635 5.051a1 1 0 1 1-2 0c0-1.665-.732-2.746-1.703-3.36Z",clipRule:"evenodd"})}),Pje=e=>a.jsxs("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:[a.jsx("path",{d:"M10.42 2.006a4 4 0 0 1 3.159 0c.674.29 1.188.822 1.667 1.456.474.627 1 1.473 1.653 2.523l3.542 5.696c.72 1.16 1.3 2.09 1.682 2.854.384.766.654 1.517.59 2.292a4 4 0 0 1-1.604 2.886c-.625.463-1.405.63-2.258.709-.85.078-1.945.078-3.311.078H8.46c-1.366 0-2.46 0-3.31-.078-.854-.078-1.634-.246-2.26-.71a4 4 0 0 1-1.603-2.885c-.064-.775.206-1.526.59-2.292.383-.764.961-1.694 1.682-2.854l3.542-5.696c.653-1.05 1.18-1.896 1.653-2.523.48-.634.993-1.166 1.667-1.456Zm2.37 1.838a2 2 0 0 0-1.58 0c-.192.083-.448.28-.86.825-.413.544-.891 1.312-1.577 2.415l-3.488 5.61c-.755 1.214-1.283 2.066-1.62 2.737-.34.678-.402 1.02-.385 1.232a2 2 0 0 0 .802 1.443c.171.127.494.255 1.25.324.748.069 1.75.07 3.18.07h6.976c1.43 0 2.432-.001 3.18-.07.756-.069 1.079-.197 1.25-.324a2 2 0 0 0 .802-1.443c.017-.212-.045-.554-.385-1.232-.337-.671-.865-1.523-1.62-2.737l-3.488-5.61c-.686-1.103-1.164-1.87-1.576-2.415-.413-.546-.67-.742-.861-.825"}),a.jsx("path",{d:"M12 7.5a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0v-3a1 1 0 0 1 1-1M10.851 15a1.15 1.15 0 1 1 2.3 0 1.15 1.15 0 0 1-2.3 0"})]}),mV=e=>a.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",...e,children:a.jsx("path",{fillRule:"evenodd",d:"M5.636 5.636a1 1 0 0 1 1.414 0l4.95 4.95 4.95-4.95a1 1 0 0 1 1.414 1.414L13.414 12l4.95 4.95a1 1 0 0 1-1.414 1.414L12 13.414l-4.95 4.95a1 1 0 0 1-1.414-1.414l4.95-4.95-4.95-4.95a1 1 0 0 1 0-1.414Z",clipRule:"evenodd"})});/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. @@ -203,7 +203,7 @@ data: ${JSON.stringify({...n,...r?{id:r}:{},...o?{snapshot:!0}:{}})}`)}(t.type== * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Cf=An("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + */const Sf=An("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. @@ -368,7 +368,7 @@ data: ${JSON.stringify({...n,...r?{id:r}:{},...o?{snapshot:!0}:{}})}`)}(t.type== * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Bi=An("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** + */const Vi=An("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. @@ -418,7 +418,7 @@ data: ${JSON.stringify({...n,...r?{id:r}:{},...o?{snapshot:!0}:{}})}`)}(t.type== * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ic=An("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** + */const tc=An("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. @@ -478,7 +478,7 @@ data: ${JSON.stringify({...n,...r?{id:r}:{},...o?{snapshot:!0}:{}})}`)}(t.type== * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Do=An("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),YJ=Object.freeze({totalTokenCount:0,promptTokenCount:0,candidatesTokenCount:0,thoughtsTokenCount:0,cachedContentTokenCount:0}),sE=Object.freeze({modelName:"",current:YJ,cumulative:YJ}),tot={totalTokenCount:"total_token_count",promptTokenCount:"prompt_token_count",candidatesTokenCount:"candidates_token_count",thoughtsTokenCount:"thoughts_token_count",cachedContentTokenCount:"cached_content_token_count"},not=24,iot=64,rot=16;function o_(e){var l,c;const t=e.trim();if(!t)return 0;const n=/[\p{Script=Han}\p{Script=Hiragana}\p{Script=Katakana}\p{Script=Hangul}]/gu,i=((l=t.match(n))==null?void 0:l.length)??0,r=t.replace(n," "),s=(r.match(/[A-Za-z0-9_]+/g)??[]).reduce((u,d)=>u+Math.max(1,Math.ceil(d.length/4)),0),o=((c=r.match(/[^\sA-Za-z0-9_]/g))==null?void 0:c.length)??0;return i+s+o}function sot(e){var l,c,u;const t=((l=e.instruction)==null?void 0:l.trim())??"",n=((c=e.tools)==null?void 0:c.filter(d=>d.trim()))??[],i=((u=e.skills)==null?void 0:u.filter(d=>d.name.trim()))??[],r=o_(t),s=n.reduce((d,f)=>d+iot+o_(f),0),o=i.reduce((d,f)=>d+rot+o_(f.name)+o_(f.description??""),0);return not+r+s+o}function aot({usage:e,contextWindow:t,estimatedSystemTokens:n}){const i=Math.max(1,Math.round(t)),r=Math.max(0,e.current.promptTokenCount),s=Math.max(r,e.current.totalTokenCount),o=Math.min(i,r>0?Math.min(r,Math.max(0,n??0)):Math.max(0,n??0)),l=Math.max(0,r-o),c=r>0?Math.max(0,s-r):Math.max(0,s),u=r>0?s:o+c;return{systemTokens:o,inputTokens:l,outputTokens:c,remainingTokens:Math.max(0,i-u),usedTokens:u,contextWindow:i}}function oot(e){const t=[{kind:"system",tokens:e.systemTokens},{kind:"input",tokens:e.inputTokens},{kind:"output",tokens:e.outputTokens},{kind:"remaining",tokens:e.remainingTokens}],n=e.contextWindow/100;let i=0;const r=t.map(s=>{const o=i;return i+=s.tokens,{...s,start:o,end:i}});return Array.from({length:100},(s,o)=>{const l=o*n,c=l+n,u=r.flatMap(d=>{const f=Math.max(0,Math.min(c,d.end)-Math.max(l,d.start));return f>0?[{kind:d.kind,share:f/n}]:[]});return{index:o,slices:u}})}function fk(e,t){const n=e,i=n[t]??n[tot[t]];return typeof i=="number"&&Number.isFinite(i)&&i>0?Math.round(i):0}function lot(e){const t=fk(e,"promptTokenCount"),n=fk(e,"candidatesTokenCount"),i=fk(e,"thoughtsTokenCount");return{totalTokenCount:fk(e,"totalTokenCount")||t+n+i,promptTokenCount:t,candidatesTokenCount:n,thoughtsTokenCount:i,cachedContentTokenCount:fk(e,"cachedContentTokenCount")}}function cot(e,t){return{totalTokenCount:e.totalTokenCount+t.totalTokenCount,promptTokenCount:e.promptTokenCount+t.promptTokenCount,candidatesTokenCount:e.candidatesTokenCount+t.candidatesTokenCount,thoughtsTokenCount:e.thoughtsTokenCount+t.thoughtsTokenCount,cachedContentTokenCount:e.cachedContentTokenCount+t.cachedContentTokenCount}}function vV(e,t){if(!t)return e;const n=typeof t.modelVersion=="string"?t.modelVersion.trim():"",i=typeof t.model_version=="string"?t.model_version.trim():"",r=n||i||e.modelName,s=t.usageMetadata??t.usage_metadata;if(!s)return r===e.modelName?e:{...e,modelName:r};const o=lot(s);return o.totalTokenCount===0?r===e.modelName?e:{...e,modelName:r}:{modelName:r,current:o,cumulative:cot(e.cumulative,o)}}function ZJ(e){return e.reduce((t,n)=>vV(t,n),sE)}function JJ(e){return e.blocks.flatMap(t=>t.kind==="tool"?[{name:t.name,args:t.args,response:t.response,done:t.done}]:[])}function uot(e){const t=e.attributes;return String(t["invocation.id"]??t["gen_ai.invocation.id"]??t["gcp.vertex.agent.invocation_id"]??"")}function dot(e,t){if(!t)return e;const n=new Set(e.filter(r=>uot(r)===t).map(r=>r.trace_id)),i=e.filter(r=>n.has(r.trace_id));return i.length>0?i:e}function g0(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)?e:void 0}function bg(e){return typeof e=="string"?e:""}function Vje(e,t){return e==="pending"||e==="running"||e==="completed"||e==="failed"?e:t}function fot(e){let t=e;if(typeof t=="string")try{t=JSON.parse(t)}catch{return{}}const n=g0(t)??{};return g0(n.result)??n}function hot(e){var n;const t=(n=g0(e))==null?void 0:n.branches;return Array.isArray(t)?t.map(i=>{var r;return bg((r=g0(i))==null?void 0:r.label)}):[]}function Hje(e,t,n){const i=hot(e),r=fot(t),s=Array.isArray(r.branches)?r.branches:[],o=n==="running"?"running":"pending";return{branches:[0,1].map(c=>{const u=g0(s[c])??{};return{label:bg(u.label)||i[c]||`方向 ${c+1}`,content:bg(u.content),status:Vje(u.status,o),error:bg(u.error)}})}}function pot(e){const t=g0(e),n=g0(t==null?void 0:t.veadkStudioToolProgress);return!n||n.toolName!=="branch_compare"||typeof n.branchIndex!="number"||n.branchIndex<0||n.branchIndex>1?null:{toolName:"branch_compare",requestId:bg(n.requestId),branchIndex:n.branchIndex,label:bg(n.label),delta:bg(n.delta),status:Vje(n.status,"running"),error:bg(n.error)||void 0}}function mot(e,t,n){return{branches:Hje(e,t,"running").branches.map((s,o)=>o===n.branchIndex?{...s,label:n.label||s.label,content:s.content+n.delta,status:n.status,error:n.error??s.error}:s)}}function Ko(e,t){return bn.t(`blocks.codexProgress.${e}`,{ns:"conversation",...t})}const qje=28e4;function eee(e){try{return JSON.stringify(e).length}catch{return qje}}function got(e){const t=e.slice(-200);let n=t.reduce((i,r)=>i+eee(r),0);for(;t.length>1&&n>qje;)n-=eee(t.shift());return t}function Ou(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)?e:void 0}function Ji(e){return typeof e=="string"?e:""}function xV(e,t=""){const n=Ji(e).toLowerCase();return t.endsWith(".failed")||["failed","error","declined","cancelled"].includes(n)?"failed":t.endsWith(".completed")||["completed","done","success"].includes(n)?"completed":"running"}function Wje(e){if(e.response!==void 0)return e.response;if(e.result!==void 0)return e.result;const t=e.aggregatedOutput??e.aggregated_output??e.output,n=e.exitCode??e.exit_code;if(!(t===void 0&&n===void 0))return{...t!==void 0?{output:t}:{},...n!==void 0?{exitCode:n}:{}}}function Kje(e){if(e.args!==void 0)return e.args;if(e.arguments!==void 0)return e.arguments;if(e.input!==void 0)return e.input;const t=Ji(e.command),n=Ji(e.cwd);if(t||n)return{...t?{command:t}:{},...n?{cwd:n}:{}};if(e.changes!==void 0)return{changes:e.changes};if(e.approval!==void 0)return e.approval}function my(e,t,n,i,r){return{kind:"tool",name:e,callId:t,args:i,response:r,done:n!=="running",status:n,...n==="failed"?{defaultOpen:!0}:{}}}function Gje(e){const t=Ji(e.id||e.itemId||e.item_id),n=Ji(e.kind);if(!t||!n)return null;const i=xV(e.status),r=Ji(e.text||e.detail||e.delta),s=!Ji(e.text||e.detail)&&typeof e.delta=="string";if(n==="thinking"||n==="reasoning")return r?{id:t,block:{kind:"thinking",text:r,done:i!=="running",thoughtKind:n==="reasoning"?"reasoning":"thought"},appendText:s}:null;if(n==="commentary")return r?{id:t,block:{kind:"text",text:r},appendText:s}:null;if(["message","text","assistant_final","final"].includes(n))return r?{id:t,block:{kind:"text",text:r},appendText:s,finalAnswer:!0}:null;if(n==="plan"){const o=Array.isArray(e.plan)?e.plan:[];return{id:t,block:{kind:"plan",title:Ji(e.title)||Ko("planTitle"),summary:r||void 0,items:o.flatMap(l=>{const c=Ou(l),u=Ji(c==null?void 0:c.text);if(!u)return[];const d=Ji(c==null?void 0:c.status);return[{text:u,status:["pending","in_progress","completed","failed"].includes(d)?d:"pending"}]}),done:i!=="running"}}}if(["tool","command","command_execution","commandExecution","file_change","fileChange","mcp_tool_call","mcpToolCall","collab_tool_call","web_search","approval","status"].includes(n)){const o=Ko(n==="file_change"||n==="fileChange"?"fallback.fileChange":n==="approval"?"fallback.approval":n==="status"?"fallback.status":"fallback.command"),l=Kje(e),c=Wje(e)??(n==="status"&&r||void 0);return{id:t,block:my(Ji(e.name||e.title)||o,t,i,l,c)}}return null}function Xje(e){const t=Ji(e.type),n=Ou(e.item),i=Ji(n==null?void 0:n.type),r=Ji((n==null?void 0:n.id)||e.id)||(t==="turn.failed"?"turn":"");if(!r)return null;const s=xV(n==null?void 0:n.status,t);if(i==="reasoning"||i==="agent_message"){const o=Ji(n==null?void 0:n.text);return o?{id:r,block:i==="reasoning"?{kind:"thinking",text:o,done:s!=="running",thoughtKind:"reasoning"}:{kind:"text",text:o},...i==="agent_message"&&(n==null?void 0:n.phase)!=="commentary"?{finalAnswer:!0}:{}}:null}if(i==="todo_list"){const l=(Array.isArray(n==null?void 0:n.items)?n.items:[]).flatMap(c=>{const u=Ou(c),d=Ji(u==null?void 0:u.text);if(!d)return[];const f=Ji(u==null?void 0:u.status).toLowerCase(),h=(u==null?void 0:u.completed)===!0||["completed","done"].includes(f)?"completed":["failed","error"].includes(f)?"failed":["in_progress","running"].includes(f)?"in_progress":"pending";return[{text:d,status:h}]});return l.length?{id:r,block:{kind:"plan",title:Ko("planTitle"),summary:Ko("planSummary",{completed:l.filter(c=>c.status==="completed").length,total:l.length}),items:l,done:s!=="running"}}:null}if(i==="command_execution"){const o=Ko(`command.${s}`);return{id:r,block:my(o,r,s,Kje(n??{}),Wje(n??{}))}}if(i==="file_change"){const o=Array.isArray(n==null?void 0:n.changes)?n.changes:[],l=o.length?Ko("projectFiles",{count:o.length}):Ko("projectFile"),c=Ko(`fileChange.${s}`,{subject:l});return{id:r,block:my(c,r,s,o.length?{changes:o}:void 0)}}if(i==="mcp_tool_call"){const o=[Ji(n==null?void 0:n.server),Ji(n==null?void 0:n.tool)].filter(Boolean).join("/")||Ko("externalTool"),l=Ko(`mcp.${s}`,{tool:o}),c=Ou(n==null?void 0:n.error),u=(n==null?void 0:n.result)!==void 0?n.result:Ji(c==null?void 0:c.message)||void 0;return{id:r,block:my(l,r,s,n==null?void 0:n.arguments,u)}}if(i==="collab_tool_call"){const o=Ji(n==null?void 0:n.tool),l=["spawn_agent","send_input","wait","close_agent"].includes(o)?o:"default",c=Ko(`collaboration.${l}.${s}`),u=Object.fromEntries(["tool","receiver_thread_ids","prompt"].filter(d=>(n==null?void 0:n[d])!==void 0).map(d=>[d,n==null?void 0:n[d]]));return{id:r,block:my(c,r,s,Object.keys(u).length?u:void 0,n==null?void 0:n.agents_states)}}if(i==="web_search"){const o=Ko(`webSearch.${s}`),l=Object.fromEntries(["query","action"].filter(c=>(n==null?void 0:n[c])!==void 0).map(c=>[c,n==null?void 0:n[c]]));return{id:r,block:my(o,r,s,Object.keys(l).length?l:void 0)}}if(i==="error"||t==="error"||t==="turn.failed"){const o=Ou(e.error),l=Ji((n==null?void 0:n.message)||e.message||(o==null?void 0:o.message))||Ko("errorDetail");return{id:r,block:my(Ko("errorTitle"),r,"failed",void 0,l)}}return null}function bot(e){const t=Ou(e),n=Ou(t==null?void 0:t.veadkStudioToolProgress);if(!n||n.kind!=="codex")return null;const i=Ji(n.toolName),r=Ji(n.requestId);if(!i||!r)return null;const s=Ou(n.event??n.activity);if(!s)return null;const o=Ou(s.item)||Ji(s.type)?Xje(s):Gje(s);if(!o)return null;const l=Ji(n.title||n.label),c=Ji(s.agentSessionId??s.agent_session_id),u=Ji(s.sandboxSessionId??s.sandbox_session_id),d=Ji(s.threadId??s.thread_id),f=xV(s.status,Ji(s.type)),m=Ji(s.kind)==="status"&&f!=="running"?f:void 0;return{toolName:i,requestId:r,...l?{title:l}:{},...c?{agentSessionId:c}:{},...u?{sandboxSessionId:u}:{},...d?{threadId:d}:{},...m?{terminalStatus:m}:{},event:o}}function yot(e,t){const n=Ou(t),i=Ou((n==null?void 0:n.codexActivity)??(n==null?void 0:n.codex_activity));if(!i)return e;const r=Ji(i.title)||(e==null?void 0:e.title)||"Codex Sandbox",s=Ji(i.agentSessionId??i.agent_session_id)||(e==null?void 0:e.agentSessionId),o=Ji(i.sandboxSessionId??i.sandbox_session_id)||(e==null?void 0:e.sandboxSessionId),l=Ji(i.threadId??i.thread_id)||(e==null?void 0:e.threadId);let c={title:r,...s?{agentSessionId:s}:{},...o?{sandboxSessionId:o}:{},...l?{threadId:l}:{},items:(e==null?void 0:e.items.slice())??[]};const u=Array.isArray(i.events)?i.events:[];for(const d of u){const f=Ou(d);if(!f)continue;const h=Ou(f.item)||Ji(f.type)?Xje(f):Gje(f);h&&(h.finalAnswer||(c=cB(c,{title:r,...s?{agentSessionId:s}:{},...o?{sandboxSessionId:o}:{},...l?{threadId:l}:{},event:h})))}return c}function cB(e,t){const n=(e==null?void 0:e.items.slice())??[],i=n.findIndex(r=>r.id===t.event.id);if(i>=0){const r=n[i].block,s=t.event.block;t.event.appendText&&r.kind==="text"&&s.kind==="text"?n[i]={id:t.event.id,block:{...s,text:r.text+s.text}}:t.event.appendText&&r.kind==="thinking"&&s.kind==="thinking"?n[i]={id:t.event.id,block:{...s,text:r.text+s.text}}:n[i]={id:t.event.id,block:s}}else n.push({id:t.event.id,block:t.event.block});return{title:t.title||(e==null?void 0:e.title)||"Codex Sandbox",...t.agentSessionId||e!=null&&e.agentSessionId?{agentSessionId:t.agentSessionId||(e==null?void 0:e.agentSessionId)}:{},...t.sandboxSessionId||e!=null&&e.sandboxSessionId?{sandboxSessionId:t.sandboxSessionId||(e==null?void 0:e.sandboxSessionId)}:{},...t.threadId||e!=null&&e.threadId?{threadId:t.threadId||(e==null?void 0:e.threadId)}:{},items:got(n)}}const uB="send_a2ui_json_to_client",dB="validated_a2ui_json",vN="adk_request_credential",z3="transfer_to_agent";function vot(e){var i,r,s,o;const t=e,n=((i=t==null?void 0:t.exchangedAuthCredential)==null?void 0:i.oauth2)??((r=t==null?void 0:t.exchanged_auth_credential)==null?void 0:r.oauth2)??((s=t==null?void 0:t.rawAuthCredential)==null?void 0:s.oauth2)??((o=t==null?void 0:t.raw_auth_credential)==null?void 0:o.oauth2);return(n==null?void 0:n.authUri)??(n==null?void 0:n.auth_uri)}function fB(){return{blocks:[],liveStart:0,pendingCodexProgress:[]}}const xot=2048;function tee(e,t){if(t.event.finalAnswer)return"applied";let n=-1;for(let i=e.length-1;i>=0;i-=1){const r=e[i];if(!(r.kind!=="tool"||r.name!==t.toolName)){if(r.callId===t.requestId)return r.done?"completed":(r.codexActivity=cB(r.codexActivity,t),r.status=t.terminalStatus??"running",t.terminalStatus&&(r.done=!0),"applied");if(!r.done){if(n>=0)return"unmatched";n=i}}}if(n>=0){const i=e[n];return i.kind!=="tool"?"unmatched":(i.codexActivity=cB(i.codexActivity,t),i.status=t.terminalStatus??"running",t.terminalStatus&&(i.done=!0),"applied")}return"unmatched"}function wot(e){if(!e||typeof e!="object"||Array.isArray(e))return"completed";const t=e,n=typeof t.status=="string"?t.status.toLowerCase():"";return t.ok===!1||["error","failed","denied","declined","cancelled","timeout"].includes(n)?"failed":"completed"}function nee(e){if(!e||typeof e!="object"||Array.isArray(e))return"";const t=e;return t.ok!==!0||typeof t.message!="string"?"":t.message.trim()}const mC=e=>e.functionCall??e.function_call,tb=e=>e.functionResponse??e.function_response;function q1(e){const t=e.customMetadata??e.custom_metadata;return t&&typeof t=="object"&&!Array.isArray(t)?t:{}}function Oot(e,t){const n=e[t];return n&&typeof n=="object"&&!Array.isArray(n)?n:{}}function ag(e,t){const n=e[t];return typeof n=="string"?n:""}function Yje(e){return Oot(q1(e),"mpa")}function wV(e){const t=q1(e),n=Yje(e);return ag(t,"eventType")||ag(t,"event_type")||ag(n,"eventType")||ag(n,"event_type")||ag(n,"kind")}function ow(e){const t=q1(e),n=Yje(e);return ag(t,"source")==="sandbox"||ag(n,"source")==="sandbox"}function Zje(e){const t=wV(e);return t==="usage.updated"||t==="usage"}function hI(e){var t;return(((t=e.content)==null?void 0:t.parts)??[]).some(n=>{const i=tb(n),r=i==null?void 0:i.response;return(i==null?void 0:i.name)==="sandbox_task"&&r&&typeof r=="object"&&!Array.isArray(r)&&r.finalAlreadyEmitted===!0})}function iee(e){for(const t of e)t.kind!=="tool"||t.name!=="sandbox_task"||t.done||(t.done=!0,t.status="completed")}function kot(e,t){if(e===t)return!0;const n=new Set(["exec_command","commandExecution","command_execution","Run command"]);return n.has(e)&&n.has(t)}function ree(e,t=!1){const n=e&&typeof e=="object"?String(e.status??"").toLowerCase():"",i=["failed","error","cancelled","denied","timeout"].includes(n)||(e==null?void 0:e.ok)===!1,r=["running","started","working"].includes(n);return{done:i||!(t||r),status:i?"failed":t||r?"running":"completed"}}function Sot(e){return e.flatMap(t=>{var n;return t.kind!=="tool"||t.name!=="delegate_to_codex_sandbox"||!((n=t.codexActivity)!=null&&n.items.length)?[t]:[{kind:"activity-source",label:t.codexActivity.title||"Codex Sandbox"},...t.codexActivity.items.map(({block:i})=>i.kind==="tool"?{...i,source:"codex-sandbox"}:i)]})}function Eot(e){if(!e||typeof e!="object")return"";const t=e,n=t.agentName??t.agent_name;return typeof n=="string"?n:""}function Cot(e){return e.replace(/-/g,"+").replace(/_/g,"/")}function WA(e){const t=[];for(const[n,i]of e.entries()){const r=i.partMetadata??i.part_metadata,s=r==null?void 0:r.veadkTransport;if((s==null?void 0:s.hidden)===!0)continue;const o=r==null?void 0:r.veadkMedia;if(typeof(o==null?void 0:o.uri)=="string"){t.push({id:String(o.id??o.uri),mimeType:typeof o.mimeType=="string"?o.mimeType:void 0,uri:o.uri,name:typeof o.name=="string"?o.name:void 0,sizeBytes:typeof o.sizeBytes=="number"?o.sizeBytes:void 0});continue}const l=i.inlineData??i.inline_data;if(l&&l.data){t.push({id:`inline-${n}-${l.displayName??l.display_name??"media"}`,mimeType:l.mimeType??l.mime_type,data:Cot(l.data),name:l.displayName??l.display_name});continue}const c=i.fileData??i.file_data,u=(c==null?void 0:c.fileUri)??(c==null?void 0:c.file_uri);c&&u&&t.push({id:u,mimeType:c.mimeType??c.mime_type,uri:u,name:c.displayName??c.display_name})}return t}function Xy(e){const t=e.partMetadata??e.part_metadata,n=t==null?void 0:t.veadkTransport;return(n==null?void 0:n.hideText)===!0?void 0:e.text}const Aot=new Set(["llm","sequential","parallel","loop","a2a"]);function Tot(e){var t;for(const n of e){const i=(t=n.partMetadata??n.part_metadata)==null?void 0:t.veadkInvocation;if(!i||typeof i!="object")continue;const r=i,s=Array.isArray(r.skills)?r.skills.flatMap(c=>{if(!c||typeof c!="object")return[];const u=c;return typeof u.name=="string"?[{name:u.name,description:typeof u.description=="string"?u.description:""}]:[]}):[];let o;const l=r.targetAgent;if(l&&typeof l=="object"){const c=l,u=c.type;typeof c.name=="string"&&typeof u=="string"&&Aot.has(u)&&Array.isArray(c.path)&&(o={name:c.name,description:typeof c.description=="string"?c.description:"",type:u,path:c.path.filter(d=>typeof d=="string")})}if(s.length>0||o)return{skills:s,targetAgent:o}}}function _ot(e,t){if(!t.length)return;const n=e[e.length-1];(n==null?void 0:n.kind)==="attachment"?n.files.push(...t):e.push({kind:"attachment",files:t})}function jot(e,t){if(!t.length)return;const n=e[e.length-1];if((n==null?void 0:n.kind)==="artifact"){for(const i of t)n.files.some(r=>r.filename===i.filename&&r.version===i.version)||n.files.push(i);return}e.push({kind:"artifact",files:t})}function V3(e,t,n,i){const r=e[e.length-1];r&&r.kind===t&&(r.kind!=="thinking"||r.thoughtKind===i)?r.text+=n:e.push(t==="thinking"?{kind:t,text:n,done:!1,thoughtKind:i}:{kind:t,text:n})}function H3(e){const t=e.customMetadata??e.custom_metadata;if(t&&typeof t=="object"){const n=t.thoughtKind;if(n==="reasoning"||n==="thought")return n}return"reasoning"}function hk(e){for(const t of e)t.kind==="thinking"&&(t.done=!0)}function Jje(e,t,n={}){var h,m,g,b,v,y;const i=e.blocks.map(w=>({...w}));let r=e.liveStart,s=e.pendingCodexProgress.slice();if(Zje(t)&&!n.mpaA2a)return{blocks:i,liveStart:r,pendingCodexProgress:s};if(hI(t))return iee(i),hk(i),{blocks:i,liveStart:r,pendingCodexProgress:s};const o=((h=t.content)==null?void 0:h.parts)??[],l=o.flatMap(w=>{const x=pot(w.partMetadata??w.part_metadata);return x?[x]:[]}),c=o.flatMap(w=>{const x=bot(w.partMetadata??w.part_metadata);return x?[x]:[]});if(l.length>0||c.length>0){for(const w of l)for(let x=i.length-1;x>=0;x-=1){const O=i[x];if(!(O.kind!=="tool"||O.done||O.name!==w.toolName||w.requestId&&O.callId&&O.callId!==w.requestId)){O.response=mot(O.args,O.response,w),O.status="running";break}}for(const w of c)tee(i,w)==="unmatched"&&(s=[...s,w].slice(-64));return{blocks:i,liveStart:r,pendingCodexProgress:s}}const u=o.some(w=>mC(w)||tb(w));if(t.partial&&!u){for(const w of o){const x=Xy(w),O=n.mpaA2a&&w.thought?ag(q1(t),"reasoningSegmentId"):"";if(O&&typeof x=="string"&&x){const k=i.find(S=>S.kind==="thinking"&&S.reasoningSegmentId===O);(k==null?void 0:k.kind)==="thinking"?k.text+=x:i.push({kind:"thinking",text:x,done:!1,thoughtKind:H3(t),reasoningSegmentId:O});continue}typeof x=="string"&&x&&V3(i,w.thought?"thinking":"text",x,w.thought?H3(t):void 0)}return{blocks:i,liveStart:r,pendingCodexProgress:s}}const d=n.mpaA2a&&!o.some(w=>w.thought&&Xy(w))?i.slice(r).filter(w=>w.kind==="thinking"):[];i.length=r,i.push(...d);for(const w of o){const x=mC(w),O=tb(w),k=WA([w]),S=Xy(w);if(typeof S=="string"&&S)V3(i,w.thought?"thinking":"text",S,w.thought?H3(t):void 0);else if(k.length)hk(i),_ot(i,k);else if(x)if(hk(i),x.name===z3){const E=Eot(x.args)||((m=t.actions)==null?void 0:m.transferToAgent)||((g=t.actions)==null?void 0:g.transfer_to_agent)||bn.t("app:common.unknownAgent");i.push({kind:"agent-transfer",agentName:E,done:!1})}else{if(x.name==="sandbox_task"&&ow(t))continue;if(x.name===vN){const E=x.args??{},C=E.authConfig??E.auth_config??E,T=String(E.functionCallId??E.function_call_id??"").replace(/^_adk_toolset_auth_/,"")||void 0;i.push({kind:"auth",callId:x.id??"",label:T,authUri:vot(C),authConfig:C,done:!1})}else{const E=x.id?[...i].reverse().find(j=>j.kind==="tool"&&j.callId===x.id):void 0;if((E==null?void 0:E.kind)==="tool"){E.name=x.name??E.name,E.args=x.args??E.args,E.response===void 0&&(E.done=!1,E.status="running");continue}const C={kind:"tool",name:x.name??"",callId:x.id,args:x.args,done:!1};if(i.push(C),C.callId){const j=[];for(const T of s)T.toolName===C.name&&T.requestId===C.callId?tee(i,T):j.push(T);s=j}}}else if(O){if(hk(i),O.name===z3)for(let C=i.length-1;C>=0;C--){const j=i[C];if(j.kind==="agent-transfer"&&!j.done){j.done=!0;break}}if(O.name===vN)for(let C=i.length-1;C>=0;C--){const j=i[C];if(j.kind==="auth"&&!j.done){j.done=!0;break}}let E=!1;for(let C=i.length-1;C>=0;C--){const j=i[C],T=j.kind==="tool"&&j.name==="delegate_to_codex_sandbox";if(j.kind==="tool"&&(!j.done||T||O.id&&j.callId===O.id)&&(O.id&&j.callId&&j.callId===O.id||(!O.id||!j.callId)&&kot(j.name,O.name??""))){const R=T?nee(j.response):"",A=ree(O.response,t.partial===!0);if(j.done=A.done,j.response=O.response,j.status=A.status,T){j.codexActivity=yot(j.codexActivity,O.response),j.status=A.status==="running"?"running":wot(O.response);const N=nee(O.response);N&&N!==R&&V3(i,"text",N)}E=!0;break}}if(!E&&O.name!==z3&&O.name!==vN&&O.name!==uB){const C=ree(O.response,t.partial===!0);i.push({kind:"tool",name:O.name??"",callId:O.id,response:O.response,done:C.done,status:C.status})}if(O.name===uB){const C=((b=O.response)==null?void 0:b[dB])??[];if(C.length){const j=i[i.length-1];j&&j.kind==="a2ui"?j.messages.push(...C):i.push({kind:"a2ui",messages:C})}}}}const f=((v=t.actions)==null?void 0:v.artifactDelta)??((y=t.actions)==null?void 0:y.artifact_delta);return f&&jot(i,Object.entries(f).map(([w,x])=>({filename:w,version:x}))),ow(t)&&wV(t)==="invocation.completed"&&iee(i),hk(i),r=i.length,{blocks:i,liveStart:r,pendingCodexProgress:s}}function Not(e,t){var u,d,f,h,m,g;if(e.partial===!0)return!1;if(hI(e))return!0;const n=((u=e.content)==null?void 0:u.parts)??[],i=n.some(b=>{const v=Xy(b);return!b.thought&&typeof v=="string"&&v.trim().length>0||WA([b]).length>0}),r=n.some(b=>{var y;const v=tb(b);return(v==null?void 0:v.name)===uB&&Array.isArray((y=v.response)==null?void 0:y[dB])&&v.response[dB].length>0}),s=((d=e.actions)==null?void 0:d.artifactDelta)??((f=e.actions)==null?void 0:f.artifact_delta),o=!!(s&&Object.keys(s).length>0),l=!!(((h=e.actions)==null?void 0:h.endOfAgent)??((m=e.actions)==null?void 0:m.end_of_agent)??((g=e.actions)==null?void 0:g.escalate)),c=t.some(b=>b.kind==="text"||b.kind==="attachment"||b.kind==="artifact"||b.kind==="a2ui"||b.kind==="delivery");return i||r||o||l&&c}function eNe(e){var n;const t=(n=e.customMetadata??e.custom_metadata)==null?void 0:n.a2aStatus;return typeof t=="string"?t:void 0}function see(e){var n,i,r;if(eNe(e))return!0;const t=((n=e.actions)==null?void 0:n.artifactDelta)??((i=e.actions)==null?void 0:i.artifact_delta);return t&&Object.keys(t).length>0?!0:(((r=e.content)==null?void 0:r.parts)??[]).some(s=>!!(Xy(s)||WA([s]).length>0||mC(s)||tb(s)))}function Rot(e,t){var o;const n=q1(t),i=((o=t.content)==null?void 0:o.parts)??[];if(t.partial!==!1||n.projectionSource!=="a2a-artifact"||ow(t)||!i.length||t.actions||!i.every(l=>l.thought&&typeof l.text=="string"&&!mC(l)&&!tb(l)&&WA([l]).length===0))return e;const r=e.blocks[e.blocks.length-1],s=i.map(l=>l.text).join("").trim();return(r==null?void 0:r.kind)!=="thinking"||!r.text.trim()||!s.startsWith(r.text.trim())?e:{...e,liveStart:e.blocks.length-1}}function Iot(e,t,n,i){const r=e[t];if(!r||r.role!=="assistant"||i.turnIsStreaming||n(r))return!1;if(!i.mpaA2a)return!0;let s=t;for(;s>0&&e[s-1].role!=="user";)s-=1;let o=t+1;for(;oc.blocks.length>0)}function Pot(e){var t,n;return e.author!=="user"&&((t=e.content)==null?void 0:t.role)!=="user"?!1:!(((n=e.content)==null?void 0:n.parts)??[]).some(i=>mC(i)||tb(i))}function xN(e="adk-stream",t,n={}){var h,m,g,b;let i=0;const r=new Map,s=new Set,o=[];let l,c,u={...(h=t==null?void 0:t.meta)==null?void 0:h.mpaUsage};const d=v=>{if(!n.mpaA2a||!(v.usageMetadata??v.usage_metadata))return!1;const y=vV(sE,v).current.totalTokenCount;if(!y)return!1;const w=q1(v),x=JSON.stringify([w.source??"outer",w.requestId??"",v.invocationId??v.invocation_id??"",v.id||JSON.stringify(v.usageMetadata??v.usage_metadata)]);return Object.prototype.hasOwnProperty.call(u,x)?!1:(u={...u,[x]:y},!0)},f=(v,y)=>`${y}\0${v}`;if((t==null?void 0:t.role)==="assistant"){const v=((m=t.meta)==null?void 0:m.author)??"",y=((g=t.meta)==null?void 0:g.invocationId)??"",w=((b=t.meta)==null?void 0:b.localId)??`${e}-${i++}`,x=fB();x.blocks=t.blocks,x.liveStart=t.blocks.length,l=f(v,y),r.set(l,{acc:x,localId:w,meta:{...t.meta,localId:w,streaming:!0,eventId:void 0}})}return{project(v){var R,A,N;if(Pot(v))return{turn:{role:"assistant",blocks:[]},completed:!1,ignored:!0};const y=d(v);if(n.mpaA2a&&!see(v)&&!((A=(R=v.content)==null?void 0:R.parts)!=null&&A.length))return y&&c?(c={...c,meta:{...c.meta,mpaUsage:u}},{turn:c,completed:!1}):{turn:{role:"assistant",blocks:[]},completed:!1,ignored:!0};if(Zje(v)&&!n.mpaA2a)return{turn:{role:"assistant",blocks:[]},completed:!1,ignored:!0};if(v.id&&s.has(v.id))return{turn:{role:"assistant",blocks:[]},completed:!1,ignored:!0};v.id&&(s.add(v.id),o.push(v.id),o.length>xot&&s.delete(o.shift()));const w=v.author&&v.author!=="user"?v.author:"",x=v.invocationId??v.invocation_id??"";let O=ow(v)?"":w,k=f(O,x),S=r.get(k);if(!S&&ow(v)&&x){const P=[...r.entries()].find(([I])=>I.startsWith(`${x}\0`));P&&(k=P[0],S=P[1],O=S.meta.author??"")}if(!S&&l){const P=r.get(l);P&&(!P.meta.author||P.meta.author===O)&&(r.delete(l),l=void 0,S=P)}if(!S&&hI(v))return{turn:{role:"assistant",blocks:[]},completed:!1,ignored:!0};if(!S&&!see(v))return{turn:{role:"assistant",blocks:[]},completed:!1,ignored:!0};if(!S){const P=`${e}-${i++}`;S={acc:fB(),localId:P,meta:{author:O||void 0,invocationId:x||void 0}}}S.acc=Jje(n.mpaA2a?Rot(S.acc,v):S.acc,v,n);const E=v.usageMetadata??v.usage_metadata,C=Not(v,S.acc.blocks);S.meta={...S.meta,author:O||S.meta.author,localId:S.localId,streaming:!C,a2aStatus:eNe(v),tokens:(E==null?void 0:E.totalTokenCount)||S.meta.tokens,...n.mpaA2a?{mpaUsage:u,mpaFinalAnswer:ow(v)&&wV(v)==="invocation.completed"?(((N=v.content)==null?void 0:N.parts)??[]).filter(P=>!P.thought).map(P=>Xy(P)??"").join("").trim()||void 0:S.meta.mpaFinalAnswer}:{},ts:v.timestamp||S.meta.ts,invocationId:x||S.meta.invocationId,eventId:C&&v.id?v.id:S.meta.eventId};const j={role:"assistant",blocks:S.acc.blocks,meta:S.meta},T=C&&hI(v);return C&&!T?(r.delete(k),l=void 0):r.set(k,S),n.mpaA2a&&(c=j),{turn:j,completed:C}},finish(){const v=[...r.values()].map(y=>({role:"assistant",blocks:y.acc.blocks.map(w=>w.kind==="thinking"?{...w,done:!0}:w),meta:{...y.meta,streaming:!1,...n.mpaA2a?{mpaUsage:u}:{}}}));return r.clear(),v}}}function _y(e,t){var s;const n=(s=t.meta)==null?void 0:s.localId;if(!n)return[...e,t];const i=e.findIndex(o=>{var l;return((l=o.meta)==null?void 0:l.localId)===n});if(i<0)return[...e,t];const r=e.slice();return r[i]=t,r}function aee(e,t={},n={}){var l;let i=[],r=0;const s=()=>xN(`adk-history-${r++}`,void 0,n);let o=s();for(const c of e)if(c.author==="user"){const d=((l=c.content)==null?void 0:l.parts)??[];if(d.some(b=>{var v;return((v=tb(b))==null?void 0:v.name)===vN})){for(let b=i.length-1;b>=0;b--)if(i[b].role==="assistant"){for(let v=i[b].blocks.length-1;v>=0;v--){const y=i[b].blocks[v];if(y.kind==="auth"){y.done=!0;break}}break}}const f=d.map(Xy).filter(b=>!!b).join(""),h=WA(d),m=Tot(d);if(!f&&!h.length&&!m)continue;for(const b of o.finish())i=_y(i,b);const g=[];m&&g.push({kind:"invocation",value:m}),h.length&&g.push({kind:"attachment",files:h}),f&&g.push({kind:"text",text:f}),i.push({role:"user",blocks:g,meta:{ts:c.timestamp}}),o=s()}else{const d=o.project(c);d.ignored||(i=_y(i,d.turn))}for(const c of o.finish())i=_y(i,c);for(const c of i){const u=c.meta,d=u==null?void 0:u.eventId;if(!d)continue;const f=t[`veadk_feedback:${d}`];if(!f||typeof f!="object")continue;const h=f;h.rating!=="good"&&h.rating!=="bad"||(u.feedback=f)}return i}function iM(e,t=bn.t("app:titles.newConversation")){var n,i;for(const r of e??[])if(r.author==="user"||((n=r.content)==null?void 0:n.role)==="user"){const s=(((i=r.content)==null?void 0:i.parts)??[]).map(o=>o.text).find(Boolean);if(s)return s}return t}function Dot(e){for(let t=e.length-1;t>=0;t-=1)if(e[t].role==="assistant")return e[t]}function Mot(e,t,n){var s;if(!n||!t.some(o=>{var l;return o.role==="assistant"&&((l=o.meta)==null?void 0:l.eventId)===n}))return e;const r=Dot(e);return((s=r==null?void 0:r.meta)==null?void 0:s.eventId)!==n?e:t}function tNe(e,t,n){if(e.name===t||e.id===t)return(n==null?void 0:n.type)==="parallel"?n:void 0;for(const i of e.children){const r=tNe(i,t,e);if(r)return r}}function Lot(e,t){var o,l;if(e.role!=="assistant"||!t)return;const n=(o=e.meta)==null?void 0:o.author;if(!n)return;const i=tNe(t,n);if(!i)return;const r=i.id||i.path.join("/")||i.name;return{key:`${((l=e.meta)==null?void 0:l.invocationId)??""}::${r}`,parent:i.name}}function $ot(e,t){const n=[];return e.forEach((i,r)=>{const s=Lot(i,t),o=n[n.length-1];if(s&&(o==null?void 0:o.groupKey)===s.key){o.turnIndexes.push(r);return}n.push({key:s?`parallel-${s.key}-${r}`:`turn-${r}`,turnIndexes:[r],parallelParent:s==null?void 0:s.parent,groupKey:s==null?void 0:s.key})}),n.map(({groupKey:i,...r})=>r)}function Fot(e,t,n){var r,s,o,l,c;if(!t)return e;const i=[];for(let u=0;u{var k;return(k=O.meta)!=null&&k.mpaFinalAnswer?[O.meta.mpaFinalAnswer.trim()]:[]})),m=f.map(O=>{var S;const k=O.blocks.filter(E=>E.kind==="text").map(E=>E.text).join("").trim();return!((S=O.meta)!=null&&S.mpaFinalAnswer)&&k&&h.has(k)?{...O,blocks:O.blocks.filter(E=>E.kind!=="text")}:O}),g=[...m].reverse().find(O=>O.blocks.some(k=>k.kind==="text"&&k.text.trim()))??f[f.length-1],b={},v=new Map,y=f.some(O=>{var k;return(k=O.meta)==null?void 0:k.mpaUsage});for(const O of f){for(const[S,E]of Object.entries(((r=O.meta)==null?void 0:r.mpaUsage)??{}))b[S]=Math.max(b[S]??0,E);const k=(s=O.meta)==null?void 0:s.tokens;if(typeof k=="number"&&Number.isFinite(k)&&k>=0){const S=((o=O.meta)==null?void 0:o.invocationId)||"unidentified";v.set(S,Math.max(v.get(S)??0,k))}}const w=y?Object.values(b):[...v.values()],x=f.flatMap(O=>{var k;return(k=O.meta)!=null&&k.ts?[O.meta.ts]:[]});i.push({role:"assistant",blocks:m.flatMap(O=>O.blocks),meta:{...g.meta,localId:(l=d.meta)==null?void 0:l.localId,author:void 0,streaming:u===e.length&&n||f.some(O=>{var k;return((k=O.meta)==null?void 0:k.streaming)===!0}),a2aStatus:(c=f[f.length-1].meta)==null?void 0:c.a2aStatus,ts:x.length?Math.max(...x):void 0,tokens:w.length?w.reduce((O,k)=>O+k,0):void 0,...y?{mpaUsage:b}:{}}})}return i}function Bot(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("circle",{cx:"9",cy:"8",r:"3.25"}),a.jsx("path",{d:"M2.75 20v-1.5a6.25 6.25 0 0 1 12.5 0V20M16 5.25a3.25 3.25 0 0 1 0 6.5M18 14a5.5 5.5 0 0 1 3.25 5V20"})]})}function nNe(e){var t,n,i="";if(typeof e=="string"||typeof e=="number")i+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t{const t=p.Children.toArray(e),n=[];let i="";const r=()=>{i!==""&&(n.push(i),i="")};for(const s of t)if(!(s==null||typeof s=="boolean")){if(typeof s=="string"||typeof s=="number"){i+=String(s);continue}r(),n.push(s)}return r(),n},OV=e=>{const t=Uot(e),n=p.Children.count(t);return p.Children.map(t,i=>{if(typeof i=="string"&&i.trim())return n<=1?i:a.jsx("span",{children:i});if(p.isValidElement(i)){const r=i,{children:s,...o}=r.props;return s!=null?p.cloneElement(r,o,OV(s)):r}return i})},Qot="_Badge_1viyg_1",zot={Badge:Qot},Ya=({children:e,className:t,variant:n="soft",color:i="secondary",size:r="sm",pill:s,...o})=>a.jsx("div",{className:Qi(zot.Badge,t),"data-color":i,"data-size":r,"data-pill":s?"":void 0,"data-variant":n,...o,children:OV(e)});var Vot=typeof ug=="object"&&ug&&ug.Object===Object&&ug,Hot=typeof self=="object"&&self&&self.Object===Object&&self;Vot||Hot||Function("return this")();var qot=typeof window<"u"?p.useLayoutEffect:p.useEffect;function Wot(){const e=p.useRef(!1);return p.useEffect(()=>(e.current=!0,()=>{e.current=!1}),[]),p.useCallback(()=>e.current,[])}var oee={width:void 0,height:void 0};function iNe(e){const{ref:t,box:n="content-box"}=e,[{width:i,height:r},s]=p.useState(oee),o=Wot(),l=p.useRef({...oee}),c=p.useRef(void 0);return c.current=e.onResize,p.useEffect(()=>{if(!t.current||typeof window>"u"||!("ResizeObserver"in window))return;const u=new ResizeObserver(([d])=>{const f=n==="border-box"?"borderBoxSize":n==="device-pixel-content-box"?"devicePixelContentBoxSize":"contentBoxSize",h=lee(d,f,"inlineSize"),m=lee(d,f,"blockSize");if(l.current.width!==h||l.current.height!==m){const b={width:h,height:m};l.current.width=h,l.current.height=m,c.current?c.current(b):o()&&s(b)}});return u.observe(t.current,{box:n}),()=>{u.disconnect()}},[n,t,o]),{width:i,height:r}}function lee(e,t,n){return e[t]?Array.isArray(e[t])?e[t][0][n]:e[t][n]:t==="contentBoxSize"?e.contentRect[n==="inlineSize"?"width":"height"]:void 0}function kV(e,t){const n=p.useRef(e);qot(()=>{n.current=e},[e]),p.useEffect(()=>{if(!t&&t!==0)return;const i=setTimeout(()=>{n.current()},t);return()=>{clearTimeout(i)}},[t])}const Kot={DEV:!1,MODE:"production"},lw=typeof import.meta<"u"?Kot:void 0,Got=!!(lw!=null&&lw.DEV),Xot=typeof navigator<"u"&&/(jsdom|happy-dom)/i.test(navigator.userAgent)||typeof globalThis.happyDOM=="object",rNe=(lw==null?void 0:lw.MODE)==="test"||Xot,Yot=typeof window<"u",sNe=typeof document<"u",Zot=Yot&&sNe,SV=e=>{const t=e.currentTarget;if(!(t instanceof HTMLElement))return;const n=t.offsetWidth;let i=.985;n<=80?i=.96:n<=150?i=.97:n<=220?i=.98:n>600&&(i=.995),t.style.setProperty("--scale",i.toString())},pI=(e,t)=>{const n=()=>{const o=setTimeout(e);return()=>{clearTimeout(o)}};if(!Zot||typeof window.requestAnimationFrame!="function"||sNe&&document.visibilityState==="hidden")return n();let r=2,s=window.requestAnimationFrame(function o(){r-=1,r===0?e():s=window.requestAnimationFrame(o)});return()=>{typeof window.cancelAnimationFrame=="function"&&window.cancelAnimationFrame(s)}},V0=e=>Object.keys(e).reduce((n,i)=>{const r=e[i];if(r||r===0){const s=i.startsWith("--")?"":"--",o=typeof r=="number"?`${r}px`:r;n[`${s}${i}`]=o}return n},{}),q3=e=>typeof e=="number"?`${e}deg`:e,W3=e=>String(e),l_=e=>`${e}ms`,K3=({x:e,y:t,scale:n,rotate:i,skewX:r,skewY:s}={})=>{const o=[e==null?null:`translateX(${e}px)`,t==null?null:`translateY(${t}px)`,n==null?null:`scale(${n})`,i==null?null:`rotate(${q3(i)})`,r==null?null:`skewX(${q3(r)})`,s==null?null:`skewY(${q3(s)})`].filter(Boolean);return o.length?o.join(" "):"none"},G3=({blur:e}={})=>{const t=[e==null?null:`blur(${e}px)`].filter(Boolean);return t.length?t.join(" "):"none"},Mp=e=>{e.preventDefault()},aNe=e=>e.querySelectorAll('a[href], input:not([disabled]):not([type="hidden"]), textarea:not([disabled]), button:not([disabled]), [tabindex]:not([tabindex^="-"]), [contenteditable]'),Jot="_LoadingIndicator_7yl6f_1",elt={LoadingIndicator:Jot},KA=({className:e,size:t,strokeWidth:n,style:i,...r})=>a.jsx("div",{...r,className:Qi(elt.LoadingIndicator,e),style:i||V0({"indicator-size":t,"indicator-stroke":n})});var tlt=Object.defineProperty,EV=(e,t)=>tlt(e,"name",{value:t,configurable:!0});function hB(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}EV(hB,"setRef");function oNe(...e){return t=>{let n=!1;const i=e.map(r=>{const s=hB(r,t);return!n&&typeof s=="function"&&(n=!0),s});if(n)return()=>{for(let r=0;rnlt(e,"name",{value:t,configurable:!0});function Xp(e){const t=p.forwardRef((n,i)=>{let{children:r,...s}=n,o=null,l=!1;const c=[];pB(r)&&typeof c_=="function"&&(r=c_(r._payload)),p.Children.forEach(r,h=>{var m;if(hNe(h)){l=!0;const g=h;let b="child"in g.props?g.props.child:g.props.children;pB(b)&&typeof c_=="function"&&(b=c_(b._payload)),o=ilt(g,b),c.push((m=o==null?void 0:o.props)==null?void 0:m.children)}else c.push(h)}),o?o=p.cloneElement(o,void 0,c):!l&&p.Children.count(r)===1&&p.isValidElement(r)&&(o=r);const u=o?fNe(o):void 0,d=_r(i,u);if(!o){if(r||r===0)throw new Error(l?alt(e):slt(e));return r}const f=dNe(s,o.props??{});return o.type!==p.Fragment&&(f.ref=i?d:u),p.cloneElement(o,f)});return t.displayName=`${e}.Slot`,t}Af(Xp,"createSlot");var lNe=Xp("Slot"),cNe=Symbol.for("radix.slottable");function uNe(e){const t=Af(n=>"child"in n?n.children(n.child):n.children,"Slottable");return t.displayName=`${e}.Slottable`,t.__radixId=cNe,t}Af(uNe,"createSlottable");var ilt=Af((e,t)=>{if("child"in e.props){const n=e.props.child;return p.isValidElement(n)?p.cloneElement(n,void 0,e.props.children(n.props.children)):null}return p.isValidElement(t)?t:null},"getSlottableElementFromSlottable");function dNe(e,t){const n={...t};for(const i in t){const r=e[i],s=t[i];/^on[A-Z]/.test(i)?r&&s?n[i]=(...l)=>{const c=s(...l);return r(...l),c}:r&&(n[i]=r):i==="style"?n[i]={...r,...s}:i==="className"&&(n[i]=[r,s].filter(Boolean).join(" "))}return{...e,...n}}Af(dNe,"mergeProps");function fNe(e){var i,r;let t=(i=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:i.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(r=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}Af(fNe,"getElementRef");function hNe(e){return p.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===cNe}Af(hNe,"isSlottable");var rlt=Symbol.for("react.lazy");function pB(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===rlt&&"_payload"in e&&pNe(e._payload)}Af(pB,"isLazyComponent");function pNe(e){return typeof e=="object"&&e!==null&&"then"in e}Af(pNe,"isPromiseLike");var slt=Af(e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,"createSlotError"),alt=Af(e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,"createSlottableError"),c_=P0[" use ".trim().toString()],olt=Object.defineProperty,llt=(e,t)=>olt(e,"name",{value:t,configurable:!0}),clt=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Xr=clt.reduce((e,t)=>{const n=Xp(`Primitive.${t}`),i=p.forwardRef((r,s)=>{const{asChild:o,...l}=r,c=o?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(c,{...l,ref:s})});return i.displayName=`Primitive.${t}`,{...e,[t]:i}},{});function CV(e,t){e&&yi.flushSync(()=>e.dispatchEvent(t))}llt(CV,"dispatchDiscreteCustomEvent");var ult=Object.defineProperty,dlt=(e,t)=>ult(e,"name",{value:t,configurable:!0}),flt=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),hlt=p.forwardRef(dlt(function(t,n){return a.jsx(Xr.span,{...t,ref:n,style:{...flt,...t.style}})},"VisuallyHidden")),plt=hlt,mlt=Object.defineProperty,ld=(e,t)=>mlt(e,"name",{value:t,configurable:!0});function glt(e,t){const n=p.createContext(t);n.displayName=e+"Context";const i=ld(s=>{const{children:o,...l}=s,c=p.useMemo(()=>l,Object.values(l));return a.jsx(n.Provider,{value:c,children:o})},"Provider");i.displayName=e+"Provider";function r(s,o={}){const{optional:l=!1}=o,c=p.useContext(n);if(c)return c;if(t!==void 0)return t;if(!l)throw new Error(`\`${s}\` must be used within \`${e}\``)}return ld(r,"useContext"),[i,r]}ld(glt,"createContext");function qc(e,t=[]){let n=[];function i(s,o){const l=p.createContext(o);l.displayName=s+"Context";const c=n.length;n=[...n,o];const u=ld(f=>{var y;const{scope:h,children:m,...g}=f,b=((y=h==null?void 0:h[e])==null?void 0:y[c])||l,v=p.useMemo(()=>g,Object.values(g));return a.jsx(b.Provider,{value:v,children:m})},"Provider");u.displayName=s+"Provider";function d(f,h,m={}){var y;const{optional:g=!1}=m,b=((y=h==null?void 0:h[e])==null?void 0:y[c])||l,v=p.useContext(b);if(v)return v;if(o!==void 0)return o;if(!g)throw new Error(`\`${f}\` must be used within \`${s}\``)}return ld(d,"useContext"),[u,d]}ld(i,"createContext");const r=ld(()=>{const s=n.map(o=>p.createContext(o));return ld(function(l){const c=(l==null?void 0:l[e])||s;return p.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])},"useScope")},"createScope");return r.scopeName=e,[i,mNe(r,...t)]}ld(qc,"createContextScope");function mNe(...e){const t=e[0];if(e.length===1)return t;const n=ld(()=>{const i=e.map(r=>({useScope:r(),scopeName:r.scopeName}));return ld(function(s){const o=i.reduce((l,{useScope:c,scopeName:u})=>{const f=c(s)[`__scope${u}`];return{...l,...f}},{});return p.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])},"useComposedScopes")},"createScope");return n.scopeName=t.scopeName,n}ld(mNe,"composeContextScopes");var blt=Object.defineProperty,To=(e,t)=>blt(e,"name",{value:t,configurable:!0});function AV(e){const t=e+"CollectionProvider",[n,i]=qc(t),[r,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),o=To(b=>{const{scope:v,children:y}=b,w=p.useRef(null),x=p.useRef(new Map).current;return a.jsx(r,{scope:v,itemMap:x,collectionRef:w,children:y})},"CollectionProvider");o.displayName=t;const l=e+"CollectionSlot",c=Xp(l),u=p.forwardRef((b,v)=>{const{scope:y,children:w}=b,x=s(l,y),O=_r(v,x.collectionRef);return a.jsx(c,{ref:O,children:w})});u.displayName=l;const d=e+"CollectionItemSlot",f="data-radix-collection-item",h=Xp(d),m=p.forwardRef((b,v)=>{const{scope:y,children:w,...x}=b,O=p.useRef(null),k=_r(v,O),S=s(d,y);return p.useEffect(()=>(S.itemMap.set(O,{ref:O,...x}),()=>void S.itemMap.delete(O))),a.jsx(h,{[f]:"",ref:k,children:w})});m.displayName=d;function g(b){const v=s(e+"CollectionConsumer",b);return p.useCallback(()=>{const w=v.collectionRef.current;if(!w)return[];const x=Array.from(w.querySelectorAll(`[${f}]`));return Array.from(v.itemMap.values()).sort((S,E)=>x.indexOf(S.ref.current)-x.indexOf(E.ref.current))},[v.collectionRef,v.itemMap])}return To(g,"useCollection"),[{Provider:o,Slot:u,ItemSlot:m},g,i]}To(AV,"createCollection");var cee=new WeakMap,Va,pu,X3=(pu=class extends Map{constructor(n){super(n);DG(this,Va);O5(this,Va,[...super.keys()]),cee.set(this,!0)}set(n,i){return cee.get(this)&&(this.has(n)?kl(this,Va)[kl(this,Va).indexOf(n)]=n:kl(this,Va).push(n)),super.set(n,i),this}insert(n,i,r){const s=this.has(i),o=kl(this,Va).length,l=TV(n);let c=l>=0?l:o+l;const u=c<0||c>=o?-1:c;if(u===this.size||s&&u===this.size-1||u===-1)return this.set(i,r),this;const d=this.size+(s?0:1);l<0&&c++;const f=[...kl(this,Va)];let h,m=!1;for(let g=c;g=this.size&&(s=this.size-1),this.at(s)}keyFrom(n,i){const r=this.indexOf(n);if(r===-1)return;let s=r+i;return s<0&&(s=0),s>=this.size&&(s=this.size-1),this.keyAt(s)}find(n,i){let r=0;for(const s of this){if(Reflect.apply(n,i,[s,r,this]))return s;r++}}findIndex(n,i){let r=0;for(const s of this){if(Reflect.apply(n,i,[s,r,this]))return r;r++}return-1}filter(n,i){const r=[];let s=0;for(const o of this)Reflect.apply(n,i,[o,s,this])&&r.push(o),s++;return new pu(r)}map(n,i){const r=[];let s=0;for(const o of this)r.push([o[0],Reflect.apply(n,i,[o,s,this])]),s++;return new pu(r)}reduce(...n){const[i,r]=n;let s=0,o=r??this.at(0);for(const l of this)s===0&&n.length===1?o=l:o=Reflect.apply(i,this,[o,l,s,this]),s++;return o}reduceRight(...n){const[i,r]=n;let s=r??this.at(-1);for(let o=this.size-1;o>=0;o--){const l=this.at(o);o===this.size-1&&n.length===1?s=l:s=Reflect.apply(i,this,[s,l,o,this])}return s}toSorted(n){const i=[...this.entries()].sort(n);return new pu(i)}toReversed(){const n=new pu;for(let i=this.size-1;i>=0;i--){const r=this.keyAt(i),s=this.get(r);n.set(r,s)}return n}toSpliced(...n){const i=[...this.entries()];return i.splice(...n),new pu(i)}slice(n,i){const r=new pu;let s=this.size-1;if(n===void 0)return r;n<0&&(n=n+this.size),i!==void 0&&i>0&&(s=i-1);for(let o=n;o<=s;o++){const l=this.keyAt(o),c=this.get(l);r.set(l,c)}return r}every(n,i){let r=0;for(const s of this){if(!Reflect.apply(n,i,[s,r,this]))return!1;r++}return!0}some(n,i){let r=0;for(const s of this){if(Reflect.apply(n,i,[s,r,this]))return!0;r++}return!1}},Va=new WeakMap,To(pu,"OrderedDict"),pu);function wN(e,t){if("at"in Array.prototype)return Array.prototype.at.call(e,t);const n=gNe(e,t);return n===-1?void 0:e[n]}To(wN,"at");function gNe(e,t){const n=e.length,i=TV(t),r=i>=0?i:n+i;return r<0||r>=n?-1:r}To(gNe,"toSafeIndex");function TV(e){return e!==e||e===0?0:Math.trunc(e)}To(TV,"toSafeInteger");function ylt(e){const t=e+"CollectionProvider",[n,i]=qc(t),[r,s]=n(t,{collectionElement:null,collectionRef:{current:null},collectionRefObject:{current:null},itemMap:new X3,setItemMap:To(()=>{},"setItemMap")}),o=To(({state:x,...O})=>x?a.jsx(c,{...O,state:x}):a.jsx(l,{...O}),"CollectionProvider");o.displayName=t;const l=To(x=>{const O=v();return a.jsx(c,{...x,state:O})},"CollectionInit");l.displayName=t+"Init";const c=To(x=>{const{scope:O,children:k,state:S}=x,E=p.useRef(null),[C,j]=p.useState(null),T=_r(E,j),[R,A]=S;return p.useEffect(()=>{if(!C)return;const N=vNe(()=>{});return N.observe(C,{childList:!0,subtree:!0}),()=>{N.disconnect()}},[C]),a.jsx(r,{scope:O,itemMap:R,setItemMap:A,collectionRef:T,collectionRefObject:E,collectionElement:C,children:k})},"CollectionProviderImpl");c.displayName=t+"Impl";const u=e+"CollectionSlot",d=Xp(u),f=p.forwardRef((x,O)=>{const{scope:k,children:S}=x,E=s(u,k),C=_r(O,E.collectionRef);return a.jsx(d,{ref:C,children:S})});f.displayName=u;const h=e+"CollectionItemSlot",m="data-radix-collection-item",g=Xp(h),b=p.forwardRef((x,O)=>{const{scope:k,children:S,...E}=x,C=p.useRef(null),[j,T]=p.useState(null),R=_r(O,C,T),A=s(h,k),{setItemMap:N}=A,P=p.useRef(E);bNe(P.current,E)||(P.current=E);const I=P.current;return p.useEffect(()=>{const D=I;return N(_=>j?_.has(j)?_.set(j,{...D,element:j}).toSorted(mB):(_.set(j,{...D,element:j}),_.toSorted(mB)):_),()=>{N(_=>!j||!_.has(j)?_:(_.delete(j),new X3(_)))}},[j,I,N]),a.jsx(g,{[m]:"",ref:R,children:S})});b.displayName=h;function v(){return p.useState(new X3)}To(v,"useInitCollection");function y(x){const{itemMap:O}=s(e+"CollectionConsumer",x);return O}return To(y,"useCollection"),[{Provider:o,Slot:f,ItemSlot:b},{createCollectionScope:i,useCollection:y,useInitCollection:v}]}To(ylt,"createCollection");function bNe(e,t){if(e===t)return!0;if(typeof e!="object"||typeof t!="object"||e==null||t==null)return!1;const n=Object.keys(e),i=Object.keys(t);if(n.length!==i.length)return!1;for(const r of n)if(!Object.prototype.hasOwnProperty.call(t,r)||e[r]!==t[r])return!1;return!0}To(bNe,"shallowEqual");function yNe(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}To(yNe,"isElementPreceding");function mB(e,t){return!e[1].element||!t[1].element?0:yNe(e[1].element,t[1].element)?-1:1}To(mB,"sortByDocumentPosition");function vNe(e){return new MutationObserver(n=>{for(const i of n)if(i.type==="childList"){e();return}})}To(vNe,"getChildListObserver");var vlt=Object.defineProperty,W1=(e,t)=>vlt(e,"name",{value:t,configurable:!0}),xNe=!!(typeof window<"u"&&window.document&&window.document.createElement);function Qn(e,t,{checkForDefaultPrevented:n=!0}={}){return W1(function(r){if(e==null||e(r),n===!1||!r||!r.defaultPrevented)return t==null?void 0:t(r)},"handleEvent")}W1(Qn,"composeEventHandlers");function xlt(e){var t;if(!xNe)throw new Error("Cannot access window outside of the DOM");return((t=e==null?void 0:e.ownerDocument)==null?void 0:t.defaultView)??window}W1(xlt,"getOwnerWindow");function gB(e){if(!xNe)throw new Error("Cannot access document outside of the DOM");return(e==null?void 0:e.ownerDocument)??document}W1(gB,"getOwnerDocument");function wNe(e,t=!1){const{activeElement:n}=gB(e);if(!(n!=null&&n.nodeName))return null;if(ONe(n)&&n.contentDocument)return wNe(n.contentDocument.body,t);if(t){const i=n.getAttribute("aria-activedescendant");if(i){const r=gB(n).getElementById(i);if(r)return r}}return n}W1(wNe,"getActiveElement");function ONe(e){return e.tagName==="IFRAME"}W1(ONe,"isFrame");var Od=globalThis!=null&&globalThis.document?p.useLayoutEffect:()=>{},wlt=Object.defineProperty,Olt=(e,t)=>wlt(e,"name",{value:t,configurable:!0}),uee=P0[" useEffectEvent ".trim().toString()],dee=P0[" useInsertionEffect ".trim().toString()];function kNe(e){if(typeof uee=="function")return uee(e);const t=p.useRef(()=>{throw new Error("Cannot call an event handler while rendering.")});return typeof dee=="function"?dee(()=>{t.current=e}):Od(()=>{t.current=e}),p.useMemo(()=>(...n)=>{var i;return(i=t.current)==null?void 0:i.call(t,...n)},[])}Olt(kNe,"useEffectEvent");var klt=Object.defineProperty,GA=(e,t)=>klt(e,"name",{value:t,configurable:!0}),Slt=P0[" useInsertionEffect ".trim().toString()]||Od;function Rd({prop:e,defaultProp:t,onChange:n=GA(()=>{},"onChange"),caller:i}){const[r,s,o]=SNe({defaultProp:t,onChange:n}),l=e!==void 0,c=l?e:r,u=p.useCallback(d=>{var f;if(l){const h=ENe(d)?d(e):d;h!==e&&((f=o.current)==null||f.call(o,h))}else s(d)},[l,e,s,o]);return[c,u]}GA(Rd,"useControllableState");function SNe({defaultProp:e,onChange:t}){const[n,i]=p.useState(e),r=p.useRef(n),s=p.useRef(t);return Slt(()=>{s.current=t},[t]),p.useEffect(()=>{var o;r.current!==n&&((o=s.current)==null||o.call(s,n),r.current=n)},[n,r]),[n,i,s]}GA(SNe,"useUncontrolledState");function ENe(e){return typeof e=="function"}GA(ENe,"isFunction");var fee=Symbol("RADIX:SYNC_STATE");function Elt(e,t,n,i){const{prop:r,defaultProp:s,onChange:o,caller:l}=t,c=r!==void 0,u=kNe(o),d=[{...n,state:s}];i&&d.push(i);const[f,h]=p.useReducer((v,y)=>{if(y.type===fee)return{...v,state:y.state};const w=e(v,y);return c&&!Object.is(w.state,v.state)&&u(w.state),w},...d),m=f.state,g=p.useRef(m);p.useEffect(()=>{g.current!==m&&(g.current=m,c||u(m))},[m,g,c]);const b=p.useMemo(()=>r!==void 0?{...f,state:r}:f,[f,r]);return p.useEffect(()=>{c&&!Object.is(r,f.state)&&h({type:fee,state:r})},[r,f.state,c]),[b,h]}GA(Elt,"useControllableStateReducer");var Clt=Object.defineProperty,Yp=(e,t)=>Clt(e,"name",{value:t,configurable:!0});function CNe(e,t){return p.useReducer((n,i)=>t[n][i]??n,e)}Yp(CNe,"useStateMachine");var jh=Yp(e=>{const{present:t,children:n}=e,i=ANe(t),r=typeof n=="function"?n({present:i.isPresent}):p.Children.only(n),s=TNe(i.ref,_Ne(r));return typeof n=="function"||i.isPresent?p.cloneElement(r,{ref:s}):null},"Presence");function ANe(e){const[t,n]=p.useState(),i=p.useRef(null),r=p.useRef(e),s=p.useRef("none"),o=p.useRef(void 0),l=e?"mounted":"unmounted",[c,u]=CNe(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return p.useEffect(()=>{c==="mounted"?(s.current=o.current??ax(i.current),o.current=void 0):s.current="none"},[c]),Od(()=>{const d=i.current,f=r.current;if(f!==e){const m=s.current,g=ax(d);e?(o.current=g,u("MOUNT")):g==="none"||(d==null?void 0:d.display)==="none"?u("UNMOUNT"):u(f&&m!==g?"ANIMATION_OUT":"UNMOUNT"),r.current=e}},[e,u]),Od(()=>{if(t){let d;const f=t.ownerDocument.defaultView??window,h=Yp(g=>{const v=ax(i.current).includes(CSS.escape(g.animationName));if(g.target===t&&v&&(u("ANIMATION_END"),!r.current)){const y=t.style.animationFillMode;t.style.animationFillMode="forwards",d=f.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=y)})}},"handleAnimationEnd"),m=Yp(g=>{g.target===t&&(s.current=ax(i.current))},"handleAnimationStart");return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",h),t.addEventListener("animationend",h),()=>{f.clearTimeout(d),t.removeEventListener("animationstart",m),t.removeEventListener("animationcancel",h),t.removeEventListener("animationend",h)}}else u("ANIMATION_END")},[t,u]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:p.useCallback(d=>{if(d){const f=getComputedStyle(d);i.current=f,o.current=ax(f)}else i.current=null;n(d)},[])}}Yp(ANe,"usePresence");function bB(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}Yp(bB,"setRef");function TNe(...e){const t=p.useRef(e);return t.current=e,p.useCallback(n=>{const i=t.current;let r=!1;const s=i.map(o=>{const l=bB(o,n);return!r&&typeof l=="function"&&(r=!0),l});if(r)return()=>{for(let o=0;oAlt(e,"name",{value:t,configurable:!0}),_lt=P0[" useId ".trim().toString()]||(()=>{}),jlt=0;function nb(e){const[t,n]=p.useState(_lt());return Od(()=>{e||n(i=>i??String(jlt++))},[e]),e||(t?`radix-${t}`:"")}Tlt(nb,"useId");var Nlt=Object.defineProperty,Rlt=(e,t)=>Nlt(e,"name",{value:t,configurable:!0}),Ilt=p.createContext(void 0);function XA(e){const t=p.useContext(Ilt);return e||t||"ltr"}Rlt(XA,"useDirection");var Plt=Object.defineProperty,Dlt=(e,t)=>Plt(e,"name",{value:t,configurable:!0});function wf(e){const t=p.useRef(e);return p.useEffect(()=>{t.current=e}),p.useMemo(()=>(...n)=>{var i;return(i=t.current)==null?void 0:i.call(t,...n)},[])}Dlt(wf,"useCallbackRef");var Mlt=Object.defineProperty,Co=(e,t)=>Mlt(e,"name",{value:t,configurable:!0}),yB="dismissableLayer.update",Llt="dismissableLayer.pointerDownOutside",$lt="dismissableLayer.focusOutside",hee,jNe=p.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),_V=p.forwardRef(Co(function(t,n){const{disableOutsidePointerEvents:i=!1,deferPointerDownOutside:r=!1,onEscapeKeyDown:s,onPointerDownOutside:o,onFocusOutside:l,onInteractOutside:c,onDismiss:u,...d}=t,f=p.useContext(jNe),[h,m]=p.useState(null),g=(h==null?void 0:h.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,b]=p.useState({}),v=_r(n,m),y=Array.from(f.layers),[w]=[...f.layersWithOutsidePointerEventsDisabled].slice(-1),x=w?y.indexOf(w):-1,O=h?y.indexOf(h):-1,k=f.layersWithOutsidePointerEventsDisabled.size>0,S=O>=x,E=p.useRef(!1),C=NNe(A=>{o==null||o(A),c==null||c(A),A.defaultPrevented||u==null||u()},{ownerDocument:g,deferPointerDownOutside:r,isDeferredPointerDownOutsideRef:E,dismissableSurfaces:f.dismissableSurfaces,shouldHandlePointerDownOutside:p.useCallback(A=>{if(!(A instanceof Node))return!1;const N=[...f.branches].some(P=>P.contains(A));return S&&!N},[f.branches,S])}),j=RNe(A=>{if(r&&E.current)return;const N=A.target;[...f.branches].some(I=>I.contains(N))||(l==null||l(A),c==null||c(A),A.defaultPrevented||u==null||u())},g),T=h?O===y.length-1:!1,R=wf(A=>{A.key==="Escape"&&(s==null||s(A),!A.defaultPrevented&&u&&(A.preventDefault(),u()))});return p.useEffect(()=>{if(T)return g.addEventListener("keydown",R,{capture:!0}),()=>g.removeEventListener("keydown",R,{capture:!0})},[g,T,R]),p.useEffect(()=>{if(h)return i&&(f.layersWithOutsidePointerEventsDisabled.size===0&&(hee=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),f.layersWithOutsidePointerEventsDisabled.add(h)),f.layers.add(h),vB(),()=>{i&&(f.layersWithOutsidePointerEventsDisabled.delete(h),f.layersWithOutsidePointerEventsDisabled.size===0&&(g.body.style.pointerEvents=hee))}},[h,g,i,f]),p.useEffect(()=>()=>{h&&(f.layers.delete(h),f.layersWithOutsidePointerEventsDisabled.delete(h),vB())},[h,f]),p.useEffect(()=>{const A=Co(()=>b({}),"handleUpdate");return document.addEventListener(yB,A),()=>document.removeEventListener(yB,A)},[]),a.jsx(Xr.div,{...d,ref:v,style:{pointerEvents:k?S?"auto":"none":void 0,...t.style},onFocusCapture:Qn(t.onFocusCapture,j.onFocusCapture),onBlurCapture:Qn(t.onBlurCapture,j.onBlurCapture),onPointerDownCapture:Qn(t.onPointerDownCapture,C.onPointerDownCapture)})},"DismissableLayer"));function Flt(){const e=p.useContext(jNe),[t,n]=p.useState(null);return p.useEffect(()=>{if(t)return e.dismissableSurfaces.add(t),()=>{e.dismissableSurfaces.delete(t)}},[t,e.dismissableSurfaces]),n}Co(Flt,"useDismissableLayerSurface");var Blt=Co(()=>!0,"IS_TRUE");function NNe(e,t){const{ownerDocument:n=globalThis==null?void 0:globalThis.document,deferPointerDownOutside:i=!1,isDeferredPointerDownOutsideRef:r,dismissableSurfaces:s,shouldHandlePointerDownOutside:o=Blt}=t,l=wf(e),c=p.useRef(!1),u=p.useRef(!1),d=p.useRef(new Map),f=p.useRef(()=>{});return p.useEffect(()=>{function h(){u.current=!1,r.current=!1,d.current.clear()}Co(h,"resetOutsideInteraction");function m(){return Array.from(d.current.values()).some(Boolean)}Co(m,"isOutsideInteractionIntercepted");function g(x){if(!u.current)return;const O=x.target;O instanceof Node&&[...s].some(S=>S.contains(O))||d.current.set(x.type,!0),x.type==="click"&&window.setTimeout(()=>{u.current&&f.current()},0)}Co(g,"handleInteractionCapture");function b(x){u.current&&d.current.set(x.type,!1)}Co(b,"handleInteractionBubble");const v=Co(x=>{if(x.target&&!c.current){let O=function(){n.removeEventListener("click",f.current);const S=m();h(),S||jV(Llt,l,k,{discrete:!0})};if(Co(O,"handleAndDispatchPointerDownOutsideEvent"),!o(x.target)){n.removeEventListener("click",f.current),h(),c.current=!1;return}const k={originalEvent:x};u.current=!0,r.current=i&&x.button===0,d.current.clear(),!i||x.button!==0?O():(n.removeEventListener("click",f.current),f.current=O,n.addEventListener("click",f.current,{once:!0}))}else n.removeEventListener("click",f.current),h();c.current=!1},"handlePointerDown"),y=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const x of y)n.addEventListener(x,g,!0),n.addEventListener(x,b);const w=window.setTimeout(()=>{n.addEventListener("pointerdown",v)},0);return()=>{window.clearTimeout(w),n.removeEventListener("pointerdown",v),n.removeEventListener("click",f.current);for(const x of y)n.removeEventListener(x,g,!0),n.removeEventListener(x,b)}},[n,l,i,r,s,o]),{onPointerDownCapture:Co(()=>c.current=!0,"onPointerDownCapture")}}Co(NNe,"usePointerDownOutside");function RNe(e,t=globalThis==null?void 0:globalThis.document){const n=wf(e),i=p.useRef(!1);return p.useEffect(()=>{const r=Co(s=>{s.target&&!i.current&&jV($lt,n,{originalEvent:s},{discrete:!1})},"handleFocus");return t.addEventListener("focusin",r),()=>t.removeEventListener("focusin",r)},[t,n]),{onFocusCapture:Co(()=>i.current=!0,"onFocusCapture"),onBlurCapture:Co(()=>i.current=!1,"onBlurCapture")}}Co(RNe,"useFocusOutside");function vB(){const e=new CustomEvent(yB);document.dispatchEvent(e)}Co(vB,"dispatchUpdate");function jV(e,t,n,{discrete:i}){const r=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),i?CV(r,s):r.dispatchEvent(s)}Co(jV,"handleAndDispatchCustomEvent");var Ult=Object.defineProperty,rc=(e,t)=>Ult(e,"name",{value:t,configurable:!0}),Y3="focusScope.autoFocusOnMount",Z3="focusScope.autoFocusOnUnmount",pee={bubbles:!1,cancelable:!0},INe=p.forwardRef(rc(function(t,n){const{loop:i=!1,trapped:r=!1,onMountAutoFocus:s,onUnmountAutoFocus:o,...l}=t,[c,u]=p.useState(null),d=wf(s),f=wf(o),h=p.useRef(null),m=_r(n,u),g=p.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;p.useEffect(()=>{if(r){let v=function(O){if(g.paused||!c)return;const k=O.target;c.contains(k)?h.current=k:dp(h.current,{select:!0})},y=function(O){if(g.paused||!c)return;const k=O.relatedTarget;k!==null&&(c.contains(k)||dp(h.current,{select:!0}))},w=function(O){if(document.activeElement===document.body)for(const S of O)S.removedNodes.length>0&&dp(c)};rc(v,"handleFocusIn"),rc(y,"handleFocusOut"),rc(w,"handleMutations"),document.addEventListener("focusin",v),document.addEventListener("focusout",y);const x=new MutationObserver(w);return c&&x.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",v),document.removeEventListener("focusout",y),x.disconnect()}}},[r,c,g.paused]),p.useEffect(()=>{if(c){mee.add(g);const v=document.activeElement;if(!c.contains(v)){const w=new CustomEvent(Y3,pee);c.addEventListener(Y3,d),c.dispatchEvent(w),w.defaultPrevented||(PNe(FNe(NV(c)),{select:!0}),document.activeElement===v&&dp(c))}return()=>{c.removeEventListener(Y3,d),setTimeout(()=>{const w=new CustomEvent(Z3,pee);c.addEventListener(Z3,f),c.dispatchEvent(w),w.defaultPrevented||dp(v??document.body,{select:!0}),c.removeEventListener(Z3,f),mee.remove(g)},0)}}},[c,d,f,g]);const b=p.useCallback(v=>{if(!i&&!r||g.paused)return;const y=v.key==="Tab"&&!v.altKey&&!v.ctrlKey&&!v.metaKey,w=document.activeElement;if(y&&w){const x=v.currentTarget,[O,k]=DNe(x);O&&k?!v.shiftKey&&w===k?(v.preventDefault(),i&&dp(O,{select:!0})):v.shiftKey&&w===O&&(v.preventDefault(),i&&dp(k,{select:!0})):w===x&&v.preventDefault()}},[i,r,g.paused]);return a.jsx(Xr.div,{tabIndex:-1,...l,ref:m,onKeyDown:b})},"FocusScope"));function PNe(e,{select:t=!1}={}){const n=document.activeElement;for(const i of e)if(dp(i,{select:t}),document.activeElement!==n)return}rc(PNe,"focusFirst");function DNe(e){const t=NV(e),n=xB(t,e),i=xB(t.reverse(),e);return[n,i]}rc(DNe,"getTabbableEdges");function NV(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:rc(i=>{const r=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||r?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP},"acceptNode")});for(;n.nextNode();)t.push(n.currentNode);return t}rc(NV,"getTabbableCandidates");function xB(e,t){const n=typeof t.checkVisibility=="function"&&t.checkVisibility({checkVisibilityCSS:!0});for(const i of e)if(!(n?!i.checkVisibility({checkVisibilityCSS:!0}):MNe(i,{upTo:t})))return i}rc(xB,"findVisible");function MNe(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}rc(MNe,"isHidden");function LNe(e){return e instanceof HTMLInputElement&&"select"in e}rc(LNe,"isSelectableInput");function dp(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&LNe(e)&&t&&e.select()}}rc(dp,"focus");var mee=$Ne();function $Ne(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=wB(e,t),e.unshift(t)},remove(t){var n;e=wB(e,t),(n=e[0])==null||n.resume()}}}rc($Ne,"createFocusScopesStack");function wB(e,t){const n=[...e],i=n.indexOf(t);return i!==-1&&n.splice(i,1),n}rc(wB,"arrayRemove");function FNe(e){return e.filter(t=>t.tagName!=="A")}rc(FNe,"removeLinks");var Qlt=Object.defineProperty,zlt=(e,t)=>Qlt(e,"name",{value:t,configurable:!0}),RV=p.forwardRef(zlt(function(t,n){var c;const{container:i,...r}=t,[s,o]=p.useState(!1);Od(()=>o(!0),[]);const l=i||s&&((c=globalThis==null?void 0:globalThis.document)==null?void 0:c.body);return l?yi.createPortal(a.jsx(Xr.div,{...r,ref:n}),l):null},"Portal")),Vlt=Object.defineProperty,IV=(e,t)=>Vlt(e,"name",{value:t,configurable:!0}),u_=0,Qf=null;function Hlt(e){return rM(),e.children}IV(Hlt,"FocusGuards");function rM(){p.useEffect(()=>{Qf||(Qf={start:OB(),end:OB()});const{start:e,end:t}=Qf;return document.body.firstElementChild!==e&&document.body.insertAdjacentElement("afterbegin",e),document.body.lastElementChild!==t&&document.body.insertAdjacentElement("beforeend",t),u_++,()=>{u_===1&&(Qf==null||Qf.start.remove(),Qf==null||Qf.end.remove(),Qf=null),u_=Math.max(0,u_-1)}},[])}IV(rM,"useFocusGuards");function OB(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}IV(OB,"createFocusGuard");var Jf=function(){return Jf=Object.assign||function(t){for(var n,i=1,r=arguments.length;i"u")return lct;var t=cct(e),n=document.documentElement.clientWidth,i=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,i-n+t[2]-t[0])}},dct=zNe(),cw="data-scroll-locked",fct=function(e,t,n,i){var r=e.left,s=e.top,o=e.right,l=e.gap;return n===void 0&&(n="margin"),` + */const Qo=An("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),YJ=Object.freeze({totalTokenCount:0,promptTokenCount:0,candidatesTokenCount:0,thoughtsTokenCount:0,cachedContentTokenCount:0}),sE=Object.freeze({modelName:"",current:YJ,cumulative:YJ}),tot={totalTokenCount:"total_token_count",promptTokenCount:"prompt_token_count",candidatesTokenCount:"candidates_token_count",thoughtsTokenCount:"thoughts_token_count",cachedContentTokenCount:"cached_content_token_count"},not=24,iot=64,rot=16;function o_(e){var l,c;const t=e.trim();if(!t)return 0;const n=/[\p{Script=Han}\p{Script=Hiragana}\p{Script=Katakana}\p{Script=Hangul}]/gu,i=((l=t.match(n))==null?void 0:l.length)??0,r=t.replace(n," "),s=(r.match(/[A-Za-z0-9_]+/g)??[]).reduce((u,d)=>u+Math.max(1,Math.ceil(d.length/4)),0),o=((c=r.match(/[^\sA-Za-z0-9_]/g))==null?void 0:c.length)??0;return i+s+o}function sot(e){var l,c,u;const t=((l=e.instruction)==null?void 0:l.trim())??"",n=((c=e.tools)==null?void 0:c.filter(d=>d.trim()))??[],i=((u=e.skills)==null?void 0:u.filter(d=>d.name.trim()))??[],r=o_(t),s=n.reduce((d,f)=>d+iot+o_(f),0),o=i.reduce((d,f)=>d+rot+o_(f.name)+o_(f.description??""),0);return not+r+s+o}function aot({usage:e,contextWindow:t,estimatedSystemTokens:n}){const i=Math.max(1,Math.round(t)),r=Math.max(0,e.current.promptTokenCount),s=Math.max(r,e.current.totalTokenCount),o=Math.min(i,r>0?Math.min(r,Math.max(0,n??0)):Math.max(0,n??0)),l=Math.max(0,r-o),c=r>0?Math.max(0,s-r):Math.max(0,s),u=r>0?s:o+c;return{systemTokens:o,inputTokens:l,outputTokens:c,remainingTokens:Math.max(0,i-u),usedTokens:u,contextWindow:i}}function oot(e){const t=[{kind:"system",tokens:e.systemTokens},{kind:"input",tokens:e.inputTokens},{kind:"output",tokens:e.outputTokens},{kind:"remaining",tokens:e.remainingTokens}],n=e.contextWindow/100;let i=0;const r=t.map(s=>{const o=i;return i+=s.tokens,{...s,start:o,end:i}});return Array.from({length:100},(s,o)=>{const l=o*n,c=l+n,u=r.flatMap(d=>{const f=Math.max(0,Math.min(c,d.end)-Math.max(l,d.start));return f>0?[{kind:d.kind,share:f/n}]:[]});return{index:o,slices:u}})}function fk(e,t){const n=e,i=n[t]??n[tot[t]];return typeof i=="number"&&Number.isFinite(i)&&i>0?Math.round(i):0}function lot(e){const t=fk(e,"promptTokenCount"),n=fk(e,"candidatesTokenCount"),i=fk(e,"thoughtsTokenCount");return{totalTokenCount:fk(e,"totalTokenCount")||t+n+i,promptTokenCount:t,candidatesTokenCount:n,thoughtsTokenCount:i,cachedContentTokenCount:fk(e,"cachedContentTokenCount")}}function cot(e,t){return{totalTokenCount:e.totalTokenCount+t.totalTokenCount,promptTokenCount:e.promptTokenCount+t.promptTokenCount,candidatesTokenCount:e.candidatesTokenCount+t.candidatesTokenCount,thoughtsTokenCount:e.thoughtsTokenCount+t.thoughtsTokenCount,cachedContentTokenCount:e.cachedContentTokenCount+t.cachedContentTokenCount}}function vV(e,t){if(!t)return e;const n=typeof t.modelVersion=="string"?t.modelVersion.trim():"",i=typeof t.model_version=="string"?t.model_version.trim():"",r=n||i||e.modelName,s=t.usageMetadata??t.usage_metadata;if(!s)return r===e.modelName?e:{...e,modelName:r};const o=lot(s);return o.totalTokenCount===0?r===e.modelName?e:{...e,modelName:r}:{modelName:r,current:o,cumulative:cot(e.cumulative,o)}}function ZJ(e){return e.reduce((t,n)=>vV(t,n),sE)}function JJ(e){return e.blocks.flatMap(t=>t.kind==="tool"?[{name:t.name,args:t.args,response:t.response,done:t.done}]:[])}function uot(e){const t=e.attributes;return String(t["invocation.id"]??t["gen_ai.invocation.id"]??t["gcp.vertex.agent.invocation_id"]??"")}function dot(e,t){if(!t)return e;const n=new Set(e.filter(r=>uot(r)===t).map(r=>r.trace_id)),i=e.filter(r=>n.has(r.trace_id));return i.length>0?i:e}function g0(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)?e:void 0}function bg(e){return typeof e=="string"?e:""}function Vje(e,t){return e==="pending"||e==="running"||e==="completed"||e==="failed"?e:t}function fot(e){let t=e;if(typeof t=="string")try{t=JSON.parse(t)}catch{return{}}const n=g0(t)??{};return g0(n.result)??n}function hot(e){var n;const t=(n=g0(e))==null?void 0:n.branches;return Array.isArray(t)?t.map(i=>{var r;return bg((r=g0(i))==null?void 0:r.label)}):[]}function Hje(e,t,n){const i=hot(e),r=fot(t),s=Array.isArray(r.branches)?r.branches:[],o=n==="running"?"running":"pending";return{branches:[0,1].map(c=>{const u=g0(s[c])??{};return{label:bg(u.label)||i[c]||`方向 ${c+1}`,content:bg(u.content),status:Vje(u.status,o),error:bg(u.error)}})}}function pot(e){const t=g0(e),n=g0(t==null?void 0:t.veadkStudioToolProgress);return!n||n.toolName!=="branch_compare"||typeof n.branchIndex!="number"||n.branchIndex<0||n.branchIndex>1?null:{toolName:"branch_compare",requestId:bg(n.requestId),branchIndex:n.branchIndex,label:bg(n.label),delta:bg(n.delta),status:Vje(n.status,"running"),error:bg(n.error)||void 0}}function mot(e,t,n){return{branches:Hje(e,t,"running").branches.map((s,o)=>o===n.branchIndex?{...s,label:n.label||s.label,content:s.content+n.delta,status:n.status,error:n.error??s.error}:s)}}function Xo(e,t){return mn.t(`blocks.codexProgress.${e}`,{ns:"conversation",...t})}const qje=28e4;function eee(e){try{return JSON.stringify(e).length}catch{return qje}}function got(e){const t=e.slice(-200);let n=t.reduce((i,r)=>i+eee(r),0);for(;t.length>1&&n>qje;)n-=eee(t.shift());return t}function ku(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)?e:void 0}function rr(e){return typeof e=="string"?e:""}function xV(e,t=""){const n=rr(e).toLowerCase();return t.endsWith(".failed")||["failed","error","declined","cancelled"].includes(n)?"failed":t.endsWith(".completed")||["completed","done","success"].includes(n)?"completed":"running"}function Wje(e){if(e.response!==void 0)return e.response;if(e.result!==void 0)return e.result;const t=e.aggregatedOutput??e.aggregated_output??e.output,n=e.exitCode??e.exit_code;if(!(t===void 0&&n===void 0))return{...t!==void 0?{output:t}:{},...n!==void 0?{exitCode:n}:{}}}function Kje(e){if(e.args!==void 0)return e.args;if(e.arguments!==void 0)return e.arguments;if(e.input!==void 0)return e.input;const t=rr(e.command),n=rr(e.cwd);if(t||n)return{...t?{command:t}:{},...n?{cwd:n}:{}};if(e.changes!==void 0)return{changes:e.changes};if(e.approval!==void 0)return e.approval}function my(e,t,n,i,r){return{kind:"tool",name:e,callId:t,args:i,response:r,done:n!=="running",status:n,...n==="failed"?{defaultOpen:!0}:{}}}function Gje(e){const t=rr(e.id||e.itemId||e.item_id),n=rr(e.kind);if(!t||!n)return null;const i=xV(e.status),r=rr(e.text||e.detail||e.delta),s=!rr(e.text||e.detail)&&typeof e.delta=="string";if(n==="thinking"||n==="reasoning")return r?{id:t,block:{kind:"thinking",text:r,done:i!=="running",thoughtKind:n==="reasoning"?"reasoning":"thought"},appendText:s}:null;if(n==="commentary")return r?{id:t,block:{kind:"text",text:r},appendText:s}:null;if(["message","text","assistant_final","final"].includes(n))return r?{id:t,block:{kind:"text",text:r},appendText:s,finalAnswer:!0}:null;if(n==="plan"){const o=Array.isArray(e.plan)?e.plan:[];return{id:t,block:{kind:"plan",title:rr(e.title)||Xo("planTitle"),summary:r||void 0,items:o.flatMap(l=>{const c=ku(l),u=rr(c==null?void 0:c.text);if(!u)return[];const d=rr(c==null?void 0:c.status);return[{text:u,status:["pending","in_progress","completed","failed"].includes(d)?d:"pending"}]}),done:i!=="running"}}}if(["tool","command","command_execution","commandExecution","file_change","fileChange","mcp_tool_call","mcpToolCall","collab_tool_call","web_search","approval","status"].includes(n)){const o=Xo(n==="file_change"||n==="fileChange"?"fallback.fileChange":n==="approval"?"fallback.approval":n==="status"?"fallback.status":"fallback.command"),l=Kje(e),c=Wje(e)??(n==="status"&&r||void 0);return{id:t,block:my(rr(e.name||e.title)||o,t,i,l,c)}}return null}function Xje(e){const t=rr(e.type),n=ku(e.item),i=rr(n==null?void 0:n.type),r=rr((n==null?void 0:n.id)||e.id)||(t==="turn.failed"?"turn":"");if(!r)return null;const s=xV(n==null?void 0:n.status,t);if(i==="reasoning"||i==="agent_message"){const o=rr(n==null?void 0:n.text);return o?{id:r,block:i==="reasoning"?{kind:"thinking",text:o,done:s!=="running",thoughtKind:"reasoning"}:{kind:"text",text:o},...i==="agent_message"&&(n==null?void 0:n.phase)!=="commentary"?{finalAnswer:!0}:{}}:null}if(i==="todo_list"){const l=(Array.isArray(n==null?void 0:n.items)?n.items:[]).flatMap(c=>{const u=ku(c),d=rr(u==null?void 0:u.text);if(!d)return[];const f=rr(u==null?void 0:u.status).toLowerCase(),h=(u==null?void 0:u.completed)===!0||["completed","done"].includes(f)?"completed":["failed","error"].includes(f)?"failed":["in_progress","running"].includes(f)?"in_progress":"pending";return[{text:d,status:h}]});return l.length?{id:r,block:{kind:"plan",title:Xo("planTitle"),summary:Xo("planSummary",{completed:l.filter(c=>c.status==="completed").length,total:l.length}),items:l,done:s!=="running"}}:null}if(i==="command_execution"){const o=Xo(`command.${s}`);return{id:r,block:my(o,r,s,Kje(n??{}),Wje(n??{}))}}if(i==="file_change"){const o=Array.isArray(n==null?void 0:n.changes)?n.changes:[],l=o.length?Xo("projectFiles",{count:o.length}):Xo("projectFile"),c=Xo(`fileChange.${s}`,{subject:l});return{id:r,block:my(c,r,s,o.length?{changes:o}:void 0)}}if(i==="mcp_tool_call"){const o=[rr(n==null?void 0:n.server),rr(n==null?void 0:n.tool)].filter(Boolean).join("/")||Xo("externalTool"),l=Xo(`mcp.${s}`,{tool:o}),c=ku(n==null?void 0:n.error),u=(n==null?void 0:n.result)!==void 0?n.result:rr(c==null?void 0:c.message)||void 0;return{id:r,block:my(l,r,s,n==null?void 0:n.arguments,u)}}if(i==="collab_tool_call"){const o=rr(n==null?void 0:n.tool),l=["spawn_agent","send_input","wait","close_agent"].includes(o)?o:"default",c=Xo(`collaboration.${l}.${s}`),u=Object.fromEntries(["tool","receiver_thread_ids","prompt"].filter(d=>(n==null?void 0:n[d])!==void 0).map(d=>[d,n==null?void 0:n[d]]));return{id:r,block:my(c,r,s,Object.keys(u).length?u:void 0,n==null?void 0:n.agents_states)}}if(i==="web_search"){const o=Xo(`webSearch.${s}`),l=Object.fromEntries(["query","action"].filter(c=>(n==null?void 0:n[c])!==void 0).map(c=>[c,n==null?void 0:n[c]]));return{id:r,block:my(o,r,s,Object.keys(l).length?l:void 0)}}if(i==="error"||t==="error"||t==="turn.failed"){const o=ku(e.error),l=rr((n==null?void 0:n.message)||e.message||(o==null?void 0:o.message))||Xo("errorDetail");return{id:r,block:my(Xo("errorTitle"),r,"failed",void 0,l)}}return null}function bot(e){const t=ku(e),n=ku(t==null?void 0:t.veadkStudioToolProgress);if(!n||n.kind!=="codex")return null;const i=rr(n.toolName),r=rr(n.requestId);if(!i||!r)return null;const s=ku(n.event??n.activity);if(!s)return null;const o=ku(s.item)||rr(s.type)?Xje(s):Gje(s);if(!o)return null;const l=rr(n.title||n.label),c=rr(s.agentSessionId??s.agent_session_id),u=rr(s.sandboxSessionId??s.sandbox_session_id),d=rr(s.threadId??s.thread_id),f=xV(s.status,rr(s.type)),m=rr(s.kind)==="status"&&f!=="running"?f:void 0;return{toolName:i,requestId:r,...l?{title:l}:{},...c?{agentSessionId:c}:{},...u?{sandboxSessionId:u}:{},...d?{threadId:d}:{},...m?{terminalStatus:m}:{},event:o}}function yot(e,t){const n=ku(t),i=ku((n==null?void 0:n.codexActivity)??(n==null?void 0:n.codex_activity));if(!i)return e;const r=rr(i.title)||(e==null?void 0:e.title)||"Codex Sandbox",s=rr(i.agentSessionId??i.agent_session_id)||(e==null?void 0:e.agentSessionId),o=rr(i.sandboxSessionId??i.sandbox_session_id)||(e==null?void 0:e.sandboxSessionId),l=rr(i.threadId??i.thread_id)||(e==null?void 0:e.threadId);let c={title:r,...s?{agentSessionId:s}:{},...o?{sandboxSessionId:o}:{},...l?{threadId:l}:{},items:(e==null?void 0:e.items.slice())??[]};const u=Array.isArray(i.events)?i.events:[];for(const d of u){const f=ku(d);if(!f)continue;const h=ku(f.item)||rr(f.type)?Xje(f):Gje(f);h&&(h.finalAnswer||(c=cB(c,{title:r,...s?{agentSessionId:s}:{},...o?{sandboxSessionId:o}:{},...l?{threadId:l}:{},event:h})))}return c}function cB(e,t){const n=(e==null?void 0:e.items.slice())??[],i=n.findIndex(r=>r.id===t.event.id);if(i>=0){const r=n[i].block,s=t.event.block;t.event.appendText&&r.kind==="text"&&s.kind==="text"?n[i]={id:t.event.id,block:{...s,text:r.text+s.text}}:t.event.appendText&&r.kind==="thinking"&&s.kind==="thinking"?n[i]={id:t.event.id,block:{...s,text:r.text+s.text}}:n[i]={id:t.event.id,block:s}}else n.push({id:t.event.id,block:t.event.block});return{title:t.title||(e==null?void 0:e.title)||"Codex Sandbox",...t.agentSessionId||e!=null&&e.agentSessionId?{agentSessionId:t.agentSessionId||(e==null?void 0:e.agentSessionId)}:{},...t.sandboxSessionId||e!=null&&e.sandboxSessionId?{sandboxSessionId:t.sandboxSessionId||(e==null?void 0:e.sandboxSessionId)}:{},...t.threadId||e!=null&&e.threadId?{threadId:t.threadId||(e==null?void 0:e.threadId)}:{},items:got(n)}}const uB="send_a2ui_json_to_client",dB="validated_a2ui_json",vN="adk_request_credential",z3="transfer_to_agent";function vot(e){var i,r,s,o;const t=e,n=((i=t==null?void 0:t.exchangedAuthCredential)==null?void 0:i.oauth2)??((r=t==null?void 0:t.exchanged_auth_credential)==null?void 0:r.oauth2)??((s=t==null?void 0:t.rawAuthCredential)==null?void 0:s.oauth2)??((o=t==null?void 0:t.raw_auth_credential)==null?void 0:o.oauth2);return(n==null?void 0:n.authUri)??(n==null?void 0:n.auth_uri)}function fB(){return{blocks:[],liveStart:0,pendingCodexProgress:[]}}const xot=2048;function tee(e,t){if(t.event.finalAnswer)return"applied";let n=-1;for(let i=e.length-1;i>=0;i-=1){const r=e[i];if(!(r.kind!=="tool"||r.name!==t.toolName)){if(r.callId===t.requestId)return r.done?"completed":(r.codexActivity=cB(r.codexActivity,t),r.status=t.terminalStatus??"running",t.terminalStatus&&(r.done=!0),"applied");if(!r.done){if(n>=0)return"unmatched";n=i}}}if(n>=0){const i=e[n];return i.kind!=="tool"?"unmatched":(i.codexActivity=cB(i.codexActivity,t),i.status=t.terminalStatus??"running",t.terminalStatus&&(i.done=!0),"applied")}return"unmatched"}function wot(e){if(!e||typeof e!="object"||Array.isArray(e))return"completed";const t=e,n=typeof t.status=="string"?t.status.toLowerCase():"";return t.ok===!1||["error","failed","denied","declined","cancelled","timeout"].includes(n)?"failed":"completed"}function nee(e){if(!e||typeof e!="object"||Array.isArray(e))return"";const t=e;return t.ok!==!0||typeof t.message!="string"?"":t.message.trim()}const mC=e=>e.functionCall??e.function_call,tb=e=>e.functionResponse??e.function_response;function q1(e){const t=e.customMetadata??e.custom_metadata;return t&&typeof t=="object"&&!Array.isArray(t)?t:{}}function Oot(e,t){const n=e[t];return n&&typeof n=="object"&&!Array.isArray(n)?n:{}}function ag(e,t){const n=e[t];return typeof n=="string"?n:""}function Yje(e){return Oot(q1(e),"mpa")}function wV(e){const t=q1(e),n=Yje(e);return ag(t,"eventType")||ag(t,"event_type")||ag(n,"eventType")||ag(n,"event_type")||ag(n,"kind")}function ow(e){const t=q1(e),n=Yje(e);return ag(t,"source")==="sandbox"||ag(n,"source")==="sandbox"}function Zje(e){const t=wV(e);return t==="usage.updated"||t==="usage"}function hI(e){var t;return(((t=e.content)==null?void 0:t.parts)??[]).some(n=>{const i=tb(n),r=i==null?void 0:i.response;return(i==null?void 0:i.name)==="sandbox_task"&&r&&typeof r=="object"&&!Array.isArray(r)&&r.finalAlreadyEmitted===!0})}function iee(e){for(const t of e)t.kind!=="tool"||t.name!=="sandbox_task"||t.done||(t.done=!0,t.status="completed")}function kot(e,t){if(e===t)return!0;const n=new Set(["exec_command","commandExecution","command_execution","Run command"]);return n.has(e)&&n.has(t)}function ree(e,t=!1){const n=e&&typeof e=="object"?String(e.status??"").toLowerCase():"",i=["failed","error","cancelled","denied","timeout"].includes(n)||(e==null?void 0:e.ok)===!1,r=["running","started","working"].includes(n);return{done:i||!(t||r),status:i?"failed":t||r?"running":"completed"}}function Sot(e){return e.flatMap(t=>{var n;return t.kind!=="tool"||t.name!=="delegate_to_codex_sandbox"||!((n=t.codexActivity)!=null&&n.items.length)?[t]:[{kind:"activity-source",label:t.codexActivity.title||"Codex Sandbox"},...t.codexActivity.items.map(({block:i})=>i.kind==="tool"?{...i,source:"codex-sandbox"}:i)]})}function Eot(e){if(!e||typeof e!="object")return"";const t=e,n=t.agentName??t.agent_name;return typeof n=="string"?n:""}function Cot(e){return e.replace(/-/g,"+").replace(/_/g,"/")}function WA(e){const t=[];for(const[n,i]of e.entries()){const r=i.partMetadata??i.part_metadata,s=r==null?void 0:r.veadkTransport;if((s==null?void 0:s.hidden)===!0)continue;const o=r==null?void 0:r.veadkMedia;if(typeof(o==null?void 0:o.uri)=="string"){t.push({id:String(o.id??o.uri),mimeType:typeof o.mimeType=="string"?o.mimeType:void 0,uri:o.uri,name:typeof o.name=="string"?o.name:void 0,sizeBytes:typeof o.sizeBytes=="number"?o.sizeBytes:void 0});continue}const l=i.inlineData??i.inline_data;if(l&&l.data){t.push({id:`inline-${n}-${l.displayName??l.display_name??"media"}`,mimeType:l.mimeType??l.mime_type,data:Cot(l.data),name:l.displayName??l.display_name});continue}const c=i.fileData??i.file_data,u=(c==null?void 0:c.fileUri)??(c==null?void 0:c.file_uri);c&&u&&t.push({id:u,mimeType:c.mimeType??c.mime_type,uri:u,name:c.displayName??c.display_name})}return t}function Xy(e){const t=e.partMetadata??e.part_metadata,n=t==null?void 0:t.veadkTransport;return(n==null?void 0:n.hideText)===!0?void 0:e.text}const Aot=new Set(["llm","sequential","parallel","loop","a2a"]);function Tot(e){var t;for(const n of e){const i=(t=n.partMetadata??n.part_metadata)==null?void 0:t.veadkInvocation;if(!i||typeof i!="object")continue;const r=i,s=Array.isArray(r.skills)?r.skills.flatMap(c=>{if(!c||typeof c!="object")return[];const u=c;return typeof u.name=="string"?[{name:u.name,description:typeof u.description=="string"?u.description:""}]:[]}):[];let o;const l=r.targetAgent;if(l&&typeof l=="object"){const c=l,u=c.type;typeof c.name=="string"&&typeof u=="string"&&Aot.has(u)&&Array.isArray(c.path)&&(o={name:c.name,description:typeof c.description=="string"?c.description:"",type:u,path:c.path.filter(d=>typeof d=="string")})}if(s.length>0||o)return{skills:s,targetAgent:o}}}function _ot(e,t){if(!t.length)return;const n=e[e.length-1];(n==null?void 0:n.kind)==="attachment"?n.files.push(...t):e.push({kind:"attachment",files:t})}function jot(e,t){if(!t.length)return;const n=e[e.length-1];if((n==null?void 0:n.kind)==="artifact"){for(const i of t)n.files.some(r=>r.filename===i.filename&&r.version===i.version)||n.files.push(i);return}e.push({kind:"artifact",files:t})}function V3(e,t,n,i){const r=e[e.length-1];r&&r.kind===t&&(r.kind!=="thinking"||r.thoughtKind===i)?r.text+=n:e.push(t==="thinking"?{kind:t,text:n,done:!1,thoughtKind:i}:{kind:t,text:n})}function H3(e){const t=e.customMetadata??e.custom_metadata;if(t&&typeof t=="object"){const n=t.thoughtKind;if(n==="reasoning"||n==="thought")return n}return"reasoning"}function hk(e){for(const t of e)t.kind==="thinking"&&(t.done=!0)}function Jje(e,t,n={}){var h,m,g,b,v,y;const i=e.blocks.map(w=>({...w}));let r=e.liveStart,s=e.pendingCodexProgress.slice();if(Zje(t)&&!n.mpaA2a)return{blocks:i,liveStart:r,pendingCodexProgress:s};if(hI(t))return iee(i),hk(i),{blocks:i,liveStart:r,pendingCodexProgress:s};const o=((h=t.content)==null?void 0:h.parts)??[],l=o.flatMap(w=>{const x=pot(w.partMetadata??w.part_metadata);return x?[x]:[]}),c=o.flatMap(w=>{const x=bot(w.partMetadata??w.part_metadata);return x?[x]:[]});if(l.length>0||c.length>0){for(const w of l)for(let x=i.length-1;x>=0;x-=1){const O=i[x];if(!(O.kind!=="tool"||O.done||O.name!==w.toolName||w.requestId&&O.callId&&O.callId!==w.requestId)){O.response=mot(O.args,O.response,w),O.status="running";break}}for(const w of c)tee(i,w)==="unmatched"&&(s=[...s,w].slice(-64));return{blocks:i,liveStart:r,pendingCodexProgress:s}}const u=o.some(w=>mC(w)||tb(w));if(t.partial&&!u){for(const w of o){const x=Xy(w),O=n.mpaA2a&&w.thought?ag(q1(t),"reasoningSegmentId"):"";if(O&&typeof x=="string"&&x){const S=i.find(k=>k.kind==="thinking"&&k.reasoningSegmentId===O);(S==null?void 0:S.kind)==="thinking"?S.text+=x:i.push({kind:"thinking",text:x,done:!1,thoughtKind:H3(t),reasoningSegmentId:O});continue}typeof x=="string"&&x&&V3(i,w.thought?"thinking":"text",x,w.thought?H3(t):void 0)}return{blocks:i,liveStart:r,pendingCodexProgress:s}}const d=n.mpaA2a&&!o.some(w=>w.thought&&Xy(w))?i.slice(r).filter(w=>w.kind==="thinking"):[];i.length=r,i.push(...d);for(const w of o){const x=mC(w),O=tb(w),S=WA([w]),k=Xy(w);if(typeof k=="string"&&k)V3(i,w.thought?"thinking":"text",k,w.thought?H3(t):void 0);else if(S.length)hk(i),_ot(i,S);else if(x)if(hk(i),x.name===z3){const E=Eot(x.args)||((m=t.actions)==null?void 0:m.transferToAgent)||((g=t.actions)==null?void 0:g.transfer_to_agent)||mn.t("app:common.unknownAgent");i.push({kind:"agent-transfer",agentName:E,done:!1})}else{if(x.name==="sandbox_task"&&ow(t))continue;if(x.name===vN){const E=x.args??{},C=E.authConfig??E.auth_config??E,T=String(E.functionCallId??E.function_call_id??"").replace(/^_adk_toolset_auth_/,"")||void 0;i.push({kind:"auth",callId:x.id??"",label:T,authUri:vot(C),authConfig:C,done:!1})}else{const E=x.id?[...i].reverse().find(j=>j.kind==="tool"&&j.callId===x.id):void 0;if((E==null?void 0:E.kind)==="tool"){E.name=x.name??E.name,E.args=x.args??E.args,E.response===void 0&&(E.done=!1,E.status="running");continue}const C={kind:"tool",name:x.name??"",callId:x.id,args:x.args,done:!1};if(i.push(C),C.callId){const j=[];for(const T of s)T.toolName===C.name&&T.requestId===C.callId?tee(i,T):j.push(T);s=j}}}else if(O){if(hk(i),O.name===z3)for(let C=i.length-1;C>=0;C--){const j=i[C];if(j.kind==="agent-transfer"&&!j.done){j.done=!0;break}}if(O.name===vN)for(let C=i.length-1;C>=0;C--){const j=i[C];if(j.kind==="auth"&&!j.done){j.done=!0;break}}let E=!1;for(let C=i.length-1;C>=0;C--){const j=i[C],T=j.kind==="tool"&&j.name==="delegate_to_codex_sandbox";if(j.kind==="tool"&&(!j.done||T||O.id&&j.callId===O.id)&&(O.id&&j.callId&&j.callId===O.id||(!O.id||!j.callId)&&kot(j.name,O.name??""))){const R=T?nee(j.response):"",A=ree(O.response,t.partial===!0);if(j.done=A.done,j.response=O.response,j.status=A.status,T){j.codexActivity=yot(j.codexActivity,O.response),j.status=A.status==="running"?"running":wot(O.response);const N=nee(O.response);N&&N!==R&&V3(i,"text",N)}E=!0;break}}if(!E&&O.name!==z3&&O.name!==vN&&O.name!==uB){const C=ree(O.response,t.partial===!0);i.push({kind:"tool",name:O.name??"",callId:O.id,response:O.response,done:C.done,status:C.status})}if(O.name===uB){const C=((b=O.response)==null?void 0:b[dB])??[];if(C.length){const j=i[i.length-1];j&&j.kind==="a2ui"?j.messages.push(...C):i.push({kind:"a2ui",messages:C})}}}}const f=((v=t.actions)==null?void 0:v.artifactDelta)??((y=t.actions)==null?void 0:y.artifact_delta);return f&&jot(i,Object.entries(f).map(([w,x])=>({filename:w,version:x}))),ow(t)&&wV(t)==="invocation.completed"&&iee(i),hk(i),r=i.length,{blocks:i,liveStart:r,pendingCodexProgress:s}}function Not(e,t){var u,d,f,h,m,g;if(e.partial===!0)return!1;if(hI(e))return!0;const n=((u=e.content)==null?void 0:u.parts)??[],i=n.some(b=>{const v=Xy(b);return!b.thought&&typeof v=="string"&&v.trim().length>0||WA([b]).length>0}),r=n.some(b=>{var y;const v=tb(b);return(v==null?void 0:v.name)===uB&&Array.isArray((y=v.response)==null?void 0:y[dB])&&v.response[dB].length>0}),s=((d=e.actions)==null?void 0:d.artifactDelta)??((f=e.actions)==null?void 0:f.artifact_delta),o=!!(s&&Object.keys(s).length>0),l=!!(((h=e.actions)==null?void 0:h.endOfAgent)??((m=e.actions)==null?void 0:m.end_of_agent)??((g=e.actions)==null?void 0:g.escalate)),c=t.some(b=>b.kind==="text"||b.kind==="attachment"||b.kind==="artifact"||b.kind==="a2ui"||b.kind==="delivery");return i||r||o||l&&c}function eNe(e){var n;const t=(n=e.customMetadata??e.custom_metadata)==null?void 0:n.a2aStatus;return typeof t=="string"?t:void 0}function see(e){var n,i,r;if(eNe(e))return!0;const t=((n=e.actions)==null?void 0:n.artifactDelta)??((i=e.actions)==null?void 0:i.artifact_delta);return t&&Object.keys(t).length>0?!0:(((r=e.content)==null?void 0:r.parts)??[]).some(s=>!!(Xy(s)||WA([s]).length>0||mC(s)||tb(s)))}function Rot(e,t){var o;const n=q1(t),i=((o=t.content)==null?void 0:o.parts)??[];if(t.partial!==!1||n.projectionSource!=="a2a-artifact"||ow(t)||!i.length||t.actions||!i.every(l=>l.thought&&typeof l.text=="string"&&!mC(l)&&!tb(l)&&WA([l]).length===0))return e;const r=e.blocks[e.blocks.length-1],s=i.map(l=>l.text).join("").trim();return(r==null?void 0:r.kind)!=="thinking"||!r.text.trim()||!s.startsWith(r.text.trim())?e:{...e,liveStart:e.blocks.length-1}}function Iot(e,t,n,i){const r=e[t];if(!r||r.role!=="assistant"||i.turnIsStreaming||n(r))return!1;if(!i.mpaA2a)return!0;let s=t;for(;s>0&&e[s-1].role!=="user";)s-=1;let o=t+1;for(;oc.blocks.length>0)}function Pot(e){var t,n;return e.author!=="user"&&((t=e.content)==null?void 0:t.role)!=="user"?!1:!(((n=e.content)==null?void 0:n.parts)??[]).some(i=>mC(i)||tb(i))}function xN(e="adk-stream",t,n={}){var h,m,g,b;let i=0;const r=new Map,s=new Set,o=[];let l,c,u={...(h=t==null?void 0:t.meta)==null?void 0:h.mpaUsage};const d=v=>{if(!n.mpaA2a||!(v.usageMetadata??v.usage_metadata))return!1;const y=vV(sE,v).current.totalTokenCount;if(!y)return!1;const w=q1(v),x=JSON.stringify([w.source??"outer",w.requestId??"",v.invocationId??v.invocation_id??"",v.id||JSON.stringify(v.usageMetadata??v.usage_metadata)]);return Object.prototype.hasOwnProperty.call(u,x)?!1:(u={...u,[x]:y},!0)},f=(v,y)=>`${y}\0${v}`;if((t==null?void 0:t.role)==="assistant"){const v=((m=t.meta)==null?void 0:m.author)??"",y=((g=t.meta)==null?void 0:g.invocationId)??"",w=((b=t.meta)==null?void 0:b.localId)??`${e}-${i++}`,x=fB();x.blocks=t.blocks,x.liveStart=t.blocks.length,l=f(v,y),r.set(l,{acc:x,localId:w,meta:{...t.meta,localId:w,streaming:!0,eventId:void 0}})}return{project(v){var R,A,N;if(Pot(v))return{turn:{role:"assistant",blocks:[]},completed:!1,ignored:!0};const y=d(v);if(n.mpaA2a&&!see(v)&&!((A=(R=v.content)==null?void 0:R.parts)!=null&&A.length))return y&&c?(c={...c,meta:{...c.meta,mpaUsage:u}},{turn:c,completed:!1}):{turn:{role:"assistant",blocks:[]},completed:!1,ignored:!0};if(Zje(v)&&!n.mpaA2a)return{turn:{role:"assistant",blocks:[]},completed:!1,ignored:!0};if(v.id&&s.has(v.id))return{turn:{role:"assistant",blocks:[]},completed:!1,ignored:!0};v.id&&(s.add(v.id),o.push(v.id),o.length>xot&&s.delete(o.shift()));const w=v.author&&v.author!=="user"?v.author:"",x=v.invocationId??v.invocation_id??"";let O=ow(v)?"":w,S=f(O,x),k=r.get(S);if(!k&&ow(v)&&x){const P=[...r.entries()].find(([I])=>I.startsWith(`${x}\0`));P&&(S=P[0],k=P[1],O=k.meta.author??"")}if(!k&&l){const P=r.get(l);P&&(!P.meta.author||P.meta.author===O)&&(r.delete(l),l=void 0,k=P)}if(!k&&hI(v))return{turn:{role:"assistant",blocks:[]},completed:!1,ignored:!0};if(!k&&!see(v))return{turn:{role:"assistant",blocks:[]},completed:!1,ignored:!0};if(!k){const P=`${e}-${i++}`;k={acc:fB(),localId:P,meta:{author:O||void 0,invocationId:x||void 0}}}k.acc=Jje(n.mpaA2a?Rot(k.acc,v):k.acc,v,n);const E=v.usageMetadata??v.usage_metadata,C=Not(v,k.acc.blocks);k.meta={...k.meta,author:O||k.meta.author,localId:k.localId,streaming:!C,a2aStatus:eNe(v),tokens:(E==null?void 0:E.totalTokenCount)||k.meta.tokens,...n.mpaA2a?{mpaUsage:u,mpaFinalAnswer:ow(v)&&wV(v)==="invocation.completed"?(((N=v.content)==null?void 0:N.parts)??[]).filter(P=>!P.thought).map(P=>Xy(P)??"").join("").trim()||void 0:k.meta.mpaFinalAnswer}:{},ts:v.timestamp||k.meta.ts,invocationId:x||k.meta.invocationId,eventId:C&&v.id?v.id:k.meta.eventId};const j={role:"assistant",blocks:k.acc.blocks,meta:k.meta},T=C&&hI(v);return C&&!T?(r.delete(S),l=void 0):r.set(S,k),n.mpaA2a&&(c=j),{turn:j,completed:C}},finish(){const v=[...r.values()].map(y=>({role:"assistant",blocks:y.acc.blocks.map(w=>w.kind==="thinking"?{...w,done:!0}:w),meta:{...y.meta,streaming:!1,...n.mpaA2a?{mpaUsage:u}:{}}}));return r.clear(),v}}}function _y(e,t){var s;const n=(s=t.meta)==null?void 0:s.localId;if(!n)return[...e,t];const i=e.findIndex(o=>{var l;return((l=o.meta)==null?void 0:l.localId)===n});if(i<0)return[...e,t];const r=e.slice();return r[i]=t,r}function aee(e,t={},n={}){var l;let i=[],r=0;const s=()=>xN(`adk-history-${r++}`,void 0,n);let o=s();for(const c of e)if(c.author==="user"){const d=((l=c.content)==null?void 0:l.parts)??[];if(d.some(b=>{var v;return((v=tb(b))==null?void 0:v.name)===vN})){for(let b=i.length-1;b>=0;b--)if(i[b].role==="assistant"){for(let v=i[b].blocks.length-1;v>=0;v--){const y=i[b].blocks[v];if(y.kind==="auth"){y.done=!0;break}}break}}const f=d.map(Xy).filter(b=>!!b).join(""),h=WA(d),m=Tot(d);if(!f&&!h.length&&!m)continue;for(const b of o.finish())i=_y(i,b);const g=[];m&&g.push({kind:"invocation",value:m}),h.length&&g.push({kind:"attachment",files:h}),f&&g.push({kind:"text",text:f}),i.push({role:"user",blocks:g,meta:{ts:c.timestamp}}),o=s()}else{const d=o.project(c);d.ignored||(i=_y(i,d.turn))}for(const c of o.finish())i=_y(i,c);for(const c of i){const u=c.meta,d=u==null?void 0:u.eventId;if(!d)continue;const f=t[`veadk_feedback:${d}`];if(!f||typeof f!="object")continue;const h=f;h.rating!=="good"&&h.rating!=="bad"||(u.feedback=f)}return i}function iM(e,t=mn.t("app:titles.newConversation")){var n,i;for(const r of e??[])if(r.author==="user"||((n=r.content)==null?void 0:n.role)==="user"){const s=(((i=r.content)==null?void 0:i.parts)??[]).map(o=>o.text).find(Boolean);if(s)return s}return t}function Dot(e){for(let t=e.length-1;t>=0;t-=1)if(e[t].role==="assistant")return e[t]}function Mot(e,t,n){var s;if(!n||!t.some(o=>{var l;return o.role==="assistant"&&((l=o.meta)==null?void 0:l.eventId)===n}))return e;const r=Dot(e);return((s=r==null?void 0:r.meta)==null?void 0:s.eventId)!==n?e:t}function tNe(e,t,n){if(e.name===t||e.id===t)return(n==null?void 0:n.type)==="parallel"?n:void 0;for(const i of e.children){const r=tNe(i,t,e);if(r)return r}}function Lot(e,t){var o,l;if(e.role!=="assistant"||!t)return;const n=(o=e.meta)==null?void 0:o.author;if(!n)return;const i=tNe(t,n);if(!i)return;const r=i.id||i.path.join("/")||i.name;return{key:`${((l=e.meta)==null?void 0:l.invocationId)??""}::${r}`,parent:i.name}}function $ot(e,t){const n=[];return e.forEach((i,r)=>{const s=Lot(i,t),o=n[n.length-1];if(s&&(o==null?void 0:o.groupKey)===s.key){o.turnIndexes.push(r);return}n.push({key:s?`parallel-${s.key}-${r}`:`turn-${r}`,turnIndexes:[r],parallelParent:s==null?void 0:s.parent,groupKey:s==null?void 0:s.key})}),n.map(({groupKey:i,...r})=>r)}function Fot(e,t,n){var r,s,o,l,c;if(!t)return e;const i=[];for(let u=0;u{var S;return(S=O.meta)!=null&&S.mpaFinalAnswer?[O.meta.mpaFinalAnswer.trim()]:[]})),m=f.map(O=>{var k;const S=O.blocks.filter(E=>E.kind==="text").map(E=>E.text).join("").trim();return!((k=O.meta)!=null&&k.mpaFinalAnswer)&&S&&h.has(S)?{...O,blocks:O.blocks.filter(E=>E.kind!=="text")}:O}),g=[...m].reverse().find(O=>O.blocks.some(S=>S.kind==="text"&&S.text.trim()))??f[f.length-1],b={},v=new Map,y=f.some(O=>{var S;return(S=O.meta)==null?void 0:S.mpaUsage});for(const O of f){for(const[k,E]of Object.entries(((r=O.meta)==null?void 0:r.mpaUsage)??{}))b[k]=Math.max(b[k]??0,E);const S=(s=O.meta)==null?void 0:s.tokens;if(typeof S=="number"&&Number.isFinite(S)&&S>=0){const k=((o=O.meta)==null?void 0:o.invocationId)||"unidentified";v.set(k,Math.max(v.get(k)??0,S))}}const w=y?Object.values(b):[...v.values()],x=f.flatMap(O=>{var S;return(S=O.meta)!=null&&S.ts?[O.meta.ts]:[]});i.push({role:"assistant",blocks:m.flatMap(O=>O.blocks),meta:{...g.meta,localId:(l=d.meta)==null?void 0:l.localId,author:void 0,streaming:u===e.length&&n||f.some(O=>{var S;return((S=O.meta)==null?void 0:S.streaming)===!0}),a2aStatus:(c=f[f.length-1].meta)==null?void 0:c.a2aStatus,ts:x.length?Math.max(...x):void 0,tokens:w.length?w.reduce((O,S)=>O+S,0):void 0,...y?{mpaUsage:b}:{}}})}return i}function Bot(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("circle",{cx:"9",cy:"8",r:"3.25"}),a.jsx("path",{d:"M2.75 20v-1.5a6.25 6.25 0 0 1 12.5 0V20M16 5.25a3.25 3.25 0 0 1 0 6.5M18 14a5.5 5.5 0 0 1 3.25 5V20"})]})}function nNe(e){var t,n,i="";if(typeof e=="string"||typeof e=="number")i+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t{const t=p.Children.toArray(e),n=[];let i="";const r=()=>{i!==""&&(n.push(i),i="")};for(const s of t)if(!(s==null||typeof s=="boolean")){if(typeof s=="string"||typeof s=="number"){i+=String(s);continue}r(),n.push(s)}return r(),n},OV=e=>{const t=Uot(e),n=p.Children.count(t);return p.Children.map(t,i=>{if(typeof i=="string"&&i.trim())return n<=1?i:a.jsx("span",{children:i});if(p.isValidElement(i)){const r=i,{children:s,...o}=r.props;return s!=null?p.cloneElement(r,o,OV(s)):r}return i})},Qot="_Badge_1viyg_1",zot={Badge:Qot},Za=({children:e,className:t,variant:n="soft",color:i="secondary",size:r="sm",pill:s,...o})=>a.jsx("div",{className:qi(zot.Badge,t),"data-color":i,"data-size":r,"data-pill":s?"":void 0,"data-variant":n,...o,children:OV(e)});var Vot=typeof ug=="object"&&ug&&ug.Object===Object&&ug,Hot=typeof self=="object"&&self&&self.Object===Object&&self;Vot||Hot||Function("return this")();var qot=typeof window<"u"?p.useLayoutEffect:p.useEffect;function Wot(){const e=p.useRef(!1);return p.useEffect(()=>(e.current=!0,()=>{e.current=!1}),[]),p.useCallback(()=>e.current,[])}var oee={width:void 0,height:void 0};function iNe(e){const{ref:t,box:n="content-box"}=e,[{width:i,height:r},s]=p.useState(oee),o=Wot(),l=p.useRef({...oee}),c=p.useRef(void 0);return c.current=e.onResize,p.useEffect(()=>{if(!t.current||typeof window>"u"||!("ResizeObserver"in window))return;const u=new ResizeObserver(([d])=>{const f=n==="border-box"?"borderBoxSize":n==="device-pixel-content-box"?"devicePixelContentBoxSize":"contentBoxSize",h=lee(d,f,"inlineSize"),m=lee(d,f,"blockSize");if(l.current.width!==h||l.current.height!==m){const b={width:h,height:m};l.current.width=h,l.current.height=m,c.current?c.current(b):o()&&s(b)}});return u.observe(t.current,{box:n}),()=>{u.disconnect()}},[n,t,o]),{width:i,height:r}}function lee(e,t,n){return e[t]?Array.isArray(e[t])?e[t][0][n]:e[t][n]:t==="contentBoxSize"?e.contentRect[n==="inlineSize"?"width":"height"]:void 0}function kV(e,t){const n=p.useRef(e);qot(()=>{n.current=e},[e]),p.useEffect(()=>{if(!t&&t!==0)return;const i=setTimeout(()=>{n.current()},t);return()=>{clearTimeout(i)}},[t])}const Kot={DEV:!1,MODE:"production"},lw=typeof import.meta<"u"?Kot:void 0,Got=!!(lw!=null&&lw.DEV),Xot=typeof navigator<"u"&&/(jsdom|happy-dom)/i.test(navigator.userAgent)||typeof globalThis.happyDOM=="object",rNe=(lw==null?void 0:lw.MODE)==="test"||Xot,Yot=typeof window<"u",sNe=typeof document<"u",Zot=Yot&&sNe,SV=e=>{const t=e.currentTarget;if(!(t instanceof HTMLElement))return;const n=t.offsetWidth;let i=.985;n<=80?i=.96:n<=150?i=.97:n<=220?i=.98:n>600&&(i=.995),t.style.setProperty("--scale",i.toString())},pI=(e,t)=>{const n=()=>{const o=setTimeout(e);return()=>{clearTimeout(o)}};if(!Zot||typeof window.requestAnimationFrame!="function"||sNe&&document.visibilityState==="hidden")return n();let r=2,s=window.requestAnimationFrame(function o(){r-=1,r===0?e():s=window.requestAnimationFrame(o)});return()=>{typeof window.cancelAnimationFrame=="function"&&window.cancelAnimationFrame(s)}},V0=e=>Object.keys(e).reduce((n,i)=>{const r=e[i];if(r||r===0){const s=i.startsWith("--")?"":"--",o=typeof r=="number"?`${r}px`:r;n[`${s}${i}`]=o}return n},{}),q3=e=>typeof e=="number"?`${e}deg`:e,W3=e=>String(e),l_=e=>`${e}ms`,K3=({x:e,y:t,scale:n,rotate:i,skewX:r,skewY:s}={})=>{const o=[e==null?null:`translateX(${e}px)`,t==null?null:`translateY(${t}px)`,n==null?null:`scale(${n})`,i==null?null:`rotate(${q3(i)})`,r==null?null:`skewX(${q3(r)})`,s==null?null:`skewY(${q3(s)})`].filter(Boolean);return o.length?o.join(" "):"none"},G3=({blur:e}={})=>{const t=[e==null?null:`blur(${e}px)`].filter(Boolean);return t.length?t.join(" "):"none"},Mp=e=>{e.preventDefault()},aNe=e=>e.querySelectorAll('a[href], input:not([disabled]):not([type="hidden"]), textarea:not([disabled]), button:not([disabled]), [tabindex]:not([tabindex^="-"]), [contenteditable]'),Jot="_LoadingIndicator_7yl6f_1",elt={LoadingIndicator:Jot},KA=({className:e,size:t,strokeWidth:n,style:i,...r})=>a.jsx("div",{...r,className:qi(elt.LoadingIndicator,e),style:i||V0({"indicator-size":t,"indicator-stroke":n})});var tlt=Object.defineProperty,EV=(e,t)=>tlt(e,"name",{value:t,configurable:!0});function hB(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}EV(hB,"setRef");function oNe(...e){return t=>{let n=!1;const i=e.map(r=>{const s=hB(r,t);return!n&&typeof s=="function"&&(n=!0),s});if(n)return()=>{for(let r=0;rnlt(e,"name",{value:t,configurable:!0});function Xp(e){const t=p.forwardRef((n,i)=>{let{children:r,...s}=n,o=null,l=!1;const c=[];pB(r)&&typeof c_=="function"&&(r=c_(r._payload)),p.Children.forEach(r,h=>{var m;if(hNe(h)){l=!0;const g=h;let b="child"in g.props?g.props.child:g.props.children;pB(b)&&typeof c_=="function"&&(b=c_(b._payload)),o=ilt(g,b),c.push((m=o==null?void 0:o.props)==null?void 0:m.children)}else c.push(h)}),o?o=p.cloneElement(o,void 0,c):!l&&p.Children.count(r)===1&&p.isValidElement(r)&&(o=r);const u=o?fNe(o):void 0,d=jr(i,u);if(!o){if(r||r===0)throw new Error(l?alt(e):slt(e));return r}const f=dNe(s,o.props??{});return o.type!==p.Fragment&&(f.ref=i?d:u),p.cloneElement(o,f)});return t.displayName=`${e}.Slot`,t}Ef(Xp,"createSlot");var lNe=Xp("Slot"),cNe=Symbol.for("radix.slottable");function uNe(e){const t=Ef(n=>"child"in n?n.children(n.child):n.children,"Slottable");return t.displayName=`${e}.Slottable`,t.__radixId=cNe,t}Ef(uNe,"createSlottable");var ilt=Ef((e,t)=>{if("child"in e.props){const n=e.props.child;return p.isValidElement(n)?p.cloneElement(n,void 0,e.props.children(n.props.children)):null}return p.isValidElement(t)?t:null},"getSlottableElementFromSlottable");function dNe(e,t){const n={...t};for(const i in t){const r=e[i],s=t[i];/^on[A-Z]/.test(i)?r&&s?n[i]=(...l)=>{const c=s(...l);return r(...l),c}:r&&(n[i]=r):i==="style"?n[i]={...r,...s}:i==="className"&&(n[i]=[r,s].filter(Boolean).join(" "))}return{...e,...n}}Ef(dNe,"mergeProps");function fNe(e){var i,r;let t=(i=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:i.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(r=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}Ef(fNe,"getElementRef");function hNe(e){return p.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===cNe}Ef(hNe,"isSlottable");var rlt=Symbol.for("react.lazy");function pB(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===rlt&&"_payload"in e&&pNe(e._payload)}Ef(pB,"isLazyComponent");function pNe(e){return typeof e=="object"&&e!==null&&"then"in e}Ef(pNe,"isPromiseLike");var slt=Ef(e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,"createSlotError"),alt=Ef(e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,"createSlottableError"),c_=P0[" use ".trim().toString()],olt=Object.defineProperty,llt=(e,t)=>olt(e,"name",{value:t,configurable:!0}),clt=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Xr=clt.reduce((e,t)=>{const n=Xp(`Primitive.${t}`),i=p.forwardRef((r,s)=>{const{asChild:o,...l}=r,c=o?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(c,{...l,ref:s})});return i.displayName=`Primitive.${t}`,{...e,[t]:i}},{});function CV(e,t){e&&yi.flushSync(()=>e.dispatchEvent(t))}llt(CV,"dispatchDiscreteCustomEvent");var ult=Object.defineProperty,dlt=(e,t)=>ult(e,"name",{value:t,configurable:!0}),flt=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),hlt=p.forwardRef(dlt(function(t,n){return a.jsx(Xr.span,{...t,ref:n,style:{...flt,...t.style}})},"VisuallyHidden")),plt=hlt,mlt=Object.defineProperty,cd=(e,t)=>mlt(e,"name",{value:t,configurable:!0});function glt(e,t){const n=p.createContext(t);n.displayName=e+"Context";const i=cd(s=>{const{children:o,...l}=s,c=p.useMemo(()=>l,Object.values(l));return a.jsx(n.Provider,{value:c,children:o})},"Provider");i.displayName=e+"Provider";function r(s,o={}){const{optional:l=!1}=o,c=p.useContext(n);if(c)return c;if(t!==void 0)return t;if(!l)throw new Error(`\`${s}\` must be used within \`${e}\``)}return cd(r,"useContext"),[i,r]}cd(glt,"createContext");function qc(e,t=[]){let n=[];function i(s,o){const l=p.createContext(o);l.displayName=s+"Context";const c=n.length;n=[...n,o];const u=cd(f=>{var y;const{scope:h,children:m,...g}=f,b=((y=h==null?void 0:h[e])==null?void 0:y[c])||l,v=p.useMemo(()=>g,Object.values(g));return a.jsx(b.Provider,{value:v,children:m})},"Provider");u.displayName=s+"Provider";function d(f,h,m={}){var y;const{optional:g=!1}=m,b=((y=h==null?void 0:h[e])==null?void 0:y[c])||l,v=p.useContext(b);if(v)return v;if(o!==void 0)return o;if(!g)throw new Error(`\`${f}\` must be used within \`${s}\``)}return cd(d,"useContext"),[u,d]}cd(i,"createContext");const r=cd(()=>{const s=n.map(o=>p.createContext(o));return cd(function(l){const c=(l==null?void 0:l[e])||s;return p.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])},"useScope")},"createScope");return r.scopeName=e,[i,mNe(r,...t)]}cd(qc,"createContextScope");function mNe(...e){const t=e[0];if(e.length===1)return t;const n=cd(()=>{const i=e.map(r=>({useScope:r(),scopeName:r.scopeName}));return cd(function(s){const o=i.reduce((l,{useScope:c,scopeName:u})=>{const f=c(s)[`__scope${u}`];return{...l,...f}},{});return p.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])},"useComposedScopes")},"createScope");return n.scopeName=t.scopeName,n}cd(mNe,"composeContextScopes");var blt=Object.defineProperty,Do=(e,t)=>blt(e,"name",{value:t,configurable:!0});function AV(e){const t=e+"CollectionProvider",[n,i]=qc(t),[r,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),o=Do(b=>{const{scope:v,children:y}=b,w=p.useRef(null),x=p.useRef(new Map).current;return a.jsx(r,{scope:v,itemMap:x,collectionRef:w,children:y})},"CollectionProvider");o.displayName=t;const l=e+"CollectionSlot",c=Xp(l),u=p.forwardRef((b,v)=>{const{scope:y,children:w}=b,x=s(l,y),O=jr(v,x.collectionRef);return a.jsx(c,{ref:O,children:w})});u.displayName=l;const d=e+"CollectionItemSlot",f="data-radix-collection-item",h=Xp(d),m=p.forwardRef((b,v)=>{const{scope:y,children:w,...x}=b,O=p.useRef(null),S=jr(v,O),k=s(d,y);return p.useEffect(()=>(k.itemMap.set(O,{ref:O,...x}),()=>void k.itemMap.delete(O))),a.jsx(h,{[f]:"",ref:S,children:w})});m.displayName=d;function g(b){const v=s(e+"CollectionConsumer",b);return p.useCallback(()=>{const w=v.collectionRef.current;if(!w)return[];const x=Array.from(w.querySelectorAll(`[${f}]`));return Array.from(v.itemMap.values()).sort((k,E)=>x.indexOf(k.ref.current)-x.indexOf(E.ref.current))},[v.collectionRef,v.itemMap])}return Do(g,"useCollection"),[{Provider:o,Slot:u,ItemSlot:m},g,i]}Do(AV,"createCollection");var cee=new WeakMap,Ha,mu,X3=(mu=class extends Map{constructor(n){super(n);DG(this,Ha);O5(this,Ha,[...super.keys()]),cee.set(this,!0)}set(n,i){return cee.get(this)&&(this.has(n)?xl(this,Ha)[xl(this,Ha).indexOf(n)]=n:xl(this,Ha).push(n)),super.set(n,i),this}insert(n,i,r){const s=this.has(i),o=xl(this,Ha).length,l=TV(n);let c=l>=0?l:o+l;const u=c<0||c>=o?-1:c;if(u===this.size||s&&u===this.size-1||u===-1)return this.set(i,r),this;const d=this.size+(s?0:1);l<0&&c++;const f=[...xl(this,Ha)];let h,m=!1;for(let g=c;g=this.size&&(s=this.size-1),this.at(s)}keyFrom(n,i){const r=this.indexOf(n);if(r===-1)return;let s=r+i;return s<0&&(s=0),s>=this.size&&(s=this.size-1),this.keyAt(s)}find(n,i){let r=0;for(const s of this){if(Reflect.apply(n,i,[s,r,this]))return s;r++}}findIndex(n,i){let r=0;for(const s of this){if(Reflect.apply(n,i,[s,r,this]))return r;r++}return-1}filter(n,i){const r=[];let s=0;for(const o of this)Reflect.apply(n,i,[o,s,this])&&r.push(o),s++;return new mu(r)}map(n,i){const r=[];let s=0;for(const o of this)r.push([o[0],Reflect.apply(n,i,[o,s,this])]),s++;return new mu(r)}reduce(...n){const[i,r]=n;let s=0,o=r??this.at(0);for(const l of this)s===0&&n.length===1?o=l:o=Reflect.apply(i,this,[o,l,s,this]),s++;return o}reduceRight(...n){const[i,r]=n;let s=r??this.at(-1);for(let o=this.size-1;o>=0;o--){const l=this.at(o);o===this.size-1&&n.length===1?s=l:s=Reflect.apply(i,this,[s,l,o,this])}return s}toSorted(n){const i=[...this.entries()].sort(n);return new mu(i)}toReversed(){const n=new mu;for(let i=this.size-1;i>=0;i--){const r=this.keyAt(i),s=this.get(r);n.set(r,s)}return n}toSpliced(...n){const i=[...this.entries()];return i.splice(...n),new mu(i)}slice(n,i){const r=new mu;let s=this.size-1;if(n===void 0)return r;n<0&&(n=n+this.size),i!==void 0&&i>0&&(s=i-1);for(let o=n;o<=s;o++){const l=this.keyAt(o),c=this.get(l);r.set(l,c)}return r}every(n,i){let r=0;for(const s of this){if(!Reflect.apply(n,i,[s,r,this]))return!1;r++}return!0}some(n,i){let r=0;for(const s of this){if(Reflect.apply(n,i,[s,r,this]))return!0;r++}return!1}},Ha=new WeakMap,Do(mu,"OrderedDict"),mu);function wN(e,t){if("at"in Array.prototype)return Array.prototype.at.call(e,t);const n=gNe(e,t);return n===-1?void 0:e[n]}Do(wN,"at");function gNe(e,t){const n=e.length,i=TV(t),r=i>=0?i:n+i;return r<0||r>=n?-1:r}Do(gNe,"toSafeIndex");function TV(e){return e!==e||e===0?0:Math.trunc(e)}Do(TV,"toSafeInteger");function ylt(e){const t=e+"CollectionProvider",[n,i]=qc(t),[r,s]=n(t,{collectionElement:null,collectionRef:{current:null},collectionRefObject:{current:null},itemMap:new X3,setItemMap:Do(()=>{},"setItemMap")}),o=Do(({state:x,...O})=>x?a.jsx(c,{...O,state:x}):a.jsx(l,{...O}),"CollectionProvider");o.displayName=t;const l=Do(x=>{const O=v();return a.jsx(c,{...x,state:O})},"CollectionInit");l.displayName=t+"Init";const c=Do(x=>{const{scope:O,children:S,state:k}=x,E=p.useRef(null),[C,j]=p.useState(null),T=jr(E,j),[R,A]=k;return p.useEffect(()=>{if(!C)return;const N=vNe(()=>{});return N.observe(C,{childList:!0,subtree:!0}),()=>{N.disconnect()}},[C]),a.jsx(r,{scope:O,itemMap:R,setItemMap:A,collectionRef:T,collectionRefObject:E,collectionElement:C,children:S})},"CollectionProviderImpl");c.displayName=t+"Impl";const u=e+"CollectionSlot",d=Xp(u),f=p.forwardRef((x,O)=>{const{scope:S,children:k}=x,E=s(u,S),C=jr(O,E.collectionRef);return a.jsx(d,{ref:C,children:k})});f.displayName=u;const h=e+"CollectionItemSlot",m="data-radix-collection-item",g=Xp(h),b=p.forwardRef((x,O)=>{const{scope:S,children:k,...E}=x,C=p.useRef(null),[j,T]=p.useState(null),R=jr(O,C,T),A=s(h,S),{setItemMap:N}=A,P=p.useRef(E);bNe(P.current,E)||(P.current=E);const I=P.current;return p.useEffect(()=>{const D=I;return N(_=>j?_.has(j)?_.set(j,{...D,element:j}).toSorted(mB):(_.set(j,{...D,element:j}),_.toSorted(mB)):_),()=>{N(_=>!j||!_.has(j)?_:(_.delete(j),new X3(_)))}},[j,I,N]),a.jsx(g,{[m]:"",ref:R,children:k})});b.displayName=h;function v(){return p.useState(new X3)}Do(v,"useInitCollection");function y(x){const{itemMap:O}=s(e+"CollectionConsumer",x);return O}return Do(y,"useCollection"),[{Provider:o,Slot:f,ItemSlot:b},{createCollectionScope:i,useCollection:y,useInitCollection:v}]}Do(ylt,"createCollection");function bNe(e,t){if(e===t)return!0;if(typeof e!="object"||typeof t!="object"||e==null||t==null)return!1;const n=Object.keys(e),i=Object.keys(t);if(n.length!==i.length)return!1;for(const r of n)if(!Object.prototype.hasOwnProperty.call(t,r)||e[r]!==t[r])return!1;return!0}Do(bNe,"shallowEqual");function yNe(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}Do(yNe,"isElementPreceding");function mB(e,t){return!e[1].element||!t[1].element?0:yNe(e[1].element,t[1].element)?-1:1}Do(mB,"sortByDocumentPosition");function vNe(e){return new MutationObserver(n=>{for(const i of n)if(i.type==="childList"){e();return}})}Do(vNe,"getChildListObserver");var vlt=Object.defineProperty,W1=(e,t)=>vlt(e,"name",{value:t,configurable:!0}),xNe=!!(typeof window<"u"&&window.document&&window.document.createElement);function zn(e,t,{checkForDefaultPrevented:n=!0}={}){return W1(function(r){if(e==null||e(r),n===!1||!r||!r.defaultPrevented)return t==null?void 0:t(r)},"handleEvent")}W1(zn,"composeEventHandlers");function xlt(e){var t;if(!xNe)throw new Error("Cannot access window outside of the DOM");return((t=e==null?void 0:e.ownerDocument)==null?void 0:t.defaultView)??window}W1(xlt,"getOwnerWindow");function gB(e){if(!xNe)throw new Error("Cannot access document outside of the DOM");return(e==null?void 0:e.ownerDocument)??document}W1(gB,"getOwnerDocument");function wNe(e,t=!1){const{activeElement:n}=gB(e);if(!(n!=null&&n.nodeName))return null;if(ONe(n)&&n.contentDocument)return wNe(n.contentDocument.body,t);if(t){const i=n.getAttribute("aria-activedescendant");if(i){const r=gB(n).getElementById(i);if(r)return r}}return n}W1(wNe,"getActiveElement");function ONe(e){return e.tagName==="IFRAME"}W1(ONe,"isFrame");var kd=globalThis!=null&&globalThis.document?p.useLayoutEffect:()=>{},wlt=Object.defineProperty,Olt=(e,t)=>wlt(e,"name",{value:t,configurable:!0}),uee=P0[" useEffectEvent ".trim().toString()],dee=P0[" useInsertionEffect ".trim().toString()];function kNe(e){if(typeof uee=="function")return uee(e);const t=p.useRef(()=>{throw new Error("Cannot call an event handler while rendering.")});return typeof dee=="function"?dee(()=>{t.current=e}):kd(()=>{t.current=e}),p.useMemo(()=>(...n)=>{var i;return(i=t.current)==null?void 0:i.call(t,...n)},[])}Olt(kNe,"useEffectEvent");var klt=Object.defineProperty,GA=(e,t)=>klt(e,"name",{value:t,configurable:!0}),Slt=P0[" useInsertionEffect ".trim().toString()]||kd;function Id({prop:e,defaultProp:t,onChange:n=GA(()=>{},"onChange"),caller:i}){const[r,s,o]=SNe({defaultProp:t,onChange:n}),l=e!==void 0,c=l?e:r,u=p.useCallback(d=>{var f;if(l){const h=ENe(d)?d(e):d;h!==e&&((f=o.current)==null||f.call(o,h))}else s(d)},[l,e,s,o]);return[c,u]}GA(Id,"useControllableState");function SNe({defaultProp:e,onChange:t}){const[n,i]=p.useState(e),r=p.useRef(n),s=p.useRef(t);return Slt(()=>{s.current=t},[t]),p.useEffect(()=>{var o;r.current!==n&&((o=s.current)==null||o.call(s,n),r.current=n)},[n,r]),[n,i,s]}GA(SNe,"useUncontrolledState");function ENe(e){return typeof e=="function"}GA(ENe,"isFunction");var fee=Symbol("RADIX:SYNC_STATE");function Elt(e,t,n,i){const{prop:r,defaultProp:s,onChange:o,caller:l}=t,c=r!==void 0,u=kNe(o),d=[{...n,state:s}];i&&d.push(i);const[f,h]=p.useReducer((v,y)=>{if(y.type===fee)return{...v,state:y.state};const w=e(v,y);return c&&!Object.is(w.state,v.state)&&u(w.state),w},...d),m=f.state,g=p.useRef(m);p.useEffect(()=>{g.current!==m&&(g.current=m,c||u(m))},[m,g,c]);const b=p.useMemo(()=>r!==void 0?{...f,state:r}:f,[f,r]);return p.useEffect(()=>{c&&!Object.is(r,f.state)&&h({type:fee,state:r})},[r,f.state,c]),[b,h]}GA(Elt,"useControllableStateReducer");var Clt=Object.defineProperty,Yp=(e,t)=>Clt(e,"name",{value:t,configurable:!0});function CNe(e,t){return p.useReducer((n,i)=>t[n][i]??n,e)}Yp(CNe,"useStateMachine");var jh=Yp(e=>{const{present:t,children:n}=e,i=ANe(t),r=typeof n=="function"?n({present:i.isPresent}):p.Children.only(n),s=TNe(i.ref,_Ne(r));return typeof n=="function"||i.isPresent?p.cloneElement(r,{ref:s}):null},"Presence");function ANe(e){const[t,n]=p.useState(),i=p.useRef(null),r=p.useRef(e),s=p.useRef("none"),o=p.useRef(void 0),l=e?"mounted":"unmounted",[c,u]=CNe(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return p.useEffect(()=>{c==="mounted"?(s.current=o.current??ax(i.current),o.current=void 0):s.current="none"},[c]),kd(()=>{const d=i.current,f=r.current;if(f!==e){const m=s.current,g=ax(d);e?(o.current=g,u("MOUNT")):g==="none"||(d==null?void 0:d.display)==="none"?u("UNMOUNT"):u(f&&m!==g?"ANIMATION_OUT":"UNMOUNT"),r.current=e}},[e,u]),kd(()=>{if(t){let d;const f=t.ownerDocument.defaultView??window,h=Yp(g=>{const v=ax(i.current).includes(CSS.escape(g.animationName));if(g.target===t&&v&&(u("ANIMATION_END"),!r.current)){const y=t.style.animationFillMode;t.style.animationFillMode="forwards",d=f.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=y)})}},"handleAnimationEnd"),m=Yp(g=>{g.target===t&&(s.current=ax(i.current))},"handleAnimationStart");return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",h),t.addEventListener("animationend",h),()=>{f.clearTimeout(d),t.removeEventListener("animationstart",m),t.removeEventListener("animationcancel",h),t.removeEventListener("animationend",h)}}else u("ANIMATION_END")},[t,u]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:p.useCallback(d=>{if(d){const f=getComputedStyle(d);i.current=f,o.current=ax(f)}else i.current=null;n(d)},[])}}Yp(ANe,"usePresence");function bB(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}Yp(bB,"setRef");function TNe(...e){const t=p.useRef(e);return t.current=e,p.useCallback(n=>{const i=t.current;let r=!1;const s=i.map(o=>{const l=bB(o,n);return!r&&typeof l=="function"&&(r=!0),l});if(r)return()=>{for(let o=0;oAlt(e,"name",{value:t,configurable:!0}),_lt=P0[" useId ".trim().toString()]||(()=>{}),jlt=0;function nb(e){const[t,n]=p.useState(_lt());return kd(()=>{e||n(i=>i??String(jlt++))},[e]),e||(t?`radix-${t}`:"")}Tlt(nb,"useId");var Nlt=Object.defineProperty,Rlt=(e,t)=>Nlt(e,"name",{value:t,configurable:!0}),Ilt=p.createContext(void 0);function XA(e){const t=p.useContext(Ilt);return e||t||"ltr"}Rlt(XA,"useDirection");var Plt=Object.defineProperty,Dlt=(e,t)=>Plt(e,"name",{value:t,configurable:!0});function vf(e){const t=p.useRef(e);return p.useEffect(()=>{t.current=e}),p.useMemo(()=>(...n)=>{var i;return(i=t.current)==null?void 0:i.call(t,...n)},[])}Dlt(vf,"useCallbackRef");var Mlt=Object.defineProperty,Io=(e,t)=>Mlt(e,"name",{value:t,configurable:!0}),yB="dismissableLayer.update",Llt="dismissableLayer.pointerDownOutside",$lt="dismissableLayer.focusOutside",hee,jNe=p.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),_V=p.forwardRef(Io(function(t,n){const{disableOutsidePointerEvents:i=!1,deferPointerDownOutside:r=!1,onEscapeKeyDown:s,onPointerDownOutside:o,onFocusOutside:l,onInteractOutside:c,onDismiss:u,...d}=t,f=p.useContext(jNe),[h,m]=p.useState(null),g=(h==null?void 0:h.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,b]=p.useState({}),v=jr(n,m),y=Array.from(f.layers),[w]=[...f.layersWithOutsidePointerEventsDisabled].slice(-1),x=w?y.indexOf(w):-1,O=h?y.indexOf(h):-1,S=f.layersWithOutsidePointerEventsDisabled.size>0,k=O>=x,E=p.useRef(!1),C=NNe(A=>{o==null||o(A),c==null||c(A),A.defaultPrevented||u==null||u()},{ownerDocument:g,deferPointerDownOutside:r,isDeferredPointerDownOutsideRef:E,dismissableSurfaces:f.dismissableSurfaces,shouldHandlePointerDownOutside:p.useCallback(A=>{if(!(A instanceof Node))return!1;const N=[...f.branches].some(P=>P.contains(A));return k&&!N},[f.branches,k])}),j=RNe(A=>{if(r&&E.current)return;const N=A.target;[...f.branches].some(I=>I.contains(N))||(l==null||l(A),c==null||c(A),A.defaultPrevented||u==null||u())},g),T=h?O===y.length-1:!1,R=vf(A=>{A.key==="Escape"&&(s==null||s(A),!A.defaultPrevented&&u&&(A.preventDefault(),u()))});return p.useEffect(()=>{if(T)return g.addEventListener("keydown",R,{capture:!0}),()=>g.removeEventListener("keydown",R,{capture:!0})},[g,T,R]),p.useEffect(()=>{if(h)return i&&(f.layersWithOutsidePointerEventsDisabled.size===0&&(hee=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),f.layersWithOutsidePointerEventsDisabled.add(h)),f.layers.add(h),vB(),()=>{i&&(f.layersWithOutsidePointerEventsDisabled.delete(h),f.layersWithOutsidePointerEventsDisabled.size===0&&(g.body.style.pointerEvents=hee))}},[h,g,i,f]),p.useEffect(()=>()=>{h&&(f.layers.delete(h),f.layersWithOutsidePointerEventsDisabled.delete(h),vB())},[h,f]),p.useEffect(()=>{const A=Io(()=>b({}),"handleUpdate");return document.addEventListener(yB,A),()=>document.removeEventListener(yB,A)},[]),a.jsx(Xr.div,{...d,ref:v,style:{pointerEvents:S?k?"auto":"none":void 0,...t.style},onFocusCapture:zn(t.onFocusCapture,j.onFocusCapture),onBlurCapture:zn(t.onBlurCapture,j.onBlurCapture),onPointerDownCapture:zn(t.onPointerDownCapture,C.onPointerDownCapture)})},"DismissableLayer"));function Flt(){const e=p.useContext(jNe),[t,n]=p.useState(null);return p.useEffect(()=>{if(t)return e.dismissableSurfaces.add(t),()=>{e.dismissableSurfaces.delete(t)}},[t,e.dismissableSurfaces]),n}Io(Flt,"useDismissableLayerSurface");var Blt=Io(()=>!0,"IS_TRUE");function NNe(e,t){const{ownerDocument:n=globalThis==null?void 0:globalThis.document,deferPointerDownOutside:i=!1,isDeferredPointerDownOutsideRef:r,dismissableSurfaces:s,shouldHandlePointerDownOutside:o=Blt}=t,l=vf(e),c=p.useRef(!1),u=p.useRef(!1),d=p.useRef(new Map),f=p.useRef(()=>{});return p.useEffect(()=>{function h(){u.current=!1,r.current=!1,d.current.clear()}Io(h,"resetOutsideInteraction");function m(){return Array.from(d.current.values()).some(Boolean)}Io(m,"isOutsideInteractionIntercepted");function g(x){if(!u.current)return;const O=x.target;O instanceof Node&&[...s].some(k=>k.contains(O))||d.current.set(x.type,!0),x.type==="click"&&window.setTimeout(()=>{u.current&&f.current()},0)}Io(g,"handleInteractionCapture");function b(x){u.current&&d.current.set(x.type,!1)}Io(b,"handleInteractionBubble");const v=Io(x=>{if(x.target&&!c.current){let O=function(){n.removeEventListener("click",f.current);const k=m();h(),k||jV(Llt,l,S,{discrete:!0})};if(Io(O,"handleAndDispatchPointerDownOutsideEvent"),!o(x.target)){n.removeEventListener("click",f.current),h(),c.current=!1;return}const S={originalEvent:x};u.current=!0,r.current=i&&x.button===0,d.current.clear(),!i||x.button!==0?O():(n.removeEventListener("click",f.current),f.current=O,n.addEventListener("click",f.current,{once:!0}))}else n.removeEventListener("click",f.current),h();c.current=!1},"handlePointerDown"),y=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const x of y)n.addEventListener(x,g,!0),n.addEventListener(x,b);const w=window.setTimeout(()=>{n.addEventListener("pointerdown",v)},0);return()=>{window.clearTimeout(w),n.removeEventListener("pointerdown",v),n.removeEventListener("click",f.current);for(const x of y)n.removeEventListener(x,g,!0),n.removeEventListener(x,b)}},[n,l,i,r,s,o]),{onPointerDownCapture:Io(()=>c.current=!0,"onPointerDownCapture")}}Io(NNe,"usePointerDownOutside");function RNe(e,t=globalThis==null?void 0:globalThis.document){const n=vf(e),i=p.useRef(!1);return p.useEffect(()=>{const r=Io(s=>{s.target&&!i.current&&jV($lt,n,{originalEvent:s},{discrete:!1})},"handleFocus");return t.addEventListener("focusin",r),()=>t.removeEventListener("focusin",r)},[t,n]),{onFocusCapture:Io(()=>i.current=!0,"onFocusCapture"),onBlurCapture:Io(()=>i.current=!1,"onBlurCapture")}}Io(RNe,"useFocusOutside");function vB(){const e=new CustomEvent(yB);document.dispatchEvent(e)}Io(vB,"dispatchUpdate");function jV(e,t,n,{discrete:i}){const r=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),i?CV(r,s):r.dispatchEvent(s)}Io(jV,"handleAndDispatchCustomEvent");var Ult=Object.defineProperty,nc=(e,t)=>Ult(e,"name",{value:t,configurable:!0}),Y3="focusScope.autoFocusOnMount",Z3="focusScope.autoFocusOnUnmount",pee={bubbles:!1,cancelable:!0},INe=p.forwardRef(nc(function(t,n){const{loop:i=!1,trapped:r=!1,onMountAutoFocus:s,onUnmountAutoFocus:o,...l}=t,[c,u]=p.useState(null),d=vf(s),f=vf(o),h=p.useRef(null),m=jr(n,u),g=p.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;p.useEffect(()=>{if(r){let v=function(O){if(g.paused||!c)return;const S=O.target;c.contains(S)?h.current=S:dp(h.current,{select:!0})},y=function(O){if(g.paused||!c)return;const S=O.relatedTarget;S!==null&&(c.contains(S)||dp(h.current,{select:!0}))},w=function(O){if(document.activeElement===document.body)for(const k of O)k.removedNodes.length>0&&dp(c)};nc(v,"handleFocusIn"),nc(y,"handleFocusOut"),nc(w,"handleMutations"),document.addEventListener("focusin",v),document.addEventListener("focusout",y);const x=new MutationObserver(w);return c&&x.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",v),document.removeEventListener("focusout",y),x.disconnect()}}},[r,c,g.paused]),p.useEffect(()=>{if(c){mee.add(g);const v=document.activeElement;if(!c.contains(v)){const w=new CustomEvent(Y3,pee);c.addEventListener(Y3,d),c.dispatchEvent(w),w.defaultPrevented||(PNe(FNe(NV(c)),{select:!0}),document.activeElement===v&&dp(c))}return()=>{c.removeEventListener(Y3,d),setTimeout(()=>{const w=new CustomEvent(Z3,pee);c.addEventListener(Z3,f),c.dispatchEvent(w),w.defaultPrevented||dp(v??document.body,{select:!0}),c.removeEventListener(Z3,f),mee.remove(g)},0)}}},[c,d,f,g]);const b=p.useCallback(v=>{if(!i&&!r||g.paused)return;const y=v.key==="Tab"&&!v.altKey&&!v.ctrlKey&&!v.metaKey,w=document.activeElement;if(y&&w){const x=v.currentTarget,[O,S]=DNe(x);O&&S?!v.shiftKey&&w===S?(v.preventDefault(),i&&dp(O,{select:!0})):v.shiftKey&&w===O&&(v.preventDefault(),i&&dp(S,{select:!0})):w===x&&v.preventDefault()}},[i,r,g.paused]);return a.jsx(Xr.div,{tabIndex:-1,...l,ref:m,onKeyDown:b})},"FocusScope"));function PNe(e,{select:t=!1}={}){const n=document.activeElement;for(const i of e)if(dp(i,{select:t}),document.activeElement!==n)return}nc(PNe,"focusFirst");function DNe(e){const t=NV(e),n=xB(t,e),i=xB(t.reverse(),e);return[n,i]}nc(DNe,"getTabbableEdges");function NV(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:nc(i=>{const r=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||r?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP},"acceptNode")});for(;n.nextNode();)t.push(n.currentNode);return t}nc(NV,"getTabbableCandidates");function xB(e,t){const n=typeof t.checkVisibility=="function"&&t.checkVisibility({checkVisibilityCSS:!0});for(const i of e)if(!(n?!i.checkVisibility({checkVisibilityCSS:!0}):MNe(i,{upTo:t})))return i}nc(xB,"findVisible");function MNe(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}nc(MNe,"isHidden");function LNe(e){return e instanceof HTMLInputElement&&"select"in e}nc(LNe,"isSelectableInput");function dp(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&LNe(e)&&t&&e.select()}}nc(dp,"focus");var mee=$Ne();function $Ne(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=wB(e,t),e.unshift(t)},remove(t){var n;e=wB(e,t),(n=e[0])==null||n.resume()}}}nc($Ne,"createFocusScopesStack");function wB(e,t){const n=[...e],i=n.indexOf(t);return i!==-1&&n.splice(i,1),n}nc(wB,"arrayRemove");function FNe(e){return e.filter(t=>t.tagName!=="A")}nc(FNe,"removeLinks");var Qlt=Object.defineProperty,zlt=(e,t)=>Qlt(e,"name",{value:t,configurable:!0}),RV=p.forwardRef(zlt(function(t,n){var c;const{container:i,...r}=t,[s,o]=p.useState(!1);kd(()=>o(!0),[]);const l=i||s&&((c=globalThis==null?void 0:globalThis.document)==null?void 0:c.body);return l?yi.createPortal(a.jsx(Xr.div,{...r,ref:n}),l):null},"Portal")),Vlt=Object.defineProperty,IV=(e,t)=>Vlt(e,"name",{value:t,configurable:!0}),u_=0,Qf=null;function Hlt(e){return rM(),e.children}IV(Hlt,"FocusGuards");function rM(){p.useEffect(()=>{Qf||(Qf={start:OB(),end:OB()});const{start:e,end:t}=Qf;return document.body.firstElementChild!==e&&document.body.insertAdjacentElement("afterbegin",e),document.body.lastElementChild!==t&&document.body.insertAdjacentElement("beforeend",t),u_++,()=>{u_===1&&(Qf==null||Qf.start.remove(),Qf==null||Qf.end.remove(),Qf=null),u_=Math.max(0,u_-1)}},[])}IV(rM,"useFocusGuards");function OB(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}IV(OB,"createFocusGuard");var Jf=function(){return Jf=Object.assign||function(t){for(var n,i=1,r=arguments.length;i"u")return lct;var t=cct(e),n=document.documentElement.clientWidth,i=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,i-n+t[2]-t[0])}},dct=zNe(),cw="data-scroll-locked",fct=function(e,t,n,i){var r=e.left,s=e.top,o=e.right,l=e.gap;return n===void 0&&(n="margin"),` .`.concat(Wlt,` { overflow: hidden `).concat(i,`; padding-right: `).concat(l,"px ").concat(i,`; @@ -518,21 +518,21 @@ data: ${JSON.stringify({...n,...r?{id:r}:{},...o?{snapshot:!0}:{}})}`)}(t.type== `)},bee=function(){var e=parseInt(document.body.getAttribute(cw)||"0",10);return isFinite(e)?e:0},hct=function(){p.useEffect(function(){return document.body.setAttribute(cw,(bee()+1).toString()),function(){var e=bee()-1;e<=0?document.body.removeAttribute(cw):document.body.setAttribute(cw,e.toString())}},[])},pct=function(e){var t=e.noRelative,n=e.noImportant,i=e.gapMode,r=i===void 0?"margin":i;hct();var s=p.useMemo(function(){return uct(r)},[r]);return p.createElement(dct,{styles:fct(s,!t,r,n?"":"!important")})},kB=!1;if(typeof window<"u")try{var d_=Object.defineProperty({},"passive",{get:function(){return kB=!0,!0}});window.addEventListener("test",d_,d_),window.removeEventListener("test",d_,d_)}catch{kB=!1}var Pv=kB?{passive:!1}:!1,mct=function(e){return e.tagName==="TEXTAREA"},VNe=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!mct(e)&&n[t]==="visible")},gct=function(e){return VNe(e,"overflowY")},bct=function(e){return VNe(e,"overflowX")},yee=function(e,t){var n=t.ownerDocument,i=t;do{typeof ShadowRoot<"u"&&i instanceof ShadowRoot&&(i=i.host);var r=HNe(e,i);if(r){var s=qNe(e,i),o=s[1],l=s[2];if(o>l)return!0}i=i.parentNode}while(i&&i!==n.body);return!1},yct=function(e){var t=e.scrollTop,n=e.scrollHeight,i=e.clientHeight;return[t,n,i]},vct=function(e){var t=e.scrollLeft,n=e.scrollWidth,i=e.clientWidth;return[t,n,i]},HNe=function(e,t){return e==="v"?gct(t):bct(t)},qNe=function(e,t){return e==="v"?yct(t):vct(t)},xct=function(e,t){return e==="h"&&t==="rtl"?-1:1},wct=function(e,t,n,i,r){var s=xct(e,window.getComputedStyle(t).direction),o=s*i,l=n.target,c=t.contains(l),u=!1,d=o>0,f=0,h=0;do{if(!l)break;var m=qNe(e,l),g=m[0],b=m[1],v=m[2],y=b-v-s*g;(g||y)&&HNe(e,l)&&(f+=y,h+=g);var w=l.parentNode;l=w&&w.nodeType===Node.DOCUMENT_FRAGMENT_NODE?w.host:w}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(d&&Math.abs(f)<1||!d&&Math.abs(h)<1)&&(u=!0),u},f_=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},vee=function(e){return[e.deltaX,e.deltaY]},xee=function(e){return e&&"current"in e?e.current:e},Oct=function(e,t){return e[0]===t[0]&&e[1]===t[1]},kct=function(e){return` .block-interactivity-`.concat(e,` {pointer-events: none;} .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},Sct=0,Dv=[];function Ect(e){var t=p.useRef([]),n=p.useRef([0,0]),i=p.useRef(),r=p.useState(Sct++)[0],s=p.useState(zNe)[0],o=p.useRef(e);p.useEffect(function(){o.current=e},[e]),p.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(r));var b=qlt([e.lockRef.current],(e.shards||[]).map(xee),!0).filter(Boolean);return b.forEach(function(v){return v.classList.add("allow-interactivity-".concat(r))}),function(){document.body.classList.remove("block-interactivity-".concat(r)),b.forEach(function(v){return v.classList.remove("allow-interactivity-".concat(r))})}}},[e.inert,e.lockRef.current,e.shards]);var l=p.useCallback(function(b,v){if("touches"in b&&b.touches.length===2||b.type==="wheel"&&b.ctrlKey)return!o.current.allowPinchZoom;var y=f_(b),w=n.current,x="deltaX"in b?b.deltaX:w[0]-y[0],O="deltaY"in b?b.deltaY:w[1]-y[1],k,S=b.target,E=Math.abs(x)>Math.abs(O)?"h":"v";if("touches"in b&&E==="h"&&S.type==="range")return!1;var C=window.getSelection(),j=C&&C.anchorNode,T=j?j===S||j.contains(S):!1;if(T)return!1;var R=yee(E,S);if(!R)return!0;if(R?k=E:(k=E==="v"?"h":"v",R=yee(E,S)),!R)return!1;if(!i.current&&"changedTouches"in b&&(x||O)&&(i.current=k),!k)return!0;var A=i.current||k;return wct(A,v,b,A==="h"?x:O)},[]),c=p.useCallback(function(b){var v=b;if(!(!Dv.length||Dv[Dv.length-1]!==s)){var y="deltaY"in v?vee(v):f_(v),w=t.current.filter(function(k){return k.name===v.type&&(k.target===v.target||v.target===k.shadowParent)&&Oct(k.delta,y)})[0];if(w&&w.should){v.cancelable&&v.preventDefault();return}if(!w){var x=(o.current.shards||[]).map(xee).filter(Boolean).filter(function(k){return k.contains(v.target)}),O=x.length>0?l(v,x[0]):!o.current.noIsolation;O&&v.cancelable&&v.preventDefault()}}},[]),u=p.useCallback(function(b,v,y,w){var x={name:b,delta:v,target:y,should:w,shadowParent:Cct(y)};t.current.push(x),setTimeout(function(){t.current=t.current.filter(function(O){return O!==x})},1)},[]),d=p.useCallback(function(b){n.current=f_(b),i.current=void 0},[]),f=p.useCallback(function(b){u(b.type,vee(b),b.target,l(b,e.lockRef.current))},[]),h=p.useCallback(function(b){u(b.type,f_(b),b.target,l(b,e.lockRef.current))},[]);p.useEffect(function(){return Dv.push(s),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:h}),document.addEventListener("wheel",c,Pv),document.addEventListener("touchmove",c,Pv),document.addEventListener("touchstart",d,Pv),function(){Dv=Dv.filter(function(b){return b!==s}),document.removeEventListener("wheel",c,Pv),document.removeEventListener("touchmove",c,Pv),document.removeEventListener("touchstart",d,Pv)}},[]);var m=e.removeScrollBar,g=e.inert;return p.createElement(p.Fragment,null,g?p.createElement(s,{styles:kct(r)}):null,m?p.createElement(pct,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function Cct(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const Act=tct(QNe,Ect);var PV=p.forwardRef(function(e,t){return p.createElement(sM,Jf({},e,{ref:t,sideCar:Act}))});PV.classNames=sM.classNames;var Tct=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Mv=new WeakMap,h_=new WeakMap,p_={},n4=0,WNe=function(e){return e&&(e.host||WNe(e.parentNode))},_ct=function(e,t){return t.map(function(n){if(e.contains(n))return n;var i=WNe(n);return i&&e.contains(i)?i:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},jct=function(e,t,n,i){var r=_ct(t,Array.isArray(e)?e:[e]);p_[n]||(p_[n]=new WeakMap);var s=p_[n],o=[],l=new Set,c=new Set(r),u=function(f){!f||l.has(f)||(l.add(f),u(f.parentNode))};r.forEach(u);var d=function(f){!f||c.has(f)||Array.prototype.forEach.call(f.children,function(h){if(l.has(h))d(h);else try{var m=h.getAttribute(i),g=m!==null&&m!=="false",b=(Mv.get(h)||0)+1,v=(s.get(h)||0)+1;Mv.set(h,b),s.set(h,v),o.push(h),b===1&&g&&h_.set(h,!0),v===1&&h.setAttribute(n,"true"),g||h.setAttribute(i,"true")}catch(y){console.error("aria-hidden: cannot operate on ",h,y)}})};return d(t),l.clear(),n4++,function(){o.forEach(function(f){var h=Mv.get(f)-1,m=s.get(f)-1;Mv.set(f,h),s.set(f,m),h||(h_.has(f)||f.removeAttribute(i),h_.delete(f)),m||f.removeAttribute(n)}),n4--,n4||(Mv=new WeakMap,Mv=new WeakMap,h_=new WeakMap,p_={})}},KNe=function(e,t,n){n===void 0&&(n="data-aria-hidden");var i=Array.from(Array.isArray(e)?e:[e]),r=Tct(e);return r?(i.push.apply(i,Array.from(r.querySelectorAll("[aria-live], script"))),jct(i,r,n,"aria-hidden")):function(){return null}},Nct=Object.defineProperty,Rct=(e,t)=>Nct(e,"name",{value:t,configurable:!0});function YA(e){const[t,n]=p.useState(void 0);return Od(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const i=new ResizeObserver(r=>{if(!Array.isArray(r)||!r.length)return;const s=r[0];let o,l;if("borderBoxSize"in s){const c=s.borderBoxSize,u=Array.isArray(c)?c[0]:c;o=u.inlineSize,l=u.blockSize}else o=e.offsetWidth,l=e.offsetHeight;n({width:o,height:l})});return i.observe(e,{box:"border-box"}),()=>i.unobserve(e)}else n(void 0)},[e]),t}Rct(YA,"useSize");var Ict=Object.defineProperty,Zp=(e,t)=>Ict(e,"name",{value:t,configurable:!0}),DV="Checkbox",[Pct,yhn]=qc(DV),[Dct,MV]=Pct(DV);function GNe(e){const{__scopeCheckbox:t,checked:n,children:i,defaultChecked:r,disabled:s,form:o,name:l,onCheckedChange:c,required:u,value:d="on",internal_do_not_use_render:f}=e,[h,m]=Rd({prop:n,defaultProp:r??!1,onChange:c,caller:DV}),[g,b]=p.useState(null),[v,y]=p.useState(null),w=p.useRef(!1),[x,O]=p.useReducer(E=>E+1,0),k=g?!!o||!!g.closest("form"):!0,S={checked:h,disabled:s,setChecked:m,control:g,setControl:b,name:l,form:o,value:d,hasConsumerStoppedPropagationRef:w,userInteractionCount:x,onUserInteraction:O,required:u,defaultChecked:Lp(r)?!1:r,isFormControl:k,bubbleInput:v,setBubbleInput:y};return a.jsx(Dct,{scope:t,...S,children:XNe(f)?f(S):i})}Zp(GNe,"CheckboxProvider");var Mct="CheckboxTrigger",Lct=p.forwardRef(Zp(function({__scopeCheckbox:t,onKeyDown:n,onClick:i,...r},s){const{control:o,value:l,disabled:c,checked:u,required:d,setControl:f,setChecked:h,hasConsumerStoppedPropagationRef:m,onUserInteraction:g,isFormControl:b,bubbleInput:v}=MV(Mct,t),y=_r(s,f),w=p.useRef(u);return p.useEffect(()=>{const x=o==null?void 0:o.form;if(x){const O=Zp(()=>h(w.current),"reset");return x.addEventListener("reset",O),()=>x.removeEventListener("reset",O)}},[o,h]),a.jsx(Xr.button,{type:"button",role:"checkbox","aria-checked":Lp(u)?"mixed":u,"aria-required":d,"data-state":LV(u),"data-disabled":c?"":void 0,disabled:c,value:l,...r,ref:y,onKeyDown:Qn(n,x=>{x.key==="Enter"&&x.preventDefault()}),onClick:Qn(i,x=>{g(),h(O=>Lp(O)?!0:!O),v&&b&&(m.current=x.isPropagationStopped(),m.current||x.stopPropagation())})})},"CheckboxTrigger")),$ct=p.forwardRef(Zp(function(t,n){const{__scopeCheckbox:i,name:r,checked:s,defaultChecked:o,required:l,disabled:c,value:u,onCheckedChange:d,form:f,...h}=t;return a.jsx(GNe,{__scopeCheckbox:i,checked:s,defaultChecked:o,disabled:c,required:l,onCheckedChange:d,name:r,form:f,value:u,internal_do_not_use_render:({isFormControl:m})=>a.jsxs(a.Fragment,{children:[a.jsx(Lct,{...h,ref:n,__scopeCheckbox:i}),m&&a.jsx(Qct,{__scopeCheckbox:i})]})})},"Checkbox")),Fct="CheckboxIndicator",Bct=p.forwardRef(Zp(function(t,n){const{__scopeCheckbox:i,forceMount:r,...s}=t,o=MV(Fct,i);return a.jsx(jh,{present:r||Lp(o.checked)||o.checked===!0,children:a.jsx(Xr.span,{"data-state":LV(o.checked),"data-disabled":o.disabled?"":void 0,...s,ref:n,style:{pointerEvents:"none",...t.style}})})},"CheckboxIndicator")),Uct="CheckboxBubbleInput",Qct=p.forwardRef(Zp(function({__scopeCheckbox:t,onClick:n,...i},r){const{control:s,hasConsumerStoppedPropagationRef:o,userInteractionCount:l,checked:c,defaultChecked:u,required:d,disabled:f,name:h,value:m,form:g,bubbleInput:b,setBubbleInput:v}=MV(Uct,t),y=_r(r,v),w=YA(s),x=p.useRef(!1),O=p.useRef(c),k=p.useRef(l);p.useEffect(()=>{const E=b;if(!E)return;const C=window.HTMLInputElement.prototype,T=Object.getOwnPropertyDescriptor(C,"checked").set,R=l!==k.current;k.current=l;const A=O.current!==c;O.current=c;const N=!(R&&o.current);if(A&&T){x.current=!R;const P=new Event("click",{bubbles:N});E.indeterminate=Lp(c),T.call(E,Lp(c)?!1:c),E.dispatchEvent(P),x.current=!1}},[b,c,o,l]);const S=p.useRef(Lp(c)?!1:c);return a.jsx(Xr.input,{type:"checkbox","aria-hidden":!0,defaultChecked:u??S.current,required:d,disabled:f,name:h,value:m,form:g,...i,tabIndex:-1,ref:y,onClick:Qn(n,E=>{x.current&&E.stopPropagation()}),style:{...i.style,...w,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})},"CheckboxBubbleInput"));function XNe(e){return typeof e=="function"}Zp(XNe,"isFunction");function Lp(e){return e==="indeterminate"}Zp(Lp,"isIndeterminate");function LV(e){return Lp(e)?"indeterminate":e?"checked":"unchecked"}Zp(LV,"getState");var zct=Object.defineProperty,Dg=(e,t)=>zct(e,"name",{value:t,configurable:!0}),YNe="Popper",[ZNe,K1]=qc(YNe),[Vct,JNe]=ZNe(YNe),Hct=Dg(e=>{const{__scopePopper:t,children:n}=e,[i,r]=p.useState(null),[s,o]=p.useState(void 0);return a.jsx(Vct,{scope:t,anchor:i,onAnchorChange:r,placementState:s,setPlacementState:o,children:n})},"Popper"),qct="PopperAnchor",Wct=p.forwardRef(Dg(function(t,n){const{__scopePopper:i,virtualRef:r,...s}=t,o=JNe(qct,i),l=p.useRef(null),c=o.onAnchorChange,u=p.useCallback(b=>{l.current=b,b&&c(b)},[c]),d=_r(n,u),f=p.useRef(null);p.useEffect(()=>{if(!r)return;const b=f.current;f.current=r.current,b!==f.current&&c(f.current)});const h=o.placementState&&aM(o.placementState),m=h==null?void 0:h[0],g=h==null?void 0:h[1];return r?null:a.jsx(Xr.div,{"data-radix-popper-side":m,"data-radix-popper-align":g,...s,ref:d})},"PopperAnchor")),eRe="PopperContent",[Kct,vhn]=ZNe(eRe),Gct=p.forwardRef(Dg(function(t,n){var X,V,ae,Y,K,te,ue;const{__scopePopper:i,side:r="bottom",sideOffset:s=0,align:o="center",alignOffset:l=0,arrowPadding:c=0,avoidCollisions:u=!0,collisionBoundary:d=[],collisionPadding:f=0,sticky:h="partial",hideWhenDetached:m=!1,updatePositionStrategy:g="optimized",onPlaced:b,...v}=t,y=JNe(eRe,i),[w,x]=p.useState(null),O=_r(n,x),[k,S]=p.useState(null),E=YA(k),C=(E==null?void 0:E.width)??0,j=(E==null?void 0:E.height)??0,T=r+(o!=="center"?"-"+o:""),R=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},A=Array.isArray(d)?d:[d],N=A.length>0,P={padding:R,boundary:A.filter(tRe),altBoundary:N},{refs:I,floatingStyles:D,placement:_,isPositioned:L,middlewareData:F}=X_e({strategy:"fixed",placement:T,whileElementsMounted:Dg((...fe)=>oB(...fe,{animationFrame:g==="always"}),"whileElementsMounted"),elements:{reference:y.anchor},middleware:[Y_e({mainAxis:s+j,alignmentAxis:l}),u&&Z_e({mainAxis:!0,crossAxis:!1,limiter:h==="partial"?J_e():void 0,...P}),u&&eje({...P}),tje({...P,apply:Dg(({elements:fe,rects:se,availableWidth:me,availableHeight:Ee})=>{const{width:xe,height:Ne}=se.reference,We=fe.floating.style;We.setProperty("--radix-popper-available-width",`${me}px`),We.setProperty("--radix-popper-available-height",`${Ee}px`),We.setProperty("--radix-popper-anchor-width",`${xe}px`),We.setProperty("--radix-popper-anchor-height",`${Ne}px`)},"apply")}),k&&ist({element:k,padding:c}),Xct({arrowWidth:C,arrowHeight:j}),m&&nst({strategy:"referenceHidden",...P,boundary:N?P.boundary:void 0})]}),M=y.setPlacementState;Od(()=>(M(_),()=>{M(void 0)}),[_,M]);const[H,q]=aM(_),U=wf(b);Od(()=>{L&&(U==null||U())},[L,U]);const Z=(X=F.arrow)==null?void 0:X.x,z=(V=F.arrow)==null?void 0:V.y,J=((ae=F.arrow)==null?void 0:ae.centerOffset)!==0,[ne,W]=p.useState();return Od(()=>{w&&W(window.getComputedStyle(w).zIndex)},[w]),a.jsx("div",{ref:I.setFloating,"data-radix-popper-content-wrapper":"",style:{...D,transform:L?D.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ne,"--radix-popper-transform-origin":[(Y=F.transformOrigin)==null?void 0:Y.x,(K=F.transformOrigin)==null?void 0:K.y].join(" "),...((te=F.hide)==null?void 0:te.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:a.jsx(Kct,{scope:i,placedSide:H,placedAlign:q,onArrowChange:S,arrowX:Z,arrowY:z,shouldHideArrow:J,children:a.jsx(Xr.div,{"data-side":H,"data-align":q,...v,ref:O,style:{...v.style,animation:L?(ue=v.style)==null?void 0:ue.animation:"none"}})})})},"PopperContent"));function tRe(e){return e!==null}Dg(tRe,"isNotNull");var Xct=Dg(e=>({name:"transformOrigin",options:e,fn(t){var v,y,w;const{placement:n,rects:i,middlewareData:r}=t,o=((v=r.arrow)==null?void 0:v.centerOffset)!==0,l=o?0:e.arrowWidth,c=o?0:e.arrowHeight,[u,d]=aM(n),f={start:"0%",center:"50%",end:"100%"}[d],h=(((y=r.arrow)==null?void 0:y.x)??0)+l/2,m=(((w=r.arrow)==null?void 0:w.y)??0)+c/2;let g="",b="";return u==="bottom"?(g=o?f:`${h}px`,b=`${-c}px`):u==="top"?(g=o?f:`${h}px`,b=`${i.floating.height+c}px`):u==="right"?(g=`${-c}px`,b=o?f:`${m}px`):u==="left"&&(g=`${i.floating.width+c}px`,b=o?f:`${m}px`),{data:{x:g,y:b}}}}),"transformOrigin");function aM(e){const[t,n="center"]=e.split("-");return[t,n]}Dg(aM,"getSideAndAlignFromPlacement");var oM=Hct,$V=Wct,FV=Gct,Yct=Object.defineProperty,BV=(e,t)=>Yct(e,"name",{value:t,configurable:!0}),i4=!1;function nRe(){const[e,t]=p.useState(i4);return p.useEffect(()=>{i4||(i4=!0,t(!0))},[]),e}BV(nRe,"useIsHydrated");var iRe=P0[" useSyncExternalStore ".trim().toString()];function rRe(){return()=>{}}BV(rRe,"subscribe");function sRe(){return iRe(rRe,()=>!0,()=>!1)}BV(sRe,"useIsHydratedModern");var Zct=typeof iRe=="function"?sRe:nRe,Jct=Object.defineProperty,H0=(e,t)=>Jct(e,"name",{value:t,configurable:!0}),r4="rovingFocusGroup.onEntryFocus",eut={bubbles:!1,cancelable:!0},lM="RovingFocusGroup",[SB,aRe,tut]=AV(lM),[nut,G1]=qc(lM,[tut]),[iut,rut]=nut(lM),sut=p.forwardRef(H0(function(t,n){return a.jsx(SB.Provider,{scope:t.__scopeRovingFocusGroup,children:a.jsx(SB.Slot,{scope:t.__scopeRovingFocusGroup,children:a.jsx(aut,{...t,ref:n})})})},"RovingFocusGroup")),aut=p.forwardRef(H0(function(t,n){const{__scopeRovingFocusGroup:i,orientation:r,loop:s=!1,dir:o,currentTabStopId:l,defaultCurrentTabStopId:c,onCurrentTabStopIdChange:u,onEntryFocus:d,preventScrollOnEntryFocus:f=!1,...h}=t,m=p.useRef(null),g=_r(n,m),b=XA(o),[v,y]=Rd({prop:l,defaultProp:c??null,onChange:u,caller:lM}),[w,x]=p.useState(!1),O=wf(d),k=aRe(i),S=p.useRef(!1),[E,C]=p.useState(0);return p.useEffect(()=>{const j=m.current;if(j)return j.addEventListener(r4,O),()=>j.removeEventListener(r4,O)},[O]),a.jsx(iut,{scope:i,orientation:r,dir:b,loop:s,currentTabStopId:v,onItemFocus:p.useCallback(j=>y(j),[y]),onItemShiftTab:p.useCallback(()=>x(!0),[]),onFocusableItemAdd:p.useCallback(()=>C(j=>j+1),[]),onFocusableItemRemove:p.useCallback(()=>C(j=>j-1),[]),children:a.jsx(Xr.div,{tabIndex:w||E===0?-1:0,"data-orientation":r,...h,ref:g,style:{outline:"none",...t.style},onMouseDown:Qn(t.onMouseDown,()=>{S.current=!0}),onFocus:Qn(t.onFocus,j=>{const T=!S.current;if(j.target===j.currentTarget&&T&&!w){const R=new CustomEvent(r4,eut);if(j.currentTarget.dispatchEvent(R),!R.defaultPrevented){const A=k().filter(_=>_.focusable),N=A.find(_=>_.active),P=A.find(_=>_.id===v),D=[N,P,...A].filter(Boolean).map(_=>_.ref.current);UV(D,f)}}S.current=!1}),onBlur:Qn(t.onBlur,()=>x(!1))})})},"RovingFocusGroupImpl")),out="RovingFocusGroupItem",lut=p.forwardRef(H0(function(t,n){const{__scopeRovingFocusGroup:i,focusable:r=!0,active:s=!1,tabStopId:o,children:l,...c}=t,u=nb(),d=o||u,f=rut(out,i),h=f.currentTabStopId===d,m=aRe(i),{onFocusableItemAdd:g,onFocusableItemRemove:b,currentTabStopId:v}=f,y=Zct();return Od(()=>{if(!(!y||!r))return g(),()=>b()},[y,r,g,b]),p.useEffect(()=>{if(!(y||!r))return g(),()=>b()},[y,r,g,b]),a.jsx(SB.ItemSlot,{scope:i,id:d,focusable:r,active:s,children:a.jsx(Xr.span,{tabIndex:h?0:-1,"data-orientation":f.orientation,...c,ref:n,onMouseDown:Qn(t.onMouseDown,w=>{r?f.onItemFocus(d):w.preventDefault()}),onFocus:Qn(t.onFocus,()=>f.onItemFocus(d)),onKeyDown:Qn(t.onKeyDown,w=>{if(w.key==="Tab"&&w.shiftKey){f.onItemShiftTab();return}if(w.target!==w.currentTarget)return;const x=lRe(w,f.orientation,f.dir);if(x!==void 0){if(w.metaKey||w.ctrlKey||w.altKey||w.shiftKey)return;w.preventDefault();let k=m().filter(S=>S.focusable).map(S=>S.ref.current);if(x==="last")k.reverse();else if(x==="prev"||x==="next"){x==="prev"&&k.reverse();const S=k.indexOf(w.currentTarget);k=f.loop?cRe(k,S+1):k.slice(S+1)}setTimeout(()=>UV(k))}}),children:typeof l=="function"?l({isCurrentTabStop:h,hasTabStop:v!=null}):l})})},"RovingFocusGroupItem")),cut={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function oRe(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}H0(oRe,"getDirectionAwareKey");function lRe(e,t,n){const i=oRe(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(i))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(i)))return cut[i]}H0(lRe,"getFocusIntent");function UV(e,t=!1){const n=document.activeElement;for(const i of e)if(i===n||(i.focus({preventScroll:t}),document.activeElement!==n))return}H0(UV,"focusFirst");function cRe(e,t){return e.map((n,i)=>e[(t+i)%e.length])}H0(cRe,"wrapArray");var QV=sut,zV=lut,uut=Object.defineProperty,fr=(e,t)=>uut(e,"name",{value:t,configurable:!0}),EB=["Enter"," "],dut=["ArrowDown","PageUp","Home"],uRe=["ArrowUp","PageDown","End"],fut=[...dut,...uRe],hut={ltr:[...EB,"ArrowRight"],rtl:[...EB,"ArrowLeft"]},put={ltr:["ArrowLeft"],rtl:["ArrowRight"]},cM="Menu",[gC,mut,gut]=AV(cM),[q0,dRe]=qc(cM,[gut,K1,G1]),uM=K1(),fRe=G1(),[hRe,Cb]=q0(cM),[but,ZA]=q0(cM),yut=fr(e=>{const{__scopeMenu:t,open:n=!1,children:i,dir:r,onOpenChange:s,modal:o=!0}=e,l=uM(t),[c,u]=p.useState(null),d=p.useRef(!1),f=wf(s),h=XA(r);return p.useEffect(()=>{const m=fr(()=>{d.current=!0,document.addEventListener("pointerdown",g,{capture:!0,once:!0}),document.addEventListener("pointermove",g,{capture:!0,once:!0})},"handleKeyDown"),g=fr(()=>d.current=!1,"handlePointer");return document.addEventListener("keydown",m,{capture:!0}),()=>{document.removeEventListener("keydown",m,{capture:!0}),document.removeEventListener("pointerdown",g,{capture:!0}),document.removeEventListener("pointermove",g,{capture:!0})}},[]),p.useEffect(()=>{if(!n)return;const m=fr(()=>f(!1),"handleBlur");return window.addEventListener("blur",m),()=>window.removeEventListener("blur",m)},[n,f]),a.jsx(oM,{...l,children:a.jsx(hRe,{scope:t,open:n,onOpenChange:f,content:c,onContentChange:u,children:a.jsx(but,{scope:t,onClose:p.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:h,modal:o,children:i})})})},"Menu"),pRe=p.forwardRef(fr(function(t,n){const{__scopeMenu:i,...r}=t,s=uM(i);return a.jsx($V,{...s,...r,ref:n})},"MenuAnchor")),mRe="MenuPortal",[vut,gRe]=q0(mRe,{forceMount:void 0}),xut=fr(e=>{const{__scopeMenu:t,forceMount:n,children:i,container:r}=e,s=Cb(mRe,t);return a.jsx(vut,{scope:t,forceMount:n,children:a.jsx(jh,{present:n||s.open,children:a.jsx(RV,{asChild:!0,container:r,children:i})})})},"MenuPortal"),pf="MenuContent",[wut,VV]=q0(pf),Out=p.forwardRef(fr(function(t,n){const i=gRe(pf,t.__scopeMenu),{forceMount:r=i.forceMount,...s}=t,o=Cb(pf,t.__scopeMenu),l=ZA(pf,t.__scopeMenu);return a.jsx(gC.Provider,{scope:t.__scopeMenu,children:a.jsx(jh,{present:r||o.open,children:a.jsx(gC.Slot,{scope:t.__scopeMenu,children:l.modal?a.jsx(kut,{...s,ref:n}):a.jsx(Sut,{...s,ref:n})})})})},"MenuContent")),kut=p.forwardRef(fr(function(t,n){const i=Cb(pf,t.__scopeMenu),r=p.useRef(null),s=_r(n,r);return p.useEffect(()=>{const o=r.current;if(o)return KNe(o)},[]),a.jsx(HV,{...t,ref:s,trapFocus:i.open,disableOutsidePointerEvents:i.open,disableOutsideScroll:!0,onFocusOutside:Qn(t.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>i.onOpenChange(!1)})},"MenuRootContentModal")),Sut=p.forwardRef(fr(function(t,n){const i=Cb(pf,t.__scopeMenu);return a.jsx(HV,{...t,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>i.onOpenChange(!1)})},"MenuRootContentNonModal")),Eut=Xp("MenuContent.ScrollLock"),HV=p.forwardRef(fr(function(t,n){const{__scopeMenu:i,loop:r=!1,trapFocus:s,onOpenAutoFocus:o,onCloseAutoFocus:l,disableOutsidePointerEvents:c,onEntryFocus:u,onEscapeKeyDown:d,onPointerDownOutside:f,onFocusOutside:h,onInteractOutside:m,onDismiss:g,disableOutsideScroll:b,...v}=t,y=Cb(pf,i),w=ZA(pf,i),x=uM(i),O=fRe(i),k=mut(i),[S,E]=p.useState(null),C=p.useRef(null),j=_r(n,C,y.onContentChange),T=p.useRef(0),R=p.useRef(""),A=p.useRef(0),N=p.useRef(null),P=p.useRef("right"),I=p.useRef(0),D=b?PV:p.Fragment,_=b?{as:Eut,allowPinchZoom:!0}:void 0,L=fr(M=>{var W,X;const H=R.current+M,q=k().filter(V=>!V.disabled),U=document.activeElement,Z=(W=q.find(V=>V.ref.current===U))==null?void 0:W.textValue,z=q.map(V=>V.textValue),J=SRe(z,H,Z),ne=(X=q.find(V=>V.textValue===J))==null?void 0:X.ref.current;fr(function V(ae){R.current=ae,window.clearTimeout(T.current),ae!==""&&(T.current=window.setTimeout(()=>V(""),1e3))},"updateSearch")(H),ne&&setTimeout(()=>ne.focus())},"handleTypeaheadSearch");p.useEffect(()=>()=>window.clearTimeout(T.current),[]),rM();const F=p.useCallback(M=>{var q,U;return P.current===((q=N.current)==null?void 0:q.side)&&CRe(M,(U=N.current)==null?void 0:U.area)},[]);return a.jsx(wut,{scope:i,searchRef:R,onItemEnter:p.useCallback(M=>{F(M)&&M.preventDefault()},[F]),onItemLeave:p.useCallback(M=>{var H;F(M)||((H=C.current)==null||H.focus(),E(null))},[F]),onTriggerLeave:p.useCallback(M=>{F(M)&&M.preventDefault()},[F]),pointerGraceTimerRef:A,onPointerGraceIntentChange:p.useCallback(M=>{N.current=M},[]),children:a.jsx(D,{..._,children:a.jsx(INe,{asChild:!0,trapped:s,onMountAutoFocus:Qn(o,M=>{var H;M.preventDefault(),(H=C.current)==null||H.focus({preventScroll:!0})}),onUnmountAutoFocus:l,children:a.jsx(_V,{asChild:!0,disableOutsidePointerEvents:c,onEscapeKeyDown:d,onPointerDownOutside:f,onFocusOutside:h,onInteractOutside:m,onDismiss:g,children:a.jsx(QV,{asChild:!0,...O,dir:w.dir,orientation:"vertical",loop:r,currentTabStopId:S,onCurrentTabStopIdChange:E,onEntryFocus:Qn(u,M=>{w.isUsingKeyboardRef.current||M.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(FV,{role:"menu","aria-orientation":"vertical","data-state":WV(y.open),"data-radix-menu-content":"",dir:w.dir,...x,...v,ref:j,style:{outline:"none",...v.style},onKeyDown:Qn(v.onKeyDown,M=>{const q=M.target.closest("[data-radix-menu-content]")===M.currentTarget,U=M.ctrlKey||M.altKey||M.metaKey,Z=M.key.length===1;q&&(M.key==="Tab"&&M.preventDefault(),!U&&Z&&L(M.key));const z=C.current;if(M.target!==z||!fut.includes(M.key))return;M.preventDefault();const ne=k().filter(W=>!W.disabled).map(W=>W.ref.current);uRe.includes(M.key)&&ne.reverse(),ORe(ne)}),onBlur:Qn(t.onBlur,M=>{M.currentTarget.contains(M.target)||(window.clearTimeout(T.current),R.current="")}),onPointerMove:Qn(t.onPointerMove,Jw(M=>{const H=M.target,q=I.current!==M.clientX;if(M.currentTarget.contains(H)&&q){const U=M.clientX>I.current?"right":"left";P.current=U,I.current=M.clientX}}))})})})})})})},"MenuContentImpl")),Cut=p.forwardRef(fr(function(t,n){const{__scopeMenu:i,...r}=t;return a.jsx(Xr.div,{role:"group",...r,ref:n})},"MenuGroup")),CB="MenuItem",wee="menu.itemSelect",qV=p.forwardRef(fr(function(t,n){const{disabled:i=!1,onSelect:r,...s}=t,o=p.useRef(null),l=ZA(CB,t.__scopeMenu),c=VV(CB,t.__scopeMenu),u=_r(n,o),d=p.useRef(!1),f=fr(()=>{const h=o.current;if(!i&&h){const m=new CustomEvent(wee,{bubbles:!0,cancelable:!0});h.addEventListener(wee,g=>r==null?void 0:r(g),{once:!0}),CV(h,m),m.defaultPrevented?d.current=!1:l.onClose()}},"handleSelect");return a.jsx(bRe,{...s,ref:u,disabled:i,onClick:Qn(t.onClick,f),onPointerDown:h=>{var m;(m=t.onPointerDown)==null||m.call(t,h),d.current=!0},onPointerUp:Qn(t.onPointerUp,h=>{var m;d.current||(m=h.currentTarget)==null||m.click()}),onKeyDown:Qn(t.onKeyDown,h=>{i||h.target!==h.currentTarget||c.searchRef.current!==""&&h.key===" "||EB.includes(h.key)&&(h.currentTarget.click(),h.preventDefault())})})},"MenuItem")),bRe=p.forwardRef(fr(function(t,n){const{__scopeMenu:i,disabled:r=!1,textValue:s,...o}=t,l=VV(CB,i),c=fRe(i),u=p.useRef(null),d=_r(n,u),[f,h]=p.useState(!1),[m,g]=p.useState("");return p.useEffect(()=>{const b=u.current;b&&g((b.textContent??"").trim())},[o.children]),a.jsx(gC.ItemSlot,{scope:i,disabled:r,textValue:s??m,children:a.jsx(zV,{asChild:!0,...c,focusable:!r,children:a.jsx(Xr.div,{role:"menuitem","data-highlighted":f?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...o,ref:d,onPointerMove:Qn(t.onPointerMove,Jw(b=>{r?l.onItemLeave(b):(l.onItemEnter(b),b.defaultPrevented||b.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:Qn(t.onPointerLeave,Jw(b=>l.onItemLeave(b))),onFocus:Qn(t.onFocus,()=>h(!0)),onBlur:Qn(t.onBlur,()=>h(!1))})})})},"MenuItemImpl")),Aut=p.forwardRef(fr(function(t,n){const{checked:i=!1,onCheckedChange:r,...s}=t;return a.jsx(vRe,{scope:t.__scopeMenu,checked:i,children:a.jsx(qV,{role:"menuitemcheckbox","aria-checked":bC(i)?"mixed":i,...s,ref:n,"data-state":dM(i),onSelect:Qn(s.onSelect,()=>r==null?void 0:r(bC(i)?!0:!i),{checkForDefaultPrevented:!1})})})},"MenuCheckboxItem")),Tut="MenuRadioGroup",[_ut,jut]=q0(Tut,{value:void 0,onValueChange:fr(()=>{},"onValueChange")}),Nut=p.forwardRef(fr(function(t,n){const{value:i,onValueChange:r,...s}=t,o=wf(r);return a.jsx(_ut,{scope:t.__scopeMenu,value:i,onValueChange:o,children:a.jsx(Cut,{...s,ref:n})})},"MenuRadioGroup")),Rut="MenuRadioItem",Iut=p.forwardRef(fr(function(t,n){const{value:i,...r}=t,s=jut(Rut,t.__scopeMenu),o=i===s.value;return a.jsx(vRe,{scope:t.__scopeMenu,checked:o,children:a.jsx(qV,{role:"menuitemradio","aria-checked":o,...r,ref:n,"data-state":dM(o),onSelect:Qn(r.onSelect,()=>{var l;return(l=s.onValueChange)==null?void 0:l.call(s,i)},{checkForDefaultPrevented:!1})})})},"MenuRadioItem")),yRe="MenuItemIndicator",[vRe,Put]=q0(yRe,{checked:!1}),Dut=p.forwardRef(fr(function(t,n){const{__scopeMenu:i,forceMount:r,...s}=t,o=Put(yRe,i);return a.jsx(jh,{present:r||bC(o.checked)||o.checked===!0,children:a.jsx(Xr.span,{...s,ref:n,"data-state":dM(o.checked)})})},"MenuItemIndicator")),Mut=p.forwardRef(fr(function(t,n){const{__scopeMenu:i,...r}=t;return a.jsx(Xr.div,{role:"separator","aria-orientation":"horizontal",...r,ref:n})},"MenuSeparator")),xRe="MenuSub",[Lut,wRe]=q0(xRe),$ut=fr(e=>{const{__scopeMenu:t,children:n,open:i=!1,onOpenChange:r}=e,s=Cb(xRe,t),o=uM(t),[l,c]=p.useState(null),[u,d]=p.useState(null),f=wf(r);return p.useEffect(()=>(s.open===!1&&f(!1),()=>f(!1)),[s.open,f]),a.jsx(oM,{...o,children:a.jsx(hRe,{scope:t,open:i,onOpenChange:f,content:u,onContentChange:d,children:a.jsx(Lut,{scope:t,contentId:nb(),triggerId:nb(),trigger:l,onTriggerChange:c,children:n})})})},"MenuSub"),m_="MenuSubTrigger",Fut=p.forwardRef(fr(function(t,n){const i=Cb(m_,t.__scopeMenu),r=ZA(m_,t.__scopeMenu),s=wRe(m_,t.__scopeMenu),o=VV(m_,t.__scopeMenu),l=p.useRef(null),{pointerGraceTimerRef:c,onPointerGraceIntentChange:u}=o,d={__scopeMenu:t.__scopeMenu},f=p.useCallback(()=>{l.current&&window.clearTimeout(l.current),l.current=null},[]);p.useEffect(()=>f,[f]),p.useEffect(()=>{const m=c.current;return()=>{window.clearTimeout(m),u(null)}},[c,u]);const h=_r(n,s.onTriggerChange);return a.jsx(pRe,{asChild:!0,...d,children:a.jsx(bRe,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?s.contentId:void 0,"data-state":WV(i.open),...t,ref:h,onClick:m=>{var g;(g=t.onClick)==null||g.call(t,m),!(t.disabled||m.defaultPrevented)&&(m.currentTarget.focus(),i.open||i.onOpenChange(!0))},onPointerMove:Qn(t.onPointerMove,Jw(m=>{o.onItemEnter(m),!m.defaultPrevented&&!t.disabled&&!i.open&&!l.current&&(o.onPointerGraceIntentChange(null),l.current=window.setTimeout(()=>{i.onOpenChange(!0),f()},100))})),onPointerLeave:Qn(t.onPointerLeave,Jw(m=>{var b,v;f();const g=(b=i.content)==null?void 0:b.getBoundingClientRect();if(g){const y=(v=i.content)==null?void 0:v.dataset.side,w=y==="right",x=w?-5:5,O=g[w?"left":"right"],k=g[w?"right":"left"];o.onPointerGraceIntentChange({area:[{x:m.clientX+x,y:m.clientY},{x:O,y:g.top},{x:k,y:g.top},{x:k,y:g.bottom},{x:O,y:g.bottom}],side:y}),window.clearTimeout(c.current),c.current=window.setTimeout(()=>o.onPointerGraceIntentChange(null),300)}else{if(o.onTriggerLeave(m),m.defaultPrevented)return;o.onPointerGraceIntentChange(null)}})),onKeyDown:Qn(t.onKeyDown,m=>{var b;t.disabled||m.target!==m.currentTarget||o.searchRef.current!==""&&m.key===" "||hut[r.dir].includes(m.key)&&(i.onOpenChange(!0),(b=i.content)==null||b.focus(),m.preventDefault())})})})},"MenuSubTrigger")),But="MenuSubContent",Uut=p.forwardRef(fr(function(t,n){const i=gRe(pf,t.__scopeMenu),{forceMount:r=i.forceMount,align:s="start",...o}=t,l=Cb(pf,t.__scopeMenu),c=ZA(pf,t.__scopeMenu),u=wRe(But,t.__scopeMenu),d=p.useRef(null),f=_r(n,d);return a.jsx(gC.Provider,{scope:t.__scopeMenu,children:a.jsx(jh,{present:r||l.open,children:a.jsx(gC.Slot,{scope:t.__scopeMenu,children:a.jsx(HV,{id:u.contentId,"aria-labelledby":u.triggerId,...o,ref:f,align:s,side:c.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:h=>{var m;c.isUsingKeyboardRef.current&&((m=d.current)==null||m.focus()),h.preventDefault()},onCloseAutoFocus:h=>h.preventDefault(),onFocusOutside:Qn(t.onFocusOutside,h=>{h.target!==u.trigger&&l.onOpenChange(!1)}),onEscapeKeyDown:Qn(t.onEscapeKeyDown,h=>{c.onClose(),h.preventDefault()}),onKeyDown:Qn(t.onKeyDown,h=>{var b;const m=h.currentTarget.contains(h.target),g=put[c.dir].includes(h.key);m&&g&&(l.onOpenChange(!1),(b=u.trigger)==null||b.focus(),h.preventDefault())})})})})})},"MenuSubContent"));function WV(e){return e?"open":"closed"}fr(WV,"getOpenState");function bC(e){return e==="indeterminate"}fr(bC,"isIndeterminate");function dM(e){return bC(e)?"indeterminate":e?"checked":"unchecked"}fr(dM,"getCheckedState");function ORe(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}fr(ORe,"focusFirst");function kRe(e,t){return e.map((n,i)=>e[(t+i)%e.length])}fr(kRe,"wrapArray");function SRe(e,t,n){const r=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let o=kRe(e,Math.max(s,0));r.length===1&&(o=o.filter(u=>u!==n));const c=o.find(u=>u.toLowerCase().startsWith(r.toLowerCase()));return c!==n?c:void 0}fr(SRe,"getNextMatch");function ERe(e,t){const{x:n,y:i}=e;let r=!1;for(let s=0,o=t.length-1;si!=h>i&&n<(f-u)*(i-d)/(h-d)+u&&(r=!r)}return r}fr(ERe,"isPointInPolygon");function CRe(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return ERe(n,t)}fr(CRe,"isPointerInGraceArea");function Jw(e){return t=>t.pointerType==="mouse"?e(t):void 0}fr(Jw,"whenMouse");var Qut=yut,zut=pRe,Vut=xut,Hut=Out,qut=qV,Wut=Aut,Kut=Nut,Gut=Iut,Xut=Dut,Yut=Mut,Zut=$ut,Jut=Fut,edt=Uut,tdt=Object.defineProperty,Bu=(e,t)=>tdt(e,"name",{value:t,configurable:!0}),KV="DropdownMenu",[ndt,xhn]=qc(KV,[dRe]),Uu=dRe(),[idt,ARe]=ndt(KV),rdt=Bu(e=>{const{__scopeDropdownMenu:t,children:n,dir:i,open:r,defaultOpen:s,onOpenChange:o,modal:l=!0}=e,c=Uu(t),u=p.useRef(null),[d,f]=Rd({prop:r,defaultProp:s??!1,onChange:o,caller:KV});return a.jsx(idt,{scope:t,triggerId:nb(),triggerRef:u,contentId:nb(),open:d,onOpenChange:f,onOpenToggle:p.useCallback(()=>f(h=>!h),[f]),modal:l,children:a.jsx(Qut,{...c,open:d,onOpenChange:f,dir:i,modal:l,children:n})})},"DropdownMenu"),sdt="DropdownMenuTrigger",adt=p.forwardRef(Bu(function(t,n){const{__scopeDropdownMenu:i,disabled:r=!1,...s}=t,o=ARe(sdt,i),l=Uu(i),c=_r(n,o.triggerRef);return a.jsx(zut,{asChild:!0,...l,children:a.jsx(Xr.button,{type:"button",id:o.triggerId,"aria-haspopup":"menu","aria-expanded":o.open,"aria-controls":o.open?o.contentId:void 0,"data-state":o.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...s,ref:c,onPointerDown:Qn(t.onPointerDown,u=>{!r&&u.button===0&&u.ctrlKey===!1&&(o.onOpenToggle(),o.open||u.preventDefault())}),onKeyDown:Qn(t.onKeyDown,u=>{r||(["Enter"," "].includes(u.key)&&o.onOpenToggle(),u.key==="ArrowDown"&&o.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(u.key)&&u.preventDefault())})})})},"DropdownMenuTrigger")),odt=Bu(e=>{const{__scopeDropdownMenu:t,...n}=e,i=Uu(t);return a.jsx(Vut,{...i,...n})},"DropdownMenuPortal"),ldt="DropdownMenuContent",cdt=p.forwardRef(Bu(function(t,n){const{__scopeDropdownMenu:i,...r}=t,s=ARe(ldt,i),o=Uu(i),l=p.useRef(!1);return a.jsx(Hut,{id:s.contentId,"aria-labelledby":s.triggerId,...o,...r,ref:n,onCloseAutoFocus:Qn(t.onCloseAutoFocus,c=>{var u;l.current||(u=s.triggerRef.current)==null||u.focus(),l.current=!1,c.preventDefault()}),onInteractOutside:Qn(t.onInteractOutside,c=>{const u=c.detail.originalEvent,d=u.button===0&&u.ctrlKey===!0,f=u.button===2||d;(!s.modal||f)&&(l.current=!0)}),style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})},"DropdownMenuContent")),udt=p.forwardRef(Bu(function(t,n){const{__scopeDropdownMenu:i,...r}=t,s=Uu(i);return a.jsx(qut,{...s,...r,ref:n})},"DropdownMenuItem")),ddt=p.forwardRef(Bu(function(t,n){const{__scopeDropdownMenu:i,...r}=t,s=Uu(i);return a.jsx(Wut,{...s,...r,ref:n})},"DropdownMenuCheckboxItem")),fdt=p.forwardRef(Bu(function(t,n){const{__scopeDropdownMenu:i,...r}=t,s=Uu(i);return a.jsx(Kut,{...s,...r,ref:n})},"DropdownMenuRadioGroup")),hdt=p.forwardRef(Bu(function(t,n){const{__scopeDropdownMenu:i,...r}=t,s=Uu(i);return a.jsx(Gut,{...s,...r,ref:n})},"DropdownMenuRadioItem")),pdt=p.forwardRef(Bu(function(t,n){const{__scopeDropdownMenu:i,...r}=t,s=Uu(i);return a.jsx(Xut,{...s,...r,ref:n})},"DropdownMenuItemIndicator")),mdt=p.forwardRef(Bu(function(t,n){const{__scopeDropdownMenu:i,...r}=t,s=Uu(i);return a.jsx(Yut,{...s,...r,ref:n})},"DropdownMenuSeparator")),gdt=Bu(e=>{const{__scopeDropdownMenu:t,children:n,open:i,onOpenChange:r,defaultOpen:s}=e,o=Uu(t),[l,c]=Rd({prop:i,defaultProp:s??!1,onChange:r,caller:"DropdownMenuSub"});return a.jsx(Zut,{...o,open:l,onOpenChange:c,children:n})},"DropdownMenuSub"),bdt=p.forwardRef(Bu(function(t,n){const{__scopeDropdownMenu:i,...r}=t,s=Uu(i);return a.jsx(Jut,{...s,...r,ref:n})},"DropdownMenuSubTrigger")),ydt=p.forwardRef(Bu(function(t,n){const{__scopeDropdownMenu:i,...r}=t,s=Uu(i);return a.jsx(edt,{...s,...r,ref:n,style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})},"DropdownMenuSubContent")),vdt=rdt,xdt=adt,TRe=odt,wdt=cdt,_Re=udt,Odt=ddt,kdt=fdt,Sdt=hdt,jRe=pdt,Edt=mdt,Cdt=gdt,Adt=bdt,Tdt=ydt,_dt=Object.defineProperty,Ab=(e,t)=>_dt(e,"name",{value:t,configurable:!0}),GV="Popover",[NRe,whn]=qc(GV,[K1]),XV=K1(),[jdt,X1]=NRe(GV),Ndt=Ab(e=>{const{__scopePopover:t,children:n,open:i,defaultOpen:r,onOpenChange:s,modal:o=!1}=e,l=XV(t),c=p.useRef(null),[u,d]=p.useState(!1),[f,h]=Rd({prop:i,defaultProp:r??!1,onChange:s,caller:GV});return a.jsx(oM,{...l,children:a.jsx(jdt,{scope:t,contentId:nb(),triggerRef:c,open:f,onOpenChange:h,onOpenToggle:p.useCallback(()=>h(m=>!m),[h]),hasCustomAnchor:u,onCustomAnchorAdd:p.useCallback(()=>d(!0),[]),onCustomAnchorRemove:p.useCallback(()=>d(!1),[]),modal:o,children:n})})},"Popover"),Rdt="PopoverTrigger",Idt=p.forwardRef(Ab(function(t,n){const{__scopePopover:i,...r}=t,s=X1(Rdt,i),o=XV(i),l=_r(n,s.triggerRef),c=a.jsx(Xr.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":YV(s.open),...r,ref:l,onClick:Qn(t.onClick,s.onOpenToggle)});return s.hasCustomAnchor?c:a.jsx($V,{asChild:!0,...o,children:c})},"PopoverTrigger")),RRe="PopoverPortal",[Pdt,Ddt]=NRe(RRe,{forceMount:void 0}),Mdt=Ab(e=>{const{__scopePopover:t,forceMount:n,children:i,container:r}=e,s=X1(RRe,t);return a.jsx(Pdt,{scope:t,forceMount:n,children:a.jsx(jh,{present:n||s.open,children:a.jsx(RV,{asChild:!0,container:r,children:i})})})},"PopoverPortal"),yC="PopoverContent",Ldt=p.forwardRef(Ab(function(t,n){const i=Ddt(yC,t.__scopePopover),{forceMount:r=i.forceMount,...s}=t,o=X1(yC,t.__scopePopover);return a.jsx(jh,{present:r||o.open,children:o.modal?a.jsx(Fdt,{...s,ref:n}):a.jsx(Bdt,{...s,ref:n})})},"PopoverContent")),$dt=Xp("PopoverContent.RemoveScroll"),Fdt=p.forwardRef(Ab(function(t,n){const i=X1(yC,t.__scopePopover),r=p.useRef(null),s=_r(n,r),o=p.useRef(!1);return p.useEffect(()=>{const l=r.current;if(l)return KNe(l)},[]),a.jsx(PV,{as:$dt,allowPinchZoom:!0,children:a.jsx(IRe,{...t,ref:s,trapFocus:i.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Qn(t.onCloseAutoFocus,l=>{var c;l.preventDefault(),o.current||(c=i.triggerRef.current)==null||c.focus()}),onPointerDownOutside:Qn(t.onPointerDownOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,d=c.button===2||u;o.current=d},{checkForDefaultPrevented:!1}),onFocusOutside:Qn(t.onFocusOutside,l=>l.preventDefault(),{checkForDefaultPrevented:!1})})})},"PopoverContentModal")),Bdt=p.forwardRef(Ab(function(t,n){const i=X1(yC,t.__scopePopover),r=p.useRef(!1),s=p.useRef(!1);return a.jsx(IRe,{...t,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var l,c;(l=t.onCloseAutoFocus)==null||l.call(t,o),o.defaultPrevented||(r.current||(c=i.triggerRef.current)==null||c.focus(),o.preventDefault()),r.current=!1,s.current=!1},onInteractOutside:o=>{var u,d;(u=t.onInteractOutside)==null||u.call(t,o),o.defaultPrevented||(r.current=!0,o.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const l=o.target;((d=i.triggerRef.current)==null?void 0:d.contains(l))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&s.current&&o.preventDefault()}})},"PopoverContentNonModal")),IRe=p.forwardRef(Ab(function(t,n){const{__scopePopover:i,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:o,disableOutsidePointerEvents:l,onEscapeKeyDown:c,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:f,...h}=t,m=X1(yC,i),g=XV(i);return rM(),a.jsx(INe,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:o,children:a.jsx(_V,{asChild:!0,disableOutsidePointerEvents:l,onInteractOutside:f,onEscapeKeyDown:c,onPointerDownOutside:u,onFocusOutside:d,onDismiss:()=>m.onOpenChange(!1),deferPointerDownOutside:!0,children:a.jsx(FV,{"data-state":YV(m.open),role:"dialog",id:m.contentId,...g,...h,ref:n,style:{...h.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})},"PopoverContentImpl"));function YV(e){return e?"open":"closed"}Ab(YV,"getState");var PRe=Ndt,DRe=Idt,MRe=Mdt,LRe=Ldt,Udt=Object.defineProperty,_l=(e,t)=>Udt(e,"name",{value:t,configurable:!0}),$Re="Radio",[Qdt,FRe]=qc($Re),[zdt,fM]=Qdt($Re);function BRe(e){const{__scopeRadio:t,checked:n=!1,children:i,disabled:r,form:s,name:o,onCheck:l,required:c,value:u="on",internal_do_not_use_render:d}=e,[f,h]=p.useState(null),[m,g]=p.useState(null),b=p.useRef(!1),[v,y]=p.useReducer(O=>O+1,0),w=f?!!s||!!f.closest("form"):!0,x={checked:n,disabled:r,required:c,name:o,form:s,value:u,control:f,setControl:h,hasConsumerStoppedPropagationRef:b,userInteractionCount:v,onUserInteraction:y,isFormControl:w,bubbleInput:m,setBubbleInput:g,onCheck:_l(()=>l==null?void 0:l(),"onCheck")};return a.jsx(zdt,{scope:t,...x,children:URe(d)?d(x):i})}_l(BRe,"RadioProvider");var Vdt="RadioTrigger",Hdt=p.forwardRef(_l(function({__scopeRadio:t,onClick:n,...i},r){const{checked:s,disabled:o,value:l,setControl:c,onCheck:u,hasConsumerStoppedPropagationRef:d,onUserInteraction:f,isFormControl:h,bubbleInput:m}=fM(Vdt,t),g=_r(r,c);return a.jsx(Xr.button,{type:"button",role:"radio","aria-checked":s,"data-state":ZV(s),"data-disabled":o?"":void 0,disabled:o,value:l,...i,ref:g,onClick:Qn(n,b=>{s||(f(),u()),m&&h&&(d.current=b.isPropagationStopped(),d.current||b.stopPropagation())})})},"RadioTrigger")),qdt="RadioIndicator",Wdt=p.forwardRef(_l(function(t,n){const{__scopeRadio:i,forceMount:r,...s}=t,o=fM(qdt,i);return a.jsx(jh,{present:r||o.checked,children:a.jsx(Xr.span,{"data-state":ZV(o.checked),"data-disabled":o.disabled?"":void 0,...s,ref:n})})},"RadioIndicator")),Kdt="RadioBubbleInput",Gdt=p.forwardRef(_l(function({__scopeRadio:t,onClick:n,...i},r){const{control:s,checked:o,required:l,disabled:c,name:u,value:d,form:f,bubbleInput:h,setBubbleInput:m,hasConsumerStoppedPropagationRef:g,userInteractionCount:b}=fM(Kdt,t),v=_r(r,m),y=YA(s),w=p.useRef(!1),x=p.useRef(o),O=p.useRef(b);p.useEffect(()=>{const S=h;if(!S)return;const E=window.HTMLInputElement.prototype,j=Object.getOwnPropertyDescriptor(E,"checked").set,T=b!==O.current;O.current=b;const R=x.current!==o;x.current=o;const A=!(T&&g.current);if(R&&j){w.current=!T;const N=new Event("click",{bubbles:A});j.call(S,o),S.dispatchEvent(N),w.current=!1}},[h,o,g,b]);const k=p.useRef(o);return a.jsx(Xr.input,{type:"radio","aria-hidden":!0,defaultChecked:k.current,required:l,disabled:c,name:u,value:d,form:f,...i,tabIndex:-1,ref:v,onClick:Qn(n,S=>{w.current&&S.stopPropagation()}),style:{...i.style,...y,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})},"RadioBubbleInput"));function URe(e){return typeof e=="function"}_l(URe,"isFunction");function ZV(e){return e?"checked":"unchecked"}_l(ZV,"getState");var Xdt=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],JV="RadioGroup",[Ydt,Ohn]=qc(JV,[G1,FRe]),QRe=G1(),hM=FRe(),[Zdt,Jdt]=Ydt(JV),eft=p.forwardRef(_l(function(t,n){const{__scopeRadioGroup:i,name:r,form:s,defaultValue:o,value:l,required:c=!1,disabled:u=!1,orientation:d,dir:f,loop:h=!0,onValueChange:m,...g}=t,b=QRe(i),v=XA(f),[y,w]=Rd({prop:l,defaultProp:o??null,onChange:m,caller:JV}),[x,O]=p.useState(null),k=_r(n,O),S=p.useRef(y);return p.useEffect(()=>{const E=s?x==null?void 0:x.ownerDocument.getElementById(s):x==null?void 0:x.closest("form");if(E instanceof HTMLFormElement){const C=_l(()=>w(S.current),"reset");return E.addEventListener("reset",C),()=>E.removeEventListener("reset",C)}},[x,s,w]),a.jsx(Zdt,{scope:i,name:r,form:s,required:c,disabled:u,value:y,onValueChange:w,children:a.jsx(QV,{asChild:!0,...b,orientation:d,dir:v,loop:h,children:a.jsx(Xr.div,{role:"radiogroup","aria-required":c,"aria-orientation":d,"data-disabled":u?"":void 0,dir:v,...g,ref:k})})})},"RadioGroup")),tft="RadioGroupItemProvider",nft="RadioGroupItemTrigger";function zRe(e){const{__scopeRadioGroup:t,value:n,disabled:i,children:r,internal_do_not_use_render:s}=e,o=Jdt(tft,t),l=hM(t),c=o.disabled||i;return a.jsx(BRe,{...l,checked:o.value===n,disabled:c,required:o.required,name:o.name,form:o.form,value:n,onCheck:()=>o.onValueChange(n),internal_do_not_use_render:s,children:r})}_l(zRe,"RadioGroupItemProvider");var ift=p.forwardRef(_l(function(t,n){const{__scopeRadioGroup:i,...r}=t,s=QRe(i),o=hM(i),{checked:l,disabled:c}=fM(nft,o.__scopeRadio),u=p.useRef(null),d=_r(n,u),f=p.useRef(!1);return p.useEffect(()=>{const h=_l(g=>{Xdt.includes(g.key)&&(f.current=!0)},"handleKeyDown"),m=_l(()=>f.current=!1,"handleKeyUp");return document.addEventListener("keydown",h),document.addEventListener("keyup",m),()=>{document.removeEventListener("keydown",h),document.removeEventListener("keyup",m)}},[]),a.jsx(zV,{asChild:!0,...s,focusable:!c,active:l,children:a.jsx(Hdt,{...o,...r,ref:d,onKeyDown:Qn(r.onKeyDown,h=>{h.key==="Enter"&&h.preventDefault()}),onFocus:Qn(r.onFocus,()=>{var h;f.current&&((h=u.current)==null||h.click())})})})},"RadioGroupItemTrigger")),rft=p.forwardRef(_l(function(t,n){const{__scopeRadioGroup:i,value:r,disabled:s,...o}=t;return a.jsx(zRe,{__scopeRadioGroup:i,value:r,disabled:s,internal_do_not_use_render:({isFormControl:l})=>a.jsxs(a.Fragment,{children:[a.jsx(ift,{...o,ref:n,__scopeRadioGroup:i}),l&&a.jsx(sft,{__scopeRadioGroup:i})]})})},"RadioGroupItem")),sft=p.forwardRef(_l(function(t,n){const{__scopeRadioGroup:i,...r}=t,s=hM(i);return a.jsx(Gdt,{...s,...r,ref:n})},"RadioGroupItemBubbleInput")),aft=p.forwardRef(_l(function(t,n){const{__scopeRadioGroup:i,...r}=t,s=hM(i);return a.jsx(Wdt,{...s,...r,ref:n})},"RadioGroupIndicator")),oft=Object.defineProperty,ib=(e,t)=>oft(e,"name",{value:t,configurable:!0}),eH="Switch",[lft,khn]=qc(eH),[cft,tH]=lft(eH);function VRe(e){const{__scopeSwitch:t,checked:n,children:i,defaultChecked:r,disabled:s,form:o,name:l,onCheckedChange:c,required:u,value:d="on",internal_do_not_use_render:f}=e,[h,m]=Rd({prop:n,defaultProp:r??!1,onChange:c,caller:eH}),[g,b]=p.useState(null),[v,y]=p.useState(null),w=p.useRef(!1),[x,O]=p.useReducer(E=>E+1,0),k=g?!!o||!!g.closest("form"):!0,S={checked:h,setChecked:m,disabled:s,control:g,setControl:b,name:l,form:o,value:d,hasConsumerStoppedPropagationRef:w,userInteractionCount:x,onUserInteraction:O,required:u,defaultChecked:r,isFormControl:k,bubbleInput:v,setBubbleInput:y};return a.jsx(cft,{scope:t,...S,children:HRe(f)?f(S):i})}ib(VRe,"SwitchProvider");var uft="SwitchTrigger",dft=p.forwardRef(ib(function({__scopeSwitch:t,onClick:n,...i},r){const{control:s,form:o,value:l,disabled:c,checked:u,required:d,setControl:f,setChecked:h,hasConsumerStoppedPropagationRef:m,onUserInteraction:g,isFormControl:b,bubbleInput:v}=tH(uft,t),y=_r(r,f),w=p.useRef(u);return p.useEffect(()=>{const x=o?s==null?void 0:s.ownerDocument.getElementById(o):s==null?void 0:s.form;if(x instanceof HTMLFormElement){const O=ib(()=>h(w.current),"reset");return x.addEventListener("reset",O),()=>x.removeEventListener("reset",O)}},[s,o,h]),a.jsx(Xr.button,{type:"button",role:"switch","aria-checked":u,"aria-required":d,"data-state":nH(u),"data-disabled":c?"":void 0,disabled:c,value:l,...i,ref:y,onClick:Qn(n,x=>{g(),h(O=>!O),v&&b&&(m.current=x.isPropagationStopped(),m.current||x.stopPropagation())})})},"SwitchTrigger")),fft=p.forwardRef(ib(function(t,n){const{__scopeSwitch:i,name:r,checked:s,defaultChecked:o,required:l,disabled:c,value:u,onCheckedChange:d,form:f,...h}=t;return a.jsx(VRe,{__scopeSwitch:i,checked:s,defaultChecked:o,disabled:c,required:l,onCheckedChange:d,name:r,form:f,value:u,internal_do_not_use_render:({isFormControl:m})=>a.jsxs(a.Fragment,{children:[a.jsx(dft,{...h,ref:n,__scopeSwitch:i}),m&&a.jsx(gft,{__scopeSwitch:i})]})})},"Switch")),hft="SwitchThumb",pft=p.forwardRef(ib(function(t,n){const{__scopeSwitch:i,...r}=t,s=tH(hft,i);return a.jsx(Xr.span,{"data-state":nH(s.checked),"data-disabled":s.disabled?"":void 0,...r,ref:n})},"SwitchThumb")),mft="SwitchBubbleInput",gft=p.forwardRef(ib(function({__scopeSwitch:t,onClick:n,...i},r){const{control:s,hasConsumerStoppedPropagationRef:o,userInteractionCount:l,checked:c,defaultChecked:u,required:d,disabled:f,name:h,value:m,form:g,bubbleInput:b,setBubbleInput:v}=tH(mft,t),y=_r(r,v),w=YA(s),x=p.useRef(!1),O=p.useRef(c),k=p.useRef(l);p.useEffect(()=>{const E=b;if(!E)return;const C=window.HTMLInputElement.prototype,T=Object.getOwnPropertyDescriptor(C,"checked").set,R=l!==k.current;k.current=l;const A=O.current!==c;O.current=c;const N=!(R&&o.current);if(A&&T){x.current=!R;const P=new Event("click",{bubbles:N});T.call(E,c),E.dispatchEvent(P),x.current=!1}},[b,c,o,l]);const S=p.useRef(c);return a.jsx(Xr.input,{type:"checkbox","aria-hidden":!0,defaultChecked:u??S.current,required:d,disabled:f,name:h,value:m,form:g,...i,tabIndex:-1,ref:y,onClick:Qn(n,E=>{x.current&&E.stopPropagation()}),style:{...i.style,...w,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})},"SwitchBubbleInput"));function HRe(e){return typeof e=="function"}ib(HRe,"isFunction");function nH(e){return e?"checked":"unchecked"}ib(nH,"getState");var bft=Object.defineProperty,yft=(e,t)=>bft(e,"name",{value:t,configurable:!0}),vft="Toggle",xft=p.forwardRef(yft(function(t,n){const{pressed:i,defaultPressed:r,onPressedChange:s,...o}=t,[l,c]=Rd({prop:i,onChange:s,defaultProp:r??!1,caller:vft});return a.jsx(Xr.button,{type:"button","aria-pressed":l,"data-state":l?"on":"off","data-disabled":t.disabled?"":void 0,...o,ref:n,onClick:Qn(t.onClick,()=>{t.disabled||c(!l)})})},"Toggle")),wft=Object.defineProperty,rb=(e,t)=>wft(e,"name",{value:t,configurable:!0}),Y1="ToggleGroup",[qRe,Shn]=qc(Y1,[G1]),WRe=G1(),Oft=p.forwardRef(rb(function(t,n){const{type:i,...r}=t;if(i==="single"){const s=r;return a.jsx(kft,{role:"radiogroup",...s,ref:n})}if(i==="multiple"){const s=r;return a.jsx(Sft,{role:"toolbar",...s,ref:n})}throw new Error(`Missing prop \`type\` expected on \`${Y1}\``)},"ToggleGroup")),[KRe,GRe]=qRe(Y1),kft=p.forwardRef(rb(function(t,n){const{value:i,defaultValue:r,onValueChange:s=rb(()=>{},"onValueChange"),...o}=t,[l,c]=Rd({prop:i,defaultProp:r??"",onChange:s,caller:Y1});return a.jsx(KRe,{scope:t.__scopeToggleGroup,type:"single",value:p.useMemo(()=>l?[l]:[],[l]),onItemActivate:c,onItemDeactivate:p.useCallback(()=>c(""),[c]),children:a.jsx(XRe,{...o,ref:n})})},"ToggleGroupImplSingle")),Sft=p.forwardRef(rb(function(t,n){const{value:i,defaultValue:r,onValueChange:s=rb(()=>{},"onValueChange"),...o}=t,[l,c]=Rd({prop:i,defaultProp:r??[],onChange:s,caller:Y1}),u=p.useCallback(f=>c((h=[])=>[...h,f]),[c]),d=p.useCallback(f=>c((h=[])=>h.filter(m=>m!==f)),[c]);return a.jsx(KRe,{scope:t.__scopeToggleGroup,type:"multiple",value:l,onItemActivate:u,onItemDeactivate:d,children:a.jsx(XRe,{...o,ref:n})})},"ToggleGroupImplMultiple")),[Eft,Cft]=qRe(Y1),XRe=p.forwardRef(rb(function(t,n){const{__scopeToggleGroup:i,disabled:r=!1,rovingFocus:s=!0,orientation:o,dir:l,loop:c=!0,...u}=t,d=WRe(i),f=XA(l),h={dir:f,...u};return a.jsx(Eft,{scope:i,rovingFocus:s,disabled:r,children:s?a.jsx(QV,{asChild:!0,...d,orientation:o,dir:f,loop:c,children:a.jsx(Xr.div,{...h,ref:n})}):a.jsx(Xr.div,{...h,ref:n})})},"ToggleGroupImpl")),AB="ToggleGroupItem",Aft=p.forwardRef(rb(function(t,n){const i=GRe(AB,t.__scopeToggleGroup),r=Cft(AB,t.__scopeToggleGroup),s=WRe(t.__scopeToggleGroup),o=i.value.includes(t.value),l=r.disabled||t.disabled,c={...t,pressed:o,disabled:l},u=p.useRef(null);return r.rovingFocus?a.jsx(zV,{asChild:!0,...s,focusable:!l,active:o,ref:u,children:a.jsx(Oee,{...c,ref:n})}):a.jsx(Oee,{...c,ref:n})},"ToggleGroupItem")),Oee=p.forwardRef(rb(function(t,n){const{__scopeToggleGroup:i,value:r,...s}=t,o=GRe(AB,i),l={role:"radio","aria-checked":t.pressed,"aria-pressed":void 0},c=o.type==="single"?l:void 0;return a.jsx(xft,{...c,...s,ref:n,onPressedChange:u=>{u?o.onItemActivate(r):o.onItemDeactivate(r)}})},"ToggleGroupItemImpl")),Tft=Object.defineProperty,No=(e,t)=>Tft(e,"name",{value:t,configurable:!0}),[iH,Ehn]=qc("Tooltip",[K1]),rH=K1(),_ft="TooltipProvider",jft=700,TB="tooltip.open",[Nft,sH]=iH(_ft),Rft=No(e=>{const{__scopeTooltip:t,delayDuration:n=jft,skipDelayDuration:i=300,disableHoverableContent:r=!1,children:s}=e,o=p.useRef(!0),l=p.useRef(!1),c=p.useRef(0);return p.useEffect(()=>{const u=c.current;return()=>window.clearTimeout(u)},[]),a.jsx(Nft,{scope:t,isOpenDelayedRef:o,delayDuration:n,onOpen:p.useCallback(()=>{i<=0||(window.clearTimeout(c.current),o.current=!1)},[i]),onClose:p.useCallback(()=>{i<=0||(window.clearTimeout(c.current),c.current=window.setTimeout(()=>o.current=!0,i))},[i]),isPointerInTransitRef:l,onPointerInTransitChange:p.useCallback(u=>{l.current=u},[]),disableHoverableContent:r,children:s})},"TooltipProvider"),_B="Tooltip",[Ift,JA]=iH(_B),Pft=No(e=>{const{__scopeTooltip:t,children:n,open:i,defaultOpen:r,onOpenChange:s,disableHoverableContent:o,delayDuration:l}=e,c=sH(_B,e.__scopeTooltip),u=rH(t),[d,f]=p.useState(null),[h,m]=p.useState(void 0),g=nb(),b=p.useRef(0),v=o??c.disableHoverableContent,y=l??c.delayDuration,w=p.useRef(!1),[x,O]=Rd({prop:i,defaultProp:r??!1,onChange:No(T=>{T?(c.onOpen(),document.dispatchEvent(new CustomEvent(TB))):c.onClose(),s==null||s(T)},"onChange"),caller:_B}),k=p.useMemo(()=>x?w.current?"delayed-open":"instant-open":"closed",[x]),S=p.useCallback(()=>{window.clearTimeout(b.current),b.current=0,w.current=!1,O(!0)},[O]),E=p.useCallback(()=>{window.clearTimeout(b.current),b.current=0,O(!1)},[O]),C=p.useCallback(()=>{window.clearTimeout(b.current),b.current=window.setTimeout(()=>{w.current=!0,O(!0),b.current=0},y)},[y,O]);p.useEffect(()=>()=>{b.current&&(window.clearTimeout(b.current),b.current=0)},[]);const j=h??g;return a.jsx(oM,{...u,children:a.jsx(Ift,{scope:t,contentId:j,setContentId:m,open:x,stateAttribute:k,trigger:d,onTriggerChange:f,onTriggerEnter:p.useCallback(()=>{c.isOpenDelayedRef.current?C():S()},[c.isOpenDelayedRef,C,S]),onTriggerLeave:p.useCallback(()=>{v?E():(window.clearTimeout(b.current),b.current=0)},[E,v]),onOpen:S,onClose:E,disableHoverableContent:v,children:n})})},"Tooltip"),kee="TooltipTrigger",Dft=p.forwardRef(No(function(t,n){const{__scopeTooltip:i,...r}=t,s=JA(kee,i),o=sH(kee,i),l=rH(i),c=p.useRef(null),u=_r(n,c,s.onTriggerChange),d=p.useRef(!1),f=p.useRef(!1),h=p.useCallback(()=>d.current=!1,[]);return p.useEffect(()=>()=>document.removeEventListener("pointerup",h),[h]),a.jsx($V,{asChild:!0,...l,children:a.jsx(Xr.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...r,ref:u,onPointerMove:Qn(t.onPointerMove,m=>{m.pointerType!=="touch"&&!f.current&&!o.isPointerInTransitRef.current&&(s.onTriggerEnter(),f.current=!0)}),onPointerLeave:Qn(t.onPointerLeave,()=>{s.onTriggerLeave(),f.current=!1}),onPointerDown:Qn(t.onPointerDown,()=>{s.open&&s.onClose(),d.current=!0,document.addEventListener("pointerup",h,{once:!0})}),onFocus:Qn(t.onFocus,()=>{d.current||s.onOpen()}),onBlur:Qn(t.onBlur,s.onClose),onClick:Qn(t.onClick,s.onClose)})})},"TooltipTrigger")),YRe="TooltipPortal",[Mft,Lft]=iH(YRe,{forceMount:void 0}),$ft=No(e=>{const{__scopeTooltip:t,forceMount:n,children:i,container:r}=e,s=JA(YRe,t);return a.jsx(Mft,{scope:t,forceMount:n,children:a.jsx(jh,{present:n||s.open,children:a.jsx(RV,{asChild:!0,container:r,children:i})})})},"TooltipPortal"),vC="TooltipContent",Fft=p.forwardRef(No(function(t,n){const i=Lft(vC,t.__scopeTooltip),{forceMount:r=i.forceMount,side:s="top",...o}=t,l=JA(vC,t.__scopeTooltip);return a.jsx(jh,{present:r||l.open,children:l.disableHoverableContent?a.jsx(ZRe,{side:s,...o,ref:n}):a.jsx(Bft,{side:s,...o,ref:n})})},"TooltipContent")),Bft=p.forwardRef(No(function(t,n){const i=JA(vC,t.__scopeTooltip),r=sH(vC,t.__scopeTooltip),s=p.useRef(null),o=_r(n,s),[l,c]=p.useState(null),{trigger:u,onClose:d}=i,f=s.current,{onPointerInTransitChange:h}=r,m=p.useCallback(()=>{c(null),h(!1)},[h]),g=p.useCallback((b,v)=>{const y=b.currentTarget,w={x:b.clientX,y:b.clientY},x=JRe(w,y.getBoundingClientRect()),O=eIe(w,x),k=tIe(v.getBoundingClientRect()),S=iIe([...O,...k]);c(S),h(!0)},[h]);return p.useEffect(()=>()=>m(),[m]),p.useEffect(()=>{if(u&&f){const b=No(y=>g(y,f),"handleTriggerLeave"),v=No(y=>g(y,u),"handleContentLeave");return u.addEventListener("pointerleave",b),f.addEventListener("pointerleave",v),()=>{u.removeEventListener("pointerleave",b),f.removeEventListener("pointerleave",v)}}},[u,f,g,m]),p.useEffect(()=>{if(l){const b=No(v=>{const y=v.target,w={x:v.clientX,y:v.clientY},x=(u==null?void 0:u.contains(y))||(f==null?void 0:f.contains(y)),O=!nIe(w,l);x?m():O&&(m(),d())},"handleTrackPointerGrace");return document.addEventListener("pointermove",b),()=>document.removeEventListener("pointermove",b)}},[u,f,l,d,m]),a.jsx(ZRe,{...t,ref:o})},"TooltipContentHoverable")),Uft=uNe("TooltipContent"),ZRe=p.forwardRef(No(function(t,n){const{__scopeTooltip:i,children:r,"aria-label":s,id:o,onEscapeKeyDown:l,onPointerDownOutside:c,...u}=t,d=JA(vC,i),f=rH(i),{onClose:h}=d;p.useEffect(()=>(document.addEventListener(TB,h),()=>document.removeEventListener(TB,h)),[h]),p.useEffect(()=>{if(d.trigger){const g=No(b=>{b.target instanceof Node&&b.target.contains(d.trigger)&&h()},"handleScroll");return window.addEventListener("scroll",g,{capture:!0}),()=>window.removeEventListener("scroll",g,{capture:!0})}},[d.trigger,h]);const{setContentId:m}=d;return Od(()=>(m(o),()=>{m(void 0)}),[o,m]),a.jsx(_V,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:g=>g.preventDefault(),onDismiss:h,children:a.jsxs(FV,{"data-state":d.stateAttribute,role:s?void 0:"tooltip",id:s?void 0:d.contentId,...f,...u,ref:n,style:{...u.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[a.jsx(Uft,{children:r}),s?a.jsx(plt,{id:d.contentId,role:"tooltip",children:s}):null]})})},"TooltipContentImpl"));function JRe(e,t){const n=Math.abs(t.top-e.y),i=Math.abs(t.bottom-e.y),r=Math.abs(t.right-e.x),s=Math.abs(t.left-e.x);switch(Math.min(n,i,r,s)){case s:return"left";case r:return"right";case n:return"top";case i:return"bottom";default:throw new Error("unreachable")}}No(JRe,"getExitSideFromRect");function eIe(e,t,n=5){const i=[];switch(t){case"top":i.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":i.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":i.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":i.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return i}No(eIe,"getPaddedExitPoints");function tIe(e){const{top:t,right:n,bottom:i,left:r}=e;return[{x:r,y:t},{x:n,y:t},{x:n,y:i},{x:r,y:i}]}No(tIe,"getPointsFromRect");function nIe(e,t){const{x:n,y:i}=e;let r=!1;for(let s=0,o=t.length-1;si!=h>i&&n<(f-u)*(i-d)/(h-d)+u&&(r=!r)}return r}No(nIe,"isPointInPolygon");function iIe(e){const t=e.slice();return t.sort((n,i)=>n.xi.x?1:n.yi.y?1:0),rIe(t)}No(iIe,"getHull");function rIe(e){if(e.length<=1)return e.slice();const t=[];for(let i=0;i=2;){const s=t[t.length-1],o=t[t.length-2];if((s.x-o.x)*(r.y-o.y)>=(s.y-o.y)*(r.x-o.x))t.pop();else break}t.push(r)}t.pop();const n=[];for(let i=e.length-1;i>=0;i--){const r=e[i];for(;n.length>=2;){const s=n[n.length-1],o=n[n.length-2];if((s.x-o.x)*(r.y-o.y)>=(s.y-o.y)*(r.x-o.x))n.pop();else break}n.push(r)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}No(rIe,"getHullPresorted");var Qft=Rft,zft=Pft,sIe=Dft,Vft=$ft,Hft=Fft;function sb(e){const t=p.useRef(e);return t.current=e,t}let e1=[],g_=!1;const See=e=>{var t,n;if(e.key==="Escape"){const[i]=e1;i&&(e.preventDefault(),(n=(t=i.callback).current)==null||n.call(t))}},aIe=()=>{e1.length>0&&!g_?(document.body.addEventListener("keydown",See),g_=!0):e1.length===0&&g_&&(document.body.removeEventListener("keydown",See),g_=!1)},qft=e=>{e1.unshift(e),aIe()},Wft=({id:e})=>{e1=e1.filter(t=>t.id!==e),aIe()},eT=(e,t)=>{const n=p.useId(),i=sb(t);p.useEffect(()=>{if(!e)return;const r={id:n,callback:i};return qft(r),()=>Wft(r)},[n,e,i])},Kft=p.createContext(null);function oIe(){const e=p.useContext(Kft);return(e==null?void 0:e.linkComponent)??"a"}function tT(e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}const Gft=()=>rNe,Eee=(e,t=!1,n="TransitionGroup")=>{const i=[];return p.Children.forEach(e,r=>{if(r&&typeof r=="object"&&"key"in r&&r.key)i.push(r);else if(t)throw new Error(`Child elements of <${n} /> must include a \`key\``)}),i},Lv=()=>{},$v=e=>{const t=p.useRef(e);return t.current=e,p.useCallback(n=>t.current(n),[])};function Xft(e,t,n,i){const r=e.reduce((c,u)=>({...c,[u.key]:1}),{}),s=t.reduce((c,u)=>({...c,[u.component.key]:1}),{}),o=e.filter(c=>!s[c.key]).map(n),l=t.map(c=>({...c,component:e.find(({key:u})=>u===c.component.key)||c.component,shouldRender:!!r[c.component.key]}));return i==="append"?l.concat(o):o.concat(l)}function Yft(e,t,n){if((rNe||Got)&&t&&n>1)throw new Error(`Cannot use forwardRef with multiple children in <${e} />`)}const Zft="_TransitionGroupChild_1hv1z_1",Jft={TransitionGroupChild:Zft},lIe={enter:!1,enterActive:!1,exit:!1,exitActive:!1,interrupted:!1},eht=e=>({...lIe,enter:!e}),tht=(e,t)=>{switch(t.type){case"enter-before":return{enter:!0,enterActive:!1,exit:!1,exitActive:!1,interrupted:e.interrupted||e.exit};case"enter-active":return{enter:!0,enterActive:!0,exit:!1,exitActive:!1,interrupted:!1};case"exit-before":return{enter:!1,enterActive:!1,exit:!0,exitActive:!1,interrupted:e.interrupted||e.enter};case"exit-active":return{enter:!1,enterActive:!1,exit:!0,exitActive:!0,interrupted:!1};case"done":default:return lIe}},nht=({ref:e,as:t,children:n,className:i,transitionId:r,style:s,preventMountTransition:o,shouldRender:l,enterDuration:c,exitDuration:u,removeChild:d,onEnter:f,onEnterActive:h,onEnterComplete:m,onExit:g,onExitActive:b,onExitComplete:v})=>{const[y,w]=p.useReducer(tht,eht(o||!1)),x=p.useRef(!1),O=p.useRef(null),k=p.useRef(c);k.current=c;const S=p.useRef(u);S.current=u;const E=p.useRef(null),C=p.useCallback(j=>{const T=O.current;if(!(!T||j===E.current))switch(E.current=j,j){case"enter":f(T);break;case"enter-active":h(T);break;case"enter-complete":m(T);break;case"exit":g(T);break;case"exit-active":b(T);break;case"exit-complete":v(T);break}},[f,h,m,g,b,v]);return Ni.useLayoutEffect(()=>{if(!l){let R;w({type:"exit-before"}),C("exit");const A=pI(()=>{w({type:"exit-active"}),C("exit-active"),R=window.setTimeout(()=>{C("exit-complete"),d()},S.current)});return()=>{A(),R!==void 0&&clearTimeout(R)}}if(o&&!x.current){x.current=!0;return}let j;w({type:"enter-before"}),C("enter");const T=pI(()=>{w({type:"enter-active"}),C("enter-active"),j=window.setTimeout(()=>{w({type:"done"}),C("enter-complete")},k.current)});return()=>{T(),j!==void 0&&clearTimeout(j)}},[l,o,d,C]),p.useEffect(()=>()=>{x.current=!1},[]),a.jsx(t,{ref:tT([O,e]),className:Qi(i,Jft.TransitionGroupChild),"data-transition-id":r,style:s,"data-entering":y.enter?"":void 0,"data-entering-active":y.enterActive?"":void 0,"data-exiting":y.exit?"":void 0,"data-exiting-active":y.exitActive?"":void 0,"data-interrupted":y.interrupted?"":void 0,children:n})},iht=e=>{const{enterMountDelay:t,preventMountTransition:n}=e,i=!n&&t!=null?t:null,[r,s]=p.useState(i==null);return kV(()=>s(!0),r?null:i),r?a.jsx(nht,{...e}):null},Z1=e=>{const{ref:t,as:n="span",children:i,className:r,transitionId:s,style:o,enterDuration:l=0,exitDuration:c=0,preventInitialTransition:u=!0,enterMountDelay:d,insertMethod:f="append",disableAnimations:h=Gft()}=e,m=$v(e.onEnter??Lv),g=$v(e.onEnterActive??Lv),b=$v(e.onEnterComplete??Lv),v=$v(e.onExit??Lv),y=$v(e.onExitActive??Lv),w=$v(e.onExitComplete??Lv);p.Children.forEach(i,S=>{if(S&&!S.key)throw new Error("Child elements of must include a `key`")});const x=p.useCallback(S=>({component:S,shouldRender:!0,removeChild:()=>{k(E=>E.filter(C=>S.key!==C.component.key))},onEnter:m,onEnterActive:g,onEnterComplete:b,onExit:v,onExitActive:y,onExitComplete:w}),[m,g,b,v,y,w]),[O,k]=p.useState(()=>Eee(i).map(S=>({...x(S),preventMountTransition:u})));return p.useLayoutEffect(()=>{k(S=>{const E=Eee(i);return Xft(E,S,x,f)})},[i,f,x]),Yft("TransitionGroup",t,p.Children.count(i)),h?a.jsx(a.Fragment,{children:p.Children.map(i,S=>a.jsx(n,{ref:t,className:r,style:o,"data-transition-id":s,children:S}))}):a.jsx(a.Fragment,{children:O.map(({component:S,...E})=>a.jsx(iht,{...E,as:n,className:r,transitionId:s,enterDuration:l,exitDuration:c,enterMountDelay:d,style:o,ref:t,children:S},S.key))})},rht="_Button_1864l_1",sht="_ButtonInner_1864l_4",aht="_ButtonLoader_1864l_749",s4={Button:rht,ButtonInner:sht,ButtonLoader:aht},_t=e=>{const{type:t="button",color:n="primary",variant:i="solid",pill:r=!0,uniform:s=!1,size:o="md",iconSize:l,gutterSize:c,loading:u,selected:d,block:f,opticallyAlign:h,children:m,className:g,onClick:b,disabled:v,disabledTone:y,inert:w=u,...x}=e,O=v||w,k=p.useCallback(S=>{v||b==null||b(S)},[b,v]);return a.jsxs("button",{type:t,className:Qi(s4.Button,g),"data-color":n,"data-variant":i,"data-pill":r?"":void 0,"data-uniform":s?"":void 0,"data-size":o,"data-gutter-size":c,"data-icon-size":l,"data-loading":u?"":void 0,"data-selected":d?"":void 0,"data-block":f?"":void 0,"data-optically-align":h,onPointerEnter:SV,disabled:O,"aria-disabled":O,tabIndex:O?-1:void 0,"data-disabled":v?"":void 0,"data-disabled-tone":v?y:void 0,onClick:k,...x,children:[a.jsx(Z1,{className:s4.ButtonLoader,enterDuration:250,exitDuration:150,children:u&&a.jsx(KA,{},"loader")}),a.jsx("span",{className:s4.ButtonInner,children:OV(m)})]})},oht=()=>{var e;return typeof ClipboardItem<"u"&&!!((e=navigator.clipboard)!=null&&e.write)};function lht(e){const{"text/plain":t,...n}=e;return new ClipboardItem({...n,...t?{"text/plain":new Blob([t],{type:"text/plain"})}:null})}async function cht(e,t=document.body){if(typeof e=="string")return Cee(e,t);try{return oht()?(await navigator.clipboard.write([lht(e)]),!0):e["text/plain"]?Cee(e["text/plain"],t):!1}catch{return!1}}async function Cee(e,t=document.body){if(navigator.clipboard)try{return await navigator.clipboard.writeText(e),!0}catch{}const n=document.createElement("textarea");n.value=e,n.style.position="fixed",n.style.top="0",n.style.left="0",n.style.opacity="0",t.appendChild(n),n.focus(),n.select();let i=!1;try{i=document.execCommand("copy")}catch{}return t.removeChild(n),i}const uht="_TransitionItem_1o7b1_1",dht={TransitionItem:uht},fht=e=>{const{as:t="span",className:n,children:i,preventInitialTransition:r,insertMethod:s,transitionClassName:o,transitionPosition:l="absolute"}=e,{enterTotalDuration:c,exitTotalDuration:u,variables:d}=bht(e);return a.jsx(t,{className:Qi("block",l==="absolute"&&"relative",n),"data-transition-position":l,style:d,children:a.jsx(Z1,{as:t,className:Qi(dht.TransitionItem,o),enterDuration:c,exitDuration:u,insertMethod:s,preventInitialTransition:r,children:i})})},hht=400,pht=500,mht=200,ght=300;function bht({initial:e,enter:t,exit:n,forceCompositeLayer:i}){const r=K3(e),s=K3(t),o=K3(n),l=[r,o,s].some(b=>b!=="none"),c=(t==null?void 0:t.duration)??(l?pht:hht),u=(t==null?void 0:t.timingFunction)??(l?"var(--cubic-enter)":"ease"),d=(n==null?void 0:n.duration)??(l?ght:mht),f=(n==null?void 0:n.timingFunction)??(l?"var(--cubic-exit)":"ease"),h=V0({"tg-will-change":i?"transform, opacity":"auto","tg-enter-opacity":W3((t==null?void 0:t.opacity)??1),"tg-enter-transform":s,"tg-enter-filter":G3(t),"tg-enter-duration":l_(c),"tg-enter-delay":l_((t==null?void 0:t.delay)??0),"tg-enter-timing-function":u,"tg-exit-opacity":W3((n==null?void 0:n.opacity)??0),"tg-exit-transform":o,"tg-exit-filter":G3(n),"tg-exit-duration":l_(d),"tg-exit-delay":l_((n==null?void 0:n.delay)??0),"tg-exit-timing-function":f,"tg-initial-opacity":W3((e==null?void 0:e.opacity)??(n==null?void 0:n.opacity)??0),"tg-initial-transform":r==="none"?o:r,"tg-initial-filter":G3(e??n??{})}),m=((t==null?void 0:t.delay)??0)+c,g=((n==null?void 0:n.delay)??0)+d;return{enterTotalDuration:m,exitTotalDuration:g,variables:h}}const aH=({children:e,copyValue:t,onClick:n,...i})=>{const[r,s]=p.useState(!1),o=p.useRef(null),l=c=>{r||(s(!0),n==null||n(c),cht(typeof t=="function"?t():t),o.current=window.setTimeout(()=>{s(!1)},1300))};return p.useEffect(()=>()=>{o.current&&clearTimeout(o.current)},[]),a.jsxs(_t,{...i,onClick:l,children:[a.jsx(fht,{className:"w-[var(--button-icon-size)] h-[var(--button-icon-size)]",initial:{scale:.6},enter:{scale:1,delay:150,duration:300},exit:{scale:.6,duration:150},forceCompositeLayer:!0,children:r?a.jsx(hC,{},"copied-icon"):a.jsx(jje,{},"copy-icon")}),typeof e=="function"?e({copied:r}):e]})},yht="_Menu_1t4b0_1",vht="_MenuList_1t4b0_3",xht="_MenuItemContent_1t4b0_53",wht="_MenuItem_1t4b0_53",Oht="_ItemActions_1t4b0_98",kht="_PressableInner_1t4b0_117",Sht="_Separator_1t4b0_135",Eht="_SubMenuItem_1t4b0_139",Cht="_SubTriggerIcon_1t4b0_141",Aht="_RadioItem_1t4b0_151",Tht="_RadioIndicatorActive_1t4b0_158",_ht="_RadioIndicator_1t4b0_158",jht="_CheckboxItem_1t4b0_249",Nht="_CheckboxIndicator_1t4b0_256",Rht="_CheckboxCircle_1t4b0_269",js={Menu:yht,MenuList:vht,MenuItemContent:xht,MenuItem:wht,ItemActions:Oht,PressableInner:kht,Separator:Sht,SubMenuItem:Eht,SubTriggerIcon:Cht,RadioItem:Aht,RadioIndicatorActive:Tht,RadioIndicator:_ht,CheckboxItem:jht,CheckboxIndicator:Nht,CheckboxCircle:Rht},cIe=p.createContext(null),nT=()=>{const e=p.useContext(cIe);if(!e)throw new Error("Menu components must be wrapped in ");return e},er=({children:e,forceOpen:t,onOpen:n,onClose:i,modal:r=!1})=>{const[s,o]=p.useState(!1),l=t??s,c=sb(n),u=sb(i),d=p.useCallback(h=>{var m,g;o(h),h?(m=c.current)==null||m.call(c):(g=u.current)==null||g.call(u)},[c,u]);eT(s,()=>{d(!1)});const f=p.useMemo(()=>({open:l,setOpen:d}),[l,d]);return a.jsx(cIe.Provider,{value:f,children:a.jsx(vdt,{open:l,onOpenChange:d,modal:r,children:e})})},Iht=({className:e,children:t,disabled:n,onSelect:i,onClick:r})=>{const{open:s}=nT(),o=l=>{s||l.preventDefault()};return i?a.jsx(_Re,{className:Qi(js.MenuItem,e),onSelect:i,onClick:r,disabled:n,onPointerMove:o,onPointerLeave:o,children:a.jsx("div",{className:js.PressableInner,children:t})}):a.jsx("div",{className:Qi(js.MenuItemContent,e),children:t})},Pht=({className:e,children:t})=>a.jsx("div",{className:Qi(js.ItemActions,e),children:t}),Dht=({children:e,onClick:t})=>{const{setOpen:n}=nT();return a.jsx(_t,{className:"rounded-sm",color:"secondary",size:"xs",uniform:!0,iconSize:"sm",variant:"ghost",onClick:i=>{i.stopPropagation(),n(!1),t(i)},children:e})},Mht=e=>{const{className:t,children:n,href:i,to:r,disabled:s,as:o,...l}=e,{open:c}=nT(),u=i||r,d=u?/^https?:\/\//.test(u):!0,f=oIe(),h=o||(d?"a":f),m=b=>{c||b.preventDefault()},g=d?{target:"_blank",rel:"noopener noreferrer",href:i??r}:{href:i,to:r};return a.jsx(_Re,{asChild:!0,className:Qi(js.MenuItem,t),disabled:s,onPointerMove:d?void 0:m,onPointerLeave:d?void 0:m,children:a.jsx(h,{...g,...l,children:a.jsx("span",{className:js.PressableInner,children:n})})})},Lht=({className:e})=>a.jsx(Edt,{className:Qi(js.Separator,e),role:"separator"}),$ht=({children:e,side:t,sideOffset:n=5,align:i,alignOffset:r,width:s,minWidth:o,maxHeight:l})=>{const{open:c}=nT();return a.jsx(TRe,{forceMount:!0,children:a.jsx(Z1,{className:js.Menu,enterDuration:350,exitDuration:200,disableAnimations:!0,children:c&&a.jsx(wdt,{forceMount:!0,className:js.MenuList,side:t,sideOffset:n,align:i,alignOffset:r??(i==="center"?0:-5),avoidCollisions:!0,collisionPadding:{bottom:30,top:30,left:12,right:12},onEscapeKeyDown:Mp,style:V0({"menu-width":s,"menu-min-width":o,"menu-max-height":l}),children:e},"dropdown")})})},Fht=({children:e,disabled:t})=>a.jsx(xdt,{asChild:!0,disabled:t,children:e}),uIe=p.createContext(null),dIe=()=>{const e=p.useContext(uIe);if(!e)throw new Error("Submenu components must be wrapped in ");return e},Bht=({children:e,forceOpen:t,onOpen:n,onClose:i})=>{const[r,s]=p.useState(!1),o=p.useRef(null),l=t??r,c=sb(n),u=sb(i),d=p.useCallback(h=>{var m,g;s(h),h?(m=c.current)==null||m.call(c):(g=u.current)==null||g.call(u)},[c,u]);eT(r,()=>{var h;d(!1),(h=o.current)==null||h.focus()});const f=p.useMemo(()=>({open:l,setOpen:d,triggerRef:o}),[l,d]);return a.jsx(uIe.Provider,{value:f,children:a.jsx(Cdt,{open:l,onOpenChange:d,children:e})})},Uht=({className:e,children:t,disabled:n})=>{const{open:i}=nT(),{triggerRef:r}=dIe(),s=o=>{i||o.preventDefault()};return a.jsx(Adt,{ref:r,className:Qi(js.MenuItem,js.SubMenuItem,e),disabled:n,onPointerMove:s,onPointerLeave:s,children:a.jsxs("div",{className:js.PressableInner,children:[t,a.jsx(Jst,{width:"16",height:"16",className:js.SubTriggerIcon})]})})},Qht=({children:e,sideOffset:t=4,alignOffset:n=-6,width:i="auto",minWidth:r="auto",maxHeight:s})=>{const{open:o}=dIe();return a.jsx(TRe,{forceMount:!0,children:a.jsx(Z1,{className:js.Menu,enterDuration:350,exitDuration:200,disableAnimations:!0,children:o&&a.jsx(Tdt,{className:js.MenuList,sideOffset:t,alignOffset:n,avoidCollisions:!0,collisionPadding:{bottom:30,top:30,left:12,right:12},onEscapeKeyDown:Mp,style:V0({"menu-width":i,"menu-min-width":r,"menu-max-height":s}),children:e},"submenu")})})},zht=({children:e,value:t,onChange:n,indicatorPosition:i="end",...r})=>a.jsx(kdt,{...r,value:t,onValueChange:s=>n(s),"data-indicator-position":i,children:e}),Vht=({className:e,children:t,...n})=>a.jsx(Sdt,{className:Qi(js.MenuItem,js.RadioItem,e),...n,children:a.jsxs("div",{className:js.PressableInner,children:[a.jsx("div",{className:js.RadioIndicator,children:a.jsx(jRe,{className:js.RadioIndicatorActive})}),t]})}),Hht=({className:e,children:t,indicatorPosition:n="end",indicatorVariant:i="solid",...r})=>a.jsx(Odt,{className:Qi(js.MenuItem,js.CheckboxItem,e),...r,"data-indicator-position":n,"data-indicator-variant":i,children:a.jsxs("div",{className:js.PressableInner,children:[a.jsx("div",{className:js.CheckboxIndicator,children:a.jsx(jRe,{children:i==="ghost"?a.jsx(hC,{className:"size-4"}):a.jsx("div",{className:js.CheckboxCircle,children:a.jsx(hC,{className:"size-4"})})})}),t]})});er.Content=$ht;er.Item=Iht;er.ItemActions=Pht;er.ItemAction=Dht;er.Link=Mht;er.Separator=Lht;er.Trigger=Fht;er.Sub=Bht;er.SubTrigger=Uht;er.SubContent=Qht;er.CheckboxItem=Hht;er.RadioGroup=zht;er.RadioItem=Vht;const qht="_Tooltip_16g2y_1",Wht="_TriggerDecorator_16g2y_73",fIe={Tooltip:qht,TriggerDecorator:Wht},ka=e=>{const{ref:t,children:n,content:i,forceOpen:r=i===null?!1:void 0,maxWidth:s=300,openDelay:o=150,interactive:l=!1,compact:c=!1,preventUnintentionalClickToClose:u,align:d,alignOffset:f=0,side:h,sideOffset:m=5,gutterSize:g="md",contentClassName:b,onPointerDown:v,onClick:y,...w}=e,[x,O]=p.useState(!1),[k,S]=p.useState(!1);kV(()=>S(!1),k?400:null);const E=r??x,C=T=>{typeof r!="boolean"&&(O(T),u&&S(T))},j=T=>{u&&k&&(T.preventDefault(),T.stopPropagation())};return a.jsxs(hIe,{open:E,delayDuration:o,onOpenChange:C,disableHoverableContent:!l,children:[a.jsx(sIe,{asChild:!0,children:a.jsx(lNe,{...w,ref:t,onPointerDown:T=>{j(T),v==null||v(T)},onClick:T=>{j(T),y==null||y(T)},children:n})}),a.jsx(pIe,{maxWidth:s,compact:c,align:d,alignOffset:f,side:h,sideOffset:m,gutterSize:g,className:b,children:i})]})},hIe=({children:e,open:t,onOpenChange:n,...i})=>(eT(t,()=>{n(!1)}),a.jsx(Qft,{children:a.jsx(zft,{open:t,onOpenChange:n,...i,children:e})})),pIe=({children:e,maxWidth:t=300,compact:n=!1,clickable:i=void 0,alignOffset:r=0,sideOffset:s=5,gutterSize:o="md",className:l,style:c,...u})=>a.jsx(Vft,{children:a.jsx(Hft,{...u,className:Qi(fIe.Tooltip,l),"data-compact":n,"data-clickable":i,"data-gutter-size":o,alignOffset:r,sideOffset:s,collisionPadding:15,hideWhenDetached:!0,style:{...c,maxWidth:t},onEscapeKeyDown:Mp,children:e})}),Kht=({children:e,asChild:t=!0,...n})=>a.jsx(sIe,{asChild:t,...n,children:e}),Ght=e=>{const{children:t,className:n,focusable:i=!0,ref:r,...s}=e,o=typeof t=="string";return a.jsx(lNe,{ref:r,...s,className:Qi(fIe.TriggerDecorator,n),tabIndex:i?0:void 0,children:o?a.jsx("span",{children:t}):t})};ka.Root=hIe;ka.Content=pIe;ka.Trigger=Kht;ka.TriggerDecorator=Ght;const Xht=50,Aee=48;function Yht(e){return(e.events??[]).flatMap(t=>{var r,s;const i=(((r=t.content)==null?void 0:r.parts)??[]).map(o=>typeof o.text=="string"?o.text:"").filter(Boolean).join("");return i?[{text:i,role:t.author??((s=t.content)==null?void 0:s.role)??"",ts:t.timestamp}]:[]})}function Zht(e){var t,n;for(const i of e.events??[])if(i.author==="user"||((t=i.content)==null?void 0:t.role)==="user"){const r=(((n=i.content)==null?void 0:n.parts)??[]).map(s=>s.text).find(Boolean);if(r)return r}return Q("search.untitledSession")}function Jht(e,t,n){const i=Math.max(0,t-Aee),r=Math.min(e.length,t+n+Aee);return(i>0?"…":"")+e.slice(i,r).trim()+(r{var c;if((c=l.events)!=null&&c.length)return l;try{return await aC(t,e,l.id)}catch{return l}})),o=[];for(const l of s)for(const{text:c,role:u,ts:d}of Yht(l)){const f=c.toLowerCase().indexOf(i);if(f!==-1){o.push({type:"session",appId:t,sessionId:l.id,title:Zht(l),snippet:Jht(c,f,i.length),role:u,ts:d??l.lastUpdateTime});break}}return o.sort((l,c)=>(c.ts??0)-(l.ts??0)),o.slice(0,Xht)}async function tpt(e,t){if(!e||!t.trim())return{results:[]};let n;try{n=await OTe(e,t.trim())}catch(o){const l=String(o);return{results:[],note:l.includes("404")?Q("search.webUnavailable"):Q("search.webFailed",{message:l})}}const{mounted:i,results:r,error:s}=n;return i?s?{results:[],note:s}:{results:r.map((o,l)=>({type:"web",index:l,title:o.title,url:o.url,siteName:o.siteName,summary:o.summary}))}:{results:[],note:Q("search.webNotMounted")}}async function npt(e,t,n,i){if(!t||!i.trim())return{results:[]};const r=await wTe(t,e,i.trim(),n);if(!r.mounted)return{results:[],note:Q(e==="knowledge"?"search.knowledgeNotMounted":"search.memoryNotMounted")};if(r.error)return{results:[],note:r.error};const s=r.sourceName??Q(e==="knowledge"?"search.knowledge":"search.longTermMemory");return{results:r.results.map((o,l)=>e==="knowledge"?{type:"knowledge",index:l,content:o.content,sourceName:s,sourceType:r.sourceType}:{type:"memory",index:l,content:o.content,sourceName:s,sourceType:r.sourceType,author:o.author,ts:o.timestamp})}}async function ipt(e,t,n){return e==="session"?{results:await ept(n.userId,n.appId,t)}:e==="web"?tpt(n.appId,t):npt(e,n.appId,n.userId,t)}function mIe({mirrored:e=!1}){return a.jsxs("g",{opacity:"0.5",transform:e?"translate(20 0) scale(-1 1)":void 0,children:[a.jsx("path",{className:"sidebar-panel-glyph__divider",d:"M5.938 6.833c.11 0 .249.102.249.292v6.042c0 .19-.14.291-.249.291s-.248-.101-.248-.291V7.125c0-.19.139-.292.248-.292Z",strokeWidth:"1.167"}),a.jsx("path",{className:"sidebar-panel-glyph__frame",d:"M14.5 3.75h-9a3 3 0 0 0-3 3v6.857a3 3 0 0 0 3 3h9a3 3 0 0 0 3-3V6.75a3 3 0 0 0-3-3Z",strokeWidth:"1.667",strokeLinecap:"round",strokeLinejoin:"round"})]})}function rpt(e){return a.jsx("svg",{viewBox:"0 0 20 20",fill:"none","aria-hidden":"true",...e,children:a.jsx(mIe,{})})}function spt(e){return a.jsx("svg",{viewBox:"0 0 20 20",fill:"none","aria-hidden":"true",...e,children:a.jsx(mIe,{mirrored:!0})})}function apt(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"M12 8.333c.368 0 .667.299.667.667v2h2a.667.667 0 0 1 0 1.333h-2v2a.667.667 0 0 1-1.334 0v-2h-2a.667.667 0 0 1 0-1.333h2V9c0-.368.299-.667.667-.667ZM7.667 1c3.49 0 6.383 2.554 6.913 5.896a.667.667 0 0 1-1.317.208 5.667 5.667 0 1 0-9.708 4.424.67.67 0 0 1 .07.12.667.667 0 0 1-.13.834l-.95.853 4.788-.002a.667.667 0 0 1 0 1.334l-5.657.002c-.917 0-1.35-1.131-.67-1.744l1.163-1.045A6.97 6.97 0 0 1 .667 8c0-3.866 3.134-7 7-7Z",fill:"currentColor"})})}function opt(e){return a.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.333",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("circle",{cx:"7.333",cy:"7.333",r:"5.333"}),a.jsx("path",{d:"m11.133 11.133 2.867 2.867"})]})}function lpt(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"M8 0.667c4.05 0 7.334 3.283 7.334 7.333 0 4.05-3.284 7.334-7.334 7.334S0.667 12.05 0.667 8 3.95 0.667 8 0.667Zm0 1.333a6 6 0 1 0 0 12A6 6 0 0 0 8 2ZM6.167 6c.368 0 .667.299.667.667v2a.667.667 0 0 1-1.334 0v-2c0-.368.299-.667.667-.667Zm3.666 0c.368 0 .667.299.667.667v2a.667.667 0 0 1-1.333 0v-2c0-.368.298-.667.666-.667Z",fill:"currentColor"})})}function gIe(e){return a.jsxs("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M7.58 2.6a.667.667 0 0 0-.667-.667h-.666a.667.667 0 0 0-.667.667v10.667c0 .368.299.666.667.666h.666a.667.667 0 0 0 .667-.666V2.6Zm1.333 10.667A2 2 0 0 1 6.913 15.267h-.666a2 2 0 0 1-2-2V2.6a2 2 0 0 1 2-2h.666a2 2 0 0 1 2 2v10.667Z",fill:"currentColor"}),a.jsx("path",{d:"M11.88 5.045a.667.667 0 0 0-.801-.514l-.653.136a.667.667 0 0 0-.504.786l1.85 8.092c.081.358.44.589.8.514l.653-.137a.667.667 0 0 0 .504-.786L11.88 5.045Zm3.155 7.82a2 2 0 0 1-1.512 2.358l-.653.136a2 2 0 0 1-2.403-1.541L8.617 5.726a2 2 0 0 1 1.513-2.358l.652-.136a2 2 0 0 1 2.404 1.541l1.849 8.092Z",fill:"currentColor"}),a.jsx("path",{d:"M4.247 2.6a.667.667 0 0 0-.667-.667h-.667a.667.667 0 0 0-.666.667v10.667c0 .368.298.666.666.666h.667a.667.667 0 0 0 .667-.666V2.6ZM5.58 13.267a2 2 0 0 1-2 2h-.667a2 2 0 0 1-2-2V2.6a2 2 0 0 1 2-2h.667a2 2 0 0 1 2 2v10.667Z",fill:"currentColor"})]})}function bIe(e){return a.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M3.25 2.25h6l3.5 3.5v8H3.25v-11Z"}),a.jsx("path",{d:"M9.25 2.25v3.5h3.5M5.5 8.25h5M5.5 10.75h4"})]})}function cpt({className:e="icon"}){return a.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[a.jsx("path",{d:"M16.4 10.7a5.7 5.7 0 1 1-1.67-4.03"}),a.jsx("path",{d:"M15.25 15.25 19.6 19.6"})]})}function upt({open:e}){return a.jsx("svg",{className:`search-source-chevron ${e?"open":""}`,viewBox:"0 0 12 12",fill:"none",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:a.jsx("path",{d:"m3.25 4.75 2.75 2.5 2.75-2.5"})})}function dpt({active:e=!1,onClick:t}){const{t:n}=Te("workspaceTools");return a.jsxs("button",{className:`new-chat${e?" is-active":""}`,onClick:t,"aria-label":n("search.nav"),"aria-current":e?"page":void 0,title:n("search.nav"),children:[a.jsx(opt,{className:"icon"}),a.jsx("span",{className:"sidebar-nav-label",children:n("search.nav")})]})}function fpt(e,t,n,i){const r=!!e,s=new Set((t==null?void 0:t.searchSources)??[]),o=l=>r?n?i("search.checkingCapabilities"):i("search.notMounted",{label:l}):i("search.selectAgent");return[{id:"session",label:i("search.sources.session"),ready:r,unavailableLabel:i("search.selectAgent")},{id:"web",label:i("search.sources.web"),ready:r&&s.has("web"),description:i("search.webDescription"),unavailableLabel:o(" web_search")},{id:"knowledge",label:i("search.sources.knowledge"),ready:r&&s.has("knowledge"),unavailableLabel:o(i("search.sources.knowledge"))},{id:"memory",label:i("search.sources.memory"),ready:r&&s.has("memory"),unavailableLabel:o(i("search.sources.memory"))}]}function mI(e,t){return{context_search:"Context Search",local:t("search.backendLocal"),mem0:"Mem0",milvus:"Milvus",opensearch:"OpenSearch",openviking:"OpenViking",redis:"Redis",tos_vector:"TOS Vector",viking:"VikingDB"}[e.toLowerCase()]??e}function Tee(e,t){return e?new Date(e*1e3).toLocaleString(t,{timeZone:"Asia/Shanghai",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):""}function hpt({userId:e,appId:t,agentInfo:n,capabilitiesLoading:i,agentLabel:r,onOpenSession:s}){var L,F;const{t:o,i18n:l}=Te("workspaceTools"),c=l.resolvedLanguage||l.language,[u,d]=p.useState("session"),[f,h]=p.useState(""),[m,g]=p.useState([]),[b,v]=p.useState(),[y,w]=p.useState(!1),[x,O]=p.useState(!1),[k,S]=p.useState(!1),E=p.useRef(0),C=p.useRef(null),j=fpt(t,n,i,o),T=j.find(M=>M.id===u),R=u==="knowledge"?(L=n==null?void 0:n.components)==null?void 0:L.find(M=>M.source==="knowledgebase"||M.kind==="knowledgebase"):u==="memory"?(F=n==null?void 0:n.components)==null?void 0:F.find(M=>M.source==="long_term_memory"||M.kind==="memory"):void 0;p.useEffect(()=>{E.current+=1,d("session"),g([]),v(void 0),O(!1),w(!1),S(!1)},[t]),p.useEffect(()=>{if(!k)return;function M(H){var q;(q=C.current)!=null&&q.contains(H.target)||S(!1)}return document.addEventListener("pointerdown",M),()=>document.removeEventListener("pointerdown",M)},[k]);async function A(M,H){var z;const q=M.trim();if(!q||!((z=j.find(J=>J.id===H))!=null&&z.ready))return;const U=++E.current;w(!0),O(!0);let Z;try{Z=await ipt(H,q,{userId:e,appId:t})}catch(J){const ne=J instanceof Error?J.message:String(J);Z={results:[],note:o("search.failed",{message:ne})}}U===E.current&&(g(Z.results),v(Z.note),w(!1))}function N(M){E.current+=1,h(M),g([]),v(void 0),O(!1),w(!1)}function P(M){E.current+=1,d(M),S(!1),g([]),v(void 0),O(!1),w(!1)}const I=!!(T!=null&&T.ready),D=t?u==="web"?o("search.placeholder.web"):u==="knowledge"?o("search.placeholder.knowledge",{name:(R==null?void 0:R.name)??o("search.placeholder.knowledgeFallback")}):u==="memory"?o("search.placeholder.memory",{name:(R==null?void 0:R.name)??o("search.placeholder.memoryFallback")}):o("search.placeholder.session"):o("search.placeholder.selectAgent"),_=R!=null&&R.backend?mI(R.backend,o):"";return a.jsxs("div",{className:"search",children:[a.jsxs("div",{className:"search-box",children:[a.jsxs("div",{className:"search-source-picker-wrap",ref:C,children:[a.jsxs("button",{className:"search-source-picker",type:"button","aria-label":o("search.sourceTypeAria",{label:(T==null?void 0:T.label)??o("search.notSelected")}),"aria-haspopup":"listbox","aria-expanded":k,onClick:()=>S(M=>!M),children:[a.jsx("span",{children:(T==null?void 0:T.label)??o("search.sourceType")}),_&&a.jsx("small",{children:_}),a.jsx(upt,{open:k})]}),k&&a.jsx("div",{className:"search-source-menu",role:"listbox","aria-label":o("search.selectSource"),children:j.map(M=>{var U,Z;const H=M.id==="knowledge"?(U=n==null?void 0:n.components)==null?void 0:U.find(z=>z.source==="knowledgebase"||z.kind==="knowledgebase"):M.id==="memory"?(Z=n==null?void 0:n.components)==null?void 0:Z.find(z=>z.source==="long_term_memory"||z.kind==="memory"):void 0,q=H?[H.name,H.backend?mI(H.backend,o):""].filter(Boolean).join(" · "):M.ready?M.description:M.unavailableLabel;return a.jsxs("button",{type:"button",role:"option","aria-selected":u===M.id,disabled:!M.ready,onClick:()=>P(M.id),children:[a.jsx("span",{children:M.label}),q&&a.jsx("small",{children:q})]},M.id)})})]}),a.jsx("span",{className:"search-box-divider","aria-hidden":!0}),a.jsx("input",{className:"search-input",value:f,onChange:M=>N(M.target.value),onKeyDown:M=>{M.key==="Enter"&&(M.preventDefault(),A(f,u))},placeholder:D,disabled:!I,autoFocus:!0}),a.jsx("button",{className:"search-go",onClick:()=>void A(f,u),disabled:!f.trim()||y,"aria-label":o("search.nav"),children:y?a.jsx(Bi,{className:"icon spin"}):a.jsx(cpt,{className:"icon"})})]}),a.jsx("div",{className:"search-results",children:I?x?y?null:b?a.jsx("div",{className:"search-empty",children:b}):m.length===0&&x?a.jsx("div",{className:"search-empty",children:o("search.noResults",{query:f.trim()})}):m.map((M,H)=>a.jsx(ppt,{result:M,agentLabel:r,onOpen:s,locale:c},H)):a.jsx("div",{className:"search-empty",children:o(u==="web"?"search.instructions.web":u==="knowledge"?"search.instructions.knowledge":u==="memory"?"search.instructions.memory":"search.instructions.session")}):a.jsx("div",{className:"search-empty",children:t?i?o("search.loadingCapabilities"):(T==null?void 0:T.unavailableLabel)??o("search.sourceUnavailable"):o("search.noAgentHint")})})]})}function ppt({result:e,agentLabel:t,onOpen:n,locale:i}){const{t:r}=Te("workspaceTools");switch(e.type){case"session":return a.jsxs("button",{className:"search-result",onClick:()=>n(e.appId,e.sessionId),children:[a.jsx(Uje,{className:"search-result-icon"}),a.jsxs("div",{className:"search-result-body",children:[a.jsxs("div",{className:"search-result-head",children:[a.jsx("span",{className:"search-result-title",children:e.title}),a.jsxs("span",{className:"search-result-meta",children:[t(e.appId),e.ts?` · ${Tee(e.ts,i)}`:""]})]}),a.jsx("div",{className:"search-result-snippet",children:e.snippet})]})]});case"web":return a.jsxs("a",{className:"search-result",href:e.url||void 0,target:"_blank",rel:"noreferrer noopener",children:[a.jsx(nM,{className:"search-result-icon"}),a.jsxs("div",{className:"search-result-body",children:[a.jsxs("div",{className:"search-result-head",children:[a.jsx("span",{className:"search-result-title",children:e.title||e.url}),a.jsxs("span",{className:"search-result-meta",children:[e.siteName,e.url&&a.jsx(m0,{className:"search-result-ext"})]})]}),e.summary&&a.jsx("div",{className:"search-result-snippet",children:e.summary})]})]});case"knowledge":return a.jsxs("div",{className:"search-result search-result-static",children:[a.jsx(_ee,{source:"knowledge"}),a.jsxs("div",{className:"search-result-body",children:[a.jsxs("div",{className:"search-result-head",children:[a.jsx("span",{className:"search-result-title",children:r("search.knowledgeFragment",{index:e.index+1})}),a.jsxs("span",{className:"search-result-meta",children:[e.sourceName,e.sourceType?` · ${mI(e.sourceType,r)}`:""]})]}),a.jsx("div",{className:"search-result-snippet search-result-snippet-expanded",children:e.content})]})]});case"memory":return a.jsxs("div",{className:"search-result search-result-static",children:[a.jsx(_ee,{source:"memory"}),a.jsxs("div",{className:"search-result-body",children:[a.jsxs("div",{className:"search-result-head",children:[a.jsx("span",{className:"search-result-title",children:r("search.memoryFragment",{index:e.index+1})}),a.jsxs("span",{className:"search-result-meta",children:[e.sourceName,e.sourceType?` · ${mI(e.sourceType,r)}`:"",e.ts?` · ${Tee(e.ts,i)}`:""]})]}),a.jsx("div",{className:"search-result-snippet search-result-snippet-expanded",children:e.content})]})]});default:return null}}function _ee({source:e,className:t="search-result-icon"}){return e==="knowledge"?a.jsxs("svg",{className:t,viewBox:"0 0 24 24",fill:"none","aria-hidden":!0,children:[a.jsx("path",{d:"M5 5.5h10.5A3.5 3.5 0 0 1 19 9v9.5H8.5A3.5 3.5 0 0 1 5 15V5.5Z"}),a.jsx("path",{d:"M8.25 9h7.5M8.25 12.25h6"})]}):a.jsxs("svg",{className:t,viewBox:"0 0 24 24",fill:"none","aria-hidden":!0,children:[a.jsx("path",{d:"M12 4.5a7.5 7.5 0 1 0 7.5 7.5"}),a.jsx("path",{d:"M12 8a4 4 0 1 0 4 4M12 11.3a.7.7 0 1 0 0 1.4.7.7 0 0 0 0-1.4Z"})]})}function mpt({filled:e=!1,...t}){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:e?"currentColor":"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...t,children:[a.jsx("rect",{x:"3.5",y:"9.3",width:"4.5",height:"10.2",rx:"1.5"}),a.jsx("path",{d:"M8 10.2 11.3 4.8c.5-.8 1.7-.45 1.7.5v3.8h4.2a2.1 2.1 0 0 1 2.04 2.6l-1.4 5.75A2.1 2.1 0 0 1 15.8 19H8"})]})}function gpt({filled:e=!1,...t}){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:e?"currentColor":"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...t,children:[a.jsx("rect",{x:"3.5",y:"4.5",width:"4.5",height:"10.2",rx:"1.5"}),a.jsx("path",{d:"M8 13.8 11.3 19.2c.5.8 1.7.45 1.7-.5v-3.8h4.2a2.1 2.1 0 0 0 2.04-2.6l-1.4-5.75A2.1 2.1 0 0 0 15.8 5H8"})]})}function yIe(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M5.25 4.25h9.5a2.5 2.5 0 0 1 2.5 2.5v3.5"}),a.jsx("path",{d:"M13.25 17.75h-8a2.5 2.5 0 0 1-2.5-2.5v-8a3 3 0 0 1 3-3"}),a.jsx("path",{d:"M7 8.25h5.5M7 11.75h3.25"}),a.jsx("path",{d:"m13.35 16.65.42-2.16 4.76-4.76a1.35 1.35 0 0 1 1.91 1.91l-4.76 4.76-2.33.25Z"}),a.jsx("path",{d:"m17.65 10.6 1.9 1.9"})]})}const pM="/assets/media/logo-DCsNZy-k.svg",oH="data:image/svg+xml,%3csvg%20width='28'%20height='23'%20viewBox='0%200%2028%2023'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17.1957%209.44218C17.0253%209.58161%2016.7774%209.47317%2016.7774%209.24079V8.01696V0.611967C16.7774%200.395085%2016.514%200.271152%2016.3591%200.410576L6.04172%209.16334C5.87132%209.30276%205.62345%209.19432%205.62345%208.96194V2.98218C5.62345%202.81178%205.48403%202.67235%205.31362%202.67235H0.309832C0.139424%202.67235%200%202.81178%200%202.98218V21.7115C0%2021.9284%200.263357%2022.0524%200.418273%2021.9129L10.7202%2013.1602C10.8906%2013.0207%2011.1385%2013.1292%2011.1385%2013.3616V22.0059C11.1385%2022.2228%2011.4018%2022.3467%2011.5567%2022.2073L21.8586%2013.4545C22.0291%2013.3151%2022.2769%2013.4235%2022.2769%2013.6559V19.6357C22.2769%2019.8061%2022.4163%2019.9455%2022.5868%2019.9455H27.5905C27.7609%2019.9455%2027.9004%2019.8061%2027.9004%2019.6357V0.890816C27.9004%200.673934%2027.637%200.550001%2027.4821%200.689425L17.1957%209.44218Z'%20fill='%230066FC'/%3e%3c/svg%3e";function bpt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M8.5 4.5H6a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-13a2 2 0 0 0-2-2h-2.5"}),a.jsx("rect",{x:"8.5",y:"2.5",width:"7",height:"4",rx:"1.5"}),a.jsx("path",{d:"m8 13 2.5 2.5L16 10"})]})}const jee="(max-width: 860px)";function Nee({title:e}){const t=p.useRef(null),n=p.useRef(null),[i,r]=p.useState(0);p.useLayoutEffect(()=>{const l=t.current,c=n.current;if(!l||!c)return;const u=()=>{const f=Math.max(0,Math.ceil(c.scrollWidth-l.clientWidth));r(h=>h===f?h:f)};u();const d=new ResizeObserver(u);return d.observe(l),d.observe(c),()=>d.disconnect()},[e]);const s=Math.min(12,Math.max(4.8,3.6+i/36)),o={"--history-title-translate":`-${i}px`,"--history-title-duration":`${s.toFixed(2)}s`};return a.jsx("span",{ref:t,className:`history-title${i>0?" is-overflowing":""}`,style:o,children:a.jsx("span",{ref:n,className:"history-title-text",children:e})})}function ypt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75","aria-hidden":"true",...e,children:[a.jsx("circle",{cx:"7",cy:"7",r:"2.25"}),a.jsx("circle",{cx:"17",cy:"7",r:"2.25"}),a.jsx("circle",{cx:"7",cy:"17",r:"2.25"}),a.jsx("circle",{cx:"17",cy:"17",r:"2.25"})]})}function vpt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("circle",{cx:"12",cy:"12",r:"8.25"}),a.jsx("path",{d:"M3.75 12h16.5M12 3.75c2.1 2.2 3.2 4.95 3.2 8.25S14.1 18.05 12 20.25M12 3.75C9.9 5.95 8.8 8.7 8.8 12s1.1 6.05 3.2 8.25"})]})}function xpt(e){let t=2166136261;for(const i of e)t^=i.charCodeAt(0),t=Math.imul(t,16777619);const n=t>>>0;return{"--avatar-hue-a":194+n%22,"--avatar-hue-b":214+(n>>>6)%25,"--avatar-hue-c":176+(n>>>12)%25,"--avatar-x":`${22+(n>>>18)%55}%`,"--avatar-y":`${18+(n>>>24)%58}%`}}const wpt={super_admin:"account.roles.super_admin",admin:"account.roles.admin",developer:"account.roles.developer",user:"account.roles.user"};function Opt({activePage:e,access:t,userInfo:n,onAgentKitCli:i,onDeveloperResources:r,onSystemInfo:s,onIssueFeedback:o,onLogout:l}){const{t:c,i18n:u}=Te(["sidebar","common"]),[d,f]=p.useState("");if(!n)return null;const h=wet(n)||c("sidebar:account.defaultUser"),m=typeof n.email=="string"?n.email.trim():"",g=xpt(h),b=Oet(n),v=b===d?"":b,y=xA(u.resolvedLanguage??u.language)??vA;return a.jsx("div",{className:"sidebar-user",children:a.jsxs("div",{className:"sidebar-user-row",children:[a.jsxs(er,{modal:!0,children:[a.jsx(er.Trigger,{children:a.jsxs("button",{type:"button",className:"sidebar-user-btn",title:h,children:[a.jsx("span",{className:`account-avatar${v?" has-image":""}`,style:g,"aria-hidden":"true",children:v?a.jsx("img",{className:"account-avatar-image",src:v,alt:"","aria-hidden":"true",referrerPolicy:"no-referrer",onError:()=>f(v)}):null}),a.jsx("span",{className:"sidebar-user-identity",children:a.jsx("span",{className:"sidebar-user-name",children:h})})]})}),a.jsxs(er.Content,{side:"top",align:"start",sideOffset:4,minWidth:216,children:[a.jsxs("div",{className:"account-menu-head",children:[a.jsx("span",{className:`account-avatar account-avatar--lg${v?" has-image":""}`,style:g,"aria-hidden":"true",children:v?a.jsx("img",{className:"account-avatar-image",src:v,alt:"","aria-hidden":"true",referrerPolicy:"no-referrer",onError:()=>f(v)}):null}),a.jsxs("div",{className:"account-id",children:[a.jsxs("div",{className:"account-name-row",children:[a.jsx("div",{className:"account-name",children:h}),a.jsx(Ya,{color:"secondary",size:"sm",variant:"soft",pill:!0,children:c(`sidebar:${wpt[t.role]}`)})]}),m&&m!==h&&a.jsx("div",{className:"account-sub",children:m})]})]}),a.jsxs(er.Item,{className:"account-menu-action",onSelect:s,children:[a.jsx(mm,{className:"icon","aria-hidden":"true"}),c("sidebar:account.systemInfo")]}),a.jsxs(er.Sub,{children:[a.jsx(er.SubTrigger,{className:"account-menu-action",children:a.jsxs("span",{className:"account-menu-action__label",children:[a.jsx(vpt,{className:"icon"}),c("sidebar:account.language")]})}),a.jsx(er.SubContent,{sideOffset:6,minWidth:136,children:a.jsx(er.RadioGroup,{value:y,onChange:w=>{_qe(w)},indicatorPosition:"end",children:NU.map(w=>a.jsx(er.RadioItem,{value:w,children:c(`common:languageNames.${w}`)},w))})})]}),a.jsxs(er.Item,{className:"account-menu-action",onSelect:o,children:[a.jsx(yIe,{className:"icon"}),c("sidebar:account.issueFeedback")]}),a.jsxs(er.Item,{className:"account-menu-action",onSelect:l,children:[a.jsx(Vat,{className:"icon","aria-hidden":"true"}),c("sidebar:account.logout")]})]})]}),a.jsxs("div",{className:"sidebar-user-shortcuts","aria-label":c("sidebar:account.shortcuts"),children:[a.jsx(ka,{compact:!0,content:c("sidebar:account.tryCli"),children:a.jsx("button",{type:"button",className:"sidebar-user-shortcut",onClick:i,"aria-label":c("sidebar:account.tryCli"),children:a.jsx(lat,{className:"icon"})})}),a.jsx(ka,{compact:!0,content:c("sidebar:account.developerResources"),children:a.jsx("button",{type:"button",className:`sidebar-user-shortcut${e==="developer-resources"?" is-active":""}`,onClick:r,"aria-label":c("sidebar:account.developerResources"),"aria-current":e==="developer-resources"?"page":void 0,children:a.jsx(Xst,{className:"icon"})})})]})]})})}function kpt({branding:e,cloudProvider:t,sessions:n,currentSessionId:i,activePage:r,features:s,access:o,streamingSids:l,evaluatingSids:c,sandboxHistory:u,onNewChat:d,onSearch:f,onQuickCreate:h,onLibrary:m,onReviewCenter:g,onAddAgent:b,onMyAgents:v,onWorkspace:y,onApplications:w,onCronJobs:x,onAgentKitCli:O,onDeveloperResources:k,onSystemInfo:S,onUserManagement:E,onIssueFeedback:C,onPickSession:j,onDeleteSession:T,userInfo:R,onLogout:A}){const{t:N}=Te("sidebar"),P=z=>(s==null?void 0:s[z])!==!1,I=o.role==="admin"||o.role==="super_admin",D=o.capabilities.manageUsers&&!!E,[_,L]=p.useState(null),F=p.useRef(typeof window<"u"&&window.matchMedia(jee).matches),[M,H]=p.useState(F.current),q=n.map(z=>({id:z.id,title:z.title||iM(z.events,N("history.newConversation")),createdAt:(z.lastUpdateTime??0)*1e3})).sort((z,J)=>J.createdAt-z.createdAt),U=()=>{F.current=!1,H(z=>!z),L(null)};p.useEffect(()=>{const z=window.matchMedia(jee),J=ne=>{ne.matches?H(W=>W||(F.current=!0,!0)):F.current&&(F.current=!1,H(!1))};return z.addEventListener("change",J),()=>z.removeEventListener("change",J)},[]);const Z=t==="byteplus"?oH:pM;return a.jsxs("aside",{className:`sidebar ${M?"is-collapsed":""}`,children:[a.jsxs("div",{className:"sidebar-top",children:[a.jsxs("div",{className:"sidebar-brand-row",children:[a.jsxs("button",{type:"button",className:"brand",onClick:d,"aria-label":N("navigation.home"),title:N("navigation.home"),children:[a.jsx("img",{className:"brand-logo",src:e.logoUrl||Z,width:20,height:20,alt:"","aria-hidden":!0}),a.jsx("span",{className:"brand-title",children:e.title})]}),a.jsx("button",{type:"button",className:"sidebar-collapse-toggle",onClick:U,"aria-label":N(M?"navigation.expand":"navigation.collapse"),title:N(M?"navigation.expand":"navigation.collapse"),children:M?a.jsx(spt,{className:"icon"}):a.jsx(rpt,{className:"icon"})})]}),a.jsxs("nav",{className:"sidebar-nav","aria-label":N("navigation.label"),children:[P("newChat")&&a.jsxs("button",{className:`new-chat new-chat--conversation${r==="new-chat"?" is-active":""}`,onClick:d,"aria-label":N("navigation.newChat"),"aria-current":r==="new-chat"?"page":void 0,title:N("navigation.newChat"),children:[a.jsx(apt,{className:"icon"}),a.jsx("span",{className:"sidebar-nav-label",children:N("navigation.newChat")})]}),P("search")&&a.jsx(dpt,{active:r==="search",onClick:f}),a.jsxs("button",{className:`new-chat new-chat--agents${r==="agents"?" is-active":""}`,onClick:v,"aria-label":N("navigation.agents"),"aria-current":r==="agents"?"page":void 0,title:N("navigation.agents"),children:[a.jsx(lpt,{className:"icon"}),a.jsx("span",{className:"sidebar-nav-label",children:N("navigation.agents")})]}),a.jsxs("button",{className:`new-chat new-chat--workspaces${r==="workspaces"?" is-active":""}`,onClick:y,"aria-label":N("navigation.workspaces"),"aria-current":r==="workspaces"?"page":void 0,title:N("navigation.workspaces"),children:[a.jsx(Sat,{className:"icon"}),a.jsx("span",{className:"sidebar-nav-label",children:N("navigation.workspaces")})]}),a.jsxs("button",{className:`new-chat new-chat--library${r==="library"?" is-active":""}`,onClick:m,"aria-label":N("navigation.library"),"aria-current":r==="library"?"page":void 0,title:N("navigation.library"),children:[a.jsx(gIe,{className:"icon"}),a.jsx("span",{className:"sidebar-nav-label",children:N("navigation.library")})]}),a.jsxs("button",{className:`new-chat new-chat--cronjobs${r==="cronjobs"?" is-active":""}`,onClick:x,"aria-label":N("navigation.cronjobs"),"aria-current":r==="cronjobs"?"page":void 0,title:N("navigation.cronjobs"),children:[a.jsx(pV,{className:"icon"}),a.jsx("span",{className:"sidebar-nav-label",children:N("navigation.cronjobs")})]}),a.jsxs("button",{className:`new-chat new-chat--applications${r==="applications"?" is-active":""}`,onClick:w,"aria-label":N("navigation.automations"),"aria-current":r==="applications"?"page":void 0,title:N("navigation.automations"),children:[a.jsx(ypt,{className:"icon"}),a.jsx("span",{className:"sidebar-nav-label",children:N("navigation.automations")})]})]}),I||D?a.jsxs("nav",{className:"sidebar-nav sidebar-nav--administration","aria-label":N("navigation.administration"),children:[a.jsx("div",{className:"sidebar-nav-group-title","aria-hidden":"true",children:N("navigation.administration")}),I?a.jsxs("button",{type:"button",className:`new-chat new-chat--review-center${r==="review-center"?" is-active":""}`,onClick:g,"aria-label":N("navigation.reviewCenter"),"aria-current":r==="review-center"?"page":void 0,title:N("navigation.reviewCenter"),children:[a.jsx(bpt,{className:"icon"}),a.jsx("span",{className:"sidebar-nav-label",children:N("navigation.reviewCenter")})]}):null,D?a.jsxs("button",{type:"button",className:`new-chat${r==="users"?" is-active":""}`,onClick:E,"aria-label":N("navigation.users"),"aria-current":r==="users"?"page":void 0,title:N("navigation.users"),children:[a.jsx(Bot,{className:"icon"}),a.jsx("span",{className:"sidebar-nav-label",children:N("navigation.users")})]}):null]}):null]}),P("history")&&a.jsxs("div",{className:"sidebar-history",children:[a.jsxs("div",{className:"history-head",children:[a.jsx("span",{children:N("history.title")}),P("newChat")&&a.jsx("button",{type:"button",className:"history-new-chat",onClick:(u==null?void 0:u.onNew)??d,disabled:u==null?void 0:u.newDisabled,"aria-label":N("history.create"),title:N("history.create"),children:a.jsx(ic,{className:"icon"})})]}),a.jsx("div",{className:"history-list",children:u?a.jsxs(a.Fragment,{children:[u.loading&&u.threads.length===0?a.jsx("div",{className:"history-empty",role:"status",children:N("history.loading")}):null,u.error?a.jsx("div",{className:"history-error",role:"alert",children:u.error}):null,!u.loading&&!u.error&&u.threads.length===0?a.jsx("div",{className:"history-empty",children:N("history.empty")}):null,u.threads.map(z=>{const J=z.id===u.currentThreadId,ne=z.name||z.preview||`Thread ${z.id.slice(0,8)}`,W=z.id===u.busyThreadId;return a.jsxs("div",{className:`history-item ${J?"active":""}`,children:[a.jsxs("button",{type:"button",className:"history-item-btn",onClick:()=>u.onSelect(z.id),"aria-current":J?"page":void 0,title:ne,disabled:W,children:[a.jsx(Nee,{title:ne}),J?a.jsx("span",{className:"history-current-badge",children:N("history.current")}):null]}),a.jsx("button",{type:"button",className:"history-more","aria-label":N("history.manage",{title:ne}),title:N("history.more"),disabled:W,onClick:()=>L(X=>X===z.id?null:z.id),children:a.jsx(GJ,{className:"icon"})}),_===z.id?a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"menu-scrim",onClick:()=>L(null)}),a.jsx("div",{className:"history-menu",children:a.jsxs("button",{type:"button",className:"menu-item menu-item--danger",onClick:()=>{L(null),u.onDelete(z)},children:[a.jsx(eb,{className:"icon"})," ",N("history.delete")]})})]}):null]},z.id)}),u.hasMore?a.jsx("button",{type:"button",className:"history-load-more",disabled:u.loading,onClick:u.onLoadMore,children:u.loading?N("history.loadingMore"):N("history.loadMore")}):null]}):a.jsxs(a.Fragment,{children:[q.length===0?a.jsx("div",{className:"history-empty",children:N("history.empty")}):null,q.map(z=>{const J=z.id===i,ne=(l==null?void 0:l.has(z.id))===!0,W=!ne&&(c==null?void 0:c.has(z.id))===!0;return a.jsxs("div",{className:`history-item ${J?"active":""}`,children:[a.jsxs("button",{className:"history-item-btn",onClick:()=>j(z.id),"aria-current":J?"page":void 0,title:z.title,children:[a.jsx(Nee,{title:z.title}),W&&a.jsxs("span",{className:"history-evaluating-status",title:N("history.evaluatingTitle"),children:[a.jsx("span",{className:"history-evaluating","aria-hidden":"true"}),N("history.evaluating")]})]}),a.jsxs("div",{className:"history-action-slot",children:[ne?a.jsx(KA,{className:"history-streaming-indicator",size:12,role:"status","aria-label":N("history.generating")}):null,a.jsx("button",{type:"button",className:"history-more","aria-label":N("history.manage",{title:z.title}),title:N("history.more"),onClick:()=>L(X=>X===z.id?null:z.id),children:a.jsx(GJ,{className:"icon"})})]}),_===z.id&&a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"menu-scrim",onClick:()=>L(null)}),a.jsx("div",{className:"history-menu",children:a.jsxs("button",{type:"button",className:"menu-item menu-item--danger",onClick:()=>{L(null),T(z.id)},children:[a.jsx(eb,{className:"icon"})," ",N("history.delete")]})})]})]},z.id)})]})})]}),a.jsx("div",{className:"sidebar-footer",children:a.jsx(Opt,{activePage:r,access:o,userInfo:R,onAgentKitCli:O,onDeveloperResources:k,onSystemInfo:S,onIssueFeedback:C,onLogout:A})})]})}const Spt={name:"studio_share_space"},Ept={name:"studio_review_space"},vIe={share:Spt,review:Ept},Cpt=vIe.share.name,xIe=vIe.review.name,Apt=[Cpt,xIe];function wIe(e){return Apt.includes(e.trim().toLowerCase())}function Tpt(e){return e.name===xIe}const _pt="/web/skill-management";class t1 extends Error{constructor(t,n,i="SKILL_MANAGEMENT_ERROR",r="",s,o=""){super(t),this.status=n,this.code=i,this.statusText=r,this.originalError=s,this.rawResponse=o,this.name="SkillManagementApiError"}}async function dc(e,t={},n=ho){return fetch(Ta(`${_pt}${e}`),{...t,headers:ul(uc(t.headers)),signal:po(t.signal,n)})}async function iT(e,t){let n=t,i="SKILL_MANAGEMENT_ERROR",r;const s=await e.text().catch(()=>"");try{const o=JSON.parse(s);typeof o.detail=="string"?n=o.detail:o.detail&&(n=o.detail.message||t,i=o.detail.code||i,r=o.detail.originalError)}catch{s.trim()&&(n=Q("common.fallbackWithDetail",{fallback:t,detail:s.trim()}))}return new t1(n,e.status,i,e.statusText,r,s)}async function fc(e,t){if(!e.ok)throw await iT(e,t);return e.json()}async function jpt(e){const t=new URLSearchParams({region:e.region,page:String(e.page),page_size:String(e.pageSize)});return e.project&&t.set("project",e.project),fc(await dc(`/spaces?${t}`,{signal:e.signal}),Q("skills.listSpacesFailed"))}async function Npt(e){if(wIe(e.name))throw new t1(Q("skills.reservedSpaceName"),409,"SKILL_SPACE_RESERVED_IDENTITY");return fc(await dc("/spaces",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),Q("skills.createSpaceFailed"))}async function Rpt(e){const t=new URLSearchParams({region:e.region});return fc(await dc(`/shared-space/ensure?${t}`,{method:"POST",signal:e.signal}),Q("skills.sharedSpaceFailed"))}async function Ipt(e){return fc(await dc(`/spaces/${encodeURIComponent(e.spaceId)}/skills/${encodeURIComponent(e.skillId)}/review`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({region:e.region,version:e.version})},hr),Q("skills.submitReviewFailed"))}async function Ppt(e){const t=new URLSearchParams({region:e.region});return fc(await dc(`/reviews?${t}`,{signal:e.signal}),Q("skills.listReviewsFailed"))}async function Dpt(e){const t=new URLSearchParams({region:e.region});return fc(await dc(`/reviews/${encodeURIComponent(e.id)}/files?${t}`,{signal:e.signal},hr),Q("skills.reviewFilesFailed"))}async function Mpt(e){return fc(await dc(`/reviews/${encodeURIComponent(e.id)}/decision`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({region:e.region,decision:e.decision,reason:e.reason||"",comment:e.comment||""})},hr),Q("skills.decideReviewFailed"))}async function Lpt(e){const t=new URLSearchParams({region:e.region});return fc(await dc(`/spaces/${encodeURIComponent(e.spaceId)}/reviews?${t}`,{signal:e.signal}),Q("skills.listReviewsFailed"))}async function $pt(e){if(wIe(e.name))throw new t1(Q("skills.reservedSpaceName"),409,"SKILL_SPACE_RESERVED_IDENTITY");return fc(await dc(`/spaces/${encodeURIComponent(e.spaceId)}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e.name,description:e.description,region:e.region})}),Q("skills.updateSpaceFailed"))}async function Fpt(e){const t=new URLSearchParams({region:e.region});await fc(await dc(`/spaces/${encodeURIComponent(e.spaceId)}?${t}`,{method:"DELETE"}),Q("skills.deleteSpaceFailed"))}async function Bpt(e){const t=new URLSearchParams({region:e.region});return e.project&&t.set("project",e.project),fc(await dc(`/spaces/${encodeURIComponent(e.spaceId)}/skills?${t}`,{method:"POST",headers:{"Content-Type":"application/zip"},body:e.file},hr),Q("skills.uploadFailed"))}async function Upt(e){return fc(await dc("/validate",{method:"POST",headers:{"Content-Type":"application/zip"},body:e},hr),Q("skills.validateFailed"))}async function Qpt(e){const t=new URLSearchParams({region:e.region});await fc(await dc(`/spaces/${encodeURIComponent(e.spaceId)}/skills/${encodeURIComponent(e.skillId)}?${t}`,{method:"DELETE"}),Q("skills.deleteFailed"))}async function OIe(e){const t=new URLSearchParams({region:e.region});e.version&&t.set("version",e.version),e.skillSpaceName&&t.set("skill_space_name",e.skillSpaceName),e.skillName&&t.set("skill_name",e.skillName);const n=await fc(await dc(`/spaces/${encodeURIComponent(e.spaceId)}/skills/${encodeURIComponent(e.skillId)}/files?${t}`),Q("skills.listFilesFailed"));return Array.isArray(n.files)?n.files:[]}async function zpt(e){var l;const t=new URLSearchParams({region:e.region});e.version&&t.set("version",e.version),e.skillSpaceName&&t.set("skill_space_name",e.skillSpaceName),e.skillName&&t.set("skill_name",e.skillName);const n=await dc(`/spaces/${encodeURIComponent(e.spaceId)}/skills/${encodeURIComponent(e.skillId)}/archive?${t}`,{},hr);n.ok||await fc(n,Q("skills.downloadFailed"));const r=((l=(n.headers.get("content-disposition")||"").match(/filename="([^"]+)"/))==null?void 0:l[1])||`${e.fallbackName}.zip`,s=URL.createObjectURL(await n.blob()),o=document.createElement("a");o.href=s,o.download=r,o.click(),URL.revokeObjectURL(s)}bn.hasResourceBundle("en-US","create")||bn.addResourceBundle("en-US","create",the,!0,!0);bn.hasResourceBundle("zh-CN","create")||bn.addResourceBundle("zh-CN","create",ove,!0,!0);function Xt(e,t={}){return bn.t(e,{...t,ns:"create"})}function Dc(e){var t;return((t=e==null?void 0:e.displayName)==null?void 0:t.trim())||(e==null?void 0:e.name)||""}async function mM(e,t){const n=await fetch(Ta(e),{headers:ul(uc({accept:"application/json"})),signal:po(t,ho)});if(!n.ok)throw await iT(n,Xt("helpers.skills.agentKitRequestFailed"));return n.json()}async function kIe(){return((await mM("/web/skill-spaces")).items||[]).filter(t=>!Tpt(t))}async function SIe(e,t){const n=t?`?region=${encodeURIComponent(t)}`:"";return(await mM(`/web/skill-spaces/${encodeURIComponent(e)}/skills${n}`)).items||[]}async function EIe(e,t){const n=new URLSearchParams({region:t.region,page:String(t.page),page_size:String(t.pageSize)});return t.project&&n.set("project",t.project),mM(`/web/skill-spaces/${encodeURIComponent(e)}/skills?${n.toString()}`,t.signal)}async function Vpt(e,t,n,i,r,s,o){const l=[];n&&l.push(`version=${encodeURIComponent(n)}`),i&&l.push(`region=${encodeURIComponent(i)}`),r&&l.push(`project=${encodeURIComponent(r)}`),s&&l.push(`skill_name=${encodeURIComponent(s)}`),o&&l.push(`skill_space_name=${encodeURIComponent(o)}`);const c=l.length>0?`?${l.join("&")}`:"";return mM(`/web/skill-spaces/${encodeURIComponent(e)}/skills/${encodeURIComponent(t)}${c}`)}function Hpt(e,t){const n=jy(t);return{source:"skillspace",id:`ss:${e.id}/${n}/${t.version}`,name:t.skillName,description:t.skillDescription,folder:t.skillName,skillSpaceId:e.id,skillSpaceName:e.name,skillSpaceRegion:e.region,skillId:n,version:t.version}}function jy(e){return e.skillId||e.skillName}function qpt(e,t,n="volcengine"){return n==="byteplus"?"":`https://console.volcengine.com/agentkit/${(t||"cn-beijing")==="cn-beijing"?"cn":"cn-shanghai"}/skillspace/detail/${encodeURIComponent(e)}`}const Wpt="data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='7.93649'%20height='8'%20viewBox='0%200%207.93649%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Resizer'%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.21499%200L0%207.27273L0.721499%208L7.93649%200.727273L7.21499%200ZM6.86867%203.99988L3.98268%206.90897L4.70418%207.63625L7.59017%204.72715L6.86867%203.99988Z'%20fill='%23737A87'/%3e%3c/svg%3e";function CIe({className:e="",counter:t,maxHeight:n,...i}){return a.jsxs("div",{className:`studio-textarea ${e}`.trim(),"data-counter":t!=null||void 0,style:{maxHeight:n},children:[a.jsx("textarea",{...i,className:"studio-textarea__input"}),t!=null&&a.jsx("span",{className:"studio-textarea__counter",children:t}),a.jsx("img",{className:"studio-textarea__resizer",src:Wpt,alt:"","aria-hidden":"true"})]})}async function AIe(e,t,n){const i=new URLSearchParams({region:e.region}),r=await fetch(Ta(`/web/skill-management/spaces/${encodeURIComponent(e.spaceId)}/skills/${encodeURIComponent(e.skillId)}/document?${i}`),{...t,headers:ul(uc(t.headers)),signal:po(e.signal,n)});if(!r.ok)throw await iT(r,"SKILL_DOCUMENT_REQUEST_FAILED");return r.json()}function Kpt(e){return AIe(e,{},ho)}function Gpt(e){return AIe(e,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({content:e.content,baseVersion:e.baseVersion})},hr)}function Xpt({target:e,onClose:t,onSaved:n}){const{t:i}=Te("workspaceTools"),[r,s]=p.useState(null),[o,l]=p.useState(""),[c,u]=p.useState(!0),[d,f]=p.useState(!1),[h,m]=p.useState(""),[g,b]=p.useState(0),[v,y]=p.useState(!1),w=p.useId(),x=p.useRef(null),O=p.useRef(!1),k=p.useRef(!0),S=p.useRef({dirty:!1,onClose:t});S.current={dirty:r!==null&&o!==r.content,onClose:t};const E=p.useRef(null);function C(){O.current||(S.current.dirty?y(!0):S.current.onClose())}p.useEffect(()=>{var N,P;k.current=!0;const T=window.document.activeElement instanceof HTMLElement?window.document.activeElement:null,R=window.document.body.style.overflow;window.document.body.style.overflow="hidden",(P=(N=x.current)==null?void 0:N.querySelector("button"))==null||P.focus();function A(I){var _,L;if(I.isComposing||(I.key==="Escape"&&(I.preventDefault(),C()),I.key!=="Tab"))return;const D=Array.from(((_=x.current)==null?void 0:_.querySelectorAll('button:not([disabled]),textarea:not([disabled]),[tabindex="0"]'))??[]);D.length&&(I.shiftKey&&window.document.activeElement===D[0]?(I.preventDefault(),(L=D[D.length-1])==null||L.focus()):!I.shiftKey&&window.document.activeElement===D[D.length-1]&&(I.preventDefault(),D[0].focus()))}return window.addEventListener("keydown",A),()=>{var I;k.current=!1,(I=E.current)==null||I.abort(),window.removeEventListener("keydown",A),window.document.body.style.overflow=R,T!=null&&T.isConnected&&T.focus()}},[]),p.useEffect(()=>{const T=new AbortController;return u(!0),m(""),Kpt({...e,signal:T.signal}).then(R=>{T.signal.aborted||(s(R),l(R.content))}).catch(()=>{T.signal.aborted||m("documentLoadFailed")}).finally(()=>{T.signal.aborted||u(!1)}),()=>T.abort()},[e,g]);async function j(){if(O.current||!(r!=null&&r.canUpdate)||o===r.content||!o.trim())return;O.current=!0,f(!0),m("");const T=new AbortController;E.current=T;try{await Gpt({...e,content:o,baseVersion:r.baseVersion,signal:T.signal}),k.current&&(n(),t())}catch(R){k.current&&m(R instanceof t1&&R.status===409?"documentConflict":R instanceof t1&&R.status===403?"accessDenied":"documentSaveFailed")}finally{O.current=!1,k.current&&f(!1)}}return yi.createPortal(a.jsx("div",{className:"mpa-skill-editor-backdrop",children:a.jsxs("section",{className:"mpa-skill-editor",role:"dialog","aria-modal":"true","aria-labelledby":w,ref:x,children:[a.jsxs("header",{children:[a.jsxs("h2",{id:w,children:[e.name," · SKILL.md"]}),a.jsx(Ci,{variant:"ghost",disabled:d,onClick:C,children:i("agentTopology.close")})]}),a.jsx("p",{className:"mpa-skill-editor-hint",children:i("agentTopology.documentEditHint")}),c?a.jsx("p",{role:"status",children:i("agentTopology.documentLoading")}):r?a.jsxs(a.Fragment,{children:[a.jsxs("p",{children:[r.baseVersion," ·"," ",i(r.canUpdate?"agentTopology.documentWritable":"agentTopology.documentReadOnly")]}),a.jsx(CIe,{"aria-label":"SKILL.md",value:o,readOnly:!r.canUpdate,disabled:d,maxLength:262144,spellCheck:!1,onChange:T=>l(T.currentTarget.value)})]}):null,h&&a.jsx("p",{role:"alert",children:i(`agentTopology.${h}`)}),v&&a.jsxs("div",{role:"alert",children:[a.jsx("p",{children:i("agentTopology.discardDocument")}),a.jsx(Ci,{variant:"outline",onClick:()=>y(!1),children:i("agentTopology.keepEditing")}),a.jsx(Ci,{variant:"secondary",onClick:t,children:i("agentTopology.discardChanges")})]}),a.jsxs("footer",{children:[!r&&!c&&a.jsx(Ci,{variant:"outline",onClick:()=>b(T=>T+1),children:i("agentTopology.refresh")}),(r==null?void 0:r.canUpdate)&&a.jsx(Ci,{loading:d,disabled:c||o===r.content||!o.trim(),onClick:()=>void j(),children:i("agentTopology.saveDocument")})]})]})}),window.document.body)}function xC(e){return e.trimEnd().replace(/[。.]+$/,"")}function TIe({selected:e,onChange:t,cloudProvider:n="volcengine"}){const{t:i}=Te("create"),[r,s]=p.useState([]),[o,l]=p.useState([]),[c,u]=p.useState(""),[d,f]=p.useState(!0),[h,m]=p.useState(!1),[g,b]=p.useState(null);p.useEffect(()=>{let O=!1;return(async()=>{f(!0),b(null);try{const k=await kIe();O||(s(k),k.length>0&&u(k[0].id))}catch(k){O||b(k instanceof Error?k.message:i("skills.space.loadError"))}finally{O||f(!1)}})(),()=>{O=!0}},[i]),p.useEffect(()=>{if(!c){l([]);return}const O=r.find(S=>S.id===c);let k=!1;return(async()=>{m(!0),b(null);try{const S=await SIe(c,O==null?void 0:O.region);k||l(S)}catch(S){k||b(S instanceof Error?S.message:i("skills.space.loadError"))}finally{k||m(!1)}})(),()=>{k=!0}},[c,r,i]);const v=r.find(O=>O.id===c),y=v?qpt(v.id,v.region,n):"",w=(O,k)=>e.some(S=>S.source==="skillspace"&&S.skillId===O&&(S.version||"")===k),x=O=>{if(!v)return;const k=jy(O);if(w(k,O.version))t(e.filter(S=>!(S.source==="skillspace"&&S.skillId===k&&(S.version||"")===O.version)));else{const S=Hpt(v,O);t([...e,{source:"skillspace",folder:S.folder||O.skillName,name:S.name,description:S.description,skillSpaceId:S.skillSpaceId,skillSpaceName:S.skillSpaceName,skillSpaceRegion:S.skillSpaceRegion,skillId:S.skillId,version:S.version}])}};return a.jsx("div",{className:"cw-skillspace",children:d?a.jsxs("p",{className:"cw-empty-line cw-skill-loading",role:"status",children:[a.jsx(Bi,{className:"cw-i cw-spin"})," ",i("skills.space.loadingSpaces")]}):g?a.jsxs("div",{className:"cw-banner",children:[a.jsx(mm,{className:"cw-i"}),a.jsx("span",{children:g})]}):r.length===0?a.jsx("p",{className:"cw-empty-line",children:i("skills.space.noSpaces")}):a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"cw-skillspace-header",children:[a.jsx("select",{className:"cw-input cw-skillspace-select",value:c,onChange:O=>u(O.target.value),"aria-label":i("skills.space.selectSpace"),children:r.map(O=>a.jsxs("option",{value:O.id,children:[Dc(O)||O.id,O.description?` — ${xC(O.description)}`:""]},O.id))}),v&&a.jsxs(a.Fragment,{children:[v.region&&a.jsx("span",{className:"cw-skillspace-region-label",title:v.region,children:Oh(v.region,n)}),y&&a.jsx("a",{href:y,target:"_blank",rel:"noopener noreferrer",className:"cw-button cw-button-secondary cw-skillspace-console-link",title:i("skills.space.openConsole"),"aria-label":i("skills.space.openConsole"),children:a.jsx(m0,{className:"cw-i cw-i-sm"})})]})]}),h?a.jsxs("p",{className:"cw-empty-line cw-skill-loading",role:"status",children:[a.jsx(Bi,{className:"cw-i cw-spin"})," ",i("skills.space.loadingSkills")]}):o.length===0?a.jsx("p",{className:"cw-empty-line",children:i("skills.space.noSkills")}):a.jsx("div",{className:"cw-skill-results",children:o.map(O=>{const k=jy(O),S=w(k,O.version);return a.jsxs("button",{type:"button",className:`cw-skill-result ${S?"is-on":""}`,onClick:()=>x(O),"aria-pressed":S,children:[a.jsx("span",{className:"cw-skill-result-icon","aria-hidden":!0,children:S?a.jsx(Cf,{className:"cw-i cw-i-sm"}):a.jsx(ic,{className:"cw-i cw-i-sm"})}),a.jsxs("span",{className:"cw-skill-result-meta",children:[a.jsxs("span",{className:"cw-skill-result-name",children:[O.skillName,O.version&&a.jsxs("span",{className:"cw-skill-result-version",children:[" ","v",O.version]})]}),O.skillDescription&&a.jsx("span",{className:"cw-skill-result-desc",children:xC(O.skillDescription)}),a.jsxs("span",{className:"cw-skill-result-repo",children:[a.jsx(jat,{className:"cw-i cw-i-sm"})," ",Dc(v)||c]})]})]},`${k}/${O.version}`)})})]})})}function rT(e,t){return e.map(n=>({...n,get label(){return Xt(`${t}.${n.id}.label`)},get desc(){return Xt(`${t}.${n.id}.description`)}}))}function pd(e,t){const n={...e};for(const[i,r]of Object.entries(t))Object.defineProperty(n,i,{configurable:!0,enumerable:!0,get:()=>Xt(r)});return n}const _Ie="https://ark.cn-beijing.volces.com/api/v3/";pd({key:"MODEL_AGENT_NAME",required:!1,placeholder:"doubao-seed-1-6-250615"},{comment:"traditional.catalog.env.modelAgentName.comment"});const SN=[pd({key:"MODEL_EMBEDDING_NAME",required:!1,placeholder:"doubao-embedding-vision-250615"},{comment:"traditional.catalog.env.embeddingModelName.comment"}),{key:"MODEL_EMBEDDING_DIM",required:!1,placeholder:"2048"},{key:"MODEL_EMBEDDING_API_BASE",required:!1,placeholder:_Ie}],gI=[],bI={get label(){return Xt("traditional.catalog.links.console")},url:"https://console.volcengine.com/vikingdb/openviking"},Ypt={get label(){return Xt("traditional.catalog.links.documentation")},url:"https://github.com/volcengine/OpenViking/blob/main/docs/zh/api/05-sessions.md"},jIe="https://api.vikingdb.cn-beijing.volces.com/openviking",Zpt=`{ +`)},Sct=0,Dv=[];function Ect(e){var t=p.useRef([]),n=p.useRef([0,0]),i=p.useRef(),r=p.useState(Sct++)[0],s=p.useState(zNe)[0],o=p.useRef(e);p.useEffect(function(){o.current=e},[e]),p.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(r));var b=qlt([e.lockRef.current],(e.shards||[]).map(xee),!0).filter(Boolean);return b.forEach(function(v){return v.classList.add("allow-interactivity-".concat(r))}),function(){document.body.classList.remove("block-interactivity-".concat(r)),b.forEach(function(v){return v.classList.remove("allow-interactivity-".concat(r))})}}},[e.inert,e.lockRef.current,e.shards]);var l=p.useCallback(function(b,v){if("touches"in b&&b.touches.length===2||b.type==="wheel"&&b.ctrlKey)return!o.current.allowPinchZoom;var y=f_(b),w=n.current,x="deltaX"in b?b.deltaX:w[0]-y[0],O="deltaY"in b?b.deltaY:w[1]-y[1],S,k=b.target,E=Math.abs(x)>Math.abs(O)?"h":"v";if("touches"in b&&E==="h"&&k.type==="range")return!1;var C=window.getSelection(),j=C&&C.anchorNode,T=j?j===k||j.contains(k):!1;if(T)return!1;var R=yee(E,k);if(!R)return!0;if(R?S=E:(S=E==="v"?"h":"v",R=yee(E,k)),!R)return!1;if(!i.current&&"changedTouches"in b&&(x||O)&&(i.current=S),!S)return!0;var A=i.current||S;return wct(A,v,b,A==="h"?x:O)},[]),c=p.useCallback(function(b){var v=b;if(!(!Dv.length||Dv[Dv.length-1]!==s)){var y="deltaY"in v?vee(v):f_(v),w=t.current.filter(function(S){return S.name===v.type&&(S.target===v.target||v.target===S.shadowParent)&&Oct(S.delta,y)})[0];if(w&&w.should){v.cancelable&&v.preventDefault();return}if(!w){var x=(o.current.shards||[]).map(xee).filter(Boolean).filter(function(S){return S.contains(v.target)}),O=x.length>0?l(v,x[0]):!o.current.noIsolation;O&&v.cancelable&&v.preventDefault()}}},[]),u=p.useCallback(function(b,v,y,w){var x={name:b,delta:v,target:y,should:w,shadowParent:Cct(y)};t.current.push(x),setTimeout(function(){t.current=t.current.filter(function(O){return O!==x})},1)},[]),d=p.useCallback(function(b){n.current=f_(b),i.current=void 0},[]),f=p.useCallback(function(b){u(b.type,vee(b),b.target,l(b,e.lockRef.current))},[]),h=p.useCallback(function(b){u(b.type,f_(b),b.target,l(b,e.lockRef.current))},[]);p.useEffect(function(){return Dv.push(s),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:h}),document.addEventListener("wheel",c,Pv),document.addEventListener("touchmove",c,Pv),document.addEventListener("touchstart",d,Pv),function(){Dv=Dv.filter(function(b){return b!==s}),document.removeEventListener("wheel",c,Pv),document.removeEventListener("touchmove",c,Pv),document.removeEventListener("touchstart",d,Pv)}},[]);var m=e.removeScrollBar,g=e.inert;return p.createElement(p.Fragment,null,g?p.createElement(s,{styles:kct(r)}):null,m?p.createElement(pct,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function Cct(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const Act=tct(QNe,Ect);var PV=p.forwardRef(function(e,t){return p.createElement(sM,Jf({},e,{ref:t,sideCar:Act}))});PV.classNames=sM.classNames;var Tct=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Mv=new WeakMap,h_=new WeakMap,p_={},n4=0,WNe=function(e){return e&&(e.host||WNe(e.parentNode))},_ct=function(e,t){return t.map(function(n){if(e.contains(n))return n;var i=WNe(n);return i&&e.contains(i)?i:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},jct=function(e,t,n,i){var r=_ct(t,Array.isArray(e)?e:[e]);p_[n]||(p_[n]=new WeakMap);var s=p_[n],o=[],l=new Set,c=new Set(r),u=function(f){!f||l.has(f)||(l.add(f),u(f.parentNode))};r.forEach(u);var d=function(f){!f||c.has(f)||Array.prototype.forEach.call(f.children,function(h){if(l.has(h))d(h);else try{var m=h.getAttribute(i),g=m!==null&&m!=="false",b=(Mv.get(h)||0)+1,v=(s.get(h)||0)+1;Mv.set(h,b),s.set(h,v),o.push(h),b===1&&g&&h_.set(h,!0),v===1&&h.setAttribute(n,"true"),g||h.setAttribute(i,"true")}catch(y){console.error("aria-hidden: cannot operate on ",h,y)}})};return d(t),l.clear(),n4++,function(){o.forEach(function(f){var h=Mv.get(f)-1,m=s.get(f)-1;Mv.set(f,h),s.set(f,m),h||(h_.has(f)||f.removeAttribute(i),h_.delete(f)),m||f.removeAttribute(n)}),n4--,n4||(Mv=new WeakMap,Mv=new WeakMap,h_=new WeakMap,p_={})}},KNe=function(e,t,n){n===void 0&&(n="data-aria-hidden");var i=Array.from(Array.isArray(e)?e:[e]),r=Tct(e);return r?(i.push.apply(i,Array.from(r.querySelectorAll("[aria-live], script"))),jct(i,r,n,"aria-hidden")):function(){return null}},Nct=Object.defineProperty,Rct=(e,t)=>Nct(e,"name",{value:t,configurable:!0});function YA(e){const[t,n]=p.useState(void 0);return kd(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const i=new ResizeObserver(r=>{if(!Array.isArray(r)||!r.length)return;const s=r[0];let o,l;if("borderBoxSize"in s){const c=s.borderBoxSize,u=Array.isArray(c)?c[0]:c;o=u.inlineSize,l=u.blockSize}else o=e.offsetWidth,l=e.offsetHeight;n({width:o,height:l})});return i.observe(e,{box:"border-box"}),()=>i.unobserve(e)}else n(void 0)},[e]),t}Rct(YA,"useSize");var Ict=Object.defineProperty,Zp=(e,t)=>Ict(e,"name",{value:t,configurable:!0}),DV="Checkbox",[Pct,yhn]=qc(DV),[Dct,MV]=Pct(DV);function GNe(e){const{__scopeCheckbox:t,checked:n,children:i,defaultChecked:r,disabled:s,form:o,name:l,onCheckedChange:c,required:u,value:d="on",internal_do_not_use_render:f}=e,[h,m]=Id({prop:n,defaultProp:r??!1,onChange:c,caller:DV}),[g,b]=p.useState(null),[v,y]=p.useState(null),w=p.useRef(!1),[x,O]=p.useReducer(E=>E+1,0),S=g?!!o||!!g.closest("form"):!0,k={checked:h,disabled:s,setChecked:m,control:g,setControl:b,name:l,form:o,value:d,hasConsumerStoppedPropagationRef:w,userInteractionCount:x,onUserInteraction:O,required:u,defaultChecked:Lp(r)?!1:r,isFormControl:S,bubbleInput:v,setBubbleInput:y};return a.jsx(Dct,{scope:t,...k,children:XNe(f)?f(k):i})}Zp(GNe,"CheckboxProvider");var Mct="CheckboxTrigger",Lct=p.forwardRef(Zp(function({__scopeCheckbox:t,onKeyDown:n,onClick:i,...r},s){const{control:o,value:l,disabled:c,checked:u,required:d,setControl:f,setChecked:h,hasConsumerStoppedPropagationRef:m,onUserInteraction:g,isFormControl:b,bubbleInput:v}=MV(Mct,t),y=jr(s,f),w=p.useRef(u);return p.useEffect(()=>{const x=o==null?void 0:o.form;if(x){const O=Zp(()=>h(w.current),"reset");return x.addEventListener("reset",O),()=>x.removeEventListener("reset",O)}},[o,h]),a.jsx(Xr.button,{type:"button",role:"checkbox","aria-checked":Lp(u)?"mixed":u,"aria-required":d,"data-state":LV(u),"data-disabled":c?"":void 0,disabled:c,value:l,...r,ref:y,onKeyDown:zn(n,x=>{x.key==="Enter"&&x.preventDefault()}),onClick:zn(i,x=>{g(),h(O=>Lp(O)?!0:!O),v&&b&&(m.current=x.isPropagationStopped(),m.current||x.stopPropagation())})})},"CheckboxTrigger")),$ct=p.forwardRef(Zp(function(t,n){const{__scopeCheckbox:i,name:r,checked:s,defaultChecked:o,required:l,disabled:c,value:u,onCheckedChange:d,form:f,...h}=t;return a.jsx(GNe,{__scopeCheckbox:i,checked:s,defaultChecked:o,disabled:c,required:l,onCheckedChange:d,name:r,form:f,value:u,internal_do_not_use_render:({isFormControl:m})=>a.jsxs(a.Fragment,{children:[a.jsx(Lct,{...h,ref:n,__scopeCheckbox:i}),m&&a.jsx(Qct,{__scopeCheckbox:i})]})})},"Checkbox")),Fct="CheckboxIndicator",Bct=p.forwardRef(Zp(function(t,n){const{__scopeCheckbox:i,forceMount:r,...s}=t,o=MV(Fct,i);return a.jsx(jh,{present:r||Lp(o.checked)||o.checked===!0,children:a.jsx(Xr.span,{"data-state":LV(o.checked),"data-disabled":o.disabled?"":void 0,...s,ref:n,style:{pointerEvents:"none",...t.style}})})},"CheckboxIndicator")),Uct="CheckboxBubbleInput",Qct=p.forwardRef(Zp(function({__scopeCheckbox:t,onClick:n,...i},r){const{control:s,hasConsumerStoppedPropagationRef:o,userInteractionCount:l,checked:c,defaultChecked:u,required:d,disabled:f,name:h,value:m,form:g,bubbleInput:b,setBubbleInput:v}=MV(Uct,t),y=jr(r,v),w=YA(s),x=p.useRef(!1),O=p.useRef(c),S=p.useRef(l);p.useEffect(()=>{const E=b;if(!E)return;const C=window.HTMLInputElement.prototype,T=Object.getOwnPropertyDescriptor(C,"checked").set,R=l!==S.current;S.current=l;const A=O.current!==c;O.current=c;const N=!(R&&o.current);if(A&&T){x.current=!R;const P=new Event("click",{bubbles:N});E.indeterminate=Lp(c),T.call(E,Lp(c)?!1:c),E.dispatchEvent(P),x.current=!1}},[b,c,o,l]);const k=p.useRef(Lp(c)?!1:c);return a.jsx(Xr.input,{type:"checkbox","aria-hidden":!0,defaultChecked:u??k.current,required:d,disabled:f,name:h,value:m,form:g,...i,tabIndex:-1,ref:y,onClick:zn(n,E=>{x.current&&E.stopPropagation()}),style:{...i.style,...w,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})},"CheckboxBubbleInput"));function XNe(e){return typeof e=="function"}Zp(XNe,"isFunction");function Lp(e){return e==="indeterminate"}Zp(Lp,"isIndeterminate");function LV(e){return Lp(e)?"indeterminate":e?"checked":"unchecked"}Zp(LV,"getState");var zct=Object.defineProperty,Dg=(e,t)=>zct(e,"name",{value:t,configurable:!0}),YNe="Popper",[ZNe,K1]=qc(YNe),[Vct,JNe]=ZNe(YNe),Hct=Dg(e=>{const{__scopePopper:t,children:n}=e,[i,r]=p.useState(null),[s,o]=p.useState(void 0);return a.jsx(Vct,{scope:t,anchor:i,onAnchorChange:r,placementState:s,setPlacementState:o,children:n})},"Popper"),qct="PopperAnchor",Wct=p.forwardRef(Dg(function(t,n){const{__scopePopper:i,virtualRef:r,...s}=t,o=JNe(qct,i),l=p.useRef(null),c=o.onAnchorChange,u=p.useCallback(b=>{l.current=b,b&&c(b)},[c]),d=jr(n,u),f=p.useRef(null);p.useEffect(()=>{if(!r)return;const b=f.current;f.current=r.current,b!==f.current&&c(f.current)});const h=o.placementState&&aM(o.placementState),m=h==null?void 0:h[0],g=h==null?void 0:h[1];return r?null:a.jsx(Xr.div,{"data-radix-popper-side":m,"data-radix-popper-align":g,...s,ref:d})},"PopperAnchor")),eRe="PopperContent",[Kct,vhn]=ZNe(eRe),Gct=p.forwardRef(Dg(function(t,n){var X,oe,V,Y,K,le,ie;const{__scopePopper:i,side:r="bottom",sideOffset:s=0,align:o="center",alignOffset:l=0,arrowPadding:c=0,avoidCollisions:u=!0,collisionBoundary:d=[],collisionPadding:f=0,sticky:h="partial",hideWhenDetached:m=!1,updatePositionStrategy:g="optimized",onPlaced:b,...v}=t,y=JNe(eRe,i),[w,x]=p.useState(null),O=jr(n,x),[S,k]=p.useState(null),E=YA(S),C=(E==null?void 0:E.width)??0,j=(E==null?void 0:E.height)??0,T=r+(o!=="center"?"-"+o:""),R=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},A=Array.isArray(d)?d:[d],N=A.length>0,P={padding:R,boundary:A.filter(tRe),altBoundary:N},{refs:I,floatingStyles:D,placement:_,isPositioned:L,middlewareData:F}=X_e({strategy:"fixed",placement:T,whileElementsMounted:Dg((...fe)=>oB(...fe,{animationFrame:g==="always"}),"whileElementsMounted"),elements:{reference:y.anchor},middleware:[Y_e({mainAxis:s+j,alignmentAxis:l}),u&&Z_e({mainAxis:!0,crossAxis:!1,limiter:h==="partial"?J_e():void 0,...P}),u&&eje({...P}),tje({...P,apply:Dg(({elements:fe,rects:se,availableWidth:pe,availableHeight:Ee})=>{const{width:xe,height:Ie}=se.reference,qe=fe.floating.style;qe.setProperty("--radix-popper-available-width",`${pe}px`),qe.setProperty("--radix-popper-available-height",`${Ee}px`),qe.setProperty("--radix-popper-anchor-width",`${xe}px`),qe.setProperty("--radix-popper-anchor-height",`${Ie}px`)},"apply")}),S&&ist({element:S,padding:c}),Xct({arrowWidth:C,arrowHeight:j}),m&&nst({strategy:"referenceHidden",...P,boundary:N?P.boundary:void 0})]}),M=y.setPlacementState;kd(()=>(M(_),()=>{M(void 0)}),[_,M]);const[H,q]=aM(_),U=vf(b);kd(()=>{L&&(U==null||U())},[L,U]);const Z=(X=F.arrow)==null?void 0:X.x,z=(oe=F.arrow)==null?void 0:oe.y,J=((V=F.arrow)==null?void 0:V.centerOffset)!==0,[te,W]=p.useState();return kd(()=>{w&&W(window.getComputedStyle(w).zIndex)},[w]),a.jsx("div",{ref:I.setFloating,"data-radix-popper-content-wrapper":"",style:{...D,transform:L?D.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:te,"--radix-popper-transform-origin":[(Y=F.transformOrigin)==null?void 0:Y.x,(K=F.transformOrigin)==null?void 0:K.y].join(" "),...((le=F.hide)==null?void 0:le.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:a.jsx(Kct,{scope:i,placedSide:H,placedAlign:q,onArrowChange:k,arrowX:Z,arrowY:z,shouldHideArrow:J,children:a.jsx(Xr.div,{"data-side":H,"data-align":q,...v,ref:O,style:{...v.style,animation:L?(ie=v.style)==null?void 0:ie.animation:"none"}})})})},"PopperContent"));function tRe(e){return e!==null}Dg(tRe,"isNotNull");var Xct=Dg(e=>({name:"transformOrigin",options:e,fn(t){var v,y,w;const{placement:n,rects:i,middlewareData:r}=t,o=((v=r.arrow)==null?void 0:v.centerOffset)!==0,l=o?0:e.arrowWidth,c=o?0:e.arrowHeight,[u,d]=aM(n),f={start:"0%",center:"50%",end:"100%"}[d],h=(((y=r.arrow)==null?void 0:y.x)??0)+l/2,m=(((w=r.arrow)==null?void 0:w.y)??0)+c/2;let g="",b="";return u==="bottom"?(g=o?f:`${h}px`,b=`${-c}px`):u==="top"?(g=o?f:`${h}px`,b=`${i.floating.height+c}px`):u==="right"?(g=`${-c}px`,b=o?f:`${m}px`):u==="left"&&(g=`${i.floating.width+c}px`,b=o?f:`${m}px`),{data:{x:g,y:b}}}}),"transformOrigin");function aM(e){const[t,n="center"]=e.split("-");return[t,n]}Dg(aM,"getSideAndAlignFromPlacement");var oM=Hct,$V=Wct,FV=Gct,Yct=Object.defineProperty,BV=(e,t)=>Yct(e,"name",{value:t,configurable:!0}),i4=!1;function nRe(){const[e,t]=p.useState(i4);return p.useEffect(()=>{i4||(i4=!0,t(!0))},[]),e}BV(nRe,"useIsHydrated");var iRe=P0[" useSyncExternalStore ".trim().toString()];function rRe(){return()=>{}}BV(rRe,"subscribe");function sRe(){return iRe(rRe,()=>!0,()=>!1)}BV(sRe,"useIsHydratedModern");var Zct=typeof iRe=="function"?sRe:nRe,Jct=Object.defineProperty,H0=(e,t)=>Jct(e,"name",{value:t,configurable:!0}),r4="rovingFocusGroup.onEntryFocus",eut={bubbles:!1,cancelable:!0},lM="RovingFocusGroup",[SB,aRe,tut]=AV(lM),[nut,G1]=qc(lM,[tut]),[iut,rut]=nut(lM),sut=p.forwardRef(H0(function(t,n){return a.jsx(SB.Provider,{scope:t.__scopeRovingFocusGroup,children:a.jsx(SB.Slot,{scope:t.__scopeRovingFocusGroup,children:a.jsx(aut,{...t,ref:n})})})},"RovingFocusGroup")),aut=p.forwardRef(H0(function(t,n){const{__scopeRovingFocusGroup:i,orientation:r,loop:s=!1,dir:o,currentTabStopId:l,defaultCurrentTabStopId:c,onCurrentTabStopIdChange:u,onEntryFocus:d,preventScrollOnEntryFocus:f=!1,...h}=t,m=p.useRef(null),g=jr(n,m),b=XA(o),[v,y]=Id({prop:l,defaultProp:c??null,onChange:u,caller:lM}),[w,x]=p.useState(!1),O=vf(d),S=aRe(i),k=p.useRef(!1),[E,C]=p.useState(0);return p.useEffect(()=>{const j=m.current;if(j)return j.addEventListener(r4,O),()=>j.removeEventListener(r4,O)},[O]),a.jsx(iut,{scope:i,orientation:r,dir:b,loop:s,currentTabStopId:v,onItemFocus:p.useCallback(j=>y(j),[y]),onItemShiftTab:p.useCallback(()=>x(!0),[]),onFocusableItemAdd:p.useCallback(()=>C(j=>j+1),[]),onFocusableItemRemove:p.useCallback(()=>C(j=>j-1),[]),children:a.jsx(Xr.div,{tabIndex:w||E===0?-1:0,"data-orientation":r,...h,ref:g,style:{outline:"none",...t.style},onMouseDown:zn(t.onMouseDown,()=>{k.current=!0}),onFocus:zn(t.onFocus,j=>{const T=!k.current;if(j.target===j.currentTarget&&T&&!w){const R=new CustomEvent(r4,eut);if(j.currentTarget.dispatchEvent(R),!R.defaultPrevented){const A=S().filter(_=>_.focusable),N=A.find(_=>_.active),P=A.find(_=>_.id===v),D=[N,P,...A].filter(Boolean).map(_=>_.ref.current);UV(D,f)}}k.current=!1}),onBlur:zn(t.onBlur,()=>x(!1))})})},"RovingFocusGroupImpl")),out="RovingFocusGroupItem",lut=p.forwardRef(H0(function(t,n){const{__scopeRovingFocusGroup:i,focusable:r=!0,active:s=!1,tabStopId:o,children:l,...c}=t,u=nb(),d=o||u,f=rut(out,i),h=f.currentTabStopId===d,m=aRe(i),{onFocusableItemAdd:g,onFocusableItemRemove:b,currentTabStopId:v}=f,y=Zct();return kd(()=>{if(!(!y||!r))return g(),()=>b()},[y,r,g,b]),p.useEffect(()=>{if(!(y||!r))return g(),()=>b()},[y,r,g,b]),a.jsx(SB.ItemSlot,{scope:i,id:d,focusable:r,active:s,children:a.jsx(Xr.span,{tabIndex:h?0:-1,"data-orientation":f.orientation,...c,ref:n,onMouseDown:zn(t.onMouseDown,w=>{r?f.onItemFocus(d):w.preventDefault()}),onFocus:zn(t.onFocus,()=>f.onItemFocus(d)),onKeyDown:zn(t.onKeyDown,w=>{if(w.key==="Tab"&&w.shiftKey){f.onItemShiftTab();return}if(w.target!==w.currentTarget)return;const x=lRe(w,f.orientation,f.dir);if(x!==void 0){if(w.metaKey||w.ctrlKey||w.altKey||w.shiftKey)return;w.preventDefault();let S=m().filter(k=>k.focusable).map(k=>k.ref.current);if(x==="last")S.reverse();else if(x==="prev"||x==="next"){x==="prev"&&S.reverse();const k=S.indexOf(w.currentTarget);S=f.loop?cRe(S,k+1):S.slice(k+1)}setTimeout(()=>UV(S))}}),children:typeof l=="function"?l({isCurrentTabStop:h,hasTabStop:v!=null}):l})})},"RovingFocusGroupItem")),cut={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function oRe(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}H0(oRe,"getDirectionAwareKey");function lRe(e,t,n){const i=oRe(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(i))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(i)))return cut[i]}H0(lRe,"getFocusIntent");function UV(e,t=!1){const n=document.activeElement;for(const i of e)if(i===n||(i.focus({preventScroll:t}),document.activeElement!==n))return}H0(UV,"focusFirst");function cRe(e,t){return e.map((n,i)=>e[(t+i)%e.length])}H0(cRe,"wrapArray");var QV=sut,zV=lut,uut=Object.defineProperty,pr=(e,t)=>uut(e,"name",{value:t,configurable:!0}),EB=["Enter"," "],dut=["ArrowDown","PageUp","Home"],uRe=["ArrowUp","PageDown","End"],fut=[...dut,...uRe],hut={ltr:[...EB,"ArrowRight"],rtl:[...EB,"ArrowLeft"]},put={ltr:["ArrowLeft"],rtl:["ArrowRight"]},cM="Menu",[gC,mut,gut]=AV(cM),[q0,dRe]=qc(cM,[gut,K1,G1]),uM=K1(),fRe=G1(),[hRe,Cb]=q0(cM),[but,ZA]=q0(cM),yut=pr(e=>{const{__scopeMenu:t,open:n=!1,children:i,dir:r,onOpenChange:s,modal:o=!0}=e,l=uM(t),[c,u]=p.useState(null),d=p.useRef(!1),f=vf(s),h=XA(r);return p.useEffect(()=>{const m=pr(()=>{d.current=!0,document.addEventListener("pointerdown",g,{capture:!0,once:!0}),document.addEventListener("pointermove",g,{capture:!0,once:!0})},"handleKeyDown"),g=pr(()=>d.current=!1,"handlePointer");return document.addEventListener("keydown",m,{capture:!0}),()=>{document.removeEventListener("keydown",m,{capture:!0}),document.removeEventListener("pointerdown",g,{capture:!0}),document.removeEventListener("pointermove",g,{capture:!0})}},[]),p.useEffect(()=>{if(!n)return;const m=pr(()=>f(!1),"handleBlur");return window.addEventListener("blur",m),()=>window.removeEventListener("blur",m)},[n,f]),a.jsx(oM,{...l,children:a.jsx(hRe,{scope:t,open:n,onOpenChange:f,content:c,onContentChange:u,children:a.jsx(but,{scope:t,onClose:p.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:h,modal:o,children:i})})})},"Menu"),pRe=p.forwardRef(pr(function(t,n){const{__scopeMenu:i,...r}=t,s=uM(i);return a.jsx($V,{...s,...r,ref:n})},"MenuAnchor")),mRe="MenuPortal",[vut,gRe]=q0(mRe,{forceMount:void 0}),xut=pr(e=>{const{__scopeMenu:t,forceMount:n,children:i,container:r}=e,s=Cb(mRe,t);return a.jsx(vut,{scope:t,forceMount:n,children:a.jsx(jh,{present:n||s.open,children:a.jsx(RV,{asChild:!0,container:r,children:i})})})},"MenuPortal"),ff="MenuContent",[wut,VV]=q0(ff),Out=p.forwardRef(pr(function(t,n){const i=gRe(ff,t.__scopeMenu),{forceMount:r=i.forceMount,...s}=t,o=Cb(ff,t.__scopeMenu),l=ZA(ff,t.__scopeMenu);return a.jsx(gC.Provider,{scope:t.__scopeMenu,children:a.jsx(jh,{present:r||o.open,children:a.jsx(gC.Slot,{scope:t.__scopeMenu,children:l.modal?a.jsx(kut,{...s,ref:n}):a.jsx(Sut,{...s,ref:n})})})})},"MenuContent")),kut=p.forwardRef(pr(function(t,n){const i=Cb(ff,t.__scopeMenu),r=p.useRef(null),s=jr(n,r);return p.useEffect(()=>{const o=r.current;if(o)return KNe(o)},[]),a.jsx(HV,{...t,ref:s,trapFocus:i.open,disableOutsidePointerEvents:i.open,disableOutsideScroll:!0,onFocusOutside:zn(t.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>i.onOpenChange(!1)})},"MenuRootContentModal")),Sut=p.forwardRef(pr(function(t,n){const i=Cb(ff,t.__scopeMenu);return a.jsx(HV,{...t,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>i.onOpenChange(!1)})},"MenuRootContentNonModal")),Eut=Xp("MenuContent.ScrollLock"),HV=p.forwardRef(pr(function(t,n){const{__scopeMenu:i,loop:r=!1,trapFocus:s,onOpenAutoFocus:o,onCloseAutoFocus:l,disableOutsidePointerEvents:c,onEntryFocus:u,onEscapeKeyDown:d,onPointerDownOutside:f,onFocusOutside:h,onInteractOutside:m,onDismiss:g,disableOutsideScroll:b,...v}=t,y=Cb(ff,i),w=ZA(ff,i),x=uM(i),O=fRe(i),S=mut(i),[k,E]=p.useState(null),C=p.useRef(null),j=jr(n,C,y.onContentChange),T=p.useRef(0),R=p.useRef(""),A=p.useRef(0),N=p.useRef(null),P=p.useRef("right"),I=p.useRef(0),D=b?PV:p.Fragment,_=b?{as:Eut,allowPinchZoom:!0}:void 0,L=pr(M=>{var W,X;const H=R.current+M,q=S().filter(oe=>!oe.disabled),U=document.activeElement,Z=(W=q.find(oe=>oe.ref.current===U))==null?void 0:W.textValue,z=q.map(oe=>oe.textValue),J=SRe(z,H,Z),te=(X=q.find(oe=>oe.textValue===J))==null?void 0:X.ref.current;pr(function oe(V){R.current=V,window.clearTimeout(T.current),V!==""&&(T.current=window.setTimeout(()=>oe(""),1e3))},"updateSearch")(H),te&&setTimeout(()=>te.focus())},"handleTypeaheadSearch");p.useEffect(()=>()=>window.clearTimeout(T.current),[]),rM();const F=p.useCallback(M=>{var q,U;return P.current===((q=N.current)==null?void 0:q.side)&&CRe(M,(U=N.current)==null?void 0:U.area)},[]);return a.jsx(wut,{scope:i,searchRef:R,onItemEnter:p.useCallback(M=>{F(M)&&M.preventDefault()},[F]),onItemLeave:p.useCallback(M=>{var H;F(M)||((H=C.current)==null||H.focus(),E(null))},[F]),onTriggerLeave:p.useCallback(M=>{F(M)&&M.preventDefault()},[F]),pointerGraceTimerRef:A,onPointerGraceIntentChange:p.useCallback(M=>{N.current=M},[]),children:a.jsx(D,{..._,children:a.jsx(INe,{asChild:!0,trapped:s,onMountAutoFocus:zn(o,M=>{var H;M.preventDefault(),(H=C.current)==null||H.focus({preventScroll:!0})}),onUnmountAutoFocus:l,children:a.jsx(_V,{asChild:!0,disableOutsidePointerEvents:c,onEscapeKeyDown:d,onPointerDownOutside:f,onFocusOutside:h,onInteractOutside:m,onDismiss:g,children:a.jsx(QV,{asChild:!0,...O,dir:w.dir,orientation:"vertical",loop:r,currentTabStopId:k,onCurrentTabStopIdChange:E,onEntryFocus:zn(u,M=>{w.isUsingKeyboardRef.current||M.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(FV,{role:"menu","aria-orientation":"vertical","data-state":WV(y.open),"data-radix-menu-content":"",dir:w.dir,...x,...v,ref:j,style:{outline:"none",...v.style},onKeyDown:zn(v.onKeyDown,M=>{const q=M.target.closest("[data-radix-menu-content]")===M.currentTarget,U=M.ctrlKey||M.altKey||M.metaKey,Z=M.key.length===1;q&&(M.key==="Tab"&&M.preventDefault(),!U&&Z&&L(M.key));const z=C.current;if(M.target!==z||!fut.includes(M.key))return;M.preventDefault();const te=S().filter(W=>!W.disabled).map(W=>W.ref.current);uRe.includes(M.key)&&te.reverse(),ORe(te)}),onBlur:zn(t.onBlur,M=>{M.currentTarget.contains(M.target)||(window.clearTimeout(T.current),R.current="")}),onPointerMove:zn(t.onPointerMove,Jw(M=>{const H=M.target,q=I.current!==M.clientX;if(M.currentTarget.contains(H)&&q){const U=M.clientX>I.current?"right":"left";P.current=U,I.current=M.clientX}}))})})})})})})},"MenuContentImpl")),Cut=p.forwardRef(pr(function(t,n){const{__scopeMenu:i,...r}=t;return a.jsx(Xr.div,{role:"group",...r,ref:n})},"MenuGroup")),CB="MenuItem",wee="menu.itemSelect",qV=p.forwardRef(pr(function(t,n){const{disabled:i=!1,onSelect:r,...s}=t,o=p.useRef(null),l=ZA(CB,t.__scopeMenu),c=VV(CB,t.__scopeMenu),u=jr(n,o),d=p.useRef(!1),f=pr(()=>{const h=o.current;if(!i&&h){const m=new CustomEvent(wee,{bubbles:!0,cancelable:!0});h.addEventListener(wee,g=>r==null?void 0:r(g),{once:!0}),CV(h,m),m.defaultPrevented?d.current=!1:l.onClose()}},"handleSelect");return a.jsx(bRe,{...s,ref:u,disabled:i,onClick:zn(t.onClick,f),onPointerDown:h=>{var m;(m=t.onPointerDown)==null||m.call(t,h),d.current=!0},onPointerUp:zn(t.onPointerUp,h=>{var m;d.current||(m=h.currentTarget)==null||m.click()}),onKeyDown:zn(t.onKeyDown,h=>{i||h.target!==h.currentTarget||c.searchRef.current!==""&&h.key===" "||EB.includes(h.key)&&(h.currentTarget.click(),h.preventDefault())})})},"MenuItem")),bRe=p.forwardRef(pr(function(t,n){const{__scopeMenu:i,disabled:r=!1,textValue:s,...o}=t,l=VV(CB,i),c=fRe(i),u=p.useRef(null),d=jr(n,u),[f,h]=p.useState(!1),[m,g]=p.useState("");return p.useEffect(()=>{const b=u.current;b&&g((b.textContent??"").trim())},[o.children]),a.jsx(gC.ItemSlot,{scope:i,disabled:r,textValue:s??m,children:a.jsx(zV,{asChild:!0,...c,focusable:!r,children:a.jsx(Xr.div,{role:"menuitem","data-highlighted":f?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...o,ref:d,onPointerMove:zn(t.onPointerMove,Jw(b=>{r?l.onItemLeave(b):(l.onItemEnter(b),b.defaultPrevented||b.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:zn(t.onPointerLeave,Jw(b=>l.onItemLeave(b))),onFocus:zn(t.onFocus,()=>h(!0)),onBlur:zn(t.onBlur,()=>h(!1))})})})},"MenuItemImpl")),Aut=p.forwardRef(pr(function(t,n){const{checked:i=!1,onCheckedChange:r,...s}=t;return a.jsx(vRe,{scope:t.__scopeMenu,checked:i,children:a.jsx(qV,{role:"menuitemcheckbox","aria-checked":bC(i)?"mixed":i,...s,ref:n,"data-state":dM(i),onSelect:zn(s.onSelect,()=>r==null?void 0:r(bC(i)?!0:!i),{checkForDefaultPrevented:!1})})})},"MenuCheckboxItem")),Tut="MenuRadioGroup",[_ut,jut]=q0(Tut,{value:void 0,onValueChange:pr(()=>{},"onValueChange")}),Nut=p.forwardRef(pr(function(t,n){const{value:i,onValueChange:r,...s}=t,o=vf(r);return a.jsx(_ut,{scope:t.__scopeMenu,value:i,onValueChange:o,children:a.jsx(Cut,{...s,ref:n})})},"MenuRadioGroup")),Rut="MenuRadioItem",Iut=p.forwardRef(pr(function(t,n){const{value:i,...r}=t,s=jut(Rut,t.__scopeMenu),o=i===s.value;return a.jsx(vRe,{scope:t.__scopeMenu,checked:o,children:a.jsx(qV,{role:"menuitemradio","aria-checked":o,...r,ref:n,"data-state":dM(o),onSelect:zn(r.onSelect,()=>{var l;return(l=s.onValueChange)==null?void 0:l.call(s,i)},{checkForDefaultPrevented:!1})})})},"MenuRadioItem")),yRe="MenuItemIndicator",[vRe,Put]=q0(yRe,{checked:!1}),Dut=p.forwardRef(pr(function(t,n){const{__scopeMenu:i,forceMount:r,...s}=t,o=Put(yRe,i);return a.jsx(jh,{present:r||bC(o.checked)||o.checked===!0,children:a.jsx(Xr.span,{...s,ref:n,"data-state":dM(o.checked)})})},"MenuItemIndicator")),Mut=p.forwardRef(pr(function(t,n){const{__scopeMenu:i,...r}=t;return a.jsx(Xr.div,{role:"separator","aria-orientation":"horizontal",...r,ref:n})},"MenuSeparator")),xRe="MenuSub",[Lut,wRe]=q0(xRe),$ut=pr(e=>{const{__scopeMenu:t,children:n,open:i=!1,onOpenChange:r}=e,s=Cb(xRe,t),o=uM(t),[l,c]=p.useState(null),[u,d]=p.useState(null),f=vf(r);return p.useEffect(()=>(s.open===!1&&f(!1),()=>f(!1)),[s.open,f]),a.jsx(oM,{...o,children:a.jsx(hRe,{scope:t,open:i,onOpenChange:f,content:u,onContentChange:d,children:a.jsx(Lut,{scope:t,contentId:nb(),triggerId:nb(),trigger:l,onTriggerChange:c,children:n})})})},"MenuSub"),m_="MenuSubTrigger",Fut=p.forwardRef(pr(function(t,n){const i=Cb(m_,t.__scopeMenu),r=ZA(m_,t.__scopeMenu),s=wRe(m_,t.__scopeMenu),o=VV(m_,t.__scopeMenu),l=p.useRef(null),{pointerGraceTimerRef:c,onPointerGraceIntentChange:u}=o,d={__scopeMenu:t.__scopeMenu},f=p.useCallback(()=>{l.current&&window.clearTimeout(l.current),l.current=null},[]);p.useEffect(()=>f,[f]),p.useEffect(()=>{const m=c.current;return()=>{window.clearTimeout(m),u(null)}},[c,u]);const h=jr(n,s.onTriggerChange);return a.jsx(pRe,{asChild:!0,...d,children:a.jsx(bRe,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?s.contentId:void 0,"data-state":WV(i.open),...t,ref:h,onClick:m=>{var g;(g=t.onClick)==null||g.call(t,m),!(t.disabled||m.defaultPrevented)&&(m.currentTarget.focus(),i.open||i.onOpenChange(!0))},onPointerMove:zn(t.onPointerMove,Jw(m=>{o.onItemEnter(m),!m.defaultPrevented&&!t.disabled&&!i.open&&!l.current&&(o.onPointerGraceIntentChange(null),l.current=window.setTimeout(()=>{i.onOpenChange(!0),f()},100))})),onPointerLeave:zn(t.onPointerLeave,Jw(m=>{var b,v;f();const g=(b=i.content)==null?void 0:b.getBoundingClientRect();if(g){const y=(v=i.content)==null?void 0:v.dataset.side,w=y==="right",x=w?-5:5,O=g[w?"left":"right"],S=g[w?"right":"left"];o.onPointerGraceIntentChange({area:[{x:m.clientX+x,y:m.clientY},{x:O,y:g.top},{x:S,y:g.top},{x:S,y:g.bottom},{x:O,y:g.bottom}],side:y}),window.clearTimeout(c.current),c.current=window.setTimeout(()=>o.onPointerGraceIntentChange(null),300)}else{if(o.onTriggerLeave(m),m.defaultPrevented)return;o.onPointerGraceIntentChange(null)}})),onKeyDown:zn(t.onKeyDown,m=>{var b;t.disabled||m.target!==m.currentTarget||o.searchRef.current!==""&&m.key===" "||hut[r.dir].includes(m.key)&&(i.onOpenChange(!0),(b=i.content)==null||b.focus(),m.preventDefault())})})})},"MenuSubTrigger")),But="MenuSubContent",Uut=p.forwardRef(pr(function(t,n){const i=gRe(ff,t.__scopeMenu),{forceMount:r=i.forceMount,align:s="start",...o}=t,l=Cb(ff,t.__scopeMenu),c=ZA(ff,t.__scopeMenu),u=wRe(But,t.__scopeMenu),d=p.useRef(null),f=jr(n,d);return a.jsx(gC.Provider,{scope:t.__scopeMenu,children:a.jsx(jh,{present:r||l.open,children:a.jsx(gC.Slot,{scope:t.__scopeMenu,children:a.jsx(HV,{id:u.contentId,"aria-labelledby":u.triggerId,...o,ref:f,align:s,side:c.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:h=>{var m;c.isUsingKeyboardRef.current&&((m=d.current)==null||m.focus()),h.preventDefault()},onCloseAutoFocus:h=>h.preventDefault(),onFocusOutside:zn(t.onFocusOutside,h=>{h.target!==u.trigger&&l.onOpenChange(!1)}),onEscapeKeyDown:zn(t.onEscapeKeyDown,h=>{c.onClose(),h.preventDefault()}),onKeyDown:zn(t.onKeyDown,h=>{var b;const m=h.currentTarget.contains(h.target),g=put[c.dir].includes(h.key);m&&g&&(l.onOpenChange(!1),(b=u.trigger)==null||b.focus(),h.preventDefault())})})})})})},"MenuSubContent"));function WV(e){return e?"open":"closed"}pr(WV,"getOpenState");function bC(e){return e==="indeterminate"}pr(bC,"isIndeterminate");function dM(e){return bC(e)?"indeterminate":e?"checked":"unchecked"}pr(dM,"getCheckedState");function ORe(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}pr(ORe,"focusFirst");function kRe(e,t){return e.map((n,i)=>e[(t+i)%e.length])}pr(kRe,"wrapArray");function SRe(e,t,n){const r=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let o=kRe(e,Math.max(s,0));r.length===1&&(o=o.filter(u=>u!==n));const c=o.find(u=>u.toLowerCase().startsWith(r.toLowerCase()));return c!==n?c:void 0}pr(SRe,"getNextMatch");function ERe(e,t){const{x:n,y:i}=e;let r=!1;for(let s=0,o=t.length-1;si!=h>i&&n<(f-u)*(i-d)/(h-d)+u&&(r=!r)}return r}pr(ERe,"isPointInPolygon");function CRe(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return ERe(n,t)}pr(CRe,"isPointerInGraceArea");function Jw(e){return t=>t.pointerType==="mouse"?e(t):void 0}pr(Jw,"whenMouse");var Qut=yut,zut=pRe,Vut=xut,Hut=Out,qut=qV,Wut=Aut,Kut=Nut,Gut=Iut,Xut=Dut,Yut=Mut,Zut=$ut,Jut=Fut,edt=Uut,tdt=Object.defineProperty,Uu=(e,t)=>tdt(e,"name",{value:t,configurable:!0}),KV="DropdownMenu",[ndt,xhn]=qc(KV,[dRe]),Qu=dRe(),[idt,ARe]=ndt(KV),rdt=Uu(e=>{const{__scopeDropdownMenu:t,children:n,dir:i,open:r,defaultOpen:s,onOpenChange:o,modal:l=!0}=e,c=Qu(t),u=p.useRef(null),[d,f]=Id({prop:r,defaultProp:s??!1,onChange:o,caller:KV});return a.jsx(idt,{scope:t,triggerId:nb(),triggerRef:u,contentId:nb(),open:d,onOpenChange:f,onOpenToggle:p.useCallback(()=>f(h=>!h),[f]),modal:l,children:a.jsx(Qut,{...c,open:d,onOpenChange:f,dir:i,modal:l,children:n})})},"DropdownMenu"),sdt="DropdownMenuTrigger",adt=p.forwardRef(Uu(function(t,n){const{__scopeDropdownMenu:i,disabled:r=!1,...s}=t,o=ARe(sdt,i),l=Qu(i),c=jr(n,o.triggerRef);return a.jsx(zut,{asChild:!0,...l,children:a.jsx(Xr.button,{type:"button",id:o.triggerId,"aria-haspopup":"menu","aria-expanded":o.open,"aria-controls":o.open?o.contentId:void 0,"data-state":o.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...s,ref:c,onPointerDown:zn(t.onPointerDown,u=>{!r&&u.button===0&&u.ctrlKey===!1&&(o.onOpenToggle(),o.open||u.preventDefault())}),onKeyDown:zn(t.onKeyDown,u=>{r||(["Enter"," "].includes(u.key)&&o.onOpenToggle(),u.key==="ArrowDown"&&o.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(u.key)&&u.preventDefault())})})})},"DropdownMenuTrigger")),odt=Uu(e=>{const{__scopeDropdownMenu:t,...n}=e,i=Qu(t);return a.jsx(Vut,{...i,...n})},"DropdownMenuPortal"),ldt="DropdownMenuContent",cdt=p.forwardRef(Uu(function(t,n){const{__scopeDropdownMenu:i,...r}=t,s=ARe(ldt,i),o=Qu(i),l=p.useRef(!1);return a.jsx(Hut,{id:s.contentId,"aria-labelledby":s.triggerId,...o,...r,ref:n,onCloseAutoFocus:zn(t.onCloseAutoFocus,c=>{var u;l.current||(u=s.triggerRef.current)==null||u.focus(),l.current=!1,c.preventDefault()}),onInteractOutside:zn(t.onInteractOutside,c=>{const u=c.detail.originalEvent,d=u.button===0&&u.ctrlKey===!0,f=u.button===2||d;(!s.modal||f)&&(l.current=!0)}),style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})},"DropdownMenuContent")),udt=p.forwardRef(Uu(function(t,n){const{__scopeDropdownMenu:i,...r}=t,s=Qu(i);return a.jsx(qut,{...s,...r,ref:n})},"DropdownMenuItem")),ddt=p.forwardRef(Uu(function(t,n){const{__scopeDropdownMenu:i,...r}=t,s=Qu(i);return a.jsx(Wut,{...s,...r,ref:n})},"DropdownMenuCheckboxItem")),fdt=p.forwardRef(Uu(function(t,n){const{__scopeDropdownMenu:i,...r}=t,s=Qu(i);return a.jsx(Kut,{...s,...r,ref:n})},"DropdownMenuRadioGroup")),hdt=p.forwardRef(Uu(function(t,n){const{__scopeDropdownMenu:i,...r}=t,s=Qu(i);return a.jsx(Gut,{...s,...r,ref:n})},"DropdownMenuRadioItem")),pdt=p.forwardRef(Uu(function(t,n){const{__scopeDropdownMenu:i,...r}=t,s=Qu(i);return a.jsx(Xut,{...s,...r,ref:n})},"DropdownMenuItemIndicator")),mdt=p.forwardRef(Uu(function(t,n){const{__scopeDropdownMenu:i,...r}=t,s=Qu(i);return a.jsx(Yut,{...s,...r,ref:n})},"DropdownMenuSeparator")),gdt=Uu(e=>{const{__scopeDropdownMenu:t,children:n,open:i,onOpenChange:r,defaultOpen:s}=e,o=Qu(t),[l,c]=Id({prop:i,defaultProp:s??!1,onChange:r,caller:"DropdownMenuSub"});return a.jsx(Zut,{...o,open:l,onOpenChange:c,children:n})},"DropdownMenuSub"),bdt=p.forwardRef(Uu(function(t,n){const{__scopeDropdownMenu:i,...r}=t,s=Qu(i);return a.jsx(Jut,{...s,...r,ref:n})},"DropdownMenuSubTrigger")),ydt=p.forwardRef(Uu(function(t,n){const{__scopeDropdownMenu:i,...r}=t,s=Qu(i);return a.jsx(edt,{...s,...r,ref:n,style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})},"DropdownMenuSubContent")),vdt=rdt,xdt=adt,TRe=odt,wdt=cdt,_Re=udt,Odt=ddt,kdt=fdt,Sdt=hdt,jRe=pdt,Edt=mdt,Cdt=gdt,Adt=bdt,Tdt=ydt,_dt=Object.defineProperty,Ab=(e,t)=>_dt(e,"name",{value:t,configurable:!0}),GV="Popover",[NRe,whn]=qc(GV,[K1]),XV=K1(),[jdt,X1]=NRe(GV),Ndt=Ab(e=>{const{__scopePopover:t,children:n,open:i,defaultOpen:r,onOpenChange:s,modal:o=!1}=e,l=XV(t),c=p.useRef(null),[u,d]=p.useState(!1),[f,h]=Id({prop:i,defaultProp:r??!1,onChange:s,caller:GV});return a.jsx(oM,{...l,children:a.jsx(jdt,{scope:t,contentId:nb(),triggerRef:c,open:f,onOpenChange:h,onOpenToggle:p.useCallback(()=>h(m=>!m),[h]),hasCustomAnchor:u,onCustomAnchorAdd:p.useCallback(()=>d(!0),[]),onCustomAnchorRemove:p.useCallback(()=>d(!1),[]),modal:o,children:n})})},"Popover"),Rdt="PopoverTrigger",Idt=p.forwardRef(Ab(function(t,n){const{__scopePopover:i,...r}=t,s=X1(Rdt,i),o=XV(i),l=jr(n,s.triggerRef),c=a.jsx(Xr.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":YV(s.open),...r,ref:l,onClick:zn(t.onClick,s.onOpenToggle)});return s.hasCustomAnchor?c:a.jsx($V,{asChild:!0,...o,children:c})},"PopoverTrigger")),RRe="PopoverPortal",[Pdt,Ddt]=NRe(RRe,{forceMount:void 0}),Mdt=Ab(e=>{const{__scopePopover:t,forceMount:n,children:i,container:r}=e,s=X1(RRe,t);return a.jsx(Pdt,{scope:t,forceMount:n,children:a.jsx(jh,{present:n||s.open,children:a.jsx(RV,{asChild:!0,container:r,children:i})})})},"PopoverPortal"),yC="PopoverContent",Ldt=p.forwardRef(Ab(function(t,n){const i=Ddt(yC,t.__scopePopover),{forceMount:r=i.forceMount,...s}=t,o=X1(yC,t.__scopePopover);return a.jsx(jh,{present:r||o.open,children:o.modal?a.jsx(Fdt,{...s,ref:n}):a.jsx(Bdt,{...s,ref:n})})},"PopoverContent")),$dt=Xp("PopoverContent.RemoveScroll"),Fdt=p.forwardRef(Ab(function(t,n){const i=X1(yC,t.__scopePopover),r=p.useRef(null),s=jr(n,r),o=p.useRef(!1);return p.useEffect(()=>{const l=r.current;if(l)return KNe(l)},[]),a.jsx(PV,{as:$dt,allowPinchZoom:!0,children:a.jsx(IRe,{...t,ref:s,trapFocus:i.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:zn(t.onCloseAutoFocus,l=>{var c;l.preventDefault(),o.current||(c=i.triggerRef.current)==null||c.focus()}),onPointerDownOutside:zn(t.onPointerDownOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,d=c.button===2||u;o.current=d},{checkForDefaultPrevented:!1}),onFocusOutside:zn(t.onFocusOutside,l=>l.preventDefault(),{checkForDefaultPrevented:!1})})})},"PopoverContentModal")),Bdt=p.forwardRef(Ab(function(t,n){const i=X1(yC,t.__scopePopover),r=p.useRef(!1),s=p.useRef(!1);return a.jsx(IRe,{...t,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var l,c;(l=t.onCloseAutoFocus)==null||l.call(t,o),o.defaultPrevented||(r.current||(c=i.triggerRef.current)==null||c.focus(),o.preventDefault()),r.current=!1,s.current=!1},onInteractOutside:o=>{var u,d;(u=t.onInteractOutside)==null||u.call(t,o),o.defaultPrevented||(r.current=!0,o.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const l=o.target;((d=i.triggerRef.current)==null?void 0:d.contains(l))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&s.current&&o.preventDefault()}})},"PopoverContentNonModal")),IRe=p.forwardRef(Ab(function(t,n){const{__scopePopover:i,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:o,disableOutsidePointerEvents:l,onEscapeKeyDown:c,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:f,...h}=t,m=X1(yC,i),g=XV(i);return rM(),a.jsx(INe,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:o,children:a.jsx(_V,{asChild:!0,disableOutsidePointerEvents:l,onInteractOutside:f,onEscapeKeyDown:c,onPointerDownOutside:u,onFocusOutside:d,onDismiss:()=>m.onOpenChange(!1),deferPointerDownOutside:!0,children:a.jsx(FV,{"data-state":YV(m.open),role:"dialog",id:m.contentId,...g,...h,ref:n,style:{...h.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})},"PopoverContentImpl"));function YV(e){return e?"open":"closed"}Ab(YV,"getState");var PRe=Ndt,DRe=Idt,MRe=Mdt,LRe=Ldt,Udt=Object.defineProperty,Cl=(e,t)=>Udt(e,"name",{value:t,configurable:!0}),$Re="Radio",[Qdt,FRe]=qc($Re),[zdt,fM]=Qdt($Re);function BRe(e){const{__scopeRadio:t,checked:n=!1,children:i,disabled:r,form:s,name:o,onCheck:l,required:c,value:u="on",internal_do_not_use_render:d}=e,[f,h]=p.useState(null),[m,g]=p.useState(null),b=p.useRef(!1),[v,y]=p.useReducer(O=>O+1,0),w=f?!!s||!!f.closest("form"):!0,x={checked:n,disabled:r,required:c,name:o,form:s,value:u,control:f,setControl:h,hasConsumerStoppedPropagationRef:b,userInteractionCount:v,onUserInteraction:y,isFormControl:w,bubbleInput:m,setBubbleInput:g,onCheck:Cl(()=>l==null?void 0:l(),"onCheck")};return a.jsx(zdt,{scope:t,...x,children:URe(d)?d(x):i})}Cl(BRe,"RadioProvider");var Vdt="RadioTrigger",Hdt=p.forwardRef(Cl(function({__scopeRadio:t,onClick:n,...i},r){const{checked:s,disabled:o,value:l,setControl:c,onCheck:u,hasConsumerStoppedPropagationRef:d,onUserInteraction:f,isFormControl:h,bubbleInput:m}=fM(Vdt,t),g=jr(r,c);return a.jsx(Xr.button,{type:"button",role:"radio","aria-checked":s,"data-state":ZV(s),"data-disabled":o?"":void 0,disabled:o,value:l,...i,ref:g,onClick:zn(n,b=>{s||(f(),u()),m&&h&&(d.current=b.isPropagationStopped(),d.current||b.stopPropagation())})})},"RadioTrigger")),qdt="RadioIndicator",Wdt=p.forwardRef(Cl(function(t,n){const{__scopeRadio:i,forceMount:r,...s}=t,o=fM(qdt,i);return a.jsx(jh,{present:r||o.checked,children:a.jsx(Xr.span,{"data-state":ZV(o.checked),"data-disabled":o.disabled?"":void 0,...s,ref:n})})},"RadioIndicator")),Kdt="RadioBubbleInput",Gdt=p.forwardRef(Cl(function({__scopeRadio:t,onClick:n,...i},r){const{control:s,checked:o,required:l,disabled:c,name:u,value:d,form:f,bubbleInput:h,setBubbleInput:m,hasConsumerStoppedPropagationRef:g,userInteractionCount:b}=fM(Kdt,t),v=jr(r,m),y=YA(s),w=p.useRef(!1),x=p.useRef(o),O=p.useRef(b);p.useEffect(()=>{const k=h;if(!k)return;const E=window.HTMLInputElement.prototype,j=Object.getOwnPropertyDescriptor(E,"checked").set,T=b!==O.current;O.current=b;const R=x.current!==o;x.current=o;const A=!(T&&g.current);if(R&&j){w.current=!T;const N=new Event("click",{bubbles:A});j.call(k,o),k.dispatchEvent(N),w.current=!1}},[h,o,g,b]);const S=p.useRef(o);return a.jsx(Xr.input,{type:"radio","aria-hidden":!0,defaultChecked:S.current,required:l,disabled:c,name:u,value:d,form:f,...i,tabIndex:-1,ref:v,onClick:zn(n,k=>{w.current&&k.stopPropagation()}),style:{...i.style,...y,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})},"RadioBubbleInput"));function URe(e){return typeof e=="function"}Cl(URe,"isFunction");function ZV(e){return e?"checked":"unchecked"}Cl(ZV,"getState");var Xdt=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],JV="RadioGroup",[Ydt,Ohn]=qc(JV,[G1,FRe]),QRe=G1(),hM=FRe(),[Zdt,Jdt]=Ydt(JV),eft=p.forwardRef(Cl(function(t,n){const{__scopeRadioGroup:i,name:r,form:s,defaultValue:o,value:l,required:c=!1,disabled:u=!1,orientation:d,dir:f,loop:h=!0,onValueChange:m,...g}=t,b=QRe(i),v=XA(f),[y,w]=Id({prop:l,defaultProp:o??null,onChange:m,caller:JV}),[x,O]=p.useState(null),S=jr(n,O),k=p.useRef(y);return p.useEffect(()=>{const E=s?x==null?void 0:x.ownerDocument.getElementById(s):x==null?void 0:x.closest("form");if(E instanceof HTMLFormElement){const C=Cl(()=>w(k.current),"reset");return E.addEventListener("reset",C),()=>E.removeEventListener("reset",C)}},[x,s,w]),a.jsx(Zdt,{scope:i,name:r,form:s,required:c,disabled:u,value:y,onValueChange:w,children:a.jsx(QV,{asChild:!0,...b,orientation:d,dir:v,loop:h,children:a.jsx(Xr.div,{role:"radiogroup","aria-required":c,"aria-orientation":d,"data-disabled":u?"":void 0,dir:v,...g,ref:S})})})},"RadioGroup")),tft="RadioGroupItemProvider",nft="RadioGroupItemTrigger";function zRe(e){const{__scopeRadioGroup:t,value:n,disabled:i,children:r,internal_do_not_use_render:s}=e,o=Jdt(tft,t),l=hM(t),c=o.disabled||i;return a.jsx(BRe,{...l,checked:o.value===n,disabled:c,required:o.required,name:o.name,form:o.form,value:n,onCheck:()=>o.onValueChange(n),internal_do_not_use_render:s,children:r})}Cl(zRe,"RadioGroupItemProvider");var ift=p.forwardRef(Cl(function(t,n){const{__scopeRadioGroup:i,...r}=t,s=QRe(i),o=hM(i),{checked:l,disabled:c}=fM(nft,o.__scopeRadio),u=p.useRef(null),d=jr(n,u),f=p.useRef(!1);return p.useEffect(()=>{const h=Cl(g=>{Xdt.includes(g.key)&&(f.current=!0)},"handleKeyDown"),m=Cl(()=>f.current=!1,"handleKeyUp");return document.addEventListener("keydown",h),document.addEventListener("keyup",m),()=>{document.removeEventListener("keydown",h),document.removeEventListener("keyup",m)}},[]),a.jsx(zV,{asChild:!0,...s,focusable:!c,active:l,children:a.jsx(Hdt,{...o,...r,ref:d,onKeyDown:zn(r.onKeyDown,h=>{h.key==="Enter"&&h.preventDefault()}),onFocus:zn(r.onFocus,()=>{var h;f.current&&((h=u.current)==null||h.click())})})})},"RadioGroupItemTrigger")),rft=p.forwardRef(Cl(function(t,n){const{__scopeRadioGroup:i,value:r,disabled:s,...o}=t;return a.jsx(zRe,{__scopeRadioGroup:i,value:r,disabled:s,internal_do_not_use_render:({isFormControl:l})=>a.jsxs(a.Fragment,{children:[a.jsx(ift,{...o,ref:n,__scopeRadioGroup:i}),l&&a.jsx(sft,{__scopeRadioGroup:i})]})})},"RadioGroupItem")),sft=p.forwardRef(Cl(function(t,n){const{__scopeRadioGroup:i,...r}=t,s=hM(i);return a.jsx(Gdt,{...s,...r,ref:n})},"RadioGroupItemBubbleInput")),aft=p.forwardRef(Cl(function(t,n){const{__scopeRadioGroup:i,...r}=t,s=hM(i);return a.jsx(Wdt,{...s,...r,ref:n})},"RadioGroupIndicator")),oft=Object.defineProperty,ib=(e,t)=>oft(e,"name",{value:t,configurable:!0}),eH="Switch",[lft,khn]=qc(eH),[cft,tH]=lft(eH);function VRe(e){const{__scopeSwitch:t,checked:n,children:i,defaultChecked:r,disabled:s,form:o,name:l,onCheckedChange:c,required:u,value:d="on",internal_do_not_use_render:f}=e,[h,m]=Id({prop:n,defaultProp:r??!1,onChange:c,caller:eH}),[g,b]=p.useState(null),[v,y]=p.useState(null),w=p.useRef(!1),[x,O]=p.useReducer(E=>E+1,0),S=g?!!o||!!g.closest("form"):!0,k={checked:h,setChecked:m,disabled:s,control:g,setControl:b,name:l,form:o,value:d,hasConsumerStoppedPropagationRef:w,userInteractionCount:x,onUserInteraction:O,required:u,defaultChecked:r,isFormControl:S,bubbleInput:v,setBubbleInput:y};return a.jsx(cft,{scope:t,...k,children:HRe(f)?f(k):i})}ib(VRe,"SwitchProvider");var uft="SwitchTrigger",dft=p.forwardRef(ib(function({__scopeSwitch:t,onClick:n,...i},r){const{control:s,form:o,value:l,disabled:c,checked:u,required:d,setControl:f,setChecked:h,hasConsumerStoppedPropagationRef:m,onUserInteraction:g,isFormControl:b,bubbleInput:v}=tH(uft,t),y=jr(r,f),w=p.useRef(u);return p.useEffect(()=>{const x=o?s==null?void 0:s.ownerDocument.getElementById(o):s==null?void 0:s.form;if(x instanceof HTMLFormElement){const O=ib(()=>h(w.current),"reset");return x.addEventListener("reset",O),()=>x.removeEventListener("reset",O)}},[s,o,h]),a.jsx(Xr.button,{type:"button",role:"switch","aria-checked":u,"aria-required":d,"data-state":nH(u),"data-disabled":c?"":void 0,disabled:c,value:l,...i,ref:y,onClick:zn(n,x=>{g(),h(O=>!O),v&&b&&(m.current=x.isPropagationStopped(),m.current||x.stopPropagation())})})},"SwitchTrigger")),fft=p.forwardRef(ib(function(t,n){const{__scopeSwitch:i,name:r,checked:s,defaultChecked:o,required:l,disabled:c,value:u,onCheckedChange:d,form:f,...h}=t;return a.jsx(VRe,{__scopeSwitch:i,checked:s,defaultChecked:o,disabled:c,required:l,onCheckedChange:d,name:r,form:f,value:u,internal_do_not_use_render:({isFormControl:m})=>a.jsxs(a.Fragment,{children:[a.jsx(dft,{...h,ref:n,__scopeSwitch:i}),m&&a.jsx(gft,{__scopeSwitch:i})]})})},"Switch")),hft="SwitchThumb",pft=p.forwardRef(ib(function(t,n){const{__scopeSwitch:i,...r}=t,s=tH(hft,i);return a.jsx(Xr.span,{"data-state":nH(s.checked),"data-disabled":s.disabled?"":void 0,...r,ref:n})},"SwitchThumb")),mft="SwitchBubbleInput",gft=p.forwardRef(ib(function({__scopeSwitch:t,onClick:n,...i},r){const{control:s,hasConsumerStoppedPropagationRef:o,userInteractionCount:l,checked:c,defaultChecked:u,required:d,disabled:f,name:h,value:m,form:g,bubbleInput:b,setBubbleInput:v}=tH(mft,t),y=jr(r,v),w=YA(s),x=p.useRef(!1),O=p.useRef(c),S=p.useRef(l);p.useEffect(()=>{const E=b;if(!E)return;const C=window.HTMLInputElement.prototype,T=Object.getOwnPropertyDescriptor(C,"checked").set,R=l!==S.current;S.current=l;const A=O.current!==c;O.current=c;const N=!(R&&o.current);if(A&&T){x.current=!R;const P=new Event("click",{bubbles:N});T.call(E,c),E.dispatchEvent(P),x.current=!1}},[b,c,o,l]);const k=p.useRef(c);return a.jsx(Xr.input,{type:"checkbox","aria-hidden":!0,defaultChecked:u??k.current,required:d,disabled:f,name:h,value:m,form:g,...i,tabIndex:-1,ref:y,onClick:zn(n,E=>{x.current&&E.stopPropagation()}),style:{...i.style,...w,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})},"SwitchBubbleInput"));function HRe(e){return typeof e=="function"}ib(HRe,"isFunction");function nH(e){return e?"checked":"unchecked"}ib(nH,"getState");var bft=Object.defineProperty,yft=(e,t)=>bft(e,"name",{value:t,configurable:!0}),vft="Toggle",xft=p.forwardRef(yft(function(t,n){const{pressed:i,defaultPressed:r,onPressedChange:s,...o}=t,[l,c]=Id({prop:i,onChange:s,defaultProp:r??!1,caller:vft});return a.jsx(Xr.button,{type:"button","aria-pressed":l,"data-state":l?"on":"off","data-disabled":t.disabled?"":void 0,...o,ref:n,onClick:zn(t.onClick,()=>{t.disabled||c(!l)})})},"Toggle")),wft=Object.defineProperty,rb=(e,t)=>wft(e,"name",{value:t,configurable:!0}),Y1="ToggleGroup",[qRe,Shn]=qc(Y1,[G1]),WRe=G1(),Oft=p.forwardRef(rb(function(t,n){const{type:i,...r}=t;if(i==="single"){const s=r;return a.jsx(kft,{role:"radiogroup",...s,ref:n})}if(i==="multiple"){const s=r;return a.jsx(Sft,{role:"toolbar",...s,ref:n})}throw new Error(`Missing prop \`type\` expected on \`${Y1}\``)},"ToggleGroup")),[KRe,GRe]=qRe(Y1),kft=p.forwardRef(rb(function(t,n){const{value:i,defaultValue:r,onValueChange:s=rb(()=>{},"onValueChange"),...o}=t,[l,c]=Id({prop:i,defaultProp:r??"",onChange:s,caller:Y1});return a.jsx(KRe,{scope:t.__scopeToggleGroup,type:"single",value:p.useMemo(()=>l?[l]:[],[l]),onItemActivate:c,onItemDeactivate:p.useCallback(()=>c(""),[c]),children:a.jsx(XRe,{...o,ref:n})})},"ToggleGroupImplSingle")),Sft=p.forwardRef(rb(function(t,n){const{value:i,defaultValue:r,onValueChange:s=rb(()=>{},"onValueChange"),...o}=t,[l,c]=Id({prop:i,defaultProp:r??[],onChange:s,caller:Y1}),u=p.useCallback(f=>c((h=[])=>[...h,f]),[c]),d=p.useCallback(f=>c((h=[])=>h.filter(m=>m!==f)),[c]);return a.jsx(KRe,{scope:t.__scopeToggleGroup,type:"multiple",value:l,onItemActivate:u,onItemDeactivate:d,children:a.jsx(XRe,{...o,ref:n})})},"ToggleGroupImplMultiple")),[Eft,Cft]=qRe(Y1),XRe=p.forwardRef(rb(function(t,n){const{__scopeToggleGroup:i,disabled:r=!1,rovingFocus:s=!0,orientation:o,dir:l,loop:c=!0,...u}=t,d=WRe(i),f=XA(l),h={dir:f,...u};return a.jsx(Eft,{scope:i,rovingFocus:s,disabled:r,children:s?a.jsx(QV,{asChild:!0,...d,orientation:o,dir:f,loop:c,children:a.jsx(Xr.div,{...h,ref:n})}):a.jsx(Xr.div,{...h,ref:n})})},"ToggleGroupImpl")),AB="ToggleGroupItem",Aft=p.forwardRef(rb(function(t,n){const i=GRe(AB,t.__scopeToggleGroup),r=Cft(AB,t.__scopeToggleGroup),s=WRe(t.__scopeToggleGroup),o=i.value.includes(t.value),l=r.disabled||t.disabled,c={...t,pressed:o,disabled:l},u=p.useRef(null);return r.rovingFocus?a.jsx(zV,{asChild:!0,...s,focusable:!l,active:o,ref:u,children:a.jsx(Oee,{...c,ref:n})}):a.jsx(Oee,{...c,ref:n})},"ToggleGroupItem")),Oee=p.forwardRef(rb(function(t,n){const{__scopeToggleGroup:i,value:r,...s}=t,o=GRe(AB,i),l={role:"radio","aria-checked":t.pressed,"aria-pressed":void 0},c=o.type==="single"?l:void 0;return a.jsx(xft,{...c,...s,ref:n,onPressedChange:u=>{u?o.onItemActivate(r):o.onItemDeactivate(r)}})},"ToggleGroupItemImpl")),Tft=Object.defineProperty,$o=(e,t)=>Tft(e,"name",{value:t,configurable:!0}),[iH,Ehn]=qc("Tooltip",[K1]),rH=K1(),_ft="TooltipProvider",jft=700,TB="tooltip.open",[Nft,sH]=iH(_ft),Rft=$o(e=>{const{__scopeTooltip:t,delayDuration:n=jft,skipDelayDuration:i=300,disableHoverableContent:r=!1,children:s}=e,o=p.useRef(!0),l=p.useRef(!1),c=p.useRef(0);return p.useEffect(()=>{const u=c.current;return()=>window.clearTimeout(u)},[]),a.jsx(Nft,{scope:t,isOpenDelayedRef:o,delayDuration:n,onOpen:p.useCallback(()=>{i<=0||(window.clearTimeout(c.current),o.current=!1)},[i]),onClose:p.useCallback(()=>{i<=0||(window.clearTimeout(c.current),c.current=window.setTimeout(()=>o.current=!0,i))},[i]),isPointerInTransitRef:l,onPointerInTransitChange:p.useCallback(u=>{l.current=u},[]),disableHoverableContent:r,children:s})},"TooltipProvider"),_B="Tooltip",[Ift,JA]=iH(_B),Pft=$o(e=>{const{__scopeTooltip:t,children:n,open:i,defaultOpen:r,onOpenChange:s,disableHoverableContent:o,delayDuration:l}=e,c=sH(_B,e.__scopeTooltip),u=rH(t),[d,f]=p.useState(null),[h,m]=p.useState(void 0),g=nb(),b=p.useRef(0),v=o??c.disableHoverableContent,y=l??c.delayDuration,w=p.useRef(!1),[x,O]=Id({prop:i,defaultProp:r??!1,onChange:$o(T=>{T?(c.onOpen(),document.dispatchEvent(new CustomEvent(TB))):c.onClose(),s==null||s(T)},"onChange"),caller:_B}),S=p.useMemo(()=>x?w.current?"delayed-open":"instant-open":"closed",[x]),k=p.useCallback(()=>{window.clearTimeout(b.current),b.current=0,w.current=!1,O(!0)},[O]),E=p.useCallback(()=>{window.clearTimeout(b.current),b.current=0,O(!1)},[O]),C=p.useCallback(()=>{window.clearTimeout(b.current),b.current=window.setTimeout(()=>{w.current=!0,O(!0),b.current=0},y)},[y,O]);p.useEffect(()=>()=>{b.current&&(window.clearTimeout(b.current),b.current=0)},[]);const j=h??g;return a.jsx(oM,{...u,children:a.jsx(Ift,{scope:t,contentId:j,setContentId:m,open:x,stateAttribute:S,trigger:d,onTriggerChange:f,onTriggerEnter:p.useCallback(()=>{c.isOpenDelayedRef.current?C():k()},[c.isOpenDelayedRef,C,k]),onTriggerLeave:p.useCallback(()=>{v?E():(window.clearTimeout(b.current),b.current=0)},[E,v]),onOpen:k,onClose:E,disableHoverableContent:v,children:n})})},"Tooltip"),kee="TooltipTrigger",Dft=p.forwardRef($o(function(t,n){const{__scopeTooltip:i,...r}=t,s=JA(kee,i),o=sH(kee,i),l=rH(i),c=p.useRef(null),u=jr(n,c,s.onTriggerChange),d=p.useRef(!1),f=p.useRef(!1),h=p.useCallback(()=>d.current=!1,[]);return p.useEffect(()=>()=>document.removeEventListener("pointerup",h),[h]),a.jsx($V,{asChild:!0,...l,children:a.jsx(Xr.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...r,ref:u,onPointerMove:zn(t.onPointerMove,m=>{m.pointerType!=="touch"&&!f.current&&!o.isPointerInTransitRef.current&&(s.onTriggerEnter(),f.current=!0)}),onPointerLeave:zn(t.onPointerLeave,()=>{s.onTriggerLeave(),f.current=!1}),onPointerDown:zn(t.onPointerDown,()=>{s.open&&s.onClose(),d.current=!0,document.addEventListener("pointerup",h,{once:!0})}),onFocus:zn(t.onFocus,()=>{d.current||s.onOpen()}),onBlur:zn(t.onBlur,s.onClose),onClick:zn(t.onClick,s.onClose)})})},"TooltipTrigger")),YRe="TooltipPortal",[Mft,Lft]=iH(YRe,{forceMount:void 0}),$ft=$o(e=>{const{__scopeTooltip:t,forceMount:n,children:i,container:r}=e,s=JA(YRe,t);return a.jsx(Mft,{scope:t,forceMount:n,children:a.jsx(jh,{present:n||s.open,children:a.jsx(RV,{asChild:!0,container:r,children:i})})})},"TooltipPortal"),vC="TooltipContent",Fft=p.forwardRef($o(function(t,n){const i=Lft(vC,t.__scopeTooltip),{forceMount:r=i.forceMount,side:s="top",...o}=t,l=JA(vC,t.__scopeTooltip);return a.jsx(jh,{present:r||l.open,children:l.disableHoverableContent?a.jsx(ZRe,{side:s,...o,ref:n}):a.jsx(Bft,{side:s,...o,ref:n})})},"TooltipContent")),Bft=p.forwardRef($o(function(t,n){const i=JA(vC,t.__scopeTooltip),r=sH(vC,t.__scopeTooltip),s=p.useRef(null),o=jr(n,s),[l,c]=p.useState(null),{trigger:u,onClose:d}=i,f=s.current,{onPointerInTransitChange:h}=r,m=p.useCallback(()=>{c(null),h(!1)},[h]),g=p.useCallback((b,v)=>{const y=b.currentTarget,w={x:b.clientX,y:b.clientY},x=JRe(w,y.getBoundingClientRect()),O=eIe(w,x),S=tIe(v.getBoundingClientRect()),k=iIe([...O,...S]);c(k),h(!0)},[h]);return p.useEffect(()=>()=>m(),[m]),p.useEffect(()=>{if(u&&f){const b=$o(y=>g(y,f),"handleTriggerLeave"),v=$o(y=>g(y,u),"handleContentLeave");return u.addEventListener("pointerleave",b),f.addEventListener("pointerleave",v),()=>{u.removeEventListener("pointerleave",b),f.removeEventListener("pointerleave",v)}}},[u,f,g,m]),p.useEffect(()=>{if(l){const b=$o(v=>{const y=v.target,w={x:v.clientX,y:v.clientY},x=(u==null?void 0:u.contains(y))||(f==null?void 0:f.contains(y)),O=!nIe(w,l);x?m():O&&(m(),d())},"handleTrackPointerGrace");return document.addEventListener("pointermove",b),()=>document.removeEventListener("pointermove",b)}},[u,f,l,d,m]),a.jsx(ZRe,{...t,ref:o})},"TooltipContentHoverable")),Uft=uNe("TooltipContent"),ZRe=p.forwardRef($o(function(t,n){const{__scopeTooltip:i,children:r,"aria-label":s,id:o,onEscapeKeyDown:l,onPointerDownOutside:c,...u}=t,d=JA(vC,i),f=rH(i),{onClose:h}=d;p.useEffect(()=>(document.addEventListener(TB,h),()=>document.removeEventListener(TB,h)),[h]),p.useEffect(()=>{if(d.trigger){const g=$o(b=>{b.target instanceof Node&&b.target.contains(d.trigger)&&h()},"handleScroll");return window.addEventListener("scroll",g,{capture:!0}),()=>window.removeEventListener("scroll",g,{capture:!0})}},[d.trigger,h]);const{setContentId:m}=d;return kd(()=>(m(o),()=>{m(void 0)}),[o,m]),a.jsx(_V,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:g=>g.preventDefault(),onDismiss:h,children:a.jsxs(FV,{"data-state":d.stateAttribute,role:s?void 0:"tooltip",id:s?void 0:d.contentId,...f,...u,ref:n,style:{...u.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[a.jsx(Uft,{children:r}),s?a.jsx(plt,{id:d.contentId,role:"tooltip",children:s}):null]})})},"TooltipContentImpl"));function JRe(e,t){const n=Math.abs(t.top-e.y),i=Math.abs(t.bottom-e.y),r=Math.abs(t.right-e.x),s=Math.abs(t.left-e.x);switch(Math.min(n,i,r,s)){case s:return"left";case r:return"right";case n:return"top";case i:return"bottom";default:throw new Error("unreachable")}}$o(JRe,"getExitSideFromRect");function eIe(e,t,n=5){const i=[];switch(t){case"top":i.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":i.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":i.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":i.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return i}$o(eIe,"getPaddedExitPoints");function tIe(e){const{top:t,right:n,bottom:i,left:r}=e;return[{x:r,y:t},{x:n,y:t},{x:n,y:i},{x:r,y:i}]}$o(tIe,"getPointsFromRect");function nIe(e,t){const{x:n,y:i}=e;let r=!1;for(let s=0,o=t.length-1;si!=h>i&&n<(f-u)*(i-d)/(h-d)+u&&(r=!r)}return r}$o(nIe,"isPointInPolygon");function iIe(e){const t=e.slice();return t.sort((n,i)=>n.xi.x?1:n.yi.y?1:0),rIe(t)}$o(iIe,"getHull");function rIe(e){if(e.length<=1)return e.slice();const t=[];for(let i=0;i=2;){const s=t[t.length-1],o=t[t.length-2];if((s.x-o.x)*(r.y-o.y)>=(s.y-o.y)*(r.x-o.x))t.pop();else break}t.push(r)}t.pop();const n=[];for(let i=e.length-1;i>=0;i--){const r=e[i];for(;n.length>=2;){const s=n[n.length-1],o=n[n.length-2];if((s.x-o.x)*(r.y-o.y)>=(s.y-o.y)*(r.x-o.x))n.pop();else break}n.push(r)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}$o(rIe,"getHullPresorted");var Qft=Rft,zft=Pft,sIe=Dft,Vft=$ft,Hft=Fft;function sb(e){const t=p.useRef(e);return t.current=e,t}let e1=[],g_=!1;const See=e=>{var t,n;if(e.key==="Escape"){const[i]=e1;i&&(e.preventDefault(),(n=(t=i.callback).current)==null||n.call(t))}},aIe=()=>{e1.length>0&&!g_?(document.body.addEventListener("keydown",See),g_=!0):e1.length===0&&g_&&(document.body.removeEventListener("keydown",See),g_=!1)},qft=e=>{e1.unshift(e),aIe()},Wft=({id:e})=>{e1=e1.filter(t=>t.id!==e),aIe()},eT=(e,t)=>{const n=p.useId(),i=sb(t);p.useEffect(()=>{if(!e)return;const r={id:n,callback:i};return qft(r),()=>Wft(r)},[n,e,i])},Kft=p.createContext(null);function oIe(){const e=p.useContext(Kft);return(e==null?void 0:e.linkComponent)??"a"}function tT(e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}const Gft=()=>rNe,Eee=(e,t=!1,n="TransitionGroup")=>{const i=[];return p.Children.forEach(e,r=>{if(r&&typeof r=="object"&&"key"in r&&r.key)i.push(r);else if(t)throw new Error(`Child elements of <${n} /> must include a \`key\``)}),i},Lv=()=>{},$v=e=>{const t=p.useRef(e);return t.current=e,p.useCallback(n=>t.current(n),[])};function Xft(e,t,n,i){const r=e.reduce((c,u)=>({...c,[u.key]:1}),{}),s=t.reduce((c,u)=>({...c,[u.component.key]:1}),{}),o=e.filter(c=>!s[c.key]).map(n),l=t.map(c=>({...c,component:e.find(({key:u})=>u===c.component.key)||c.component,shouldRender:!!r[c.component.key]}));return i==="append"?l.concat(o):o.concat(l)}function Yft(e,t,n){if((rNe||Got)&&t&&n>1)throw new Error(`Cannot use forwardRef with multiple children in <${e} />`)}const Zft="_TransitionGroupChild_1hv1z_1",Jft={TransitionGroupChild:Zft},lIe={enter:!1,enterActive:!1,exit:!1,exitActive:!1,interrupted:!1},eht=e=>({...lIe,enter:!e}),tht=(e,t)=>{switch(t.type){case"enter-before":return{enter:!0,enterActive:!1,exit:!1,exitActive:!1,interrupted:e.interrupted||e.exit};case"enter-active":return{enter:!0,enterActive:!0,exit:!1,exitActive:!1,interrupted:!1};case"exit-before":return{enter:!1,enterActive:!1,exit:!0,exitActive:!1,interrupted:e.interrupted||e.enter};case"exit-active":return{enter:!1,enterActive:!1,exit:!0,exitActive:!0,interrupted:!1};case"done":default:return lIe}},nht=({ref:e,as:t,children:n,className:i,transitionId:r,style:s,preventMountTransition:o,shouldRender:l,enterDuration:c,exitDuration:u,removeChild:d,onEnter:f,onEnterActive:h,onEnterComplete:m,onExit:g,onExitActive:b,onExitComplete:v})=>{const[y,w]=p.useReducer(tht,eht(o||!1)),x=p.useRef(!1),O=p.useRef(null),S=p.useRef(c);S.current=c;const k=p.useRef(u);k.current=u;const E=p.useRef(null),C=p.useCallback(j=>{const T=O.current;if(!(!T||j===E.current))switch(E.current=j,j){case"enter":f(T);break;case"enter-active":h(T);break;case"enter-complete":m(T);break;case"exit":g(T);break;case"exit-active":b(T);break;case"exit-complete":v(T);break}},[f,h,m,g,b,v]);return Ri.useLayoutEffect(()=>{if(!l){let R;w({type:"exit-before"}),C("exit");const A=pI(()=>{w({type:"exit-active"}),C("exit-active"),R=window.setTimeout(()=>{C("exit-complete"),d()},k.current)});return()=>{A(),R!==void 0&&clearTimeout(R)}}if(o&&!x.current){x.current=!0;return}let j;w({type:"enter-before"}),C("enter");const T=pI(()=>{w({type:"enter-active"}),C("enter-active"),j=window.setTimeout(()=>{w({type:"done"}),C("enter-complete")},S.current)});return()=>{T(),j!==void 0&&clearTimeout(j)}},[l,o,d,C]),p.useEffect(()=>()=>{x.current=!1},[]),a.jsx(t,{ref:tT([O,e]),className:qi(i,Jft.TransitionGroupChild),"data-transition-id":r,style:s,"data-entering":y.enter?"":void 0,"data-entering-active":y.enterActive?"":void 0,"data-exiting":y.exit?"":void 0,"data-exiting-active":y.exitActive?"":void 0,"data-interrupted":y.interrupted?"":void 0,children:n})},iht=e=>{const{enterMountDelay:t,preventMountTransition:n}=e,i=!n&&t!=null?t:null,[r,s]=p.useState(i==null);return kV(()=>s(!0),r?null:i),r?a.jsx(nht,{...e}):null},Z1=e=>{const{ref:t,as:n="span",children:i,className:r,transitionId:s,style:o,enterDuration:l=0,exitDuration:c=0,preventInitialTransition:u=!0,enterMountDelay:d,insertMethod:f="append",disableAnimations:h=Gft()}=e,m=$v(e.onEnter??Lv),g=$v(e.onEnterActive??Lv),b=$v(e.onEnterComplete??Lv),v=$v(e.onExit??Lv),y=$v(e.onExitActive??Lv),w=$v(e.onExitComplete??Lv);p.Children.forEach(i,k=>{if(k&&!k.key)throw new Error("Child elements of must include a `key`")});const x=p.useCallback(k=>({component:k,shouldRender:!0,removeChild:()=>{S(E=>E.filter(C=>k.key!==C.component.key))},onEnter:m,onEnterActive:g,onEnterComplete:b,onExit:v,onExitActive:y,onExitComplete:w}),[m,g,b,v,y,w]),[O,S]=p.useState(()=>Eee(i).map(k=>({...x(k),preventMountTransition:u})));return p.useLayoutEffect(()=>{S(k=>{const E=Eee(i);return Xft(E,k,x,f)})},[i,f,x]),Yft("TransitionGroup",t,p.Children.count(i)),h?a.jsx(a.Fragment,{children:p.Children.map(i,k=>a.jsx(n,{ref:t,className:r,style:o,"data-transition-id":s,children:k}))}):a.jsx(a.Fragment,{children:O.map(({component:k,...E})=>a.jsx(iht,{...E,as:n,className:r,transitionId:s,enterDuration:l,exitDuration:c,enterMountDelay:d,style:o,ref:t,children:k},k.key))})},rht="_Button_1864l_1",sht="_ButtonInner_1864l_4",aht="_ButtonLoader_1864l_749",s4={Button:rht,ButtonInner:sht,ButtonLoader:aht},Tt=e=>{const{type:t="button",color:n="primary",variant:i="solid",pill:r=!0,uniform:s=!1,size:o="md",iconSize:l,gutterSize:c,loading:u,selected:d,block:f,opticallyAlign:h,children:m,className:g,onClick:b,disabled:v,disabledTone:y,inert:w=u,...x}=e,O=v||w,S=p.useCallback(k=>{v||b==null||b(k)},[b,v]);return a.jsxs("button",{type:t,className:qi(s4.Button,g),"data-color":n,"data-variant":i,"data-pill":r?"":void 0,"data-uniform":s?"":void 0,"data-size":o,"data-gutter-size":c,"data-icon-size":l,"data-loading":u?"":void 0,"data-selected":d?"":void 0,"data-block":f?"":void 0,"data-optically-align":h,onPointerEnter:SV,disabled:O,"aria-disabled":O,tabIndex:O?-1:void 0,"data-disabled":v?"":void 0,"data-disabled-tone":v?y:void 0,onClick:S,...x,children:[a.jsx(Z1,{className:s4.ButtonLoader,enterDuration:250,exitDuration:150,children:u&&a.jsx(KA,{},"loader")}),a.jsx("span",{className:s4.ButtonInner,children:OV(m)})]})},oht=()=>{var e;return typeof ClipboardItem<"u"&&!!((e=navigator.clipboard)!=null&&e.write)};function lht(e){const{"text/plain":t,...n}=e;return new ClipboardItem({...n,...t?{"text/plain":new Blob([t],{type:"text/plain"})}:null})}async function cht(e,t=document.body){if(typeof e=="string")return Cee(e,t);try{return oht()?(await navigator.clipboard.write([lht(e)]),!0):e["text/plain"]?Cee(e["text/plain"],t):!1}catch{return!1}}async function Cee(e,t=document.body){if(navigator.clipboard)try{return await navigator.clipboard.writeText(e),!0}catch{}const n=document.createElement("textarea");n.value=e,n.style.position="fixed",n.style.top="0",n.style.left="0",n.style.opacity="0",t.appendChild(n),n.focus(),n.select();let i=!1;try{i=document.execCommand("copy")}catch{}return t.removeChild(n),i}const uht="_TransitionItem_1o7b1_1",dht={TransitionItem:uht},fht=e=>{const{as:t="span",className:n,children:i,preventInitialTransition:r,insertMethod:s,transitionClassName:o,transitionPosition:l="absolute"}=e,{enterTotalDuration:c,exitTotalDuration:u,variables:d}=bht(e);return a.jsx(t,{className:qi("block",l==="absolute"&&"relative",n),"data-transition-position":l,style:d,children:a.jsx(Z1,{as:t,className:qi(dht.TransitionItem,o),enterDuration:c,exitDuration:u,insertMethod:s,preventInitialTransition:r,children:i})})},hht=400,pht=500,mht=200,ght=300;function bht({initial:e,enter:t,exit:n,forceCompositeLayer:i}){const r=K3(e),s=K3(t),o=K3(n),l=[r,o,s].some(b=>b!=="none"),c=(t==null?void 0:t.duration)??(l?pht:hht),u=(t==null?void 0:t.timingFunction)??(l?"var(--cubic-enter)":"ease"),d=(n==null?void 0:n.duration)??(l?ght:mht),f=(n==null?void 0:n.timingFunction)??(l?"var(--cubic-exit)":"ease"),h=V0({"tg-will-change":i?"transform, opacity":"auto","tg-enter-opacity":W3((t==null?void 0:t.opacity)??1),"tg-enter-transform":s,"tg-enter-filter":G3(t),"tg-enter-duration":l_(c),"tg-enter-delay":l_((t==null?void 0:t.delay)??0),"tg-enter-timing-function":u,"tg-exit-opacity":W3((n==null?void 0:n.opacity)??0),"tg-exit-transform":o,"tg-exit-filter":G3(n),"tg-exit-duration":l_(d),"tg-exit-delay":l_((n==null?void 0:n.delay)??0),"tg-exit-timing-function":f,"tg-initial-opacity":W3((e==null?void 0:e.opacity)??(n==null?void 0:n.opacity)??0),"tg-initial-transform":r==="none"?o:r,"tg-initial-filter":G3(e??n??{})}),m=((t==null?void 0:t.delay)??0)+c,g=((n==null?void 0:n.delay)??0)+d;return{enterTotalDuration:m,exitTotalDuration:g,variables:h}}const aH=({children:e,copyValue:t,onClick:n,...i})=>{const[r,s]=p.useState(!1),o=p.useRef(null),l=c=>{r||(s(!0),n==null||n(c),cht(typeof t=="function"?t():t),o.current=window.setTimeout(()=>{s(!1)},1300))};return p.useEffect(()=>()=>{o.current&&clearTimeout(o.current)},[]),a.jsxs(Tt,{...i,onClick:l,children:[a.jsx(fht,{className:"w-[var(--button-icon-size)] h-[var(--button-icon-size)]",initial:{scale:.6},enter:{scale:1,delay:150,duration:300},exit:{scale:.6,duration:150},forceCompositeLayer:!0,children:r?a.jsx(hC,{},"copied-icon"):a.jsx(jje,{},"copy-icon")}),typeof e=="function"?e({copied:r}):e]})},yht="_Menu_1t4b0_1",vht="_MenuList_1t4b0_3",xht="_MenuItemContent_1t4b0_53",wht="_MenuItem_1t4b0_53",Oht="_ItemActions_1t4b0_98",kht="_PressableInner_1t4b0_117",Sht="_Separator_1t4b0_135",Eht="_SubMenuItem_1t4b0_139",Cht="_SubTriggerIcon_1t4b0_141",Aht="_RadioItem_1t4b0_151",Tht="_RadioIndicatorActive_1t4b0_158",_ht="_RadioIndicator_1t4b0_158",jht="_CheckboxItem_1t4b0_249",Nht="_CheckboxIndicator_1t4b0_256",Rht="_CheckboxCircle_1t4b0_269",_s={Menu:yht,MenuList:vht,MenuItemContent:xht,MenuItem:wht,ItemActions:Oht,PressableInner:kht,Separator:Sht,SubMenuItem:Eht,SubTriggerIcon:Cht,RadioItem:Aht,RadioIndicatorActive:Tht,RadioIndicator:_ht,CheckboxItem:jht,CheckboxIndicator:Nht,CheckboxCircle:Rht},cIe=p.createContext(null),nT=()=>{const e=p.useContext(cIe);if(!e)throw new Error("Menu components must be wrapped in ");return e},sr=({children:e,forceOpen:t,onOpen:n,onClose:i,modal:r=!1})=>{const[s,o]=p.useState(!1),l=t??s,c=sb(n),u=sb(i),d=p.useCallback(h=>{var m,g;o(h),h?(m=c.current)==null||m.call(c):(g=u.current)==null||g.call(u)},[c,u]);eT(s,()=>{d(!1)});const f=p.useMemo(()=>({open:l,setOpen:d}),[l,d]);return a.jsx(cIe.Provider,{value:f,children:a.jsx(vdt,{open:l,onOpenChange:d,modal:r,children:e})})},Iht=({className:e,children:t,disabled:n,onSelect:i,onClick:r})=>{const{open:s}=nT(),o=l=>{s||l.preventDefault()};return i?a.jsx(_Re,{className:qi(_s.MenuItem,e),onSelect:i,onClick:r,disabled:n,onPointerMove:o,onPointerLeave:o,children:a.jsx("div",{className:_s.PressableInner,children:t})}):a.jsx("div",{className:qi(_s.MenuItemContent,e),children:t})},Pht=({className:e,children:t})=>a.jsx("div",{className:qi(_s.ItemActions,e),children:t}),Dht=({children:e,onClick:t})=>{const{setOpen:n}=nT();return a.jsx(Tt,{className:"rounded-sm",color:"secondary",size:"xs",uniform:!0,iconSize:"sm",variant:"ghost",onClick:i=>{i.stopPropagation(),n(!1),t(i)},children:e})},Mht=e=>{const{className:t,children:n,href:i,to:r,disabled:s,as:o,...l}=e,{open:c}=nT(),u=i||r,d=u?/^https?:\/\//.test(u):!0,f=oIe(),h=o||(d?"a":f),m=b=>{c||b.preventDefault()},g=d?{target:"_blank",rel:"noopener noreferrer",href:i??r}:{href:i,to:r};return a.jsx(_Re,{asChild:!0,className:qi(_s.MenuItem,t),disabled:s,onPointerMove:d?void 0:m,onPointerLeave:d?void 0:m,children:a.jsx(h,{...g,...l,children:a.jsx("span",{className:_s.PressableInner,children:n})})})},Lht=({className:e})=>a.jsx(Edt,{className:qi(_s.Separator,e),role:"separator"}),$ht=({children:e,side:t,sideOffset:n=5,align:i,alignOffset:r,width:s,minWidth:o,maxHeight:l})=>{const{open:c}=nT();return a.jsx(TRe,{forceMount:!0,children:a.jsx(Z1,{className:_s.Menu,enterDuration:350,exitDuration:200,disableAnimations:!0,children:c&&a.jsx(wdt,{forceMount:!0,className:_s.MenuList,side:t,sideOffset:n,align:i,alignOffset:r??(i==="center"?0:-5),avoidCollisions:!0,collisionPadding:{bottom:30,top:30,left:12,right:12},onEscapeKeyDown:Mp,style:V0({"menu-width":s,"menu-min-width":o,"menu-max-height":l}),children:e},"dropdown")})})},Fht=({children:e,disabled:t})=>a.jsx(xdt,{asChild:!0,disabled:t,children:e}),uIe=p.createContext(null),dIe=()=>{const e=p.useContext(uIe);if(!e)throw new Error("Submenu components must be wrapped in ");return e},Bht=({children:e,forceOpen:t,onOpen:n,onClose:i})=>{const[r,s]=p.useState(!1),o=p.useRef(null),l=t??r,c=sb(n),u=sb(i),d=p.useCallback(h=>{var m,g;s(h),h?(m=c.current)==null||m.call(c):(g=u.current)==null||g.call(u)},[c,u]);eT(r,()=>{var h;d(!1),(h=o.current)==null||h.focus()});const f=p.useMemo(()=>({open:l,setOpen:d,triggerRef:o}),[l,d]);return a.jsx(uIe.Provider,{value:f,children:a.jsx(Cdt,{open:l,onOpenChange:d,children:e})})},Uht=({className:e,children:t,disabled:n})=>{const{open:i}=nT(),{triggerRef:r}=dIe(),s=o=>{i||o.preventDefault()};return a.jsx(Adt,{ref:r,className:qi(_s.MenuItem,_s.SubMenuItem,e),disabled:n,onPointerMove:s,onPointerLeave:s,children:a.jsxs("div",{className:_s.PressableInner,children:[t,a.jsx(Jst,{width:"16",height:"16",className:_s.SubTriggerIcon})]})})},Qht=({children:e,sideOffset:t=4,alignOffset:n=-6,width:i="auto",minWidth:r="auto",maxHeight:s})=>{const{open:o}=dIe();return a.jsx(TRe,{forceMount:!0,children:a.jsx(Z1,{className:_s.Menu,enterDuration:350,exitDuration:200,disableAnimations:!0,children:o&&a.jsx(Tdt,{className:_s.MenuList,sideOffset:t,alignOffset:n,avoidCollisions:!0,collisionPadding:{bottom:30,top:30,left:12,right:12},onEscapeKeyDown:Mp,style:V0({"menu-width":i,"menu-min-width":r,"menu-max-height":s}),children:e},"submenu")})})},zht=({children:e,value:t,onChange:n,indicatorPosition:i="end",...r})=>a.jsx(kdt,{...r,value:t,onValueChange:s=>n(s),"data-indicator-position":i,children:e}),Vht=({className:e,children:t,...n})=>a.jsx(Sdt,{className:qi(_s.MenuItem,_s.RadioItem,e),...n,children:a.jsxs("div",{className:_s.PressableInner,children:[a.jsx("div",{className:_s.RadioIndicator,children:a.jsx(jRe,{className:_s.RadioIndicatorActive})}),t]})}),Hht=({className:e,children:t,indicatorPosition:n="end",indicatorVariant:i="solid",...r})=>a.jsx(Odt,{className:qi(_s.MenuItem,_s.CheckboxItem,e),...r,"data-indicator-position":n,"data-indicator-variant":i,children:a.jsxs("div",{className:_s.PressableInner,children:[a.jsx("div",{className:_s.CheckboxIndicator,children:a.jsx(jRe,{children:i==="ghost"?a.jsx(hC,{className:"size-4"}):a.jsx("div",{className:_s.CheckboxCircle,children:a.jsx(hC,{className:"size-4"})})})}),t]})});sr.Content=$ht;sr.Item=Iht;sr.ItemActions=Pht;sr.ItemAction=Dht;sr.Link=Mht;sr.Separator=Lht;sr.Trigger=Fht;sr.Sub=Bht;sr.SubTrigger=Uht;sr.SubContent=Qht;sr.CheckboxItem=Hht;sr.RadioGroup=zht;sr.RadioItem=Vht;const qht="_Tooltip_16g2y_1",Wht="_TriggerDecorator_16g2y_73",fIe={Tooltip:qht,TriggerDecorator:Wht},ka=e=>{const{ref:t,children:n,content:i,forceOpen:r=i===null?!1:void 0,maxWidth:s=300,openDelay:o=150,interactive:l=!1,compact:c=!1,preventUnintentionalClickToClose:u,align:d,alignOffset:f=0,side:h,sideOffset:m=5,gutterSize:g="md",contentClassName:b,onPointerDown:v,onClick:y,...w}=e,[x,O]=p.useState(!1),[S,k]=p.useState(!1);kV(()=>k(!1),S?400:null);const E=r??x,C=T=>{typeof r!="boolean"&&(O(T),u&&k(T))},j=T=>{u&&S&&(T.preventDefault(),T.stopPropagation())};return a.jsxs(hIe,{open:E,delayDuration:o,onOpenChange:C,disableHoverableContent:!l,children:[a.jsx(sIe,{asChild:!0,children:a.jsx(lNe,{...w,ref:t,onPointerDown:T=>{j(T),v==null||v(T)},onClick:T=>{j(T),y==null||y(T)},children:n})}),a.jsx(pIe,{maxWidth:s,compact:c,align:d,alignOffset:f,side:h,sideOffset:m,gutterSize:g,className:b,children:i})]})},hIe=({children:e,open:t,onOpenChange:n,...i})=>(eT(t,()=>{n(!1)}),a.jsx(Qft,{children:a.jsx(zft,{open:t,onOpenChange:n,...i,children:e})})),pIe=({children:e,maxWidth:t=300,compact:n=!1,clickable:i=void 0,alignOffset:r=0,sideOffset:s=5,gutterSize:o="md",className:l,style:c,...u})=>a.jsx(Vft,{children:a.jsx(Hft,{...u,className:qi(fIe.Tooltip,l),"data-compact":n,"data-clickable":i,"data-gutter-size":o,alignOffset:r,sideOffset:s,collisionPadding:15,hideWhenDetached:!0,style:{...c,maxWidth:t},onEscapeKeyDown:Mp,children:e})}),Kht=({children:e,asChild:t=!0,...n})=>a.jsx(sIe,{asChild:t,...n,children:e}),Ght=e=>{const{children:t,className:n,focusable:i=!0,ref:r,...s}=e,o=typeof t=="string";return a.jsx(lNe,{ref:r,...s,className:qi(fIe.TriggerDecorator,n),tabIndex:i?0:void 0,children:o?a.jsx("span",{children:t}):t})};ka.Root=hIe;ka.Content=pIe;ka.Trigger=Kht;ka.TriggerDecorator=Ght;const Xht=50,Aee=48;function Yht(e){return(e.events??[]).flatMap(t=>{var r,s;const i=(((r=t.content)==null?void 0:r.parts)??[]).map(o=>typeof o.text=="string"?o.text:"").filter(Boolean).join("");return i?[{text:i,role:t.author??((s=t.content)==null?void 0:s.role)??"",ts:t.timestamp}]:[]})}function Zht(e){var t,n;for(const i of e.events??[])if(i.author==="user"||((t=i.content)==null?void 0:t.role)==="user"){const r=(((n=i.content)==null?void 0:n.parts)??[]).map(s=>s.text).find(Boolean);if(r)return r}return Q("search.untitledSession")}function Jht(e,t,n){const i=Math.max(0,t-Aee),r=Math.min(e.length,t+n+Aee);return(i>0?"…":"")+e.slice(i,r).trim()+(r{var c;if((c=l.events)!=null&&c.length)return l;try{return await aC(t,e,l.id)}catch{return l}})),o=[];for(const l of s)for(const{text:c,role:u,ts:d}of Yht(l)){const f=c.toLowerCase().indexOf(i);if(f!==-1){o.push({type:"session",appId:t,sessionId:l.id,title:Zht(l),snippet:Jht(c,f,i.length),role:u,ts:d??l.lastUpdateTime});break}}return o.sort((l,c)=>(c.ts??0)-(l.ts??0)),o.slice(0,Xht)}async function tpt(e,t){if(!e||!t.trim())return{results:[]};let n;try{n=await OTe(e,t.trim())}catch(o){const l=String(o);return{results:[],note:l.includes("404")?Q("search.webUnavailable"):Q("search.webFailed",{message:l})}}const{mounted:i,results:r,error:s}=n;return i?s?{results:[],note:s}:{results:r.map((o,l)=>({type:"web",index:l,title:o.title,url:o.url,siteName:o.siteName,summary:o.summary}))}:{results:[],note:Q("search.webNotMounted")}}async function npt(e,t,n,i){if(!t||!i.trim())return{results:[]};const r=await wTe(t,e,i.trim(),n);if(!r.mounted)return{results:[],note:Q(e==="knowledge"?"search.knowledgeNotMounted":"search.memoryNotMounted")};if(r.error)return{results:[],note:r.error};const s=r.sourceName??Q(e==="knowledge"?"search.knowledge":"search.longTermMemory");return{results:r.results.map((o,l)=>e==="knowledge"?{type:"knowledge",index:l,content:o.content,sourceName:s,sourceType:r.sourceType}:{type:"memory",index:l,content:o.content,sourceName:s,sourceType:r.sourceType,author:o.author,ts:o.timestamp})}}async function ipt(e,t,n){return e==="session"?{results:await ept(n.userId,n.appId,t)}:e==="web"?tpt(n.appId,t):npt(e,n.appId,n.userId,t)}function mIe({mirrored:e=!1}){return a.jsxs("g",{opacity:"0.5",transform:e?"translate(20 0) scale(-1 1)":void 0,children:[a.jsx("path",{className:"sidebar-panel-glyph__divider",d:"M5.938 6.833c.11 0 .249.102.249.292v6.042c0 .19-.14.291-.249.291s-.248-.101-.248-.291V7.125c0-.19.139-.292.248-.292Z",strokeWidth:"1.167"}),a.jsx("path",{className:"sidebar-panel-glyph__frame",d:"M14.5 3.75h-9a3 3 0 0 0-3 3v6.857a3 3 0 0 0 3 3h9a3 3 0 0 0 3-3V6.75a3 3 0 0 0-3-3Z",strokeWidth:"1.667",strokeLinecap:"round",strokeLinejoin:"round"})]})}function rpt(e){return a.jsx("svg",{viewBox:"0 0 20 20",fill:"none","aria-hidden":"true",...e,children:a.jsx(mIe,{})})}function spt(e){return a.jsx("svg",{viewBox:"0 0 20 20",fill:"none","aria-hidden":"true",...e,children:a.jsx(mIe,{mirrored:!0})})}function apt(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"M12 8.333c.368 0 .667.299.667.667v2h2a.667.667 0 0 1 0 1.333h-2v2a.667.667 0 0 1-1.334 0v-2h-2a.667.667 0 0 1 0-1.333h2V9c0-.368.299-.667.667-.667ZM7.667 1c3.49 0 6.383 2.554 6.913 5.896a.667.667 0 0 1-1.317.208 5.667 5.667 0 1 0-9.708 4.424.67.67 0 0 1 .07.12.667.667 0 0 1-.13.834l-.95.853 4.788-.002a.667.667 0 0 1 0 1.334l-5.657.002c-.917 0-1.35-1.131-.67-1.744l1.163-1.045A6.97 6.97 0 0 1 .667 8c0-3.866 3.134-7 7-7Z",fill:"currentColor"})})}function opt(e){return a.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.333",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("circle",{cx:"7.333",cy:"7.333",r:"5.333"}),a.jsx("path",{d:"m11.133 11.133 2.867 2.867"})]})}function lpt(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"M8 0.667c4.05 0 7.334 3.283 7.334 7.333 0 4.05-3.284 7.334-7.334 7.334S0.667 12.05 0.667 8 3.95 0.667 8 0.667Zm0 1.333a6 6 0 1 0 0 12A6 6 0 0 0 8 2ZM6.167 6c.368 0 .667.299.667.667v2a.667.667 0 0 1-1.334 0v-2c0-.368.299-.667.667-.667Zm3.666 0c.368 0 .667.299.667.667v2a.667.667 0 0 1-1.333 0v-2c0-.368.298-.667.666-.667Z",fill:"currentColor"})})}function gIe(e){return a.jsxs("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M7.58 2.6a.667.667 0 0 0-.667-.667h-.666a.667.667 0 0 0-.667.667v10.667c0 .368.299.666.667.666h.666a.667.667 0 0 0 .667-.666V2.6Zm1.333 10.667A2 2 0 0 1 6.913 15.267h-.666a2 2 0 0 1-2-2V2.6a2 2 0 0 1 2-2h.666a2 2 0 0 1 2 2v10.667Z",fill:"currentColor"}),a.jsx("path",{d:"M11.88 5.045a.667.667 0 0 0-.801-.514l-.653.136a.667.667 0 0 0-.504.786l1.85 8.092c.081.358.44.589.8.514l.653-.137a.667.667 0 0 0 .504-.786L11.88 5.045Zm3.155 7.82a2 2 0 0 1-1.512 2.358l-.653.136a2 2 0 0 1-2.403-1.541L8.617 5.726a2 2 0 0 1 1.513-2.358l.652-.136a2 2 0 0 1 2.404 1.541l1.849 8.092Z",fill:"currentColor"}),a.jsx("path",{d:"M4.247 2.6a.667.667 0 0 0-.667-.667h-.667a.667.667 0 0 0-.666.667v10.667c0 .368.298.666.666.666h.667a.667.667 0 0 0 .667-.666V2.6ZM5.58 13.267a2 2 0 0 1-2 2h-.667a2 2 0 0 1-2-2V2.6a2 2 0 0 1 2-2h.667a2 2 0 0 1 2 2v10.667Z",fill:"currentColor"})]})}function bIe(e){return a.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M3.25 2.25h6l3.5 3.5v8H3.25v-11Z"}),a.jsx("path",{d:"M9.25 2.25v3.5h3.5M5.5 8.25h5M5.5 10.75h4"})]})}function cpt({className:e="icon"}){return a.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[a.jsx("path",{d:"M16.4 10.7a5.7 5.7 0 1 1-1.67-4.03"}),a.jsx("path",{d:"M15.25 15.25 19.6 19.6"})]})}function upt({open:e}){return a.jsx("svg",{className:`search-source-chevron ${e?"open":""}`,viewBox:"0 0 12 12",fill:"none",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:a.jsx("path",{d:"m3.25 4.75 2.75 2.5 2.75-2.5"})})}function dpt({active:e=!1,onClick:t}){const{t:n}=Te("workspaceTools");return a.jsxs("button",{className:`new-chat${e?" is-active":""}`,onClick:t,"aria-label":n("search.nav"),"aria-current":e?"page":void 0,title:n("search.nav"),children:[a.jsx(opt,{className:"icon"}),a.jsx("span",{className:"sidebar-nav-label",children:n("search.nav")})]})}function fpt(e,t,n,i){const r=!!e,s=new Set((t==null?void 0:t.searchSources)??[]),o=l=>r?n?i("search.checkingCapabilities"):i("search.notMounted",{label:l}):i("search.selectAgent");return[{id:"session",label:i("search.sources.session"),ready:r,unavailableLabel:i("search.selectAgent")},{id:"web",label:i("search.sources.web"),ready:r&&s.has("web"),description:i("search.webDescription"),unavailableLabel:o(" web_search")},{id:"knowledge",label:i("search.sources.knowledge"),ready:r&&s.has("knowledge"),unavailableLabel:o(i("search.sources.knowledge"))},{id:"memory",label:i("search.sources.memory"),ready:r&&s.has("memory"),unavailableLabel:o(i("search.sources.memory"))}]}function mI(e,t){return{context_search:"Context Search",local:t("search.backendLocal"),mem0:"Mem0",milvus:"Milvus",opensearch:"OpenSearch",openviking:"OpenViking",redis:"Redis",tos_vector:"TOS Vector",viking:"VikingDB"}[e.toLowerCase()]??e}function Tee(e,t){return e?new Date(e*1e3).toLocaleString(t,{timeZone:"Asia/Shanghai",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):""}function hpt({userId:e,appId:t,agentInfo:n,capabilitiesLoading:i,agentLabel:r,onOpenSession:s}){var L,F;const{t:o,i18n:l}=Te("workspaceTools"),c=l.resolvedLanguage||l.language,[u,d]=p.useState("session"),[f,h]=p.useState(""),[m,g]=p.useState([]),[b,v]=p.useState(),[y,w]=p.useState(!1),[x,O]=p.useState(!1),[S,k]=p.useState(!1),E=p.useRef(0),C=p.useRef(null),j=fpt(t,n,i,o),T=j.find(M=>M.id===u),R=u==="knowledge"?(L=n==null?void 0:n.components)==null?void 0:L.find(M=>M.source==="knowledgebase"||M.kind==="knowledgebase"):u==="memory"?(F=n==null?void 0:n.components)==null?void 0:F.find(M=>M.source==="long_term_memory"||M.kind==="memory"):void 0;p.useEffect(()=>{E.current+=1,d("session"),g([]),v(void 0),O(!1),w(!1),k(!1)},[t]),p.useEffect(()=>{if(!S)return;function M(H){var q;(q=C.current)!=null&&q.contains(H.target)||k(!1)}return document.addEventListener("pointerdown",M),()=>document.removeEventListener("pointerdown",M)},[S]);async function A(M,H){var z;const q=M.trim();if(!q||!((z=j.find(J=>J.id===H))!=null&&z.ready))return;const U=++E.current;w(!0),O(!0);let Z;try{Z=await ipt(H,q,{userId:e,appId:t})}catch(J){const te=J instanceof Error?J.message:String(J);Z={results:[],note:o("search.failed",{message:te})}}U===E.current&&(g(Z.results),v(Z.note),w(!1))}function N(M){E.current+=1,h(M),g([]),v(void 0),O(!1),w(!1)}function P(M){E.current+=1,d(M),k(!1),g([]),v(void 0),O(!1),w(!1)}const I=!!(T!=null&&T.ready),D=t?u==="web"?o("search.placeholder.web"):u==="knowledge"?o("search.placeholder.knowledge",{name:(R==null?void 0:R.name)??o("search.placeholder.knowledgeFallback")}):u==="memory"?o("search.placeholder.memory",{name:(R==null?void 0:R.name)??o("search.placeholder.memoryFallback")}):o("search.placeholder.session"):o("search.placeholder.selectAgent"),_=R!=null&&R.backend?mI(R.backend,o):"";return a.jsxs("div",{className:"search",children:[a.jsxs("div",{className:"search-box",children:[a.jsxs("div",{className:"search-source-picker-wrap",ref:C,children:[a.jsxs("button",{className:"search-source-picker",type:"button","aria-label":o("search.sourceTypeAria",{label:(T==null?void 0:T.label)??o("search.notSelected")}),"aria-haspopup":"listbox","aria-expanded":S,onClick:()=>k(M=>!M),children:[a.jsx("span",{children:(T==null?void 0:T.label)??o("search.sourceType")}),_&&a.jsx("small",{children:_}),a.jsx(upt,{open:S})]}),S&&a.jsx("div",{className:"search-source-menu",role:"listbox","aria-label":o("search.selectSource"),children:j.map(M=>{var U,Z;const H=M.id==="knowledge"?(U=n==null?void 0:n.components)==null?void 0:U.find(z=>z.source==="knowledgebase"||z.kind==="knowledgebase"):M.id==="memory"?(Z=n==null?void 0:n.components)==null?void 0:Z.find(z=>z.source==="long_term_memory"||z.kind==="memory"):void 0,q=H?[H.name,H.backend?mI(H.backend,o):""].filter(Boolean).join(" · "):M.ready?M.description:M.unavailableLabel;return a.jsxs("button",{type:"button",role:"option","aria-selected":u===M.id,disabled:!M.ready,onClick:()=>P(M.id),children:[a.jsx("span",{children:M.label}),q&&a.jsx("small",{children:q})]},M.id)})})]}),a.jsx("span",{className:"search-box-divider","aria-hidden":!0}),a.jsx("input",{className:"search-input",value:f,onChange:M=>N(M.target.value),onKeyDown:M=>{M.key==="Enter"&&(M.preventDefault(),A(f,u))},placeholder:D,disabled:!I,autoFocus:!0}),a.jsx("button",{className:"search-go",onClick:()=>void A(f,u),disabled:!f.trim()||y,"aria-label":o("search.nav"),children:y?a.jsx(Vi,{className:"icon spin"}):a.jsx(cpt,{className:"icon"})})]}),a.jsx("div",{className:"search-results",children:I?x?y?null:b?a.jsx("div",{className:"search-empty",children:b}):m.length===0&&x?a.jsx("div",{className:"search-empty",children:o("search.noResults",{query:f.trim()})}):m.map((M,H)=>a.jsx(ppt,{result:M,agentLabel:r,onOpen:s,locale:c},H)):a.jsx("div",{className:"search-empty",children:o(u==="web"?"search.instructions.web":u==="knowledge"?"search.instructions.knowledge":u==="memory"?"search.instructions.memory":"search.instructions.session")}):a.jsx("div",{className:"search-empty",children:t?i?o("search.loadingCapabilities"):(T==null?void 0:T.unavailableLabel)??o("search.sourceUnavailable"):o("search.noAgentHint")})})]})}function ppt({result:e,agentLabel:t,onOpen:n,locale:i}){const{t:r}=Te("workspaceTools");switch(e.type){case"session":return a.jsxs("button",{className:"search-result",onClick:()=>n(e.appId,e.sessionId),children:[a.jsx(Uje,{className:"search-result-icon"}),a.jsxs("div",{className:"search-result-body",children:[a.jsxs("div",{className:"search-result-head",children:[a.jsx("span",{className:"search-result-title",children:e.title}),a.jsxs("span",{className:"search-result-meta",children:[t(e.appId),e.ts?` · ${Tee(e.ts,i)}`:""]})]}),a.jsx("div",{className:"search-result-snippet",children:e.snippet})]})]});case"web":return a.jsxs("a",{className:"search-result",href:e.url||void 0,target:"_blank",rel:"noreferrer noopener",children:[a.jsx(nM,{className:"search-result-icon"}),a.jsxs("div",{className:"search-result-body",children:[a.jsxs("div",{className:"search-result-head",children:[a.jsx("span",{className:"search-result-title",children:e.title||e.url}),a.jsxs("span",{className:"search-result-meta",children:[e.siteName,e.url&&a.jsx(m0,{className:"search-result-ext"})]})]}),e.summary&&a.jsx("div",{className:"search-result-snippet",children:e.summary})]})]});case"knowledge":return a.jsxs("div",{className:"search-result search-result-static",children:[a.jsx(_ee,{source:"knowledge"}),a.jsxs("div",{className:"search-result-body",children:[a.jsxs("div",{className:"search-result-head",children:[a.jsx("span",{className:"search-result-title",children:r("search.knowledgeFragment",{index:e.index+1})}),a.jsxs("span",{className:"search-result-meta",children:[e.sourceName,e.sourceType?` · ${mI(e.sourceType,r)}`:""]})]}),a.jsx("div",{className:"search-result-snippet search-result-snippet-expanded",children:e.content})]})]});case"memory":return a.jsxs("div",{className:"search-result search-result-static",children:[a.jsx(_ee,{source:"memory"}),a.jsxs("div",{className:"search-result-body",children:[a.jsxs("div",{className:"search-result-head",children:[a.jsx("span",{className:"search-result-title",children:r("search.memoryFragment",{index:e.index+1})}),a.jsxs("span",{className:"search-result-meta",children:[e.sourceName,e.sourceType?` · ${mI(e.sourceType,r)}`:"",e.ts?` · ${Tee(e.ts,i)}`:""]})]}),a.jsx("div",{className:"search-result-snippet search-result-snippet-expanded",children:e.content})]})]});default:return null}}function _ee({source:e,className:t="search-result-icon"}){return e==="knowledge"?a.jsxs("svg",{className:t,viewBox:"0 0 24 24",fill:"none","aria-hidden":!0,children:[a.jsx("path",{d:"M5 5.5h10.5A3.5 3.5 0 0 1 19 9v9.5H8.5A3.5 3.5 0 0 1 5 15V5.5Z"}),a.jsx("path",{d:"M8.25 9h7.5M8.25 12.25h6"})]}):a.jsxs("svg",{className:t,viewBox:"0 0 24 24",fill:"none","aria-hidden":!0,children:[a.jsx("path",{d:"M12 4.5a7.5 7.5 0 1 0 7.5 7.5"}),a.jsx("path",{d:"M12 8a4 4 0 1 0 4 4M12 11.3a.7.7 0 1 0 0 1.4.7.7 0 0 0 0-1.4Z"})]})}function mpt({filled:e=!1,...t}){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:e?"currentColor":"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...t,children:[a.jsx("rect",{x:"3.5",y:"9.3",width:"4.5",height:"10.2",rx:"1.5"}),a.jsx("path",{d:"M8 10.2 11.3 4.8c.5-.8 1.7-.45 1.7.5v3.8h4.2a2.1 2.1 0 0 1 2.04 2.6l-1.4 5.75A2.1 2.1 0 0 1 15.8 19H8"})]})}function gpt({filled:e=!1,...t}){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:e?"currentColor":"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...t,children:[a.jsx("rect",{x:"3.5",y:"4.5",width:"4.5",height:"10.2",rx:"1.5"}),a.jsx("path",{d:"M8 13.8 11.3 19.2c.5.8 1.7.45 1.7-.5v-3.8h4.2a2.1 2.1 0 0 0 2.04-2.6l-1.4-5.75A2.1 2.1 0 0 0 15.8 5H8"})]})}function yIe(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M5.25 4.25h9.5a2.5 2.5 0 0 1 2.5 2.5v3.5"}),a.jsx("path",{d:"M13.25 17.75h-8a2.5 2.5 0 0 1-2.5-2.5v-8a3 3 0 0 1 3-3"}),a.jsx("path",{d:"M7 8.25h5.5M7 11.75h3.25"}),a.jsx("path",{d:"m13.35 16.65.42-2.16 4.76-4.76a1.35 1.35 0 0 1 1.91 1.91l-4.76 4.76-2.33.25Z"}),a.jsx("path",{d:"m17.65 10.6 1.9 1.9"})]})}const pM="/assets/media/logo-DCsNZy-k.svg",oH="data:image/svg+xml,%3csvg%20width='28'%20height='23'%20viewBox='0%200%2028%2023'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17.1957%209.44218C17.0253%209.58161%2016.7774%209.47317%2016.7774%209.24079V8.01696V0.611967C16.7774%200.395085%2016.514%200.271152%2016.3591%200.410576L6.04172%209.16334C5.87132%209.30276%205.62345%209.19432%205.62345%208.96194V2.98218C5.62345%202.81178%205.48403%202.67235%205.31362%202.67235H0.309832C0.139424%202.67235%200%202.81178%200%202.98218V21.7115C0%2021.9284%200.263357%2022.0524%200.418273%2021.9129L10.7202%2013.1602C10.8906%2013.0207%2011.1385%2013.1292%2011.1385%2013.3616V22.0059C11.1385%2022.2228%2011.4018%2022.3467%2011.5567%2022.2073L21.8586%2013.4545C22.0291%2013.3151%2022.2769%2013.4235%2022.2769%2013.6559V19.6357C22.2769%2019.8061%2022.4163%2019.9455%2022.5868%2019.9455H27.5905C27.7609%2019.9455%2027.9004%2019.8061%2027.9004%2019.6357V0.890816C27.9004%200.673934%2027.637%200.550001%2027.4821%200.689425L17.1957%209.44218Z'%20fill='%230066FC'/%3e%3c/svg%3e";function bpt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M8.5 4.5H6a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-13a2 2 0 0 0-2-2h-2.5"}),a.jsx("rect",{x:"8.5",y:"2.5",width:"7",height:"4",rx:"1.5"}),a.jsx("path",{d:"m8 13 2.5 2.5L16 10"})]})}const jee="(max-width: 860px)";function Nee({title:e}){const t=p.useRef(null),n=p.useRef(null),[i,r]=p.useState(0);p.useLayoutEffect(()=>{const l=t.current,c=n.current;if(!l||!c)return;const u=()=>{const f=Math.max(0,Math.ceil(c.scrollWidth-l.clientWidth));r(h=>h===f?h:f)};u();const d=new ResizeObserver(u);return d.observe(l),d.observe(c),()=>d.disconnect()},[e]);const s=Math.min(12,Math.max(4.8,3.6+i/36)),o={"--history-title-translate":`-${i}px`,"--history-title-duration":`${s.toFixed(2)}s`};return a.jsx("span",{ref:t,className:`history-title${i>0?" is-overflowing":""}`,style:o,children:a.jsx("span",{ref:n,className:"history-title-text",children:e})})}function ypt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75","aria-hidden":"true",...e,children:[a.jsx("circle",{cx:"7",cy:"7",r:"2.25"}),a.jsx("circle",{cx:"17",cy:"7",r:"2.25"}),a.jsx("circle",{cx:"7",cy:"17",r:"2.25"}),a.jsx("circle",{cx:"17",cy:"17",r:"2.25"})]})}function vpt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("circle",{cx:"12",cy:"12",r:"8.25"}),a.jsx("path",{d:"M3.75 12h16.5M12 3.75c2.1 2.2 3.2 4.95 3.2 8.25S14.1 18.05 12 20.25M12 3.75C9.9 5.95 8.8 8.7 8.8 12s1.1 6.05 3.2 8.25"})]})}function xpt(e){let t=2166136261;for(const i of e)t^=i.charCodeAt(0),t=Math.imul(t,16777619);const n=t>>>0;return{"--avatar-hue-a":194+n%22,"--avatar-hue-b":214+(n>>>6)%25,"--avatar-hue-c":176+(n>>>12)%25,"--avatar-x":`${22+(n>>>18)%55}%`,"--avatar-y":`${18+(n>>>24)%58}%`}}const wpt={super_admin:"account.roles.super_admin",admin:"account.roles.admin",developer:"account.roles.developer",user:"account.roles.user"};function Opt({activePage:e,access:t,userInfo:n,onAgentKitCli:i,onDeveloperResources:r,onSystemInfo:s,onIssueFeedback:o,onLogout:l}){const{t:c,i18n:u}=Te(["sidebar","common"]),[d,f]=p.useState("");if(!n)return null;const h=wet(n)||c("sidebar:account.defaultUser"),m=typeof n.email=="string"?n.email.trim():"",g=xpt(h),b=Oet(n),v=b===d?"":b,y=xA(u.resolvedLanguage??u.language)??vA;return a.jsx("div",{className:"sidebar-user",children:a.jsxs("div",{className:"sidebar-user-row",children:[a.jsxs(sr,{modal:!0,children:[a.jsx(sr.Trigger,{children:a.jsxs("button",{type:"button",className:"sidebar-user-btn",title:h,children:[a.jsx("span",{className:`account-avatar${v?" has-image":""}`,style:g,"aria-hidden":"true",children:v?a.jsx("img",{className:"account-avatar-image",src:v,alt:"","aria-hidden":"true",referrerPolicy:"no-referrer",onError:()=>f(v)}):null}),a.jsx("span",{className:"sidebar-user-identity",children:a.jsx("span",{className:"sidebar-user-name",children:h})})]})}),a.jsxs(sr.Content,{side:"top",align:"start",sideOffset:4,minWidth:216,children:[a.jsxs("div",{className:"account-menu-head",children:[a.jsx("span",{className:`account-avatar account-avatar--lg${v?" has-image":""}`,style:g,"aria-hidden":"true",children:v?a.jsx("img",{className:"account-avatar-image",src:v,alt:"","aria-hidden":"true",referrerPolicy:"no-referrer",onError:()=>f(v)}):null}),a.jsxs("div",{className:"account-id",children:[a.jsxs("div",{className:"account-name-row",children:[a.jsx("div",{className:"account-name",children:h}),a.jsx(Za,{color:"secondary",size:"sm",variant:"soft",pill:!0,children:c(`sidebar:${wpt[t.role]}`)})]}),m&&m!==h&&a.jsx("div",{className:"account-sub",children:m})]})]}),a.jsxs(sr.Item,{className:"account-menu-action",onSelect:s,children:[a.jsx(mm,{className:"icon","aria-hidden":"true"}),c("sidebar:account.systemInfo")]}),a.jsxs(sr.Sub,{children:[a.jsx(sr.SubTrigger,{className:"account-menu-action",children:a.jsxs("span",{className:"account-menu-action__label",children:[a.jsx(vpt,{className:"icon"}),c("sidebar:account.language")]})}),a.jsx(sr.SubContent,{sideOffset:6,minWidth:136,children:a.jsx(sr.RadioGroup,{value:y,onChange:w=>{_qe(w)},indicatorPosition:"end",children:NU.map(w=>a.jsx(sr.RadioItem,{value:w,children:c(`common:languageNames.${w}`)},w))})})]}),a.jsxs(sr.Item,{className:"account-menu-action",onSelect:o,children:[a.jsx(yIe,{className:"icon"}),c("sidebar:account.issueFeedback")]}),a.jsxs(sr.Item,{className:"account-menu-action",onSelect:l,children:[a.jsx(Vat,{className:"icon","aria-hidden":"true"}),c("sidebar:account.logout")]})]})]}),a.jsxs("div",{className:"sidebar-user-shortcuts","aria-label":c("sidebar:account.shortcuts"),children:[a.jsx(ka,{compact:!0,content:c("sidebar:account.tryCli"),children:a.jsx("button",{type:"button",className:"sidebar-user-shortcut",onClick:i,"aria-label":c("sidebar:account.tryCli"),children:a.jsx(lat,{className:"icon"})})}),a.jsx(ka,{compact:!0,content:c("sidebar:account.developerResources"),children:a.jsx("button",{type:"button",className:`sidebar-user-shortcut${e==="developer-resources"?" is-active":""}`,onClick:r,"aria-label":c("sidebar:account.developerResources"),"aria-current":e==="developer-resources"?"page":void 0,children:a.jsx(Xst,{className:"icon"})})})]})]})})}function kpt({branding:e,cloudProvider:t,sessions:n,currentSessionId:i,activePage:r,features:s,access:o,streamingSids:l,evaluatingSids:c,sandboxHistory:u,onNewChat:d,onSearch:f,onQuickCreate:h,onLibrary:m,onReviewCenter:g,onAddAgent:b,onMyAgents:v,onWorkspace:y,onApplications:w,onCronJobs:x,onAgentKitCli:O,onDeveloperResources:S,onSystemInfo:k,onUserManagement:E,onIssueFeedback:C,onPickSession:j,onDeleteSession:T,userInfo:R,onLogout:A}){const{t:N}=Te("sidebar"),P=z=>(s==null?void 0:s[z])!==!1,I=o.role==="admin"||o.role==="super_admin",D=o.capabilities.manageUsers&&!!E,[_,L]=p.useState(null),F=p.useRef(typeof window<"u"&&window.matchMedia(jee).matches),[M,H]=p.useState(F.current),q=n.map(z=>({id:z.id,title:z.title||iM(z.events,N("history.newConversation")),createdAt:(z.lastUpdateTime??0)*1e3})).sort((z,J)=>J.createdAt-z.createdAt),U=()=>{F.current=!1,H(z=>!z),L(null)};p.useEffect(()=>{const z=window.matchMedia(jee),J=te=>{te.matches?H(W=>W||(F.current=!0,!0)):F.current&&(F.current=!1,H(!1))};return z.addEventListener("change",J),()=>z.removeEventListener("change",J)},[]);const Z=t==="byteplus"?oH:pM;return a.jsxs("aside",{className:`sidebar ${M?"is-collapsed":""}`,children:[a.jsxs("div",{className:"sidebar-top",children:[a.jsxs("div",{className:"sidebar-brand-row",children:[a.jsxs("button",{type:"button",className:"brand",onClick:d,"aria-label":N("navigation.home"),title:N("navigation.home"),children:[a.jsx("img",{className:"brand-logo",src:e.logoUrl||Z,width:20,height:20,alt:"","aria-hidden":!0}),a.jsx("span",{className:"brand-title",children:e.title})]}),a.jsx("button",{type:"button",className:"sidebar-collapse-toggle",onClick:U,"aria-label":N(M?"navigation.expand":"navigation.collapse"),title:N(M?"navigation.expand":"navigation.collapse"),children:M?a.jsx(spt,{className:"icon"}):a.jsx(rpt,{className:"icon"})})]}),a.jsxs("nav",{className:"sidebar-nav","aria-label":N("navigation.label"),children:[P("newChat")&&a.jsxs("button",{className:`new-chat new-chat--conversation${r==="new-chat"?" is-active":""}`,onClick:d,"aria-label":N("navigation.newChat"),"aria-current":r==="new-chat"?"page":void 0,title:N("navigation.newChat"),children:[a.jsx(apt,{className:"icon"}),a.jsx("span",{className:"sidebar-nav-label",children:N("navigation.newChat")})]}),P("search")&&a.jsx(dpt,{active:r==="search",onClick:f}),a.jsxs("button",{className:`new-chat new-chat--agents${r==="agents"?" is-active":""}`,onClick:v,"aria-label":N("navigation.agents"),"aria-current":r==="agents"?"page":void 0,title:N("navigation.agents"),children:[a.jsx(lpt,{className:"icon"}),a.jsx("span",{className:"sidebar-nav-label",children:N("navigation.agents")})]}),a.jsxs("button",{className:`new-chat new-chat--workspaces${r==="workspaces"?" is-active":""}`,onClick:y,"aria-label":N("navigation.workspaces"),"aria-current":r==="workspaces"?"page":void 0,title:N("navigation.workspaces"),children:[a.jsx(Sat,{className:"icon"}),a.jsx("span",{className:"sidebar-nav-label",children:N("navigation.workspaces")})]}),a.jsxs("button",{className:`new-chat new-chat--library${r==="library"?" is-active":""}`,onClick:m,"aria-label":N("navigation.library"),"aria-current":r==="library"?"page":void 0,title:N("navigation.library"),children:[a.jsx(gIe,{className:"icon"}),a.jsx("span",{className:"sidebar-nav-label",children:N("navigation.library")})]}),a.jsxs("button",{className:`new-chat new-chat--cronjobs${r==="cronjobs"?" is-active":""}`,onClick:x,"aria-label":N("navigation.cronjobs"),"aria-current":r==="cronjobs"?"page":void 0,title:N("navigation.cronjobs"),children:[a.jsx(pV,{className:"icon"}),a.jsx("span",{className:"sidebar-nav-label",children:N("navigation.cronjobs")})]}),a.jsxs("button",{className:`new-chat new-chat--applications${r==="applications"?" is-active":""}`,onClick:w,"aria-label":N("navigation.automations"),"aria-current":r==="applications"?"page":void 0,title:N("navigation.automations"),children:[a.jsx(ypt,{className:"icon"}),a.jsx("span",{className:"sidebar-nav-label",children:N("navigation.automations")})]})]}),I||D?a.jsxs("nav",{className:"sidebar-nav sidebar-nav--administration","aria-label":N("navigation.administration"),children:[a.jsx("div",{className:"sidebar-nav-group-title","aria-hidden":"true",children:N("navigation.administration")}),I?a.jsxs("button",{type:"button",className:`new-chat new-chat--review-center${r==="review-center"?" is-active":""}`,onClick:g,"aria-label":N("navigation.reviewCenter"),"aria-current":r==="review-center"?"page":void 0,title:N("navigation.reviewCenter"),children:[a.jsx(bpt,{className:"icon"}),a.jsx("span",{className:"sidebar-nav-label",children:N("navigation.reviewCenter")})]}):null,D?a.jsxs("button",{type:"button",className:`new-chat${r==="users"?" is-active":""}`,onClick:E,"aria-label":N("navigation.users"),"aria-current":r==="users"?"page":void 0,title:N("navigation.users"),children:[a.jsx(Bot,{className:"icon"}),a.jsx("span",{className:"sidebar-nav-label",children:N("navigation.users")})]}):null]}):null]}),P("history")&&a.jsxs("div",{className:"sidebar-history",children:[a.jsxs("div",{className:"history-head",children:[a.jsx("span",{children:N("history.title")}),P("newChat")&&a.jsx("button",{type:"button",className:"history-new-chat",onClick:(u==null?void 0:u.onNew)??d,disabled:u==null?void 0:u.newDisabled,"aria-label":N("history.create"),title:N("history.create"),children:a.jsx(tc,{className:"icon"})})]}),a.jsx("div",{className:"history-list",children:u?a.jsxs(a.Fragment,{children:[u.loading&&u.threads.length===0?a.jsx("div",{className:"history-empty",role:"status",children:N("history.loading")}):null,u.error?a.jsx("div",{className:"history-error",role:"alert",children:u.error}):null,!u.loading&&!u.error&&u.threads.length===0?a.jsx("div",{className:"history-empty",children:N("history.empty")}):null,u.threads.map(z=>{const J=z.id===u.currentThreadId,te=z.name||z.preview||`Thread ${z.id.slice(0,8)}`,W=z.id===u.busyThreadId;return a.jsxs("div",{className:`history-item ${J?"active":""}`,children:[a.jsxs("button",{type:"button",className:"history-item-btn",onClick:()=>u.onSelect(z.id),"aria-current":J?"page":void 0,title:te,disabled:W,children:[a.jsx(Nee,{title:te}),J?a.jsx("span",{className:"history-current-badge",children:N("history.current")}):null]}),a.jsx("button",{type:"button",className:"history-more","aria-label":N("history.manage",{title:te}),title:N("history.more"),disabled:W,onClick:()=>L(X=>X===z.id?null:z.id),children:a.jsx(GJ,{className:"icon"})}),_===z.id?a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"menu-scrim",onClick:()=>L(null)}),a.jsx("div",{className:"history-menu",children:a.jsxs("button",{type:"button",className:"menu-item menu-item--danger",onClick:()=>{L(null),u.onDelete(z)},children:[a.jsx(eb,{className:"icon"})," ",N("history.delete")]})})]}):null]},z.id)}),u.hasMore?a.jsx("button",{type:"button",className:"history-load-more",disabled:u.loading,onClick:u.onLoadMore,children:u.loading?N("history.loadingMore"):N("history.loadMore")}):null]}):a.jsxs(a.Fragment,{children:[q.length===0?a.jsx("div",{className:"history-empty",children:N("history.empty")}):null,q.map(z=>{const J=z.id===i,te=(l==null?void 0:l.has(z.id))===!0,W=!te&&(c==null?void 0:c.has(z.id))===!0;return a.jsxs("div",{className:`history-item ${J?"active":""}`,children:[a.jsxs("button",{className:"history-item-btn",onClick:()=>j(z.id),"aria-current":J?"page":void 0,title:z.title,children:[a.jsx(Nee,{title:z.title}),W&&a.jsxs("span",{className:"history-evaluating-status",title:N("history.evaluatingTitle"),children:[a.jsx("span",{className:"history-evaluating","aria-hidden":"true"}),N("history.evaluating")]})]}),a.jsxs("div",{className:"history-action-slot",children:[te?a.jsx(KA,{className:"history-streaming-indicator",size:12,role:"status","aria-label":N("history.generating")}):null,a.jsx("button",{type:"button",className:"history-more","aria-label":N("history.manage",{title:z.title}),title:N("history.more"),onClick:()=>L(X=>X===z.id?null:z.id),children:a.jsx(GJ,{className:"icon"})})]}),_===z.id&&a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"menu-scrim",onClick:()=>L(null)}),a.jsx("div",{className:"history-menu",children:a.jsxs("button",{type:"button",className:"menu-item menu-item--danger",onClick:()=>{L(null),T(z.id)},children:[a.jsx(eb,{className:"icon"})," ",N("history.delete")]})})]})]},z.id)})]})})]}),a.jsx("div",{className:"sidebar-footer",children:a.jsx(Opt,{activePage:r,access:o,userInfo:R,onAgentKitCli:O,onDeveloperResources:S,onSystemInfo:k,onIssueFeedback:C,onLogout:A})})]})}const Spt={name:"studio_share_space"},Ept={name:"studio_review_space"},vIe={share:Spt,review:Ept},Cpt=vIe.share.name,xIe=vIe.review.name,Apt=[Cpt,xIe];function wIe(e){return Apt.includes(e.trim().toLowerCase())}function Tpt(e){return e.name===xIe}const _pt="/web/skill-management";class t1 extends Error{constructor(t,n,i="SKILL_MANAGEMENT_ERROR",r="",s,o=""){super(t),this.status=n,this.code=i,this.statusText=r,this.originalError=s,this.rawResponse=o,this.name="SkillManagementApiError"}}async function cc(e,t={},n=yo){return fetch(Ta(`${_pt}${e}`),{...t,headers:fl(lc(t.headers)),signal:vo(t.signal,n)})}async function iT(e,t){let n=t,i="SKILL_MANAGEMENT_ERROR",r;const s=await e.text().catch(()=>"");try{const o=JSON.parse(s);typeof o.detail=="string"?n=o.detail:o.detail&&(n=o.detail.message||t,i=o.detail.code||i,r=o.detail.originalError)}catch{s.trim()&&(n=Q("common.fallbackWithDetail",{fallback:t,detail:s.trim()}))}return new t1(n,e.status,i,e.statusText,r,s)}async function uc(e,t){if(!e.ok)throw await iT(e,t);return e.json()}async function jpt(e){const t=new URLSearchParams({region:e.region,page:String(e.page),page_size:String(e.pageSize)});return e.project&&t.set("project",e.project),uc(await cc(`/spaces?${t}`,{signal:e.signal}),Q("skills.listSpacesFailed"))}async function Npt(e){if(wIe(e.name))throw new t1(Q("skills.reservedSpaceName"),409,"SKILL_SPACE_RESERVED_IDENTITY");return uc(await cc("/spaces",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),Q("skills.createSpaceFailed"))}async function Rpt(e){const t=new URLSearchParams({region:e.region});return uc(await cc(`/shared-space/ensure?${t}`,{method:"POST",signal:e.signal}),Q("skills.sharedSpaceFailed"))}async function Ipt(e){return uc(await cc(`/spaces/${encodeURIComponent(e.spaceId)}/skills/${encodeURIComponent(e.skillId)}/review`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({region:e.region,version:e.version})},mr),Q("skills.submitReviewFailed"))}async function Ppt(e){const t=new URLSearchParams({region:e.region});return uc(await cc(`/reviews?${t}`,{signal:e.signal}),Q("skills.listReviewsFailed"))}async function Dpt(e){const t=new URLSearchParams({region:e.region});return uc(await cc(`/reviews/${encodeURIComponent(e.id)}/files?${t}`,{signal:e.signal},mr),Q("skills.reviewFilesFailed"))}async function Mpt(e){return uc(await cc(`/reviews/${encodeURIComponent(e.id)}/decision`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({region:e.region,decision:e.decision,reason:e.reason||"",comment:e.comment||""})},mr),Q("skills.decideReviewFailed"))}async function Lpt(e){const t=new URLSearchParams({region:e.region});return uc(await cc(`/spaces/${encodeURIComponent(e.spaceId)}/reviews?${t}`,{signal:e.signal}),Q("skills.listReviewsFailed"))}async function $pt(e){if(wIe(e.name))throw new t1(Q("skills.reservedSpaceName"),409,"SKILL_SPACE_RESERVED_IDENTITY");return uc(await cc(`/spaces/${encodeURIComponent(e.spaceId)}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e.name,description:e.description,region:e.region})}),Q("skills.updateSpaceFailed"))}async function Fpt(e){const t=new URLSearchParams({region:e.region});await uc(await cc(`/spaces/${encodeURIComponent(e.spaceId)}?${t}`,{method:"DELETE"}),Q("skills.deleteSpaceFailed"))}async function Bpt(e){const t=new URLSearchParams({region:e.region});return e.project&&t.set("project",e.project),uc(await cc(`/spaces/${encodeURIComponent(e.spaceId)}/skills?${t}`,{method:"POST",headers:{"Content-Type":"application/zip"},body:e.file},mr),Q("skills.uploadFailed"))}async function Upt(e){return uc(await cc("/validate",{method:"POST",headers:{"Content-Type":"application/zip"},body:e},mr),Q("skills.validateFailed"))}async function Qpt(e){const t=new URLSearchParams({region:e.region});await uc(await cc(`/spaces/${encodeURIComponent(e.spaceId)}/skills/${encodeURIComponent(e.skillId)}?${t}`,{method:"DELETE"}),Q("skills.deleteFailed"))}async function OIe(e){const t=new URLSearchParams({region:e.region});e.version&&t.set("version",e.version),e.skillSpaceName&&t.set("skill_space_name",e.skillSpaceName),e.skillName&&t.set("skill_name",e.skillName);const n=await uc(await cc(`/spaces/${encodeURIComponent(e.spaceId)}/skills/${encodeURIComponent(e.skillId)}/files?${t}`),Q("skills.listFilesFailed"));return Array.isArray(n.files)?n.files:[]}async function zpt(e){var l;const t=new URLSearchParams({region:e.region});e.version&&t.set("version",e.version),e.skillSpaceName&&t.set("skill_space_name",e.skillSpaceName),e.skillName&&t.set("skill_name",e.skillName);const n=await cc(`/spaces/${encodeURIComponent(e.spaceId)}/skills/${encodeURIComponent(e.skillId)}/archive?${t}`,{},mr);n.ok||await uc(n,Q("skills.downloadFailed"));const r=((l=(n.headers.get("content-disposition")||"").match(/filename="([^"]+)"/))==null?void 0:l[1])||`${e.fallbackName}.zip`,s=URL.createObjectURL(await n.blob()),o=document.createElement("a");o.href=s,o.download=r,o.click(),URL.revokeObjectURL(s)}mn.hasResourceBundle("en-US","create")||mn.addResourceBundle("en-US","create",the,!0,!0);mn.hasResourceBundle("zh-CN","create")||mn.addResourceBundle("zh-CN","create",ove,!0,!0);function Xt(e,t={}){return mn.t(e,{...t,ns:"create"})}function Dc(e){var t;return((t=e==null?void 0:e.displayName)==null?void 0:t.trim())||(e==null?void 0:e.name)||""}async function mM(e,t){const n=await fetch(Ta(e),{headers:fl(lc({accept:"application/json"})),signal:vo(t,yo)});if(!n.ok)throw await iT(n,Xt("helpers.skills.agentKitRequestFailed"));return n.json()}async function kIe(){return((await mM("/web/skill-spaces")).items||[]).filter(t=>!Tpt(t))}async function SIe(e,t){const n=t?`?region=${encodeURIComponent(t)}`:"";return(await mM(`/web/skill-spaces/${encodeURIComponent(e)}/skills${n}`)).items||[]}async function EIe(e,t){const n=new URLSearchParams({region:t.region,page:String(t.page),page_size:String(t.pageSize)});return t.project&&n.set("project",t.project),mM(`/web/skill-spaces/${encodeURIComponent(e)}/skills?${n.toString()}`,t.signal)}async function Vpt(e,t,n,i,r,s,o){const l=[];n&&l.push(`version=${encodeURIComponent(n)}`),i&&l.push(`region=${encodeURIComponent(i)}`),r&&l.push(`project=${encodeURIComponent(r)}`),s&&l.push(`skill_name=${encodeURIComponent(s)}`),o&&l.push(`skill_space_name=${encodeURIComponent(o)}`);const c=l.length>0?`?${l.join("&")}`:"";return mM(`/web/skill-spaces/${encodeURIComponent(e)}/skills/${encodeURIComponent(t)}${c}`)}function Hpt(e,t){const n=jy(t);return{source:"skillspace",id:`ss:${e.id}/${n}/${t.version}`,name:t.skillName,description:t.skillDescription,folder:t.skillName,skillSpaceId:e.id,skillSpaceName:e.name,skillSpaceRegion:e.region,skillId:n,version:t.version}}function jy(e){return e.skillId||e.skillName}function qpt(e,t,n="volcengine"){return n==="byteplus"?"":`https://console.volcengine.com/agentkit/${(t||"cn-beijing")==="cn-beijing"?"cn":"cn-shanghai"}/skillspace/detail/${encodeURIComponent(e)}`}const Wpt="data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='7.93649'%20height='8'%20viewBox='0%200%207.93649%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Resizer'%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.21499%200L0%207.27273L0.721499%208L7.93649%200.727273L7.21499%200ZM6.86867%203.99988L3.98268%206.90897L4.70418%207.63625L7.59017%204.72715L6.86867%203.99988Z'%20fill='%23737A87'/%3e%3c/svg%3e";function CIe({className:e="",counter:t,maxHeight:n,...i}){return a.jsxs("div",{className:`studio-textarea ${e}`.trim(),"data-counter":t!=null||void 0,style:{maxHeight:n},children:[a.jsx("textarea",{...i,className:"studio-textarea__input"}),t!=null&&a.jsx("span",{className:"studio-textarea__counter",children:t}),a.jsx("img",{className:"studio-textarea__resizer",src:Wpt,alt:"","aria-hidden":"true"})]})}async function AIe(e,t,n){const i=new URLSearchParams({region:e.region}),r=await fetch(Ta(`/web/skill-management/spaces/${encodeURIComponent(e.spaceId)}/skills/${encodeURIComponent(e.skillId)}/document?${i}`),{...t,headers:fl(lc(t.headers)),signal:vo(e.signal,n)});if(!r.ok)throw await iT(r,"SKILL_DOCUMENT_REQUEST_FAILED");return r.json()}function Kpt(e){return AIe(e,{},yo)}function Gpt(e){return AIe(e,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({content:e.content,baseVersion:e.baseVersion})},mr)}function Xpt({target:e,onClose:t,onSaved:n}){const{t:i}=Te("workspaceTools"),[r,s]=p.useState(null),[o,l]=p.useState(""),[c,u]=p.useState(!0),[d,f]=p.useState(!1),[h,m]=p.useState(""),[g,b]=p.useState(0),[v,y]=p.useState(!1),w=p.useId(),x=p.useRef(null),O=p.useRef(!1),S=p.useRef(!0),k=p.useRef({dirty:!1,onClose:t});k.current={dirty:r!==null&&o!==r.content,onClose:t};const E=p.useRef(null);function C(){O.current||(k.current.dirty?y(!0):k.current.onClose())}p.useEffect(()=>{var N,P;S.current=!0;const T=window.document.activeElement instanceof HTMLElement?window.document.activeElement:null,R=window.document.body.style.overflow;window.document.body.style.overflow="hidden",(P=(N=x.current)==null?void 0:N.querySelector("button"))==null||P.focus();function A(I){var _,L;if(I.isComposing||(I.key==="Escape"&&(I.preventDefault(),C()),I.key!=="Tab"))return;const D=Array.from(((_=x.current)==null?void 0:_.querySelectorAll('button:not([disabled]),textarea:not([disabled]),[tabindex="0"]'))??[]);D.length&&(I.shiftKey&&window.document.activeElement===D[0]?(I.preventDefault(),(L=D[D.length-1])==null||L.focus()):!I.shiftKey&&window.document.activeElement===D[D.length-1]&&(I.preventDefault(),D[0].focus()))}return window.addEventListener("keydown",A),()=>{var I;S.current=!1,(I=E.current)==null||I.abort(),window.removeEventListener("keydown",A),window.document.body.style.overflow=R,T!=null&&T.isConnected&&T.focus()}},[]),p.useEffect(()=>{const T=new AbortController;return u(!0),m(""),Kpt({...e,signal:T.signal}).then(R=>{T.signal.aborted||(s(R),l(R.content))}).catch(()=>{T.signal.aborted||m("documentLoadFailed")}).finally(()=>{T.signal.aborted||u(!1)}),()=>T.abort()},[e,g]);async function j(){if(O.current||!(r!=null&&r.canUpdate)||o===r.content||!o.trim())return;O.current=!0,f(!0),m("");const T=new AbortController;E.current=T;try{await Gpt({...e,content:o,baseVersion:r.baseVersion,signal:T.signal}),S.current&&(n(),t())}catch(R){S.current&&m(R instanceof t1&&R.status===409?"documentConflict":R instanceof t1&&R.status===403?"accessDenied":"documentSaveFailed")}finally{O.current=!1,S.current&&f(!1)}}return yi.createPortal(a.jsx("div",{className:"mpa-skill-editor-backdrop",children:a.jsxs("section",{className:"mpa-skill-editor",role:"dialog","aria-modal":"true","aria-labelledby":w,ref:x,children:[a.jsxs("header",{children:[a.jsxs("h2",{id:w,children:[e.name," · SKILL.md"]}),a.jsx(Ti,{variant:"ghost",disabled:d,onClick:C,children:i("agentTopology.close")})]}),a.jsx("p",{className:"mpa-skill-editor-hint",children:i("agentTopology.documentEditHint")}),c?a.jsx("p",{role:"status",children:i("agentTopology.documentLoading")}):r?a.jsxs(a.Fragment,{children:[a.jsxs("p",{children:[r.baseVersion," ·"," ",i(r.canUpdate?"agentTopology.documentWritable":"agentTopology.documentReadOnly")]}),a.jsx(CIe,{"aria-label":"SKILL.md",value:o,readOnly:!r.canUpdate,disabled:d,maxLength:262144,spellCheck:!1,onChange:T=>l(T.currentTarget.value)})]}):null,h&&a.jsx("p",{role:"alert",children:i(`agentTopology.${h}`)}),v&&a.jsxs("div",{role:"alert",children:[a.jsx("p",{children:i("agentTopology.discardDocument")}),a.jsx(Ti,{variant:"outline",onClick:()=>y(!1),children:i("agentTopology.keepEditing")}),a.jsx(Ti,{variant:"secondary",onClick:t,children:i("agentTopology.discardChanges")})]}),a.jsxs("footer",{children:[!r&&!c&&a.jsx(Ti,{variant:"outline",onClick:()=>b(T=>T+1),children:i("agentTopology.refresh")}),(r==null?void 0:r.canUpdate)&&a.jsx(Ti,{loading:d,disabled:c||o===r.content||!o.trim(),onClick:()=>void j(),children:i("agentTopology.saveDocument")})]})]})}),window.document.body)}function xC(e){return e.trimEnd().replace(/[。.]+$/,"")}function TIe({selected:e,onChange:t,cloudProvider:n="volcengine"}){const{t:i}=Te("create"),[r,s]=p.useState([]),[o,l]=p.useState([]),[c,u]=p.useState(""),[d,f]=p.useState(!0),[h,m]=p.useState(!1),[g,b]=p.useState(null);p.useEffect(()=>{let O=!1;return(async()=>{f(!0),b(null);try{const S=await kIe();O||(s(S),S.length>0&&u(S[0].id))}catch(S){O||b(S instanceof Error?S.message:i("skills.space.loadError"))}finally{O||f(!1)}})(),()=>{O=!0}},[i]),p.useEffect(()=>{if(!c){l([]);return}const O=r.find(k=>k.id===c);let S=!1;return(async()=>{m(!0),b(null);try{const k=await SIe(c,O==null?void 0:O.region);S||l(k)}catch(k){S||b(k instanceof Error?k.message:i("skills.space.loadError"))}finally{S||m(!1)}})(),()=>{S=!0}},[c,r,i]);const v=r.find(O=>O.id===c),y=v?qpt(v.id,v.region,n):"",w=(O,S)=>e.some(k=>k.source==="skillspace"&&k.skillId===O&&(k.version||"")===S),x=O=>{if(!v)return;const S=jy(O);if(w(S,O.version))t(e.filter(k=>!(k.source==="skillspace"&&k.skillId===S&&(k.version||"")===O.version)));else{const k=Hpt(v,O);t([...e,{source:"skillspace",folder:k.folder||O.skillName,name:k.name,description:k.description,skillSpaceId:k.skillSpaceId,skillSpaceName:k.skillSpaceName,skillSpaceRegion:k.skillSpaceRegion,skillId:k.skillId,version:k.version}])}};return a.jsx("div",{className:"cw-skillspace",children:d?a.jsxs("p",{className:"cw-empty-line cw-skill-loading",role:"status",children:[a.jsx(Vi,{className:"cw-i cw-spin"})," ",i("skills.space.loadingSpaces")]}):g?a.jsxs("div",{className:"cw-banner",children:[a.jsx(mm,{className:"cw-i"}),a.jsx("span",{children:g})]}):r.length===0?a.jsx("p",{className:"cw-empty-line",children:i("skills.space.noSpaces")}):a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"cw-skillspace-header",children:[a.jsx("select",{className:"cw-input cw-skillspace-select",value:c,onChange:O=>u(O.target.value),"aria-label":i("skills.space.selectSpace"),children:r.map(O=>a.jsxs("option",{value:O.id,children:[Dc(O)||O.id,O.description?` — ${xC(O.description)}`:""]},O.id))}),v&&a.jsxs(a.Fragment,{children:[v.region&&a.jsx("span",{className:"cw-skillspace-region-label",title:v.region,children:Oh(v.region,n)}),y&&a.jsx("a",{href:y,target:"_blank",rel:"noopener noreferrer",className:"cw-button cw-button-secondary cw-skillspace-console-link",title:i("skills.space.openConsole"),"aria-label":i("skills.space.openConsole"),children:a.jsx(m0,{className:"cw-i cw-i-sm"})})]})]}),h?a.jsxs("p",{className:"cw-empty-line cw-skill-loading",role:"status",children:[a.jsx(Vi,{className:"cw-i cw-spin"})," ",i("skills.space.loadingSkills")]}):o.length===0?a.jsx("p",{className:"cw-empty-line",children:i("skills.space.noSkills")}):a.jsx("div",{className:"cw-skill-results",children:o.map(O=>{const S=jy(O),k=w(S,O.version);return a.jsxs("button",{type:"button",className:`cw-skill-result ${k?"is-on":""}`,onClick:()=>x(O),"aria-pressed":k,children:[a.jsx("span",{className:"cw-skill-result-icon","aria-hidden":!0,children:k?a.jsx(Sf,{className:"cw-i cw-i-sm"}):a.jsx(tc,{className:"cw-i cw-i-sm"})}),a.jsxs("span",{className:"cw-skill-result-meta",children:[a.jsxs("span",{className:"cw-skill-result-name",children:[O.skillName,O.version&&a.jsxs("span",{className:"cw-skill-result-version",children:[" ","v",O.version]})]}),O.skillDescription&&a.jsx("span",{className:"cw-skill-result-desc",children:xC(O.skillDescription)}),a.jsxs("span",{className:"cw-skill-result-repo",children:[a.jsx(jat,{className:"cw-i cw-i-sm"})," ",Dc(v)||c]})]})]},`${S}/${O.version}`)})})]})})}function rT(e,t){return e.map(n=>({...n,get label(){return Xt(`${t}.${n.id}.label`)},get desc(){return Xt(`${t}.${n.id}.description`)}}))}function md(e,t){const n={...e};for(const[i,r]of Object.entries(t))Object.defineProperty(n,i,{configurable:!0,enumerable:!0,get:()=>Xt(r)});return n}const _Ie="https://ark.cn-beijing.volces.com/api/v3/";md({key:"MODEL_AGENT_NAME",required:!1,placeholder:"doubao-seed-1-6-250615"},{comment:"traditional.catalog.env.modelAgentName.comment"});const SN=[md({key:"MODEL_EMBEDDING_NAME",required:!1,placeholder:"doubao-embedding-vision-250615"},{comment:"traditional.catalog.env.embeddingModelName.comment"}),{key:"MODEL_EMBEDDING_DIM",required:!1,placeholder:"2048"},{key:"MODEL_EMBEDDING_API_BASE",required:!1,placeholder:_Ie}],gI=[],bI={get label(){return Xt("traditional.catalog.links.console")},url:"https://console.volcengine.com/vikingdb/openviking"},Ypt={get label(){return Xt("traditional.catalog.links.documentation")},url:"https://github.com/volcengine/OpenViking/blob/main/docs/zh/api/05-sessions.md"},jIe="https://api.vikingdb.cn-beijing.volces.com/openviking",Zpt=`{ "self": {"enabled": true}, "peer": {"enabled": true}, "working_memory": {"enabled": true}, "memory_types": null -}`,Jpt=[{key:"DATABASE_VIKING_PROJECT",required:!1,placeholder:"default"},{key:"DATABASE_VIKING_REGION",required:!1},{key:"DATABASE_VIKING_COLLECTION_KIND",required:!1},{key:"DATABASE_VIKING_RESOURCE_ID",required:!1}],emt=[pd({key:"DATABASE_VIKINGMEM_PROJECT",required:!1,placeholder:"default",hidden:!0},{comment:"traditional.catalog.env.vikingMemoryProject.comment"}),pd({key:"DATABASE_VIKING_REGION",required:!1,hidden:!0},{comment:"traditional.catalog.env.vikingMemoryRegion.comment"}),pd({key:"DATABASE_VIKINGMEM_MEMORY_TYPE",required:!1,placeholder:"sys_event_v1,sys_profile_v1",hidden:!0},{comment:"traditional.catalog.env.vikingMemoryType.comment"})],dS=[pd({key:"FEISHU_APP_ID",required:!0,placeholder:"cli_xxx"},{comment:"traditional.catalog.env.feishuAppId.comment"}),pd({key:"FEISHU_APP_SECRET",required:!0,secret:!0},{placeholder:"traditional.catalog.env.feishuAppSecret.placeholder",comment:"traditional.catalog.env.feishuAppSecret.comment"})],uw={topK:"3",region:"cn-beijing",endpoint:"https://open.volcengineapi.com/"};function gM(e){if(e==="byteplus"){const t="ap-southeast-1";return{topK:uw.topK,region:t,endpoint:`https://agentkit.${t}.byteplusapi.com/`}}return uw}const NIe=[pd({key:"REGISTRY_SPACE_ID",required:!0},{placeholder:"traditional.catalog.env.registrySpaceId.placeholder",comment:"traditional.catalog.env.registrySpaceId.comment"}),pd({key:"REGISTRY_TOP_K",required:!1,placeholder:uw.topK},{comment:"traditional.catalog.env.registryTopK.comment"}),pd({key:"REGISTRY_REGION",required:!1,placeholder:uw.region},{comment:"traditional.catalog.env.registryRegion.comment"}),pd({key:"REGISTRY_ENDPOINT",required:!1,placeholder:uw.endpoint},{comment:"traditional.catalog.env.registryEndpoint.comment"})],sT=rT([{id:"web_search",importLine:"from veadk.tools.builtin_tools.web_search import web_search",toolNames:["web_search"],env:gI},{id:"parallel_web_search",importLine:"from veadk.tools.builtin_tools.parallel_web_search import parallel_web_search",toolNames:["parallel_web_search"],env:gI},{id:"link_reader",importLine:"from veadk.tools.builtin_tools.link_reader import link_reader",toolNames:["link_reader"],env:[]},{id:"web_scraper",importLine:"from veadk.tools.builtin_tools.web_scraper import web_scraper",toolNames:["web_scraper"],env:[{key:"TOOL_WEB_SCRAPER_ENDPOINT",required:!0},{key:"TOOL_WEB_SCRAPER_API_KEY",required:!0}]},{id:"image_generate",importLine:"from veadk.tools.builtin_tools.image_generate import image_generate",toolNames:["image_generate"],env:[{key:"MODEL_IMAGE_NAME",required:!1,placeholder:"doubao-seedream-5-0-260128"}]},{id:"image_edit",importLine:"from veadk.tools.builtin_tools.image_edit import image_edit",toolNames:["image_edit"],env:[{key:"MODEL_EDIT_NAME",required:!1,placeholder:"doubao-seededit-3-0-i2i-250628"}]},{id:"video_generate",importLine:"from veadk.tools.builtin_tools.video_generate import video_generate, video_task_query",toolNames:["video_generate","video_task_query"],env:[{key:"MODEL_VIDEO_NAME",required:!1,placeholder:"doubao-seedance-2-0-260128"}]},{id:"text_to_speech",importLine:"from veadk.tools.builtin_tools.tts import text_to_speech",toolNames:["text_to_speech"],env:[{key:"TOOL_VESPEECH_APP_ID",required:!0},{key:"TOOL_VESPEECH_SPEAKER",required:!1,placeholder:"zh_female_vv_uranus_bigtts"}]},{id:"run_code",importLine:"from veadk.tools.builtin_tools.run_code import run_code",toolNames:["run_code"],env:[{key:"AGENTKIT_TOOL_ID",required:!0,placeholder:"t-xxxx",get comment(){return Xt("traditional.catalog.env.agentKitToolId.comment")}},{key:"AGENTKIT_TOOL_REGION",required:!1,placeholder:"cn-beijing",get comment(){return Xt("traditional.catalog.env.agentKitToolRegion.comment")}}]},{id:"vesearch",importLine:"from veadk.tools.builtin_tools.vesearch import vesearch",toolNames:["vesearch"],env:[{key:"TOOL_VESEARCH_ENDPOINT",required:!0,comment:"VeSearch bot_id"}]}],"traditional.catalog"),tmt=new Set(["web_scraper","text_to_speech","vesearch"]),nmt=new Set(["web_search","parallel_web_search"]),imt=sT.filter(e=>!tmt.has(e.id));function RIe(e="volcengine"){const t=e==="byteplus"?nmt:new Set;return imt.filter(n=>!t.has(n.id))}const dw=rT([{id:"local",env:[]},{id:"sqlite",extraArgs:'local_database_path="./short_term_memory.db"',env:[]},{id:"mysql",env:[{key:"DATABASE_MYSQL_HOST",required:!0},{key:"DATABASE_MYSQL_USER",required:!0},{key:"DATABASE_MYSQL_PASSWORD",required:!0},{key:"DATABASE_MYSQL_DATABASE",required:!0}]},{id:"postgresql",env:[{key:"DATABASE_POSTGRESQL_HOST",required:!0},{key:"DATABASE_POSTGRESQL_PORT",required:!1,placeholder:"5432"},{key:"DATABASE_POSTGRESQL_USER",required:!0},{key:"DATABASE_POSTGRESQL_PASSWORD",required:!0},{key:"DATABASE_POSTGRESQL_DATABASE",required:!0}]}],"traditional.backends.shortTerm"),jB=rT([{id:"local",env:SN,pipExtra:"extensions",needsEmbedding:!0},{id:"opensearch",env:[{key:"DATABASE_OPENSEARCH_HOST",required:!0},{key:"DATABASE_OPENSEARCH_PORT",required:!1,placeholder:"9200"},{key:"DATABASE_OPENSEARCH_USERNAME",required:!0},{key:"DATABASE_OPENSEARCH_PASSWORD",required:!0},...SN],pipExtra:"extensions",needsEmbedding:!0},{id:"redis",env:[{key:"DATABASE_REDIS_HOST",required:!0},{key:"DATABASE_REDIS_PORT",required:!1,placeholder:"6379"},{key:"DATABASE_REDIS_PASSWORD",required:!1},...SN],pipExtra:"extensions",needsEmbedding:!0},{id:"viking",env:emt},{id:"openviking",env:[{key:"DATABASE_OPENVIKING_URL",required:!0,placeholder:jIe,get comment(){return Xt("traditional.catalog.env.openVikingUrl.comment")},link:bI},{key:"DATABASE_OPENVIKING_API_KEY",required:!0,comment:"OpenViking API Key",link:bI},{key:"DATABASE_OPENVIKING_USER_ID",required:!1,placeholder:"default",get comment(){return Xt("traditional.catalog.env.openVikingMemoryUserId.comment")},get help(){return Xt("traditional.catalog.env.openVikingMemoryUserId.help")}},{key:"DATABASE_OPENVIKING_MEMORY_POLICY",required:!1,placeholder:Zpt,get comment(){return Xt("traditional.catalog.env.openVikingMemoryPolicy.comment")},multiline:!0,format:"json",get help(){return Xt("traditional.catalog.env.openVikingMemoryPolicy.help")},link:Ypt}]},{id:"mem0",env:[{key:"DATABASE_MEM0_API_KEY",required:!0},{key:"DATABASE_MEM0_BASE_URL",required:!1}],pipExtra:"database"}],"traditional.backends.longTerm"),Mg="viking",NB=rT([{id:"viking",env:Jpt},{id:"opensearch",env:[{key:"DATABASE_OPENSEARCH_HOST",required:!0},{key:"DATABASE_OPENSEARCH_PORT",required:!1,placeholder:"9200"},{key:"DATABASE_OPENSEARCH_USERNAME",required:!0},{key:"DATABASE_OPENSEARCH_PASSWORD",required:!0},...SN],pipExtra:"extensions",needsEmbedding:!0},{id:"context_search",env:[...gI,{key:"DATABASE_CONTEXT_SEARCH_ENGINE_ID",required:!0},{key:"DATABASE_CONTEXT_SEARCH_ENGINE_ENDPOINT",required:!0},{key:"DATABASE_CONTEXT_SEARCH_ENGINE_APIKEY",required:!0}]},{id:"openviking",env:[{key:"DATABASE_OPENVIKING_URL",required:!0,placeholder:jIe,get comment(){return Xt("traditional.catalog.env.openVikingUrl.comment")},link:bI},{key:"DATABASE_OPENVIKING_API_KEY",required:!0,comment:"OpenViking API Key",link:bI},{key:"DATABASE_OPENVIKING_USER_ID",required:!1,placeholder:"default",get comment(){return Xt("traditional.catalog.env.openVikingKnowledgeUserId.comment")},get help(){return Xt("traditional.catalog.env.openVikingKnowledgeUserId.help")}},{key:"DATABASE_OPENVIKING_TARGET_URI",required:!1,placeholder:"viking://user/default/resources//",get comment(){return Xt("traditional.catalog.env.openVikingTargetUri.comment")},get help(){return Xt("traditional.catalog.env.openVikingTargetUri.help")}}]}],"traditional.backends.knowledge"),rmt=rT([{id:"apmplus",enableFlag:"ENABLE_APMPLUS",env:[{key:"OBSERVABILITY_OPENTELEMETRY_APMPLUS_SERVICE_NAME",required:!1}]},{id:"cozeloop",enableFlag:"ENABLE_COZELOOP",env:[{key:"OBSERVABILITY_OPENTELEMETRY_COZELOOP_API_KEY",required:!0},{key:"OBSERVABILITY_OPENTELEMETRY_COZELOOP_SERVICE_NAME",required:!1,comment:"CozeLoop space_id"}]},{id:"tls",enableFlag:"ENABLE_TLS",env:[...gI,pd({key:"OBSERVABILITY_OPENTELEMETRY_TLS_SERVICE_NAME",required:!1},{comment:"traditional.catalog.env.tlsServiceName.comment"})]}],"traditional.exporters");function kd(e="volcengine"){return{name:"",description:Xt("defaults.description"),instruction:Xt("defaults.instruction"),dynamicAgentDelegation:!1,agentType:"llm",cloudProvider:e,maxIterations:3,a2aUrl:"",tools:[],skills:[],memory:{shortTerm:!1,longTerm:!1},knowledgebase:!1,tracing:!1,subAgents:[],builtinTools:[],customTools:[],mcpTools:[],a2aRegistry:{enabled:!1,registrySpaceId:"",registryTopK:"",registryRegion:"",registryEndpoint:""},modelName:Gp(e),modelFallbacks:[],modelSource:"ark",modelProvider:"",modelApiBase:"",shortTermBackend:"local",longTermBackend:"local",longTermMemoryIndex:"",autoSaveSession:!1,knowledgebaseBackend:Mg,knowledgebaseIndex:"",tracingExporters:[],selectedSkills:[],cloudEnvironment:{environmentId:"",environmentVersionId:""},deployment:{feishuEnabled:!1,modelApiKeyId:"",modelApiKeyName:""}}}function pk(e){return{id:e,get displayName(){return Xt(`traditional.optimization.options.${e}.label`)},get description(){return Xt(`traditional.optimization.options.${e}.description`)}}}const lH=[pk("context_engine"),pk("compressor"),pk("verifier"),pk("long_run_control"),pk("mcp_resilience")],smt=[{id:"quality",get displayName(){return Xt("traditional.optimization.groups.quality")},componentIds:["context_engine","verifier"]},{id:"cost",get displayName(){return Xt("traditional.optimization.groups.cost")},componentIds:["compressor"]},{id:"stability",get displayName(){return Xt("traditional.optimization.groups.stability")},componentIds:["long_run_control","mcp_resilience"]}],J1=lH.map(e=>e.id);function amt(e){return e==="byteplus"?Xt("traditional.optimization.bytePlusUnavailable"):null}const IIe=["context_engine","compressor","verifier","long_run_control"],omt=new Set(["1","true","yes","on"]),cH=[{id:"default",get displayName(){return Xt("traditional.optimization.profiles.default.label")},get description(){return Xt("traditional.optimization.profiles.default.description")},defaultComponents:[],autoAddedComponents:[]},{id:"ops",get displayName(){return Xt("traditional.optimization.profiles.ops.label")},get description(){return Xt("traditional.optimization.profiles.ops.description")},defaultComponents:["context_engine","verifier","long_run_control","mcp_resilience"],autoAddedComponents:["sql_readonly"]}];function EN(e){var t;return((t=lH.find(n=>n.id===e))==null?void 0:t.displayName)??e}function lmt(e){var t;return((t=cH.find(n=>n.id===e))==null?void 0:t.displayName)??e}function uH(e){const t=cH.find(n=>n.id===e);return t?[...t.defaultComponents]:[]}function Ny(e,t="default"){const n=new Set(e);return{enabled:n.size>0,profile:t,componentOverrides:Object.fromEntries(J1.map(r=>[r,n.has(r)]))}}function dH(e){if(!e)return;const t=e.profile==="ops"?"ops":"default",n=t==="ops"?uH(t):J1.filter(i=>{var r;return((r=e.componentOverrides)==null?void 0:r[i])===!0});return{...Ny(n,t),...e.catalogVersion?{catalogVersion:e.catalogVersion}:{},...e.planHash?{planHash:e.planHash}:{}}}function a4(e){return omt.has((e==null?void 0:e.trim().toLowerCase())??"")}function cmt(e){if(!e)return null;try{const t=JSON.parse(e);return t&&typeof t=="object"&&!Array.isArray(t)?t:null}catch{return null}}function umt(e){var o;const t=new Map((e==null?void 0:e.map(({key:l,value:c})=>[l,c]))??[]),n=t.get("HARNESS_SIDECAR_ENABLED");if(n===void 0)return null;const i=((o=t.get("HARNESS_PROFILE"))==null?void 0:o.trim())==="ops"?"ops":"default";if(!a4(n))return Ny([],i);const r=cmt(t.get("HARNESS_SIDECAR_COMPONENT_OVERRIDES"));if(r){const l={...Ny(J1.filter(c=>r[c]===!0),i),enabled:!0};return i==="ops"?dH(l)??l:l}if(i==="ops")return Ny(uH(i),i);const s=[...a4(t.get("HARNESS_MODEL_PROXY_ENABLED"))?IIe:[],...a4(t.get("HARNESS_MCP_GATEWAY_ENABLED"))?["mcp_resilience"]:[]];return{...Ny(s,i),enabled:!0}}function dmt(e,t){return{...e,modelName:t.modelName||e.modelName,description:t.description,instruction:t.instruction}}function fmt(e){var t;return((t=e.harnessSidecar)==null?void 0:t.profile)??"default"}function yI(e){var n;const t=(n=e.harnessSidecar)==null?void 0:n.componentOverrides;return t?J1.filter(i=>t[i]):[]}function hmt(e){const t=new Set(yI(e));return IIe.filter(n=>t.has(n))}function pmt(e,t){const n=i=>({...i,mcpTools:(i.mcpTools??[]).map(r=>{var o,l;const s=!!(r.authTokenEnv&&(t.has(r.authTokenEnv)||r.authToken));return{...r,credentialConfigured:s,...s?{credentialSourceUrl:((o=r.url)==null?void 0:o.trim())??"",credentialSourceAuthTokenEnv:((l=r.authTokenEnv)==null?void 0:l.trim())??""}:{}}}),subAgents:i.subAgents.map(n),...i.workflow?{workflow:{...i.workflow,nodes:i.workflow.nodes.map(r=>({...r,agent:n(r.agent)}))}}:{}});return n(e)}function eO(e){const t=(e==null?void 0:e.trim())??"",n=t.indexOf("/");return n<=0||n===t.length-1?{modelName:t,modelProvider:""}:{modelName:t.slice(n+1),modelProvider:t.slice(0,n)}}function fH(e){return eO(e).modelName}function PIe(e,t,n,i=!1){var c,u,d,f;const r=eO((t==null?void 0:t.model)||(n==null?void 0:n.model)),s=(t==null?void 0:t.children)??[],o=t==null?void 0:t.type,l=e.agentType==="a2a"&&((c=e.a2aRegistry)!=null&&c.enabled)&&o==="llm"?"a2a":o??e.agentType;return{...e,name:((u=t==null?void 0:t.name)==null?void 0:u.trim())||((d=n==null?void 0:n.name)==null?void 0:d.trim())||e.name,description:(t==null?void 0:t.description)??e.description,instruction:i?e.instruction:(t==null?void 0:t.instruction)??e.instruction,agentType:l,modelName:r.modelName||e.modelName,modelProvider:r.modelProvider||e.modelProvider,skills:((f=t==null?void 0:t.skills)==null?void 0:f.map(h=>h.name))??e.skills,subAgents:e.subAgents.map((h,m)=>PIe(h,s[m],void 0,i))}}function mmt(e,t){const n=new Map(t.map(({key:o,value:l})=>[o,l]));if(!["REGISTRY_SPACE_ID","REGISTRY_TOP_K","REGISTRY_REGION","REGISTRY_ENDPOINT"].some(o=>n.has(o)))return e;const r=(o,l)=>n.has(o)?n.get(o)??"":l??"",s=o=>{var l;return{...o,...(l=o.a2aRegistry)!=null&&l.enabled?{a2aRegistry:{...o.a2aRegistry,registrySpaceId:r("REGISTRY_SPACE_ID",o.a2aRegistry.registrySpaceId),registryTopK:r("REGISTRY_TOP_K",o.a2aRegistry.registryTopK),registryRegion:r("REGISTRY_REGION",o.a2aRegistry.registryRegion),registryEndpoint:r("REGISTRY_ENDPOINT",o.a2aRegistry.registryEndpoint)}}:{},subAgents:o.subAgents.map(s)}};return s(e)}function RB(e,t){var c,u,d;const n=e.cloudProvider??t,i=kd(n),r=e.deployment,s=r==null?void 0:r.network,o=e.cloudEnvironment,l=e.a2aRegistry;return{...i,...e,name:e.name??i.name,description:e.description??i.description,instruction:e.instruction??i.instruction,agentType:e.agentType??i.agentType,cloudProvider:n,maxIterations:e.maxIterations??i.maxIterations,a2aUrl:e.a2aUrl??i.a2aUrl,model:e.model??void 0,modelSource:e.modelSource==="ark"||e.modelSource==="custom"?e.modelSource:void 0,modelName:e.modelName??i.modelName,modelProvider:e.modelProvider??i.modelProvider,modelApiBase:e.modelApiBase??i.modelApiBase,memory:{shortTerm:((c=e.memory)==null?void 0:c.shortTerm)??i.memory.shortTerm,longTerm:((u=e.memory)==null?void 0:u.longTerm)??i.memory.longTerm},tools:[...e.tools??[]],skills:[...e.skills??[]],knowledgebase:e.knowledgebase??i.knowledgebase,tracing:e.tracing??i.tracing,harnessSidecar:dH(e.harnessSidecar),subAgents:(e.subAgents??[]).map(f=>RB(f,n)),builtinTools:[...e.builtinTools??[]],customTools:[...e.customTools??[]],mcpTools:[...e.mcpTools??[]],a2aRegistry:{...i.a2aRegistry,...l??{},enabled:(l==null?void 0:l.enabled)??!1,registrySpaceId:(l==null?void 0:l.registrySpaceId)??"",registryTopK:(l==null?void 0:l.registryTopK)??"",registryRegion:(l==null?void 0:l.registryRegion)??"",registryEndpoint:(l==null?void 0:l.registryEndpoint)??""},shortTermBackend:e.shortTermBackend??i.shortTermBackend,longTermBackend:e.longTermBackend??i.longTermBackend,longTermMemoryIndex:e.longTermMemoryIndex??i.longTermMemoryIndex,autoSaveSession:e.autoSaveSession??i.autoSaveSession,knowledgebaseBackend:e.knowledgebaseBackend??i.knowledgebaseBackend,knowledgebaseIndex:e.knowledgebaseIndex??i.knowledgebaseIndex,tracingExporters:[...e.tracingExporters??[]],selectedSkills:[...e.selectedSkills??[]],cloudEnvironment:{...i.cloudEnvironment,...o??{},cliTools:[...(o==null?void 0:o.cliTools)??[]],dockerfile:typeof(o==null?void 0:o.dockerfile)=="string"?o.dockerfile:void 0},deployment:{...i.deployment,...r??{},feishuEnabled:(r==null?void 0:r.feishuEnabled)??!1,runtimeName:(r==null?void 0:r.runtimeName)??void 0,runtimeNameCustomized:(r==null?void 0:r.runtimeNameCustomized)??((d=i.deployment)==null?void 0:d.runtimeNameCustomized),network:s?{...s,vpcId:s.vpcId??"",subnetIds:s.subnetIds??"",enableSharedInternetAccess:s.enableSharedInternetAccess??!1}:void 0,modelApiKeyId:(r==null?void 0:r.modelApiKeyId)??"",modelApiKeyName:(r==null?void 0:r.modelApiKeyName)??"",envValues:(r==null?void 0:r.envValues)??void 0},...e.workflow?{workflow:{...e.workflow,nodes:e.workflow.nodes.map(f=>({...f,agent:RB(f.agent,n)}))}}:{}}}const gmt=["动态子智能体协作规则:","Dynamic sub-agent collaboration rules:"],bmt=["collect_resources","create_agents","handoff_to"];function ymt(e){return e.replace(/\\([\\`*_[\]{}()<>#+\-.!|])/g,"$1")}function vmt(e){const t=gmt.flatMap(i=>{const r=[];let s=0;for(;si-r),n=t.find((i,r)=>{const s=t[r+1]??e.length,o=ymt(e.slice(i,s));return bmt.every(l=>o.includes(l))});return n===void 0?e:e.slice(0,n).trimEnd()}function xmt(e){const t=n=>({...n,instruction:n.dynamicAgentDelegation===!0?vmt(n.instruction):n.instruction,subAgents:n.subAgents.map(t),...n.workflow?{workflow:{...n.workflow,nodes:n.workflow.nodes.map(i=>({...i,agent:t(i.agent)}))}}:{}});return t(e)}function DIe(e,t){var l,c;const n=kd(t),i=[...e.tools??[]],r=sT.filter(u=>u.toolNames.some(d=>i.includes(d))),s=new Set(r.flatMap(u=>u.toolNames)),o=eO(e.model);return{...n,modelSource:void 0,name:((l=e.name)==null?void 0:l.trim())??"",description:e.description??"",instruction:e.instruction||n.instruction,agentType:e.type??"llm",modelName:o.modelName,modelProvider:o.modelProvider,tools:i.filter(u=>!s.has(u)),builtinTools:r.map(u=>u.id),skills:((c=e.skills)==null?void 0:c.map(u=>u.name))??[],subAgents:(e.children??[]).map(u=>DIe(u,t))}}function hH(e,t,n=[]){var l,c,u,d;const i=((l=e.draft)==null?void 0:l.cloudProvider)??t,r=eO(e.model),s=e.draft?RB(e.draft,i):e.graph?DIe(e.graph,i):{...kd(i),modelSource:void 0,name:((c=e.name)==null?void 0:c.trim())||e.appName.trim(),description:e.description??"",instruction:e.instruction||kd(i).instruction,agentType:e.type??"llm",modelName:r.modelName,modelProvider:r.modelProvider,tools:[...e.tools??[]],skills:((u=e.skills)==null?void 0:u.map(f=>f.name))??[]},o=e.draft&&s.dynamicAgentDelegation===!0?xmt(s):s;return pmt(PIe(o,e.graph,{name:((d=e.name)==null?void 0:d.trim())||e.appName.trim(),model:e.model},!!e.draft),new Set(n))}function wmt(e,t){const n=i=>{var s;const r=((s=i.modelName)==null?void 0:s.trim())??"";return{...i,modelSource:i.agentType==="llm"||!i.agentType?t.has(r)?"ark":"custom":i.modelSource,subAgents:i.subAgents.map(n),...i.workflow?{workflow:{...i.workflow,nodes:i.workflow.nodes.map(o=>({...o,agent:n(o.agent)}))}}:{}}};return n(e)}const vI=[{id:"ubuntu-22.04",label:"Ubuntu 22.04",image:"ubuntu:22.04"},{id:"ubuntu-24.04",label:"Ubuntu 24.04",image:"ubuntu:24.04"}],MIe=[{id:"aio-sandbox",label:"AIO Sandbox",description:"内置 Sandbox Shell 能力 · Ubuntu 22.04"},{id:"codex-sandbox",label:"Codex Sandbox",description:"内置 Codex CLI、浏览器与代码执行环境"},{id:"ubuntu",label:"Ubuntu",description:"标准 Linux 基础镜像"}],pH="agentkit-cli-2107625663-cn-beijing.cr.volces.com/agentkit/agent-native-requirements-aio:0.2.1-20260831",LIe={volcengine:"enterprise-public-cn-beijing.cr.volces.com/vefaas-public/codexenv:1.1.0",byteplus:"enterprise-public-ap-southeast-1.cr.volces.com/vefaas-public/codexenv:1.1.0"},$Ie=[{id:"python-3.10",label:"Python 3.10"},{id:"python-3.12",label:"Python 3.12"}],Omt={"python-3.10":"3.10.18","python-3.12":"3.12.11"},mH=[{id:"tools",label:"工具",description:"常用 CLI 与内容处理工具",options:[{id:"lark-cli",label:"lark-cli",description:"飞书开放平台命令行工具",installer:"pip",packageName:"lark-cli"},{id:"pandoc",label:"pandoc",description:"文档格式转换工具",installer:"apt",packageName:"pandoc"},{id:"opencli",label:"opencli",description:"将网站与桌面应用转换为命令行工具",installer:"npm",packageName:"@jackwener/opencli@1.8.7"}]},{id:"productivity",label:"效率",description:"加速依赖安装、检索和协作",options:[{id:"uv",label:"uv",description:"快速 Python 包与项目管理器",installer:"pip",packageName:"uv"},{id:"ripgrep",label:"ripgrep",description:"高性能文本检索工具",installer:"apt",packageName:"ripgrep"},{id:"jq",label:"jq",description:"JSON 查询与转换工具",installer:"apt",packageName:"jq"},{id:"github-cli",label:"GitHub CLI",description:"在终端中管理 GitHub 工作流",installer:"apt",packageName:"gh"}]},{id:"browser",label:"浏览器自动化",description:"网页操作、测试与内容采集",options:[{id:"playwright",label:"Playwright",description:"浏览器自动化与端到端测试",installer:"pip",packageName:"playwright"},{id:"chromium",label:"Chromium",description:"无头浏览器运行时",installer:"apt",packageName:"chromium"}]},{id:"system",label:"系统与媒体",description:"基础开发、网络和媒体处理能力",options:[{id:"git",label:"Git",description:"代码版本管理",installer:"apt",packageName:"git"},{id:"curl",label:"curl",description:"网络请求与文件下载",installer:"apt",packageName:"curl"},{id:"ffmpeg",label:"FFmpeg",description:"音视频转码与处理",installer:"apt",packageName:"ffmpeg"},{id:"imagemagick",label:"ImageMagick",description:"图片转换与批处理",installer:"apt",packageName:"imagemagick"}]}],kmt=mH.flatMap(e=>e.options),Smt=["build-essential","curl","libbz2-dev","libffi-dev","libgdbm-dev","liblzma-dev","libncursesw5-dev","libreadline-dev","libsqlite3-dev","libssl-dev","tk-dev","uuid-dev","zlib1g-dev"],Emt=["xvfb","fonts-noto-color-emoji","fonts-unifont","libfontconfig1","libfreetype6","xfonts-cyrillic","xfonts-scalable","fonts-liberation","fonts-ipafont-gothic","fonts-wqy-zenhei","fonts-tlwg-loma-otf","fonts-freefont-ttf"],Cmt={"ubuntu-22.04":["libasound2","libatk-bridge2.0-0","libatk1.0-0","libatspi2.0-0","libcairo2","libcups2","libdbus-1-3","libdrm2","libgbm1","libglib2.0-0","libnspr4","libnss3","libpango-1.0-0","libwayland-client0","libx11-6","libxcb1","libxcomposite1","libxdamage1","libxext6","libxfixes3","libxkbcommon0","libxrandr2"],"ubuntu-24.04":["libasound2t64","libatk-bridge2.0-0t64","libatk1.0-0t64","libatspi2.0-0t64","libcairo2","libcups2t64","libdbus-1-3","libdrm2","libgbm1","libglib2.0-0t64","libnspr4","libnss3","libpango-1.0-0","libx11-6","libxcb1","libxcomposite1","libxdamage1","libxext6","libxfixes3","libxkbcommon0","libxrandr2"]};function mk(e,t){for(const n of t)e.includes(n)||e.push(n)}function Amt(e,t,n,i,r){const s=["ca-certificates"];r||mk(s,i?[`python${n}`,`python${n}-venv`]:Smt);for(const o of t)o.id==="playwright"||o.id==="chromium"||(o.installer==="apt"&&mk(s,[o.packageName]),o.id==="opencli"&&mk(s,["curl","xz-utils"]));return e.optionIds.some(o=>o==="playwright"||o==="chromium")&&(mk(s,Emt),mk(s,Cmt[e.operatingSystem])),s}const o4={name:"",description:"",baseEnvironment:"aio-sandbox",operatingSystem:"ubuntu-22.04",language:"python-3.12",optionIds:[],selectedSkills:[]};function $p(e){var t;return((t=$Ie.find(n=>n.id===e))==null?void 0:t.label)??e}function IB(e){var t;return((t=vI.find(n=>n.id===e))==null?void 0:t.label)??e}function PB(e){var t;return((t=MIe.find(n=>n.id===e))==null?void 0:t.label)??e}function Tmt(e){var n;const t=((n=e.match(/^\s*FROM\s+(.+)$/im))==null?void 0:n[1])??"";return{baseEnvironment:/\/codexenv:/i.test(t)?"codex-sandbox":/aio\.sandbox/i.test(e)?"aio-sandbox":"ubuntu",operatingSystem:/ubuntu:24\.04/i.test(t)?"ubuntu-24.04":"ubuntu-22.04"}}function gH(e,t="volcengine"){const n=kmt.filter(b=>e.optionIds.includes(b.id)),i=e.baseEnvironment==="aio-sandbox",r=e.baseEnvironment==="codex-sandbox",s=i||r,o=s?"python-3.12":e.language,l=o.replace("python-",""),c=Omt[o],u=vI.find(b=>b.id===e.operatingSystem)??vI[0],d=e.operatingSystem==="ubuntu-22.04"&&l==="3.10"||e.operatingSystem==="ubuntu-24.04"&&l==="3.12",f=Amt(e,n,l,d,s),h=i?[`ARG AIO_BASE_IMAGE=${pH}`,"ARG AIO_BASE_PLATFORM=linux/amd64","",`# Base environment: AIO Sandbox (${u.label})`,"FROM --platform=${AIO_BASE_PLATFORM} ${AIO_BASE_IMAGE}"]:r?[`ARG CODEX_BASE_IMAGE=${LIe[t]}`,"ARG CODEX_BASE_PLATFORM=linux/amd64","","# Base environment: Codex Sandbox","FROM --platform=${CODEX_BASE_PLATFORM} ${CODEX_BASE_IMAGE}"]:[`# Operating system: ${u.label}`,`FROM ${u.image}`];h.push("","ARG DEBIAN_FRONTEND=noninteractive","ARG APT_MIRROR_URL=http://archive.ubuntu.com/ubuntu","ARG PIP_INDEX_URL=https://pypi.org/simple","ARG PYTHON_SOURCE_BASE_URL=https://www.python.org/ftp/python","ARG PLAYWRIGHT_DOWNLOAD_HOST=https://cdn.playwright.dev","ARG PIP_DEFAULT_TIMEOUT=300","ARG PIP_RETRIES=10","","# Install all system dependencies in one transaction from the provider-local mirror.","RUN set -eux; \\",' mirror="${APT_MIRROR_URL%/}"; \\'," for source_file in /etc/apt/sources.list /etc/apt/sources.list.d/*.sources; do \\",' [ -f "$source_file" ] || continue; \\',' sed -i -E "s#https?://(archive|security).ubuntu.com/ubuntu/?#${mirror}#g" "$source_file"; \\'," done; \\",` printf 'Acquire::Retries "5";\\nAcquire::ForceIPv4 "true";\\nAcquire::http::Timeout "60";\\nAcquire::https::Timeout "60";\\n' > /etc/apt/apt.conf.d/80-veadk-network; \\`," apt-get update; \\"," apt-get install -y --no-install-recommends \\",...f.map(b=>" "+b+" \\")," ; rm -rf /var/lib/apt/lists/*","","ENV PYTHONDONTWRITEBYTECODE=1 \\"," PYTHONUNBUFFERED=1 \\"," PIP_NO_CACHE_DIR=1","",`# Python ${l}`),i?h.push("# Keep Studio dependencies isolated from AIO's system interpreter.","RUN /opt/python3.12/bin/python -m venv /opt/veadk-environment/.venv","","ENV VIRTUAL_ENV=/opt/veadk-environment/.venv \\"," BASH_VENV_PATH=/opt/veadk-environment/.venv \\",' PATH="/opt/veadk-environment/.venv/bin:$PATH"'):r?h.push("# Keep Studio dependencies isolated from the Codex runtime.","RUN python3 -m venv /opt/veadk-environment/.venv","","ENV VIRTUAL_ENV=/opt/veadk-environment/.venv \\",' PATH="/opt/veadk-environment/.venv/bin:$PATH"'):d?h.push(`RUN python${l} -m venv /opt/venv`):h.push(`RUN curl --retry 5 --retry-all-errors --connect-timeout 30 -fsSL "\${PYTHON_SOURCE_BASE_URL}/${c}/Python-${c}.tgz" -o /tmp/python.tgz \\`," && mkdir -p /tmp/python-source \\"," && tar -xzf /tmp/python.tgz --strip-components=1 -C /tmp/python-source \\"," && cd /tmp/python-source \\"," && ./configure --prefix=/opt/python --with-ensurepip=install \\",' && make -j"$(nproc)" \\'," && make install \\",` && /opt/python/bin/python${l} -m venv /opt/venv \\`," && rm -rf /tmp/python-source /tmp/python.tgz"),s||h.push("",'ENV PATH="/opt/venv/bin:$PATH"');const m=new Set(e.optionIds);(m.has("playwright")||m.has("chromium"))&&h.push("","ENV PLAYWRIGHT_BROWSERS_PATH=/ms-playwright \\"," PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=300000"),h.push("","WORKDIR /workspace","","# VeADK","RUN python -m pip install --upgrade veadk-python");let g=!1;for(const b of n)h.push("",`# ${b.label}`),b.id==="opencli"?h.push('RUN node_arch="$(dpkg --print-architecture)" \\',' && case "$node_arch" in amd64) node_arch=x64 ;; arm64) node_arch=arm64 ;; *) echo "Unsupported architecture: $node_arch" >&2; exit 1 ;; esac \\',' && curl --retry 5 --connect-timeout 30 -fsSL "https://nodejs.org/dist/v22.18.0/node-v22.18.0-linux-${node_arch}.tar.xz" -o /tmp/node.tar.xz \\'," && tar -xJf /tmp/node.tar.xz -C /usr/local --strip-components=1 \\",` && npm install --global ${b.packageName} \\`," && npm cache clean --force \\"," && rm -f /tmp/node.tar.xz"):b.id==="playwright"||b.id==="chromium"?g||(h.push("RUN python -m pip install --upgrade playwright"),h.push("RUN python -m playwright install chromium"),g=!0):b.installer!=="apt"&&h.push(`RUN python -m pip install --upgrade ${b.packageName}`);return i?h.push("","# Keep AIO's inherited /opt/gem/run.sh startup chain and shell API.","EXPOSE 8080"):r||h.push("",'CMD ["/bin/bash"]'),h.join(` -`)}function _mt(){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:a.jsx("path",{d:"m7 7 10 10M17 7 7 17",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round"})})}function jmt(){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:[a.jsx("circle",{cx:"10.8",cy:"10.8",r:"5.8",stroke:"currentColor",strokeWidth:"1.7"}),a.jsx("path",{d:"m15.2 15.2 4 4",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round"})]})}function DB(){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:[a.jsx("path",{d:"M5 7.25A2.25 2.25 0 0 1 7.25 5h9.5A2.25 2.25 0 0 1 19 7.25v9.5A2.25 2.25 0 0 1 16.75 19h-9.5A2.25 2.25 0 0 1 5 16.75v-9.5Z",stroke:"currentColor",strokeWidth:"1.6"}),a.jsx("path",{d:"M8.5 9.25 11 12l-2.5 2.75M12.75 14.75h2.75",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})]})}function FIe(){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:[a.jsx("path",{d:"M4.75 7.25A2.25 2.25 0 0 1 7 5h3l1.5 2h5.5a2.25 2.25 0 0 1 2.25 2.25v7.5A2.25 2.25 0 0 1 17 19H7a2.25 2.25 0 0 1-2.25-2.25v-9.5Z",stroke:"currentColor",strokeWidth:"1.6",strokeLinejoin:"round"}),a.jsx("path",{d:"M8 11.25h8M8 14.75h5.5",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})]})}function Nmt(){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:a.jsx("path",{d:"M12 6.5v11M6.5 12h11",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round"})})}function Ree(){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:a.jsx("path",{d:"m7 7 10 10M17 7 7 17",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round"})})}function Iee(){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",children:a.jsx("path",{d:"m3.5 8.25 2.75 2.75 6.25-6.25",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round"})})}function Ac(e){return`${e.environment_id}\0${e.environment_version_id}`}function aE(e){return e.latestVersion?{environment_id:e.id,environment_version_id:e.latestVersion.versionId}:null}function CN(e,t){return e.environmentIds.flatMap(n=>{const i=t.get(n),r=i?aE(i):null;return r?[r]:[]})}function Rmt({environments:e,workspaces:t,value:n,selectedWorkspaceIds:i,loading:r,error:s,onConfirm:o,onClose:l}){const{t:c}=Te("workspaceTools"),[u,d]=p.useState(""),[f,h]=p.useState(!1),[m,g]=p.useState(""),b=p.useId(),v=p.useMemo(()=>new Map(e.map(A=>[A.id,A])),[e]),[y,w]=p.useState(()=>new Set(i)),[x,O]=p.useState(()=>{const A=new Set(t.filter(N=>i.includes(N.id)).flatMap(N=>N.environmentIds));return new Set(n.filter(N=>!A.has(N.environment_id)).map(Ac))}),k=p.useMemo(()=>new Set(t.filter(A=>y.has(A.id)).flatMap(A=>A.environmentIds)),[y,t]),S=p.useMemo(()=>{const A=new Set(x);for(const N of t)if(y.has(N.id))for(const P of CN(N,v))A.add(Ac(P));return A},[x,y,v,t]),E=p.useMemo(()=>{const A=u.trim().toLocaleLowerCase();return A?e.filter(N=>`${N.name} ${N.description} ${$p(N.language)}`.toLocaleLowerCase().includes(A)):e},[e,u]),C=p.useMemo(()=>{const A=u.trim().toLocaleLowerCase();return A?t.filter(N=>{const P=N.environmentIds.map(I=>{var D;return((D=v.get(I))==null?void 0:D.name)??""}).join(" ");return`${N.name} ${N.description} ${P}`.toLocaleLowerCase().includes(A)}):t},[v,u,t]);p.useEffect(()=>{const A=document.body.style.overflow,N=P=>{P.key==="Escape"&&!f&&l()};return document.body.style.overflow="hidden",document.addEventListener("keydown",N),()=>{document.body.style.overflow=A,document.removeEventListener("keydown",N)}},[l,f]);const j=A=>{const N=aE(A);if(!N)return;const P=Ac(N);k.has(A.id)||O(I=>{const D=new Set(I);return D.has(P)?D.delete(P):D.add(P),D})},T=A=>{const N=CN(A,v);N.length!==0&&(w(P=>{const I=new Set(P);return I.has(A.id)?I.delete(A.id):I.add(A.id),I}),O(P=>{const I=new Set(P);for(const D of N)I.delete(Ac(D));return I}))},R=async()=>{const A=new Map(n.map(P=>[Ac(P),P])),N=e.flatMap(P=>{const I=aE(P);if(!I||!S.has(Ac(I)))return[];const D=A.get(Ac(I));return[{...I,mount_instance_id:(D==null?void 0:D.mount_instance_id)||crypto.randomUUID()}]});h(!0),g("");try{await o(N,[...y]),l()}catch(P){g(P instanceof Error?P.message:c("sessionEnvironment.mountFailed"))}finally{h(!1)}};return yi.createPortal(a.jsxs("div",{className:"studio-tool-dialog-layer",children:[a.jsx("button",{type:"button",className:"studio-tool-dialog-scrim","aria-label":c("sessionEnvironment.closeDialog"),disabled:f,onClick:l}),a.jsxs("section",{className:"studio-tool-dialog session-environment-dialog",role:"dialog","aria-modal":"true","aria-labelledby":b,children:[a.jsxs("header",{className:"studio-tool-dialog-head",children:[a.jsx("span",{className:"studio-tool-dialog-mark",children:a.jsx(DB,{})}),a.jsxs("div",{children:[a.jsx("h2",{id:b,children:c("sessionEnvironment.addTitle")}),a.jsx("p",{children:c("sessionEnvironment.description")})]}),a.jsx("button",{type:"button",className:"studio-tool-dialog-close","aria-label":c("sessionEnvironment.closeAdd"),disabled:f,onClick:l,children:a.jsx(_mt,{})})]}),a.jsxs("div",{className:"studio-tool-dialog-body",children:[a.jsxs("label",{className:"studio-tool-search",children:[a.jsx(jmt,{}),a.jsx("input",{value:u,"aria-label":c("sessionEnvironment.searchAria"),placeholder:c("sessionEnvironment.searchPlaceholder"),autoFocus:!0,onChange:A=>d(A.target.value)})]}),a.jsx("div",{className:"studio-tool-picker session-environment-picker",role:"group","aria-label":c("sessionEnvironment.availableAria"),children:r?a.jsx("div",{className:"studio-tool-empty",children:c("sessionEnvironment.loading")}):s?a.jsx("div",{className:"studio-tool-empty",children:s}):E.length===0&&C.length===0?a.jsx("div",{className:"studio-tool-empty",children:c("sessionEnvironment.noMatch")}):a.jsxs(a.Fragment,{children:[C.length>0&&a.jsxs("section",{className:"session-environment-picker__group","aria-labelledby":`${b}-workspaces`,children:[a.jsx("h3",{id:`${b}-workspaces`,children:c("sessionEnvironment.workspaces")}),C.map(A=>{const N=CN(A,v),P=y.has(A.id),I=N.length===0;return a.jsxs("label",{className:`studio-tool-option session-environment-option is-workspace${P?" is-selected":""}${I?" is-disabled":""}`,children:[a.jsx("span",{className:"studio-tool-option-icon",children:a.jsx(FIe,{})}),a.jsxs("span",{className:"studio-tool-option-copy",children:[a.jsx("strong",{children:A.name}),a.jsx("span",{children:A.description||c("sessionEnvironment.reuseAll")}),a.jsx("small",{children:c("sessionEnvironment.availableEnvironmentCount",{count:N.length})})]}),a.jsx("input",{type:"checkbox",checked:P,disabled:I,"aria-label":c("sessionEnvironment.selectWorkspace",{name:A.name}),onChange:()=>T(A)}),a.jsx("span",{className:"session-environment-check","aria-hidden":"true",children:a.jsx(Iee,{})})]},A.id)})]}),E.length>0&&a.jsxs("section",{className:"session-environment-picker__group","aria-labelledby":`${b}-environments`,children:[a.jsx("h3",{id:`${b}-environments`,children:c("sessionEnvironment.environments")}),E.map(A=>{const N=aE(A);if(!N)return null;const P=t.filter(_=>y.has(_.id)&&_.environmentIds.includes(A.id)),I=P.length>0,D=S.has(Ac(N));return a.jsxs("label",{className:`studio-tool-option session-environment-option${D?" is-selected":""}${I?" is-covered":""}`,children:[a.jsx("span",{className:"studio-tool-option-icon",children:a.jsx(DB,{})}),a.jsxs("span",{className:"studio-tool-option-copy",children:[a.jsx("strong",{children:A.name}),a.jsx("span",{children:I?c("sessionEnvironment.includedByWorkspaces",{names:P.map(_=>_.name).join(c("sessionEnvironment.nameSeparator"))}):A.description||$p(A.language)}),a.jsxs("small",{children:[$p(A.language)," · ",N.environment_version_id]})]}),a.jsx("input",{type:"checkbox",checked:D,disabled:I,"aria-label":c("sessionEnvironment.selectEnvironment",{name:A.name}),onChange:()=>j(A)}),a.jsx("span",{className:"session-environment-check","aria-hidden":"true",children:a.jsx(Iee,{})})]},Ac(N))})]})]})})]}),a.jsxs("footer",{className:"session-environment-dialog__footer",children:[a.jsx("span",{className:m?"is-error":"",role:m?"alert":void 0,children:m||c("sessionEnvironment.selectionSummary",{workspaces:c("sessionEnvironment.selectedWorkspaceCount",{count:y.size}),environments:c("sessionEnvironment.coveredEnvironmentCount",{count:S.size})})}),a.jsxs("div",{children:[a.jsx("button",{type:"button",disabled:f,onClick:l,children:c("sessionEnvironment.cancel")}),a.jsx("button",{type:"button",className:"is-primary",disabled:r||f||!!s,onClick:()=>void R(),children:c(f?"sessionEnvironment.mounting":"sessionEnvironment.confirm")})]})]})]})]}),document.body)}function Imt({environments:e,workspaces:t,value:n,selectedWorkspaceIds:i,loading:r,disabled:s=!1,error:o="",onChange:l,onRefresh:c}){const{t:u}=Te("workspaceTools"),[d,f]=p.useState(!1),[h,m]=p.useState(!1),[g,b]=p.useState(""),v=p.useRef(null),y=p.useMemo(()=>new Map(e.flatMap(C=>{const j=aE(C);return j?[[Ac(j),C]]:[]})),[e]),w=p.useMemo(()=>new Map(e.map(C=>[C.id,C])),[e]),x=t.filter(C=>i.includes(C.id)),O=new Set(x.flatMap(C=>C.environmentIds)),k=n.filter(C=>!O.has(C.environment_id)),S=()=>{f(!1),requestAnimationFrame(()=>{var C;return(C=v.current)==null?void 0:C.focus()})},E=async(C,j)=>{if(l){m(!0),b("");try{await l(C,j)}catch(T){b(T instanceof Error?T.message:u("sessionEnvironment.mountFailed"))}finally{m(!1)}}};return a.jsxs("div",{className:"session-environment-select",children:[n.length>0&&a.jsxs("div",{className:"session-environment-list",role:"list","aria-label":u("sessionEnvironment.mountedAria"),children:[x.map(C=>{const j=new Set(CN(C,w).map(T=>T.environment_id));return a.jsxs("div",{className:"session-environment-item is-workspace",role:"listitem",children:[a.jsx("span",{className:"session-environment-item__icon",children:a.jsx(FIe,{})}),a.jsxs("span",{className:"session-environment-item__copy",children:[a.jsx("strong",{children:C.name}),a.jsx("small",{children:u("sessionEnvironment.environmentCount",{count:j.size})})]}),l&&a.jsx("button",{type:"button",className:"topo-remove-capability","aria-label":u("sessionEnvironment.removeWorkspace",{name:C.name}),title:u("sessionEnvironment.remove"),disabled:s||h,onClick:()=>{const T=i.filter(A=>A!==C.id),R=new Set(t.filter(A=>T.includes(A.id)).flatMap(A=>A.environmentIds));E(n.filter(A=>!j.has(A.environment_id)||R.has(A.environment_id)),T)},children:a.jsx(Ree,{})})]},`workspace:${C.id}`)}),k.map(C=>{const j=y.get(Ac(C));return a.jsxs("div",{className:"session-environment-item",role:"listitem",children:[a.jsx("span",{className:"session-environment-item__icon",children:a.jsx(DB,{})}),a.jsxs("span",{className:"session-environment-item__copy",children:[a.jsx("strong",{children:(j==null?void 0:j.name)??C.environment_id}),a.jsx("small",{children:j?$p(j.language):C.environment_version_id})]}),l&&a.jsx("button",{type:"button",className:"topo-remove-capability","aria-label":u("sessionEnvironment.removeEnvironment",{name:(j==null?void 0:j.name)??C.environment_id}),title:u("sessionEnvironment.remove"),disabled:s||h,onClick:()=>void E(n.filter(T=>Ac(T)!==Ac(C)),[...i]),children:a.jsx(Ree,{})})]},Ac(C))})]}),l&&a.jsxs("button",{ref:v,type:"button",className:"topo-capability-add-slot","aria-label":u("sessionEnvironment.add"),disabled:s||r||h,onClick:()=>{b(""),f(!0),c==null||c()},children:[a.jsx(Nmt,{}),a.jsx("span",{children:n.length>0?u("sessionEnvironment.addMore"):u("sessionEnvironment.addForSession")})]}),g&&a.jsx("p",{className:"is-error",role:"alert",children:g}),(r||o||e.length===0)&&a.jsx("p",{className:o?"is-error":void 0,role:o?"alert":void 0,children:r?u("sessionEnvironment.loadingAvailable"):o||u("sessionEnvironment.empty")}),d&&a.jsx(Rmt,{environments:e,workspaces:t,value:n,selectedWorkspaceIds:i,loading:r,error:o,onConfirm:(C,j)=>l==null?void 0:l(C,j),onClose:S})]})}function Pmt(e){return[...new Map(e.filter(t=>t.name.trim()).map(t=>[t.name.trim(),{...t,name:t.name.trim()}])).values()]}function l4({title:e,count:t}){const{t:n}=Te("workspaceTools");return a.jsxs("div",{className:"topo-module-title",children:[a.jsx("span",{className:"topo-module-label",title:e,children:e}),t!==void 0&&a.jsx("span",{className:"topo-section-count","aria-label":n("agentTopology.itemCount",{count:t}),children:t})]})}function Dmt({info:e,loading:t,boundSkills:n,onRefresh:i,onOpenSkill:r,variant:s="rail",selectedSessionSkills:o=[],onSessionSkillsChange:l,environments:c=[],workspaces:u=[],selectedEnvironments:d=[],selectedEnvironmentWorkspaceIds:f=[],environmentsLoading:h=!1,environmentsDisabled:m=!1,environmentsError:g="",onEnvironmentsChange:b,onEnvironmentsRefresh:v}){var R,A,N,P,I;const{t:y}=Te("workspaceTools"),[w,x]=p.useState(null);if(t&&!e)return a.jsx("aside",{className:`topo is-loading${s==="drawer"?" is-drawer":""}`,"aria-label":y("agentTopology.info"),"aria-live":"polite",children:a.jsx(cn,{as:"span",className:"topo-loading-label",duration:2.2,children:y("agentTopology.loadingInfo")})});if(!e)return null;const O=fH(e.model),k=e.agentCategory==="mpa",S=((R=e.mpa)==null?void 0:R.agentsMdStatus)??"unsupported",E=k?((A=e.mpa)==null?void 0:A.agentsMd)??"":((N=e.graph)==null?void 0:N.instruction)??((P=e.draft)==null?void 0:P.instruction)??"",C=k?(n==null?void 0:n.skills)??[]:Pmt([...e.skills,...o.map(D=>({name:D.name,description:D.description??""}))]),j=n==null?void 0:n.error,T=j==="forbidden"?"accessDenied":j==="unsupported"?"skillsUnsupported":j==="degraded"?"skillsDegraded":"loadFailed";return a.jsx(a.Fragment,{children:a.jsxs("aside",{className:`topo${s==="drawer"?" is-drawer":""}`,"aria-label":y("agentTopology.infoAndTopology"),children:[a.jsxs("section",{className:"topo-agent-card","aria-label":y("agentTopology.info"),children:[a.jsxs("div",{className:"topo-agent-heading",children:[a.jsx("h2",{title:e.name,children:e.name||y("agentTopology.unnamedAgent")}),O&&a.jsx("span",{title:O,children:O})]}),e.description&&a.jsx("p",{className:"topo-description",title:e.description,children:e.description}),i&&a.jsx("button",{type:"button",className:"topo-refresh",onClick:i,disabled:t||(n==null?void 0:n.loading),children:y("agentTopology.refresh")})]}),a.jsxs("div",{className:"topo-module-stack",children:[a.jsxs("section",{className:"topo-module-card topo-agents-md-card","aria-label":y("agentTopology.agentsMd"),children:[a.jsx(l4,{title:y("agentTopology.agentsMd")}),a.jsx("div",{className:"topo-module-scroll topo-agents-md-scroll",role:"region","aria-label":y("agentTopology.agentsMd"),tabIndex:0,children:k&&S!=="ready"?a.jsx("div",{className:"topo-data-error",role:"status",children:y(`agentTopology.${S==="forbidden"?"accessDenied":S==="unsupported"?"documentUnsupported":"loadFailed"}`)}):E.trim()?a.jsx("pre",{className:"topo-agents-md-content",children:E}):a.jsx("div",{className:"topo-empty",children:y("agentTopology.notConfigured")})})]}),a.jsxs("section",{className:"topo-module-card topo-skills-card","aria-label":y("agentTopology.skills"),children:[a.jsx(l4,{title:y("agentTopology.skills"),count:k?n!=null&&n.complete?C.length:void 0:e.skillsPreviewSupported?C.length:void 0}),a.jsxs("div",{className:"topo-module-scroll topo-skills-scroll",role:"region","aria-label":y("agentTopology.skillList"),tabIndex:0,children:[k&&(n!=null&&n.loading)&&!C.length?a.jsx(cn,{as:"span",children:y("agentTopology.loadingSkills")}):!k&&!e.skillsPreviewSupported?a.jsx("div",{className:"topo-empty",children:y("agentTopology.previewUnsupported")}):C.length>0?a.jsx("div",{className:"topo-skill-list",children:C.map((D,_)=>{var L;return a.jsxs("div",{className:"topo-skill",title:D.description||D.name,children:[a.jsx("div",{className:"topo-skill-title",children:k&&r&&((L=n==null?void 0:n.skills[_])!=null&&L.skillId)&&!n.skills[_].lookupByName?a.jsx("button",{type:"button",className:"topo-skill-name topo-skill-open",onClick:()=>r(_),children:D.name}):a.jsx("span",{className:"topo-skill-name",children:D.name})}),D.description&&a.jsx("span",{className:"topo-skill-description",children:D.description})]},`${D.name}:${D.description}:${_}`)})}):j?null:a.jsx("div",{className:"topo-empty",children:y(k?(I=e.mpa)!=null&&I.skillSpaces.length?"agentTopology.noBoundSkills":"agentTopology.noBoundSpace":"agentTopology.notConfigured")}),j&&a.jsx("div",{className:"topo-data-error",role:"status",children:y(`agentTopology.${T}`)}),k&&(n==null?void 0:n.loading)&&C.length>0&&a.jsx("span",{role:"status",children:y("agentTopology.loadingSkills")})]}),!k&&l&&a.jsx("div",{className:"topo-capability-add-dock",children:a.jsxs("button",{type:"button",className:"topo-capability-add-slot","aria-label":y("agentTopology.addSkill"),disabled:m,onClick:()=>x("skill"),children:[a.jsx("span",{"aria-hidden":"true",children:"+"}),a.jsx("span",{children:y("agentTopology.addSkillHere")})]})})]}),(b||d.length>0)&&a.jsxs("section",{className:"topo-module-card topo-environment-card","aria-label":y("agentTopology.sessionEnvironment"),children:[a.jsx(l4,{title:y("agentTopology.environment"),count:d.length}),a.jsx(Imt,{environments:c,workspaces:u,value:d,selectedWorkspaceIds:f,loading:h,disabled:m,error:g,onChange:b,onRefresh:v})]})]}),w==="skill"&&l&&yi.createPortal(a.jsxs("div",{className:"studio-tool-dialog-layer",children:[a.jsx("button",{type:"button",className:"studio-tool-dialog-scrim","aria-label":y("agentTopology.close"),onClick:()=>x(null)}),a.jsxs("section",{className:"studio-tool-dialog",role:"dialog","aria-modal":"true",children:[a.jsxs("header",{className:"studio-tool-dialog-head is-iconless",children:[a.jsxs("div",{children:[a.jsx("h2",{children:y("agentTopology.addSkill")}),a.jsx("p",{children:y("agentTopology.skillMountNextTurn")})]}),a.jsx("button",{type:"button",className:"studio-tool-dialog-close","aria-label":y("agentTopology.close"),onClick:()=>x(null),children:a.jsx(Do,{"aria-hidden":"true"})})]}),a.jsx("div",{className:"studio-tool-dialog-body",children:a.jsx(TIe,{selected:[...o],onChange:l})})]})]}),document.body)]})})}function Mmt(e){var i;if(((i=e.info)==null?void 0:i.agentCategory)!=="mpa")return null;const t=e.info.mpa,n=JSON.stringify([t==null?void 0:t.skillSpacesStatus,t==null?void 0:t.skillSpaces]);return a.jsx(Lmt,{...e,info:e.info},n)}function Lmt(e){const[t,n]=p.useState(null),[i,r]=p.useState(0),[s,o]=p.useState({skills:[],loading:!0,complete:!1}),l=e.info.mpa;return p.useEffect(()=>{const c=new AbortController;if((l==null?void 0:l.skillSpacesStatus)!=="ready")return o({skills:[],loading:!1,complete:!1,error:(l==null?void 0:l.skillSpacesStatus)??"unsupported"}),()=>c.abort();o(d=>({...d,loading:!0,error:void 0}));const u=new Map;return(async()=>{let d=!1;for(const f of l.skillSpaces){let h=0;for(let m=1;;m++){if(m>100)throw new Error("Skill pagination limit reached");const g=await EIe(f.id,{region:f.region,page:m,pageSize:100,signal:c.signal});if(c.signal.aborted)return;if(!Array.isArray(g.items)||!Number.isInteger(g.totalCount)||g.totalCount<0)throw new Error("Invalid SkillSpace page");const b=u.size;for(const v of g.items){if(typeof v.skillName!="string"||!v.skillName.trim())throw new Error("Invalid skill name");u.set(`${f.region}:${f.id}:${v.skillId||v.skillName}`,{spaceId:f.id,region:f.region,skillId:v.skillId,version:v.version,lookupByName:v.lookupByName,name:v.skillName,description:v.skillDescription||""})}if(h+=g.items.length,d||(d=g.degraded===!0),o({skills:[...u.values()],loading:!0,complete:!1}),h>=g.totalCount)break;if(!g.items.length||u.size===b)throw new Error("Skill pagination made no progress")}}c.signal.aborted||o({skills:[...u.values()],loading:!1,complete:!d,error:d?"degraded":void 0})})().catch(d=>{if(c.signal.aborted)return;const f=d instanceof t1&&[401,403].includes(d.status);o(h=>({skills:f?[]:u.size?[...u.values()]:h.skills,loading:!1,complete:!1,error:f?"forbidden":"error"}))}),()=>c.abort()},[l,i]),a.jsxs(a.Fragment,{children:[a.jsx(Dmt,{...e,boundSkills:s,onOpenSkill:c=>n(s.skills[c]),onRefresh:()=>{e.onRefresh?e.onRefresh():r(c=>c+1)}}),t&&a.jsx(Xpt,{target:t,onClose:()=>n(null),onSaved:()=>r(c=>c+1)})]})}const aT={viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.75,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0};function Pee(e){return a.jsxs("svg",{...aT,...e,children:[a.jsx("rect",{x:"3.75",y:"5.25",width:"16.5",height:"13.5",rx:"2"}),a.jsx("path",{d:"m10.25 9 4.8 3-4.8 3V9Z"})]})}function $mt(e){return a.jsxs("svg",{...aT,...e,children:[a.jsx("path",{d:"M12 3.75v10.5M8.4 10.8 12 14.4l3.6-3.6"}),a.jsx("path",{d:"M5 17.25v2h14v-2"})]})}function Fmt(e){return a.jsxs("svg",{...aT,...e,children:[a.jsx("path",{d:"M8.75 8.75 6.9 10.6a3.4 3.4 0 0 0 4.8 4.8l1.85-1.85"}),a.jsx("path",{d:"m15.25 15.25 1.85-1.85a3.4 3.4 0 0 0-4.8-4.8l-1.85 1.85"}),a.jsx("path",{d:"m9.4 14.6 5.2-5.2"})]})}function xI(e){return a.jsxs("svg",{...aT,...e,children:[a.jsx("path",{d:"M5 19h3.2L18.6 8.6a1.7 1.7 0 0 0 0-2.4l-.8-.8a1.7 1.7 0 0 0-2.4 0L5 15.8V19Z"}),a.jsx("path",{d:"m13.9 6.9 3.2 3.2M5 15.8 8.2 19"})]})}function BIe(e){return a.jsx("svg",{...aT,...e,children:a.jsx("path",{d:"m6.5 6.5 11 11M17.5 6.5l-11 11"})})}const Bmt=180,Dee=500,c4=10,Mee=32;function Umt(e){return Array.from(new Set(e.split(/[,,]/).map(t=>t.trim()).filter(Boolean)))}function Qmt({artifact:e,busy:t,error:n,onClose:i,onSave:r}){const{t:s}=Te("workspaceTools"),[o,l]=p.useState(e.name),[c,u]=p.useState(e.description??""),[d,f]=p.useState((e.tags??[]).join(",")),[h,m]=p.useState(""),g=p.useId(),b=p.useId(),v=p.useRef(null),y=p.useRef(null),w=p.useRef(t),x=p.useRef(i);p.useEffect(()=>{w.current=t,x.current=i},[t,i]),p.useEffect(()=>{var j,T;const S=document.body.style.overflow,E=document.activeElement instanceof HTMLElement?document.activeElement:null;document.body.style.overflow="hidden",(j=y.current)==null||j.focus(),(T=y.current)==null||T.select();const C=R=>{if(R.key==="Escape"&&!w.current){R.preventDefault(),x.current();return}if(R.key!=="Tab")return;const A=v.current;if(!A)return;const N=Array.from(A.querySelectorAll('button:not([disabled]), input:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])')).filter(D=>D.getClientRects().length>0);if(N.length===0){R.preventDefault();return}const P=N[0],I=N[N.length-1];R.shiftKey&&document.activeElement===P?(R.preventDefault(),I.focus()):!R.shiftKey&&document.activeElement===I&&(R.preventDefault(),P.focus())};return window.addEventListener("keydown",C),()=>{window.removeEventListener("keydown",C),document.body.style.overflow=S,E!=null&&E.isConnected&&E.focus()}},[]);const O=S=>{var j;S.preventDefault();const E=o.trim(),C=Umt(d);if(!E){m(s("artifactEdit.nameRequired")),(j=y.current)==null||j.focus();return}if(C.length>c4){m(s("artifactEdit.tooManyTags",{max:c4}));return}if(C.some(T=>T.length>Mee)){m(s("artifactEdit.tagTooLong",{max:Mee}));return}m(""),r({name:E,description:c.trim(),tags:C})},k=h||n;return yi.createPortal(a.jsx("div",{className:"artifact-edit-backdrop",onMouseDown:S=>{S.target===S.currentTarget&&!t&&i()},children:a.jsxs("section",{ref:v,className:"artifact-edit-dialog",role:"dialog","aria-modal":"true","aria-labelledby":g,"aria-describedby":b,"aria-busy":t||void 0,children:[a.jsxs("header",{className:"artifact-edit-dialog__header",children:[a.jsxs("div",{children:[a.jsx("h2",{id:g,children:s("artifactEdit.title")}),a.jsx("p",{id:b,children:s("artifactEdit.subtitle")})]}),a.jsx("button",{type:"button",onClick:i,disabled:t,"aria-label":s("artifactEdit.close"),children:a.jsx(BIe,{})})]}),a.jsxs("form",{onSubmit:O,children:[a.jsxs("div",{className:"artifact-edit-dialog__body",children:[a.jsxs("label",{className:"artifact-edit-field",children:[a.jsx("span",{children:s("artifactEdit.name")}),a.jsx("input",{ref:y,value:o,maxLength:Bmt,disabled:t,"aria-invalid":!!k||void 0,onChange:S=>{l(S.target.value),m("")}})]}),a.jsxs("label",{className:"artifact-edit-field",children:[a.jsx("span",{children:s("artifactEdit.description")}),a.jsx("textarea",{value:c,maxLength:Dee,disabled:t,rows:4,placeholder:s("artifactEdit.descriptionPlaceholder"),onChange:S=>u(S.target.value)}),a.jsxs("small",{children:[c.length,"/",Dee]})]}),a.jsxs("label",{className:"artifact-edit-field",children:[a.jsx("span",{children:s("artifactEdit.tags")}),a.jsx("input",{value:d,disabled:t,placeholder:s("artifactEdit.tagsPlaceholder",{max:c4}),onChange:S=>{f(S.target.value),m("")}})]}),k?a.jsx("div",{className:"artifact-edit-error",role:"alert",children:k}):null]}),a.jsxs("footer",{className:"artifact-edit-dialog__actions",children:[a.jsx("button",{type:"button",onClick:i,disabled:t,children:s("artifactEdit.cancel")}),a.jsx("button",{type:"submit",className:"is-primary",disabled:t,children:s(t?"artifactEdit.saving":"artifactEdit.save")})]})]})]})}),document.body)}function UIe({label:e,menuLabel:t,items:n,placement:i="bottom-end"}){return a.jsxs(er,{children:[a.jsx(er.Trigger,{children:a.jsx(_t,{type:"button",color:"secondary",variant:"ghost",size:"md",iconSize:"sm",uniform:!0,"aria-label":e,title:e,disabled:n.length===0,children:a.jsx(nat,{"aria-hidden":"true"})})}),a.jsxs(er.Content,{side:i==="top-end"?"top":"bottom",align:"end",minWidth:148,children:[a.jsx("span",{className:"sr-only",children:t}),n.map(r=>a.jsx(er.Item,{disabled:r.disabled,onSelect:r.onSelect,children:a.jsx("span",{title:r.title,children:r.label})},r.label))]})]})}const zmt="_Alert_1tr02_1",Vmt="_Content_1tr02_145",Hmt="_Indicator_1tr02_156",qmt="_Message_1tr02_159",Wmt="_Title_1tr02_162",Kmt="_Description_1tr02_168",Gmt="_Actions_1tr02_173",Yb={Alert:zmt,Content:Vmt,Indicator:Hmt,Message:qmt,Title:Wmt,Description:Kmt,Actions:Gmt},Lg=({color:e="primary",variant:t="outline",title:n,description:i,actions:r,actionsPlacement:s,indicator:o,className:l,actionsClassName:c,ref:u,...d})=>{const f=p.useRef(null),h=p.useRef(null),[m,g]=p.useState("end"),{width:b}=iNe({ref:f});return p.useEffect(()=>{var y;const v=((y=h.current)==null?void 0:y.clientWidth)??0;if(v&&b){const w=v>b/3?"bottom":"end";g(w)}},[b]),a.jsxs("div",{ref:tT([u,f]),className:Qi(Yb.Alert,l),"data-variant":t,"data-color":e,role:e==="danger"?"alert":void 0,"data-actions-placement":s??m,...d,children:[o===!1?null:a.jsx("div",{className:Yb.Indicator,children:o??a.jsx(Xmt,{color:e})}),a.jsxs("div",{className:Yb.Content,children:[a.jsxs("div",{className:Yb.Message,children:[n&&a.jsx("div",{className:Yb.Title,children:n}),i&&a.jsx("div",{className:Yb.Description,children:i})]}),r&&a.jsx("div",{className:Qi(Yb.Actions,c),ref:h,children:r})]})]})},Xmt=({color:e})=>{switch(e){case"warning":case"caution":case"danger":return a.jsx(Pje,{});case"success":return a.jsx(_je,{});default:return a.jsx(Nje,{})}};function Td({title:e,description:t,error:n,confirmLabel:i,cancelLabel:r,closeLabel:s,variant:o="warning",busy:l=!1,confirmDisabled:c=!1,onCancel:u,onConfirm:d}){const{t:f}=Te("shell"),h=r??f("confirm.cancel"),m=s??f("confirm.close"),g=p.useId(),b=p.useId(),v=p.useRef(null),y=p.useRef(l),w=p.useRef(u);return p.useEffect(()=>{y.current=l,w.current=u},[l,u]),p.useEffect(()=>{var S;const x=document.body.style.overflow,O=document.activeElement instanceof HTMLElement?document.activeElement:null;document.body.style.overflow="hidden",(S=v.current)==null||S.focus();const k=E=>{E.key==="Escape"&&!y.current&&w.current()};return window.addEventListener("keydown",k),()=>{document.body.style.overflow=x,window.removeEventListener("keydown",k),O!=null&&O.isConnected&&O.focus()}},[]),yi.createPortal(a.jsx("div",{className:"studio-confirm-backdrop",onMouseDown:x=>{x.target===x.currentTarget&&!l&&u()},children:a.jsxs("section",{className:`studio-confirm-dialog studio-confirm-dialog--${o}`,role:"alertdialog","aria-modal":"true","aria-labelledby":g,"aria-describedby":b,"aria-busy":l||void 0,children:[a.jsxs("header",{className:"studio-confirm-head",children:[a.jsxs("div",{className:"studio-confirm-title-wrap",children:[a.jsx("span",{className:"studio-confirm-title-icon","aria-hidden":"true",children:a.jsx(Pje,{})}),a.jsx("h2",{id:g,children:e})]}),a.jsx(_t,{type:"button",className:"studio-confirm-close",color:"secondary",variant:"ghost",size:"lg",uniform:!0,pill:!1,onClick:u,disabled:l,"aria-label":m,children:a.jsx(mV,{})})]}),a.jsxs("div",{className:"studio-confirm-body",children:[a.jsx("div",{id:b,children:t}),n?a.jsx(Lg,{className:"studio-confirm-error",color:"danger",variant:"soft",description:n}):null]}),a.jsxs("footer",{className:"studio-confirm-actions",children:[a.jsx(_t,{ref:v,type:"button",color:"secondary",variant:"ghost",size:"lg",pill:!1,onClick:u,disabled:l,children:h}),a.jsx(_t,{type:"button",className:"studio-confirm-primary",color:o==="danger"?"danger":"primary",size:"lg",pill:!1,loading:l,onClick:d,disabled:l||c,children:i})]})]})}),document.body)}const Ymt="_Container_1a6nz_1",Zmt="_Input_1a6nz_229",Lee={Container:Ymt,Input:Zmt},_s=e=>{const t=p.useRef(null),i=`search-ui-input-${p.useId()}`,{id:r,name:s,type:o="text",variant:l="outline",size:c="md",gutterSize:u,className:d,autoComplete:f,disabled:h=!1,readOnly:m=!1,invalid:g=!1,allowAutofillExtensions:b=o==="password"||!!s||!!f&&f!=="off",onFocus:v,onBlur:y,onAnimationStart:w,onAutofill:x,autoSelect:O,startAdornment:k,endAdornment:S,pill:E,opticallyAlign:C,ref:j,...T}=e,R=I=>{const D=t.current;if(!I.target||!(I.target instanceof Element)||!D||D.contains(I.target)||I.target.closest("button, [type='button'], [role='button'], [role='menuitem']"))return;I.preventDefault(),document.activeElement!==D&&D.focus();const{left:_,top:L}=D.getBoundingClientRect(),{clientX:F,clientY:M}=I,H=M{var I;O&&((I=t.current)==null||I.select())},[O]);const P=I=>{w==null||w(I),I.animationName==="native-autofill-in"&&(x==null||x())};return a.jsxs("div",{className:Qi(Lee.Container,d),"data-variant":l,"data-size":c,"data-gutter-size":u,"data-focused":A,"data-disabled":h?"":void 0,"data-readonly":m?"":void 0,"data-invalid":g?"":void 0,"data-pill":E?"":void 0,"data-optically-align":C,"data-has-start-adornment":k?"":void 0,"data-has-end-adornment":S?"":void 0,onMouseDown:R,children:[k,a.jsx("input",{...T,ref:tT([j,t]),id:r||(b?void 0:i),className:Lee.Input,type:o,name:s,autoComplete:f,readOnly:m,disabled:h,onFocus:I=>{N(!0),v==null||v(I)},onBlur:I=>{N(!1),y==null||y(I)},onAnimationStart:P,"data-lpignore":b?void 0:!0,"data-1p-ignore":b?void 0:!0}),S]})},Jmt="_SelectControl_1tyi7_1",egt="_Clear_1tyi7_436",tgt="_DropdownIcon_1tyi7_437",ngt="_TriggerText_1tyi7_468",igt="_IndicatorWrapper_1tyi7_476",rgt="_StartIcon_1tyi7_482",sgt="_DropdownIconChevron_1tyi7_534",agt="_LoadingIndicator_1tyi7_537",pp={SelectControl:Jmt,Clear:egt,DropdownIcon:tgt,TriggerText:ngt,IndicatorWrapper:igt,StartIcon:rgt,DropdownIconChevron:sgt,LoadingIndicator:agt},ogt=({ref:e,onPointerDown:t,onKeyDown:n,onPointerEnter:i,onInteract:r,invalid:s,disabled:o,children:l,className:c,variant:u="outline",size:d="md",block:f,opticallyAlign:h,pill:m=!0,loading:g,onClearClick:b,selected:v=!1,StartIcon:y,dropdownIconType:w="dropdown",...x})=>{const O=p.useRef(null),S=!!b&&v&&!g&&!o,E=w&&w!=="none"&&!g,C=S||g||E,j=!g&&!o,T=A=>{var N;switch(A.key){case"ArrowDown":case"ArrowUp":case" ":A.stopPropagation(),A.preventDefault(),r?r():(N=O.current)==null||N.dispatchEvent(new PointerEvent("pointerdown",{bubbles:!0,cancelable:!0,pointerType:"mouse"}));break;case"Enter":break;default:n==null||n(A)}},R=A=>{var N;A.button!==2&&(A.stopPropagation(),r?(A.preventDefault(),r()):(t==null||t(A),(N=x.onClick)==null||N.call(x,A)))};return a.jsxs("span",{ref:tT([O,e]),className:Qi(pp.SelectControl,c),role:"button",tabIndex:o?-1:0,onPointerEnter:A=>{SV(A),i==null||i(A)},onPointerDown:j?R:void 0,onKeyDown:j?T:void 0,"data-variant":u,"data-block":f?"":void 0,"data-pill":m?"":void 0,"data-size":d,"data-optically-align":h,"aria-busy":g?"true":void 0,"data-selected":v,"data-loading":g?"":void 0,"data-invalid":s?"":void 0,"data-disabled":o?"":void 0,"aria-disabled":o,...x,onClick:void 0,children:[y&&a.jsx(y,{className:pp.StartIcon}),a.jsx("span",{className:pp.TriggerText,children:l}),C&&a.jsxs("div",{className:pp.IndicatorWrapper,children:[S&&a.jsx(_t,{"aria-label":"Clear current value",className:pp.Clear,onPointerDown:A=>{A.stopPropagation()},onClick:A=>{A.stopPropagation(),A.preventDefault(),b()},color:"secondary",variant:E?"ghost":"solid",size:"3xs",uniform:!0,pill:m,"data-only-child":E?void 0:"",children:a.jsx(mV,{})}),g&&a.jsx(KA,{className:pp.LoadingIndicator}),E&&a.jsx(lgt,{iconType:w})]})]})},lgt=({iconType:e})=>e==="chevronDown"?a.jsx(Yst,{className:Qi(pp.DropdownIcon,pp.DropdownIconChevron)}):a.jsx(iat,{className:pp.DropdownIcon}),cgt="_Menu_n4tw6_3",ugt="_MenuList_n4tw6_5",dgt="_MenuInner_n4tw6_50",fgt="_OptionsList_n4tw6_64",hgt="_Option_n4tw6_64",pgt="_PressableInner_n4tw6_111",mgt="_OptionInner_n4tw6_113",ggt="_OptionCheck_n4tw6_118",bgt="_OptionIndicatorSlot_n4tw6_123",ygt="_OptionGroupHeading_n4tw6_128",vgt="_OptionHardLimitHeading_n4tw6_140",xgt="_OptionsLimit_n4tw6_147",wgt="_Action_n4tw6_152",Ogt="_ActionInner_n4tw6_218",kgt="_ActionsContainer_n4tw6_224",Sgt="_Search_n4tw6_244",Egt="_SearchEmpty_n4tw6_247",ys={Menu:cgt,MenuList:ugt,MenuInner:dgt,OptionsList:fgt,Option:hgt,PressableInner:pgt,OptionInner:mgt,OptionCheck:ggt,OptionIndicatorSlot:bgt,OptionGroupHeading:ygt,OptionHardLimitHeading:vgt,OptionsLimit:xgt,Action:wgt,ActionInner:Ogt,ActionsContainer:kgt,Search:Sgt,SearchEmpty:Egt},QIe=p.createContext(null),Tb=()=>{const e=p.use(QIe);if(!e)throw new Error("Select components must be wrapped in ");return e},Cgt=({label:e})=>a.jsx(a.Fragment,{children:e}),Agt=({label:e})=>a.jsx(a.Fragment,{children:e}),Tgt=({values:e,selectedAll:t})=>{const n=t?"All selected":e.length===0?"Select...":e.length===1?e[0].label:`${e.length} selected`;return a.jsx(a.Fragment,{children:n})},fa=e=>{const{id:t,required:n,value:i,name:r,multiple:s,variant:o="outline",size:l="md",dropdownIconType:c="dropdown",loading:u=!1,clearable:d=!1,disabled:f=!1,placeholder:h="Select...",loadingPlaceholder:m="Loading...",pill:g=!0,listWidth:b,options:v,actions:y=[],side:w="bottom",avoidCollisions:x=!0,onChange:O,optionClassName:S,OptionView:k=Cgt,TriggerStartIcon:E,triggerClassName:C,opticallyAlign:j,TriggerView:T,searchPlaceholder:R="",searchPredicate:A=Bgt,searchEmptyMessage:N="No results found.",listMaxWidth:P="auto"}=e,I=e.block??o!=="ghost",D=e.align??(I?"center":"start"),_=e.alignOffset??(D==="center"?0:-5),L=e.listMinWidth??(I?"auto":300),F=sb((oe,V)=>{if(s){if(!oe.value){O([]);return}if(V){const Y=i.filter(le=>le!==oe.value),K=MB(v,Y);O(K)}else{const Y=MB(v,i);O(Y.concat(oe))}}else O(oe)}),M=p.useRef(A);M.current=A;const H=p.useMemo(()=>y,[y.length]),q=p.useRef(y);q.current=y;const U=p.useCallback(oe=>{var V;(V=q.current.find(Y=>Y.id===oe))==null||V.onSelect(oe)},[]),Z=p.useMemo(()=>bH(v)?v.reduce((oe,V)=>oe+V.options.length,0):v.length,[v]),J=`select-trigger-${p.useId()}`,te=Z>15,W=p.useMemo(()=>s?{multiple:!0,value:i,TriggerView:T??Tgt}:{multiple:!1,value:i,TriggerView:T??Agt},[s,i,T]),X=p.useMemo(()=>({...W,triggerId:J,id:t,name:r,required:n,options:v,placeholder:h,loadingPlaceholder:m,loading:u,clearable:d,variant:o,pill:g,size:l,dropdownIconType:c,block:I,align:D,alignOffset:_,side:w,avoidCollisions:x,listWidth:b,listMinWidth:L,listMaxWidth:P,searchPlaceholder:R,searchEmptyMessage:N,TriggerStartIcon:E,triggerClassName:C,opticallyAlign:j,optionClassName:S,OptionView:k,actions:H,onActionSelect:U,onSelectRef:F,searchPredicateRef:M,searchable:te,disabled:f}),[W,J,t,n,r,v,h,m,u,d,o,g,l,c,I,D,_,w,x,b,L,P,R,N,E,C,j,S,k,H,U,F,te,f]);return a.jsx(QIe.Provider,{value:X,children:a.jsx(jgt,{})})},_gt=e=>{const{triggerId:t,id:n,required:i,value:r,multiple:s,options:o,loading:l,disabled:c,clearable:u,name:d,variant:f,pill:h,size:m,dropdownIconType:g,placeholder:b,loadingPlaceholder:v,block:y,opticallyAlign:w,triggerClassName:x,TriggerStartIcon:O,TriggerView:S,onSelectRef:k}=Tb(),{onOpenChange:E,...C}=e,j=s?r[0]:r,T=l?v:b,R=p.useMemo(()=>Qgt(o,j)||{value:"",label:T},[j,o,T]),A=s?r.length>0:!!r,N=l||!A,P=p.useMemo(()=>KIe(),[]),I=p.useMemo(()=>{if(!s)return{values:[],selectedAll:!1};const L=MB(o,r),F=o.flatMap(M=>"options"in M?M.options:M);return{values:L.length?L:[{value:"",label:T}],selectedAll:F.length<=r.length}},[s,o,r,T]),D=L=>{const F=L.key;if(!s&&GIe(F)){const M=P(F);L.stopPropagation();const H=XIe(o,M,j);H&&k.current(H)}},_=()=>{k.current({value:"",label:""}),E==null||E(!1)};return a.jsxs(ogt,{id:t,className:x,selected:!N,variant:f,pill:h,block:y,size:m,disabled:c,loading:l,StartIcon:O,opticallyAlign:w,dropdownIconType:g,onClearClick:u?_:void 0,onInteract:E,onKeyDown:D,...C,children:[s?a.jsx(S,{...I}):a.jsx(S,{...R}),(d||n)&&a.jsx("input",{id:n,name:d,value:j,tabIndex:-1,onFocus:()=>{var L;(L=document.getElementById(t))==null||L.focus()},onChange:()=>{},required:i,className:"sr-only w-full h-0 left-0 bottom-0 pointer-events-none","aria-hidden":"true"})]})},jgt=()=>{const{triggerId:e,loading:t,side:n,align:i,alignOffset:r,avoidCollisions:s,listWidth:o,listMinWidth:l,listMaxWidth:c}=Tb(),[u,d]=p.useState(!1),f=p.useRef(null),h=m=>{const g=m===void 0?!u:m;d(g),g||setTimeout(()=>{var v;if(!f.current)return;const b=document.activeElement;b&&!f.current.contains(b)||(v=document.getElementById(e))==null||v.focus()})};return eT(u,()=>{h(!1)}),a.jsxs(PRe,{open:u,onOpenChange:m=>{t&&m||h(m)},modal:!1,children:[a.jsx(DRe,{asChild:!0,children:a.jsx(_gt,{onOpenChange:h})}),a.jsx(MRe,{forceMount:!0,children:a.jsx(Z1,{className:ms.Menu,enterDuration:350,exitDuration:200,disableAnimations:!0,children:u&&a.jsx(LRe,{ref:f,forceMount:!0,className:ms.MenuList,side:n,sideOffset:5,align:i,alignOffset:r,avoidCollisions:s,collisionPadding:{bottom:30,top:30},onOpenAutoFocus:Mp,onCloseAutoFocus:Mp,onEscapeKeyDown:Mp,style:V0({"select-list-width":o,"select-list-min-width":l,"select-list-max-width":c}),children:a.jsx(Ngt,{onOpenChange:h})},"dropdown")})})]})},zIe=p.createContext(null),tO=()=>{const e=p.use(zIe);if(!e)throw new Error("CustomSelectMenu components must be wrapped in ");return e},Ngt=({onOpenChange:e})=>{const{multiple:t,value:n,options:i,searchable:r,searchPredicateRef:s}=Tb(),o=p.useRef(()=>e(!1)),l=p.useRef(null),c=p.useRef(null),u=p.useRef(null),[d,f]=p.useState(""),[h,m]=p.useState(()=>{var j;return((t?n[0]:n)||((j=b_(i))==null?void 0:j.value))??""}),g=p.useMemo(()=>KIe(),[]),v=`select-list-${p.useId()}`,y=p.useRef(t?"":n),w=p.useMemo(()=>d.trim().toLocaleLowerCase(),[d]),x=p.useMemo(()=>Ugt(i,w,s.current),[i,w,s]),O=p.useMemo(()=>b_(x),[x]),S=p.useRef(!1),k=C=>{const j=C.key,T=t?n[0]:n,R=h||(O==null?void 0:O.value)||T,A=document.activeElement===u.current,N=l.current;if(!N)return;const P=()=>{const _=new PointerEvent("pointerup",{bubbles:!0,cancelable:!0,pointerType:"mouse"}),L=fp(h,N);L==null||L.dispatchEvent(_)},I=(_,L)=>{m(_),L.scrollIntoView({block:"nearest"})},D=()=>{const _=t?n[0]:n;if(_){const F=fp(_,N);if(F){I(_,F);return}}const L=b_(i);if(L){const F=fp(L.value,N);F&&I(L.value,F)}};switch(j){case"ArrowDown":{if(C.preventDefault(),!h||!fp(h,N)){D();return}const _=zgt(h,N),L=_==null?void 0:_.getAttribute("data-option-id");_&&L&&I(L,_);return}case"ArrowUp":{if(C.preventDefault(),!h||!fp(h,N)){D();return}const _=Vgt(R,N),L=_==null?void 0:_.getAttribute("data-option-id");_&&L&&I(L,_);return}case"Enter":C.preventDefault(),P();return;case" ":if(w&&A)return;C.preventDefault(),P();return}if(GIe(j)){if(A)return;const _=g(j);C.stopPropagation();const L=XIe(i,_,h);if(L){const F=fp(L.value,N);F&&(m(L.value),F.scrollIntoView({block:"nearest"}))}}},E=p.useMemo(()=>({valueRef:y,listId:v,highlightedValue:h,setHighlightedValue:m,requestCloseRef:o,searchTerm:d,setSearchTerm:f,searchInputRef:u,listRef:c}),[v,h,m,d,f]);return p.useEffect(()=>{pI(()=>{if(!l.current)return;const j=fp(h,l.current);j==null||j.scrollIntoView({block:"center"})});const C=u.current||l.current;return C==null||C.focus({preventScroll:!0}),()=>{S.current=!1}},[]),p.useLayoutEffect(()=>{if(!S.current){S.current=!0;return}if(!c.current)return;c.current.scrollTop=0;const C=b_(x);C&&m(C.value)},[x]),a.jsx(zIe,{value:E,children:a.jsxs("div",{id:v,className:ms.MenuInner,onKeyDown:k,ref:l,tabIndex:0,children:[r&&a.jsx(Rgt,{value:d,onChange:f}),a.jsx(Igt,{filteredOptions:x}),a.jsx($gt,{})]})})},Rgt=({value:e,onChange:t})=>{const{searchPlaceholder:n}=Tb(),{listId:i,searchInputRef:r}=tO(),s=o=>{t(o.target.value)};return a.jsx("div",{className:ms.Search,children:a.jsx(Ts,{startAdornment:a.jsx(hat,{width:16,height:16,className:"fill-secondary"}),ref:r,value:e,placeholder:n,onChange:s,autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-controls":i,"aria-expanded":!0})})},oT=e=>"options"in e,bH=e=>e[0]&&oT(e[0]),fw=300,Igt=({filteredOptions:e})=>{const{searchEmptyMessage:t}=Tb(),{listRef:n}=tO();if(!e.length)return typeof t=="string"?a.jsx("p",{className:ms.SearchEmpty,"data-text-only":!0,children:t}):a.jsx("div",{className:ms.SearchEmpty,children:t});const i=bH(e),r=!i&&e.length>fw,s=i?e.map(o=>a.jsx(Dgt,{...o},o.label)):e.slice(0,fw).map(o=>a.jsx(HIe,{...o},o.value));return a.jsxs("div",{className:ms.OptionsList,ref:n,children:[s,r&&a.jsx(VIe,{numHidden:e.length-fw})]})},Pgt={limit:100,label:"Show all"},Dgt=({label:e,options:t,optionsLimit:n=Pgt})=>{const i=p.useId(),{searchTerm:r,setHighlightedValue:s}=tO(),[o,l]=p.useState(!1),c=n.limit{l(!0),s(t[n.limit].value)};return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:ms.OptionGroupHeading,children:[a.jsx("div",{className:ms.OptionIndicatorSlot}),e]}),d.map(h=>a.jsx(HIe,{...h},h.value)),c&&a.jsx(Mgt,{value:`group-limit-${i}`,label:n.label,onPointerUp:f}),u&&a.jsx(VIe,{numHidden:t.length-fw})]})},VIe=({numHidden:e})=>a.jsxs("div",{className:ms.OptionHardLimitHeading,children:[a.jsx("div",{className:ms.OptionIndicatorSlot}),`…and ${e.toLocaleString()} more options. Use search to refine results further.`]}),Mgt=({value:e,label:t,onPointerUp:n})=>{const{highlightedValue:i,setHighlightedValue:r}=tO(),s=e===i,o=()=>{s||r(e)},l=()=>{r(c=>c!==e?c:"")};return a.jsx("div",{className:qi(ms.Option,ms.OptionsLimit),"data-option-id":e,"data-highlight":s?"":void 0,role:"option","aria-selected":s,onPointerUp:n,onPointerMove:o,onPointerLeave:l,children:a.jsxs("div",{className:qi(ms.PressableInner,ms.OptionInner),children:[a.jsx("div",{className:ms.OptionIndicatorSlot}),t]})})},Lgt="data-option-id",HIe=e=>{const{optionClassName:t,OptionView:n,value:i,multiple:r,onSelectRef:s}=Tb(),{valueRef:o,requestCloseRef:l,highlightedValue:c,setHighlightedValue:u}=tO(),{value:d,disabled:f,tooltip:h}=e,m=o.current,g=r?i.includes(d):d===m,b=d===c,v=()=>{var x;r?s.current(e,g):(s.current(e),(x=l.current)==null||x.call(l))},y=()=>{b||u(d)},w=()=>{u(x=>x!==d?x:"")};return a.jsx("div",{className:qi(ms.Option,t),"data-highlight":b?"":void 0,role:"option","aria-selected":b,"data-selected":g?"":void 0,[Lgt]:d,onPointerUp:f?void 0:v,onPointerMove:f?void 0:y,onPointerLeave:f?void 0:w,"aria-disabled":f,"data-disabled":f?"":void 0,children:a.jsxs("div",{className:ms.PressableInner,children:[a.jsxs("div",{className:ms.OptionInner,children:[a.jsx("div",{className:ms.OptionIndicatorSlot,children:g&&a.jsx(hC,{className:ms.OptionCheck})}),a.jsx(n,{...e}),h&&a.jsx(ka,{content:h.content,maxWidth:h.maxWidth,side:"right",children:a.jsx(Nje,{})})]}),e.description&&a.jsxs("div",{className:ms.OptionInner,children:[a.jsx("div",{className:ms.OptionIndicatorSlot}),e.description]})]})})},$gt=()=>{const{actions:e}=Tb();return e.length===0?null:a.jsx("div",{className:ms.ActionsContainer,children:e.map(t=>a.jsx(Fgt,{...t},t.id))})},Fgt=({id:e,label:t,Icon:n,className:i})=>{const{onActionSelect:r}=Tb(),{requestCloseRef:s}=tO(),o=c=>{switch(c.key){case"Tab":break;case"Enter":case" ":c.stopPropagation(),l();break;default:c.stopPropagation()}},l=()=>{var c;r(e),(c=s.current)==null||c.call(s)};return a.jsx("div",{className:ms.Action,onPointerUp:l,onKeyDown:o,tabIndex:0,children:a.jsxs("div",{className:qi(ms.ActionInner,i),children:[n&&a.jsx(n,{role:"presentation"}),t]})})},Bgt=(e,t)=>e.label.toLowerCase().includes(t),Ugt=(e,t,n)=>{const i=t.trim().toLocaleLowerCase();if(!i)return e;const r=s=>n(s,i);return bH(e)?e.reduce((s,o)=>{const l=o.options.filter(r);return l.length&&s.push({...o,options:l}),s},[]):e.reduce((s,o)=>(r(o)&&s.push(o),s),[])},b_=e=>{if(!e.length)return;let t;for(const n of e)if(oT(n)){const i=n.options.find(r=>!r.disabled);if(i){t=i;break}}else if(!n.disabled){t=n;break}return t},Qgt=(e,t)=>{let n;for(const i of e)if(oT(i)){const r=i.options.find(s=>s.value===t);if(r){n=r;break}}else if(i.value===t){n=i;break}return n},MB=(e,t)=>{let n=[];const i=new Set(t);for(const r of e)if(oT(r)){const s=r.options.filter(o=>i.has(o.value));n=n.concat(s)}else i.has(r.value)&&n.push(r);return n},qIe=40,fp=(e,t)=>t.querySelector(`[data-option-id="${e}"]`),WIe=e=>e.matches("[data-option-id]:not([data-disabled])"),zgt=(e,t)=>{const n=fp(e,t);let i=n==null?void 0:n.nextElementSibling,r=0;for(;i&&r{const n=fp(e,t);let i=n==null?void 0:n.previousElementSibling,r=0;for(;i&&r{let e="",t;return n=>(n=n.toLowerCase(),e+=n,t&&clearTimeout(t),t=setTimeout(()=>{e=""},500),n.repeat(e.length)===e?n:e)},GIe=e=>/^[a-zA-Z0-9]$/.test(e),XIe=(e,t,n)=>{if(!e.length)return;let i,r,s=!n;const o=({disabled:l,label:c,value:u})=>u===n?(s=!0,!1):!l&&c.toLowerCase().startsWith(t);for(const l of e)if(oT(l)){for(const c of l.options)if(o(c))if(s){r=c;break}else i=i||c}else if(o(l))if(s){r=l;break}else i=i||l;return r||i};function eo(...e){return e.filter(Boolean).join(" ")}const $ee=[["14 90% 62%","28 96% 80%","3 44% 24%"],["198 72% 56%","217 88% 79%","189 42% 24%"],["263 66% 63%","291 72% 81%","242 39% 25%"],["146 49% 52%","169 66% 78%","158 38% 23%"],["334 72% 63%","15 87% 80%","350 41% 25%"]];function Hgt(e){let t=2166136261;for(const o of e)t^=o.charCodeAt(0),t=Math.imul(t,16777619);const n=t>>>0,[i,r,s]=$ee[n%$ee.length];return{"--resource-identity-accent":i,"--resource-identity-glow":r,"--resource-identity-shadow":s,"--resource-identity-x":`${20+(n>>>7)%61}%`,"--resource-identity-y":`${18+(n>>>15)%57}%`}}function n1({seed:e,className:t}){return a.jsx("span",{className:eo("resource-card__identity-mark",t),style:Hgt(e),"aria-hidden":"true"})}function qgt(e){return a.jsx("svg",{viewBox:"0 0 14 14",fill:"none","aria-hidden":"true",...e,children:a.jsxs("g",{transform:"translate(0.875 0.875)",children:[a.jsx("path",{d:"M5.869 10.719a4.849 4.849 0 1 0 0-9.698 4.849 4.849 0 0 0 0 9.698Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),a.jsx("path",{d:"m11.229 11.229-1.021-1.021",stroke:"currentColor",strokeWidth:"0.984375",strokeLinecap:"round",strokeLinejoin:"round"})]})})}function Sh({className:e,...t}){return a.jsx("section",{className:eo("resource-page",e),...t})}function W0({title:e,description:t,className:n}){return a.jsxs("header",{className:eo("resource-page__header",n),children:[a.jsx("h1",{children:e}),t?a.jsx("p",{children:t}):null]})}function Wgt({className:e,...t}){return a.jsx("div",{className:eo("resource-detail",e),...t})}function Kgt({className:e,...t}){return a.jsx("header",{className:eo("resource-detail__header",e),...t})}function Ggt({title:e,description:t,identitySeed:n,meta:i,backLabel:r,onBack:s}){const{t:o}=Te("ui"),l=r??o("resourceCollection.back");return a.jsxs("div",{className:"resource-detail__heading",children:[s?a.jsx("button",{type:"button",className:"resource-detail__back",onClick:s,"aria-label":l,title:l,children:a.jsx(Aat,{"aria-hidden":"true"})}):null,a.jsxs("div",{className:"resource-detail__heading-copy",children:[a.jsxs("div",{className:"resource-detail__title-row",children:[a.jsx("span",{className:"resource-detail__identity",children:a.jsx(n1,{seed:n})}),a.jsx("h1",{children:e}),i?a.jsx("div",{className:"resource-detail__meta",children:i}):null]}),t?a.jsx("p",{children:t}):null]})]})}function Xgt({className:e,...t}){return a.jsx("div",{className:eo("resource-detail__actions",e),...t})}function Ygt({className:e,...t}){return a.jsx("div",{className:eo("resource-detail__body",e),...t})}function lT({title:e,description:t,identitySeed:n,meta:i,backLabel:r,onBack:s,actions:o,className:l,actionsClassName:c,bodyClassName:u,sections:d,activeSectionKey:f,navigationLabel:h,onSectionChange:m,children:g}){var x;const{t:b}=Te("ui"),v=!!(d!=null&&d.length),y=(x=d==null?void 0:d.find(O=>O.key===f))==null?void 0:x.content,w=h??b("resourceCollection.detailNavigation");return a.jsxs(Wgt,{className:l,children:[a.jsxs(Kgt,{children:[a.jsx(Ggt,{title:e,description:t,identitySeed:n,meta:i,backLabel:r,onBack:s}),o?a.jsx(Xgt,{className:c,children:o}):null]}),a.jsx(Ygt,{className:eo(v&&"is-split",u),children:v?a.jsxs(a.Fragment,{children:[a.jsx("nav",{className:"resource-detail__navigation","aria-label":w,children:d==null?void 0:d.map(O=>a.jsx(Tt,{type:"button",color:"secondary",variant:O.key===f?"soft":"ghost",size:"lg",pill:!1,block:!0,"aria-current":O.key===f?"page":void 0,disabled:O.disabled,onClick:()=>m==null?void 0:m(O.key),children:a.jsx("span",{className:"resource-detail__navigation-label",children:O.label})},O.key))}),a.jsx("div",{className:"resource-detail__content",children:y})]}):g})]})}function yH({className:e,...t}){return a.jsx("dl",{className:eo("resource-detail__summary",e),...t})}function YIe({title:e,description:t,actions:n,className:i}){return a.jsxs("header",{className:eo("resource-detail__section-header",i),children:[a.jsxs("div",{children:[a.jsx("h2",{children:e}),t?a.jsx("p",{children:t}):null]}),n]})}function vH({rows:e,rowKey:t,rowLabel:n,columns:i,searchValue:r,onSearchChange:s,searchPlaceholder:o,searchLabel:l,toolbarActions:c,primaryAction:u,rowActions:d,scrollRef:f,onScroll:h,busy:m,footer:g,emptyLabel:b}){const{t:v}=Te("ui"),y=!!d,w=b??v("resourceCollection.noData");return a.jsxs("div",{className:"resource-data-table",children:[a.jsxs("div",{className:"resource-data-table__toolbar",children:[a.jsx("div",{className:"resource-data-table__search",children:a.jsx(Ts,{type:"search",value:r,onChange:x=>s(x.target.value),placeholder:o,"aria-label":l})}),c,u?a.jsx(Tt,{type:"button",color:"primary",disabled:u.disabled,title:u.title,onClick:u.onClick,children:u.label}):null]}),a.jsxs("div",{ref:f,className:"resource-data-table__frame","aria-busy":m||void 0,onScroll:h,children:[a.jsxs("table",{className:"resource-data-table__table",children:[a.jsx("thead",{children:a.jsxs("tr",{children:[i.map(x=>a.jsx("th",{scope:"col",className:x.className,children:x.header},x.key)),y?a.jsx("th",{scope:"col",className:"resource-data-table__actions-heading",children:a.jsx("span",{className:"sr-only",children:v("resourceCollection.actions")})}):null]})}),a.jsx("tbody",{children:e.length===0?a.jsx("tr",{children:a.jsx("td",{className:"resource-data-table__empty",colSpan:i.length+(y?1:0),children:w})}):e.map(x=>{const O=t(x),S=(n==null?void 0:n(x))??O;return a.jsxs("tr",{children:[i.map(k=>a.jsx("td",{className:k.className,children:k.render(x)},k.key)),d?a.jsx("td",{className:"resource-data-table__actions",children:a.jsx(UIe,{label:v("resourceCollection.moreActions",{label:S}),menuLabel:v("resourceCollection.actionsFor",{label:S}),items:d(x)})}):null]},O)})})]}),g]})]})}function ab({className:e,...t}){return a.jsx("div",{className:eo("resource-toolbar",e),...t})}function ob({items:e,value:t,onChange:n,ariaLabel:i,idPrefix:r,className:s}){const o=c=>{c.disabled||n(c.id)},l=(c,u)=>{var g;if(!["ArrowLeft","ArrowRight","Home","End"].includes(c.key))return;c.preventDefault();const d=e.filter(b=>!b.disabled),f=d.findIndex(b=>b.id===u.id),h=c.key==="Home"?0:c.key==="End"?d.length-1:(f+(c.key==="ArrowRight"?1:-1)+d.length)%d.length,m=d[h];m&&(n(m.id),(g=document.getElementById(`${r}-${m.id}-tab`))==null||g.focus())};return a.jsx("nav",{className:eo("resource-tabs",s),"aria-label":i,role:"tablist",children:e.map(c=>a.jsx("button",{type:"button",id:`${r}-${c.id}-tab`,className:t===c.id?"is-active":void 0,role:"tab","aria-selected":t===c.id,"aria-controls":c.panelId,tabIndex:t===c.id?0:-1,disabled:c.disabled,onClick:()=>o(c),onKeyDown:u=>l(u,c),children:c.label},c.id))})}function Jp({className:e,...t}){return a.jsxs("label",{className:eo("resource-search",e),children:[a.jsx(qgt,{}),a.jsx("input",{type:"search",...t})]})}const Zgt=150,Jgt=200;function Fee(e){e.dispatchEvent(new PointerEvent("pointerdown",{bubbles:!0,cancelable:!0,pointerType:"mouse",button:0}))}function lb({id:e,ariaLabel:t,value:n,options:i,onChange:r,className:s,disabled:o=!1}){const l=p.useRef(null),c=p.useRef(null),u=p.useRef(null),d=p.useRef(!1),f=p.useCallback(()=>{c.current!==null&&(window.clearTimeout(c.current),c.current=null)},[]),h=p.useCallback(()=>{u.current!==null&&(window.clearTimeout(u.current),u.current=null)},[]),m=p.useCallback(()=>{var y;return((y=l.current)==null?void 0:y.querySelector(".resource-filter-select__trigger"))??null},[]),g=p.useCallback(()=>{h();const y=m();d.current&&(y==null?void 0:y.getAttribute("data-state"))==="open"&&Fee(y),d.current=!1},[h,m]),b=p.useCallback(()=>{d.current&&(h(),u.current=window.setTimeout(g,Jgt))},[h,g]),v=p.useCallback(y=>{var O;if(o||!window.matchMedia("(hover: hover) and (pointer: fine)").matches)return;h();const w=m();if(!w||w.getAttribute("data-state")==="open")return;const x=document.activeElement;x instanceof HTMLElement&&x!==w&&!((O=l.current)!=null&&O.contains(x))&&x.matches("input, textarea, [contenteditable='true']")||(f(),c.current=window.setTimeout(()=>{const S=m();!S||S.getAttribute("data-state")==="open"||(d.current=!0,Fee(S))},Zgt))},[h,f,o,m]);return p.useEffect(()=>{const y=w=>{var E;if(!d.current)return;const x=m();if(!x||x.getAttribute("data-state")!=="open"){d.current=!1,h();return}const O=w.target;if(!(O instanceof Node))return;const S=x.getAttribute("aria-controls"),k=S?document.getElementById(S):null;if((E=l.current)!=null&&E.contains(O)||k!=null&&k.contains(O)){h();return}b()};return document.addEventListener("pointermove",y,{passive:!0}),()=>{document.removeEventListener("pointermove",y),f(),h()}},[h,f,m,b]),a.jsxs("div",{ref:l,className:eo("resource-filter-select",s),onMouseEnter:v,onMouseLeave:()=>{f(),b()},children:[a.jsx("label",{className:"sr-only",htmlFor:e,children:t}),a.jsx(fa,{id:e,value:n,options:i,size:"md",variant:"ghost",pill:!1,block:!1,align:"end",listMinWidth:160,disabled:o,triggerClassName:"resource-filter-select__trigger",onChange:y=>r(y.value)})]})}const em=p.forwardRef(function({className:t,...n},i){return a.jsx("section",{ref:i,className:eo("resource-results",t),...n})});function dl(){const{t:e}=Te("ui");return a.jsxs("div",{className:"resource-loading-state",role:"status","aria-live":"polite","aria-busy":"true",children:[a.jsx(KA,{size:16}),a.jsx(ln,{as:"span",duration:2.4,children:e("resourceCollection.loading")})]})}function K0({className:e,...t}){return a.jsx("div",{className:eo("resource-grid",e),...t})}function xH({className:e,footer:t,actions:n,activateLabel:i,onActivate:r,children:s,...o}){return a.jsxs("article",{className:eo("resource-card",r&&"is-interactive",e),...o,children:[r&&i?a.jsx("button",{type:"button",className:"resource-card__target","aria-label":i,title:i,onClick:r}):null,a.jsx("div",{className:"resource-card__content",children:s}),t||n?a.jsxs("footer",{className:"resource-card__footer",children:[t,n?a.jsx("div",{className:"resource-card__actions",children:n}):null]}):null]})}function AN({className:e,iconOnly:t=!1,tone:n="secondary",...i}){return a.jsx("button",{type:"button",className:eo("resource-card__action",`is-${n}`,t&&"is-icon-only",e),...i})}function LB({label:e,icon:t="arrow",tone:n="primary",className:i,children:r,title:s,...o}){const l=t==="play"?a.jsx(dat,{}):t==="plus"?a.jsx(Ije,{}):a.jsx(Kst,{});return a.jsx(AN,{className:i,iconOnly:!0,tone:n,"aria-label":e,title:s??e,...o,children:r??l})}function wH({leading:e,title:t,titleText:n,subtitle:i,status:r}){return a.jsxs("div",{className:"resource-card__header",children:[a.jsxs("div",{className:"resource-card__identity",children:[e,a.jsxs("div",{className:"resource-card__title-copy",children:[a.jsx("h3",{title:n,children:t}),i]})]}),r]})}function OH({children:e,title:t}){return a.jsx("p",{className:"resource-card__description",title:t,children:e})}function ZIe({items:e,className:t}){return a.jsx("dl",{className:eo("resource-card__metadata",t),children:e.map((n,i)=>a.jsxs("div",{className:n.className,children:[a.jsx("dt",{className:n.hideLabel?"sr-only":void 0,children:n.label}),a.jsx("dd",{title:n.title,children:n.value})]},`${String(n.label)}:${i}`))})}function cb({className:e,icon:t,children:n,...i}){return a.jsxs("button",{type:"button",className:eo("resource-create-card",e),...i,children:[a.jsx("span",{className:"resource-create-card__icon","aria-hidden":"true",children:t}),a.jsx("span",{children:n})]})}const ebt=new Set(["avif","bmp","gif","heic","jpeg","jpg","png","svg","tif","tiff","webp"]),tbt=new Set(["avi","m4v","mkv","mov","mp4","mpeg","mpg","webm"]),nbt=new Set(["csv","htm","html","json","md","pdf","svg","txt","xml","yaml","yml"]);function JIe(e){const t=e.lastIndexOf(".");return t<0?"":e.slice(t+1).toLocaleLowerCase()}function wI(e,t){if(!Number.isFinite(e))return t;const n=e;return n>1e10?n:n*1e3}function ibt(e){var t,n;return((t=e.actions)==null?void 0:t.artifactDelta)??((n=e.actions)==null?void 0:n.artifact_delta)}function rbt(e){return`${e.replace(/\.pptx$/i,"")}.preview.webp`}function sbt(e){var t;return(((t=e.content)==null?void 0:t.parts)??[]).map(n=>n.functionResponse??n.function_response).filter(n=>!!n)}function abt(e){if(!e)return{};const t=e.result;return t&&typeof t=="object"&&!Array.isArray(t)?t:e}function Bee(e,t,n){var i;if(/\.[A-Za-z0-9]{2,8}$/.test(e))return e;try{const r=new URL(t).pathname.split("/").filter(Boolean),o=((i=(r[r.length-1]??"").match(/\.[A-Za-z0-9]{2,8}$/))==null?void 0:i[0])??"";if(o)return`${e}${o}`}catch{}return`${e}.${n==="image"?"png":"mp4"}`}function obt(e,t){const n=abt(t),i=e==="image_generate"||e.endsWith("_image_generate"),r=["video_generate","video_task_query"].some(u=>e===u||e.endsWith(`_${u}`));if(!i&&!r)return[];const s=i?"image":"video",o=[],l=n.success_list;if(Array.isArray(l)){for(const u of l)if(!(!u||typeof u!="object"||Array.isArray(u)))for(const[d,f]of Object.entries(u))typeof f=="string"&&f.startsWith("https://")&&o.push({name:Bee(d,f,s),url:f,type:s})}const c=n.video_url;if(r&&typeof c=="string"&&c.startsWith("https://")){const u=typeof n.task_id=="string"?n.task_id:void 0;o.push({name:Bee(u||"generated-video",c,s),url:c,type:s,taskId:u})}return o}function Uee(e,t){return new Date(wI(e,t)||Date.now()).toISOString()}function lbt(e,t){var r;const n=[],i=new Set;for(const s of e)for(const o of s.sessions){const l=wI(o.lastUpdateTime,Date.now()),c=iM(o.events,t);for(const u of o.events??[])for(const d of sbt(u)){const f=(d==null?void 0:d.name)??"";for(const h of obt(f,d==null?void 0:d.response)){const m=`${o.id}:${u.id??""}:${f}:${h.url}`;i.has(m)||(i.add(m),n.push({sourceUrl:h.url,name:h.name,mimeType:h.type==="image"?"image/png":"video/mp4",appName:s.appName,agentId:s.agentId,agentName:((r=s.agentName)==null?void 0:r.trim())||s.appName,sessionId:o.id,sessionTitle:c,sessionUpdatedAt:Uee(o.lastUpdateTime,l),createdAt:Uee(u.timestamp,l),origin:{runtimeId:s.runtimeId,region:s.region,eventId:u.id,invocationId:u.invocationId??u.invocation_id,toolName:f,taskId:h.taskId}}))}}}return n}function ePe(e){const t=JIe(e);return ebt.has(t)?"image":tbt.has(t)?"video":"document"}function cbt(e){const t=ePe(e);return t==="image"?"image":t==="video"?"video":nbt.has(JIe(e))?"frame":"unavailable"}function ubt(e,t,n="en-US"){var r;const i=[];for(const s of e)for(const o of s.sessions){const l=wI(o.lastUpdateTime,0),c=new Map;for(const u of o.events??[]){const d=ibt(u);if(!d)continue;const f=wI(u.timestamp,l);for(const[h,m]of Object.entries(d)){if(!h||!Number.isFinite(m))continue;const g=c.get(h);(!g||m>=g.version)&&c.set(h,{filename:h,version:m,createdAt:f})}}for(const u of c.values()){if(/\.preview\.webp$/i.test(u.filename))continue;const d=c.get(rbt(u.filename)),f=d??u,h=d?"image":cbt(u.filename);i.push({id:`${s.appName}:${o.id}:${u.filename}:${u.version}`,appName:s.appName,agentId:s.agentId,sessionId:o.id,sessionTitle:iM(o.events,t),agentName:((r=s.agentName)==null?void 0:r.trim())||s.appName,sessionUpdatedAt:l,name:u.filename,version:u.version,type:ePe(u.filename),createdAt:u.createdAt||l,origin:{runtimeId:s.runtimeId,region:s.region},preview:{filename:f.filename,version:f.version,mode:h}})}}return i.sort((s,o)=>o.createdAt-s.createdAt||s.name.localeCompare(o.name,n))}function tPe(e,t,n){if(!e)return n;const i=new Date(e);if(Number.isNaN(i.getTime()))return n;const r=new Date;return i.getFullYear()===r.getFullYear()&&i.getMonth()===r.getMonth()&&i.getDate()===r.getDate()?new Intl.DateTimeFormat(t,{hour:"2-digit",minute:"2-digit",hour12:!1}).format(i):new Intl.DateTimeFormat(t,{month:"numeric",day:"numeric",hour:"2-digit",minute:"2-digit",hour12:!1}).format(i)}function nPe(e){return!e||e<=0?"":e<1024?`${e} B`:e<1024*1024?`${Math.round(e/1024)} KB`:e<1024*1024*1024?`${(e/(1024*1024)).toFixed(e<10*1024*1024?1:0)} MB`:`${(e/(1024*1024*1024)).toFixed(1)} GB`}const u4=40;function dbt(e){return[{value:"all",label:e("artifactLibrary.types.all")},{value:"document",label:e("artifactLibrary.types.document")},{value:"image",label:e("artifactLibrary.types.image")},{value:"video",label:e("artifactLibrary.types.video")}]}function fbt(e,t){return e(`artifactLibrary.types.${t}`)}function y_(e){return e instanceof Error?e.message:String(e)}function iPe({artifact:e,large:t=!1}){return a.jsx("div",{className:`library-artifact-preview library-artifact-preview--${e.type}${t?" is-large":""}`,children:e.thumbnailUrl?a.jsxs(a.Fragment,{children:[a.jsx("img",{className:"library-artifact-preview-media",src:e.thumbnailUrl,alt:"",loading:"lazy"}),e.type==="video"?a.jsx("span",{className:"artifact-video-play is-overlay","aria-hidden":"true",children:a.jsx(Pee,{})}):null]}):e.type==="document"?a.jsxs("div",{className:"artifact-document-sheet","aria-hidden":"true",children:[a.jsx("span",{className:"is-title"}),a.jsx("span",{}),a.jsx("span",{}),a.jsx("span",{className:"is-short"})]}):e.type==="image"?a.jsxs("div",{className:"artifact-image-scene","aria-hidden":"true",children:[a.jsx("span",{className:"artifact-image-sun"}),a.jsx("span",{className:"artifact-image-plane artifact-image-plane--back"}),a.jsx("span",{className:"artifact-image-plane artifact-image-plane--front"})]}):a.jsxs("div",{className:"artifact-video-frame","aria-hidden":"true",children:[a.jsx("span",{className:"artifact-video-orbit"}),a.jsx("span",{className:"artifact-video-node artifact-video-node--one"}),a.jsx("span",{className:"artifact-video-node artifact-video-node--two"}),a.jsx("span",{className:"artifact-video-play",children:a.jsx(Pee,{})})]})})}function hbt({artifact:e,pendingAction:t,disabled:n,onPreview:i,onDownload:r,onEdit:s,onDelete:o,onOpenSource:l,t:c,locale:u}){const d=t===`download:${e.id}`;return a.jsxs("tr",{className:"library-artifact-row",children:[a.jsx("td",{className:"library-artifact-file",children:a.jsxs("button",{type:"button",className:"library-artifact-preview-trigger","aria-label":c("artifactLibrary.previewArtifact",{name:e.name}),disabled:n||!!t,onClick:()=>i(e),children:[a.jsx("div",{className:"library-artifact-thumbnail",children:a.jsx(iPe,{artifact:e})}),a.jsxs("div",{className:"library-artifact-row-title",children:[a.jsx("span",{className:"library-artifact-row-name",title:e.name,children:e.name}),a.jsx("span",{className:"library-artifact-row-size",children:nPe(e.sizeBytes)||"—"})]})]})}),a.jsx("td",{className:"library-artifact-source-cell",children:l?a.jsxs("button",{type:"button",className:"library-artifact-source-link",title:`${e.agentName} / ${e.sessionTitle}`,onClick:()=>l(e),children:[a.jsx("span",{children:e.agentName}),a.jsx("span",{"aria-hidden":"true",children:"/"}),a.jsx("span",{children:e.sessionTitle})]}):a.jsxs("span",{title:`${e.agentName} / ${e.sessionTitle}`,children:[e.agentName," / ",e.sessionTitle]})}),a.jsx("td",{className:"library-artifact-time",children:tPe(e.updatedAt??e.createdAt,u,c("artifactLibrary.unknownTime"))}),a.jsx("td",{className:"library-artifact-actions-cell",children:a.jsx("div",{className:"library-artifact-actions",children:a.jsx(UIe,{label:c("artifactLibrary.moreActions",{name:e.name}),menuLabel:c("artifactLibrary.actionMenu",{name:e.name}),placement:"bottom-end",items:[{label:c(d?"artifactLibrary.downloading":"artifactLibrary.download"),onSelect:()=>r(e),disabled:n||!!t},...s?[{label:c("artifactLibrary.edit"),onSelect:()=>s(e),disabled:n||!!t||e.canManage===!1}]:[],...o?[{label:c("artifactLibrary.delete"),onSelect:()=>o(e),disabled:n||!!t||e.canManage===!1,danger:!0}]:[]]})})})]})}function pbt({sources:e=[],items:t,userId:n="",active:i=!0,activationRevision:r=0,loading:s=!1,error:o="",onRetry:l,onEdit:c,onDelete:u,onDownload:d,onOpenSource:f,region:h,toolbarLeading:m,toolbarFilters:g}){var Ue,be;const{t:b,i18n:v}=Te("workspaceTools"),y=v.resolvedLanguage||v.language,[w,x]=p.useState("all"),[O,S]=p.useState(""),[k,E]=p.useState(null),[C,j]=p.useState(""),[T,R]=p.useState(""),[A,N]=p.useState(""),[P,I]=p.useState(""),[D,_]=p.useState({}),[L,F]=p.useState(()=>new Set),[M,H]=p.useState(null),[q,U]=p.useState(!1),[Z,z]=p.useState(""),[J,te]=p.useState(null),[W,X]=p.useState(!1),[oe,V]=p.useState(u4),Y=p.useRef(null),K=p.useRef(null),le=p.useRef(0),ie=p.useRef(null),fe=p.useRef(null),se=p.useRef(!1),pe=p.useCallback(()=>{le.current+=1,E(null),j(""),R("")},[]),Ee=p.useMemo(()=>t?[...t]:ubt(e,b("library.untitledSession"),y),[t,y,e,b]),xe=p.useMemo(()=>Ee.filter(ke=>!L.has(ke.id)).map(ke=>D[ke.id]??ke),[Ee,D,L]);p.useEffect(()=>()=>{le.current+=1},[]),p.useEffect(()=>()=>{C&&URL.revokeObjectURL(C)},[C]),p.useEffect(()=>{var Qe;if(!k)return;const ke=document.activeElement,Ae=document.body.style.overflow;document.body.style.overflow="hidden",(Qe=Y.current)==null||Qe.focus();const Ve=_t=>{if(_t.key==="Escape"){_t.preventDefault(),pe();return}if(_t.key!=="Tab")return;const Rt=K.current;if(!Rt)return;const Kt=Array.from(Rt.querySelectorAll('button:not([disabled]), video[controls], iframe, [tabindex]:not([tabindex="-1"])')).filter(Ke=>Ke.getClientRects().length>0);if(Kt.length===0){_t.preventDefault();return}const Ct=Kt[0],Ft=Kt[Kt.length-1];_t.shiftKey&&document.activeElement===Ct?(_t.preventDefault(),Ft.focus()):!_t.shiftKey&&document.activeElement===Ft&&(_t.preventDefault(),Ct.focus())};return document.addEventListener("keydown",Ve),()=>{document.removeEventListener("keydown",Ve),document.body.style.overflow=Ae,ke!=null&&ke.isConnected&&ke.focus()}},[pe,k]);const Ie=async ke=>{const Ae=le.current+1;if(le.current=Ae,N(""),j(""),E(ke),ke.preview.mode!=="unavailable"){if(ke.contentUrl){j(ke.contentUrl);return}R(`preview:${ke.id}`);try{const Ve=await Cz(ke.appName,n,ke.sessionId,ke.preview.filename,ke.preview.version);if(le.current!==Ae){URL.revokeObjectURL(Ve);return}j(Ve)}catch(Ve){le.current===Ae&&N(b("artifactLibrary.previewFailed",{name:ke.name,message:y_(Ve)}))}finally{le.current===Ae&&R("")}}},qe=async ke=>{N(""),R(`download:${ke.id}`);try{d?await d(ke):await Ez(ke.appName,n,ke.sessionId,ke.name,ke.version),I(b("artifactLibrary.downloadStarted",{name:ke.name}))}catch(Ae){N(b("artifactLibrary.downloadFailed",{name:ke.name,message:y_(Ae)}))}finally{R("")}},Ye=async ke=>{if(!(!M||!c)){U(!0),z("");try{const Ve=await c(M,ke)??{...M,...ke,updatedAt:Date.now()};_(Qe=>({...Qe,[M.id]:Ve})),I(b("artifactLibrary.updated",{name:Ve.name})),H(null)}catch(Ae){z(y_(Ae))}finally{U(!1)}}},Ne=async()=>{if(!(!J||!u)){X(!0),N("");try{await u(J),F(ke=>new Set([...ke,J.id])),I(b("artifactLibrary.deleted",{name:J.name})),(k==null?void 0:k.id)===J.id&&pe(),te(null)}catch(ke){N(b("artifactLibrary.deleteFailed",{name:J.name,message:y_(ke)})),te(null)}finally{X(!1)}}},re=p.useMemo(()=>{const ke=O.trim().toLocaleLowerCase();return xe.filter(Ae=>{var Ve;return(Ve=Ae.origin)!=null&&Ve.region&&Ae.origin.region!==h||w!=="all"&&Ae.type!==w?!1:ke?[Ae.name,Ae.sessionTitle,Ae.agentName].some(Qe=>Qe.toLocaleLowerCase().includes(ke)):!0})},[w,xe,O,h]),ce=p.useMemo(()=>re.slice(0,oe),[re,oe]),ve=oe{se.current||(se.current=!0,V(ke=>ke+u4))},[]);p.useEffect(()=>{V(u4)},[r,w,O,re.length]),p.useEffect(()=>{se.current=!1},[oe]),p.useEffect(()=>{const ke=fe.current,Ae=ie.current;if(!i||!ke||!Ae||!ve)return;const Ve=new IntersectionObserver(([Qe])=>{Qe.isIntersecting&&Se()},{root:Ae,rootMargin:"240px 0px",threshold:.01});return Ve.observe(ke),()=>Ve.disconnect()},[i,ve,Se,oe]);const ae=()=>{const ke=ie.current;!i||!ke||!ve||ke.scrollHeight-ke.scrollTop-ke.clientHeight<=240&&Se()},$e=!!O.trim()||w!=="all"||xe.some(ke=>{var Ae;return((Ae=ke.origin)==null?void 0:Ae.region)&&ke.origin.region!==h});return a.jsxs("div",{className:"artifact-library-page resource-collection",children:[a.jsxs(ab,{className:"artifact-library-toolbar library-resource-toolbar",children:[m,a.jsxs("div",{className:"resource-toolbar__actions",children:[a.jsx(lb,{id:"artifact-type-filter",ariaLabel:b("artifactLibrary.typeFilter"),value:w,options:dbt(b),onChange:x}),g,a.jsx(Jp,{"aria-label":b("artifactLibrary.searchAria"),value:O,onChange:ke=>S(ke.target.value),placeholder:b("artifactLibrary.searchPlaceholder")})]})]}),o&&xe.length>0?a.jsxs("div",{className:"artifact-library-banner",role:"alert",children:[a.jsx("span",{children:o}),l?a.jsx("button",{type:"button",onClick:l,children:b("artifactLibrary.retry")}):null]}):null,A?a.jsxs("div",{className:"artifact-library-banner",role:"alert",children:[a.jsx("span",{children:A}),a.jsx("button",{type:"button",onClick:()=>N(""),children:b("artifactLibrary.close")})]}):null,a.jsx(em,{ref:ie,className:"artifact-library-results","aria-label":b("artifactLibrary.listAria"),onScroll:ae,children:a.jsxs("div",{className:"artifact-library-panel",children:[s&&xe.length===0?a.jsx(dl,{}):o&&xe.length===0?a.jsxs("div",{className:"artifact-library-empty is-error",role:"alert",children:[a.jsx("p",{children:b("artifactLibrary.loadFailed")}),a.jsx("span",{children:o}),l?a.jsx("button",{type:"button",onClick:l,children:b("artifactLibrary.reload")}):null]}):re.length===0?a.jsxs("div",{className:"artifact-library-empty",children:[a.jsx("p",{children:b($e?"artifactLibrary.noMatch":"artifactLibrary.noArtifacts")}),a.jsx("span",{children:b($e?"artifactLibrary.searchHint":"artifactLibrary.emptyHint")})]}):a.jsx("div",{className:"artifact-library-list",children:a.jsxs("table",{className:"artifact-library-table",children:[a.jsxs("colgroup",{children:[a.jsx("col",{className:"artifact-library-table__file-column"}),a.jsx("col",{className:"artifact-library-table__source-column"}),a.jsx("col",{className:"artifact-library-table__time-column"}),a.jsx("col",{className:"artifact-library-table__actions-column"})]}),a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{scope:"col",children:b("artifactLibrary.columns.name")}),a.jsx("th",{scope:"col",children:b("artifactLibrary.columns.source")}),a.jsx("th",{scope:"col",children:b("artifactLibrary.columns.updatedAt")}),a.jsx("th",{scope:"col",className:"artifact-library-table__actions-heading",children:b("artifactLibrary.columns.actions")})]})}),a.jsx("tbody",{children:ce.map(ke=>a.jsx(hbt,{artifact:ke,pendingAction:T,disabled:!n&&!t,onPreview:Ae=>void Ie(Ae),onDownload:Ae=>void qe(Ae),onEdit:c?Ae=>{z(""),H(Ae)}:void 0,onDelete:u?te:void 0,onOpenSource:f,t:b,locale:y},ke.id))})]})}),ve?a.jsx("div",{ref:fe,className:"artifact-library-load-more",role:"status","aria-live":"polite",children:a.jsx(ln,{as:"span",duration:2.4,children:b("artifactLibrary.loadingMore")})}):null]})}),a.jsx("p",{className:"artifact-library-status","aria-live":"polite",children:P}),k?a.jsxs("div",{className:"artifact-library-preview-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"artifact-library-preview-title",children:[a.jsx("button",{type:"button",className:"artifact-library-preview-backdrop","aria-label":b("artifactLibrary.preview.close"),onClick:pe}),a.jsxs("div",{ref:K,className:"artifact-library-preview-panel",children:[a.jsxs("header",{children:[a.jsxs("div",{children:[a.jsx("h2",{id:"artifact-library-preview-title",children:k.name}),a.jsx("p",{children:b("artifactLibrary.preview.meta",{type:fbt(b,k.type),version:k.version})})]}),a.jsx("button",{ref:Y,type:"button","aria-label":b("artifactLibrary.preview.close"),onClick:pe,children:a.jsx(BIe,{})})]}),a.jsxs("div",{className:"artifact-library-preview-content",children:[a.jsx("div",{className:"artifact-library-preview-canvas",children:T===`preview:${k.id}`?a.jsx(ln,{as:"span",duration:2.4,children:b("artifactLibrary.preview.loading")}):C&&k.preview.mode==="image"?a.jsx("img",{src:C,alt:b("artifactLibrary.preview.alt",{name:k.name})}):C&&k.preview.mode==="video"?a.jsx("video",{src:C,controls:!0,"aria-label":b("artifactLibrary.preview.alt",{name:k.name})}):C&&k.preview.mode==="frame"?a.jsx("iframe",{src:C,title:b("artifactLibrary.preview.alt",{name:k.name})}):a.jsxs("div",{className:"artifact-library-preview-unavailable",children:[a.jsx(iPe,{artifact:k,large:!0}),a.jsx("p",{children:b(A?"artifactLibrary.preview.loadFailed":"artifactLibrary.preview.unsupported")})]})}),a.jsxs("aside",{className:"artifact-library-preview-details","aria-label":b("artifactLibrary.preview.sourceAria"),children:[k.description?a.jsx("p",{className:"artifact-library-preview-description",children:k.description}):null,a.jsxs("dl",{children:[a.jsxs("div",{children:[a.jsx("dt",{children:b("artifactLibrary.preview.agent")}),a.jsx("dd",{title:k.agentName,children:k.agentName})]}),a.jsxs("div",{children:[a.jsx("dt",{children:b("artifactLibrary.preview.session")}),a.jsx("dd",{title:k.sessionTitle,children:k.sessionTitle})]}),(Ue=k.origin)!=null&&Ue.toolName?a.jsxs("div",{children:[a.jsx("dt",{children:b("artifactLibrary.preview.tool")}),a.jsx("dd",{children:k.origin.toolName})]}):null,a.jsxs("div",{children:[a.jsx("dt",{children:b("artifactLibrary.preview.createdAt")}),a.jsx("dd",{children:tPe(k.createdAt,y,b("artifactLibrary.unknownTime"))})]}),k.sizeBytes?a.jsxs("div",{children:[a.jsx("dt",{children:b("artifactLibrary.preview.fileSize")}),a.jsx("dd",{children:nPe(k.sizeBytes)})]}):null]}),(be=k.tags)!=null&&be.length?a.jsx("div",{className:"artifact-library-preview-tags","aria-label":b("artifactLibrary.preview.tags"),children:k.tags.map(ke=>a.jsx("span",{children:ke},ke))}):null]})]}),a.jsxs("footer",{children:[a.jsxs("div",{className:"artifact-library-preview-footer-start",children:[f?a.jsxs("button",{type:"button",className:"is-secondary",onClick:()=>{const ke=k;pe(),f(ke)},children:[a.jsx(Fmt,{}),b("artifactLibrary.preview.viewSession")]}):null,c?a.jsxs("button",{type:"button",className:"is-secondary",disabled:k.canManage===!1,onClick:()=>{const ke=k;pe(),z(""),H(ke)},children:[a.jsx(xI,{}),b("artifactLibrary.edit")]}):null]}),a.jsxs("button",{type:"button",disabled:T.startsWith("download:")||!n&&!t,onClick:()=>void qe(k),children:[a.jsx($mt,{}),b("artifactLibrary.download")]})]})]})]}):null,M?a.jsx(Qmt,{artifact:M,busy:q,error:Z,onClose:()=>{q||H(null)},onSave:ke=>void Ye(ke)}):null,J?a.jsx(_d,{title:b("artifactLibrary.deleteDialog.title"),description:b("artifactLibrary.deleteDialog.description",{name:J.name}),confirmLabel:b(W?"artifactLibrary.deleteDialog.deleting":"artifactLibrary.deleteDialog.confirm"),closeLabel:b("artifactLibrary.deleteDialog.close"),variant:"danger",busy:W,onCancel:()=>{W||te(null)},onConfirm:()=>void Ne()}):null]})}mn.hasResourceBundle("en-US","workspaceTools")||mn.addResourceBundle("en-US","workspaceTools",Lbe,!0,!0);mn.hasResourceBundle("zh-CN","workspaceTools")||mn.addResourceBundle("zh-CN","workspaceTools",zOe,!0,!0);function _b(e,t={}){return mn.t(e,{...t,ns:"workspaceTools"})}function mbt(e,t){if(e&&typeof e=="object"&&"detail"in e){const n=e.detail;if(typeof n=="string"&&n.trim())return n}return t}async function cT(e,t){if(e.ok)return e;let n;try{n=await e.json()}catch{n=void 0}throw new Error(mbt(n,_b("artifactLibrary.api.withStatus",{message:t,status:e.status})))}function d4(e){if(typeof e=="number")return e;if(typeof e!="string")return 0;const t=Date.parse(e);return Number.isFinite(t)?t:0}function rPe(e){const t=e;return{...t,createdAt:d4(t.createdAt),updatedAt:d4(t.updatedAt),sessionUpdatedAt:d4(t.sessionUpdatedAt)}}async function sPe(e){const t=await e.json();return Array.isArray(t.items)?t.items.map(rPe):[]}async function gbt(){const e=await cT(await gn("/web/artifacts"),_b("artifactLibrary.api.listFailed"));return sPe(e)}async function bbt(e){if(e.length===0)return gbt();const t=await cT(await gn("/web/artifacts/sync",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({candidates:e})},24e4),_b("artifactLibrary.api.syncFailed"));return sPe(t)}async function ybt(e,t){const n=await cT(await gn(`/web/artifacts/${encodeURIComponent(e.id)}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}),_b("artifactLibrary.api.updateFailed"));return rPe(await n.json())}async function vbt(e){await cT(await gn(`/web/artifacts/${encodeURIComponent(e.id)}`,{method:"DELETE"}),_b("artifactLibrary.api.deleteFailed"))}async function xbt(e){const n=await(await cT(await gn(`/web/artifacts/${encodeURIComponent(e.id)}/content?download=true`,{},24e4),_b("artifactLibrary.api.downloadFailed"))).blob(),i=URL.createObjectURL(n),r=document.createElement("a");r.href=i,r.download=e.name,document.body.appendChild(r),r.click(),r.remove(),window.setTimeout(()=>URL.revokeObjectURL(i),0)}const aPe="KNOWLEDGE_PROVIDER_ASSOCIATION_INVALID";class bM extends Error{constructor(n,i,r={}){super(n);Yt(this,"status");Yt(this,"errorCode");Yt(this,"requestId");Yt(this,"diagnostics");Yt(this,"detail");Yt(this,"payload");Yt(this,"rawBody");this.name="KnowledgeRequestError",this.status=i;const s=typeof r=="string"?{errorCode:r}:r;this.errorCode=s.errorCode||"",this.requestId=s.requestId||"",this.diagnostics=s.diagnostics,this.detail=s.detail,this.payload=s.payload,this.rawBody=s.rawBody||""}}class oPe extends Error{constructor(n){super(n.map(({region:i,error:r})=>`${i}: ${r.message||Q("knowledge.loadFailed")}`).join(` +`));Yt(this,"failures");this.name="KnowledgeRegionAggregateError",this.failures=n}}const wbt=new Set(["ak","apikey","sk","accesskey","accesskeyid","authorization","authkey","clientsecret","cookie","credential","credentials","password","passwd","privatekey","secret","secretaccesskey","secretkey","securitytoken","sessiontoken","setcookie","token"]),Obt=6,Qee=50,lPe=4e3;function kbt(e){return e.toLowerCase().replace(/[^a-z0-9]/g,"")}function Sbt(e){const t=kbt(e);return wbt.has(t)||t.endsWith("password")||t.endsWith("secret")||t.endsWith("token")||t.endsWith("credential")}function Ebt(e){return/<\s*(?:!doctype|html|head|body|script|style)\b/i.test(e)}function fS(e){if(Ebt(e))return Q("knowledge.htmlHidden");const t=Q("knowledge.redacted");return e.replace(/\bBearer\s+[^\s,;]+/gi,`Bearer ${t}`).replace(/\b(?:set-)?cookie\s*:\s*[^\r\n]*/gi,`cookie: ${t}`).replace(/\bAKLT[A-Za-z0-9_-]{6,}\b/g,t).replace(/((?:access[_-]?key(?:[_-]?id)?|secret(?:[_-]?(?:access)?[_-]?key)?|session[_-]?token|security[_-]?token|client[_-]?secret|api[_-]?key|authorization|cookie|[a-z0-9_-]*(?:password|secret|token)|credential|ak|sk)\s*[:=]\s*)(?:"[^"]*"|'[^']*'|[^\s,;&]+)/gi,`$1${t}`).replace(/([?&](?:access[_-]?key|api[_-]?key|client[_-]?secret|security[_-]?token|session[_-]?token|secret|token|password|authorization|cookie|credential)=)[^&#\s]+/gi,`$1${t}`)}function $B(e,t=0,n=new WeakSet){if(e===null||typeof e=="number"||typeof e=="boolean")return e;if(typeof e=="string")return fS(e).slice(0,lPe);if(typeof e!="object")return;if(t>=Obt)return Q("knowledge.depthTruncated");if(n.has(e))return Q("knowledge.circularReference");if(n.add(e),Array.isArray(e))return e.slice(0,Qee).map(r=>$B(r,t+1,n));const i={};return Object.entries(e).slice(0,Qee).forEach(([r,s])=>{i[r]=Sbt(r)?Q("knowledge.redacted"):$B(s,t+1,n)}),i}function zee(e){if(e===void 0)return"";const t=$B(e);if(typeof t=="string")return t;if(t===void 0)return"";try{return JSON.stringify(t).slice(0,lPe)}catch{return Q("knowledge.diagnosticsUnavailable")}}function Ol(e,t){if(e instanceof oPe)return e.failures.map(({region:o,error:l})=>`${o} +${Ol(l,t)}`).join(` `);if(!(e instanceof bM))return(e instanceof Error?fS(e.message):"")||t;const n=fS(e.message)||t,i=[Number.isFinite(e.status)?Q("knowledge.statusCode",{status:e.status}):"",e.errorCode?Q("knowledge.errorCode",{code:fS(e.errorCode)}):"",e.requestId?Q("knowledge.requestId",{requestId:fS(e.requestId)}):""].filter(Boolean).join(" · "),r=zee(e.diagnostics),s=zee(e.detail);return[n,i,r?Q("knowledge.diagnostics",{diagnostics:r}):"",s&&s!==n?Q("knowledge.detail",{detail:s}):""].filter(Boolean).join(` -`)}function TN(...e){for(const t of e)if(typeof t=="string"&&t.trim())return t.trim();return""}function Cbt(e){return Array.isArray(e)?e.map(t=>{const n=_d(t),i=TN(n.msg,n.message);if(!i)return"";const r=Array.isArray(n.loc)?n.loc.filter(s=>typeof s=="string"||typeof s=="number").map(String).join("."):"";return r?`${r}: ${i}`:i}).filter(Boolean).join("; "):""}function Abt(e,t=!0){const n=_d(e),i=Object.prototype.hasOwnProperty.call(n,"detail")?n.detail:typeof e=="string"?e:void 0,r=_d(i);return{message:typeof i=="string"?t?i.trim():"":TN(r.message,n.message,Cbt(i)),errorCode:TN(r.errorCode,n.errorCode),requestId:TN(r.requestId,r.request_id,r.RequestId,n.requestId,n.request_id),diagnostics:r.diagnostics??n.diagnostics,detail:i,payload:e}}function _d(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)?e:{}}function ar(e){return typeof e=="string"?e:""}function wC(e,t){return typeof e=="number"&&Number.isFinite(e)?e:t}function kH(e){const t=_d(e);return{id:ar(t.id),name:ar(t.name),description:ar(t.description),providerType:ar(t.providerType),providerKnowledgeId:ar(t.providerKnowledgeId),projectName:ar(t.projectName),region:ar(t.region),status:ar(t.status),createdAt:ar(t.createdAt),updatedAt:ar(t.updatedAt),ownerId:ar(t.ownerId),ownerLabel:ar(t.ownerLabel),canManage:t.canManage===!0}}function uT(e){const t=_d(e);return{id:ar(t.id),name:ar(t.name),type:ar(t.type),sizeBytes:wC(t.sizeBytes,0),status:ar(t.status),url:ar(t.url),tosPath:ar(t.tosPath),metadata:_d(t.metadata),createdAt:ar(t.createdAt),updatedAt:ar(t.updatedAt),sourceMarkdown:ar(t.sourceMarkdown)}}function Tbt(e){const t=_d(e),n=t.attachment,i=_d(n);return{id:ar(t.id),title:ar(t.title),content:ar(t.content),attachmentUrl:ar(t.attachmentUrl)||ar(i.url)||ar(i.previewUrl),attachmentType:ar(t.attachmentType)||ar(i.type)||ar(i.mimeType),attachment:n,tableFields:t.tableFields}}async function Tf(e,t={},n=ho){var f;const i=ul(uc(t.headers));i.set("accept","application/json"),t.body&&!(t.body instanceof FormData)&&i.set("content-type","application/json");const r=await fetch(e,{...t,headers:i,signal:po(t.signal,n)});if(r.ok)return r.status===204?void 0:r.json();const s=await r.text();let o=s,l=!1;if(s)try{o=JSON.parse(s),l=!0}catch{}const c=((f=r.headers.get("content-type"))==null?void 0:f.toLowerCase())||"",u=Abt(o,l||c.startsWith("text/plain")),d=r.status===401?Q("knowledge.signInRequired"):r.status===403?Q("knowledge.forbidden"):r.status===404?Q("knowledge.notFound"):r.status===409?Q("knowledge.conflict"):Q("knowledge.requestFailed",{status:r.status});throw new bM(u.message||d,r.status,{errorCode:u.errorCode,requestId:u.requestId,diagnostics:u.diagnostics,detail:u.detail,payload:u.payload,rawBody:s})}function G0(e){const t=new URLSearchParams;e.trim()&&t.set("region",e.trim());const n=t.toString();return n?`?${n}`:""}async function _bt(e){var r;const t=new URLSearchParams({region:e.region,pageSize:String(e.pageSize??30)});(r=e.projectName)!=null&&r.trim()&&t.set("projectName",e.projectName.trim()),e.nextToken&&t.set("nextToken",e.nextToken);const n=await Tf(`/web/knowledge-bases?${t.toString()}`,{signal:e.signal}),i=_d(n);return{items:Array.isArray(i.items)?i.items.map(kH):[],nextToken:ar(i.nextToken)}}function jbt(e){return`${e.region}\0${e.id}`}async function Nbt(e){var l;const t=[...new Set(e.regions.map(c=>c.trim()).filter(Boolean))],n=e.nextTokens?t.filter(c=>{var u;return!!((u=e.nextTokens)!=null&&u[c])}):t;if(n.length===0)return{items:[],nextTokens:{},failures:[]};const i=await Promise.allSettled(n.map(async c=>{var u;return{region:c,page:await _bt({region:c,projectName:e.projectName,nextToken:(u=e.nextTokens)==null?void 0:u[c],pageSize:e.pageSize,signal:e.signal})}}));if((l=e.signal)!=null&&l.aborted)throw new DOMException("Aborted","AbortError");const r=[],s={},o=new Map;if(i.forEach((c,u)=>{var f;const d=n[u];if(c.status==="rejected"){const h=(f=e.nextTokens)==null?void 0:f[d];h&&(s[d]=h),r.push({region:d,error:c.reason instanceof Error?c.reason:new Error(Q("knowledge.loadFailed"))});return}c.value.page.nextToken&&(s[d]=c.value.page.nextToken),c.value.page.items.forEach(h=>{const m=h.region?h:{...h,region:d};o.set(jbt(m),m)})}),r.length===n.length)throw new oPe(r);return{items:[...o.values()],nextTokens:s,failures:r}}function Rbt(e){return Tf("/web/knowledge-bases",{method:"POST",body:JSON.stringify(e)},hr).then(kH)}function Ibt(e,t,n){return Tf(`/web/knowledge-bases/${encodeURIComponent(e)}${G0(t)}`,{method:"PATCH",body:JSON.stringify(n)}).then(kH)}function Pbt(e,t){return Tf(`/web/knowledge-bases/${encodeURIComponent(e)}${G0(t)}`,{method:"DELETE"},hr)}async function Dbt(e,t){var s;const n=new URLSearchParams({region:t.region,offset:String(t.offset??0),limit:String(t.limit??30)});(s=t.documentType)!=null&&s.trim()&&n.set("documentType",t.documentType.trim());const i=await Tf(`/web/knowledge-bases/${encodeURIComponent(e)}/documents?${n.toString()}`,{signal:t.signal}),r=_d(i);return{items:Array.isArray(r.items)?r.items.map(uT):[],offset:wC(r.offset,0),limit:wC(r.limit,t.limit??30),hasMore:r.hasMore===!0}}async function Mbt(e,t,n){const i=new URLSearchParams({region:n.region,offset:String(n.offset??0),limit:String(n.limit??20)}),r=await Tf(`/web/knowledge-bases/${encodeURIComponent(e)}/documents/${encodeURIComponent(t)}/preview?${i.toString()}`,{signal:n.signal}),s=_d(r);return{document:uT(s.document),chunks:Array.isArray(s.chunks)?s.chunks.map(Tbt):[],sourceMarkdown:ar(s.sourceMarkdown),offset:wC(s.offset,0),limit:wC(s.limit,n.limit??20),hasMore:s.hasMore===!0}}function Lbt(e,t,n){return Tf(`/web/knowledge-bases/${encodeURIComponent(e)}/documents${G0(t)}`,{method:"POST",body:JSON.stringify(n)},hr).then(uT)}async function $bt(e,t,n){const i=await Tf(`/web/knowledge-bases/${encodeURIComponent(e)}/documents/web-preview${G0(t)}`,{method:"POST",body:JSON.stringify({sourceType:"url",url:n.url})},hr),r=_d(i);return{name:ar(r.name),url:ar(r.url),sourceMarkdown:ar(r.sourceMarkdown)}}function Fbt(e,t,n){var r,s;const i=new FormData;return i.set("file",n.file),(r=n.name)!=null&&r.trim()&&i.set("name",n.name.trim()),(s=n.documentType)!=null&&s.trim()&&i.set("documentType",n.documentType.trim()),n.metadata&&i.set("metadata",JSON.stringify(n.metadata)),Tf(`/web/knowledge-bases/${encodeURIComponent(e)}/documents/upload${G0(t)}`,{method:"POST",body:i},hr).then(uT)}function Bbt(e,t,n,i){return Tf(`/web/knowledge-bases/${encodeURIComponent(e)}/documents/${encodeURIComponent(t)}${G0(n)}`,{method:"PATCH",body:JSON.stringify(i)}).then(uT)}function Ubt(e,t,n){return Tf(`/web/knowledge-bases/${encodeURIComponent(e)}/documents/${encodeURIComponent(t)}${G0(n)}`,{method:"DELETE"},hr)}function X0({className:e="",title:t,status:n,description:i,metadata:r,detailAction:s,action:o,auxiliaryAction:l}){return a.jsxs(xH,{className:`library-resource-card ${e}`.trim(),activateLabel:`${s.label} ${t}`,onActivate:s.disabled?void 0:s.onClick,footer:a.jsx(ZIe,{items:r.map(c=>({label:c.label,value:c.value,title:c.title,hideLabel:!0}))}),actions:a.jsxs(a.Fragment,{children:[l?a.jsx(LB,{className:"library-resource-card__auxiliary-action",label:`${l.label} ${t}`,tone:"secondary",disabled:l.disabled,title:l.title??l.label,onClick:l.onClick,children:l.icon}):null,o?a.jsx(LB,{label:`${o.label} ${t}`,icon:o.icon,disabled:o.disabled,title:o.title,onClick:o.onClick}):null]}),children:[a.jsx(wH,{leading:a.jsx(n1,{seed:t}),title:t,titleText:t,status:n}),a.jsx(OH,{title:i,children:i})]})}function Chn(){}function Vee(e){const t=[],n=String(e||"");let i=n.indexOf(","),r=0,s=!1;for(;!s;){i===-1&&(i=n.length,s=!0);const o=n.slice(r,i).trim();(o||!s)&&t.push(o),r=i+1,i=n.indexOf(",",r)}return t}function cPe(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const Qbt=/[$_\p{ID_Start}]/u,zbt=/[$_\u{200C}\u{200D}\p{ID_Continue}]/u,Vbt=/[-$_\u{200C}\u{200D}\p{ID_Continue}]/u,Hbt=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,qbt=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,uPe={};function Ahn(e){return e?Qbt.test(String.fromCodePoint(e)):!1}function Thn(e,t){const i=(t||uPe).jsx?Vbt:zbt;return e?i.test(String.fromCodePoint(e)):!1}function Hee(e,t){return(uPe.jsx?qbt:Hbt).test(e)}const Wbt=/[ \t\n\f\r]/g;function Kbt(e){return typeof e=="object"?e.type==="text"?qee(e.value):!1:qee(e)}function qee(e){return e.replace(Wbt,"")===""}let dT=class{constructor(t,n,i){this.normal=n,this.property=t,i&&(this.space=i)}};dT.prototype.normal={};dT.prototype.property={};dT.prototype.space=void 0;function dPe(e,t){const n={},i={};for(const r of e)Object.assign(n,r.property),Object.assign(i,r.normal);return new dT(n,i,t)}function OC(e){return e.toLowerCase()}class Wc{constructor(t,n){this.attribute=n,this.property=t}}Wc.prototype.attribute="";Wc.prototype.booleanish=!1;Wc.prototype.boolean=!1;Wc.prototype.commaOrSpaceSeparated=!1;Wc.prototype.commaSeparated=!1;Wc.prototype.defined=!1;Wc.prototype.mustUseProperty=!1;Wc.prototype.number=!1;Wc.prototype.overloadedBoolean=!1;Wc.prototype.property="";Wc.prototype.spaceSeparated=!1;Wc.prototype.space=void 0;let Gbt=0;const ji=Y0(),Ha=Y0(),FB=Y0(),Ut=Y0(),ms=Y0(),hw=Y0(),cu=Y0();function Y0(){return 2**++Gbt}const BB=Object.freeze(Object.defineProperty({__proto__:null,boolean:ji,booleanish:Ha,commaOrSpaceSeparated:cu,commaSeparated:hw,number:Ut,overloadedBoolean:FB,spaceSeparated:ms},Symbol.toStringTag,{value:"Module"})),f4=Object.keys(BB);class SH extends Wc{constructor(t,n,i,r){let s=-1;if(super(t,n),Wee(this,"space",r),typeof i=="number")for(;++s4&&n.slice(0,4)==="data"&&eyt.test(t)){if(t.charAt(4)==="-"){const s=t.slice(5).replace(Kee,nyt);i="data"+s.charAt(0).toUpperCase()+s.slice(1)}else{const s=t.slice(4);if(!Kee.test(s)){let o=s.replace(Jbt,tyt);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}r=SH}return new r(i,t)}function tyt(e){return"-"+e.toLowerCase()}function nyt(e){return e.charAt(1).toUpperCase()}const fT=dPe([fPe,Xbt,mPe,gPe,bPe],"html"),jb=dPe([fPe,Ybt,mPe,gPe,bPe],"svg");function Gee(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function yPe(e){return e.join(" ").trim()}var EH={},Xee=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,iyt=/\n/g,ryt=/^\s*/,syt=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,ayt=/^:\s*/,oyt=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,lyt=/^[;\s]*/,cyt=/^\s+|\s+$/g,uyt=` -`,Yee="/",Zee="*",wy="",dyt="comment",fyt="declaration";function hyt(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,i=1;function r(g){var b=g.match(iyt);b&&(n+=b.length);var v=g.lastIndexOf(uyt);i=~v?g.length-v:i+g.length}function s(){var g={line:n,column:i};return function(b){return b.position=new o(g),u(),b}}function o(g){this.start=g,this.end={line:n,column:i},this.source=t.source}o.prototype.content=e;function l(g){var b=new Error(t.source+":"+n+":"+i+": "+g);if(b.reason=g,b.filename=t.source,b.line=n,b.column=i,b.source=e,!t.silent)throw b}function c(g){var b=g.exec(e);if(b){var v=b[0];return r(v),e=e.slice(v.length),b}}function u(){c(ryt)}function d(g){var b;for(g=g||[];b=f();)b!==!1&&g.push(b);return g}function f(){var g=s();if(!(Yee!=e.charAt(0)||Zee!=e.charAt(1))){for(var b=2;wy!=e.charAt(b)&&(Zee!=e.charAt(b)||Yee!=e.charAt(b+1));)++b;if(b+=2,wy===e.charAt(b-1))return l("End of comment missing");var v=e.slice(2,b-2);return i+=2,r(v),e=e.slice(b),i+=2,g({type:dyt,comment:v})}}function h(){var g=s(),b=c(syt);if(b){if(f(),!c(ayt))return l("property missing ':'");var v=c(oyt),y=g({type:fyt,property:Jee(b[0].replace(Xee,wy)),value:v?Jee(v[0].replace(Xee,wy)):wy});return c(lyt),y}}function m(){var g=[];d(g);for(var b;b=h();)b!==!1&&(g.push(b),d(g));return g}return u(),m()}function Jee(e){return e?e.replace(cyt,wy):wy}var pyt=hyt,myt=ug&&ug.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(EH,"__esModule",{value:!0});EH.default=byt;const gyt=myt(pyt);function byt(e,t){let n=null;if(!e||typeof e!="string")return n;const i=(0,gyt.default)(e),r=typeof t=="function";return i.forEach(s=>{if(s.type!=="declaration")return;const{property:o,value:l}=s;r?t(o,l,s):l&&(n=n||{},n[o]=l)}),n}var vM={};Object.defineProperty(vM,"__esModule",{value:!0});vM.camelCase=void 0;var yyt=/^--[a-zA-Z0-9_-]+$/,vyt=/-([a-z])/g,xyt=/^[^-]+$/,wyt=/^-(webkit|moz|ms|o|khtml)-/,Oyt=/^-(ms)-/,kyt=function(e){return!e||xyt.test(e)||yyt.test(e)},Syt=function(e,t){return t.toUpperCase()},ete=function(e,t){return"".concat(t,"-")},Eyt=function(e,t){return t===void 0&&(t={}),kyt(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(Oyt,ete):e=e.replace(wyt,ete),e.replace(vyt,Syt))};vM.camelCase=Eyt;var Cyt=ug&&ug.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},Ayt=Cyt(EH),Tyt=vM;function UB(e,t){var n={};return!e||typeof e!="string"||(0,Ayt.default)(e,function(i,r){i&&r&&(n[(0,Tyt.camelCase)(i,t)]=r)}),n}UB.default=UB;var _yt=UB;const jyt=_1(_yt),xM=vPe("end"),Nh=vPe("start");function vPe(e){return t;function t(n){const i=n&&n.position&&n.position[e]||{};if(typeof i.line=="number"&&i.line>0&&typeof i.column=="number"&&i.column>0)return{line:i.line,column:i.column,offset:typeof i.offset=="number"&&i.offset>-1?i.offset:void 0}}}function Nyt(e){const t=Nh(e),n=xM(e);if(t&&n)return{start:t,end:n}}function oE(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?tte(e.position):"start"in e||"end"in e?tte(e):"line"in e||"column"in e?QB(e):""}function QB(e){return nte(e&&e.line)+":"+nte(e&&e.column)}function tte(e){return QB(e&&e.start)+"-"+QB(e&&e.end)}function nte(e){return e&&typeof e=="number"?e:1}class Nl extends Error{constructor(t,n,i){super(),typeof n=="string"&&(i=n,n=void 0);let r="",s={},o=!1;if(n&&("line"in n&&"column"in n?s={place:n}:"start"in n&&"end"in n?s={place:n}:"type"in n?s={ancestors:[n],place:n.position}:s={...n}),typeof t=="string"?r=t:!s.cause&&t&&(o=!0,r=t.message,s.cause=t),!s.ruleId&&!s.source&&typeof i=="string"){const c=i.indexOf(":");c===-1?s.ruleId=i:(s.source=i.slice(0,c),s.ruleId=i.slice(c+1))}if(!s.place&&s.ancestors&&s.ancestors){const c=s.ancestors[s.ancestors.length-1];c&&(s.place=c.position)}const l=s.place&&"start"in s.place?s.place.start:s.place;this.ancestors=s.ancestors||void 0,this.cause=s.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=r,this.line=l?l.line:void 0,this.name=oE(s.place)||"1:1",this.place=s.place||void 0,this.reason=this.message,this.ruleId=s.ruleId||void 0,this.source=s.source||void 0,this.stack=o&&s.cause&&typeof s.cause.stack=="string"?s.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Nl.prototype.file="";Nl.prototype.name="";Nl.prototype.reason="";Nl.prototype.message="";Nl.prototype.stack="";Nl.prototype.column=void 0;Nl.prototype.line=void 0;Nl.prototype.ancestors=void 0;Nl.prototype.cause=void 0;Nl.prototype.fatal=void 0;Nl.prototype.place=void 0;Nl.prototype.ruleId=void 0;Nl.prototype.source=void 0;const CH={}.hasOwnProperty,Ryt=new Map,Iyt=/[A-Z]/g,Pyt=new Set(["table","tbody","thead","tfoot","tr"]),Dyt=new Set(["td","th"]),xPe="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function Myt(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let i;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");i=Vyt(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");i=zyt(n,t.jsx,t.jsxs)}const r={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:i,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?jb:fT,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},s=wPe(r,e,void 0);return s&&typeof s!="string"?s:r.create(e,r.Fragment,{children:s||void 0},void 0)}function wPe(e,t,n){if(t.type==="element")return Lyt(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return $yt(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return Byt(e,t,n);if(t.type==="mdxjsEsm")return Fyt(e,t);if(t.type==="root")return Uyt(e,t,n);if(t.type==="text")return Qyt(e,t)}function Lyt(e,t,n){const i=e.schema;let r=i;t.tagName.toLowerCase()==="svg"&&i.space==="html"&&(r=jb,e.schema=r),e.ancestors.push(t);const s=kPe(e,t.tagName,!1),o=Hyt(e,t);let l=TH(e,t);return Pyt.has(t.tagName)&&(l=l.filter(function(c){return typeof c=="string"?!Kbt(c):!0})),OPe(e,o,s,t),AH(o,l),e.ancestors.pop(),e.schema=i,e.create(t,s,o,n)}function $yt(e,t){if(t.data&&t.data.estree&&e.evaluater){const i=t.data.estree.body[0];return i.type,e.evaluater.evaluateExpression(i.expression)}kC(e,t.position)}function Fyt(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);kC(e,t.position)}function Byt(e,t,n){const i=e.schema;let r=i;t.name==="svg"&&i.space==="html"&&(r=jb,e.schema=r),e.ancestors.push(t);const s=t.name===null?e.Fragment:kPe(e,t.name,!0),o=qyt(e,t),l=TH(e,t);return OPe(e,o,s,t),AH(o,l),e.ancestors.pop(),e.schema=i,e.create(t,s,o,n)}function Uyt(e,t,n){const i={};return AH(i,TH(e,t)),e.create(t,e.Fragment,i,n)}function Qyt(e,t){return t.value}function OPe(e,t,n,i){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=i)}function AH(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function zyt(e,t,n){return i;function i(r,s,o,l){const u=Array.isArray(o.children)?n:t;return l?u(s,o,l):u(s,o)}}function Vyt(e,t){return n;function n(i,r,s,o){const l=Array.isArray(s.children),c=Nh(i);return t(r,s,o,l,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function Hyt(e,t){const n={};let i,r;for(r in t.properties)if(r!=="children"&&CH.call(t.properties,r)){const s=Wyt(e,r,t.properties[r]);if(s){const[o,l]=s;e.tableCellAlignToStyle&&o==="align"&&typeof l=="string"&&Dyt.has(t.tagName)?i=l:n[o]=l}}if(i){const s=n.style||(n.style={});s[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=i}return n}function qyt(e,t){const n={};for(const i of t.attributes)if(i.type==="mdxJsxExpressionAttribute")if(i.data&&i.data.estree&&e.evaluater){const s=i.data.estree.body[0];s.type;const o=s.expression;o.type;const l=o.properties[0];l.type,Object.assign(n,e.evaluater.evaluateExpression(l.argument))}else kC(e,t.position);else{const r=i.name;let s;if(i.value&&typeof i.value=="object")if(i.value.data&&i.value.data.estree&&e.evaluater){const l=i.value.data.estree.body[0];l.type,s=e.evaluater.evaluateExpression(l.expression)}else kC(e,t.position);else s=i.value===null?!0:i.value;n[r]=s}return n}function TH(e,t){const n=[];let i=-1;const r=e.passKeys?new Map:Ryt;for(;++ir?0:r+t:t=t>r?r:t,n=n>0?n:0,i.length<1e4)o=Array.from(i),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);s0?(Nu(e,e.length,0,t),e):t}const ste={}.hasOwnProperty;function EPe(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function mf(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Jl=Nb(/[A-Za-z]/),Tl=Nb(/[\dA-Za-z]/),n0t=Nb(/[#-'*+\--9=?A-Z^-~]/);function OI(e){return e!==null&&(e<32||e===127)}const zB=Nb(/\d/),i0t=Nb(/[\dA-Fa-f]/),r0t=Nb(/[!-/:-@[-`{-~]/);function Kn(e){return e!==null&&e<-2}function cs(e){return e!==null&&(e<0||e===32)}function Gi(e){return e===-2||e===-1||e===32}const wM=Nb(new RegExp("\\p{P}|\\p{S}","u")),b0=Nb(/\s/);function Nb(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function iO(e){const t=[];let n=-1,i=0,r=0;for(;++n55295&&s<57344){const l=e.charCodeAt(n+1);s<56320&&l>56319&&l<57344?(o=String.fromCharCode(s,l),r=1):o="�"}else o=String.fromCharCode(s);o&&(t.push(e.slice(i,n),encodeURIComponent(o)),i=n+r+1,o=""),r&&(n+=r,r=0)}return t.join("")+e.slice(i)}function dr(e,t,n,i){const r=i?i-1:Number.POSITIVE_INFINITY;let s=0;return o;function o(c){return Gi(c)?(e.enter(n),l(c)):t(c)}function l(c){return Gi(c)&&s++o))return;const E=t.events.length;let C=E,j,T;for(;C--;)if(t.events[C][0]==="exit"&&t.events[C][1].type==="chunkFlow"){if(j){T=t.events[C][1].end;break}j=!0}for(y(i),S=E;Sx;){const k=n[O];t.containerState=k[1],k[0].exit.call(t,e)}n.length=x}function w(){r.write([null]),s=void 0,r=void 0,t.containerState._closeFlow=void 0}}function c0t(e,t,n){return dr(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function i1(e){if(e===null||cs(e)||b0(e))return 1;if(wM(e))return 2}function OM(e,t,n){const i=[];let r=-1;for(;++r1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const f={...e[i][1].end},h={...e[n][1].start};ote(f,-c),ote(h,c),o={type:c>1?"strongSequence":"emphasisSequence",start:f,end:{...e[i][1].end}},l={type:c>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:h},s={type:c>1?"strongText":"emphasisText",start:{...e[i][1].end},end:{...e[n][1].start}},r={type:c>1?"strong":"emphasis",start:{...o.start},end:{...l.end}},e[i][1].end={...o.start},e[n][1].start={...l.end},u=[],e[i][1].end.offset-e[i][1].start.offset&&(u=id(u,[["enter",e[i][1],t],["exit",e[i][1],t]])),u=id(u,[["enter",r,t],["enter",o,t],["exit",o,t],["enter",s,t]]),u=id(u,OM(t.parser.constructs.insideSpan.null,e.slice(i+1,n),t)),u=id(u,[["exit",s,t],["enter",l,t],["exit",l,t],["exit",r,t]]),e[n][1].end.offset-e[n][1].start.offset?(d=2,u=id(u,[["enter",e[n][1],t],["exit",e[n][1],t]])):d=0,Nu(e,i-1,n-i+3,u),n=i+u.length-d-2;break}}for(n=-1;++n0&&Gi(S)?dr(e,w,"linePrefix",s+1)(S):w(S)}function w(S){return S===null||Kn(S)?e.check(lte,b,O)(S):(e.enter("codeFlowValue"),x(S))}function x(S){return S===null||Kn(S)?(e.exit("codeFlowValue"),w(S)):(e.consume(S),x)}function O(S){return e.exit("codeFenced"),t(S)}function k(S,E,C){let j=0;return T;function T(I){return S.enter("lineEnding"),S.consume(I),S.exit("lineEnding"),R}function R(I){return S.enter("codeFencedFence"),Gi(I)?dr(S,A,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(I):A(I)}function A(I){return I===l?(S.enter("codeFencedFenceSequence"),N(I)):C(I)}function N(I){return I===l?(j++,S.consume(I),N):j>=o?(S.exit("codeFencedFenceSequence"),Gi(I)?dr(S,P,"whitespace")(I):P(I)):C(I)}function P(I){return I===null||Kn(I)?(S.exit("codeFencedFence"),E(I)):C(I)}}}function w0t(e,t,n){const i=this;return r;function r(o){return o===null?n(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),s)}function s(o){return i.parser.lazy[i.now().line]?n(o):t(o)}}const p4={name:"codeIndented",tokenize:k0t},O0t={partial:!0,tokenize:S0t};function k0t(e,t,n){const i=this;return r;function r(u){return e.enter("codeIndented"),dr(e,s,"linePrefix",5)(u)}function s(u){const d=i.events[i.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?o(u):n(u)}function o(u){return u===null?c(u):Kn(u)?e.attempt(O0t,o,c)(u):(e.enter("codeFlowValue"),l(u))}function l(u){return u===null||Kn(u)?(e.exit("codeFlowValue"),o(u)):(e.consume(u),l)}function c(u){return e.exit("codeIndented"),t(u)}}function S0t(e,t,n){const i=this;return r;function r(o){return i.parser.lazy[i.now().line]?n(o):Kn(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),r):dr(e,s,"linePrefix",5)(o)}function s(o){const l=i.events[i.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(o):Kn(o)?r(o):n(o)}}const E0t={name:"codeText",previous:A0t,resolve:C0t,tokenize:T0t};function C0t(e){let t=e.length-4,n=3,i,r;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(i=n;++i=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-i+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-i+this.left.length).reverse())}splice(t,n,i){const r=n||0;this.setCursor(Math.trunc(t));const s=this.right.splice(this.right.length-r,Number.POSITIVE_INFINITY);return i&&gk(this.left,i),s.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),gk(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),gk(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(o):e.interrupt(i.parser.constructs.flow,n,t)(o)}}function NPe(e,t,n,i,r,s,o,l,c){const u=c||Number.POSITIVE_INFINITY;let d=0;return f;function f(y){return y===60?(e.enter(i),e.enter(r),e.enter(s),e.consume(y),e.exit(s),h):y===null||y===32||y===41||OI(y)?n(y):(e.enter(i),e.enter(o),e.enter(l),e.enter("chunkString",{contentType:"string"}),b(y))}function h(y){return y===62?(e.enter(s),e.consume(y),e.exit(s),e.exit(r),e.exit(i),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),m(y))}function m(y){return y===62?(e.exit("chunkString"),e.exit(l),h(y)):y===null||y===60||Kn(y)?n(y):(e.consume(y),y===92?g:m)}function g(y){return y===60||y===62||y===92?(e.consume(y),m):m(y)}function b(y){return!d&&(y===null||y===41||cs(y))?(e.exit("chunkString"),e.exit(l),e.exit(o),e.exit(i),t(y)):d999||m===null||m===91||m===93&&!c||m===94&&!l&&"_hiddenFootnoteSupport"in o.parser.constructs?n(m):m===93?(e.exit(s),e.enter(r),e.consume(m),e.exit(r),e.exit(i),t):Kn(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),f(m))}function f(m){return m===null||m===91||m===93||Kn(m)||l++>999?(e.exit("chunkString"),d(m)):(e.consume(m),c||(c=!Gi(m)),m===92?h:f)}function h(m){return m===91||m===92||m===93?(e.consume(m),l++,f):f(m)}}function IPe(e,t,n,i,r,s){let o;return l;function l(h){return h===34||h===39||h===40?(e.enter(i),e.enter(r),e.consume(h),e.exit(r),o=h===40?41:h,c):n(h)}function c(h){return h===o?(e.enter(r),e.consume(h),e.exit(r),e.exit(i),t):(e.enter(s),u(h))}function u(h){return h===o?(e.exit(s),c(o)):h===null?n(h):Kn(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),dr(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),d(h))}function d(h){return h===o||h===null||Kn(h)?(e.exit("chunkString"),u(h)):(e.consume(h),h===92?f:d)}function f(h){return h===o||h===92?(e.consume(h),d):d(h)}}function lE(e,t){let n;return i;function i(r){return Kn(r)?(e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),n=!0,i):Gi(r)?dr(e,i,n?"linePrefix":"lineSuffix")(r):t(r)}}const M0t={name:"definition",tokenize:$0t},L0t={partial:!0,tokenize:F0t};function $0t(e,t,n){const i=this;let r;return s;function s(m){return e.enter("definition"),o(m)}function o(m){return RPe.call(i,e,l,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(m)}function l(m){return r=mf(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),m===58?(e.enter("definitionMarker"),e.consume(m),e.exit("definitionMarker"),c):n(m)}function c(m){return cs(m)?lE(e,u)(m):u(m)}function u(m){return NPe(e,d,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(m)}function d(m){return e.attempt(L0t,f,f)(m)}function f(m){return Gi(m)?dr(e,h,"whitespace")(m):h(m)}function h(m){return m===null||Kn(m)?(e.exit("definition"),i.parser.defined.push(r),t(m)):n(m)}}function F0t(e,t,n){return i;function i(l){return cs(l)?lE(e,r)(l):n(l)}function r(l){return IPe(e,s,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function s(l){return Gi(l)?dr(e,o,"whitespace")(l):o(l)}function o(l){return l===null||Kn(l)?t(l):n(l)}}const B0t={name:"hardBreakEscape",tokenize:U0t};function U0t(e,t,n){return i;function i(s){return e.enter("hardBreakEscape"),e.consume(s),r}function r(s){return Kn(s)?(e.exit("hardBreakEscape"),t(s)):n(s)}}const Q0t={name:"headingAtx",resolve:z0t,tokenize:V0t};function z0t(e,t){let n=e.length-2,i=3,r,s;return e[i][1].type==="whitespace"&&(i+=2),n-2>i&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(i===n-1||n-4>i&&e[n-2][1].type==="whitespace")&&(n-=i+1===n?2:4),n>i&&(r={type:"atxHeadingText",start:e[i][1].start,end:e[n][1].end},s={type:"chunkText",start:e[i][1].start,end:e[n][1].end,contentType:"text"},Nu(e,i,n-i+1,[["enter",r,t],["enter",s,t],["exit",s,t],["exit",r,t]])),e}function V0t(e,t,n){let i=0;return r;function r(d){return e.enter("atxHeading"),s(d)}function s(d){return e.enter("atxHeadingSequence"),o(d)}function o(d){return d===35&&i++<6?(e.consume(d),o):d===null||cs(d)?(e.exit("atxHeadingSequence"),l(d)):n(d)}function l(d){return d===35?(e.enter("atxHeadingSequence"),c(d)):d===null||Kn(d)?(e.exit("atxHeading"),t(d)):Gi(d)?dr(e,l,"whitespace")(d):(e.enter("atxHeadingText"),u(d))}function c(d){return d===35?(e.consume(d),c):(e.exit("atxHeadingSequence"),l(d))}function u(d){return d===null||d===35||cs(d)?(e.exit("atxHeadingText"),l(d)):(e.consume(d),u)}}const H0t=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],ute=["pre","script","style","textarea"],q0t={concrete:!0,name:"htmlFlow",resolveTo:G0t,tokenize:X0t},W0t={partial:!0,tokenize:Z0t},K0t={partial:!0,tokenize:Y0t};function G0t(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function X0t(e,t,n){const i=this;let r,s,o,l,c;return u;function u(U){return d(U)}function d(U){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(U),f}function f(U){return U===33?(e.consume(U),h):U===47?(e.consume(U),s=!0,b):U===63?(e.consume(U),r=3,i.interrupt?t:M):Jl(U)?(e.consume(U),o=String.fromCharCode(U),v):n(U)}function h(U){return U===45?(e.consume(U),r=2,m):U===91?(e.consume(U),r=5,l=0,g):Jl(U)?(e.consume(U),r=4,i.interrupt?t:M):n(U)}function m(U){return U===45?(e.consume(U),i.interrupt?t:M):n(U)}function g(U){const Z="CDATA[";return U===Z.charCodeAt(l++)?(e.consume(U),l===Z.length?i.interrupt?t:A:g):n(U)}function b(U){return Jl(U)?(e.consume(U),o=String.fromCharCode(U),v):n(U)}function v(U){if(U===null||U===47||U===62||cs(U)){const Z=U===47,z=o.toLowerCase();return!Z&&!s&&ute.includes(z)?(r=1,i.interrupt?t(U):A(U)):H0t.includes(o.toLowerCase())?(r=6,Z?(e.consume(U),y):i.interrupt?t(U):A(U)):(r=7,i.interrupt&&!i.parser.lazy[i.now().line]?n(U):s?w(U):x(U))}return U===45||Tl(U)?(e.consume(U),o+=String.fromCharCode(U),v):n(U)}function y(U){return U===62?(e.consume(U),i.interrupt?t:A):n(U)}function w(U){return Gi(U)?(e.consume(U),w):T(U)}function x(U){return U===47?(e.consume(U),T):U===58||U===95||Jl(U)?(e.consume(U),O):Gi(U)?(e.consume(U),x):T(U)}function O(U){return U===45||U===46||U===58||U===95||Tl(U)?(e.consume(U),O):k(U)}function k(U){return U===61?(e.consume(U),S):Gi(U)?(e.consume(U),k):x(U)}function S(U){return U===null||U===60||U===61||U===62||U===96?n(U):U===34||U===39?(e.consume(U),c=U,E):Gi(U)?(e.consume(U),S):C(U)}function E(U){return U===c?(e.consume(U),c=null,j):U===null||Kn(U)?n(U):(e.consume(U),E)}function C(U){return U===null||U===34||U===39||U===47||U===60||U===61||U===62||U===96||cs(U)?k(U):(e.consume(U),C)}function j(U){return U===47||U===62||Gi(U)?x(U):n(U)}function T(U){return U===62?(e.consume(U),R):n(U)}function R(U){return U===null||Kn(U)?A(U):Gi(U)?(e.consume(U),R):n(U)}function A(U){return U===45&&r===2?(e.consume(U),D):U===60&&r===1?(e.consume(U),_):U===62&&r===4?(e.consume(U),H):U===63&&r===3?(e.consume(U),M):U===93&&r===5?(e.consume(U),F):Kn(U)&&(r===6||r===7)?(e.exit("htmlFlowData"),e.check(W0t,q,N)(U)):U===null||Kn(U)?(e.exit("htmlFlowData"),N(U)):(e.consume(U),A)}function N(U){return e.check(K0t,P,q)(U)}function P(U){return e.enter("lineEnding"),e.consume(U),e.exit("lineEnding"),I}function I(U){return U===null||Kn(U)?N(U):(e.enter("htmlFlowData"),A(U))}function D(U){return U===45?(e.consume(U),M):A(U)}function _(U){return U===47?(e.consume(U),o="",L):A(U)}function L(U){if(U===62){const Z=o.toLowerCase();return ute.includes(Z)?(e.consume(U),H):A(U)}return Jl(U)&&o.length<8?(e.consume(U),o+=String.fromCharCode(U),L):A(U)}function F(U){return U===93?(e.consume(U),M):A(U)}function M(U){return U===62?(e.consume(U),H):U===45&&r===2?(e.consume(U),M):A(U)}function H(U){return U===null||Kn(U)?(e.exit("htmlFlowData"),q(U)):(e.consume(U),H)}function q(U){return e.exit("htmlFlow"),t(U)}}function Y0t(e,t,n){const i=this;return r;function r(o){return Kn(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),s):n(o)}function s(o){return i.parser.lazy[i.now().line]?n(o):t(o)}}function Z0t(e,t,n){return i;function i(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),e.attempt(hT,t,n)}}const J0t={name:"htmlText",tokenize:evt};function evt(e,t,n){const i=this;let r,s,o;return l;function l(M){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(M),c}function c(M){return M===33?(e.consume(M),u):M===47?(e.consume(M),k):M===63?(e.consume(M),x):Jl(M)?(e.consume(M),C):n(M)}function u(M){return M===45?(e.consume(M),d):M===91?(e.consume(M),s=0,g):Jl(M)?(e.consume(M),w):n(M)}function d(M){return M===45?(e.consume(M),m):n(M)}function f(M){return M===null?n(M):M===45?(e.consume(M),h):Kn(M)?(o=f,_(M)):(e.consume(M),f)}function h(M){return M===45?(e.consume(M),m):f(M)}function m(M){return M===62?D(M):M===45?h(M):f(M)}function g(M){const H="CDATA[";return M===H.charCodeAt(s++)?(e.consume(M),s===H.length?b:g):n(M)}function b(M){return M===null?n(M):M===93?(e.consume(M),v):Kn(M)?(o=b,_(M)):(e.consume(M),b)}function v(M){return M===93?(e.consume(M),y):b(M)}function y(M){return M===62?D(M):M===93?(e.consume(M),y):b(M)}function w(M){return M===null||M===62?D(M):Kn(M)?(o=w,_(M)):(e.consume(M),w)}function x(M){return M===null?n(M):M===63?(e.consume(M),O):Kn(M)?(o=x,_(M)):(e.consume(M),x)}function O(M){return M===62?D(M):x(M)}function k(M){return Jl(M)?(e.consume(M),S):n(M)}function S(M){return M===45||Tl(M)?(e.consume(M),S):E(M)}function E(M){return Kn(M)?(o=E,_(M)):Gi(M)?(e.consume(M),E):D(M)}function C(M){return M===45||Tl(M)?(e.consume(M),C):M===47||M===62||cs(M)?j(M):n(M)}function j(M){return M===47?(e.consume(M),D):M===58||M===95||Jl(M)?(e.consume(M),T):Kn(M)?(o=j,_(M)):Gi(M)?(e.consume(M),j):D(M)}function T(M){return M===45||M===46||M===58||M===95||Tl(M)?(e.consume(M),T):R(M)}function R(M){return M===61?(e.consume(M),A):Kn(M)?(o=R,_(M)):Gi(M)?(e.consume(M),R):j(M)}function A(M){return M===null||M===60||M===61||M===62||M===96?n(M):M===34||M===39?(e.consume(M),r=M,N):Kn(M)?(o=A,_(M)):Gi(M)?(e.consume(M),A):(e.consume(M),P)}function N(M){return M===r?(e.consume(M),r=void 0,I):M===null?n(M):Kn(M)?(o=N,_(M)):(e.consume(M),N)}function P(M){return M===null||M===34||M===39||M===60||M===61||M===96?n(M):M===47||M===62||cs(M)?j(M):(e.consume(M),P)}function I(M){return M===47||M===62||cs(M)?j(M):n(M)}function D(M){return M===62?(e.consume(M),e.exit("htmlTextData"),e.exit("htmlText"),t):n(M)}function _(M){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(M),e.exit("lineEnding"),L}function L(M){return Gi(M)?dr(e,F,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(M):F(M)}function F(M){return e.enter("htmlTextData"),o(M)}}const NH={name:"labelEnd",resolveAll:rvt,resolveTo:svt,tokenize:avt},tvt={tokenize:ovt},nvt={tokenize:lvt},ivt={tokenize:cvt};function rvt(e){let t=-1;const n=[];for(;++t=3&&(u===null||Kn(u))?(e.exit("thematicBreak"),t(u)):n(u)}function c(u){return u===r?(e.consume(u),i++,c):(e.exit("thematicBreakSequence"),Gi(u)?dr(e,l,"whitespace")(u):l(u))}}const Oc={continuation:{tokenize:vvt},exit:wvt,name:"list",tokenize:yvt},gvt={partial:!0,tokenize:Ovt},bvt={partial:!0,tokenize:xvt};function yvt(e,t,n){const i=this,r=i.events[i.events.length-1];let s=r&&r[1].type==="linePrefix"?r[2].sliceSerialize(r[1],!0).length:0,o=0;return l;function l(m){const g=i.containerState.type||(m===42||m===43||m===45?"listUnordered":"listOrdered");if(g==="listUnordered"?!i.containerState.marker||m===i.containerState.marker:zB(m)){if(i.containerState.type||(i.containerState.type=g,e.enter(g,{_container:!0})),g==="listUnordered")return e.enter("listItemPrefix"),m===42||m===45?e.check(_N,n,u)(m):u(m);if(!i.interrupt||m===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(m)}return n(m)}function c(m){return zB(m)&&++o<10?(e.consume(m),c):(!i.interrupt||o<2)&&(i.containerState.marker?m===i.containerState.marker:m===41||m===46)?(e.exit("listItemValue"),u(m)):n(m)}function u(m){return e.enter("listItemMarker"),e.consume(m),e.exit("listItemMarker"),i.containerState.marker=i.containerState.marker||m,e.check(hT,i.interrupt?n:d,e.attempt(gvt,h,f))}function d(m){return i.containerState.initialBlankLine=!0,s++,h(m)}function f(m){return Gi(m)?(e.enter("listItemPrefixWhitespace"),e.consume(m),e.exit("listItemPrefixWhitespace"),h):n(m)}function h(m){return i.containerState.size=s+i.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(m)}}function vvt(e,t,n){const i=this;return i.containerState._closeFlow=void 0,e.check(hT,r,s);function r(l){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,dr(e,t,"listItemIndent",i.containerState.size+1)(l)}function s(l){return i.containerState.furtherBlankLines||!Gi(l)?(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,o(l)):(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,e.attempt(bvt,t,o)(l))}function o(l){return i.containerState._closeFlow=!0,i.interrupt=void 0,dr(e,e.attempt(Oc,t,n),"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function xvt(e,t,n){const i=this;return dr(e,r,"listItemIndent",i.containerState.size+1);function r(s){const o=i.events[i.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===i.containerState.size?t(s):n(s)}}function wvt(e){e.exit(this.containerState.type)}function Ovt(e,t,n){const i=this;return dr(e,r,"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function r(s){const o=i.events[i.events.length-1];return!Gi(s)&&o&&o[1].type==="listItemPrefixWhitespace"?t(s):n(s)}}const dte={name:"setextUnderline",resolveTo:kvt,tokenize:Svt};function kvt(e,t){let n=e.length,i,r,s;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){i=n;break}e[n][1].type==="paragraph"&&(r=n)}else e[n][1].type==="content"&&e.splice(n,1),!s&&e[n][1].type==="definition"&&(s=n);const o={type:"setextHeading",start:{...e[i][1].start},end:{...e[e.length-1][1].end}};return e[r][1].type="setextHeadingText",s?(e.splice(r,0,["enter",o,t]),e.splice(s+1,0,["exit",e[i][1],t]),e[i][1].end={...e[s][1].end}):e[i][1]=o,e.push(["exit",o,t]),e}function Svt(e,t,n){const i=this;let r;return s;function s(u){let d=i.events.length,f;for(;d--;)if(i.events[d][1].type!=="lineEnding"&&i.events[d][1].type!=="linePrefix"&&i.events[d][1].type!=="content"){f=i.events[d][1].type==="paragraph";break}return!i.parser.lazy[i.now().line]&&(i.interrupt||f)?(e.enter("setextHeadingLine"),r=u,o(u)):n(u)}function o(u){return e.enter("setextHeadingLineSequence"),l(u)}function l(u){return u===r?(e.consume(u),l):(e.exit("setextHeadingLineSequence"),Gi(u)?dr(e,c,"lineSuffix")(u):c(u))}function c(u){return u===null||Kn(u)?(e.exit("setextHeadingLine"),t(u)):n(u)}}const Evt={tokenize:Cvt};function Cvt(e){const t=this,n=e.attempt(hT,i,e.attempt(this.parser.constructs.flowInitial,r,dr(e,e.attempt(this.parser.constructs.flow,r,e.attempt(N0t,r)),"linePrefix")));return n;function i(s){if(s===null){e.consume(s);return}return e.enter("lineEndingBlank"),e.consume(s),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function r(s){if(s===null){e.consume(s);return}return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const Avt={resolveAll:DPe()},Tvt=PPe("string"),_vt=PPe("text");function PPe(e){return{resolveAll:DPe(e==="text"?jvt:void 0),tokenize:t};function t(n){const i=this,r=this.parser.constructs[e],s=n.attempt(r,o,l);return o;function o(d){return u(d)?s(d):l(d)}function l(d){if(d===null){n.consume(d);return}return n.enter("data"),n.consume(d),c}function c(d){return u(d)?(n.exit("data"),s(d)):(n.consume(d),c)}function u(d){if(d===null)return!0;const f=r[d];let h=-1;if(f)for(;++h-1){const l=o[0];typeof l=="string"?o[0]=l.slice(i):o.shift()}s>0&&o.push(e[r].slice(0,s))}return o}function zvt(e,t){let n=-1;const i=[];let r;for(;++n{const n=jd(t),i=TN(n.msg,n.message);if(!i)return"";const r=Array.isArray(n.loc)?n.loc.filter(s=>typeof s=="string"||typeof s=="number").map(String).join("."):"";return r?`${r}: ${i}`:i}).filter(Boolean).join("; "):""}function Abt(e,t=!0){const n=jd(e),i=Object.prototype.hasOwnProperty.call(n,"detail")?n.detail:typeof e=="string"?e:void 0,r=jd(i);return{message:typeof i=="string"?t?i.trim():"":TN(r.message,n.message,Cbt(i)),errorCode:TN(r.errorCode,n.errorCode),requestId:TN(r.requestId,r.request_id,r.RequestId,n.requestId,n.request_id),diagnostics:r.diagnostics??n.diagnostics,detail:i,payload:e}}function jd(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)?e:{}}function cr(e){return typeof e=="string"?e:""}function wC(e,t){return typeof e=="number"&&Number.isFinite(e)?e:t}function kH(e){const t=jd(e);return{id:cr(t.id),name:cr(t.name),description:cr(t.description),providerType:cr(t.providerType),providerKnowledgeId:cr(t.providerKnowledgeId),projectName:cr(t.projectName),region:cr(t.region),status:cr(t.status),createdAt:cr(t.createdAt),updatedAt:cr(t.updatedAt),ownerId:cr(t.ownerId),ownerLabel:cr(t.ownerLabel),canManage:t.canManage===!0}}function uT(e){const t=jd(e);return{id:cr(t.id),name:cr(t.name),type:cr(t.type),sizeBytes:wC(t.sizeBytes,0),status:cr(t.status),url:cr(t.url),tosPath:cr(t.tosPath),metadata:jd(t.metadata),createdAt:cr(t.createdAt),updatedAt:cr(t.updatedAt),sourceMarkdown:cr(t.sourceMarkdown)}}function Tbt(e){const t=jd(e),n=t.attachment,i=jd(n);return{id:cr(t.id),title:cr(t.title),content:cr(t.content),attachmentUrl:cr(t.attachmentUrl)||cr(i.url)||cr(i.previewUrl),attachmentType:cr(t.attachmentType)||cr(i.type)||cr(i.mimeType),attachment:n,tableFields:t.tableFields}}async function Cf(e,t={},n=yo){var f;const i=fl(lc(t.headers));i.set("accept","application/json"),t.body&&!(t.body instanceof FormData)&&i.set("content-type","application/json");const r=await fetch(e,{...t,headers:i,signal:vo(t.signal,n)});if(r.ok)return r.status===204?void 0:r.json();const s=await r.text();let o=s,l=!1;if(s)try{o=JSON.parse(s),l=!0}catch{}const c=((f=r.headers.get("content-type"))==null?void 0:f.toLowerCase())||"",u=Abt(o,l||c.startsWith("text/plain")),d=r.status===401?Q("knowledge.signInRequired"):r.status===403?Q("knowledge.forbidden"):r.status===404?Q("knowledge.notFound"):r.status===409?Q("knowledge.conflict"):Q("knowledge.requestFailed",{status:r.status});throw new bM(u.message||d,r.status,{errorCode:u.errorCode,requestId:u.requestId,diagnostics:u.diagnostics,detail:u.detail,payload:u.payload,rawBody:s})}function G0(e){const t=new URLSearchParams;e.trim()&&t.set("region",e.trim());const n=t.toString();return n?`?${n}`:""}async function _bt(e){var r;const t=new URLSearchParams({region:e.region,pageSize:String(e.pageSize??30)});(r=e.projectName)!=null&&r.trim()&&t.set("projectName",e.projectName.trim()),e.nextToken&&t.set("nextToken",e.nextToken);const n=await Cf(`/web/knowledge-bases?${t.toString()}`,{signal:e.signal}),i=jd(n);return{items:Array.isArray(i.items)?i.items.map(kH):[],nextToken:cr(i.nextToken)}}function jbt(e){return`${e.region}\0${e.id}`}async function Nbt(e){var l;const t=[...new Set(e.regions.map(c=>c.trim()).filter(Boolean))],n=e.nextTokens?t.filter(c=>{var u;return!!((u=e.nextTokens)!=null&&u[c])}):t;if(n.length===0)return{items:[],nextTokens:{},failures:[]};const i=await Promise.allSettled(n.map(async c=>{var u;return{region:c,page:await _bt({region:c,projectName:e.projectName,nextToken:(u=e.nextTokens)==null?void 0:u[c],pageSize:e.pageSize,signal:e.signal})}}));if((l=e.signal)!=null&&l.aborted)throw new DOMException("Aborted","AbortError");const r=[],s={},o=new Map;if(i.forEach((c,u)=>{var f;const d=n[u];if(c.status==="rejected"){const h=(f=e.nextTokens)==null?void 0:f[d];h&&(s[d]=h),r.push({region:d,error:c.reason instanceof Error?c.reason:new Error(Q("knowledge.loadFailed"))});return}c.value.page.nextToken&&(s[d]=c.value.page.nextToken),c.value.page.items.forEach(h=>{const m=h.region?h:{...h,region:d};o.set(jbt(m),m)})}),r.length===n.length)throw new oPe(r);return{items:[...o.values()],nextTokens:s,failures:r}}function Rbt(e){return Cf("/web/knowledge-bases",{method:"POST",body:JSON.stringify(e)},mr).then(kH)}function Ibt(e,t,n){return Cf(`/web/knowledge-bases/${encodeURIComponent(e)}${G0(t)}`,{method:"PATCH",body:JSON.stringify(n)}).then(kH)}function Pbt(e,t){return Cf(`/web/knowledge-bases/${encodeURIComponent(e)}${G0(t)}`,{method:"DELETE"},mr)}async function Dbt(e,t){var s;const n=new URLSearchParams({region:t.region,offset:String(t.offset??0),limit:String(t.limit??30)});(s=t.documentType)!=null&&s.trim()&&n.set("documentType",t.documentType.trim());const i=await Cf(`/web/knowledge-bases/${encodeURIComponent(e)}/documents?${n.toString()}`,{signal:t.signal}),r=jd(i);return{items:Array.isArray(r.items)?r.items.map(uT):[],offset:wC(r.offset,0),limit:wC(r.limit,t.limit??30),hasMore:r.hasMore===!0}}async function Mbt(e,t,n){const i=new URLSearchParams({region:n.region,offset:String(n.offset??0),limit:String(n.limit??20)}),r=await Cf(`/web/knowledge-bases/${encodeURIComponent(e)}/documents/${encodeURIComponent(t)}/preview?${i.toString()}`,{signal:n.signal}),s=jd(r);return{document:uT(s.document),chunks:Array.isArray(s.chunks)?s.chunks.map(Tbt):[],sourceMarkdown:cr(s.sourceMarkdown),offset:wC(s.offset,0),limit:wC(s.limit,n.limit??20),hasMore:s.hasMore===!0}}function Lbt(e,t,n){return Cf(`/web/knowledge-bases/${encodeURIComponent(e)}/documents${G0(t)}`,{method:"POST",body:JSON.stringify(n)},mr).then(uT)}async function $bt(e,t,n){const i=await Cf(`/web/knowledge-bases/${encodeURIComponent(e)}/documents/web-preview${G0(t)}`,{method:"POST",body:JSON.stringify({sourceType:"url",url:n.url})},mr),r=jd(i);return{name:cr(r.name),url:cr(r.url),sourceMarkdown:cr(r.sourceMarkdown)}}function Fbt(e,t,n){var r,s;const i=new FormData;return i.set("file",n.file),(r=n.name)!=null&&r.trim()&&i.set("name",n.name.trim()),(s=n.documentType)!=null&&s.trim()&&i.set("documentType",n.documentType.trim()),n.metadata&&i.set("metadata",JSON.stringify(n.metadata)),Cf(`/web/knowledge-bases/${encodeURIComponent(e)}/documents/upload${G0(t)}`,{method:"POST",body:i},mr).then(uT)}function Bbt(e,t,n,i){return Cf(`/web/knowledge-bases/${encodeURIComponent(e)}/documents/${encodeURIComponent(t)}${G0(n)}`,{method:"PATCH",body:JSON.stringify(i)}).then(uT)}function Ubt(e,t,n){return Cf(`/web/knowledge-bases/${encodeURIComponent(e)}/documents/${encodeURIComponent(t)}${G0(n)}`,{method:"DELETE"},mr)}function X0({className:e="",title:t,status:n,description:i,metadata:r,detailAction:s,action:o,auxiliaryAction:l}){return a.jsxs(xH,{className:`library-resource-card ${e}`.trim(),activateLabel:`${s.label} ${t}`,onActivate:s.disabled?void 0:s.onClick,footer:a.jsx(ZIe,{items:r.map(c=>({label:c.label,value:c.value,title:c.title,hideLabel:!0}))}),actions:a.jsxs(a.Fragment,{children:[l?a.jsx(LB,{className:"library-resource-card__auxiliary-action",label:`${l.label} ${t}`,tone:"secondary",disabled:l.disabled,title:l.title??l.label,onClick:l.onClick,children:l.icon}):null,o?a.jsx(LB,{label:`${o.label} ${t}`,icon:o.icon,disabled:o.disabled,title:o.title,onClick:o.onClick}):null]}),children:[a.jsx(wH,{leading:a.jsx(n1,{seed:t}),title:t,titleText:t,status:n}),a.jsx(OH,{title:i,children:i})]})}function Chn(){}function Vee(e){const t=[],n=String(e||"");let i=n.indexOf(","),r=0,s=!1;for(;!s;){i===-1&&(i=n.length,s=!0);const o=n.slice(r,i).trim();(o||!s)&&t.push(o),r=i+1,i=n.indexOf(",",r)}return t}function cPe(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const Qbt=/[$_\p{ID_Start}]/u,zbt=/[$_\u{200C}\u{200D}\p{ID_Continue}]/u,Vbt=/[-$_\u{200C}\u{200D}\p{ID_Continue}]/u,Hbt=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,qbt=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,uPe={};function Ahn(e){return e?Qbt.test(String.fromCodePoint(e)):!1}function Thn(e,t){const i=(t||uPe).jsx?Vbt:zbt;return e?i.test(String.fromCodePoint(e)):!1}function Hee(e,t){return(uPe.jsx?qbt:Hbt).test(e)}const Wbt=/[ \t\n\f\r]/g;function Kbt(e){return typeof e=="object"?e.type==="text"?qee(e.value):!1:qee(e)}function qee(e){return e.replace(Wbt,"")===""}let dT=class{constructor(t,n,i){this.normal=n,this.property=t,i&&(this.space=i)}};dT.prototype.normal={};dT.prototype.property={};dT.prototype.space=void 0;function dPe(e,t){const n={},i={};for(const r of e)Object.assign(n,r.property),Object.assign(i,r.normal);return new dT(n,i,t)}function OC(e){return e.toLowerCase()}class Wc{constructor(t,n){this.attribute=n,this.property=t}}Wc.prototype.attribute="";Wc.prototype.booleanish=!1;Wc.prototype.boolean=!1;Wc.prototype.commaOrSpaceSeparated=!1;Wc.prototype.commaSeparated=!1;Wc.prototype.defined=!1;Wc.prototype.mustUseProperty=!1;Wc.prototype.number=!1;Wc.prototype.overloadedBoolean=!1;Wc.prototype.property="";Wc.prototype.spaceSeparated=!1;Wc.prototype.space=void 0;let Gbt=0;const Ni=Y0(),qa=Y0(),FB=Y0(),Ht=Y0(),fs=Y0(),hw=Y0(),uu=Y0();function Y0(){return 2**++Gbt}const BB=Object.freeze(Object.defineProperty({__proto__:null,boolean:Ni,booleanish:qa,commaOrSpaceSeparated:uu,commaSeparated:hw,number:Ht,overloadedBoolean:FB,spaceSeparated:fs},Symbol.toStringTag,{value:"Module"})),f4=Object.keys(BB);class SH extends Wc{constructor(t,n,i,r){let s=-1;if(super(t,n),Wee(this,"space",r),typeof i=="number")for(;++s4&&n.slice(0,4)==="data"&&eyt.test(t)){if(t.charAt(4)==="-"){const s=t.slice(5).replace(Kee,nyt);i="data"+s.charAt(0).toUpperCase()+s.slice(1)}else{const s=t.slice(4);if(!Kee.test(s)){let o=s.replace(Jbt,tyt);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}r=SH}return new r(i,t)}function tyt(e){return"-"+e.toLowerCase()}function nyt(e){return e.charAt(1).toUpperCase()}const fT=dPe([fPe,Xbt,mPe,gPe,bPe],"html"),jb=dPe([fPe,Ybt,mPe,gPe,bPe],"svg");function Gee(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function yPe(e){return e.join(" ").trim()}var EH={},Xee=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,iyt=/\n/g,ryt=/^\s*/,syt=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,ayt=/^:\s*/,oyt=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,lyt=/^[;\s]*/,cyt=/^\s+|\s+$/g,uyt=` +`,Yee="/",Zee="*",wy="",dyt="comment",fyt="declaration";function hyt(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,i=1;function r(g){var b=g.match(iyt);b&&(n+=b.length);var v=g.lastIndexOf(uyt);i=~v?g.length-v:i+g.length}function s(){var g={line:n,column:i};return function(b){return b.position=new o(g),u(),b}}function o(g){this.start=g,this.end={line:n,column:i},this.source=t.source}o.prototype.content=e;function l(g){var b=new Error(t.source+":"+n+":"+i+": "+g);if(b.reason=g,b.filename=t.source,b.line=n,b.column=i,b.source=e,!t.silent)throw b}function c(g){var b=g.exec(e);if(b){var v=b[0];return r(v),e=e.slice(v.length),b}}function u(){c(ryt)}function d(g){var b;for(g=g||[];b=f();)b!==!1&&g.push(b);return g}function f(){var g=s();if(!(Yee!=e.charAt(0)||Zee!=e.charAt(1))){for(var b=2;wy!=e.charAt(b)&&(Zee!=e.charAt(b)||Yee!=e.charAt(b+1));)++b;if(b+=2,wy===e.charAt(b-1))return l("End of comment missing");var v=e.slice(2,b-2);return i+=2,r(v),e=e.slice(b),i+=2,g({type:dyt,comment:v})}}function h(){var g=s(),b=c(syt);if(b){if(f(),!c(ayt))return l("property missing ':'");var v=c(oyt),y=g({type:fyt,property:Jee(b[0].replace(Xee,wy)),value:v?Jee(v[0].replace(Xee,wy)):wy});return c(lyt),y}}function m(){var g=[];d(g);for(var b;b=h();)b!==!1&&(g.push(b),d(g));return g}return u(),m()}function Jee(e){return e?e.replace(cyt,wy):wy}var pyt=hyt,myt=ug&&ug.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(EH,"__esModule",{value:!0});EH.default=byt;const gyt=myt(pyt);function byt(e,t){let n=null;if(!e||typeof e!="string")return n;const i=(0,gyt.default)(e),r=typeof t=="function";return i.forEach(s=>{if(s.type!=="declaration")return;const{property:o,value:l}=s;r?t(o,l,s):l&&(n=n||{},n[o]=l)}),n}var vM={};Object.defineProperty(vM,"__esModule",{value:!0});vM.camelCase=void 0;var yyt=/^--[a-zA-Z0-9_-]+$/,vyt=/-([a-z])/g,xyt=/^[^-]+$/,wyt=/^-(webkit|moz|ms|o|khtml)-/,Oyt=/^-(ms)-/,kyt=function(e){return!e||xyt.test(e)||yyt.test(e)},Syt=function(e,t){return t.toUpperCase()},ete=function(e,t){return"".concat(t,"-")},Eyt=function(e,t){return t===void 0&&(t={}),kyt(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(Oyt,ete):e=e.replace(wyt,ete),e.replace(vyt,Syt))};vM.camelCase=Eyt;var Cyt=ug&&ug.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},Ayt=Cyt(EH),Tyt=vM;function UB(e,t){var n={};return!e||typeof e!="string"||(0,Ayt.default)(e,function(i,r){i&&r&&(n[(0,Tyt.camelCase)(i,t)]=r)}),n}UB.default=UB;var _yt=UB;const jyt=_1(_yt),xM=vPe("end"),Nh=vPe("start");function vPe(e){return t;function t(n){const i=n&&n.position&&n.position[e]||{};if(typeof i.line=="number"&&i.line>0&&typeof i.column=="number"&&i.column>0)return{line:i.line,column:i.column,offset:typeof i.offset=="number"&&i.offset>-1?i.offset:void 0}}}function Nyt(e){const t=Nh(e),n=xM(e);if(t&&n)return{start:t,end:n}}function oE(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?tte(e.position):"start"in e||"end"in e?tte(e):"line"in e||"column"in e?QB(e):""}function QB(e){return nte(e&&e.line)+":"+nte(e&&e.column)}function tte(e){return QB(e&&e.start)+"-"+QB(e&&e.end)}function nte(e){return e&&typeof e=="number"?e:1}class Tl extends Error{constructor(t,n,i){super(),typeof n=="string"&&(i=n,n=void 0);let r="",s={},o=!1;if(n&&("line"in n&&"column"in n?s={place:n}:"start"in n&&"end"in n?s={place:n}:"type"in n?s={ancestors:[n],place:n.position}:s={...n}),typeof t=="string"?r=t:!s.cause&&t&&(o=!0,r=t.message,s.cause=t),!s.ruleId&&!s.source&&typeof i=="string"){const c=i.indexOf(":");c===-1?s.ruleId=i:(s.source=i.slice(0,c),s.ruleId=i.slice(c+1))}if(!s.place&&s.ancestors&&s.ancestors){const c=s.ancestors[s.ancestors.length-1];c&&(s.place=c.position)}const l=s.place&&"start"in s.place?s.place.start:s.place;this.ancestors=s.ancestors||void 0,this.cause=s.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=r,this.line=l?l.line:void 0,this.name=oE(s.place)||"1:1",this.place=s.place||void 0,this.reason=this.message,this.ruleId=s.ruleId||void 0,this.source=s.source||void 0,this.stack=o&&s.cause&&typeof s.cause.stack=="string"?s.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Tl.prototype.file="";Tl.prototype.name="";Tl.prototype.reason="";Tl.prototype.message="";Tl.prototype.stack="";Tl.prototype.column=void 0;Tl.prototype.line=void 0;Tl.prototype.ancestors=void 0;Tl.prototype.cause=void 0;Tl.prototype.fatal=void 0;Tl.prototype.place=void 0;Tl.prototype.ruleId=void 0;Tl.prototype.source=void 0;const CH={}.hasOwnProperty,Ryt=new Map,Iyt=/[A-Z]/g,Pyt=new Set(["table","tbody","thead","tfoot","tr"]),Dyt=new Set(["td","th"]),xPe="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function Myt(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let i;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");i=Vyt(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");i=zyt(n,t.jsx,t.jsxs)}const r={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:i,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?jb:fT,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},s=wPe(r,e,void 0);return s&&typeof s!="string"?s:r.create(e,r.Fragment,{children:s||void 0},void 0)}function wPe(e,t,n){if(t.type==="element")return Lyt(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return $yt(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return Byt(e,t,n);if(t.type==="mdxjsEsm")return Fyt(e,t);if(t.type==="root")return Uyt(e,t,n);if(t.type==="text")return Qyt(e,t)}function Lyt(e,t,n){const i=e.schema;let r=i;t.tagName.toLowerCase()==="svg"&&i.space==="html"&&(r=jb,e.schema=r),e.ancestors.push(t);const s=kPe(e,t.tagName,!1),o=Hyt(e,t);let l=TH(e,t);return Pyt.has(t.tagName)&&(l=l.filter(function(c){return typeof c=="string"?!Kbt(c):!0})),OPe(e,o,s,t),AH(o,l),e.ancestors.pop(),e.schema=i,e.create(t,s,o,n)}function $yt(e,t){if(t.data&&t.data.estree&&e.evaluater){const i=t.data.estree.body[0];return i.type,e.evaluater.evaluateExpression(i.expression)}kC(e,t.position)}function Fyt(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);kC(e,t.position)}function Byt(e,t,n){const i=e.schema;let r=i;t.name==="svg"&&i.space==="html"&&(r=jb,e.schema=r),e.ancestors.push(t);const s=t.name===null?e.Fragment:kPe(e,t.name,!0),o=qyt(e,t),l=TH(e,t);return OPe(e,o,s,t),AH(o,l),e.ancestors.pop(),e.schema=i,e.create(t,s,o,n)}function Uyt(e,t,n){const i={};return AH(i,TH(e,t)),e.create(t,e.Fragment,i,n)}function Qyt(e,t){return t.value}function OPe(e,t,n,i){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=i)}function AH(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function zyt(e,t,n){return i;function i(r,s,o,l){const u=Array.isArray(o.children)?n:t;return l?u(s,o,l):u(s,o)}}function Vyt(e,t){return n;function n(i,r,s,o){const l=Array.isArray(s.children),c=Nh(i);return t(r,s,o,l,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function Hyt(e,t){const n={};let i,r;for(r in t.properties)if(r!=="children"&&CH.call(t.properties,r)){const s=Wyt(e,r,t.properties[r]);if(s){const[o,l]=s;e.tableCellAlignToStyle&&o==="align"&&typeof l=="string"&&Dyt.has(t.tagName)?i=l:n[o]=l}}if(i){const s=n.style||(n.style={});s[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=i}return n}function qyt(e,t){const n={};for(const i of t.attributes)if(i.type==="mdxJsxExpressionAttribute")if(i.data&&i.data.estree&&e.evaluater){const s=i.data.estree.body[0];s.type;const o=s.expression;o.type;const l=o.properties[0];l.type,Object.assign(n,e.evaluater.evaluateExpression(l.argument))}else kC(e,t.position);else{const r=i.name;let s;if(i.value&&typeof i.value=="object")if(i.value.data&&i.value.data.estree&&e.evaluater){const l=i.value.data.estree.body[0];l.type,s=e.evaluater.evaluateExpression(l.expression)}else kC(e,t.position);else s=i.value===null?!0:i.value;n[r]=s}return n}function TH(e,t){const n=[];let i=-1;const r=e.passKeys?new Map:Ryt;for(;++ir?0:r+t:t=t>r?r:t,n=n>0?n:0,i.length<1e4)o=Array.from(i),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);s0?(Ru(e,e.length,0,t),e):t}const ste={}.hasOwnProperty;function EPe(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function hf(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Yl=Nb(/[A-Za-z]/),El=Nb(/[\dA-Za-z]/),n0t=Nb(/[#-'*+\--9=?A-Z^-~]/);function OI(e){return e!==null&&(e<32||e===127)}const zB=Nb(/\d/),i0t=Nb(/[\dA-Fa-f]/),r0t=Nb(/[!-/:-@[-`{-~]/);function qn(e){return e!==null&&e<-2}function as(e){return e!==null&&(e<0||e===32)}function Yi(e){return e===-2||e===-1||e===32}const wM=Nb(new RegExp("\\p{P}|\\p{S}","u")),b0=Nb(/\s/);function Nb(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function iO(e){const t=[];let n=-1,i=0,r=0;for(;++n55295&&s<57344){const l=e.charCodeAt(n+1);s<56320&&l>56319&&l<57344?(o=String.fromCharCode(s,l),r=1):o="�"}else o=String.fromCharCode(s);o&&(t.push(e.slice(i,n),encodeURIComponent(o)),i=n+r+1,o=""),r&&(n+=r,r=0)}return t.join("")+e.slice(i)}function hr(e,t,n,i){const r=i?i-1:Number.POSITIVE_INFINITY;let s=0;return o;function o(c){return Yi(c)?(e.enter(n),l(c)):t(c)}function l(c){return Yi(c)&&s++o))return;const E=t.events.length;let C=E,j,T;for(;C--;)if(t.events[C][0]==="exit"&&t.events[C][1].type==="chunkFlow"){if(j){T=t.events[C][1].end;break}j=!0}for(y(i),k=E;kx;){const S=n[O];t.containerState=S[1],S[0].exit.call(t,e)}n.length=x}function w(){r.write([null]),s=void 0,r=void 0,t.containerState._closeFlow=void 0}}function c0t(e,t,n){return hr(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function i1(e){if(e===null||as(e)||b0(e))return 1;if(wM(e))return 2}function OM(e,t,n){const i=[];let r=-1;for(;++r1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const f={...e[i][1].end},h={...e[n][1].start};ote(f,-c),ote(h,c),o={type:c>1?"strongSequence":"emphasisSequence",start:f,end:{...e[i][1].end}},l={type:c>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:h},s={type:c>1?"strongText":"emphasisText",start:{...e[i][1].end},end:{...e[n][1].start}},r={type:c>1?"strong":"emphasis",start:{...o.start},end:{...l.end}},e[i][1].end={...o.start},e[n][1].start={...l.end},u=[],e[i][1].end.offset-e[i][1].start.offset&&(u=rd(u,[["enter",e[i][1],t],["exit",e[i][1],t]])),u=rd(u,[["enter",r,t],["enter",o,t],["exit",o,t],["enter",s,t]]),u=rd(u,OM(t.parser.constructs.insideSpan.null,e.slice(i+1,n),t)),u=rd(u,[["exit",s,t],["enter",l,t],["exit",l,t],["exit",r,t]]),e[n][1].end.offset-e[n][1].start.offset?(d=2,u=rd(u,[["enter",e[n][1],t],["exit",e[n][1],t]])):d=0,Ru(e,i-1,n-i+3,u),n=i+u.length-d-2;break}}for(n=-1;++n0&&Yi(k)?hr(e,w,"linePrefix",s+1)(k):w(k)}function w(k){return k===null||qn(k)?e.check(lte,b,O)(k):(e.enter("codeFlowValue"),x(k))}function x(k){return k===null||qn(k)?(e.exit("codeFlowValue"),w(k)):(e.consume(k),x)}function O(k){return e.exit("codeFenced"),t(k)}function S(k,E,C){let j=0;return T;function T(I){return k.enter("lineEnding"),k.consume(I),k.exit("lineEnding"),R}function R(I){return k.enter("codeFencedFence"),Yi(I)?hr(k,A,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(I):A(I)}function A(I){return I===l?(k.enter("codeFencedFenceSequence"),N(I)):C(I)}function N(I){return I===l?(j++,k.consume(I),N):j>=o?(k.exit("codeFencedFenceSequence"),Yi(I)?hr(k,P,"whitespace")(I):P(I)):C(I)}function P(I){return I===null||qn(I)?(k.exit("codeFencedFence"),E(I)):C(I)}}}function w0t(e,t,n){const i=this;return r;function r(o){return o===null?n(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),s)}function s(o){return i.parser.lazy[i.now().line]?n(o):t(o)}}const p4={name:"codeIndented",tokenize:k0t},O0t={partial:!0,tokenize:S0t};function k0t(e,t,n){const i=this;return r;function r(u){return e.enter("codeIndented"),hr(e,s,"linePrefix",5)(u)}function s(u){const d=i.events[i.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?o(u):n(u)}function o(u){return u===null?c(u):qn(u)?e.attempt(O0t,o,c)(u):(e.enter("codeFlowValue"),l(u))}function l(u){return u===null||qn(u)?(e.exit("codeFlowValue"),o(u)):(e.consume(u),l)}function c(u){return e.exit("codeIndented"),t(u)}}function S0t(e,t,n){const i=this;return r;function r(o){return i.parser.lazy[i.now().line]?n(o):qn(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),r):hr(e,s,"linePrefix",5)(o)}function s(o){const l=i.events[i.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(o):qn(o)?r(o):n(o)}}const E0t={name:"codeText",previous:A0t,resolve:C0t,tokenize:T0t};function C0t(e){let t=e.length-4,n=3,i,r;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(i=n;++i=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-i+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-i+this.left.length).reverse())}splice(t,n,i){const r=n||0;this.setCursor(Math.trunc(t));const s=this.right.splice(this.right.length-r,Number.POSITIVE_INFINITY);return i&&gk(this.left,i),s.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),gk(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),gk(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(o):e.interrupt(i.parser.constructs.flow,n,t)(o)}}function NPe(e,t,n,i,r,s,o,l,c){const u=c||Number.POSITIVE_INFINITY;let d=0;return f;function f(y){return y===60?(e.enter(i),e.enter(r),e.enter(s),e.consume(y),e.exit(s),h):y===null||y===32||y===41||OI(y)?n(y):(e.enter(i),e.enter(o),e.enter(l),e.enter("chunkString",{contentType:"string"}),b(y))}function h(y){return y===62?(e.enter(s),e.consume(y),e.exit(s),e.exit(r),e.exit(i),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),m(y))}function m(y){return y===62?(e.exit("chunkString"),e.exit(l),h(y)):y===null||y===60||qn(y)?n(y):(e.consume(y),y===92?g:m)}function g(y){return y===60||y===62||y===92?(e.consume(y),m):m(y)}function b(y){return!d&&(y===null||y===41||as(y))?(e.exit("chunkString"),e.exit(l),e.exit(o),e.exit(i),t(y)):d999||m===null||m===91||m===93&&!c||m===94&&!l&&"_hiddenFootnoteSupport"in o.parser.constructs?n(m):m===93?(e.exit(s),e.enter(r),e.consume(m),e.exit(r),e.exit(i),t):qn(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),f(m))}function f(m){return m===null||m===91||m===93||qn(m)||l++>999?(e.exit("chunkString"),d(m)):(e.consume(m),c||(c=!Yi(m)),m===92?h:f)}function h(m){return m===91||m===92||m===93?(e.consume(m),l++,f):f(m)}}function IPe(e,t,n,i,r,s){let o;return l;function l(h){return h===34||h===39||h===40?(e.enter(i),e.enter(r),e.consume(h),e.exit(r),o=h===40?41:h,c):n(h)}function c(h){return h===o?(e.enter(r),e.consume(h),e.exit(r),e.exit(i),t):(e.enter(s),u(h))}function u(h){return h===o?(e.exit(s),c(o)):h===null?n(h):qn(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),hr(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),d(h))}function d(h){return h===o||h===null||qn(h)?(e.exit("chunkString"),u(h)):(e.consume(h),h===92?f:d)}function f(h){return h===o||h===92?(e.consume(h),d):d(h)}}function lE(e,t){let n;return i;function i(r){return qn(r)?(e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),n=!0,i):Yi(r)?hr(e,i,n?"linePrefix":"lineSuffix")(r):t(r)}}const M0t={name:"definition",tokenize:$0t},L0t={partial:!0,tokenize:F0t};function $0t(e,t,n){const i=this;let r;return s;function s(m){return e.enter("definition"),o(m)}function o(m){return RPe.call(i,e,l,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(m)}function l(m){return r=hf(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),m===58?(e.enter("definitionMarker"),e.consume(m),e.exit("definitionMarker"),c):n(m)}function c(m){return as(m)?lE(e,u)(m):u(m)}function u(m){return NPe(e,d,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(m)}function d(m){return e.attempt(L0t,f,f)(m)}function f(m){return Yi(m)?hr(e,h,"whitespace")(m):h(m)}function h(m){return m===null||qn(m)?(e.exit("definition"),i.parser.defined.push(r),t(m)):n(m)}}function F0t(e,t,n){return i;function i(l){return as(l)?lE(e,r)(l):n(l)}function r(l){return IPe(e,s,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function s(l){return Yi(l)?hr(e,o,"whitespace")(l):o(l)}function o(l){return l===null||qn(l)?t(l):n(l)}}const B0t={name:"hardBreakEscape",tokenize:U0t};function U0t(e,t,n){return i;function i(s){return e.enter("hardBreakEscape"),e.consume(s),r}function r(s){return qn(s)?(e.exit("hardBreakEscape"),t(s)):n(s)}}const Q0t={name:"headingAtx",resolve:z0t,tokenize:V0t};function z0t(e,t){let n=e.length-2,i=3,r,s;return e[i][1].type==="whitespace"&&(i+=2),n-2>i&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(i===n-1||n-4>i&&e[n-2][1].type==="whitespace")&&(n-=i+1===n?2:4),n>i&&(r={type:"atxHeadingText",start:e[i][1].start,end:e[n][1].end},s={type:"chunkText",start:e[i][1].start,end:e[n][1].end,contentType:"text"},Ru(e,i,n-i+1,[["enter",r,t],["enter",s,t],["exit",s,t],["exit",r,t]])),e}function V0t(e,t,n){let i=0;return r;function r(d){return e.enter("atxHeading"),s(d)}function s(d){return e.enter("atxHeadingSequence"),o(d)}function o(d){return d===35&&i++<6?(e.consume(d),o):d===null||as(d)?(e.exit("atxHeadingSequence"),l(d)):n(d)}function l(d){return d===35?(e.enter("atxHeadingSequence"),c(d)):d===null||qn(d)?(e.exit("atxHeading"),t(d)):Yi(d)?hr(e,l,"whitespace")(d):(e.enter("atxHeadingText"),u(d))}function c(d){return d===35?(e.consume(d),c):(e.exit("atxHeadingSequence"),l(d))}function u(d){return d===null||d===35||as(d)?(e.exit("atxHeadingText"),l(d)):(e.consume(d),u)}}const H0t=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],ute=["pre","script","style","textarea"],q0t={concrete:!0,name:"htmlFlow",resolveTo:G0t,tokenize:X0t},W0t={partial:!0,tokenize:Z0t},K0t={partial:!0,tokenize:Y0t};function G0t(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function X0t(e,t,n){const i=this;let r,s,o,l,c;return u;function u(U){return d(U)}function d(U){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(U),f}function f(U){return U===33?(e.consume(U),h):U===47?(e.consume(U),s=!0,b):U===63?(e.consume(U),r=3,i.interrupt?t:M):Yl(U)?(e.consume(U),o=String.fromCharCode(U),v):n(U)}function h(U){return U===45?(e.consume(U),r=2,m):U===91?(e.consume(U),r=5,l=0,g):Yl(U)?(e.consume(U),r=4,i.interrupt?t:M):n(U)}function m(U){return U===45?(e.consume(U),i.interrupt?t:M):n(U)}function g(U){const Z="CDATA[";return U===Z.charCodeAt(l++)?(e.consume(U),l===Z.length?i.interrupt?t:A:g):n(U)}function b(U){return Yl(U)?(e.consume(U),o=String.fromCharCode(U),v):n(U)}function v(U){if(U===null||U===47||U===62||as(U)){const Z=U===47,z=o.toLowerCase();return!Z&&!s&&ute.includes(z)?(r=1,i.interrupt?t(U):A(U)):H0t.includes(o.toLowerCase())?(r=6,Z?(e.consume(U),y):i.interrupt?t(U):A(U)):(r=7,i.interrupt&&!i.parser.lazy[i.now().line]?n(U):s?w(U):x(U))}return U===45||El(U)?(e.consume(U),o+=String.fromCharCode(U),v):n(U)}function y(U){return U===62?(e.consume(U),i.interrupt?t:A):n(U)}function w(U){return Yi(U)?(e.consume(U),w):T(U)}function x(U){return U===47?(e.consume(U),T):U===58||U===95||Yl(U)?(e.consume(U),O):Yi(U)?(e.consume(U),x):T(U)}function O(U){return U===45||U===46||U===58||U===95||El(U)?(e.consume(U),O):S(U)}function S(U){return U===61?(e.consume(U),k):Yi(U)?(e.consume(U),S):x(U)}function k(U){return U===null||U===60||U===61||U===62||U===96?n(U):U===34||U===39?(e.consume(U),c=U,E):Yi(U)?(e.consume(U),k):C(U)}function E(U){return U===c?(e.consume(U),c=null,j):U===null||qn(U)?n(U):(e.consume(U),E)}function C(U){return U===null||U===34||U===39||U===47||U===60||U===61||U===62||U===96||as(U)?S(U):(e.consume(U),C)}function j(U){return U===47||U===62||Yi(U)?x(U):n(U)}function T(U){return U===62?(e.consume(U),R):n(U)}function R(U){return U===null||qn(U)?A(U):Yi(U)?(e.consume(U),R):n(U)}function A(U){return U===45&&r===2?(e.consume(U),D):U===60&&r===1?(e.consume(U),_):U===62&&r===4?(e.consume(U),H):U===63&&r===3?(e.consume(U),M):U===93&&r===5?(e.consume(U),F):qn(U)&&(r===6||r===7)?(e.exit("htmlFlowData"),e.check(W0t,q,N)(U)):U===null||qn(U)?(e.exit("htmlFlowData"),N(U)):(e.consume(U),A)}function N(U){return e.check(K0t,P,q)(U)}function P(U){return e.enter("lineEnding"),e.consume(U),e.exit("lineEnding"),I}function I(U){return U===null||qn(U)?N(U):(e.enter("htmlFlowData"),A(U))}function D(U){return U===45?(e.consume(U),M):A(U)}function _(U){return U===47?(e.consume(U),o="",L):A(U)}function L(U){if(U===62){const Z=o.toLowerCase();return ute.includes(Z)?(e.consume(U),H):A(U)}return Yl(U)&&o.length<8?(e.consume(U),o+=String.fromCharCode(U),L):A(U)}function F(U){return U===93?(e.consume(U),M):A(U)}function M(U){return U===62?(e.consume(U),H):U===45&&r===2?(e.consume(U),M):A(U)}function H(U){return U===null||qn(U)?(e.exit("htmlFlowData"),q(U)):(e.consume(U),H)}function q(U){return e.exit("htmlFlow"),t(U)}}function Y0t(e,t,n){const i=this;return r;function r(o){return qn(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),s):n(o)}function s(o){return i.parser.lazy[i.now().line]?n(o):t(o)}}function Z0t(e,t,n){return i;function i(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),e.attempt(hT,t,n)}}const J0t={name:"htmlText",tokenize:evt};function evt(e,t,n){const i=this;let r,s,o;return l;function l(M){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(M),c}function c(M){return M===33?(e.consume(M),u):M===47?(e.consume(M),S):M===63?(e.consume(M),x):Yl(M)?(e.consume(M),C):n(M)}function u(M){return M===45?(e.consume(M),d):M===91?(e.consume(M),s=0,g):Yl(M)?(e.consume(M),w):n(M)}function d(M){return M===45?(e.consume(M),m):n(M)}function f(M){return M===null?n(M):M===45?(e.consume(M),h):qn(M)?(o=f,_(M)):(e.consume(M),f)}function h(M){return M===45?(e.consume(M),m):f(M)}function m(M){return M===62?D(M):M===45?h(M):f(M)}function g(M){const H="CDATA[";return M===H.charCodeAt(s++)?(e.consume(M),s===H.length?b:g):n(M)}function b(M){return M===null?n(M):M===93?(e.consume(M),v):qn(M)?(o=b,_(M)):(e.consume(M),b)}function v(M){return M===93?(e.consume(M),y):b(M)}function y(M){return M===62?D(M):M===93?(e.consume(M),y):b(M)}function w(M){return M===null||M===62?D(M):qn(M)?(o=w,_(M)):(e.consume(M),w)}function x(M){return M===null?n(M):M===63?(e.consume(M),O):qn(M)?(o=x,_(M)):(e.consume(M),x)}function O(M){return M===62?D(M):x(M)}function S(M){return Yl(M)?(e.consume(M),k):n(M)}function k(M){return M===45||El(M)?(e.consume(M),k):E(M)}function E(M){return qn(M)?(o=E,_(M)):Yi(M)?(e.consume(M),E):D(M)}function C(M){return M===45||El(M)?(e.consume(M),C):M===47||M===62||as(M)?j(M):n(M)}function j(M){return M===47?(e.consume(M),D):M===58||M===95||Yl(M)?(e.consume(M),T):qn(M)?(o=j,_(M)):Yi(M)?(e.consume(M),j):D(M)}function T(M){return M===45||M===46||M===58||M===95||El(M)?(e.consume(M),T):R(M)}function R(M){return M===61?(e.consume(M),A):qn(M)?(o=R,_(M)):Yi(M)?(e.consume(M),R):j(M)}function A(M){return M===null||M===60||M===61||M===62||M===96?n(M):M===34||M===39?(e.consume(M),r=M,N):qn(M)?(o=A,_(M)):Yi(M)?(e.consume(M),A):(e.consume(M),P)}function N(M){return M===r?(e.consume(M),r=void 0,I):M===null?n(M):qn(M)?(o=N,_(M)):(e.consume(M),N)}function P(M){return M===null||M===34||M===39||M===60||M===61||M===96?n(M):M===47||M===62||as(M)?j(M):(e.consume(M),P)}function I(M){return M===47||M===62||as(M)?j(M):n(M)}function D(M){return M===62?(e.consume(M),e.exit("htmlTextData"),e.exit("htmlText"),t):n(M)}function _(M){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(M),e.exit("lineEnding"),L}function L(M){return Yi(M)?hr(e,F,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(M):F(M)}function F(M){return e.enter("htmlTextData"),o(M)}}const NH={name:"labelEnd",resolveAll:rvt,resolveTo:svt,tokenize:avt},tvt={tokenize:ovt},nvt={tokenize:lvt},ivt={tokenize:cvt};function rvt(e){let t=-1;const n=[];for(;++t=3&&(u===null||qn(u))?(e.exit("thematicBreak"),t(u)):n(u)}function c(u){return u===r?(e.consume(u),i++,c):(e.exit("thematicBreakSequence"),Yi(u)?hr(e,l,"whitespace")(u):l(u))}}const Oc={continuation:{tokenize:vvt},exit:wvt,name:"list",tokenize:yvt},gvt={partial:!0,tokenize:Ovt},bvt={partial:!0,tokenize:xvt};function yvt(e,t,n){const i=this,r=i.events[i.events.length-1];let s=r&&r[1].type==="linePrefix"?r[2].sliceSerialize(r[1],!0).length:0,o=0;return l;function l(m){const g=i.containerState.type||(m===42||m===43||m===45?"listUnordered":"listOrdered");if(g==="listUnordered"?!i.containerState.marker||m===i.containerState.marker:zB(m)){if(i.containerState.type||(i.containerState.type=g,e.enter(g,{_container:!0})),g==="listUnordered")return e.enter("listItemPrefix"),m===42||m===45?e.check(_N,n,u)(m):u(m);if(!i.interrupt||m===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(m)}return n(m)}function c(m){return zB(m)&&++o<10?(e.consume(m),c):(!i.interrupt||o<2)&&(i.containerState.marker?m===i.containerState.marker:m===41||m===46)?(e.exit("listItemValue"),u(m)):n(m)}function u(m){return e.enter("listItemMarker"),e.consume(m),e.exit("listItemMarker"),i.containerState.marker=i.containerState.marker||m,e.check(hT,i.interrupt?n:d,e.attempt(gvt,h,f))}function d(m){return i.containerState.initialBlankLine=!0,s++,h(m)}function f(m){return Yi(m)?(e.enter("listItemPrefixWhitespace"),e.consume(m),e.exit("listItemPrefixWhitespace"),h):n(m)}function h(m){return i.containerState.size=s+i.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(m)}}function vvt(e,t,n){const i=this;return i.containerState._closeFlow=void 0,e.check(hT,r,s);function r(l){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,hr(e,t,"listItemIndent",i.containerState.size+1)(l)}function s(l){return i.containerState.furtherBlankLines||!Yi(l)?(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,o(l)):(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,e.attempt(bvt,t,o)(l))}function o(l){return i.containerState._closeFlow=!0,i.interrupt=void 0,hr(e,e.attempt(Oc,t,n),"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function xvt(e,t,n){const i=this;return hr(e,r,"listItemIndent",i.containerState.size+1);function r(s){const o=i.events[i.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===i.containerState.size?t(s):n(s)}}function wvt(e){e.exit(this.containerState.type)}function Ovt(e,t,n){const i=this;return hr(e,r,"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function r(s){const o=i.events[i.events.length-1];return!Yi(s)&&o&&o[1].type==="listItemPrefixWhitespace"?t(s):n(s)}}const dte={name:"setextUnderline",resolveTo:kvt,tokenize:Svt};function kvt(e,t){let n=e.length,i,r,s;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){i=n;break}e[n][1].type==="paragraph"&&(r=n)}else e[n][1].type==="content"&&e.splice(n,1),!s&&e[n][1].type==="definition"&&(s=n);const o={type:"setextHeading",start:{...e[i][1].start},end:{...e[e.length-1][1].end}};return e[r][1].type="setextHeadingText",s?(e.splice(r,0,["enter",o,t]),e.splice(s+1,0,["exit",e[i][1],t]),e[i][1].end={...e[s][1].end}):e[i][1]=o,e.push(["exit",o,t]),e}function Svt(e,t,n){const i=this;let r;return s;function s(u){let d=i.events.length,f;for(;d--;)if(i.events[d][1].type!=="lineEnding"&&i.events[d][1].type!=="linePrefix"&&i.events[d][1].type!=="content"){f=i.events[d][1].type==="paragraph";break}return!i.parser.lazy[i.now().line]&&(i.interrupt||f)?(e.enter("setextHeadingLine"),r=u,o(u)):n(u)}function o(u){return e.enter("setextHeadingLineSequence"),l(u)}function l(u){return u===r?(e.consume(u),l):(e.exit("setextHeadingLineSequence"),Yi(u)?hr(e,c,"lineSuffix")(u):c(u))}function c(u){return u===null||qn(u)?(e.exit("setextHeadingLine"),t(u)):n(u)}}const Evt={tokenize:Cvt};function Cvt(e){const t=this,n=e.attempt(hT,i,e.attempt(this.parser.constructs.flowInitial,r,hr(e,e.attempt(this.parser.constructs.flow,r,e.attempt(N0t,r)),"linePrefix")));return n;function i(s){if(s===null){e.consume(s);return}return e.enter("lineEndingBlank"),e.consume(s),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function r(s){if(s===null){e.consume(s);return}return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const Avt={resolveAll:DPe()},Tvt=PPe("string"),_vt=PPe("text");function PPe(e){return{resolveAll:DPe(e==="text"?jvt:void 0),tokenize:t};function t(n){const i=this,r=this.parser.constructs[e],s=n.attempt(r,o,l);return o;function o(d){return u(d)?s(d):l(d)}function l(d){if(d===null){n.consume(d);return}return n.enter("data"),n.consume(d),c}function c(d){return u(d)?(n.exit("data"),s(d)):(n.consume(d),c)}function u(d){if(d===null)return!0;const f=r[d];let h=-1;if(f)for(;++h-1){const l=o[0];typeof l=="string"?o[0]=l.slice(i):o.shift()}s>0&&o.push(e[r].slice(0,s))}return o}function zvt(e,t){let n=-1;const i=[];let r;for(;++n0){const Ue=Se.tokenStack[Se.tokenStack.length-1];(Ue[1]||hte).call(Se,void 0,Ue[0])}for(ve.position={start:Lm(ce.length>0?ce[0][1].start:{line:1,column:1,offset:0}),end:Lm(ce.length>0?ce[ce.length-2][1].end:{line:1,column:1,offset:0})},$e=-1;++$e0){const Ue=Se.tokenStack[Se.tokenStack.length-1];(Ue[1]||hte).call(Se,void 0,Ue[0])}for(ve.position={start:Lm(ce.length>0?ce[0][1].start:{line:1,column:1,offset:0}),end:Lm(ce.length>0?ce[ce.length-2][1].end:{line:1,column:1,offset:0})},$e=-1;++$e0&&(i.className=["language-"+r[0]]);let s={type:"element",tagName:"code",properties:i,children:[{type:"text",value:n}]};return t.meta&&(s.data={meta:t.meta}),e.patch(t,s),s=e.applyData(t,s),s={type:"element",tagName:"pre",properties:{},children:[s]},e.patch(t,s),s}function ixt(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function rxt(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function sxt(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",i=String(t.identifier).toUpperCase(),r=iO(i.toLowerCase()),s=e.footnoteOrder.indexOf(i);let o,l=e.footnoteCounts.get(i);l===void 0?(l=0,e.footnoteOrder.push(i),o=e.footnoteOrder.length):o=s+1,l+=1,e.footnoteCounts.set(i,l);const c={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+r,id:n+"fnref-"+r+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,c);const u={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(t,u),e.applyData(t,u)}function axt(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function oxt(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function $Pe(e,t){const n=t.referenceType;let i="]";if(n==="collapsed"?i+="[]":n==="full"&&(i+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+i}];const r=e.all(t),s=r[0];s&&s.type==="text"?s.value="["+s.value:r.unshift({type:"text",value:"["});const o=r[r.length-1];return o&&o.type==="text"?o.value+=i:r.push({type:"text",value:i}),r}function lxt(e,t){const n=String(t.identifier).toUpperCase(),i=e.definitionById.get(n);if(!i)return $Pe(e,t);const r={src:iO(i.url||""),alt:t.alt};i.title!==null&&i.title!==void 0&&(r.title=i.title);const s={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,s),e.applyData(t,s)}function cxt(e,t){const n={src:iO(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const i={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,i),e.applyData(t,i)}function uxt(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const i={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,i),e.applyData(t,i)}function dxt(e,t){const n=String(t.identifier).toUpperCase(),i=e.definitionById.get(n);if(!i)return $Pe(e,t);const r={href:iO(i.url||"")};i.title!==null&&i.title!==void 0&&(r.title=i.title);const s={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,s),e.applyData(t,s)}function fxt(e,t){const n={href:iO(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const i={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function hxt(e,t,n){const i=e.all(t),r=n?pxt(n):FPe(t),s={},o=[];if(typeof t.checked=="boolean"){const d=i[0];let f;d&&d.type==="element"&&d.tagName==="p"?f=d:(f={type:"element",tagName:"p",properties:{},children:[]},i.unshift(f)),f.children.length>0&&f.children.unshift({type:"text",value:" "}),f.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),s.className=["task-list-item"]}let l=-1;for(;++l0&&n.push({type:"text",value:` `}),n}function xte(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function wte(e,t){const n=zxt(e,t),i=n.one(e,void 0),r=Ixt(n),s=Array.isArray(i)?{type:"root",children:i}:i||{type:"root",children:[]};return r&&s.children.push({type:"text",value:` -`},r),s}function Kxt(e,t){return e&&"run"in e?async function(n,i){const r=wte(n,{file:i,...t});await e.run(r,i)}:function(n,i){return wte(n,{file:i,...e||t})}}function Ote(e){if(e)throw e}var jN=Object.prototype.hasOwnProperty,HPe=Object.prototype.toString,kte=Object.defineProperty,Ste=Object.getOwnPropertyDescriptor,Ete=function(t){return typeof Array.isArray=="function"?Array.isArray(t):HPe.call(t)==="[object Array]"},Cte=function(t){if(!t||HPe.call(t)!=="[object Object]")return!1;var n=jN.call(t,"constructor"),i=t.constructor&&t.constructor.prototype&&jN.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!i)return!1;var r;for(r in t);return typeof r>"u"||jN.call(t,r)},Ate=function(t,n){kte&&n.name==="__proto__"?kte(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},Tte=function(t,n){if(n==="__proto__")if(jN.call(t,n)){if(Ste)return Ste(t,n).value}else return;return t[n]},Gxt=function e(){var t,n,i,r,s,o,l=arguments[0],c=1,u=arguments.length,d=!1;for(typeof l=="boolean"&&(d=l,l=arguments[1]||{},c=2),(l==null||typeof l!="object"&&typeof l!="function")&&(l={});co.length;let c;l&&o.push(r);try{c=e.apply(this,o)}catch(u){const d=u;if(l&&n)throw d;return r(d)}l||(c&&c.then&&typeof c.then=="function"?c.then(s,r):c instanceof Error?r(c):s(c))}function r(o,...l){n||(n=!0,t(o,...l))}function s(o){r(null,o)}}const Gf={basename:Zxt,dirname:Jxt,extname:ewt,join:twt,sep:"/"};function Zxt(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');gT(e);let n=0,i=-1,r=e.length,s;if(t===void 0||t.length===0||t.length>e.length){for(;r--;)if(e.codePointAt(r)===47){if(s){n=r+1;break}}else i<0&&(s=!0,i=r+1);return i<0?"":e.slice(n,i)}if(t===e)return"";let o=-1,l=t.length-1;for(;r--;)if(e.codePointAt(r)===47){if(s){n=r+1;break}}else o<0&&(s=!0,o=r+1),l>-1&&(e.codePointAt(r)===t.codePointAt(l--)?l<0&&(i=r):(l=-1,i=o));return n===i?i=o:i<0&&(i=e.length),e.slice(n,i)}function Jxt(e){if(gT(e),e.length===0)return".";let t=-1,n=e.length,i;for(;--n;)if(e.codePointAt(n)===47){if(i){t=n;break}}else i||(i=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function ewt(e){gT(e);let t=e.length,n=-1,i=0,r=-1,s=0,o;for(;t--;){const l=e.codePointAt(t);if(l===47){if(o){i=t+1;break}continue}n<0&&(o=!0,n=t+1),l===46?r<0?r=t:s!==1&&(s=1):r>-1&&(s=-1)}return r<0||n<0||s===0||s===1&&r===n-1&&r===i+1?"":e.slice(r,n)}function twt(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function iwt(e,t){let n="",i=0,r=-1,s=0,o=-1,l,c;for(;++o<=e.length;){if(o2){if(c=n.lastIndexOf("/"),c!==n.length-1){c<0?(n="",i=0):(n=n.slice(0,c),i=n.length-1-n.lastIndexOf("/")),r=o,s=0;continue}}else if(n.length>0){n="",i=0,r=o,s=0;continue}}t&&(n=n.length>0?n+"/..":"..",i=2)}else n.length>0?n+="/"+e.slice(r+1,o):n=e.slice(r+1,o),i=o-r-1;r=o,s=0}else l===46&&s>-1?s++:s=-1}return n}function gT(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const rwt={cwd:swt};function swt(){return"/"}function KB(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function awt(e){if(typeof e=="string")e=new URL(e);else if(!KB(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return owt(e)}function owt(e){if(e.hostname!==""){const i=new TypeError('File URL host must be "localhost" or empty on darwin');throw i.code="ERR_INVALID_FILE_URL_HOST",i}const t=e.pathname;let n=-1;for(;++n0){let[m,...g]=d;const b=i[h][1];WB(b)&&WB(m)&&(m=g4(!0,b,m)),i[h]=[u,m,...g]}}}}const dwt=new MH().freeze();function x4(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function w4(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function O4(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function jte(e){if(!WB(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function Nte(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function w_(e){return fwt(e)?e:new qPe(e)}function fwt(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function hwt(e){return typeof e=="string"||pwt(e)}function pwt(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const mwt="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",Rte=[],Ite={allowDangerousHtml:!0},gwt=/^(https?|ircs?|mailto|xmpp)$/i,bwt=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function WPe(e){const t=ywt(e),n=vwt(e);return xwt(t.runSync(t.parse(n),n),e)}function ywt(e){const t=e.rehypePlugins||Rte,n=e.remarkPlugins||Rte,i=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...Ite}:Ite;return dwt().use(Jvt).use(n).use(Kxt,i).use(t)}function vwt(e){const t=e.children||"",n=new qPe;return typeof t=="string"&&(n.value=t),n}function xwt(e,t){const n=t.allowedElements,i=t.allowElement,r=t.components,s=t.disallowedElements,o=t.skipHtml,l=t.unwrapDisallowed,c=t.urlTransform||wwt;for(const d of bwt)Object.hasOwn(t,d.from)&&(""+d.from+(d.to?"use `"+d.to+"` instead":"remove it")+mwt+d.id,void 0);return t.className&&(e={type:"element",tagName:"div",properties:{className:t.className},children:e.type==="root"?e.children:[e]}),mT(e,u),Myt(e,{Fragment:a.Fragment,components:r,ignoreInvalidStyle:!0,jsx:a.jsx,jsxs:a.jsxs,passKeys:!0,passNode:!0});function u(d,f,h){if(d.type==="raw"&&h&&typeof f=="number")return o?h.children.splice(f,1):h.children[f]={type:"text",value:d.value},f;if(d.type==="element"){let m;for(m in h4)if(Object.hasOwn(h4,m)&&Object.hasOwn(d.properties,m)){const g=d.properties[m],b=h4[m];(b===null||b.includes(d.tagName))&&(d.properties[m]=c(String(g||""),m,d))}}if(d.type==="element"){let m=n?!n.includes(d.tagName):s?s.includes(d.tagName):!1;if(!m&&i&&typeof f=="number"&&(m=!i(d,f,h)),m&&h&&typeof f=="number")return l&&d.children?h.children.splice(f,1,...d.children):h.children.splice(f,1),f}}}function wwt(e){const t=e.indexOf(":"),n=e.indexOf("?"),i=e.indexOf("#"),r=e.indexOf("/");return t===-1||r!==-1&&t>r||n!==-1&&t>n||i!==-1&&t>i||gwt.test(e.slice(0,t))?e:""}function Pte(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let i=0,r=n.indexOf(t);for(;r!==-1;)i++,r=n.indexOf(t,r+t.length);return i}function Owt(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function kwt(e,t,n){const r=pT((n||{}).ignore||[]),s=Swt(t);let o=-1;for(;++o0?{type:"text",value:S}:void 0),S===!1?h.lastIndex=O+1:(g!==O&&w.push({type:"text",value:u.value.slice(g,O)}),Array.isArray(S)?w.push(...S):S&&w.push(S),g=O+x[0].length,y=!0),!h.global)break;x=h.exec(u.value)}return y?(g?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],i=n.indexOf(")");const r=Pte(e,"(");let s=Pte(e,")");for(;i!==-1&&r>s;)e+=n.slice(0,i+1),n=n.slice(i+1),i=n.indexOf(")"),s++;return[e,n]}function KPe(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||b0(n)||wM(n))&&(!t||n!==47)}GPe.peek=Wwt;function Fwt(){this.buffer()}function Bwt(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function Uwt(){this.buffer()}function Qwt(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function zwt(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=mf(this.sliceSerialize(e)).toLowerCase(),n.label=t}function Vwt(e){this.exit(e)}function Hwt(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=mf(this.sliceSerialize(e)).toLowerCase(),n.label=t}function qwt(e){this.exit(e)}function Wwt(){return"["}function GPe(e,t,n,i){const r=n.createTracker(i);let s=r.move("[^");const o=n.enter("footnoteReference"),l=n.enter("reference");return s+=r.move(n.safe(n.associationId(e),{after:"]",before:s})),l(),o(),s+=r.move("]"),s}function Kwt(){return{enter:{gfmFootnoteCallString:Fwt,gfmFootnoteCall:Bwt,gfmFootnoteDefinitionLabelString:Uwt,gfmFootnoteDefinition:Qwt},exit:{gfmFootnoteCallString:zwt,gfmFootnoteCall:Vwt,gfmFootnoteDefinitionLabelString:Hwt,gfmFootnoteDefinition:qwt}}}function Gwt(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:GPe},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(i,r,s,o){const l=s.createTracker(o);let c=l.move("[^");const u=s.enter("footnoteDefinition"),d=s.enter("label");return c+=l.move(s.safe(s.associationId(i),{before:c,after:"]"})),d(),c+=l.move("]:"),i.children&&i.children.length>0&&(l.shift(4),c+=l.move((t?` -`:" ")+s.indentLines(s.containerFlow(i,l.current()),t?XPe:Xwt))),u(),c}}function Xwt(e,t,n){return t===0?e:XPe(e,t,n)}function XPe(e,t,n){return(n?"":" ")+e}const Ywt=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];YPe.peek=n1t;function Zwt(){return{canContainEols:["delete"],enter:{strikethrough:e1t},exit:{strikethrough:t1t}}}function Jwt(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:Ywt}],handlers:{delete:YPe}}}function e1t(e){this.enter({type:"delete",children:[]},e)}function t1t(e){this.exit(e)}function YPe(e,t,n,i){const r=n.createTracker(i),s=n.enter("strikethrough");let o=r.move("~~");return o+=n.containerPhrasing(e,{...r.current(),before:o,after:"~"}),o+=r.move("~~"),s(),o}function n1t(){return"~"}function i1t(e){return e.length}function r1t(e,t){const n=t||{},i=(n.align||[]).concat(),r=n.stringLength||i1t,s=[],o=[],l=[],c=[];let u=0,d=-1;for(;++du&&(u=e[d].length);++yc[y])&&(c[y]=x)}b.push(w)}o[d]=b,l[d]=v}let f=-1;if(typeof i=="object"&&"length"in i)for(;++fc[f]&&(c[f]=w),m[f]=w),h[f]=x}o.splice(1,0,h),l.splice(1,0,m),d=-1;const g=[];for(;++d"u"||jN.call(t,r)},Ate=function(t,n){kte&&n.name==="__proto__"?kte(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},Tte=function(t,n){if(n==="__proto__")if(jN.call(t,n)){if(Ste)return Ste(t,n).value}else return;return t[n]},Gxt=function e(){var t,n,i,r,s,o,l=arguments[0],c=1,u=arguments.length,d=!1;for(typeof l=="boolean"&&(d=l,l=arguments[1]||{},c=2),(l==null||typeof l!="object"&&typeof l!="function")&&(l={});co.length;let c;l&&o.push(r);try{c=e.apply(this,o)}catch(u){const d=u;if(l&&n)throw d;return r(d)}l||(c&&c.then&&typeof c.then=="function"?c.then(s,r):c instanceof Error?r(c):s(c))}function r(o,...l){n||(n=!0,t(o,...l))}function s(o){r(null,o)}}const Gf={basename:Zxt,dirname:Jxt,extname:ewt,join:twt,sep:"/"};function Zxt(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');gT(e);let n=0,i=-1,r=e.length,s;if(t===void 0||t.length===0||t.length>e.length){for(;r--;)if(e.codePointAt(r)===47){if(s){n=r+1;break}}else i<0&&(s=!0,i=r+1);return i<0?"":e.slice(n,i)}if(t===e)return"";let o=-1,l=t.length-1;for(;r--;)if(e.codePointAt(r)===47){if(s){n=r+1;break}}else o<0&&(s=!0,o=r+1),l>-1&&(e.codePointAt(r)===t.codePointAt(l--)?l<0&&(i=r):(l=-1,i=o));return n===i?i=o:i<0&&(i=e.length),e.slice(n,i)}function Jxt(e){if(gT(e),e.length===0)return".";let t=-1,n=e.length,i;for(;--n;)if(e.codePointAt(n)===47){if(i){t=n;break}}else i||(i=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function ewt(e){gT(e);let t=e.length,n=-1,i=0,r=-1,s=0,o;for(;t--;){const l=e.codePointAt(t);if(l===47){if(o){i=t+1;break}continue}n<0&&(o=!0,n=t+1),l===46?r<0?r=t:s!==1&&(s=1):r>-1&&(s=-1)}return r<0||n<0||s===0||s===1&&r===n-1&&r===i+1?"":e.slice(r,n)}function twt(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function iwt(e,t){let n="",i=0,r=-1,s=0,o=-1,l,c;for(;++o<=e.length;){if(o2){if(c=n.lastIndexOf("/"),c!==n.length-1){c<0?(n="",i=0):(n=n.slice(0,c),i=n.length-1-n.lastIndexOf("/")),r=o,s=0;continue}}else if(n.length>0){n="",i=0,r=o,s=0;continue}}t&&(n=n.length>0?n+"/..":"..",i=2)}else n.length>0?n+="/"+e.slice(r+1,o):n=e.slice(r+1,o),i=o-r-1;r=o,s=0}else l===46&&s>-1?s++:s=-1}return n}function gT(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const rwt={cwd:swt};function swt(){return"/"}function KB(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function awt(e){if(typeof e=="string")e=new URL(e);else if(!KB(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return owt(e)}function owt(e){if(e.hostname!==""){const i=new TypeError('File URL host must be "localhost" or empty on darwin');throw i.code="ERR_INVALID_FILE_URL_HOST",i}const t=e.pathname;let n=-1;for(;++n0){let[m,...g]=d;const b=i[h][1];WB(b)&&WB(m)&&(m=g4(!0,b,m)),i[h]=[u,m,...g]}}}}const dwt=new MH().freeze();function x4(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function w4(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function O4(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function jte(e){if(!WB(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function Nte(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function w_(e){return fwt(e)?e:new qPe(e)}function fwt(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function hwt(e){return typeof e=="string"||pwt(e)}function pwt(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const mwt="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",Rte=[],Ite={allowDangerousHtml:!0},gwt=/^(https?|ircs?|mailto|xmpp)$/i,bwt=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function WPe(e){const t=ywt(e),n=vwt(e);return xwt(t.runSync(t.parse(n),n),e)}function ywt(e){const t=e.rehypePlugins||Rte,n=e.remarkPlugins||Rte,i=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...Ite}:Ite;return dwt().use(Jvt).use(n).use(Kxt,i).use(t)}function vwt(e){const t=e.children||"",n=new qPe;return typeof t=="string"&&(n.value=t),n}function xwt(e,t){const n=t.allowedElements,i=t.allowElement,r=t.components,s=t.disallowedElements,o=t.skipHtml,l=t.unwrapDisallowed,c=t.urlTransform||wwt;for(const d of bwt)Object.hasOwn(t,d.from)&&(""+d.from+(d.to?"use `"+d.to+"` instead":"remove it")+mwt+d.id,void 0);return t.className&&(e={type:"element",tagName:"div",properties:{className:t.className},children:e.type==="root"?e.children:[e]}),mT(e,u),Myt(e,{Fragment:a.Fragment,components:r,ignoreInvalidStyle:!0,jsx:a.jsx,jsxs:a.jsxs,passKeys:!0,passNode:!0});function u(d,f,h){if(d.type==="raw"&&h&&typeof f=="number")return o?h.children.splice(f,1):h.children[f]={type:"text",value:d.value},f;if(d.type==="element"){let m;for(m in h4)if(Object.hasOwn(h4,m)&&Object.hasOwn(d.properties,m)){const g=d.properties[m],b=h4[m];(b===null||b.includes(d.tagName))&&(d.properties[m]=c(String(g||""),m,d))}}if(d.type==="element"){let m=n?!n.includes(d.tagName):s?s.includes(d.tagName):!1;if(!m&&i&&typeof f=="number"&&(m=!i(d,f,h)),m&&h&&typeof f=="number")return l&&d.children?h.children.splice(f,1,...d.children):h.children.splice(f,1),f}}}function wwt(e){const t=e.indexOf(":"),n=e.indexOf("?"),i=e.indexOf("#"),r=e.indexOf("/");return t===-1||r!==-1&&t>r||n!==-1&&t>n||i!==-1&&t>i||gwt.test(e.slice(0,t))?e:""}function Pte(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let i=0,r=n.indexOf(t);for(;r!==-1;)i++,r=n.indexOf(t,r+t.length);return i}function Owt(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function kwt(e,t,n){const r=pT((n||{}).ignore||[]),s=Swt(t);let o=-1;for(;++o0?{type:"text",value:k}:void 0),k===!1?h.lastIndex=O+1:(g!==O&&w.push({type:"text",value:u.value.slice(g,O)}),Array.isArray(k)?w.push(...k):k&&w.push(k),g=O+x[0].length,y=!0),!h.global)break;x=h.exec(u.value)}return y?(g?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],i=n.indexOf(")");const r=Pte(e,"(");let s=Pte(e,")");for(;i!==-1&&r>s;)e+=n.slice(0,i+1),n=n.slice(i+1),i=n.indexOf(")"),s++;return[e,n]}function KPe(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||b0(n)||wM(n))&&(!t||n!==47)}GPe.peek=Wwt;function Fwt(){this.buffer()}function Bwt(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function Uwt(){this.buffer()}function Qwt(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function zwt(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=hf(this.sliceSerialize(e)).toLowerCase(),n.label=t}function Vwt(e){this.exit(e)}function Hwt(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=hf(this.sliceSerialize(e)).toLowerCase(),n.label=t}function qwt(e){this.exit(e)}function Wwt(){return"["}function GPe(e,t,n,i){const r=n.createTracker(i);let s=r.move("[^");const o=n.enter("footnoteReference"),l=n.enter("reference");return s+=r.move(n.safe(n.associationId(e),{after:"]",before:s})),l(),o(),s+=r.move("]"),s}function Kwt(){return{enter:{gfmFootnoteCallString:Fwt,gfmFootnoteCall:Bwt,gfmFootnoteDefinitionLabelString:Uwt,gfmFootnoteDefinition:Qwt},exit:{gfmFootnoteCallString:zwt,gfmFootnoteCall:Vwt,gfmFootnoteDefinitionLabelString:Hwt,gfmFootnoteDefinition:qwt}}}function Gwt(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:GPe},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(i,r,s,o){const l=s.createTracker(o);let c=l.move("[^");const u=s.enter("footnoteDefinition"),d=s.enter("label");return c+=l.move(s.safe(s.associationId(i),{before:c,after:"]"})),d(),c+=l.move("]:"),i.children&&i.children.length>0&&(l.shift(4),c+=l.move((t?` +`:" ")+s.indentLines(s.containerFlow(i,l.current()),t?XPe:Xwt))),u(),c}}function Xwt(e,t,n){return t===0?e:XPe(e,t,n)}function XPe(e,t,n){return(n?"":" ")+e}const Ywt=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];YPe.peek=n1t;function Zwt(){return{canContainEols:["delete"],enter:{strikethrough:e1t},exit:{strikethrough:t1t}}}function Jwt(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:Ywt}],handlers:{delete:YPe}}}function e1t(e){this.enter({type:"delete",children:[]},e)}function t1t(e){this.exit(e)}function YPe(e,t,n,i){const r=n.createTracker(i),s=n.enter("strikethrough");let o=r.move("~~");return o+=n.containerPhrasing(e,{...r.current(),before:o,after:"~"}),o+=r.move("~~"),s(),o}function n1t(){return"~"}function i1t(e){return e.length}function r1t(e,t){const n=t||{},i=(n.align||[]).concat(),r=n.stringLength||i1t,s=[],o=[],l=[],c=[];let u=0,d=-1;for(;++du&&(u=e[d].length);++yc[y])&&(c[y]=x)}b.push(w)}o[d]=b,l[d]=v}let f=-1;if(typeof i=="object"&&"length"in i)for(;++fc[f]&&(c[f]=w),m[f]=w),h[f]=x}o.splice(1,0,h),l.splice(1,0,m),d=-1;const g=[];for(;++d "),s.shift(2);const o=n.indentLines(n.containerFlow(e,s.current()),o1t);return r(),o}function o1t(e,t,n){return">"+(n?"":" ")+e}function l1t(e,t){return Lte(e,t.inConstruct,!0)&&!Lte(e,t.notInConstruct,!1)}function Lte(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let i=-1;for(;++io&&(o=s):s=1,r=i+t.length,i=n.indexOf(t,r);return o}function u1t(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function d1t(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function f1t(e,t,n,i){const r=d1t(n),s=e.value||"",o=r==="`"?"GraveAccent":"Tilde";if(u1t(e,n)){const f=n.enter("codeIndented"),h=n.indentLines(s,h1t);return f(),h}const l=n.createTracker(i),c=r.repeat(Math.max(c1t(s,r)+1,3)),u=n.enter("codeFenced");let d=l.move(c);if(e.lang){const f=n.enter(`codeFencedLang${o}`);d+=l.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...l.current()})),f()}if(e.lang&&e.meta){const f=n.enter(`codeFencedMeta${o}`);d+=l.move(" "),d+=l.move(n.safe(e.meta,{before:d,after:` @@ -557,31 +557,31 @@ ${El(l,t)}`).join(` `))+1))}const o="#".repeat(r),l=n.enter("headingAtx"),c=n.enter("phrasing");s.move(o+" ");let u=n.containerPhrasing(e,{before:"# ",after:` `,...s.current()});return/^[\t ]/.test(u)&&(u=SC(u.charCodeAt(0))+u.slice(1)),u=u?o+" "+u:o,n.options.closeAtx&&(u+=" "+o),c(),l(),u}eDe.peek=v1t;function eDe(e){return e.value||""}function v1t(){return"<"}tDe.peek=x1t;function tDe(e,t,n,i){const r=LH(n),s=r==='"'?"Quote":"Apostrophe",o=n.enter("image");let l=n.enter("label");const c=n.createTracker(i);let u=c.move("![");return u+=c.move(n.safe(e.alt,{before:u,after:"]",...c.current()})),u+=c.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),u+=c.move("<"),u+=c.move(n.safe(e.url,{before:u,after:">",...c.current()})),u+=c.move(">")):(l=n.enter("destinationRaw"),u+=c.move(n.safe(e.url,{before:u,after:e.title?" ":")",...c.current()}))),l(),e.title&&(l=n.enter(`title${s}`),u+=c.move(" "+r),u+=c.move(n.safe(e.title,{before:u,after:r,...c.current()})),u+=c.move(r),l()),u+=c.move(")"),o(),u}function x1t(){return"!"}nDe.peek=w1t;function nDe(e,t,n,i){const r=e.referenceType,s=n.enter("imageReference");let o=n.enter("label");const l=n.createTracker(i);let c=l.move("![");const u=n.safe(e.alt,{before:c,after:"]",...l.current()});c+=l.move(u+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const f=n.safe(n.associationId(e),{before:c,after:"]",...l.current()});return o(),n.stack=d,s(),r==="full"||!u||u!==f?c+=l.move(f+"]"):r==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function w1t(){return"!"}iDe.peek=O1t;function iDe(e,t,n){let i=e.value||"",r="`",s=-1;for(;new RegExp("(^|[^`])"+r+"([^`]|$)").test(i);)r+="`";for(/[^ \r\n]/.test(i)&&(/^[ \r\n]/.test(i)&&/[ \r\n]$/.test(i)||/^`|`$/.test(i))&&(i=" "+i+" ");++s\u007F]/.test(e.url))}sDe.peek=k1t;function sDe(e,t,n,i){const r=LH(n),s=r==='"'?"Quote":"Apostrophe",o=n.createTracker(i);let l,c;if(rDe(e,n)){const d=n.stack;n.stack=[],l=n.enter("autolink");let f=o.move("<");return f+=o.move(n.containerPhrasing(e,{before:f,after:">",...o.current()})),f+=o.move(">"),l(),n.stack=d,f}l=n.enter("link"),c=n.enter("label");let u=o.move("[");return u+=o.move(n.containerPhrasing(e,{before:u,after:"](",...o.current()})),u+=o.move("]("),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=n.enter("destinationLiteral"),u+=o.move("<"),u+=o.move(n.safe(e.url,{before:u,after:">",...o.current()})),u+=o.move(">")):(c=n.enter("destinationRaw"),u+=o.move(n.safe(e.url,{before:u,after:e.title?" ":")",...o.current()}))),c(),e.title&&(c=n.enter(`title${s}`),u+=o.move(" "+r),u+=o.move(n.safe(e.title,{before:u,after:r,...o.current()})),u+=o.move(r),c()),u+=o.move(")"),l(),u}function k1t(e,t,n){return rDe(e,n)?"<":"["}aDe.peek=S1t;function aDe(e,t,n,i){const r=e.referenceType,s=n.enter("linkReference");let o=n.enter("label");const l=n.createTracker(i);let c=l.move("[");const u=n.containerPhrasing(e,{before:c,after:"]",...l.current()});c+=l.move(u+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const f=n.safe(n.associationId(e),{before:c,after:"]",...l.current()});return o(),n.stack=d,s(),r==="full"||!u||u!==f?c+=l.move(f+"]"):r==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function S1t(){return"["}function $H(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function E1t(e){const t=$H(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function C1t(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function oDe(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function A1t(e,t,n,i){const r=n.enter("list"),s=n.bulletCurrent;let o=e.ordered?C1t(n):$H(n);const l=e.ordered?o==="."?")":".":E1t(n);let c=t&&n.bulletLastUsed?o===n.bulletLastUsed:!1;if(!e.ordered){const d=e.children?e.children[0]:void 0;if((o==="*"||o==="-")&&d&&(!d.children||!d.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(c=!0),oDe(n)===o&&d){let f=-1;for(;++f-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+s);let o=s.length+1;(r==="tab"||r==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(o=Math.ceil(o/4)*4);const l=n.createTracker(i);l.move(s+" ".repeat(o-s.length)),l.shift(o);const c=n.enter("listItem"),u=n.indentLines(n.containerFlow(e,l.current()),d);return c(),u;function d(f,h,m){return h?(m?"":" ".repeat(o))+f:(m?s:s+" ".repeat(o-s.length))+f}}function j1t(e,t,n,i){const r=n.enter("paragraph"),s=n.enter("phrasing"),o=n.containerPhrasing(e,i);return s(),r(),o}const N1t=pT(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function R1t(e,t,n,i){return(e.children.some(function(o){return N1t(o)})?n.containerPhrasing:n.containerFlow).call(n,e,i)}function I1t(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}lDe.peek=P1t;function lDe(e,t,n,i){const r=I1t(n),s=n.enter("strong"),o=n.createTracker(i),l=o.move(r+r);let c=o.move(n.containerPhrasing(e,{after:r,before:l,...o.current()}));const u=c.charCodeAt(0),d=SI(i.before.charCodeAt(i.before.length-1),u,r);d.inside&&(c=SC(u)+c.slice(1));const f=c.charCodeAt(c.length-1),h=SI(i.after.charCodeAt(0),f,r);h.inside&&(c=c.slice(0,-1)+SC(f));const m=o.move(r+r);return s(),n.attentionEncodeSurroundingInfo={after:h.outside,before:d.outside},l+c+m}function P1t(e,t,n){return n.options.strong||"*"}function D1t(e,t,n,i){return n.safe(e.value,i)}function M1t(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function L1t(e,t,n){const i=(oDe(n)+(n.options.ruleSpaces?" ":"")).repeat(M1t(n));return n.options.ruleSpaces?i.slice(0,-1):i}const cDe={blockquote:a1t,break:$te,code:f1t,definition:p1t,emphasis:JPe,hardBreak:$te,heading:y1t,html:eDe,image:tDe,imageReference:nDe,inlineCode:iDe,link:sDe,linkReference:aDe,list:A1t,listItem:_1t,paragraph:j1t,root:R1t,strong:lDe,text:D1t,thematicBreak:L1t};function $1t(){return{enter:{table:F1t,tableData:Fte,tableHeader:Fte,tableRow:U1t},exit:{codeText:Q1t,table:B1t,tableData:C4,tableHeader:C4,tableRow:C4}}}function F1t(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function B1t(e){this.exit(e),this.data.inTable=void 0}function U1t(e){this.enter({type:"tableRow",children:[]},e)}function C4(e){this.exit(e)}function Fte(e){this.enter({type:"tableCell",children:[]},e)}function Q1t(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,z1t));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function z1t(e,t){return t==="|"?t:e}function V1t(e){const t=e||{},n=t.tableCellPadding,i=t.tablePipeAlign,r=t.stringLength,s=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` `,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:h,table:o,tableCell:c,tableRow:l}};function o(m,g,b,v){return u(d(m,b,v),m.align)}function l(m,g,b,v){const y=f(m,b,v),w=u([y]);return w.slice(0,w.indexOf(` -`))}function c(m,g,b,v){const y=b.enter("tableCell"),w=b.enter("phrasing"),x=b.containerPhrasing(m,{...v,before:s,after:s});return w(),y(),x}function u(m,g){return r1t(m,{align:g,alignDelimiters:i,padding:n,stringLength:r})}function d(m,g,b){const v=m.children;let y=-1;const w=[],x=g.enter("table");for(;++y0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const lOt={tokenize:gOt,partial:!0};function cOt(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:hOt,continuation:{tokenize:pOt},exit:mOt}},text:{91:{name:"gfmFootnoteCall",tokenize:fOt},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:uOt,resolveTo:dOt}}}}function uOt(e,t,n){const i=this;let r=i.events.length;const s=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]);let o;for(;r--;){const c=i.events[r][1];if(c.type==="labelImage"){o=c;break}if(c.type==="gfmFootnoteCall"||c.type==="labelLink"||c.type==="label"||c.type==="image"||c.type==="link")break}return l;function l(c){if(!o||!o._balanced)return n(c);const u=mf(i.sliceSerialize({start:o.end,end:i.now()}));return u.codePointAt(0)!==94||!s.includes(u.slice(1))?n(c):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),t(c))}}function dOt(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const i={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},r={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};r.end.column++,r.end.offset++,r.end._bufferIndex++;const s={type:"gfmFootnoteCallString",start:Object.assign({},r.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},s.start),end:Object.assign({},s.end)},l=[e[n+1],e[n+2],["enter",i,t],e[n+3],e[n+4],["enter",r,t],["exit",r,t],["enter",s,t],["enter",o,t],["exit",o,t],["exit",s,t],e[e.length-2],e[e.length-1],["exit",i,t]];return e.splice(n,e.length-n+1,...l),e}function fOt(e,t,n){const i=this,r=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]);let s=0,o;return l;function l(f){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),c}function c(f){return f!==94?n(f):(e.enter("gfmFootnoteCallMarker"),e.consume(f),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",u)}function u(f){if(s>999||f===93&&!o||f===null||f===91||cs(f))return n(f);if(f===93){e.exit("chunkString");const h=e.exit("gfmFootnoteCallString");return r.includes(mf(i.sliceSerialize(h)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(f)}return cs(f)||(o=!0),s++,e.consume(f),f===92?d:u}function d(f){return f===91||f===92||f===93?(e.consume(f),s++,u):u(f)}}function hOt(e,t,n){const i=this,r=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]);let s,o=0,l;return c;function c(g){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionLabelMarker"),u}function u(g){return g===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",d):n(g)}function d(g){if(o>999||g===93&&!l||g===null||g===91||cs(g))return n(g);if(g===93){e.exit("chunkString");const b=e.exit("gfmFootnoteDefinitionLabelString");return s=mf(i.sliceSerialize(b)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),h}return cs(g)||(l=!0),o++,e.consume(g),g===92?f:d}function f(g){return g===91||g===92||g===93?(e.consume(g),o++,d):d(g)}function h(g){return g===58?(e.enter("definitionMarker"),e.consume(g),e.exit("definitionMarker"),r.includes(s)||r.push(s),dr(e,m,"gfmFootnoteDefinitionWhitespace")):n(g)}function m(g){return t(g)}}function pOt(e,t,n){return e.check(hT,t,e.attempt(lOt,t,n))}function mOt(e){e.exit("gfmFootnoteDefinition")}function gOt(e,t,n){const i=this;return dr(e,r,"gfmFootnoteDefinitionIndent",5);function r(s){const o=i.events[i.events.length-1];return o&&o[1].type==="gfmFootnoteDefinitionIndent"&&o[2].sliceSerialize(o[1],!0).length===4?t(s):n(s)}}function bOt(e){let n=(e||{}).singleTilde;const i={name:"strikethrough",tokenize:s,resolveAll:r};return n==null&&(n=!0),{text:{126:i},insideSpan:{null:[i]},attentionMarkers:{null:[126]}};function r(o,l){let c=-1;for(;++c1?c(g):(o.consume(g),f++,m);if(f<2&&!n)return c(g);const v=o.exit("strikethroughSequenceTemporary"),y=i1(g);return v._open=!y||y===2&&!!b,v._close=!b||b===2&&!!y,l(g)}}}class yOt{constructor(){this.map=[]}add(t,n,i){vOt(this,t,n,i)}consume(t){if(this.map.sort(function(s,o){return s[0]-o[0]}),this.map.length===0)return;let n=this.map.length;const i=[];for(;n>0;)n-=1,i.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];i.push(t.slice()),t.length=0;let r=i.pop();for(;r;){for(const s of r)t.push(s);r=i.pop()}this.map.length=0}}function vOt(e,t,n,i){let r=0;if(!(n===0&&i.length===0)){for(;r-1;){const P=i.events[R][1].type;if(P==="lineEnding"||P==="linePrefix")R--;else break}const A=R>-1?i.events[R][1].type:null,N=A==="tableHead"||A==="tableRow"?S:c;return N===S&&i.parser.lazy[i.now().line]?n(T):N(T)}function c(T){return e.enter("tableHead"),e.enter("tableRow"),u(T)}function u(T){return T===124||(o=!0,s+=1),d(T)}function d(T){return T===null?n(T):Kn(T)?s>1?(s=0,i.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(T),e.exit("lineEnding"),m):n(T):Gi(T)?dr(e,d,"whitespace")(T):(s+=1,o&&(o=!1,r+=1),T===124?(e.enter("tableCellDivider"),e.consume(T),e.exit("tableCellDivider"),o=!0,d):(e.enter("data"),f(T)))}function f(T){return T===null||T===124||cs(T)?(e.exit("data"),d(T)):(e.consume(T),T===92?h:f)}function h(T){return T===92||T===124?(e.consume(T),f):f(T)}function m(T){return i.interrupt=!1,i.parser.lazy[i.now().line]?n(T):(e.enter("tableDelimiterRow"),o=!1,Gi(T)?dr(e,g,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(T):g(T))}function g(T){return T===45||T===58?v(T):T===124?(o=!0,e.enter("tableCellDivider"),e.consume(T),e.exit("tableCellDivider"),b):k(T)}function b(T){return Gi(T)?dr(e,v,"whitespace")(T):v(T)}function v(T){return T===58?(s+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(T),e.exit("tableDelimiterMarker"),y):T===45?(s+=1,y(T)):T===null||Kn(T)?O(T):k(T)}function y(T){return T===45?(e.enter("tableDelimiterFiller"),w(T)):k(T)}function w(T){return T===45?(e.consume(T),w):T===58?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(T),e.exit("tableDelimiterMarker"),x):(e.exit("tableDelimiterFiller"),x(T))}function x(T){return Gi(T)?dr(e,O,"whitespace")(T):O(T)}function O(T){return T===124?g(T):T===null||Kn(T)?!o||r!==s?k(T):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(T)):k(T)}function k(T){return n(T)}function S(T){return e.enter("tableRow"),E(T)}function E(T){return T===124?(e.enter("tableCellDivider"),e.consume(T),e.exit("tableCellDivider"),E):T===null||Kn(T)?(e.exit("tableRow"),t(T)):Gi(T)?dr(e,E,"whitespace")(T):(e.enter("data"),C(T))}function C(T){return T===null||T===124||cs(T)?(e.exit("data"),E(T)):(e.consume(T),T===92?j:C)}function j(T){return T===92||T===124?(e.consume(T),C):C(T)}}function kOt(e,t){let n=-1,i=!0,r=0,s=[0,0,0,0],o=[0,0,0,0],l=!1,c=0,u,d,f;const h=new yOt;for(;++nn[2]+1){const g=n[2]+1,b=n[3]-n[2]-1;e.add(g,b,[])}}e.add(n[3]+1,0,[["exit",f,t]])}return r!==void 0&&(s.end=Object.assign({},ox(t.events,r)),e.add(r,0,[["exit",s,t]]),s=void 0),s}function Ute(e,t,n,i,r){const s=[],o=ox(t.events,n);r&&(r.end=Object.assign({},o),s.push(["exit",r,t])),i.end=Object.assign({},o),s.push(["exit",i,t]),e.add(n+1,0,s)}function ox(e,t){const n=e[t],i=n[0]==="enter"?"start":"end";return n[1][i]}const SOt={name:"tasklistCheck",tokenize:COt};function EOt(){return{text:{91:SOt}}}function COt(e,t,n){const i=this;return r;function r(c){return i.previous!==null||!i._gfmTasklistFirstContentOfListItem?n(c):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),s)}function s(c){return cs(c)?(e.enter("taskListCheckValueUnchecked"),e.consume(c),e.exit("taskListCheckValueUnchecked"),o):c===88||c===120?(e.enter("taskListCheckValueChecked"),e.consume(c),e.exit("taskListCheckValueChecked"),o):n(c)}function o(c){return c===93?(e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):n(c)}function l(c){return Kn(c)?t(c):Gi(c)?e.check({tokenize:AOt},t,n)(c):n(c)}}function AOt(e,t,n){return dr(e,i,"whitespace");function i(r){return r===null?n(r):t(r)}}function TOt(e){return EPe([J1t(),cOt(),bOt(e),wOt(),EOt()])}const _Ot={};function yDe(e){const t=this,n=e||_Ot,i=t.data(),r=i.micromarkExtensions||(i.micromarkExtensions=[]),s=i.fromMarkdownExtensions||(i.fromMarkdownExtensions=[]),o=i.toMarkdownExtensions||(i.toMarkdownExtensions=[]);r.push(TOt(n)),s.push(G1t()),o.push(X1t(n))}const Qte=function(e,t,n){const i=pT(n);if(!e||!e.type||!e.children)throw new Error("Expected parent node");if(typeof t=="number"){if(t<0||t===Number.POSITIVE_INFINITY)throw new Error("Expected positive finite number as index")}else if(t=e.children.indexOf(t),t<0)throw new Error("Expected child node or index");for(;++tu&&(u=d):d&&(u!==void 0&&u>-1&&c.push(` +`))}function c(m,g,b,v){const y=b.enter("tableCell"),w=b.enter("phrasing"),x=b.containerPhrasing(m,{...v,before:s,after:s});return w(),y(),x}function u(m,g){return r1t(m,{align:g,alignDelimiters:i,padding:n,stringLength:r})}function d(m,g,b){const v=m.children;let y=-1;const w=[],x=g.enter("table");for(;++y0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const lOt={tokenize:gOt,partial:!0};function cOt(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:hOt,continuation:{tokenize:pOt},exit:mOt}},text:{91:{name:"gfmFootnoteCall",tokenize:fOt},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:uOt,resolveTo:dOt}}}}function uOt(e,t,n){const i=this;let r=i.events.length;const s=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]);let o;for(;r--;){const c=i.events[r][1];if(c.type==="labelImage"){o=c;break}if(c.type==="gfmFootnoteCall"||c.type==="labelLink"||c.type==="label"||c.type==="image"||c.type==="link")break}return l;function l(c){if(!o||!o._balanced)return n(c);const u=hf(i.sliceSerialize({start:o.end,end:i.now()}));return u.codePointAt(0)!==94||!s.includes(u.slice(1))?n(c):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),t(c))}}function dOt(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const i={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},r={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};r.end.column++,r.end.offset++,r.end._bufferIndex++;const s={type:"gfmFootnoteCallString",start:Object.assign({},r.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},s.start),end:Object.assign({},s.end)},l=[e[n+1],e[n+2],["enter",i,t],e[n+3],e[n+4],["enter",r,t],["exit",r,t],["enter",s,t],["enter",o,t],["exit",o,t],["exit",s,t],e[e.length-2],e[e.length-1],["exit",i,t]];return e.splice(n,e.length-n+1,...l),e}function fOt(e,t,n){const i=this,r=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]);let s=0,o;return l;function l(f){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),c}function c(f){return f!==94?n(f):(e.enter("gfmFootnoteCallMarker"),e.consume(f),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",u)}function u(f){if(s>999||f===93&&!o||f===null||f===91||as(f))return n(f);if(f===93){e.exit("chunkString");const h=e.exit("gfmFootnoteCallString");return r.includes(hf(i.sliceSerialize(h)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(f)}return as(f)||(o=!0),s++,e.consume(f),f===92?d:u}function d(f){return f===91||f===92||f===93?(e.consume(f),s++,u):u(f)}}function hOt(e,t,n){const i=this,r=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]);let s,o=0,l;return c;function c(g){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionLabelMarker"),u}function u(g){return g===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",d):n(g)}function d(g){if(o>999||g===93&&!l||g===null||g===91||as(g))return n(g);if(g===93){e.exit("chunkString");const b=e.exit("gfmFootnoteDefinitionLabelString");return s=hf(i.sliceSerialize(b)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),h}return as(g)||(l=!0),o++,e.consume(g),g===92?f:d}function f(g){return g===91||g===92||g===93?(e.consume(g),o++,d):d(g)}function h(g){return g===58?(e.enter("definitionMarker"),e.consume(g),e.exit("definitionMarker"),r.includes(s)||r.push(s),hr(e,m,"gfmFootnoteDefinitionWhitespace")):n(g)}function m(g){return t(g)}}function pOt(e,t,n){return e.check(hT,t,e.attempt(lOt,t,n))}function mOt(e){e.exit("gfmFootnoteDefinition")}function gOt(e,t,n){const i=this;return hr(e,r,"gfmFootnoteDefinitionIndent",5);function r(s){const o=i.events[i.events.length-1];return o&&o[1].type==="gfmFootnoteDefinitionIndent"&&o[2].sliceSerialize(o[1],!0).length===4?t(s):n(s)}}function bOt(e){let n=(e||{}).singleTilde;const i={name:"strikethrough",tokenize:s,resolveAll:r};return n==null&&(n=!0),{text:{126:i},insideSpan:{null:[i]},attentionMarkers:{null:[126]}};function r(o,l){let c=-1;for(;++c1?c(g):(o.consume(g),f++,m);if(f<2&&!n)return c(g);const v=o.exit("strikethroughSequenceTemporary"),y=i1(g);return v._open=!y||y===2&&!!b,v._close=!b||b===2&&!!y,l(g)}}}class yOt{constructor(){this.map=[]}add(t,n,i){vOt(this,t,n,i)}consume(t){if(this.map.sort(function(s,o){return s[0]-o[0]}),this.map.length===0)return;let n=this.map.length;const i=[];for(;n>0;)n-=1,i.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];i.push(t.slice()),t.length=0;let r=i.pop();for(;r;){for(const s of r)t.push(s);r=i.pop()}this.map.length=0}}function vOt(e,t,n,i){let r=0;if(!(n===0&&i.length===0)){for(;r-1;){const P=i.events[R][1].type;if(P==="lineEnding"||P==="linePrefix")R--;else break}const A=R>-1?i.events[R][1].type:null,N=A==="tableHead"||A==="tableRow"?k:c;return N===k&&i.parser.lazy[i.now().line]?n(T):N(T)}function c(T){return e.enter("tableHead"),e.enter("tableRow"),u(T)}function u(T){return T===124||(o=!0,s+=1),d(T)}function d(T){return T===null?n(T):qn(T)?s>1?(s=0,i.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(T),e.exit("lineEnding"),m):n(T):Yi(T)?hr(e,d,"whitespace")(T):(s+=1,o&&(o=!1,r+=1),T===124?(e.enter("tableCellDivider"),e.consume(T),e.exit("tableCellDivider"),o=!0,d):(e.enter("data"),f(T)))}function f(T){return T===null||T===124||as(T)?(e.exit("data"),d(T)):(e.consume(T),T===92?h:f)}function h(T){return T===92||T===124?(e.consume(T),f):f(T)}function m(T){return i.interrupt=!1,i.parser.lazy[i.now().line]?n(T):(e.enter("tableDelimiterRow"),o=!1,Yi(T)?hr(e,g,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(T):g(T))}function g(T){return T===45||T===58?v(T):T===124?(o=!0,e.enter("tableCellDivider"),e.consume(T),e.exit("tableCellDivider"),b):S(T)}function b(T){return Yi(T)?hr(e,v,"whitespace")(T):v(T)}function v(T){return T===58?(s+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(T),e.exit("tableDelimiterMarker"),y):T===45?(s+=1,y(T)):T===null||qn(T)?O(T):S(T)}function y(T){return T===45?(e.enter("tableDelimiterFiller"),w(T)):S(T)}function w(T){return T===45?(e.consume(T),w):T===58?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(T),e.exit("tableDelimiterMarker"),x):(e.exit("tableDelimiterFiller"),x(T))}function x(T){return Yi(T)?hr(e,O,"whitespace")(T):O(T)}function O(T){return T===124?g(T):T===null||qn(T)?!o||r!==s?S(T):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(T)):S(T)}function S(T){return n(T)}function k(T){return e.enter("tableRow"),E(T)}function E(T){return T===124?(e.enter("tableCellDivider"),e.consume(T),e.exit("tableCellDivider"),E):T===null||qn(T)?(e.exit("tableRow"),t(T)):Yi(T)?hr(e,E,"whitespace")(T):(e.enter("data"),C(T))}function C(T){return T===null||T===124||as(T)?(e.exit("data"),E(T)):(e.consume(T),T===92?j:C)}function j(T){return T===92||T===124?(e.consume(T),C):C(T)}}function kOt(e,t){let n=-1,i=!0,r=0,s=[0,0,0,0],o=[0,0,0,0],l=!1,c=0,u,d,f;const h=new yOt;for(;++nn[2]+1){const g=n[2]+1,b=n[3]-n[2]-1;e.add(g,b,[])}}e.add(n[3]+1,0,[["exit",f,t]])}return r!==void 0&&(s.end=Object.assign({},ox(t.events,r)),e.add(r,0,[["exit",s,t]]),s=void 0),s}function Ute(e,t,n,i,r){const s=[],o=ox(t.events,n);r&&(r.end=Object.assign({},o),s.push(["exit",r,t])),i.end=Object.assign({},o),s.push(["exit",i,t]),e.add(n+1,0,s)}function ox(e,t){const n=e[t],i=n[0]==="enter"?"start":"end";return n[1][i]}const SOt={name:"tasklistCheck",tokenize:COt};function EOt(){return{text:{91:SOt}}}function COt(e,t,n){const i=this;return r;function r(c){return i.previous!==null||!i._gfmTasklistFirstContentOfListItem?n(c):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),s)}function s(c){return as(c)?(e.enter("taskListCheckValueUnchecked"),e.consume(c),e.exit("taskListCheckValueUnchecked"),o):c===88||c===120?(e.enter("taskListCheckValueChecked"),e.consume(c),e.exit("taskListCheckValueChecked"),o):n(c)}function o(c){return c===93?(e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):n(c)}function l(c){return qn(c)?t(c):Yi(c)?e.check({tokenize:AOt},t,n)(c):n(c)}}function AOt(e,t,n){return hr(e,i,"whitespace");function i(r){return r===null?n(r):t(r)}}function TOt(e){return EPe([J1t(),cOt(),bOt(e),wOt(),EOt()])}const _Ot={};function yDe(e){const t=this,n=e||_Ot,i=t.data(),r=i.micromarkExtensions||(i.micromarkExtensions=[]),s=i.fromMarkdownExtensions||(i.fromMarkdownExtensions=[]),o=i.toMarkdownExtensions||(i.toMarkdownExtensions=[]);r.push(TOt(n)),s.push(G1t()),o.push(X1t(n))}const Qte=function(e,t,n){const i=pT(n);if(!e||!e.type||!e.children)throw new Error("Expected parent node");if(typeof t=="number"){if(t<0||t===Number.POSITIVE_INFINITY)throw new Error("Expected positive finite number as index")}else if(t=e.children.indexOf(t),t<0)throw new Error("Expected child node or index");for(;++tu&&(u=d):d&&(u!==void 0&&u>-1&&c.push(` `.repeat(u)||" "),u=-1,c.push(d))}return c.join("")}function xDe(e,t,n){return e.type==="element"?LOt(e,t,n):e.type==="text"?n.whitespace==="normal"?wDe(e,n):$Ot(e):[]}function LOt(e,t,n){const i=ODe(e,n),r=e.children||[];let s=-1,o=[];if(DOt(e))return o;let l,c;for(XB(e)||qte(e)&&Qte(t,e,qte)?c=` -`:POt(e)?(l=2,c=2):vDe(e)&&(l=1,c=1);++s]+>")+")",l={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:t.optional(r)+e.IDENT_RE,relevance:0},m=t.optional(r)+e.IDENT_RE+"\\s*\\(",g=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],b=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],v=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],y=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],O={type:b,keyword:g,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:v},k={className:"function.dispatch",relevance:0,keywords:{_hint:y},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},S=[k,f,l,n,e.C_BLOCK_COMMENT_MODE,d,u],E={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:O,contains:S.concat([{begin:/\(/,end:/\)/,keywords:O,contains:S.concat(["self"]),relevance:0}]),relevance:0},C={className:"function",begin:"("+o+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:O,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:i,keywords:O,relevance:0},{begin:m,returnBegin:!0,contains:[h],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,d,l,{begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,d,l]}]},l,n,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:O,illegal:"",keywords:O,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:O},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function VOt(e){const t={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},n=zOt(e),i=n.keywords;return i.type=[...i.type,...t.type],i.literal=[...i.literal,...t.literal],i.built_in=[...i.built_in,...t.built_in],i._hints=t._hints,n.name="Arduino",n.aliases=["ino"],n.supersetOf="cpp",n}function EM(e){const t=e.regex,n={},i={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},i]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},s=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),o={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},l={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,r]};r.contains.push(l);const c={match:/\\"/},u={className:"string",begin:/'/,end:/'/},d={match:/\\'/},f={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},h=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],m=e.SHEBANG({binary:`(${h.join("|")})`,relevance:10}),g={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},b=["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],v=["true","false"],y={match:/(\/[a-z._-]+)+/},w=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],x=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],O=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],k=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:b,literal:v,built_in:[...w,...x,"set","shopt",...O,...k]},contains:[m,e.SHEBANG(),g,f,s,o,y,l,c,u,d,n]}}function HOt(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),i="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",o="("+i+"|"+t.optional(r)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",l={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:t.optional(r)+e.IDENT_RE,relevance:0},m=t.optional(r)+e.IDENT_RE+"\\s*\\(",v={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},y=[f,l,n,e.C_BLOCK_COMMENT_MODE,d,u],w={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:v,contains:y.concat([{begin:/\(/,end:/\)/,keywords:v,contains:y.concat(["self"]),relevance:0}]),relevance:0},x={begin:"("+o+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:v,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:i,keywords:v,relevance:0},{begin:m,returnBegin:!0,contains:[e.inherit(h,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:v,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,d,l,{begin:/\(/,end:/\)/,keywords:v,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,d,l]}]},l,n,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C",aliases:["h"],keywords:v,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:f,strings:u,keywords:v}}}function qOt(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),i="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",o="(?!struct)("+i+"|"+t.optional(r)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",l={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:t.optional(r)+e.IDENT_RE,relevance:0},m=t.optional(r)+e.IDENT_RE+"\\s*\\(",g=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],b=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],v=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],y=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],O={type:b,keyword:g,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:v},k={className:"function.dispatch",relevance:0,keywords:{_hint:y},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},S=[k,f,l,n,e.C_BLOCK_COMMENT_MODE,d,u],E={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:O,contains:S.concat([{begin:/\(/,end:/\)/,keywords:O,contains:S.concat(["self"]),relevance:0}]),relevance:0},C={className:"function",begin:"("+o+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:O,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:i,keywords:O,relevance:0},{begin:m,returnBegin:!0,contains:[h],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,d,l,{begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,d,l]}]},l,n,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:O,illegal:"",keywords:O,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:O},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function WOt(e){const t=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],n=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],i=["default","false","null","true"],r=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],s=["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"],o={keyword:r.concat(s),built_in:t,literal:i},l=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),c={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},d={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},f=e.inherit(d,{illegal:/\n/}),h={className:"subst",begin:/\{/,end:/\}/,keywords:o},m=e.inherit(h,{illegal:/\n/}),g={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,m]},b={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},h]},v=e.inherit(b,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},m]});h.contains=[b,g,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,e.C_BLOCK_COMMENT_MODE],m.contains=[v,g,f,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const y={variants:[u,b,g,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},w={begin:"<",end:">",contains:[{beginKeywords:"in out"},l]},x=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",O={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:o,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},y,c,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},l,w,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,w,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+x+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:o,contains:[{beginKeywords:n.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,w],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,relevance:0,contains:[y,c,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},O]}}const KOt=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),GOt=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],XOt=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],YOt=[...GOt,...XOt],ZOt=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),JOt=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),ekt=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),tkt=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function SDe(e){const t=e.regex,n=KOt(e),i={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},r="and or not only",s=/@-?\w[\w]*(-\w+)*/,o="[a-zA-Z-][a-zA-Z0-9_-]*",l=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[n.BLOCK_COMMENT,i,n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+o,relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+JOt.join("|")+")"},{begin:":(:)?("+ekt.join("|")+")"}]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+tkt.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[n.BLOCK_COMMENT,n.HEXCOLOR,n.IMPORTANT,n.CSS_NUMBER_MODE,...l,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...l,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},n.FUNCTION_DISPATCH]},{begin:t.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:s},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:r,attribute:ZOt.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...l,n.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+YOt.join("|")+")\\b"}]}}function EDe(e){const t=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:t.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:t.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}function CDe(e){const s={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:s,illegal:"ADe(e,t,n-1))}function TDe(e){const t=e.regex,n="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",i=n+ADe("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),c={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},u={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},d={className:"params",begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:c,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[t.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",3:"title.class"},contains:[d,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+i+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:c,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:[u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,Wte,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},Wte,u]}}const Kte="[A-Za-z$_][0-9A-Za-z$_]*",ikt=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],rkt=["true","false","null","undefined","NaN","Infinity"],_De=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],jDe=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],NDe=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],skt=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],akt=[].concat(NDe,_De,jDe);function QH(e){const t=e.regex,n=(L,{after:F})=>{const M="",end:""},s=/<[A-Za-z0-9\\._:-]+\s*\/>/,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(L,F)=>{const M=L[0].length+L.index,H=L.input[M];if(H==="<"||H===","){F.ignoreMatch();return}H===">"&&(n(L,{after:M})||F.ignoreMatch());let q;const U=L.input.substring(M);if(q=U.match(/^\s*=/)){F.ignoreMatch();return}if((q=U.match(/^\s+extends\s+/))&&q.index===0){F.ignoreMatch();return}}},l={$pattern:Kte,keyword:ikt,literal:rkt,built_in:akt,"variable.language":skt},c="[0-9](_?[0-9])*",u=`\\.(${c})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",f={className:"number",variants:[{begin:`(\\b(${d})((${u})|\\.)?|(${u}))[eE][+-]?(${c})\\b`},{begin:`\\b(${d})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:l,contains:[]},m={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},g={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"css"}},b={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"graphql"}},v={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,h]},w={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:i+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},x=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,m,g,b,v,{match:/\$\d+/},f];h.contains=x.concat({begin:/\{/,end:/\}/,keywords:l,contains:["self"].concat(x)});const O=[].concat(w,h.contains),k=O.concat([{begin:/(\s*)\(/,end:/\)/,keywords:l,contains:["self"].concat(O)}]),S={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:k},E={variants:[{match:[/class/,/\s+/,i,/\s+/,/extends/,/\s+/,t.concat(i,"(",t.concat(/\./,i),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,i],scope:{1:"keyword",3:"title.class"}}]},C={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[..._De,...jDe]}},j={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},T={variants:[{match:[/function/,/\s+/,i,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[S],illegal:/%/},R={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function A(L){return t.concat("(?!",L.join("|"),")")}const N={match:t.concat(/\b/,A([...NDe,"super","import"].map(L=>`${L}\\s*\\(`)),i,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},P={begin:t.concat(/\./,t.lookahead(t.concat(i,/(?![0-9A-Za-z$_(])/))),end:i,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,i,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},D="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",_={match:[/const|var|let/,/\s+/,i,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(D)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:l,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:C},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),j,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,m,g,b,v,w,{match:/\$\d+/},f,C,{scope:"attr",match:i+t.lookahead(":"),relevance:0},_,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[w,e.REGEXP_MODE,{className:"function",begin:D,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:r.begin,end:r.end},{match:s},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0,contains:["self"]}]}]},T,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,e.inherit(e.TITLE_MODE,{begin:i,className:"title.function"})]},{match:/\.\.\./,relevance:0},P,{match:"\\$"+i,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},N,R,E,I,{match:/\$[(.]/}]}}function zH(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},i=["true","false","null"],r={scope:"literal",beginKeywords:i.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:i},contains:[t,n,e.QUOTE_STRING_MODE,r,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}var cx="[0-9](_*[0-9])*",E_=`\\.(${cx})`,C_="[0-9a-fA-F](_*[0-9a-fA-F])*",okt={className:"number",variants:[{begin:`(\\b(${cx})((${E_})|\\.)?|(${E_}))[eE][+-]?(${cx})[fFdD]?\\b`},{begin:`\\b(${cx})((${E_})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${E_})[fFdD]?\\b`},{begin:`\\b(${cx})[fFdD]\\b`},{begin:`\\b0[xX]((${C_})\\.?|(${C_})?\\.(${C_}))[pP][+-]?(${cx})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${C_})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function lkt(e){const t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},n={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},i={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},r={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},o={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,r]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,r]}]};r.contains.push(o);const l={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},c={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(o,{className:"string"}),"self"]}]},u=okt,d=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),f={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},h=f;return h.variants[1].contains=[f],f.variants[1].contains=[h],{name:"Kotlin",aliases:["kt","kts"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,d,n,i,l,c,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[f,e.C_LINE_COMMENT_MODE,d],relevance:0},e.C_LINE_COMMENT_MODE,d,l,c,o,e.C_NUMBER_MODE]},d]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},l,c]},o,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` -`},u]}}const ckt=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),ukt=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],dkt=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],fkt=[...ukt,...dkt],hkt=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),RDe=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),IDe=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),pkt=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),mkt=RDe.concat(IDe).sort().reverse();function gkt(e){const t=ckt(e),n=mkt,i="and or not only",r="[\\w-]+",s="("+r+"|@\\{"+r+"\\})",o=[],l=[],c=function(x){return{className:"string",begin:"~?"+x+".*?"+x}},u=function(x,O,k){return{className:x,begin:O,relevance:k}},d={$pattern:/[a-z-]+/,keyword:i,attribute:hkt.join(" ")},f={begin:"\\(",end:"\\)",contains:l,keywords:d,relevance:0};l.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,c("'"),c('"'),t.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},t.HEXCOLOR,f,u("variable","@@?"+r,10),u("variable","@\\{"+r+"\\}"),u("built_in","~?`[^`]*?`"),{className:"attribute",begin:r+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},t.IMPORTANT,{beginKeywords:"and not"},t.FUNCTION_DISPATCH);const h=l.concat({begin:/\{/,end:/\}/,contains:o}),m={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(l)},g={begin:s+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+pkt.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:l}}]},b={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:d,returnEnd:!0,contains:l,relevance:0}},v={className:"variable",variants:[{begin:"@"+r+"\\s*:",relevance:15},{begin:"@"+r}],starts:{end:"[;}]",returnEnd:!0,contains:h}},y={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:s,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,m,u("keyword","all\\b"),u("variable","@\\{"+r+"\\}"),{begin:"\\b("+fkt.join("|")+")\\b",className:"selector-tag"},t.CSS_NUMBER_MODE,u("selector-tag",s,0),u("selector-id","#"+s),u("selector-class","\\."+s,0),u("selector-tag","&",0),t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+RDe.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+IDe.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:h},{begin:"!important"},t.FUNCTION_DISPATCH]},w={begin:r+`:(:)?(${n.join("|")})`,returnBegin:!0,contains:[y]};return o.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,b,v,w,g,y,m,t.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:o}}function bkt(e){const t="\\[=*\\[",n="\\]=*\\]",i={begin:t,end:n,contains:["self"]},r=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[i],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:r.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:r}].concat(r)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[i],relevance:5}])}}function VH(e){const t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%",subLanguage:"xml",relevance:0},i={begin:"^[-\\*]{3,}",end:"$"},r={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},s={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},o={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},l=/[A-Za-z][A-Za-z0-9+.-]*/,c={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:t.concat(/\[.+?\]\(/,l,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},u={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},d={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},f=e.inherit(u,{contains:[]}),h=e.inherit(d,{contains:[]});u.contains.push(h),d.contains.push(f);let m=[n,c];return[u,d,f,h].forEach(y=>{y.contains=y.contains.concat(m)}),m=m.concat(u,d),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:m},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:m}]}]},n,s,u,d,{className:"quote",begin:"^>\\s+",contains:m,end:"$"},r,i,c,o,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}function ykt(e){const t={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,l={"variable.language":["this","super"],$pattern:n,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},c={$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:l,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+c.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:c,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}function vkt(e){const t=e.regex,n=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],i=/[dualxmsipngr]{0,12}/,r={$pattern:/[\w.]+/,keyword:n.join(" ")},s={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:r},o={begin:/->\{/,end:/\}/},l={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},c={scope:"variable",variants:[{begin:/\$\d/},{begin:t.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[l]},u={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},d=[e.BACKSLASH_ESCAPE,s,c],f=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],h=(b,v,y="\\1")=>{const w=y==="\\1"?y:t.concat(y,v);return t.concat(t.concat("(?:",b,")"),v,/(?:\\.|[^\\\/])*?/,w,/(?:\\.|[^\\\/])*?/,y,i)},m=(b,v,y)=>t.concat(t.concat("(?:",b,")"),v,/(?:\\.|[^\\\/])*?/,y,i),g=[c,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),o,{className:"string",contains:d,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},u,{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:h("s|tr|y",t.either(...f,{capture:!0}))},{begin:h("s|tr|y","\\(","\\)")},{begin:h("s|tr|y","\\[","\\]")},{begin:h("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:m("(?:m|qr)?",/\//,/\//)},{begin:m("m|qr",t.either(...f,{capture:!0}),/\1/)},{begin:m("m|qr",/\(/,/\)/)},{begin:m("m|qr",/\[/,/\]/)},{begin:m("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,l]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,l,u]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return s.contains=g,o.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:r,contains:g}}function xkt(e){const t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,i=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),r=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),s=t.concat(/[A-Z]+/,n),o={scope:"variable",match:"\\$+"+i},l={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},c={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},u=e.inherit(e.APOS_STRING_MODE,{illegal:null}),d=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(c)}),f={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(c),"on:begin":(P,I)=>{I.data._beginMatch=P[1]||P[2]},"on:end":(P,I)=>{I.data._beginMatch!==P[1]&&I.ignoreMatch()}},h=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),m=`[ -]`,g={scope:"string",variants:[d,u,f,h]},b={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},v=["false","null","true"],y=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],w=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],O={keyword:y,literal:(P=>{const I=[];return P.forEach(D=>{I.push(D),D.toLowerCase()===D?I.push(D.toUpperCase()):I.push(D.toLowerCase())}),I})(v),built_in:w},k=P=>P.map(I=>I.replace(/\|\d+$/,"")),S={variants:[{match:[/new/,t.concat(m,"+"),t.concat("(?!",k(w).join("\\b|"),"\\b)"),r],scope:{1:"keyword",4:"title.class"}}]},E=t.concat(i,"\\b(?!\\()"),C={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),E],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[r,t.concat(/::/,t.lookahead(/(?!class\b)/)),E],scope:{1:"title.class",3:"variable.constant"}},{match:[r,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[r,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},j={scope:"attr",match:t.concat(i,t.lookahead(":"),t.lookahead(/(?!::)/))},T={relevance:0,begin:/\(/,end:/\)/,keywords:O,contains:[j,o,C,e.C_BLOCK_COMMENT_MODE,g,b,S]},R={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",k(y).join("\\b|"),"|",k(w).join("\\b|"),"\\b)"),i,t.concat(m,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[T]};T.contains.push(R);const A=[j,C,e.C_BLOCK_COMMENT_MODE,g,b,S],N={begin:t.concat(/#\[\s*\\?/,t.either(r,s)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:v,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:v,keyword:["new","array"]},contains:["self",...A]},...A,{scope:"meta",variants:[{match:r},{match:s}]}]};return{case_insensitive:!1,keywords:O,contains:[N,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},l,{scope:"variable.language",match:/\$this\b/},o,R,C,{match:[/const/,/\s/,i],scope:{1:"keyword",3:"variable.constant"}},S,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:O,contains:["self",N,o,C,e.C_BLOCK_COMMENT_MODE,g,b]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},g,b]}}function wkt(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}function PDe(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}function qH(e){const t=e.regex,n=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),i=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],l={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:i,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},c={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:l,illegal:/#/},d={begin:/\{\{/,relevance:0},f={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,c],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,c],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,c,d,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,c,d,u]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,d,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,d,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},h="[0-9](_?[0-9])*",m=`(\\b(${h}))?\\.(${h})|\\b(${h})\\.`,g=`\\b|${i.join("|")}`,b={className:"number",relevance:0,variants:[{begin:`(\\b(${h})|(${m}))[eE][+-]?(${h})[jJ]?(?=${g})`},{begin:`(${m})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${g})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${g})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${g})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${g})`},{begin:`\\b(${h})[jJ](?=${g})`}]},v={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:l,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},y={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:["self",c,b,f,e.HASH_COMMENT_MODE]}]};return u.contains=[f,b,c],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:l,illegal:/(<\/|\?)|=>/,contains:[c,b,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},f,v,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[y]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[b,y,f]}]}}function Okt(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}function kkt(e){const t=e.regex,n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,i=t.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),r=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,s=t.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:n,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:t.lookahead(t.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:n},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[r,i]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,i]},{scope:{1:"punctuation",2:"number"},match:[s,i]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,i]}]},{scope:{3:"operator"},match:[n,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:r},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:s},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}function Skt(e){const t=e.regex,n="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",i=t.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),r=t.concat(i,/(::\w+)*/),o={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},l={className:"doctag",begin:"@[A-Za-z]+"},c={begin:"#<",end:">"},u=[e.COMMENT("#","$",{contains:[l]}),e.COMMENT("^=begin","^=end",{contains:[l],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],d={className:"subst",begin:/#\{/,end:/\}/,keywords:o},f={className:"string",contains:[e.BACKSLASH_ESCAPE,d],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:t.concat(/<<[-~]?'?/,t.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,d]})]}]},h="[1-9](_?[0-9])*|0",m="[0-9](_?[0-9])*",g={className:"number",relevance:0,variants:[{begin:`\\b(${h})(\\.(${m}))?([eE][+-]?(${m})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},b={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:o}]},S=[f,{variants:[{match:[/class\s+/,r,/\s+<\s+/,r]},{match:[/\b(class|module)\s+/,r]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:o},{match:[/(include|extend)\s+/,r],scope:{2:"title.class"},keywords:o},{relevance:0,match:[r,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:i,scope:"title.class"},{match:[/def/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[b]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[f,{begin:n}],relevance:0},g,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:o},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,d],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(c,u),relevance:0}].concat(c,u);d.contains=S,b.contains=S;const T=[{begin:/^\s*=>/,starts:{end:"$",contains:S}},{className:"meta.prompt",begin:"^("+"[>?]>"+"|"+"[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]"+"|"+"(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"+")(?=[ ])",starts:{end:"$",keywords:o,contains:S}}];return u.unshift(c),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:o,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(T).concat(u).concat(S)}}function DDe(e){const t=e.regex,n=/(r#)?/,i=t.concat(n,e.UNDERSCORE_IDENT_RE),r=t.concat(n,e.IDENT_RE),s={className:"title.function.invoke",relevance:0,begin:t.concat(/\b/,/(?!let|for|while|if|else|match\b)/,r,t.lookahead(/\s*\(/))},o="([ui](8|16|32|64|128|size)|f(32|64))?",l=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],c=["true","false","Some","None","Ok","Err"],u=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],d=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:d,keyword:l,literal:c,built_in:u},illegal:""},s]}}const Ekt=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Ckt=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Akt=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],Tkt=[...Ckt,...Akt],_kt=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),jkt=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),Nkt=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),Rkt=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function MDe(e){const t=Ekt(e),n=Nkt,i=jkt,r="@[a-z-]+",s="and or not only",l={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+Tkt.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+i.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+n.join("|")+")"},l,{begin:/\(/,end:/\)/,contains:[t.CSS_NUMBER_MODE]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Rkt.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[t.BLOCK_COMMENT,l,t.HEXCOLOR,t.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT,t.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:r,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:s,attribute:_kt.join(" ")},contains:[{begin:r,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},l,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,t.CSS_NUMBER_MODE]},t.FUNCTION_DISPATCH]}}function Ikt(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}function LDe(e){const t=e.regex,n=e.COMMENT("--","$"),i={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},r={begin:/"/,end:/"/,contains:[{match:/""/}]},s=["true","false","unknown"],o=["double precision","large object","with timezone","without timezone"],l=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],c=["add","asc","collation","desc","final","first","last","view"],u=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],d=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],f=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],h=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],m=d,g=[...u,...c].filter(k=>!d.includes(k)),b={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},v={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},y={match:t.concat(/\b/,t.either(...m),/\s*\(/),relevance:0,keywords:{built_in:m}};function w(k){return t.concat(/\b/,t.either(...k.map(S=>S.replace(/\s+/,"\\s+"))),/\b/)}const x={scope:"keyword",match:w(h),relevance:0};function O(k,{exceptions:S,when:E}={}){const C=E;return S=S||[],k.map(j=>j.match(/\|\d+$/)||S.includes(j)?j:C(j)?`${j}|0`:j)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:O(g,{when:k=>k.length<3}),literal:s,type:l,built_in:f},contains:[{scope:"type",match:w(o)},x,y,b,i,r,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,v]}}function $De(e){return e?typeof e=="string"?e:e.source:null}function yk(e){return qr("(?=",e,")")}function qr(...e){return e.map(n=>$De(n)).join("")}function Pkt(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Gl(...e){return"("+(Pkt(e).capture?"":"?:")+e.map(i=>$De(i)).join("|")+")"}const WH=e=>qr(/\b/,e,/\w$/.test(e)?/\b/:/\B/),Dkt=["Protocol","Type"].map(WH),Gte=["init","self"].map(WH),Mkt=["Any","Self"],A4=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],Xte=["false","nil","true"],Lkt=["assignment","associativity","higherThan","left","lowerThan","none","right"],$kt=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],Yte=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],FDe=Gl(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),BDe=Gl(FDe,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),T4=qr(FDe,BDe,"*"),UDe=Gl(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),EI=Gl(UDe,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Wf=qr(UDe,EI,"*"),A_=qr(/[A-Z]/,EI,"*"),Fkt=["attached","autoclosure",qr(/convention\(/,Gl("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",qr(/objc\(/,Wf,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],Bkt=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function Ukt(e){const t={match:/\s+/,relevance:0},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),i=[e.C_LINE_COMMENT_MODE,n],r={match:[/\./,Gl(...Dkt,...Gte)],className:{2:"keyword"}},s={match:qr(/\./,Gl(...A4)),relevance:0},o=A4.filter(fe=>typeof fe=="string").concat(["_|0"]),l=A4.filter(fe=>typeof fe!="string").concat(Mkt).map(WH),c={variants:[{className:"keyword",match:Gl(...l,...Gte)}]},u={$pattern:Gl(/\b\w+/,/#\w+/),keyword:o.concat($kt),literal:Xte},d=[r,s,c],f={match:qr(/\./,Gl(...Yte)),relevance:0},h={className:"built_in",match:qr(/\b/,Gl(...Yte),/(?=\()/)},m=[f,h],g={match:/->/,relevance:0},b={className:"operator",relevance:0,variants:[{match:T4},{match:`\\.(\\.|${BDe})+`}]},v=[g,b],y="([0-9]_*)+",w="([0-9a-fA-F]_*)+",x={className:"number",relevance:0,variants:[{match:`\\b(${y})(\\.(${y}))?([eE][+-]?(${y}))?\\b`},{match:`\\b0x(${w})(\\.(${w}))?([pP][+-]?(${y}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},O=(fe="")=>({className:"subst",variants:[{match:qr(/\\/,fe,/[0\\tnr"']/)},{match:qr(/\\/,fe,/u\{[0-9a-fA-F]{1,8}\}/)}]}),k=(fe="")=>({className:"subst",match:qr(/\\/,fe,/[\t ]*(?:[\r\n]|\r\n)/)}),S=(fe="")=>({className:"subst",label:"interpol",begin:qr(/\\/,fe,/\(/),end:/\)/}),E=(fe="")=>({begin:qr(fe,/"""/),end:qr(/"""/,fe),contains:[O(fe),k(fe),S(fe)]}),C=(fe="")=>({begin:qr(fe,/"/),end:qr(/"/,fe),contains:[O(fe),S(fe)]}),j={className:"string",variants:[E(),E("#"),E("##"),E("###"),C(),C("#"),C("##"),C("###")]},T=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}],R={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:T},A=fe=>{const se=qr(fe,/\//),me=qr(/\//,fe);return{begin:se,end:me,contains:[...T,{scope:"comment",begin:`#(?!.*${me})`,end:/$/}]}},N={scope:"regexp",variants:[A("###"),A("##"),A("#"),R]},P={match:qr(/`/,Wf,/`/)},I={className:"variable",match:/\$\d+/},D={className:"variable",match:`\\$${EI}+`},_=[P,I,D],L={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:Bkt,contains:[...v,x,j]}]}},F={scope:"keyword",match:qr(/@/,Gl(...Fkt),yk(Gl(/\(/,/\s+/)))},M={scope:"meta",match:qr(/@/,Wf)},H=[L,F,M],q={match:yk(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:qr(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,EI,"+")},{className:"type",match:A_,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:qr(/\s+&\s+/,yk(A_)),relevance:0}]},U={begin://,keywords:u,contains:[...i,...d,...H,g,q]};q.contains.push(U);const Z={match:qr(Wf,/\s*:/),keywords:"_|0",relevance:0},z={begin:/\(/,end:/\)/,relevance:0,keywords:u,contains:["self",Z,...i,N,...d,...m,...v,x,j,..._,...H,q]},J={begin://,keywords:"repeat each",contains:[...i,q]},ne={begin:Gl(yk(qr(Wf,/\s*:/)),yk(qr(Wf,/\s+/,Wf,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:Wf}]},W={begin:/\(/,end:/\)/,keywords:u,contains:[ne,...i,...d,...v,x,j,...H,q,z],endsParent:!0,illegal:/["']/},X={match:[/(func|macro)/,/\s+/,Gl(P.match,Wf,T4)],className:{1:"keyword",3:"title.function"},contains:[J,W,t],illegal:[/\[/,/%/]},V={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[J,W,t],illegal:/\[|%/},ae={match:[/operator/,/\s+/,T4],className:{1:"keyword",3:"title"}},Y={begin:[/precedencegroup/,/\s+/,A_],className:{1:"keyword",3:"title"},contains:[q],keywords:[...Lkt,...Xte],end:/}/},K={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},te={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},ue={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,Wf,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:u,contains:[J,...d,{begin:/:/,end:/\{/,keywords:u,contains:[{scope:"title.class.inherited",match:A_},...d],relevance:0}]};for(const fe of j.variants){const se=fe.contains.find(Ee=>Ee.label==="interpol");se.keywords=u;const me=[...d,...m,...v,x,j,..._];se.contains=[...me,{begin:/\(/,end:/\)/,contains:["self",...me]}]}return{name:"Swift",keywords:u,contains:[...i,X,V,K,te,ue,ae,Y,{beginKeywords:"import",end:/$/,contains:[...i],relevance:0},N,...d,...m,...v,x,j,..._,...H,q,z]}}const CI="[A-Za-z$_][0-9A-Za-z$_]*",QDe=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],zDe=["true","false","null","undefined","NaN","Infinity"],VDe=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],HDe=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],qDe=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],WDe=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],KDe=[].concat(qDe,VDe,HDe);function Qkt(e){const t=e.regex,n=(L,{after:F})=>{const M="",end:""},s=/<[A-Za-z0-9\\._:-]+\s*\/>/,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(L,F)=>{const M=L[0].length+L.index,H=L.input[M];if(H==="<"||H===","){F.ignoreMatch();return}H===">"&&(n(L,{after:M})||F.ignoreMatch());let q;const U=L.input.substring(M);if(q=U.match(/^\s*=/)){F.ignoreMatch();return}if((q=U.match(/^\s+extends\s+/))&&q.index===0){F.ignoreMatch();return}}},l={$pattern:CI,keyword:QDe,literal:zDe,built_in:KDe,"variable.language":WDe},c="[0-9](_?[0-9])*",u=`\\.(${c})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",f={className:"number",variants:[{begin:`(\\b(${d})((${u})|\\.)?|(${u}))[eE][+-]?(${c})\\b`},{begin:`\\b(${d})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:l,contains:[]},m={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},g={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"css"}},b={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"graphql"}},v={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,h]},w={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:i+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},x=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,m,g,b,v,{match:/\$\d+/},f];h.contains=x.concat({begin:/\{/,end:/\}/,keywords:l,contains:["self"].concat(x)});const O=[].concat(w,h.contains),k=O.concat([{begin:/(\s*)\(/,end:/\)/,keywords:l,contains:["self"].concat(O)}]),S={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:k},E={variants:[{match:[/class/,/\s+/,i,/\s+/,/extends/,/\s+/,t.concat(i,"(",t.concat(/\./,i),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,i],scope:{1:"keyword",3:"title.class"}}]},C={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...VDe,...HDe]}},j={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},T={variants:[{match:[/function/,/\s+/,i,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[S],illegal:/%/},R={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function A(L){return t.concat("(?!",L.join("|"),")")}const N={match:t.concat(/\b/,A([...qDe,"super","import"].map(L=>`${L}\\s*\\(`)),i,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},P={begin:t.concat(/\./,t.lookahead(t.concat(i,/(?![0-9A-Za-z$_(])/))),end:i,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,i,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},D="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",_={match:[/const|var|let/,/\s+/,i,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(D)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:l,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:C},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),j,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,m,g,b,v,w,{match:/\$\d+/},f,C,{scope:"attr",match:i+t.lookahead(":"),relevance:0},_,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[w,e.REGEXP_MODE,{className:"function",begin:D,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:r.begin,end:r.end},{match:s},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0,contains:["self"]}]}]},T,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,e.inherit(e.TITLE_MODE,{begin:i,className:"title.function"})]},{match:/\.\.\./,relevance:0},P,{match:"\\$"+i,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},N,R,E,I,{match:/\$[(.]/}]}}function KH(e){const t=e.regex,n=Qkt(e),i=CI,r=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],s={begin:[/namespace/,/\s+/,e.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},o={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:r},contains:[n.exports.CLASS_REFERENCE]},l={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},c=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],u={$pattern:CI,keyword:QDe.concat(c),literal:zDe,built_in:KDe.concat(r),"variable.language":WDe},d={className:"meta",begin:"@"+i},f=(b,v,y)=>{const w=b.contains.findIndex(x=>x.label===v);if(w===-1)throw new Error("can not find mode to replace");b.contains.splice(w,1,y)};Object.assign(n.keywords,u),n.exports.PARAMS_CONTAINS.push(d);const h=n.contains.find(b=>b.scope==="attr"),m=Object.assign({},h,{match:t.concat(i,t.lookahead(/\s*\?:/))});n.exports.PARAMS_CONTAINS.push([n.exports.CLASS_REFERENCE,h,m]),n.contains=n.contains.concat([d,s,o,m]),f(n,"shebang",e.SHEBANG()),f(n,"use_strict",l);const g=n.contains.find(b=>b.label==="func.def");return g.relevance=0,Object.assign(n,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),n}function zkt(e){const t=e.regex,n={className:"string",begin:/"(""|[^/n])"C\b/},i={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},r=/\d{1,2}\/\d{1,2}\/\d{4}/,s=/\d{4}-\d{1,2}-\d{1,2}/,o=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,l=/\d{1,2}(:\d{1,2}){1,2}/,c={className:"literal",variants:[{begin:t.concat(/# */,t.either(s,r),/ *#/)},{begin:t.concat(/# */,l,/ *#/)},{begin:t.concat(/# */,o,/ *#/)},{begin:t.concat(/# */,t.either(s,r),/ +/,t.either(o,l),/ *#/)}]},u={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},d={className:"label",begin:/^\w+:/},f=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),h=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[n,i,c,u,d,f,h,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[h]}]}}function Vkt(e){e.regex;const t=e.COMMENT(/\(;/,/;\)/);t.contains.push("self");const n=e.COMMENT(/;;/,/$/),i=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],r={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},s={className:"variable",begin:/\$[\w_]+/},o={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},l={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},c={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},u={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:i},contains:[n,t,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},s,o,r,e.QUOTE_STRING_MODE,c,u,l]}}function GDe(e){const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),i=/[\p{L}0-9._:-]+/u,r={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},s={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},o=e.inherit(s,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),c=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[s,c,l,o,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[s,o,c,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},r,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[c]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:u}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function GH(e){const t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",i={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},r={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},s={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},o={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,r]},l=e.inherit(o,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),h={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},m={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},g={begin:/\{/,end:/\}/,contains:[m],illegal:"\\n",relevance:0},b={begin:"\\[",end:"\\]",contains:[m],illegal:"\\n",relevance:0},v=[i,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},h,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},g,b,s,o],y=[...v];return y.pop(),y.push(l),m.contains=y,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:v}}const Hkt={arduino:VOt,bash:EM,c:HOt,cpp:qOt,csharp:WOt,css:SDe,diff:EDe,go:CDe,graphql:nkt,ini:UH,java:TDe,javascript:QH,json:zH,kotlin:lkt,less:gkt,lua:bkt,makefile:VH,markdown:HH,objectivec:ykt,perl:vkt,php:xkt,"php-template":wkt,plaintext:PDe,python:qH,"python-repl":Okt,r:kkt,ruby:Skt,rust:DDe,scss:MDe,shell:Ikt,sql:LDe,swift:Ukt,typescript:KH,vbnet:zkt,wasm:Vkt,xml:GDe,yaml:GH};function XDe(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],i=typeof n;(i==="object"||i==="function")&&!Object.isFrozen(n)&&XDe(n)}),e}let Zte=class{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function YDe(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function yg(e,...t){const n=Object.create(null);for(const i in e)n[i]=e[i];return t.forEach(function(i){for(const r in i)n[r]=i[r]}),n}const qkt="",Jte=e=>!!e.scope,Wkt=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((i,r)=>`${i}${"_".repeat(r+1)}`)].join(" ")}return`${t}${e}`};class Kkt{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=YDe(t)}openNode(t){if(!Jte(t))return;const n=Wkt(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){Jte(t)&&(this.buffer+=qkt)}value(){return this.buffer}span(t){this.buffer+=``}}const ene=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class XH{constructor(){this.rootNode=ene(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=ene({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(i=>this._walk(t,i)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{XH._collapse(n)}))}}class Gkt extends XH{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const i=t.root;n&&(i.scope=`language:${n}`),this.add(i)}toHTML(){return new Kkt(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function EC(e){return e?typeof e=="string"?e:e.source:null}function ZDe(e){return J0("(?=",e,")")}function Xkt(e){return J0("(?:",e,")*")}function Ykt(e){return J0("(?:",e,")?")}function J0(...e){return e.map(n=>EC(n)).join("")}function Zkt(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function YH(...e){return"("+(Zkt(e).capture?"":"?:")+e.map(i=>EC(i)).join("|")+")"}function JDe(e){return new RegExp(e.toString()+"|").exec("").length-1}function Jkt(e,t){const n=e&&e.exec(t);return n&&n.index===0}const eSt=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function ZH(e,{joinWith:t}){let n=0;return e.map(i=>{n+=1;const r=n;let s=EC(i),o="";for(;s.length>0;){const l=eSt.exec(s);if(!l){o+=s;break}o+=s.substring(0,l.index),s=s.substring(l.index+l[0].length),l[0][0]==="\\"&&l[1]?o+="\\"+String(Number(l[1])+r):(o+=l[0],l[0]==="("&&n++)}return o}).map(i=>`(${i})`).join(t)}const tSt=/\b\B/,eMe="[a-zA-Z]\\w*",JH="[a-zA-Z_]\\w*",tMe="\\b\\d+(\\.\\d+)?",nMe="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",iMe="\\b(0b[01]+)",nSt="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",iSt=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=J0(t,/.*\b/,e.binary,/\b.*/)),yg({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,i)=>{n.index!==0&&i.ignoreMatch()}},e)},CC={begin:"\\\\[\\s\\S]",relevance:0},rSt={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[CC]},sSt={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[CC]},aSt={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},CM=function(e,t,n={}){const i=yg({scope:"comment",begin:e,end:t,contains:[]},n);i.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const r=YH("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return i.contains.push({begin:J0(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i},oSt=CM("//","$"),lSt=CM("/\\*","\\*/"),cSt=CM("#","$"),uSt={scope:"number",begin:tMe,relevance:0},dSt={scope:"number",begin:nMe,relevance:0},fSt={scope:"number",begin:iMe,relevance:0},hSt={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[CC,{begin:/\[/,end:/\]/,relevance:0,contains:[CC]}]},pSt={scope:"title",begin:eMe,relevance:0},mSt={scope:"title",begin:JH,relevance:0},gSt={begin:"\\.\\s*"+JH,relevance:0},bSt=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var T_=Object.freeze({__proto__:null,APOS_STRING_MODE:rSt,BACKSLASH_ESCAPE:CC,BINARY_NUMBER_MODE:fSt,BINARY_NUMBER_RE:iMe,COMMENT:CM,C_BLOCK_COMMENT_MODE:lSt,C_LINE_COMMENT_MODE:oSt,C_NUMBER_MODE:dSt,C_NUMBER_RE:nMe,END_SAME_AS_BEGIN:bSt,HASH_COMMENT_MODE:cSt,IDENT_RE:eMe,MATCH_NOTHING_RE:tSt,METHOD_GUARD:gSt,NUMBER_MODE:uSt,NUMBER_RE:tMe,PHRASAL_WORDS_MODE:aSt,QUOTE_STRING_MODE:sSt,REGEXP_MODE:hSt,RE_STARTERS_RE:nSt,SHEBANG:iSt,TITLE_MODE:pSt,UNDERSCORE_IDENT_RE:JH,UNDERSCORE_TITLE_MODE:mSt});function ySt(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function vSt(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function xSt(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=ySt,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function wSt(e,t){Array.isArray(e.illegal)&&(e.illegal=YH(...e.illegal))}function OSt(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function kSt(e,t){e.relevance===void 0&&(e.relevance=1)}const SSt=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(i=>{delete e[i]}),e.keywords=n.keywords,e.begin=J0(n.beforeMatch,ZDe(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},ESt=["of","and","for","in","not","or","if","then","parent","list","value"],CSt="keyword";function rMe(e,t,n=CSt){const i=Object.create(null);return typeof e=="string"?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach(function(s){Object.assign(i,rMe(e[s],t,s))}),i;function r(s,o){t&&(o=o.map(l=>l.toLowerCase())),o.forEach(function(l){const c=l.split("|");i[c[0]]=[s,ASt(c[0],c[1])]})}}function ASt(e,t){return t?Number(t):TSt(e)?0:1}function TSt(e){return ESt.includes(e.toLowerCase())}const tne={},Yy=e=>{console.error(e)},nne=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Bv=(e,t)=>{tne[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),tne[`${e}/${t}`]=!0)},AI=new Error;function sMe(e,t,{key:n}){let i=0;const r=e[n],s={},o={};for(let l=1;l<=t.length;l++)o[l+i]=r[l],s[l+i]=!0,i+=JDe(t[l-1]);e[n]=o,e[n]._emit=s,e[n]._multi=!0}function _St(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw Yy("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),AI;if(typeof e.beginScope!="object"||e.beginScope===null)throw Yy("beginScope must be object"),AI;sMe(e,e.begin,{key:"beginScope"}),e.begin=ZH(e.begin,{joinWith:""})}}function jSt(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw Yy("skip, excludeEnd, returnEnd not compatible with endScope: {}"),AI;if(typeof e.endScope!="object"||e.endScope===null)throw Yy("endScope must be object"),AI;sMe(e,e.end,{key:"endScope"}),e.end=ZH(e.end,{joinWith:""})}}function NSt(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function RSt(e){NSt(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),_St(e),jSt(e)}function ISt(e){function t(o,l){return new RegExp(EC(o),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(l?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(l,c){c.position=this.position++,this.matchIndexes[this.matchAt]=c,this.regexes.push([c,l]),this.matchAt+=JDe(l)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const l=this.regexes.map(c=>c[1]);this.matcherRe=t(ZH(l,{joinWith:"|"}),!0),this.lastIndex=0}exec(l){this.matcherRe.lastIndex=this.lastIndex;const c=this.matcherRe.exec(l);if(!c)return null;const u=c.findIndex((f,h)=>h>0&&f!==void 0),d=this.matchIndexes[u];return c.splice(0,u),Object.assign(c,d)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(l){if(this.multiRegexes[l])return this.multiRegexes[l];const c=new n;return this.rules.slice(l).forEach(([u,d])=>c.addRule(u,d)),c.compile(),this.multiRegexes[l]=c,c}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(l,c){this.rules.push([l,c]),c.type==="begin"&&this.count++}exec(l){const c=this.getMatcher(this.regexIndex);c.lastIndex=this.lastIndex;let u=c.exec(l);if(this.resumingScanAtSamePosition()&&!(u&&u.index===this.lastIndex)){const d=this.getMatcher(0);d.lastIndex=this.lastIndex+1,u=d.exec(l)}return u&&(this.regexIndex+=u.position+1,this.regexIndex===this.count&&this.considerAll()),u}}function r(o){const l=new i;return o.contains.forEach(c=>l.addRule(c.begin,{rule:c,type:"begin"})),o.terminatorEnd&&l.addRule(o.terminatorEnd,{type:"end"}),o.illegal&&l.addRule(o.illegal,{type:"illegal"}),l}function s(o,l){const c=o;if(o.isCompiled)return c;[vSt,OSt,RSt,SSt].forEach(d=>d(o,l)),e.compilerExtensions.forEach(d=>d(o,l)),o.__beforeBegin=null,[xSt,wSt,kSt].forEach(d=>d(o,l)),o.isCompiled=!0;let u=null;return typeof o.keywords=="object"&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),u=o.keywords.$pattern,delete o.keywords.$pattern),u=u||/\w+/,o.keywords&&(o.keywords=rMe(o.keywords,e.case_insensitive)),c.keywordPatternRe=t(u,!0),l&&(o.begin||(o.begin=/\B|\b/),c.beginRe=t(c.begin),!o.end&&!o.endsWithParent&&(o.end=/\B|\b/),o.end&&(c.endRe=t(c.end)),c.terminatorEnd=EC(c.end)||"",o.endsWithParent&&l.terminatorEnd&&(c.terminatorEnd+=(o.end?"|":"")+l.terminatorEnd)),o.illegal&&(c.illegalRe=t(o.illegal)),o.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map(function(d){return PSt(d==="self"?o:d)})),o.contains.forEach(function(d){s(d,c)}),o.starts&&s(o.starts,l),c.matcher=r(c),c}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=yg(e.classNameAliases||{}),s(e)}function aMe(e){return e?e.endsWithParent||aMe(e.starts):!1}function PSt(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return yg(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:aMe(e)?yg(e,{starts:e.starts?yg(e.starts):null}):Object.isFrozen(e)?yg(e):e}var DSt="11.11.1";class MSt extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const _4=YDe,ine=yg,rne=Symbol("nomatch"),LSt=7,oMe=function(e){const t=Object.create(null),n=Object.create(null),i=[];let r=!0;const s="Could not find the language '{}', did you forget to load/include a language module?",o={disableAutodetect:!0,name:"Plain text",contains:[]};let l={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:Gkt};function c(D){return l.noHighlightRe.test(D)}function u(D){let _=D.className+" ";_+=D.parentNode?D.parentNode.className:"";const L=l.languageDetectRe.exec(_);if(L){const F=C(L[1]);return F||(nne(s.replace("{}",L[1])),nne("Falling back to no-highlight mode for this block.",D)),F?L[1]:"no-highlight"}return _.split(/\s+/).find(F=>c(F)||C(F))}function d(D,_,L){let F="",M="";typeof _=="object"?(F=D,L=_.ignoreIllegals,M=_.language):(Bv("10.7.0","highlight(lang, code, ...args) has been deprecated."),Bv("10.7.0",`Please use highlight(code, options) instead. -https://github.com/highlightjs/highlight.js/issues/2277`),M=D,F=_),L===void 0&&(L=!0);const H={code:F,language:M};P("before:highlight",H);const q=H.result?H.result:f(H.language,H.code,L);return q.code=H.code,P("after:highlight",q),q}function f(D,_,L,F){const M=Object.create(null);function H(ce,ve){return ce.keywords[ve]}function q(){if(!me.keywords){xe.addText(Ne);return}let ce=0;me.keywordPatternRe.lastIndex=0;let ve=me.keywordPatternRe.exec(Ne),Se="";for(;ve;){Se+=Ne.substring(ce,ve.index);const oe=ue.case_insensitive?ve[0].toLowerCase():ve[0],$e=H(me,oe);if($e){const[Ue,be]=$e;if(xe.addText(Se),Se="",M[oe]=(M[oe]||0)+1,M[oe]<=LSt&&(We+=be),Ue.startsWith("_"))Se+=ve[0];else{const ke=ue.classNameAliases[Ue]||Ue;z(ve[0],ke)}}else Se+=ve[0];ce=me.keywordPatternRe.lastIndex,ve=me.keywordPatternRe.exec(Ne)}Se+=Ne.substring(ce),xe.addText(Se)}function U(){if(Ne==="")return;let ce=null;if(typeof me.subLanguage=="string"){if(!t[me.subLanguage]){xe.addText(Ne);return}ce=f(me.subLanguage,Ne,!0,Ee[me.subLanguage]),Ee[me.subLanguage]=ce._top}else ce=m(Ne,me.subLanguage.length?me.subLanguage:null);me.relevance>0&&(We+=ce.relevance),xe.__addSublanguage(ce._emitter,ce.language)}function Z(){me.subLanguage!=null?U():q(),Ne=""}function z(ce,ve){ce!==""&&(xe.startScope(ve),xe.addText(ce),xe.endScope())}function J(ce,ve){let Se=1;const oe=ve.length-1;for(;Se<=oe;){if(!ce._emit[Se]){Se++;continue}const $e=ue.classNameAliases[ce[Se]]||ce[Se],Ue=ve[Se];$e?z(Ue,$e):(Ne=Ue,q(),Ne=""),Se++}}function ne(ce,ve){return ce.scope&&typeof ce.scope=="string"&&xe.openNode(ue.classNameAliases[ce.scope]||ce.scope),ce.beginScope&&(ce.beginScope._wrap?(z(Ne,ue.classNameAliases[ce.beginScope._wrap]||ce.beginScope._wrap),Ne=""):ce.beginScope._multi&&(J(ce.beginScope,ve),Ne="")),me=Object.create(ce,{parent:{value:me}}),me}function W(ce,ve,Se){let oe=Jkt(ce.endRe,Se);if(oe){if(ce["on:end"]){const $e=new Zte(ce);ce["on:end"](ve,$e),$e.isMatchIgnored&&(oe=!1)}if(oe){for(;ce.endsParent&&ce.parent;)ce=ce.parent;return ce}}if(ce.endsWithParent)return W(ce.parent,ve,Se)}function X(ce){return me.matcher.regexIndex===0?(Ne+=ce[0],1):(re=!0,0)}function V(ce){const ve=ce[0],Se=ce.rule,oe=new Zte(Se),$e=[Se.__beforeBegin,Se["on:begin"]];for(const Ue of $e)if(Ue&&(Ue(ce,oe),oe.isMatchIgnored))return X(ve);return Se.skip?Ne+=ve:(Se.excludeBegin&&(Ne+=ve),Z(),!Se.returnBegin&&!Se.excludeBegin&&(Ne=ve)),ne(Se,ce),Se.returnBegin?0:ve.length}function ae(ce){const ve=ce[0],Se=_.substring(ce.index),oe=W(me,ce,Se);if(!oe)return rne;const $e=me;me.endScope&&me.endScope._wrap?(Z(),z(ve,me.endScope._wrap)):me.endScope&&me.endScope._multi?(Z(),J(me.endScope,ce)):$e.skip?Ne+=ve:($e.returnEnd||$e.excludeEnd||(Ne+=ve),Z(),$e.excludeEnd&&(Ne=ve));do me.scope&&xe.closeNode(),!me.skip&&!me.subLanguage&&(We+=me.relevance),me=me.parent;while(me!==oe.parent);return oe.starts&&ne(oe.starts,ce),$e.returnEnd?0:ve.length}function Y(){const ce=[];for(let ve=me;ve!==ue;ve=ve.parent)ve.scope&&ce.unshift(ve.scope);ce.forEach(ve=>xe.openNode(ve))}let K={};function te(ce,ve){const Se=ve&&ve[0];if(Ne+=ce,Se==null)return Z(),0;if(K.type==="begin"&&ve.type==="end"&&K.index===ve.index&&Se===""){if(Ne+=_.slice(ve.index,ve.index+1),!r){const oe=new Error(`0 width match regex (${D})`);throw oe.languageName=D,oe.badRule=K.rule,oe}return 1}if(K=ve,ve.type==="begin")return V(ve);if(ve.type==="illegal"&&!L){const oe=new Error('Illegal lexeme "'+Se+'" for mode "'+(me.scope||"")+'"');throw oe.mode=me,oe}else if(ve.type==="end"){const oe=ae(ve);if(oe!==rne)return oe}if(ve.type==="illegal"&&Se==="")return Ne+=` -`,1;if(Re>1e5&&Re>ve.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Ne+=Se,Se.length}const ue=C(D);if(!ue)throw Yy(s.replace("{}",D)),new Error('Unknown language: "'+D+'"');const fe=ISt(ue);let se="",me=F||fe;const Ee={},xe=new l.__emitter(l);Y();let Ne="",We=0,Xe=0,Re=0,re=!1;try{if(ue.__emitTokens)ue.__emitTokens(_,xe);else{for(me.matcher.considerAll();;){Re++,re?re=!1:me.matcher.considerAll(),me.matcher.lastIndex=Xe;const ce=me.matcher.exec(_);if(!ce)break;const ve=_.substring(Xe,ce.index),Se=te(ve,ce);Xe=ce.index+Se}te(_.substring(Xe))}return xe.finalize(),se=xe.toHTML(),{language:D,value:se,relevance:We,illegal:!1,_emitter:xe,_top:me}}catch(ce){if(ce.message&&ce.message.includes("Illegal"))return{language:D,value:_4(_),illegal:!0,relevance:0,_illegalBy:{message:ce.message,index:Xe,context:_.slice(Xe-100,Xe+100),mode:ce.mode,resultSoFar:se},_emitter:xe};if(r)return{language:D,value:_4(_),illegal:!1,relevance:0,errorRaised:ce,_emitter:xe,_top:me};throw ce}}function h(D){const _={value:_4(D),illegal:!1,relevance:0,_top:o,_emitter:new l.__emitter(l)};return _._emitter.addText(D),_}function m(D,_){_=_||l.languages||Object.keys(t);const L=h(D),F=_.filter(C).filter(T).map(Z=>f(Z,D,!1));F.unshift(L);const M=F.sort((Z,z)=>{if(Z.relevance!==z.relevance)return z.relevance-Z.relevance;if(Z.language&&z.language){if(C(Z.language).supersetOf===z.language)return 1;if(C(z.language).supersetOf===Z.language)return-1}return 0}),[H,q]=M,U=H;return U.secondBest=q,U}function g(D,_,L){const F=_&&n[_]||L;D.classList.add("hljs"),D.classList.add(`language-${F}`)}function b(D){let _=null;const L=u(D);if(c(L))return;if(P("before:highlightElement",{el:D,language:L}),D.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",D);return}if(D.children.length>0&&(l.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(D)),l.throwUnescapedHTML))throw new MSt("One of your code blocks includes unescaped HTML.",D.innerHTML);_=D;const F=_.textContent,M=L?d(F,{language:L,ignoreIllegals:!0}):m(F);D.innerHTML=M.value,D.dataset.highlighted="yes",g(D,L,M.language),D.result={language:M.language,re:M.relevance,relevance:M.relevance},M.secondBest&&(D.secondBest={language:M.secondBest.language,relevance:M.secondBest.relevance}),P("after:highlightElement",{el:D,result:M,text:F})}function v(D){l=ine(l,D)}const y=()=>{O(),Bv("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function w(){O(),Bv("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let x=!1;function O(){function D(){O()}if(document.readyState==="loading"){x||window.addEventListener("DOMContentLoaded",D,!1),x=!0;return}document.querySelectorAll(l.cssSelector).forEach(b)}function k(D,_){let L=null;try{L=_(e)}catch(F){if(Yy("Language definition for '{}' could not be registered.".replace("{}",D)),r)Yy(F);else throw F;L=o}L.name||(L.name=D),t[D]=L,L.rawDefinition=_.bind(null,e),L.aliases&&j(L.aliases,{languageName:D})}function S(D){delete t[D];for(const _ of Object.keys(n))n[_]===D&&delete n[_]}function E(){return Object.keys(t)}function C(D){return D=(D||"").toLowerCase(),t[D]||t[n[D]]}function j(D,{languageName:_}){typeof D=="string"&&(D=[D]),D.forEach(L=>{n[L.toLowerCase()]=_})}function T(D){const _=C(D);return _&&!_.disableAutodetect}function R(D){D["before:highlightBlock"]&&!D["before:highlightElement"]&&(D["before:highlightElement"]=_=>{D["before:highlightBlock"](Object.assign({block:_.el},_))}),D["after:highlightBlock"]&&!D["after:highlightElement"]&&(D["after:highlightElement"]=_=>{D["after:highlightBlock"](Object.assign({block:_.el},_))})}function A(D){R(D),i.push(D)}function N(D){const _=i.indexOf(D);_!==-1&&i.splice(_,1)}function P(D,_){const L=D;i.forEach(function(F){F[L]&&F[L](_)})}function I(D){return Bv("10.7.0","highlightBlock will be removed entirely in v12.0"),Bv("10.7.0","Please use highlightElement now."),b(D)}Object.assign(e,{highlight:d,highlightAuto:m,highlightAll:O,highlightElement:b,highlightBlock:I,configure:v,initHighlighting:y,initHighlightingOnLoad:w,registerLanguage:k,unregisterLanguage:S,listLanguages:E,getLanguage:C,registerAliases:j,autoDetection:T,inherit:ine,addPlugin:A,removePlugin:N}),e.debugMode=function(){r=!1},e.safeMode=function(){r=!0},e.versionString=DSt,e.regex={concat:J0,lookahead:ZDe,either:YH,optional:Ykt,anyNumberOfTimes:Xkt};for(const D in T_)typeof T_[D]=="object"&&XDe(T_[D]);return Object.assign(e,T_),e},s1=oMe({});s1.newInstance=()=>oMe({});var $St=s1;s1.HighlightJS=s1;s1.default=s1;const al=_1($St),sne={},FSt="hljs-";function BSt(e){const t=al.newInstance();return e&&s(e),{highlight:n,highlightAuto:i,listLanguages:r,register:s,registerAlias:o,registered:l};function n(c,u,d){const f=d||sne,h=typeof f.prefix=="string"?f.prefix:FSt;if(!t.getLanguage(c))throw new Error("Unknown language: `"+c+"` is not registered");t.configure({__emitter:USt,classPrefix:h});const m=t.highlight(u,{ignoreIllegals:!0,language:c});if(m.errorRaised)throw new Error("Could not highlight with `Highlight.js`",{cause:m.errorRaised});const g=m._emitter.root,b=g.data;return b.language=m.language,b.relevance=m.relevance,g}function i(c,u){const f=(u||sne).subset||r();let h=-1,m=0,g;for(;++hm&&(m=v.data.relevance,g=v)}return g||{type:"root",children:[],data:{language:void 0,relevance:m}}}function r(){return t.listLanguages()}function s(c,u){if(typeof c=="string")t.registerLanguage(c,u);else{let d;for(d in c)Object.hasOwn(c,d)&&t.registerLanguage(d,c[d])}}function o(c,u){if(typeof c=="string")t.registerAliases(typeof u=="string"?u:[...u],{languageName:c});else{let d;for(d in c)if(Object.hasOwn(c,d)){const f=c[d];t.registerAliases(typeof f=="string"?f:[...f],{languageName:d})}}}function l(c){return!!t.getLanguage(c)}}class USt{constructor(t){this.options=t,this.root={type:"root",children:[],data:{language:void 0,relevance:0}},this.stack=[this.root]}addText(t){if(t==="")return;const n=this.stack[this.stack.length-1],i=n.children[n.children.length-1];i&&i.type==="text"?i.value+=t:n.children.push({type:"text",value:t})}startScope(t){this.openNode(String(t))}endScope(){this.closeNode()}__addSublanguage(t,n){const i=this.stack[this.stack.length-1],r=t.root.children;n?i.children.push({type:"element",tagName:"span",properties:{className:[n]},children:r}):i.children.push(...r)}openNode(t){const n=this,i=t.split(".").map(function(o,l){return l?o+"_".repeat(l):n.options.classPrefix+o}),r=this.stack[this.stack.length-1],s={type:"element",tagName:"span",properties:{className:i},children:[]};r.children.push(s),this.stack.push(s)}closeNode(){this.stack.pop()}finalize(){}toHTML(){return""}}const QSt={};function ane(e){const t=e||QSt,n=t.aliases,i=t.detect||!1,r=t.languages||Hkt,s=t.plainText,o=t.prefix,l=t.subset;let c="hljs";const u=BSt(r);if(n&&u.registerAlias(n),o){const d=o.indexOf("-");c=d===-1?o:o.slice(0,d)}return function(d,f){mT(d,"element",function(h,m,g){if(h.tagName!=="code"||!g||g.type!=="element"||g.tagName!=="pre")return;const b=zSt(h);if(b===!1||!b&&!i||b&&s&&s.includes(b))return;Array.isArray(h.properties.className)||(h.properties.className=[]),h.properties.className.includes(c)||h.properties.className.unshift(c);const v=MOt(h,{whitespace:"pre"});let y;try{y=b?u.highlight(b,v,{prefix:o}):u.highlightAuto(v,{prefix:o,subset:l})}catch(w){const x=w;if(b&&/Unknown language/.test(x.message)){f.message("Cannot highlight as `"+b+"`, it’s not registered",{ancestors:[g,h],cause:x,place:h.position,ruleId:"missing-language",source:"rehype-highlight"});return}throw x}!b&&y.data&&y.data.language&&h.properties.className.push("language-"+y.data.language),y.children.length>0&&(h.children=y.children)})}}function zSt(e){const t=e.properties.className;let n=-1;if(!Array.isArray(t))return;let i;for(;++n-1&&s<=t.length){let o=0;for(;;){let l=n[o];if(l===void 0){const c=cne(t,n[o-1]);l=c===-1?t.length+1:c+1,n[o]=l}if(l>s)return{line:o+1,column:s-(o>0?n[o-1]:0)+1,offset:s};o++}}}function r(s){if(s&&typeof s.line=="number"&&typeof s.column=="number"&&!Number.isNaN(s.line)&&!Number.isNaN(s.column)){for(;n.length1?n[s.line-2]:0)+s.column-1;if(o=55296&&e<=57343}function mEt(e){return e>=56320&&e<=57343}function gEt(e,t){return(e-55296)*1024+9216+t}function hMe(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function pMe(e){return e>=64976&&e<=65007||pEt.has(e)}var dt;(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(dt||(dt={}));const bEt=65536;class yEt{constructor(t){this.handler=t,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=bEt,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(t,n){const{line:i,col:r,offset:s}=this,o=r+n,l=s+n;return{code:t,startLine:i,endLine:i,startCol:o,endCol:o,startOffset:l,endOffset:l}}_err(t){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(t,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.html.length-1){const n=this.html.charCodeAt(this.pos+1);if(mEt(n))return this.pos++,this._addGap(),gEt(t,n)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,Oe.EOF;return this._err(dt.surrogateInInputStream),t}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(t,n){this.html.length>0?this.html+=t:this.html=t,this.endOfChunkHit=!1,this.lastChunkWritten=n}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(t,n){if(this.pos+t.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(n)return this.html.startsWith(t,this.pos);for(let i=0;i=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,Oe.EOF;const i=this.html.charCodeAt(n);return i===Oe.CARRIAGE_RETURN?Oe.LINE_FEED:i}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,Oe.EOF;let t=this.html.charCodeAt(this.pos);return t===Oe.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,Oe.LINE_FEED):t===Oe.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,fMe(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===Oe.LINE_FEED||t===Oe.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){hMe(t)?this._err(dt.controlCharacterInInputStream):pMe(t)&&this._err(dt.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.pos=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null}const vEt=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(e=>e.charCodeAt(0))),xEt=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function wEt(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=xEt.get(e))!==null&&t!==void 0?t:e}var _o;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(_o||(_o={}));const OEt=32;var vg;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(vg||(vg={}));function ZB(e){return e>=_o.ZERO&&e<=_o.NINE}function kEt(e){return e>=_o.UPPER_A&&e<=_o.UPPER_F||e>=_o.LOWER_A&&e<=_o.LOWER_F}function SEt(e){return e>=_o.UPPER_A&&e<=_o.UPPER_Z||e>=_o.LOWER_A&&e<=_o.LOWER_Z||ZB(e)}function EEt(e){return e===_o.EQUALS||SEt(e)}var Oo;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Oo||(Oo={}));var vp;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(vp||(vp={}));class CEt{constructor(t,n,i){this.decodeTree=t,this.emitCodePoint=n,this.errors=i,this.state=Oo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=vp.Strict}startEntity(t){this.decodeMode=t,this.state=Oo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Oo.EntityStart:return t.charCodeAt(n)===_o.NUM?(this.state=Oo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Oo.NamedEntity,this.stateNamedEntity(t,n));case Oo.NumericStart:return this.stateNumericStart(t,n);case Oo.NumericDecimal:return this.stateNumericDecimal(t,n);case Oo.NumericHex:return this.stateNumericHex(t,n);case Oo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|OEt)===_o.LOWER_X?(this.state=Oo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Oo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,i,r){if(n!==i){const s=i-n;this.result=this.result*Math.pow(r,s)+Number.parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){const i=n;for(;n>14;for(;n>14,s!==0){if(o===_o.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==vp.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;const{result:n,decodeTree:i}=this,r=(i[n]&vg.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,i){const{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~vg.VALUE_LENGTH:r[t+1],i),n===3&&this.emitCodePoint(r[t+2],i),i}end(){var t;switch(this.state){case Oo.NamedEntity:return this.result!==0&&(this.decodeMode!==vp.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Oo.NumericDecimal:return this.emitNumericEntity(0,2);case Oo.NumericHex:return this.emitNumericEntity(0,3);case Oo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Oo.EntityStart:return 0}}}function AEt(e,t,n,i){const r=(t&vg.BRANCH_LENGTH)>>7,s=t&vg.JUMP_TABLE;if(r===0)return s!==0&&i===s?n:-1;if(s){const c=i-s;return c<0||c>=r?-1:e[n+c]-1}let o=n,l=o+r-1;for(;o<=l;){const c=o+l>>>1,u=e[c];if(ui)l=c-1;else return e[c+r]}return-1}var Rt;(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(Rt||(Rt={}));var Zy;(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(Zy||(Zy={}));var rd;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(rd||(rd={}));var Je;(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SEARCH="search",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(Je||(Je={}));var B;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SEARCH=94]="SEARCH",e[e.SECTION=95]="SECTION",e[e.SELECT=96]="SELECT",e[e.SOURCE=97]="SOURCE",e[e.SMALL=98]="SMALL",e[e.SPAN=99]="SPAN",e[e.STRIKE=100]="STRIKE",e[e.STRONG=101]="STRONG",e[e.STYLE=102]="STYLE",e[e.SUB=103]="SUB",e[e.SUMMARY=104]="SUMMARY",e[e.SUP=105]="SUP",e[e.TABLE=106]="TABLE",e[e.TBODY=107]="TBODY",e[e.TEMPLATE=108]="TEMPLATE",e[e.TEXTAREA=109]="TEXTAREA",e[e.TFOOT=110]="TFOOT",e[e.TD=111]="TD",e[e.TH=112]="TH",e[e.THEAD=113]="THEAD",e[e.TITLE=114]="TITLE",e[e.TR=115]="TR",e[e.TRACK=116]="TRACK",e[e.TT=117]="TT",e[e.U=118]="U",e[e.UL=119]="UL",e[e.SVG=120]="SVG",e[e.VAR=121]="VAR",e[e.WBR=122]="WBR",e[e.XMP=123]="XMP"})(B||(B={}));const TEt=new Map([[Je.A,B.A],[Je.ADDRESS,B.ADDRESS],[Je.ANNOTATION_XML,B.ANNOTATION_XML],[Je.APPLET,B.APPLET],[Je.AREA,B.AREA],[Je.ARTICLE,B.ARTICLE],[Je.ASIDE,B.ASIDE],[Je.B,B.B],[Je.BASE,B.BASE],[Je.BASEFONT,B.BASEFONT],[Je.BGSOUND,B.BGSOUND],[Je.BIG,B.BIG],[Je.BLOCKQUOTE,B.BLOCKQUOTE],[Je.BODY,B.BODY],[Je.BR,B.BR],[Je.BUTTON,B.BUTTON],[Je.CAPTION,B.CAPTION],[Je.CENTER,B.CENTER],[Je.CODE,B.CODE],[Je.COL,B.COL],[Je.COLGROUP,B.COLGROUP],[Je.DD,B.DD],[Je.DESC,B.DESC],[Je.DETAILS,B.DETAILS],[Je.DIALOG,B.DIALOG],[Je.DIR,B.DIR],[Je.DIV,B.DIV],[Je.DL,B.DL],[Je.DT,B.DT],[Je.EM,B.EM],[Je.EMBED,B.EMBED],[Je.FIELDSET,B.FIELDSET],[Je.FIGCAPTION,B.FIGCAPTION],[Je.FIGURE,B.FIGURE],[Je.FONT,B.FONT],[Je.FOOTER,B.FOOTER],[Je.FOREIGN_OBJECT,B.FOREIGN_OBJECT],[Je.FORM,B.FORM],[Je.FRAME,B.FRAME],[Je.FRAMESET,B.FRAMESET],[Je.H1,B.H1],[Je.H2,B.H2],[Je.H3,B.H3],[Je.H4,B.H4],[Je.H5,B.H5],[Je.H6,B.H6],[Je.HEAD,B.HEAD],[Je.HEADER,B.HEADER],[Je.HGROUP,B.HGROUP],[Je.HR,B.HR],[Je.HTML,B.HTML],[Je.I,B.I],[Je.IMG,B.IMG],[Je.IMAGE,B.IMAGE],[Je.INPUT,B.INPUT],[Je.IFRAME,B.IFRAME],[Je.KEYGEN,B.KEYGEN],[Je.LABEL,B.LABEL],[Je.LI,B.LI],[Je.LINK,B.LINK],[Je.LISTING,B.LISTING],[Je.MAIN,B.MAIN],[Je.MALIGNMARK,B.MALIGNMARK],[Je.MARQUEE,B.MARQUEE],[Je.MATH,B.MATH],[Je.MENU,B.MENU],[Je.META,B.META],[Je.MGLYPH,B.MGLYPH],[Je.MI,B.MI],[Je.MO,B.MO],[Je.MN,B.MN],[Je.MS,B.MS],[Je.MTEXT,B.MTEXT],[Je.NAV,B.NAV],[Je.NOBR,B.NOBR],[Je.NOFRAMES,B.NOFRAMES],[Je.NOEMBED,B.NOEMBED],[Je.NOSCRIPT,B.NOSCRIPT],[Je.OBJECT,B.OBJECT],[Je.OL,B.OL],[Je.OPTGROUP,B.OPTGROUP],[Je.OPTION,B.OPTION],[Je.P,B.P],[Je.PARAM,B.PARAM],[Je.PLAINTEXT,B.PLAINTEXT],[Je.PRE,B.PRE],[Je.RB,B.RB],[Je.RP,B.RP],[Je.RT,B.RT],[Je.RTC,B.RTC],[Je.RUBY,B.RUBY],[Je.S,B.S],[Je.SCRIPT,B.SCRIPT],[Je.SEARCH,B.SEARCH],[Je.SECTION,B.SECTION],[Je.SELECT,B.SELECT],[Je.SOURCE,B.SOURCE],[Je.SMALL,B.SMALL],[Je.SPAN,B.SPAN],[Je.STRIKE,B.STRIKE],[Je.STRONG,B.STRONG],[Je.STYLE,B.STYLE],[Je.SUB,B.SUB],[Je.SUMMARY,B.SUMMARY],[Je.SUP,B.SUP],[Je.TABLE,B.TABLE],[Je.TBODY,B.TBODY],[Je.TEMPLATE,B.TEMPLATE],[Je.TEXTAREA,B.TEXTAREA],[Je.TFOOT,B.TFOOT],[Je.TD,B.TD],[Je.TH,B.TH],[Je.THEAD,B.THEAD],[Je.TITLE,B.TITLE],[Je.TR,B.TR],[Je.TRACK,B.TRACK],[Je.TT,B.TT],[Je.U,B.U],[Je.UL,B.UL],[Je.SVG,B.SVG],[Je.VAR,B.VAR],[Je.WBR,B.WBR],[Je.XMP,B.XMP]]);function sO(e){var t;return(t=TEt.get(e))!==null&&t!==void 0?t:B.UNKNOWN}const Mt=B,_Et={[Rt.HTML]:new Set([Mt.ADDRESS,Mt.APPLET,Mt.AREA,Mt.ARTICLE,Mt.ASIDE,Mt.BASE,Mt.BASEFONT,Mt.BGSOUND,Mt.BLOCKQUOTE,Mt.BODY,Mt.BR,Mt.BUTTON,Mt.CAPTION,Mt.CENTER,Mt.COL,Mt.COLGROUP,Mt.DD,Mt.DETAILS,Mt.DIR,Mt.DIV,Mt.DL,Mt.DT,Mt.EMBED,Mt.FIELDSET,Mt.FIGCAPTION,Mt.FIGURE,Mt.FOOTER,Mt.FORM,Mt.FRAME,Mt.FRAMESET,Mt.H1,Mt.H2,Mt.H3,Mt.H4,Mt.H5,Mt.H6,Mt.HEAD,Mt.HEADER,Mt.HGROUP,Mt.HR,Mt.HTML,Mt.IFRAME,Mt.IMG,Mt.INPUT,Mt.LI,Mt.LINK,Mt.LISTING,Mt.MAIN,Mt.MARQUEE,Mt.MENU,Mt.META,Mt.NAV,Mt.NOEMBED,Mt.NOFRAMES,Mt.NOSCRIPT,Mt.OBJECT,Mt.OL,Mt.P,Mt.PARAM,Mt.PLAINTEXT,Mt.PRE,Mt.SCRIPT,Mt.SECTION,Mt.SELECT,Mt.SOURCE,Mt.STYLE,Mt.SUMMARY,Mt.TABLE,Mt.TBODY,Mt.TD,Mt.TEMPLATE,Mt.TEXTAREA,Mt.TFOOT,Mt.TH,Mt.THEAD,Mt.TITLE,Mt.TR,Mt.TRACK,Mt.UL,Mt.WBR,Mt.XMP]),[Rt.MATHML]:new Set([Mt.MI,Mt.MO,Mt.MN,Mt.MS,Mt.MTEXT,Mt.ANNOTATION_XML]),[Rt.SVG]:new Set([Mt.TITLE,Mt.FOREIGN_OBJECT,Mt.DESC]),[Rt.XLINK]:new Set,[Rt.XML]:new Set,[Rt.XMLNS]:new Set},JB=new Set([Mt.H1,Mt.H2,Mt.H3,Mt.H4,Mt.H5,Mt.H6]);Je.STYLE,Je.SCRIPT,Je.XMP,Je.IFRAME,Je.NOEMBED,Je.NOFRAMES,Je.PLAINTEXT;var Ce;(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(Ce||(Ce={}));const Ea={DATA:Ce.DATA,RCDATA:Ce.RCDATA,RAWTEXT:Ce.RAWTEXT,SCRIPT_DATA:Ce.SCRIPT_DATA,PLAINTEXT:Ce.PLAINTEXT,CDATA_SECTION:Ce.CDATA_SECTION};function jEt(e){return e>=Oe.DIGIT_0&&e<=Oe.DIGIT_9}function hS(e){return e>=Oe.LATIN_CAPITAL_A&&e<=Oe.LATIN_CAPITAL_Z}function NEt(e){return e>=Oe.LATIN_SMALL_A&&e<=Oe.LATIN_SMALL_Z}function Vm(e){return NEt(e)||hS(e)}function dne(e){return Vm(e)||jEt(e)}function __(e){return e+32}function gMe(e){return e===Oe.SPACE||e===Oe.LINE_FEED||e===Oe.TABULATION||e===Oe.FORM_FEED}function fne(e){return gMe(e)||e===Oe.SOLIDUS||e===Oe.GREATER_THAN_SIGN}function REt(e){return e===Oe.NULL?dt.nullCharacterReference:e>1114111?dt.characterReferenceOutsideUnicodeRange:fMe(e)?dt.surrogateCharacterReference:pMe(e)?dt.noncharacterCharacterReference:hMe(e)||e===Oe.CARRIAGE_RETURN?dt.controlCharacterReference:null}class IEt{constructor(t,n){this.options=t,this.handler=n,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=Ce.DATA,this.returnState=Ce.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new yEt(n),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new CEt(vEt,(i,r)=>{this.preprocessor.pos=this.entityStartPos+r-1,this._flushCodePointConsumedAsCharacterReference(i)},n.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(dt.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:i=>{this._err(dt.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+i)},validateNumericCharacterReference:i=>{const r=REt(i);r&&this._err(r,1)}}:void 0)}_err(t,n=0){var i,r;(r=(i=this.handler).onParseError)===null||r===void 0||r.call(i,this.preprocessor.getError(t,n))}getCurrentLocation(t){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-t,startOffset:this.preprocessor.offset-t,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const t=this._consume();this._ensureHibernation()||this._callState(t)}this.inLoop=!1}}pause(){this.paused=!0}resume(t){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||t==null||t())}write(t,n,i){this.active=!0,this.preprocessor.write(t,n),this._runParsingLoop(),this.paused||i==null||i()}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(t){this.consumedAfterSnapshot+=t;for(let n=0;n0&&this._err(dt.endTagWithAttributes),t.selfClosing&&this._err(dt.endTagWithTrailingSolidus),this.handler.onEndTag(t)),this.preprocessor.dropParsedChunk()}emitCurrentComment(t){this.prepareToken(t),this.handler.onComment(t),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(t){this.prepareToken(t),this.handler.onDoctype(t),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(t){if(this.currentCharacterToken){switch(t&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=t.startLine,this.currentCharacterToken.location.endCol=t.startCol,this.currentCharacterToken.location.endOffset=t.startOffset),this.currentCharacterToken.type){case Fi.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case Fi.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case Fi.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){const t=this.getCurrentLocation(0);t&&(t.endLine=t.startLine,t.endCol=t.startCol,t.endOffset=t.startOffset),this._emitCurrentCharacterToken(t),this.handler.onEof({type:Fi.EOF,location:t}),this.active=!1}_appendCharToCurrentCharacterToken(t,n){if(this.currentCharacterToken)if(this.currentCharacterToken.type===t){this.currentCharacterToken.chars+=n;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(t,n)}_emitCodePoint(t){const n=gMe(t)?Fi.WHITESPACE_CHARACTER:t===Oe.NULL?Fi.NULL_CHARACTER:Fi.CHARACTER;this._appendCharToCurrentCharacterToken(n,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(Fi.CHARACTER,t)}_startCharacterReference(){this.returnState=this.state,this.state=Ce.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?vp.Attribute:vp.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===Ce.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Ce.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Ce.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case Ce.DATA:{this._stateData(t);break}case Ce.RCDATA:{this._stateRcdata(t);break}case Ce.RAWTEXT:{this._stateRawtext(t);break}case Ce.SCRIPT_DATA:{this._stateScriptData(t);break}case Ce.PLAINTEXT:{this._statePlaintext(t);break}case Ce.TAG_OPEN:{this._stateTagOpen(t);break}case Ce.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case Ce.TAG_NAME:{this._stateTagName(t);break}case Ce.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case Ce.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case Ce.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case Ce.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case Ce.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case Ce.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case Ce.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case Ce.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case Ce.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case Ce.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case Ce.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case Ce.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case Ce.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case Ce.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case Ce.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case Ce.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case Ce.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case Ce.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case Ce.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case Ce.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case Ce.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case Ce.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case Ce.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case Ce.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case Ce.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case Ce.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case Ce.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case Ce.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case Ce.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case Ce.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case Ce.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case Ce.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case Ce.BOGUS_COMMENT:{this._stateBogusComment(t);break}case Ce.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case Ce.COMMENT_START:{this._stateCommentStart(t);break}case Ce.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case Ce.COMMENT:{this._stateComment(t);break}case Ce.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case Ce.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case Ce.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case Ce.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case Ce.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case Ce.COMMENT_END:{this._stateCommentEnd(t);break}case Ce.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case Ce.DOCTYPE:{this._stateDoctype(t);break}case Ce.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case Ce.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case Ce.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case Ce.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case Ce.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case Ce.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case Ce.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case Ce.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case Ce.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case Ce.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case Ce.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case Ce.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case Ce.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case Ce.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case Ce.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case Ce.CDATA_SECTION:{this._stateCdataSection(t);break}case Ce.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case Ce.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case Ce.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case Ce.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}default:throw new Error("Unknown state")}}_stateData(t){switch(t){case Oe.LESS_THAN_SIGN:{this.state=Ce.TAG_OPEN;break}case Oe.AMPERSAND:{this._startCharacterReference();break}case Oe.NULL:{this._err(dt.unexpectedNullCharacter),this._emitCodePoint(t);break}case Oe.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case Oe.AMPERSAND:{this._startCharacterReference();break}case Oe.LESS_THAN_SIGN:{this.state=Ce.RCDATA_LESS_THAN_SIGN;break}case Oe.NULL:{this._err(dt.unexpectedNullCharacter),this._emitChars(Fs);break}case Oe.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case Oe.LESS_THAN_SIGN:{this.state=Ce.RAWTEXT_LESS_THAN_SIGN;break}case Oe.NULL:{this._err(dt.unexpectedNullCharacter),this._emitChars(Fs);break}case Oe.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case Oe.LESS_THAN_SIGN:{this.state=Ce.SCRIPT_DATA_LESS_THAN_SIGN;break}case Oe.NULL:{this._err(dt.unexpectedNullCharacter),this._emitChars(Fs);break}case Oe.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case Oe.NULL:{this._err(dt.unexpectedNullCharacter),this._emitChars(Fs);break}case Oe.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(Vm(t))this._createStartTagToken(),this.state=Ce.TAG_NAME,this._stateTagName(t);else switch(t){case Oe.EXCLAMATION_MARK:{this.state=Ce.MARKUP_DECLARATION_OPEN;break}case Oe.SOLIDUS:{this.state=Ce.END_TAG_OPEN;break}case Oe.QUESTION_MARK:{this._err(dt.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Ce.BOGUS_COMMENT,this._stateBogusComment(t);break}case Oe.EOF:{this._err(dt.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(dt.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=Ce.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(Vm(t))this._createEndTagToken(),this.state=Ce.TAG_NAME,this._stateTagName(t);else switch(t){case Oe.GREATER_THAN_SIGN:{this._err(dt.missingEndTagName),this.state=Ce.DATA;break}case Oe.EOF:{this._err(dt.eofBeforeTagName),this._emitChars("");break}case Oe.NULL:{this._err(dt.unexpectedNullCharacter),this.state=Ce.SCRIPT_DATA_ESCAPED,this._emitChars(Fs);break}case Oe.EOF:{this._err(dt.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Ce.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===Oe.SOLIDUS?this.state=Ce.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:Vm(t)?(this._emitChars("<"),this.state=Ce.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars("<"),this.state=Ce.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){Vm(t)?(this.state=Ce.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars("");break}case Oe.NULL:{this._err(dt.unexpectedNullCharacter),this.state=Ce.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Fs);break}case Oe.EOF:{this._err(dt.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Ce.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===Oe.SOLIDUS?(this.state=Ce.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=Ce.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith(wc.SCRIPT,!1)&&fne(this.preprocessor.peek(wc.SCRIPT.length))){this._emitCodePoint(t);for(let n=0;n0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!0)}replace(t,n){const i=this._indexOf(t);this.items[i]=n,i===this.stackTop&&(this.current=n)}insertAfter(t,n,i){const r=this._indexOf(t)+1;this.items.splice(r,0,n),this.tagIDs.splice(r,0,i),this.stackTop++,r===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,r===this.stackTop)}popUntilTagNamePopped(t){let n=this.stackTop+1;do n=this.tagIDs.lastIndexOf(t,n-1);while(n>0&&this.treeAdapter.getNamespaceURI(this.items[n])!==Rt.HTML);this.shortenToLength(Math.max(n,0))}shortenToLength(t){for(;this.stackTop>=t;){const n=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(n,this.stackTop=0;i--)if(t.has(this.tagIDs[i])&&this.treeAdapter.getNamespaceURI(this.items[i])===n)return i;return-1}clearBackTo(t,n){const i=this._indexOfTagNames(t,n);this.shortenToLength(i+1)}clearBackToTableContext(){this.clearBackTo($Et,Rt.HTML)}clearBackToTableBodyContext(){this.clearBackTo(LEt,Rt.HTML)}clearBackToTableRowContext(){this.clearBackTo(MEt,Rt.HTML)}remove(t){const n=this._indexOf(t);n>=0&&(n===this.stackTop?this.pop():(this.items.splice(n,1),this.tagIDs.splice(n,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===B.BODY?this.items[1]:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){const n=this._indexOf(t)-1;return n>=0?this.items[n]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===B.HTML}hasInDynamicScope(t,n){for(let i=this.stackTop;i>=0;i--){const r=this.tagIDs[i];switch(this.treeAdapter.getNamespaceURI(this.items[i])){case Rt.HTML:{if(r===t)return!0;if(n.has(r))return!1;break}case Rt.SVG:{if(mne.has(r))return!1;break}case Rt.MATHML:{if(pne.has(r))return!1;break}}}return!0}hasInScope(t){return this.hasInDynamicScope(t,TI)}hasInListItemScope(t){return this.hasInDynamicScope(t,PEt)}hasInButtonScope(t){return this.hasInDynamicScope(t,DEt)}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t];switch(this.treeAdapter.getNamespaceURI(this.items[t])){case Rt.HTML:{if(JB.has(n))return!0;if(TI.has(n))return!1;break}case Rt.SVG:{if(mne.has(n))return!1;break}case Rt.MATHML:{if(pne.has(n))return!1;break}}}return!0}hasInTableScope(t){for(let n=this.stackTop;n>=0;n--)if(this.treeAdapter.getNamespaceURI(this.items[n])===Rt.HTML)switch(this.tagIDs[n]){case t:return!0;case B.TABLE:case B.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===Rt.HTML)switch(this.tagIDs[t]){case B.TBODY:case B.THEAD:case B.TFOOT:return!0;case B.TABLE:case B.HTML:return!1}return!0}hasInSelectScope(t){for(let n=this.stackTop;n>=0;n--)if(this.treeAdapter.getNamespaceURI(this.items[n])===Rt.HTML)switch(this.tagIDs[n]){case t:return!0;case B.OPTION:case B.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&bMe.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&hne.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==void 0&&this.currentTagId!==t&&hne.has(this.currentTagId);)this.pop()}}const j4=3;var Xf;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(Xf||(Xf={}));const gne={type:Xf.Marker};class UEt{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,n){const i=[],r=n.length,s=this.treeAdapter.getTagName(t),o=this.treeAdapter.getNamespaceURI(t);for(let l=0;l[o.name,o.value]));let s=0;for(let o=0;or.get(c.name)===c.value)&&(s+=1,s>=j4&&this.entries.splice(l.idx,1))}}insertMarker(){this.entries.unshift(gne)}pushElement(t,n){this._ensureNoahArkCondition(t),this.entries.unshift({type:Xf.Element,element:t,token:n})}insertElementAfterBookmark(t,n){const i=this.entries.indexOf(this.bookmark);this.entries.splice(i,0,{type:Xf.Element,element:t,token:n})}removeEntry(t){const n=this.entries.indexOf(t);n!==-1&&this.entries.splice(n,1)}clearToLastMarker(){const t=this.entries.indexOf(gne);t===-1?this.entries.length=0:this.entries.splice(0,t+1)}getElementEntryInScopeWithTagName(t){const n=this.entries.find(i=>i.type===Xf.Marker||this.treeAdapter.getTagName(i.element)===t);return n&&n.type===Xf.Element?n:null}getElementEntry(t){return this.entries.find(n=>n.type===Xf.Element&&n.element===t)}}const Hm={createDocument(){return{nodeName:"#document",mode:rd.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,t,n){return{nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},createTextNode(e){return{nodeName:"#text",value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){const i=e.childNodes.indexOf(n);e.childNodes.splice(i,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,n,i){const r=e.childNodes.find(s=>s.nodeName==="#documentType");if(r)r.name=t,r.publicId=n,r.systemId=i;else{const s={nodeName:"#documentType",name:t,publicId:n,systemId:i,parentNode:null};Hm.appendChild(e,s)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){const t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){const n=e.childNodes[e.childNodes.length-1];if(Hm.isTextNode(n)){n.value+=t;return}}Hm.appendChild(e,Hm.createTextNode(t))},insertTextBefore(e,t,n){const i=e.childNodes[e.childNodes.indexOf(n)-1];i&&Hm.isTextNode(i)?i.value+=t:Hm.insertBefore(e,Hm.createTextNode(t),n)},adoptAttributes(e,t){const n=new Set(e.attrs.map(i=>i.name));for(let i=0;ie.startsWith(n))}function WEt(e){return e.name===yMe&&e.publicId===null&&(e.systemId===null||e.systemId===QEt)}function KEt(e){if(e.name!==yMe)return rd.QUIRKS;const{systemId:t}=e;if(t&&t.toLowerCase()===zEt)return rd.QUIRKS;let{publicId:n}=e;if(n!==null){if(n=n.toLowerCase(),HEt.has(n))return rd.QUIRKS;let i=t===null?VEt:vMe;if(bne(n,i))return rd.QUIRKS;if(i=t===null?xMe:qEt,bne(n,i))return rd.LIMITED_QUIRKS}return rd.NO_QUIRKS}const yne={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},GEt="definitionurl",XEt="definitionURL",YEt=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),ZEt=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:Rt.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:Rt.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:Rt.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:Rt.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:Rt.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:Rt.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:Rt.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:Rt.XML}],["xml:space",{prefix:"xml",name:"space",namespace:Rt.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:Rt.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:Rt.XMLNS}]]),JEt=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),eCt=new Set([B.B,B.BIG,B.BLOCKQUOTE,B.BODY,B.BR,B.CENTER,B.CODE,B.DD,B.DIV,B.DL,B.DT,B.EM,B.EMBED,B.H1,B.H2,B.H3,B.H4,B.H5,B.H6,B.HEAD,B.HR,B.I,B.IMG,B.LI,B.LISTING,B.MENU,B.META,B.NOBR,B.OL,B.P,B.PRE,B.RUBY,B.S,B.SMALL,B.SPAN,B.STRONG,B.STRIKE,B.SUB,B.SUP,B.TABLE,B.TT,B.U,B.UL,B.VAR]);function tCt(e){const t=e.tagID;return t===B.FONT&&e.attrs.some(({name:i})=>i===Zy.COLOR||i===Zy.SIZE||i===Zy.FACE)||eCt.has(t)}function wMe(e){for(let t=0;t0&&this._setContextModes(t,n)}onItemPop(t,n){var i,r;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(t,this.currentToken),(r=(i=this.treeAdapter).onItemPop)===null||r===void 0||r.call(i,t,this.openElements.current),n){let s,o;this.openElements.stackTop===0&&this.fragmentContext?(s=this.fragmentContext,o=this.fragmentContextID):{current:s,currentTagId:o}=this.openElements,this._setContextModes(s,o)}}_setContextModes(t,n){const i=t===this.document||t&&this.treeAdapter.getNamespaceURI(t)===Rt.HTML;this.currentNotInHTML=!i,this.tokenizer.inForeignNode=!i&&t!==void 0&&n!==void 0&&!this._isIntegrationPoint(n,t)}_switchToTextParsing(t,n){this._insertElement(t,Rt.HTML),this.tokenizer.state=n,this.originalInsertionMode=this.insertionMode,this.insertionMode=Ie.TEXT}switchToPlaintextParsing(){this.insertionMode=Ie.TEXT,this.originalInsertionMode=Ie.IN_BODY,this.tokenizer.state=Ea.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let t=this.fragmentContext;for(;t;){if(this.treeAdapter.getTagName(t)===Je.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==Rt.HTML))switch(this.fragmentContextID){case B.TITLE:case B.TEXTAREA:{this.tokenizer.state=Ea.RCDATA;break}case B.STYLE:case B.XMP:case B.IFRAME:case B.NOEMBED:case B.NOFRAMES:case B.NOSCRIPT:{this.tokenizer.state=Ea.RAWTEXT;break}case B.SCRIPT:{this.tokenizer.state=Ea.SCRIPT_DATA;break}case B.PLAINTEXT:{this.tokenizer.state=Ea.PLAINTEXT;break}}}_setDocumentType(t){const n=t.name||"",i=t.publicId||"",r=t.systemId||"";if(this.treeAdapter.setDocumentType(this.document,n,i,r),t.location){const o=this.treeAdapter.getChildNodes(this.document).find(l=>this.treeAdapter.isDocumentTypeNode(l));o&&this.treeAdapter.setNodeSourceCodeLocation(o,t.location)}}_attachElementToTree(t,n){if(this.options.sourceCodeLocationInfo){const i=n&&{...n,startTag:n};this.treeAdapter.setNodeSourceCodeLocation(t,i)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(t);else{const i=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(i??this.document,t)}}_appendElement(t,n){const i=this.treeAdapter.createElement(t.tagName,n,t.attrs);this._attachElementToTree(i,t.location)}_insertElement(t,n){const i=this.treeAdapter.createElement(t.tagName,n,t.attrs);this._attachElementToTree(i,t.location),this.openElements.push(i,t.tagID)}_insertFakeElement(t,n){const i=this.treeAdapter.createElement(t,Rt.HTML,[]);this._attachElementToTree(i,null),this.openElements.push(i,n)}_insertTemplate(t){const n=this.treeAdapter.createElement(t.tagName,Rt.HTML,t.attrs),i=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(n,i),this._attachElementToTree(n,t.location),this.openElements.push(n,t.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(i,null)}_insertFakeRootElement(){const t=this.treeAdapter.createElement(Je.HTML,Rt.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,B.HTML)}_appendCommentNode(t,n){const i=this.treeAdapter.createCommentNode(t.data);this.treeAdapter.appendChild(n,i),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(i,t.location)}_insertCharacters(t){let n,i;if(this._shouldFosterParentOnInsertion()?({parent:n,beforeElement:i}=this._findFosterParentingLocation(),i?this.treeAdapter.insertTextBefore(n,t.chars,i):this.treeAdapter.insertText(n,t.chars)):(n=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(n,t.chars)),!t.location)return;const r=this.treeAdapter.getChildNodes(n),s=i?r.lastIndexOf(i):r.length,o=r[s-1];if(this.treeAdapter.getNodeSourceCodeLocation(o)){const{endLine:c,endCol:u,endOffset:d}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(o,{endLine:c,endCol:u,endOffset:d})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(o,t.location)}_adoptNodes(t,n){for(let i=this.treeAdapter.getFirstChild(t);i;i=this.treeAdapter.getFirstChild(t))this.treeAdapter.detachNode(i),this.treeAdapter.appendChild(n,i)}_setEndLocation(t,n){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&n.location){const i=n.location,r=this.treeAdapter.getTagName(t),s=n.type===Fi.END_TAG&&r===n.tagName?{endTag:{...i},endLine:i.endLine,endCol:i.endCol,endOffset:i.endOffset}:{endLine:i.startLine,endCol:i.startCol,endOffset:i.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(t,s)}}shouldProcessStartTagTokenInForeignContent(t){if(!this.currentNotInHTML)return!1;let n,i;return this.openElements.stackTop===0&&this.fragmentContext?(n=this.fragmentContext,i=this.fragmentContextID):{current:n,currentTagId:i}=this.openElements,t.tagID===B.SVG&&this.treeAdapter.getTagName(n)===Je.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(n)===Rt.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===B.MGLYPH||t.tagID===B.MALIGNMARK)&&i!==void 0&&!this._isIntegrationPoint(i,n,Rt.HTML)}_processToken(t){switch(t.type){case Fi.CHARACTER:{this.onCharacter(t);break}case Fi.NULL_CHARACTER:{this.onNullCharacter(t);break}case Fi.COMMENT:{this.onComment(t);break}case Fi.DOCTYPE:{this.onDoctype(t);break}case Fi.START_TAG:{this._processStartTag(t);break}case Fi.END_TAG:{this.onEndTag(t);break}case Fi.EOF:{this.onEof(t);break}case Fi.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,n,i){const r=this.treeAdapter.getNamespaceURI(n),s=this.treeAdapter.getAttrList(n);return sCt(t,r,s,i)}_reconstructActiveFormattingElements(){const t=this.activeFormattingElements.entries.length;if(t){const n=this.activeFormattingElements.entries.findIndex(r=>r.type===Xf.Marker||this.openElements.contains(r.element)),i=n===-1?t-1:n-1;for(let r=i;r>=0;r--){const s=this.activeFormattingElements.entries[r];this._insertElement(s.token,this.treeAdapter.getNamespaceURI(s.element)),s.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=Ie.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(B.P),this.openElements.popUntilTagNamePopped(B.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case B.TR:{this.insertionMode=Ie.IN_ROW;return}case B.TBODY:case B.THEAD:case B.TFOOT:{this.insertionMode=Ie.IN_TABLE_BODY;return}case B.CAPTION:{this.insertionMode=Ie.IN_CAPTION;return}case B.COLGROUP:{this.insertionMode=Ie.IN_COLUMN_GROUP;return}case B.TABLE:{this.insertionMode=Ie.IN_TABLE;return}case B.BODY:{this.insertionMode=Ie.IN_BODY;return}case B.FRAMESET:{this.insertionMode=Ie.IN_FRAMESET;return}case B.SELECT:{this._resetInsertionModeForSelect(t);return}case B.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case B.HTML:{this.insertionMode=this.headElement?Ie.AFTER_HEAD:Ie.BEFORE_HEAD;return}case B.TD:case B.TH:{if(t>0){this.insertionMode=Ie.IN_CELL;return}break}case B.HEAD:{if(t>0){this.insertionMode=Ie.IN_HEAD;return}break}}this.insertionMode=Ie.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let n=t-1;n>0;n--){const i=this.openElements.tagIDs[n];if(i===B.TEMPLATE)break;if(i===B.TABLE){this.insertionMode=Ie.IN_SELECT_IN_TABLE;return}}this.insertionMode=Ie.IN_SELECT}_isElementCausesFosterParenting(t){return kMe.has(t)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let t=this.openElements.stackTop;t>=0;t--){const n=this.openElements.items[t];switch(this.openElements.tagIDs[t]){case B.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(n)===Rt.HTML)return{parent:this.treeAdapter.getTemplateContent(n),beforeElement:null};break}case B.TABLE:{const i=this.treeAdapter.getParentNode(n);return i?{parent:i,beforeElement:n}:{parent:this.openElements.items[t-1],beforeElement:null}}}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(t){const n=this._findFosterParentingLocation();n.beforeElement?this.treeAdapter.insertBefore(n.parent,t,n.beforeElement):this.treeAdapter.appendChild(n.parent,t)}_isSpecialElement(t,n){const i=this.treeAdapter.getNamespaceURI(t);return _Et[i].has(n)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){FAt(this,t);return}switch(this.insertionMode){case Ie.INITIAL:{vk(this,t);break}case Ie.BEFORE_HTML:{uE(this,t);break}case Ie.BEFORE_HEAD:{dE(this,t);break}case Ie.IN_HEAD:{fE(this,t);break}case Ie.IN_HEAD_NO_SCRIPT:{hE(this,t);break}case Ie.AFTER_HEAD:{pE(this,t);break}case Ie.IN_BODY:case Ie.IN_CAPTION:case Ie.IN_CELL:case Ie.IN_TEMPLATE:{EMe(this,t);break}case Ie.TEXT:case Ie.IN_SELECT:case Ie.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case Ie.IN_TABLE:case Ie.IN_TABLE_BODY:case Ie.IN_ROW:{N4(this,t);break}case Ie.IN_TABLE_TEXT:{NMe(this,t);break}case Ie.IN_COLUMN_GROUP:{_I(this,t);break}case Ie.AFTER_BODY:{jI(this,t);break}case Ie.AFTER_AFTER_BODY:{RN(this,t);break}}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){$At(this,t);return}switch(this.insertionMode){case Ie.INITIAL:{vk(this,t);break}case Ie.BEFORE_HTML:{uE(this,t);break}case Ie.BEFORE_HEAD:{dE(this,t);break}case Ie.IN_HEAD:{fE(this,t);break}case Ie.IN_HEAD_NO_SCRIPT:{hE(this,t);break}case Ie.AFTER_HEAD:{pE(this,t);break}case Ie.TEXT:{this._insertCharacters(t);break}case Ie.IN_TABLE:case Ie.IN_TABLE_BODY:case Ie.IN_ROW:{N4(this,t);break}case Ie.IN_COLUMN_GROUP:{_I(this,t);break}case Ie.AFTER_BODY:{jI(this,t);break}case Ie.AFTER_AFTER_BODY:{RN(this,t);break}}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){e9(this,t);return}switch(this.insertionMode){case Ie.INITIAL:case Ie.BEFORE_HTML:case Ie.BEFORE_HEAD:case Ie.IN_HEAD:case Ie.IN_HEAD_NO_SCRIPT:case Ie.AFTER_HEAD:case Ie.IN_BODY:case Ie.IN_TABLE:case Ie.IN_CAPTION:case Ie.IN_COLUMN_GROUP:case Ie.IN_TABLE_BODY:case Ie.IN_ROW:case Ie.IN_CELL:case Ie.IN_SELECT:case Ie.IN_SELECT_IN_TABLE:case Ie.IN_TEMPLATE:case Ie.IN_FRAMESET:case Ie.AFTER_FRAMESET:{e9(this,t);break}case Ie.IN_TABLE_TEXT:{xk(this,t);break}case Ie.AFTER_BODY:{gCt(this,t);break}case Ie.AFTER_AFTER_BODY:case Ie.AFTER_AFTER_FRAMESET:{bCt(this,t);break}}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case Ie.INITIAL:{yCt(this,t);break}case Ie.BEFORE_HEAD:case Ie.IN_HEAD:case Ie.IN_HEAD_NO_SCRIPT:case Ie.AFTER_HEAD:{this._err(t,dt.misplacedDoctype);break}case Ie.IN_TABLE_TEXT:{xk(this,t);break}}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,dt.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?BAt(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case Ie.INITIAL:{vk(this,t);break}case Ie.BEFORE_HTML:{vCt(this,t);break}case Ie.BEFORE_HEAD:{wCt(this,t);break}case Ie.IN_HEAD:{_f(this,t);break}case Ie.IN_HEAD_NO_SCRIPT:{SCt(this,t);break}case Ie.AFTER_HEAD:{CCt(this,t);break}case Ie.IN_BODY:{Rl(this,t);break}case Ie.IN_TABLE:{a1(this,t);break}case Ie.IN_TABLE_TEXT:{xk(this,t);break}case Ie.IN_CAPTION:{OAt(this,t);break}case Ie.IN_COLUMN_GROUP:{sq(this,t);break}case Ie.IN_TABLE_BODY:{_M(this,t);break}case Ie.IN_ROW:{jM(this,t);break}case Ie.IN_CELL:{EAt(this,t);break}case Ie.IN_SELECT:{PMe(this,t);break}case Ie.IN_SELECT_IN_TABLE:{AAt(this,t);break}case Ie.IN_TEMPLATE:{_At(this,t);break}case Ie.AFTER_BODY:{NAt(this,t);break}case Ie.IN_FRAMESET:{RAt(this,t);break}case Ie.AFTER_FRAMESET:{PAt(this,t);break}case Ie.AFTER_AFTER_BODY:{MAt(this,t);break}case Ie.AFTER_AFTER_FRAMESET:{LAt(this,t);break}}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?UAt(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case Ie.INITIAL:{vk(this,t);break}case Ie.BEFORE_HTML:{xCt(this,t);break}case Ie.BEFORE_HEAD:{OCt(this,t);break}case Ie.IN_HEAD:{kCt(this,t);break}case Ie.IN_HEAD_NO_SCRIPT:{ECt(this,t);break}case Ie.AFTER_HEAD:{ACt(this,t);break}case Ie.IN_BODY:{TM(this,t);break}case Ie.TEXT:{fAt(this,t);break}case Ie.IN_TABLE:{AC(this,t);break}case Ie.IN_TABLE_TEXT:{xk(this,t);break}case Ie.IN_CAPTION:{kAt(this,t);break}case Ie.IN_COLUMN_GROUP:{SAt(this,t);break}case Ie.IN_TABLE_BODY:{t9(this,t);break}case Ie.IN_ROW:{IMe(this,t);break}case Ie.IN_CELL:{CAt(this,t);break}case Ie.IN_SELECT:{DMe(this,t);break}case Ie.IN_SELECT_IN_TABLE:{TAt(this,t);break}case Ie.IN_TEMPLATE:{jAt(this,t);break}case Ie.AFTER_BODY:{LMe(this,t);break}case Ie.IN_FRAMESET:{IAt(this,t);break}case Ie.AFTER_FRAMESET:{DAt(this,t);break}case Ie.AFTER_AFTER_BODY:{RN(this,t);break}}}onEof(t){switch(this.insertionMode){case Ie.INITIAL:{vk(this,t);break}case Ie.BEFORE_HTML:{uE(this,t);break}case Ie.BEFORE_HEAD:{dE(this,t);break}case Ie.IN_HEAD:{fE(this,t);break}case Ie.IN_HEAD_NO_SCRIPT:{hE(this,t);break}case Ie.AFTER_HEAD:{pE(this,t);break}case Ie.IN_BODY:case Ie.IN_TABLE:case Ie.IN_CAPTION:case Ie.IN_COLUMN_GROUP:case Ie.IN_TABLE_BODY:case Ie.IN_ROW:case Ie.IN_CELL:case Ie.IN_SELECT:case Ie.IN_SELECT_IN_TABLE:{_Me(this,t);break}case Ie.TEXT:{hAt(this,t);break}case Ie.IN_TABLE_TEXT:{xk(this,t);break}case Ie.IN_TEMPLATE:{MMe(this,t);break}case Ie.AFTER_BODY:case Ie.IN_FRAMESET:case Ie.AFTER_FRAMESET:case Ie.AFTER_AFTER_BODY:case Ie.AFTER_AFTER_FRAMESET:{rq(this,t);break}}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===Oe.LINE_FEED)){if(t.chars.length===1)return;t.chars=t.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(t);return}switch(this.insertionMode){case Ie.IN_HEAD:case Ie.IN_HEAD_NO_SCRIPT:case Ie.AFTER_HEAD:case Ie.TEXT:case Ie.IN_COLUMN_GROUP:case Ie.IN_SELECT:case Ie.IN_SELECT_IN_TABLE:case Ie.IN_FRAMESET:case Ie.AFTER_FRAMESET:{this._insertCharacters(t);break}case Ie.IN_BODY:case Ie.IN_CAPTION:case Ie.IN_CELL:case Ie.IN_TEMPLATE:case Ie.AFTER_BODY:case Ie.AFTER_AFTER_BODY:case Ie.AFTER_AFTER_FRAMESET:{SMe(this,t);break}case Ie.IN_TABLE:case Ie.IN_TABLE_BODY:case Ie.IN_ROW:{N4(this,t);break}case Ie.IN_TABLE_TEXT:{jMe(this,t);break}}}};function uCt(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagID)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):TMe(e,t),n}function dCt(e,t){let n=null,i=e.openElements.stackTop;for(;i>=0;i--){const r=e.openElements.items[i];if(r===t.element)break;e._isSpecialElement(r,e.openElements.tagIDs[i])&&(n=r)}return n||(e.openElements.shortenToLength(Math.max(i,0)),e.activeFormattingElements.removeEntry(t)),n}function fCt(e,t,n){let i=t,r=e.openElements.getCommonAncestor(t);for(let s=0,o=r;o!==n;s++,o=r){r=e.openElements.getCommonAncestor(o);const l=e.activeFormattingElements.getElementEntry(o),c=l&&s>=lCt;!l||c?(c&&e.activeFormattingElements.removeEntry(l),e.openElements.remove(o)):(o=hCt(e,l),i===t&&(e.activeFormattingElements.bookmark=l),e.treeAdapter.detachNode(i),e.treeAdapter.appendChild(o,i),i=o)}return i}function hCt(e,t){const n=e.treeAdapter.getNamespaceURI(t.element),i=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,i),t.element=i,i}function pCt(e,t,n){const i=e.treeAdapter.getTagName(t),r=sO(i);if(e._isElementCausesFosterParenting(r))e._fosterParentElement(n);else{const s=e.treeAdapter.getNamespaceURI(t);r===B.TEMPLATE&&s===Rt.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function mCt(e,t,n){const i=e.treeAdapter.getNamespaceURI(n.element),{token:r}=n,s=e.treeAdapter.createElement(r.tagName,i,r.attrs);e._adoptNodes(t,s),e.treeAdapter.appendChild(t,s),e.activeFormattingElements.insertElementAfterBookmark(s,r),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,s,r.tagID)}function iq(e,t){for(let n=0;n=n;i--)e._setEndLocation(e.openElements.items[i],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){const i=e.openElements.items[0],r=e.treeAdapter.getNodeSourceCodeLocation(i);if(r&&!r.endTag&&(e._setEndLocation(i,t),e.openElements.stackTop>=1)){const s=e.openElements.items[1],o=e.treeAdapter.getNodeSourceCodeLocation(s);o&&!o.endTag&&e._setEndLocation(s,t)}}}}function yCt(e,t){e._setDocumentType(t);const n=t.forceQuirks?rd.QUIRKS:KEt(t);WEt(t)||e._err(t,dt.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=Ie.BEFORE_HTML}function vk(e,t){e._err(t,dt.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,rd.QUIRKS),e.insertionMode=Ie.BEFORE_HTML,e._processToken(t)}function vCt(e,t){t.tagID===B.HTML?(e._insertElement(t,Rt.HTML),e.insertionMode=Ie.BEFORE_HEAD):uE(e,t)}function xCt(e,t){const n=t.tagID;(n===B.HTML||n===B.HEAD||n===B.BODY||n===B.BR)&&uE(e,t)}function uE(e,t){e._insertFakeRootElement(),e.insertionMode=Ie.BEFORE_HEAD,e._processToken(t)}function wCt(e,t){switch(t.tagID){case B.HTML:{Rl(e,t);break}case B.HEAD:{e._insertElement(t,Rt.HTML),e.headElement=e.openElements.current,e.insertionMode=Ie.IN_HEAD;break}default:dE(e,t)}}function OCt(e,t){const n=t.tagID;n===B.HEAD||n===B.BODY||n===B.HTML||n===B.BR?dE(e,t):e._err(t,dt.endTagWithoutMatchingOpenElement)}function dE(e,t){e._insertFakeElement(Je.HEAD,B.HEAD),e.headElement=e.openElements.current,e.insertionMode=Ie.IN_HEAD,e._processToken(t)}function _f(e,t){switch(t.tagID){case B.HTML:{Rl(e,t);break}case B.BASE:case B.BASEFONT:case B.BGSOUND:case B.LINK:case B.META:{e._appendElement(t,Rt.HTML),t.ackSelfClosing=!0;break}case B.TITLE:{e._switchToTextParsing(t,Ea.RCDATA);break}case B.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,Ea.RAWTEXT):(e._insertElement(t,Rt.HTML),e.insertionMode=Ie.IN_HEAD_NO_SCRIPT);break}case B.NOFRAMES:case B.STYLE:{e._switchToTextParsing(t,Ea.RAWTEXT);break}case B.SCRIPT:{e._switchToTextParsing(t,Ea.SCRIPT_DATA);break}case B.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=Ie.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(Ie.IN_TEMPLATE);break}case B.HEAD:{e._err(t,dt.misplacedStartTagForHeadElement);break}default:fE(e,t)}}function kCt(e,t){switch(t.tagID){case B.HEAD:{e.openElements.pop(),e.insertionMode=Ie.AFTER_HEAD;break}case B.BODY:case B.BR:case B.HTML:{fE(e,t);break}case B.TEMPLATE:{ev(e,t);break}default:e._err(t,dt.endTagWithoutMatchingOpenElement)}}function ev(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==B.TEMPLATE&&e._err(t,dt.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(B.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,dt.endTagWithoutMatchingOpenElement)}function fE(e,t){e.openElements.pop(),e.insertionMode=Ie.AFTER_HEAD,e._processToken(t)}function SCt(e,t){switch(t.tagID){case B.HTML:{Rl(e,t);break}case B.BASEFONT:case B.BGSOUND:case B.HEAD:case B.LINK:case B.META:case B.NOFRAMES:case B.STYLE:{_f(e,t);break}case B.NOSCRIPT:{e._err(t,dt.nestedNoscriptInHead);break}default:hE(e,t)}}function ECt(e,t){switch(t.tagID){case B.NOSCRIPT:{e.openElements.pop(),e.insertionMode=Ie.IN_HEAD;break}case B.BR:{hE(e,t);break}default:e._err(t,dt.endTagWithoutMatchingOpenElement)}}function hE(e,t){const n=t.type===Fi.EOF?dt.openElementsLeftAfterEof:dt.disallowedContentInNoscriptInHead;e._err(t,n),e.openElements.pop(),e.insertionMode=Ie.IN_HEAD,e._processToken(t)}function CCt(e,t){switch(t.tagID){case B.HTML:{Rl(e,t);break}case B.BODY:{e._insertElement(t,Rt.HTML),e.framesetOk=!1,e.insertionMode=Ie.IN_BODY;break}case B.FRAMESET:{e._insertElement(t,Rt.HTML),e.insertionMode=Ie.IN_FRAMESET;break}case B.BASE:case B.BASEFONT:case B.BGSOUND:case B.LINK:case B.META:case B.NOFRAMES:case B.SCRIPT:case B.STYLE:case B.TEMPLATE:case B.TITLE:{e._err(t,dt.abandonedHeadElementChild),e.openElements.push(e.headElement,B.HEAD),_f(e,t),e.openElements.remove(e.headElement);break}case B.HEAD:{e._err(t,dt.misplacedStartTagForHeadElement);break}default:pE(e,t)}}function ACt(e,t){switch(t.tagID){case B.BODY:case B.HTML:case B.BR:{pE(e,t);break}case B.TEMPLATE:{ev(e,t);break}default:e._err(t,dt.endTagWithoutMatchingOpenElement)}}function pE(e,t){e._insertFakeElement(Je.BODY,B.BODY),e.insertionMode=Ie.IN_BODY,AM(e,t)}function AM(e,t){switch(t.type){case Fi.CHARACTER:{EMe(e,t);break}case Fi.WHITESPACE_CHARACTER:{SMe(e,t);break}case Fi.COMMENT:{e9(e,t);break}case Fi.START_TAG:{Rl(e,t);break}case Fi.END_TAG:{TM(e,t);break}case Fi.EOF:{_Me(e,t);break}}}function SMe(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function EMe(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function TCt(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function _Ct(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}function jCt(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,Rt.HTML),e.insertionMode=Ie.IN_FRAMESET)}function NCt(e,t){e.openElements.hasInButtonScope(B.P)&&e._closePElement(),e._insertElement(t,Rt.HTML)}function RCt(e,t){e.openElements.hasInButtonScope(B.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&JB.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,Rt.HTML)}function ICt(e,t){e.openElements.hasInButtonScope(B.P)&&e._closePElement(),e._insertElement(t,Rt.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function PCt(e,t){const n=e.openElements.tmplCount>0;(!e.formElement||n)&&(e.openElements.hasInButtonScope(B.P)&&e._closePElement(),e._insertElement(t,Rt.HTML),n||(e.formElement=e.openElements.current))}function DCt(e,t){e.framesetOk=!1;const n=t.tagID;for(let i=e.openElements.stackTop;i>=0;i--){const r=e.openElements.tagIDs[i];if(n===B.LI&&r===B.LI||(n===B.DD||n===B.DT)&&(r===B.DD||r===B.DT)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r);break}if(r!==B.ADDRESS&&r!==B.DIV&&r!==B.P&&e._isSpecialElement(e.openElements.items[i],r))break}e.openElements.hasInButtonScope(B.P)&&e._closePElement(),e._insertElement(t,Rt.HTML)}function MCt(e,t){e.openElements.hasInButtonScope(B.P)&&e._closePElement(),e._insertElement(t,Rt.HTML),e.tokenizer.state=Ea.PLAINTEXT}function LCt(e,t){e.openElements.hasInScope(B.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(B.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,Rt.HTML),e.framesetOk=!1}function $Ct(e,t){const n=e.activeFormattingElements.getElementEntryInScopeWithTagName(Je.A);n&&(iq(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,Rt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function FCt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Rt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function BCt(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(B.NOBR)&&(iq(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,Rt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function UCt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Rt.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function QCt(e,t){e.treeAdapter.getDocumentMode(e.document)!==rd.QUIRKS&&e.openElements.hasInButtonScope(B.P)&&e._closePElement(),e._insertElement(t,Rt.HTML),e.framesetOk=!1,e.insertionMode=Ie.IN_TABLE}function CMe(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Rt.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function AMe(e){const t=mMe(e,Zy.TYPE);return t!=null&&t.toLowerCase()===aCt}function zCt(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Rt.HTML),AMe(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function VCt(e,t){e._appendElement(t,Rt.HTML),t.ackSelfClosing=!0}function HCt(e,t){e.openElements.hasInButtonScope(B.P)&&e._closePElement(),e._appendElement(t,Rt.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function qCt(e,t){t.tagName=Je.IMG,t.tagID=B.IMG,CMe(e,t)}function WCt(e,t){e._insertElement(t,Rt.HTML),e.skipNextNewLine=!0,e.tokenizer.state=Ea.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=Ie.TEXT}function KCt(e,t){e.openElements.hasInButtonScope(B.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,Ea.RAWTEXT)}function GCt(e,t){e.framesetOk=!1,e._switchToTextParsing(t,Ea.RAWTEXT)}function wne(e,t){e._switchToTextParsing(t,Ea.RAWTEXT)}function XCt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Rt.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===Ie.IN_TABLE||e.insertionMode===Ie.IN_CAPTION||e.insertionMode===Ie.IN_TABLE_BODY||e.insertionMode===Ie.IN_ROW||e.insertionMode===Ie.IN_CELL?Ie.IN_SELECT_IN_TABLE:Ie.IN_SELECT}function YCt(e,t){e.openElements.currentTagId===B.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,Rt.HTML)}function ZCt(e,t){e.openElements.hasInScope(B.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,Rt.HTML)}function JCt(e,t){e.openElements.hasInScope(B.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(B.RTC),e._insertElement(t,Rt.HTML)}function eAt(e,t){e._reconstructActiveFormattingElements(),wMe(t),nq(t),t.selfClosing?e._appendElement(t,Rt.MATHML):e._insertElement(t,Rt.MATHML),t.ackSelfClosing=!0}function tAt(e,t){e._reconstructActiveFormattingElements(),OMe(t),nq(t),t.selfClosing?e._appendElement(t,Rt.SVG):e._insertElement(t,Rt.SVG),t.ackSelfClosing=!0}function One(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Rt.HTML)}function Rl(e,t){switch(t.tagID){case B.I:case B.S:case B.B:case B.U:case B.EM:case B.TT:case B.BIG:case B.CODE:case B.FONT:case B.SMALL:case B.STRIKE:case B.STRONG:{FCt(e,t);break}case B.A:{$Ct(e,t);break}case B.H1:case B.H2:case B.H3:case B.H4:case B.H5:case B.H6:{RCt(e,t);break}case B.P:case B.DL:case B.OL:case B.UL:case B.DIV:case B.DIR:case B.NAV:case B.MAIN:case B.MENU:case B.ASIDE:case B.CENTER:case B.FIGURE:case B.FOOTER:case B.HEADER:case B.HGROUP:case B.DIALOG:case B.DETAILS:case B.ADDRESS:case B.ARTICLE:case B.SEARCH:case B.SECTION:case B.SUMMARY:case B.FIELDSET:case B.BLOCKQUOTE:case B.FIGCAPTION:{NCt(e,t);break}case B.LI:case B.DD:case B.DT:{DCt(e,t);break}case B.BR:case B.IMG:case B.WBR:case B.AREA:case B.EMBED:case B.KEYGEN:{CMe(e,t);break}case B.HR:{HCt(e,t);break}case B.RB:case B.RTC:{ZCt(e,t);break}case B.RT:case B.RP:{JCt(e,t);break}case B.PRE:case B.LISTING:{ICt(e,t);break}case B.XMP:{KCt(e,t);break}case B.SVG:{tAt(e,t);break}case B.HTML:{TCt(e,t);break}case B.BASE:case B.LINK:case B.META:case B.STYLE:case B.TITLE:case B.SCRIPT:case B.BGSOUND:case B.BASEFONT:case B.TEMPLATE:{_f(e,t);break}case B.BODY:{_Ct(e,t);break}case B.FORM:{PCt(e,t);break}case B.NOBR:{BCt(e,t);break}case B.MATH:{eAt(e,t);break}case B.TABLE:{QCt(e,t);break}case B.INPUT:{zCt(e,t);break}case B.PARAM:case B.TRACK:case B.SOURCE:{VCt(e,t);break}case B.IMAGE:{qCt(e,t);break}case B.BUTTON:{LCt(e,t);break}case B.APPLET:case B.OBJECT:case B.MARQUEE:{UCt(e,t);break}case B.IFRAME:{GCt(e,t);break}case B.SELECT:{XCt(e,t);break}case B.OPTION:case B.OPTGROUP:{YCt(e,t);break}case B.NOEMBED:case B.NOFRAMES:{wne(e,t);break}case B.FRAMESET:{jCt(e,t);break}case B.TEXTAREA:{WCt(e,t);break}case B.NOSCRIPT:{e.options.scriptingEnabled?wne(e,t):One(e,t);break}case B.PLAINTEXT:{MCt(e,t);break}case B.COL:case B.TH:case B.TD:case B.TR:case B.HEAD:case B.FRAME:case B.TBODY:case B.TFOOT:case B.THEAD:case B.CAPTION:case B.COLGROUP:break;default:One(e,t)}}function nAt(e,t){if(e.openElements.hasInScope(B.BODY)&&(e.insertionMode=Ie.AFTER_BODY,e.options.sourceCodeLocationInfo)){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e._setEndLocation(n,t)}}function iAt(e,t){e.openElements.hasInScope(B.BODY)&&(e.insertionMode=Ie.AFTER_BODY,LMe(e,t))}function rAt(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}function sAt(e){const t=e.openElements.tmplCount>0,{formElement:n}=e;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(B.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(B.FORM):n&&e.openElements.remove(n))}function aAt(e){e.openElements.hasInButtonScope(B.P)||e._insertFakeElement(Je.P,B.P),e._closePElement()}function oAt(e){e.openElements.hasInListItemScope(B.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(B.LI),e.openElements.popUntilTagNamePopped(B.LI))}function lAt(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}function cAt(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function uAt(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}function dAt(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(Je.BR,B.BR),e.openElements.pop(),e.framesetOk=!1}function TMe(e,t){const n=t.tagName,i=t.tagID;for(let r=e.openElements.stackTop;r>0;r--){const s=e.openElements.items[r],o=e.openElements.tagIDs[r];if(i===o&&(i!==B.UNKNOWN||e.treeAdapter.getTagName(s)===n)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.stackTop>=r&&e.openElements.shortenToLength(r);break}if(e._isSpecialElement(s,o))break}}function TM(e,t){switch(t.tagID){case B.A:case B.B:case B.I:case B.S:case B.U:case B.EM:case B.TT:case B.BIG:case B.CODE:case B.FONT:case B.NOBR:case B.SMALL:case B.STRIKE:case B.STRONG:{iq(e,t);break}case B.P:{aAt(e);break}case B.DL:case B.UL:case B.OL:case B.DIR:case B.DIV:case B.NAV:case B.PRE:case B.MAIN:case B.MENU:case B.ASIDE:case B.BUTTON:case B.CENTER:case B.FIGURE:case B.FOOTER:case B.HEADER:case B.HGROUP:case B.DIALOG:case B.ADDRESS:case B.ARTICLE:case B.DETAILS:case B.SEARCH:case B.SECTION:case B.SUMMARY:case B.LISTING:case B.FIELDSET:case B.BLOCKQUOTE:case B.FIGCAPTION:{rAt(e,t);break}case B.LI:{oAt(e);break}case B.DD:case B.DT:{lAt(e,t);break}case B.H1:case B.H2:case B.H3:case B.H4:case B.H5:case B.H6:{cAt(e);break}case B.BR:{dAt(e);break}case B.BODY:{nAt(e,t);break}case B.HTML:{iAt(e,t);break}case B.FORM:{sAt(e);break}case B.APPLET:case B.OBJECT:case B.MARQUEE:{uAt(e,t);break}case B.TEMPLATE:{ev(e,t);break}default:TMe(e,t)}}function _Me(e,t){e.tmplInsertionModeStack.length>0?MMe(e,t):rq(e,t)}function fAt(e,t){var n;t.tagID===B.SCRIPT&&((n=e.scriptHandler)===null||n===void 0||n.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function hAt(e,t){e._err(t,dt.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function N4(e,t){if(e.openElements.currentTagId!==void 0&&kMe.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=Ie.IN_TABLE_TEXT,t.type){case Fi.CHARACTER:{NMe(e,t);break}case Fi.WHITESPACE_CHARACTER:{jMe(e,t);break}}else bT(e,t)}function pAt(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,Rt.HTML),e.insertionMode=Ie.IN_CAPTION}function mAt(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Rt.HTML),e.insertionMode=Ie.IN_COLUMN_GROUP}function gAt(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Je.COLGROUP,B.COLGROUP),e.insertionMode=Ie.IN_COLUMN_GROUP,sq(e,t)}function bAt(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Rt.HTML),e.insertionMode=Ie.IN_TABLE_BODY}function yAt(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Je.TBODY,B.TBODY),e.insertionMode=Ie.IN_TABLE_BODY,_M(e,t)}function vAt(e,t){e.openElements.hasInTableScope(B.TABLE)&&(e.openElements.popUntilTagNamePopped(B.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function xAt(e,t){AMe(t)?e._appendElement(t,Rt.HTML):bT(e,t),t.ackSelfClosing=!0}function wAt(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,Rt.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function a1(e,t){switch(t.tagID){case B.TD:case B.TH:case B.TR:{yAt(e,t);break}case B.STYLE:case B.SCRIPT:case B.TEMPLATE:{_f(e,t);break}case B.COL:{gAt(e,t);break}case B.FORM:{wAt(e,t);break}case B.TABLE:{vAt(e,t);break}case B.TBODY:case B.TFOOT:case B.THEAD:{bAt(e,t);break}case B.INPUT:{xAt(e,t);break}case B.CAPTION:{pAt(e,t);break}case B.COLGROUP:{mAt(e,t);break}default:bT(e,t)}}function AC(e,t){switch(t.tagID){case B.TABLE:{e.openElements.hasInTableScope(B.TABLE)&&(e.openElements.popUntilTagNamePopped(B.TABLE),e._resetInsertionMode());break}case B.TEMPLATE:{ev(e,t);break}case B.BODY:case B.CAPTION:case B.COL:case B.COLGROUP:case B.HTML:case B.TBODY:case B.TD:case B.TFOOT:case B.TH:case B.THEAD:case B.TR:break;default:bT(e,t)}}function bT(e,t){const n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,AM(e,t),e.fosterParentingEnabled=n}function jMe(e,t){e.pendingCharacterTokens.push(t)}function NMe(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function xk(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0&&e.openElements.currentTagId===B.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===B.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===B.OPTGROUP&&e.openElements.pop();break}case B.OPTION:{e.openElements.currentTagId===B.OPTION&&e.openElements.pop();break}case B.SELECT:{e.openElements.hasInSelectScope(B.SELECT)&&(e.openElements.popUntilTagNamePopped(B.SELECT),e._resetInsertionMode());break}case B.TEMPLATE:{ev(e,t);break}}}function AAt(e,t){const n=t.tagID;n===B.CAPTION||n===B.TABLE||n===B.TBODY||n===B.TFOOT||n===B.THEAD||n===B.TR||n===B.TD||n===B.TH?(e.openElements.popUntilTagNamePopped(B.SELECT),e._resetInsertionMode(),e._processStartTag(t)):PMe(e,t)}function TAt(e,t){const n=t.tagID;n===B.CAPTION||n===B.TABLE||n===B.TBODY||n===B.TFOOT||n===B.THEAD||n===B.TR||n===B.TD||n===B.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(B.SELECT),e._resetInsertionMode(),e.onEndTag(t)):DMe(e,t)}function _At(e,t){switch(t.tagID){case B.BASE:case B.BASEFONT:case B.BGSOUND:case B.LINK:case B.META:case B.NOFRAMES:case B.SCRIPT:case B.STYLE:case B.TEMPLATE:case B.TITLE:{_f(e,t);break}case B.CAPTION:case B.COLGROUP:case B.TBODY:case B.TFOOT:case B.THEAD:{e.tmplInsertionModeStack[0]=Ie.IN_TABLE,e.insertionMode=Ie.IN_TABLE,a1(e,t);break}case B.COL:{e.tmplInsertionModeStack[0]=Ie.IN_COLUMN_GROUP,e.insertionMode=Ie.IN_COLUMN_GROUP,sq(e,t);break}case B.TR:{e.tmplInsertionModeStack[0]=Ie.IN_TABLE_BODY,e.insertionMode=Ie.IN_TABLE_BODY,_M(e,t);break}case B.TD:case B.TH:{e.tmplInsertionModeStack[0]=Ie.IN_ROW,e.insertionMode=Ie.IN_ROW,jM(e,t);break}default:e.tmplInsertionModeStack[0]=Ie.IN_BODY,e.insertionMode=Ie.IN_BODY,Rl(e,t)}}function jAt(e,t){t.tagID===B.TEMPLATE&&ev(e,t)}function MMe(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(B.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):rq(e,t)}function NAt(e,t){t.tagID===B.HTML?Rl(e,t):jI(e,t)}function LMe(e,t){var n;if(t.tagID===B.HTML){if(e.fragmentContext||(e.insertionMode=Ie.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===B.HTML){e._setEndLocation(e.openElements.items[0],t);const i=e.openElements.items[1];i&&!(!((n=e.treeAdapter.getNodeSourceCodeLocation(i))===null||n===void 0)&&n.endTag)&&e._setEndLocation(i,t)}}else jI(e,t)}function jI(e,t){e.insertionMode=Ie.IN_BODY,AM(e,t)}function RAt(e,t){switch(t.tagID){case B.HTML:{Rl(e,t);break}case B.FRAMESET:{e._insertElement(t,Rt.HTML);break}case B.FRAME:{e._appendElement(t,Rt.HTML),t.ackSelfClosing=!0;break}case B.NOFRAMES:{_f(e,t);break}}}function IAt(e,t){t.tagID===B.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==B.FRAMESET&&(e.insertionMode=Ie.AFTER_FRAMESET))}function PAt(e,t){switch(t.tagID){case B.HTML:{Rl(e,t);break}case B.NOFRAMES:{_f(e,t);break}}}function DAt(e,t){t.tagID===B.HTML&&(e.insertionMode=Ie.AFTER_AFTER_FRAMESET)}function MAt(e,t){t.tagID===B.HTML?Rl(e,t):RN(e,t)}function RN(e,t){e.insertionMode=Ie.IN_BODY,AM(e,t)}function LAt(e,t){switch(t.tagID){case B.HTML:{Rl(e,t);break}case B.NOFRAMES:{_f(e,t);break}}}function $At(e,t){t.chars=Fs,e._insertCharacters(t)}function FAt(e,t){e._insertCharacters(t),e.framesetOk=!1}function $Me(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==Rt.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function BAt(e,t){if(tCt(t))$Me(e),e._startTagOutsideForeignContent(t);else{const n=e._getAdjustedCurrentElement(),i=e.treeAdapter.getNamespaceURI(n);i===Rt.MATHML?wMe(t):i===Rt.SVG&&(nCt(t),OMe(t)),nq(t),t.selfClosing?e._appendElement(t,i):e._insertElement(t,i),t.ackSelfClosing=!0}}function UAt(e,t){if(t.tagID===B.P||t.tagID===B.BR){$Me(e),e._endTagOutsideForeignContent(t);return}for(let n=e.openElements.stackTop;n>0;n--){const i=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(i)===Rt.HTML){e._endTagOutsideForeignContent(t);break}const r=e.treeAdapter.getTagName(i);if(r.toLowerCase()===t.tagName){t.tagName=r,e.openElements.shortenToLength(n);break}}}Je.AREA,Je.BASE,Je.BASEFONT,Je.BGSOUND,Je.BR,Je.COL,Je.EMBED,Je.FRAME,Je.HR,Je.IMG,Je.INPUT,Je.KEYGEN,Je.LINK,Je.META,Je.PARAM,Je.SOURCE,Je.TRACK,Je.WBR;const QAt=/<(\/?)(iframe|noembed|noframes|plaintext|script|style|textarea|title|xmp)(?=[\t\n\f\r />])/gi,zAt=new Set(["mdxFlowExpression","mdxJsxFlowElement","mdxJsxTextElement","mdxTextExpression","mdxjsEsm"]),kne={sourceCodeLocationInfo:!0,scriptingEnabled:!1};function FMe(e,t){const n=JAt(e),i=ZPe("type",{handlers:{root:VAt,element:HAt,text:qAt,comment:UMe,doctype:WAt,raw:GAt},unknown:XAt}),r={parser:n?new xne(kne):xne.getFragmentParser(void 0,kne),handle(l){i(l,r)},stitches:!1,options:t||{}};i(e,r),aO(r,Nh());const s=n?r.parser.document:r.parser.getFragment(),o=eEt(s,{file:r.options.file});return r.stitches&&mT(o,"comment",function(l,c,u){const d=l;if(d.value.stitch&&u&&c!==void 0){const f=u.children;return f[c]=d.value.stitch,c}}),o.type==="root"&&o.children.length===1&&o.children[0].type===e.type?o.children[0]:o}function BMe(e,t){let n=-1;if(e)for(;++n4&&(t.parser.tokenizer.state=0);const n={type:Fi.CHARACTER,chars:e.value,location:yT(e)};aO(t,Nh(e)),t.parser.currentToken=n,t.parser._processToken(t.parser.currentToken)}function WAt(e,t){const n={type:Fi.DOCTYPE,name:"html",forceQuirks:!1,publicId:"",systemId:"",location:yT(e)};aO(t,Nh(e)),t.parser.currentToken=n,t.parser._processToken(t.parser.currentToken)}function KAt(e,t){t.stitches=!0;const n=eTt(e);if("children"in e&&"children"in n){const i=FMe({type:"root",children:e.children},t.options);n.children=i.children}UMe({type:"comment",value:{stitch:n}},t)}function UMe(e,t){const n=e.value,i={type:Fi.COMMENT,data:n,location:yT(e)};aO(t,Nh(e)),t.parser.currentToken=i,t.parser._processToken(t.parser.currentToken)}function GAt(e,t){if(t.parser.tokenizer.preprocessor.html="",t.parser.tokenizer.preprocessor.pos=-1,t.parser.tokenizer.preprocessor.lastGapPos=-2,t.parser.tokenizer.preprocessor.gapStack=[],t.parser.tokenizer.preprocessor.skipNextNewLine=!1,t.parser.tokenizer.preprocessor.lastChunkWritten=!1,t.parser.tokenizer.preprocessor.endOfChunkHit=!1,t.parser.tokenizer.preprocessor.isEol=!1,QMe(t,Nh(e)),t.parser.tokenizer.write(t.options.tagfilter?e.value.replace(QAt,"<$1$2"):e.value,!1),t.parser.tokenizer._runParsingLoop(),t.parser.tokenizer.state===72||t.parser.tokenizer.state===78){t.parser.tokenizer.preprocessor.lastChunkWritten=!0;const n=t.parser.tokenizer._consume();t.parser.tokenizer._callState(n)}}function XAt(e,t){const n=e;if(t.options.passThrough&&t.options.passThrough.includes(n.type))KAt(n,t);else{let i="";throw zAt.has(n.type)&&(i=". It looks like you are using MDX nodes with `hast-util-raw` (or `rehype-raw`). If you use this because you are using remark or rehype plugins that inject `'html'` nodes, then please raise an issue with that plugin, as its a bad and slow idea. If you use this because you are using markdown syntax, then you have to configure this utility (or plugin) to pass through these nodes (see `passThrough` in docs), but you can also migrate to use the MDX syntax"),new Error("Cannot compile `"+n.type+"` node"+i)}}function aO(e,t){QMe(e,t);const n=e.parser.tokenizer.currentCharacterToken;n&&n.location&&(n.location.endLine=e.parser.tokenizer.preprocessor.line,n.location.endCol=e.parser.tokenizer.preprocessor.col+1,n.location.endOffset=e.parser.tokenizer.preprocessor.offset+1,e.parser.currentToken=n,e.parser._processToken(e.parser.currentToken)),e.parser.tokenizer.paused=!1,e.parser.tokenizer.inLoop=!1,e.parser.tokenizer.active=!1,e.parser.tokenizer.returnState=Ea.DATA,e.parser.tokenizer.charRefCode=-1,e.parser.tokenizer.consumedAfterSnapshot=-1,e.parser.tokenizer.currentLocation=null,e.parser.tokenizer.currentCharacterToken=null,e.parser.tokenizer.currentToken=null,e.parser.tokenizer.currentAttr={name:"",value:""}}function QMe(e,t){if(t&&t.offset!==void 0){const n={startLine:t.line,startCol:t.column,startOffset:t.offset,endLine:-1,endCol:-1,endOffset:-1};e.parser.tokenizer.preprocessor.lineStartPos=-t.column+1,e.parser.tokenizer.preprocessor.droppedBufferSize=t.offset,e.parser.tokenizer.preprocessor.line=t.line,e.parser.tokenizer.currentLocation=n}}function YAt(e,t){const n=e.tagName.toLowerCase();if(t.parser.tokenizer.state===Ea.PLAINTEXT)return;aO(t,Nh(e));const i=t.parser.openElements.current;let r="namespaceURI"in i?i.namespaceURI:Ry.html;r===Ry.html&&n==="svg"&&(r=Ry.svg);const s=sEt({...e,children:[]},{space:r===Ry.svg?"svg":"html"}),o={type:Fi.START_TAG,tagName:n,tagID:sO(n),selfClosing:!1,ackSelfClosing:!1,attrs:"attrs"in s?s.attrs:[],location:yT(e)};t.parser.currentToken=o,t.parser._processToken(t.parser.currentToken),t.parser.tokenizer.lastStartTagName=n}function ZAt(e,t){const n=e.tagName.toLowerCase();if(!t.parser.tokenizer.inForeignNode&&hEt.includes(n)||t.parser.tokenizer.state===Ea.PLAINTEXT)return;aO(t,xM(e));const i={type:Fi.END_TAG,tagName:n,tagID:sO(n),selfClosing:!1,ackSelfClosing:!1,attrs:[],location:yT(e)};t.parser.currentToken=i,t.parser._processToken(t.parser.currentToken),n===t.parser.tokenizer.lastStartTagName&&(t.parser.tokenizer.state===Ea.RCDATA||t.parser.tokenizer.state===Ea.RAWTEXT||t.parser.tokenizer.state===Ea.SCRIPT_DATA)&&(t.parser.tokenizer.state=Ea.DATA)}function JAt(e){const t=e.type==="root"?e.children[0]:e;return!!(t&&(t.type==="doctype"||t.type==="element"&&t.tagName.toLowerCase()==="html"))}function yT(e){const t=Nh(e)||{line:void 0,column:void 0,offset:void 0},n=xM(e)||{line:void 0,column:void 0,offset:void 0};return{startLine:t.line,startCol:t.column,startOffset:t.offset,endLine:n.line,endCol:n.column,endOffset:n.offset}}function eTt(e){return"children"in e?r1({...e,children:[]}):r1(e)}function tTt(e){return function(t,n){return FMe(t,{...e,file:n})}}const nTt="modulepreload",iTt=function(e){return"/"+e},Sne={},Zs=function(t,n,i){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));r=Promise.allSettled(n.map(c=>{if(c=iTt(c),c in Sne)return;Sne[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${d}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":nTt,u||(f.as="script"),f.crossOrigin="",f.href=c,l&&f.setAttribute("nonce",l),document.head.appendChild(f),u)return new Promise((h,m)=>{f.addEventListener("load",h),f.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${c}`)))})}))}function s(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return r.then(o=>{for(const l of o||[])l.status==="rejected"&&s(l.reason);return t().catch(s)})};var rTt=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,sTt=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,aTt=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/,R4={Space_Separator:rTt,ID_Start:sTt,ID_Continue:aTt},va={isSpaceSeparator(e){return typeof e=="string"&&R4.Space_Separator.test(e)},isIdStartChar(e){return typeof e=="string"&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e==="$"||e==="_"||R4.ID_Start.test(e))},isIdContinueChar(e){return typeof e=="string"&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||e==="$"||e==="_"||e==="‌"||e==="‍"||R4.ID_Continue.test(e))},isDigit(e){return typeof e=="string"&&/[0-9]/.test(e)},isHexDigit(e){return typeof e=="string"&&/[0-9A-Fa-f]/.test(e)}};let n9,ec,xp,NI,ub,gf,ko,aq,mE;var oTt=function(t,n){n9=String(t),ec="start",xp=[],NI=0,ub=1,gf=0,ko=void 0,aq=void 0,mE=void 0;do ko=lTt(),dTt[ec]();while(ko.type!=="eof");return typeof n=="function"?i9({"":mE},"",n):mE};function i9(e,t,n){const i=e[t];if(i!=null&&typeof i=="object")if(Array.isArray(i))for(let r=0;r0;){const n=Fp();if(!va.isHexDigit(n))throw As(Tt());e+=Tt()}return String.fromCodePoint(parseInt(e,16))}const dTt={start(){if(ko.type==="eof")throw ey();I4()},beforePropertyName(){switch(ko.type){case"identifier":case"string":aq=ko.value,ec="afterPropertyName";return;case"punctuator":j_();return;case"eof":throw ey()}},afterPropertyName(){if(ko.type==="eof")throw ey();ec="beforePropertyValue"},beforePropertyValue(){if(ko.type==="eof")throw ey();I4()},beforeArrayValue(){if(ko.type==="eof")throw ey();if(ko.type==="punctuator"&&ko.value==="]"){j_();return}I4()},afterPropertyValue(){if(ko.type==="eof")throw ey();switch(ko.value){case",":ec="beforePropertyName";return;case"}":j_()}},afterArrayValue(){if(ko.type==="eof")throw ey();switch(ko.value){case",":ec="beforeArrayValue";return;case"]":j_()}},end(){}};function I4(){let e;switch(ko.type){case"punctuator":switch(ko.value){case"{":e={};break;case"[":e=[];break}break;case"null":case"boolean":case"numeric":case"string":e=ko.value;break}if(mE===void 0)mE=e;else{const t=xp[xp.length-1];Array.isArray(t)?t.push(e):Object.defineProperty(t,aq,{value:e,writable:!0,enumerable:!0,configurable:!0})}if(e!==null&&typeof e=="object")xp.push(e),Array.isArray(e)?ec="beforeArrayValue":ec="beforePropertyName";else{const t=xp[xp.length-1];t==null?ec="end":Array.isArray(t)?ec="afterArrayValue":ec="afterPropertyValue"}}function j_(){xp.pop();const e=xp[xp.length-1];e==null?ec="end":Array.isArray(e)?ec="afterArrayValue":ec="afterPropertyValue"}function As(e){return RI(e===void 0?`JSON5: invalid end of input at ${ub}:${gf}`:`JSON5: invalid character '${VMe(e)}' at ${ub}:${gf}`)}function ey(){return RI(`JSON5: invalid end of input at ${ub}:${gf}`)}function Ene(){return gf-=5,RI(`JSON5: invalid identifier character at ${ub}:${gf}`)}function fTt(e){console.warn(`JSON5: '${VMe(e)}' in strings is not valid ECMAScript; consider escaping`)}function VMe(e){const t={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(t[e])return t[e];if(e<" "){const n=e.charCodeAt(0).toString(16);return"\\x"+("00"+n).substring(n.length)}return e}function RI(e){const t=new SyntaxError(e);return t.lineNumber=ub,t.columnNumber=gf,t}var hTt=function(t,n,i){const r=[];let s="",o,l,c="",u;if(n!=null&&typeof n=="object"&&!Array.isArray(n)&&(i=n.space,u=n.quote,n=n.replacer),typeof n=="function")l=n;else if(Array.isArray(n)){o=[];for(const b of n){let v;typeof b=="string"?v=b:(typeof b=="number"||b instanceof String||b instanceof Number)&&(v=String(b)),v!==void 0&&o.indexOf(v)<0&&o.push(v)}}return i instanceof Number?i=Number(i):i instanceof String&&(i=String(i)),typeof i=="number"?i>0&&(i=Math.min(10,Math.floor(i)),c=" ".substr(0,i)):typeof i=="string"&&(c=i.substr(0,10)),d("",{"":t});function d(b,v){let y=v[b];switch(y!=null&&(typeof y.toJSON5=="function"?y=y.toJSON5(b):typeof y.toJSON=="function"&&(y=y.toJSON(b))),l&&(y=l.call(v,b,y)),y instanceof Number?y=Number(y):y instanceof String?y=String(y):y instanceof Boolean&&(y=y.valueOf()),y){case null:return"null";case!0:return"true";case!1:return"false"}if(typeof y=="string")return f(y);if(typeof y=="number")return String(y);if(typeof y=="object")return Array.isArray(y)?g(y):h(y)}function f(b){const v={"'":.1,'"':.2},y={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};let w="";for(let O=0;Ov[O]=0)throw TypeError("Converting circular structure to JSON5");r.push(b);let v=s;s=s+c;let y=o||Object.keys(b),w=[];for(const O of y){const k=d(O,b);if(k!==void 0){let S=m(O)+":";c!==""&&(S+=" "),S+=k,w.push(S)}}let x;if(w.length===0)x="{}";else{let O;if(c==="")O=w.join(","),x="{"+O+"}";else{let k=`, -`+s;O=w.join(k),x=`{ +`:POt(e)?(l=2,c=2):vDe(e)&&(l=1,c=1);++s]+>")+")",l={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:t.optional(r)+e.IDENT_RE,relevance:0},m=t.optional(r)+e.IDENT_RE+"\\s*\\(",g=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],b=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],v=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],y=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],O={type:b,keyword:g,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:v},S={className:"function.dispatch",relevance:0,keywords:{_hint:y},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},k=[S,f,l,n,e.C_BLOCK_COMMENT_MODE,d,u],E={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:O,contains:k.concat([{begin:/\(/,end:/\)/,keywords:O,contains:k.concat(["self"]),relevance:0}]),relevance:0},C={className:"function",begin:"("+o+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:O,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:i,keywords:O,relevance:0},{begin:m,returnBegin:!0,contains:[h],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,d,l,{begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,d,l]}]},l,n,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:O,illegal:"",keywords:O,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:O},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function VOt(e){const t={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},n=zOt(e),i=n.keywords;return i.type=[...i.type,...t.type],i.literal=[...i.literal,...t.literal],i.built_in=[...i.built_in,...t.built_in],i._hints=t._hints,n.name="Arduino",n.aliases=["ino"],n.supersetOf="cpp",n}function EM(e){const t=e.regex,n={},i={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},i]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},s=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),o={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},l={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,r]};r.contains.push(l);const c={match:/\\"/},u={className:"string",begin:/'/,end:/'/},d={match:/\\'/},f={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},h=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],m=e.SHEBANG({binary:`(${h.join("|")})`,relevance:10}),g={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},b=["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],v=["true","false"],y={match:/(\/[a-z._-]+)+/},w=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],x=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],O=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],S=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:b,literal:v,built_in:[...w,...x,"set","shopt",...O,...S]},contains:[m,e.SHEBANG(),g,f,s,o,y,l,c,u,d,n]}}function HOt(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),i="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",o="("+i+"|"+t.optional(r)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",l={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:t.optional(r)+e.IDENT_RE,relevance:0},m=t.optional(r)+e.IDENT_RE+"\\s*\\(",v={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},y=[f,l,n,e.C_BLOCK_COMMENT_MODE,d,u],w={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:v,contains:y.concat([{begin:/\(/,end:/\)/,keywords:v,contains:y.concat(["self"]),relevance:0}]),relevance:0},x={begin:"("+o+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:v,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:i,keywords:v,relevance:0},{begin:m,returnBegin:!0,contains:[e.inherit(h,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:v,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,d,l,{begin:/\(/,end:/\)/,keywords:v,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,d,l]}]},l,n,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C",aliases:["h"],keywords:v,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:f,strings:u,keywords:v}}}function qOt(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),i="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",o="(?!struct)("+i+"|"+t.optional(r)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",l={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:t.optional(r)+e.IDENT_RE,relevance:0},m=t.optional(r)+e.IDENT_RE+"\\s*\\(",g=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],b=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],v=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],y=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],O={type:b,keyword:g,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:v},S={className:"function.dispatch",relevance:0,keywords:{_hint:y},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},k=[S,f,l,n,e.C_BLOCK_COMMENT_MODE,d,u],E={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:O,contains:k.concat([{begin:/\(/,end:/\)/,keywords:O,contains:k.concat(["self"]),relevance:0}]),relevance:0},C={className:"function",begin:"("+o+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:O,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:i,keywords:O,relevance:0},{begin:m,returnBegin:!0,contains:[h],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,d,l,{begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,d,l]}]},l,n,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:O,illegal:"",keywords:O,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:O},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function WOt(e){const t=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],n=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],i=["default","false","null","true"],r=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],s=["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"],o={keyword:r.concat(s),built_in:t,literal:i},l=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),c={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},d={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},f=e.inherit(d,{illegal:/\n/}),h={className:"subst",begin:/\{/,end:/\}/,keywords:o},m=e.inherit(h,{illegal:/\n/}),g={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,m]},b={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},h]},v=e.inherit(b,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},m]});h.contains=[b,g,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,e.C_BLOCK_COMMENT_MODE],m.contains=[v,g,f,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const y={variants:[u,b,g,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},w={begin:"<",end:">",contains:[{beginKeywords:"in out"},l]},x=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",O={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:o,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},y,c,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},l,w,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,w,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+x+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:o,contains:[{beginKeywords:n.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,w],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,relevance:0,contains:[y,c,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},O]}}const KOt=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),GOt=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],XOt=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],YOt=[...GOt,...XOt],ZOt=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),JOt=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),ekt=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),tkt=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function SDe(e){const t=e.regex,n=KOt(e),i={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},r="and or not only",s=/@-?\w[\w]*(-\w+)*/,o="[a-zA-Z-][a-zA-Z0-9_-]*",l=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[n.BLOCK_COMMENT,i,n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+o,relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+JOt.join("|")+")"},{begin:":(:)?("+ekt.join("|")+")"}]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+tkt.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[n.BLOCK_COMMENT,n.HEXCOLOR,n.IMPORTANT,n.CSS_NUMBER_MODE,...l,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...l,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},n.FUNCTION_DISPATCH]},{begin:t.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:s},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:r,attribute:ZOt.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...l,n.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+YOt.join("|")+")\\b"}]}}function EDe(e){const t=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:t.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:t.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}function CDe(e){const s={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:s,illegal:"ADe(e,t,n-1))}function TDe(e){const t=e.regex,n="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",i=n+ADe("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),c={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},u={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},d={className:"params",begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:c,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[t.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",3:"title.class"},contains:[d,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+i+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:c,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:[u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,Wte,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},Wte,u]}}const Kte="[A-Za-z$_][0-9A-Za-z$_]*",ikt=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],rkt=["true","false","null","undefined","NaN","Infinity"],_De=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],jDe=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],NDe=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],skt=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],akt=[].concat(NDe,_De,jDe);function QH(e){const t=e.regex,n=(L,{after:F})=>{const M="",end:""},s=/<[A-Za-z0-9\\._:-]+\s*\/>/,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(L,F)=>{const M=L[0].length+L.index,H=L.input[M];if(H==="<"||H===","){F.ignoreMatch();return}H===">"&&(n(L,{after:M})||F.ignoreMatch());let q;const U=L.input.substring(M);if(q=U.match(/^\s*=/)){F.ignoreMatch();return}if((q=U.match(/^\s+extends\s+/))&&q.index===0){F.ignoreMatch();return}}},l={$pattern:Kte,keyword:ikt,literal:rkt,built_in:akt,"variable.language":skt},c="[0-9](_?[0-9])*",u=`\\.(${c})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",f={className:"number",variants:[{begin:`(\\b(${d})((${u})|\\.)?|(${u}))[eE][+-]?(${c})\\b`},{begin:`\\b(${d})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:l,contains:[]},m={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},g={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"css"}},b={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"graphql"}},v={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,h]},w={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:i+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},x=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,m,g,b,v,{match:/\$\d+/},f];h.contains=x.concat({begin:/\{/,end:/\}/,keywords:l,contains:["self"].concat(x)});const O=[].concat(w,h.contains),S=O.concat([{begin:/(\s*)\(/,end:/\)/,keywords:l,contains:["self"].concat(O)}]),k={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:S},E={variants:[{match:[/class/,/\s+/,i,/\s+/,/extends/,/\s+/,t.concat(i,"(",t.concat(/\./,i),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,i],scope:{1:"keyword",3:"title.class"}}]},C={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[..._De,...jDe]}},j={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},T={variants:[{match:[/function/,/\s+/,i,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[k],illegal:/%/},R={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function A(L){return t.concat("(?!",L.join("|"),")")}const N={match:t.concat(/\b/,A([...NDe,"super","import"].map(L=>`${L}\\s*\\(`)),i,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},P={begin:t.concat(/\./,t.lookahead(t.concat(i,/(?![0-9A-Za-z$_(])/))),end:i,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,i,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},k]},D="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",_={match:[/const|var|let/,/\s+/,i,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(D)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[k]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:l,exports:{PARAMS_CONTAINS:S,CLASS_REFERENCE:C},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),j,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,m,g,b,v,w,{match:/\$\d+/},f,C,{scope:"attr",match:i+t.lookahead(":"),relevance:0},_,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[w,e.REGEXP_MODE,{className:"function",begin:D,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:S}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:r.begin,end:r.end},{match:s},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0,contains:["self"]}]}]},T,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[k,e.inherit(e.TITLE_MODE,{begin:i,className:"title.function"})]},{match:/\.\.\./,relevance:0},P,{match:"\\$"+i,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[k]},N,R,E,I,{match:/\$[(.]/}]}}function zH(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},i=["true","false","null"],r={scope:"literal",beginKeywords:i.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:i},contains:[t,n,e.QUOTE_STRING_MODE,r,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}var cx="[0-9](_*[0-9])*",E_=`\\.(${cx})`,C_="[0-9a-fA-F](_*[0-9a-fA-F])*",okt={className:"number",variants:[{begin:`(\\b(${cx})((${E_})|\\.)?|(${E_}))[eE][+-]?(${cx})[fFdD]?\\b`},{begin:`\\b(${cx})((${E_})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${E_})[fFdD]?\\b`},{begin:`\\b(${cx})[fFdD]\\b`},{begin:`\\b0[xX]((${C_})\\.?|(${C_})?\\.(${C_}))[pP][+-]?(${cx})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${C_})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function lkt(e){const t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},n={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},i={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},r={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},o={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,r]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,r]}]};r.contains.push(o);const l={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},c={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(o,{className:"string"}),"self"]}]},u=okt,d=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),f={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},h=f;return h.variants[1].contains=[f],f.variants[1].contains=[h],{name:"Kotlin",aliases:["kt","kts"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,d,n,i,l,c,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[f,e.C_LINE_COMMENT_MODE,d],relevance:0},e.C_LINE_COMMENT_MODE,d,l,c,o,e.C_NUMBER_MODE]},d]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},l,c]},o,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` +`},u]}}const ckt=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),ukt=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],dkt=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],fkt=[...ukt,...dkt],hkt=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),RDe=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),IDe=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),pkt=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),mkt=RDe.concat(IDe).sort().reverse();function gkt(e){const t=ckt(e),n=mkt,i="and or not only",r="[\\w-]+",s="("+r+"|@\\{"+r+"\\})",o=[],l=[],c=function(x){return{className:"string",begin:"~?"+x+".*?"+x}},u=function(x,O,S){return{className:x,begin:O,relevance:S}},d={$pattern:/[a-z-]+/,keyword:i,attribute:hkt.join(" ")},f={begin:"\\(",end:"\\)",contains:l,keywords:d,relevance:0};l.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,c("'"),c('"'),t.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},t.HEXCOLOR,f,u("variable","@@?"+r,10),u("variable","@\\{"+r+"\\}"),u("built_in","~?`[^`]*?`"),{className:"attribute",begin:r+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},t.IMPORTANT,{beginKeywords:"and not"},t.FUNCTION_DISPATCH);const h=l.concat({begin:/\{/,end:/\}/,contains:o}),m={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(l)},g={begin:s+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+pkt.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:l}}]},b={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:d,returnEnd:!0,contains:l,relevance:0}},v={className:"variable",variants:[{begin:"@"+r+"\\s*:",relevance:15},{begin:"@"+r}],starts:{end:"[;}]",returnEnd:!0,contains:h}},y={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:s,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,m,u("keyword","all\\b"),u("variable","@\\{"+r+"\\}"),{begin:"\\b("+fkt.join("|")+")\\b",className:"selector-tag"},t.CSS_NUMBER_MODE,u("selector-tag",s,0),u("selector-id","#"+s),u("selector-class","\\."+s,0),u("selector-tag","&",0),t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+RDe.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+IDe.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:h},{begin:"!important"},t.FUNCTION_DISPATCH]},w={begin:r+`:(:)?(${n.join("|")})`,returnBegin:!0,contains:[y]};return o.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,b,v,w,g,y,m,t.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:o}}function bkt(e){const t="\\[=*\\[",n="\\]=*\\]",i={begin:t,end:n,contains:["self"]},r=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[i],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:r.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:r}].concat(r)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[i],relevance:5}])}}function VH(e){const t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%",subLanguage:"xml",relevance:0},i={begin:"^[-\\*]{3,}",end:"$"},r={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},s={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},o={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},l=/[A-Za-z][A-Za-z0-9+.-]*/,c={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:t.concat(/\[.+?\]\(/,l,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},u={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},d={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},f=e.inherit(u,{contains:[]}),h=e.inherit(d,{contains:[]});u.contains.push(h),d.contains.push(f);let m=[n,c];return[u,d,f,h].forEach(y=>{y.contains=y.contains.concat(m)}),m=m.concat(u,d),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:m},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:m}]}]},n,s,u,d,{className:"quote",begin:"^>\\s+",contains:m,end:"$"},r,i,c,o,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}function ykt(e){const t={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,l={"variable.language":["this","super"],$pattern:n,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},c={$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:l,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+c.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:c,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}function vkt(e){const t=e.regex,n=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],i=/[dualxmsipngr]{0,12}/,r={$pattern:/[\w.]+/,keyword:n.join(" ")},s={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:r},o={begin:/->\{/,end:/\}/},l={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},c={scope:"variable",variants:[{begin:/\$\d/},{begin:t.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[l]},u={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},d=[e.BACKSLASH_ESCAPE,s,c],f=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],h=(b,v,y="\\1")=>{const w=y==="\\1"?y:t.concat(y,v);return t.concat(t.concat("(?:",b,")"),v,/(?:\\.|[^\\\/])*?/,w,/(?:\\.|[^\\\/])*?/,y,i)},m=(b,v,y)=>t.concat(t.concat("(?:",b,")"),v,/(?:\\.|[^\\\/])*?/,y,i),g=[c,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),o,{className:"string",contains:d,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},u,{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:h("s|tr|y",t.either(...f,{capture:!0}))},{begin:h("s|tr|y","\\(","\\)")},{begin:h("s|tr|y","\\[","\\]")},{begin:h("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:m("(?:m|qr)?",/\//,/\//)},{begin:m("m|qr",t.either(...f,{capture:!0}),/\1/)},{begin:m("m|qr",/\(/,/\)/)},{begin:m("m|qr",/\[/,/\]/)},{begin:m("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,l]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,l,u]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return s.contains=g,o.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:r,contains:g}}function xkt(e){const t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,i=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),r=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),s=t.concat(/[A-Z]+/,n),o={scope:"variable",match:"\\$+"+i},l={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},c={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},u=e.inherit(e.APOS_STRING_MODE,{illegal:null}),d=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(c)}),f={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(c),"on:begin":(P,I)=>{I.data._beginMatch=P[1]||P[2]},"on:end":(P,I)=>{I.data._beginMatch!==P[1]&&I.ignoreMatch()}},h=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),m=`[ +]`,g={scope:"string",variants:[d,u,f,h]},b={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},v=["false","null","true"],y=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],w=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],O={keyword:y,literal:(P=>{const I=[];return P.forEach(D=>{I.push(D),D.toLowerCase()===D?I.push(D.toUpperCase()):I.push(D.toLowerCase())}),I})(v),built_in:w},S=P=>P.map(I=>I.replace(/\|\d+$/,"")),k={variants:[{match:[/new/,t.concat(m,"+"),t.concat("(?!",S(w).join("\\b|"),"\\b)"),r],scope:{1:"keyword",4:"title.class"}}]},E=t.concat(i,"\\b(?!\\()"),C={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),E],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[r,t.concat(/::/,t.lookahead(/(?!class\b)/)),E],scope:{1:"title.class",3:"variable.constant"}},{match:[r,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[r,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},j={scope:"attr",match:t.concat(i,t.lookahead(":"),t.lookahead(/(?!::)/))},T={relevance:0,begin:/\(/,end:/\)/,keywords:O,contains:[j,o,C,e.C_BLOCK_COMMENT_MODE,g,b,k]},R={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",S(y).join("\\b|"),"|",S(w).join("\\b|"),"\\b)"),i,t.concat(m,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[T]};T.contains.push(R);const A=[j,C,e.C_BLOCK_COMMENT_MODE,g,b,k],N={begin:t.concat(/#\[\s*\\?/,t.either(r,s)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:v,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:v,keyword:["new","array"]},contains:["self",...A]},...A,{scope:"meta",variants:[{match:r},{match:s}]}]};return{case_insensitive:!1,keywords:O,contains:[N,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},l,{scope:"variable.language",match:/\$this\b/},o,R,C,{match:[/const/,/\s/,i],scope:{1:"keyword",3:"variable.constant"}},k,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:O,contains:["self",N,o,C,e.C_BLOCK_COMMENT_MODE,g,b]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},g,b]}}function wkt(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}function PDe(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}function qH(e){const t=e.regex,n=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),i=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],l={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:i,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},c={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:l,illegal:/#/},d={begin:/\{\{/,relevance:0},f={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,c],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,c],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,c,d,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,c,d,u]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,d,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,d,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},h="[0-9](_?[0-9])*",m=`(\\b(${h}))?\\.(${h})|\\b(${h})\\.`,g=`\\b|${i.join("|")}`,b={className:"number",relevance:0,variants:[{begin:`(\\b(${h})|(${m}))[eE][+-]?(${h})[jJ]?(?=${g})`},{begin:`(${m})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${g})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${g})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${g})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${g})`},{begin:`\\b(${h})[jJ](?=${g})`}]},v={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:l,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},y={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:["self",c,b,f,e.HASH_COMMENT_MODE]}]};return u.contains=[f,b,c],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:l,illegal:/(<\/|\?)|=>/,contains:[c,b,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},f,v,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[y]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[b,y,f]}]}}function Okt(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}function kkt(e){const t=e.regex,n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,i=t.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),r=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,s=t.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:n,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:t.lookahead(t.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:n},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[r,i]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,i]},{scope:{1:"punctuation",2:"number"},match:[s,i]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,i]}]},{scope:{3:"operator"},match:[n,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:r},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:s},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}function Skt(e){const t=e.regex,n="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",i=t.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),r=t.concat(i,/(::\w+)*/),o={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},l={className:"doctag",begin:"@[A-Za-z]+"},c={begin:"#<",end:">"},u=[e.COMMENT("#","$",{contains:[l]}),e.COMMENT("^=begin","^=end",{contains:[l],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],d={className:"subst",begin:/#\{/,end:/\}/,keywords:o},f={className:"string",contains:[e.BACKSLASH_ESCAPE,d],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:t.concat(/<<[-~]?'?/,t.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,d]})]}]},h="[1-9](_?[0-9])*|0",m="[0-9](_?[0-9])*",g={className:"number",relevance:0,variants:[{begin:`\\b(${h})(\\.(${m}))?([eE][+-]?(${m})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},b={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:o}]},k=[f,{variants:[{match:[/class\s+/,r,/\s+<\s+/,r]},{match:[/\b(class|module)\s+/,r]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:o},{match:[/(include|extend)\s+/,r],scope:{2:"title.class"},keywords:o},{relevance:0,match:[r,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:i,scope:"title.class"},{match:[/def/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[b]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[f,{begin:n}],relevance:0},g,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:o},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,d],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(c,u),relevance:0}].concat(c,u);d.contains=k,b.contains=k;const T=[{begin:/^\s*=>/,starts:{end:"$",contains:k}},{className:"meta.prompt",begin:"^("+"[>?]>"+"|"+"[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]"+"|"+"(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"+")(?=[ ])",starts:{end:"$",keywords:o,contains:k}}];return u.unshift(c),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:o,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(T).concat(u).concat(k)}}function DDe(e){const t=e.regex,n=/(r#)?/,i=t.concat(n,e.UNDERSCORE_IDENT_RE),r=t.concat(n,e.IDENT_RE),s={className:"title.function.invoke",relevance:0,begin:t.concat(/\b/,/(?!let|for|while|if|else|match\b)/,r,t.lookahead(/\s*\(/))},o="([ui](8|16|32|64|128|size)|f(32|64))?",l=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],c=["true","false","Some","None","Ok","Err"],u=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],d=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:d,keyword:l,literal:c,built_in:u},illegal:""},s]}}const Ekt=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Ckt=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Akt=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],Tkt=[...Ckt,...Akt],_kt=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),jkt=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),Nkt=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),Rkt=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function MDe(e){const t=Ekt(e),n=Nkt,i=jkt,r="@[a-z-]+",s="and or not only",l={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+Tkt.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+i.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+n.join("|")+")"},l,{begin:/\(/,end:/\)/,contains:[t.CSS_NUMBER_MODE]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Rkt.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[t.BLOCK_COMMENT,l,t.HEXCOLOR,t.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT,t.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:r,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:s,attribute:_kt.join(" ")},contains:[{begin:r,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},l,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,t.CSS_NUMBER_MODE]},t.FUNCTION_DISPATCH]}}function Ikt(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}function LDe(e){const t=e.regex,n=e.COMMENT("--","$"),i={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},r={begin:/"/,end:/"/,contains:[{match:/""/}]},s=["true","false","unknown"],o=["double precision","large object","with timezone","without timezone"],l=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],c=["add","asc","collation","desc","final","first","last","view"],u=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],d=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],f=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],h=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],m=d,g=[...u,...c].filter(S=>!d.includes(S)),b={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},v={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},y={match:t.concat(/\b/,t.either(...m),/\s*\(/),relevance:0,keywords:{built_in:m}};function w(S){return t.concat(/\b/,t.either(...S.map(k=>k.replace(/\s+/,"\\s+"))),/\b/)}const x={scope:"keyword",match:w(h),relevance:0};function O(S,{exceptions:k,when:E}={}){const C=E;return k=k||[],S.map(j=>j.match(/\|\d+$/)||k.includes(j)?j:C(j)?`${j}|0`:j)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:O(g,{when:S=>S.length<3}),literal:s,type:l,built_in:f},contains:[{scope:"type",match:w(o)},x,y,b,i,r,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,v]}}function $De(e){return e?typeof e=="string"?e:e.source:null}function yk(e){return qr("(?=",e,")")}function qr(...e){return e.map(n=>$De(n)).join("")}function Pkt(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Wl(...e){return"("+(Pkt(e).capture?"":"?:")+e.map(i=>$De(i)).join("|")+")"}const WH=e=>qr(/\b/,e,/\w$/.test(e)?/\b/:/\B/),Dkt=["Protocol","Type"].map(WH),Gte=["init","self"].map(WH),Mkt=["Any","Self"],A4=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],Xte=["false","nil","true"],Lkt=["assignment","associativity","higherThan","left","lowerThan","none","right"],$kt=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],Yte=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],FDe=Wl(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),BDe=Wl(FDe,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),T4=qr(FDe,BDe,"*"),UDe=Wl(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),EI=Wl(UDe,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Wf=qr(UDe,EI,"*"),A_=qr(/[A-Z]/,EI,"*"),Fkt=["attached","autoclosure",qr(/convention\(/,Wl("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",qr(/objc\(/,Wf,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],Bkt=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function Ukt(e){const t={match:/\s+/,relevance:0},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),i=[e.C_LINE_COMMENT_MODE,n],r={match:[/\./,Wl(...Dkt,...Gte)],className:{2:"keyword"}},s={match:qr(/\./,Wl(...A4)),relevance:0},o=A4.filter(fe=>typeof fe=="string").concat(["_|0"]),l=A4.filter(fe=>typeof fe!="string").concat(Mkt).map(WH),c={variants:[{className:"keyword",match:Wl(...l,...Gte)}]},u={$pattern:Wl(/\b\w+/,/#\w+/),keyword:o.concat($kt),literal:Xte},d=[r,s,c],f={match:qr(/\./,Wl(...Yte)),relevance:0},h={className:"built_in",match:qr(/\b/,Wl(...Yte),/(?=\()/)},m=[f,h],g={match:/->/,relevance:0},b={className:"operator",relevance:0,variants:[{match:T4},{match:`\\.(\\.|${BDe})+`}]},v=[g,b],y="([0-9]_*)+",w="([0-9a-fA-F]_*)+",x={className:"number",relevance:0,variants:[{match:`\\b(${y})(\\.(${y}))?([eE][+-]?(${y}))?\\b`},{match:`\\b0x(${w})(\\.(${w}))?([pP][+-]?(${y}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},O=(fe="")=>({className:"subst",variants:[{match:qr(/\\/,fe,/[0\\tnr"']/)},{match:qr(/\\/,fe,/u\{[0-9a-fA-F]{1,8}\}/)}]}),S=(fe="")=>({className:"subst",match:qr(/\\/,fe,/[\t ]*(?:[\r\n]|\r\n)/)}),k=(fe="")=>({className:"subst",label:"interpol",begin:qr(/\\/,fe,/\(/),end:/\)/}),E=(fe="")=>({begin:qr(fe,/"""/),end:qr(/"""/,fe),contains:[O(fe),S(fe),k(fe)]}),C=(fe="")=>({begin:qr(fe,/"/),end:qr(/"/,fe),contains:[O(fe),k(fe)]}),j={className:"string",variants:[E(),E("#"),E("##"),E("###"),C(),C("#"),C("##"),C("###")]},T=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}],R={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:T},A=fe=>{const se=qr(fe,/\//),pe=qr(/\//,fe);return{begin:se,end:pe,contains:[...T,{scope:"comment",begin:`#(?!.*${pe})`,end:/$/}]}},N={scope:"regexp",variants:[A("###"),A("##"),A("#"),R]},P={match:qr(/`/,Wf,/`/)},I={className:"variable",match:/\$\d+/},D={className:"variable",match:`\\$${EI}+`},_=[P,I,D],L={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:Bkt,contains:[...v,x,j]}]}},F={scope:"keyword",match:qr(/@/,Wl(...Fkt),yk(Wl(/\(/,/\s+/)))},M={scope:"meta",match:qr(/@/,Wf)},H=[L,F,M],q={match:yk(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:qr(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,EI,"+")},{className:"type",match:A_,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:qr(/\s+&\s+/,yk(A_)),relevance:0}]},U={begin://,keywords:u,contains:[...i,...d,...H,g,q]};q.contains.push(U);const Z={match:qr(Wf,/\s*:/),keywords:"_|0",relevance:0},z={begin:/\(/,end:/\)/,relevance:0,keywords:u,contains:["self",Z,...i,N,...d,...m,...v,x,j,..._,...H,q]},J={begin://,keywords:"repeat each",contains:[...i,q]},te={begin:Wl(yk(qr(Wf,/\s*:/)),yk(qr(Wf,/\s+/,Wf,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:Wf}]},W={begin:/\(/,end:/\)/,keywords:u,contains:[te,...i,...d,...v,x,j,...H,q,z],endsParent:!0,illegal:/["']/},X={match:[/(func|macro)/,/\s+/,Wl(P.match,Wf,T4)],className:{1:"keyword",3:"title.function"},contains:[J,W,t],illegal:[/\[/,/%/]},oe={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[J,W,t],illegal:/\[|%/},V={match:[/operator/,/\s+/,T4],className:{1:"keyword",3:"title"}},Y={begin:[/precedencegroup/,/\s+/,A_],className:{1:"keyword",3:"title"},contains:[q],keywords:[...Lkt,...Xte],end:/}/},K={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},le={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},ie={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,Wf,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:u,contains:[J,...d,{begin:/:/,end:/\{/,keywords:u,contains:[{scope:"title.class.inherited",match:A_},...d],relevance:0}]};for(const fe of j.variants){const se=fe.contains.find(Ee=>Ee.label==="interpol");se.keywords=u;const pe=[...d,...m,...v,x,j,..._];se.contains=[...pe,{begin:/\(/,end:/\)/,contains:["self",...pe]}]}return{name:"Swift",keywords:u,contains:[...i,X,oe,K,le,ie,V,Y,{beginKeywords:"import",end:/$/,contains:[...i],relevance:0},N,...d,...m,...v,x,j,..._,...H,q,z]}}const CI="[A-Za-z$_][0-9A-Za-z$_]*",QDe=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],zDe=["true","false","null","undefined","NaN","Infinity"],VDe=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],HDe=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],qDe=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],WDe=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],KDe=[].concat(qDe,VDe,HDe);function Qkt(e){const t=e.regex,n=(L,{after:F})=>{const M="",end:""},s=/<[A-Za-z0-9\\._:-]+\s*\/>/,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(L,F)=>{const M=L[0].length+L.index,H=L.input[M];if(H==="<"||H===","){F.ignoreMatch();return}H===">"&&(n(L,{after:M})||F.ignoreMatch());let q;const U=L.input.substring(M);if(q=U.match(/^\s*=/)){F.ignoreMatch();return}if((q=U.match(/^\s+extends\s+/))&&q.index===0){F.ignoreMatch();return}}},l={$pattern:CI,keyword:QDe,literal:zDe,built_in:KDe,"variable.language":WDe},c="[0-9](_?[0-9])*",u=`\\.(${c})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",f={className:"number",variants:[{begin:`(\\b(${d})((${u})|\\.)?|(${u}))[eE][+-]?(${c})\\b`},{begin:`\\b(${d})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:l,contains:[]},m={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},g={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"css"}},b={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"graphql"}},v={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,h]},w={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:i+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},x=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,m,g,b,v,{match:/\$\d+/},f];h.contains=x.concat({begin:/\{/,end:/\}/,keywords:l,contains:["self"].concat(x)});const O=[].concat(w,h.contains),S=O.concat([{begin:/(\s*)\(/,end:/\)/,keywords:l,contains:["self"].concat(O)}]),k={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:S},E={variants:[{match:[/class/,/\s+/,i,/\s+/,/extends/,/\s+/,t.concat(i,"(",t.concat(/\./,i),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,i],scope:{1:"keyword",3:"title.class"}}]},C={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...VDe,...HDe]}},j={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},T={variants:[{match:[/function/,/\s+/,i,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[k],illegal:/%/},R={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function A(L){return t.concat("(?!",L.join("|"),")")}const N={match:t.concat(/\b/,A([...qDe,"super","import"].map(L=>`${L}\\s*\\(`)),i,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},P={begin:t.concat(/\./,t.lookahead(t.concat(i,/(?![0-9A-Za-z$_(])/))),end:i,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},I={match:[/get|set/,/\s+/,i,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},k]},D="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",_={match:[/const|var|let/,/\s+/,i,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(D)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[k]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:l,exports:{PARAMS_CONTAINS:S,CLASS_REFERENCE:C},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),j,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,m,g,b,v,w,{match:/\$\d+/},f,C,{scope:"attr",match:i+t.lookahead(":"),relevance:0},_,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[w,e.REGEXP_MODE,{className:"function",begin:D,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:S}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:r.begin,end:r.end},{match:s},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0,contains:["self"]}]}]},T,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[k,e.inherit(e.TITLE_MODE,{begin:i,className:"title.function"})]},{match:/\.\.\./,relevance:0},P,{match:"\\$"+i,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[k]},N,R,E,I,{match:/\$[(.]/}]}}function KH(e){const t=e.regex,n=Qkt(e),i=CI,r=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],s={begin:[/namespace/,/\s+/,e.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},o={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:r},contains:[n.exports.CLASS_REFERENCE]},l={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},c=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],u={$pattern:CI,keyword:QDe.concat(c),literal:zDe,built_in:KDe.concat(r),"variable.language":WDe},d={className:"meta",begin:"@"+i},f=(b,v,y)=>{const w=b.contains.findIndex(x=>x.label===v);if(w===-1)throw new Error("can not find mode to replace");b.contains.splice(w,1,y)};Object.assign(n.keywords,u),n.exports.PARAMS_CONTAINS.push(d);const h=n.contains.find(b=>b.scope==="attr"),m=Object.assign({},h,{match:t.concat(i,t.lookahead(/\s*\?:/))});n.exports.PARAMS_CONTAINS.push([n.exports.CLASS_REFERENCE,h,m]),n.contains=n.contains.concat([d,s,o,m]),f(n,"shebang",e.SHEBANG()),f(n,"use_strict",l);const g=n.contains.find(b=>b.label==="func.def");return g.relevance=0,Object.assign(n,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),n}function zkt(e){const t=e.regex,n={className:"string",begin:/"(""|[^/n])"C\b/},i={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},r=/\d{1,2}\/\d{1,2}\/\d{4}/,s=/\d{4}-\d{1,2}-\d{1,2}/,o=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,l=/\d{1,2}(:\d{1,2}){1,2}/,c={className:"literal",variants:[{begin:t.concat(/# */,t.either(s,r),/ *#/)},{begin:t.concat(/# */,l,/ *#/)},{begin:t.concat(/# */,o,/ *#/)},{begin:t.concat(/# */,t.either(s,r),/ +/,t.either(o,l),/ *#/)}]},u={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},d={className:"label",begin:/^\w+:/},f=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),h=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[n,i,c,u,d,f,h,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[h]}]}}function Vkt(e){e.regex;const t=e.COMMENT(/\(;/,/;\)/);t.contains.push("self");const n=e.COMMENT(/;;/,/$/),i=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],r={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},s={className:"variable",begin:/\$[\w_]+/},o={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},l={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},c={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},u={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:i},contains:[n,t,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},s,o,r,e.QUOTE_STRING_MODE,c,u,l]}}function GDe(e){const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),i=/[\p{L}0-9._:-]+/u,r={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},s={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},o=e.inherit(s,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),c=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[s,c,l,o,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[s,o,c,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},r,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[c]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:u}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function GH(e){const t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",i={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},r={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},s={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},o={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,r]},l=e.inherit(o,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),h={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},m={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},g={begin:/\{/,end:/\}/,contains:[m],illegal:"\\n",relevance:0},b={begin:"\\[",end:"\\]",contains:[m],illegal:"\\n",relevance:0},v=[i,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},h,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},g,b,s,o],y=[...v];return y.pop(),y.push(l),m.contains=y,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:v}}const Hkt={arduino:VOt,bash:EM,c:HOt,cpp:qOt,csharp:WOt,css:SDe,diff:EDe,go:CDe,graphql:nkt,ini:UH,java:TDe,javascript:QH,json:zH,kotlin:lkt,less:gkt,lua:bkt,makefile:VH,markdown:HH,objectivec:ykt,perl:vkt,php:xkt,"php-template":wkt,plaintext:PDe,python:qH,"python-repl":Okt,r:kkt,ruby:Skt,rust:DDe,scss:MDe,shell:Ikt,sql:LDe,swift:Ukt,typescript:KH,vbnet:zkt,wasm:Vkt,xml:GDe,yaml:GH};function XDe(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],i=typeof n;(i==="object"||i==="function")&&!Object.isFrozen(n)&&XDe(n)}),e}let Zte=class{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function YDe(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function yg(e,...t){const n=Object.create(null);for(const i in e)n[i]=e[i];return t.forEach(function(i){for(const r in i)n[r]=i[r]}),n}const qkt="",Jte=e=>!!e.scope,Wkt=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((i,r)=>`${i}${"_".repeat(r+1)}`)].join(" ")}return`${t}${e}`};class Kkt{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=YDe(t)}openNode(t){if(!Jte(t))return;const n=Wkt(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){Jte(t)&&(this.buffer+=qkt)}value(){return this.buffer}span(t){this.buffer+=``}}const ene=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class XH{constructor(){this.rootNode=ene(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=ene({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(i=>this._walk(t,i)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{XH._collapse(n)}))}}class Gkt extends XH{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const i=t.root;n&&(i.scope=`language:${n}`),this.add(i)}toHTML(){return new Kkt(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function EC(e){return e?typeof e=="string"?e:e.source:null}function ZDe(e){return J0("(?=",e,")")}function Xkt(e){return J0("(?:",e,")*")}function Ykt(e){return J0("(?:",e,")?")}function J0(...e){return e.map(n=>EC(n)).join("")}function Zkt(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function YH(...e){return"("+(Zkt(e).capture?"":"?:")+e.map(i=>EC(i)).join("|")+")"}function JDe(e){return new RegExp(e.toString()+"|").exec("").length-1}function Jkt(e,t){const n=e&&e.exec(t);return n&&n.index===0}const eSt=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function ZH(e,{joinWith:t}){let n=0;return e.map(i=>{n+=1;const r=n;let s=EC(i),o="";for(;s.length>0;){const l=eSt.exec(s);if(!l){o+=s;break}o+=s.substring(0,l.index),s=s.substring(l.index+l[0].length),l[0][0]==="\\"&&l[1]?o+="\\"+String(Number(l[1])+r):(o+=l[0],l[0]==="("&&n++)}return o}).map(i=>`(${i})`).join(t)}const tSt=/\b\B/,eMe="[a-zA-Z]\\w*",JH="[a-zA-Z_]\\w*",tMe="\\b\\d+(\\.\\d+)?",nMe="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",iMe="\\b(0b[01]+)",nSt="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",iSt=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=J0(t,/.*\b/,e.binary,/\b.*/)),yg({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,i)=>{n.index!==0&&i.ignoreMatch()}},e)},CC={begin:"\\\\[\\s\\S]",relevance:0},rSt={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[CC]},sSt={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[CC]},aSt={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},CM=function(e,t,n={}){const i=yg({scope:"comment",begin:e,end:t,contains:[]},n);i.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const r=YH("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return i.contains.push({begin:J0(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i},oSt=CM("//","$"),lSt=CM("/\\*","\\*/"),cSt=CM("#","$"),uSt={scope:"number",begin:tMe,relevance:0},dSt={scope:"number",begin:nMe,relevance:0},fSt={scope:"number",begin:iMe,relevance:0},hSt={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[CC,{begin:/\[/,end:/\]/,relevance:0,contains:[CC]}]},pSt={scope:"title",begin:eMe,relevance:0},mSt={scope:"title",begin:JH,relevance:0},gSt={begin:"\\.\\s*"+JH,relevance:0},bSt=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var T_=Object.freeze({__proto__:null,APOS_STRING_MODE:rSt,BACKSLASH_ESCAPE:CC,BINARY_NUMBER_MODE:fSt,BINARY_NUMBER_RE:iMe,COMMENT:CM,C_BLOCK_COMMENT_MODE:lSt,C_LINE_COMMENT_MODE:oSt,C_NUMBER_MODE:dSt,C_NUMBER_RE:nMe,END_SAME_AS_BEGIN:bSt,HASH_COMMENT_MODE:cSt,IDENT_RE:eMe,MATCH_NOTHING_RE:tSt,METHOD_GUARD:gSt,NUMBER_MODE:uSt,NUMBER_RE:tMe,PHRASAL_WORDS_MODE:aSt,QUOTE_STRING_MODE:sSt,REGEXP_MODE:hSt,RE_STARTERS_RE:nSt,SHEBANG:iSt,TITLE_MODE:pSt,UNDERSCORE_IDENT_RE:JH,UNDERSCORE_TITLE_MODE:mSt});function ySt(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function vSt(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function xSt(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=ySt,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function wSt(e,t){Array.isArray(e.illegal)&&(e.illegal=YH(...e.illegal))}function OSt(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function kSt(e,t){e.relevance===void 0&&(e.relevance=1)}const SSt=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(i=>{delete e[i]}),e.keywords=n.keywords,e.begin=J0(n.beforeMatch,ZDe(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},ESt=["of","and","for","in","not","or","if","then","parent","list","value"],CSt="keyword";function rMe(e,t,n=CSt){const i=Object.create(null);return typeof e=="string"?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach(function(s){Object.assign(i,rMe(e[s],t,s))}),i;function r(s,o){t&&(o=o.map(l=>l.toLowerCase())),o.forEach(function(l){const c=l.split("|");i[c[0]]=[s,ASt(c[0],c[1])]})}}function ASt(e,t){return t?Number(t):TSt(e)?0:1}function TSt(e){return ESt.includes(e.toLowerCase())}const tne={},Yy=e=>{console.error(e)},nne=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Bv=(e,t)=>{tne[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),tne[`${e}/${t}`]=!0)},AI=new Error;function sMe(e,t,{key:n}){let i=0;const r=e[n],s={},o={};for(let l=1;l<=t.length;l++)o[l+i]=r[l],s[l+i]=!0,i+=JDe(t[l-1]);e[n]=o,e[n]._emit=s,e[n]._multi=!0}function _St(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw Yy("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),AI;if(typeof e.beginScope!="object"||e.beginScope===null)throw Yy("beginScope must be object"),AI;sMe(e,e.begin,{key:"beginScope"}),e.begin=ZH(e.begin,{joinWith:""})}}function jSt(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw Yy("skip, excludeEnd, returnEnd not compatible with endScope: {}"),AI;if(typeof e.endScope!="object"||e.endScope===null)throw Yy("endScope must be object"),AI;sMe(e,e.end,{key:"endScope"}),e.end=ZH(e.end,{joinWith:""})}}function NSt(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function RSt(e){NSt(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),_St(e),jSt(e)}function ISt(e){function t(o,l){return new RegExp(EC(o),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(l?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(l,c){c.position=this.position++,this.matchIndexes[this.matchAt]=c,this.regexes.push([c,l]),this.matchAt+=JDe(l)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const l=this.regexes.map(c=>c[1]);this.matcherRe=t(ZH(l,{joinWith:"|"}),!0),this.lastIndex=0}exec(l){this.matcherRe.lastIndex=this.lastIndex;const c=this.matcherRe.exec(l);if(!c)return null;const u=c.findIndex((f,h)=>h>0&&f!==void 0),d=this.matchIndexes[u];return c.splice(0,u),Object.assign(c,d)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(l){if(this.multiRegexes[l])return this.multiRegexes[l];const c=new n;return this.rules.slice(l).forEach(([u,d])=>c.addRule(u,d)),c.compile(),this.multiRegexes[l]=c,c}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(l,c){this.rules.push([l,c]),c.type==="begin"&&this.count++}exec(l){const c=this.getMatcher(this.regexIndex);c.lastIndex=this.lastIndex;let u=c.exec(l);if(this.resumingScanAtSamePosition()&&!(u&&u.index===this.lastIndex)){const d=this.getMatcher(0);d.lastIndex=this.lastIndex+1,u=d.exec(l)}return u&&(this.regexIndex+=u.position+1,this.regexIndex===this.count&&this.considerAll()),u}}function r(o){const l=new i;return o.contains.forEach(c=>l.addRule(c.begin,{rule:c,type:"begin"})),o.terminatorEnd&&l.addRule(o.terminatorEnd,{type:"end"}),o.illegal&&l.addRule(o.illegal,{type:"illegal"}),l}function s(o,l){const c=o;if(o.isCompiled)return c;[vSt,OSt,RSt,SSt].forEach(d=>d(o,l)),e.compilerExtensions.forEach(d=>d(o,l)),o.__beforeBegin=null,[xSt,wSt,kSt].forEach(d=>d(o,l)),o.isCompiled=!0;let u=null;return typeof o.keywords=="object"&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),u=o.keywords.$pattern,delete o.keywords.$pattern),u=u||/\w+/,o.keywords&&(o.keywords=rMe(o.keywords,e.case_insensitive)),c.keywordPatternRe=t(u,!0),l&&(o.begin||(o.begin=/\B|\b/),c.beginRe=t(c.begin),!o.end&&!o.endsWithParent&&(o.end=/\B|\b/),o.end&&(c.endRe=t(c.end)),c.terminatorEnd=EC(c.end)||"",o.endsWithParent&&l.terminatorEnd&&(c.terminatorEnd+=(o.end?"|":"")+l.terminatorEnd)),o.illegal&&(c.illegalRe=t(o.illegal)),o.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map(function(d){return PSt(d==="self"?o:d)})),o.contains.forEach(function(d){s(d,c)}),o.starts&&s(o.starts,l),c.matcher=r(c),c}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=yg(e.classNameAliases||{}),s(e)}function aMe(e){return e?e.endsWithParent||aMe(e.starts):!1}function PSt(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return yg(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:aMe(e)?yg(e,{starts:e.starts?yg(e.starts):null}):Object.isFrozen(e)?yg(e):e}var DSt="11.11.1";class MSt extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const _4=YDe,ine=yg,rne=Symbol("nomatch"),LSt=7,oMe=function(e){const t=Object.create(null),n=Object.create(null),i=[];let r=!0;const s="Could not find the language '{}', did you forget to load/include a language module?",o={disableAutodetect:!0,name:"Plain text",contains:[]};let l={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:Gkt};function c(D){return l.noHighlightRe.test(D)}function u(D){let _=D.className+" ";_+=D.parentNode?D.parentNode.className:"";const L=l.languageDetectRe.exec(_);if(L){const F=C(L[1]);return F||(nne(s.replace("{}",L[1])),nne("Falling back to no-highlight mode for this block.",D)),F?L[1]:"no-highlight"}return _.split(/\s+/).find(F=>c(F)||C(F))}function d(D,_,L){let F="",M="";typeof _=="object"?(F=D,L=_.ignoreIllegals,M=_.language):(Bv("10.7.0","highlight(lang, code, ...args) has been deprecated."),Bv("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),M=D,F=_),L===void 0&&(L=!0);const H={code:F,language:M};P("before:highlight",H);const q=H.result?H.result:f(H.language,H.code,L);return q.code=H.code,P("after:highlight",q),q}function f(D,_,L,F){const M=Object.create(null);function H(ce,ve){return ce.keywords[ve]}function q(){if(!pe.keywords){xe.addText(Ie);return}let ce=0;pe.keywordPatternRe.lastIndex=0;let ve=pe.keywordPatternRe.exec(Ie),Se="";for(;ve;){Se+=Ie.substring(ce,ve.index);const ae=ie.case_insensitive?ve[0].toLowerCase():ve[0],$e=H(pe,ae);if($e){const[Ue,be]=$e;if(xe.addText(Se),Se="",M[ae]=(M[ae]||0)+1,M[ae]<=LSt&&(qe+=be),Ue.startsWith("_"))Se+=ve[0];else{const ke=ie.classNameAliases[Ue]||Ue;z(ve[0],ke)}}else Se+=ve[0];ce=pe.keywordPatternRe.lastIndex,ve=pe.keywordPatternRe.exec(Ie)}Se+=Ie.substring(ce),xe.addText(Se)}function U(){if(Ie==="")return;let ce=null;if(typeof pe.subLanguage=="string"){if(!t[pe.subLanguage]){xe.addText(Ie);return}ce=f(pe.subLanguage,Ie,!0,Ee[pe.subLanguage]),Ee[pe.subLanguage]=ce._top}else ce=m(Ie,pe.subLanguage.length?pe.subLanguage:null);pe.relevance>0&&(qe+=ce.relevance),xe.__addSublanguage(ce._emitter,ce.language)}function Z(){pe.subLanguage!=null?U():q(),Ie=""}function z(ce,ve){ce!==""&&(xe.startScope(ve),xe.addText(ce),xe.endScope())}function J(ce,ve){let Se=1;const ae=ve.length-1;for(;Se<=ae;){if(!ce._emit[Se]){Se++;continue}const $e=ie.classNameAliases[ce[Se]]||ce[Se],Ue=ve[Se];$e?z(Ue,$e):(Ie=Ue,q(),Ie=""),Se++}}function te(ce,ve){return ce.scope&&typeof ce.scope=="string"&&xe.openNode(ie.classNameAliases[ce.scope]||ce.scope),ce.beginScope&&(ce.beginScope._wrap?(z(Ie,ie.classNameAliases[ce.beginScope._wrap]||ce.beginScope._wrap),Ie=""):ce.beginScope._multi&&(J(ce.beginScope,ve),Ie="")),pe=Object.create(ce,{parent:{value:pe}}),pe}function W(ce,ve,Se){let ae=Jkt(ce.endRe,Se);if(ae){if(ce["on:end"]){const $e=new Zte(ce);ce["on:end"](ve,$e),$e.isMatchIgnored&&(ae=!1)}if(ae){for(;ce.endsParent&&ce.parent;)ce=ce.parent;return ce}}if(ce.endsWithParent)return W(ce.parent,ve,Se)}function X(ce){return pe.matcher.regexIndex===0?(Ie+=ce[0],1):(re=!0,0)}function oe(ce){const ve=ce[0],Se=ce.rule,ae=new Zte(Se),$e=[Se.__beforeBegin,Se["on:begin"]];for(const Ue of $e)if(Ue&&(Ue(ce,ae),ae.isMatchIgnored))return X(ve);return Se.skip?Ie+=ve:(Se.excludeBegin&&(Ie+=ve),Z(),!Se.returnBegin&&!Se.excludeBegin&&(Ie=ve)),te(Se,ce),Se.returnBegin?0:ve.length}function V(ce){const ve=ce[0],Se=_.substring(ce.index),ae=W(pe,ce,Se);if(!ae)return rne;const $e=pe;pe.endScope&&pe.endScope._wrap?(Z(),z(ve,pe.endScope._wrap)):pe.endScope&&pe.endScope._multi?(Z(),J(pe.endScope,ce)):$e.skip?Ie+=ve:($e.returnEnd||$e.excludeEnd||(Ie+=ve),Z(),$e.excludeEnd&&(Ie=ve));do pe.scope&&xe.closeNode(),!pe.skip&&!pe.subLanguage&&(qe+=pe.relevance),pe=pe.parent;while(pe!==ae.parent);return ae.starts&&te(ae.starts,ce),$e.returnEnd?0:ve.length}function Y(){const ce=[];for(let ve=pe;ve!==ie;ve=ve.parent)ve.scope&&ce.unshift(ve.scope);ce.forEach(ve=>xe.openNode(ve))}let K={};function le(ce,ve){const Se=ve&&ve[0];if(Ie+=ce,Se==null)return Z(),0;if(K.type==="begin"&&ve.type==="end"&&K.index===ve.index&&Se===""){if(Ie+=_.slice(ve.index,ve.index+1),!r){const ae=new Error(`0 width match regex (${D})`);throw ae.languageName=D,ae.badRule=K.rule,ae}return 1}if(K=ve,ve.type==="begin")return oe(ve);if(ve.type==="illegal"&&!L){const ae=new Error('Illegal lexeme "'+Se+'" for mode "'+(pe.scope||"")+'"');throw ae.mode=pe,ae}else if(ve.type==="end"){const ae=V(ve);if(ae!==rne)return ae}if(ve.type==="illegal"&&Se==="")return Ie+=` +`,1;if(Ne>1e5&&Ne>ve.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Ie+=Se,Se.length}const ie=C(D);if(!ie)throw Yy(s.replace("{}",D)),new Error('Unknown language: "'+D+'"');const fe=ISt(ie);let se="",pe=F||fe;const Ee={},xe=new l.__emitter(l);Y();let Ie="",qe=0,Ye=0,Ne=0,re=!1;try{if(ie.__emitTokens)ie.__emitTokens(_,xe);else{for(pe.matcher.considerAll();;){Ne++,re?re=!1:pe.matcher.considerAll(),pe.matcher.lastIndex=Ye;const ce=pe.matcher.exec(_);if(!ce)break;const ve=_.substring(Ye,ce.index),Se=le(ve,ce);Ye=ce.index+Se}le(_.substring(Ye))}return xe.finalize(),se=xe.toHTML(),{language:D,value:se,relevance:qe,illegal:!1,_emitter:xe,_top:pe}}catch(ce){if(ce.message&&ce.message.includes("Illegal"))return{language:D,value:_4(_),illegal:!0,relevance:0,_illegalBy:{message:ce.message,index:Ye,context:_.slice(Ye-100,Ye+100),mode:ce.mode,resultSoFar:se},_emitter:xe};if(r)return{language:D,value:_4(_),illegal:!1,relevance:0,errorRaised:ce,_emitter:xe,_top:pe};throw ce}}function h(D){const _={value:_4(D),illegal:!1,relevance:0,_top:o,_emitter:new l.__emitter(l)};return _._emitter.addText(D),_}function m(D,_){_=_||l.languages||Object.keys(t);const L=h(D),F=_.filter(C).filter(T).map(Z=>f(Z,D,!1));F.unshift(L);const M=F.sort((Z,z)=>{if(Z.relevance!==z.relevance)return z.relevance-Z.relevance;if(Z.language&&z.language){if(C(Z.language).supersetOf===z.language)return 1;if(C(z.language).supersetOf===Z.language)return-1}return 0}),[H,q]=M,U=H;return U.secondBest=q,U}function g(D,_,L){const F=_&&n[_]||L;D.classList.add("hljs"),D.classList.add(`language-${F}`)}function b(D){let _=null;const L=u(D);if(c(L))return;if(P("before:highlightElement",{el:D,language:L}),D.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",D);return}if(D.children.length>0&&(l.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(D)),l.throwUnescapedHTML))throw new MSt("One of your code blocks includes unescaped HTML.",D.innerHTML);_=D;const F=_.textContent,M=L?d(F,{language:L,ignoreIllegals:!0}):m(F);D.innerHTML=M.value,D.dataset.highlighted="yes",g(D,L,M.language),D.result={language:M.language,re:M.relevance,relevance:M.relevance},M.secondBest&&(D.secondBest={language:M.secondBest.language,relevance:M.secondBest.relevance}),P("after:highlightElement",{el:D,result:M,text:F})}function v(D){l=ine(l,D)}const y=()=>{O(),Bv("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function w(){O(),Bv("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let x=!1;function O(){function D(){O()}if(document.readyState==="loading"){x||window.addEventListener("DOMContentLoaded",D,!1),x=!0;return}document.querySelectorAll(l.cssSelector).forEach(b)}function S(D,_){let L=null;try{L=_(e)}catch(F){if(Yy("Language definition for '{}' could not be registered.".replace("{}",D)),r)Yy(F);else throw F;L=o}L.name||(L.name=D),t[D]=L,L.rawDefinition=_.bind(null,e),L.aliases&&j(L.aliases,{languageName:D})}function k(D){delete t[D];for(const _ of Object.keys(n))n[_]===D&&delete n[_]}function E(){return Object.keys(t)}function C(D){return D=(D||"").toLowerCase(),t[D]||t[n[D]]}function j(D,{languageName:_}){typeof D=="string"&&(D=[D]),D.forEach(L=>{n[L.toLowerCase()]=_})}function T(D){const _=C(D);return _&&!_.disableAutodetect}function R(D){D["before:highlightBlock"]&&!D["before:highlightElement"]&&(D["before:highlightElement"]=_=>{D["before:highlightBlock"](Object.assign({block:_.el},_))}),D["after:highlightBlock"]&&!D["after:highlightElement"]&&(D["after:highlightElement"]=_=>{D["after:highlightBlock"](Object.assign({block:_.el},_))})}function A(D){R(D),i.push(D)}function N(D){const _=i.indexOf(D);_!==-1&&i.splice(_,1)}function P(D,_){const L=D;i.forEach(function(F){F[L]&&F[L](_)})}function I(D){return Bv("10.7.0","highlightBlock will be removed entirely in v12.0"),Bv("10.7.0","Please use highlightElement now."),b(D)}Object.assign(e,{highlight:d,highlightAuto:m,highlightAll:O,highlightElement:b,highlightBlock:I,configure:v,initHighlighting:y,initHighlightingOnLoad:w,registerLanguage:S,unregisterLanguage:k,listLanguages:E,getLanguage:C,registerAliases:j,autoDetection:T,inherit:ine,addPlugin:A,removePlugin:N}),e.debugMode=function(){r=!1},e.safeMode=function(){r=!0},e.versionString=DSt,e.regex={concat:J0,lookahead:ZDe,either:YH,optional:Ykt,anyNumberOfTimes:Xkt};for(const D in T_)typeof T_[D]=="object"&&XDe(T_[D]);return Object.assign(e,T_),e},s1=oMe({});s1.newInstance=()=>oMe({});var $St=s1;s1.HighlightJS=s1;s1.default=s1;const ll=_1($St),sne={},FSt="hljs-";function BSt(e){const t=ll.newInstance();return e&&s(e),{highlight:n,highlightAuto:i,listLanguages:r,register:s,registerAlias:o,registered:l};function n(c,u,d){const f=d||sne,h=typeof f.prefix=="string"?f.prefix:FSt;if(!t.getLanguage(c))throw new Error("Unknown language: `"+c+"` is not registered");t.configure({__emitter:USt,classPrefix:h});const m=t.highlight(u,{ignoreIllegals:!0,language:c});if(m.errorRaised)throw new Error("Could not highlight with `Highlight.js`",{cause:m.errorRaised});const g=m._emitter.root,b=g.data;return b.language=m.language,b.relevance=m.relevance,g}function i(c,u){const f=(u||sne).subset||r();let h=-1,m=0,g;for(;++hm&&(m=v.data.relevance,g=v)}return g||{type:"root",children:[],data:{language:void 0,relevance:m}}}function r(){return t.listLanguages()}function s(c,u){if(typeof c=="string")t.registerLanguage(c,u);else{let d;for(d in c)Object.hasOwn(c,d)&&t.registerLanguage(d,c[d])}}function o(c,u){if(typeof c=="string")t.registerAliases(typeof u=="string"?u:[...u],{languageName:c});else{let d;for(d in c)if(Object.hasOwn(c,d)){const f=c[d];t.registerAliases(typeof f=="string"?f:[...f],{languageName:d})}}}function l(c){return!!t.getLanguage(c)}}class USt{constructor(t){this.options=t,this.root={type:"root",children:[],data:{language:void 0,relevance:0}},this.stack=[this.root]}addText(t){if(t==="")return;const n=this.stack[this.stack.length-1],i=n.children[n.children.length-1];i&&i.type==="text"?i.value+=t:n.children.push({type:"text",value:t})}startScope(t){this.openNode(String(t))}endScope(){this.closeNode()}__addSublanguage(t,n){const i=this.stack[this.stack.length-1],r=t.root.children;n?i.children.push({type:"element",tagName:"span",properties:{className:[n]},children:r}):i.children.push(...r)}openNode(t){const n=this,i=t.split(".").map(function(o,l){return l?o+"_".repeat(l):n.options.classPrefix+o}),r=this.stack[this.stack.length-1],s={type:"element",tagName:"span",properties:{className:i},children:[]};r.children.push(s),this.stack.push(s)}closeNode(){this.stack.pop()}finalize(){}toHTML(){return""}}const QSt={};function ane(e){const t=e||QSt,n=t.aliases,i=t.detect||!1,r=t.languages||Hkt,s=t.plainText,o=t.prefix,l=t.subset;let c="hljs";const u=BSt(r);if(n&&u.registerAlias(n),o){const d=o.indexOf("-");c=d===-1?o:o.slice(0,d)}return function(d,f){mT(d,"element",function(h,m,g){if(h.tagName!=="code"||!g||g.type!=="element"||g.tagName!=="pre")return;const b=zSt(h);if(b===!1||!b&&!i||b&&s&&s.includes(b))return;Array.isArray(h.properties.className)||(h.properties.className=[]),h.properties.className.includes(c)||h.properties.className.unshift(c);const v=MOt(h,{whitespace:"pre"});let y;try{y=b?u.highlight(b,v,{prefix:o}):u.highlightAuto(v,{prefix:o,subset:l})}catch(w){const x=w;if(b&&/Unknown language/.test(x.message)){f.message("Cannot highlight as `"+b+"`, it’s not registered",{ancestors:[g,h],cause:x,place:h.position,ruleId:"missing-language",source:"rehype-highlight"});return}throw x}!b&&y.data&&y.data.language&&h.properties.className.push("language-"+y.data.language),y.children.length>0&&(h.children=y.children)})}}function zSt(e){const t=e.properties.className;let n=-1;if(!Array.isArray(t))return;let i;for(;++n-1&&s<=t.length){let o=0;for(;;){let l=n[o];if(l===void 0){const c=cne(t,n[o-1]);l=c===-1?t.length+1:c+1,n[o]=l}if(l>s)return{line:o+1,column:s-(o>0?n[o-1]:0)+1,offset:s};o++}}}function r(s){if(s&&typeof s.line=="number"&&typeof s.column=="number"&&!Number.isNaN(s.line)&&!Number.isNaN(s.column)){for(;n.length1?n[s.line-2]:0)+s.column-1;if(o=55296&&e<=57343}function mEt(e){return e>=56320&&e<=57343}function gEt(e,t){return(e-55296)*1024+9216+t}function hMe(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function pMe(e){return e>=64976&&e<=65007||pEt.has(e)}var ut;(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(ut||(ut={}));const bEt=65536;class yEt{constructor(t){this.handler=t,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=bEt,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(t,n){const{line:i,col:r,offset:s}=this,o=r+n,l=s+n;return{code:t,startLine:i,endLine:i,startCol:o,endCol:o,startOffset:l,endOffset:l}}_err(t){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(t,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.html.length-1){const n=this.html.charCodeAt(this.pos+1);if(mEt(n))return this.pos++,this._addGap(),gEt(t,n)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,Oe.EOF;return this._err(ut.surrogateInInputStream),t}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(t,n){this.html.length>0?this.html+=t:this.html=t,this.endOfChunkHit=!1,this.lastChunkWritten=n}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(t,n){if(this.pos+t.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(n)return this.html.startsWith(t,this.pos);for(let i=0;i=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,Oe.EOF;const i=this.html.charCodeAt(n);return i===Oe.CARRIAGE_RETURN?Oe.LINE_FEED:i}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,Oe.EOF;let t=this.html.charCodeAt(this.pos);return t===Oe.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,Oe.LINE_FEED):t===Oe.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,fMe(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===Oe.LINE_FEED||t===Oe.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){hMe(t)?this._err(ut.controlCharacterInInputStream):pMe(t)&&this._err(ut.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.pos=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null}const vEt=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(e=>e.charCodeAt(0))),xEt=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function wEt(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=xEt.get(e))!==null&&t!==void 0?t:e}var Mo;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Mo||(Mo={}));const OEt=32;var vg;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(vg||(vg={}));function ZB(e){return e>=Mo.ZERO&&e<=Mo.NINE}function kEt(e){return e>=Mo.UPPER_A&&e<=Mo.UPPER_F||e>=Mo.LOWER_A&&e<=Mo.LOWER_F}function SEt(e){return e>=Mo.UPPER_A&&e<=Mo.UPPER_Z||e>=Mo.LOWER_A&&e<=Mo.LOWER_Z||ZB(e)}function EEt(e){return e===Mo.EQUALS||SEt(e)}var _o;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(_o||(_o={}));var vp;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(vp||(vp={}));class CEt{constructor(t,n,i){this.decodeTree=t,this.emitCodePoint=n,this.errors=i,this.state=_o.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=vp.Strict}startEntity(t){this.decodeMode=t,this.state=_o.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case _o.EntityStart:return t.charCodeAt(n)===Mo.NUM?(this.state=_o.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=_o.NamedEntity,this.stateNamedEntity(t,n));case _o.NumericStart:return this.stateNumericStart(t,n);case _o.NumericDecimal:return this.stateNumericDecimal(t,n);case _o.NumericHex:return this.stateNumericHex(t,n);case _o.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|OEt)===Mo.LOWER_X?(this.state=_o.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=_o.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,i,r){if(n!==i){const s=i-n;this.result=this.result*Math.pow(r,s)+Number.parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){const i=n;for(;n>14;for(;n>14,s!==0){if(o===Mo.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==vp.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;const{result:n,decodeTree:i}=this,r=(i[n]&vg.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,i){const{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~vg.VALUE_LENGTH:r[t+1],i),n===3&&this.emitCodePoint(r[t+2],i),i}end(){var t;switch(this.state){case _o.NamedEntity:return this.result!==0&&(this.decodeMode!==vp.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case _o.NumericDecimal:return this.emitNumericEntity(0,2);case _o.NumericHex:return this.emitNumericEntity(0,3);case _o.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case _o.EntityStart:return 0}}}function AEt(e,t,n,i){const r=(t&vg.BRANCH_LENGTH)>>7,s=t&vg.JUMP_TABLE;if(r===0)return s!==0&&i===s?n:-1;if(s){const c=i-s;return c<0||c>=r?-1:e[n+c]-1}let o=n,l=o+r-1;for(;o<=l;){const c=o+l>>>1,u=e[c];if(ui)l=c-1;else return e[c+r]}return-1}var jt;(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(jt||(jt={}));var Zy;(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(Zy||(Zy={}));var sd;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(sd||(sd={}));var tt;(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SEARCH="search",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(tt||(tt={}));var B;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SEARCH=94]="SEARCH",e[e.SECTION=95]="SECTION",e[e.SELECT=96]="SELECT",e[e.SOURCE=97]="SOURCE",e[e.SMALL=98]="SMALL",e[e.SPAN=99]="SPAN",e[e.STRIKE=100]="STRIKE",e[e.STRONG=101]="STRONG",e[e.STYLE=102]="STYLE",e[e.SUB=103]="SUB",e[e.SUMMARY=104]="SUMMARY",e[e.SUP=105]="SUP",e[e.TABLE=106]="TABLE",e[e.TBODY=107]="TBODY",e[e.TEMPLATE=108]="TEMPLATE",e[e.TEXTAREA=109]="TEXTAREA",e[e.TFOOT=110]="TFOOT",e[e.TD=111]="TD",e[e.TH=112]="TH",e[e.THEAD=113]="THEAD",e[e.TITLE=114]="TITLE",e[e.TR=115]="TR",e[e.TRACK=116]="TRACK",e[e.TT=117]="TT",e[e.U=118]="U",e[e.UL=119]="UL",e[e.SVG=120]="SVG",e[e.VAR=121]="VAR",e[e.WBR=122]="WBR",e[e.XMP=123]="XMP"})(B||(B={}));const TEt=new Map([[tt.A,B.A],[tt.ADDRESS,B.ADDRESS],[tt.ANNOTATION_XML,B.ANNOTATION_XML],[tt.APPLET,B.APPLET],[tt.AREA,B.AREA],[tt.ARTICLE,B.ARTICLE],[tt.ASIDE,B.ASIDE],[tt.B,B.B],[tt.BASE,B.BASE],[tt.BASEFONT,B.BASEFONT],[tt.BGSOUND,B.BGSOUND],[tt.BIG,B.BIG],[tt.BLOCKQUOTE,B.BLOCKQUOTE],[tt.BODY,B.BODY],[tt.BR,B.BR],[tt.BUTTON,B.BUTTON],[tt.CAPTION,B.CAPTION],[tt.CENTER,B.CENTER],[tt.CODE,B.CODE],[tt.COL,B.COL],[tt.COLGROUP,B.COLGROUP],[tt.DD,B.DD],[tt.DESC,B.DESC],[tt.DETAILS,B.DETAILS],[tt.DIALOG,B.DIALOG],[tt.DIR,B.DIR],[tt.DIV,B.DIV],[tt.DL,B.DL],[tt.DT,B.DT],[tt.EM,B.EM],[tt.EMBED,B.EMBED],[tt.FIELDSET,B.FIELDSET],[tt.FIGCAPTION,B.FIGCAPTION],[tt.FIGURE,B.FIGURE],[tt.FONT,B.FONT],[tt.FOOTER,B.FOOTER],[tt.FOREIGN_OBJECT,B.FOREIGN_OBJECT],[tt.FORM,B.FORM],[tt.FRAME,B.FRAME],[tt.FRAMESET,B.FRAMESET],[tt.H1,B.H1],[tt.H2,B.H2],[tt.H3,B.H3],[tt.H4,B.H4],[tt.H5,B.H5],[tt.H6,B.H6],[tt.HEAD,B.HEAD],[tt.HEADER,B.HEADER],[tt.HGROUP,B.HGROUP],[tt.HR,B.HR],[tt.HTML,B.HTML],[tt.I,B.I],[tt.IMG,B.IMG],[tt.IMAGE,B.IMAGE],[tt.INPUT,B.INPUT],[tt.IFRAME,B.IFRAME],[tt.KEYGEN,B.KEYGEN],[tt.LABEL,B.LABEL],[tt.LI,B.LI],[tt.LINK,B.LINK],[tt.LISTING,B.LISTING],[tt.MAIN,B.MAIN],[tt.MALIGNMARK,B.MALIGNMARK],[tt.MARQUEE,B.MARQUEE],[tt.MATH,B.MATH],[tt.MENU,B.MENU],[tt.META,B.META],[tt.MGLYPH,B.MGLYPH],[tt.MI,B.MI],[tt.MO,B.MO],[tt.MN,B.MN],[tt.MS,B.MS],[tt.MTEXT,B.MTEXT],[tt.NAV,B.NAV],[tt.NOBR,B.NOBR],[tt.NOFRAMES,B.NOFRAMES],[tt.NOEMBED,B.NOEMBED],[tt.NOSCRIPT,B.NOSCRIPT],[tt.OBJECT,B.OBJECT],[tt.OL,B.OL],[tt.OPTGROUP,B.OPTGROUP],[tt.OPTION,B.OPTION],[tt.P,B.P],[tt.PARAM,B.PARAM],[tt.PLAINTEXT,B.PLAINTEXT],[tt.PRE,B.PRE],[tt.RB,B.RB],[tt.RP,B.RP],[tt.RT,B.RT],[tt.RTC,B.RTC],[tt.RUBY,B.RUBY],[tt.S,B.S],[tt.SCRIPT,B.SCRIPT],[tt.SEARCH,B.SEARCH],[tt.SECTION,B.SECTION],[tt.SELECT,B.SELECT],[tt.SOURCE,B.SOURCE],[tt.SMALL,B.SMALL],[tt.SPAN,B.SPAN],[tt.STRIKE,B.STRIKE],[tt.STRONG,B.STRONG],[tt.STYLE,B.STYLE],[tt.SUB,B.SUB],[tt.SUMMARY,B.SUMMARY],[tt.SUP,B.SUP],[tt.TABLE,B.TABLE],[tt.TBODY,B.TBODY],[tt.TEMPLATE,B.TEMPLATE],[tt.TEXTAREA,B.TEXTAREA],[tt.TFOOT,B.TFOOT],[tt.TD,B.TD],[tt.TH,B.TH],[tt.THEAD,B.THEAD],[tt.TITLE,B.TITLE],[tt.TR,B.TR],[tt.TRACK,B.TRACK],[tt.TT,B.TT],[tt.U,B.U],[tt.UL,B.UL],[tt.SVG,B.SVG],[tt.VAR,B.VAR],[tt.WBR,B.WBR],[tt.XMP,B.XMP]]);function sO(e){var t;return(t=TEt.get(e))!==null&&t!==void 0?t:B.UNKNOWN}const Mt=B,_Et={[jt.HTML]:new Set([Mt.ADDRESS,Mt.APPLET,Mt.AREA,Mt.ARTICLE,Mt.ASIDE,Mt.BASE,Mt.BASEFONT,Mt.BGSOUND,Mt.BLOCKQUOTE,Mt.BODY,Mt.BR,Mt.BUTTON,Mt.CAPTION,Mt.CENTER,Mt.COL,Mt.COLGROUP,Mt.DD,Mt.DETAILS,Mt.DIR,Mt.DIV,Mt.DL,Mt.DT,Mt.EMBED,Mt.FIELDSET,Mt.FIGCAPTION,Mt.FIGURE,Mt.FOOTER,Mt.FORM,Mt.FRAME,Mt.FRAMESET,Mt.H1,Mt.H2,Mt.H3,Mt.H4,Mt.H5,Mt.H6,Mt.HEAD,Mt.HEADER,Mt.HGROUP,Mt.HR,Mt.HTML,Mt.IFRAME,Mt.IMG,Mt.INPUT,Mt.LI,Mt.LINK,Mt.LISTING,Mt.MAIN,Mt.MARQUEE,Mt.MENU,Mt.META,Mt.NAV,Mt.NOEMBED,Mt.NOFRAMES,Mt.NOSCRIPT,Mt.OBJECT,Mt.OL,Mt.P,Mt.PARAM,Mt.PLAINTEXT,Mt.PRE,Mt.SCRIPT,Mt.SECTION,Mt.SELECT,Mt.SOURCE,Mt.STYLE,Mt.SUMMARY,Mt.TABLE,Mt.TBODY,Mt.TD,Mt.TEMPLATE,Mt.TEXTAREA,Mt.TFOOT,Mt.TH,Mt.THEAD,Mt.TITLE,Mt.TR,Mt.TRACK,Mt.UL,Mt.WBR,Mt.XMP]),[jt.MATHML]:new Set([Mt.MI,Mt.MO,Mt.MN,Mt.MS,Mt.MTEXT,Mt.ANNOTATION_XML]),[jt.SVG]:new Set([Mt.TITLE,Mt.FOREIGN_OBJECT,Mt.DESC]),[jt.XLINK]:new Set,[jt.XML]:new Set,[jt.XMLNS]:new Set},JB=new Set([Mt.H1,Mt.H2,Mt.H3,Mt.H4,Mt.H5,Mt.H6]);tt.STYLE,tt.SCRIPT,tt.XMP,tt.IFRAME,tt.NOEMBED,tt.NOFRAMES,tt.PLAINTEXT;var Ce;(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(Ce||(Ce={}));const Ea={DATA:Ce.DATA,RCDATA:Ce.RCDATA,RAWTEXT:Ce.RAWTEXT,SCRIPT_DATA:Ce.SCRIPT_DATA,PLAINTEXT:Ce.PLAINTEXT,CDATA_SECTION:Ce.CDATA_SECTION};function jEt(e){return e>=Oe.DIGIT_0&&e<=Oe.DIGIT_9}function hS(e){return e>=Oe.LATIN_CAPITAL_A&&e<=Oe.LATIN_CAPITAL_Z}function NEt(e){return e>=Oe.LATIN_SMALL_A&&e<=Oe.LATIN_SMALL_Z}function Vm(e){return NEt(e)||hS(e)}function dne(e){return Vm(e)||jEt(e)}function __(e){return e+32}function gMe(e){return e===Oe.SPACE||e===Oe.LINE_FEED||e===Oe.TABULATION||e===Oe.FORM_FEED}function fne(e){return gMe(e)||e===Oe.SOLIDUS||e===Oe.GREATER_THAN_SIGN}function REt(e){return e===Oe.NULL?ut.nullCharacterReference:e>1114111?ut.characterReferenceOutsideUnicodeRange:fMe(e)?ut.surrogateCharacterReference:pMe(e)?ut.noncharacterCharacterReference:hMe(e)||e===Oe.CARRIAGE_RETURN?ut.controlCharacterReference:null}class IEt{constructor(t,n){this.options=t,this.handler=n,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=Ce.DATA,this.returnState=Ce.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new yEt(n),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new CEt(vEt,(i,r)=>{this.preprocessor.pos=this.entityStartPos+r-1,this._flushCodePointConsumedAsCharacterReference(i)},n.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(ut.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:i=>{this._err(ut.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+i)},validateNumericCharacterReference:i=>{const r=REt(i);r&&this._err(r,1)}}:void 0)}_err(t,n=0){var i,r;(r=(i=this.handler).onParseError)===null||r===void 0||r.call(i,this.preprocessor.getError(t,n))}getCurrentLocation(t){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-t,startOffset:this.preprocessor.offset-t,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const t=this._consume();this._ensureHibernation()||this._callState(t)}this.inLoop=!1}}pause(){this.paused=!0}resume(t){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||t==null||t())}write(t,n,i){this.active=!0,this.preprocessor.write(t,n),this._runParsingLoop(),this.paused||i==null||i()}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(t){this.consumedAfterSnapshot+=t;for(let n=0;n0&&this._err(ut.endTagWithAttributes),t.selfClosing&&this._err(ut.endTagWithTrailingSolidus),this.handler.onEndTag(t)),this.preprocessor.dropParsedChunk()}emitCurrentComment(t){this.prepareToken(t),this.handler.onComment(t),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(t){this.prepareToken(t),this.handler.onDoctype(t),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(t){if(this.currentCharacterToken){switch(t&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=t.startLine,this.currentCharacterToken.location.endCol=t.startCol,this.currentCharacterToken.location.endOffset=t.startOffset),this.currentCharacterToken.type){case zi.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case zi.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case zi.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){const t=this.getCurrentLocation(0);t&&(t.endLine=t.startLine,t.endCol=t.startCol,t.endOffset=t.startOffset),this._emitCurrentCharacterToken(t),this.handler.onEof({type:zi.EOF,location:t}),this.active=!1}_appendCharToCurrentCharacterToken(t,n){if(this.currentCharacterToken)if(this.currentCharacterToken.type===t){this.currentCharacterToken.chars+=n;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(t,n)}_emitCodePoint(t){const n=gMe(t)?zi.WHITESPACE_CHARACTER:t===Oe.NULL?zi.NULL_CHARACTER:zi.CHARACTER;this._appendCharToCurrentCharacterToken(n,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(zi.CHARACTER,t)}_startCharacterReference(){this.returnState=this.state,this.state=Ce.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?vp.Attribute:vp.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===Ce.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Ce.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Ce.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case Ce.DATA:{this._stateData(t);break}case Ce.RCDATA:{this._stateRcdata(t);break}case Ce.RAWTEXT:{this._stateRawtext(t);break}case Ce.SCRIPT_DATA:{this._stateScriptData(t);break}case Ce.PLAINTEXT:{this._statePlaintext(t);break}case Ce.TAG_OPEN:{this._stateTagOpen(t);break}case Ce.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case Ce.TAG_NAME:{this._stateTagName(t);break}case Ce.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case Ce.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case Ce.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case Ce.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case Ce.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case Ce.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case Ce.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case Ce.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case Ce.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case Ce.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case Ce.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case Ce.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case Ce.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case Ce.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case Ce.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case Ce.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case Ce.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case Ce.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case Ce.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case Ce.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case Ce.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case Ce.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case Ce.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case Ce.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case Ce.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case Ce.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case Ce.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case Ce.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case Ce.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case Ce.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case Ce.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case Ce.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case Ce.BOGUS_COMMENT:{this._stateBogusComment(t);break}case Ce.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case Ce.COMMENT_START:{this._stateCommentStart(t);break}case Ce.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case Ce.COMMENT:{this._stateComment(t);break}case Ce.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case Ce.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case Ce.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case Ce.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case Ce.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case Ce.COMMENT_END:{this._stateCommentEnd(t);break}case Ce.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case Ce.DOCTYPE:{this._stateDoctype(t);break}case Ce.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case Ce.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case Ce.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case Ce.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case Ce.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case Ce.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case Ce.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case Ce.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case Ce.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case Ce.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case Ce.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case Ce.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case Ce.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case Ce.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case Ce.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case Ce.CDATA_SECTION:{this._stateCdataSection(t);break}case Ce.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case Ce.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case Ce.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case Ce.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}default:throw new Error("Unknown state")}}_stateData(t){switch(t){case Oe.LESS_THAN_SIGN:{this.state=Ce.TAG_OPEN;break}case Oe.AMPERSAND:{this._startCharacterReference();break}case Oe.NULL:{this._err(ut.unexpectedNullCharacter),this._emitCodePoint(t);break}case Oe.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case Oe.AMPERSAND:{this._startCharacterReference();break}case Oe.LESS_THAN_SIGN:{this.state=Ce.RCDATA_LESS_THAN_SIGN;break}case Oe.NULL:{this._err(ut.unexpectedNullCharacter),this._emitChars(Fs);break}case Oe.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case Oe.LESS_THAN_SIGN:{this.state=Ce.RAWTEXT_LESS_THAN_SIGN;break}case Oe.NULL:{this._err(ut.unexpectedNullCharacter),this._emitChars(Fs);break}case Oe.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case Oe.LESS_THAN_SIGN:{this.state=Ce.SCRIPT_DATA_LESS_THAN_SIGN;break}case Oe.NULL:{this._err(ut.unexpectedNullCharacter),this._emitChars(Fs);break}case Oe.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case Oe.NULL:{this._err(ut.unexpectedNullCharacter),this._emitChars(Fs);break}case Oe.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(Vm(t))this._createStartTagToken(),this.state=Ce.TAG_NAME,this._stateTagName(t);else switch(t){case Oe.EXCLAMATION_MARK:{this.state=Ce.MARKUP_DECLARATION_OPEN;break}case Oe.SOLIDUS:{this.state=Ce.END_TAG_OPEN;break}case Oe.QUESTION_MARK:{this._err(ut.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Ce.BOGUS_COMMENT,this._stateBogusComment(t);break}case Oe.EOF:{this._err(ut.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(ut.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=Ce.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(Vm(t))this._createEndTagToken(),this.state=Ce.TAG_NAME,this._stateTagName(t);else switch(t){case Oe.GREATER_THAN_SIGN:{this._err(ut.missingEndTagName),this.state=Ce.DATA;break}case Oe.EOF:{this._err(ut.eofBeforeTagName),this._emitChars("");break}case Oe.NULL:{this._err(ut.unexpectedNullCharacter),this.state=Ce.SCRIPT_DATA_ESCAPED,this._emitChars(Fs);break}case Oe.EOF:{this._err(ut.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Ce.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===Oe.SOLIDUS?this.state=Ce.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:Vm(t)?(this._emitChars("<"),this.state=Ce.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars("<"),this.state=Ce.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){Vm(t)?(this.state=Ce.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars("");break}case Oe.NULL:{this._err(ut.unexpectedNullCharacter),this.state=Ce.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Fs);break}case Oe.EOF:{this._err(ut.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Ce.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===Oe.SOLIDUS?(this.state=Ce.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=Ce.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith(wc.SCRIPT,!1)&&fne(this.preprocessor.peek(wc.SCRIPT.length))){this._emitCodePoint(t);for(let n=0;n0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!0)}replace(t,n){const i=this._indexOf(t);this.items[i]=n,i===this.stackTop&&(this.current=n)}insertAfter(t,n,i){const r=this._indexOf(t)+1;this.items.splice(r,0,n),this.tagIDs.splice(r,0,i),this.stackTop++,r===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,r===this.stackTop)}popUntilTagNamePopped(t){let n=this.stackTop+1;do n=this.tagIDs.lastIndexOf(t,n-1);while(n>0&&this.treeAdapter.getNamespaceURI(this.items[n])!==jt.HTML);this.shortenToLength(Math.max(n,0))}shortenToLength(t){for(;this.stackTop>=t;){const n=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(n,this.stackTop=0;i--)if(t.has(this.tagIDs[i])&&this.treeAdapter.getNamespaceURI(this.items[i])===n)return i;return-1}clearBackTo(t,n){const i=this._indexOfTagNames(t,n);this.shortenToLength(i+1)}clearBackToTableContext(){this.clearBackTo($Et,jt.HTML)}clearBackToTableBodyContext(){this.clearBackTo(LEt,jt.HTML)}clearBackToTableRowContext(){this.clearBackTo(MEt,jt.HTML)}remove(t){const n=this._indexOf(t);n>=0&&(n===this.stackTop?this.pop():(this.items.splice(n,1),this.tagIDs.splice(n,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===B.BODY?this.items[1]:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){const n=this._indexOf(t)-1;return n>=0?this.items[n]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===B.HTML}hasInDynamicScope(t,n){for(let i=this.stackTop;i>=0;i--){const r=this.tagIDs[i];switch(this.treeAdapter.getNamespaceURI(this.items[i])){case jt.HTML:{if(r===t)return!0;if(n.has(r))return!1;break}case jt.SVG:{if(mne.has(r))return!1;break}case jt.MATHML:{if(pne.has(r))return!1;break}}}return!0}hasInScope(t){return this.hasInDynamicScope(t,TI)}hasInListItemScope(t){return this.hasInDynamicScope(t,PEt)}hasInButtonScope(t){return this.hasInDynamicScope(t,DEt)}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t];switch(this.treeAdapter.getNamespaceURI(this.items[t])){case jt.HTML:{if(JB.has(n))return!0;if(TI.has(n))return!1;break}case jt.SVG:{if(mne.has(n))return!1;break}case jt.MATHML:{if(pne.has(n))return!1;break}}}return!0}hasInTableScope(t){for(let n=this.stackTop;n>=0;n--)if(this.treeAdapter.getNamespaceURI(this.items[n])===jt.HTML)switch(this.tagIDs[n]){case t:return!0;case B.TABLE:case B.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===jt.HTML)switch(this.tagIDs[t]){case B.TBODY:case B.THEAD:case B.TFOOT:return!0;case B.TABLE:case B.HTML:return!1}return!0}hasInSelectScope(t){for(let n=this.stackTop;n>=0;n--)if(this.treeAdapter.getNamespaceURI(this.items[n])===jt.HTML)switch(this.tagIDs[n]){case t:return!0;case B.OPTION:case B.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&bMe.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&hne.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==void 0&&this.currentTagId!==t&&hne.has(this.currentTagId);)this.pop()}}const j4=3;var Xf;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(Xf||(Xf={}));const gne={type:Xf.Marker};class UEt{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,n){const i=[],r=n.length,s=this.treeAdapter.getTagName(t),o=this.treeAdapter.getNamespaceURI(t);for(let l=0;l[o.name,o.value]));let s=0;for(let o=0;or.get(c.name)===c.value)&&(s+=1,s>=j4&&this.entries.splice(l.idx,1))}}insertMarker(){this.entries.unshift(gne)}pushElement(t,n){this._ensureNoahArkCondition(t),this.entries.unshift({type:Xf.Element,element:t,token:n})}insertElementAfterBookmark(t,n){const i=this.entries.indexOf(this.bookmark);this.entries.splice(i,0,{type:Xf.Element,element:t,token:n})}removeEntry(t){const n=this.entries.indexOf(t);n!==-1&&this.entries.splice(n,1)}clearToLastMarker(){const t=this.entries.indexOf(gne);t===-1?this.entries.length=0:this.entries.splice(0,t+1)}getElementEntryInScopeWithTagName(t){const n=this.entries.find(i=>i.type===Xf.Marker||this.treeAdapter.getTagName(i.element)===t);return n&&n.type===Xf.Element?n:null}getElementEntry(t){return this.entries.find(n=>n.type===Xf.Element&&n.element===t)}}const Hm={createDocument(){return{nodeName:"#document",mode:sd.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,t,n){return{nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},createTextNode(e){return{nodeName:"#text",value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){const i=e.childNodes.indexOf(n);e.childNodes.splice(i,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,n,i){const r=e.childNodes.find(s=>s.nodeName==="#documentType");if(r)r.name=t,r.publicId=n,r.systemId=i;else{const s={nodeName:"#documentType",name:t,publicId:n,systemId:i,parentNode:null};Hm.appendChild(e,s)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){const t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){const n=e.childNodes[e.childNodes.length-1];if(Hm.isTextNode(n)){n.value+=t;return}}Hm.appendChild(e,Hm.createTextNode(t))},insertTextBefore(e,t,n){const i=e.childNodes[e.childNodes.indexOf(n)-1];i&&Hm.isTextNode(i)?i.value+=t:Hm.insertBefore(e,Hm.createTextNode(t),n)},adoptAttributes(e,t){const n=new Set(e.attrs.map(i=>i.name));for(let i=0;ie.startsWith(n))}function WEt(e){return e.name===yMe&&e.publicId===null&&(e.systemId===null||e.systemId===QEt)}function KEt(e){if(e.name!==yMe)return sd.QUIRKS;const{systemId:t}=e;if(t&&t.toLowerCase()===zEt)return sd.QUIRKS;let{publicId:n}=e;if(n!==null){if(n=n.toLowerCase(),HEt.has(n))return sd.QUIRKS;let i=t===null?VEt:vMe;if(bne(n,i))return sd.QUIRKS;if(i=t===null?xMe:qEt,bne(n,i))return sd.LIMITED_QUIRKS}return sd.NO_QUIRKS}const yne={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},GEt="definitionurl",XEt="definitionURL",YEt=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),ZEt=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:jt.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:jt.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:jt.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:jt.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:jt.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:jt.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:jt.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:jt.XML}],["xml:space",{prefix:"xml",name:"space",namespace:jt.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:jt.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:jt.XMLNS}]]),JEt=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),eCt=new Set([B.B,B.BIG,B.BLOCKQUOTE,B.BODY,B.BR,B.CENTER,B.CODE,B.DD,B.DIV,B.DL,B.DT,B.EM,B.EMBED,B.H1,B.H2,B.H3,B.H4,B.H5,B.H6,B.HEAD,B.HR,B.I,B.IMG,B.LI,B.LISTING,B.MENU,B.META,B.NOBR,B.OL,B.P,B.PRE,B.RUBY,B.S,B.SMALL,B.SPAN,B.STRONG,B.STRIKE,B.SUB,B.SUP,B.TABLE,B.TT,B.U,B.UL,B.VAR]);function tCt(e){const t=e.tagID;return t===B.FONT&&e.attrs.some(({name:i})=>i===Zy.COLOR||i===Zy.SIZE||i===Zy.FACE)||eCt.has(t)}function wMe(e){for(let t=0;t0&&this._setContextModes(t,n)}onItemPop(t,n){var i,r;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(t,this.currentToken),(r=(i=this.treeAdapter).onItemPop)===null||r===void 0||r.call(i,t,this.openElements.current),n){let s,o;this.openElements.stackTop===0&&this.fragmentContext?(s=this.fragmentContext,o=this.fragmentContextID):{current:s,currentTagId:o}=this.openElements,this._setContextModes(s,o)}}_setContextModes(t,n){const i=t===this.document||t&&this.treeAdapter.getNamespaceURI(t)===jt.HTML;this.currentNotInHTML=!i,this.tokenizer.inForeignNode=!i&&t!==void 0&&n!==void 0&&!this._isIntegrationPoint(n,t)}_switchToTextParsing(t,n){this._insertElement(t,jt.HTML),this.tokenizer.state=n,this.originalInsertionMode=this.insertionMode,this.insertionMode=Re.TEXT}switchToPlaintextParsing(){this.insertionMode=Re.TEXT,this.originalInsertionMode=Re.IN_BODY,this.tokenizer.state=Ea.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let t=this.fragmentContext;for(;t;){if(this.treeAdapter.getTagName(t)===tt.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==jt.HTML))switch(this.fragmentContextID){case B.TITLE:case B.TEXTAREA:{this.tokenizer.state=Ea.RCDATA;break}case B.STYLE:case B.XMP:case B.IFRAME:case B.NOEMBED:case B.NOFRAMES:case B.NOSCRIPT:{this.tokenizer.state=Ea.RAWTEXT;break}case B.SCRIPT:{this.tokenizer.state=Ea.SCRIPT_DATA;break}case B.PLAINTEXT:{this.tokenizer.state=Ea.PLAINTEXT;break}}}_setDocumentType(t){const n=t.name||"",i=t.publicId||"",r=t.systemId||"";if(this.treeAdapter.setDocumentType(this.document,n,i,r),t.location){const o=this.treeAdapter.getChildNodes(this.document).find(l=>this.treeAdapter.isDocumentTypeNode(l));o&&this.treeAdapter.setNodeSourceCodeLocation(o,t.location)}}_attachElementToTree(t,n){if(this.options.sourceCodeLocationInfo){const i=n&&{...n,startTag:n};this.treeAdapter.setNodeSourceCodeLocation(t,i)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(t);else{const i=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(i??this.document,t)}}_appendElement(t,n){const i=this.treeAdapter.createElement(t.tagName,n,t.attrs);this._attachElementToTree(i,t.location)}_insertElement(t,n){const i=this.treeAdapter.createElement(t.tagName,n,t.attrs);this._attachElementToTree(i,t.location),this.openElements.push(i,t.tagID)}_insertFakeElement(t,n){const i=this.treeAdapter.createElement(t,jt.HTML,[]);this._attachElementToTree(i,null),this.openElements.push(i,n)}_insertTemplate(t){const n=this.treeAdapter.createElement(t.tagName,jt.HTML,t.attrs),i=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(n,i),this._attachElementToTree(n,t.location),this.openElements.push(n,t.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(i,null)}_insertFakeRootElement(){const t=this.treeAdapter.createElement(tt.HTML,jt.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,B.HTML)}_appendCommentNode(t,n){const i=this.treeAdapter.createCommentNode(t.data);this.treeAdapter.appendChild(n,i),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(i,t.location)}_insertCharacters(t){let n,i;if(this._shouldFosterParentOnInsertion()?({parent:n,beforeElement:i}=this._findFosterParentingLocation(),i?this.treeAdapter.insertTextBefore(n,t.chars,i):this.treeAdapter.insertText(n,t.chars)):(n=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(n,t.chars)),!t.location)return;const r=this.treeAdapter.getChildNodes(n),s=i?r.lastIndexOf(i):r.length,o=r[s-1];if(this.treeAdapter.getNodeSourceCodeLocation(o)){const{endLine:c,endCol:u,endOffset:d}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(o,{endLine:c,endCol:u,endOffset:d})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(o,t.location)}_adoptNodes(t,n){for(let i=this.treeAdapter.getFirstChild(t);i;i=this.treeAdapter.getFirstChild(t))this.treeAdapter.detachNode(i),this.treeAdapter.appendChild(n,i)}_setEndLocation(t,n){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&n.location){const i=n.location,r=this.treeAdapter.getTagName(t),s=n.type===zi.END_TAG&&r===n.tagName?{endTag:{...i},endLine:i.endLine,endCol:i.endCol,endOffset:i.endOffset}:{endLine:i.startLine,endCol:i.startCol,endOffset:i.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(t,s)}}shouldProcessStartTagTokenInForeignContent(t){if(!this.currentNotInHTML)return!1;let n,i;return this.openElements.stackTop===0&&this.fragmentContext?(n=this.fragmentContext,i=this.fragmentContextID):{current:n,currentTagId:i}=this.openElements,t.tagID===B.SVG&&this.treeAdapter.getTagName(n)===tt.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(n)===jt.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===B.MGLYPH||t.tagID===B.MALIGNMARK)&&i!==void 0&&!this._isIntegrationPoint(i,n,jt.HTML)}_processToken(t){switch(t.type){case zi.CHARACTER:{this.onCharacter(t);break}case zi.NULL_CHARACTER:{this.onNullCharacter(t);break}case zi.COMMENT:{this.onComment(t);break}case zi.DOCTYPE:{this.onDoctype(t);break}case zi.START_TAG:{this._processStartTag(t);break}case zi.END_TAG:{this.onEndTag(t);break}case zi.EOF:{this.onEof(t);break}case zi.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,n,i){const r=this.treeAdapter.getNamespaceURI(n),s=this.treeAdapter.getAttrList(n);return sCt(t,r,s,i)}_reconstructActiveFormattingElements(){const t=this.activeFormattingElements.entries.length;if(t){const n=this.activeFormattingElements.entries.findIndex(r=>r.type===Xf.Marker||this.openElements.contains(r.element)),i=n===-1?t-1:n-1;for(let r=i;r>=0;r--){const s=this.activeFormattingElements.entries[r];this._insertElement(s.token,this.treeAdapter.getNamespaceURI(s.element)),s.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=Re.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(B.P),this.openElements.popUntilTagNamePopped(B.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case B.TR:{this.insertionMode=Re.IN_ROW;return}case B.TBODY:case B.THEAD:case B.TFOOT:{this.insertionMode=Re.IN_TABLE_BODY;return}case B.CAPTION:{this.insertionMode=Re.IN_CAPTION;return}case B.COLGROUP:{this.insertionMode=Re.IN_COLUMN_GROUP;return}case B.TABLE:{this.insertionMode=Re.IN_TABLE;return}case B.BODY:{this.insertionMode=Re.IN_BODY;return}case B.FRAMESET:{this.insertionMode=Re.IN_FRAMESET;return}case B.SELECT:{this._resetInsertionModeForSelect(t);return}case B.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case B.HTML:{this.insertionMode=this.headElement?Re.AFTER_HEAD:Re.BEFORE_HEAD;return}case B.TD:case B.TH:{if(t>0){this.insertionMode=Re.IN_CELL;return}break}case B.HEAD:{if(t>0){this.insertionMode=Re.IN_HEAD;return}break}}this.insertionMode=Re.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let n=t-1;n>0;n--){const i=this.openElements.tagIDs[n];if(i===B.TEMPLATE)break;if(i===B.TABLE){this.insertionMode=Re.IN_SELECT_IN_TABLE;return}}this.insertionMode=Re.IN_SELECT}_isElementCausesFosterParenting(t){return kMe.has(t)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let t=this.openElements.stackTop;t>=0;t--){const n=this.openElements.items[t];switch(this.openElements.tagIDs[t]){case B.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(n)===jt.HTML)return{parent:this.treeAdapter.getTemplateContent(n),beforeElement:null};break}case B.TABLE:{const i=this.treeAdapter.getParentNode(n);return i?{parent:i,beforeElement:n}:{parent:this.openElements.items[t-1],beforeElement:null}}}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(t){const n=this._findFosterParentingLocation();n.beforeElement?this.treeAdapter.insertBefore(n.parent,t,n.beforeElement):this.treeAdapter.appendChild(n.parent,t)}_isSpecialElement(t,n){const i=this.treeAdapter.getNamespaceURI(t);return _Et[i].has(n)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){FAt(this,t);return}switch(this.insertionMode){case Re.INITIAL:{vk(this,t);break}case Re.BEFORE_HTML:{uE(this,t);break}case Re.BEFORE_HEAD:{dE(this,t);break}case Re.IN_HEAD:{fE(this,t);break}case Re.IN_HEAD_NO_SCRIPT:{hE(this,t);break}case Re.AFTER_HEAD:{pE(this,t);break}case Re.IN_BODY:case Re.IN_CAPTION:case Re.IN_CELL:case Re.IN_TEMPLATE:{EMe(this,t);break}case Re.TEXT:case Re.IN_SELECT:case Re.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case Re.IN_TABLE:case Re.IN_TABLE_BODY:case Re.IN_ROW:{N4(this,t);break}case Re.IN_TABLE_TEXT:{NMe(this,t);break}case Re.IN_COLUMN_GROUP:{_I(this,t);break}case Re.AFTER_BODY:{jI(this,t);break}case Re.AFTER_AFTER_BODY:{RN(this,t);break}}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){$At(this,t);return}switch(this.insertionMode){case Re.INITIAL:{vk(this,t);break}case Re.BEFORE_HTML:{uE(this,t);break}case Re.BEFORE_HEAD:{dE(this,t);break}case Re.IN_HEAD:{fE(this,t);break}case Re.IN_HEAD_NO_SCRIPT:{hE(this,t);break}case Re.AFTER_HEAD:{pE(this,t);break}case Re.TEXT:{this._insertCharacters(t);break}case Re.IN_TABLE:case Re.IN_TABLE_BODY:case Re.IN_ROW:{N4(this,t);break}case Re.IN_COLUMN_GROUP:{_I(this,t);break}case Re.AFTER_BODY:{jI(this,t);break}case Re.AFTER_AFTER_BODY:{RN(this,t);break}}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){e9(this,t);return}switch(this.insertionMode){case Re.INITIAL:case Re.BEFORE_HTML:case Re.BEFORE_HEAD:case Re.IN_HEAD:case Re.IN_HEAD_NO_SCRIPT:case Re.AFTER_HEAD:case Re.IN_BODY:case Re.IN_TABLE:case Re.IN_CAPTION:case Re.IN_COLUMN_GROUP:case Re.IN_TABLE_BODY:case Re.IN_ROW:case Re.IN_CELL:case Re.IN_SELECT:case Re.IN_SELECT_IN_TABLE:case Re.IN_TEMPLATE:case Re.IN_FRAMESET:case Re.AFTER_FRAMESET:{e9(this,t);break}case Re.IN_TABLE_TEXT:{xk(this,t);break}case Re.AFTER_BODY:{gCt(this,t);break}case Re.AFTER_AFTER_BODY:case Re.AFTER_AFTER_FRAMESET:{bCt(this,t);break}}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case Re.INITIAL:{yCt(this,t);break}case Re.BEFORE_HEAD:case Re.IN_HEAD:case Re.IN_HEAD_NO_SCRIPT:case Re.AFTER_HEAD:{this._err(t,ut.misplacedDoctype);break}case Re.IN_TABLE_TEXT:{xk(this,t);break}}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,ut.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?BAt(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case Re.INITIAL:{vk(this,t);break}case Re.BEFORE_HTML:{vCt(this,t);break}case Re.BEFORE_HEAD:{wCt(this,t);break}case Re.IN_HEAD:{Af(this,t);break}case Re.IN_HEAD_NO_SCRIPT:{SCt(this,t);break}case Re.AFTER_HEAD:{CCt(this,t);break}case Re.IN_BODY:{_l(this,t);break}case Re.IN_TABLE:{a1(this,t);break}case Re.IN_TABLE_TEXT:{xk(this,t);break}case Re.IN_CAPTION:{OAt(this,t);break}case Re.IN_COLUMN_GROUP:{sq(this,t);break}case Re.IN_TABLE_BODY:{_M(this,t);break}case Re.IN_ROW:{jM(this,t);break}case Re.IN_CELL:{EAt(this,t);break}case Re.IN_SELECT:{PMe(this,t);break}case Re.IN_SELECT_IN_TABLE:{AAt(this,t);break}case Re.IN_TEMPLATE:{_At(this,t);break}case Re.AFTER_BODY:{NAt(this,t);break}case Re.IN_FRAMESET:{RAt(this,t);break}case Re.AFTER_FRAMESET:{PAt(this,t);break}case Re.AFTER_AFTER_BODY:{MAt(this,t);break}case Re.AFTER_AFTER_FRAMESET:{LAt(this,t);break}}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?UAt(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case Re.INITIAL:{vk(this,t);break}case Re.BEFORE_HTML:{xCt(this,t);break}case Re.BEFORE_HEAD:{OCt(this,t);break}case Re.IN_HEAD:{kCt(this,t);break}case Re.IN_HEAD_NO_SCRIPT:{ECt(this,t);break}case Re.AFTER_HEAD:{ACt(this,t);break}case Re.IN_BODY:{TM(this,t);break}case Re.TEXT:{fAt(this,t);break}case Re.IN_TABLE:{AC(this,t);break}case Re.IN_TABLE_TEXT:{xk(this,t);break}case Re.IN_CAPTION:{kAt(this,t);break}case Re.IN_COLUMN_GROUP:{SAt(this,t);break}case Re.IN_TABLE_BODY:{t9(this,t);break}case Re.IN_ROW:{IMe(this,t);break}case Re.IN_CELL:{CAt(this,t);break}case Re.IN_SELECT:{DMe(this,t);break}case Re.IN_SELECT_IN_TABLE:{TAt(this,t);break}case Re.IN_TEMPLATE:{jAt(this,t);break}case Re.AFTER_BODY:{LMe(this,t);break}case Re.IN_FRAMESET:{IAt(this,t);break}case Re.AFTER_FRAMESET:{DAt(this,t);break}case Re.AFTER_AFTER_BODY:{RN(this,t);break}}}onEof(t){switch(this.insertionMode){case Re.INITIAL:{vk(this,t);break}case Re.BEFORE_HTML:{uE(this,t);break}case Re.BEFORE_HEAD:{dE(this,t);break}case Re.IN_HEAD:{fE(this,t);break}case Re.IN_HEAD_NO_SCRIPT:{hE(this,t);break}case Re.AFTER_HEAD:{pE(this,t);break}case Re.IN_BODY:case Re.IN_TABLE:case Re.IN_CAPTION:case Re.IN_COLUMN_GROUP:case Re.IN_TABLE_BODY:case Re.IN_ROW:case Re.IN_CELL:case Re.IN_SELECT:case Re.IN_SELECT_IN_TABLE:{_Me(this,t);break}case Re.TEXT:{hAt(this,t);break}case Re.IN_TABLE_TEXT:{xk(this,t);break}case Re.IN_TEMPLATE:{MMe(this,t);break}case Re.AFTER_BODY:case Re.IN_FRAMESET:case Re.AFTER_FRAMESET:case Re.AFTER_AFTER_BODY:case Re.AFTER_AFTER_FRAMESET:{rq(this,t);break}}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===Oe.LINE_FEED)){if(t.chars.length===1)return;t.chars=t.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(t);return}switch(this.insertionMode){case Re.IN_HEAD:case Re.IN_HEAD_NO_SCRIPT:case Re.AFTER_HEAD:case Re.TEXT:case Re.IN_COLUMN_GROUP:case Re.IN_SELECT:case Re.IN_SELECT_IN_TABLE:case Re.IN_FRAMESET:case Re.AFTER_FRAMESET:{this._insertCharacters(t);break}case Re.IN_BODY:case Re.IN_CAPTION:case Re.IN_CELL:case Re.IN_TEMPLATE:case Re.AFTER_BODY:case Re.AFTER_AFTER_BODY:case Re.AFTER_AFTER_FRAMESET:{SMe(this,t);break}case Re.IN_TABLE:case Re.IN_TABLE_BODY:case Re.IN_ROW:{N4(this,t);break}case Re.IN_TABLE_TEXT:{jMe(this,t);break}}}};function uCt(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagID)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):TMe(e,t),n}function dCt(e,t){let n=null,i=e.openElements.stackTop;for(;i>=0;i--){const r=e.openElements.items[i];if(r===t.element)break;e._isSpecialElement(r,e.openElements.tagIDs[i])&&(n=r)}return n||(e.openElements.shortenToLength(Math.max(i,0)),e.activeFormattingElements.removeEntry(t)),n}function fCt(e,t,n){let i=t,r=e.openElements.getCommonAncestor(t);for(let s=0,o=r;o!==n;s++,o=r){r=e.openElements.getCommonAncestor(o);const l=e.activeFormattingElements.getElementEntry(o),c=l&&s>=lCt;!l||c?(c&&e.activeFormattingElements.removeEntry(l),e.openElements.remove(o)):(o=hCt(e,l),i===t&&(e.activeFormattingElements.bookmark=l),e.treeAdapter.detachNode(i),e.treeAdapter.appendChild(o,i),i=o)}return i}function hCt(e,t){const n=e.treeAdapter.getNamespaceURI(t.element),i=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,i),t.element=i,i}function pCt(e,t,n){const i=e.treeAdapter.getTagName(t),r=sO(i);if(e._isElementCausesFosterParenting(r))e._fosterParentElement(n);else{const s=e.treeAdapter.getNamespaceURI(t);r===B.TEMPLATE&&s===jt.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function mCt(e,t,n){const i=e.treeAdapter.getNamespaceURI(n.element),{token:r}=n,s=e.treeAdapter.createElement(r.tagName,i,r.attrs);e._adoptNodes(t,s),e.treeAdapter.appendChild(t,s),e.activeFormattingElements.insertElementAfterBookmark(s,r),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,s,r.tagID)}function iq(e,t){for(let n=0;n=n;i--)e._setEndLocation(e.openElements.items[i],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){const i=e.openElements.items[0],r=e.treeAdapter.getNodeSourceCodeLocation(i);if(r&&!r.endTag&&(e._setEndLocation(i,t),e.openElements.stackTop>=1)){const s=e.openElements.items[1],o=e.treeAdapter.getNodeSourceCodeLocation(s);o&&!o.endTag&&e._setEndLocation(s,t)}}}}function yCt(e,t){e._setDocumentType(t);const n=t.forceQuirks?sd.QUIRKS:KEt(t);WEt(t)||e._err(t,ut.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=Re.BEFORE_HTML}function vk(e,t){e._err(t,ut.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,sd.QUIRKS),e.insertionMode=Re.BEFORE_HTML,e._processToken(t)}function vCt(e,t){t.tagID===B.HTML?(e._insertElement(t,jt.HTML),e.insertionMode=Re.BEFORE_HEAD):uE(e,t)}function xCt(e,t){const n=t.tagID;(n===B.HTML||n===B.HEAD||n===B.BODY||n===B.BR)&&uE(e,t)}function uE(e,t){e._insertFakeRootElement(),e.insertionMode=Re.BEFORE_HEAD,e._processToken(t)}function wCt(e,t){switch(t.tagID){case B.HTML:{_l(e,t);break}case B.HEAD:{e._insertElement(t,jt.HTML),e.headElement=e.openElements.current,e.insertionMode=Re.IN_HEAD;break}default:dE(e,t)}}function OCt(e,t){const n=t.tagID;n===B.HEAD||n===B.BODY||n===B.HTML||n===B.BR?dE(e,t):e._err(t,ut.endTagWithoutMatchingOpenElement)}function dE(e,t){e._insertFakeElement(tt.HEAD,B.HEAD),e.headElement=e.openElements.current,e.insertionMode=Re.IN_HEAD,e._processToken(t)}function Af(e,t){switch(t.tagID){case B.HTML:{_l(e,t);break}case B.BASE:case B.BASEFONT:case B.BGSOUND:case B.LINK:case B.META:{e._appendElement(t,jt.HTML),t.ackSelfClosing=!0;break}case B.TITLE:{e._switchToTextParsing(t,Ea.RCDATA);break}case B.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,Ea.RAWTEXT):(e._insertElement(t,jt.HTML),e.insertionMode=Re.IN_HEAD_NO_SCRIPT);break}case B.NOFRAMES:case B.STYLE:{e._switchToTextParsing(t,Ea.RAWTEXT);break}case B.SCRIPT:{e._switchToTextParsing(t,Ea.SCRIPT_DATA);break}case B.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=Re.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(Re.IN_TEMPLATE);break}case B.HEAD:{e._err(t,ut.misplacedStartTagForHeadElement);break}default:fE(e,t)}}function kCt(e,t){switch(t.tagID){case B.HEAD:{e.openElements.pop(),e.insertionMode=Re.AFTER_HEAD;break}case B.BODY:case B.BR:case B.HTML:{fE(e,t);break}case B.TEMPLATE:{ev(e,t);break}default:e._err(t,ut.endTagWithoutMatchingOpenElement)}}function ev(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==B.TEMPLATE&&e._err(t,ut.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(B.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,ut.endTagWithoutMatchingOpenElement)}function fE(e,t){e.openElements.pop(),e.insertionMode=Re.AFTER_HEAD,e._processToken(t)}function SCt(e,t){switch(t.tagID){case B.HTML:{_l(e,t);break}case B.BASEFONT:case B.BGSOUND:case B.HEAD:case B.LINK:case B.META:case B.NOFRAMES:case B.STYLE:{Af(e,t);break}case B.NOSCRIPT:{e._err(t,ut.nestedNoscriptInHead);break}default:hE(e,t)}}function ECt(e,t){switch(t.tagID){case B.NOSCRIPT:{e.openElements.pop(),e.insertionMode=Re.IN_HEAD;break}case B.BR:{hE(e,t);break}default:e._err(t,ut.endTagWithoutMatchingOpenElement)}}function hE(e,t){const n=t.type===zi.EOF?ut.openElementsLeftAfterEof:ut.disallowedContentInNoscriptInHead;e._err(t,n),e.openElements.pop(),e.insertionMode=Re.IN_HEAD,e._processToken(t)}function CCt(e,t){switch(t.tagID){case B.HTML:{_l(e,t);break}case B.BODY:{e._insertElement(t,jt.HTML),e.framesetOk=!1,e.insertionMode=Re.IN_BODY;break}case B.FRAMESET:{e._insertElement(t,jt.HTML),e.insertionMode=Re.IN_FRAMESET;break}case B.BASE:case B.BASEFONT:case B.BGSOUND:case B.LINK:case B.META:case B.NOFRAMES:case B.SCRIPT:case B.STYLE:case B.TEMPLATE:case B.TITLE:{e._err(t,ut.abandonedHeadElementChild),e.openElements.push(e.headElement,B.HEAD),Af(e,t),e.openElements.remove(e.headElement);break}case B.HEAD:{e._err(t,ut.misplacedStartTagForHeadElement);break}default:pE(e,t)}}function ACt(e,t){switch(t.tagID){case B.BODY:case B.HTML:case B.BR:{pE(e,t);break}case B.TEMPLATE:{ev(e,t);break}default:e._err(t,ut.endTagWithoutMatchingOpenElement)}}function pE(e,t){e._insertFakeElement(tt.BODY,B.BODY),e.insertionMode=Re.IN_BODY,AM(e,t)}function AM(e,t){switch(t.type){case zi.CHARACTER:{EMe(e,t);break}case zi.WHITESPACE_CHARACTER:{SMe(e,t);break}case zi.COMMENT:{e9(e,t);break}case zi.START_TAG:{_l(e,t);break}case zi.END_TAG:{TM(e,t);break}case zi.EOF:{_Me(e,t);break}}}function SMe(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function EMe(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function TCt(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function _Ct(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}function jCt(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,jt.HTML),e.insertionMode=Re.IN_FRAMESET)}function NCt(e,t){e.openElements.hasInButtonScope(B.P)&&e._closePElement(),e._insertElement(t,jt.HTML)}function RCt(e,t){e.openElements.hasInButtonScope(B.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&JB.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,jt.HTML)}function ICt(e,t){e.openElements.hasInButtonScope(B.P)&&e._closePElement(),e._insertElement(t,jt.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function PCt(e,t){const n=e.openElements.tmplCount>0;(!e.formElement||n)&&(e.openElements.hasInButtonScope(B.P)&&e._closePElement(),e._insertElement(t,jt.HTML),n||(e.formElement=e.openElements.current))}function DCt(e,t){e.framesetOk=!1;const n=t.tagID;for(let i=e.openElements.stackTop;i>=0;i--){const r=e.openElements.tagIDs[i];if(n===B.LI&&r===B.LI||(n===B.DD||n===B.DT)&&(r===B.DD||r===B.DT)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r);break}if(r!==B.ADDRESS&&r!==B.DIV&&r!==B.P&&e._isSpecialElement(e.openElements.items[i],r))break}e.openElements.hasInButtonScope(B.P)&&e._closePElement(),e._insertElement(t,jt.HTML)}function MCt(e,t){e.openElements.hasInButtonScope(B.P)&&e._closePElement(),e._insertElement(t,jt.HTML),e.tokenizer.state=Ea.PLAINTEXT}function LCt(e,t){e.openElements.hasInScope(B.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(B.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,jt.HTML),e.framesetOk=!1}function $Ct(e,t){const n=e.activeFormattingElements.getElementEntryInScopeWithTagName(tt.A);n&&(iq(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,jt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function FCt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,jt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function BCt(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(B.NOBR)&&(iq(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,jt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function UCt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,jt.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function QCt(e,t){e.treeAdapter.getDocumentMode(e.document)!==sd.QUIRKS&&e.openElements.hasInButtonScope(B.P)&&e._closePElement(),e._insertElement(t,jt.HTML),e.framesetOk=!1,e.insertionMode=Re.IN_TABLE}function CMe(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,jt.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function AMe(e){const t=mMe(e,Zy.TYPE);return t!=null&&t.toLowerCase()===aCt}function zCt(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,jt.HTML),AMe(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function VCt(e,t){e._appendElement(t,jt.HTML),t.ackSelfClosing=!0}function HCt(e,t){e.openElements.hasInButtonScope(B.P)&&e._closePElement(),e._appendElement(t,jt.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function qCt(e,t){t.tagName=tt.IMG,t.tagID=B.IMG,CMe(e,t)}function WCt(e,t){e._insertElement(t,jt.HTML),e.skipNextNewLine=!0,e.tokenizer.state=Ea.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=Re.TEXT}function KCt(e,t){e.openElements.hasInButtonScope(B.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,Ea.RAWTEXT)}function GCt(e,t){e.framesetOk=!1,e._switchToTextParsing(t,Ea.RAWTEXT)}function wne(e,t){e._switchToTextParsing(t,Ea.RAWTEXT)}function XCt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,jt.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===Re.IN_TABLE||e.insertionMode===Re.IN_CAPTION||e.insertionMode===Re.IN_TABLE_BODY||e.insertionMode===Re.IN_ROW||e.insertionMode===Re.IN_CELL?Re.IN_SELECT_IN_TABLE:Re.IN_SELECT}function YCt(e,t){e.openElements.currentTagId===B.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,jt.HTML)}function ZCt(e,t){e.openElements.hasInScope(B.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,jt.HTML)}function JCt(e,t){e.openElements.hasInScope(B.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(B.RTC),e._insertElement(t,jt.HTML)}function eAt(e,t){e._reconstructActiveFormattingElements(),wMe(t),nq(t),t.selfClosing?e._appendElement(t,jt.MATHML):e._insertElement(t,jt.MATHML),t.ackSelfClosing=!0}function tAt(e,t){e._reconstructActiveFormattingElements(),OMe(t),nq(t),t.selfClosing?e._appendElement(t,jt.SVG):e._insertElement(t,jt.SVG),t.ackSelfClosing=!0}function One(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,jt.HTML)}function _l(e,t){switch(t.tagID){case B.I:case B.S:case B.B:case B.U:case B.EM:case B.TT:case B.BIG:case B.CODE:case B.FONT:case B.SMALL:case B.STRIKE:case B.STRONG:{FCt(e,t);break}case B.A:{$Ct(e,t);break}case B.H1:case B.H2:case B.H3:case B.H4:case B.H5:case B.H6:{RCt(e,t);break}case B.P:case B.DL:case B.OL:case B.UL:case B.DIV:case B.DIR:case B.NAV:case B.MAIN:case B.MENU:case B.ASIDE:case B.CENTER:case B.FIGURE:case B.FOOTER:case B.HEADER:case B.HGROUP:case B.DIALOG:case B.DETAILS:case B.ADDRESS:case B.ARTICLE:case B.SEARCH:case B.SECTION:case B.SUMMARY:case B.FIELDSET:case B.BLOCKQUOTE:case B.FIGCAPTION:{NCt(e,t);break}case B.LI:case B.DD:case B.DT:{DCt(e,t);break}case B.BR:case B.IMG:case B.WBR:case B.AREA:case B.EMBED:case B.KEYGEN:{CMe(e,t);break}case B.HR:{HCt(e,t);break}case B.RB:case B.RTC:{ZCt(e,t);break}case B.RT:case B.RP:{JCt(e,t);break}case B.PRE:case B.LISTING:{ICt(e,t);break}case B.XMP:{KCt(e,t);break}case B.SVG:{tAt(e,t);break}case B.HTML:{TCt(e,t);break}case B.BASE:case B.LINK:case B.META:case B.STYLE:case B.TITLE:case B.SCRIPT:case B.BGSOUND:case B.BASEFONT:case B.TEMPLATE:{Af(e,t);break}case B.BODY:{_Ct(e,t);break}case B.FORM:{PCt(e,t);break}case B.NOBR:{BCt(e,t);break}case B.MATH:{eAt(e,t);break}case B.TABLE:{QCt(e,t);break}case B.INPUT:{zCt(e,t);break}case B.PARAM:case B.TRACK:case B.SOURCE:{VCt(e,t);break}case B.IMAGE:{qCt(e,t);break}case B.BUTTON:{LCt(e,t);break}case B.APPLET:case B.OBJECT:case B.MARQUEE:{UCt(e,t);break}case B.IFRAME:{GCt(e,t);break}case B.SELECT:{XCt(e,t);break}case B.OPTION:case B.OPTGROUP:{YCt(e,t);break}case B.NOEMBED:case B.NOFRAMES:{wne(e,t);break}case B.FRAMESET:{jCt(e,t);break}case B.TEXTAREA:{WCt(e,t);break}case B.NOSCRIPT:{e.options.scriptingEnabled?wne(e,t):One(e,t);break}case B.PLAINTEXT:{MCt(e,t);break}case B.COL:case B.TH:case B.TD:case B.TR:case B.HEAD:case B.FRAME:case B.TBODY:case B.TFOOT:case B.THEAD:case B.CAPTION:case B.COLGROUP:break;default:One(e,t)}}function nAt(e,t){if(e.openElements.hasInScope(B.BODY)&&(e.insertionMode=Re.AFTER_BODY,e.options.sourceCodeLocationInfo)){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e._setEndLocation(n,t)}}function iAt(e,t){e.openElements.hasInScope(B.BODY)&&(e.insertionMode=Re.AFTER_BODY,LMe(e,t))}function rAt(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}function sAt(e){const t=e.openElements.tmplCount>0,{formElement:n}=e;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(B.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(B.FORM):n&&e.openElements.remove(n))}function aAt(e){e.openElements.hasInButtonScope(B.P)||e._insertFakeElement(tt.P,B.P),e._closePElement()}function oAt(e){e.openElements.hasInListItemScope(B.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(B.LI),e.openElements.popUntilTagNamePopped(B.LI))}function lAt(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}function cAt(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function uAt(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}function dAt(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(tt.BR,B.BR),e.openElements.pop(),e.framesetOk=!1}function TMe(e,t){const n=t.tagName,i=t.tagID;for(let r=e.openElements.stackTop;r>0;r--){const s=e.openElements.items[r],o=e.openElements.tagIDs[r];if(i===o&&(i!==B.UNKNOWN||e.treeAdapter.getTagName(s)===n)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.stackTop>=r&&e.openElements.shortenToLength(r);break}if(e._isSpecialElement(s,o))break}}function TM(e,t){switch(t.tagID){case B.A:case B.B:case B.I:case B.S:case B.U:case B.EM:case B.TT:case B.BIG:case B.CODE:case B.FONT:case B.NOBR:case B.SMALL:case B.STRIKE:case B.STRONG:{iq(e,t);break}case B.P:{aAt(e);break}case B.DL:case B.UL:case B.OL:case B.DIR:case B.DIV:case B.NAV:case B.PRE:case B.MAIN:case B.MENU:case B.ASIDE:case B.BUTTON:case B.CENTER:case B.FIGURE:case B.FOOTER:case B.HEADER:case B.HGROUP:case B.DIALOG:case B.ADDRESS:case B.ARTICLE:case B.DETAILS:case B.SEARCH:case B.SECTION:case B.SUMMARY:case B.LISTING:case B.FIELDSET:case B.BLOCKQUOTE:case B.FIGCAPTION:{rAt(e,t);break}case B.LI:{oAt(e);break}case B.DD:case B.DT:{lAt(e,t);break}case B.H1:case B.H2:case B.H3:case B.H4:case B.H5:case B.H6:{cAt(e);break}case B.BR:{dAt(e);break}case B.BODY:{nAt(e,t);break}case B.HTML:{iAt(e,t);break}case B.FORM:{sAt(e);break}case B.APPLET:case B.OBJECT:case B.MARQUEE:{uAt(e,t);break}case B.TEMPLATE:{ev(e,t);break}default:TMe(e,t)}}function _Me(e,t){e.tmplInsertionModeStack.length>0?MMe(e,t):rq(e,t)}function fAt(e,t){var n;t.tagID===B.SCRIPT&&((n=e.scriptHandler)===null||n===void 0||n.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function hAt(e,t){e._err(t,ut.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function N4(e,t){if(e.openElements.currentTagId!==void 0&&kMe.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=Re.IN_TABLE_TEXT,t.type){case zi.CHARACTER:{NMe(e,t);break}case zi.WHITESPACE_CHARACTER:{jMe(e,t);break}}else bT(e,t)}function pAt(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,jt.HTML),e.insertionMode=Re.IN_CAPTION}function mAt(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,jt.HTML),e.insertionMode=Re.IN_COLUMN_GROUP}function gAt(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(tt.COLGROUP,B.COLGROUP),e.insertionMode=Re.IN_COLUMN_GROUP,sq(e,t)}function bAt(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,jt.HTML),e.insertionMode=Re.IN_TABLE_BODY}function yAt(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(tt.TBODY,B.TBODY),e.insertionMode=Re.IN_TABLE_BODY,_M(e,t)}function vAt(e,t){e.openElements.hasInTableScope(B.TABLE)&&(e.openElements.popUntilTagNamePopped(B.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function xAt(e,t){AMe(t)?e._appendElement(t,jt.HTML):bT(e,t),t.ackSelfClosing=!0}function wAt(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,jt.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function a1(e,t){switch(t.tagID){case B.TD:case B.TH:case B.TR:{yAt(e,t);break}case B.STYLE:case B.SCRIPT:case B.TEMPLATE:{Af(e,t);break}case B.COL:{gAt(e,t);break}case B.FORM:{wAt(e,t);break}case B.TABLE:{vAt(e,t);break}case B.TBODY:case B.TFOOT:case B.THEAD:{bAt(e,t);break}case B.INPUT:{xAt(e,t);break}case B.CAPTION:{pAt(e,t);break}case B.COLGROUP:{mAt(e,t);break}default:bT(e,t)}}function AC(e,t){switch(t.tagID){case B.TABLE:{e.openElements.hasInTableScope(B.TABLE)&&(e.openElements.popUntilTagNamePopped(B.TABLE),e._resetInsertionMode());break}case B.TEMPLATE:{ev(e,t);break}case B.BODY:case B.CAPTION:case B.COL:case B.COLGROUP:case B.HTML:case B.TBODY:case B.TD:case B.TFOOT:case B.TH:case B.THEAD:case B.TR:break;default:bT(e,t)}}function bT(e,t){const n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,AM(e,t),e.fosterParentingEnabled=n}function jMe(e,t){e.pendingCharacterTokens.push(t)}function NMe(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function xk(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0&&e.openElements.currentTagId===B.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===B.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===B.OPTGROUP&&e.openElements.pop();break}case B.OPTION:{e.openElements.currentTagId===B.OPTION&&e.openElements.pop();break}case B.SELECT:{e.openElements.hasInSelectScope(B.SELECT)&&(e.openElements.popUntilTagNamePopped(B.SELECT),e._resetInsertionMode());break}case B.TEMPLATE:{ev(e,t);break}}}function AAt(e,t){const n=t.tagID;n===B.CAPTION||n===B.TABLE||n===B.TBODY||n===B.TFOOT||n===B.THEAD||n===B.TR||n===B.TD||n===B.TH?(e.openElements.popUntilTagNamePopped(B.SELECT),e._resetInsertionMode(),e._processStartTag(t)):PMe(e,t)}function TAt(e,t){const n=t.tagID;n===B.CAPTION||n===B.TABLE||n===B.TBODY||n===B.TFOOT||n===B.THEAD||n===B.TR||n===B.TD||n===B.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(B.SELECT),e._resetInsertionMode(),e.onEndTag(t)):DMe(e,t)}function _At(e,t){switch(t.tagID){case B.BASE:case B.BASEFONT:case B.BGSOUND:case B.LINK:case B.META:case B.NOFRAMES:case B.SCRIPT:case B.STYLE:case B.TEMPLATE:case B.TITLE:{Af(e,t);break}case B.CAPTION:case B.COLGROUP:case B.TBODY:case B.TFOOT:case B.THEAD:{e.tmplInsertionModeStack[0]=Re.IN_TABLE,e.insertionMode=Re.IN_TABLE,a1(e,t);break}case B.COL:{e.tmplInsertionModeStack[0]=Re.IN_COLUMN_GROUP,e.insertionMode=Re.IN_COLUMN_GROUP,sq(e,t);break}case B.TR:{e.tmplInsertionModeStack[0]=Re.IN_TABLE_BODY,e.insertionMode=Re.IN_TABLE_BODY,_M(e,t);break}case B.TD:case B.TH:{e.tmplInsertionModeStack[0]=Re.IN_ROW,e.insertionMode=Re.IN_ROW,jM(e,t);break}default:e.tmplInsertionModeStack[0]=Re.IN_BODY,e.insertionMode=Re.IN_BODY,_l(e,t)}}function jAt(e,t){t.tagID===B.TEMPLATE&&ev(e,t)}function MMe(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(B.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):rq(e,t)}function NAt(e,t){t.tagID===B.HTML?_l(e,t):jI(e,t)}function LMe(e,t){var n;if(t.tagID===B.HTML){if(e.fragmentContext||(e.insertionMode=Re.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===B.HTML){e._setEndLocation(e.openElements.items[0],t);const i=e.openElements.items[1];i&&!(!((n=e.treeAdapter.getNodeSourceCodeLocation(i))===null||n===void 0)&&n.endTag)&&e._setEndLocation(i,t)}}else jI(e,t)}function jI(e,t){e.insertionMode=Re.IN_BODY,AM(e,t)}function RAt(e,t){switch(t.tagID){case B.HTML:{_l(e,t);break}case B.FRAMESET:{e._insertElement(t,jt.HTML);break}case B.FRAME:{e._appendElement(t,jt.HTML),t.ackSelfClosing=!0;break}case B.NOFRAMES:{Af(e,t);break}}}function IAt(e,t){t.tagID===B.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==B.FRAMESET&&(e.insertionMode=Re.AFTER_FRAMESET))}function PAt(e,t){switch(t.tagID){case B.HTML:{_l(e,t);break}case B.NOFRAMES:{Af(e,t);break}}}function DAt(e,t){t.tagID===B.HTML&&(e.insertionMode=Re.AFTER_AFTER_FRAMESET)}function MAt(e,t){t.tagID===B.HTML?_l(e,t):RN(e,t)}function RN(e,t){e.insertionMode=Re.IN_BODY,AM(e,t)}function LAt(e,t){switch(t.tagID){case B.HTML:{_l(e,t);break}case B.NOFRAMES:{Af(e,t);break}}}function $At(e,t){t.chars=Fs,e._insertCharacters(t)}function FAt(e,t){e._insertCharacters(t),e.framesetOk=!1}function $Me(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==jt.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function BAt(e,t){if(tCt(t))$Me(e),e._startTagOutsideForeignContent(t);else{const n=e._getAdjustedCurrentElement(),i=e.treeAdapter.getNamespaceURI(n);i===jt.MATHML?wMe(t):i===jt.SVG&&(nCt(t),OMe(t)),nq(t),t.selfClosing?e._appendElement(t,i):e._insertElement(t,i),t.ackSelfClosing=!0}}function UAt(e,t){if(t.tagID===B.P||t.tagID===B.BR){$Me(e),e._endTagOutsideForeignContent(t);return}for(let n=e.openElements.stackTop;n>0;n--){const i=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(i)===jt.HTML){e._endTagOutsideForeignContent(t);break}const r=e.treeAdapter.getTagName(i);if(r.toLowerCase()===t.tagName){t.tagName=r,e.openElements.shortenToLength(n);break}}}tt.AREA,tt.BASE,tt.BASEFONT,tt.BGSOUND,tt.BR,tt.COL,tt.EMBED,tt.FRAME,tt.HR,tt.IMG,tt.INPUT,tt.KEYGEN,tt.LINK,tt.META,tt.PARAM,tt.SOURCE,tt.TRACK,tt.WBR;const QAt=/<(\/?)(iframe|noembed|noframes|plaintext|script|style|textarea|title|xmp)(?=[\t\n\f\r />])/gi,zAt=new Set(["mdxFlowExpression","mdxJsxFlowElement","mdxJsxTextElement","mdxTextExpression","mdxjsEsm"]),kne={sourceCodeLocationInfo:!0,scriptingEnabled:!1};function FMe(e,t){const n=JAt(e),i=ZPe("type",{handlers:{root:VAt,element:HAt,text:qAt,comment:UMe,doctype:WAt,raw:GAt},unknown:XAt}),r={parser:n?new xne(kne):xne.getFragmentParser(void 0,kne),handle(l){i(l,r)},stitches:!1,options:t||{}};i(e,r),aO(r,Nh());const s=n?r.parser.document:r.parser.getFragment(),o=eEt(s,{file:r.options.file});return r.stitches&&mT(o,"comment",function(l,c,u){const d=l;if(d.value.stitch&&u&&c!==void 0){const f=u.children;return f[c]=d.value.stitch,c}}),o.type==="root"&&o.children.length===1&&o.children[0].type===e.type?o.children[0]:o}function BMe(e,t){let n=-1;if(e)for(;++n4&&(t.parser.tokenizer.state=0);const n={type:zi.CHARACTER,chars:e.value,location:yT(e)};aO(t,Nh(e)),t.parser.currentToken=n,t.parser._processToken(t.parser.currentToken)}function WAt(e,t){const n={type:zi.DOCTYPE,name:"html",forceQuirks:!1,publicId:"",systemId:"",location:yT(e)};aO(t,Nh(e)),t.parser.currentToken=n,t.parser._processToken(t.parser.currentToken)}function KAt(e,t){t.stitches=!0;const n=eTt(e);if("children"in e&&"children"in n){const i=FMe({type:"root",children:e.children},t.options);n.children=i.children}UMe({type:"comment",value:{stitch:n}},t)}function UMe(e,t){const n=e.value,i={type:zi.COMMENT,data:n,location:yT(e)};aO(t,Nh(e)),t.parser.currentToken=i,t.parser._processToken(t.parser.currentToken)}function GAt(e,t){if(t.parser.tokenizer.preprocessor.html="",t.parser.tokenizer.preprocessor.pos=-1,t.parser.tokenizer.preprocessor.lastGapPos=-2,t.parser.tokenizer.preprocessor.gapStack=[],t.parser.tokenizer.preprocessor.skipNextNewLine=!1,t.parser.tokenizer.preprocessor.lastChunkWritten=!1,t.parser.tokenizer.preprocessor.endOfChunkHit=!1,t.parser.tokenizer.preprocessor.isEol=!1,QMe(t,Nh(e)),t.parser.tokenizer.write(t.options.tagfilter?e.value.replace(QAt,"<$1$2"):e.value,!1),t.parser.tokenizer._runParsingLoop(),t.parser.tokenizer.state===72||t.parser.tokenizer.state===78){t.parser.tokenizer.preprocessor.lastChunkWritten=!0;const n=t.parser.tokenizer._consume();t.parser.tokenizer._callState(n)}}function XAt(e,t){const n=e;if(t.options.passThrough&&t.options.passThrough.includes(n.type))KAt(n,t);else{let i="";throw zAt.has(n.type)&&(i=". It looks like you are using MDX nodes with `hast-util-raw` (or `rehype-raw`). If you use this because you are using remark or rehype plugins that inject `'html'` nodes, then please raise an issue with that plugin, as its a bad and slow idea. If you use this because you are using markdown syntax, then you have to configure this utility (or plugin) to pass through these nodes (see `passThrough` in docs), but you can also migrate to use the MDX syntax"),new Error("Cannot compile `"+n.type+"` node"+i)}}function aO(e,t){QMe(e,t);const n=e.parser.tokenizer.currentCharacterToken;n&&n.location&&(n.location.endLine=e.parser.tokenizer.preprocessor.line,n.location.endCol=e.parser.tokenizer.preprocessor.col+1,n.location.endOffset=e.parser.tokenizer.preprocessor.offset+1,e.parser.currentToken=n,e.parser._processToken(e.parser.currentToken)),e.parser.tokenizer.paused=!1,e.parser.tokenizer.inLoop=!1,e.parser.tokenizer.active=!1,e.parser.tokenizer.returnState=Ea.DATA,e.parser.tokenizer.charRefCode=-1,e.parser.tokenizer.consumedAfterSnapshot=-1,e.parser.tokenizer.currentLocation=null,e.parser.tokenizer.currentCharacterToken=null,e.parser.tokenizer.currentToken=null,e.parser.tokenizer.currentAttr={name:"",value:""}}function QMe(e,t){if(t&&t.offset!==void 0){const n={startLine:t.line,startCol:t.column,startOffset:t.offset,endLine:-1,endCol:-1,endOffset:-1};e.parser.tokenizer.preprocessor.lineStartPos=-t.column+1,e.parser.tokenizer.preprocessor.droppedBufferSize=t.offset,e.parser.tokenizer.preprocessor.line=t.line,e.parser.tokenizer.currentLocation=n}}function YAt(e,t){const n=e.tagName.toLowerCase();if(t.parser.tokenizer.state===Ea.PLAINTEXT)return;aO(t,Nh(e));const i=t.parser.openElements.current;let r="namespaceURI"in i?i.namespaceURI:Ry.html;r===Ry.html&&n==="svg"&&(r=Ry.svg);const s=sEt({...e,children:[]},{space:r===Ry.svg?"svg":"html"}),o={type:zi.START_TAG,tagName:n,tagID:sO(n),selfClosing:!1,ackSelfClosing:!1,attrs:"attrs"in s?s.attrs:[],location:yT(e)};t.parser.currentToken=o,t.parser._processToken(t.parser.currentToken),t.parser.tokenizer.lastStartTagName=n}function ZAt(e,t){const n=e.tagName.toLowerCase();if(!t.parser.tokenizer.inForeignNode&&hEt.includes(n)||t.parser.tokenizer.state===Ea.PLAINTEXT)return;aO(t,xM(e));const i={type:zi.END_TAG,tagName:n,tagID:sO(n),selfClosing:!1,ackSelfClosing:!1,attrs:[],location:yT(e)};t.parser.currentToken=i,t.parser._processToken(t.parser.currentToken),n===t.parser.tokenizer.lastStartTagName&&(t.parser.tokenizer.state===Ea.RCDATA||t.parser.tokenizer.state===Ea.RAWTEXT||t.parser.tokenizer.state===Ea.SCRIPT_DATA)&&(t.parser.tokenizer.state=Ea.DATA)}function JAt(e){const t=e.type==="root"?e.children[0]:e;return!!(t&&(t.type==="doctype"||t.type==="element"&&t.tagName.toLowerCase()==="html"))}function yT(e){const t=Nh(e)||{line:void 0,column:void 0,offset:void 0},n=xM(e)||{line:void 0,column:void 0,offset:void 0};return{startLine:t.line,startCol:t.column,startOffset:t.offset,endLine:n.line,endCol:n.column,endOffset:n.offset}}function eTt(e){return"children"in e?r1({...e,children:[]}):r1(e)}function tTt(e){return function(t,n){return FMe(t,{...e,file:n})}}const nTt="modulepreload",iTt=function(e){return"/"+e},Sne={},Zs=function(t,n,i){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));r=Promise.allSettled(n.map(c=>{if(c=iTt(c),c in Sne)return;Sne[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${d}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":nTt,u||(f.as="script"),f.crossOrigin="",f.href=c,l&&f.setAttribute("nonce",l),document.head.appendChild(f),u)return new Promise((h,m)=>{f.addEventListener("load",h),f.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${c}`)))})}))}function s(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return r.then(o=>{for(const l of o||[])l.status==="rejected"&&s(l.reason);return t().catch(s)})};var rTt=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,sTt=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,aTt=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/,R4={Space_Separator:rTt,ID_Start:sTt,ID_Continue:aTt},va={isSpaceSeparator(e){return typeof e=="string"&&R4.Space_Separator.test(e)},isIdStartChar(e){return typeof e=="string"&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e==="$"||e==="_"||R4.ID_Start.test(e))},isIdContinueChar(e){return typeof e=="string"&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||e==="$"||e==="_"||e==="‌"||e==="‍"||R4.ID_Continue.test(e))},isDigit(e){return typeof e=="string"&&/[0-9]/.test(e)},isHexDigit(e){return typeof e=="string"&&/[0-9A-Fa-f]/.test(e)}};let n9,Zl,xp,NI,ub,pf,jo,aq,mE;var oTt=function(t,n){n9=String(t),Zl="start",xp=[],NI=0,ub=1,pf=0,jo=void 0,aq=void 0,mE=void 0;do jo=lTt(),dTt[Zl]();while(jo.type!=="eof");return typeof n=="function"?i9({"":mE},"",n):mE};function i9(e,t,n){const i=e[t];if(i!=null&&typeof i=="object")if(Array.isArray(i))for(let r=0;r0;){const n=Fp();if(!va.isHexDigit(n))throw Cs(Et());e+=Et()}return String.fromCodePoint(parseInt(e,16))}const dTt={start(){if(jo.type==="eof")throw ey();I4()},beforePropertyName(){switch(jo.type){case"identifier":case"string":aq=jo.value,Zl="afterPropertyName";return;case"punctuator":j_();return;case"eof":throw ey()}},afterPropertyName(){if(jo.type==="eof")throw ey();Zl="beforePropertyValue"},beforePropertyValue(){if(jo.type==="eof")throw ey();I4()},beforeArrayValue(){if(jo.type==="eof")throw ey();if(jo.type==="punctuator"&&jo.value==="]"){j_();return}I4()},afterPropertyValue(){if(jo.type==="eof")throw ey();switch(jo.value){case",":Zl="beforePropertyName";return;case"}":j_()}},afterArrayValue(){if(jo.type==="eof")throw ey();switch(jo.value){case",":Zl="beforeArrayValue";return;case"]":j_()}},end(){}};function I4(){let e;switch(jo.type){case"punctuator":switch(jo.value){case"{":e={};break;case"[":e=[];break}break;case"null":case"boolean":case"numeric":case"string":e=jo.value;break}if(mE===void 0)mE=e;else{const t=xp[xp.length-1];Array.isArray(t)?t.push(e):Object.defineProperty(t,aq,{value:e,writable:!0,enumerable:!0,configurable:!0})}if(e!==null&&typeof e=="object")xp.push(e),Array.isArray(e)?Zl="beforeArrayValue":Zl="beforePropertyName";else{const t=xp[xp.length-1];t==null?Zl="end":Array.isArray(t)?Zl="afterArrayValue":Zl="afterPropertyValue"}}function j_(){xp.pop();const e=xp[xp.length-1];e==null?Zl="end":Array.isArray(e)?Zl="afterArrayValue":Zl="afterPropertyValue"}function Cs(e){return RI(e===void 0?`JSON5: invalid end of input at ${ub}:${pf}`:`JSON5: invalid character '${VMe(e)}' at ${ub}:${pf}`)}function ey(){return RI(`JSON5: invalid end of input at ${ub}:${pf}`)}function Ene(){return pf-=5,RI(`JSON5: invalid identifier character at ${ub}:${pf}`)}function fTt(e){console.warn(`JSON5: '${VMe(e)}' in strings is not valid ECMAScript; consider escaping`)}function VMe(e){const t={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(t[e])return t[e];if(e<" "){const n=e.charCodeAt(0).toString(16);return"\\x"+("00"+n).substring(n.length)}return e}function RI(e){const t=new SyntaxError(e);return t.lineNumber=ub,t.columnNumber=pf,t}var hTt=function(t,n,i){const r=[];let s="",o,l,c="",u;if(n!=null&&typeof n=="object"&&!Array.isArray(n)&&(i=n.space,u=n.quote,n=n.replacer),typeof n=="function")l=n;else if(Array.isArray(n)){o=[];for(const b of n){let v;typeof b=="string"?v=b:(typeof b=="number"||b instanceof String||b instanceof Number)&&(v=String(b)),v!==void 0&&o.indexOf(v)<0&&o.push(v)}}return i instanceof Number?i=Number(i):i instanceof String&&(i=String(i)),typeof i=="number"?i>0&&(i=Math.min(10,Math.floor(i)),c=" ".substr(0,i)):typeof i=="string"&&(c=i.substr(0,10)),d("",{"":t});function d(b,v){let y=v[b];switch(y!=null&&(typeof y.toJSON5=="function"?y=y.toJSON5(b):typeof y.toJSON=="function"&&(y=y.toJSON(b))),l&&(y=l.call(v,b,y)),y instanceof Number?y=Number(y):y instanceof String?y=String(y):y instanceof Boolean&&(y=y.valueOf()),y){case null:return"null";case!0:return"true";case!1:return"false"}if(typeof y=="string")return f(y);if(typeof y=="number")return String(y);if(typeof y=="object")return Array.isArray(y)?g(y):h(y)}function f(b){const v={"'":.1,'"':.2},y={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};let w="";for(let O=0;Ov[O]=0)throw TypeError("Converting circular structure to JSON5");r.push(b);let v=s;s=s+c;let y=o||Object.keys(b),w=[];for(const O of y){const S=d(O,b);if(S!==void 0){let k=m(O)+":";c!==""&&(k+=" "),k+=S,w.push(k)}}let x;if(w.length===0)x="{}";else{let O;if(c==="")O=w.join(","),x="{"+O+"}";else{let S=`, +`+s;O=w.join(S),x=`{ `+s+O+`, `+v+"}"}}return r.pop(),s=v,x}function m(b){if(b.length===0)return f(b);const v=String.fromCodePoint(b.codePointAt(0));if(!va.isIdStartChar(v))return f(b);for(let y=v.length;y=0)throw TypeError("Converting circular structure to JSON5");r.push(b);let v=s;s=s+c;let y=[];for(let x=0;x30)throw new Error("ECharts option nesting is too deep");if(typeof e=="number"&&!Number.isFinite(e))throw new Error("ECharts option contains a non-finite number");if(typeof e=="string"&&bTt.test(e.trim()))throw new Error("ECharts option contains an external resource");if(Array.isArray(e)){for(const n of e)II(n,t+1);return}if(mS(e))for(const[n,i]of Object.entries(e)){if(gTt.has(n))throw new Error("ECharts option contains an unsafe key");II(i,t+1)}}function yTt(e){var i;const t=e.trim(),n=t.match(/^(?:(?:const|let|var)\s+)?option\s*=\s*([\s\S]*?)\s*;?$/);return((i=n==null?void 0:n[1])==null?void 0:i.trim())||t}function vTt(e,t){let n=1,i="",r=!1,s=!1,o=!1;for(let l=t+1;li+2)throw new Error("Invalid ECharts gradient argument count");const r=n.slice(0,i).map(xTt),s=n[i],o=n[i+1]??!1;if(!Array.isArray(s)||typeof o!="boolean")throw new Error("Invalid ECharts gradient data");return e==="linear"?{type:e,x:r[0],y:r[1],x2:r[2],y2:r[3],colorStops:s,global:o}:{type:e,x:r[0],y:r[1],r:r[2],colorStops:s,global:o}}function OTt(e,t){const n=/^(?:new\s+)?echarts\.graphic\.(LinearGradient|RadialGradient)\s*\(/;let i="",r=!1,s=!1,o=!1;for(let l=t;lmTt)throw new Error("ECharts option is too large");const n=kTt(yTt(e));let i;try{i=HMe.parse(n)}catch(o){throw/\bfunction\s*\(|=>/.test(n)?new Error("ECharts function callbacks are not supported"):o}if(!mS(i))throw new Error("ECharts option must be a data object");II(i);const r={...i};r.aria={...mS(r.aria)?r.aria:{},enabled:!0};const s=r.tooltip;return mS(s)?r.tooltip={...s,renderMode:"richText"}:Array.isArray(s)&&(r.tooltip=s.map(o=>mS(o)?{...o,renderMode:"richText"}:o)),t&&(r.animation=!1),r}let P4;function STt(){return P4??(P4=Zs(()=>import("../visualizations/echarts/index-CGT341lL.js"),[]).catch(e=>{throw P4=void 0,e})),P4}function ETt({source:e}){const{t}=Te("conversation"),n=p.useRef(null),[i,r]=p.useState(!1),[s,o]=p.useState("");return p.useEffect(()=>{let l=!1,c,u,d;r(!1);try{d=qMe(e,window.matchMedia("(prefers-reduced-motion: reduce)").matches),o("")}catch{o("invalid");return}return STt().then(f=>{const h=n.current;l||!h||(c=f.init(h,void 0,{renderer:"svg"}),c.setOption(d,{notMerge:!0}),typeof ResizeObserver<"u"&&(u=new ResizeObserver(()=>c==null?void 0:c.resize()),u.observe(h)),r(!0))}).catch(()=>{c==null||c.dispose(),c=void 0,l||o("render")}),()=>{l=!0,u==null||u.disconnect(),c==null||c.dispose()}},[e]),a.jsxs("div",{className:`echarts-diagram${s?" echarts-diagram--error":""}`,role:"img","aria-label":t("visualization.echartsAria"),"aria-busy":!i&&!s,children:[a.jsx("div",{ref:n,className:"echarts-diagram__canvas",hidden:!!s}),!i&&!s?a.jsx("div",{className:"echarts-diagram__state","aria-live":"polite",children:a.jsx(cn,{duration:2.2,spread:15,children:t("visualization.rendering")})}):null,s?a.jsx("p",{className:"echarts-diagram__error",role:"alert",children:t(s==="invalid"?"visualization.invalidEcharts":"visualization.renderFailed")}):null]})}const CTt=p.memo(ETt);let Cne,Ane=Promise.resolve(),ATt=0;function TTt(){return Cne??(Cne=Zs(async()=>{const{default:e}=await import("../visualizations/mermaid/mermaid.core-BCOT9Ja2.js").then(t=>t.ay);return{default:e}},__vite__mapDeps([0,1])).then(({default:e})=>(e.initialize({startOnLoad:!1,securityLevel:"strict",suppressErrorRendering:!0,theme:"neutral"}),e))),Cne}function _Tt(e){const t=Ane.then(async()=>{const n=await TTt(),i=`mermaid-diagram-${ATt+=1}`;return n.render(i,e)});return Ane=t.then(()=>{},()=>{}),t}function jTt({source:e}){const{t}=Te("conversation"),n=p.useRef(null),[i,r]=p.useState(null),[s,o]=p.useState(!1);return p.useEffect(()=>{let l=!1;return r(null),o(!1),_Tt(e).then(c=>{l||r(c)}).catch(()=>{l||o(!0)}),()=>{l=!0}},[e]),p.useEffect(()=>{!(i!=null&&i.bindFunctions)||!n.current||i.bindFunctions(n.current)},[i]),s?a.jsx("div",{className:"mermaid-diagram mermaid-diagram--error",children:a.jsx("p",{className:"mermaid-diagram__error",role:"alert",children:t("visualization.mermaidFailed")})}):i?a.jsx("div",{ref:n,className:"mermaid-diagram",role:"img","aria-label":t("visualization.mermaidAria"),dangerouslySetInnerHTML:{__html:i.svg}}):a.jsx("div",{className:"mermaid-diagram mermaid-diagram--loading","aria-live":"polite",children:a.jsx(cn,{duration:2.2,spread:15,children:t("visualization.rendering")})})}const NTt=p.memo(jTt),RTt="_SegmentedControl_1sl7d_1",ITt="_SegmentedControlOption_1sl7d_140",PTt="_SegmentedControlThumb_1sl7d_219",s9={SegmentedControl:RTt,SegmentedControlOption:ITt,SegmentedControlThumb:PTt},cd=({value:e,onChange:t,children:n,block:i,pill:r=!0,size:s="md",gutterSize:o,className:l,onClick:c,...u})=>{const d=p.useRef(null),f=p.useRef(null),h=p.useCallback(g=>{const b=d.current,v=f.current;if(!b||!v)return;const y=b==null?void 0:b.querySelector('[data-state="on"]');if(!y)return;const w=b.clientWidth;let x=Math.floor(y.clientWidth);const O=y.offsetLeft;if(w-(x+O)<2&&(x=x-1),v.style.width=`${Math.floor(x)}px`,v.style.transform=`translateX(${O}px)`,b.scrollWidth>w){const k=w*.15,S=b.scrollLeft,E=y.offsetLeft,C=E+x;(ES+w-k)&&g&&y.scrollIntoView({block:"nearest",inline:"center",behavior:"smooth"})}},[]);iNe({ref:d,onResize:()=>{const g=f.current;if(!g)return;const b=g.style.transition;g.style.transition="",h(!1),g.style.transition=b}}),p.useLayoutEffect(()=>{const g=d.current,b=f.current;!g||!b||(h(!!b.style.transition),b.style.transition||pI(()=>{b.style.transition="width 300ms var(--cubic-enter), transform 300ms var(--cubic-enter)"}))},[h,e,s,o,r]);const m=g=>{g&&t&&t(g)};return a.jsxs(Oft,{ref:d,className:Qi(s9.SegmentedControl,l),type:"single",value:e,loop:!1,onValueChange:m,onClick:c,"data-block":i?"":void 0,"data-pill":r?"":void 0,"data-size":s,"data-gutter-size":o,...u,children:[a.jsx("div",{className:s9.SegmentedControlThumb,ref:f}),n]})},DTt=({children:e,...t})=>a.jsx(Aft,{className:s9.SegmentedControlOption,...t,onPointerEnter:SV,children:a.jsx("span",{className:"relative",children:e})});cd.Option=DTt;function MTt({children:e,label:t,language:n,source:i,streaming:r=!1}){const{t:s}=Te("conversation"),[o,l]=p.useState("preview"),c=r?"code":o;return a.jsxs("section",{className:"visualization-card","aria-label":s("visualization.cardAria",{label:t}),children:[a.jsx("div",{className:"visualization-card__toolbar",children:a.jsxs(cd,{className:"visualization-card__tabs",value:c,size:"sm",gutterSize:"sm",pill:!1,"aria-label":s("visualization.viewAria",{label:t}),onChange:u=>{r||l(u)},children:[a.jsx(cd.Option,{value:"preview",disabled:r,children:s("visualization.preview")}),a.jsx(cd.Option,{value:"code",children:s("visualization.code")})]})}),a.jsx("div",{className:"visualization-card__body",children:c==="code"?a.jsx("pre",{className:"visualization-card__code",children:a.jsx("code",{className:`language-${n}`,children:i})}):e})]})}const LTt=p.memo(MTt);function WMe(e){const t=e==null?void 0:e.trim().toLowerCase();if(t==="mermaid")return"mermaid";if(t==="echart"||t==="echarts")return"echarts"}const KMe=[".mp4",".webm",".mov",".m4v",".ogg",".avi"];function a9(e){return typeof e=="string"||typeof e=="number"?String(e):Array.isArray(e)?e.map(a9).join(""):p.isValidElement(e)?a9(e.props.children):""}function $Tt(e){var i;const t=p.Children.toArray(e)[0];if(!p.isValidElement(t))return;const n=(i=t.props.className)==null?void 0:i.split(/\s+/).find(r=>r.startsWith("language-"));return WMe(n==null?void 0:n.slice(9))}function GMe(e){if(!e)return!1;try{const t=e.toLowerCase();return KMe.some(n=>t.includes(n))}catch{return!1}}function FTt(e){var i;const t=(i=e==null?void 0:e.properties)==null?void 0:i.href;if(!t)return!1;if(GMe(t))return!0;const n=e==null?void 0:e.children;if(n&&Array.isArray(n)){const r=n.map(s=>(s==null?void 0:s.value)||"").join("").toLowerCase();return KMe.some(s=>r.includes(s))}return!1}function BTt({text:e,className:t,allowRawHtml:n=!0,streaming:i=!1}){const{t:r}=Te("conversation"),s=p.useContext(Tje),[o,l]=p.useState(null),c=(f,h)=>{if(f.src)return f.src;if(h){const m=b=>{var v;if(!b)return null;if(b.type==="source"&&((v=b.properties)!=null&&v.src))return b.properties.src;if(b.children)for(const y of b.children){const w=m(y);if(w)return w}return null},g=m({children:h});if(g)return g}return""},u=f=>{try{const m=new URL(f).pathname.split("/");return m[m.length-1]||"video.mp4"}catch{return"video.mp4"}},d=f=>f?Array.isArray(f)?f.map(h=>(h==null?void 0:h.value)||"").join("")||"video":(f==null?void 0:f.value)||"video":"video";return a.jsxs("div",{className:t?`md ${t}`:"md",children:[a.jsx(WPe,{disallowedElements:s?["file-card","personal-drive-enable-card"]:void 0,remarkPlugins:[yDe],rehypePlugins:n?[tTt,ane]:[ane],components:{pre:({node:f,children:h,...m})=>{const g=$Tt(h);if(g==="mermaid"||g==="echarts"){const b=a9(h).replace(/\n$/,"");return a.jsx(LTt,{label:g==="mermaid"?"Mermaid":"ECharts",language:g,source:b,streaming:i,children:g==="mermaid"?a.jsx(NTt,{source:b}):a.jsx(CTt,{source:b})})}return a.jsx("pre",{...m,children:h})},a:({node:f,...h})=>{const m=h.href,g=s&&Hst(m);if(g)return a.jsx(qst,{...s,path:g,children:h.children});if(m&&(GMe(m)||FTt(f))){const b=m,v=d(f==null?void 0:f.children);return a.jsxs("div",{className:"video-container",children:[a.jsxs("button",{type:"button",className:"video-preview-trigger","aria-label":r("markdown.playVideo",{name:v}),onClick:()=>l({src:b,title:v}),children:[a.jsx("video",{src:b,playsInline:!0,className:"video-thumbnail",preload:"metadata"}),a.jsx("span",{className:"video-preview-hint","aria-hidden":"true",children:a.jsx(rE,{})})]}),a.jsx("div",{className:"video-caption",children:a.jsx("a",{href:b,target:"_blank",rel:"noopener noreferrer",className:"video-link-text",children:v})})]})}return a.jsx("a",{...h,target:"_blank",rel:"noopener noreferrer"})},img:({node:f,src:h,alt:m,...g})=>{const b=a.jsx("img",{...g,src:h,alt:m??"",loading:"lazy"});return h?a.jsx(LAe,{src:h,children:a.jsxs("button",{type:"button",className:"image-preview-trigger","aria-label":r("markdown.enlargeImage",{name:m||r("markdown.image")}),children:[b,a.jsx("span",{className:"image-preview-hint","aria-hidden":"true",children:a.jsx(rE,{})})]})}):b},video:({node:f,src:h,children:m,...g})=>{const b=c({src:h},m);return b?a.jsx("div",{className:"video-container",children:a.jsxs("button",{type:"button",className:"video-preview-trigger","aria-label":r("markdown.enlargeVideo"),onClick:()=>l({src:b}),children:[a.jsx("video",{src:b,...g,playsInline:!0,className:"video-thumbnail",children:m}),a.jsx("span",{className:"video-preview-hint","aria-hidden":"true",children:a.jsx(rE,{})})]})}):a.jsx("video",{src:h,controls:!0,playsInline:!0,className:"video-inline",...g,children:m})}},children:e}),o&&a.jsx("div",{className:"video-viewer-backdrop",role:"dialog","aria-modal":"true","aria-label":r("markdown.videoPreview"),onClick:()=>l(null),children:a.jsxs("div",{className:"video-viewer",onClick:f=>f.stopPropagation(),children:[a.jsxs("div",{className:"video-viewer-header",children:[a.jsx("div",{className:"video-viewer-title",children:o.title||u(o.src)}),a.jsxs("nav",{className:"video-viewer-nav",children:[a.jsx("a",{href:o.src,download:o.title||u(o.src),"aria-label":r("markdown.downloadVideo"),title:r("markdown.downloadVideo"),className:"video-viewer-download",children:a.jsx(tM,{})}),a.jsx("button",{type:"button",className:"video-viewer-close","aria-label":r("markdown.close"),onClick:()=>l(null),children:a.jsx(Do,{})})]})]}),a.jsx("div",{className:"video-viewer-body",children:a.jsx("video",{src:o.src,controls:!0,autoPlay:!0,playsInline:!0,className:"video-fullscreen"})})]})})]})}const jd=p.memo(BTt);function D4(e){return(e==null?void 0:e.trim())||_b("resourceMetadata.unknownSource")}function XMe(e){return(e==null?void 0:e.trim())||_b("resourceMetadata.unknownCreator")}function UTt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M5 5.5A2.5 2.5 0 0 1 7.5 3H19v16H7.5A2.5 2.5 0 0 0 5 21.5v-16Z"}),a.jsx("path",{d:"M5 18.5A2.5 2.5 0 0 1 7.5 16H19"}),a.jsx("path",{d:"M9 7h6M9 10h4"})]})}function QTt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M6 3h8l4 4v14H6V3Z"}),a.jsx("path",{d:"M14 3v5h5M9 12h6M9 16h6"})]})}function zTt(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m7 7 10 10M17 7 7 17"})})}function VTt(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"M12 5v14M5 12h14"})})}function vT({title:e,children:t,onClose:n,busy:i=!1,className:r=""}){const{t:s}=Te("ui"),o=p.useId(),l=p.useRef(null),c=p.useRef(null),u=p.useRef(i),d=p.useRef(n);return p.useEffect(()=>{u.current=i,d.current=n},[i,n]),p.useEffect(()=>{var g;const f=document.activeElement instanceof HTMLElement?document.activeElement:null,h=document.body.style.overflow;document.body.style.overflow="hidden",(g=l.current)==null||g.focus();const m=b=>{if(b.key==="Escape"&&!u.current){d.current();return}if(b.key!=="Tab")return;const v=c.current;if(!v)return;const y=Array.from(v.querySelectorAll('button:not([disabled]), input:not([disabled]), textarea:not([disabled]), select:not([disabled]), a[href], audio[controls], video[controls], iframe, [tabindex]:not([tabindex="-1"])')).filter(O=>O.getClientRects().length>0);if(y.length===0){b.preventDefault();return}const w=y[0],x=y[y.length-1];b.shiftKey&&(document.activeElement===w||!v.contains(document.activeElement))?(b.preventDefault(),x.focus()):!b.shiftKey&&(document.activeElement===x||!v.contains(document.activeElement))&&(b.preventDefault(),w.focus())};return window.addEventListener("keydown",m),()=>{window.removeEventListener("keydown",m),document.body.style.overflow=h,f!=null&&f.isConnected&&f.focus()}},[]),yi.createPortal(a.jsx("div",{className:"knowledge-dialog-backdrop",onMouseDown:f=>{f.target===f.currentTarget&&!i&&n()},children:a.jsxs("section",{ref:c,className:`knowledge-dialog${r?` ${r}`:""}`,role:"dialog","aria-modal":"true","aria-labelledby":o,"aria-busy":i||void 0,children:[a.jsxs("header",{className:"knowledge-dialog__header",children:[a.jsx("h2",{id:o,children:e}),a.jsx("button",{ref:l,type:"button",onClick:n,disabled:i,"aria-label":s("common.close"),children:a.jsx(zTt,{})})]}),t]})}),document.body)}function TC({message:e}){return e?a.jsx("div",{className:"knowledge-form-error",role:"alert",children:e}):null}function o9(e){return e instanceof DOMException&&e.name==="AbortError"}function HTt(e,t){if(!e)return"";const n=Date.parse(e);return Number.isFinite(n)?new Intl.DateTimeFormat(t,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}).format(n):e}const YMe=[".jpg",".jpeg",".png"].join(","),qTt=new Set(YMe.split(",")),ZMe=[".pdf",".pptx",".docx",".xlsx",".txt"].join(","),WTt=new Set(ZMe.split(",")),KTt=200*1024*1024;function l9(e){const t=e.lastIndexOf(".");return t<0?"":e.slice(t).toLocaleLowerCase()}function GTt(e,t,n){return e.size>KTt?n("knowledge.errors.fileTooLarge"):t==="image"?qTt.has(l9(e.name))?"":n("knowledge.errors.invalidImageType"):WTt.has(l9(e.name))?"":n("knowledge.errors.invalidDocumentType")}function oq(e){return e<=0?"-":e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:`${(e/(1024*1024)).toFixed(1)} MB`}function c9(e){var r;const t=e.type.trim().replace(/^\./,"");if(t)return t.toUpperCase();const n=e.name.trim(),i=n.includes(".")?(r=n.split(".").pop())==null?void 0:r.trim():"";return i?i.toUpperCase():"-"}function XTt({region:e,onClose:t,onCreated:n}){const{t:i}=Te("ui"),[r,s]=p.useState(""),[o,l]=p.useState(""),[c,u]=p.useState(!1),[d,f]=p.useState(!1),[h,m]=p.useState(""),g=r.trim(),b=!!(g&&!/^[A-Za-z][A-Za-z0-9_]{0,47}$/.test(g)),v=async y=>{if(y.preventDefault(),u(!0),!g||b)return;f(!0),m("");const w={name:g,description:o.trim()||void 0,region:e};try{n(await Rbt(w))}catch(x){m(El(x,i("knowledge.errors.createBase")))}finally{f(!1)}};return a.jsx(vT,{title:i("knowledge.createBase"),onClose:t,busy:d,children:a.jsxs("form",{onSubmit:y=>void v(y),children:[a.jsxs("div",{className:"knowledge-dialog__body",children:[a.jsxs("label",{children:[a.jsx("span",{children:i("common.name")}),a.jsx("input",{autoFocus:!0,value:r,maxLength:48,"aria-invalid":c&&b||void 0,"aria-describedby":"knowledge-name-help",onBlur:()=>u(!0),onChange:y=>s(y.target.value)})]}),a.jsx("p",{id:"knowledge-name-help",className:`knowledge-dialog__note${c&&b?" is-error":""}`,role:c&&b?"alert":void 0,children:i(c&&b?"knowledge.invalidName":"knowledge.nameHelp")}),a.jsxs("label",{children:[a.jsx("span",{children:i("knowledge.optionalDescription")}),a.jsx("textarea",{value:o,maxLength:80,onChange:y=>l(y.target.value)})]}),a.jsx(TC,{message:h})]}),a.jsxs("footer",{className:"knowledge-dialog__actions",children:[a.jsx("button",{type:"button",onClick:t,disabled:d,children:i("common.cancel")}),a.jsx("button",{type:"submit",className:"is-primary",disabled:d||!g||b,children:i(d?"common.creating":"common.create")})]})]})})}function YTt({item:e,onClose:t,onUpdated:n}){const{t:i}=Te("ui"),[r,s]=p.useState(e.description),[o,l]=p.useState(!1),[c,u]=p.useState(""),d=async f=>{f.preventDefault(),l(!0),u("");try{n(await Ibt(e.id,e.region,{description:r.trim()}))}catch(h){u(El(h,i("knowledge.errors.updateBase")))}finally{l(!1)}};return a.jsx(vT,{title:i("knowledge.editBase"),onClose:t,busy:o,children:a.jsxs("form",{onSubmit:f=>void d(f),children:[a.jsxs("div",{className:"knowledge-dialog__body",children:[a.jsxs("label",{children:[a.jsx("span",{children:i("common.name")}),a.jsx("input",{value:e.name,disabled:!0})]}),a.jsxs("label",{children:[a.jsx("span",{children:i("common.description")}),a.jsx("textarea",{autoFocus:!0,value:r,maxLength:80,onChange:f=>s(f.target.value)})]}),a.jsx("p",{className:"knowledge-dialog__note",children:i("knowledge.descriptionOnly")}),a.jsx(TC,{message:c})]}),a.jsxs("footer",{className:"knowledge-dialog__actions",children:[a.jsx("button",{type:"button",onClick:t,disabled:o,children:i("common.cancel")}),a.jsx("button",{type:"submit",className:"is-primary",disabled:o,children:i(o?"common.saving":"common.save")})]})]})})}function JMe(e,t){if(!e.trim())return{};const n=JSON.parse(e);if(!n||Array.isArray(n)||typeof n!="object")throw new Error(t);return n}function ZTt({base:e,onClose:t,onCreated:n,onAssociationInvalid:i}){const{t:r}=Te("ui"),[s,o]=p.useState("document"),[l,c]=p.useState(""),[u,d]=p.useState(""),[f,h]=p.useState(""),[m,g]=p.useState(null),[b,v]=p.useState(!1),[y,w]=p.useState("{}"),[x,O]=p.useState(""),[k,S]=p.useState(""),[E,C]=p.useState(null),j=p.useRef(null),T=p.useRef(null),R=p.useRef(null),A=p.useRef(0),N=!!x;p.useEffect(()=>{var L;E&&!N&&((L=R.current)==null||L.focus())},[N,E]);const P=L=>{N||L===s||(o(L),g(null),h(""),c(""),d(""),S(""),C(null),v(!1),A.current=0,j.current&&(j.current.value=""))},I=L=>{if(!L||s==="web")return;const F=GTt(L,s,r);if(F){g(null),c(""),d(""),S(F);return}g(L),S(""),c(L.name.replace(/\.[^.]+$/,"")),d(l9(L.name).slice(1))},D=async L=>{if(L.preventDefault(),s==="web"?!f.trim():!m)return;let F;try{F=JMe(y,r("knowledge.errors.metadataObject"))}catch(M){S(El(M,r("knowledge.errors.metadataFormat")));return}O(s==="web"?E?"save":"preview":"upload"),S("");try{if(s==="web")if(E){const M={sourceType:"url",metadata:E.metadata,url:E.preview.url,sourceTitle:E.preview.name,sourceMarkdown:E.preview.sourceMarkdown};await Lbt(e.id,e.region,M),n()}else{const M=await $bt(e.id,e.region,{url:f.trim()});if(!M.sourceMarkdown.trim())throw new Error(r("knowledge.errors.noWebPreview"));C({preview:M,metadata:F})}else m&&(await Fbt(e.id,e.region,{file:m,name:l.trim()||void 0,documentType:u.trim()||void 0,metadata:F}),n())}catch(M){M instanceof bM&&M.errorCode===aPe?i(M):S(El(M,r(s==="web"?E?"knowledge.errors.addWeb":"knowledge.errors.previewWeb":"knowledge.errors.uploadFile")))}finally{O("")}},_=()=>{N||(C(null),S(""),requestAnimationFrame(()=>{var L;return(L=T.current)==null?void 0:L.focus()}))};return a.jsx(vT,{title:r(E?"knowledge.previewWeb":"knowledge.addData"),onClose:t,busy:N,className:E?"knowledge-dialog--preview knowledge-dialog--web-confirm":"",children:a.jsx("form",{onSubmit:L=>void D(L),children:E?a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"knowledge-preview knowledge-web-preview",children:[a.jsxs("div",{className:"knowledge-preview__meta",children:[a.jsx("strong",{title:E.preview.name,children:E.preview.name}),a.jsx("a",{href:E.preview.url,target:"_blank",rel:"noopener noreferrer",children:r("knowledge.openOriginalWeb")})]}),a.jsx("div",{className:"knowledge-preview__body","aria-live":"polite",children:a.jsx("div",{className:"knowledge-preview__markdown-shell",children:a.jsx(jd,{text:E.preview.sourceMarkdown,allowRawHtml:!1,className:"knowledge-preview__markdown"})})}),k?a.jsx("div",{className:"knowledge-web-preview__error",children:a.jsx(TC,{message:k})}):null]}),a.jsxs("footer",{className:"knowledge-dialog__actions",children:[a.jsx("button",{type:"button",className:"is-back",onClick:_,disabled:N,children:r("knowledge.backToEdit")}),a.jsx("button",{type:"button",onClick:t,disabled:N,children:r("common.cancel")}),a.jsx("button",{ref:R,type:"submit",className:"is-primary",disabled:N,children:r(x==="save"?"common.adding":"knowledge.confirmAdd")})]})]}):a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"knowledge-dialog__body",children:[a.jsx("div",{className:"knowledge-source-tabs",role:"tablist","aria-label":r("knowledge.source"),children:[["image",r("knowledge.image")],["document",r("knowledge.documentFile")],["web",r("knowledge.webPage")]].map(([L,F])=>a.jsx("button",{type:"button",role:"tab",id:`knowledge-source-${L}-tab`,"aria-controls":`knowledge-source-${L}-panel`,"aria-selected":s===L,tabIndex:s===L?0:-1,className:s===L?"is-active":"",disabled:N,onClick:()=>P(L),onKeyDown:M=>{const H=["image","document","web"];if(!["ArrowLeft","ArrowRight","Home","End"].includes(M.key))return;M.preventDefault();const q=H.indexOf(L),U=M.key==="Home"?H[0]:M.key==="End"?H[H.length-1]:H[(q+(M.key==="ArrowRight"?1:-1)+H.length)%H.length];P(U),requestAnimationFrame(()=>{var Z;return(Z=document.getElementById(`knowledge-source-${U}-tab`))==null?void 0:Z.focus()})},children:F},L))}),a.jsx("div",{id:`knowledge-source-${s}-panel`,className:"knowledge-source-panel",role:"tabpanel","aria-labelledby":`knowledge-source-${s}-tab`,children:s==="web"?a.jsxs(a.Fragment,{children:[a.jsxs("label",{children:[a.jsx("span",{children:r("knowledge.webUrl")}),a.jsx("input",{ref:T,autoFocus:!0,type:"url",value:f,disabled:N,onChange:L=>{h(L.target.value),S("")},placeholder:"https://example.com/article"})]}),a.jsx("div",{className:"knowledge-upload-status",role:"status","aria-live":"polite",children:x==="preview"?a.jsx(cn,{children:r("knowledge.generatingWebPreview")}):null})]}):a.jsxs(a.Fragment,{children:[a.jsx("input",{ref:j,className:"knowledge-upload-input",type:"file","aria-label":r("knowledge.selectFile"),accept:s==="image"?YMe:ZMe,disabled:N,onChange:L=>{var F;I(((F=L.currentTarget.files)==null?void 0:F[0])??null),L.currentTarget.value=""}}),a.jsxs("button",{type:"button",className:`knowledge-upload-dropzone${b?" is-dragging":""}${m?" is-ready":""}`,disabled:N,onClick:()=>{var L;return(L=j.current)==null?void 0:L.click()},onDragEnter:L=>{L.preventDefault(),!N&&(A.current+=1,v(!0))},onDragOver:L=>{L.preventDefault(),N||(L.dataTransfer.dropEffect="copy")},onDragLeave:L=>{L.preventDefault(),A.current=Math.max(0,A.current-1),A.current===0&&v(!1)},onDrop:L=>{var F;L.preventDefault(),A.current=0,v(!1),N||I(((F=L.dataTransfer.files)==null?void 0:F[0])??null)},children:[a.jsx("strong",{children:m?m.name:r("knowledge.selectOrDropFile")}),a.jsx("span",{children:m?r("knowledge.selectedFile",{size:oq(m.size)}):r(s==="image"?"knowledge.imageFileHelp":"knowledge.documentFileHelp")})]}),a.jsx("div",{className:"knowledge-upload-status",role:"status","aria-live":"polite",children:N?a.jsx(cn,{children:r("knowledge.uploadingFile")}):null})]})}),s!=="web"?a.jsxs("div",{className:"knowledge-dialog__fields",children:[a.jsxs("label",{children:[a.jsx("span",{children:r("knowledge.optionalName")}),a.jsx("input",{value:l,disabled:N,maxLength:256,onChange:L=>c(L.target.value)})]}),a.jsxs("label",{children:[a.jsx("span",{children:r("knowledge.optionalType")}),a.jsx("input",{value:u,disabled:N,maxLength:64,onChange:L=>d(L.target.value),placeholder:"pdf, docx, png"})]})]}):null,a.jsxs("label",{children:[a.jsx("span",{children:r("knowledge.metadataJson")}),a.jsx("textarea",{className:"is-code",value:y,disabled:N,onChange:L=>w(L.target.value),spellCheck:!1})]}),a.jsx(TC,{message:k})]}),a.jsxs("footer",{className:"knowledge-dialog__actions",children:[a.jsx("button",{type:"button",onClick:t,disabled:N,children:r("common.cancel")}),a.jsx("button",{type:"submit",className:"is-primary",disabled:N||(s==="web"?!f.trim():!m),children:r(N?s==="web"?"common.generating":"common.uploading":s==="web"?"knowledge.generatePreview":"knowledge.uploadFile")})]})]})})})}function JTt({base:e,item:t,onClose:n,onUpdated:i}){const{t:r}=Te("ui"),[s,o]=p.useState(()=>JSON.stringify(t.metadata??{},null,2)),[l,c]=p.useState(!1),[u,d]=p.useState(""),f=async h=>{h.preventDefault();let m;try{m=JMe(s,r("knowledge.errors.metadataObject"))}catch(g){d(El(g,r("knowledge.errors.metadataFormat")));return}c(!0),d("");try{i(await Bbt(e.id,t.id,e.region,{metadata:m}))}catch(g){d(El(g,r("knowledge.errors.updateDocument")))}finally{c(!1)}};return a.jsx(vT,{title:r("knowledge.editMetadata"),onClose:n,busy:l,children:a.jsxs("form",{onSubmit:h=>void f(h),children:[a.jsxs("div",{className:"knowledge-dialog__body",children:[a.jsxs("label",{children:[a.jsx("span",{children:r("knowledge.knowledge")}),a.jsx("input",{value:t.name||t.id,disabled:!0})]}),a.jsxs("label",{children:[a.jsx("span",{children:r("knowledge.metadataJson")}),a.jsx("textarea",{autoFocus:!0,className:"is-code knowledge-metadata-editor",value:s,onChange:h=>o(h.target.value),spellCheck:!1})]}),a.jsx(TC,{message:u})]}),a.jsxs("footer",{className:"knowledge-dialog__actions",children:[a.jsx("button",{type:"button",onClick:n,disabled:l,children:r("common.cancel")}),a.jsx("button",{type:"submit",className:"is-primary",disabled:l,children:r(l?"common.saving":"common.save")})]})]})})}const eLe=new Set(["avif","bmp","gif","jpeg","jpg","png","svg","webp"]),tLe=new Set(["aac","flac","m4a","mp3","ogg","wav","webm"]),nLe=new Set(["m4v","mov","mp4","mpeg","mpg","ogg","webm"]),e2t=new Set(["pdf"]),t2t=new Set(["doc","docx","ppt","pptx","xls","xlsx"]),n2t=new Set(["creating","indexing","pending","processing","queued","submitted"]),i2t=new Set(["error","failed","unavailable"]);function Tne(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)?e:{}}function N_(e){if(e==null||e==="")return"-";if(["string","number","boolean"].includes(typeof e))return String(e);try{return JSON.stringify(e)}catch{return String(e)}}function r2t(e,t){if(Array.isArray(e)){if(e.length===0)return null;const r=e.map(Tne);if(r.some(s=>Object.keys(s).length>0)){const s=[...new Set(r.flatMap(o=>Object.keys(o)))];return{columns:s,rows:r.map(o=>s.map(l=>N_(o[l])))}}return{columns:[t("knowledge.value")],rows:e.map(s=>[N_(s)])}}const n=Tne(e),i=Object.entries(n);if(i.length===0)return null;if(i.every(([,r])=>Array.isArray(r))){const r=i.map(([o])=>o),s=Math.max(...i.map(([,o])=>o.length));return{columns:r,rows:Array.from({length:s},(o,l)=>i.map(([,c])=>N_(c[l])))}}return{columns:[t("knowledge.field"),t("knowledge.value")],rows:i.map(([r,s])=>[r,N_(s)])}}function iLe(e){const t=e.trim();if(!t||t.startsWith("//"))return"";if(t.startsWith("/"))return t;try{const n=new URL(t);return["http:","https:"].includes(n.protocol)?n.href:""}catch{return""}}function s2t(e){const t=iLe(e);return t.startsWith("http://")||t.startsWith("https://")?t:""}function a2t(e){var r;const t=e.attachmentType.trim().toLocaleLowerCase();if(t==="image"||t==="doc-image"||t.startsWith("image/"))return"image";if(t==="audio"||t.startsWith("audio/"))return"audio";if(t==="video"||t.startsWith("video/"))return"video";if(t==="pdf"||t==="application/pdf")return"pdf";const n=e.attachmentUrl.split(/[?#]/,1)[0],i=n.includes(".")?((r=n.split(".").pop())==null?void 0:r.toLocaleLowerCase())??"":"";return eLe.has(i)?"image":tLe.has(i)?"audio":nLe.has(i)?"video":e2t.has(i)?"pdf":t||i?"file":"none"}function o2t(e,t){const n=e.status.trim().toLocaleLowerCase();if(n2t.has(n))return{title:t("knowledge.preview.processingTitle"),detail:t("knowledge.preview.processingDetail")};if(i2t.has(n))return{title:t("knowledge.preview.failedTitle"),detail:t("knowledge.preview.failedDetail")};const i=c9(e).toLocaleLowerCase();return i==="pdf"||t2t.has(i)?{title:t("knowledge.preview.noParsedTitle"),detail:t("knowledge.preview.noParsedDetail")}:eLe.has(i)||tLe.has(i)||nLe.has(i)?{title:t("knowledge.preview.noMediaTitle"),detail:t("knowledge.preview.noMediaDetail")}:{title:t("knowledge.preview.noDataTitle"),detail:t("knowledge.preview.noDataDetail")}}function l2t({chunk:e}){const{t}=Te("ui"),[n,i]=p.useState(!1),r=iLe(e.attachmentUrl),s=a2t(e);return!r||s==="none"?null:n?a.jsx("div",{className:"knowledge-preview__attachment-error",children:t("knowledge.preview.attachmentError")}):s==="image"?a.jsx("img",{className:"knowledge-preview__image",src:r,alt:e.title||t("knowledge.preview.imageAlt"),loading:"lazy",onError:()=>i(!0)}):s==="audio"?a.jsx("audio",{className:"knowledge-preview__audio",src:r,controls:!0,preload:"metadata",onError:()=>i(!0),children:t("knowledge.preview.audioUnsupported")}):s==="video"?a.jsx("video",{className:"knowledge-preview__video",src:r,controls:!0,playsInline:!0,preload:"metadata",onError:()=>i(!0),children:t("knowledge.preview.videoUnsupported")}):s==="pdf"?a.jsxs("div",{className:"knowledge-preview__pdf",children:[a.jsx("iframe",{src:r,title:e.title?t("knowledge.preview.namedPdf",{name:e.title}):t("knowledge.preview.pdf"),sandbox:"",referrerPolicy:"no-referrer",onError:()=>i(!0)}),a.jsx("a",{href:r,target:"_blank",rel:"noopener noreferrer",children:t("knowledge.preview.openPdf")})]}):a.jsxs("div",{className:"knowledge-preview__file-fallback",children:[a.jsx("p",{children:t("knowledge.preview.fileUnsupported")}),a.jsx("a",{href:r,target:"_blank",rel:"noopener noreferrer",children:t("knowledge.preview.openOriginalFile")})]})}function c2t({base:e,item:t,onClose:n}){const{t:i}=Te("ui"),[r,s]=p.useState([]),[o,l]=p.useState(t),[c,u]=p.useState(""),[d,f]=p.useState(!0),[h,m]=p.useState(!1),[g,b]=p.useState(!1),[v,y]=p.useState(""),w=p.useRef(0),x=p.useRef(null),O=p.useCallback(async(C=0)=>{var R;(R=x.current)==null||R.abort();const j=new AbortController;x.current=j;const T=w.current+1;w.current=T,C>0?m(!0):f(!0),y(""),C===0&&(s([]),b(!1));try{const A=await Mbt(e.id,t.id,{region:e.region,offset:C,signal:j.signal});if(w.current!==T)return;l(A.document.id?A.document:t),u(A.sourceMarkdown||A.document.sourceMarkdown),s(N=>C>0?[...N,...A.chunks]:A.chunks),b(A.hasMore)}catch(A){!o9(A)&&w.current===T&&y(El(A,i("knowledge.errors.loadPreview")))}finally{w.current===T&&(f(!1),m(!1))}},[e.id,e.region,t,i]);p.useEffect(()=>(O(),()=>{var C;(C=x.current)==null||C.abort(),w.current+=1}),[O]);const k=s2t(o.url||t.url),S=o2t(o,i),E=o.metadata._veadk_content_format==="markdown";return a.jsx(vT,{title:o.name||t.name||t.id,onClose:n,className:"knowledge-dialog--preview",children:a.jsxs("div",{className:"knowledge-preview",children:[o.sizeBytes>0||k?a.jsxs("div",{className:"knowledge-preview__meta",children:[o.sizeBytes>0?a.jsx("span",{children:oq(o.sizeBytes)}):null,k?a.jsx("a",{href:k,target:"_blank",rel:"noopener noreferrer",children:i("knowledge.openOriginalWeb")}):null]}):null,a.jsx("div",{className:"knowledge-preview__body","aria-live":"polite",children:c?a.jsx("div",{className:"knowledge-preview__markdown-shell",children:a.jsx(jd,{text:c,allowRawHtml:!1,className:"knowledge-preview__markdown"})}):d?a.jsx("div",{className:"knowledge-preview__state",role:"status",children:a.jsx(cn,{as:"span",duration:2.4,children:i("knowledge.preview.loading")})}):v&&r.length===0?a.jsxs("div",{className:"knowledge-preview__state is-error",role:"alert",children:[a.jsx("p",{children:v}),a.jsx("button",{type:"button",onClick:()=>void O(),children:i("common.retry")})]}):r.length===0?a.jsxs("div",{className:"knowledge-preview__state",children:[a.jsx("p",{children:S.title}),a.jsx("span",{children:k?i("knowledge.preview.openOriginalHint"):S.detail}),a.jsx("button",{type:"button",onClick:()=>void O(),children:i("common.reload")})]}):a.jsxs("div",{className:"knowledge-preview__chunks",children:[r.map((C,j)=>{const T=r2t(C.tableFields,i),R=C.id||`${j}:${C.title}`;return a.jsxs("article",{className:"knowledge-preview__chunk",children:[a.jsx("header",{children:a.jsx("h3",{children:C.title||i("knowledge.preview.chunk",{index:j+1})})}),C.content?E?a.jsx(jd,{text:C.content,allowRawHtml:!1,className:"knowledge-preview__markdown"}):a.jsx("p",{className:"knowledge-preview__content",children:C.content}):null,T?a.jsx("div",{className:"knowledge-preview__table-wrap",children:a.jsxs("table",{children:[a.jsx("thead",{children:a.jsx("tr",{children:T.columns.map((A,N)=>a.jsx("th",{scope:"col",children:A},`${A}:${N}`))})}),a.jsx("tbody",{children:T.rows.map((A,N)=>a.jsx("tr",{children:A.map((P,I)=>a.jsx("td",{children:P},I))},N))})]})}):null,a.jsx(l2t,{chunk:C})]},R)}),v?a.jsx("div",{className:"knowledge-preview__more-error",role:"alert",children:v}):null,g?a.jsx("button",{type:"button",className:"knowledge-preview__load-more",disabled:h,onClick:()=>void O(r.length),children:h?a.jsx(cn,{as:"span",duration:2.4,children:i("knowledge.preview.loadingMore")}):i("knowledge.preview.loadMore")}):null]})})]})})}function u2t({cloudProvider:e,region:t,active:n=!0,activationRevision:i=0,onDetailChange:r,toolbarLeading:s,toolbarFilters:o}){const{t:l,i18n:c}=Te("ui"),[u,d]=p.useState([]),[f,h]=p.useState({}),[m,g]=p.useState([]),[b,v]=p.useState(""),[y,w]=p.useState("overview"),[x,O]=p.useState(""),[k,S]=p.useState(""),[E,C]=p.useState(!0),[j,T]=p.useState(!1),[R,A]=p.useState(""),[N,P]=p.useState([]),[I,D]=p.useState(!1),[_,L]=p.useState(""),[F,M]=p.useState(""),[H,q]=p.useState(""),[U,Z]=p.useState(!1),[z,J]=p.useState(!1),[ne,W]=p.useState(!1),[X,V]=p.useState(null),[ae,Y]=p.useState(null),[K,te]=p.useState(null),[ue,fe]=p.useState(null),[se,me]=p.useState(null),[Ee,xe]=p.useState(!1),Ne=p.useRef(0),We=p.useRef(0),Xe=p.useRef([]),Re=p.useRef(!1),re=p.useRef(!1),ce=p.useRef(null),ve=p.useRef(null),Se=p.useRef({}),oe=p.useRef(!1),$e=p.useRef(null),Ue=p.useRef(null),be=p.useRef(null),ke=p.useRef(null),Ae=p.useMemo(()=>[t],[t]),He=p.useCallback(Ke=>`${Ke.region}\0${Ke.id}`,[]),Qe=u.find(Ke=>He(Ke)===b)??null,jt=!!(Qe&&H===He(Qe));p.useEffect(()=>{r==null||r(!!Qe)},[r,Qe]),p.useEffect(()=>{w("overview"),S("")},[b]);const Pt=p.useMemo(()=>{const Ke=x.trim().toLocaleLowerCase();return Ke?u.filter(St=>[St.name,St.description,St.ownerLabel,St.providerKnowledgeId].some(qe=>qe.toLocaleLowerCase().includes(Ke))):u},[u,x]),Kt=p.useMemo(()=>{const Ke=k.trim().toLocaleLowerCase();return Ke?N.filter(St=>[St.name,St.id,c9(St)].some(qe=>qe.toLocaleLowerCase().includes(Ke))):N},[k,N]);p.useEffect(()=>{Y(null)},[Qe==null?void 0:Qe.id,Qe==null?void 0:Qe.region]);const Ct=p.useCallback(async(Ke=!1)=>{var nt;if(Ke&&(oe.current||Object.keys(Se.current).length===0))return;(nt=ce.current)==null||nt.abort();const St=new AbortController;ce.current=St;const qe=Ne.current+1;Ne.current=qe,oe.current=!0,Ke?T(!0):C(!0),A(""),Ke||g([]);try{const et=await Nbt({regions:Ae,nextTokens:Ke?Se.current:void 0,signal:St.signal});if(Ne.current!==qe)return;d(Et=>Ke?[...Et,...et.items.filter(At=>!Et.some(It=>He(It)===He(At)))]:et.items),Se.current=et.nextTokens,h(et.nextTokens);const ft=et.failures.map(({region:Et,error:At})=>`${Oh(Et,e)}: ${El(At,l("common.loadFailed"))}`);g(Et=>Ke?[...new Set([...Et,...ft])]:ft),Ke||v(Et=>et.items.some(At=>He(At)===Et)?Et:"")}catch(et){if(o9(et))return;Ne.current===qe&&(Ke?g(ft=>[...new Set([...ft,El(et,l("knowledge.errors.loadMoreBases"))])]):A(El(et,l("knowledge.errors.loadBases"))))}finally{Ne.current===qe&&(oe.current=!1,C(!1),T(!1))}},[He,e,Ae,l]),xt=p.useCallback(async(Ke,St=!1)=>{var et;if(St&&Re.current)return;(et=ve.current)==null||et.abort();const qe=new AbortController;ve.current=qe;const nt=We.current+1;We.current=nt,St||(Xe.current=[],re.current=!1,P([]),Z(!1),M("")),Re.current=!0,D(!0),St?M(""):L("");try{const ft=await Dbt(Ke.id,{region:Ke.region,offset:St?Xe.current.length:0,signal:qe.signal});if(We.current!==nt)return;q(Gt=>Gt===He(Ke)?"":Gt);const Et=Xe.current,At=St?[...Et,...ft.items.filter(Gt=>!Gt.id||!Et.some(Ye=>Ye.id===Gt.id))]:ft.items,It=ft.hasMore&&(!St||At.length>Et.length);Xe.current=At,re.current=It,P(At),Z(It)}catch(ft){if(o9(ft))return;We.current===nt&&(ft instanceof bM&&ft.errorCode===aPe&&(q(He(Ke)),V(At=>At&&He(At)===He(Ke)?null:At)),St?M(El(ft,l("knowledge.errors.loadMoreData"))):L(El(ft,l("knowledge.errors.loadData"))))}finally{We.current===nt&&(Re.current=!1,D(!1))}},[He,l]);p.useEffect(()=>{var Ke;(Ke=ce.current)==null||Ke.abort(),Ne.current+=1,oe.current=!1,Se.current={},d([]),h({}),g([]),v(""),q(""),A(""),C(!0)},[e]),p.useEffect(()=>{if(n)return Ct(),()=>{var Ke;(Ke=ce.current)==null||Ke.abort(),Ne.current+=1,oe.current=!1}},[n,i,Ct]),p.useEffect(()=>{var Ke,St;if(!n){(Ke=ve.current)==null||Ke.abort(),We.current+=1,Re.current=!1;return}if(!Qe){(St=ve.current)==null||St.abort(),We.current+=1,Xe.current=[],Re.current=!1,re.current=!1,P([]),Z(!1),M("");return}return xt(Qe),()=>{var qe;(qe=ve.current)==null||qe.abort(),We.current+=1,Re.current=!1}},[n,i,Qe==null?void 0:Qe.id,Qe==null?void 0:Qe.region]);const tt=n&&!Qe&&!x.trim()&&!E&&!j&&!R&&Object.keys(f).length>0;p.useEffect(()=>{const Ke=Ue.current,St=$e.current;if(!Ke||!St||!tt)return;const qe=new IntersectionObserver(([nt])=>{nt.isIntersecting&&Ct(!0)},{root:St,rootMargin:"240px 0px",threshold:.01});return qe.observe(Ke),()=>qe.disconnect()},[tt,Ct]);const mt=()=>{const Ke=$e.current;!Ke||!tt||Ke.scrollHeight-Ke.scrollTop-Ke.clientHeight<=240&&Ct(!0)},_e=!!(Qe&&N.length>0&&U&&!I&&!F);p.useEffect(()=>{const Ke=ke.current,St=be.current;if(!Qe||!Ke||!St||!_e)return;const qe=new IntersectionObserver(([nt])=>{nt.isIntersecting&&xt(Qe,!0)},{root:be.current,rootMargin:"240px 0px",threshold:.01});return qe.observe(Ke),()=>qe.disconnect()},[_e,xt,Qe==null?void 0:Qe.id,Qe==null?void 0:Qe.region]);const Ot=()=>{const Ke=be.current;if(!Qe||!Ke||!re.current||Re.current||F)return;const{scrollHeight:St,scrollTop:qe,clientHeight:nt}=Ke;St-qe-nt<=240&&xt(Qe,!0)},Nt=Ke=>{d(St=>St.map(qe=>He(qe)===He(Ke)?Ke:qe))},Yt=async()=>{if(ue){xe(!0);try{await Pbt(ue.id,ue.region),d(Ke=>Ke.filter(St=>He(St)!==He(ue))),q(Ke=>Ke===He(ue)?"":Ke),b===He(ue)&&v(""),fe(null)}catch(Ke){A(El(Ke,l("knowledge.errors.deleteBase"))),fe(null)}finally{xe(!1)}}},xn=async()=>{if(!(!Qe||!se)){xe(!0);try{await Ubt(Qe.id,se.id,Qe.region);const Ke=Xe.current.filter(St=>St.id!==se.id);Xe.current=Ke,P(Ke),me(null)}catch(Ke){L(El(Ke,l("knowledge.errors.deleteDocument"))),me(null)}finally{xe(!1)}}};return a.jsxs("section",{className:`knowledge-library${Qe?" is-detail":" resource-collection"}`,"aria-label":l("knowledge.library"),children:[Qe?a.jsx(lT,{className:"knowledge-library__detail",title:Qe.name,description:Qe.description||l("common.noDescription"),identitySeed:Qe.name,backLabel:l("knowledge.backToList"),onBack:()=>v(""),sections:[{key:"overview",label:l("skillCenter.overview"),content:a.jsx("section",{className:"knowledge-overview",children:a.jsxs(yH,{className:"knowledge-overview__summary",children:[a.jsxs("div",{children:[a.jsx("dt",{children:l("knowledge.provider")}),a.jsx("dd",{children:Qe.providerType||"-"})]}),a.jsxs("div",{children:[a.jsx("dt",{children:l("knowledge.knowledgeId")}),a.jsx("dd",{className:"knowledge-keyboard-reveal",tabIndex:0,title:Qe.providerKnowledgeId,children:Qe.providerKnowledgeId||"-"})]}),a.jsxs("div",{children:[a.jsx("dt",{children:l("knowledge.project")}),a.jsx("dd",{children:Qe.projectName||"default"})]}),a.jsxs("div",{children:[a.jsx("dt",{children:l("knowledge.creator")}),a.jsx("dd",{children:D4(Qe.ownerLabel)})]}),a.jsxs("div",{children:[a.jsx("dt",{children:l("skillCenter.updatedAt")}),a.jsx("dd",{children:HTt(Qe.updatedAt,c.resolvedLanguage??c.language)||"-"})]})]})})},{key:"data",label:l("knowledge.data"),content:a.jsx("section",{className:"knowledge-documents",children:a.jsx("div",{className:`knowledge-documents__body${N.length>0?" is-table":""}`,"aria-live":"polite",children:I&&N.length===0?a.jsx(cl,{}):_&&N.length===0?a.jsxs("div",{className:"knowledge-library__state is-error",role:"alert",children:[a.jsx("p",{children:_}),jt&&Qe.canManage?a.jsx("button",{type:"button",onClick:()=>fe(Qe),children:l("knowledge.deleteInvalidAssociation")}):a.jsx("button",{type:"button",onClick:()=>void xt(Qe),children:l("common.retry")})]}):N.length===0?a.jsxs("div",{className:"knowledge-library__state",children:[a.jsx(QTt,{}),a.jsx("p",{children:l("knowledge.noData")}),Qe.canManage&&a.jsx("button",{type:"button",onClick:()=>V(Qe),children:l("knowledge.addFirstData")})]}):a.jsx(vH,{rows:Kt,rowKey:Ke=>Ke.id,rowLabel:Ke=>Ke.name||Ke.id,columns:[{key:"name",header:l("common.name"),className:"is-primary-column",render:Ke=>a.jsx("span",{title:Ke.name||Ke.id,children:Ke.name||Ke.id})},{key:"format",header:l("knowledge.format"),className:"is-compact-column",render:Ke=>c9(Ke)},{key:"size",header:l("knowledge.size"),className:"is-compact-column",render:Ke=>oq(Ke.sizeBytes)}],searchValue:k,onSearchChange:S,searchPlaceholder:l("knowledge.searchData"),searchLabel:l("knowledge.searchLibraryData"),primaryAction:Qe.canManage?{label:l(jt?"knowledge.associationInvalid":"knowledge.addData"),disabled:jt,title:jt?l("knowledge.providerMissing"):void 0,onClick:()=>V(Qe)}:void 0,rowActions:Ke=>[{label:l("common.preview"),onSelect:()=>Y(Ke)},...Qe.canManage?[{label:l("common.edit"),onSelect:()=>te(Ke)},{label:l("common.delete"),onSelect:()=>me(Ke),danger:!0}]:[]],scrollRef:be,onScroll:Ot,busy:I,emptyLabel:l("knowledge.noMatchingData"),footer:I?a.jsxs("div",{className:"knowledge-document-pagination",role:"status","aria-live":"polite",children:[a.jsx("span",{className:"my-agent-loading-mark","aria-hidden":"true"}),a.jsx("span",{children:l("knowledge.loadingMoreData")})]}):F?a.jsxs("div",{className:"knowledge-document-pagination is-error",role:"alert",children:[a.jsx("span",{children:F}),a.jsx("button",{type:"button",onClick:()=>void xt(Qe,!0),children:l("knowledge.retryLoading")})]}):U?a.jsx("div",{ref:ke,className:"knowledge-document-pagination",role:"status","aria-live":"polite",children:l("skillCenter.scrollForMore")}):null})})})}],activeSectionKey:y,navigationLabel:l("knowledge.details"),onSectionChange:w,actions:Qe.canManage?a.jsxs(a.Fragment,{children:[a.jsx(_t,{type:"button",color:"danger",variant:"soft",size:"lg",pill:!1,onClick:()=>fe(Qe),children:l("common.delete")}),a.jsx(_t,{type:"button",color:"primary",size:"lg",pill:!1,onClick:()=>W(!0),children:l("common.edit")})]}):void 0}):a.jsxs(a.Fragment,{children:[a.jsxs(ab,{className:"knowledge-library__toolbar library-resource-toolbar",children:[s,a.jsxs("div",{className:"resource-toolbar__actions",children:[o,a.jsx(Jp,{value:x,onChange:Ke=>O(Ke.target.value),placeholder:l("knowledge.searchBases"),"aria-label":l("knowledge.searchBases")})]})]}),a.jsxs(em,{ref:$e,"aria-live":"polite",onScroll:mt,children:[m.length>0&&!E&&a.jsxs("div",{className:"knowledge-region-warning",role:"status",children:[a.jsx("span",{children:l("knowledge.someBasesFailed")}),a.jsx("button",{type:"button",onClick:()=>void Ct(),children:l("common.retry")})]}),E&&u.length===0?a.jsx(cl,{}):R?a.jsxs("div",{className:"knowledge-library__state is-error",role:"alert",children:[a.jsx("p",{children:R}),a.jsx("button",{type:"button",onClick:()=>void Ct(),children:l("common.retry")})]}):Pt.length===0&&x.trim()?a.jsxs("div",{className:"knowledge-library__state",children:[a.jsx(UTt,{}),a.jsx("p",{children:l("knowledge.noMatchingBases")})]}):a.jsxs(K0,{children:[x.trim()?null:a.jsx(cb,{"aria-label":l("knowledge.createBase"),icon:a.jsx(VTt,{}),onClick:()=>J(!0),children:l("knowledge.createBase")}),Pt.map(Ke=>a.jsx(X0,{className:"knowledge-card",title:Ke.name,description:Ke.description||l("common.noDescription"),metadata:[{label:l("knowledge.creator"),value:D4(Ke.ownerLabel),title:D4(Ke.ownerLabel)},{label:l("knowledge.project"),value:Ke.projectName||"default",title:Ke.projectName||"default"}],action:{label:H===He(Ke)?l("knowledge.associationInvalid"):l("knowledge.addData"),icon:"plus",disabled:!Ke.canManage||H===He(Ke),title:Ke.canManage?H===He(Ke)?l("knowledge.providerMissing"):void 0:l("knowledge.noManagePermission"),onClick:()=>V(Ke)},detailAction:{label:l("common.viewDetails"),onClick:()=>v(He(Ke))}},He(Ke)))]}),tt||j?a.jsx("div",{ref:Ue,className:"my-agent-load-more",role:"status","aria-live":"polite",children:j?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"my-agent-loading-mark","aria-hidden":"true"}),a.jsx("span",{children:l("knowledge.loadingMoreBases")})]}):tt?a.jsx("span",{children:l("skillCenter.scrollForMore")}):null}):null]})]}),z&&a.jsx(XTt,{region:t,onClose:()=>J(!1),onCreated:Ke=>{d(St=>[Ke,...St]),v(He(Ke)),J(!1)}}),Qe&&ne&&a.jsx(YTt,{item:Qe,onClose:()=>W(!1),onUpdated:Ke=>{Nt(Ke),W(!1)}}),Qe&&ae&&a.jsx(c2t,{base:Qe,item:ae,onClose:()=>Y(null)}),X&&a.jsx(ZTt,{base:X,onClose:()=>V(null),onAssociationInvalid:Ke=>{q(He(X)),Qe&&He(Qe)===He(X)&&L(El(Ke,l("knowledge.associationInvalid"))),V(null)},onCreated:()=>{Qe&&He(Qe)===He(X)&&xt(Qe),V(null)}}),Qe&&K&&a.jsx(JTt,{base:Qe,item:K,onClose:()=>te(null),onUpdated:Ke=>{const St=Xe.current.map(qe=>qe.id===Ke.id?Ke:qe);Xe.current=St,P(St),te(null)}}),ue&&a.jsx(Td,{title:l("knowledge.deleteBaseTitle"),description:l("knowledge.deleteBaseDescription",{name:ue.name}),confirmLabel:l(Ee?"common.deleting":"common.delete"),variant:"danger",busy:Ee,onCancel:()=>fe(null),onConfirm:()=>void Yt()}),se&&a.jsx(Td,{title:l("knowledge.deleteDocumentTitle"),description:l("knowledge.deleteDocumentDescription",{name:se.name||se.id}),confirmLabel:l(Ee?"common.deleting":"common.delete"),variant:"danger",busy:Ee,onCancel:()=>me(null),onConfirm:()=>void xn()})]})}const d2t="_EmptyMessage_1r5gu_1",f2t="_IconBadge_1r5gu_16",h2t="_Title_1r5gu_54",p2t="_Description_1r5gu_69",m2t="_ActionRow_1r5gu_77",xT={EmptyMessage:d2t,IconBadge:f2t,Title:h2t,Description:p2t,ActionRow:m2t},Wn=({children:e,className:t,fill:n="static"})=>a.jsx("div",{className:Qi(xT.EmptyMessage,t),"data-fill":n,children:e}),g2t=({size:e="md",color:t="secondary",children:n,className:i})=>a.jsx("div",{className:Qi(xT.IconBadge,i),"data-size":e,"data-color":t,children:n}),b2t=({children:e,className:t,color:n="secondary"})=>a.jsx("div",{className:Qi(xT.Title,t),"data-color":n,children:e}),y2t=({children:e,className:t})=>a.jsx("div",{className:Qi(xT.Description,t),children:e}),v2t=({children:e,className:t})=>a.jsx("div",{className:Qi(xT.ActionRow,t),children:e});Wn.Icon=g2t;Wn.Title=b2t;Wn.Description=y2t;Wn.ActionRow=v2t;bn.hasResourceBundle("en-US","skills")||bn.addResourceBundle("en-US","skills",Vme,!0,!0);bn.hasResourceBundle("zh-CN","skills")||bn.addResourceBundle("zh-CN","skills",Xwe,!0,!0);function en(e,t={}){return bn.t(e,{...t,ns:"skills"})}const x2t="/web/skill-workbench";class u9 extends Error{constructor(t,n,i="SKILL_WORKBENCH_ERROR",r=!1,s="",o,l=""){super(t),this.status=n,this.code=i,this.retryable=r,this.statusText=s,this.originalError=o,this.rawResponse=l,this.name="SkillWorkbenchApiError"}}function Sd(e,t){if(!e||typeof e!="object"||Array.isArray(e))throw new Error(en("api.invalidFormat",{label:t}));return e}function _ne(e,t){if(e!=null){if(typeof e!="string"||!e.trim()||e.trim().length>256)throw new Error(en("api.invalidFormat",{label:t}));return e.trim()}}function w2t(e){if(e!=null){if(e==="pending"||e==="ready"||e==="failed"||e==="unknown")return e;throw new Error(en("api.invalidFormat",{label:en("api.recoveryStatus")}))}}async function Eh(e,t={},n=ho){return fetch(Ta(`${x2t}${e}`),{...t,headers:uc(t.headers),signal:po(t.signal,n)})}async function lq(e,t){var i;const n=await e.text().catch(()=>"");try{const r=Sd(JSON.parse(n),en("api.errorResponse")),s=r.detail&&typeof r.detail=="object"?Sd(r.detail,en("api.errorDetails")):r;return new u9(typeof s.message=="string"?s.message:t,e.status,typeof s.code=="string"?s.code:"SKILL_WORKBENCH_ERROR",s.retryable===!0,e.statusText,s.originalError&&typeof s.originalError=="object"?s.originalError:void 0,n)}catch{const r=((i=e.headers.get("content-type"))==null?void 0:i.split(";",1)[0])||en("api.missingContentType");return new u9(en("api.gatewayError",{fallback:t,status:e.status,contentType:r}),e.status,"SKILL_WORKBENCH_ERROR",!1,e.statusText,void 0,n)}}async function db(e,t){if(!e.ok)throw await lq(e,t);const n=e.headers.get("content-type")??"";if(!n.includes("application/json")){const i=n.split(";",1)[0]||en("api.missingContentType");throw new Error(en("api.nonJson",{fallback:t,status:e.status,contentType:i}))}return e.json()}function O2t(e){return Array.isArray(e)?e.map(t=>{const n=Sd(t,en("api.activity")),i=n.kind,r=n.status;if(typeof n.id!="string"||!["status","thinking","message","tool"].includes(String(i))||!["running","done"].includes(String(r)))throw new Error(en("api.invalidActivity"));if(i==="tool"){if(typeof n.name!="string")throw new Error(en("api.invalidToolActivity"));return{id:n.id,kind:i,status:r,name:n.name,...n.input!==void 0?{args:n.input}:{},...n.output!==void 0?{response:n.output}:{}}}if(typeof n.text!="string")throw new Error(en("api.invalidTextActivity"));return{id:n.id,kind:i,status:r,text:n.text}}):[]}function k2t(e){if(e==null)return;const t=Sd(e,en("api.publication"));if(typeof t.revision!="number"||typeof t.skillId!="string"||typeof t.version!="string"||!Array.isArray(t.skillSpaceIds)||!t.skillSpaceIds.every(n=>typeof n=="string")||t.disposition!=="create-new"&&t.disposition!=="update-source"||!AD(t.region)||typeof t.projectName!="string")throw new Error(en("api.invalidFormat",{label:en("api.publication")}));return{revision:t.revision,skillId:t.skillId,version:t.version,skillSpaceIds:t.skillSpaceIds,disposition:t.disposition,region:t.region,projectName:t.projectName}}function _C(e){const t=Sd(e,en("api.task"));if(typeof t.jobId!="string"||t.operation!=="create"&&t.operation!=="optimize"||typeof t.intent!="string"||typeof t.revision!="number"||typeof t.state!="string")throw new Error(en("api.invalidFormat",{label:en("api.task")}));const n=Array.isArray(t.files)?t.files.flatMap(l=>{const c=Sd(l,en("api.file"));return typeof c.path=="string"&&typeof c.size=="number"?[{path:c.path,size:c.size}]:[]}):[];if(!["running","ready","failed","cancelled","expired","published"].includes(t.state))throw new Error(en("api.unknownTaskState"));const r=_ne(t.toolId,"Tool ID"),s=_ne(t.sessionId,"Session ID"),o=w2t(t.recoveryStatus);return{jobId:t.jobId,operation:t.operation,intent:t.intent,...typeof t.model=="string"?{model:t.model}:{},...typeof t.style=="string"?{style:t.style}:{},...typeof t.requestedName=="string"?{requestedName:t.requestedName}:{},revision:t.revision,...r?{toolId:r}:{},...s?{sessionId:s}:{},...typeof t.sessionTtlSeconds=="number"?{sessionTtlSeconds:t.sessionTtlSeconds}:{},...typeof t.expiresAt=="string"?{expiresAt:t.expiresAt}:{},...typeof t.recoveryAvailable=="boolean"?{recoveryAvailable:t.recoveryAvailable}:{},...o?{recoveryStatus:o}:{},...typeof t.recoveredFromSnapshot=="boolean"?{recoveredFromSnapshot:t.recoveredFromSnapshot}:{},state:t.state,stage:typeof t.stage=="string"?t.stage:"generating",activities:O2t(t.activities),files:n,...t.source&&typeof t.source=="object"?{source:t.source}:{},...typeof t.name=="string"?{name:t.name}:{},...typeof t.description=="string"?{description:t.description}:{},...typeof t.skillMd=="string"?{skillMd:t.skillMd}:{},...typeof t.error=="string"?{error:t.error}:{},...t.validation&&typeof t.validation=="object"?{validation:t.validation}:{},...t.publication?{publication:k2t(t.publication)}:{}}}async function NM(e){const t=Sd(await db(await Eh("/capabilities",{signal:e}),en("api.loadCapability")),en("api.capability"));return{enabled:t.enabled===!0,reason:typeof t.reason=="string"?t.reason:"",operations:Array.isArray(t.operations)?t.operations.filter(n=>n==="create"||n==="optimize"):[],models:Array.isArray(t.models)?t.models.flatMap(n=>{if(!n||typeof n!="object")return[];const i=n;return typeof i.id=="string"&&typeof i.label=="string"?[{id:i.id,label:i.label}]:[]}):[],styles:t.styles&&typeof t.styles=="object"&&!Array.isArray(t.styles)?Object.fromEntries(Object.entries(t.styles).filter(n=>typeof n[1]=="string")):{},...typeof t.maxUploadBytes=="number"?{maxUploadBytes:t.maxUploadBytes}:{}}}async function S2t(e){if(e.file){const n=new URLSearchParams({operation:"optimize",intent:e.intent});e.jobId&&n.set("job_id",e.jobId),e.model&&n.set("model",e.model),e.style&&n.set("style",e.style),e.name&&n.set("name",e.name);const i=await Eh(`/tasks/from-upload?${n}`,{method:"POST",body:e.file,headers:{"Content-Type":"application/zip"},signal:e.signal},hr);return _C(await db(i,en("api.startOptimization")))}const t=await Eh("/tasks",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({operation:e.operation,intent:e.intent,...e.model?{model:e.model}:{},...e.style?{style:e.style}:{},...e.name?{name:e.name}:{},...e.jobId?{jobId:e.jobId}:{},...e.source?{source:{kind:"skill-center",skillId:e.source.skillId,skillName:e.source.name,version:e.source.version,region:e.source.region,projectName:e.source.projectName,skillSpaceId:e.source.skillSpaceId,skillSpaceName:e.source.skillSpaceName}}:{}}),signal:e.signal},hr);return _C(await db(t,en("api.startTask")))}async function E2t(e,t){return _C(await db(await Eh(`/tasks/${encodeURIComponent(e)}`,{signal:t}),en("api.loadTask")))}async function M4(e,t,n){const i=new URLSearchParams;i.set("expected_revision",String(t));const r=Sd(await db(await Eh(`/tasks/${encodeURIComponent(e)}/artifact?${i.toString()}`,{signal:n}),en("api.loadArtifact")),en("api.artifact"));if(r.jobId!==e||r.revision!==t||!Number.isSafeInteger(r.revision)||r.revision<1||typeof r.sha256!="string"||!/^[0-9a-f]{64}$/.test(r.sha256)||typeof r.name!="string"||typeof r.description!="string"||!Array.isArray(r.files))throw new Error(en("api.invalidFormat",{label:en("api.artifact")}));const s=r.files.map(o=>{const l=Sd(o,en("api.artifactFile"));if(typeof l.path!="string"||typeof l.size!="number"||typeof l.content!="string")throw new Error(en("api.invalidFormat",{label:en("api.artifactFile")}));return{path:l.path,size:l.size,content:l.content}});return{jobId:r.jobId,revision:r.revision,sha256:r.sha256,name:r.name,description:r.description,files:s}}async function L4(e){const t=await Eh(`/tasks/${encodeURIComponent(e.jobId)}/refinements`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({intent:e.intent,expectedRevision:e.expectedRevision})},hr);return _C(await db(t,en("api.refine")))}async function C2t(e){const t=await Eh(`/tasks/${encodeURIComponent(e.jobId)}/stop`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({expectedRevision:e.expectedRevision})});return _C(await db(t,en("api.stop")))}async function A2t(e){const t=await Eh(`/tasks/${encodeURIComponent(e.jobId)}/publish-stream`,{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/x-ndjson"},body:JSON.stringify({disposition:e.disposition,expectedRevision:e.expectedRevision,expectedArtifactSha256:e.expectedArtifactSha256,skillSpaceIds:e.skillSpaceIds??[],projectName:e.projectName,region:e.region}),signal:e.signal},0);if(!t.ok)throw await lq(t,en("api.publish"));if(!(t.headers.get("content-type")??"").includes("application/x-ndjson"))throw new Error(en("api.nonNdjson"));if(!t.body)throw new Error(en("api.missingStream"));const i=new Set(["preparing","uploading","registering","activating","publishing"]);let r=null,s="";const o=new TextDecoder,l=t.body.getReader(),c=u=>{var h;if(!u.trim())return;const d=Sd(JSON.parse(u),en("api.publishProgress"));if(d.type==="progress"){if(typeof d.phase!="string"||!i.has(d.phase)||typeof d.message!="string")throw new Error(en("api.invalidPublishProgress"));(h=e.onProgress)==null||h.call(e,{phase:d.phase,message:d.message});return}if(d.type==="error"){const m=Sd(d.error,en("api.publishError"));throw new u9(typeof m.message=="string"?m.message:en("api.publish"),500,typeof m.code=="string"?m.code:"SKILL_PUBLISH_FAILED",m.retryable===!0,"",m.originalError&&typeof m.originalError=="object"?m.originalError:void 0,JSON.stringify(d.error))}if(d.type!=="complete")throw new Error(en("api.unknownPublishEvent"));const f=Sd(d.result,en("api.publishResult"));if(typeof f.skillId!="string"||typeof f.version!="string"||!Array.isArray(f.skillSpaceIds)||!f.skillSpaceIds.every(m=>typeof m=="string")||f.disposition!=="create-new"&&f.disposition!=="update-source"||!AD(f.region)||typeof f.projectName!="string")throw new Error(en("api.invalidFormat",{label:en("api.publishResult")}));r={skillId:f.skillId,version:f.version,skillSpaceIds:f.skillSpaceIds,disposition:f.disposition,region:f.region,projectName:f.projectName}};for(;;){const{value:u,done:d}=await l.read();s+=o.decode(u,{stream:!d});const f=s.split(` -`);if(s=f.pop()??"",f.forEach(c),d)break}if(c(s),!r)throw new Error(en("api.streamEnded"));return r}async function T2t(e){await db(await Eh(`/tasks/${encodeURIComponent(e)}`,{method:"DELETE"}),en("api.deleteTask"))}async function _2t(e,t,n){var c;const i=new URLSearchParams;i.set("expected_revision",String(t)),i.set("expected_sha256",n);const r=await Eh(`/tasks/${encodeURIComponent(e)}/download?${i.toString()}`,{},hr);if(!r.ok)throw await lq(r,en("api.download"));const o=((c=(r.headers.get("content-disposition")??"").match(/filename="([^"]+)"/))==null?void 0:c[1])??"skill.zip",l=URL.createObjectURL(await r.blob());try{const u=document.createElement("a");u.href=l,u.download=o,u.click()}finally{URL.revokeObjectURL(l)}}const rLe=p.createContext(void 0);function tv(e){const t=p.useContext(rLe);if(t===void 0&&!e)throw new Error(Hc(47));return t}const j2t={...gje,disabled:e=>e.disabled,instantType:e=>e.instantType,openMethod:e=>e.openMethod,openChangeReason:e=>e.openChangeReason,modal:e=>e.modal,focusManagerModal:e=>e.focusManagerModal,stickIfOpen:e=>e.stickIfOpen,titleElementId:e=>e.titleElementId,descriptionElementId:e=>e.descriptionElementId,openOnHover:e=>e.openOnHover,closeDelay:e=>e.closeDelay,adaptiveOrigin:e=>e.adaptiveOrigin};class N2t extends BD{constructor(n,i,r){const s=new uV;super(R2t(n,s,i,r),I2t(s),j2t);Zt(this,"setOpen",(n,i)=>{var f,h;const r=i.reason===gu,s=i.reason===Zw&&i.event.detail===0,o=!n&&(i.reason===__e||i.reason==null),l=ost(i),c=this.select("activeTriggerId");if(!n&&i.reason===T_e&&i.trigger==null&&c!=null&&(i.trigger=this.context.triggerElements.getById(c)??this.select("activeTriggerElement")??void 0),(h=(f=this.context).onOpenChange)==null||h.call(f,n,i),i.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(n,i);const u=()=>{const m={open:n,openChangeReason:i.reason};oje(m,n,i.trigger,l()),this.update(m)};r?(this.set("stickIfOpen",!0),this.context.stickIfOpenTimeout.start(Dit,()=>{this.set("stickIfOpen",!1)}),yi.flushSync(u)):u();let d;s?d="click":o?d="dismiss":i.reason===uC&&(d="focus"),this.set("instantType",d)})}}function R2t(e,t,n,i=!1){const r={...hje(),disabled:!1,modal:!1,focusManagerModal:!1,instantType:void 0,openMethod:null,openChangeReason:null,titleElementId:void 0,descriptionElementId:void 0,stickIfOpen:!0,openOnHover:!1,closeDelay:0,adaptiveOrigin:void 0,...e};return r.open&&(e==null?void 0:e.mounted)===void 0&&(r.mounted=!0),r.floatingRootContext=pje(t,n,i),r}function I2t(e){return{popupRef:p.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerFocusTargetRef:p.createRef(),beforeContentFocusGuardRef:p.createRef(),stickIfOpenTimeout:new $u,triggerElements:e}}function jne({props:e}){const{children:t,open:n,defaultOpen:i=!1,onOpenChange:r,onOpenChangeComplete:s,modal:o=!1,handle:l,triggerId:c,defaultTriggerId:u=null}=e,d=D2t(l,{modal:o,open:i,openProp:n,activeTriggerId:u,triggerIdProp:c});d.useControlledProp("openProp",n),d.useControlledProp("triggerIdProp",c);const f=d.useState("open"),h=d.useState("mounted"),m=d.useState("payload");d.useContextCallback("onOpenChange",r),d.useContextCallback("onOpenChangeComplete",s),fje(d,f),cje(d);const{forceUnmount:g}=uje(f,d,()=>{d.update({stickIfOpen:!0,openChangeReason:null})});d.useSyncedValues({modal:o}),p.useEffect(()=>{f||d.context.stickIfOpenTimeout.clear()},[d,f]),p.useImperativeHandle(e.actionsRef,()=>({unmount:g,close:()=>d.setOpen(!1,fa(j_e))}),[g,d]);const b=f||h;return a.jsxs(rLe.Provider,{value:d,children:[l&&a.jsx(aje,{handle:l,store:d}),b&&a.jsx(M2t,{store:d,modal:o}),typeof t=="function"?t({payload:m}):t]})}function P2t(e){return tv(!0)?a.jsx(jne,{props:e}):a.jsx(prt,{children:a.jsx(jne,{props:e})})}function D2t(e,t){const n=sje((i,r)=>new N2t(t,i,r));return p.useEffect(()=>n.context.stickIfOpenTimeout.disposeEffect(),[n]),n}function M2t({store:e,modal:t}){const n=e.useState("floatingRootContext"),i=Q_e(n,{outsidePressEvent:{mouse:t==="trap-focus"?"sloppy":"intentional",touch:"sloppy"}}),r=i.reference,s=i.floating;return dje(e,{activeTriggerProps:r,inactiveTriggerProps:r,popupProps:s}),null}const L2t=300;function tm(e){return HA(e,"base-ui")}function $2t(e,t){const n=p.useRef(null);function i(s){yi.flushSync(()=>{e.setOpen(!1,fa(uC,s.nativeEvent,s.currentTarget))});const o=dit(n.current);o==null||o.focus()}function r(s){var l;const o=e.select("positionerElement");if(o&&sw(s,o))(l=e.context.beforeContentFocusGuardRef.current)==null||l.focus();else{yi.flushSync(()=>{e.setOpen(!1,fa(uC,s.nativeEvent,s.currentTarget))});let c=uit(e.context.triggerFocusTargetRef.current||t.current);for(;c!==null&&ii(o,c);){const u=c;if(c=eV(c),c===u)break}c==null||c.focus()}}return{preFocusGuardRef:n,handlePreFocusGuardFocus:i,handleFocusTargetFocus:r}}function F2t(e){const t=p.useRef(""),n=p.useCallback(r=>{r.defaultPrevented||(t.current=r.pointerType,e(r,r.pointerType))},[e]);return{onClick:p.useCallback(r=>{if(r.detail===0){e(r,"keyboard");return}"pointerType"in r?e(r,r.pointerType):e(r,t.current),t.current=""},[e]),onPointerDown:n}}function sLe(e,t){const n=ci((s,o)=>{(typeof e=="function"?e():e)||t(o||(HD?"touch":""))}),{onClick:i,onPointerDown:r}=F2t(n);return p.useMemo(()=>({onClick:i,onPointerDown:r}),[i,r])}const B2t=p.forwardRef(function(t,n){const{render:i,className:r,style:s,disabled:o=!1,nativeButton:l=!0,handle:c,payload:u,openOnHover:d=!1,delay:f=L2t,closeDelay:h=0,id:m,...g}=t,b=tv(!0),y=bje(c)??b;if(!y)throw new Error(Hc(74));const w=tm(m),x=y.useState("isTriggerActive",w),O=y.useState("floatingRootContext"),k=y.useState("isOpenedByTrigger",w),S=y.useState("triggerPopupId",w),E=p.useRef(null),{registerTrigger:C,isMountedByThisTrigger:j}=lje(w,E,y,{payload:u,disabled:o,openOnHover:d,closeDelay:h}),T=y.useState("openChangeReason"),R=y.useState("stickIfOpen"),A=y.useState("openMethod"),N=y.useState("focusManagerModal"),P=pst(O,{enabled:!o&&d&&(A!=="touch"||T!==Zw),mouseOnly:!0,move:!1,handleClose:bst(),restMs:f,delay:{close:h},triggerElementRef:E,isActiveTrigger:x,isClosing:()=>y.select("transitionStatus")==="ending"}),I=U_e(O,{stickIfOpen:R}),D=sLe(()=>y.select("open"),ne=>{y.set("openMethod",ne)}),_=y.useState("triggerProps",j),{getButtonProps:L,buttonRef:F}=GD({disabled:o,native:l}),M={open(ne){return ne&&T===Zw?Nst.open(ne):wje.open(ne)}},{preFocusGuardRef:H,handlePreFocusGuardFocus:q,handleFocusTargetFocus:U}=$2t(y,E),z=Ra("button",t,{state:{disabled:o,open:k},ref:[F,n,C,E],props:[I.reference,P,_,D,{[aV]:"",id:w,"aria-haspopup":"dialog","aria-expanded":k,"aria-controls":S},g,L],stateAttributesMapping:M}),J=a.jsx(p.Fragment,{children:z},w);return j&&!N?a.jsxs(p.Fragment,{children:[a.jsx(h0,{ref:H,onFocus:q}),J,a.jsx(h0,{ref:y.context.triggerFocusTargetRef,onFocus:U})]}):J}),aLe=p.createContext(void 0);function U2t(){const e=p.useContext(aLe);if(e===void 0)throw new Error(Hc(45));return e}const Q2t=p.forwardRef(function(t,n){const{keepMounted:i=!1,...r}=t;return tv().useState("mounted")||i?a.jsx(aLe.Provider,{value:i,children:a.jsx(P_e,{ref:n,...r})}):null}),oLe=p.createContext(void 0);function z2t(){const e=p.useContext(oLe);if(!e)throw new Error(Hc(46));return e}const lLe=p.forwardRef(function(t,n){const{cutout:i,...r}=t;let s;if(i){const o=i.getBoundingClientRect();s=`polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${o.left}px ${o.top}px,${o.left}px ${o.bottom}px,${o.right}px ${o.bottom}px,${o.right}px ${o.top}px,${o.left}px ${o.top}px)`}return a.jsx("div",{ref:n,role:"presentation","data-base-ui-inert":"",...r,style:{position:"fixed",inset:0,userSelect:"none",WebkitUserSelect:"none",clipPath:s}})});let Nne={},Rne={},Ine="";function RM(e,t){return QA(e)?e:t}function Pne(e,t,n){return/hidden|clip/.test(e.getComputedStyle(RM(t,n)).overflowY)}function V2t(e){if(typeof document>"u")return!1;const t=kr(e);return ta(t).innerWidth-t.documentElement.clientWidth>0}function H2t(e){if(!(typeof CSS<"u"&&CSS.supports&&CSS.supports("scrollbar-gutter","stable"))||typeof document>"u")return!1;const n=kr(e),i=n.documentElement,r=n.body,s=RM(i,r),o=s.style.overflowY,l=i.style.scrollbarGutter;i.style.scrollbarGutter="stable",s.style.overflowY="scroll";const c=s.offsetWidth;s.style.overflowY="hidden";const u=s.offsetWidth;return s.style.overflowY=o,i.style.scrollbarGutter=l,c===u}function q2t(e){const t=kr(e),n=t.documentElement,i=t.body,r=RM(n,i),s={overflowY:r.style.overflowY,overflowX:r.style.overflowX};return Object.assign(r.style,{overflowY:"hidden",overflowX:"hidden"}),()=>{Object.assign(r.style,s)}}function W2t(e){var m;const t=kr(e),n=t.documentElement,i=t.body,r=ta(n);let s=0,o=0,l=!1;const c=jc.create();if(V1&&(((m=r.visualViewport)==null?void 0:m.scale)??1)!==1)return()=>{};function u(){const g=r.getComputedStyle(n),b=r.getComputedStyle(i),w=(g.scrollbarGutter||"").includes("both-edges")?"stable both-edges":"stable";s=n.scrollTop,o=n.scrollLeft,Nne={scrollbarGutter:n.style.scrollbarGutter,overflowY:n.style.overflowY,overflowX:n.style.overflowX},Ine=n.style.scrollBehavior,Rne={position:i.style.position,height:i.style.height,width:i.style.width,boxSizing:i.style.boxSizing,overflowY:i.style.overflowY,overflowX:i.style.overflowX,scrollBehavior:i.style.scrollBehavior};const x=n.scrollHeight>n.clientHeight,O=n.scrollWidth>n.clientWidth,k=g.overflowY==="scroll"||b.overflowY==="scroll",S=g.overflowX==="scroll"||b.overflowX==="scroll",E=Math.max(0,r.innerWidth-i.clientWidth),C=Math.max(0,r.innerHeight-i.clientHeight),j=parseFloat(b.marginTop)+parseFloat(b.marginBottom),T=parseFloat(b.marginLeft)+parseFloat(b.marginRight),R=RM(n,i);if(l=H2t(e),l){n.style.scrollbarGutter=w,R.style.overflowY="hidden",R.style.overflowX="hidden";return}Object.assign(n.style,{scrollbarGutter:w,overflowY:"hidden",overflowX:"hidden"}),(x||k)&&(n.style.overflowY="scroll"),(O||S)&&(n.style.overflowX="scroll"),Object.assign(i.style,{position:"relative",height:j||C?`calc(100dvh - ${j+C}px)`:"100dvh",width:T||E?`calc(100vw - ${T+E}px)`:"100vw",boxSizing:"border-box",overflowY:"hidden",overflowX:"hidden",scrollBehavior:"unset"}),i.scrollTop=s,i.scrollLeft=o,n.setAttribute("data-base-ui-scroll-locked",""),n.style.scrollBehavior="unset"}function d(){Object.assign(n.style,Nne),Object.assign(i.style,Rne),l||(n.scrollTop=s,n.scrollLeft=o,n.removeAttribute("data-base-ui-scroll-locked"),n.style.scrollBehavior=Ine)}function f(){d(),c.request(u)}u();const h=Ri(r,"resize",f);return()=>{c.cancel(),d(),typeof r.removeEventListener=="function"&&h()}}class K2t{constructor(){Zt(this,"lockCount",0);Zt(this,"restore",null);Zt(this,"timeoutLock",$u.create());Zt(this,"timeoutUnlock",$u.create());Zt(this,"release",()=>{this.lockCount-=1,this.lockCount===0&&this.restore&&this.timeoutUnlock.start(0,this.unlock)});Zt(this,"unlock",()=>{var t;this.lockCount===0&&this.restore&&((t=this.restore)==null||t.call(this),this.restore=null)})}acquire(t){return this.lockCount+=1,this.lockCount===1&&this.restore===null&&this.timeoutLock.start(0,()=>this.lock(t)),this.release}lock(t){if(this.lockCount===0||this.restore!==null)return;const n=kr(t),i=n.documentElement,r=n.body,s=ta(i);if(Pne(s,i,r)){const l=new s.MutationObserver(()=>{Pne(s,i,r)||(l.disconnect(),this.restore=null,this.lock(t))}),c={attributes:!0};l.observe(i,c),l.observe(r,c),this.restore=()=>l.disconnect();return}const o=HD||!V2t(t);this.restore=o?q2t(t):W2t(t)}}const G2t=new K2t;function cLe(e=!0,t=null){Jn(()=>{if(e)return G2t.acquire(t)},[e,t])}const X2t=20;function Y2t(e,t,n,i){const[r,s]=p.useState(!1);Jn(()=>{if(!e||!t||n==null){s(!1);return}const o=kr(n).documentElement.clientWidth,l=n.offsetWidth;s(o>0&&l>0&&l>=o-X2t)},[e,t,n]),cLe(e&&(!t||r),i)}const Z2t=p.forwardRef(function(t,n){const{render:i,className:r,style:s,anchor:o,positionMethod:l,side:c,align:u,sideOffset:d,alignOffset:f,collisionBoundary:h="clipping-ancestors",collisionPadding:m,arrowPadding:g,sticky:b,disableAnchorTracking:v=!1,collisionAvoidance:y=Uit,...w}=t,x=tv(),O=U2t(),k=frt(),S=x.useState("floatingRootContext"),E=x.useState("mounted"),C=x.useState("open"),j=x.useState("openChangeReason"),T=x.useState("activeTriggerElement"),R=x.useState("modal"),A=x.useState("openMethod"),N=x.useState("positionerElement"),P=x.useState("instantType"),I=x.useState("transitionStatus"),D=x.useState("adaptiveOrigin"),_=p.useRef(null),L=sV(N),F=Sst({anchor:o,floatingRootContext:S,positionMethod:l,mounted:E,side:c,sideOffset:d,align:u,alignOffset:f,arrowPadding:g,collisionBoundary:h,collisionPadding:m,sticky:b,disableAnchorTracking:v,keepMounted:O,nodeId:k,collisionAvoidance:y,adaptiveOrigin:D}),M=S.useState("domReferenceElement");Jn(()=>{const z=M,J=_.current;if(z&&(_.current=z),J&&z&&z!==J){x.set("instantType",void 0);const ne=new AbortController;return L(()=>{x.set("instantType","trigger-change")},ne.signal),()=>{ne.abort()}}},[M,L,x]);const H=R===!0&&j!==gu;Y2t(C&&H,A==="touch",N,T);const q=x.useStateSetter("positionerElement"),U={open:C,side:F.side,align:F.align,anchorHidden:F.anchorHidden,instant:P},Z=Rst(t,U,{styles:F.positionerStyles,transitionStatus:I,props:w,refs:[n,q],hidden:!E,inert:!C});return a.jsxs(oLe.Provider,{value:F,children:[E&&H&&a.jsx(lLe,{inert:rV(!C),cutout:T}),a.jsx(hrt,{id:k,children:Z})]})}),J2t="ArrowUp",e_t="ArrowDown",t_t="ArrowLeft",n_t="ArrowRight",i_t="Home",r_t="End",uLe=new Set([J2t,e_t,t_t,n_t,i_t,r_t]),s_t=p.createContext(void 0);function a_t(e){return p.useContext(s_t)}const o_t=p.createContext(void 0);function l_t(){const[e,t]=p.useState(0),n=ci(()=>(t(r=>r+1),()=>{t(r=>Math.max(0,r-1))}));return{context:p.useMemo(()=>({register:n}),[n]),hasClosePart:e>0}}const c_t=p.forwardRef(function(t,n){const{render:i,className:r,style:s,initialFocus:o,finalFocus:l,...c}=t,u=tv(),d=z2t(),f=a_t()!=null,{context:h,hasClosePart:m}=l_t(),g=u.useState("open"),b=u.useState("openMethod"),v=u.useState("instantType"),y=u.useState("transitionStatus"),w=u.useState("popupProps"),x=u.useState("titleElementId"),O=u.useState("descriptionElementId"),k=u.useState("modal"),S=u.useState("mounted"),E=u.useState("openChangeReason"),C=u.useState("activeTriggerElement"),j=u.useState("floatingRootContext"),T=j.useState("floatingId"),R=u.useState("disabled"),A=u.useState("openOnHover"),N=u.useState("closeDelay");VA({open:g,ref:u.context.popupRef,onComplete(){var F,M;g&&((M=(F=u.context).onOpenChangeComplete)==null||M.call(F,!0))}}),fst(j,{enabled:A&&!R,closeDelay:N});const P=o===void 0?rje(u.context.popupRef):o,I=k!==!1&&m;u.useSyncedValue("focusManagerModal",I);const D=u.useStateSetter("popupElement"),_={open:g,side:d.side,align:d.align,instant:v,transitionStatus:y},L=Ra("div",t,{state:_,ref:[n,u.context.popupRef,D],props:[w,{id:T,role:"dialog",...ije,"aria-labelledby":x,"aria-describedby":O,onKeyDown(F){f&&uLe.has(F.key)&&F.stopPropagation()}},kje(y),c],stateAttributesMapping:Oje});return a.jsx(B_e,{context:j,openInteractionType:b,modal:I,disabled:!S||E===gu,initialFocus:P,returnFocus:l,restoreFocus:"popup",previousFocusableElement:Js(C)?C:void 0,nextFocusableElement:u.context.triggerFocusTargetRef,beforeContentFocusGuardRef:u.context.beforeContentFocusGuardRef,children:a.jsx(o_t.Provider,{value:h,children:L})})}),u_t=p.forwardRef(function(t,n){const{render:i,className:r,style:s,...o}=t,l=tv(),c=tm(o.id);return l.useSyncedValueWithCleanup("titleElementId",c),Ra("h2",t,{ref:n,props:[{id:c},o]})}),d_t=p.forwardRef(function(t,n){const{render:i,className:r,style:s,...o}=t,l=tv(),c=tm(o.id);return l.useSyncedValueWithCleanup("descriptionElementId",c),Ra("p",t,{ref:n,props:[{id:c},o]})});function Dne(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("circle",{cx:"10.25",cy:"10.25",r:"6.25"}),a.jsx("path",{d:"M4.15 10.25h12.2M10.25 4c1.65 1.72 2.5 3.8 2.5 6.25s-.85 4.53-2.5 6.25M10.25 4c-1.65 1.72-2.5 3.8-2.5 6.25s.85 4.53 2.5 6.25M14.8 14.8 20 20"})]})}function f_t(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"3.25",y:"5.25",width:"15.5",height:"13.5",rx:"2.25"}),a.jsx("circle",{cx:"8.1",cy:"9.3",r:"1.35"}),a.jsx("path",{d:"m4.7 16.5 3.65-3.7 2.45 2.25 2.2-2.2 4.35 4.1"}),a.jsx("path",{d:"m19.4 2.75.48 1.37 1.37.48-1.37.48-.48 1.37-.48-1.37-1.37-.48 1.37-.48.48-1.37Z",fill:"currentColor",stroke:"none"})]})}function cq(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{className:"video-generate-icon__body",d:"M3.25 9h17.5v7.35a2.4 2.4 0 0 1-2.4 2.4H5.65a2.4 2.4 0 0 1-2.4-2.4V9Z"}),a.jsxs("g",{className:"video-generate-icon__clapper",children:[a.jsx("path",{d:"M3.25 9V7.65a2.4 2.4 0 0 1 2.4-2.4h12.7a2.4 2.4 0 0 1 2.4 2.4V9H3.25Z"}),a.jsx("path",{d:"M6.75 5.25 9.3 9M12 5.25 14.55 9M17.25 5.25 19.8 9"})]}),a.jsx("path",{d:"m10.25 11.45 4 2.55-4 2.55v-5.1Z"})]})}function h_t(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M4.25 5.25h15.5v10.5H4.25zM8.25 19.75h7.5M12 15.75v4"}),a.jsx("path",{d:"m7.25 12.75 2.35-2.4 2.15 1.65 3.4-3.6 1.6 1.55"}),a.jsx("circle",{cx:"7.25",cy:"8.4",r:".7",fill:"currentColor",stroke:"none"})]})}function p_t(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M5 7.4c0-1.55 3.13-2.8 7-2.8s7 1.25 7 2.8-3.13 2.8-7 2.8-7-1.25-7-2.8Z"}),a.jsx("path",{d:"M5 7.4v4.55c0 1.55 3.13 2.8 7 2.8s7-1.25 7-2.8V7.4M5 11.95v4.55c0 1.55 3.13 2.8 7 2.8s7-1.25 7-2.8v-4.55"}),a.jsx("path",{d:"M8.2 12.25h.01M8.2 16.8h.01"})]})}function m_t(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M4.25 4.25h4.5v15.5h-4.5zM8.75 5.75h5v14h-5zM13.75 4.25h4.1v10.25h-4.1z"}),a.jsx("path",{d:"M5.75 7h1.5M10.25 8.25h2M10.25 11h2M15.15 7h1.3"}),a.jsx("circle",{cx:"17.45",cy:"17.35",r:"2.45"}),a.jsx("path",{d:"m19.25 19.15 1.55 1.55"})]})}function g_t(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M4.25 6.25h6.25c1 0 1.5.55 1.5 1.45v11.05c0-.9-.5-1.45-1.5-1.45H4.25V6.25Z"}),a.jsx("path",{d:"M19.75 9.1v8.2H13.5c-1 0-1.5.55-1.5 1.45V7.7c0-.9.5-1.45 1.5-1.45h2.15"}),a.jsx("path",{d:"m19 3.2.58 1.62 1.62.58-1.62.58L19 7.6l-.58-1.62-1.62-.58 1.62-.58L19 3.2Z",fill:"currentColor",stroke:"none"})]})}function b_t(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"m4.2 8.4 1.15 10.2h13.3L19.8 8.4"}),a.jsx("path",{d:"M4.2 8.4h15.6L17.9 5H6.1L4.2 8.4Z"}),a.jsx("path",{d:"M7.2 12.2c1.1-1 2.25 1.25 3.4.25 1.05-.9 2.15 1.3 3.3.25"}),a.jsx("path",{d:"m8.2 15.1 1.45 1.35 1.45-1.35M13.55 16.45h2.35"})]})}function y_t(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("circle",{cx:"6",cy:"6.25",r:"2.25"}),a.jsx("circle",{cx:"18",cy:"6.25",r:"2.25"}),a.jsx("circle",{cx:"12",cy:"17.75",r:"2.25"}),a.jsx("path",{d:"m7.7 7.75 2.7 7.55M16.3 7.75l-2.7 7.55M8.25 6.25h7.5"})]})}function Mne(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("circle",{cx:"9",cy:"8",r:"3"}),a.jsx("path",{d:"M3.75 18.75c.45-3.05 2.2-4.65 5.25-4.65s4.8 1.6 5.25 4.65"}),a.jsx("path",{d:"M17.75 4.25v5.5M15 7h5.5M16 13.25h4.25M18.125 11.125v4.25"})]})}function v_t(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"4",y:"4.25",width:"16",height:"5",rx:"1.5"}),a.jsx("rect",{x:"4",y:"14.75",width:"16",height:"5",rx:"1.5"}),a.jsx("path",{d:"M7.25 6.75h.01M7.25 17.25h.01M10 6.75h6.5M10 17.25h6.5"})]})}function x_t(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M6 3.75h8l4 4v12.5H6V3.75Z"}),a.jsx("path",{d:"M14 3.75v4h4M8.75 11h6.5M8.75 14.25h6.5M8.75 17.5h4"})]})}function Lne(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"3.75",y:"4.5",width:"16.5",height:"15",rx:"2.5"}),a.jsx("path",{d:"m7.5 9 2.75 2.5L7.5 14M12.5 14h4"}),a.jsx("path",{d:"M3.75 7.5h16.5",opacity:".62"})]})}function oO(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m6 3.25 4.5 4.75L6 12.75"})})}function w_t({value:e}){const{t,i18n:n}=Te("adk"),[i,r]=p.useState(!1),s=f=>f==null?t("developmentRuns.notReported"):f.toLocaleString(n.resolvedLanguage||n.language),o=V2e,l=e.usage,c=(l==null?void 0:l.inputTokens)!=null&&l.cachedInputTokens!=null&&l.cachedInputTokens<=l.inputTokens?l.inputTokens-l.cachedInputTokens:void 0,u=l!=null&&l.inputTokens&&l.cachedInputTokens!=null&&c!=null?`${(l.cachedInputTokens/l.inputTokens*100).toFixed(1)}%`:void 0,d=[["inputTokens",l==null?void 0:l.inputTokens],["cachedInputTokens",l==null?void 0:l.cachedInputTokens],["uncachedInputTokens",c],["cacheWriteInputTokens",l==null?void 0:l.cacheWriteInputTokens],["outputTokens",l==null?void 0:l.outputTokens],["reasoningOutputTokens",l==null?void 0:l.reasoningOutputTokens]];return a.jsxs("div",{className:"development-turn-summary","data-turn-id":e.turnId,children:[a.jsx("span",{children:t(`developmentRuns.turnStatus.${e.status}`)}),a.jsx("span",{children:t("developmentRuns.toolCalls",{count:e.toolCalls})}),a.jsx("span",{children:t("developmentRuns.turnDuration",{duration:o(e.durationMs)})}),a.jsx("span",{title:t("developmentRuns.toolDurationHelp"),children:t(e.toolDurationComplete?"developmentRuns.toolDuration":"developmentRuns.toolDurationPartial",{duration:o(e.toolDurationMs)})}),a.jsxs(P2t,{open:i,onOpenChange:r,children:[a.jsxs(B2t,{className:"development-token-trigger",openOnHover:!0,delay:150,closeDelay:150,onFocus:f=>{f.currentTarget.matches(":focus-visible")&&r(!0)},children:[a.jsx("span",{children:"Tokens"}),a.jsx("span",{className:"development-token-value",children:s(l==null?void 0:l.totalTokens)}),e.usageIncomplete&&a.jsxs("span",{children:["· ",t("developmentRuns.partial")]}),a.jsx(oO,{className:"development-token-chevron"})]}),a.jsx(Q2t,{children:a.jsx(Z2t,{side:"top",align:"end",sideOffset:8,className:"development-token-positioner",children:a.jsxs(c_t,{className:"development-token-popup",initialFocus:!1,finalFocus:!1,children:[a.jsx(u_t,{className:"development-token-title",children:t("developmentRuns.tokenDetails")}),a.jsxs("dl",{children:[a.jsxs("div",{children:[a.jsx("dt",{children:t("developmentRuns.model")}),a.jsx("dd",{children:e.model||t("developmentRuns.notReported")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:t("developmentRuns.totalTokens")}),a.jsx("dd",{children:s(l==null?void 0:l.totalTokens)})]}),d.map(([f,h])=>a.jsxs("div",{children:[a.jsx("dt",{children:t(`developmentRuns.${f}`)}),a.jsx("dd",{children:s(h)})]},f)),a.jsxs("div",{children:[a.jsx("dt",{children:t("developmentRuns.cacheHitRate")}),a.jsx("dd",{children:u||t("developmentRuns.notReported")})]})]}),a.jsxs(d_t,{className:"development-token-note",children:[t("developmentRuns.tokenHelp"),e.usageIncomplete?` ${t("developmentRuns.partialHelp")}`:""]})]})})})]})]})}function uq(e){return a.jsx("svg",{viewBox:"0 0 111 117",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"M0 5.6016C7.82288e-05 0.621244 6.02226 -1.87314 9.54395 1.64847L40.1289 32.2334L68.5732 3.7891C69.5834 2.77903 70.9533 2.21099 72.3818 2.21097H82.7031C82.7917 2.20658 82.8806 2.20414 82.9697 2.20414H104.775C109.574 2.20427 111.977 8.00691 108.584 11.4004L64.916 55.0664C64.3075 55.8528 63.9436 56.7647 63.8242 57.6993C63.7142 56.4884 63.1964 55.3069 62.2695 54.3799L45.4082 37.5186H45.4072L40.124 32.2354L17.832 54.5284C16.7671 55.5933 16.2416 56.993 16.2549 58.3887C16.2417 59.7843 16.7672 61.1842 17.832 62.2491L39.9287 84.3467L9.54395 114.733C6.0223 118.255 0.000223474 115.761 0 110.78V5.6016ZM63.8018 58.8702C63.8962 59.9086 64.2936 60.9229 64.9961 61.7735L108.591 105.368C111.984 108.762 109.58 114.564 104.781 114.564H94.4336C94.3543 114.568 94.274 114.569 94.1934 114.569H72.3877C70.9592 114.569 69.5892 114.002 68.5791 112.992L39.9336 84.3467L58.4531 65.8282L58.4453 65.8203L62.2695 61.9981C63.1476 61.12 63.6567 60.0136 63.8018 58.8702Z",fill:"currentColor"})})}function IM({kind:e,...t}){return e==="thinking"?a.jsx(uq,{...t}):a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...t,children:e==="tool"?a.jsxs(a.Fragment,{children:[a.jsx("rect",{x:"3",y:"4",width:"18",height:"16",rx:"3"}),a.jsx("path",{d:"m7 9 3 3-3 3m6 0h4"})]}):e==="plan"?a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"m4 7 1.5 1.5L8 6m-4 7 1.5 1.5L8 12M11 7h9m-9 6h9m-9 6h9"}),a.jsx("circle",{cx:"6",cy:"19",r:"1"})]}):a.jsx(a.Fragment,{children:a.jsx("path",{d:"M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9zM14 3v6h6M8 13h8m-4-3v6M8 18h8"})})})}function O_t({blocks:e,active:t,status:n,render:i}){const{t:r}=Te("adk"),[s,o]=p.useState(!1),l=[...e].reverse().find(h=>"done"in h&&!h.done),c=e.filter(h=>h.kind==="tool"),u=c.filter(h=>h.durationMs!=null),d=u.reduce((h,m)=>h+(m.durationMs||0),0);let f=r("developmentRuns.processSummary",{count:e.length});return t&&(f=n||((l==null?void 0:l.kind)==="thinking"?r("developmentRuns.thinking"):(l==null?void 0:l.kind)==="tool"?H2e(l):(l==null?void 0:l.kind)==="plan"?r("developmentRuns.plan"):(l==null?void 0:l.kind)==="diff"?r("developmentRuns.diff"):r("developmentRuns.processing"))),a.jsxs("section",{className:"development-process",children:[a.jsxs("button",{type:"button",className:"development-process__toggle","aria-expanded":s,onClick:()=>o(!s),children:[a.jsx(oO,{className:`tool-chevron${s?" is-open":""}`}),a.jsx("span",{className:"tool-icon",children:a.jsx(IM,{kind:(l==null?void 0:l.kind)==="thinking"||(l==null?void 0:l.kind)==="plan"||(l==null?void 0:l.kind)==="diff"?l.kind:"tool"})}),t?a.jsx(cn,{className:"development-process__title","aria-live":"polite",children:f}):a.jsx("span",{className:"development-process__title",children:f}),!t&&c.length>0&&a.jsxs("span",{className:"development-process__duration",children:[r("developmentRuns.toolCalls",{count:c.length}),u.length>0?` · ${r(u.length===c.length?"developmentRuns.toolDuration":"developmentRuns.toolDurationPartial",{duration:V2e(d)})}`:""]})]}),a.jsx("div",{className:"development-process__items",hidden:!s,children:i(e)})]})}function k_t({blocks:e,active:t,status:n="",render:i}){const{t:r}=Te("adk"),s=rnt(e),o=s[s.length-1],l=[...e].reverse().find(u=>u.kind==="progress"),c=n||((l==null?void 0:l.kind)==="progress"?l.text:"");return a.jsxs(a.Fragment,{children:[s.map(u=>u.process?a.jsx(O_t,{blocks:u.blocks,active:t&&u===o,status:c,render:i},u.id):a.jsx("div",{"data-assistant-phase":u.blocks[0].phase,children:i(u.blocks)},u.id)),t&&!(o!=null&&o.process)&&a.jsxs("div",{className:"development-process__status",role:"status",children:[a.jsx("span",{className:"tool-icon",children:a.jsx(IM,{kind:"thinking"})}),a.jsx(cn,{children:c||r("developmentRuns.processing")})]})]})}const S_t={formatDate(e){const t=e.value??e.date??e.timestamp;if(t==null)return"";const n=new Date(t);return isNaN(n.getTime())?String(t):n.toLocaleString()}};function E_t(e,t){if(!t||t==="/")return e;const n=t.replace(/^\//,"").split("/").map(r=>r.replace(/~1/g,"/").replace(/~0/g,"~"));let i=e;for(const r of n){if(i==null||typeof i!="object")return;i=i[r]}return i}function C_t(e){return typeof e=="object"&&e!==null&&typeof e.path=="string"}function A_t(e){return typeof e=="object"&&e!==null&&typeof e.call=="string"}function dq(e,t){if(C_t(e))return E_t(t,e.path);if(A_t(e)){const n=S_t[e.call],i={};for(const[r,s]of Object.entries(e.args??{}))i[r]=dq(s,t);return n?n(i):`[unknown fn: ${e.call}]`}return e}function T_t(e,t){const n=dq(e,t);return n==null?"":typeof n=="string"?n:String(n)}const dLe=new Map;function nv(e,t){dLe.set(e,t)}function __t(e){return dLe.get(e)}function j_t(e,t,n){const i=t.replace(/^\//,"").split("/").map(s=>s.replace(/~1/g,"/").replace(/~0/g,"~"));let r=e;for(let s=0;sdq(i,e.dataModel),resolveString:i=>T_t(i,e.dataModel),dispatchAction:t,render:i=>{if(!i)return null;const r=e.components[i];if(!r)return null;const s=__t(r.component)??N_t;return a.jsx(s,{node:r,ctx:n},i)}};return a.jsx("div",{className:"a2ui-surface","data-a2ui-surface":e.surfaceId,children:n.render(e.rootId)})}function hLe(e){const t=p.useRef(null),n=p.useRef(!0),i=28,r=p.useCallback(()=>{const s=t.current;s&&(n.current=s.scrollHeight-s.scrollTop-s.clientHeight{const s=t.current;s&&n.current&&(s.scrollTop=s.scrollHeight)},[e]),{ref:t,onScroll:r}}function PM({value:e,skillPrefix:t="/",onRemoveSkill:n,onRemoveAgent:i}){const{t:r}=Te("conversation");return e.skills.length===0&&!e.targetAgent?null:a.jsxs("div",{className:"invocation-chips","aria-label":r("invocation.ariaLabel"),children:[e.skills.map(s=>a.jsxs("span",{className:"invocation-chip invocation-chip--skill",title:s.description,children:[a.jsx(pC,{"aria-hidden":!0}),a.jsxs("span",{children:[t,s.name]}),n?a.jsx("button",{type:"button",onClick:()=>n(s.name),"aria-label":r("invocation.removeSkill",{name:s.name}),children:a.jsx(Do,{})}):null]},s.name)),e.targetAgent?a.jsxs("span",{className:"invocation-chip invocation-chip--agent",title:e.targetAgent.description,children:[a.jsx(Lje,{"aria-hidden":!0}),a.jsx("span",{children:e.targetAgent.name}),i?a.jsx("button",{type:"button",onClick:i,"aria-label":r("invocation.removeAgent",{name:e.targetAgent.name}),children:a.jsx(Do,{})}):null]}):null]})}function fq(e=""){return e.startsWith("image/")?"image":e.startsWith("video/")?"video":e==="application/pdf"?"pdf":e==="text/markdown"?"markdown":"text"}function pLe(e){var n,i,r,s;const t=fq(e.mimeType);return t==="pdf"?"PDF":t==="markdown"?"MD":t==="video"?((i=(n=e.mimeType)==null?void 0:n.split("/")[1])==null?void 0:i.toUpperCase())??"VIDEO":t==="image"?((s=(r=e.mimeType)==null?void 0:r.split("/")[1])==null?void 0:s.toUpperCase())??"IMAGE":"TXT"}function mLe(e){return e?e<1024?`${e} B`:e<1024*1024?`${Math.round(e/1024)} KB`:`${(e/(1024*1024)).toFixed(1)} MB`:""}function gLe(e,t){return e.previewUrl?e.previewUrl:e.data?`data:${e.mimeType??"application/octet-stream"};base64,${e.data}`:e.uri?pTe(t,e.uri):""}function I_t({kind:e}){return e==="image"?a.jsx(yV,{}):e==="video"?a.jsx(Fje,{}):e==="pdf"?a.jsx(Mat,{}):a.jsx(gV,{})}function DM({appName:e,items:t,compact:n=!1,onRemove:i}){const{t:r}=Te("conversation"),[s,o]=p.useState(null);return a.jsxs(a.Fragment,{children:[a.jsx("div",{className:`media-grid${n?" media-grid--compact":""}`,children:t.map(l=>{const c=fq(l.mimeType),u=gLe(l,e),d=l.status==="uploading"||l.status==="error"||!u,f=a.jsxs("button",{type:"button",className:"media-card-main",disabled:d,onClick:c==="image"?void 0:()=>o(l),"aria-label":r("media.preview",{name:l.name??r("media.attachment")}),children:[c==="image"&&u?a.jsx("img",{className:"media-card-image",src:u,alt:l.name??r("media.image"),loading:"lazy"}):c==="video"&&u?a.jsxs("div",{className:"media-card-video-container",children:[a.jsx("video",{className:"media-card-video",src:u,muted:!0,playsInline:!0,preload:"metadata","aria-hidden":"true"}),a.jsx("span",{className:"media-card-video-play",children:a.jsx(Qje,{})})]}):a.jsx("span",{className:"media-card-icon",children:a.jsx(I_t,{kind:c})}),a.jsxs("span",{className:"media-card-copy",children:[a.jsx("span",{className:"media-card-name",children:l.name??r("media.attachment")}),a.jsxs("span",{className:"media-card-meta",children:[a.jsx("span",{className:"media-card-type",children:pLe(l)}),l.status==="uploading"?a.jsxs(a.Fragment,{children:[a.jsx(Bi,{className:"media-card-spinner"})," ",r("media.uploading")]}):l.status==="error"?l.error??r("media.uploadFailed"):mLe(l.sizeBytes)]})]}),!n&&l.status!=="uploading"&&l.status!=="error"?a.jsx(rE,{className:"media-card-open"}):null]});return a.jsxs(Cr.div,{className:`media-card media-card--${c}${l.status==="error"?" media-card--error":""}`,layout:!0,initial:{opacity:0,scale:.985,y:4},animate:{opacity:1,scale:1,y:0},children:[c==="image"&&!d?a.jsx(LAe,{src:u,children:f}):f,i?a.jsx("button",{type:"button",className:"media-card-remove","aria-label":r("media.remove",{name:l.name??r("media.attachment")}),onClick:()=>i(l.id),children:a.jsx(Do,{})}):null]},l.id)})}),a.jsx(hf,{children:s?a.jsx(P_t,{appName:e,item:s,onClose:()=>o(null)}):null})]})}function P_t({appName:e,item:t,onClose:n}){const{t:i}=Te("conversation"),r=p.useMemo(()=>gLe(t,e),[e,t]),s=fq(t.mimeType),[o,l]=p.useState(""),[c,u]=p.useState(s==="text"||s==="markdown"),[d,f]=p.useState("");return p.useEffect(()=>{const h=m=>{m.key==="Escape"&&n()};return window.addEventListener("keydown",h),()=>window.removeEventListener("keydown",h)},[n]),p.useEffect(()=>{if(s!=="text"&&s!=="markdown")return;const h=new AbortController;return u(!0),f(""),fetch(r,{signal:h.signal}).then(m=>{if(!m.ok)throw new Error(`HTTP ${m.status}`);return m.text()}).then(l).catch(m=>{h.signal.aborted||f(m instanceof Error?m.message:String(m))}).finally(()=>{h.signal.aborted||u(!1)}),()=>h.abort()},[s,r]),a.jsx(Cr.div,{className:"media-viewer-backdrop",role:"dialog","aria-modal":"true","aria-label":i("media.previewDialog",{name:t.name??i("media.attachment")}),initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onMouseDown:h=>{h.target===h.currentTarget&&n()},children:a.jsxs(Cr.div,{className:"media-viewer",initial:{opacity:0,y:18,scale:.985},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:10,scale:.99},transition:{type:"spring",stiffness:420,damping:30},children:[a.jsxs("header",{className:"media-viewer-header",children:[a.jsxs("div",{children:[a.jsx("strong",{children:t.name??i("media.attachment")}),a.jsxs("span",{children:[pLe(t),t.sizeBytes?` · ${mLe(t.sizeBytes)}`:""]})]}),a.jsxs("nav",{children:[a.jsx("a",{href:r,download:t.name,"aria-label":i("media.download"),children:a.jsx(tM,{})}),a.jsx("button",{type:"button",onClick:n,"aria-label":i("media.close"),children:a.jsx(Do,{})})]})]}),a.jsxs("div",{className:`media-viewer-body media-viewer-body--${s}`,children:[s==="image"?a.jsx("img",{src:r,alt:t.name??i("media.image")}):null,s==="video"?a.jsx("div",{className:"media-viewer-video-wrapper",children:a.jsx("video",{src:r,controls:!0,autoPlay:!0,playsInline:!0,preload:"auto",className:"media-viewer-video"})}):null,s==="pdf"?a.jsx("iframe",{src:r,title:t.name??"PDF"}):null,c?a.jsxs("div",{className:"media-viewer-loading",children:[a.jsx(Bi,{})," ",i("media.reading")]}):null,!c&&d?a.jsx("div",{className:"media-viewer-loading",children:i("media.loadFailed",{error:d})}):null,!c&&s==="markdown"?a.jsx("div",{className:"media-document",children:a.jsx(jd,{text:o})}):null,!c&&s==="text"?a.jsx("pre",{className:"media-document media-document--plain",children:o}):null]})]})})}function D_t({definition:e,label:t,done:n,open:i,onToggle:r}){const{t:s}=Te("conversation"),o=e.icon,l=n?e.doneLabel:e.runningLabel,c=t??s(`blocks.tools.${e.name}.${n?"done":"running"}`,{defaultValue:l});return a.jsxs("button",{type:"button",className:`builtin-tool-head${n?" is-done":" is-running"}`,"data-tool-tone":e.tone,onClick:r,"aria-expanded":i,children:[a.jsx("span",{className:"builtin-tool-icon","aria-hidden":"true",children:a.jsx(o,{})}),n?a.jsx("span",{className:"builtin-tool-label",children:c}):a.jsx(cn,{className:"builtin-tool-label",duration:2.4,spread:18,"aria-live":"polite",children:c}),a.jsx(oO,{className:`builtin-tool-chevron${i?" is-open":""}`})]})}function Ru(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)?e:void 0}function qn(e){return typeof e=="string"?e:""}function $ne(e){return typeof e=="number"&&Number.isFinite(e)?e:0}function ud(e){return Array.isArray(e)?e:[]}function d9(e){let t=e;if(typeof t=="string")try{t=JSON.parse(t)}catch{return{}}const n=Ru(t)??{};return Ru(n.result)??n}function MM(e){if(typeof e=="string")try{return MM(JSON.parse(e))}catch{return e}const t=Ru(e);if(!t)return"";const n=Ru(t.result);return qn(t.error)||qn(t.message)||qn(n==null?void 0:n.error)||qn(n==null?void 0:n.message)}function M_t(e){if(e.kind==="tool")return"tool";if(e.kind==="knowledge_base")return"knowledge_base";const t=Ru(e.metadata),n=qn(t==null?void 0:t.source_type).toLowerCase(),i=qn(e.source).toLowerCase();return n==="skillhub"||i.startsWith("skill_hub:")?"skill_hub":"skill_space"}const bLe={tool:"Tools",knowledge:"AgentKit Knowledge Base",skillCenter:"AgentKit Skill Center",unknownSource:"Unknown source",unnamedResource:"Unnamed resource",unnamedAgent:"Unnamed agent"};function L_t(e,t){return e==="veadk_builtin_tools"?t.tool:e==="agentkit_knowledge"?t.knowledge:e.startsWith("skill_hub:")?`Skill Hub ${e.slice(10)}`:e.startsWith("skill_space:")?`${t.skillCenter} ${e.slice(12)}`:e||t.unknownSource}function $_t(e){return e==="veadk_builtin_tools"?"tool":e==="agentkit_knowledge"?"knowledge_base":e.startsWith("skill_hub:")?"skill_hub":"skill_space"}function F_t(e,t=bLe){const n=d9(e),i=Ru(n.capabilities)??{},r=ud(n.resources).flatMap(o=>{const l=Ru(o);if(!l)return[];const c=l.kind==="tool"?"tool":l.kind==="knowledge_base"?"knowledge_base":"skill";return[{ref:qn(l.ref),kind:c,category:M_t(l),name:qn(l.name)||qn(l.ref)||t.unnamedResource,description:qn(l.description),source:qn(l.source),version:qn(l.version)}]}),s=ud(n.sources).flatMap(o=>{const l=Ru(o);if(!l)return[];const c=qn(l.source),u=qn(l.status),d=u==="error"?"error":u==="skipped"?"skipped":"ok";return[{source:c,category:$_t(c),label:L_t(c,t),status:d,count:$ne(l.count),message:qn(l.message),searchKeywords:ud(l.search_keywords).map(qn).filter(Boolean)}]});return{collectionId:qn(n.collection_id),capabilities:{googleAdkVersion:qn(i.google_adk_version),agentTypes:ud(i.agent_types).map(qn).filter(Boolean),maxOrchestrationDepth:$ne(i.max_orchestration_depth)},resources:r,sources:s,counts:{all:r.length,skill_hub:r.filter(o=>o.category==="skill_hub").length,skill_space:r.filter(o=>o.category==="skill_space").length,knowledge_base:r.filter(o=>o.category==="knowledge_base").length,tool:r.filter(o=>o.category==="tool").length}}}function B_t(e,t){return{resources:e.resources.filter(n=>n.category===t),sources:e.sources.filter(n=>n.category===t)}}function yLe(e,t,n=bLe){const i=d9(e),r=d9(t),s=new Map(ud(r.results).flatMap(d=>{const f=Ru(d),h=qn(f==null?void 0:f.name);return f&&h?[[h,f]]:[]})),o=ud(i.agents).flatMap(d=>{const f=Ru(d),h=qn(f==null?void 0:f.name);return f&&h?[f]:[]}),l=new Set(o.map(d=>qn(d.name))),c=[...s.entries()].filter(([d])=>!l.has(d)).map(([d])=>({name:d})),u=[...o,...c].map(d=>{const f=qn(d.name),h=ud(d.nodes).flatMap(E=>{const C=Ru(E);return C?[C]:[]}),m=qn(d.root_node),g=h.find(E=>qn(E.id)===m),b=h.filter(E=>qn(E.id)!==m).map(E=>({id:qn(E.id)||n.unnamedAgent,type:qn(E.type)||"llm",description:qn(E.description)})),v=s.get(f),y=qn(v==null?void 0:v.status),w=y==="failed"?"failed":y==="completed"?"completed":"running",x=Fne(v==null?void 0:v.resources),O=x.length>0?x:Fne(h.flatMap(E=>ud(E.resources))),k=Bne(v==null?void 0:v.python_tools),S=k.length>0?k:Bne(h.flatMap(E=>ud(E.python_tools)));return{name:f,description:qn(v==null?void 0:v.description)||qn(g==null?void 0:g.description)||qn(d.task),task:qn(d.task),rootType:qn(v==null?void 0:v.root_type)||qn(g==null?void 0:g.type)||"llm",nodeCount:h.length,subAgentCount:b.length,resourceCount:O.length,pythonToolCount:S.length,skills:O.filter(E=>E.kind==="skill"),knowledgeBases:O.filter(E=>E.kind==="knowledge_base"),builtinTools:O.filter(E=>E.kind==="tool"),pythonTools:S,subAgents:b,status:w,output:qn(v==null?void 0:v.output),error:qn(v==null?void 0:v.error)}});return{collectionId:qn(r.collection_id)||qn(i.collection_id),agents:u,completedCount:u.filter(d=>d.status==="completed").length,failedCount:u.filter(d=>d.status==="failed").length,runningCount:u.filter(d=>d.status==="running").length}}function U_t(e,t){return!!MM(t)||yLe(e,t).failedCount>0}function Fne(e){const t=new Set;return ud(e).flatMap(n=>{const i=Ru(n),r=qn(i?i.ref:n);if(!r||t.has(r))return[];t.add(r);const s=qn(i==null?void 0:i.kind),o=s==="tool"||r.startsWith("veadk_tool:")?"tool":s==="knowledge_base"||r.startsWith("agentkit_kb:")?"knowledge_base":"skill",l=r.split(":");return[{ref:r,kind:o,name:qn(i==null?void 0:i.name)||l[l.length-1]||r,description:qn(i==null?void 0:i.description),version:qn(i==null?void 0:i.version),source:qn(i==null?void 0:i.source)}]})}function Bne(e){const t=new Set;return ud(e).flatMap(n=>{const i=Ru(n),r=qn(i==null?void 0:i.name),s=qn(i==null?void 0:i.code),o=`${r}\0${s}`;return!i||!r||t.has(o)?[]:(t.add(o),[{name:r,description:qn(i.description),code:s,entrypoint:qn(i.entrypoint)||r,dependencies:ud(i.dependencies).map(qn).filter(Boolean)}])})}function Q_t({branch:e}){return a.jsxs("div",{className:`branch-compare__body${e.status==="running"?" is-streaming":""}`,"aria-live":"polite",children:[e.content?a.jsx(jd,{text:e.content,streaming:e.status==="running"}):null,e.status==="running"?a.jsx("span",{className:"branch-compare__caret","aria-hidden":"true"}):null,e.error?a.jsx("p",{className:"branch-compare__error",children:e.error}):null]})}function z_t({args:e,response:t,status:n,onBranchSelect:i}){const{t:r}=Te("conversation"),s=p.useMemo(()=>Hje(e,t,n),[e,t,n]),[o,l]=p.useState(0);return a.jsxs("section",{className:"branch-compare","aria-label":r("blocks.branchCompare.ariaLabel"),children:[a.jsx("div",{className:"branch-compare__tabs",role:"tablist","aria-label":r("blocks.branchCompare.selectDirection"),children:s.branches.map((c,u)=>a.jsx("button",{className:`branch-compare__tab${o===u?" is-active":""}`,type:"button",role:"tab","aria-selected":o===u,"aria-controls":`branch-compare-panel-${u}`,onClick:()=>l(u),children:a.jsx(Ya,{color:"info",size:"sm",variant:"soft",children:c.label})},`${c.label}:${u}`))}),a.jsx("div",{className:"branch-compare__branches",children:s.branches.map((c,u)=>a.jsxs("article",{className:`branch-compare__branch${o===u?" is-active":""}`,id:`branch-compare-panel-${u}`,role:"tabpanel",children:[a.jsx("header",{className:"branch-compare__head",children:a.jsx(Ya,{color:"info",size:"sm",variant:"soft",children:c.label})}),a.jsx(Q_t,{branch:c}),a.jsx("footer",{className:"branch-compare__footer",children:a.jsx(_t,{type:"button",color:"info",variant:"ghost",size:"sm",pill:!1,disabled:c.status!=="completed",onClick:()=>i==null?void 0:i(c),children:r("blocks.branchCompare.continue")})})]},`${c.label}:${u}`))})]})}function vLe({controlled:e,default:t,name:n,state:i="value"}){const{current:r}=p.useRef(e!==void 0),[s,o]=p.useState(t),l=r?e:s,c=p.useCallback(u=>{r||o(u)},[]);return[l,c]}const xLe=p.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},nextIndexRef:{current:0}});function V_t(){return p.useContext(xLe)}function H_t(e){const{children:t,elementsRef:n,labelsRef:i,onMapChange:r}=e,s=ci(r),[,o]=p.useState(!1),l=Ad(W_t).current,c=Ad(q_t).current,u=p.useRef(0),d=p.useRef(!0),f=p.useRef([]),h=p.useRef(null),m=ci(()=>{d.current||(d.current=!0,o(k=>!k))}),g=ci((k,S)=>{c.set(k,S),m()}),b=ci(k=>{c.delete(k),m()}),v=ci(k=>{const S=new Map;return n.current.length=0,i&&(i.current.length=0),k.forEach(E=>{var C,j;S.set(E.element,{...E.registration.metadata??{},index:E.index}),n.current[E.index]=E.element,i&&(i.current[E.index]=E.registration.label!==void 0?E.registration.label:((j=(C=E.registration.textRef)==null?void 0:C.current)==null?void 0:j.textContent)??E.element.textContent)}),u.current=n.current.length,S});function y(k){var C;if((C=h.current)==null||C.disconnect(),h.current=null,typeof MutationObserver!="function"||k.length<2)return;const S=new MutationObserver(j=>{if(!X_t(j))return;let T=null;for(const R of k)if(R.isConnected){if(T&&wLe(T,R)>0){S.disconnect(),m();return}T=R}});h.current=S;const E=new Set;for(let j=1;jS.observe(j,{childList:!0}))}const w=ci(()=>{const[k,S]=K_t(c),E=v(k);y(S),f.current=k,d.current=!1,l.forEach(C=>C(E)),s(E)});Jn(()=>(d.current||v(f.current),()=>{n.current=[],i&&(i.current=[])}),[n,i,v]),Jn(()=>{d.current&&w()}),Jn(()=>()=>{var k;(k=h.current)==null||k.disconnect(),d.current=!0},[]);const x=ci(k=>(l.add(k),()=>{l.delete(k)})),O=p.useMemo(()=>({register:g,unregister:b,subscribeMapChange:x,nextIndexRef:u}),[g,b,x,u]);return a.jsx(xLe.Provider,{value:O,children:t})}function q_t(){return new Map}function W_t(){return new Set}function K_t(e){const t=new Set,n=[],i=[];e.forEach((s,o)=>{if(!o.isConnected)return;const l=s.index,c={index:l??-1,element:o,registration:s};l===null?i.push(c):l>=0&&(t.add(l),n.push(c))});let r=0;return i.sort((s,o)=>wLe(s.element,o.element)),i.forEach(s=>{for(;t.has(r);)r+=1;s.index=r,n.push(s),r+=1}),t.size>0&&n.sort((s,o)=>s.index-o.index),[n,i.map(s=>s.element)]}function G_t(e,t){let n=e.parentElement;for(;n&&!n.contains(t);)n=n.parentElement;return n}function X_t(e){for(const t of e)for(let n=0;nnull},SLe=p.forwardRef(function(t,n){const{render:i,className:r,disabled:s=!1,hiddenUntilFound:o,keepMounted:l,loopFocus:c,onValueChange:u,multiple:d=!1,orientation:f="vertical",value:h,defaultValue:m,style:g,...b}=t,v=p.useMemo(()=>{if(h===void 0)return m??[]},[h,m]),y=p.useRef([]),[w,x]=vLe({controlled:h,default:v,name:"Accordion",state:"value"}),O=ci((C,j,T)=>{if(d)if(j){const R=w.slice();if(R.push(C),u==null||u(R,T),T.isCanceled)return;x(R)}else{const R=w.filter(A=>A!==C);if(u==null||u(R,T),T.isCanceled)return;x(R)}else{const R=w[0]===C?[]:[C];if(u==null||u(R,T),T.isCanceled)return;x(R)}}),k=p.useMemo(()=>({value:w,disabled:s,orientation:f}),[w,s,f]),S=p.useMemo(()=>({disabled:s,handleValueChange:O,hiddenUntilFound:o??!1,keepMounted:l??!1,state:k,value:w}),[s,O,o,l,k,w]),E=Ra("div",t,{state:k,ref:n,props:b,stateAttributesMapping:Y_t});return a.jsx(OLe.Provider,{value:S,children:a.jsx(H_t,{elementsRef:y,children:E})})});function Z_t(e){const{open:t,defaultOpen:n,onOpenChange:i,disabled:r}=e,[s,o]=vLe({controlled:t,default:n,name:"Collapsible",state:"open"}),{mounted:l,setMounted:c,transitionStatus:u}=nje(s,!0,!0),d=tm(),[f,h]=p.useState(),m=f===null?void 0:f??d,g=ci(b=>{const v=!s,y=fa(Zw,b.nativeEvent);i(v,y),!y.isCanceled&&o(v)});return p.useMemo(()=>({defaultPanelId:d,disabled:r,handleTrigger:g,mounted:l,open:s,panelId:m,setMounted:c,setOpen:o,setPanelIdState:h,transitionStatus:u}),[d,r,g,l,s,m,c,o,h,u])}const ELe=p.createContext(void 0);function CLe(){const e=p.useContext(ELe);if(e===void 0)throw new Error(Hc(15));return e}function J_t(e={}){const{guess:t,label:n,metadata:i,textRef:r,index:s}=e,{register:o,unregister:l,subscribeMapChange:c,nextIndexRef:u}=V_t(),d=p.useRef(-1),[f,h]=p.useState(s==null&&t?()=>{if(d.current===-1){const v=u.current;u.current+=1,d.current=v}return d.current}:-1),m=s??f,g=p.useRef(null),b=p.useCallback(v=>{const y=g.current;y&&l(y),g.current=v,v&&o(v,{metadata:i??null,index:s??null,label:n,textRef:r})},[s,o,l,i,n,r]);return Jn(()=>{if(s==null)return c(v=>{var w;const y=g.current?(w=v.get(g.current))==null?void 0:w.index:null;y!=null&&h(y)})},[s,c]),{ref:b,index:m}}const ALe=p.createContext(void 0);function hq(){const e=p.useContext(ALe);if(e===void 0)throw new Error(Hc(9));return e}let pq=function(e){return e.open="data-open",e.closed="data-closed",e[e.startingStyle=oI.startingStyle]="startingStyle",e[e.endingStyle=oI.endingStyle]="endingStyle",e}({}),ejt=function(e){return e.panelOpen="data-panel-open",e}({});const tjt={[pq.open]:""},njt={[pq.closed]:""},ijt={open(e){return e?{[ejt.panelOpen]:""}:null}},rjt={open(e){return e?tjt:njt}};let sjt=function(e){return e.index="data-index",e.disabled="data-disabled",e.open="data-open",e}({});const mq={...rjt,index:e=>({[sjt.index]:String(e)}),...KD,value:()=>null},TLe=p.forwardRef(function(t,n){const{className:i,disabled:r=!1,onOpenChange:s,render:o,value:l,style:c,...u}=t,{ref:d,index:f}=J_t(),h=Yw(n,d),{disabled:m,handleValueChange:g,state:b,value:v}=kLe(),y=tm(),w=l??y,x=r||m,O=v.indexOf(w)!==-1,k=ci((D,_)=>{s==null||s(D,_),!_.isCanceled&&g(w,D,_)}),S=Z_t({open:O,onOpenChange:k,disabled:x}),E=p.useMemo(()=>({open:S.open,disabled:S.disabled,transitionStatus:S.transitionStatus}),[S.open,S.disabled,S.transitionStatus]),C=p.useMemo(()=>({...S,onOpenChange:k,state:E}),[S,E,k]),j=p.useMemo(()=>({...b,hidden:!O&&!S.mounted,index:f,disabled:x,open:O}),[S.mounted,x,f,O,b]),T=tm(),[R,A]=p.useState(),N=R===null?void 0:R??T,P=p.useMemo(()=>({defaultTriggerId:T,open:O,state:j,setTriggerId:A,triggerId:N}),[T,O,j,A,N]),I=Ra("div",t,{state:j,ref:h,props:u,stateAttributesMapping:mq});return a.jsx(ELe.Provider,{value:C,children:a.jsx(ALe.Provider,{value:P,children:I})})}),_Le=p.forwardRef(function(t,n){const{render:i,className:r,style:s,...o}=t,{state:l}=hq();return Ra("h3",t,{state:l,ref:n,props:o,stateAttributesMapping:mq})}),jLe=p.forwardRef(function(t,n){const{disabled:i,className:r,id:s,render:o,nativeButton:l=!0,style:c,...u}=t,{panelId:d,open:f,handleTrigger:h,disabled:m}=CLe(),g=i||m,{getButtonProps:b,buttonRef:v}=GD({disabled:g,focusableWhenDisabled:!0,native:l}),{defaultTriggerId:y,state:w,setTriggerId:x}=hq(),O=s||void 0,k=O??y;return Jn(()=>(x(C=>O??(C===null?void 0:C)),()=>{x(C=>C===O?null:C)}),[O,x]),Ra("button",t,{state:w,ref:[n,v],props:[{"aria-controls":f?d:void 0,"aria-expanded":f,id:k,onClick:h},u,b],stateAttributesMapping:ijt})}),wk={height:void 0,width:void 0};function ajt(e){const{externalRef:t,hiddenUntilFound:n,id:i,keepMounted:r,mounted:s,onOpenChange:o,open:l,setMounted:c,setOpen:u,transitionStatus:d}=e,f=p.useRef(null),h=p.useRef(null),[m,g]=p.useState(wk),b=p.useRef(wk),v=p.useRef(!1),y=p.useRef(l),w=p.useRef(!1),[x,O]=p.useState(!1),k=p.useRef(null),S=Yw(t,f),E=Zl(l),C=sV(f),j=!l&&!s,T=x?"idle":d,R=l&&(y.current||w.current),A=!l&&s&&h.current==="css-animation"&&m.height===void 0&&m.width===void 0?b.current:m,N=n&&j&&h.current!=="css-animation",P=ci((F,M=!0)=>{M&&(b.current=F),g(F)}),I=ci(()=>{var F;(F=k.current)==null||F.call(k),k.current=null}),D=ci(F=>{I(),k.current=()=>{k.current=null,F()}}),_=ci(()=>{l&&s&&h.current==="css-animation"&&(w.current=!0)});Jn(()=>{!x||d==="starting"||O(!1)},[x,d]),p.useEffect(()=>()=>{_(),I()},[_,I]),Jn(()=>{const F=f.current;if(!F)return;!l&&k.current&&I();const M=ojt(F,R);if(h.current=M,l&&d==="idle"&&y.current&&M==="css-animation"){b.current=Uv(F);return}if(l&&d==="starting"){const U=v.current;if(v.current=!1,M==="none"){P(Uv(F)),O(!0);return}if(M==="css-transition"){const J=ljt(F);if(P(Uv(F)),!U)return J;const ne=R_(F,"transition-duration","0s");return D(ne),O(!0),J}P(Uv(F));const Z=R_(F,"animation-name","none");if(!U){Z();return}const z=R_(F,"animation-duration","0s");Z(),D(z),O(!0);return}if(!l&&s&&(d==="idle"||d==="starting")){if(y.current=!1,w.current=!1,M==="none"){P(wk,!1),c(!1);return}P(Uv(F));return}if(d!=="ending")return;if(M==="none"){c(!1);return}const H=Uv(F);if(!(H.height>0||H.width>0)){c(!1);return}P(H),M==="css-animation"&&R_(F,"animation-name","none")()},[s,l,I,P,c,D,R,d]),VA({enabled:l&&s&&T==="idle",open:!0,ref:f,onComplete(){l&&P(wk,!1)}}),p.useEffect(()=>{if(l||!s||T!=="ending"||!f.current)return;const M=new AbortController;let H=-1;function q(){E.current||(c(!1),P(wk,!1))}return H=jc.request(()=>{C(q,M.signal)}),()=>{jc.cancel(H),M.abort()}},[E,s,l,T,C,P,c]),Jn(()=>{const F=f.current;!F||!n||!j||F.setAttribute("hidden","until-found")},[j,n]),p.useEffect(function(){const M=f.current;if(!M)return;function H(q){const U=fa(C_e,q);o(!0,U),!U.isCanceled&&(v.current=!0,u(!0))}return Ri(M,"beforematch",H)},[o,u]);const L=r||n||s||l;return{height:A.height,props:{...N?{[pq.startingStyle]:""}:void 0,hidden:j,id:i},ref:S,shouldPreventOpenAnimation:R,shouldRender:L,transitionStatus:T,width:A.width}}function Uv(e){return{height:e.scrollHeight,width:e.scrollWidth}}function ojt(e,t){const n=ta(e).getComputedStyle(e),i=(n.animationName.split(",").map(s=>s.trim()).some(s=>s!==""&&s!=="none")||t)&&Une(n.animationDuration),r=Une(n.transitionDuration);return i&&r||r?"css-transition":i?"css-animation":"none"}function Une(e){return e.split(",").map(t=>t.trim()).some(t=>t!==""&&Number.parseFloat(t)>0)}function R_(e,t,n){const i=e.style.getPropertyValue(t),r=e.style.getPropertyPriority(t);return e.style.setProperty(t,n),()=>{if(i===""){e.style.removeProperty(t);return}e.style.setProperty(t,i,r)}}function ljt(e){const t={"justify-content":e.style.justifyContent,"align-items":e.style.alignItems,"align-content":e.style.alignContent,"justify-items":e.style.justifyItems};Object.keys(t).forEach(r=>{e.style.setProperty(r,"initial","important")});function n(){Object.entries(t).forEach(([r,s])=>{if(s===""){e.style.removeProperty(r);return}e.style.setProperty(r,s)})}const i=jc.request(n);return()=>{jc.cancel(i),n()}}let Qne=function(e){return e.accordionPanelHeight="--accordion-panel-height",e.accordionPanelWidth="--accordion-panel-width",e}({});const NLe=p.forwardRef(function(t,n){const{className:i,hiddenUntilFound:r,keepMounted:s,id:o,render:l,style:c,...u}=t,{hiddenUntilFound:d,keepMounted:f}=kLe(),{defaultPanelId:h,mounted:m,onOpenChange:g,open:b,setMounted:v,setOpen:y,setPanelIdState:w,transitionStatus:x}=CLe(),O=r??d,k=s??f,S=o||void 0,E=o??h;Jn(()=>(w(M=>S??(M===null?void 0:M)),()=>{w(M=>M===S?null:M)}),[S,w]);const{height:C,props:j,ref:T,shouldPreventOpenAnimation:R,shouldRender:A,transitionStatus:N,width:P}=ajt({externalRef:n,hiddenUntilFound:O,id:E,keepMounted:k,mounted:m,onOpenChange:g,open:b,setMounted:v,setOpen:y,transitionStatus:x}),{state:I,triggerId:D}=hq(),_={...I,transitionStatus:N},L=g_e(c,_),F=Ra("div",{...t,style:void 0},{state:_,ref:T,props:[j,{"aria-labelledby":D,role:"region",style:{[Qne.accordionPanelHeight]:C===void 0?"auto":`${C}px`,[Qne.accordionPanelWidth]:P===void 0?"auto":`${P}px`}},u,L?{style:L}:void 0,R?{style:{animationName:"none"}}:void 0],stateAttributesMapping:mq});return A?F:null}),cjt=(e,t)=>{const n=e.currentTarget,i={x:e.clientX,y:e.clientY},r=ujt(i,n.getBoundingClientRect()),s=djt(i,r),o=fjt(t.getBoundingClientRect());return pjt([...s,...o])};function ujt(e,t){const n=Math.abs(t.top-e.y),i=Math.abs(t.bottom-e.y),r=Math.abs(t.right-e.x),s=Math.abs(t.left-e.x);switch(Math.min(n,i,r,s)){case s:return"left";case r:return"right";case n:return"top";case i:return"bottom";default:throw new Error("unreachable")}}function djt(e,t,n=5){const i=[];switch(t){case"top":i.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":i.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":i.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":i.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return i}function fjt(e){const{top:t,right:n,bottom:i,left:r}=e;return[{x:r,y:t},{x:n,y:t},{x:n,y:i},{x:r,y:i}]}function hjt(e,t){const{x:n,y:i}=e;let r=!1;for(let s=0,o=t.length-1;si!=h>i&&n<(f-u)*(i-d)/(h-d)+u&&(r=!r)}return r}function pjt(e){const t=e.slice();return t.sort((n,i)=>n.xi.x?1:n.yi.y?1:0),mjt(t)}function mjt(e){if(e.length<=1)return e.slice();const t=[];for(let i=0;i=2;){const s=t[t.length-1],o=t[t.length-2];if((s.x-o.x)*(r.y-o.y)>=(s.y-o.y)*(r.x-o.x))t.pop();else break}t.push(r)}t.pop();const n=[];for(let i=e.length-1;i>=0;i--){const r=e[i];for(;n.length>=2;){const s=n[n.length-1],o=n[n.length-2];if((s.x-o.x)*(r.y-o.y)>=(s.y-o.y)*(r.x-o.x))n.pop();else break}n.push(r)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}const gjt="_Transition_1wdpp_1",bjt="_Popover_1wdpp_3",RLe={Transition:gjt,Popover:bjt},ILe=p.createContext(null),LM=()=>{const e=p.use(ILe);if(!e)throw new Error("Popover components must be wrapped in ");return e},$g=({open:e,onOpenChange:t,showOnHover:n=!1,hoverOpenDelay:i=150,children:r})=>{const[s,o]=p.useState(!1),[l,c]=p.useState(!1),u=p.useRef(null),d=p.useRef(null),f=p.useRef(void 0),h=p.useRef(!1),m=p.useRef(!1),g=e??s,[b,v]=p.useState(!1);kV(()=>v(!1),b?500:null);const y=sb(t),w=sb(E=>{var C,j;clearTimeout(f.current),g!==E&&(E||(c(!1),n&&h.current&&((C=u.current)==null||C.focus()),h.current=!1),(j=y.current)==null||j.call(y,E),o(E),n&&v(E))}),x=p.useCallback(E=>{w.current(E)},[w]),O=p.useCallback(()=>{f.current=setTimeout(()=>x(!0),i)},[x,i]),k=p.useCallback(()=>{clearTimeout(f.current)},[]);p.useEffect(()=>()=>{clearTimeout(f.current)},[]);const S=p.useMemo(()=>({open:g,setOpen:x,shake:l,setShake:c,showOnHover:n,temporarilyPreventClickToClose:b,onTriggerEnter:O,onTriggerLeave:k,isPointerInTransitRef:m,triggerRef:u,contentRef:d,hoverOpenFocusedWithTab:h}),[g,x,l,c,n,b,h,m,O,k]);return a.jsx(ILe,{value:S,children:a.jsx(PRe,{open:g,onOpenChange:x,modal:!1,children:r})})},yjt=({children:e,onPointerDown:t,onClick:n})=>{const{setOpen:i,showOnHover:r,temporarilyPreventClickToClose:s,onTriggerEnter:o,onTriggerLeave:l,isPointerInTransitRef:c,triggerRef:u,contentRef:d}=LM(),f=p.useRef(!1),h=b=>{!(b.currentTarget.nodeName.toLocaleLowerCase()==="a")&&s&&(b.preventDefault(),b.stopPropagation())},m=b=>{b.pointerType!=="touch"&&!f.current&&!c.current&&(o(),f.current=!0)},g=()=>{f.current&&(l(),f.current=!1)};return a.jsx(DRe,{asChild:!0,ref:u,onPointerDown:b=>{h(b),t==null||t(b)},onClick:b=>{h(b),n==null||n(b)},onPointerMove:r?m:void 0,onPointerLeave:r?g:void 0,onFocus:r?()=>i(!0):void 0,onBlur:r?()=>{setTimeout(()=>{var b;(b=d.current)!=null&&b.contains(document.activeElement)||i(!1)},50)}:void 0,children:e})},PLe=({children:e,avoidCollisions:t,width:n,minWidth:i,maxWidth:r,side:s,sideOffset:o=8,align:l,alignOffset:c,translucent:u,className:d,autoFocus:f=!0})=>{const{showOnHover:h,shake:m,contentRef:g}=LM(),b=v=>{const y=g.current;if(y&&v.target===y&&v.key==="Tab"&&v.shiftKey){v.preventDefault(),v.stopPropagation();const w=aNe(y),x=w[w.length-1];x==null||x.focus()}};return p.useEffect(()=>{const v=g.current;!v||!f||v!=null&&v.contains(document.activeElement)||h||v.focus({preventScroll:!0})},[g,h,f]),a.jsx(LRe,{forceMount:!0,ref:g,className:Qi(RLe.Popover,d),style:V0({"popover-width":n,"popover-min-width":i,"popover-max-width":r}),onCloseAutoFocus:h?Mp:void 0,"data-animate":m?"shake":void 0,"data-translucent":u?"true":void 0,side:s,sideOffset:o,align:l,alignOffset:c??(l==="center"?0:-5),avoidCollisions:t??!0,hideWhenDetached:!0,collisionPadding:20,onOpenAutoFocus:Mp,onEscapeKeyDown:Mp,onKeyDown:b,children:e})},vjt=e=>{const{setOpen:t,triggerRef:n,contentRef:i,isPointerInTransitRef:r,hoverOpenFocusedWithTab:s}=LM(),[o,l]=p.useState(null),c=p.useCallback(()=>{l(null),r.current=!1},[r]),u=p.useCallback((d,f)=>{const h=cjt(d,f);l(h),r.current=!0},[r]);return p.useEffect(()=>()=>c(),[c]),p.useEffect(()=>{const d=n.current,f=i.current;if(!d||!f)return;const h=g=>u(g,f),m=g=>u(g,d);return d.addEventListener("pointerleave",h),f.addEventListener("pointerleave",m),()=>{d.removeEventListener("pointerleave",h),f.removeEventListener("pointerleave",m)}},[i,n,u,c]),p.useEffect(()=>{if(!o)return;const d=f=>{const h=n.current,m=i.current,g=f.target,b={x:f.clientX,y:f.clientY},v=(h==null?void 0:h.contains(g))||(m==null?void 0:m.contains(g)),y=!hjt(b,o),w=g.hasAttribute("aria-haspopup");v?c():(y||w)&&(c(),t(!1))};return document.addEventListener("pointermove",d),()=>document.removeEventListener("pointermove",d)},[o,t,c,n,i]),p.useEffect(()=>{const d=f=>{if(i.current&&f.key==="Tab"&&!f.shiftKey){const[h]=aNe(i.current);h&&(f.preventDefault(),h.focus(),s.current=!0,document.removeEventListener("keydown",d))}};return document.addEventListener("keydown",d),()=>{document.removeEventListener("keydown",d)}},[i,s]),a.jsx(PLe,{...e})},xjt=e=>{const{open:t,showOnHover:n,setOpen:i}=LM();return eT(t,()=>{i(!1)}),a.jsx(MRe,{forceMount:!0,children:a.jsx(Z1,{enterDuration:600,exitDuration:300,className:RLe.Transition,disableAnimations:!0,children:t&&(n?a.jsx(vjt,{...e},"popover-hover"):a.jsx(PLe,{...e},"popover"))})})};$g.Trigger=yjt;$g.Content=xjt;const wjt=["skill_hub","skill_space","knowledge_base","tool"];function DLe(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m4 6 4 4 4-4"})})}function MLe({label:e}){return a.jsx("div",{className:"create-agent-card__loading",role:"status","aria-label":e,children:[0,1,2].map(t=>a.jsxs("div",{className:"create-agent-card__skeleton-row","aria-hidden":"true",children:[a.jsx("span",{}),a.jsx("span",{})]},t))})}function Ojt(e,t){return e.kind==="tool"?t("blocks.createAgents.builtinTool"):e.kind==="knowledge_base"?t("blocks.createAgents.knowledgeBase"):e.source.startsWith("skill_hub:")?"Skill Hub":e.source.startsWith("skill_space:")?t("blocks.createAgents.skillCenter"):"Skill"}function $4({label:e,resources:t}){const{t:n}=Te("conversation");return t.length===0?null:a.jsxs("section",{className:"create-agent-card__popover-section",children:[a.jsx("h4",{children:e}),a.jsx("div",{className:"create-agent-card__popover-list",children:t.map(i=>a.jsxs("div",{className:"create-agent-card__popover-item",children:[a.jsxs("div",{className:"create-agent-card__popover-item-heading",children:[a.jsx("strong",{children:i.name}),a.jsx(Ya,{color:"secondary",size:"sm",variant:"soft",children:Ojt(i,n)})]}),i.description?a.jsx("p",{children:i.description}):null]},i.ref))})]})}function kjt({tools:e}){const{t}=Te("conversation");return e.length===0?null:a.jsxs("section",{className:"create-agent-card__popover-section",children:[a.jsx("h4",{children:t("blocks.createAgents.selfAuthoredTools")}),a.jsx(SLe,{children:e.map((n,i)=>a.jsxs(TLe,{className:"create-agent-card__python-tool",value:`${n.name}:${i}`,children:[a.jsx(_Le,{className:"create-agent-card__python-tool-header",children:a.jsxs(jLe,{className:"create-agent-card__python-tool-trigger",children:[a.jsxs("span",{children:[a.jsx("strong",{children:n.name}),n.description?a.jsx("small",{children:n.description}):null]}),a.jsxs("span",{className:"create-agent-card__python-tool-meta",children:[a.jsx(Ya,{color:"secondary",size:"sm",variant:"soft",children:t("blocks.createAgents.selfAuthoredTools")}),a.jsx(DLe,{className:"create-agent-card__python-tool-chevron"})]})]})}),a.jsxs(NLe,{className:"create-agent-card__python-tool-panel",children:[n.dependencies.length>0?a.jsx("div",{className:"create-agent-card__python-tool-dependencies",children:t("blocks.createAgents.dependencies",{items:n.dependencies.join(", ")})}):null,a.jsx("pre",{tabIndex:0,"aria-label":t("blocks.createAgents.fullCode",{name:n.name}),children:a.jsx("code",{children:n.code})})]})]},`${n.name}:${i}`))})]})}function Sjt({agents:e}){const{t}=Te("conversation");return e.length===0?null:a.jsxs("section",{className:"create-agent-card__popover-section",children:[a.jsx("h4",{children:t("blocks.createAgents.subAgents")}),a.jsx("div",{className:"create-agent-card__popover-list",children:e.map(n=>a.jsxs("div",{className:"create-agent-card__popover-item",children:[a.jsxs("div",{className:"create-agent-card__popover-item-heading",children:[a.jsx("strong",{children:n.id}),a.jsx(Ya,{color:"secondary",size:"sm",variant:"soft",children:t(`blocks.createAgents.agentTypes.${n.type}`,{defaultValue:n.type})})]}),n.description?a.jsx("p",{children:n.description}):null]},n.id))})]})}function I_({label:e,count:t,icon:n,children:i}){const{t:r}=Te("conversation"),s=a.jsxs("button",{className:"create-agent-card__resource-metric",type:"button",disabled:t===0,"aria-label":r("blocks.createAgents.itemCount",{label:e,count:t}),children:[n,a.jsx("span",{children:t})]});return t===0?s:a.jsxs($g,{showOnHover:!0,hoverOpenDelay:120,children:[a.jsx($g.Trigger,{children:s}),a.jsx($g.Content,{side:"top",align:"start",minWidth:"auto",maxWidth:360,className:"create-agent-card__resource-popover",children:i})]})}function Ejt({response:e,status:t}){const{t:n}=Te("conversation"),i=p.useMemo(()=>({tool:n("blocks.createAgents.sourceLabels.tool"),knowledge:n("blocks.createAgents.sourceLabels.knowledge"),skillCenter:n("blocks.createAgents.sourceLabels.skillCenter"),unknownSource:n("blocks.createAgents.sourceLabels.unknown"),unnamedResource:n("blocks.createAgents.unnamedResource"),unnamedAgent:n("blocks.createAgents.unnamedAgent")}),[n]),r=p.useMemo(()=>F_t(e,i),[i,e]),s=p.useMemo(()=>wjt.map(c=>{const u=B_t(r,c);return{value:c,label:n(`blocks.createAgents.categories.${c}`),...u,searchKeywords:[...new Set(u.sources.flatMap(d=>d.searchKeywords))]}}),[r,n]),o=t==="failed",l=o?MM(e):"";return a.jsx("section",{className:"create-agent-tool-card","aria-label":n("blocks.createAgents.collectionAria"),children:t==="running"?a.jsx(MLe,{label:n("blocks.createAgents.retrieving")}):o?a.jsxs("div",{className:"create-agent-card__message is-error",role:"alert",children:[a.jsx("span",{className:"create-agent-card__message-title",children:n("blocks.createAgents.retrievalFailed")}),a.jsx("span",{children:l||n("blocks.createAgents.checkConfig")})]}):a.jsx(SLe,{className:"create-agent-card__accordion",children:s.map(c=>a.jsxs(TLe,{className:"create-agent-card__accordion-item",value:c.value,children:[a.jsx(_Le,{className:"create-agent-card__accordion-header",children:a.jsxs(jLe,{className:"create-agent-card__accordion-trigger",children:[a.jsx("span",{children:c.label}),a.jsxs("span",{className:"create-agent-card__accordion-meta",children:[a.jsx(Ya,{color:"secondary",size:"sm",variant:"soft",children:c.sources.length===0?c.value==="skill_hub"?n("blocks.createAgents.notSearched"):n("blocks.createAgents.notConfigured"):c.resources.length}),a.jsx(DLe,{className:"create-agent-card__accordion-chevron"})]})]})}),a.jsx(NLe,{className:"create-agent-card__accordion-content",children:a.jsxs("div",{className:"create-agent-card__accordion-scroll",role:"region","aria-label":n("blocks.createAgents.resourceList",{label:c.label}),tabIndex:0,children:[c.value==="skill_hub"&&c.searchKeywords.length>0?a.jsxs("div",{className:"create-agent-card__search-keywords",children:[a.jsx("span",{children:n("blocks.createAgents.searchKeywords")}),a.jsx("span",{children:c.searchKeywords.join("、")})]}):null,c.resources.length>0?a.jsx("div",{className:"create-agent-card__resource-list",children:c.resources.map(u=>a.jsx("div",{className:"create-agent-card__resource",children:a.jsxs("div",{className:"create-agent-card__resource-main",children:[a.jsxs("div",{className:"create-agent-card__resource-title",children:[a.jsx("span",{className:"create-agent-card__resource-name",children:u.name}),u.version?a.jsx(Ya,{className:"create-agent-card__resource-version",color:"secondary",size:"sm",variant:"soft",children:u.version}):null]}),u.description?a.jsx("p",{children:u.description}):null]})},u.ref))}):a.jsxs("div",{className:"create-agent-card__empty-category",children:[a.jsx("p",{children:c.sources.length===0?c.value==="skill_hub"?n("blocks.createAgents.skillHubSkipped"):n("blocks.createAgents.sourceSkipped",{label:c.label}):n("blocks.createAgents.noResources")}),c.sources.filter(u=>u.message).map(u=>a.jsx("p",{className:"create-agent-card__raw-source-error",children:u.message},u.source))]})]})})]},c.value))},r.collectionId||"collected-resources")})}function Cjt({args:e,response:t,status:n}){const{t:i}=Te("conversation"),r=p.useMemo(()=>({tool:i("blocks.createAgents.sourceLabels.tool"),knowledge:i("blocks.createAgents.sourceLabels.knowledge"),skillCenter:i("blocks.createAgents.sourceLabels.skillCenter"),unknownSource:i("blocks.createAgents.sourceLabels.unknown"),unnamedResource:i("blocks.createAgents.unnamedResource"),unnamedAgent:i("blocks.createAgents.unnamedAgent")}),[i]),s=p.useMemo(()=>yLe(e,t,r),[e,r,t]),o=n==="failed"?MM(t):"";return a.jsxs("section",{className:"create-agent-tool-card is-agent-results","aria-label":i("blocks.createAgents.resultAria"),children:[o?a.jsxs("div",{className:"create-agent-card__message is-error",role:"alert",children:[a.jsx("span",{className:"create-agent-card__message-title",children:i("blocks.createAgents.creationFailed")}),a.jsx("span",{children:o})]}):null,s.agents.length>0?a.jsx("div",{className:"create-agent-card__agent-grid",children:s.agents.map(l=>{const c=n==="failed"?"failed":l.status,u=l.error||c==="failed"&&o,d=l.builtinTools.length+l.pythonTools.length;return a.jsxs(xH,{className:`create-agent-card__agent-card${u?" is-error":""}`,children:[a.jsx(wH,{leading:a.jsx(n1,{seed:l.name}),title:l.name,titleText:l.name,status:a.jsx(Ya,{color:"secondary",size:"sm",variant:"soft",children:i(`blocks.createAgents.agentTypes.${l.rootType}`,{defaultValue:l.rootType})})}),l.description?a.jsx(OH,{children:l.description}):null,u?a.jsx("div",{className:"create-agent-card__agent-result is-error",role:"alert",children:u}):null,a.jsxs("div",{className:"create-agent-card__agent-resources","aria-label":i("blocks.createAgents.agentResources",{name:l.name}),children:[a.jsx(I_,{label:i("blocks.createAgents.skill"),count:l.skills.length,icon:a.jsx(gN,{"aria-hidden":"true"}),children:a.jsx($4,{label:i("blocks.createAgents.skill"),resources:l.skills})}),a.jsx(I_,{label:i("blocks.createAgents.knowledgeBase"),count:l.knowledgeBases.length,icon:a.jsx(gIe,{"aria-hidden":"true"}),children:a.jsx($4,{label:i("blocks.createAgents.knowledgeBase"),resources:l.knowledgeBases})}),a.jsxs(I_,{label:i("blocks.createAgents.toolsLabel"),count:d,icon:a.jsx(gat,{"aria-hidden":"true"}),children:[a.jsx($4,{label:i("blocks.createAgents.builtinTool"),resources:l.builtinTools}),a.jsx(kjt,{tools:l.pythonTools})]}),a.jsx(I_,{label:i("blocks.createAgents.subAgents"),count:l.subAgentCount,icon:a.jsx(yat,{"aria-hidden":"true"}),children:a.jsx(Sjt,{agents:l.subAgents})})]})]},l.name)})}):n==="running"?a.jsx(MLe,{label:i("blocks.createAgents.creating")}):a.jsxs("div",{className:"create-agent-card__message",children:[a.jsx("span",{className:"create-agent-card__message-title",children:i("blocks.createAgents.noAgents")}),a.jsx("span",{children:i("blocks.createAgents.noAgentResult")})]})]})}const Ajt={web_search:{name:"web_search",runningLabel:"Searching the web",doneLabel:"Web search complete",tone:"search",icon:Dne},link_reader:{name:"link_reader",runningLabel:"Reading webpage",doneLabel:"Webpage read complete",tone:"search",icon:Dne},run_code:{name:"run_code",runningLabel:"Running code in the AgentKit sandbox",doneLabel:"Code execution completed in the AgentKit sandbox",tone:"sandbox",icon:b_t},list_envs:{name:"list_envs",runningLabel:"Checking available environments",doneLabel:"Available environments loaded",tone:"resources",icon:v_t},get_env_manifest:{name:"get_env_manifest",runningLabel:"Loading the environment manifest",doneLabel:"Environment manifest loaded",tone:"knowledge",icon:x_t},execute_in_sandbox:{name:"execute_in_sandbox",runningLabel:"Running a command in the environment",doneLabel:"Command completed in the environment",tone:"sandbox",icon:Lne},delegate_to_codex_sandbox:{name:"delegate_to_codex_sandbox",runningLabel:"Codex Sandbox is running",doneLabel:"Codex Sandbox completed",failedLabel:"Codex Sandbox failed",tone:"sandbox",icon:Lne},image_generate:{name:"image_generate",runningLabel:"Generating image",doneLabel:"Image generated",tone:"image",icon:f_t},video_generate:{name:"video_generate",runningLabel:"Generating video",doneLabel:"Video generated",tone:"video",icon:cq},ppt_generate:{name:"ppt_generate",runningLabel:"Generating presentation",doneLabel:"Presentation generated",tone:"presentation",icon:h_t},load_memory:{name:"load_memory",runningLabel:"Searching long-term memory",doneLabel:"Memory search complete",tone:"memory",icon:p_t},load_knowledgebase:{name:"load_knowledgebase",runningLabel:"Searching the knowledge base",doneLabel:"Knowledge base search complete",tone:"knowledge",icon:m_t},load_skill:{name:"load_skill",runningLabel:"Loading skill",doneLabel:"Skill loaded",tone:"skill",icon:g_t},collect_resources:{name:"collect_resources",runningLabel:"Collecting available resources",doneLabel:"Resource collection complete",failedLabel:"Resource collection failed",tone:"resources",icon:y_t,detailRenderer:Ejt},create_agents:{name:"create_agents",runningLabel:"Creating and running agents",doneLabel:"Agent creation complete",failedLabel:"Agent creation failed",tone:"agent",icon:Mne,detailRenderer:Cjt},branch_compare:{name:"branch_compare",runningLabel:"",doneLabel:"",failedLabel:"",tone:"search",icon:Mne,detailRenderer:z_t,hideHeader:!0}};function gq(e){return Ajt[e]}function Tjt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M6 3h8l4 4v14H6Z"}),a.jsx("path",{d:"M14 3v5h5"}),a.jsx("path",{d:"m10 12-2 2 2 2M14 12l2 2-2 2"})]})}function _jt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M12 3 19 6v5c0 4.6-2.8 7.8-7 10-4.2-2.2-7-5.4-7-10V6l7-3Z"}),a.jsx("path",{d:"m9 12 2 2 4-4"})]})}function jjt(e,t){const n=new Map(e.map(o=>[o.path,o.content])),i=new Map(t.map(o=>[o.path,o.content])),r=new Set([...n.keys(),...i.keys()]),s=[];for(const o of[...r].sort((l,c)=>l.localeCompare(c))){const l=n.get(o),c=i.get(o);l!==c&&s.push({path:o,status:l===void 0?"added":c===void 0?"deleted":"modified",before:l??"",after:c??""})}return s}function Rb(e){return{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.75,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,...e}}function LLe(e){return a.jsx("svg",{...Rb(e),children:a.jsx("path",{d:"m9 7-5 5 5 5M15 7l5 5-5 5M13.5 4l-3 16"})})}function F4(e){return a.jsx("svg",{...Rb(e),children:a.jsx("path",{d:"M6.5 3.75h7l4 4V20.25h-11zM13.5 3.75v4h4M9 12h6M9 15.5h4.5"})})}function Njt(e){return a.jsx("svg",{...Rb(e),children:a.jsx("path",{d:"M3.75 7.25h6l1.75 2h8.75v9.25H3.75zM3.75 7.25V5.5h5l1.5 1.75"})})}function Rjt(e){return a.jsx("svg",{...Rb(e),children:a.jsx("path",{d:"m9 5 7 7-7 7"})})}function wT(e){return a.jsx("svg",{...Rb(e),children:a.jsx("path",{d:"m6.5 6.5 11 11M17.5 6.5l-11 11"})})}function Ijt(e){return a.jsxs("svg",{...Rb(e),children:[a.jsx("circle",{cx:"12",cy:"12",r:"3.25"}),a.jsx("path",{d:"M12 2.75v2M12 19.25v2M2.75 12h2M19.25 12h2M5.45 5.45l1.4 1.4M17.15 17.15l1.4 1.4M18.55 5.45l-1.4 1.4M6.85 17.15l-1.4 1.4"})]})}function Pjt(e){return a.jsx("svg",{...Rb(e),children:a.jsx("path",{d:"M19.25 15.25A8 8 0 0 1 8.75 4.75a8 8 0 1 0 10.5 10.5Z"})})}function $Le(e){return a.jsxs("svg",{...Rb(e),children:[a.jsx("path",{d:"M19.25 8.25V4.5l-1.8 1.8a7.5 7.5 0 1 0 1.8 7.65"}),a.jsx("path",{d:"M19.25 4.5H15.5"})]})}const Djt=p.lazy(()=>Zs(()=>Promise.resolve().then(()=>OFe),void 0)),Mjt=p.lazy(()=>Zs(()=>import("../chunks/CodeDiffEditor-Bg6VpuGF.js"),[])),FLe="veadk-code-workspace-theme";function Ljt(e){const t={name:"",children:new Map};for(const n of e){const i=n.path.split("/").filter(Boolean);let r=t;i.forEach((s,o)=>{let l=r.children.get(s);l||(l={name:s,children:new Map},r.children.set(s,l)),o===i.length-1&&(l.path=n.path),r=l})}return t}function $jt(e,t=!1){return[...e.children.values()].sort((n,i)=>{const r=n.children.size>0&&n.path===void 0,s=i.children.size>0&&i.path===void 0;return r!==s?t?r?1:-1:r?-1:1:n.name.localeCompare(i.name)})}function Fjt(){if(typeof window>"u")return"light";try{return window.localStorage.getItem(FLe)==="dark"?"dark":"light"}catch{return"light"}}function Bjt(e){return e===""?0:e.split(` -`).length}function o1({project:e,open:t,onClose:n,onChange:i,readOnly:r=!1,comparison:s}){var N;const{t:o}=Te("workspaceTools"),l=p.useId(),c=p.useRef(null),u=p.useRef(null),d=p.useRef(n),[f,h]=p.useState(Fjt),m=p.useMemo(()=>s?jjt(s.baseProject.files,e.files):[],[s,e.files]),g=p.useMemo(()=>s?m.map(P=>({path:P.path,content:P.status==="deleted"?P.before:P.after})):e.files,[m,s,e.files]),b=p.useMemo(()=>new Map(m.map(P=>[P.path,P.status])),[m]),[v,y]=p.useState(((N=g[0])==null?void 0:N.path)??null),[w,x]=p.useState(new Set),O=p.useMemo(()=>Ljt(g),[g]),k=g.find(P=>P.path===v)??null,S=m.find(P=>P.path===v)??null;if(d.current=n,p.useEffect(()=>{try{window.localStorage.setItem(FLe,f)}catch{}},[f]),p.useEffect(()=>{var _;if(!t)return;const P=document.body.style.overflow,I=document.activeElement instanceof HTMLElement?document.activeElement:null;document.body.style.overflow="hidden",(_=u.current)==null||_.focus();const D=L=>{if(L.key==="Escape"){L.preventDefault(),d.current();return}if(L.key!=="Tab"||!c.current)return;const F=[...c.current.querySelectorAll('button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])')].filter(q=>q.offsetParent!==null);if(F.length===0)return;const M=F[0],H=F[F.length-1];L.shiftKey&&document.activeElement===M?(L.preventDefault(),H.focus()):!L.shiftKey&&document.activeElement===H&&(L.preventDefault(),M.focus())};return window.addEventListener("keydown",D),()=>{document.body.style.overflow=P,window.removeEventListener("keydown",D),I!=null&&I.isConnected&&I.focus()}},[t]),p.useEffect(()=>{k||g.length===0||y(g[0].path)},[g,k]),!t)return null;function E(P){x(I=>{const D=new Set(I);return D.has(P)?D.delete(P):D.add(P),D})}function C(P){return P?a.jsx("span",{className:`code-browser-change is-${P}`,children:o(`codeBrowser.change.${P}`)}):null}function j(P,I,D){return $jt(P,I===0).map(_=>{const L=D?`${D}/${_.name}`:_.name;if(!(_.children.size>0&&_.path===void 0)&&_.path){const H=b.get(_.path);return a.jsxs("button",{type:"button",className:`code-browser-file${v===_.path?" is-active":""}`,style:{paddingLeft:`${12+I*16}px`},onClick:()=>y(_.path??null),title:_.path,"aria-pressed":v===_.path,children:[a.jsx(F4,{}),a.jsx("span",{children:_.name}),C(H)]},L)}const M=w.has(L);return a.jsxs("div",{children:[a.jsxs("button",{type:"button",className:"code-browser-folder",style:{paddingLeft:`${10+I*16}px`},onClick:()=>E(L),"aria-expanded":!M,children:[a.jsx(Rjt,{className:M?"":"is-open"}),a.jsx(Njt,{}),a.jsx("span",{children:_.name})]}),!M&&j(_,I+1,L)]},L)})}function T(P){!k||s||i({...e,files:e.files.map(I=>I.path===k.path?{...I,content:P}:I)})}const R=f==="light"?"dark":"light",A=o(s?"codeBrowser.noChanges":"codeBrowser.chooseFile");return yi.createPortal(a.jsx("div",{className:"code-browser-backdrop",onMouseDown:P=>{P.target===P.currentTarget&&n()},children:a.jsxs("section",{ref:c,className:`code-browser-dialog is-${f}`,role:"dialog","aria-modal":"true","aria-labelledby":l,children:[a.jsxs("header",{className:"code-browser-head",children:[a.jsxs("div",{className:"code-browser-title-wrap",children:[a.jsx("span",{className:"code-browser-title-icon",children:a.jsx(LLe,{})}),a.jsxs("div",{children:[a.jsx("h2",{id:l,children:o(s?"codeBrowser.compareTitle":"codeBrowser.workspaceTitle")}),a.jsx("p",{title:e.name,children:e.name||o("codeBrowser.projectFallback")})]})]}),a.jsxs("div",{className:"code-browser-head-actions",children:[a.jsx("button",{type:"button",className:"code-browser-icon-button",onClick:()=>h(R),"aria-label":o("codeBrowser.switchTheme"),title:o("codeBrowser.switchThemeTitle",{theme:o(`codeBrowser.themes.${R}`)}),children:f==="light"?a.jsx(Pjt,{}):a.jsx(Ijt,{})}),a.jsx("button",{ref:u,type:"button",className:"code-browser-icon-button",onClick:n,"aria-label":o("codeBrowser.closeWorkspace"),title:o("codeBrowser.close"),children:a.jsx(wT,{})})]})]}),a.jsxs("div",{className:"code-browser-workspace",children:[a.jsxs("aside",{className:"code-browser-sidebar","aria-label":o(s?"codeBrowser.changedFiles":"codeBrowser.projectFiles"),children:[a.jsxs("div",{className:"code-browser-sidebar-head",children:[a.jsx("span",{children:o(s?"codeBrowser.changes":"codeBrowser.files")}),a.jsx("span",{children:g.length})]}),a.jsx("div",{className:"code-browser-tree",children:g.length>0?j(O,0,""):a.jsx("div",{className:"code-browser-empty",children:A})})]}),a.jsxs("main",{className:"code-browser-main",children:[a.jsx("div",{className:"code-browser-tabs",role:"tablist","aria-label":o("codeBrowser.openFiles"),children:k?a.jsxs("div",{className:"code-browser-tab",role:"tab","aria-selected":"true",children:[a.jsx(F4,{}),a.jsx("span",{children:k.path.split("/").pop()}),C(S==null?void 0:S.status)]}):null}),a.jsxs("div",{className:"code-browser-path",children:[a.jsx(F4,{}),a.jsx("span",{children:(k==null?void 0:k.path)??o("codeBrowser.noFileSelected")})]}),s?a.jsxs("div",{className:"code-browser-diff-labels","aria-label":o("codeBrowser.comparisonDirection"),children:[a.jsx("span",{children:s.baseLabel??o("codeBrowser.before")}),a.jsx("span",{children:s.targetLabel??o("codeBrowser.after")})]}):null,a.jsx("div",{className:"code-browser-editor",children:k?a.jsx(p.Suspense,{fallback:a.jsx("div",{className:"code-browser-empty",children:o("codeBrowser.loadingEditor")}),children:S?a.jsx(Mjt,{before:S.before,after:S.after,path:S.path,theme:f}):a.jsx(Djt,{value:k.content,path:k.path,onChange:T,readOnly:r,theme:f})}):a.jsx("div",{className:"code-browser-empty",children:A})}),a.jsxs("footer",{className:"code-browser-statusbar",children:[a.jsx("span",{children:s?o("codeBrowser.changedFileCount",{count:m.length}):o("codeBrowser.fileCount",{count:e.files.length})}),a.jsx("span",{children:k?o("codeBrowser.lineCount",{count:Bjt(k.content)}):"UTF-8"})]})]})]})]})}),document.body)}function Ujt({project:e,onChange:t,className:n="",label:i}){const{t:r}=Te("workspaceTools"),[s,o]=p.useState(!1),l=i??r("codeBrowser.viewSource");return a.jsxs(a.Fragment,{children:[a.jsxs("button",{type:"button",className:`code-browser-trigger ${n}`.trim(),onClick:()=>o(!0),"aria-label":r("codeBrowser.viewSourceAria"),title:l,children:[a.jsx(LLe,{}),a.jsx("span",{children:l})]}),a.jsx(o1,{project:e,open:s,onClose:()=>o(!1),onChange:t})]})}const gy="••••••••",P_=5,Qv=8e3,Qjt=8,zjt=/(?:authorization|cookie|password|passwd|secret|token|api[_-]?key|access[_-]?key|credential|signature|^env(?:ironment)?$|^ak$|^sk$)/i,BLe=/\u001b\[[0-?]*[ -/]*[@-~]/g,ULe=/\u001b\][^\u0007]*(?:\u0007|\u001b\\)/g,QLe=/[\u0000-\u0008\u000b\u000c\u000e-\u001a\u001c-\u001f\u007f-\u009f]/g,Vjt=new Set(["exec_command","commandExecution","command_execution","run_code","execute_in_sandbox","Run command"]),Hjt=new Set(["web_search","search","grep","rg"]),qjt=new Set(["read_file","read","list_files","glob","ls"]),Wjt=new Set(["apply_patch","file_change","fileChange"]),Kjt=new Set(["create_goal","update_goal","get_goal"]);function xg(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)?e:void 0}function y0(...e){for(const t of e)if(typeof t=="string"&&t.trim())return t.trim();return""}function B4(...e){for(const t of e){if(typeof t=="number"&&Number.isFinite(t))return t;if(typeof t=="string"&&t.trim()&&Number.isFinite(Number(t)))return Number(t)}}function PI(e){const t=xg(e);if(!t)return[];const n=[t];for(const i of["payload","input","arguments","args","goal","result","display","safeCommandSummary","safeInputSummary"]){const r=xg(t[i]);r&&n.push(r)}return n}function gE(e,...t){return y0(...e.flatMap(n=>t.map(i=>n[i])))}function Gjt(e){let t=e.replace(BLe,"").replace(ULe,"").replace(QLe,"");return/[=:]|Bearer|Cookie|AKLT/i.test(t)&&(t=t.replace(/\bBearer\s+[^\s,;]+/gi,`Bearer ${gy}`).replace(/\b(?:set-)?cookie\s*:\s*[^\r\n]*/gi,`cookie: ${gy}`).replace(/\bAKLT[A-Za-z0-9_-]{6,}\b/g,gy).replace(/((?:access[_-]?key(?:[_-]?id)?|secret(?:[_-]?(?:access)?[_-]?key)?|session[_-]?token|security[_-]?token|client[_-]?secret|api[_-]?key|authorization|cookie|[a-z0-9_-]{0,80}(?:password|secret|token)|credential|ak|sk)\s*[:=]\s*)(?:"[^"]*"|'[^']*'|[^\s,;&]+)/gi,`$1${gy}`).replace(/([?&](?:access[_-]?key|api[_-]?key|client[_-]?secret|security[_-]?token|session[_-]?token|secret|token|password|authorization|cookie|credential)=)[^&#\s]+/gi,`$1${gy}`).replace(/([?&](?:x-amz-(?:credential|signature|security-token)|x-tos-signature|signature)=)[^&#\s]+/gi,`$1${gy}`)),t}function sf(e){return Gjt(e).replace(BLe,"").replace(ULe,"").replace(QLe,"")}function DI(e,t=0,n=new WeakSet){if(t>=Qjt)return"[truncated: maximum depth]";if(typeof e=="string")return sf(e);if(e===null||typeof e!="object")return e;if(n.has(e))return"[circular]";if(n.add(e),Array.isArray(e))return e.map(r=>DI(r,t+1,n));const i=xg(e);return i?Object.fromEntries(Object.entries(i).map(([r,s])=>[r,zjt.test(r)?gy:DI(s,t+1,n)])):e}function U4(e){const t=sf(e).trimEnd();if(!t)return;const n=t.split(/\r?\n/);return t.length>Qv*2?{text:t.slice(0,Qv)+t.slice(-Qv),head:[t.slice(0,Qv)],tail:[t.slice(-Qv)],omittedLines:0,omittedCharacters:t.length-Qv*2}:n.length<=P_*2?{text:t,head:n,tail:[],omittedLines:0,omittedCharacters:0}:{text:t,head:n.slice(0,P_),tail:n.slice(-P_),omittedLines:n.length-P_*2,omittedCharacters:0}}function Xjt(e){return Kjt.has(e)?"goal":Vjt.has(e)?"command":Hjt.has(e)||/search/i.test(e)?"search":qjt.has(e)||/(?:read|list|glob)/i.test(e)?"read":Wjt.has(e)||/(?:write|edit|patch|file.?change)/i.test(e)?"file-change":/^(?:mcp|tool__)/i.test(e)||e.includes("/")?"mcp":/auth|credential|approval/i.test(e)?"authorization":"generic"}function Yjt(e,t){if(e.status)return e.status;const n=y0(t==null?void 0:t.status).toLowerCase();return(t==null?void 0:t.ok)===!1||["failed","error","cancelled","denied","timeout"].includes(n)?"failed":e.done||["completed","done","success"].includes(n)?"completed":"running"}function zne(e){return typeof e=="string"?e.trim()?[e.trim()]:[]:Array.isArray(e)?e.flatMap(t=>{if(typeof t=="string")return t.trim()?[t.trim()]:[];const n=xg(t),i=y0(n==null?void 0:n.path,n==null?void 0:n.filename,n==null?void 0:n.name);return i?[i]:[]}):[]}function Zjt(e,t,n,i,r){const s=[...PI(n),...PI(i)];return e==="goal"?sf(gE(s,"objective","title","name")):e==="command"?sf(gE(s,"command","cmd","script","commandPreview","binary")):e==="search"?sf(gE(s,"query","pattern","search")):e==="read"||e==="file-change"?r.slice(0,2).map(sf).join(", "):sf(e==="mcp"?y0(n==null?void 0:n.query,n==null?void 0:n.resource,n==null?void 0:n.path):y0(n==null?void 0:n.title,n==null?void 0:n.name,i==null?void 0:i.message,i==null?void 0:i.status,t))}function bq(e){const t=xg(e.args),n=xg(e.response),i=e.args===void 0?void 0:DI(e.args),r=e.response===void 0?void 0:DI(e.response),s=[...PI(e.args),...PI(e.response)],o=Xjt(e.name),l=Yjt(e,n),c=xg(n==null?void 0:n.display)??xg(t==null?void 0:t.display),u=y0(n==null?void 0:n.aggregatedOutput,n==null?void 0:n.aggregated_output,n==null?void 0:n.output,n==null?void 0:n.errorMessage,n==null?void 0:n.error_message),d=[...zne((t==null?void 0:t.paths)??(t==null?void 0:t.files)??(t==null?void 0:t.changes)??(t==null?void 0:t.path)),...zne((n==null?void 0:n.paths)??(n==null?void 0:n.files)??(n==null?void 0:n.changes))],f=B4(n==null?void 0:n.exitCode,n==null?void 0:n.exit_code),h=B4(n==null?void 0:n.durationMs,n==null?void 0:n.duration_ms,c==null?void 0:c.durationMs),m=B4(n==null?void 0:n.count,n==null?void 0:n.total,n==null?void 0:n.totalCount);return{category:o,titleKey:o==="generic"?`generic.named.${l}`:`${o}.${l}`,titleParams:o==="generic"?{tool:e.name}:void 0,title:e.title,summary:Zjt(o,e.name,t,n,d),status:l,source:e.source,command:o==="command"?sf(y0(gE(s,"command","cmd","script","commandPreview","binary"))):void 0,cwd:o==="command"&&sf(gE(s,"cwd"))||void 0,output:U4(u),exitCode:f,durationMs:h,resultCount:m,paths:[...new Set(d.map(sf))],defaultOpen:e.defaultOpen===!0||l==="running"||l==="failed",rawArgs:i,rawResponse:r,rawArgsPreview:i===void 0?void 0:U4(Vne(i)),rawResponsePreview:r===void 0?void 0:U4(Vne(r))}}function Vne(e){try{return JSON.stringify(e,null,2)}catch{return String(e)}}function Hne(e){return e.status==="completed"&&(e.category==="read"||e.category==="search")}function Id(e){return{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,...e}}function Jjt(e){return a.jsxs("svg",{...Id(e),children:[a.jsx("rect",{x:"3.5",y:"4.5",width:"17",height:"15",rx:"2.5"}),a.jsx("path",{d:"m7.5 9 2.7 2.5L7.5 14M12.7 14h3.8M3.8 7.5h16.4"})]})}function zLe(e){return a.jsxs("svg",{...Id(e),children:[a.jsx("path",{d:"M6 3.5h7l5 5v12H6zM13 3.5v5h5M8.8 13h5.7M8.8 16h3.8"}),a.jsx("circle",{cx:"16.8",cy:"16.5",r:"2.3"}),a.jsx("path",{d:"m18.5 18.2 1.8 1.8"})]})}function eNt(e){return a.jsxs("svg",{...Id(e),children:[a.jsx("circle",{cx:"10.5",cy:"10.5",r:"5.75"}),a.jsx("path",{d:"m15 15 4.25 4.25"})]})}function tNt(e){return a.jsxs("svg",{...Id(e),children:[a.jsx("path",{d:"M5.5 3.5h7l4 4v4M12.5 3.5v4h4M10.5 20.5h-5v-17"}),a.jsx("path",{d:"m12.5 17.5 5.6-5.6 2 2-5.6 5.6-2.8.8z"})]})}function nNt(e){return a.jsxs("svg",{...Id(e),children:[a.jsx("path",{d:"M8 8V4.5M16 8V4.5M6.5 8h11v3.5a5.5 5.5 0 0 1-11 0zM12 17v3"}),a.jsx("path",{d:"M5.5 4.5h5M13.5 4.5h5"})]})}function iNt(e){return a.jsxs("svg",{...Id(e),children:[a.jsx("path",{d:"M12 3.5 19 6v5.2c0 4.3-2.7 7.6-7 9.3-4.3-1.7-7-5-7-9.3V6z"}),a.jsx("path",{d:"m8.8 12 2 2 4.4-4.4"})]})}function qne(e){return a.jsx("svg",{...Id(e),children:a.jsx("path",{d:"M14.8 6.2a4.1 4.1 0 0 0-5.6 5.6l-5.4 5.4a2 2 0 0 0 2.8 2.8l5.4-5.4a4.1 4.1 0 0 0 5.6-5.6l-2.5 2.5-2.6-.6-.6-2.6z"})})}function yq(e){return a.jsx("svg",{...Id(e),children:a.jsx("path",{d:"m9 5 7 7-7 7"})})}function VLe(e){return a.jsx("svg",{...Id(e),children:a.jsx("path",{d:"m5 12.5 4.5 4.5L19 7.5"})})}function rNt(e){return a.jsxs("svg",{...Id(e),children:[a.jsx("circle",{cx:"12",cy:"12",r:"8.5"}),a.jsx("path",{d:"M12 7.5v5.25M12 16.25h.01"})]})}function sNt(e){return a.jsx("svg",{...Id(e),children:a.jsx("path",{d:"M20 12a8 8 0 1 1-2.35-5.65"})})}function aNt(e){return a.jsxs("svg",{...Id(e),children:[a.jsx("rect",{x:"8",y:"8",width:"11",height:"11",rx:"2"}),a.jsx("path",{d:"M16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2"})]})}const oNt={goal:qne,command:Jjt,read:zLe,search:eNt,"file-change":tNt,mcp:nNt,authorization:iNt,generic:qne};function lNt(e){return e<1e3?`${Math.round(e)} ms`:`${(e/1e3).toFixed(e<1e4?1:0)} s`}function HLe(e){if(e===void 0)return"";if(typeof e=="string"){const t=e.trim();if(t.startsWith("{")||t.startsWith("["))try{return JSON.stringify(JSON.parse(t),null,2)}catch{return e}return e}try{return JSON.stringify(e,null,2)}catch{return String(e)}}function cNt({status:e}){return e==="running"||e==="queued"?a.jsx(sNt,{className:"tool-activity__status-icon is-spinning"}):e==="failed"?a.jsx(rNt,{className:"tool-activity__status-icon"}):a.jsx(VLe,{className:"tool-activity__status-icon"})}function uNt({presentation:e,callId:t}){const{t:n}=Te("conversation"),[i,r]=p.useState(!1),[s,o]=p.useState(""),[l,c]=p.useState(!1),u=p.useRef(void 0);p.useEffect(()=>()=>window.clearTimeout(u.current),[]);const d=async(f,h)=>{window.clearTimeout(u.current);try{await navigator.clipboard.writeText(typeof h=="string"?h:HLe(h)),o(f),c(!1),u.current=window.setTimeout(()=>o(""),1500)}catch{o(""),c(!0),u.current=window.setTimeout(()=>c(!1),3e3)}};return e.rawArgs===void 0&&e.rawResponse===void 0&&!t?null:a.jsxs("div",{className:"tool-activity__raw",children:[a.jsxs("button",{type:"button",onClick:()=>r(f=>!f),"aria-expanded":i,children:[n("blocks.toolActivity.rawData"),a.jsx(yq,{className:i?"is-open":""})]}),i?a.jsxs("div",{className:"tool-activity__raw-body",children:[t?a.jsxs("div",{className:"tool-activity__raw-id",children:[a.jsx("span",{children:n("blocks.toolActivity.callId")}),a.jsx("code",{children:t}),a.jsx("button",{type:"button",onClick:()=>void d("id",t),"aria-label":n("blocks.toolActivity.copyCallId"),children:a.jsx(aNt,{})})]}):null,e.rawArgs!==void 0?a.jsx(Wne,{label:n("blocks.arguments"),value:e.rawArgs,preview:e.rawArgsPreview,copied:s==="input",onCopy:()=>void d("input",e.rawArgs)}):null,e.rawResponse!==void 0?a.jsx(Wne,{label:n("blocks.result"),value:e.rawResponse,preview:e.rawResponsePreview,copied:s==="result",onCopy:()=>void d("result",e.rawResponse)}):null,l?a.jsx("span",{className:"tool-activity__copy-error",role:"alert",children:n("blocks.toolActivity.copyFailed")}):null]}):null]})}function Wne({label:e,value:t,preview:n,copied:i,onCopy:r}){const{t:s}=Te("conversation");return a.jsxs("section",{className:"tool-activity__raw-section",children:[a.jsxs("div",{children:[a.jsx("span",{children:e}),a.jsx("button",{type:"button",onClick:r,children:s(i?"blocks.toolActivity.copied":"blocks.toolActivity.copy")})]}),a.jsxs("pre",{children:[(n==null?void 0:n.head.join(` +`||c==="\r")&&(s=!1);continue}if(o){c==="*"&&u==="/"&&(o=!1,l+=1);continue}if(i){r?r=!1:c==="\\"?r=!0:c===i&&(i="");continue}if(c==="/"&&u==="/"){s=!0,l+=1;continue}if(c==="/"&&u==="*"){o=!0,l+=1;continue}if(c==="'"||c==='"'){i=c;continue}const d=e.slice(l).match(n);if(d)return{index:l,openingIndex:l+d[0].lastIndexOf("("),type:d[1]==="LinearGradient"?"linear":"radial"}}}function kTt(e){let t=e,n=0;for(;;){const i=OTt(t,n);if(!i)return t;const r=vTt(t,i.openingIndex),s=t.slice(i.openingIndex+1,r),o=JSON.stringify(wTt(i.type,s));t=`${t.slice(0,i.index)}${o}${t.slice(r+1)}`,n=i.index+o.length}}function qMe(e,t=!1){if(e.length>mTt)throw new Error("ECharts option is too large");const n=kTt(yTt(e));let i;try{i=HMe.parse(n)}catch(o){throw/\bfunction\s*\(|=>/.test(n)?new Error("ECharts function callbacks are not supported"):o}if(!mS(i))throw new Error("ECharts option must be a data object");II(i);const r={...i};r.aria={...mS(r.aria)?r.aria:{},enabled:!0};const s=r.tooltip;return mS(s)?r.tooltip={...s,renderMode:"richText"}:Array.isArray(s)&&(r.tooltip=s.map(o=>mS(o)?{...o,renderMode:"richText"}:o)),t&&(r.animation=!1),r}let P4;function STt(){return P4??(P4=Zs(()=>import("../visualizations/echarts/index-CGT341lL.js"),[]).catch(e=>{throw P4=void 0,e})),P4}function ETt({source:e}){const{t}=Te("conversation"),n=p.useRef(null),[i,r]=p.useState(!1),[s,o]=p.useState("");return p.useEffect(()=>{let l=!1,c,u,d;r(!1);try{d=qMe(e,window.matchMedia("(prefers-reduced-motion: reduce)").matches),o("")}catch{o("invalid");return}return STt().then(f=>{const h=n.current;l||!h||(c=f.init(h,void 0,{renderer:"svg"}),c.setOption(d,{notMerge:!0}),typeof ResizeObserver<"u"&&(u=new ResizeObserver(()=>c==null?void 0:c.resize()),u.observe(h)),r(!0))}).catch(()=>{c==null||c.dispose(),c=void 0,l||o("render")}),()=>{l=!0,u==null||u.disconnect(),c==null||c.dispose()}},[e]),a.jsxs("div",{className:`echarts-diagram${s?" echarts-diagram--error":""}`,role:"img","aria-label":t("visualization.echartsAria"),"aria-busy":!i&&!s,children:[a.jsx("div",{ref:n,className:"echarts-diagram__canvas",hidden:!!s}),!i&&!s?a.jsx("div",{className:"echarts-diagram__state","aria-live":"polite",children:a.jsx(ln,{duration:2.2,spread:15,children:t("visualization.rendering")})}):null,s?a.jsx("p",{className:"echarts-diagram__error",role:"alert",children:t(s==="invalid"?"visualization.invalidEcharts":"visualization.renderFailed")}):null]})}const CTt=p.memo(ETt);let Cne,Ane=Promise.resolve(),ATt=0;function TTt(){return Cne??(Cne=Zs(async()=>{const{default:e}=await import("../visualizations/mermaid/mermaid.core-DHUpsUiv.js").then(t=>t.ay);return{default:e}},__vite__mapDeps([0,1])).then(({default:e})=>(e.initialize({startOnLoad:!1,securityLevel:"strict",suppressErrorRendering:!0,theme:"neutral"}),e))),Cne}function _Tt(e){const t=Ane.then(async()=>{const n=await TTt(),i=`mermaid-diagram-${ATt+=1}`;return n.render(i,e)});return Ane=t.then(()=>{},()=>{}),t}function jTt({source:e}){const{t}=Te("conversation"),n=p.useRef(null),[i,r]=p.useState(null),[s,o]=p.useState(!1);return p.useEffect(()=>{let l=!1;return r(null),o(!1),_Tt(e).then(c=>{l||r(c)}).catch(()=>{l||o(!0)}),()=>{l=!0}},[e]),p.useEffect(()=>{!(i!=null&&i.bindFunctions)||!n.current||i.bindFunctions(n.current)},[i]),s?a.jsx("div",{className:"mermaid-diagram mermaid-diagram--error",children:a.jsx("p",{className:"mermaid-diagram__error",role:"alert",children:t("visualization.mermaidFailed")})}):i?a.jsx("div",{ref:n,className:"mermaid-diagram",role:"img","aria-label":t("visualization.mermaidAria"),dangerouslySetInnerHTML:{__html:i.svg}}):a.jsx("div",{className:"mermaid-diagram mermaid-diagram--loading","aria-live":"polite",children:a.jsx(ln,{duration:2.2,spread:15,children:t("visualization.rendering")})})}const NTt=p.memo(jTt),RTt="_SegmentedControl_1sl7d_1",ITt="_SegmentedControlOption_1sl7d_140",PTt="_SegmentedControlThumb_1sl7d_219",s9={SegmentedControl:RTt,SegmentedControlOption:ITt,SegmentedControlThumb:PTt},ud=({value:e,onChange:t,children:n,block:i,pill:r=!0,size:s="md",gutterSize:o,className:l,onClick:c,...u})=>{const d=p.useRef(null),f=p.useRef(null),h=p.useCallback(g=>{const b=d.current,v=f.current;if(!b||!v)return;const y=b==null?void 0:b.querySelector('[data-state="on"]');if(!y)return;const w=b.clientWidth;let x=Math.floor(y.clientWidth);const O=y.offsetLeft;if(w-(x+O)<2&&(x=x-1),v.style.width=`${Math.floor(x)}px`,v.style.transform=`translateX(${O}px)`,b.scrollWidth>w){const S=w*.15,k=b.scrollLeft,E=y.offsetLeft,C=E+x;(Ek+w-S)&&g&&y.scrollIntoView({block:"nearest",inline:"center",behavior:"smooth"})}},[]);iNe({ref:d,onResize:()=>{const g=f.current;if(!g)return;const b=g.style.transition;g.style.transition="",h(!1),g.style.transition=b}}),p.useLayoutEffect(()=>{const g=d.current,b=f.current;!g||!b||(h(!!b.style.transition),b.style.transition||pI(()=>{b.style.transition="width 300ms var(--cubic-enter), transform 300ms var(--cubic-enter)"}))},[h,e,s,o,r]);const m=g=>{g&&t&&t(g)};return a.jsxs(Oft,{ref:d,className:qi(s9.SegmentedControl,l),type:"single",value:e,loop:!1,onValueChange:m,onClick:c,"data-block":i?"":void 0,"data-pill":r?"":void 0,"data-size":s,"data-gutter-size":o,...u,children:[a.jsx("div",{className:s9.SegmentedControlThumb,ref:f}),n]})},DTt=({children:e,...t})=>a.jsx(Aft,{className:s9.SegmentedControlOption,...t,onPointerEnter:SV,children:a.jsx("span",{className:"relative",children:e})});ud.Option=DTt;function MTt({children:e,label:t,language:n,source:i,streaming:r=!1}){const{t:s}=Te("conversation"),[o,l]=p.useState("preview"),c=r?"code":o;return a.jsxs("section",{className:"visualization-card","aria-label":s("visualization.cardAria",{label:t}),children:[a.jsx("div",{className:"visualization-card__toolbar",children:a.jsxs(ud,{className:"visualization-card__tabs",value:c,size:"sm",gutterSize:"sm",pill:!1,"aria-label":s("visualization.viewAria",{label:t}),onChange:u=>{r||l(u)},children:[a.jsx(ud.Option,{value:"preview",disabled:r,children:s("visualization.preview")}),a.jsx(ud.Option,{value:"code",children:s("visualization.code")})]})}),a.jsx("div",{className:"visualization-card__body",children:c==="code"?a.jsx("pre",{className:"visualization-card__code",children:a.jsx("code",{className:`language-${n}`,children:i})}):e})]})}const LTt=p.memo(MTt);function WMe(e){const t=e==null?void 0:e.trim().toLowerCase();if(t==="mermaid")return"mermaid";if(t==="echart"||t==="echarts")return"echarts"}const KMe=[".mp4",".webm",".mov",".m4v",".ogg",".avi"];function a9(e){return typeof e=="string"||typeof e=="number"?String(e):Array.isArray(e)?e.map(a9).join(""):p.isValidElement(e)?a9(e.props.children):""}function $Tt(e){var i;const t=p.Children.toArray(e)[0];if(!p.isValidElement(t))return;const n=(i=t.props.className)==null?void 0:i.split(/\s+/).find(r=>r.startsWith("language-"));return WMe(n==null?void 0:n.slice(9))}function GMe(e){if(!e)return!1;try{const t=e.toLowerCase();return KMe.some(n=>t.includes(n))}catch{return!1}}function FTt(e){var i;const t=(i=e==null?void 0:e.properties)==null?void 0:i.href;if(!t)return!1;if(GMe(t))return!0;const n=e==null?void 0:e.children;if(n&&Array.isArray(n)){const r=n.map(s=>(s==null?void 0:s.value)||"").join("").toLowerCase();return KMe.some(s=>r.includes(s))}return!1}function BTt({text:e,className:t,allowRawHtml:n=!0,streaming:i=!1}){const{t:r}=Te("conversation"),s=p.useContext(Tje),[o,l]=p.useState(null),c=(f,h)=>{if(f.src)return f.src;if(h){const m=b=>{var v;if(!b)return null;if(b.type==="source"&&((v=b.properties)!=null&&v.src))return b.properties.src;if(b.children)for(const y of b.children){const w=m(y);if(w)return w}return null},g=m({children:h});if(g)return g}return""},u=f=>{try{const m=new URL(f).pathname.split("/");return m[m.length-1]||"video.mp4"}catch{return"video.mp4"}},d=f=>f?Array.isArray(f)?f.map(h=>(h==null?void 0:h.value)||"").join("")||"video":(f==null?void 0:f.value)||"video":"video";return a.jsxs("div",{className:t?`md ${t}`:"md",children:[a.jsx(WPe,{disallowedElements:s?["file-card","personal-drive-enable-card"]:void 0,remarkPlugins:[yDe],rehypePlugins:n?[tTt,ane]:[ane],components:{pre:({node:f,children:h,...m})=>{const g=$Tt(h);if(g==="mermaid"||g==="echarts"){const b=a9(h).replace(/\n$/,"");return a.jsx(LTt,{label:g==="mermaid"?"Mermaid":"ECharts",language:g,source:b,streaming:i,children:g==="mermaid"?a.jsx(NTt,{source:b}):a.jsx(CTt,{source:b})})}return a.jsx("pre",{...m,children:h})},a:({node:f,...h})=>{const m=h.href,g=s&&Hst(m);if(g)return a.jsx(qst,{...s,path:g,children:h.children});if(m&&(GMe(m)||FTt(f))){const b=m,v=d(f==null?void 0:f.children);return a.jsxs("div",{className:"video-container",children:[a.jsxs("button",{type:"button",className:"video-preview-trigger","aria-label":r("markdown.playVideo",{name:v}),onClick:()=>l({src:b,title:v}),children:[a.jsx("video",{src:b,playsInline:!0,className:"video-thumbnail",preload:"metadata"}),a.jsx("span",{className:"video-preview-hint","aria-hidden":"true",children:a.jsx(rE,{})})]}),a.jsx("div",{className:"video-caption",children:a.jsx("a",{href:b,target:"_blank",rel:"noopener noreferrer",className:"video-link-text",children:v})})]})}return a.jsx("a",{...h,target:"_blank",rel:"noopener noreferrer"})},img:({node:f,src:h,alt:m,...g})=>{const b=a.jsx("img",{...g,src:h,alt:m??"",loading:"lazy"});return h?a.jsx(LAe,{src:h,children:a.jsxs("button",{type:"button",className:"image-preview-trigger","aria-label":r("markdown.enlargeImage",{name:m||r("markdown.image")}),children:[b,a.jsx("span",{className:"image-preview-hint","aria-hidden":"true",children:a.jsx(rE,{})})]})}):b},video:({node:f,src:h,children:m,...g})=>{const b=c({src:h},m);return b?a.jsx("div",{className:"video-container",children:a.jsxs("button",{type:"button",className:"video-preview-trigger","aria-label":r("markdown.enlargeVideo"),onClick:()=>l({src:b}),children:[a.jsx("video",{src:b,...g,playsInline:!0,className:"video-thumbnail",children:m}),a.jsx("span",{className:"video-preview-hint","aria-hidden":"true",children:a.jsx(rE,{})})]})}):a.jsx("video",{src:h,controls:!0,playsInline:!0,className:"video-inline",...g,children:m})}},children:e}),o&&a.jsx("div",{className:"video-viewer-backdrop",role:"dialog","aria-modal":"true","aria-label":r("markdown.videoPreview"),onClick:()=>l(null),children:a.jsxs("div",{className:"video-viewer",onClick:f=>f.stopPropagation(),children:[a.jsxs("div",{className:"video-viewer-header",children:[a.jsx("div",{className:"video-viewer-title",children:o.title||u(o.src)}),a.jsxs("nav",{className:"video-viewer-nav",children:[a.jsx("a",{href:o.src,download:o.title||u(o.src),"aria-label":r("markdown.downloadVideo"),title:r("markdown.downloadVideo"),className:"video-viewer-download",children:a.jsx(tM,{})}),a.jsx("button",{type:"button",className:"video-viewer-close","aria-label":r("markdown.close"),onClick:()=>l(null),children:a.jsx(Qo,{})})]})]}),a.jsx("div",{className:"video-viewer-body",children:a.jsx("video",{src:o.src,controls:!0,autoPlay:!0,playsInline:!0,className:"video-fullscreen"})})]})})]})}const Nd=p.memo(BTt);function D4(e){return(e==null?void 0:e.trim())||_b("resourceMetadata.unknownSource")}function XMe(e){return(e==null?void 0:e.trim())||_b("resourceMetadata.unknownCreator")}function UTt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M5 5.5A2.5 2.5 0 0 1 7.5 3H19v16H7.5A2.5 2.5 0 0 0 5 21.5v-16Z"}),a.jsx("path",{d:"M5 18.5A2.5 2.5 0 0 1 7.5 16H19"}),a.jsx("path",{d:"M9 7h6M9 10h4"})]})}function QTt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M6 3h8l4 4v14H6V3Z"}),a.jsx("path",{d:"M14 3v5h5M9 12h6M9 16h6"})]})}function zTt(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m7 7 10 10M17 7 7 17"})})}function VTt(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"M12 5v14M5 12h14"})})}function vT({title:e,children:t,onClose:n,busy:i=!1,className:r=""}){const{t:s}=Te("ui"),o=p.useId(),l=p.useRef(null),c=p.useRef(null),u=p.useRef(i),d=p.useRef(n);return p.useEffect(()=>{u.current=i,d.current=n},[i,n]),p.useEffect(()=>{var g;const f=document.activeElement instanceof HTMLElement?document.activeElement:null,h=document.body.style.overflow;document.body.style.overflow="hidden",(g=l.current)==null||g.focus();const m=b=>{if(b.key==="Escape"&&!u.current){d.current();return}if(b.key!=="Tab")return;const v=c.current;if(!v)return;const y=Array.from(v.querySelectorAll('button:not([disabled]), input:not([disabled]), textarea:not([disabled]), select:not([disabled]), a[href], audio[controls], video[controls], iframe, [tabindex]:not([tabindex="-1"])')).filter(O=>O.getClientRects().length>0);if(y.length===0){b.preventDefault();return}const w=y[0],x=y[y.length-1];b.shiftKey&&(document.activeElement===w||!v.contains(document.activeElement))?(b.preventDefault(),x.focus()):!b.shiftKey&&(document.activeElement===x||!v.contains(document.activeElement))&&(b.preventDefault(),w.focus())};return window.addEventListener("keydown",m),()=>{window.removeEventListener("keydown",m),document.body.style.overflow=h,f!=null&&f.isConnected&&f.focus()}},[]),yi.createPortal(a.jsx("div",{className:"knowledge-dialog-backdrop",onMouseDown:f=>{f.target===f.currentTarget&&!i&&n()},children:a.jsxs("section",{ref:c,className:`knowledge-dialog${r?` ${r}`:""}`,role:"dialog","aria-modal":"true","aria-labelledby":o,"aria-busy":i||void 0,children:[a.jsxs("header",{className:"knowledge-dialog__header",children:[a.jsx("h2",{id:o,children:e}),a.jsx("button",{ref:l,type:"button",onClick:n,disabled:i,"aria-label":s("common.close"),children:a.jsx(zTt,{})})]}),t]})}),document.body)}function TC({message:e}){return e?a.jsx("div",{className:"knowledge-form-error",role:"alert",children:e}):null}function o9(e){return e instanceof DOMException&&e.name==="AbortError"}function HTt(e,t){if(!e)return"";const n=Date.parse(e);return Number.isFinite(n)?new Intl.DateTimeFormat(t,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}).format(n):e}const YMe=[".jpg",".jpeg",".png"].join(","),qTt=new Set(YMe.split(",")),ZMe=[".pdf",".pptx",".docx",".xlsx",".txt"].join(","),WTt=new Set(ZMe.split(",")),KTt=200*1024*1024;function l9(e){const t=e.lastIndexOf(".");return t<0?"":e.slice(t).toLocaleLowerCase()}function GTt(e,t,n){return e.size>KTt?n("knowledge.errors.fileTooLarge"):t==="image"?qTt.has(l9(e.name))?"":n("knowledge.errors.invalidImageType"):WTt.has(l9(e.name))?"":n("knowledge.errors.invalidDocumentType")}function oq(e){return e<=0?"-":e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:`${(e/(1024*1024)).toFixed(1)} MB`}function c9(e){var r;const t=e.type.trim().replace(/^\./,"");if(t)return t.toUpperCase();const n=e.name.trim(),i=n.includes(".")?(r=n.split(".").pop())==null?void 0:r.trim():"";return i?i.toUpperCase():"-"}function XTt({region:e,onClose:t,onCreated:n}){const{t:i}=Te("ui"),[r,s]=p.useState(""),[o,l]=p.useState(""),[c,u]=p.useState(!1),[d,f]=p.useState(!1),[h,m]=p.useState(""),g=r.trim(),b=!!(g&&!/^[A-Za-z][A-Za-z0-9_]{0,47}$/.test(g)),v=async y=>{if(y.preventDefault(),u(!0),!g||b)return;f(!0),m("");const w={name:g,description:o.trim()||void 0,region:e};try{n(await Rbt(w))}catch(x){m(Ol(x,i("knowledge.errors.createBase")))}finally{f(!1)}};return a.jsx(vT,{title:i("knowledge.createBase"),onClose:t,busy:d,children:a.jsxs("form",{onSubmit:y=>void v(y),children:[a.jsxs("div",{className:"knowledge-dialog__body",children:[a.jsxs("label",{children:[a.jsx("span",{children:i("common.name")}),a.jsx("input",{autoFocus:!0,value:r,maxLength:48,"aria-invalid":c&&b||void 0,"aria-describedby":"knowledge-name-help",onBlur:()=>u(!0),onChange:y=>s(y.target.value)})]}),a.jsx("p",{id:"knowledge-name-help",className:`knowledge-dialog__note${c&&b?" is-error":""}`,role:c&&b?"alert":void 0,children:i(c&&b?"knowledge.invalidName":"knowledge.nameHelp")}),a.jsxs("label",{children:[a.jsx("span",{children:i("knowledge.optionalDescription")}),a.jsx("textarea",{value:o,maxLength:80,onChange:y=>l(y.target.value)})]}),a.jsx(TC,{message:h})]}),a.jsxs("footer",{className:"knowledge-dialog__actions",children:[a.jsx("button",{type:"button",onClick:t,disabled:d,children:i("common.cancel")}),a.jsx("button",{type:"submit",className:"is-primary",disabled:d||!g||b,children:i(d?"common.creating":"common.create")})]})]})})}function YTt({item:e,onClose:t,onUpdated:n}){const{t:i}=Te("ui"),[r,s]=p.useState(e.description),[o,l]=p.useState(!1),[c,u]=p.useState(""),d=async f=>{f.preventDefault(),l(!0),u("");try{n(await Ibt(e.id,e.region,{description:r.trim()}))}catch(h){u(Ol(h,i("knowledge.errors.updateBase")))}finally{l(!1)}};return a.jsx(vT,{title:i("knowledge.editBase"),onClose:t,busy:o,children:a.jsxs("form",{onSubmit:f=>void d(f),children:[a.jsxs("div",{className:"knowledge-dialog__body",children:[a.jsxs("label",{children:[a.jsx("span",{children:i("common.name")}),a.jsx("input",{value:e.name,disabled:!0})]}),a.jsxs("label",{children:[a.jsx("span",{children:i("common.description")}),a.jsx("textarea",{autoFocus:!0,value:r,maxLength:80,onChange:f=>s(f.target.value)})]}),a.jsx("p",{className:"knowledge-dialog__note",children:i("knowledge.descriptionOnly")}),a.jsx(TC,{message:c})]}),a.jsxs("footer",{className:"knowledge-dialog__actions",children:[a.jsx("button",{type:"button",onClick:t,disabled:o,children:i("common.cancel")}),a.jsx("button",{type:"submit",className:"is-primary",disabled:o,children:i(o?"common.saving":"common.save")})]})]})})}function JMe(e,t){if(!e.trim())return{};const n=JSON.parse(e);if(!n||Array.isArray(n)||typeof n!="object")throw new Error(t);return n}function ZTt({base:e,onClose:t,onCreated:n,onAssociationInvalid:i}){const{t:r}=Te("ui"),[s,o]=p.useState("document"),[l,c]=p.useState(""),[u,d]=p.useState(""),[f,h]=p.useState(""),[m,g]=p.useState(null),[b,v]=p.useState(!1),[y,w]=p.useState("{}"),[x,O]=p.useState(""),[S,k]=p.useState(""),[E,C]=p.useState(null),j=p.useRef(null),T=p.useRef(null),R=p.useRef(null),A=p.useRef(0),N=!!x;p.useEffect(()=>{var L;E&&!N&&((L=R.current)==null||L.focus())},[N,E]);const P=L=>{N||L===s||(o(L),g(null),h(""),c(""),d(""),k(""),C(null),v(!1),A.current=0,j.current&&(j.current.value=""))},I=L=>{if(!L||s==="web")return;const F=GTt(L,s,r);if(F){g(null),c(""),d(""),k(F);return}g(L),k(""),c(L.name.replace(/\.[^.]+$/,"")),d(l9(L.name).slice(1))},D=async L=>{if(L.preventDefault(),s==="web"?!f.trim():!m)return;let F;try{F=JMe(y,r("knowledge.errors.metadataObject"))}catch(M){k(Ol(M,r("knowledge.errors.metadataFormat")));return}O(s==="web"?E?"save":"preview":"upload"),k("");try{if(s==="web")if(E){const M={sourceType:"url",metadata:E.metadata,url:E.preview.url,sourceTitle:E.preview.name,sourceMarkdown:E.preview.sourceMarkdown};await Lbt(e.id,e.region,M),n()}else{const M=await $bt(e.id,e.region,{url:f.trim()});if(!M.sourceMarkdown.trim())throw new Error(r("knowledge.errors.noWebPreview"));C({preview:M,metadata:F})}else m&&(await Fbt(e.id,e.region,{file:m,name:l.trim()||void 0,documentType:u.trim()||void 0,metadata:F}),n())}catch(M){M instanceof bM&&M.errorCode===aPe?i(M):k(Ol(M,r(s==="web"?E?"knowledge.errors.addWeb":"knowledge.errors.previewWeb":"knowledge.errors.uploadFile")))}finally{O("")}},_=()=>{N||(C(null),k(""),requestAnimationFrame(()=>{var L;return(L=T.current)==null?void 0:L.focus()}))};return a.jsx(vT,{title:r(E?"knowledge.previewWeb":"knowledge.addData"),onClose:t,busy:N,className:E?"knowledge-dialog--preview knowledge-dialog--web-confirm":"",children:a.jsx("form",{onSubmit:L=>void D(L),children:E?a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"knowledge-preview knowledge-web-preview",children:[a.jsxs("div",{className:"knowledge-preview__meta",children:[a.jsx("strong",{title:E.preview.name,children:E.preview.name}),a.jsx("a",{href:E.preview.url,target:"_blank",rel:"noopener noreferrer",children:r("knowledge.openOriginalWeb")})]}),a.jsx("div",{className:"knowledge-preview__body","aria-live":"polite",children:a.jsx("div",{className:"knowledge-preview__markdown-shell",children:a.jsx(Nd,{text:E.preview.sourceMarkdown,allowRawHtml:!1,className:"knowledge-preview__markdown"})})}),S?a.jsx("div",{className:"knowledge-web-preview__error",children:a.jsx(TC,{message:S})}):null]}),a.jsxs("footer",{className:"knowledge-dialog__actions",children:[a.jsx("button",{type:"button",className:"is-back",onClick:_,disabled:N,children:r("knowledge.backToEdit")}),a.jsx("button",{type:"button",onClick:t,disabled:N,children:r("common.cancel")}),a.jsx("button",{ref:R,type:"submit",className:"is-primary",disabled:N,children:r(x==="save"?"common.adding":"knowledge.confirmAdd")})]})]}):a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"knowledge-dialog__body",children:[a.jsx("div",{className:"knowledge-source-tabs",role:"tablist","aria-label":r("knowledge.source"),children:[["image",r("knowledge.image")],["document",r("knowledge.documentFile")],["web",r("knowledge.webPage")]].map(([L,F])=>a.jsx("button",{type:"button",role:"tab",id:`knowledge-source-${L}-tab`,"aria-controls":`knowledge-source-${L}-panel`,"aria-selected":s===L,tabIndex:s===L?0:-1,className:s===L?"is-active":"",disabled:N,onClick:()=>P(L),onKeyDown:M=>{const H=["image","document","web"];if(!["ArrowLeft","ArrowRight","Home","End"].includes(M.key))return;M.preventDefault();const q=H.indexOf(L),U=M.key==="Home"?H[0]:M.key==="End"?H[H.length-1]:H[(q+(M.key==="ArrowRight"?1:-1)+H.length)%H.length];P(U),requestAnimationFrame(()=>{var Z;return(Z=document.getElementById(`knowledge-source-${U}-tab`))==null?void 0:Z.focus()})},children:F},L))}),a.jsx("div",{id:`knowledge-source-${s}-panel`,className:"knowledge-source-panel",role:"tabpanel","aria-labelledby":`knowledge-source-${s}-tab`,children:s==="web"?a.jsxs(a.Fragment,{children:[a.jsxs("label",{children:[a.jsx("span",{children:r("knowledge.webUrl")}),a.jsx("input",{ref:T,autoFocus:!0,type:"url",value:f,disabled:N,onChange:L=>{h(L.target.value),k("")},placeholder:"https://example.com/article"})]}),a.jsx("div",{className:"knowledge-upload-status",role:"status","aria-live":"polite",children:x==="preview"?a.jsx(ln,{children:r("knowledge.generatingWebPreview")}):null})]}):a.jsxs(a.Fragment,{children:[a.jsx("input",{ref:j,className:"knowledge-upload-input",type:"file","aria-label":r("knowledge.selectFile"),accept:s==="image"?YMe:ZMe,disabled:N,onChange:L=>{var F;I(((F=L.currentTarget.files)==null?void 0:F[0])??null),L.currentTarget.value=""}}),a.jsxs("button",{type:"button",className:`knowledge-upload-dropzone${b?" is-dragging":""}${m?" is-ready":""}`,disabled:N,onClick:()=>{var L;return(L=j.current)==null?void 0:L.click()},onDragEnter:L=>{L.preventDefault(),!N&&(A.current+=1,v(!0))},onDragOver:L=>{L.preventDefault(),N||(L.dataTransfer.dropEffect="copy")},onDragLeave:L=>{L.preventDefault(),A.current=Math.max(0,A.current-1),A.current===0&&v(!1)},onDrop:L=>{var F;L.preventDefault(),A.current=0,v(!1),N||I(((F=L.dataTransfer.files)==null?void 0:F[0])??null)},children:[a.jsx("strong",{children:m?m.name:r("knowledge.selectOrDropFile")}),a.jsx("span",{children:m?r("knowledge.selectedFile",{size:oq(m.size)}):r(s==="image"?"knowledge.imageFileHelp":"knowledge.documentFileHelp")})]}),a.jsx("div",{className:"knowledge-upload-status",role:"status","aria-live":"polite",children:N?a.jsx(ln,{children:r("knowledge.uploadingFile")}):null})]})}),s!=="web"?a.jsxs("div",{className:"knowledge-dialog__fields",children:[a.jsxs("label",{children:[a.jsx("span",{children:r("knowledge.optionalName")}),a.jsx("input",{value:l,disabled:N,maxLength:256,onChange:L=>c(L.target.value)})]}),a.jsxs("label",{children:[a.jsx("span",{children:r("knowledge.optionalType")}),a.jsx("input",{value:u,disabled:N,maxLength:64,onChange:L=>d(L.target.value),placeholder:"pdf, docx, png"})]})]}):null,a.jsxs("label",{children:[a.jsx("span",{children:r("knowledge.metadataJson")}),a.jsx("textarea",{className:"is-code",value:y,disabled:N,onChange:L=>w(L.target.value),spellCheck:!1})]}),a.jsx(TC,{message:S})]}),a.jsxs("footer",{className:"knowledge-dialog__actions",children:[a.jsx("button",{type:"button",onClick:t,disabled:N,children:r("common.cancel")}),a.jsx("button",{type:"submit",className:"is-primary",disabled:N||(s==="web"?!f.trim():!m),children:r(N?s==="web"?"common.generating":"common.uploading":s==="web"?"knowledge.generatePreview":"knowledge.uploadFile")})]})]})})})}function JTt({base:e,item:t,onClose:n,onUpdated:i}){const{t:r}=Te("ui"),[s,o]=p.useState(()=>JSON.stringify(t.metadata??{},null,2)),[l,c]=p.useState(!1),[u,d]=p.useState(""),f=async h=>{h.preventDefault();let m;try{m=JMe(s,r("knowledge.errors.metadataObject"))}catch(g){d(Ol(g,r("knowledge.errors.metadataFormat")));return}c(!0),d("");try{i(await Bbt(e.id,t.id,e.region,{metadata:m}))}catch(g){d(Ol(g,r("knowledge.errors.updateDocument")))}finally{c(!1)}};return a.jsx(vT,{title:r("knowledge.editMetadata"),onClose:n,busy:l,children:a.jsxs("form",{onSubmit:h=>void f(h),children:[a.jsxs("div",{className:"knowledge-dialog__body",children:[a.jsxs("label",{children:[a.jsx("span",{children:r("knowledge.knowledge")}),a.jsx("input",{value:t.name||t.id,disabled:!0})]}),a.jsxs("label",{children:[a.jsx("span",{children:r("knowledge.metadataJson")}),a.jsx("textarea",{autoFocus:!0,className:"is-code knowledge-metadata-editor",value:s,onChange:h=>o(h.target.value),spellCheck:!1})]}),a.jsx(TC,{message:u})]}),a.jsxs("footer",{className:"knowledge-dialog__actions",children:[a.jsx("button",{type:"button",onClick:n,disabled:l,children:r("common.cancel")}),a.jsx("button",{type:"submit",className:"is-primary",disabled:l,children:r(l?"common.saving":"common.save")})]})]})})}const eLe=new Set(["avif","bmp","gif","jpeg","jpg","png","svg","webp"]),tLe=new Set(["aac","flac","m4a","mp3","ogg","wav","webm"]),nLe=new Set(["m4v","mov","mp4","mpeg","mpg","ogg","webm"]),e2t=new Set(["pdf"]),t2t=new Set(["doc","docx","ppt","pptx","xls","xlsx"]),n2t=new Set(["creating","indexing","pending","processing","queued","submitted"]),i2t=new Set(["error","failed","unavailable"]);function Tne(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)?e:{}}function N_(e){if(e==null||e==="")return"-";if(["string","number","boolean"].includes(typeof e))return String(e);try{return JSON.stringify(e)}catch{return String(e)}}function r2t(e,t){if(Array.isArray(e)){if(e.length===0)return null;const r=e.map(Tne);if(r.some(s=>Object.keys(s).length>0)){const s=[...new Set(r.flatMap(o=>Object.keys(o)))];return{columns:s,rows:r.map(o=>s.map(l=>N_(o[l])))}}return{columns:[t("knowledge.value")],rows:e.map(s=>[N_(s)])}}const n=Tne(e),i=Object.entries(n);if(i.length===0)return null;if(i.every(([,r])=>Array.isArray(r))){const r=i.map(([o])=>o),s=Math.max(...i.map(([,o])=>o.length));return{columns:r,rows:Array.from({length:s},(o,l)=>i.map(([,c])=>N_(c[l])))}}return{columns:[t("knowledge.field"),t("knowledge.value")],rows:i.map(([r,s])=>[r,N_(s)])}}function iLe(e){const t=e.trim();if(!t||t.startsWith("//"))return"";if(t.startsWith("/"))return t;try{const n=new URL(t);return["http:","https:"].includes(n.protocol)?n.href:""}catch{return""}}function s2t(e){const t=iLe(e);return t.startsWith("http://")||t.startsWith("https://")?t:""}function a2t(e){var r;const t=e.attachmentType.trim().toLocaleLowerCase();if(t==="image"||t==="doc-image"||t.startsWith("image/"))return"image";if(t==="audio"||t.startsWith("audio/"))return"audio";if(t==="video"||t.startsWith("video/"))return"video";if(t==="pdf"||t==="application/pdf")return"pdf";const n=e.attachmentUrl.split(/[?#]/,1)[0],i=n.includes(".")?((r=n.split(".").pop())==null?void 0:r.toLocaleLowerCase())??"":"";return eLe.has(i)?"image":tLe.has(i)?"audio":nLe.has(i)?"video":e2t.has(i)?"pdf":t||i?"file":"none"}function o2t(e,t){const n=e.status.trim().toLocaleLowerCase();if(n2t.has(n))return{title:t("knowledge.preview.processingTitle"),detail:t("knowledge.preview.processingDetail")};if(i2t.has(n))return{title:t("knowledge.preview.failedTitle"),detail:t("knowledge.preview.failedDetail")};const i=c9(e).toLocaleLowerCase();return i==="pdf"||t2t.has(i)?{title:t("knowledge.preview.noParsedTitle"),detail:t("knowledge.preview.noParsedDetail")}:eLe.has(i)||tLe.has(i)||nLe.has(i)?{title:t("knowledge.preview.noMediaTitle"),detail:t("knowledge.preview.noMediaDetail")}:{title:t("knowledge.preview.noDataTitle"),detail:t("knowledge.preview.noDataDetail")}}function l2t({chunk:e}){const{t}=Te("ui"),[n,i]=p.useState(!1),r=iLe(e.attachmentUrl),s=a2t(e);return!r||s==="none"?null:n?a.jsx("div",{className:"knowledge-preview__attachment-error",children:t("knowledge.preview.attachmentError")}):s==="image"?a.jsx("img",{className:"knowledge-preview__image",src:r,alt:e.title||t("knowledge.preview.imageAlt"),loading:"lazy",onError:()=>i(!0)}):s==="audio"?a.jsx("audio",{className:"knowledge-preview__audio",src:r,controls:!0,preload:"metadata",onError:()=>i(!0),children:t("knowledge.preview.audioUnsupported")}):s==="video"?a.jsx("video",{className:"knowledge-preview__video",src:r,controls:!0,playsInline:!0,preload:"metadata",onError:()=>i(!0),children:t("knowledge.preview.videoUnsupported")}):s==="pdf"?a.jsxs("div",{className:"knowledge-preview__pdf",children:[a.jsx("iframe",{src:r,title:e.title?t("knowledge.preview.namedPdf",{name:e.title}):t("knowledge.preview.pdf"),sandbox:"",referrerPolicy:"no-referrer",onError:()=>i(!0)}),a.jsx("a",{href:r,target:"_blank",rel:"noopener noreferrer",children:t("knowledge.preview.openPdf")})]}):a.jsxs("div",{className:"knowledge-preview__file-fallback",children:[a.jsx("p",{children:t("knowledge.preview.fileUnsupported")}),a.jsx("a",{href:r,target:"_blank",rel:"noopener noreferrer",children:t("knowledge.preview.openOriginalFile")})]})}function c2t({base:e,item:t,onClose:n}){const{t:i}=Te("ui"),[r,s]=p.useState([]),[o,l]=p.useState(t),[c,u]=p.useState(""),[d,f]=p.useState(!0),[h,m]=p.useState(!1),[g,b]=p.useState(!1),[v,y]=p.useState(""),w=p.useRef(0),x=p.useRef(null),O=p.useCallback(async(C=0)=>{var R;(R=x.current)==null||R.abort();const j=new AbortController;x.current=j;const T=w.current+1;w.current=T,C>0?m(!0):f(!0),y(""),C===0&&(s([]),b(!1));try{const A=await Mbt(e.id,t.id,{region:e.region,offset:C,signal:j.signal});if(w.current!==T)return;l(A.document.id?A.document:t),u(A.sourceMarkdown||A.document.sourceMarkdown),s(N=>C>0?[...N,...A.chunks]:A.chunks),b(A.hasMore)}catch(A){!o9(A)&&w.current===T&&y(Ol(A,i("knowledge.errors.loadPreview")))}finally{w.current===T&&(f(!1),m(!1))}},[e.id,e.region,t,i]);p.useEffect(()=>(O(),()=>{var C;(C=x.current)==null||C.abort(),w.current+=1}),[O]);const S=s2t(o.url||t.url),k=o2t(o,i),E=o.metadata._veadk_content_format==="markdown";return a.jsx(vT,{title:o.name||t.name||t.id,onClose:n,className:"knowledge-dialog--preview",children:a.jsxs("div",{className:"knowledge-preview",children:[o.sizeBytes>0||S?a.jsxs("div",{className:"knowledge-preview__meta",children:[o.sizeBytes>0?a.jsx("span",{children:oq(o.sizeBytes)}):null,S?a.jsx("a",{href:S,target:"_blank",rel:"noopener noreferrer",children:i("knowledge.openOriginalWeb")}):null]}):null,a.jsx("div",{className:"knowledge-preview__body","aria-live":"polite",children:c?a.jsx("div",{className:"knowledge-preview__markdown-shell",children:a.jsx(Nd,{text:c,allowRawHtml:!1,className:"knowledge-preview__markdown"})}):d?a.jsx("div",{className:"knowledge-preview__state",role:"status",children:a.jsx(ln,{as:"span",duration:2.4,children:i("knowledge.preview.loading")})}):v&&r.length===0?a.jsxs("div",{className:"knowledge-preview__state is-error",role:"alert",children:[a.jsx("p",{children:v}),a.jsx("button",{type:"button",onClick:()=>void O(),children:i("common.retry")})]}):r.length===0?a.jsxs("div",{className:"knowledge-preview__state",children:[a.jsx("p",{children:k.title}),a.jsx("span",{children:S?i("knowledge.preview.openOriginalHint"):k.detail}),a.jsx("button",{type:"button",onClick:()=>void O(),children:i("common.reload")})]}):a.jsxs("div",{className:"knowledge-preview__chunks",children:[r.map((C,j)=>{const T=r2t(C.tableFields,i),R=C.id||`${j}:${C.title}`;return a.jsxs("article",{className:"knowledge-preview__chunk",children:[a.jsx("header",{children:a.jsx("h3",{children:C.title||i("knowledge.preview.chunk",{index:j+1})})}),C.content?E?a.jsx(Nd,{text:C.content,allowRawHtml:!1,className:"knowledge-preview__markdown"}):a.jsx("p",{className:"knowledge-preview__content",children:C.content}):null,T?a.jsx("div",{className:"knowledge-preview__table-wrap",children:a.jsxs("table",{children:[a.jsx("thead",{children:a.jsx("tr",{children:T.columns.map((A,N)=>a.jsx("th",{scope:"col",children:A},`${A}:${N}`))})}),a.jsx("tbody",{children:T.rows.map((A,N)=>a.jsx("tr",{children:A.map((P,I)=>a.jsx("td",{children:P},I))},N))})]})}):null,a.jsx(l2t,{chunk:C})]},R)}),v?a.jsx("div",{className:"knowledge-preview__more-error",role:"alert",children:v}):null,g?a.jsx("button",{type:"button",className:"knowledge-preview__load-more",disabled:h,onClick:()=>void O(r.length),children:h?a.jsx(ln,{as:"span",duration:2.4,children:i("knowledge.preview.loadingMore")}):i("knowledge.preview.loadMore")}):null]})})]})})}function u2t({cloudProvider:e,region:t,active:n=!0,activationRevision:i=0,onDetailChange:r,toolbarLeading:s,toolbarFilters:o}){const{t:l,i18n:c}=Te("ui"),[u,d]=p.useState([]),[f,h]=p.useState({}),[m,g]=p.useState([]),[b,v]=p.useState(""),[y,w]=p.useState("overview"),[x,O]=p.useState(""),[S,k]=p.useState(""),[E,C]=p.useState(!0),[j,T]=p.useState(!1),[R,A]=p.useState(""),[N,P]=p.useState([]),[I,D]=p.useState(!1),[_,L]=p.useState(""),[F,M]=p.useState(""),[H,q]=p.useState(""),[U,Z]=p.useState(!1),[z,J]=p.useState(!1),[te,W]=p.useState(!1),[X,oe]=p.useState(null),[V,Y]=p.useState(null),[K,le]=p.useState(null),[ie,fe]=p.useState(null),[se,pe]=p.useState(null),[Ee,xe]=p.useState(!1),Ie=p.useRef(0),qe=p.useRef(0),Ye=p.useRef([]),Ne=p.useRef(!1),re=p.useRef(!1),ce=p.useRef(null),ve=p.useRef(null),Se=p.useRef({}),ae=p.useRef(!1),$e=p.useRef(null),Ue=p.useRef(null),be=p.useRef(null),ke=p.useRef(null),Ae=p.useMemo(()=>[t],[t]),Ve=p.useCallback(Ge=>`${Ge.region}\0${Ge.id}`,[]),Qe=u.find(Ge=>Ve(Ge)===b)??null,_t=!!(Qe&&H===Ve(Qe));p.useEffect(()=>{r==null||r(!!Qe)},[r,Qe]),p.useEffect(()=>{w("overview"),k("")},[b]);const Rt=p.useMemo(()=>{const Ge=x.trim().toLocaleLowerCase();return Ge?u.filter(wt=>[wt.name,wt.description,wt.ownerLabel,wt.providerKnowledgeId].some(We=>We.toLocaleLowerCase().includes(Ge))):u},[u,x]),Kt=p.useMemo(()=>{const Ge=S.trim().toLocaleLowerCase();return Ge?N.filter(wt=>[wt.name,wt.id,c9(wt)].some(We=>We.toLocaleLowerCase().includes(Ge))):N},[S,N]);p.useEffect(()=>{Y(null)},[Qe==null?void 0:Qe.id,Qe==null?void 0:Qe.region]);const Ct=p.useCallback(async(Ge=!1)=>{var ft;if(Ge&&(ae.current||Object.keys(Se.current).length===0))return;(ft=ce.current)==null||ft.abort();const wt=new AbortController;ce.current=wt;const We=Ie.current+1;Ie.current=We,ae.current=!0,Ge?T(!0):C(!0),A(""),Ge||g([]);try{const Je=await Nbt({regions:Ae,nextTokens:Ge?Se.current:void 0,signal:wt.signal});if(Ie.current!==We)return;d(At=>Ge?[...At,...Je.items.filter(St=>!At.some(Qt=>Ve(Qt)===Ve(St)))]:Je.items),Se.current=Je.nextTokens,h(Je.nextTokens);const nt=Je.failures.map(({region:At,error:St})=>`${Oh(At,e)}: ${Ol(St,l("common.loadFailed"))}`);g(At=>Ge?[...new Set([...At,...nt])]:nt),Ge||v(At=>Je.items.some(St=>Ve(St)===At)?At:"")}catch(Je){if(o9(Je))return;Ie.current===We&&(Ge?g(nt=>[...new Set([...nt,Ol(Je,l("knowledge.errors.loadMoreBases"))])]):A(Ol(Je,l("knowledge.errors.loadBases"))))}finally{Ie.current===We&&(ae.current=!1,C(!1),T(!1))}},[Ve,e,Ae,l]),Ft=p.useCallback(async(Ge,wt=!1)=>{var Je;if(wt&&Ne.current)return;(Je=ve.current)==null||Je.abort();const We=new AbortController;ve.current=We;const ft=qe.current+1;qe.current=ft,wt||(Ye.current=[],re.current=!1,P([]),Z(!1),M("")),Ne.current=!0,D(!0),wt?M(""):L("");try{const nt=await Dbt(Ge.id,{region:Ge.region,offset:wt?Ye.current.length:0,signal:We.signal});if(qe.current!==ft)return;q(It=>It===Ve(Ge)?"":It);const At=Ye.current,St=wt?[...At,...nt.items.filter(It=>!It.id||!At.some(Ze=>Ze.id===It.id))]:nt.items,Qt=nt.hasMore&&(!wt||St.length>At.length);Ye.current=St,re.current=Qt,P(St),Z(Qt)}catch(nt){if(o9(nt))return;qe.current===ft&&(nt instanceof bM&&nt.errorCode===aPe&&(q(Ve(Ge)),oe(St=>St&&Ve(St)===Ve(Ge)?null:St)),wt?M(Ol(nt,l("knowledge.errors.loadMoreData"))):L(Ol(nt,l("knowledge.errors.loadData"))))}finally{qe.current===ft&&(Ne.current=!1,D(!1))}},[Ve,l]);p.useEffect(()=>{var Ge;(Ge=ce.current)==null||Ge.abort(),Ie.current+=1,ae.current=!1,Se.current={},d([]),h({}),g([]),v(""),q(""),A(""),C(!0)},[e]),p.useEffect(()=>{if(n)return Ct(),()=>{var Ge;(Ge=ce.current)==null||Ge.abort(),Ie.current+=1,ae.current=!1}},[n,i,Ct]),p.useEffect(()=>{var Ge,wt;if(!n){(Ge=ve.current)==null||Ge.abort(),qe.current+=1,Ne.current=!1;return}if(!Qe){(wt=ve.current)==null||wt.abort(),qe.current+=1,Ye.current=[],Ne.current=!1,re.current=!1,P([]),Z(!1),M("");return}return Ft(Qe),()=>{var We;(We=ve.current)==null||We.abort(),qe.current+=1,Ne.current=!1}},[n,i,Qe==null?void 0:Qe.id,Qe==null?void 0:Qe.region]);const Ke=n&&!Qe&&!x.trim()&&!E&&!j&&!R&&Object.keys(f).length>0;p.useEffect(()=>{const Ge=Ue.current,wt=$e.current;if(!Ge||!wt||!Ke)return;const We=new IntersectionObserver(([ft])=>{ft.isIntersecting&&Ct(!0)},{root:wt,rootMargin:"240px 0px",threshold:.01});return We.observe(Ge),()=>We.disconnect()},[Ke,Ct]);const vt=()=>{const Ge=$e.current;!Ge||!Ke||Ge.scrollHeight-Ge.scrollTop-Ge.clientHeight<=240&&Ct(!0)},_e=!!(Qe&&N.length>0&&U&&!I&&!F);p.useEffect(()=>{const Ge=ke.current,wt=be.current;if(!Qe||!Ge||!wt||!_e)return;const We=new IntersectionObserver(([ft])=>{ft.isIntersecting&&Ft(Qe,!0)},{root:be.current,rootMargin:"240px 0px",threshold:.01});return We.observe(Ge),()=>We.disconnect()},[_e,Ft,Qe==null?void 0:Qe.id,Qe==null?void 0:Qe.region]);const xt=()=>{const Ge=be.current;if(!Qe||!Ge||!re.current||Ne.current||F)return;const{scrollHeight:wt,scrollTop:We,clientHeight:ft}=Ge;wt-We-ft<=240&&Ft(Qe,!0)},Nt=Ge=>{d(wt=>wt.map(We=>Ve(We)===Ve(Ge)?Ge:We))},Gt=async()=>{if(ie){xe(!0);try{await Pbt(ie.id,ie.region),d(Ge=>Ge.filter(wt=>Ve(wt)!==Ve(ie))),q(Ge=>Ge===Ve(ie)?"":Ge),b===Ve(ie)&&v(""),fe(null)}catch(Ge){A(Ol(Ge,l("knowledge.errors.deleteBase"))),fe(null)}finally{xe(!1)}}},vn=async()=>{if(!(!Qe||!se)){xe(!0);try{await Ubt(Qe.id,se.id,Qe.region);const Ge=Ye.current.filter(wt=>wt.id!==se.id);Ye.current=Ge,P(Ge),pe(null)}catch(Ge){L(Ol(Ge,l("knowledge.errors.deleteDocument"))),pe(null)}finally{xe(!1)}}};return a.jsxs("section",{className:`knowledge-library${Qe?" is-detail":" resource-collection"}`,"aria-label":l("knowledge.library"),children:[Qe?a.jsx(lT,{className:"knowledge-library__detail",title:Qe.name,description:Qe.description||l("common.noDescription"),identitySeed:Qe.name,backLabel:l("knowledge.backToList"),onBack:()=>v(""),sections:[{key:"overview",label:l("skillCenter.overview"),content:a.jsx("section",{className:"knowledge-overview",children:a.jsxs(yH,{className:"knowledge-overview__summary",children:[a.jsxs("div",{children:[a.jsx("dt",{children:l("knowledge.provider")}),a.jsx("dd",{children:Qe.providerType||"-"})]}),a.jsxs("div",{children:[a.jsx("dt",{children:l("knowledge.knowledgeId")}),a.jsx("dd",{className:"knowledge-keyboard-reveal",tabIndex:0,title:Qe.providerKnowledgeId,children:Qe.providerKnowledgeId||"-"})]}),a.jsxs("div",{children:[a.jsx("dt",{children:l("knowledge.project")}),a.jsx("dd",{children:Qe.projectName||"default"})]}),a.jsxs("div",{children:[a.jsx("dt",{children:l("knowledge.creator")}),a.jsx("dd",{children:D4(Qe.ownerLabel)})]}),a.jsxs("div",{children:[a.jsx("dt",{children:l("skillCenter.updatedAt")}),a.jsx("dd",{children:HTt(Qe.updatedAt,c.resolvedLanguage??c.language)||"-"})]})]})})},{key:"data",label:l("knowledge.data"),content:a.jsx("section",{className:"knowledge-documents",children:a.jsx("div",{className:`knowledge-documents__body${N.length>0?" is-table":""}`,"aria-live":"polite",children:I&&N.length===0?a.jsx(dl,{}):_&&N.length===0?a.jsxs("div",{className:"knowledge-library__state is-error",role:"alert",children:[a.jsx("p",{children:_}),_t&&Qe.canManage?a.jsx("button",{type:"button",onClick:()=>fe(Qe),children:l("knowledge.deleteInvalidAssociation")}):a.jsx("button",{type:"button",onClick:()=>void Ft(Qe),children:l("common.retry")})]}):N.length===0?a.jsxs("div",{className:"knowledge-library__state",children:[a.jsx(QTt,{}),a.jsx("p",{children:l("knowledge.noData")}),Qe.canManage&&a.jsx("button",{type:"button",onClick:()=>oe(Qe),children:l("knowledge.addFirstData")})]}):a.jsx(vH,{rows:Kt,rowKey:Ge=>Ge.id,rowLabel:Ge=>Ge.name||Ge.id,columns:[{key:"name",header:l("common.name"),className:"is-primary-column",render:Ge=>a.jsx("span",{title:Ge.name||Ge.id,children:Ge.name||Ge.id})},{key:"format",header:l("knowledge.format"),className:"is-compact-column",render:Ge=>c9(Ge)},{key:"size",header:l("knowledge.size"),className:"is-compact-column",render:Ge=>oq(Ge.sizeBytes)}],searchValue:S,onSearchChange:k,searchPlaceholder:l("knowledge.searchData"),searchLabel:l("knowledge.searchLibraryData"),primaryAction:Qe.canManage?{label:l(_t?"knowledge.associationInvalid":"knowledge.addData"),disabled:_t,title:_t?l("knowledge.providerMissing"):void 0,onClick:()=>oe(Qe)}:void 0,rowActions:Ge=>[{label:l("common.preview"),onSelect:()=>Y(Ge)},...Qe.canManage?[{label:l("common.edit"),onSelect:()=>le(Ge)},{label:l("common.delete"),onSelect:()=>pe(Ge),danger:!0}]:[]],scrollRef:be,onScroll:xt,busy:I,emptyLabel:l("knowledge.noMatchingData"),footer:I?a.jsxs("div",{className:"knowledge-document-pagination",role:"status","aria-live":"polite",children:[a.jsx("span",{className:"my-agent-loading-mark","aria-hidden":"true"}),a.jsx("span",{children:l("knowledge.loadingMoreData")})]}):F?a.jsxs("div",{className:"knowledge-document-pagination is-error",role:"alert",children:[a.jsx("span",{children:F}),a.jsx("button",{type:"button",onClick:()=>void Ft(Qe,!0),children:l("knowledge.retryLoading")})]}):U?a.jsx("div",{ref:ke,className:"knowledge-document-pagination",role:"status","aria-live":"polite",children:l("skillCenter.scrollForMore")}):null})})})}],activeSectionKey:y,navigationLabel:l("knowledge.details"),onSectionChange:w,actions:Qe.canManage?a.jsxs(a.Fragment,{children:[a.jsx(Tt,{type:"button",color:"danger",variant:"soft",size:"lg",pill:!1,onClick:()=>fe(Qe),children:l("common.delete")}),a.jsx(Tt,{type:"button",color:"primary",size:"lg",pill:!1,onClick:()=>W(!0),children:l("common.edit")})]}):void 0}):a.jsxs(a.Fragment,{children:[a.jsxs(ab,{className:"knowledge-library__toolbar library-resource-toolbar",children:[s,a.jsxs("div",{className:"resource-toolbar__actions",children:[o,a.jsx(Jp,{value:x,onChange:Ge=>O(Ge.target.value),placeholder:l("knowledge.searchBases"),"aria-label":l("knowledge.searchBases")})]})]}),a.jsxs(em,{ref:$e,"aria-live":"polite",onScroll:vt,children:[m.length>0&&!E&&a.jsxs("div",{className:"knowledge-region-warning",role:"status",children:[a.jsx("span",{children:l("knowledge.someBasesFailed")}),a.jsx("button",{type:"button",onClick:()=>void Ct(),children:l("common.retry")})]}),E&&u.length===0?a.jsx(dl,{}):R?a.jsxs("div",{className:"knowledge-library__state is-error",role:"alert",children:[a.jsx("p",{children:R}),a.jsx("button",{type:"button",onClick:()=>void Ct(),children:l("common.retry")})]}):Rt.length===0&&x.trim()?a.jsxs("div",{className:"knowledge-library__state",children:[a.jsx(UTt,{}),a.jsx("p",{children:l("knowledge.noMatchingBases")})]}):a.jsxs(K0,{children:[x.trim()?null:a.jsx(cb,{"aria-label":l("knowledge.createBase"),icon:a.jsx(VTt,{}),onClick:()=>J(!0),children:l("knowledge.createBase")}),Rt.map(Ge=>a.jsx(X0,{className:"knowledge-card",title:Ge.name,description:Ge.description||l("common.noDescription"),metadata:[{label:l("knowledge.creator"),value:D4(Ge.ownerLabel),title:D4(Ge.ownerLabel)},{label:l("knowledge.project"),value:Ge.projectName||"default",title:Ge.projectName||"default"}],action:{label:H===Ve(Ge)?l("knowledge.associationInvalid"):l("knowledge.addData"),icon:"plus",disabled:!Ge.canManage||H===Ve(Ge),title:Ge.canManage?H===Ve(Ge)?l("knowledge.providerMissing"):void 0:l("knowledge.noManagePermission"),onClick:()=>oe(Ge)},detailAction:{label:l("common.viewDetails"),onClick:()=>v(Ve(Ge))}},Ve(Ge)))]}),Ke||j?a.jsx("div",{ref:Ue,className:"my-agent-load-more",role:"status","aria-live":"polite",children:j?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"my-agent-loading-mark","aria-hidden":"true"}),a.jsx("span",{children:l("knowledge.loadingMoreBases")})]}):Ke?a.jsx("span",{children:l("skillCenter.scrollForMore")}):null}):null]})]}),z&&a.jsx(XTt,{region:t,onClose:()=>J(!1),onCreated:Ge=>{d(wt=>[Ge,...wt]),v(Ve(Ge)),J(!1)}}),Qe&&te&&a.jsx(YTt,{item:Qe,onClose:()=>W(!1),onUpdated:Ge=>{Nt(Ge),W(!1)}}),Qe&&V&&a.jsx(c2t,{base:Qe,item:V,onClose:()=>Y(null)}),X&&a.jsx(ZTt,{base:X,onClose:()=>oe(null),onAssociationInvalid:Ge=>{q(Ve(X)),Qe&&Ve(Qe)===Ve(X)&&L(Ol(Ge,l("knowledge.associationInvalid"))),oe(null)},onCreated:()=>{Qe&&Ve(Qe)===Ve(X)&&Ft(Qe),oe(null)}}),Qe&&K&&a.jsx(JTt,{base:Qe,item:K,onClose:()=>le(null),onUpdated:Ge=>{const wt=Ye.current.map(We=>We.id===Ge.id?Ge:We);Ye.current=wt,P(wt),le(null)}}),ie&&a.jsx(_d,{title:l("knowledge.deleteBaseTitle"),description:l("knowledge.deleteBaseDescription",{name:ie.name}),confirmLabel:l(Ee?"common.deleting":"common.delete"),variant:"danger",busy:Ee,onCancel:()=>fe(null),onConfirm:()=>void Gt()}),se&&a.jsx(_d,{title:l("knowledge.deleteDocumentTitle"),description:l("knowledge.deleteDocumentDescription",{name:se.name||se.id}),confirmLabel:l(Ee?"common.deleting":"common.delete"),variant:"danger",busy:Ee,onCancel:()=>pe(null),onConfirm:()=>void vn()})]})}const d2t="_EmptyMessage_1r5gu_1",f2t="_IconBadge_1r5gu_16",h2t="_Title_1r5gu_54",p2t="_Description_1r5gu_69",m2t="_ActionRow_1r5gu_77",xT={EmptyMessage:d2t,IconBadge:f2t,Title:h2t,Description:p2t,ActionRow:m2t},Hn=({children:e,className:t,fill:n="static"})=>a.jsx("div",{className:qi(xT.EmptyMessage,t),"data-fill":n,children:e}),g2t=({size:e="md",color:t="secondary",children:n,className:i})=>a.jsx("div",{className:qi(xT.IconBadge,i),"data-size":e,"data-color":t,children:n}),b2t=({children:e,className:t,color:n="secondary"})=>a.jsx("div",{className:qi(xT.Title,t),"data-color":n,children:e}),y2t=({children:e,className:t})=>a.jsx("div",{className:qi(xT.Description,t),children:e}),v2t=({children:e,className:t})=>a.jsx("div",{className:qi(xT.ActionRow,t),children:e});Hn.Icon=g2t;Hn.Title=b2t;Hn.Description=y2t;Hn.ActionRow=v2t;mn.hasResourceBundle("en-US","skills")||mn.addResourceBundle("en-US","skills",Vme,!0,!0);mn.hasResourceBundle("zh-CN","skills")||mn.addResourceBundle("zh-CN","skills",Xwe,!0,!0);function en(e,t={}){return mn.t(e,{...t,ns:"skills"})}const x2t="/web/skill-workbench";class u9 extends Error{constructor(t,n,i="SKILL_WORKBENCH_ERROR",r=!1,s="",o,l=""){super(t),this.status=n,this.code=i,this.retryable=r,this.statusText=s,this.originalError=o,this.rawResponse=l,this.name="SkillWorkbenchApiError"}}function Ed(e,t){if(!e||typeof e!="object"||Array.isArray(e))throw new Error(en("api.invalidFormat",{label:t}));return e}function _ne(e,t){if(e!=null){if(typeof e!="string"||!e.trim()||e.trim().length>256)throw new Error(en("api.invalidFormat",{label:t}));return e.trim()}}function w2t(e){if(e!=null){if(e==="pending"||e==="ready"||e==="failed"||e==="unknown")return e;throw new Error(en("api.invalidFormat",{label:en("api.recoveryStatus")}))}}async function Eh(e,t={},n=yo){return fetch(Ta(`${x2t}${e}`),{...t,headers:lc(t.headers),signal:vo(t.signal,n)})}async function lq(e,t){var i;const n=await e.text().catch(()=>"");try{const r=Ed(JSON.parse(n),en("api.errorResponse")),s=r.detail&&typeof r.detail=="object"?Ed(r.detail,en("api.errorDetails")):r;return new u9(typeof s.message=="string"?s.message:t,e.status,typeof s.code=="string"?s.code:"SKILL_WORKBENCH_ERROR",s.retryable===!0,e.statusText,s.originalError&&typeof s.originalError=="object"?s.originalError:void 0,n)}catch{const r=((i=e.headers.get("content-type"))==null?void 0:i.split(";",1)[0])||en("api.missingContentType");return new u9(en("api.gatewayError",{fallback:t,status:e.status,contentType:r}),e.status,"SKILL_WORKBENCH_ERROR",!1,e.statusText,void 0,n)}}async function db(e,t){if(!e.ok)throw await lq(e,t);const n=e.headers.get("content-type")??"";if(!n.includes("application/json")){const i=n.split(";",1)[0]||en("api.missingContentType");throw new Error(en("api.nonJson",{fallback:t,status:e.status,contentType:i}))}return e.json()}function O2t(e){return Array.isArray(e)?e.map(t=>{const n=Ed(t,en("api.activity")),i=n.kind,r=n.status;if(typeof n.id!="string"||!["status","thinking","message","tool"].includes(String(i))||!["running","done"].includes(String(r)))throw new Error(en("api.invalidActivity"));if(i==="tool"){if(typeof n.name!="string")throw new Error(en("api.invalidToolActivity"));return{id:n.id,kind:i,status:r,name:n.name,...n.input!==void 0?{args:n.input}:{},...n.output!==void 0?{response:n.output}:{}}}if(typeof n.text!="string")throw new Error(en("api.invalidTextActivity"));return{id:n.id,kind:i,status:r,text:n.text}}):[]}function k2t(e){if(e==null)return;const t=Ed(e,en("api.publication"));if(typeof t.revision!="number"||typeof t.skillId!="string"||typeof t.version!="string"||!Array.isArray(t.skillSpaceIds)||!t.skillSpaceIds.every(n=>typeof n=="string")||t.disposition!=="create-new"&&t.disposition!=="update-source"||!AD(t.region)||typeof t.projectName!="string")throw new Error(en("api.invalidFormat",{label:en("api.publication")}));return{revision:t.revision,skillId:t.skillId,version:t.version,skillSpaceIds:t.skillSpaceIds,disposition:t.disposition,region:t.region,projectName:t.projectName}}function _C(e){const t=Ed(e,en("api.task"));if(typeof t.jobId!="string"||t.operation!=="create"&&t.operation!=="optimize"||typeof t.intent!="string"||typeof t.revision!="number"||typeof t.state!="string")throw new Error(en("api.invalidFormat",{label:en("api.task")}));const n=Array.isArray(t.files)?t.files.flatMap(l=>{const c=Ed(l,en("api.file"));return typeof c.path=="string"&&typeof c.size=="number"?[{path:c.path,size:c.size}]:[]}):[];if(!["running","ready","failed","cancelled","expired","published"].includes(t.state))throw new Error(en("api.unknownTaskState"));const r=_ne(t.toolId,"Tool ID"),s=_ne(t.sessionId,"Session ID"),o=w2t(t.recoveryStatus);return{jobId:t.jobId,operation:t.operation,intent:t.intent,...typeof t.model=="string"?{model:t.model}:{},...typeof t.style=="string"?{style:t.style}:{},...typeof t.requestedName=="string"?{requestedName:t.requestedName}:{},revision:t.revision,...r?{toolId:r}:{},...s?{sessionId:s}:{},...typeof t.sessionTtlSeconds=="number"?{sessionTtlSeconds:t.sessionTtlSeconds}:{},...typeof t.expiresAt=="string"?{expiresAt:t.expiresAt}:{},...typeof t.recoveryAvailable=="boolean"?{recoveryAvailable:t.recoveryAvailable}:{},...o?{recoveryStatus:o}:{},...typeof t.recoveredFromSnapshot=="boolean"?{recoveredFromSnapshot:t.recoveredFromSnapshot}:{},state:t.state,stage:typeof t.stage=="string"?t.stage:"generating",activities:O2t(t.activities),files:n,...t.source&&typeof t.source=="object"?{source:t.source}:{},...typeof t.name=="string"?{name:t.name}:{},...typeof t.description=="string"?{description:t.description}:{},...typeof t.skillMd=="string"?{skillMd:t.skillMd}:{},...typeof t.error=="string"?{error:t.error}:{},...t.validation&&typeof t.validation=="object"?{validation:t.validation}:{},...t.publication?{publication:k2t(t.publication)}:{}}}async function NM(e){const t=Ed(await db(await Eh("/capabilities",{signal:e}),en("api.loadCapability")),en("api.capability"));return{enabled:t.enabled===!0,reason:typeof t.reason=="string"?t.reason:"",operations:Array.isArray(t.operations)?t.operations.filter(n=>n==="create"||n==="optimize"):[],models:Array.isArray(t.models)?t.models.flatMap(n=>{if(!n||typeof n!="object")return[];const i=n;return typeof i.id=="string"&&typeof i.label=="string"?[{id:i.id,label:i.label}]:[]}):[],styles:t.styles&&typeof t.styles=="object"&&!Array.isArray(t.styles)?Object.fromEntries(Object.entries(t.styles).filter(n=>typeof n[1]=="string")):{},...typeof t.maxUploadBytes=="number"?{maxUploadBytes:t.maxUploadBytes}:{}}}async function S2t(e){if(e.file){const n=new URLSearchParams({operation:"optimize",intent:e.intent});e.jobId&&n.set("job_id",e.jobId),e.model&&n.set("model",e.model),e.style&&n.set("style",e.style),e.name&&n.set("name",e.name);const i=await Eh(`/tasks/from-upload?${n}`,{method:"POST",body:e.file,headers:{"Content-Type":"application/zip"},signal:e.signal},mr);return _C(await db(i,en("api.startOptimization")))}const t=await Eh("/tasks",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({operation:e.operation,intent:e.intent,...e.model?{model:e.model}:{},...e.style?{style:e.style}:{},...e.name?{name:e.name}:{},...e.jobId?{jobId:e.jobId}:{},...e.source?{source:{kind:"skill-center",skillId:e.source.skillId,skillName:e.source.name,version:e.source.version,region:e.source.region,projectName:e.source.projectName,skillSpaceId:e.source.skillSpaceId,skillSpaceName:e.source.skillSpaceName}}:{}}),signal:e.signal},mr);return _C(await db(t,en("api.startTask")))}async function E2t(e,t){return _C(await db(await Eh(`/tasks/${encodeURIComponent(e)}`,{signal:t}),en("api.loadTask")))}async function M4(e,t,n){const i=new URLSearchParams;i.set("expected_revision",String(t));const r=Ed(await db(await Eh(`/tasks/${encodeURIComponent(e)}/artifact?${i.toString()}`,{signal:n}),en("api.loadArtifact")),en("api.artifact"));if(r.jobId!==e||r.revision!==t||!Number.isSafeInteger(r.revision)||r.revision<1||typeof r.sha256!="string"||!/^[0-9a-f]{64}$/.test(r.sha256)||typeof r.name!="string"||typeof r.description!="string"||!Array.isArray(r.files))throw new Error(en("api.invalidFormat",{label:en("api.artifact")}));const s=r.files.map(o=>{const l=Ed(o,en("api.artifactFile"));if(typeof l.path!="string"||typeof l.size!="number"||typeof l.content!="string")throw new Error(en("api.invalidFormat",{label:en("api.artifactFile")}));return{path:l.path,size:l.size,content:l.content}});return{jobId:r.jobId,revision:r.revision,sha256:r.sha256,name:r.name,description:r.description,files:s}}async function L4(e){const t=await Eh(`/tasks/${encodeURIComponent(e.jobId)}/refinements`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({intent:e.intent,expectedRevision:e.expectedRevision})},mr);return _C(await db(t,en("api.refine")))}async function C2t(e){const t=await Eh(`/tasks/${encodeURIComponent(e.jobId)}/stop`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({expectedRevision:e.expectedRevision})});return _C(await db(t,en("api.stop")))}async function A2t(e){const t=await Eh(`/tasks/${encodeURIComponent(e.jobId)}/publish-stream`,{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/x-ndjson"},body:JSON.stringify({disposition:e.disposition,expectedRevision:e.expectedRevision,expectedArtifactSha256:e.expectedArtifactSha256,skillSpaceIds:e.skillSpaceIds??[],projectName:e.projectName,region:e.region}),signal:e.signal},0);if(!t.ok)throw await lq(t,en("api.publish"));if(!(t.headers.get("content-type")??"").includes("application/x-ndjson"))throw new Error(en("api.nonNdjson"));if(!t.body)throw new Error(en("api.missingStream"));const i=new Set(["preparing","uploading","registering","activating","publishing"]);let r=null,s="";const o=new TextDecoder,l=t.body.getReader(),c=u=>{var h;if(!u.trim())return;const d=Ed(JSON.parse(u),en("api.publishProgress"));if(d.type==="progress"){if(typeof d.phase!="string"||!i.has(d.phase)||typeof d.message!="string")throw new Error(en("api.invalidPublishProgress"));(h=e.onProgress)==null||h.call(e,{phase:d.phase,message:d.message});return}if(d.type==="error"){const m=Ed(d.error,en("api.publishError"));throw new u9(typeof m.message=="string"?m.message:en("api.publish"),500,typeof m.code=="string"?m.code:"SKILL_PUBLISH_FAILED",m.retryable===!0,"",m.originalError&&typeof m.originalError=="object"?m.originalError:void 0,JSON.stringify(d.error))}if(d.type!=="complete")throw new Error(en("api.unknownPublishEvent"));const f=Ed(d.result,en("api.publishResult"));if(typeof f.skillId!="string"||typeof f.version!="string"||!Array.isArray(f.skillSpaceIds)||!f.skillSpaceIds.every(m=>typeof m=="string")||f.disposition!=="create-new"&&f.disposition!=="update-source"||!AD(f.region)||typeof f.projectName!="string")throw new Error(en("api.invalidFormat",{label:en("api.publishResult")}));r={skillId:f.skillId,version:f.version,skillSpaceIds:f.skillSpaceIds,disposition:f.disposition,region:f.region,projectName:f.projectName}};for(;;){const{value:u,done:d}=await l.read();s+=o.decode(u,{stream:!d});const f=s.split(` +`);if(s=f.pop()??"",f.forEach(c),d)break}if(c(s),!r)throw new Error(en("api.streamEnded"));return r}async function T2t(e){await db(await Eh(`/tasks/${encodeURIComponent(e)}`,{method:"DELETE"}),en("api.deleteTask"))}async function _2t(e,t,n){var c;const i=new URLSearchParams;i.set("expected_revision",String(t)),i.set("expected_sha256",n);const r=await Eh(`/tasks/${encodeURIComponent(e)}/download?${i.toString()}`,{},mr);if(!r.ok)throw await lq(r,en("api.download"));const o=((c=(r.headers.get("content-disposition")??"").match(/filename="([^"]+)"/))==null?void 0:c[1])??"skill.zip",l=URL.createObjectURL(await r.blob());try{const u=document.createElement("a");u.href=l,u.download=o,u.click()}finally{URL.revokeObjectURL(l)}}const rLe=p.createContext(void 0);function tv(e){const t=p.useContext(rLe);if(t===void 0&&!e)throw new Error(Hc(47));return t}const j2t={...gje,disabled:e=>e.disabled,instantType:e=>e.instantType,openMethod:e=>e.openMethod,openChangeReason:e=>e.openChangeReason,modal:e=>e.modal,focusManagerModal:e=>e.focusManagerModal,stickIfOpen:e=>e.stickIfOpen,titleElementId:e=>e.titleElementId,descriptionElementId:e=>e.descriptionElementId,openOnHover:e=>e.openOnHover,closeDelay:e=>e.closeDelay,adaptiveOrigin:e=>e.adaptiveOrigin};class N2t extends BD{constructor(n,i,r){const s=new uV;super(R2t(n,s,i,r),I2t(s),j2t);Yt(this,"setOpen",(n,i)=>{var f,h;const r=i.reason===bu,s=i.reason===Zw&&i.event.detail===0,o=!n&&(i.reason===__e||i.reason==null),l=ost(i),c=this.select("activeTriggerId");if(!n&&i.reason===T_e&&i.trigger==null&&c!=null&&(i.trigger=this.context.triggerElements.getById(c)??this.select("activeTriggerElement")??void 0),(h=(f=this.context).onOpenChange)==null||h.call(f,n,i),i.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(n,i);const u=()=>{const m={open:n,openChangeReason:i.reason};oje(m,n,i.trigger,l()),this.update(m)};r?(this.set("stickIfOpen",!0),this.context.stickIfOpenTimeout.start(Dit,()=>{this.set("stickIfOpen",!1)}),yi.flushSync(u)):u();let d;s?d="click":o?d="dismiss":i.reason===uC&&(d="focus"),this.set("instantType",d)})}}function R2t(e,t,n,i=!1){const r={...hje(),disabled:!1,modal:!1,focusManagerModal:!1,instantType:void 0,openMethod:null,openChangeReason:null,titleElementId:void 0,descriptionElementId:void 0,stickIfOpen:!0,openOnHover:!1,closeDelay:0,adaptiveOrigin:void 0,...e};return r.open&&(e==null?void 0:e.mounted)===void 0&&(r.mounted=!0),r.floatingRootContext=pje(t,n,i),r}function I2t(e){return{popupRef:p.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerFocusTargetRef:p.createRef(),beforeContentFocusGuardRef:p.createRef(),stickIfOpenTimeout:new Fu,triggerElements:e}}function jne({props:e}){const{children:t,open:n,defaultOpen:i=!1,onOpenChange:r,onOpenChangeComplete:s,modal:o=!1,handle:l,triggerId:c,defaultTriggerId:u=null}=e,d=D2t(l,{modal:o,open:i,openProp:n,activeTriggerId:u,triggerIdProp:c});d.useControlledProp("openProp",n),d.useControlledProp("triggerIdProp",c);const f=d.useState("open"),h=d.useState("mounted"),m=d.useState("payload");d.useContextCallback("onOpenChange",r),d.useContextCallback("onOpenChangeComplete",s),fje(d,f),cje(d);const{forceUnmount:g}=uje(f,d,()=>{d.update({stickIfOpen:!0,openChangeReason:null})});d.useSyncedValues({modal:o}),p.useEffect(()=>{f||d.context.stickIfOpenTimeout.clear()},[d,f]),p.useImperativeHandle(e.actionsRef,()=>({unmount:g,close:()=>d.setOpen(!1,da(j_e))}),[g,d]);const b=f||h;return a.jsxs(rLe.Provider,{value:d,children:[l&&a.jsx(aje,{handle:l,store:d}),b&&a.jsx(M2t,{store:d,modal:o}),typeof t=="function"?t({payload:m}):t]})}function P2t(e){return tv(!0)?a.jsx(jne,{props:e}):a.jsx(prt,{children:a.jsx(jne,{props:e})})}function D2t(e,t){const n=sje((i,r)=>new N2t(t,i,r));return p.useEffect(()=>n.context.stickIfOpenTimeout.disposeEffect(),[n]),n}function M2t({store:e,modal:t}){const n=e.useState("floatingRootContext"),i=Q_e(n,{outsidePressEvent:{mouse:t==="trap-focus"?"sloppy":"intentional",touch:"sloppy"}}),r=i.reference,s=i.floating;return dje(e,{activeTriggerProps:r,inactiveTriggerProps:r,popupProps:s}),null}const L2t=300;function tm(e){return HA(e,"base-ui")}function $2t(e,t){const n=p.useRef(null);function i(s){yi.flushSync(()=>{e.setOpen(!1,da(uC,s.nativeEvent,s.currentTarget))});const o=dit(n.current);o==null||o.focus()}function r(s){var l;const o=e.select("positionerElement");if(o&&sw(s,o))(l=e.context.beforeContentFocusGuardRef.current)==null||l.focus();else{yi.flushSync(()=>{e.setOpen(!1,da(uC,s.nativeEvent,s.currentTarget))});let c=uit(e.context.triggerFocusTargetRef.current||t.current);for(;c!==null&&ti(o,c);){const u=c;if(c=eV(c),c===u)break}c==null||c.focus()}}return{preFocusGuardRef:n,handlePreFocusGuardFocus:i,handleFocusTargetFocus:r}}function F2t(e){const t=p.useRef(""),n=p.useCallback(r=>{r.defaultPrevented||(t.current=r.pointerType,e(r,r.pointerType))},[e]);return{onClick:p.useCallback(r=>{if(r.detail===0){e(r,"keyboard");return}"pointerType"in r?e(r,r.pointerType):e(r,t.current),t.current=""},[e]),onPointerDown:n}}function sLe(e,t){const n=ai((s,o)=>{(typeof e=="function"?e():e)||t(o||(HD?"touch":""))}),{onClick:i,onPointerDown:r}=F2t(n);return p.useMemo(()=>({onClick:i,onPointerDown:r}),[i,r])}const B2t=p.forwardRef(function(t,n){const{render:i,className:r,style:s,disabled:o=!1,nativeButton:l=!0,handle:c,payload:u,openOnHover:d=!1,delay:f=L2t,closeDelay:h=0,id:m,...g}=t,b=tv(!0),y=bje(c)??b;if(!y)throw new Error(Hc(74));const w=tm(m),x=y.useState("isTriggerActive",w),O=y.useState("floatingRootContext"),S=y.useState("isOpenedByTrigger",w),k=y.useState("triggerPopupId",w),E=p.useRef(null),{registerTrigger:C,isMountedByThisTrigger:j}=lje(w,E,y,{payload:u,disabled:o,openOnHover:d,closeDelay:h}),T=y.useState("openChangeReason"),R=y.useState("stickIfOpen"),A=y.useState("openMethod"),N=y.useState("focusManagerModal"),P=pst(O,{enabled:!o&&d&&(A!=="touch"||T!==Zw),mouseOnly:!0,move:!1,handleClose:bst(),restMs:f,delay:{close:h},triggerElementRef:E,isActiveTrigger:x,isClosing:()=>y.select("transitionStatus")==="ending"}),I=U_e(O,{stickIfOpen:R}),D=sLe(()=>y.select("open"),te=>{y.set("openMethod",te)}),_=y.useState("triggerProps",j),{getButtonProps:L,buttonRef:F}=GD({disabled:o,native:l}),M={open(te){return te&&T===Zw?Nst.open(te):wje.open(te)}},{preFocusGuardRef:H,handlePreFocusGuardFocus:q,handleFocusTargetFocus:U}=$2t(y,E),z=Ra("button",t,{state:{disabled:o,open:S},ref:[F,n,C,E],props:[I.reference,P,_,D,{[aV]:"",id:w,"aria-haspopup":"dialog","aria-expanded":S,"aria-controls":k},g,L],stateAttributesMapping:M}),J=a.jsx(p.Fragment,{children:z},w);return j&&!N?a.jsxs(p.Fragment,{children:[a.jsx(h0,{ref:H,onFocus:q}),J,a.jsx(h0,{ref:y.context.triggerFocusTargetRef,onFocus:U})]}):J}),aLe=p.createContext(void 0);function U2t(){const e=p.useContext(aLe);if(e===void 0)throw new Error(Hc(45));return e}const Q2t=p.forwardRef(function(t,n){const{keepMounted:i=!1,...r}=t;return tv().useState("mounted")||i?a.jsx(aLe.Provider,{value:i,children:a.jsx(P_e,{ref:n,...r})}):null}),oLe=p.createContext(void 0);function z2t(){const e=p.useContext(oLe);if(!e)throw new Error(Hc(46));return e}const lLe=p.forwardRef(function(t,n){const{cutout:i,...r}=t;let s;if(i){const o=i.getBoundingClientRect();s=`polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${o.left}px ${o.top}px,${o.left}px ${o.bottom}px,${o.right}px ${o.bottom}px,${o.right}px ${o.top}px,${o.left}px ${o.top}px)`}return a.jsx("div",{ref:n,role:"presentation","data-base-ui-inert":"",...r,style:{position:"fixed",inset:0,userSelect:"none",WebkitUserSelect:"none",clipPath:s}})});let Nne={},Rne={},Ine="";function RM(e,t){return QA(e)?e:t}function Pne(e,t,n){return/hidden|clip/.test(e.getComputedStyle(RM(t,n)).overflowY)}function V2t(e){if(typeof document>"u")return!1;const t=Sr(e);return ta(t).innerWidth-t.documentElement.clientWidth>0}function H2t(e){if(!(typeof CSS<"u"&&CSS.supports&&CSS.supports("scrollbar-gutter","stable"))||typeof document>"u")return!1;const n=Sr(e),i=n.documentElement,r=n.body,s=RM(i,r),o=s.style.overflowY,l=i.style.scrollbarGutter;i.style.scrollbarGutter="stable",s.style.overflowY="scroll";const c=s.offsetWidth;s.style.overflowY="hidden";const u=s.offsetWidth;return s.style.overflowY=o,i.style.scrollbarGutter=l,c===u}function q2t(e){const t=Sr(e),n=t.documentElement,i=t.body,r=RM(n,i),s={overflowY:r.style.overflowY,overflowX:r.style.overflowX};return Object.assign(r.style,{overflowY:"hidden",overflowX:"hidden"}),()=>{Object.assign(r.style,s)}}function W2t(e){var m;const t=Sr(e),n=t.documentElement,i=t.body,r=ta(n);let s=0,o=0,l=!1;const c=jc.create();if(V1&&(((m=r.visualViewport)==null?void 0:m.scale)??1)!==1)return()=>{};function u(){const g=r.getComputedStyle(n),b=r.getComputedStyle(i),w=(g.scrollbarGutter||"").includes("both-edges")?"stable both-edges":"stable";s=n.scrollTop,o=n.scrollLeft,Nne={scrollbarGutter:n.style.scrollbarGutter,overflowY:n.style.overflowY,overflowX:n.style.overflowX},Ine=n.style.scrollBehavior,Rne={position:i.style.position,height:i.style.height,width:i.style.width,boxSizing:i.style.boxSizing,overflowY:i.style.overflowY,overflowX:i.style.overflowX,scrollBehavior:i.style.scrollBehavior};const x=n.scrollHeight>n.clientHeight,O=n.scrollWidth>n.clientWidth,S=g.overflowY==="scroll"||b.overflowY==="scroll",k=g.overflowX==="scroll"||b.overflowX==="scroll",E=Math.max(0,r.innerWidth-i.clientWidth),C=Math.max(0,r.innerHeight-i.clientHeight),j=parseFloat(b.marginTop)+parseFloat(b.marginBottom),T=parseFloat(b.marginLeft)+parseFloat(b.marginRight),R=RM(n,i);if(l=H2t(e),l){n.style.scrollbarGutter=w,R.style.overflowY="hidden",R.style.overflowX="hidden";return}Object.assign(n.style,{scrollbarGutter:w,overflowY:"hidden",overflowX:"hidden"}),(x||S)&&(n.style.overflowY="scroll"),(O||k)&&(n.style.overflowX="scroll"),Object.assign(i.style,{position:"relative",height:j||C?`calc(100dvh - ${j+C}px)`:"100dvh",width:T||E?`calc(100vw - ${T+E}px)`:"100vw",boxSizing:"border-box",overflowY:"hidden",overflowX:"hidden",scrollBehavior:"unset"}),i.scrollTop=s,i.scrollLeft=o,n.setAttribute("data-base-ui-scroll-locked",""),n.style.scrollBehavior="unset"}function d(){Object.assign(n.style,Nne),Object.assign(i.style,Rne),l||(n.scrollTop=s,n.scrollLeft=o,n.removeAttribute("data-base-ui-scroll-locked"),n.style.scrollBehavior=Ine)}function f(){d(),c.request(u)}u();const h=Ii(r,"resize",f);return()=>{c.cancel(),d(),typeof r.removeEventListener=="function"&&h()}}class K2t{constructor(){Yt(this,"lockCount",0);Yt(this,"restore",null);Yt(this,"timeoutLock",Fu.create());Yt(this,"timeoutUnlock",Fu.create());Yt(this,"release",()=>{this.lockCount-=1,this.lockCount===0&&this.restore&&this.timeoutUnlock.start(0,this.unlock)});Yt(this,"unlock",()=>{var t;this.lockCount===0&&this.restore&&((t=this.restore)==null||t.call(this),this.restore=null)})}acquire(t){return this.lockCount+=1,this.lockCount===1&&this.restore===null&&this.timeoutLock.start(0,()=>this.lock(t)),this.release}lock(t){if(this.lockCount===0||this.restore!==null)return;const n=Sr(t),i=n.documentElement,r=n.body,s=ta(i);if(Pne(s,i,r)){const l=new s.MutationObserver(()=>{Pne(s,i,r)||(l.disconnect(),this.restore=null,this.lock(t))}),c={attributes:!0};l.observe(i,c),l.observe(r,c),this.restore=()=>l.disconnect();return}const o=HD||!V2t(t);this.restore=o?q2t(t):W2t(t)}}const G2t=new K2t;function cLe(e=!0,t=null){Jn(()=>{if(e)return G2t.acquire(t)},[e,t])}const X2t=20;function Y2t(e,t,n,i){const[r,s]=p.useState(!1);Jn(()=>{if(!e||!t||n==null){s(!1);return}const o=Sr(n).documentElement.clientWidth,l=n.offsetWidth;s(o>0&&l>0&&l>=o-X2t)},[e,t,n]),cLe(e&&(!t||r),i)}const Z2t=p.forwardRef(function(t,n){const{render:i,className:r,style:s,anchor:o,positionMethod:l,side:c,align:u,sideOffset:d,alignOffset:f,collisionBoundary:h="clipping-ancestors",collisionPadding:m,arrowPadding:g,sticky:b,disableAnchorTracking:v=!1,collisionAvoidance:y=Uit,...w}=t,x=tv(),O=U2t(),S=frt(),k=x.useState("floatingRootContext"),E=x.useState("mounted"),C=x.useState("open"),j=x.useState("openChangeReason"),T=x.useState("activeTriggerElement"),R=x.useState("modal"),A=x.useState("openMethod"),N=x.useState("positionerElement"),P=x.useState("instantType"),I=x.useState("transitionStatus"),D=x.useState("adaptiveOrigin"),_=p.useRef(null),L=sV(N),F=Sst({anchor:o,floatingRootContext:k,positionMethod:l,mounted:E,side:c,sideOffset:d,align:u,alignOffset:f,arrowPadding:g,collisionBoundary:h,collisionPadding:m,sticky:b,disableAnchorTracking:v,keepMounted:O,nodeId:S,collisionAvoidance:y,adaptiveOrigin:D}),M=k.useState("domReferenceElement");Jn(()=>{const z=M,J=_.current;if(z&&(_.current=z),J&&z&&z!==J){x.set("instantType",void 0);const te=new AbortController;return L(()=>{x.set("instantType","trigger-change")},te.signal),()=>{te.abort()}}},[M,L,x]);const H=R===!0&&j!==bu;Y2t(C&&H,A==="touch",N,T);const q=x.useStateSetter("positionerElement"),U={open:C,side:F.side,align:F.align,anchorHidden:F.anchorHidden,instant:P},Z=Rst(t,U,{styles:F.positionerStyles,transitionStatus:I,props:w,refs:[n,q],hidden:!E,inert:!C});return a.jsxs(oLe.Provider,{value:F,children:[E&&H&&a.jsx(lLe,{inert:rV(!C),cutout:T}),a.jsx(hrt,{id:S,children:Z})]})}),J2t="ArrowUp",e_t="ArrowDown",t_t="ArrowLeft",n_t="ArrowRight",i_t="Home",r_t="End",uLe=new Set([J2t,e_t,t_t,n_t,i_t,r_t]),s_t=p.createContext(void 0);function a_t(e){return p.useContext(s_t)}const o_t=p.createContext(void 0);function l_t(){const[e,t]=p.useState(0),n=ai(()=>(t(r=>r+1),()=>{t(r=>Math.max(0,r-1))}));return{context:p.useMemo(()=>({register:n}),[n]),hasClosePart:e>0}}const c_t=p.forwardRef(function(t,n){const{render:i,className:r,style:s,initialFocus:o,finalFocus:l,...c}=t,u=tv(),d=z2t(),f=a_t()!=null,{context:h,hasClosePart:m}=l_t(),g=u.useState("open"),b=u.useState("openMethod"),v=u.useState("instantType"),y=u.useState("transitionStatus"),w=u.useState("popupProps"),x=u.useState("titleElementId"),O=u.useState("descriptionElementId"),S=u.useState("modal"),k=u.useState("mounted"),E=u.useState("openChangeReason"),C=u.useState("activeTriggerElement"),j=u.useState("floatingRootContext"),T=j.useState("floatingId"),R=u.useState("disabled"),A=u.useState("openOnHover"),N=u.useState("closeDelay");VA({open:g,ref:u.context.popupRef,onComplete(){var F,M;g&&((M=(F=u.context).onOpenChangeComplete)==null||M.call(F,!0))}}),fst(j,{enabled:A&&!R,closeDelay:N});const P=o===void 0?rje(u.context.popupRef):o,I=S!==!1&&m;u.useSyncedValue("focusManagerModal",I);const D=u.useStateSetter("popupElement"),_={open:g,side:d.side,align:d.align,instant:v,transitionStatus:y},L=Ra("div",t,{state:_,ref:[n,u.context.popupRef,D],props:[w,{id:T,role:"dialog",...ije,"aria-labelledby":x,"aria-describedby":O,onKeyDown(F){f&&uLe.has(F.key)&&F.stopPropagation()}},kje(y),c],stateAttributesMapping:Oje});return a.jsx(B_e,{context:j,openInteractionType:b,modal:I,disabled:!k||E===bu,initialFocus:P,returnFocus:l,restoreFocus:"popup",previousFocusableElement:Js(C)?C:void 0,nextFocusableElement:u.context.triggerFocusTargetRef,beforeContentFocusGuardRef:u.context.beforeContentFocusGuardRef,children:a.jsx(o_t.Provider,{value:h,children:L})})}),u_t=p.forwardRef(function(t,n){const{render:i,className:r,style:s,...o}=t,l=tv(),c=tm(o.id);return l.useSyncedValueWithCleanup("titleElementId",c),Ra("h2",t,{ref:n,props:[{id:c},o]})}),d_t=p.forwardRef(function(t,n){const{render:i,className:r,style:s,...o}=t,l=tv(),c=tm(o.id);return l.useSyncedValueWithCleanup("descriptionElementId",c),Ra("p",t,{ref:n,props:[{id:c},o]})});function Dne(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("circle",{cx:"10.25",cy:"10.25",r:"6.25"}),a.jsx("path",{d:"M4.15 10.25h12.2M10.25 4c1.65 1.72 2.5 3.8 2.5 6.25s-.85 4.53-2.5 6.25M10.25 4c-1.65 1.72-2.5 3.8-2.5 6.25s.85 4.53 2.5 6.25M14.8 14.8 20 20"})]})}function f_t(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"3.25",y:"5.25",width:"15.5",height:"13.5",rx:"2.25"}),a.jsx("circle",{cx:"8.1",cy:"9.3",r:"1.35"}),a.jsx("path",{d:"m4.7 16.5 3.65-3.7 2.45 2.25 2.2-2.2 4.35 4.1"}),a.jsx("path",{d:"m19.4 2.75.48 1.37 1.37.48-1.37.48-.48 1.37-.48-1.37-1.37-.48 1.37-.48.48-1.37Z",fill:"currentColor",stroke:"none"})]})}function cq(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{className:"video-generate-icon__body",d:"M3.25 9h17.5v7.35a2.4 2.4 0 0 1-2.4 2.4H5.65a2.4 2.4 0 0 1-2.4-2.4V9Z"}),a.jsxs("g",{className:"video-generate-icon__clapper",children:[a.jsx("path",{d:"M3.25 9V7.65a2.4 2.4 0 0 1 2.4-2.4h12.7a2.4 2.4 0 0 1 2.4 2.4V9H3.25Z"}),a.jsx("path",{d:"M6.75 5.25 9.3 9M12 5.25 14.55 9M17.25 5.25 19.8 9"})]}),a.jsx("path",{d:"m10.25 11.45 4 2.55-4 2.55v-5.1Z"})]})}function h_t(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M4.25 5.25h15.5v10.5H4.25zM8.25 19.75h7.5M12 15.75v4"}),a.jsx("path",{d:"m7.25 12.75 2.35-2.4 2.15 1.65 3.4-3.6 1.6 1.55"}),a.jsx("circle",{cx:"7.25",cy:"8.4",r:".7",fill:"currentColor",stroke:"none"})]})}function p_t(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M5 7.4c0-1.55 3.13-2.8 7-2.8s7 1.25 7 2.8-3.13 2.8-7 2.8-7-1.25-7-2.8Z"}),a.jsx("path",{d:"M5 7.4v4.55c0 1.55 3.13 2.8 7 2.8s7-1.25 7-2.8V7.4M5 11.95v4.55c0 1.55 3.13 2.8 7 2.8s7-1.25 7-2.8v-4.55"}),a.jsx("path",{d:"M8.2 12.25h.01M8.2 16.8h.01"})]})}function m_t(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M4.25 4.25h4.5v15.5h-4.5zM8.75 5.75h5v14h-5zM13.75 4.25h4.1v10.25h-4.1z"}),a.jsx("path",{d:"M5.75 7h1.5M10.25 8.25h2M10.25 11h2M15.15 7h1.3"}),a.jsx("circle",{cx:"17.45",cy:"17.35",r:"2.45"}),a.jsx("path",{d:"m19.25 19.15 1.55 1.55"})]})}function g_t(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M4.25 6.25h6.25c1 0 1.5.55 1.5 1.45v11.05c0-.9-.5-1.45-1.5-1.45H4.25V6.25Z"}),a.jsx("path",{d:"M19.75 9.1v8.2H13.5c-1 0-1.5.55-1.5 1.45V7.7c0-.9.5-1.45 1.5-1.45h2.15"}),a.jsx("path",{d:"m19 3.2.58 1.62 1.62.58-1.62.58L19 7.6l-.58-1.62-1.62-.58 1.62-.58L19 3.2Z",fill:"currentColor",stroke:"none"})]})}function b_t(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"m4.2 8.4 1.15 10.2h13.3L19.8 8.4"}),a.jsx("path",{d:"M4.2 8.4h15.6L17.9 5H6.1L4.2 8.4Z"}),a.jsx("path",{d:"M7.2 12.2c1.1-1 2.25 1.25 3.4.25 1.05-.9 2.15 1.3 3.3.25"}),a.jsx("path",{d:"m8.2 15.1 1.45 1.35 1.45-1.35M13.55 16.45h2.35"})]})}function y_t(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("circle",{cx:"6",cy:"6.25",r:"2.25"}),a.jsx("circle",{cx:"18",cy:"6.25",r:"2.25"}),a.jsx("circle",{cx:"12",cy:"17.75",r:"2.25"}),a.jsx("path",{d:"m7.7 7.75 2.7 7.55M16.3 7.75l-2.7 7.55M8.25 6.25h7.5"})]})}function Mne(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("circle",{cx:"9",cy:"8",r:"3"}),a.jsx("path",{d:"M3.75 18.75c.45-3.05 2.2-4.65 5.25-4.65s4.8 1.6 5.25 4.65"}),a.jsx("path",{d:"M17.75 4.25v5.5M15 7h5.5M16 13.25h4.25M18.125 11.125v4.25"})]})}function v_t(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"4",y:"4.25",width:"16",height:"5",rx:"1.5"}),a.jsx("rect",{x:"4",y:"14.75",width:"16",height:"5",rx:"1.5"}),a.jsx("path",{d:"M7.25 6.75h.01M7.25 17.25h.01M10 6.75h6.5M10 17.25h6.5"})]})}function x_t(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M6 3.75h8l4 4v12.5H6V3.75Z"}),a.jsx("path",{d:"M14 3.75v4h4M8.75 11h6.5M8.75 14.25h6.5M8.75 17.5h4"})]})}function Lne(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"3.75",y:"4.5",width:"16.5",height:"15",rx:"2.5"}),a.jsx("path",{d:"m7.5 9 2.75 2.5L7.5 14M12.5 14h4"}),a.jsx("path",{d:"M3.75 7.5h16.5",opacity:".62"})]})}function oO(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m6 3.25 4.5 4.75L6 12.75"})})}function w_t({value:e}){const{t,i18n:n}=Te("adk"),[i,r]=p.useState(!1),s=f=>f==null?t("developmentRuns.notReported"):f.toLocaleString(n.resolvedLanguage||n.language),o=V2e,l=e.usage,c=(l==null?void 0:l.inputTokens)!=null&&l.cachedInputTokens!=null&&l.cachedInputTokens<=l.inputTokens?l.inputTokens-l.cachedInputTokens:void 0,u=l!=null&&l.inputTokens&&l.cachedInputTokens!=null&&c!=null?`${(l.cachedInputTokens/l.inputTokens*100).toFixed(1)}%`:void 0,d=[["inputTokens",l==null?void 0:l.inputTokens],["cachedInputTokens",l==null?void 0:l.cachedInputTokens],["uncachedInputTokens",c],["cacheWriteInputTokens",l==null?void 0:l.cacheWriteInputTokens],["outputTokens",l==null?void 0:l.outputTokens],["reasoningOutputTokens",l==null?void 0:l.reasoningOutputTokens]];return a.jsxs("div",{className:"development-turn-summary","data-turn-id":e.turnId,children:[a.jsx("span",{children:t(`developmentRuns.turnStatus.${e.status}`)}),a.jsx("span",{children:t("developmentRuns.toolCalls",{count:e.toolCalls})}),a.jsx("span",{children:t("developmentRuns.turnDuration",{duration:o(e.durationMs)})}),a.jsx("span",{title:t("developmentRuns.toolDurationHelp"),children:t(e.toolDurationComplete?"developmentRuns.toolDuration":"developmentRuns.toolDurationPartial",{duration:o(e.toolDurationMs)})}),a.jsxs(P2t,{open:i,onOpenChange:r,children:[a.jsxs(B2t,{className:"development-token-trigger",openOnHover:!0,delay:150,closeDelay:150,onFocus:f=>{f.currentTarget.matches(":focus-visible")&&r(!0)},children:[a.jsx("span",{children:"Tokens"}),a.jsx("span",{className:"development-token-value",children:s(l==null?void 0:l.totalTokens)}),e.usageIncomplete&&a.jsxs("span",{children:["· ",t("developmentRuns.partial")]}),a.jsx(oO,{className:"development-token-chevron"})]}),a.jsx(Q2t,{children:a.jsx(Z2t,{side:"top",align:"end",sideOffset:8,className:"development-token-positioner",children:a.jsxs(c_t,{className:"development-token-popup",initialFocus:!1,finalFocus:!1,children:[a.jsx(u_t,{className:"development-token-title",children:t("developmentRuns.tokenDetails")}),a.jsxs("dl",{children:[a.jsxs("div",{children:[a.jsx("dt",{children:t("developmentRuns.model")}),a.jsx("dd",{children:e.model||t("developmentRuns.notReported")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:t("developmentRuns.totalTokens")}),a.jsx("dd",{children:s(l==null?void 0:l.totalTokens)})]}),d.map(([f,h])=>a.jsxs("div",{children:[a.jsx("dt",{children:t(`developmentRuns.${f}`)}),a.jsx("dd",{children:s(h)})]},f)),a.jsxs("div",{children:[a.jsx("dt",{children:t("developmentRuns.cacheHitRate")}),a.jsx("dd",{children:u||t("developmentRuns.notReported")})]})]}),a.jsxs(d_t,{className:"development-token-note",children:[t("developmentRuns.tokenHelp"),e.usageIncomplete?` ${t("developmentRuns.partialHelp")}`:""]})]})})})]})]})}function uq(e){return a.jsx("svg",{viewBox:"0 0 111 117",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"M0 5.6016C7.82288e-05 0.621244 6.02226 -1.87314 9.54395 1.64847L40.1289 32.2334L68.5732 3.7891C69.5834 2.77903 70.9533 2.21099 72.3818 2.21097H82.7031C82.7917 2.20658 82.8806 2.20414 82.9697 2.20414H104.775C109.574 2.20427 111.977 8.00691 108.584 11.4004L64.916 55.0664C64.3075 55.8528 63.9436 56.7647 63.8242 57.6993C63.7142 56.4884 63.1964 55.3069 62.2695 54.3799L45.4082 37.5186H45.4072L40.124 32.2354L17.832 54.5284C16.7671 55.5933 16.2416 56.993 16.2549 58.3887C16.2417 59.7843 16.7672 61.1842 17.832 62.2491L39.9287 84.3467L9.54395 114.733C6.0223 118.255 0.000223474 115.761 0 110.78V5.6016ZM63.8018 58.8702C63.8962 59.9086 64.2936 60.9229 64.9961 61.7735L108.591 105.368C111.984 108.762 109.58 114.564 104.781 114.564H94.4336C94.3543 114.568 94.274 114.569 94.1934 114.569H72.3877C70.9592 114.569 69.5892 114.002 68.5791 112.992L39.9336 84.3467L58.4531 65.8282L58.4453 65.8203L62.2695 61.9981C63.1476 61.12 63.6567 60.0136 63.8018 58.8702Z",fill:"currentColor"})})}function IM({kind:e,...t}){return e==="thinking"?a.jsx(uq,{...t}):a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...t,children:e==="tool"?a.jsxs(a.Fragment,{children:[a.jsx("rect",{x:"3",y:"4",width:"18",height:"16",rx:"3"}),a.jsx("path",{d:"m7 9 3 3-3 3m6 0h4"})]}):e==="plan"?a.jsxs(a.Fragment,{children:[a.jsx("path",{d:"m4 7 1.5 1.5L8 6m-4 7 1.5 1.5L8 12M11 7h9m-9 6h9m-9 6h9"}),a.jsx("circle",{cx:"6",cy:"19",r:"1"})]}):a.jsx(a.Fragment,{children:a.jsx("path",{d:"M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9zM14 3v6h6M8 13h8m-4-3v6M8 18h8"})})})}function O_t({blocks:e,active:t,status:n,render:i}){const{t:r}=Te("adk"),[s,o]=p.useState(!1),l=[...e].reverse().find(h=>"done"in h&&!h.done),c=e.filter(h=>h.kind==="tool"),u=c.filter(h=>h.durationMs!=null),d=u.reduce((h,m)=>h+(m.durationMs||0),0);let f=r("developmentRuns.processSummary",{count:e.length});return t&&(f=n||((l==null?void 0:l.kind)==="thinking"?r("developmentRuns.thinking"):(l==null?void 0:l.kind)==="tool"?H2e(l):(l==null?void 0:l.kind)==="plan"?r("developmentRuns.plan"):(l==null?void 0:l.kind)==="diff"?r("developmentRuns.diff"):r("developmentRuns.processing"))),a.jsxs("section",{className:"development-process",children:[a.jsxs("button",{type:"button",className:"development-process__toggle","aria-expanded":s,onClick:()=>o(!s),children:[a.jsx(oO,{className:`tool-chevron${s?" is-open":""}`}),a.jsx("span",{className:"tool-icon",children:a.jsx(IM,{kind:(l==null?void 0:l.kind)==="thinking"||(l==null?void 0:l.kind)==="plan"||(l==null?void 0:l.kind)==="diff"?l.kind:"tool"})}),t?a.jsx(ln,{className:"development-process__title","aria-live":"polite",children:f}):a.jsx("span",{className:"development-process__title",children:f}),!t&&c.length>0&&a.jsxs("span",{className:"development-process__duration",children:[r("developmentRuns.toolCalls",{count:c.length}),u.length>0?` · ${r(u.length===c.length?"developmentRuns.toolDuration":"developmentRuns.toolDurationPartial",{duration:V2e(d)})}`:""]})]}),a.jsx("div",{className:"development-process__items",hidden:!s,children:i(e)})]})}function k_t({blocks:e,active:t,status:n="",render:i}){const{t:r}=Te("adk"),s=rnt(e),o=s[s.length-1],l=[...e].reverse().find(u=>u.kind==="progress"),c=n||((l==null?void 0:l.kind)==="progress"?l.text:"");return a.jsxs(a.Fragment,{children:[s.map(u=>u.process?a.jsx(O_t,{blocks:u.blocks,active:t&&u===o,status:c,render:i},u.id):a.jsx("div",{"data-assistant-phase":u.blocks[0].phase,children:i(u.blocks)},u.id)),t&&!(o!=null&&o.process)&&a.jsxs("div",{className:"development-process__status",role:"status",children:[a.jsx("span",{className:"tool-icon",children:a.jsx(IM,{kind:"thinking"})}),a.jsx(ln,{children:c||r("developmentRuns.processing")})]})]})}const S_t={formatDate(e){const t=e.value??e.date??e.timestamp;if(t==null)return"";const n=new Date(t);return isNaN(n.getTime())?String(t):n.toLocaleString()}};function E_t(e,t){if(!t||t==="/")return e;const n=t.replace(/^\//,"").split("/").map(r=>r.replace(/~1/g,"/").replace(/~0/g,"~"));let i=e;for(const r of n){if(i==null||typeof i!="object")return;i=i[r]}return i}function C_t(e){return typeof e=="object"&&e!==null&&typeof e.path=="string"}function A_t(e){return typeof e=="object"&&e!==null&&typeof e.call=="string"}function dq(e,t){if(C_t(e))return E_t(t,e.path);if(A_t(e)){const n=S_t[e.call],i={};for(const[r,s]of Object.entries(e.args??{}))i[r]=dq(s,t);return n?n(i):`[unknown fn: ${e.call}]`}return e}function T_t(e,t){const n=dq(e,t);return n==null?"":typeof n=="string"?n:String(n)}const dLe=new Map;function nv(e,t){dLe.set(e,t)}function __t(e){return dLe.get(e)}function j_t(e,t,n){const i=t.replace(/^\//,"").split("/").map(s=>s.replace(/~1/g,"/").replace(/~0/g,"~"));let r=e;for(let s=0;sdq(i,e.dataModel),resolveString:i=>T_t(i,e.dataModel),dispatchAction:t,render:i=>{if(!i)return null;const r=e.components[i];if(!r)return null;const s=__t(r.component)??N_t;return a.jsx(s,{node:r,ctx:n},i)}};return a.jsx("div",{className:"a2ui-surface","data-a2ui-surface":e.surfaceId,children:n.render(e.rootId)})}function hLe(e){const t=p.useRef(null),n=p.useRef(!0),i=28,r=p.useCallback(()=>{const s=t.current;s&&(n.current=s.scrollHeight-s.scrollTop-s.clientHeight{const s=t.current;s&&n.current&&(s.scrollTop=s.scrollHeight)},[e]),{ref:t,onScroll:r}}function PM({value:e,skillPrefix:t="/",onRemoveSkill:n,onRemoveAgent:i}){const{t:r}=Te("conversation");return e.skills.length===0&&!e.targetAgent?null:a.jsxs("div",{className:"invocation-chips","aria-label":r("invocation.ariaLabel"),children:[e.skills.map(s=>a.jsxs("span",{className:"invocation-chip invocation-chip--skill",title:s.description,children:[a.jsx(pC,{"aria-hidden":!0}),a.jsxs("span",{children:[t,s.name]}),n?a.jsx("button",{type:"button",onClick:()=>n(s.name),"aria-label":r("invocation.removeSkill",{name:s.name}),children:a.jsx(Qo,{})}):null]},s.name)),e.targetAgent?a.jsxs("span",{className:"invocation-chip invocation-chip--agent",title:e.targetAgent.description,children:[a.jsx(Lje,{"aria-hidden":!0}),a.jsx("span",{children:e.targetAgent.name}),i?a.jsx("button",{type:"button",onClick:i,"aria-label":r("invocation.removeAgent",{name:e.targetAgent.name}),children:a.jsx(Qo,{})}):null]}):null]})}function fq(e=""){return e.startsWith("image/")?"image":e.startsWith("video/")?"video":e==="application/pdf"?"pdf":e==="text/markdown"?"markdown":"text"}function pLe(e){var n,i,r,s;const t=fq(e.mimeType);return t==="pdf"?"PDF":t==="markdown"?"MD":t==="video"?((i=(n=e.mimeType)==null?void 0:n.split("/")[1])==null?void 0:i.toUpperCase())??"VIDEO":t==="image"?((s=(r=e.mimeType)==null?void 0:r.split("/")[1])==null?void 0:s.toUpperCase())??"IMAGE":"TXT"}function mLe(e){return e?e<1024?`${e} B`:e<1024*1024?`${Math.round(e/1024)} KB`:`${(e/(1024*1024)).toFixed(1)} MB`:""}function gLe(e,t){return e.previewUrl?e.previewUrl:e.data?`data:${e.mimeType??"application/octet-stream"};base64,${e.data}`:e.uri?pTe(t,e.uri):""}function I_t({kind:e}){return e==="image"?a.jsx(yV,{}):e==="video"?a.jsx(Fje,{}):e==="pdf"?a.jsx(Mat,{}):a.jsx(gV,{})}function DM({appName:e,items:t,compact:n=!1,onRemove:i}){const{t:r}=Te("conversation"),[s,o]=p.useState(null);return a.jsxs(a.Fragment,{children:[a.jsx("div",{className:`media-grid${n?" media-grid--compact":""}`,children:t.map(l=>{const c=fq(l.mimeType),u=gLe(l,e),d=l.status==="uploading"||l.status==="error"||!u,f=a.jsxs("button",{type:"button",className:"media-card-main",disabled:d,onClick:c==="image"?void 0:()=>o(l),"aria-label":r("media.preview",{name:l.name??r("media.attachment")}),children:[c==="image"&&u?a.jsx("img",{className:"media-card-image",src:u,alt:l.name??r("media.image"),loading:"lazy"}):c==="video"&&u?a.jsxs("div",{className:"media-card-video-container",children:[a.jsx("video",{className:"media-card-video",src:u,muted:!0,playsInline:!0,preload:"metadata","aria-hidden":"true"}),a.jsx("span",{className:"media-card-video-play",children:a.jsx(Qje,{})})]}):a.jsx("span",{className:"media-card-icon",children:a.jsx(I_t,{kind:c})}),a.jsxs("span",{className:"media-card-copy",children:[a.jsx("span",{className:"media-card-name",children:l.name??r("media.attachment")}),a.jsxs("span",{className:"media-card-meta",children:[a.jsx("span",{className:"media-card-type",children:pLe(l)}),l.status==="uploading"?a.jsxs(a.Fragment,{children:[a.jsx(Vi,{className:"media-card-spinner"})," ",r("media.uploading")]}):l.status==="error"?l.error??r("media.uploadFailed"):mLe(l.sizeBytes)]})]}),!n&&l.status!=="uploading"&&l.status!=="error"?a.jsx(rE,{className:"media-card-open"}):null]});return a.jsxs(Ar.div,{className:`media-card media-card--${c}${l.status==="error"?" media-card--error":""}`,layout:!0,initial:{opacity:0,scale:.985,y:4},animate:{opacity:1,scale:1,y:0},children:[c==="image"&&!d?a.jsx(LAe,{src:u,children:f}):f,i?a.jsx("button",{type:"button",className:"media-card-remove","aria-label":r("media.remove",{name:l.name??r("media.attachment")}),onClick:()=>i(l.id),children:a.jsx(Qo,{})}):null]},l.id)})}),a.jsx(df,{children:s?a.jsx(P_t,{appName:e,item:s,onClose:()=>o(null)}):null})]})}function P_t({appName:e,item:t,onClose:n}){const{t:i}=Te("conversation"),r=p.useMemo(()=>gLe(t,e),[e,t]),s=fq(t.mimeType),[o,l]=p.useState(""),[c,u]=p.useState(s==="text"||s==="markdown"),[d,f]=p.useState("");return p.useEffect(()=>{const h=m=>{m.key==="Escape"&&n()};return window.addEventListener("keydown",h),()=>window.removeEventListener("keydown",h)},[n]),p.useEffect(()=>{if(s!=="text"&&s!=="markdown")return;const h=new AbortController;return u(!0),f(""),fetch(r,{signal:h.signal}).then(m=>{if(!m.ok)throw new Error(`HTTP ${m.status}`);return m.text()}).then(l).catch(m=>{h.signal.aborted||f(m instanceof Error?m.message:String(m))}).finally(()=>{h.signal.aborted||u(!1)}),()=>h.abort()},[s,r]),a.jsx(Ar.div,{className:"media-viewer-backdrop",role:"dialog","aria-modal":"true","aria-label":i("media.previewDialog",{name:t.name??i("media.attachment")}),initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onMouseDown:h=>{h.target===h.currentTarget&&n()},children:a.jsxs(Ar.div,{className:"media-viewer",initial:{opacity:0,y:18,scale:.985},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:10,scale:.99},transition:{type:"spring",stiffness:420,damping:30},children:[a.jsxs("header",{className:"media-viewer-header",children:[a.jsxs("div",{children:[a.jsx("strong",{children:t.name??i("media.attachment")}),a.jsxs("span",{children:[pLe(t),t.sizeBytes?` · ${mLe(t.sizeBytes)}`:""]})]}),a.jsxs("nav",{children:[a.jsx("a",{href:r,download:t.name,"aria-label":i("media.download"),children:a.jsx(tM,{})}),a.jsx("button",{type:"button",onClick:n,"aria-label":i("media.close"),children:a.jsx(Qo,{})})]})]}),a.jsxs("div",{className:`media-viewer-body media-viewer-body--${s}`,children:[s==="image"?a.jsx("img",{src:r,alt:t.name??i("media.image")}):null,s==="video"?a.jsx("div",{className:"media-viewer-video-wrapper",children:a.jsx("video",{src:r,controls:!0,autoPlay:!0,playsInline:!0,preload:"auto",className:"media-viewer-video"})}):null,s==="pdf"?a.jsx("iframe",{src:r,title:t.name??"PDF"}):null,c?a.jsxs("div",{className:"media-viewer-loading",children:[a.jsx(Vi,{})," ",i("media.reading")]}):null,!c&&d?a.jsx("div",{className:"media-viewer-loading",children:i("media.loadFailed",{error:d})}):null,!c&&s==="markdown"?a.jsx("div",{className:"media-document",children:a.jsx(Nd,{text:o})}):null,!c&&s==="text"?a.jsx("pre",{className:"media-document media-document--plain",children:o}):null]})]})})}function D_t({definition:e,label:t,done:n,open:i,onToggle:r}){const{t:s}=Te("conversation"),o=e.icon,l=n?e.doneLabel:e.runningLabel,c=t??s(`blocks.tools.${e.name}.${n?"done":"running"}`,{defaultValue:l});return a.jsxs("button",{type:"button",className:`builtin-tool-head${n?" is-done":" is-running"}`,"data-tool-tone":e.tone,onClick:r,"aria-expanded":i,children:[a.jsx("span",{className:"builtin-tool-icon","aria-hidden":"true",children:a.jsx(o,{})}),n?a.jsx("span",{className:"builtin-tool-label",children:c}):a.jsx(ln,{className:"builtin-tool-label",duration:2.4,spread:18,"aria-live":"polite",children:c}),a.jsx(oO,{className:`builtin-tool-chevron${i?" is-open":""}`})]})}function Iu(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)?e:void 0}function Vn(e){return typeof e=="string"?e:""}function $ne(e){return typeof e=="number"&&Number.isFinite(e)?e:0}function dd(e){return Array.isArray(e)?e:[]}function d9(e){let t=e;if(typeof t=="string")try{t=JSON.parse(t)}catch{return{}}const n=Iu(t)??{};return Iu(n.result)??n}function MM(e){if(typeof e=="string")try{return MM(JSON.parse(e))}catch{return e}const t=Iu(e);if(!t)return"";const n=Iu(t.result);return Vn(t.error)||Vn(t.message)||Vn(n==null?void 0:n.error)||Vn(n==null?void 0:n.message)}function M_t(e){if(e.kind==="tool")return"tool";if(e.kind==="knowledge_base")return"knowledge_base";const t=Iu(e.metadata),n=Vn(t==null?void 0:t.source_type).toLowerCase(),i=Vn(e.source).toLowerCase();return n==="skillhub"||i.startsWith("skill_hub:")?"skill_hub":"skill_space"}const bLe={tool:"Tools",knowledge:"AgentKit Knowledge Base",skillCenter:"AgentKit Skill Center",unknownSource:"Unknown source",unnamedResource:"Unnamed resource",unnamedAgent:"Unnamed agent"};function L_t(e,t){return e==="veadk_builtin_tools"?t.tool:e==="agentkit_knowledge"?t.knowledge:e.startsWith("skill_hub:")?`Skill Hub ${e.slice(10)}`:e.startsWith("skill_space:")?`${t.skillCenter} ${e.slice(12)}`:e||t.unknownSource}function $_t(e){return e==="veadk_builtin_tools"?"tool":e==="agentkit_knowledge"?"knowledge_base":e.startsWith("skill_hub:")?"skill_hub":"skill_space"}function F_t(e,t=bLe){const n=d9(e),i=Iu(n.capabilities)??{},r=dd(n.resources).flatMap(o=>{const l=Iu(o);if(!l)return[];const c=l.kind==="tool"?"tool":l.kind==="knowledge_base"?"knowledge_base":"skill";return[{ref:Vn(l.ref),kind:c,category:M_t(l),name:Vn(l.name)||Vn(l.ref)||t.unnamedResource,description:Vn(l.description),source:Vn(l.source),version:Vn(l.version)}]}),s=dd(n.sources).flatMap(o=>{const l=Iu(o);if(!l)return[];const c=Vn(l.source),u=Vn(l.status),d=u==="error"?"error":u==="skipped"?"skipped":"ok";return[{source:c,category:$_t(c),label:L_t(c,t),status:d,count:$ne(l.count),message:Vn(l.message),searchKeywords:dd(l.search_keywords).map(Vn).filter(Boolean)}]});return{collectionId:Vn(n.collection_id),capabilities:{googleAdkVersion:Vn(i.google_adk_version),agentTypes:dd(i.agent_types).map(Vn).filter(Boolean),maxOrchestrationDepth:$ne(i.max_orchestration_depth)},resources:r,sources:s,counts:{all:r.length,skill_hub:r.filter(o=>o.category==="skill_hub").length,skill_space:r.filter(o=>o.category==="skill_space").length,knowledge_base:r.filter(o=>o.category==="knowledge_base").length,tool:r.filter(o=>o.category==="tool").length}}}function B_t(e,t){return{resources:e.resources.filter(n=>n.category===t),sources:e.sources.filter(n=>n.category===t)}}function yLe(e,t,n=bLe){const i=d9(e),r=d9(t),s=new Map(dd(r.results).flatMap(d=>{const f=Iu(d),h=Vn(f==null?void 0:f.name);return f&&h?[[h,f]]:[]})),o=dd(i.agents).flatMap(d=>{const f=Iu(d),h=Vn(f==null?void 0:f.name);return f&&h?[f]:[]}),l=new Set(o.map(d=>Vn(d.name))),c=[...s.entries()].filter(([d])=>!l.has(d)).map(([d])=>({name:d})),u=[...o,...c].map(d=>{const f=Vn(d.name),h=dd(d.nodes).flatMap(E=>{const C=Iu(E);return C?[C]:[]}),m=Vn(d.root_node),g=h.find(E=>Vn(E.id)===m),b=h.filter(E=>Vn(E.id)!==m).map(E=>({id:Vn(E.id)||n.unnamedAgent,type:Vn(E.type)||"llm",description:Vn(E.description)})),v=s.get(f),y=Vn(v==null?void 0:v.status),w=y==="failed"?"failed":y==="completed"?"completed":"running",x=Fne(v==null?void 0:v.resources),O=x.length>0?x:Fne(h.flatMap(E=>dd(E.resources))),S=Bne(v==null?void 0:v.python_tools),k=S.length>0?S:Bne(h.flatMap(E=>dd(E.python_tools)));return{name:f,description:Vn(v==null?void 0:v.description)||Vn(g==null?void 0:g.description)||Vn(d.task),task:Vn(d.task),rootType:Vn(v==null?void 0:v.root_type)||Vn(g==null?void 0:g.type)||"llm",nodeCount:h.length,subAgentCount:b.length,resourceCount:O.length,pythonToolCount:k.length,skills:O.filter(E=>E.kind==="skill"),knowledgeBases:O.filter(E=>E.kind==="knowledge_base"),builtinTools:O.filter(E=>E.kind==="tool"),pythonTools:k,subAgents:b,status:w,output:Vn(v==null?void 0:v.output),error:Vn(v==null?void 0:v.error)}});return{collectionId:Vn(r.collection_id)||Vn(i.collection_id),agents:u,completedCount:u.filter(d=>d.status==="completed").length,failedCount:u.filter(d=>d.status==="failed").length,runningCount:u.filter(d=>d.status==="running").length}}function U_t(e,t){return!!MM(t)||yLe(e,t).failedCount>0}function Fne(e){const t=new Set;return dd(e).flatMap(n=>{const i=Iu(n),r=Vn(i?i.ref:n);if(!r||t.has(r))return[];t.add(r);const s=Vn(i==null?void 0:i.kind),o=s==="tool"||r.startsWith("veadk_tool:")?"tool":s==="knowledge_base"||r.startsWith("agentkit_kb:")?"knowledge_base":"skill",l=r.split(":");return[{ref:r,kind:o,name:Vn(i==null?void 0:i.name)||l[l.length-1]||r,description:Vn(i==null?void 0:i.description),version:Vn(i==null?void 0:i.version),source:Vn(i==null?void 0:i.source)}]})}function Bne(e){const t=new Set;return dd(e).flatMap(n=>{const i=Iu(n),r=Vn(i==null?void 0:i.name),s=Vn(i==null?void 0:i.code),o=`${r}\0${s}`;return!i||!r||t.has(o)?[]:(t.add(o),[{name:r,description:Vn(i.description),code:s,entrypoint:Vn(i.entrypoint)||r,dependencies:dd(i.dependencies).map(Vn).filter(Boolean)}])})}function Q_t({branch:e}){return a.jsxs("div",{className:`branch-compare__body${e.status==="running"?" is-streaming":""}`,"aria-live":"polite",children:[e.content?a.jsx(Nd,{text:e.content,streaming:e.status==="running"}):null,e.status==="running"?a.jsx("span",{className:"branch-compare__caret","aria-hidden":"true"}):null,e.error?a.jsx("p",{className:"branch-compare__error",children:e.error}):null]})}function z_t({args:e,response:t,status:n,onBranchSelect:i}){const{t:r}=Te("conversation"),s=p.useMemo(()=>Hje(e,t,n),[e,t,n]),[o,l]=p.useState(0);return a.jsxs("section",{className:"branch-compare","aria-label":r("blocks.branchCompare.ariaLabel"),children:[a.jsx("div",{className:"branch-compare__tabs",role:"tablist","aria-label":r("blocks.branchCompare.selectDirection"),children:s.branches.map((c,u)=>a.jsx("button",{className:`branch-compare__tab${o===u?" is-active":""}`,type:"button",role:"tab","aria-selected":o===u,"aria-controls":`branch-compare-panel-${u}`,onClick:()=>l(u),children:a.jsx(Za,{color:"info",size:"sm",variant:"soft",children:c.label})},`${c.label}:${u}`))}),a.jsx("div",{className:"branch-compare__branches",children:s.branches.map((c,u)=>a.jsxs("article",{className:`branch-compare__branch${o===u?" is-active":""}`,id:`branch-compare-panel-${u}`,role:"tabpanel",children:[a.jsx("header",{className:"branch-compare__head",children:a.jsx(Za,{color:"info",size:"sm",variant:"soft",children:c.label})}),a.jsx(Q_t,{branch:c}),a.jsx("footer",{className:"branch-compare__footer",children:a.jsx(Tt,{type:"button",color:"info",variant:"ghost",size:"sm",pill:!1,disabled:c.status!=="completed",onClick:()=>i==null?void 0:i(c),children:r("blocks.branchCompare.continue")})})]},`${c.label}:${u}`))})]})}function vLe({controlled:e,default:t,name:n,state:i="value"}){const{current:r}=p.useRef(e!==void 0),[s,o]=p.useState(t),l=r?e:s,c=p.useCallback(u=>{r||o(u)},[]);return[l,c]}const xLe=p.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},nextIndexRef:{current:0}});function V_t(){return p.useContext(xLe)}function H_t(e){const{children:t,elementsRef:n,labelsRef:i,onMapChange:r}=e,s=ai(r),[,o]=p.useState(!1),l=Td(W_t).current,c=Td(q_t).current,u=p.useRef(0),d=p.useRef(!0),f=p.useRef([]),h=p.useRef(null),m=ai(()=>{d.current||(d.current=!0,o(S=>!S))}),g=ai((S,k)=>{c.set(S,k),m()}),b=ai(S=>{c.delete(S),m()}),v=ai(S=>{const k=new Map;return n.current.length=0,i&&(i.current.length=0),S.forEach(E=>{var C,j;k.set(E.element,{...E.registration.metadata??{},index:E.index}),n.current[E.index]=E.element,i&&(i.current[E.index]=E.registration.label!==void 0?E.registration.label:((j=(C=E.registration.textRef)==null?void 0:C.current)==null?void 0:j.textContent)??E.element.textContent)}),u.current=n.current.length,k});function y(S){var C;if((C=h.current)==null||C.disconnect(),h.current=null,typeof MutationObserver!="function"||S.length<2)return;const k=new MutationObserver(j=>{if(!X_t(j))return;let T=null;for(const R of S)if(R.isConnected){if(T&&wLe(T,R)>0){k.disconnect(),m();return}T=R}});h.current=k;const E=new Set;for(let j=1;jk.observe(j,{childList:!0}))}const w=ai(()=>{const[S,k]=K_t(c),E=v(S);y(k),f.current=S,d.current=!1,l.forEach(C=>C(E)),s(E)});Jn(()=>(d.current||v(f.current),()=>{n.current=[],i&&(i.current=[])}),[n,i,v]),Jn(()=>{d.current&&w()}),Jn(()=>()=>{var S;(S=h.current)==null||S.disconnect(),d.current=!0},[]);const x=ai(S=>(l.add(S),()=>{l.delete(S)})),O=p.useMemo(()=>({register:g,unregister:b,subscribeMapChange:x,nextIndexRef:u}),[g,b,x,u]);return a.jsx(xLe.Provider,{value:O,children:t})}function q_t(){return new Map}function W_t(){return new Set}function K_t(e){const t=new Set,n=[],i=[];e.forEach((s,o)=>{if(!o.isConnected)return;const l=s.index,c={index:l??-1,element:o,registration:s};l===null?i.push(c):l>=0&&(t.add(l),n.push(c))});let r=0;return i.sort((s,o)=>wLe(s.element,o.element)),i.forEach(s=>{for(;t.has(r);)r+=1;s.index=r,n.push(s),r+=1}),t.size>0&&n.sort((s,o)=>s.index-o.index),[n,i.map(s=>s.element)]}function G_t(e,t){let n=e.parentElement;for(;n&&!n.contains(t);)n=n.parentElement;return n}function X_t(e){for(const t of e)for(let n=0;nnull},SLe=p.forwardRef(function(t,n){const{render:i,className:r,disabled:s=!1,hiddenUntilFound:o,keepMounted:l,loopFocus:c,onValueChange:u,multiple:d=!1,orientation:f="vertical",value:h,defaultValue:m,style:g,...b}=t,v=p.useMemo(()=>{if(h===void 0)return m??[]},[h,m]),y=p.useRef([]),[w,x]=vLe({controlled:h,default:v,name:"Accordion",state:"value"}),O=ai((C,j,T)=>{if(d)if(j){const R=w.slice();if(R.push(C),u==null||u(R,T),T.isCanceled)return;x(R)}else{const R=w.filter(A=>A!==C);if(u==null||u(R,T),T.isCanceled)return;x(R)}else{const R=w[0]===C?[]:[C];if(u==null||u(R,T),T.isCanceled)return;x(R)}}),S=p.useMemo(()=>({value:w,disabled:s,orientation:f}),[w,s,f]),k=p.useMemo(()=>({disabled:s,handleValueChange:O,hiddenUntilFound:o??!1,keepMounted:l??!1,state:S,value:w}),[s,O,o,l,S,w]),E=Ra("div",t,{state:S,ref:n,props:b,stateAttributesMapping:Y_t});return a.jsx(OLe.Provider,{value:k,children:a.jsx(H_t,{elementsRef:y,children:E})})});function Z_t(e){const{open:t,defaultOpen:n,onOpenChange:i,disabled:r}=e,[s,o]=vLe({controlled:t,default:n,name:"Collapsible",state:"open"}),{mounted:l,setMounted:c,transitionStatus:u}=nje(s,!0,!0),d=tm(),[f,h]=p.useState(),m=f===null?void 0:f??d,g=ai(b=>{const v=!s,y=da(Zw,b.nativeEvent);i(v,y),!y.isCanceled&&o(v)});return p.useMemo(()=>({defaultPanelId:d,disabled:r,handleTrigger:g,mounted:l,open:s,panelId:m,setMounted:c,setOpen:o,setPanelIdState:h,transitionStatus:u}),[d,r,g,l,s,m,c,o,h,u])}const ELe=p.createContext(void 0);function CLe(){const e=p.useContext(ELe);if(e===void 0)throw new Error(Hc(15));return e}function J_t(e={}){const{guess:t,label:n,metadata:i,textRef:r,index:s}=e,{register:o,unregister:l,subscribeMapChange:c,nextIndexRef:u}=V_t(),d=p.useRef(-1),[f,h]=p.useState(s==null&&t?()=>{if(d.current===-1){const v=u.current;u.current+=1,d.current=v}return d.current}:-1),m=s??f,g=p.useRef(null),b=p.useCallback(v=>{const y=g.current;y&&l(y),g.current=v,v&&o(v,{metadata:i??null,index:s??null,label:n,textRef:r})},[s,o,l,i,n,r]);return Jn(()=>{if(s==null)return c(v=>{var w;const y=g.current?(w=v.get(g.current))==null?void 0:w.index:null;y!=null&&h(y)})},[s,c]),{ref:b,index:m}}const ALe=p.createContext(void 0);function hq(){const e=p.useContext(ALe);if(e===void 0)throw new Error(Hc(9));return e}let pq=function(e){return e.open="data-open",e.closed="data-closed",e[e.startingStyle=oI.startingStyle]="startingStyle",e[e.endingStyle=oI.endingStyle]="endingStyle",e}({}),ejt=function(e){return e.panelOpen="data-panel-open",e}({});const tjt={[pq.open]:""},njt={[pq.closed]:""},ijt={open(e){return e?{[ejt.panelOpen]:""}:null}},rjt={open(e){return e?tjt:njt}};let sjt=function(e){return e.index="data-index",e.disabled="data-disabled",e.open="data-open",e}({});const mq={...rjt,index:e=>({[sjt.index]:String(e)}),...KD,value:()=>null},TLe=p.forwardRef(function(t,n){const{className:i,disabled:r=!1,onOpenChange:s,render:o,value:l,style:c,...u}=t,{ref:d,index:f}=J_t(),h=Yw(n,d),{disabled:m,handleValueChange:g,state:b,value:v}=kLe(),y=tm(),w=l??y,x=r||m,O=v.indexOf(w)!==-1,S=ai((D,_)=>{s==null||s(D,_),!_.isCanceled&&g(w,D,_)}),k=Z_t({open:O,onOpenChange:S,disabled:x}),E=p.useMemo(()=>({open:k.open,disabled:k.disabled,transitionStatus:k.transitionStatus}),[k.open,k.disabled,k.transitionStatus]),C=p.useMemo(()=>({...k,onOpenChange:S,state:E}),[k,E,S]),j=p.useMemo(()=>({...b,hidden:!O&&!k.mounted,index:f,disabled:x,open:O}),[k.mounted,x,f,O,b]),T=tm(),[R,A]=p.useState(),N=R===null?void 0:R??T,P=p.useMemo(()=>({defaultTriggerId:T,open:O,state:j,setTriggerId:A,triggerId:N}),[T,O,j,A,N]),I=Ra("div",t,{state:j,ref:h,props:u,stateAttributesMapping:mq});return a.jsx(ELe.Provider,{value:C,children:a.jsx(ALe.Provider,{value:P,children:I})})}),_Le=p.forwardRef(function(t,n){const{render:i,className:r,style:s,...o}=t,{state:l}=hq();return Ra("h3",t,{state:l,ref:n,props:o,stateAttributesMapping:mq})}),jLe=p.forwardRef(function(t,n){const{disabled:i,className:r,id:s,render:o,nativeButton:l=!0,style:c,...u}=t,{panelId:d,open:f,handleTrigger:h,disabled:m}=CLe(),g=i||m,{getButtonProps:b,buttonRef:v}=GD({disabled:g,focusableWhenDisabled:!0,native:l}),{defaultTriggerId:y,state:w,setTriggerId:x}=hq(),O=s||void 0,S=O??y;return Jn(()=>(x(C=>O??(C===null?void 0:C)),()=>{x(C=>C===O?null:C)}),[O,x]),Ra("button",t,{state:w,ref:[n,v],props:[{"aria-controls":f?d:void 0,"aria-expanded":f,id:S,onClick:h},u,b],stateAttributesMapping:ijt})}),wk={height:void 0,width:void 0};function ajt(e){const{externalRef:t,hiddenUntilFound:n,id:i,keepMounted:r,mounted:s,onOpenChange:o,open:l,setMounted:c,setOpen:u,transitionStatus:d}=e,f=p.useRef(null),h=p.useRef(null),[m,g]=p.useState(wk),b=p.useRef(wk),v=p.useRef(!1),y=p.useRef(l),w=p.useRef(!1),[x,O]=p.useState(!1),S=p.useRef(null),k=Yw(t,f),E=Xl(l),C=sV(f),j=!l&&!s,T=x?"idle":d,R=l&&(y.current||w.current),A=!l&&s&&h.current==="css-animation"&&m.height===void 0&&m.width===void 0?b.current:m,N=n&&j&&h.current!=="css-animation",P=ai((F,M=!0)=>{M&&(b.current=F),g(F)}),I=ai(()=>{var F;(F=S.current)==null||F.call(S),S.current=null}),D=ai(F=>{I(),S.current=()=>{S.current=null,F()}}),_=ai(()=>{l&&s&&h.current==="css-animation"&&(w.current=!0)});Jn(()=>{!x||d==="starting"||O(!1)},[x,d]),p.useEffect(()=>()=>{_(),I()},[_,I]),Jn(()=>{const F=f.current;if(!F)return;!l&&S.current&&I();const M=ojt(F,R);if(h.current=M,l&&d==="idle"&&y.current&&M==="css-animation"){b.current=Uv(F);return}if(l&&d==="starting"){const U=v.current;if(v.current=!1,M==="none"){P(Uv(F)),O(!0);return}if(M==="css-transition"){const J=ljt(F);if(P(Uv(F)),!U)return J;const te=R_(F,"transition-duration","0s");return D(te),O(!0),J}P(Uv(F));const Z=R_(F,"animation-name","none");if(!U){Z();return}const z=R_(F,"animation-duration","0s");Z(),D(z),O(!0);return}if(!l&&s&&(d==="idle"||d==="starting")){if(y.current=!1,w.current=!1,M==="none"){P(wk,!1),c(!1);return}P(Uv(F));return}if(d!=="ending")return;if(M==="none"){c(!1);return}const H=Uv(F);if(!(H.height>0||H.width>0)){c(!1);return}P(H),M==="css-animation"&&R_(F,"animation-name","none")()},[s,l,I,P,c,D,R,d]),VA({enabled:l&&s&&T==="idle",open:!0,ref:f,onComplete(){l&&P(wk,!1)}}),p.useEffect(()=>{if(l||!s||T!=="ending"||!f.current)return;const M=new AbortController;let H=-1;function q(){E.current||(c(!1),P(wk,!1))}return H=jc.request(()=>{C(q,M.signal)}),()=>{jc.cancel(H),M.abort()}},[E,s,l,T,C,P,c]),Jn(()=>{const F=f.current;!F||!n||!j||F.setAttribute("hidden","until-found")},[j,n]),p.useEffect(function(){const M=f.current;if(!M)return;function H(q){const U=da(C_e,q);o(!0,U),!U.isCanceled&&(v.current=!0,u(!0))}return Ii(M,"beforematch",H)},[o,u]);const L=r||n||s||l;return{height:A.height,props:{...N?{[pq.startingStyle]:""}:void 0,hidden:j,id:i},ref:k,shouldPreventOpenAnimation:R,shouldRender:L,transitionStatus:T,width:A.width}}function Uv(e){return{height:e.scrollHeight,width:e.scrollWidth}}function ojt(e,t){const n=ta(e).getComputedStyle(e),i=(n.animationName.split(",").map(s=>s.trim()).some(s=>s!==""&&s!=="none")||t)&&Une(n.animationDuration),r=Une(n.transitionDuration);return i&&r||r?"css-transition":i?"css-animation":"none"}function Une(e){return e.split(",").map(t=>t.trim()).some(t=>t!==""&&Number.parseFloat(t)>0)}function R_(e,t,n){const i=e.style.getPropertyValue(t),r=e.style.getPropertyPriority(t);return e.style.setProperty(t,n),()=>{if(i===""){e.style.removeProperty(t);return}e.style.setProperty(t,i,r)}}function ljt(e){const t={"justify-content":e.style.justifyContent,"align-items":e.style.alignItems,"align-content":e.style.alignContent,"justify-items":e.style.justifyItems};Object.keys(t).forEach(r=>{e.style.setProperty(r,"initial","important")});function n(){Object.entries(t).forEach(([r,s])=>{if(s===""){e.style.removeProperty(r);return}e.style.setProperty(r,s)})}const i=jc.request(n);return()=>{jc.cancel(i),n()}}let Qne=function(e){return e.accordionPanelHeight="--accordion-panel-height",e.accordionPanelWidth="--accordion-panel-width",e}({});const NLe=p.forwardRef(function(t,n){const{className:i,hiddenUntilFound:r,keepMounted:s,id:o,render:l,style:c,...u}=t,{hiddenUntilFound:d,keepMounted:f}=kLe(),{defaultPanelId:h,mounted:m,onOpenChange:g,open:b,setMounted:v,setOpen:y,setPanelIdState:w,transitionStatus:x}=CLe(),O=r??d,S=s??f,k=o||void 0,E=o??h;Jn(()=>(w(M=>k??(M===null?void 0:M)),()=>{w(M=>M===k?null:M)}),[k,w]);const{height:C,props:j,ref:T,shouldPreventOpenAnimation:R,shouldRender:A,transitionStatus:N,width:P}=ajt({externalRef:n,hiddenUntilFound:O,id:E,keepMounted:S,mounted:m,onOpenChange:g,open:b,setMounted:v,setOpen:y,transitionStatus:x}),{state:I,triggerId:D}=hq(),_={...I,transitionStatus:N},L=g_e(c,_),F=Ra("div",{...t,style:void 0},{state:_,ref:T,props:[j,{"aria-labelledby":D,role:"region",style:{[Qne.accordionPanelHeight]:C===void 0?"auto":`${C}px`,[Qne.accordionPanelWidth]:P===void 0?"auto":`${P}px`}},u,L?{style:L}:void 0,R?{style:{animationName:"none"}}:void 0],stateAttributesMapping:mq});return A?F:null}),cjt=(e,t)=>{const n=e.currentTarget,i={x:e.clientX,y:e.clientY},r=ujt(i,n.getBoundingClientRect()),s=djt(i,r),o=fjt(t.getBoundingClientRect());return pjt([...s,...o])};function ujt(e,t){const n=Math.abs(t.top-e.y),i=Math.abs(t.bottom-e.y),r=Math.abs(t.right-e.x),s=Math.abs(t.left-e.x);switch(Math.min(n,i,r,s)){case s:return"left";case r:return"right";case n:return"top";case i:return"bottom";default:throw new Error("unreachable")}}function djt(e,t,n=5){const i=[];switch(t){case"top":i.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":i.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":i.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":i.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return i}function fjt(e){const{top:t,right:n,bottom:i,left:r}=e;return[{x:r,y:t},{x:n,y:t},{x:n,y:i},{x:r,y:i}]}function hjt(e,t){const{x:n,y:i}=e;let r=!1;for(let s=0,o=t.length-1;si!=h>i&&n<(f-u)*(i-d)/(h-d)+u&&(r=!r)}return r}function pjt(e){const t=e.slice();return t.sort((n,i)=>n.xi.x?1:n.yi.y?1:0),mjt(t)}function mjt(e){if(e.length<=1)return e.slice();const t=[];for(let i=0;i=2;){const s=t[t.length-1],o=t[t.length-2];if((s.x-o.x)*(r.y-o.y)>=(s.y-o.y)*(r.x-o.x))t.pop();else break}t.push(r)}t.pop();const n=[];for(let i=e.length-1;i>=0;i--){const r=e[i];for(;n.length>=2;){const s=n[n.length-1],o=n[n.length-2];if((s.x-o.x)*(r.y-o.y)>=(s.y-o.y)*(r.x-o.x))n.pop();else break}n.push(r)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}const gjt="_Transition_1wdpp_1",bjt="_Popover_1wdpp_3",RLe={Transition:gjt,Popover:bjt},ILe=p.createContext(null),LM=()=>{const e=p.use(ILe);if(!e)throw new Error("Popover components must be wrapped in ");return e},$g=({open:e,onOpenChange:t,showOnHover:n=!1,hoverOpenDelay:i=150,children:r})=>{const[s,o]=p.useState(!1),[l,c]=p.useState(!1),u=p.useRef(null),d=p.useRef(null),f=p.useRef(void 0),h=p.useRef(!1),m=p.useRef(!1),g=e??s,[b,v]=p.useState(!1);kV(()=>v(!1),b?500:null);const y=sb(t),w=sb(E=>{var C,j;clearTimeout(f.current),g!==E&&(E||(c(!1),n&&h.current&&((C=u.current)==null||C.focus()),h.current=!1),(j=y.current)==null||j.call(y,E),o(E),n&&v(E))}),x=p.useCallback(E=>{w.current(E)},[w]),O=p.useCallback(()=>{f.current=setTimeout(()=>x(!0),i)},[x,i]),S=p.useCallback(()=>{clearTimeout(f.current)},[]);p.useEffect(()=>()=>{clearTimeout(f.current)},[]);const k=p.useMemo(()=>({open:g,setOpen:x,shake:l,setShake:c,showOnHover:n,temporarilyPreventClickToClose:b,onTriggerEnter:O,onTriggerLeave:S,isPointerInTransitRef:m,triggerRef:u,contentRef:d,hoverOpenFocusedWithTab:h}),[g,x,l,c,n,b,h,m,O,S]);return a.jsx(ILe,{value:k,children:a.jsx(PRe,{open:g,onOpenChange:x,modal:!1,children:r})})},yjt=({children:e,onPointerDown:t,onClick:n})=>{const{setOpen:i,showOnHover:r,temporarilyPreventClickToClose:s,onTriggerEnter:o,onTriggerLeave:l,isPointerInTransitRef:c,triggerRef:u,contentRef:d}=LM(),f=p.useRef(!1),h=b=>{!(b.currentTarget.nodeName.toLocaleLowerCase()==="a")&&s&&(b.preventDefault(),b.stopPropagation())},m=b=>{b.pointerType!=="touch"&&!f.current&&!c.current&&(o(),f.current=!0)},g=()=>{f.current&&(l(),f.current=!1)};return a.jsx(DRe,{asChild:!0,ref:u,onPointerDown:b=>{h(b),t==null||t(b)},onClick:b=>{h(b),n==null||n(b)},onPointerMove:r?m:void 0,onPointerLeave:r?g:void 0,onFocus:r?()=>i(!0):void 0,onBlur:r?()=>{setTimeout(()=>{var b;(b=d.current)!=null&&b.contains(document.activeElement)||i(!1)},50)}:void 0,children:e})},PLe=({children:e,avoidCollisions:t,width:n,minWidth:i,maxWidth:r,side:s,sideOffset:o=8,align:l,alignOffset:c,translucent:u,className:d,autoFocus:f=!0})=>{const{showOnHover:h,shake:m,contentRef:g}=LM(),b=v=>{const y=g.current;if(y&&v.target===y&&v.key==="Tab"&&v.shiftKey){v.preventDefault(),v.stopPropagation();const w=aNe(y),x=w[w.length-1];x==null||x.focus()}};return p.useEffect(()=>{const v=g.current;!v||!f||v!=null&&v.contains(document.activeElement)||h||v.focus({preventScroll:!0})},[g,h,f]),a.jsx(LRe,{forceMount:!0,ref:g,className:qi(RLe.Popover,d),style:V0({"popover-width":n,"popover-min-width":i,"popover-max-width":r}),onCloseAutoFocus:h?Mp:void 0,"data-animate":m?"shake":void 0,"data-translucent":u?"true":void 0,side:s,sideOffset:o,align:l,alignOffset:c??(l==="center"?0:-5),avoidCollisions:t??!0,hideWhenDetached:!0,collisionPadding:20,onOpenAutoFocus:Mp,onEscapeKeyDown:Mp,onKeyDown:b,children:e})},vjt=e=>{const{setOpen:t,triggerRef:n,contentRef:i,isPointerInTransitRef:r,hoverOpenFocusedWithTab:s}=LM(),[o,l]=p.useState(null),c=p.useCallback(()=>{l(null),r.current=!1},[r]),u=p.useCallback((d,f)=>{const h=cjt(d,f);l(h),r.current=!0},[r]);return p.useEffect(()=>()=>c(),[c]),p.useEffect(()=>{const d=n.current,f=i.current;if(!d||!f)return;const h=g=>u(g,f),m=g=>u(g,d);return d.addEventListener("pointerleave",h),f.addEventListener("pointerleave",m),()=>{d.removeEventListener("pointerleave",h),f.removeEventListener("pointerleave",m)}},[i,n,u,c]),p.useEffect(()=>{if(!o)return;const d=f=>{const h=n.current,m=i.current,g=f.target,b={x:f.clientX,y:f.clientY},v=(h==null?void 0:h.contains(g))||(m==null?void 0:m.contains(g)),y=!hjt(b,o),w=g.hasAttribute("aria-haspopup");v?c():(y||w)&&(c(),t(!1))};return document.addEventListener("pointermove",d),()=>document.removeEventListener("pointermove",d)},[o,t,c,n,i]),p.useEffect(()=>{const d=f=>{if(i.current&&f.key==="Tab"&&!f.shiftKey){const[h]=aNe(i.current);h&&(f.preventDefault(),h.focus(),s.current=!0,document.removeEventListener("keydown",d))}};return document.addEventListener("keydown",d),()=>{document.removeEventListener("keydown",d)}},[i,s]),a.jsx(PLe,{...e})},xjt=e=>{const{open:t,showOnHover:n,setOpen:i}=LM();return eT(t,()=>{i(!1)}),a.jsx(MRe,{forceMount:!0,children:a.jsx(Z1,{enterDuration:600,exitDuration:300,className:RLe.Transition,disableAnimations:!0,children:t&&(n?a.jsx(vjt,{...e},"popover-hover"):a.jsx(PLe,{...e},"popover"))})})};$g.Trigger=yjt;$g.Content=xjt;const wjt=["skill_hub","skill_space","knowledge_base","tool"];function DLe(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"m4 6 4 4 4-4"})})}function MLe({label:e}){return a.jsx("div",{className:"create-agent-card__loading",role:"status","aria-label":e,children:[0,1,2].map(t=>a.jsxs("div",{className:"create-agent-card__skeleton-row","aria-hidden":"true",children:[a.jsx("span",{}),a.jsx("span",{})]},t))})}function Ojt(e,t){return e.kind==="tool"?t("blocks.createAgents.builtinTool"):e.kind==="knowledge_base"?t("blocks.createAgents.knowledgeBase"):e.source.startsWith("skill_hub:")?"Skill Hub":e.source.startsWith("skill_space:")?t("blocks.createAgents.skillCenter"):"Skill"}function $4({label:e,resources:t}){const{t:n}=Te("conversation");return t.length===0?null:a.jsxs("section",{className:"create-agent-card__popover-section",children:[a.jsx("h4",{children:e}),a.jsx("div",{className:"create-agent-card__popover-list",children:t.map(i=>a.jsxs("div",{className:"create-agent-card__popover-item",children:[a.jsxs("div",{className:"create-agent-card__popover-item-heading",children:[a.jsx("strong",{children:i.name}),a.jsx(Za,{color:"secondary",size:"sm",variant:"soft",children:Ojt(i,n)})]}),i.description?a.jsx("p",{children:i.description}):null]},i.ref))})]})}function kjt({tools:e}){const{t}=Te("conversation");return e.length===0?null:a.jsxs("section",{className:"create-agent-card__popover-section",children:[a.jsx("h4",{children:t("blocks.createAgents.selfAuthoredTools")}),a.jsx(SLe,{children:e.map((n,i)=>a.jsxs(TLe,{className:"create-agent-card__python-tool",value:`${n.name}:${i}`,children:[a.jsx(_Le,{className:"create-agent-card__python-tool-header",children:a.jsxs(jLe,{className:"create-agent-card__python-tool-trigger",children:[a.jsxs("span",{children:[a.jsx("strong",{children:n.name}),n.description?a.jsx("small",{children:n.description}):null]}),a.jsxs("span",{className:"create-agent-card__python-tool-meta",children:[a.jsx(Za,{color:"secondary",size:"sm",variant:"soft",children:t("blocks.createAgents.selfAuthoredTools")}),a.jsx(DLe,{className:"create-agent-card__python-tool-chevron"})]})]})}),a.jsxs(NLe,{className:"create-agent-card__python-tool-panel",children:[n.dependencies.length>0?a.jsx("div",{className:"create-agent-card__python-tool-dependencies",children:t("blocks.createAgents.dependencies",{items:n.dependencies.join(", ")})}):null,a.jsx("pre",{tabIndex:0,"aria-label":t("blocks.createAgents.fullCode",{name:n.name}),children:a.jsx("code",{children:n.code})})]})]},`${n.name}:${i}`))})]})}function Sjt({agents:e}){const{t}=Te("conversation");return e.length===0?null:a.jsxs("section",{className:"create-agent-card__popover-section",children:[a.jsx("h4",{children:t("blocks.createAgents.subAgents")}),a.jsx("div",{className:"create-agent-card__popover-list",children:e.map(n=>a.jsxs("div",{className:"create-agent-card__popover-item",children:[a.jsxs("div",{className:"create-agent-card__popover-item-heading",children:[a.jsx("strong",{children:n.id}),a.jsx(Za,{color:"secondary",size:"sm",variant:"soft",children:t(`blocks.createAgents.agentTypes.${n.type}`,{defaultValue:n.type})})]}),n.description?a.jsx("p",{children:n.description}):null]},n.id))})]})}function I_({label:e,count:t,icon:n,children:i}){const{t:r}=Te("conversation"),s=a.jsxs("button",{className:"create-agent-card__resource-metric",type:"button",disabled:t===0,"aria-label":r("blocks.createAgents.itemCount",{label:e,count:t}),children:[n,a.jsx("span",{children:t})]});return t===0?s:a.jsxs($g,{showOnHover:!0,hoverOpenDelay:120,children:[a.jsx($g.Trigger,{children:s}),a.jsx($g.Content,{side:"top",align:"start",minWidth:"auto",maxWidth:360,className:"create-agent-card__resource-popover",children:i})]})}function Ejt({response:e,status:t}){const{t:n}=Te("conversation"),i=p.useMemo(()=>({tool:n("blocks.createAgents.sourceLabels.tool"),knowledge:n("blocks.createAgents.sourceLabels.knowledge"),skillCenter:n("blocks.createAgents.sourceLabels.skillCenter"),unknownSource:n("blocks.createAgents.sourceLabels.unknown"),unnamedResource:n("blocks.createAgents.unnamedResource"),unnamedAgent:n("blocks.createAgents.unnamedAgent")}),[n]),r=p.useMemo(()=>F_t(e,i),[i,e]),s=p.useMemo(()=>wjt.map(c=>{const u=B_t(r,c);return{value:c,label:n(`blocks.createAgents.categories.${c}`),...u,searchKeywords:[...new Set(u.sources.flatMap(d=>d.searchKeywords))]}}),[r,n]),o=t==="failed",l=o?MM(e):"";return a.jsx("section",{className:"create-agent-tool-card","aria-label":n("blocks.createAgents.collectionAria"),children:t==="running"?a.jsx(MLe,{label:n("blocks.createAgents.retrieving")}):o?a.jsxs("div",{className:"create-agent-card__message is-error",role:"alert",children:[a.jsx("span",{className:"create-agent-card__message-title",children:n("blocks.createAgents.retrievalFailed")}),a.jsx("span",{children:l||n("blocks.createAgents.checkConfig")})]}):a.jsx(SLe,{className:"create-agent-card__accordion",children:s.map(c=>a.jsxs(TLe,{className:"create-agent-card__accordion-item",value:c.value,children:[a.jsx(_Le,{className:"create-agent-card__accordion-header",children:a.jsxs(jLe,{className:"create-agent-card__accordion-trigger",children:[a.jsx("span",{children:c.label}),a.jsxs("span",{className:"create-agent-card__accordion-meta",children:[a.jsx(Za,{color:"secondary",size:"sm",variant:"soft",children:c.sources.length===0?c.value==="skill_hub"?n("blocks.createAgents.notSearched"):n("blocks.createAgents.notConfigured"):c.resources.length}),a.jsx(DLe,{className:"create-agent-card__accordion-chevron"})]})]})}),a.jsx(NLe,{className:"create-agent-card__accordion-content",children:a.jsxs("div",{className:"create-agent-card__accordion-scroll",role:"region","aria-label":n("blocks.createAgents.resourceList",{label:c.label}),tabIndex:0,children:[c.value==="skill_hub"&&c.searchKeywords.length>0?a.jsxs("div",{className:"create-agent-card__search-keywords",children:[a.jsx("span",{children:n("blocks.createAgents.searchKeywords")}),a.jsx("span",{children:c.searchKeywords.join("、")})]}):null,c.resources.length>0?a.jsx("div",{className:"create-agent-card__resource-list",children:c.resources.map(u=>a.jsx("div",{className:"create-agent-card__resource",children:a.jsxs("div",{className:"create-agent-card__resource-main",children:[a.jsxs("div",{className:"create-agent-card__resource-title",children:[a.jsx("span",{className:"create-agent-card__resource-name",children:u.name}),u.version?a.jsx(Za,{className:"create-agent-card__resource-version",color:"secondary",size:"sm",variant:"soft",children:u.version}):null]}),u.description?a.jsx("p",{children:u.description}):null]})},u.ref))}):a.jsxs("div",{className:"create-agent-card__empty-category",children:[a.jsx("p",{children:c.sources.length===0?c.value==="skill_hub"?n("blocks.createAgents.skillHubSkipped"):n("blocks.createAgents.sourceSkipped",{label:c.label}):n("blocks.createAgents.noResources")}),c.sources.filter(u=>u.message).map(u=>a.jsx("p",{className:"create-agent-card__raw-source-error",children:u.message},u.source))]})]})})]},c.value))},r.collectionId||"collected-resources")})}function Cjt({args:e,response:t,status:n}){const{t:i}=Te("conversation"),r=p.useMemo(()=>({tool:i("blocks.createAgents.sourceLabels.tool"),knowledge:i("blocks.createAgents.sourceLabels.knowledge"),skillCenter:i("blocks.createAgents.sourceLabels.skillCenter"),unknownSource:i("blocks.createAgents.sourceLabels.unknown"),unnamedResource:i("blocks.createAgents.unnamedResource"),unnamedAgent:i("blocks.createAgents.unnamedAgent")}),[i]),s=p.useMemo(()=>yLe(e,t,r),[e,r,t]),o=n==="failed"?MM(t):"";return a.jsxs("section",{className:"create-agent-tool-card is-agent-results","aria-label":i("blocks.createAgents.resultAria"),children:[o?a.jsxs("div",{className:"create-agent-card__message is-error",role:"alert",children:[a.jsx("span",{className:"create-agent-card__message-title",children:i("blocks.createAgents.creationFailed")}),a.jsx("span",{children:o})]}):null,s.agents.length>0?a.jsx("div",{className:"create-agent-card__agent-grid",children:s.agents.map(l=>{const c=n==="failed"?"failed":l.status,u=l.error||c==="failed"&&o,d=l.builtinTools.length+l.pythonTools.length;return a.jsxs(xH,{className:`create-agent-card__agent-card${u?" is-error":""}`,children:[a.jsx(wH,{leading:a.jsx(n1,{seed:l.name}),title:l.name,titleText:l.name,status:a.jsx(Za,{color:"secondary",size:"sm",variant:"soft",children:i(`blocks.createAgents.agentTypes.${l.rootType}`,{defaultValue:l.rootType})})}),l.description?a.jsx(OH,{children:l.description}):null,u?a.jsx("div",{className:"create-agent-card__agent-result is-error",role:"alert",children:u}):null,a.jsxs("div",{className:"create-agent-card__agent-resources","aria-label":i("blocks.createAgents.agentResources",{name:l.name}),children:[a.jsx(I_,{label:i("blocks.createAgents.skill"),count:l.skills.length,icon:a.jsx(gN,{"aria-hidden":"true"}),children:a.jsx($4,{label:i("blocks.createAgents.skill"),resources:l.skills})}),a.jsx(I_,{label:i("blocks.createAgents.knowledgeBase"),count:l.knowledgeBases.length,icon:a.jsx(gIe,{"aria-hidden":"true"}),children:a.jsx($4,{label:i("blocks.createAgents.knowledgeBase"),resources:l.knowledgeBases})}),a.jsxs(I_,{label:i("blocks.createAgents.toolsLabel"),count:d,icon:a.jsx(gat,{"aria-hidden":"true"}),children:[a.jsx($4,{label:i("blocks.createAgents.builtinTool"),resources:l.builtinTools}),a.jsx(kjt,{tools:l.pythonTools})]}),a.jsx(I_,{label:i("blocks.createAgents.subAgents"),count:l.subAgentCount,icon:a.jsx(yat,{"aria-hidden":"true"}),children:a.jsx(Sjt,{agents:l.subAgents})})]})]},l.name)})}):n==="running"?a.jsx(MLe,{label:i("blocks.createAgents.creating")}):a.jsxs("div",{className:"create-agent-card__message",children:[a.jsx("span",{className:"create-agent-card__message-title",children:i("blocks.createAgents.noAgents")}),a.jsx("span",{children:i("blocks.createAgents.noAgentResult")})]})]})}const Ajt={web_search:{name:"web_search",runningLabel:"Searching the web",doneLabel:"Web search complete",tone:"search",icon:Dne},link_reader:{name:"link_reader",runningLabel:"Reading webpage",doneLabel:"Webpage read complete",tone:"search",icon:Dne},run_code:{name:"run_code",runningLabel:"Running code in the AgentKit sandbox",doneLabel:"Code execution completed in the AgentKit sandbox",tone:"sandbox",icon:b_t},list_envs:{name:"list_envs",runningLabel:"Checking available environments",doneLabel:"Available environments loaded",tone:"resources",icon:v_t},get_env_manifest:{name:"get_env_manifest",runningLabel:"Loading the environment manifest",doneLabel:"Environment manifest loaded",tone:"knowledge",icon:x_t},execute_in_sandbox:{name:"execute_in_sandbox",runningLabel:"Running a command in the environment",doneLabel:"Command completed in the environment",tone:"sandbox",icon:Lne},delegate_to_codex_sandbox:{name:"delegate_to_codex_sandbox",runningLabel:"Codex Sandbox is running",doneLabel:"Codex Sandbox completed",failedLabel:"Codex Sandbox failed",tone:"sandbox",icon:Lne},image_generate:{name:"image_generate",runningLabel:"Generating image",doneLabel:"Image generated",tone:"image",icon:f_t},video_generate:{name:"video_generate",runningLabel:"Generating video",doneLabel:"Video generated",tone:"video",icon:cq},ppt_generate:{name:"ppt_generate",runningLabel:"Generating presentation",doneLabel:"Presentation generated",tone:"presentation",icon:h_t},load_memory:{name:"load_memory",runningLabel:"Searching long-term memory",doneLabel:"Memory search complete",tone:"memory",icon:p_t},load_knowledgebase:{name:"load_knowledgebase",runningLabel:"Searching the knowledge base",doneLabel:"Knowledge base search complete",tone:"knowledge",icon:m_t},load_skill:{name:"load_skill",runningLabel:"Loading skill",doneLabel:"Skill loaded",tone:"skill",icon:g_t},collect_resources:{name:"collect_resources",runningLabel:"Collecting available resources",doneLabel:"Resource collection complete",failedLabel:"Resource collection failed",tone:"resources",icon:y_t,detailRenderer:Ejt},create_agents:{name:"create_agents",runningLabel:"Creating and running agents",doneLabel:"Agent creation complete",failedLabel:"Agent creation failed",tone:"agent",icon:Mne,detailRenderer:Cjt},branch_compare:{name:"branch_compare",runningLabel:"",doneLabel:"",failedLabel:"",tone:"search",icon:Mne,detailRenderer:z_t,hideHeader:!0}};function gq(e){return Ajt[e]}function Tjt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M6 3h8l4 4v14H6Z"}),a.jsx("path",{d:"M14 3v5h5"}),a.jsx("path",{d:"m10 12-2 2 2 2M14 12l2 2-2 2"})]})}function _jt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M12 3 19 6v5c0 4.6-2.8 7.8-7 10-4.2-2.2-7-5.4-7-10V6l7-3Z"}),a.jsx("path",{d:"m9 12 2 2 4-4"})]})}function jjt(e,t){const n=new Map(e.map(o=>[o.path,o.content])),i=new Map(t.map(o=>[o.path,o.content])),r=new Set([...n.keys(),...i.keys()]),s=[];for(const o of[...r].sort((l,c)=>l.localeCompare(c))){const l=n.get(o),c=i.get(o);l!==c&&s.push({path:o,status:l===void 0?"added":c===void 0?"deleted":"modified",before:l??"",after:c??""})}return s}function Rb(e){return{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.75,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,...e}}function LLe(e){return a.jsx("svg",{...Rb(e),children:a.jsx("path",{d:"m9 7-5 5 5 5M15 7l5 5-5 5M13.5 4l-3 16"})})}function F4(e){return a.jsx("svg",{...Rb(e),children:a.jsx("path",{d:"M6.5 3.75h7l4 4V20.25h-11zM13.5 3.75v4h4M9 12h6M9 15.5h4.5"})})}function Njt(e){return a.jsx("svg",{...Rb(e),children:a.jsx("path",{d:"M3.75 7.25h6l1.75 2h8.75v9.25H3.75zM3.75 7.25V5.5h5l1.5 1.75"})})}function Rjt(e){return a.jsx("svg",{...Rb(e),children:a.jsx("path",{d:"m9 5 7 7-7 7"})})}function wT(e){return a.jsx("svg",{...Rb(e),children:a.jsx("path",{d:"m6.5 6.5 11 11M17.5 6.5l-11 11"})})}function Ijt(e){return a.jsxs("svg",{...Rb(e),children:[a.jsx("circle",{cx:"12",cy:"12",r:"3.25"}),a.jsx("path",{d:"M12 2.75v2M12 19.25v2M2.75 12h2M19.25 12h2M5.45 5.45l1.4 1.4M17.15 17.15l1.4 1.4M18.55 5.45l-1.4 1.4M6.85 17.15l-1.4 1.4"})]})}function Pjt(e){return a.jsx("svg",{...Rb(e),children:a.jsx("path",{d:"M19.25 15.25A8 8 0 0 1 8.75 4.75a8 8 0 1 0 10.5 10.5Z"})})}function $Le(e){return a.jsxs("svg",{...Rb(e),children:[a.jsx("path",{d:"M19.25 8.25V4.5l-1.8 1.8a7.5 7.5 0 1 0 1.8 7.65"}),a.jsx("path",{d:"M19.25 4.5H15.5"})]})}const Djt=p.lazy(()=>Zs(()=>Promise.resolve().then(()=>OFe),void 0)),Mjt=p.lazy(()=>Zs(()=>import("../chunks/CodeDiffEditor-9SMurMFT.js"),[])),FLe="veadk-code-workspace-theme";function Ljt(e){const t={name:"",children:new Map};for(const n of e){const i=n.path.split("/").filter(Boolean);let r=t;i.forEach((s,o)=>{let l=r.children.get(s);l||(l={name:s,children:new Map},r.children.set(s,l)),o===i.length-1&&(l.path=n.path),r=l})}return t}function $jt(e,t=!1){return[...e.children.values()].sort((n,i)=>{const r=n.children.size>0&&n.path===void 0,s=i.children.size>0&&i.path===void 0;return r!==s?t?r?1:-1:r?-1:1:n.name.localeCompare(i.name)})}function Fjt(){if(typeof window>"u")return"light";try{return window.localStorage.getItem(FLe)==="dark"?"dark":"light"}catch{return"light"}}function Bjt(e){return e===""?0:e.split(` +`).length}function o1({project:e,open:t,onClose:n,onChange:i,readOnly:r=!1,comparison:s}){var N;const{t:o}=Te("workspaceTools"),l=p.useId(),c=p.useRef(null),u=p.useRef(null),d=p.useRef(n),[f,h]=p.useState(Fjt),m=p.useMemo(()=>s?jjt(s.baseProject.files,e.files):[],[s,e.files]),g=p.useMemo(()=>s?m.map(P=>({path:P.path,content:P.status==="deleted"?P.before:P.after})):e.files,[m,s,e.files]),b=p.useMemo(()=>new Map(m.map(P=>[P.path,P.status])),[m]),[v,y]=p.useState(((N=g[0])==null?void 0:N.path)??null),[w,x]=p.useState(new Set),O=p.useMemo(()=>Ljt(g),[g]),S=g.find(P=>P.path===v)??null,k=m.find(P=>P.path===v)??null;if(d.current=n,p.useEffect(()=>{try{window.localStorage.setItem(FLe,f)}catch{}},[f]),p.useEffect(()=>{var _;if(!t)return;const P=document.body.style.overflow,I=document.activeElement instanceof HTMLElement?document.activeElement:null;document.body.style.overflow="hidden",(_=u.current)==null||_.focus();const D=L=>{if(L.key==="Escape"){L.preventDefault(),d.current();return}if(L.key!=="Tab"||!c.current)return;const F=[...c.current.querySelectorAll('button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])')].filter(q=>q.offsetParent!==null);if(F.length===0)return;const M=F[0],H=F[F.length-1];L.shiftKey&&document.activeElement===M?(L.preventDefault(),H.focus()):!L.shiftKey&&document.activeElement===H&&(L.preventDefault(),M.focus())};return window.addEventListener("keydown",D),()=>{document.body.style.overflow=P,window.removeEventListener("keydown",D),I!=null&&I.isConnected&&I.focus()}},[t]),p.useEffect(()=>{S||g.length===0||y(g[0].path)},[g,S]),!t)return null;function E(P){x(I=>{const D=new Set(I);return D.has(P)?D.delete(P):D.add(P),D})}function C(P){return P?a.jsx("span",{className:`code-browser-change is-${P}`,children:o(`codeBrowser.change.${P}`)}):null}function j(P,I,D){return $jt(P,I===0).map(_=>{const L=D?`${D}/${_.name}`:_.name;if(!(_.children.size>0&&_.path===void 0)&&_.path){const H=b.get(_.path);return a.jsxs("button",{type:"button",className:`code-browser-file${v===_.path?" is-active":""}`,style:{paddingLeft:`${12+I*16}px`},onClick:()=>y(_.path??null),title:_.path,"aria-pressed":v===_.path,children:[a.jsx(F4,{}),a.jsx("span",{children:_.name}),C(H)]},L)}const M=w.has(L);return a.jsxs("div",{children:[a.jsxs("button",{type:"button",className:"code-browser-folder",style:{paddingLeft:`${10+I*16}px`},onClick:()=>E(L),"aria-expanded":!M,children:[a.jsx(Rjt,{className:M?"":"is-open"}),a.jsx(Njt,{}),a.jsx("span",{children:_.name})]}),!M&&j(_,I+1,L)]},L)})}function T(P){!S||s||i({...e,files:e.files.map(I=>I.path===S.path?{...I,content:P}:I)})}const R=f==="light"?"dark":"light",A=o(s?"codeBrowser.noChanges":"codeBrowser.chooseFile");return yi.createPortal(a.jsx("div",{className:"code-browser-backdrop",onMouseDown:P=>{P.target===P.currentTarget&&n()},children:a.jsxs("section",{ref:c,className:`code-browser-dialog is-${f}`,role:"dialog","aria-modal":"true","aria-labelledby":l,children:[a.jsxs("header",{className:"code-browser-head",children:[a.jsxs("div",{className:"code-browser-title-wrap",children:[a.jsx("span",{className:"code-browser-title-icon",children:a.jsx(LLe,{})}),a.jsxs("div",{children:[a.jsx("h2",{id:l,children:o(s?"codeBrowser.compareTitle":"codeBrowser.workspaceTitle")}),a.jsx("p",{title:e.name,children:e.name||o("codeBrowser.projectFallback")})]})]}),a.jsxs("div",{className:"code-browser-head-actions",children:[a.jsx("button",{type:"button",className:"code-browser-icon-button",onClick:()=>h(R),"aria-label":o("codeBrowser.switchTheme"),title:o("codeBrowser.switchThemeTitle",{theme:o(`codeBrowser.themes.${R}`)}),children:f==="light"?a.jsx(Pjt,{}):a.jsx(Ijt,{})}),a.jsx("button",{ref:u,type:"button",className:"code-browser-icon-button",onClick:n,"aria-label":o("codeBrowser.closeWorkspace"),title:o("codeBrowser.close"),children:a.jsx(wT,{})})]})]}),a.jsxs("div",{className:"code-browser-workspace",children:[a.jsxs("aside",{className:"code-browser-sidebar","aria-label":o(s?"codeBrowser.changedFiles":"codeBrowser.projectFiles"),children:[a.jsxs("div",{className:"code-browser-sidebar-head",children:[a.jsx("span",{children:o(s?"codeBrowser.changes":"codeBrowser.files")}),a.jsx("span",{children:g.length})]}),a.jsx("div",{className:"code-browser-tree",children:g.length>0?j(O,0,""):a.jsx("div",{className:"code-browser-empty",children:A})})]}),a.jsxs("main",{className:"code-browser-main",children:[a.jsx("div",{className:"code-browser-tabs",role:"tablist","aria-label":o("codeBrowser.openFiles"),children:S?a.jsxs("div",{className:"code-browser-tab",role:"tab","aria-selected":"true",children:[a.jsx(F4,{}),a.jsx("span",{children:S.path.split("/").pop()}),C(k==null?void 0:k.status)]}):null}),a.jsxs("div",{className:"code-browser-path",children:[a.jsx(F4,{}),a.jsx("span",{children:(S==null?void 0:S.path)??o("codeBrowser.noFileSelected")})]}),s?a.jsxs("div",{className:"code-browser-diff-labels","aria-label":o("codeBrowser.comparisonDirection"),children:[a.jsx("span",{children:s.baseLabel??o("codeBrowser.before")}),a.jsx("span",{children:s.targetLabel??o("codeBrowser.after")})]}):null,a.jsx("div",{className:"code-browser-editor",children:S?a.jsx(p.Suspense,{fallback:a.jsx("div",{className:"code-browser-empty",children:o("codeBrowser.loadingEditor")}),children:k?a.jsx(Mjt,{before:k.before,after:k.after,path:k.path,theme:f}):a.jsx(Djt,{value:S.content,path:S.path,onChange:T,readOnly:r,theme:f})}):a.jsx("div",{className:"code-browser-empty",children:A})}),a.jsxs("footer",{className:"code-browser-statusbar",children:[a.jsx("span",{children:s?o("codeBrowser.changedFileCount",{count:m.length}):o("codeBrowser.fileCount",{count:e.files.length})}),a.jsx("span",{children:S?o("codeBrowser.lineCount",{count:Bjt(S.content)}):"UTF-8"})]})]})]})]})}),document.body)}function Ujt({project:e,onChange:t,className:n="",label:i}){const{t:r}=Te("workspaceTools"),[s,o]=p.useState(!1),l=i??r("codeBrowser.viewSource");return a.jsxs(a.Fragment,{children:[a.jsxs("button",{type:"button",className:`code-browser-trigger ${n}`.trim(),onClick:()=>o(!0),"aria-label":r("codeBrowser.viewSourceAria"),title:l,children:[a.jsx(LLe,{}),a.jsx("span",{children:l})]}),a.jsx(o1,{project:e,open:s,onClose:()=>o(!1),onChange:t})]})}const gy="••••••••",P_=5,Qv=8e3,Qjt=8,zjt=/(?:authorization|cookie|password|passwd|secret|token|api[_-]?key|access[_-]?key|credential|signature|^env(?:ironment)?$|^ak$|^sk$)/i,BLe=/\u001b\[[0-?]*[ -/]*[@-~]/g,ULe=/\u001b\][^\u0007]*(?:\u0007|\u001b\\)/g,QLe=/[\u0000-\u0008\u000b\u000c\u000e-\u001a\u001c-\u001f\u007f-\u009f]/g,Vjt=new Set(["exec_command","commandExecution","command_execution","run_code","execute_in_sandbox","Run command"]),Hjt=new Set(["web_search","search","grep","rg"]),qjt=new Set(["read_file","read","list_files","glob","ls"]),Wjt=new Set(["apply_patch","file_change","fileChange"]),Kjt=new Set(["create_goal","update_goal","get_goal"]);function xg(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)?e:void 0}function y0(...e){for(const t of e)if(typeof t=="string"&&t.trim())return t.trim();return""}function B4(...e){for(const t of e){if(typeof t=="number"&&Number.isFinite(t))return t;if(typeof t=="string"&&t.trim()&&Number.isFinite(Number(t)))return Number(t)}}function PI(e){const t=xg(e);if(!t)return[];const n=[t];for(const i of["payload","input","arguments","args","goal","result","display","safeCommandSummary","safeInputSummary"]){const r=xg(t[i]);r&&n.push(r)}return n}function gE(e,...t){return y0(...e.flatMap(n=>t.map(i=>n[i])))}function Gjt(e){let t=e.replace(BLe,"").replace(ULe,"").replace(QLe,"");return/[=:]|Bearer|Cookie|AKLT/i.test(t)&&(t=t.replace(/\bBearer\s+[^\s,;]+/gi,`Bearer ${gy}`).replace(/\b(?:set-)?cookie\s*:\s*[^\r\n]*/gi,`cookie: ${gy}`).replace(/\bAKLT[A-Za-z0-9_-]{6,}\b/g,gy).replace(/((?:access[_-]?key(?:[_-]?id)?|secret(?:[_-]?(?:access)?[_-]?key)?|session[_-]?token|security[_-]?token|client[_-]?secret|api[_-]?key|authorization|cookie|[a-z0-9_-]{0,80}(?:password|secret|token)|credential|ak|sk)\s*[:=]\s*)(?:"[^"]*"|'[^']*'|[^\s,;&]+)/gi,`$1${gy}`).replace(/([?&](?:access[_-]?key|api[_-]?key|client[_-]?secret|security[_-]?token|session[_-]?token|secret|token|password|authorization|cookie|credential)=)[^&#\s]+/gi,`$1${gy}`).replace(/([?&](?:x-amz-(?:credential|signature|security-token)|x-tos-signature|signature)=)[^&#\s]+/gi,`$1${gy}`)),t}function nf(e){return Gjt(e).replace(BLe,"").replace(ULe,"").replace(QLe,"")}function DI(e,t=0,n=new WeakSet){if(t>=Qjt)return"[truncated: maximum depth]";if(typeof e=="string")return nf(e);if(e===null||typeof e!="object")return e;if(n.has(e))return"[circular]";if(n.add(e),Array.isArray(e))return e.map(r=>DI(r,t+1,n));const i=xg(e);return i?Object.fromEntries(Object.entries(i).map(([r,s])=>[r,zjt.test(r)?gy:DI(s,t+1,n)])):e}function U4(e){const t=nf(e).trimEnd();if(!t)return;const n=t.split(/\r?\n/);return t.length>Qv*2?{text:t.slice(0,Qv)+t.slice(-Qv),head:[t.slice(0,Qv)],tail:[t.slice(-Qv)],omittedLines:0,omittedCharacters:t.length-Qv*2}:n.length<=P_*2?{text:t,head:n,tail:[],omittedLines:0,omittedCharacters:0}:{text:t,head:n.slice(0,P_),tail:n.slice(-P_),omittedLines:n.length-P_*2,omittedCharacters:0}}function Xjt(e){return Kjt.has(e)?"goal":Vjt.has(e)?"command":Hjt.has(e)||/search/i.test(e)?"search":qjt.has(e)||/(?:read|list|glob)/i.test(e)?"read":Wjt.has(e)||/(?:write|edit|patch|file.?change)/i.test(e)?"file-change":/^(?:mcp|tool__)/i.test(e)||e.includes("/")?"mcp":/auth|credential|approval/i.test(e)?"authorization":"generic"}function Yjt(e,t){if(e.status)return e.status;const n=y0(t==null?void 0:t.status).toLowerCase();return(t==null?void 0:t.ok)===!1||["failed","error","cancelled","denied","timeout"].includes(n)?"failed":e.done||["completed","done","success"].includes(n)?"completed":"running"}function zne(e){return typeof e=="string"?e.trim()?[e.trim()]:[]:Array.isArray(e)?e.flatMap(t=>{if(typeof t=="string")return t.trim()?[t.trim()]:[];const n=xg(t),i=y0(n==null?void 0:n.path,n==null?void 0:n.filename,n==null?void 0:n.name);return i?[i]:[]}):[]}function Zjt(e,t,n,i,r){const s=[...PI(n),...PI(i)];return e==="goal"?nf(gE(s,"objective","title","name")):e==="command"?nf(gE(s,"command","cmd","script","commandPreview","binary")):e==="search"?nf(gE(s,"query","pattern","search")):e==="read"||e==="file-change"?r.slice(0,2).map(nf).join(", "):nf(e==="mcp"?y0(n==null?void 0:n.query,n==null?void 0:n.resource,n==null?void 0:n.path):y0(n==null?void 0:n.title,n==null?void 0:n.name,i==null?void 0:i.message,i==null?void 0:i.status,t))}function bq(e){const t=xg(e.args),n=xg(e.response),i=e.args===void 0?void 0:DI(e.args),r=e.response===void 0?void 0:DI(e.response),s=[...PI(e.args),...PI(e.response)],o=Xjt(e.name),l=Yjt(e,n),c=xg(n==null?void 0:n.display)??xg(t==null?void 0:t.display),u=y0(n==null?void 0:n.aggregatedOutput,n==null?void 0:n.aggregated_output,n==null?void 0:n.output,n==null?void 0:n.errorMessage,n==null?void 0:n.error_message),d=[...zne((t==null?void 0:t.paths)??(t==null?void 0:t.files)??(t==null?void 0:t.changes)??(t==null?void 0:t.path)),...zne((n==null?void 0:n.paths)??(n==null?void 0:n.files)??(n==null?void 0:n.changes))],f=B4(n==null?void 0:n.exitCode,n==null?void 0:n.exit_code),h=B4(n==null?void 0:n.durationMs,n==null?void 0:n.duration_ms,c==null?void 0:c.durationMs),m=B4(n==null?void 0:n.count,n==null?void 0:n.total,n==null?void 0:n.totalCount);return{category:o,titleKey:o==="generic"?`generic.named.${l}`:`${o}.${l}`,titleParams:o==="generic"?{tool:e.name}:void 0,title:e.title,summary:Zjt(o,e.name,t,n,d),status:l,source:e.source,command:o==="command"?nf(y0(gE(s,"command","cmd","script","commandPreview","binary"))):void 0,cwd:o==="command"&&nf(gE(s,"cwd"))||void 0,output:U4(u),exitCode:f,durationMs:h,resultCount:m,paths:[...new Set(d.map(nf))],defaultOpen:e.defaultOpen===!0||l==="running"||l==="failed",rawArgs:i,rawResponse:r,rawArgsPreview:i===void 0?void 0:U4(Vne(i)),rawResponsePreview:r===void 0?void 0:U4(Vne(r))}}function Vne(e){try{return JSON.stringify(e,null,2)}catch{return String(e)}}function Hne(e){return e.status==="completed"&&(e.category==="read"||e.category==="search")}function Pd(e){return{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,...e}}function Jjt(e){return a.jsxs("svg",{...Pd(e),children:[a.jsx("rect",{x:"3.5",y:"4.5",width:"17",height:"15",rx:"2.5"}),a.jsx("path",{d:"m7.5 9 2.7 2.5L7.5 14M12.7 14h3.8M3.8 7.5h16.4"})]})}function zLe(e){return a.jsxs("svg",{...Pd(e),children:[a.jsx("path",{d:"M6 3.5h7l5 5v12H6zM13 3.5v5h5M8.8 13h5.7M8.8 16h3.8"}),a.jsx("circle",{cx:"16.8",cy:"16.5",r:"2.3"}),a.jsx("path",{d:"m18.5 18.2 1.8 1.8"})]})}function eNt(e){return a.jsxs("svg",{...Pd(e),children:[a.jsx("circle",{cx:"10.5",cy:"10.5",r:"5.75"}),a.jsx("path",{d:"m15 15 4.25 4.25"})]})}function tNt(e){return a.jsxs("svg",{...Pd(e),children:[a.jsx("path",{d:"M5.5 3.5h7l4 4v4M12.5 3.5v4h4M10.5 20.5h-5v-17"}),a.jsx("path",{d:"m12.5 17.5 5.6-5.6 2 2-5.6 5.6-2.8.8z"})]})}function nNt(e){return a.jsxs("svg",{...Pd(e),children:[a.jsx("path",{d:"M8 8V4.5M16 8V4.5M6.5 8h11v3.5a5.5 5.5 0 0 1-11 0zM12 17v3"}),a.jsx("path",{d:"M5.5 4.5h5M13.5 4.5h5"})]})}function iNt(e){return a.jsxs("svg",{...Pd(e),children:[a.jsx("path",{d:"M12 3.5 19 6v5.2c0 4.3-2.7 7.6-7 9.3-4.3-1.7-7-5-7-9.3V6z"}),a.jsx("path",{d:"m8.8 12 2 2 4.4-4.4"})]})}function qne(e){return a.jsx("svg",{...Pd(e),children:a.jsx("path",{d:"M14.8 6.2a4.1 4.1 0 0 0-5.6 5.6l-5.4 5.4a2 2 0 0 0 2.8 2.8l5.4-5.4a4.1 4.1 0 0 0 5.6-5.6l-2.5 2.5-2.6-.6-.6-2.6z"})})}function yq(e){return a.jsx("svg",{...Pd(e),children:a.jsx("path",{d:"m9 5 7 7-7 7"})})}function VLe(e){return a.jsx("svg",{...Pd(e),children:a.jsx("path",{d:"m5 12.5 4.5 4.5L19 7.5"})})}function rNt(e){return a.jsxs("svg",{...Pd(e),children:[a.jsx("circle",{cx:"12",cy:"12",r:"8.5"}),a.jsx("path",{d:"M12 7.5v5.25M12 16.25h.01"})]})}function sNt(e){return a.jsx("svg",{...Pd(e),children:a.jsx("path",{d:"M20 12a8 8 0 1 1-2.35-5.65"})})}function aNt(e){return a.jsxs("svg",{...Pd(e),children:[a.jsx("rect",{x:"8",y:"8",width:"11",height:"11",rx:"2"}),a.jsx("path",{d:"M16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2"})]})}const oNt={goal:qne,command:Jjt,read:zLe,search:eNt,"file-change":tNt,mcp:nNt,authorization:iNt,generic:qne};function lNt(e){return e<1e3?`${Math.round(e)} ms`:`${(e/1e3).toFixed(e<1e4?1:0)} s`}function HLe(e){if(e===void 0)return"";if(typeof e=="string"){const t=e.trim();if(t.startsWith("{")||t.startsWith("["))try{return JSON.stringify(JSON.parse(t),null,2)}catch{return e}return e}try{return JSON.stringify(e,null,2)}catch{return String(e)}}function cNt({status:e}){return e==="running"||e==="queued"?a.jsx(sNt,{className:"tool-activity__status-icon is-spinning"}):e==="failed"?a.jsx(rNt,{className:"tool-activity__status-icon"}):a.jsx(VLe,{className:"tool-activity__status-icon"})}function uNt({presentation:e,callId:t}){const{t:n}=Te("conversation"),[i,r]=p.useState(!1),[s,o]=p.useState(""),[l,c]=p.useState(!1),u=p.useRef(void 0);p.useEffect(()=>()=>window.clearTimeout(u.current),[]);const d=async(f,h)=>{window.clearTimeout(u.current);try{await navigator.clipboard.writeText(typeof h=="string"?h:HLe(h)),o(f),c(!1),u.current=window.setTimeout(()=>o(""),1500)}catch{o(""),c(!0),u.current=window.setTimeout(()=>c(!1),3e3)}};return e.rawArgs===void 0&&e.rawResponse===void 0&&!t?null:a.jsxs("div",{className:"tool-activity__raw",children:[a.jsxs("button",{type:"button",onClick:()=>r(f=>!f),"aria-expanded":i,children:[n("blocks.toolActivity.rawData"),a.jsx(yq,{className:i?"is-open":""})]}),i?a.jsxs("div",{className:"tool-activity__raw-body",children:[t?a.jsxs("div",{className:"tool-activity__raw-id",children:[a.jsx("span",{children:n("blocks.toolActivity.callId")}),a.jsx("code",{children:t}),a.jsx("button",{type:"button",onClick:()=>void d("id",t),"aria-label":n("blocks.toolActivity.copyCallId"),children:a.jsx(aNt,{})})]}):null,e.rawArgs!==void 0?a.jsx(Wne,{label:n("blocks.arguments"),value:e.rawArgs,preview:e.rawArgsPreview,copied:s==="input",onCopy:()=>void d("input",e.rawArgs)}):null,e.rawResponse!==void 0?a.jsx(Wne,{label:n("blocks.result"),value:e.rawResponse,preview:e.rawResponsePreview,copied:s==="result",onCopy:()=>void d("result",e.rawResponse)}):null,l?a.jsx("span",{className:"tool-activity__copy-error",role:"alert",children:n("blocks.toolActivity.copyFailed")}):null]}):null]})}function Wne({label:e,value:t,preview:n,copied:i,onCopy:r}){const{t:s}=Te("conversation");return a.jsxs("section",{className:"tool-activity__raw-section",children:[a.jsxs("div",{children:[a.jsx("span",{children:e}),a.jsx("button",{type:"button",onClick:r,children:s(i?"blocks.toolActivity.copied":"blocks.toolActivity.copy")})]}),a.jsxs("pre",{children:[(n==null?void 0:n.head.join(` `))??HLe(t),n&&n.omittedCharacters>0?` ${s("blocks.toolActivity.omittedCharacters",{count:n.omittedCharacters})} ${n.tail.join(` @@ -598,18 +598,18 @@ ${n.tail.join(` `)}`:""]}):null}function qLe({input:e,children:t}){const{t:n}=Te("conversation"),i=bq(e),[r,s]=p.useState(i.defaultOpen),o=p.useRef(!1);p.useEffect(()=>{o.current||s(i.defaultOpen)},[i.defaultOpen]);const l=oNt[i.category],c=i.title||n(`blocks.toolActivity.${i.titleKey}`,{...i.titleParams,defaultValue:e.name||n("blocks.toolActivity.generic.completed")}),u=[i.durationMs===void 0?"":lNt(i.durationMs),i.exitCode===void 0?"":n("blocks.toolActivity.exitCode",{code:i.exitCode})].filter(Boolean),d=!!(t||i.command||i.output||i.paths.length||i.rawArgs!==void 0||i.rawResponse!==void 0);return a.jsxs("section",{className:"tool-activity","data-status":i.status,"data-category":i.category,children:[a.jsxs("button",{className:"tool-activity__head",type:"button","aria-expanded":d?r:void 0,disabled:!d,onClick:()=>{o.current=!0,s(f=>!f)},children:[a.jsx("span",{className:"tool-activity__icon","aria-hidden":"true",children:a.jsx(l,{})}),a.jsx("span",{className:"tool-activity__status",role:"img","aria-label":n(`blocks.toolActivity.status.${i.status}`),children:a.jsx(cNt,{status:i.status})}),a.jsx("span",{className:"tool-activity__title",children:c}),i.summary?a.jsx("span",{className:"tool-activity__summary",children:i.summary}):null,u.length?a.jsx("span",{className:"tool-activity__metrics",children:u.join(" · ")}):null,d?a.jsx(yq,{className:`tool-activity__chevron${r?" is-open":""}`,"aria-hidden":"true"}):null]}),a.jsx("div",{className:`tool-activity__collapse${r&&d?" is-open":""}`,"aria-hidden":!r||!d,inert:!r||!d?!0:void 0,children:a.jsx("div",{className:"tool-activity__collapse-inner",children:a.jsxs("div",{className:"tool-activity__detail",children:[i.command?a.jsxs("code",{className:"tool-activity__command",children:["$ ",i.command]}):null,i.cwd?a.jsx("div",{className:"tool-activity__cwd",children:i.cwd}):null,i.paths.length?a.jsx("ul",{className:"tool-activity__paths",children:i.paths.map(f=>a.jsx("li",{children:f},f))}):null,a.jsx(dNt,{presentation:i}),t,a.jsx(uNt,{presentation:i,callId:e.callId})]})})})]})}function fNt({items:e}){const{t}=Te("conversation"),[n,i]=p.useState(!1);return a.jsxs("section",{className:"tool-activity tool-activity--exploration",children:[a.jsxs("button",{className:"tool-activity__head",type:"button","aria-expanded":n,onClick:()=>i(r=>!r),children:[a.jsx("span",{className:"tool-activity__icon","aria-hidden":"true",children:a.jsx(zLe,{})}),a.jsx("span",{className:"tool-activity__status",role:"img","aria-label":t("blocks.toolActivity.status.completed"),children:a.jsx(VLe,{className:"tool-activity__status-icon"})}),a.jsx("span",{className:"tool-activity__title",children:t("blocks.toolActivity.explored",{count:e.length})}),a.jsx("span",{className:"tool-activity__summary",children:e.map(r=>bq(r).summary).filter(Boolean).slice(0,2).join(", ")}),a.jsx(yq,{className:`tool-activity__chevron${n?" is-open":""}`,"aria-hidden":"true"})]}),a.jsx("div",{className:`tool-activity__collapse${n?" is-open":""}`,"aria-hidden":!n,inert:n?void 0:!0,children:a.jsx("div",{className:"tool-activity__collapse-inner",children:a.jsx("div",{className:"tool-activity__exploration-items",children:e.map((r,s)=>a.jsx(qLe,{input:r},r.callId||`${r.name}:${s}`))})})})]})}const WLe="send_a2ui_json_to_client",hNt=28,pNt=3e3;function mNt(e,t,n){let i=t;for(let r=0;r65535?2:1}return i}function gNt(e){return e<=4?1:Math.min(18,Math.max(2,Math.ceil(e/6)))}function KLe(e,t,n,i){const[r,s]=p.useState(()=>t?"":e),o=p.useRef(r),l=p.useRef(e),c=p.useRef(null),u=p.useRef(0),d=p.useRef(n);return l.current=e,d.current=n,p.useEffect(()=>{const f=o.current,h=window.matchMedia("(prefers-reduced-motion: reduce)").matches;if(!t||h||!e.startsWith(f)){c.current!==null&&window.cancelAnimationFrame(c.current),c.current=null,f!==e&&(o.current=e,s(e));return}if(f===e||c.current!==null)return;const m=g=>{const b=l.current,v=o.current;if(!b.startsWith(v)){o.current=b,s(b),c.current=null;return}if(g-u.current{var f;(f=d.current)==null||f.call(d)},[r]),p.useEffect(()=>{r===e&&(i==null||i())},[r,i,e]),p.useEffect(()=>()=>{c.current!==null&&(window.cancelAnimationFrame(c.current),c.current=null)},[]),r}function bNt(){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:a.jsx("path",{d:"M14.3 5.25a4.6 4.6 0 0 0-5.55 5.55L3.6 15.95a1.8 1.8 0 0 0 0 2.55l1.9 1.9a1.8 1.8 0 0 0 2.55 0l5.15-5.15a4.6 4.6 0 0 0 5.55-5.55l-2.9 2.9-2.45-.55-.55-2.45 2.9-2.9a4.6 4.6 0 0 0-1.45-1.45Z"})})}function yNt(){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[a.jsx("path",{d:"m4.5 7 1.8 1.8L9.5 5.5"}),a.jsx("path",{d:"M12 7h7.5"}),a.jsx("path",{d:"m4.5 13 1.8 1.8 3.2-3.3"}),a.jsx("path",{d:"M12 13h7.5"}),a.jsx("path",{d:"M5 19h4"}),a.jsx("path",{d:"M12 19h7.5"})]})}function vNt(){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[a.jsx("path",{d:"M5 5v7.25A3.75 3.75 0 0 0 8.75 16H19"}),a.jsx("path",{d:"m15.5 12.5 3.5 3.5-3.5 3.5"})]})}function xNt({activity:e}){const{t}=Te("conversation"),n=[["Agent Session",e.agentSessionId],["Sandbox Session",e.sandboxSessionId],["Codex Thread",e.threadId]].filter(i=>!!i[1]);return n.length?a.jsx("dl",{className:"codex-sandbox-run__identity","aria-label":t("blocks.sandboxIdentity"),children:n.map(([i,r])=>a.jsxs("div",{children:[a.jsx("dt",{children:i}),a.jsx("dd",{title:r,children:r})]},i))}):null}function f9(e,t,n){if(e!=="load_skill"||t==null||typeof t!="object"||Array.isArray(t))return;const i=t.skill_name;if(!(typeof i!="string"||!i.trim()))return n("blocks.useSkill",{name:i.trim()})}function GLe({text:e,done:t,thoughtKind:n="thought",answerStarted:i=!1,streaming:r=!1,onStreamFrame:s}){const{t:o}=Te("conversation"),[l,c]=p.useState(!(t||i)),u=p.useRef(!1);p.useEffect(()=>{u.current||c(!(t||i))},[i,t]);const d=()=>{u.current=!0,c(b=>!b)},f=e.replace(/\r\n?/g,` `).trimStart().split(/\n{2,}/).map(b=>b.replace(/[^\S\n]*\n[^\S\n]*/g,(v,y,w)=>{const x=w[y-1]??"",O=w[y+v.length]??"";return!x||!O||new RegExp("\\p{Script=Han}","u").test(x)&&new RegExp("\\p{Script=Han}","u").test(O)||/[(\[{“‘/]/u.test(x)||/[),.\]},。!?;:、”’]/u.test(O)?"":" "})).join(` -`),h=KLe(f,!t||r,s),{ref:m,onScroll:g}=hLe(h);return a.jsxs("div",{className:"block-thinking",children:[a.jsxs("button",{className:"think-head",onClick:d,type:"button",children:[a.jsx("span",{className:"think-icon","aria-hidden":"true",children:a.jsx(uq,{className:`thinking-logo ${t?"":"is-active"}`})}),t?a.jsx("span",{className:"think-label think-label--done",children:o(n==="reasoning"?"blocks.reasoningDone":"blocks.thinkingDone")}):a.jsx(cn,{className:"think-label",duration:2.4,spread:18,children:o(n==="reasoning"?"blocks.reasoning":"blocks.thinking")}),a.jsx(qA,{className:`chev ${l?"open":""}`})]}),a.jsx("div",{className:`think-collapse ${l&&h?"open":""}`,children:a.jsx("div",{className:"think-collapse-inner",children:a.jsx("div",{className:"think-body scroll",ref:m,onScroll:g,children:h})})})]})}function XLe({text:e}){return a.jsx("div",{className:"block-progress",role:"status","aria-live":"polite","aria-atomic":"true",children:a.jsxs("div",{className:"think-head progress-head",children:[a.jsx("span",{className:"think-icon","aria-hidden":"true",children:a.jsx(uq,{className:"thinking-logo is-active"})}),a.jsx(cn,{className:"think-label",duration:2.4,spread:18,children:e})]})})}function wNt({value:e,onResolve:t,onResolveComparison:n,onDownload:i,onDeploy:r}){const{t:s,i18n:o}=Te("conversation"),l=N=>N.split(new RegExp("(?<=[/_-])")).map((P,I)=>a.jsxs(p.Fragment,{children:[P,a.jsx("wbr",{})]},`${I}:${P}`)),[c,u]=p.useState(e.files?e:null),[d,f]=p.useState(!1),[h,m]=p.useState(!1),[g,b]=p.useState(null),[v,y]=p.useState(null),[w,x]=p.useState(""),[O,k]=p.useState(null),S=new Date(e.validatedAt),E=e.validatedAt?Number.isNaN(S.getTime())?e.validatedAt:S.toLocaleString(o.resolvedLanguage??o.language,{hour12:!1}):s("blocks.justNow");p.useEffect(()=>{if(!O)return;const N=window.setTimeout(()=>k(null),pNt);return()=>window.clearTimeout(N)},[O]);async function C(){if(c)return c;if(!t)throw new Error(s("blocks.sourceUnavailable"));const N=await t(e);return u(N),N}async function j(){y("source"),x(""),k(null);try{await C(),f(!0)}catch(N){x(N instanceof Error?N.message:String(N))}finally{y(null)}}async function T(){if(i){y("download"),x(""),k(null);try{await i(e),k({message:s("blocks.downloadStarted")})}catch(N){x(N instanceof Error?N.message:String(N))}finally{y(null)}}}async function R(){if(n){y("compare"),x(""),k(null);try{const N=g??await n(e);b(N),m(!0)}catch(N){x(N instanceof Error?N.message:String(N))}finally{y(null)}}}async function A(){y("deploy"),x(""),k(null);try{r==null||r(await C())}catch(N){x(N instanceof Error?N.message:String(N))}finally{y(null)}}return a.jsxs(a.Fragment,{children:[a.jsxs("section",{className:`delivery-card${e.verified?" is-verified":" is-unverified"}`,"aria-label":e.verified?s("blocks.verifiedDelivery"):s("blocks.generatedSource"),children:[a.jsxs("header",{className:"delivery-card-header",children:[a.jsx("span",{className:"delivery-card-icon",children:e.verified?a.jsx(_jt,{}):a.jsx(Tjt,{})}),a.jsxs("div",{className:"delivery-card-heading",children:[a.jsx("strong",{children:l(e.agentName)}),a.jsx("span",{children:e.verified?s("blocks.verifiedDelivery"):s("blocks.generatedSource")})]})]}),a.jsxs("dl",{className:"delivery-card-grid",children:[a.jsxs("div",{className:"delivery-card-entry",children:[a.jsx("dt",{children:s("blocks.entryPoint")}),a.jsx("dd",{children:a.jsx("code",{children:l(e.entryPoint)})})]}),a.jsxs("div",{children:[a.jsx("dt",{children:s("blocks.fileCount")}),a.jsx("dd",{children:e.fileCount})]}),a.jsxs("div",{children:[a.jsx("dt",{children:s("blocks.size")}),a.jsxs("dd",{children:[(e.artifactSize/1024).toFixed(1)," KiB"]})]}),a.jsxs("div",{className:"delivery-card-time",children:[a.jsx("dt",{children:e.verified?s("blocks.validationTime"):s("blocks.generationTime")}),a.jsx("dd",{children:E})]})]}),a.jsxs("p",{className:"delivery-card-gates",children:[e.verified?s("blocks.checksPassed",{count:e.gateSummary.length}):s("blocks.sourceReady")," ","· ",a.jsx("code",{children:e.artifactSha256.slice(0,12)})]}),e.verified?null:a.jsx("p",{className:"delivery-card-guidance",children:s("blocks.sourceGuidance")}),a.jsxs("div",{className:"delivery-card-actions",children:[a.jsxs("div",{className:"delivery-card-secondary-actions",children:[a.jsxs("button",{type:"button",className:"delivery-card-secondary",onClick:()=>void j(),disabled:!t||v!==null,children:[v==="source"?a.jsx(Bi,{className:"spin","aria-hidden":"true"}):null,s("blocks.viewSource")]}),e.projectId&&e.versionId&&e.parentVersionId?a.jsxs("button",{type:"button",className:"delivery-card-secondary",onClick:()=>void R(),disabled:!n||v!==null,children:[v==="compare"?a.jsx(Bi,{className:"spin","aria-hidden":"true"}):null,s(v==="compare"?"blocks.preparing":"blocks.viewChanges")]}):null,a.jsxs("button",{type:"button",className:"delivery-card-secondary",onClick:()=>void T(),disabled:!i||v!==null,"aria-busy":v==="download",children:[v==="download"?a.jsx(Bi,{className:"spin","aria-hidden":"true"}):null,s(v==="download"?"blocks.preparing":"blocks.downloadSource")]})]}),a.jsxs("button",{type:"button",className:"delivery-card-primary",onClick:()=>void A(),disabled:!e.deployable||!r||!t||v!==null,title:e.deployable?s("blocks.manualDeploy"):s("blocks.sourceNotReady"),children:[v==="deploy"?a.jsx(Bi,{className:"spin","aria-hidden":"true"}):null,s("blocks.deployAgent")]})]}),w?a.jsx("p",{className:"delivery-card-error",role:"alert",children:w}):null,O?a.jsx("p",{className:"delivery-card-status",role:"status","aria-live":"polite",children:O.message}):null]}),a.jsx(o1,{project:{name:e.agentName,files:(c==null?void 0:c.files)??[]},open:d,onClose:()=>f(!1),onChange:()=>{},readOnly:!0}),a.jsx(o1,{project:{name:(g==null?void 0:g.target.agentName)??e.agentName,files:(g==null?void 0:g.target.files)??[]},comparison:g?{baseProject:{name:g.base.agentName,files:g.base.files??[]},baseLabel:s("blocks.beforeOptimization"),targetLabel:s("blocks.afterOptimization")}:void 0,open:h,onClose:()=>m(!1),onChange:()=>{},readOnly:!0})]})}function YLe({a2aStatus:e}){const{t}=Te("conversation");return e==="connecting"||e==="submitted"||e==="working"?a.jsx(XLe,{text:t(`blocks.a2a.${e}`)}):a.jsx(GLe,{text:"",done:!1})}const ONt=p.memo(function({text:t,streaming:n,onStreamFrame:i,onStreamComplete:r}){const s=KLe(t,n,i,r);return s?a.jsx("div",{className:"bubble",children:a.jsx(jd,{text:s,streaming:n})}):null});function kNt({title:e,summary:t,items:n,done:i}){const{t:r}=Te("conversation"),[s,o]=p.useState(!i),l=p.useRef(!1);p.useEffect(()=>{l.current||o(!i)},[i]);const c=()=>{l.current=!0,o(u=>!u)};return a.jsxs("div",{className:"block-plan",children:[a.jsxs("button",{className:"plan-head",type:"button",onClick:c,"aria-expanded":n.length>0?s:void 0,disabled:n.length===0,children:[a.jsx("span",{className:"plan-icon","aria-hidden":"true",children:a.jsx(yNt,{})}),i?a.jsx("span",{className:"plan-title",children:e}):a.jsx(cn,{className:"plan-title",duration:2.2,spread:15,children:e}),t?a.jsx("span",{className:"plan-summary",children:t}):null,n.length>0?a.jsx(oO,{className:`plan-chevron${s?" is-open":""}`}):null]}),a.jsx("div",{className:`think-collapse ${s&&n.length>0?"open":""}`,children:a.jsx("div",{className:"think-collapse-inner",children:n.length>0?a.jsx("ol",{className:"plan-items",children:n.map((u,d)=>a.jsxs("li",{"data-status":u.status,children:[a.jsx("span",{className:"plan-item-marker","aria-hidden":"true"}),a.jsx("span",{className:"plan-item-text",children:u.text}),a.jsx("small",{children:r(`blocks.planStatuses.${u.status}`)})]},`${d}:${u.text}`))}):null})})]})}function SNt(e){if(!e||typeof e!="object")return[];const t=e,n=t.result;let i=[];if(Array.isArray(t.studio_artifacts))i=t.studio_artifacts;else if(n&&typeof n=="object"){const r=n.studio_artifacts;Array.isArray(r)&&(i=r)}return i.flatMap(r=>{if(!r||typeof r!="object")return[];const s=r;return typeof s.name=="string"&&typeof s.contentUrl=="string"?[{name:s.name,contentUrl:s.contentUrl}]:[]})}function ENt({name:e,callId:t,args:n,response:i,done:r,status:s,defaultOpen:o=!1,retrying:l=!1,codexActivity:c,native:u=!1,progressText:d,source:f,onBranchSelect:h,onAction:m}){const{t:g}=Te("conversation"),v=e==="create_agents"&&r&&U_t(n,i)?"failed":s??(r?"completed":"running"),y=e==="create_agents"&&v==="failed"&&l,w=gq(e),x=w==null?void 0:w.detailRenderer,O=(w==null?void 0:w.hideHeader)===!0,k=O||o||!!x||!!c,[S,E]=p.useState(k),C=p.useRef(!1);p.useEffect(()=>{!C.current&&k&&E(!0)},[k]);const j=()=>{C.current=!0,E(P=>!P)},T=e===WLe?g("blocks.renderUi"):e,R=SNt(i);if((!w||!x)&&!c){const P=w?v==="failed"?g(`blocks.tools.${w.name}.failed`,{defaultValue:w.failedLabel??w.doneLabel}):v==="running"?g(`blocks.tools.${w.name}.running`,{defaultValue:w.runningLabel}):g(`blocks.tools.${w.name}.done`,{defaultValue:w.doneLabel}):void 0;return a.jsx(qLe,{input:{name:e,title:f9(e,n,g)??P,callId:t,args:n,response:i,done:r,status:v,defaultOpen:o,source:f},children:R.length>0?a.jsx("div",{className:"studio-tool-artifacts",children:R.map(I=>a.jsx("a",{href:I.contentUrl,download:I.name,children:g("blocks.downloadNamed",{name:I.name})},`${I.contentUrl}:${I.name}`))}):null})}const A=i==null?null:typeof i=="string"?i:JSON.stringify(i,null,2),N=!u&&A&&A.length>2e3?`${A.slice(0,2e3)} -${g("blocks.truncated")}`:A;return a.jsxs(Cr.div,{className:`block-tool${w?" block-tool--builtin":""}`,"data-status":v,initial:{opacity:0,y:4},animate:{opacity:1,y:0},transition:{duration:.2,ease:"easeOut"},children:[w&&!O?a.jsx(D_t,{definition:w,label:y?g("blocks.agentAdjusting"):v==="failed"?g(`blocks.tools.${w.name}.failed`,{defaultValue:w.failedLabel??w.doneLabel}):f9(e,n,g),done:r,open:S,onToggle:j}):w?null:a.jsxs("button",{className:"tool-head tool-head--generic",onClick:j,type:"button","aria-expanded":S,children:[a.jsx("span",{className:"tool-icon tool-icon--generic","aria-hidden":"true",children:u?a.jsx(IM,{kind:"tool"}):a.jsx(bNt,{})}),r?a.jsx("span",{className:"tool-name",children:T}):a.jsx(cn,{className:"tool-name",duration:2.2,spread:15,children:T}),u&&v==="failed"&&a.jsx("span",{className:"development-tool-failure",children:a.jsx(Rw,{ns:"adk",i18nKey:"developmentRuns.toolFailed"})}),a.jsx(oO,{className:`tool-chevron${S?" is-open":""}`})]}),a.jsx("div",{className:`${O?"":"think-collapse "}${S?"open":""}`,children:a.jsxs("div",{className:"think-collapse-inner",children:[c?a.jsxs("section",{className:"codex-sandbox-run","aria-label":g("blocks.sandboxDetails"),children:[a.jsxs("div",{className:"codex-sandbox-run__label",children:[a.jsxs("span",{className:"codex-sandbox-run__badge",children:[a.jsx(vNt,{}),a.jsx("span",{children:"Codex Sandbox"})]}),a.jsx("span",{className:"codex-sandbox-run__title",children:c.title})]}),a.jsx(xNt,{activity:c}),a.jsx("div",{className:"codex-sandbox-run__stream",children:c.items.length>0?a.jsx(v0,{blocks:c.items.map(P=>P.block),streaming:!r,onAction:m}):a.jsx(cn,{className:"codex-sandbox-run__empty",children:g("blocks.waitingCodex")})})]}):null,x?a.jsx(x,{args:n,response:i,status:v,onBranchSelect:h}):c?null:a.jsxs("div",{className:"tool-detail",children:[d&&a.jsx("div",{className:"development-tool-meta",children:d}),n!=null&&a.jsxs("div",{className:"tool-section",children:[a.jsx("div",{className:"tool-section-label",children:g("blocks.arguments")}),a.jsx("pre",{className:"tool-args",children:JSON.stringify(n,null,2)})]}),N!=null&&a.jsxs("div",{className:"tool-section",children:[a.jsx("div",{className:"tool-section-label",children:g("blocks.result")}),a.jsx("pre",{className:"tool-args tool-result",children:N})]}),R.length>0&&a.jsxs("div",{className:"tool-section",children:[a.jsx("div",{className:"tool-section-label",children:g("blocks.artifacts")}),a.jsx("div",{className:"studio-tool-artifacts",children:R.map(P=>a.jsx("a",{href:P.contentUrl,download:P.name,children:g("blocks.downloadNamed",{name:P.name})},`${P.contentUrl}:${P.name}`))})]})]})]})})]})}function CNt({block:e,onDownload:t,onPreview:n}){const{t:i}=Te("conversation"),[r,s]=p.useState(""),[o,l]=p.useState(""),[c,u]=p.useState(null);p.useEffect(()=>()=>{c&&URL.revokeObjectURL(c.url)},[c]);const d=()=>u(null),f=async(g,b)=>{if(t){s(`download:${g}`),l("");try{await t(g,b)}catch(v){l(v instanceof Error?v.message:String(v))}finally{s("")}}},h=async(g,b,v)=>{if(n){s(`preview:${v}`),l("");try{const y=await n(g,b);u({name:v,url:y})}catch(y){l(y instanceof Error?y.message:String(y))}finally{s("")}}},m=e.files.filter(g=>!g.filename.endsWith(".preview.webp"));return a.jsxs("div",{className:"artifact-list",children:[m.map(g=>{const b=`${g.filename.replace(/\.pptx$/i,"")}.preview.webp`,v=e.files.find(y=>y.filename===b);return a.jsxs("div",{className:"artifact-card",children:[a.jsx("span",{className:"artifact-card__icon","aria-hidden":"true",children:a.jsx(gV,{})}),a.jsxs("span",{className:"artifact-card__copy",children:[a.jsx("span",{className:"artifact-card__name",children:g.filename}),a.jsx("span",{className:"artifact-card__hint",children:i("blocks.powerpoint")})]}),a.jsxs("span",{className:"artifact-card__actions",children:[v&&a.jsxs("button",{className:"artifact-card__action",type:"button",disabled:!n||r!=="",onClick:()=>void h(v.filename,v.version,g.filename),children:[r===`preview:${g.filename}`?a.jsx(Bi,{className:"spin"}):a.jsx(Iat,{}),i("blocks.preview")]}),a.jsxs("button",{className:"artifact-card__action artifact-card__action--primary",type:"button",disabled:!t||r!=="",onClick:()=>void f(g.filename,g.version),children:[r===`download:${g.filename}`?a.jsx(Bi,{className:"spin"}):a.jsx(tM,{}),i("blocks.download")]})]})]},`${g.filename}:${g.version}`)}),o&&a.jsx("div",{className:"artifact-card__error",children:o}),c&&a.jsxs("div",{className:"artifact-preview",role:"dialog","aria-modal":"true","aria-label":i("blocks.previewDialog",{name:c.name}),children:[a.jsx("button",{className:"artifact-preview__backdrop",type:"button","aria-label":i("blocks.closePreview"),onClick:d}),a.jsxs("div",{className:"artifact-preview__panel",children:[a.jsxs("div",{className:"artifact-preview__header",children:[a.jsx("span",{children:c.name}),a.jsx("button",{type:"button","aria-label":i("blocks.closePreview"),onClick:d,children:a.jsx(Do,{})})]}),a.jsx("div",{className:"artifact-preview__canvas",children:a.jsx("img",{src:c.url,alt:i("blocks.slidePreview",{name:c.name})})})]})]})]})}function ANt({block:e,onAuth:t}){const{t:n}=Te("conversation"),[i,r]=p.useState(e.done?"done":"idle"),[s,o]=p.useState(""),l=e.label||n("blocks.mcpToolset"),c=(()=>{try{return e.authUri?new URL(e.authUri).host:""}catch{return""}})(),u=async()=>{if(t){o(""),r("authorizing");try{await t(e),r("done")}catch(f){o(f instanceof Error?f.message:String(f)),r("idle")}}};return e.done||i==="done"?a.jsxs(Cr.div,{className:"auth-card-collapsed",initial:{opacity:0},animate:{opacity:1},transition:{duration:.2},children:[a.jsx(XJ,{className:"auth-card-icon auth-card-icon--done"}),a.jsx("span",{children:n("blocks.authorized",{tool:l})})]}):a.jsxs(Cr.div,{className:"auth-card",initial:{opacity:0,y:6},animate:{opacity:1,y:0},transition:{duration:.2,ease:"easeOut"},children:[a.jsxs("div",{className:"auth-card-head",children:[a.jsx(XJ,{className:"auth-card-icon"}),a.jsx("span",{className:"auth-card-title",children:n("blocks.authorizationRequired",{tool:l})})]}),a.jsxs("p",{className:"auth-card-desc",children:[a.jsx(Rw,{t:n,i18nKey:"blocks.oauthDescription",values:{tool:l},components:{code:a.jsx("code",{className:"auth-card-code"})}}),c&&a.jsxs(a.Fragment,{children:[" ",a.jsx(Rw,{t:n,i18nKey:"blocks.oauthProvider",values:{provider:c},components:{code:a.jsx("code",{className:"auth-card-code"})}})," "]}),n("blocks.oauthContinue")]}),a.jsx("button",{className:"auth-card-btn",onClick:u,disabled:i==="authorizing"||!e.authUri,children:i==="authorizing"?a.jsxs(a.Fragment,{children:[a.jsx(Bi,{className:"cw-i spin"})," ",n("blocks.waitingAuthorization")]}):a.jsx(a.Fragment,{children:n("blocks.authorize")})}),!e.authUri&&a.jsx("div",{className:"auth-card-err",children:n("blocks.missingAuthorizationUrl")}),s&&a.jsx("div",{className:"auth-card-err",children:s})]})}function TNt(e,t,n){const i=gq(e.name),r=f9(e.name,e.args,n);if(r||!i)return r;const s=t==="failed"?"failed":t==="running"?"running":"done",o=t==="failed"?i.failedLabel??i.doneLabel:t==="running"?i.runningLabel:i.doneLabel;return n(`blocks.tools.${i.name}.${s}`,{defaultValue:o})}function Kne(e,t){const n=e.status??(e.done?"completed":"running");return{name:e.name,title:t?TNt(e,n,t):void 0,callId:e.callId,args:e.args,response:e.response,done:e.done,status:e.status,defaultOpen:e.defaultOpen,source:e.source}}function _Nt(e,t){var s;const n=[];let i=[];const r=()=>{i.length&&(n.push(i.length>1?{kind:"tool-exploration",items:i.map(o=>Kne(o,t))}:i[0]),i=[])};for(const o of e){if(o.kind!=="tool"||(s=gq(o.name))!=null&&s.detailRenderer){r(),n.push(o);continue}const l=bq(Kne(o)),c=!i.length||i[i.length-1].source===o.source;if(Hne(l)&&c){i.push(o);continue}r(),Hne(l)?i.push(o):n.push(o)}return r(),n}function v0({groupProcess:e=!1,liveStatus:t,blocks:n,appName:i="",streaming:r=!1,onStreamFrame:s,onStreamComplete:o,onAction:l,onAuth:c,onArtifactDownload:u,onArtifactPreview:d,onResolveDelivery:f,onResolveDeliveryComparison:h,onDownloadDelivery:m,onDeployDelivery:g,onBranchSelect:b}){if(e)return a.jsx(k_t,{blocks:n,active:r,status:t,render:x=>a.jsx(v0,{blocks:x,appName:i,streaming:r,onStreamFrame:s,onStreamComplete:o,onAction:l,onAuth:c,onArtifactDownload:u,onArtifactPreview:d,onResolveDelivery:f,onResolveDeliveryComparison:h,onDownloadDelivery:m,onDeployDelivery:g,onBranchSelect:b})});const{t:v}=Te("conversation"),y=_Nt(Sot(n),v),w=y.reduce((x,O,k)=>O.kind==="text"?k:x,-1);return a.jsx(a.Fragment,{children:y.map((x,O)=>{switch(x.kind){case"turn-summary":return a.jsx(w_t,{value:x.value},x.id||O);case"diff":return a.jsxs("details",{className:"development-diff",children:[a.jsxs("summary",{children:[a.jsx("span",{className:"tool-icon",children:a.jsx(IM,{kind:"diff"})}),a.jsx("span",{children:a.jsx(Rw,{ns:"adk",i18nKey:"developmentRuns.diff"})}),a.jsx(oO,{className:"tool-chevron"})]}),a.jsx("pre",{children:x.text})]},x.id??O);case"progress":return a.jsx(XLe,{text:x.text},"build-progress");case"activity-source":return a.jsx("div",{className:"tool-activity-source",children:x.label},`${O}:${x.label}`);case"tool-exploration":return a.jsx(fNt,{items:x.items},`exploration:${O}`);case"thinking":{const k=y.slice(O+1).some(S=>S.kind==="text"&&!!S.text.trim());return a.jsx(GLe,{text:x.text,done:x.done,thoughtKind:x.thoughtKind,answerStarted:k,streaming:r,onStreamFrame:s},x.id??O)}case"text":{const k=x.text.replace(/^\s+/,"");return k?a.jsx(ONt,{text:k,streaming:r,onStreamFrame:s,onStreamComplete:O===w?o:void 0},x.id??O):null}case"plan":return a.jsx(kNt,{title:x.title,summary:x.summary,items:x.items,done:x.done},x.id??O);case"attachment":return a.jsx(DM,{appName:i,items:x.files},x.id??O);case"artifact":return a.jsx(CNt,{block:x,onDownload:u,onPreview:d},x.id??O);case"delivery":return a.jsx(wNt,{value:x.value,onResolve:f,onResolveComparison:h,onDownload:m,onDeploy:g},x.id??O);case"invocation":return a.jsx(PM,{value:x.value},x.id??O);case"tool":{if(x.name===WLe&&x.done)return null;const k=x.name==="create_agents"&&y.slice(O+1).some(S=>S.kind==="tool"&&S.name==="create_agents");return a.jsx(ENt,{name:x.itemType?H2e(x):x.name,callId:x.callId,native:!!x.itemType,progressText:x.progressText,args:x.args,response:x.response,done:x.done,status:x.status,defaultOpen:x.defaultOpen,retrying:x.name==="create_agents"&&(r||k),codexActivity:x.codexActivity,source:x.source,onBranchSelect:b,onAction:l},x.id??O)}case"agent-transfer":return null;case"auth":return a.jsx(ANt,{block:x,onAuth:c},x.id??O);case"a2ui":return fLe(x.messages).filter(k=>k.components[k.rootId]).map(k=>a.jsx(Cr.div,{initial:{opacity:0,y:8,scale:.985},animate:{opacity:1,y:0,scale:1},transition:{type:"spring",stiffness:380,damping:30},children:a.jsx(R_t,{surface:k,onAction:l})},`${O}-${k.surfaceId}`));default:return null}})})}const jNt=()=>{};function NNt(e){if(e.kind==="message")return{kind:"text",text:e.text};if(e.kind==="thinking")return{kind:"thinking",text:e.text,done:e.status==="done"};if(e.kind==="tool")return{kind:"tool",name:e.name,args:e.args,response:e.response,done:e.status==="done"};throw new Error(en("conversation.unsupportedActivity"))}function RNt({activities:e}){const{t}=Te("skills"),n=p.useMemo(()=>e.filter(i=>i.kind!=="status").map(NNt),[e]);return n.length===0?null:a.jsx("div",{className:"skill-conversation","aria-label":t("conversation.ariaLabel"),"aria-live":"polite",children:a.jsx(v0,{blocks:n,onAction:jNt})})}function Gne(){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:a.jsx("path",{d:"m7 9 5 5 5-5",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round"})})}function IN({label:e,value:t,options:n,onChange:i,disabled:r=!1,allowCustom:s=!1,required:o=!1,placeholder:l,error:c}){const{t:u}=Te("skills"),d=l??u("configSelect.placeholder"),f=p.useId(),h=p.useId(),m=p.useId(),g=p.useRef(null),b=p.useRef(null),v=p.useRef(null),y=p.useRef(null),w=p.useRef([]),x=n.findIndex(I=>I.value===t),O=t.trim().toLocaleLowerCase(),k=s&&O?n.filter(I=>I.value.toLocaleLowerCase().includes(O)||I.label.toLocaleLowerCase().includes(O)):n,[S,E]=p.useState(!1),[C,j]=p.useState(Math.max(0,x)),T=x>=0?n[x]:void 0,R=r||!s&&n.length===0,A=(I=!1)=>{E(!1),I&&window.requestAnimationFrame(()=>{var D,_;return s?(D=v.current)==null?void 0:D.focus():(_=b.current)==null?void 0:_.focus()})},N=I=>{R||k.length!==0&&(j(Math.min(Math.max(I,0),k.length-1)),E(!0))};p.useEffect(()=>{if(!S)return;const I=y.current,D=s?void 0:window.requestAnimationFrame(()=>{var M;(M=w.current[C])==null||M.focus()}),_=M=>{if(!I)return;const H=I.scrollTop<=0,q=I.scrollTop+I.clientHeight>=I.scrollHeight-1;(I.scrollHeight<=I.clientHeight||M.deltaY<0&&H||M.deltaY>0&&q)&&M.preventDefault(),M.stopPropagation()},L=M=>{var H;M.target instanceof Node&&!((H=g.current)!=null&&H.contains(M.target))&&A()},F=M=>{M.key==="Escape"&&A(!0)};return I==null||I.addEventListener("wheel",_,{passive:!1}),window.addEventListener("pointerdown",L),window.addEventListener("keydown",F),()=>{D!==void 0&&window.cancelAnimationFrame(D),I==null||I.removeEventListener("wheel",_),window.removeEventListener("pointerdown",L),window.removeEventListener("keydown",F)}},[C,s,S]);const P=I=>{var _;if(k.length===0)return;const D=(I+k.length)%k.length;j(D),(_=w.current[D])==null||_.focus()};return a.jsxs("div",{ref:g,className:`skill-config-select${S?" is-open":""}`,onBlur:I=>{var D;(!I.relatedTarget||!((D=g.current)!=null&&D.contains(I.relatedTarget)))&&A()},children:[a.jsxs("span",{id:h,className:"skill-config-select__label",children:[e,o?a.jsx("span",{className:"skill-required-mark","aria-hidden":"true",children:"*"}):null]}),s?a.jsxs("div",{className:`skill-config-select__trigger is-editable${r?" is-disabled":""}`,"aria-expanded":S,children:[a.jsx("input",{ref:v,value:t,disabled:r,role:"combobox","aria-autocomplete":"list","aria-expanded":S,"aria-controls":S?f:void 0,"aria-labelledby":h,"aria-required":o,"aria-invalid":!!c,"aria-describedby":c?m:void 0,placeholder:d,onChange:I=>{i(I.target.value),j(0),n.length>0&&E(!0)},onClick:()=>{!S&&k.length>0&&N(0)},onKeyDown:I=>{var D,_;if(!(I.nativeEvent.isComposing||I.keyCode===229))if(I.key==="ArrowDown")I.preventDefault(),S?(D=w.current[C])==null||D.focus():N(0);else if(I.key==="ArrowUp")I.preventDefault(),S?(_=w.current[k.length-1])==null||_.focus():N(k.length-1);else if(I.key==="Enter"&&S){I.preventDefault();const L=k[C];L&&i(L.value),A()}else I.key==="Escape"&&(I.preventDefault(),A())}}),a.jsx("button",{type:"button",className:"skill-config-select__toggle",disabled:r||n.length===0,"aria-label":u(S?"configSelect.collapseOptions":"configSelect.expandOptions"),onClick:()=>{S?A():N(0)},children:a.jsx(Gne,{})})]}):a.jsxs("button",{ref:b,type:"button",className:"skill-config-select__trigger",disabled:R,"aria-haspopup":"listbox","aria-expanded":S,"aria-controls":S?f:void 0,"aria-labelledby":h,"aria-required":o,onClick:()=>{S?A():N(x>=0?x:0)},onKeyDown:I=>{I.key==="ArrowDown"?(I.preventDefault(),N(x>=0?x:0)):I.key==="ArrowUp"&&(I.preventDefault(),N(x>=0?x:n.length-1))},children:[a.jsx("span",{className:T?void 0:"is-placeholder",title:T==null?void 0:T.label,children:(T==null?void 0:T.label)||(n.length===0?u("configSelect.noOptions"):d)}),a.jsx(Gne,{})]}),S?a.jsxs("div",{ref:y,id:f,className:"skill-config-select__menu",role:"listbox","aria-labelledby":h,children:[k.length===0?a.jsx("div",{className:"skill-config-select__empty",role:"status",children:u("configSelect.noMatches")}):null,k.map((I,D)=>{const _=I.value===t;return a.jsx("button",{ref:L=>{w.current[D]=L},type:"button",role:"option","aria-selected":_,tabIndex:D===C?0:-1,className:`skill-config-select__option${_?" is-selected":""}`,title:I.label,onFocus:()=>j(D),onClick:()=>{i(I.value),A(!0)},onKeyDown:L=>{L.key==="Enter"||L.key===" "?(L.preventDefault(),i(I.value),A(!0)):L.key==="ArrowDown"?(L.preventDefault(),P(D+1)):L.key==="ArrowUp"?(L.preventDefault(),P(D-1)):L.key==="Home"?(L.preventDefault(),P(0)):L.key==="End"&&(L.preventDefault(),P(n.length-1))},children:I.label},I.value)})]}):null,c?a.jsx("span",{id:m,className:"skill-config-select__error",role:"alert",children:c}):null]})}function Pr(e,t){return e instanceof Error?e:typeof e=="string"&&e.trim()?new Error(e.trim()):new Error(t)}function Ns({error:e}){var s,o,l,c,u;const{t}=Te("skills"),n=e,i=(o=(s=n.originalError)==null?void 0:s.message)==null?void 0:o.trim(),r=[typeof n.status=="number"?`HTTP ${n.status}${n.statusText?` ${n.statusText}`:""}`:"",n.code?t("errorDetails.code",{code:n.code}):"",(l=n.originalError)!=null&&l.type?t("errorDetails.type",{type:n.originalError.type}):"",(c=n.originalError)!=null&&c.repr&&n.originalError.repr!==i?t("errorDetails.representation",{value:n.originalError.repr}):"",(u=n.rawResponse)!=null&&u.trim()?t("errorDetails.rawResponse",{value:n.rawResponse.trim()}):""].filter(Boolean);return a.jsxs("div",{className:"skill-error-details",children:[a.jsx("div",{className:"skill-error-details__summary",children:e.message}),i?a.jsx("div",{className:"skill-error-details__original",children:t("errorDetails.original",{message:i})}):null,r.length>0?a.jsxs("details",{children:[a.jsx("summary",{children:t("errorDetails.details")}),a.jsx("pre",{children:r.join(` -`)})]}):null]})}const vq=Symbol.for("yaml.alias"),h9=Symbol.for("yaml.document"),Fg=Symbol.for("yaml.map"),ZLe=Symbol.for("yaml.pair"),Ch=Symbol.for("yaml.scalar"),lO=Symbol.for("yaml.seq"),Nd=Symbol.for("yaml.node.type"),cO=e=>!!e&&typeof e=="object"&&e[Nd]===vq,OT=e=>!!e&&typeof e=="object"&&e[Nd]===h9,kT=e=>!!e&&typeof e=="object"&&e[Nd]===Fg,ja=e=>!!e&&typeof e=="object"&&e[Nd]===ZLe,xs=e=>!!e&&typeof e=="object"&&e[Nd]===Ch,ST=e=>!!e&&typeof e=="object"&&e[Nd]===lO;function Ca(e){if(e&&typeof e=="object")switch(e[Nd]){case Fg:case lO:return!0}return!1}function _a(e){if(e&&typeof e=="object")switch(e[Nd]){case vq:case Fg:case Ch:case lO:return!0}return!1}const JLe=e=>(xs(e)||Ca(e))&&!!e.anchor,by=Symbol("break visit"),INt=Symbol("skip children"),bE=Symbol("remove node");function uO(e,t){const n=PNt(t);OT(e)?Lx(null,e.contents,n,Object.freeze([e]))===bE&&(e.contents=null):Lx(null,e,n,Object.freeze([]))}uO.BREAK=by;uO.SKIP=INt;uO.REMOVE=bE;function Lx(e,t,n,i){const r=DNt(e,t,n,i);if(_a(r)||ja(r))return MNt(e,i,r),Lx(e,r,n,i);if(typeof r!="symbol"){if(Ca(t)){i=Object.freeze(i.concat(t));for(let s=0;se.replace(/[!,[\]{}]/g,t=>LNt[t]);class Xl{constructor(t,n){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},Xl.defaultYaml,t),this.tags=Object.assign({},Xl.defaultTags,n)}clone(){const t=new Xl(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){const t=new Xl(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:Xl.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},Xl.defaultTags);break}return t}add(t,n){this.atNextDocument&&(this.yaml={explicit:Xl.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},Xl.defaultTags),this.atNextDocument=!1);const i=t.trim().split(/[ \t]+/),r=i.shift();switch(r){case"%TAG":{if(i.length!==2&&(n(0,"%TAG directive should contain exactly two parts"),i.length<2))return!1;const[s,o]=i;return this.tags[s]=o,!0}case"%YAML":{if(this.yaml.explicit=!0,i.length!==1)return n(0,"%YAML directive should contain exactly one part"),!1;const[s]=i;if(s==="1.1"||s==="1.2")return this.yaml.version=s,!0;{const o=/^\d+\.\d+$/.test(s);return n(6,`Unsupported YAML version ${s}`,o),!1}}default:return n(0,`Unknown directive ${r}`,!0),!1}}tagName(t,n){if(t==="!")return"!";if(t[0]!=="!")return n(`Not a valid tag: ${t}`),null;if(t[1]==="<"){const o=t.slice(2,-1);return o==="!"||o==="!!"?(n(`Verbatim tags aren't resolved, so ${t} is invalid.`),null):(t[t.length-1]!==">"&&n("Verbatim tags must end with a >"),o)}const[,i,r]=t.match(/^(.*!)([^!]*)$/s);r||n(`The ${t} tag has no suffix`);const s=this.tags[i];if(s)try{return s+decodeURIComponent(r)}catch(o){return n(String(o)),null}return i==="!"?t:(n(`Could not resolve tag: ${t}`),null)}tagString(t){for(const[n,i]of Object.entries(this.tags))if(t.startsWith(i))return n+$Nt(t.substring(i.length));return t[0]==="!"?t:`!<${t}>`}toString(t){const n=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],i=Object.entries(this.tags);let r;if(t&&i.length>0&&_a(t.contents)){const s={};uO(t.contents,(o,l)=>{_a(l)&&l.tag&&(s[l.tag]=!0)}),r=Object.keys(s)}else r=[];for(const[s,o]of i)s==="!!"&&o==="tag:yaml.org,2002:"||(!t||r.some(l=>l.startsWith(o)))&&n.push(`%TAG ${s} ${o}`);return n.join(` -`)}}Xl.defaultYaml={explicit:!1,version:"1.2"};Xl.defaultTags={"!!":"tag:yaml.org,2002:"};function e5e(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){const n=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw new Error(n)}return!0}function t5e(e){const t=new Set;return uO(e,{Value(n,i){i.anchor&&t.add(i.anchor)}}),t}function n5e(e,t){for(let n=1;;++n){const i=`${e}${n}`;if(!t.has(i))return i}}function FNt(e,t){const n=[],i=new Map;let r=null;return{onAnchor:s=>{n.push(s),r??(r=t5e(e));const o=n5e(t,r);return r.add(o),o},setAnchors:()=>{for(const s of n){const o=i.get(s);if(typeof o=="object"&&o.anchor&&(xs(o.node)||Ca(o.node)))o.node.anchor=o.anchor;else{const l=new Error("Failed to resolve repeated object (this should not happen)");throw l.source=s,l}}},sourceObjects:i}}function $x(e,t,n,i){if(i&&typeof i=="object")if(Array.isArray(i))for(let r=0,s=i.length;rEd(i,String(r),n));if(e&&typeof e.toJSON=="function"){if(!n||!JLe(e))return e.toJSON(t,n);const i={aliasCount:0,count:1,res:void 0};n.anchors.set(e,i),n.onCreate=s=>{i.res=s,delete n.onCreate};const r=e.toJSON(t,n);return n.onCreate&&n.onCreate(r),r}return typeof e=="bigint"&&!(n!=null&&n.keep)?Number(e):e}class xq{constructor(t){Object.defineProperty(this,Nd,{value:t})}clone(){const t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(t.range=this.range.slice()),t}toJS(t,{mapAsMap:n,maxAliasCount:i,onAnchor:r,reviver:s}={}){if(!OT(t))throw new TypeError("A document argument is required");const o={anchors:new Map,doc:t,keep:!0,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},l=Ed(this,"",o);if(typeof r=="function")for(const{count:c,res:u}of o.anchors.values())r(u,c);return typeof s=="function"?$x(s,{"":l},"",l):l}}let wq=class extends xq{constructor(t){super(vq),this.source=t,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(t,n){if((n==null?void 0:n.maxAliasCount)===0)throw new ReferenceError("Alias resolution is disabled");let i;n!=null&&n.aliasResolveCache?i=n.aliasResolveCache:(i=[],uO(t,{Node:(s,o)=>{(cO(o)||JLe(o))&&i.push(o)}}),n&&(n.aliasResolveCache=i));let r;for(const s of i){if(s===this)break;s.anchor===this.source&&(r=s)}return r}toJSON(t,n){if(!n)return{source:this.source};const{anchors:i,doc:r,maxAliasCount:s}=n,o=this.resolve(r,n);if(!o){const c=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(c)}let l=i.get(o);if(l||(Ed(o,null,n),l=i.get(o)),(l==null?void 0:l.res)===void 0){const c="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(c)}if(s>=0&&(l.count+=1,l.aliasCount===0&&(l.aliasCount=PN(r,o,i)),l.count*l.aliasCount>s)){const c="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(c)}return l.res}toString(t,n,i){const r=`*${this.source}`;if(t){if(e5e(this.source),t.options.verifyAliasOrder&&!t.anchors.has(this.source)){const s=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(s)}if(t.implicitKey)return`${r} `}return r}};function PN(e,t,n){if(cO(t)){const i=t.resolve(e),r=n&&i&&n.get(i);return r?r.count*r.aliasCount:0}else if(Ca(t)){let i=0;for(const r of t.items){const s=PN(e,r,n);s>i&&(i=s)}return i}else if(ja(t)){const i=PN(e,t.key,n),r=PN(e,t.value,n);return Math.max(i,r)}return 1}const i5e=e=>!e||typeof e!="function"&&typeof e!="object";class wi extends xq{constructor(t){super(Ch),this.value=t}toJSON(t,n){return n!=null&&n.keep?this.value:Ed(this.value,t,n)}toString(){return String(this.value)}}wi.BLOCK_FOLDED="BLOCK_FOLDED";wi.BLOCK_LITERAL="BLOCK_LITERAL";wi.PLAIN="PLAIN";wi.QUOTE_DOUBLE="QUOTE_DOUBLE";wi.QUOTE_SINGLE="QUOTE_SINGLE";const BNt="tag:yaml.org,2002:";function UNt(e,t,n){if(t){const i=n.filter(s=>s.tag===t),r=i.find(s=>!s.format)??i[0];if(!r)throw new Error(`Tag ${t} not found`);return r}return n.find(i=>{var r;return((r=i.identify)==null?void 0:r.call(i,e))&&!i.format})}function jC(e,t,n){var f,h,m;if(OT(e)&&(e=e.contents),_a(e))return e;if(ja(e)){const g=(h=(f=n.schema[Fg]).createNode)==null?void 0:h.call(f,n.schema,null,n);return g.items.push(e),g}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());const{aliasDuplicateObjects:i,onAnchor:r,onTagObj:s,schema:o,sourceObjects:l}=n;let c;if(i&&e&&typeof e=="object"){if(c=l.get(e),c)return c.anchor??(c.anchor=r(e)),new wq(c.anchor);c={anchor:null,node:null},l.set(e,c)}t!=null&&t.startsWith("!!")&&(t=BNt+t.slice(2));let u=UNt(e,t,o.tags);if(!u){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){const g=new wi(e);return c&&(c.node=g),g}u=e instanceof Map?o[Fg]:Symbol.iterator in Object(e)?o[lO]:o[Fg]}s&&(s(u),delete n.onTagObj);const d=u!=null&&u.createNode?u.createNode(n.schema,e,n):typeof((m=u==null?void 0:u.nodeClass)==null?void 0:m.from)=="function"?u.nodeClass.from(n.schema,e,n):new wi(e);return t?d.tag=t:u.default||(d.tag=u.tag),c&&(c.node=d),d}function MI(e,t,n){let i=n;for(let r=t.length-1;r>=0;--r){const s=t[r];if(typeof s=="number"&&Number.isInteger(s)&&s>=0){const o=[];o[s]=i,i=o}else i=new Map([[s,i]])}return jC(i,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}const gS=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done;class r5e extends xq{constructor(t,n){super(t),Object.defineProperty(this,"schema",{value:n,configurable:!0,enumerable:!1,writable:!0})}clone(t){const n=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return t&&(n.schema=t),n.items=n.items.map(i=>_a(i)||ja(i)?i.clone(t):i),this.range&&(n.range=this.range.slice()),n}addIn(t,n){if(gS(t))this.add(n);else{const[i,...r]=t,s=this.get(i,!0);if(Ca(s))s.addIn(r,n);else if(s===void 0&&this.schema)this.set(i,MI(this.schema,r,n));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${r}`)}}deleteIn(t){const[n,...i]=t;if(i.length===0)return this.delete(n);const r=this.get(n,!0);if(Ca(r))return r.deleteIn(i);throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}getIn(t,n){const[i,...r]=t,s=this.get(i,!0);return r.length===0?!n&&xs(s)?s.value:s:Ca(s)?s.getIn(r,n):void 0}hasAllNullValues(t){return this.items.every(n=>{if(!ja(n))return!1;const i=n.value;return i==null||t&&xs(i)&&i.value==null&&!i.commentBefore&&!i.comment&&!i.tag})}hasIn(t){const[n,...i]=t;if(i.length===0)return this.has(n);const r=this.get(n,!0);return Ca(r)?r.hasIn(i):!1}setIn(t,n){const[i,...r]=t;if(r.length===0)this.set(i,n);else{const s=this.get(i,!0);if(Ca(s))s.setIn(r,n);else if(s===void 0&&this.schema)this.set(i,MI(this.schema,r,n));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${r}`)}}}const QNt=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function Cp(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}const Iy=(e,t,n)=>e.endsWith(` +`),h=KLe(f,!t||r,s),{ref:m,onScroll:g}=hLe(h);return a.jsxs("div",{className:"block-thinking",children:[a.jsxs("button",{className:"think-head",onClick:d,type:"button",children:[a.jsx("span",{className:"think-icon","aria-hidden":"true",children:a.jsx(uq,{className:`thinking-logo ${t?"":"is-active"}`})}),t?a.jsx("span",{className:"think-label think-label--done",children:o(n==="reasoning"?"blocks.reasoningDone":"blocks.thinkingDone")}):a.jsx(ln,{className:"think-label",duration:2.4,spread:18,children:o(n==="reasoning"?"blocks.reasoning":"blocks.thinking")}),a.jsx(qA,{className:`chev ${l?"open":""}`})]}),a.jsx("div",{className:`think-collapse ${l&&h?"open":""}`,children:a.jsx("div",{className:"think-collapse-inner",children:a.jsx("div",{className:"think-body scroll",ref:m,onScroll:g,children:h})})})]})}function XLe({text:e}){return a.jsx("div",{className:"block-progress",role:"status","aria-live":"polite","aria-atomic":"true",children:a.jsxs("div",{className:"think-head progress-head",children:[a.jsx("span",{className:"think-icon","aria-hidden":"true",children:a.jsx(uq,{className:"thinking-logo is-active"})}),a.jsx(ln,{className:"think-label",duration:2.4,spread:18,children:e})]})})}function wNt({value:e,onResolve:t,onResolveComparison:n,onDownload:i,onDeploy:r}){const{t:s,i18n:o}=Te("conversation"),l=N=>N.split(new RegExp("(?<=[/_-])")).map((P,I)=>a.jsxs(p.Fragment,{children:[P,a.jsx("wbr",{})]},`${I}:${P}`)),[c,u]=p.useState(e.files?e:null),[d,f]=p.useState(!1),[h,m]=p.useState(!1),[g,b]=p.useState(null),[v,y]=p.useState(null),[w,x]=p.useState(""),[O,S]=p.useState(null),k=new Date(e.validatedAt),E=e.validatedAt?Number.isNaN(k.getTime())?e.validatedAt:k.toLocaleString(o.resolvedLanguage??o.language,{hour12:!1}):s("blocks.justNow");p.useEffect(()=>{if(!O)return;const N=window.setTimeout(()=>S(null),pNt);return()=>window.clearTimeout(N)},[O]);async function C(){if(c)return c;if(!t)throw new Error(s("blocks.sourceUnavailable"));const N=await t(e);return u(N),N}async function j(){y("source"),x(""),S(null);try{await C(),f(!0)}catch(N){x(N instanceof Error?N.message:String(N))}finally{y(null)}}async function T(){if(i){y("download"),x(""),S(null);try{await i(e),S({message:s("blocks.downloadStarted")})}catch(N){x(N instanceof Error?N.message:String(N))}finally{y(null)}}}async function R(){if(n){y("compare"),x(""),S(null);try{const N=g??await n(e);b(N),m(!0)}catch(N){x(N instanceof Error?N.message:String(N))}finally{y(null)}}}async function A(){y("deploy"),x(""),S(null);try{r==null||r(await C())}catch(N){x(N instanceof Error?N.message:String(N))}finally{y(null)}}return a.jsxs(a.Fragment,{children:[a.jsxs("section",{className:`delivery-card${e.verified?" is-verified":" is-unverified"}`,"aria-label":e.verified?s("blocks.verifiedDelivery"):s("blocks.generatedSource"),children:[a.jsxs("header",{className:"delivery-card-header",children:[a.jsx("span",{className:"delivery-card-icon",children:e.verified?a.jsx(_jt,{}):a.jsx(Tjt,{})}),a.jsxs("div",{className:"delivery-card-heading",children:[a.jsx("strong",{children:l(e.agentName)}),a.jsx("span",{children:e.verified?s("blocks.verifiedDelivery"):s("blocks.generatedSource")})]})]}),a.jsxs("dl",{className:"delivery-card-grid",children:[a.jsxs("div",{className:"delivery-card-entry",children:[a.jsx("dt",{children:s("blocks.entryPoint")}),a.jsx("dd",{children:a.jsx("code",{children:l(e.entryPoint)})})]}),a.jsxs("div",{children:[a.jsx("dt",{children:s("blocks.fileCount")}),a.jsx("dd",{children:e.fileCount})]}),a.jsxs("div",{children:[a.jsx("dt",{children:s("blocks.size")}),a.jsxs("dd",{children:[(e.artifactSize/1024).toFixed(1)," KiB"]})]}),a.jsxs("div",{className:"delivery-card-time",children:[a.jsx("dt",{children:e.verified?s("blocks.validationTime"):s("blocks.generationTime")}),a.jsx("dd",{children:E})]})]}),a.jsxs("p",{className:"delivery-card-gates",children:[e.verified?s("blocks.checksPassed",{count:e.gateSummary.length}):s("blocks.sourceReady")," ","· ",a.jsx("code",{children:e.artifactSha256.slice(0,12)})]}),e.verified?null:a.jsx("p",{className:"delivery-card-guidance",children:s("blocks.sourceGuidance")}),a.jsxs("div",{className:"delivery-card-actions",children:[a.jsxs("div",{className:"delivery-card-secondary-actions",children:[a.jsxs("button",{type:"button",className:"delivery-card-secondary",onClick:()=>void j(),disabled:!t||v!==null,children:[v==="source"?a.jsx(Vi,{className:"spin","aria-hidden":"true"}):null,s("blocks.viewSource")]}),e.projectId&&e.versionId&&e.parentVersionId?a.jsxs("button",{type:"button",className:"delivery-card-secondary",onClick:()=>void R(),disabled:!n||v!==null,children:[v==="compare"?a.jsx(Vi,{className:"spin","aria-hidden":"true"}):null,s(v==="compare"?"blocks.preparing":"blocks.viewChanges")]}):null,a.jsxs("button",{type:"button",className:"delivery-card-secondary",onClick:()=>void T(),disabled:!i||v!==null,"aria-busy":v==="download",children:[v==="download"?a.jsx(Vi,{className:"spin","aria-hidden":"true"}):null,s(v==="download"?"blocks.preparing":"blocks.downloadSource")]})]}),a.jsxs("button",{type:"button",className:"delivery-card-primary",onClick:()=>void A(),disabled:!e.deployable||!r||!t||v!==null,title:e.deployable?s("blocks.manualDeploy"):s("blocks.sourceNotReady"),children:[v==="deploy"?a.jsx(Vi,{className:"spin","aria-hidden":"true"}):null,s("blocks.deployAgent")]})]}),w?a.jsx("p",{className:"delivery-card-error",role:"alert",children:w}):null,O?a.jsx("p",{className:"delivery-card-status",role:"status","aria-live":"polite",children:O.message}):null]}),a.jsx(o1,{project:{name:e.agentName,files:(c==null?void 0:c.files)??[]},open:d,onClose:()=>f(!1),onChange:()=>{},readOnly:!0}),a.jsx(o1,{project:{name:(g==null?void 0:g.target.agentName)??e.agentName,files:(g==null?void 0:g.target.files)??[]},comparison:g?{baseProject:{name:g.base.agentName,files:g.base.files??[]},baseLabel:s("blocks.beforeOptimization"),targetLabel:s("blocks.afterOptimization")}:void 0,open:h,onClose:()=>m(!1),onChange:()=>{},readOnly:!0})]})}function YLe({a2aStatus:e}){const{t}=Te("conversation");return e==="connecting"||e==="submitted"||e==="working"?a.jsx(XLe,{text:t(`blocks.a2a.${e}`)}):a.jsx(GLe,{text:"",done:!1})}const ONt=p.memo(function({text:t,streaming:n,onStreamFrame:i,onStreamComplete:r}){const s=KLe(t,n,i,r);return s?a.jsx("div",{className:"bubble",children:a.jsx(Nd,{text:s,streaming:n})}):null});function kNt({title:e,summary:t,items:n,done:i}){const{t:r}=Te("conversation"),[s,o]=p.useState(!i),l=p.useRef(!1);p.useEffect(()=>{l.current||o(!i)},[i]);const c=()=>{l.current=!0,o(u=>!u)};return a.jsxs("div",{className:"block-plan",children:[a.jsxs("button",{className:"plan-head",type:"button",onClick:c,"aria-expanded":n.length>0?s:void 0,disabled:n.length===0,children:[a.jsx("span",{className:"plan-icon","aria-hidden":"true",children:a.jsx(yNt,{})}),i?a.jsx("span",{className:"plan-title",children:e}):a.jsx(ln,{className:"plan-title",duration:2.2,spread:15,children:e}),t?a.jsx("span",{className:"plan-summary",children:t}):null,n.length>0?a.jsx(oO,{className:`plan-chevron${s?" is-open":""}`}):null]}),a.jsx("div",{className:`think-collapse ${s&&n.length>0?"open":""}`,children:a.jsx("div",{className:"think-collapse-inner",children:n.length>0?a.jsx("ol",{className:"plan-items",children:n.map((u,d)=>a.jsxs("li",{"data-status":u.status,children:[a.jsx("span",{className:"plan-item-marker","aria-hidden":"true"}),a.jsx("span",{className:"plan-item-text",children:u.text}),a.jsx("small",{children:r(`blocks.planStatuses.${u.status}`)})]},`${d}:${u.text}`))}):null})})]})}function SNt(e){if(!e||typeof e!="object")return[];const t=e,n=t.result;let i=[];if(Array.isArray(t.studio_artifacts))i=t.studio_artifacts;else if(n&&typeof n=="object"){const r=n.studio_artifacts;Array.isArray(r)&&(i=r)}return i.flatMap(r=>{if(!r||typeof r!="object")return[];const s=r;return typeof s.name=="string"&&typeof s.contentUrl=="string"?[{name:s.name,contentUrl:s.contentUrl}]:[]})}function ENt({name:e,callId:t,args:n,response:i,done:r,status:s,defaultOpen:o=!1,retrying:l=!1,codexActivity:c,native:u=!1,progressText:d,source:f,onBranchSelect:h,onAction:m}){const{t:g}=Te("conversation"),v=e==="create_agents"&&r&&U_t(n,i)?"failed":s??(r?"completed":"running"),y=e==="create_agents"&&v==="failed"&&l,w=gq(e),x=w==null?void 0:w.detailRenderer,O=(w==null?void 0:w.hideHeader)===!0,S=O||o||!!x||!!c,[k,E]=p.useState(S),C=p.useRef(!1);p.useEffect(()=>{!C.current&&S&&E(!0)},[S]);const j=()=>{C.current=!0,E(P=>!P)},T=e===WLe?g("blocks.renderUi"):e,R=SNt(i);if((!w||!x)&&!c){const P=w?v==="failed"?g(`blocks.tools.${w.name}.failed`,{defaultValue:w.failedLabel??w.doneLabel}):v==="running"?g(`blocks.tools.${w.name}.running`,{defaultValue:w.runningLabel}):g(`blocks.tools.${w.name}.done`,{defaultValue:w.doneLabel}):void 0;return a.jsx(qLe,{input:{name:e,title:f9(e,n,g)??P,callId:t,args:n,response:i,done:r,status:v,defaultOpen:o,source:f},children:R.length>0?a.jsx("div",{className:"studio-tool-artifacts",children:R.map(I=>a.jsx("a",{href:I.contentUrl,download:I.name,children:g("blocks.downloadNamed",{name:I.name})},`${I.contentUrl}:${I.name}`))}):null})}const A=i==null?null:typeof i=="string"?i:JSON.stringify(i,null,2),N=!u&&A&&A.length>2e3?`${A.slice(0,2e3)} +${g("blocks.truncated")}`:A;return a.jsxs(Ar.div,{className:`block-tool${w?" block-tool--builtin":""}`,"data-status":v,initial:{opacity:0,y:4},animate:{opacity:1,y:0},transition:{duration:.2,ease:"easeOut"},children:[w&&!O?a.jsx(D_t,{definition:w,label:y?g("blocks.agentAdjusting"):v==="failed"?g(`blocks.tools.${w.name}.failed`,{defaultValue:w.failedLabel??w.doneLabel}):f9(e,n,g),done:r,open:k,onToggle:j}):w?null:a.jsxs("button",{className:"tool-head tool-head--generic",onClick:j,type:"button","aria-expanded":k,children:[a.jsx("span",{className:"tool-icon tool-icon--generic","aria-hidden":"true",children:u?a.jsx(IM,{kind:"tool"}):a.jsx(bNt,{})}),r?a.jsx("span",{className:"tool-name",children:T}):a.jsx(ln,{className:"tool-name",duration:2.2,spread:15,children:T}),u&&v==="failed"&&a.jsx("span",{className:"development-tool-failure",children:a.jsx(Rw,{ns:"adk",i18nKey:"developmentRuns.toolFailed"})}),a.jsx(oO,{className:`tool-chevron${k?" is-open":""}`})]}),a.jsx("div",{className:`${O?"":"think-collapse "}${k?"open":""}`,children:a.jsxs("div",{className:"think-collapse-inner",children:[c?a.jsxs("section",{className:"codex-sandbox-run","aria-label":g("blocks.sandboxDetails"),children:[a.jsxs("div",{className:"codex-sandbox-run__label",children:[a.jsxs("span",{className:"codex-sandbox-run__badge",children:[a.jsx(vNt,{}),a.jsx("span",{children:"Codex Sandbox"})]}),a.jsx("span",{className:"codex-sandbox-run__title",children:c.title})]}),a.jsx(xNt,{activity:c}),a.jsx("div",{className:"codex-sandbox-run__stream",children:c.items.length>0?a.jsx(v0,{blocks:c.items.map(P=>P.block),streaming:!r,onAction:m}):a.jsx(ln,{className:"codex-sandbox-run__empty",children:g("blocks.waitingCodex")})})]}):null,x?a.jsx(x,{args:n,response:i,status:v,onBranchSelect:h}):c?null:a.jsxs("div",{className:"tool-detail",children:[d&&a.jsx("div",{className:"development-tool-meta",children:d}),n!=null&&a.jsxs("div",{className:"tool-section",children:[a.jsx("div",{className:"tool-section-label",children:g("blocks.arguments")}),a.jsx("pre",{className:"tool-args",children:JSON.stringify(n,null,2)})]}),N!=null&&a.jsxs("div",{className:"tool-section",children:[a.jsx("div",{className:"tool-section-label",children:g("blocks.result")}),a.jsx("pre",{className:"tool-args tool-result",children:N})]}),R.length>0&&a.jsxs("div",{className:"tool-section",children:[a.jsx("div",{className:"tool-section-label",children:g("blocks.artifacts")}),a.jsx("div",{className:"studio-tool-artifacts",children:R.map(P=>a.jsx("a",{href:P.contentUrl,download:P.name,children:g("blocks.downloadNamed",{name:P.name})},`${P.contentUrl}:${P.name}`))})]})]})]})})]})}function CNt({block:e,onDownload:t,onPreview:n}){const{t:i}=Te("conversation"),[r,s]=p.useState(""),[o,l]=p.useState(""),[c,u]=p.useState(null);p.useEffect(()=>()=>{c&&URL.revokeObjectURL(c.url)},[c]);const d=()=>u(null),f=async(g,b)=>{if(t){s(`download:${g}`),l("");try{await t(g,b)}catch(v){l(v instanceof Error?v.message:String(v))}finally{s("")}}},h=async(g,b,v)=>{if(n){s(`preview:${v}`),l("");try{const y=await n(g,b);u({name:v,url:y})}catch(y){l(y instanceof Error?y.message:String(y))}finally{s("")}}},m=e.files.filter(g=>!g.filename.endsWith(".preview.webp"));return a.jsxs("div",{className:"artifact-list",children:[m.map(g=>{const b=`${g.filename.replace(/\.pptx$/i,"")}.preview.webp`,v=e.files.find(y=>y.filename===b);return a.jsxs("div",{className:"artifact-card",children:[a.jsx("span",{className:"artifact-card__icon","aria-hidden":"true",children:a.jsx(gV,{})}),a.jsxs("span",{className:"artifact-card__copy",children:[a.jsx("span",{className:"artifact-card__name",children:g.filename}),a.jsx("span",{className:"artifact-card__hint",children:i("blocks.powerpoint")})]}),a.jsxs("span",{className:"artifact-card__actions",children:[v&&a.jsxs("button",{className:"artifact-card__action",type:"button",disabled:!n||r!=="",onClick:()=>void h(v.filename,v.version,g.filename),children:[r===`preview:${g.filename}`?a.jsx(Vi,{className:"spin"}):a.jsx(Iat,{}),i("blocks.preview")]}),a.jsxs("button",{className:"artifact-card__action artifact-card__action--primary",type:"button",disabled:!t||r!=="",onClick:()=>void f(g.filename,g.version),children:[r===`download:${g.filename}`?a.jsx(Vi,{className:"spin"}):a.jsx(tM,{}),i("blocks.download")]})]})]},`${g.filename}:${g.version}`)}),o&&a.jsx("div",{className:"artifact-card__error",children:o}),c&&a.jsxs("div",{className:"artifact-preview",role:"dialog","aria-modal":"true","aria-label":i("blocks.previewDialog",{name:c.name}),children:[a.jsx("button",{className:"artifact-preview__backdrop",type:"button","aria-label":i("blocks.closePreview"),onClick:d}),a.jsxs("div",{className:"artifact-preview__panel",children:[a.jsxs("div",{className:"artifact-preview__header",children:[a.jsx("span",{children:c.name}),a.jsx("button",{type:"button","aria-label":i("blocks.closePreview"),onClick:d,children:a.jsx(Qo,{})})]}),a.jsx("div",{className:"artifact-preview__canvas",children:a.jsx("img",{src:c.url,alt:i("blocks.slidePreview",{name:c.name})})})]})]})]})}function ANt({block:e,onAuth:t}){const{t:n}=Te("conversation"),[i,r]=p.useState(e.done?"done":"idle"),[s,o]=p.useState(""),l=e.label||n("blocks.mcpToolset"),c=(()=>{try{return e.authUri?new URL(e.authUri).host:""}catch{return""}})(),u=async()=>{if(t){o(""),r("authorizing");try{await t(e),r("done")}catch(f){o(f instanceof Error?f.message:String(f)),r("idle")}}};return e.done||i==="done"?a.jsxs(Ar.div,{className:"auth-card-collapsed",initial:{opacity:0},animate:{opacity:1},transition:{duration:.2},children:[a.jsx(XJ,{className:"auth-card-icon auth-card-icon--done"}),a.jsx("span",{children:n("blocks.authorized",{tool:l})})]}):a.jsxs(Ar.div,{className:"auth-card",initial:{opacity:0,y:6},animate:{opacity:1,y:0},transition:{duration:.2,ease:"easeOut"},children:[a.jsxs("div",{className:"auth-card-head",children:[a.jsx(XJ,{className:"auth-card-icon"}),a.jsx("span",{className:"auth-card-title",children:n("blocks.authorizationRequired",{tool:l})})]}),a.jsxs("p",{className:"auth-card-desc",children:[a.jsx(Rw,{t:n,i18nKey:"blocks.oauthDescription",values:{tool:l},components:{code:a.jsx("code",{className:"auth-card-code"})}}),c&&a.jsxs(a.Fragment,{children:[" ",a.jsx(Rw,{t:n,i18nKey:"blocks.oauthProvider",values:{provider:c},components:{code:a.jsx("code",{className:"auth-card-code"})}})," "]}),n("blocks.oauthContinue")]}),a.jsx("button",{className:"auth-card-btn",onClick:u,disabled:i==="authorizing"||!e.authUri,children:i==="authorizing"?a.jsxs(a.Fragment,{children:[a.jsx(Vi,{className:"cw-i spin"})," ",n("blocks.waitingAuthorization")]}):a.jsx(a.Fragment,{children:n("blocks.authorize")})}),!e.authUri&&a.jsx("div",{className:"auth-card-err",children:n("blocks.missingAuthorizationUrl")}),s&&a.jsx("div",{className:"auth-card-err",children:s})]})}function TNt(e,t,n){const i=gq(e.name),r=f9(e.name,e.args,n);if(r||!i)return r;const s=t==="failed"?"failed":t==="running"?"running":"done",o=t==="failed"?i.failedLabel??i.doneLabel:t==="running"?i.runningLabel:i.doneLabel;return n(`blocks.tools.${i.name}.${s}`,{defaultValue:o})}function Kne(e,t){const n=e.status??(e.done?"completed":"running");return{name:e.name,title:t?TNt(e,n,t):void 0,callId:e.callId,args:e.args,response:e.response,done:e.done,status:e.status,defaultOpen:e.defaultOpen,source:e.source}}function _Nt(e,t){var s;const n=[];let i=[];const r=()=>{i.length&&(n.push(i.length>1?{kind:"tool-exploration",items:i.map(o=>Kne(o,t))}:i[0]),i=[])};for(const o of e){if(o.kind!=="tool"||(s=gq(o.name))!=null&&s.detailRenderer){r(),n.push(o);continue}const l=bq(Kne(o)),c=!i.length||i[i.length-1].source===o.source;if(Hne(l)&&c){i.push(o);continue}r(),Hne(l)?i.push(o):n.push(o)}return r(),n}function v0({groupProcess:e=!1,liveStatus:t,blocks:n,appName:i="",streaming:r=!1,onStreamFrame:s,onStreamComplete:o,onAction:l,onAuth:c,onArtifactDownload:u,onArtifactPreview:d,onResolveDelivery:f,onResolveDeliveryComparison:h,onDownloadDelivery:m,onDeployDelivery:g,onBranchSelect:b}){if(e)return a.jsx(k_t,{blocks:n,active:r,status:t,render:x=>a.jsx(v0,{blocks:x,appName:i,streaming:r,onStreamFrame:s,onStreamComplete:o,onAction:l,onAuth:c,onArtifactDownload:u,onArtifactPreview:d,onResolveDelivery:f,onResolveDeliveryComparison:h,onDownloadDelivery:m,onDeployDelivery:g,onBranchSelect:b})});const{t:v}=Te("conversation"),y=_Nt(Sot(n),v),w=y.reduce((x,O,S)=>O.kind==="text"?S:x,-1);return a.jsx(a.Fragment,{children:y.map((x,O)=>{switch(x.kind){case"turn-summary":return a.jsx(w_t,{value:x.value},x.id||O);case"diff":return a.jsxs("details",{className:"development-diff",children:[a.jsxs("summary",{children:[a.jsx("span",{className:"tool-icon",children:a.jsx(IM,{kind:"diff"})}),a.jsx("span",{children:a.jsx(Rw,{ns:"adk",i18nKey:"developmentRuns.diff"})}),a.jsx(oO,{className:"tool-chevron"})]}),a.jsx("pre",{children:x.text})]},x.id??O);case"progress":return a.jsx(XLe,{text:x.text},"build-progress");case"activity-source":return a.jsx("div",{className:"tool-activity-source",children:x.label},`${O}:${x.label}`);case"tool-exploration":return a.jsx(fNt,{items:x.items},`exploration:${O}`);case"thinking":{const S=y.slice(O+1).some(k=>k.kind==="text"&&!!k.text.trim());return a.jsx(GLe,{text:x.text,done:x.done,thoughtKind:x.thoughtKind,answerStarted:S,streaming:r,onStreamFrame:s},x.id??O)}case"text":{const S=x.text.replace(/^\s+/,"");return S?a.jsx(ONt,{text:S,streaming:r,onStreamFrame:s,onStreamComplete:O===w?o:void 0},x.id??O):null}case"plan":return a.jsx(kNt,{title:x.title,summary:x.summary,items:x.items,done:x.done},x.id??O);case"attachment":return a.jsx(DM,{appName:i,items:x.files},x.id??O);case"artifact":return a.jsx(CNt,{block:x,onDownload:u,onPreview:d},x.id??O);case"delivery":return a.jsx(wNt,{value:x.value,onResolve:f,onResolveComparison:h,onDownload:m,onDeploy:g},x.id??O);case"invocation":return a.jsx(PM,{value:x.value},x.id??O);case"tool":{if(x.name===WLe&&x.done)return null;const S=x.name==="create_agents"&&y.slice(O+1).some(k=>k.kind==="tool"&&k.name==="create_agents");return a.jsx(ENt,{name:x.itemType?H2e(x):x.name,callId:x.callId,native:!!x.itemType,progressText:x.progressText,args:x.args,response:x.response,done:x.done,status:x.status,defaultOpen:x.defaultOpen,retrying:x.name==="create_agents"&&(r||S),codexActivity:x.codexActivity,source:x.source,onBranchSelect:b,onAction:l},x.id??O)}case"agent-transfer":return null;case"auth":return a.jsx(ANt,{block:x,onAuth:c},x.id??O);case"a2ui":return fLe(x.messages).filter(S=>S.components[S.rootId]).map(S=>a.jsx(Ar.div,{initial:{opacity:0,y:8,scale:.985},animate:{opacity:1,y:0,scale:1},transition:{type:"spring",stiffness:380,damping:30},children:a.jsx(R_t,{surface:S,onAction:l})},`${O}-${S.surfaceId}`));default:return null}})})}const jNt=()=>{};function NNt(e){if(e.kind==="message")return{kind:"text",text:e.text};if(e.kind==="thinking")return{kind:"thinking",text:e.text,done:e.status==="done"};if(e.kind==="tool")return{kind:"tool",name:e.name,args:e.args,response:e.response,done:e.status==="done"};throw new Error(en("conversation.unsupportedActivity"))}function RNt({activities:e}){const{t}=Te("skills"),n=p.useMemo(()=>e.filter(i=>i.kind!=="status").map(NNt),[e]);return n.length===0?null:a.jsx("div",{className:"skill-conversation","aria-label":t("conversation.ariaLabel"),"aria-live":"polite",children:a.jsx(v0,{blocks:n,onAction:jNt})})}function Gne(){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:a.jsx("path",{d:"m7 9 5 5 5-5",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round"})})}function IN({label:e,value:t,options:n,onChange:i,disabled:r=!1,allowCustom:s=!1,required:o=!1,placeholder:l,error:c}){const{t:u}=Te("skills"),d=l??u("configSelect.placeholder"),f=p.useId(),h=p.useId(),m=p.useId(),g=p.useRef(null),b=p.useRef(null),v=p.useRef(null),y=p.useRef(null),w=p.useRef([]),x=n.findIndex(I=>I.value===t),O=t.trim().toLocaleLowerCase(),S=s&&O?n.filter(I=>I.value.toLocaleLowerCase().includes(O)||I.label.toLocaleLowerCase().includes(O)):n,[k,E]=p.useState(!1),[C,j]=p.useState(Math.max(0,x)),T=x>=0?n[x]:void 0,R=r||!s&&n.length===0,A=(I=!1)=>{E(!1),I&&window.requestAnimationFrame(()=>{var D,_;return s?(D=v.current)==null?void 0:D.focus():(_=b.current)==null?void 0:_.focus()})},N=I=>{R||S.length!==0&&(j(Math.min(Math.max(I,0),S.length-1)),E(!0))};p.useEffect(()=>{if(!k)return;const I=y.current,D=s?void 0:window.requestAnimationFrame(()=>{var M;(M=w.current[C])==null||M.focus()}),_=M=>{if(!I)return;const H=I.scrollTop<=0,q=I.scrollTop+I.clientHeight>=I.scrollHeight-1;(I.scrollHeight<=I.clientHeight||M.deltaY<0&&H||M.deltaY>0&&q)&&M.preventDefault(),M.stopPropagation()},L=M=>{var H;M.target instanceof Node&&!((H=g.current)!=null&&H.contains(M.target))&&A()},F=M=>{M.key==="Escape"&&A(!0)};return I==null||I.addEventListener("wheel",_,{passive:!1}),window.addEventListener("pointerdown",L),window.addEventListener("keydown",F),()=>{D!==void 0&&window.cancelAnimationFrame(D),I==null||I.removeEventListener("wheel",_),window.removeEventListener("pointerdown",L),window.removeEventListener("keydown",F)}},[C,s,k]);const P=I=>{var _;if(S.length===0)return;const D=(I+S.length)%S.length;j(D),(_=w.current[D])==null||_.focus()};return a.jsxs("div",{ref:g,className:`skill-config-select${k?" is-open":""}`,onBlur:I=>{var D;(!I.relatedTarget||!((D=g.current)!=null&&D.contains(I.relatedTarget)))&&A()},children:[a.jsxs("span",{id:h,className:"skill-config-select__label",children:[e,o?a.jsx("span",{className:"skill-required-mark","aria-hidden":"true",children:"*"}):null]}),s?a.jsxs("div",{className:`skill-config-select__trigger is-editable${r?" is-disabled":""}`,"aria-expanded":k,children:[a.jsx("input",{ref:v,value:t,disabled:r,role:"combobox","aria-autocomplete":"list","aria-expanded":k,"aria-controls":k?f:void 0,"aria-labelledby":h,"aria-required":o,"aria-invalid":!!c,"aria-describedby":c?m:void 0,placeholder:d,onChange:I=>{i(I.target.value),j(0),n.length>0&&E(!0)},onClick:()=>{!k&&S.length>0&&N(0)},onKeyDown:I=>{var D,_;if(!(I.nativeEvent.isComposing||I.keyCode===229))if(I.key==="ArrowDown")I.preventDefault(),k?(D=w.current[C])==null||D.focus():N(0);else if(I.key==="ArrowUp")I.preventDefault(),k?(_=w.current[S.length-1])==null||_.focus():N(S.length-1);else if(I.key==="Enter"&&k){I.preventDefault();const L=S[C];L&&i(L.value),A()}else I.key==="Escape"&&(I.preventDefault(),A())}}),a.jsx("button",{type:"button",className:"skill-config-select__toggle",disabled:r||n.length===0,"aria-label":u(k?"configSelect.collapseOptions":"configSelect.expandOptions"),onClick:()=>{k?A():N(0)},children:a.jsx(Gne,{})})]}):a.jsxs("button",{ref:b,type:"button",className:"skill-config-select__trigger",disabled:R,"aria-haspopup":"listbox","aria-expanded":k,"aria-controls":k?f:void 0,"aria-labelledby":h,"aria-required":o,onClick:()=>{k?A():N(x>=0?x:0)},onKeyDown:I=>{I.key==="ArrowDown"?(I.preventDefault(),N(x>=0?x:0)):I.key==="ArrowUp"&&(I.preventDefault(),N(x>=0?x:n.length-1))},children:[a.jsx("span",{className:T?void 0:"is-placeholder",title:T==null?void 0:T.label,children:(T==null?void 0:T.label)||(n.length===0?u("configSelect.noOptions"):d)}),a.jsx(Gne,{})]}),k?a.jsxs("div",{ref:y,id:f,className:"skill-config-select__menu",role:"listbox","aria-labelledby":h,children:[S.length===0?a.jsx("div",{className:"skill-config-select__empty",role:"status",children:u("configSelect.noMatches")}):null,S.map((I,D)=>{const _=I.value===t;return a.jsx("button",{ref:L=>{w.current[D]=L},type:"button",role:"option","aria-selected":_,tabIndex:D===C?0:-1,className:`skill-config-select__option${_?" is-selected":""}`,title:I.label,onFocus:()=>j(D),onClick:()=>{i(I.value),A(!0)},onKeyDown:L=>{L.key==="Enter"||L.key===" "?(L.preventDefault(),i(I.value),A(!0)):L.key==="ArrowDown"?(L.preventDefault(),P(D+1)):L.key==="ArrowUp"?(L.preventDefault(),P(D-1)):L.key==="Home"?(L.preventDefault(),P(0)):L.key==="End"&&(L.preventDefault(),P(n.length-1))},children:I.label},I.value)})]}):null,c?a.jsx("span",{id:m,className:"skill-config-select__error",role:"alert",children:c}):null]})}function Pr(e,t){return e instanceof Error?e:typeof e=="string"&&e.trim()?new Error(e.trim()):new Error(t)}function js({error:e}){var s,o,l,c,u;const{t}=Te("skills"),n=e,i=(o=(s=n.originalError)==null?void 0:s.message)==null?void 0:o.trim(),r=[typeof n.status=="number"?`HTTP ${n.status}${n.statusText?` ${n.statusText}`:""}`:"",n.code?t("errorDetails.code",{code:n.code}):"",(l=n.originalError)!=null&&l.type?t("errorDetails.type",{type:n.originalError.type}):"",(c=n.originalError)!=null&&c.repr&&n.originalError.repr!==i?t("errorDetails.representation",{value:n.originalError.repr}):"",(u=n.rawResponse)!=null&&u.trim()?t("errorDetails.rawResponse",{value:n.rawResponse.trim()}):""].filter(Boolean);return a.jsxs("div",{className:"skill-error-details",children:[a.jsx("div",{className:"skill-error-details__summary",children:e.message}),i?a.jsx("div",{className:"skill-error-details__original",children:t("errorDetails.original",{message:i})}):null,r.length>0?a.jsxs("details",{children:[a.jsx("summary",{children:t("errorDetails.details")}),a.jsx("pre",{children:r.join(` +`)})]}):null]})}const vq=Symbol.for("yaml.alias"),h9=Symbol.for("yaml.document"),Fg=Symbol.for("yaml.map"),ZLe=Symbol.for("yaml.pair"),Ch=Symbol.for("yaml.scalar"),lO=Symbol.for("yaml.seq"),Rd=Symbol.for("yaml.node.type"),cO=e=>!!e&&typeof e=="object"&&e[Rd]===vq,OT=e=>!!e&&typeof e=="object"&&e[Rd]===h9,kT=e=>!!e&&typeof e=="object"&&e[Rd]===Fg,ja=e=>!!e&&typeof e=="object"&&e[Rd]===ZLe,bs=e=>!!e&&typeof e=="object"&&e[Rd]===Ch,ST=e=>!!e&&typeof e=="object"&&e[Rd]===lO;function Ca(e){if(e&&typeof e=="object")switch(e[Rd]){case Fg:case lO:return!0}return!1}function _a(e){if(e&&typeof e=="object")switch(e[Rd]){case vq:case Fg:case Ch:case lO:return!0}return!1}const JLe=e=>(bs(e)||Ca(e))&&!!e.anchor,by=Symbol("break visit"),INt=Symbol("skip children"),bE=Symbol("remove node");function uO(e,t){const n=PNt(t);OT(e)?Lx(null,e.contents,n,Object.freeze([e]))===bE&&(e.contents=null):Lx(null,e,n,Object.freeze([]))}uO.BREAK=by;uO.SKIP=INt;uO.REMOVE=bE;function Lx(e,t,n,i){const r=DNt(e,t,n,i);if(_a(r)||ja(r))return MNt(e,i,r),Lx(e,r,n,i);if(typeof r!="symbol"){if(Ca(t)){i=Object.freeze(i.concat(t));for(let s=0;se.replace(/[!,[\]{}]/g,t=>LNt[t]);class Kl{constructor(t,n){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},Kl.defaultYaml,t),this.tags=Object.assign({},Kl.defaultTags,n)}clone(){const t=new Kl(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){const t=new Kl(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:Kl.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},Kl.defaultTags);break}return t}add(t,n){this.atNextDocument&&(this.yaml={explicit:Kl.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},Kl.defaultTags),this.atNextDocument=!1);const i=t.trim().split(/[ \t]+/),r=i.shift();switch(r){case"%TAG":{if(i.length!==2&&(n(0,"%TAG directive should contain exactly two parts"),i.length<2))return!1;const[s,o]=i;return this.tags[s]=o,!0}case"%YAML":{if(this.yaml.explicit=!0,i.length!==1)return n(0,"%YAML directive should contain exactly one part"),!1;const[s]=i;if(s==="1.1"||s==="1.2")return this.yaml.version=s,!0;{const o=/^\d+\.\d+$/.test(s);return n(6,`Unsupported YAML version ${s}`,o),!1}}default:return n(0,`Unknown directive ${r}`,!0),!1}}tagName(t,n){if(t==="!")return"!";if(t[0]!=="!")return n(`Not a valid tag: ${t}`),null;if(t[1]==="<"){const o=t.slice(2,-1);return o==="!"||o==="!!"?(n(`Verbatim tags aren't resolved, so ${t} is invalid.`),null):(t[t.length-1]!==">"&&n("Verbatim tags must end with a >"),o)}const[,i,r]=t.match(/^(.*!)([^!]*)$/s);r||n(`The ${t} tag has no suffix`);const s=this.tags[i];if(s)try{return s+decodeURIComponent(r)}catch(o){return n(String(o)),null}return i==="!"?t:(n(`Could not resolve tag: ${t}`),null)}tagString(t){for(const[n,i]of Object.entries(this.tags))if(t.startsWith(i))return n+$Nt(t.substring(i.length));return t[0]==="!"?t:`!<${t}>`}toString(t){const n=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],i=Object.entries(this.tags);let r;if(t&&i.length>0&&_a(t.contents)){const s={};uO(t.contents,(o,l)=>{_a(l)&&l.tag&&(s[l.tag]=!0)}),r=Object.keys(s)}else r=[];for(const[s,o]of i)s==="!!"&&o==="tag:yaml.org,2002:"||(!t||r.some(l=>l.startsWith(o)))&&n.push(`%TAG ${s} ${o}`);return n.join(` +`)}}Kl.defaultYaml={explicit:!1,version:"1.2"};Kl.defaultTags={"!!":"tag:yaml.org,2002:"};function e5e(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){const n=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw new Error(n)}return!0}function t5e(e){const t=new Set;return uO(e,{Value(n,i){i.anchor&&t.add(i.anchor)}}),t}function n5e(e,t){for(let n=1;;++n){const i=`${e}${n}`;if(!t.has(i))return i}}function FNt(e,t){const n=[],i=new Map;let r=null;return{onAnchor:s=>{n.push(s),r??(r=t5e(e));const o=n5e(t,r);return r.add(o),o},setAnchors:()=>{for(const s of n){const o=i.get(s);if(typeof o=="object"&&o.anchor&&(bs(o.node)||Ca(o.node)))o.node.anchor=o.anchor;else{const l=new Error("Failed to resolve repeated object (this should not happen)");throw l.source=s,l}}},sourceObjects:i}}function $x(e,t,n,i){if(i&&typeof i=="object")if(Array.isArray(i))for(let r=0,s=i.length;rCd(i,String(r),n));if(e&&typeof e.toJSON=="function"){if(!n||!JLe(e))return e.toJSON(t,n);const i={aliasCount:0,count:1,res:void 0};n.anchors.set(e,i),n.onCreate=s=>{i.res=s,delete n.onCreate};const r=e.toJSON(t,n);return n.onCreate&&n.onCreate(r),r}return typeof e=="bigint"&&!(n!=null&&n.keep)?Number(e):e}class xq{constructor(t){Object.defineProperty(this,Rd,{value:t})}clone(){const t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(t.range=this.range.slice()),t}toJS(t,{mapAsMap:n,maxAliasCount:i,onAnchor:r,reviver:s}={}){if(!OT(t))throw new TypeError("A document argument is required");const o={anchors:new Map,doc:t,keep:!0,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},l=Cd(this,"",o);if(typeof r=="function")for(const{count:c,res:u}of o.anchors.values())r(u,c);return typeof s=="function"?$x(s,{"":l},"",l):l}}let wq=class extends xq{constructor(t){super(vq),this.source=t,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(t,n){if((n==null?void 0:n.maxAliasCount)===0)throw new ReferenceError("Alias resolution is disabled");let i;n!=null&&n.aliasResolveCache?i=n.aliasResolveCache:(i=[],uO(t,{Node:(s,o)=>{(cO(o)||JLe(o))&&i.push(o)}}),n&&(n.aliasResolveCache=i));let r;for(const s of i){if(s===this)break;s.anchor===this.source&&(r=s)}return r}toJSON(t,n){if(!n)return{source:this.source};const{anchors:i,doc:r,maxAliasCount:s}=n,o=this.resolve(r,n);if(!o){const c=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(c)}let l=i.get(o);if(l||(Cd(o,null,n),l=i.get(o)),(l==null?void 0:l.res)===void 0){const c="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(c)}if(s>=0&&(l.count+=1,l.aliasCount===0&&(l.aliasCount=PN(r,o,i)),l.count*l.aliasCount>s)){const c="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(c)}return l.res}toString(t,n,i){const r=`*${this.source}`;if(t){if(e5e(this.source),t.options.verifyAliasOrder&&!t.anchors.has(this.source)){const s=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(s)}if(t.implicitKey)return`${r} `}return r}};function PN(e,t,n){if(cO(t)){const i=t.resolve(e),r=n&&i&&n.get(i);return r?r.count*r.aliasCount:0}else if(Ca(t)){let i=0;for(const r of t.items){const s=PN(e,r,n);s>i&&(i=s)}return i}else if(ja(t)){const i=PN(e,t.key,n),r=PN(e,t.value,n);return Math.max(i,r)}return 1}const i5e=e=>!e||typeof e!="function"&&typeof e!="object";class Oi extends xq{constructor(t){super(Ch),this.value=t}toJSON(t,n){return n!=null&&n.keep?this.value:Cd(this.value,t,n)}toString(){return String(this.value)}}Oi.BLOCK_FOLDED="BLOCK_FOLDED";Oi.BLOCK_LITERAL="BLOCK_LITERAL";Oi.PLAIN="PLAIN";Oi.QUOTE_DOUBLE="QUOTE_DOUBLE";Oi.QUOTE_SINGLE="QUOTE_SINGLE";const BNt="tag:yaml.org,2002:";function UNt(e,t,n){if(t){const i=n.filter(s=>s.tag===t),r=i.find(s=>!s.format)??i[0];if(!r)throw new Error(`Tag ${t} not found`);return r}return n.find(i=>{var r;return((r=i.identify)==null?void 0:r.call(i,e))&&!i.format})}function jC(e,t,n){var f,h,m;if(OT(e)&&(e=e.contents),_a(e))return e;if(ja(e)){const g=(h=(f=n.schema[Fg]).createNode)==null?void 0:h.call(f,n.schema,null,n);return g.items.push(e),g}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());const{aliasDuplicateObjects:i,onAnchor:r,onTagObj:s,schema:o,sourceObjects:l}=n;let c;if(i&&e&&typeof e=="object"){if(c=l.get(e),c)return c.anchor??(c.anchor=r(e)),new wq(c.anchor);c={anchor:null,node:null},l.set(e,c)}t!=null&&t.startsWith("!!")&&(t=BNt+t.slice(2));let u=UNt(e,t,o.tags);if(!u){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){const g=new Oi(e);return c&&(c.node=g),g}u=e instanceof Map?o[Fg]:Symbol.iterator in Object(e)?o[lO]:o[Fg]}s&&(s(u),delete n.onTagObj);const d=u!=null&&u.createNode?u.createNode(n.schema,e,n):typeof((m=u==null?void 0:u.nodeClass)==null?void 0:m.from)=="function"?u.nodeClass.from(n.schema,e,n):new Oi(e);return t?d.tag=t:u.default||(d.tag=u.tag),c&&(c.node=d),d}function MI(e,t,n){let i=n;for(let r=t.length-1;r>=0;--r){const s=t[r];if(typeof s=="number"&&Number.isInteger(s)&&s>=0){const o=[];o[s]=i,i=o}else i=new Map([[s,i]])}return jC(i,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}const gS=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done;class r5e extends xq{constructor(t,n){super(t),Object.defineProperty(this,"schema",{value:n,configurable:!0,enumerable:!1,writable:!0})}clone(t){const n=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return t&&(n.schema=t),n.items=n.items.map(i=>_a(i)||ja(i)?i.clone(t):i),this.range&&(n.range=this.range.slice()),n}addIn(t,n){if(gS(t))this.add(n);else{const[i,...r]=t,s=this.get(i,!0);if(Ca(s))s.addIn(r,n);else if(s===void 0&&this.schema)this.set(i,MI(this.schema,r,n));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${r}`)}}deleteIn(t){const[n,...i]=t;if(i.length===0)return this.delete(n);const r=this.get(n,!0);if(Ca(r))return r.deleteIn(i);throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}getIn(t,n){const[i,...r]=t,s=this.get(i,!0);return r.length===0?!n&&bs(s)?s.value:s:Ca(s)?s.getIn(r,n):void 0}hasAllNullValues(t){return this.items.every(n=>{if(!ja(n))return!1;const i=n.value;return i==null||t&&bs(i)&&i.value==null&&!i.commentBefore&&!i.comment&&!i.tag})}hasIn(t){const[n,...i]=t;if(i.length===0)return this.has(n);const r=this.get(n,!0);return Ca(r)?r.hasIn(i):!1}setIn(t,n){const[i,...r]=t;if(r.length===0)this.set(i,n);else{const s=this.get(i,!0);if(Ca(s))s.setIn(r,n);else if(s===void 0&&this.schema)this.set(i,MI(this.schema,r,n));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${r}`)}}}const QNt=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function Cp(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}const Iy=(e,t,n)=>e.endsWith(` `)?Cp(n,t):n.includes(` `)?` `+Cp(n,t):(e.endsWith(" ")?"":" ")+n,s5e="flow",p9="block",DN="quoted";function $M(e,t,n="flow",{indentAtStart:i,lineWidth:r=80,minContentWidth:s=20,onFold:o,onOverflow:l}={}){if(!r||r<0)return e;rr-Math.max(2,s)?u.push(0):f=r-i);let h,m,g=!1,b=-1,v=-1,y=-1;n===p9&&(b=Xne(e,b,t.length),b!==-1&&(f=b+c));for(let x;x=e[b+=1];){if(n===DN&&x==="\\"){switch(v=b,e[b+1]){case"x":b+=3;break;case"u":b+=5;break;case"U":b+=9;break;default:b+=1}y=b}if(x===` `)n===p9&&(b=Xne(e,b,t.length)),f=b+t.length+c,h=void 0;else{if(x===" "&&m&&m!==" "&&m!==` `&&m!==" "){const O=e[b+1];O&&O!==" "&&O!==` -`&&O!==" "&&(h=b)}if(b>=f)if(h)u.push(h),f=h+c,h=void 0;else if(n===DN){for(;m===" "||m===" ";)m=x,x=e[b+=1],g=!0;const O=b>y+1?b-2:v-1;if(d[O])return e;u.push(O),d[O]=!0,f=O+c,h=void 0}else g=!0}m=x}if(g&&l&&l(),u.length===0)return e;o&&o();let w=e.slice(0,u[0]);for(let x=0;x=f)if(h)u.push(h),f=h+c,h=void 0;else if(n===DN){for(;m===" "||m===" ";)m=x,x=e[b+=1],g=!0;const O=b>y+1?b-2:v-1;if(d[O])return e;u.push(O),d[O]=!0,f=O+c,h=void 0}else g=!0}m=x}if(g&&l&&l(),u.length===0)return e;o&&o();let w=e.slice(0,u[0]);for(let x=0;x({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),BM=e=>/^(%|---|\.\.\.)/m.test(e);function zNt(e,t,n){if(!t||t<0)return!1;const i=t-n,r=e.length;if(r<=i)return!1;for(let s=0,o=0;si)return!0;if(o=s+1,r-o<=i)return!1}return!0}function yE(e,t){const n=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return n;const{implicitKey:i}=t,r=t.options.doubleQuotedMinMultiLineLength,s=t.indent||(BM(e)?" ":"");let o="",l=0;for(let c=0,u=n[c];u;u=n[++c])if(u===" "&&n[c+1]==="\\"&&n[c+2]==="n"&&(o+=n.slice(l,c)+"\\ ",c+=1,l=c,u="\\"),u==="\\")switch(n[c+1]){case"u":{o+=n.slice(l,c);const d=n.substr(c+2,4);switch(d){case"0000":o+="\\0";break;case"0007":o+="\\a";break;case"000b":o+="\\v";break;case"001b":o+="\\e";break;case"0085":o+="\\N";break;case"00a0":o+="\\_";break;case"2028":o+="\\L";break;case"2029":o+="\\P";break;default:d.substr(0,2)==="00"?o+="\\x"+d.substr(2):o+=n.substr(c,6)}c+=5,l=c+1}break;case"n":if(i||n[c+2]==='"'||n.length -`;let f,h;for(h=n.length;h>0;--h){const k=n[h-1];if(k!==` -`&&k!==" "&&k!==" ")break}let m=n.substring(h);const g=m.indexOf(` +`;let f,h;for(h=n.length;h>0;--h){const S=n[h-1];if(S!==` +`&&S!==" "&&S!==" ")break}let m=n.substring(h);const g=m.indexOf(` `);g===-1?f="-":n===m||g!==m.length-1?(f="+",s&&s()):f="",m&&(n=n.slice(0,-m.length),m[m.length-1]===` -`&&(m=m.slice(0,-1)),m=m.replace(g9,`$&${u}`));let b=!1,v,y=-1;for(v=0;v{S=!0});const C=$M(`${w}${k}${m}`,u,p9,E);if(!S)return`>${O} +`&&(m=m.slice(0,-1)),m=m.replace(g9,`$&${u}`));let b=!1,v,y=-1;for(v=0;v{k=!0});const C=$M(`${w}${S}${m}`,u,p9,E);if(!k)return`>${O} ${u}${C}`}return n=n.replace(/\n+/g,`$&${u}`),`|${O} ${u}${w}${n}${m}`}function VNt(e,t,n,i){const{type:r,value:s}=e,{actualString:o,implicitKey:l,indent:c,indentStep:u,inFlow:d}=t;if(l&&s.includes(` `)||d&&/[[\]{},]/.test(s))return Fx(s,t);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return l||d||!s.includes(` -`)?Fx(s,t):MN(e,t,n,i);if(!l&&!d&&r!==wi.PLAIN&&s.includes(` +`)?Fx(s,t):MN(e,t,n,i);if(!l&&!d&&r!==Oi.PLAIN&&s.includes(` `))return MN(e,t,n,i);if(BM(s)){if(c==="")return t.forceBlockIndent=!0,MN(e,t,n,i);if(l&&c===u)return Fx(s,t)}const f=s.replace(/\n+/g,`$& -${c}`);if(o){const h=b=>{var v;return b.default&&b.tag!=="tag:yaml.org,2002:str"&&((v=b.test)==null?void 0:v.test(f))},{compat:m,tags:g}=t.doc.schema;if(g.some(h)||m!=null&&m.some(h))return Fx(s,t)}return l?f:$M(f,c,s5e,FM(t,!1))}function Oq(e,t,n,i){const{implicitKey:r,inFlow:s}=t,o=typeof e.value=="string"?e:Object.assign({},e,{value:String(e.value)});let{type:l}=e;l!==wi.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)&&(l=wi.QUOTE_DOUBLE);const c=d=>{switch(d){case wi.BLOCK_FOLDED:case wi.BLOCK_LITERAL:return r||s?Fx(o.value,t):MN(o,t,n,i);case wi.QUOTE_DOUBLE:return yE(o.value,t);case wi.QUOTE_SINGLE:return m9(o.value,t);case wi.PLAIN:return VNt(o,t,n,i);default:return null}};let u=c(l);if(u===null){const{defaultKeyType:d,defaultStringType:f}=t.options,h=r&&d||f;if(u=c(h),u===null)throw new Error(`Unsupported default string type ${h}`)}return u}function a5e(e,t){const n=Object.assign({blockQuote:!0,commentString:QNt,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t);let i;switch(n.collectionStyle){case"block":i=!1;break;case"flow":i=!0;break;default:i=null}return{anchors:new Set,doc:e,flowCollectionPadding:n.flowCollectionPadding?" ":"",indent:"",indentStep:typeof n.indent=="number"?" ".repeat(n.indent):" ",inFlow:i,options:n}}function HNt(e,t){var r;if(t.tag){const s=e.filter(o=>o.tag===t.tag);if(s.length>0)return s.find(o=>o.format===t.format)??s[0]}let n,i;if(xs(t)){i=t.value;let s=e.filter(o=>{var l;return(l=o.identify)==null?void 0:l.call(o,i)});if(s.length>1){const o=s.filter(l=>l.test);o.length>0&&(s=o)}n=s.find(o=>o.format===t.format)??s.find(o=>!o.format)}else i=t,n=e.find(s=>s.nodeClass&&i instanceof s.nodeClass);if(!n){const s=((r=i==null?void 0:i.constructor)==null?void 0:r.name)??(i===null?"null":typeof i);throw new Error(`Tag not resolved for ${s} value`)}return n}function qNt(e,t,{anchors:n,doc:i}){if(!i.directives)return"";const r=[],s=(xs(e)||Ca(e))&&e.anchor;s&&e5e(s)&&(n.add(s),r.push(`&${s}`));const o=e.tag??(t.default?null:t.tag);return o&&r.push(i.directives.tagString(o)),r.join(" ")}function l1(e,t,n,i){var c;if(ja(e))return e.toString(t,n,i);if(cO(e)){if(t.doc.directives)return e.toString(t);if((c=t.resolvedAliases)!=null&&c.has(e))throw new TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let r;const s=_a(e)?e:t.doc.createNode(e,{onTagObj:u=>r=u});r??(r=HNt(t.doc.schema.tags,s));const o=qNt(s,r,t);o.length>0&&(t.indentAtStart=(t.indentAtStart??0)+o.length+1);const l=typeof r.stringify=="function"?r.stringify(s,t,n,i):xs(s)?Oq(s,t,n,i):s.toString(t,n,i);return o?xs(s)||l[0]==="{"||l[0]==="["?`${o} ${l}`:`${o} -${t.indent}${l}`:l}function WNt({key:e,value:t},n,i,r){const{allNullValues:s,doc:o,indent:l,indentStep:c,options:{commentString:u,indentSeq:d,simpleKeys:f}}=n;let h=_a(e)&&e.comment||null;if(f){if(h)throw new Error("With simple keys, key nodes cannot have comments");if(Ca(e)||!_a(e)&&typeof e=="object"){const E="With simple keys, collection cannot be used as a key value";throw new Error(E)}}let m=!f&&(!e||h&&t==null&&!n.inFlow||Ca(e)||(xs(e)?e.type===wi.BLOCK_FOLDED||e.type===wi.BLOCK_LITERAL:typeof e=="object"));n=Object.assign({},n,{allNullValues:!1,implicitKey:!m&&(f||!s),indent:l+c});let g=!1,b=!1,v=l1(e,n,()=>g=!0,()=>b=!0);if(!m&&!n.inFlow&&v.length>1024){if(f)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");m=!0}if(n.inFlow){if(s||t==null)return g&&i&&i(),v===""?"?":m?`? ${v}`:v}else if(s&&!f||t==null&&m)return v=`? ${v}`,h&&!g?v+=Iy(v,n.indent,u(h)):b&&r&&r(),v;g&&(h=null),m?(h&&(v+=Iy(v,n.indent,u(h))),v=`? ${v} -${l}:`):(v=`${v}:`,h&&(v+=Iy(v,n.indent,u(h))));let y,w,x;_a(t)?(y=!!t.spaceBefore,w=t.commentBefore,x=t.comment):(y=!1,w=null,x=null,t&&typeof t=="object"&&(t=o.createNode(t))),n.implicitKey=!1,!m&&!h&&xs(t)&&(n.indentAtStart=v.length+1),b=!1,!d&&c.length>=2&&!n.inFlow&&!m&&ST(t)&&!t.flow&&!t.tag&&!t.anchor&&(n.indent=n.indent.substring(2));let O=!1;const k=l1(t,n,()=>O=!0,()=>b=!0);let S=" ";if(h||y||w){if(S=y?` -`:"",w){const E=u(w);S+=` -${Cp(E,n.indent)}`}k===""&&!n.inFlow?S===` -`&&x&&(S=` - -`):S+=` -${n.indent}`}else if(!m&&Ca(t)){const E=k[0],C=k.indexOf(` -`),j=C!==-1,T=n.inFlow??t.flow??t.items.length===0;if(j||!T){let R=!1;if(j&&(E==="&"||E==="!")){let A=k.indexOf(" ");E==="&"&&A!==-1&&Ae===D_||typeof e=="symbol"&&e.description===D_,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new wi(Symbol(D_)),{addToJSMap:l5e}),stringify:()=>D_},KNt=(e,t)=>(Bp.identify(t)||xs(t)&&(!t.type||t.type===wi.PLAIN)&&Bp.identify(t.value))&&(e==null?void 0:e.doc.schema.tags.some(n=>n.tag===Bp.tag&&n.default));function l5e(e,t,n){const i=c5e(e,n);if(ST(i))for(const r of i.items)Q4(e,t,r);else if(Array.isArray(i))for(const r of i)Q4(e,t,r);else Q4(e,t,i)}function Q4(e,t,n){const i=c5e(e,n);if(!kT(i))throw new Error("Merge sources must be maps or map aliases");const r=i.toJSON(null,e,Map);for(const[s,o]of r)t instanceof Map?t.has(s)||t.set(s,o):t instanceof Set?t.add(s):Object.prototype.hasOwnProperty.call(t,s)||Object.defineProperty(t,s,{value:o,writable:!0,enumerable:!0,configurable:!0});return t}function c5e(e,t){return e&&cO(t)?t.resolve(e.doc,e):t}function u5e(e,t,{key:n,value:i}){if(_a(n)&&n.addToJSMap)n.addToJSMap(e,t,i);else if(KNt(e,n))l5e(e,t,i);else{const r=Ed(n,"",e);if(t instanceof Map)t.set(r,Ed(i,r,e));else if(t instanceof Set)t.add(r);else{const s=GNt(n,r,e),o=Ed(i,s,e);s in t?Object.defineProperty(t,s,{value:o,writable:!0,enumerable:!0,configurable:!0}):t[s]=o}}return t}function GNt(e,t,n){if(t===null)return"";if(typeof t!="object")return String(t);if(_a(e)&&(n!=null&&n.doc)){const i=a5e(n.doc,{});i.anchors=new Set;for(const s of n.anchors.keys())i.anchors.add(s.anchor);i.inFlow=!0,i.inStringifyKey=!0;const r=e.toString(i);if(!n.mapKeyWarned){let s=JSON.stringify(r);s.length>40&&(s=s.substring(0,36)+'..."'),o5e(n.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${s}. Set mapAsMap: true to use object keys.`),n.mapKeyWarned=!0}return r}return JSON.stringify(t)}function kq(e,t,n){const i=jC(e,void 0,n),r=jC(t,void 0,n);return new sc(i,r)}class sc{constructor(t,n=null){Object.defineProperty(this,Nd,{value:ZLe}),this.key=t,this.value=n}clone(t){let{key:n,value:i}=this;return _a(n)&&(n=n.clone(t)),_a(i)&&(i=i.clone(t)),new sc(n,i)}toJSON(t,n){const i=n!=null&&n.mapAsMap?new Map:{};return u5e(n,i,this)}toString(t,n,i){return t!=null&&t.doc?WNt(this,t,n,i):JSON.stringify(this)}}function d5e(e,t,n){return(t.inFlow??e.flow?YNt:XNt)(e,t,n)}function XNt({comment:e,items:t},n,{blockItemPrefix:i,flowChars:r,itemIndent:s,onChompKeep:o,onComment:l}){const{indent:c,options:{commentString:u}}=n,d=Object.assign({},n,{indent:s,type:null});let f=!1;const h=[];for(let g=0;gv=null,()=>f=!0);v&&(y+=Iy(y,s,u(v))),f&&v&&(f=!1),h.push(i+y)}let m;if(h.length===0)m=r.start+r.end;else{m=h[0];for(let g=1;g{var v;return b.default&&b.tag!=="tag:yaml.org,2002:str"&&((v=b.test)==null?void 0:v.test(f))},{compat:m,tags:g}=t.doc.schema;if(g.some(h)||m!=null&&m.some(h))return Fx(s,t)}return l?f:$M(f,c,s5e,FM(t,!1))}function Oq(e,t,n,i){const{implicitKey:r,inFlow:s}=t,o=typeof e.value=="string"?e:Object.assign({},e,{value:String(e.value)});let{type:l}=e;l!==Oi.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)&&(l=Oi.QUOTE_DOUBLE);const c=d=>{switch(d){case Oi.BLOCK_FOLDED:case Oi.BLOCK_LITERAL:return r||s?Fx(o.value,t):MN(o,t,n,i);case Oi.QUOTE_DOUBLE:return yE(o.value,t);case Oi.QUOTE_SINGLE:return m9(o.value,t);case Oi.PLAIN:return VNt(o,t,n,i);default:return null}};let u=c(l);if(u===null){const{defaultKeyType:d,defaultStringType:f}=t.options,h=r&&d||f;if(u=c(h),u===null)throw new Error(`Unsupported default string type ${h}`)}return u}function a5e(e,t){const n=Object.assign({blockQuote:!0,commentString:QNt,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t);let i;switch(n.collectionStyle){case"block":i=!1;break;case"flow":i=!0;break;default:i=null}return{anchors:new Set,doc:e,flowCollectionPadding:n.flowCollectionPadding?" ":"",indent:"",indentStep:typeof n.indent=="number"?" ".repeat(n.indent):" ",inFlow:i,options:n}}function HNt(e,t){var r;if(t.tag){const s=e.filter(o=>o.tag===t.tag);if(s.length>0)return s.find(o=>o.format===t.format)??s[0]}let n,i;if(bs(t)){i=t.value;let s=e.filter(o=>{var l;return(l=o.identify)==null?void 0:l.call(o,i)});if(s.length>1){const o=s.filter(l=>l.test);o.length>0&&(s=o)}n=s.find(o=>o.format===t.format)??s.find(o=>!o.format)}else i=t,n=e.find(s=>s.nodeClass&&i instanceof s.nodeClass);if(!n){const s=((r=i==null?void 0:i.constructor)==null?void 0:r.name)??(i===null?"null":typeof i);throw new Error(`Tag not resolved for ${s} value`)}return n}function qNt(e,t,{anchors:n,doc:i}){if(!i.directives)return"";const r=[],s=(bs(e)||Ca(e))&&e.anchor;s&&e5e(s)&&(n.add(s),r.push(`&${s}`));const o=e.tag??(t.default?null:t.tag);return o&&r.push(i.directives.tagString(o)),r.join(" ")}function l1(e,t,n,i){var c;if(ja(e))return e.toString(t,n,i);if(cO(e)){if(t.doc.directives)return e.toString(t);if((c=t.resolvedAliases)!=null&&c.has(e))throw new TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let r;const s=_a(e)?e:t.doc.createNode(e,{onTagObj:u=>r=u});r??(r=HNt(t.doc.schema.tags,s));const o=qNt(s,r,t);o.length>0&&(t.indentAtStart=(t.indentAtStart??0)+o.length+1);const l=typeof r.stringify=="function"?r.stringify(s,t,n,i):bs(s)?Oq(s,t,n,i):s.toString(t,n,i);return o?bs(s)||l[0]==="{"||l[0]==="["?`${o} ${l}`:`${o} +${t.indent}${l}`:l}function WNt({key:e,value:t},n,i,r){const{allNullValues:s,doc:o,indent:l,indentStep:c,options:{commentString:u,indentSeq:d,simpleKeys:f}}=n;let h=_a(e)&&e.comment||null;if(f){if(h)throw new Error("With simple keys, key nodes cannot have comments");if(Ca(e)||!_a(e)&&typeof e=="object"){const E="With simple keys, collection cannot be used as a key value";throw new Error(E)}}let m=!f&&(!e||h&&t==null&&!n.inFlow||Ca(e)||(bs(e)?e.type===Oi.BLOCK_FOLDED||e.type===Oi.BLOCK_LITERAL:typeof e=="object"));n=Object.assign({},n,{allNullValues:!1,implicitKey:!m&&(f||!s),indent:l+c});let g=!1,b=!1,v=l1(e,n,()=>g=!0,()=>b=!0);if(!m&&!n.inFlow&&v.length>1024){if(f)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");m=!0}if(n.inFlow){if(s||t==null)return g&&i&&i(),v===""?"?":m?`? ${v}`:v}else if(s&&!f||t==null&&m)return v=`? ${v}`,h&&!g?v+=Iy(v,n.indent,u(h)):b&&r&&r(),v;g&&(h=null),m?(h&&(v+=Iy(v,n.indent,u(h))),v=`? ${v} +${l}:`):(v=`${v}:`,h&&(v+=Iy(v,n.indent,u(h))));let y,w,x;_a(t)?(y=!!t.spaceBefore,w=t.commentBefore,x=t.comment):(y=!1,w=null,x=null,t&&typeof t=="object"&&(t=o.createNode(t))),n.implicitKey=!1,!m&&!h&&bs(t)&&(n.indentAtStart=v.length+1),b=!1,!d&&c.length>=2&&!n.inFlow&&!m&&ST(t)&&!t.flow&&!t.tag&&!t.anchor&&(n.indent=n.indent.substring(2));let O=!1;const S=l1(t,n,()=>O=!0,()=>b=!0);let k=" ";if(h||y||w){if(k=y?` +`:"",w){const E=u(w);k+=` +${Cp(E,n.indent)}`}S===""&&!n.inFlow?k===` +`&&x&&(k=` + +`):k+=` +${n.indent}`}else if(!m&&Ca(t)){const E=S[0],C=S.indexOf(` +`),j=C!==-1,T=n.inFlow??t.flow??t.items.length===0;if(j||!T){let R=!1;if(j&&(E==="&"||E==="!")){let A=S.indexOf(" ");E==="&"&&A!==-1&&Ae===D_||typeof e=="symbol"&&e.description===D_,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new Oi(Symbol(D_)),{addToJSMap:l5e}),stringify:()=>D_},KNt=(e,t)=>(Bp.identify(t)||bs(t)&&(!t.type||t.type===Oi.PLAIN)&&Bp.identify(t.value))&&(e==null?void 0:e.doc.schema.tags.some(n=>n.tag===Bp.tag&&n.default));function l5e(e,t,n){const i=c5e(e,n);if(ST(i))for(const r of i.items)Q4(e,t,r);else if(Array.isArray(i))for(const r of i)Q4(e,t,r);else Q4(e,t,i)}function Q4(e,t,n){const i=c5e(e,n);if(!kT(i))throw new Error("Merge sources must be maps or map aliases");const r=i.toJSON(null,e,Map);for(const[s,o]of r)t instanceof Map?t.has(s)||t.set(s,o):t instanceof Set?t.add(s):Object.prototype.hasOwnProperty.call(t,s)||Object.defineProperty(t,s,{value:o,writable:!0,enumerable:!0,configurable:!0});return t}function c5e(e,t){return e&&cO(t)?t.resolve(e.doc,e):t}function u5e(e,t,{key:n,value:i}){if(_a(n)&&n.addToJSMap)n.addToJSMap(e,t,i);else if(KNt(e,n))l5e(e,t,i);else{const r=Cd(n,"",e);if(t instanceof Map)t.set(r,Cd(i,r,e));else if(t instanceof Set)t.add(r);else{const s=GNt(n,r,e),o=Cd(i,s,e);s in t?Object.defineProperty(t,s,{value:o,writable:!0,enumerable:!0,configurable:!0}):t[s]=o}}return t}function GNt(e,t,n){if(t===null)return"";if(typeof t!="object")return String(t);if(_a(e)&&(n!=null&&n.doc)){const i=a5e(n.doc,{});i.anchors=new Set;for(const s of n.anchors.keys())i.anchors.add(s.anchor);i.inFlow=!0,i.inStringifyKey=!0;const r=e.toString(i);if(!n.mapKeyWarned){let s=JSON.stringify(r);s.length>40&&(s=s.substring(0,36)+'..."'),o5e(n.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${s}. Set mapAsMap: true to use object keys.`),n.mapKeyWarned=!0}return r}return JSON.stringify(t)}function kq(e,t,n){const i=jC(e,void 0,n),r=jC(t,void 0,n);return new ic(i,r)}class ic{constructor(t,n=null){Object.defineProperty(this,Rd,{value:ZLe}),this.key=t,this.value=n}clone(t){let{key:n,value:i}=this;return _a(n)&&(n=n.clone(t)),_a(i)&&(i=i.clone(t)),new ic(n,i)}toJSON(t,n){const i=n!=null&&n.mapAsMap?new Map:{};return u5e(n,i,this)}toString(t,n,i){return t!=null&&t.doc?WNt(this,t,n,i):JSON.stringify(this)}}function d5e(e,t,n){return(t.inFlow??e.flow?YNt:XNt)(e,t,n)}function XNt({comment:e,items:t},n,{blockItemPrefix:i,flowChars:r,itemIndent:s,onChompKeep:o,onComment:l}){const{indent:c,options:{commentString:u}}=n,d=Object.assign({},n,{indent:s,type:null});let f=!1;const h=[];for(let g=0;gv=null,()=>f=!0);v&&(y+=Iy(y,s,u(v))),f&&v&&(f=!1),h.push(i+y)}let m;if(h.length===0)m=r.start+r.end;else{m=h[0];for(let g=1;gv=null);u||(u=f.length>d||y.includes(` `)),g0&&(u||(u=f.reduce((w,x)=>w+x.length+2,2)+(y.length+2)>t.options.lineWidth)),u&&(y+=",")),v&&(y+=Iy(y,i,l(v))),f.push(y),d=f.length}const{start:h,end:m}=n;if(f.length===0)return h+m;if(!u){const g=f.reduce((b,v)=>b+v.length+2,2);u=t.options.lineWidth>0&&g>t.options.lineWidth}if(u){let g=h;for(const b of f)g+=b?` ${s}${r}${b}`:` `;return`${g} -${r}${m}`}else return`${h}${o}${f.join(" ")}${o}${m}`}function LI({indent:e,options:{commentString:t}},n,i,r){if(i&&r&&(i=i.replace(/^\n+/,"")),i){const s=Cp(t(i),e);n.push(s.trimStart())}}function Py(e,t){const n=xs(t)?t.value:t;for(const i of e)if(ja(i)&&(i.key===t||i.key===n||xs(i.key)&&i.key.value===n))return i}class dd extends r5e{static get tagName(){return"tag:yaml.org,2002:map"}constructor(t){super(Fg,t),this.items=[]}static from(t,n,i){const{keepUndefined:r,replacer:s}=i,o=new this(t),l=(c,u)=>{if(typeof s=="function")u=s.call(n,c,u);else if(Array.isArray(s)&&!s.includes(c))return;(u!==void 0||r)&&o.items.push(kq(c,u,i))};if(n instanceof Map)for(const[c,u]of n)l(c,u);else if(n&&typeof n=="object")for(const c of Object.keys(n))l(c,n[c]);return typeof t.sortMapEntries=="function"&&o.items.sort(t.sortMapEntries),o}add(t,n){var o;let i;ja(t)?i=t:!t||typeof t!="object"||!("key"in t)?i=new sc(t,t==null?void 0:t.value):i=new sc(t.key,t.value);const r=Py(this.items,i.key),s=(o=this.schema)==null?void 0:o.sortMapEntries;if(r){if(!n)throw new Error(`Key ${i.key} already set`);xs(r.value)&&i5e(i.value)?r.value.value=i.value:r.value=i.value}else if(s){const l=this.items.findIndex(c=>s(i,c)<0);l===-1?this.items.push(i):this.items.splice(l,0,i)}else this.items.push(i)}delete(t){const n=Py(this.items,t);return n?this.items.splice(this.items.indexOf(n),1).length>0:!1}get(t,n){const i=Py(this.items,t),r=i==null?void 0:i.value;return(!n&&xs(r)?r.value:r)??void 0}has(t){return!!Py(this.items,t)}set(t,n){this.add(new sc(t,n),!0)}toJSON(t,n,i){const r=i?new i:n!=null&&n.mapAsMap?new Map:{};n!=null&&n.onCreate&&n.onCreate(r);for(const s of this.items)u5e(n,r,s);return r}toString(t,n,i){if(!t)return JSON.stringify(this);for(const r of this.items)if(!ja(r))throw new Error(`Map items must all be pairs; found ${JSON.stringify(r)} instead`);return!t.allNullValues&&this.hasAllNullValues(!1)&&(t=Object.assign({},t,{allNullValues:!0})),d5e(this,t,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:t.indent||"",onChompKeep:i,onComment:n})}}const dO={collection:"map",default:!0,nodeClass:dd,tag:"tag:yaml.org,2002:map",resolve(e,t){return kT(e)||t("Expected a mapping for this tag"),e},createNode:(e,t,n)=>dd.from(e,t,n)};class x0 extends r5e{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(t){super(lO,t),this.items=[]}add(t){this.items.push(t)}delete(t){const n=M_(t);return typeof n!="number"?!1:this.items.splice(n,1).length>0}get(t,n){const i=M_(t);if(typeof i!="number")return;const r=this.items[i];return!n&&xs(r)?r.value:r}has(t){const n=M_(t);return typeof n=="number"&&n=0?t:null}const fO={collection:"seq",default:!0,nodeClass:x0,tag:"tag:yaml.org,2002:seq",resolve(e,t){return ST(e)||t("Expected a sequence for this tag"),e},createNode:(e,t,n)=>x0.from(e,t,n)},UM={identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify(e,t,n,i){return t=Object.assign({actualString:!0},t),Oq(e,t,n,i)}},QM={identify:e=>e==null,createNode:()=>new wi(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new wi(null),stringify:({source:e},t)=>typeof e=="string"&&QM.test.test(e)?e:t.options.nullStr},Sq={identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new wi(e[0]==="t"||e[0]==="T"),stringify({source:e,value:t},n){if(e&&Sq.test.test(e)){const i=e[0]==="t"||e[0]==="T";if(t===i)return e}return t?n.options.trueStr:n.options.falseStr}};function jf({format:e,minFractionDigits:t,tag:n,value:i}){if(typeof i=="bigint")return String(i);const r=typeof i=="number"?i:Number(i);if(!isFinite(r))return isNaN(r)?".nan":r<0?"-.inf":".inf";let s=Object.is(i,-0)?"-0":JSON.stringify(i);if(!e&&t&&(!n||n==="tag:yaml.org,2002:float")&&/^-?\d/.test(s)&&!s.includes("e")){let o=s.indexOf(".");o<0&&(o=s.length,s+=".");let l=t-(s.length-o-1);for(;l-- >0;)s+="0"}return s}const f5e={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:jf},h5e={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential():jf(e)}},p5e={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(e){const t=new wi(parseFloat(e)),n=e.indexOf(".");return n!==-1&&e[e.length-1]==="0"&&(t.minFractionDigits=e.length-n-1),t},stringify:jf},zM=e=>typeof e=="bigint"||Number.isInteger(e),Eq=(e,t,n,{intAsBigInt:i})=>i?BigInt(e):parseInt(e.substring(t),n);function m5e(e,t,n){const{value:i}=e;return zM(i)&&i>=0?n+i.toString(t):jf(e)}const g5e={identify:e=>zM(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,n)=>Eq(e,2,8,n),stringify:e=>m5e(e,8,"0o")},b5e={identify:zM,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,n)=>Eq(e,0,10,n),stringify:jf},y5e={identify:e=>zM(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,n)=>Eq(e,2,16,n),stringify:e=>m5e(e,16,"0x")},ZNt=[dO,fO,UM,QM,Sq,g5e,b5e,y5e,f5e,h5e,p5e];function Yne(e){return typeof e=="bigint"||Number.isInteger(e)}const L_=({value:e})=>JSON.stringify(e),JNt=[{identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:L_},{identify:e=>e==null,createNode:()=>new wi(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:L_},{identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:e=>e==="true",stringify:L_},{identify:Yne,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:n})=>n?BigInt(e):parseInt(e,10),stringify:({value:e})=>Yne(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:L_}],eRt={default:!0,tag:"",test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}},tRt=[dO,fO].concat(JNt,eRt),Cq={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(e,t){if(typeof atob=="function"){const n=atob(e.replace(/[\n\r]/g,"")),i=new Uint8Array(n.length);for(let r=0;r1&&t("Each pair must have its own sequence indicator");const r=i.items[0]||new sc(new wi(null));if(i.commentBefore&&(r.key.commentBefore=r.key.commentBefore?`${i.commentBefore} +${r}${m}`}else return`${h}${o}${f.join(" ")}${o}${m}`}function LI({indent:e,options:{commentString:t}},n,i,r){if(i&&r&&(i=i.replace(/^\n+/,"")),i){const s=Cp(t(i),e);n.push(s.trimStart())}}function Py(e,t){const n=bs(t)?t.value:t;for(const i of e)if(ja(i)&&(i.key===t||i.key===n||bs(i.key)&&i.key.value===n))return i}class fd extends r5e{static get tagName(){return"tag:yaml.org,2002:map"}constructor(t){super(Fg,t),this.items=[]}static from(t,n,i){const{keepUndefined:r,replacer:s}=i,o=new this(t),l=(c,u)=>{if(typeof s=="function")u=s.call(n,c,u);else if(Array.isArray(s)&&!s.includes(c))return;(u!==void 0||r)&&o.items.push(kq(c,u,i))};if(n instanceof Map)for(const[c,u]of n)l(c,u);else if(n&&typeof n=="object")for(const c of Object.keys(n))l(c,n[c]);return typeof t.sortMapEntries=="function"&&o.items.sort(t.sortMapEntries),o}add(t,n){var o;let i;ja(t)?i=t:!t||typeof t!="object"||!("key"in t)?i=new ic(t,t==null?void 0:t.value):i=new ic(t.key,t.value);const r=Py(this.items,i.key),s=(o=this.schema)==null?void 0:o.sortMapEntries;if(r){if(!n)throw new Error(`Key ${i.key} already set`);bs(r.value)&&i5e(i.value)?r.value.value=i.value:r.value=i.value}else if(s){const l=this.items.findIndex(c=>s(i,c)<0);l===-1?this.items.push(i):this.items.splice(l,0,i)}else this.items.push(i)}delete(t){const n=Py(this.items,t);return n?this.items.splice(this.items.indexOf(n),1).length>0:!1}get(t,n){const i=Py(this.items,t),r=i==null?void 0:i.value;return(!n&&bs(r)?r.value:r)??void 0}has(t){return!!Py(this.items,t)}set(t,n){this.add(new ic(t,n),!0)}toJSON(t,n,i){const r=i?new i:n!=null&&n.mapAsMap?new Map:{};n!=null&&n.onCreate&&n.onCreate(r);for(const s of this.items)u5e(n,r,s);return r}toString(t,n,i){if(!t)return JSON.stringify(this);for(const r of this.items)if(!ja(r))throw new Error(`Map items must all be pairs; found ${JSON.stringify(r)} instead`);return!t.allNullValues&&this.hasAllNullValues(!1)&&(t=Object.assign({},t,{allNullValues:!0})),d5e(this,t,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:t.indent||"",onChompKeep:i,onComment:n})}}const dO={collection:"map",default:!0,nodeClass:fd,tag:"tag:yaml.org,2002:map",resolve(e,t){return kT(e)||t("Expected a mapping for this tag"),e},createNode:(e,t,n)=>fd.from(e,t,n)};class x0 extends r5e{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(t){super(lO,t),this.items=[]}add(t){this.items.push(t)}delete(t){const n=M_(t);return typeof n!="number"?!1:this.items.splice(n,1).length>0}get(t,n){const i=M_(t);if(typeof i!="number")return;const r=this.items[i];return!n&&bs(r)?r.value:r}has(t){const n=M_(t);return typeof n=="number"&&n=0?t:null}const fO={collection:"seq",default:!0,nodeClass:x0,tag:"tag:yaml.org,2002:seq",resolve(e,t){return ST(e)||t("Expected a sequence for this tag"),e},createNode:(e,t,n)=>x0.from(e,t,n)},UM={identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify(e,t,n,i){return t=Object.assign({actualString:!0},t),Oq(e,t,n,i)}},QM={identify:e=>e==null,createNode:()=>new Oi(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new Oi(null),stringify:({source:e},t)=>typeof e=="string"&&QM.test.test(e)?e:t.options.nullStr},Sq={identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new Oi(e[0]==="t"||e[0]==="T"),stringify({source:e,value:t},n){if(e&&Sq.test.test(e)){const i=e[0]==="t"||e[0]==="T";if(t===i)return e}return t?n.options.trueStr:n.options.falseStr}};function Tf({format:e,minFractionDigits:t,tag:n,value:i}){if(typeof i=="bigint")return String(i);const r=typeof i=="number"?i:Number(i);if(!isFinite(r))return isNaN(r)?".nan":r<0?"-.inf":".inf";let s=Object.is(i,-0)?"-0":JSON.stringify(i);if(!e&&t&&(!n||n==="tag:yaml.org,2002:float")&&/^-?\d/.test(s)&&!s.includes("e")){let o=s.indexOf(".");o<0&&(o=s.length,s+=".");let l=t-(s.length-o-1);for(;l-- >0;)s+="0"}return s}const f5e={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Tf},h5e={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential():Tf(e)}},p5e={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(e){const t=new Oi(parseFloat(e)),n=e.indexOf(".");return n!==-1&&e[e.length-1]==="0"&&(t.minFractionDigits=e.length-n-1),t},stringify:Tf},zM=e=>typeof e=="bigint"||Number.isInteger(e),Eq=(e,t,n,{intAsBigInt:i})=>i?BigInt(e):parseInt(e.substring(t),n);function m5e(e,t,n){const{value:i}=e;return zM(i)&&i>=0?n+i.toString(t):Tf(e)}const g5e={identify:e=>zM(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,n)=>Eq(e,2,8,n),stringify:e=>m5e(e,8,"0o")},b5e={identify:zM,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,n)=>Eq(e,0,10,n),stringify:Tf},y5e={identify:e=>zM(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,n)=>Eq(e,2,16,n),stringify:e=>m5e(e,16,"0x")},ZNt=[dO,fO,UM,QM,Sq,g5e,b5e,y5e,f5e,h5e,p5e];function Yne(e){return typeof e=="bigint"||Number.isInteger(e)}const L_=({value:e})=>JSON.stringify(e),JNt=[{identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:L_},{identify:e=>e==null,createNode:()=>new Oi(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:L_},{identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:e=>e==="true",stringify:L_},{identify:Yne,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:n})=>n?BigInt(e):parseInt(e,10),stringify:({value:e})=>Yne(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:L_}],eRt={default:!0,tag:"",test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}},tRt=[dO,fO].concat(JNt,eRt),Cq={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(e,t){if(typeof atob=="function"){const n=atob(e.replace(/[\n\r]/g,"")),i=new Uint8Array(n.length);for(let r=0;r1&&t("Each pair must have its own sequence indicator");const r=i.items[0]||new ic(new Oi(null));if(i.commentBefore&&(r.key.commentBefore=r.key.commentBefore?`${i.commentBefore} ${r.key.commentBefore}`:i.commentBefore),i.comment){const s=r.value??r.key;s.comment=s.comment?`${i.comment} -${s.comment}`:i.comment}i=r}e.items[n]=ja(i)?i:new sc(i)}}else t("Expected a sequence for this tag");return e}function x5e(e,t,n){const{replacer:i}=n,r=new x0(e);r.tag="tag:yaml.org,2002:pairs";let s=0;if(t&&Symbol.iterator in Object(t))for(let o of t){typeof i=="function"&&(o=i.call(t,String(s++),o));let l,c;if(Array.isArray(o))if(o.length===2)l=o[0],c=o[1];else throw new TypeError(`Expected [key, value] tuple: ${o}`);else if(o&&o instanceof Object){const u=Object.keys(o);if(u.length===1)l=u[0],c=o[l];else throw new TypeError(`Expected tuple with one key, not ${u.length} keys`)}else l=o;r.items.push(kq(l,c,n))}return r}const Aq={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:v5e,createNode:x5e};class pw extends x0{constructor(){super(),this.add=dd.prototype.add.bind(this),this.delete=dd.prototype.delete.bind(this),this.get=dd.prototype.get.bind(this),this.has=dd.prototype.has.bind(this),this.set=dd.prototype.set.bind(this),this.tag=pw.tag}toJSON(t,n){if(!n)return super.toJSON(t);const i=new Map;n!=null&&n.onCreate&&n.onCreate(i);for(const r of this.items){let s,o;if(ja(r)?(s=Ed(r.key,"",n),o=Ed(r.value,s,n)):s=Ed(r,"",n),i.has(s))throw new Error("Ordered maps must not include duplicate keys");i.set(s,o)}return i}static from(t,n,i){const r=x5e(t,n,i),s=new this;return s.items=r.items,s}}pw.tag="tag:yaml.org,2002:omap";const Tq={collection:"seq",identify:e=>e instanceof Map,nodeClass:pw,default:!1,tag:"tag:yaml.org,2002:omap",resolve(e,t){const n=v5e(e,t),i=[];for(const{key:r}of n.items)xs(r)&&(i.includes(r.value)?t(`Ordered maps must not include duplicate keys: ${r.value}`):i.push(r.value));return Object.assign(new pw,n)},createNode:(e,t,n)=>pw.from(e,t,n)};function w5e({value:e,source:t},n){return t&&(e?O5e:k5e).test.test(t)?t:e?n.options.trueStr:n.options.falseStr}const O5e={identify:e=>e===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new wi(!0),stringify:w5e},k5e={identify:e=>e===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new wi(!1),stringify:w5e},nRt={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:jf},iRt={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential():jf(e)}},rRt={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(e){const t=new wi(parseFloat(e.replace(/_/g,""))),n=e.indexOf(".");if(n!==-1){const i=e.substring(n+1).replace(/_/g,"");i[i.length-1]==="0"&&(t.minFractionDigits=i.length)}return t},stringify:jf},ET=e=>typeof e=="bigint"||Number.isInteger(e);function VM(e,t,n,{intAsBigInt:i}){const r=e[0];if((r==="-"||r==="+")&&(t+=1),e=e.substring(t).replace(/_/g,""),i){switch(n){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`;break}const o=BigInt(e);return r==="-"?BigInt(-1)*o:o}const s=parseInt(e,n);return r==="-"?-1*s:s}function _q(e,t,n){const{value:i}=e;if(ET(i)){const r=i.toString(t);return i<0?"-"+n+r.substr(1):n+r}return jf(e)}const sRt={identify:ET,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,n)=>VM(e,2,2,n),stringify:e=>_q(e,2,"0b")},aRt={identify:ET,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,n)=>VM(e,1,8,n),stringify:e=>_q(e,8,"0")},oRt={identify:ET,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,n)=>VM(e,0,10,n),stringify:jf},lRt={identify:ET,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,n)=>VM(e,2,16,n),stringify:e=>_q(e,16,"0x")};class mw extends dd{constructor(t){super(t),this.tag=mw.tag}add(t){let n;ja(t)?n=t:t&&typeof t=="object"&&"key"in t&&"value"in t&&t.value===null?n=new sc(t.key,null):n=new sc(t,null),Py(this.items,n.key)||this.items.push(n)}get(t,n){const i=Py(this.items,t);return!n&&ja(i)?xs(i.key)?i.key.value:i.key:i}set(t,n){if(typeof n!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof n}`);const i=Py(this.items,t);i&&!n?this.items.splice(this.items.indexOf(i),1):!i&&n&&this.items.push(new sc(t))}toJSON(t,n){return super.toJSON(t,n,Set)}toString(t,n,i){if(!t)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},t,{allNullValues:!0}),n,i);throw new Error("Set items must all have null values")}static from(t,n,i){const{replacer:r}=i,s=new this(t);if(n&&Symbol.iterator in Object(n))for(let o of n)typeof r=="function"&&(o=r.call(n,o,o)),s.items.push(kq(o,null,i));return s}}mw.tag="tag:yaml.org,2002:set";const jq={collection:"map",identify:e=>e instanceof Set,nodeClass:mw,default:!1,tag:"tag:yaml.org,2002:set",createNode:(e,t,n)=>mw.from(e,t,n),resolve(e,t){if(kT(e)){if(e.hasAllNullValues(!0))return Object.assign(new mw,e);t("Set items must all have null values")}else t("Expected a mapping for this tag");return e}};function Nq(e,t){const n=e[0],i=n==="-"||n==="+"?e.substring(1):e,r=o=>t?BigInt(o):Number(o),s=i.replace(/_/g,"").split(":").reduce((o,l)=>o*r(60)+r(l),r(0));return n==="-"?r(-1)*s:s}function S5e(e){let{value:t}=e,n=o=>o;if(typeof t=="bigint")n=o=>BigInt(o);else if(isNaN(t)||!isFinite(t))return jf(e);let i="";t<0&&(i="-",t*=n(-1));const r=n(60),s=[t%r];return t<60?s.unshift(0):(t=(t-s[0])/r,s.unshift(t%r),t>=60&&(t=(t-s[0])/r,s.unshift(t))),i+s.map(o=>String(o).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}const E5e={identify:e=>typeof e=="bigint"||Number.isInteger(e),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(e,t,{intAsBigInt:n})=>Nq(e,n),stringify:S5e},C5e={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:e=>Nq(e,!1),stringify:S5e},HM={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(e){const t=e.match(HM.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");const[,n,i,r,s,o,l]=t.map(Number),c=t[7]?Number((t[7]+"00").substr(1,3)):0;let u=Date.UTC(n,i-1,r,s||0,o||0,l||0,c);const d=t[8];if(d&&d!=="Z"){let f=Nq(d,!1);Math.abs(f)<30&&(f*=60),u-=6e4*f}return new Date(u)},stringify:({value:e})=>(e==null?void 0:e.toISOString().replace(/(T00:00:00)?\.000Z$/,""))??""},Zne=[dO,fO,UM,QM,O5e,k5e,sRt,aRt,oRt,lRt,nRt,iRt,rRt,Cq,Bp,Tq,Aq,jq,E5e,C5e,HM],Jne=new Map([["core",ZNt],["failsafe",[dO,fO,UM]],["json",tRt],["yaml11",Zne],["yaml-1.1",Zne]]),eie={binary:Cq,bool:Sq,float:p5e,floatExp:h5e,floatNaN:f5e,floatTime:C5e,int:b5e,intHex:y5e,intOct:g5e,intTime:E5e,map:dO,merge:Bp,null:QM,omap:Tq,pairs:Aq,seq:fO,set:jq,timestamp:HM},cRt={"tag:yaml.org,2002:binary":Cq,"tag:yaml.org,2002:merge":Bp,"tag:yaml.org,2002:omap":Tq,"tag:yaml.org,2002:pairs":Aq,"tag:yaml.org,2002:set":jq,"tag:yaml.org,2002:timestamp":HM};function z4(e,t,n){const i=Jne.get(t);if(i&&!e)return n&&!i.includes(Bp)?i.concat(Bp):i.slice();let r=i;if(!r)if(Array.isArray(e))r=[];else{const s=Array.from(Jne.keys()).filter(o=>o!=="yaml11").map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${s} or define customTags array`)}if(Array.isArray(e))for(const s of e)r=r.concat(s);else typeof e=="function"&&(r=e(r.slice()));return n&&(r=r.concat(Bp)),r.reduce((s,o)=>{const l=typeof o=="string"?eie[o]:o;if(!l){const c=JSON.stringify(o),u=Object.keys(eie).map(d=>JSON.stringify(d)).join(", ");throw new Error(`Unknown custom tag ${c}; use one of ${u}`)}return s.includes(l)||s.push(l),s},[])}const uRt=(e,t)=>e.keyt.key?1:0;let dRt=class A5e{constructor({compat:t,customTags:n,merge:i,resolveKnownTags:r,schema:s,sortMapEntries:o,toStringDefaults:l}){this.compat=Array.isArray(t)?z4(t,"compat"):t?z4(null,t):null,this.name=typeof s=="string"&&s||"core",this.knownTags=r?cRt:{},this.tags=z4(n,this.name,i),this.toStringOptions=l??null,Object.defineProperty(this,Fg,{value:dO}),Object.defineProperty(this,Ch,{value:UM}),Object.defineProperty(this,lO,{value:fO}),this.sortMapEntries=typeof o=="function"?o:o===!0?uRt:null}clone(){const t=Object.create(A5e.prototype,Object.getOwnPropertyDescriptors(this));return t.tags=this.tags.slice(),t}};function fRt(e,t){var c;const n=[];let i=t.directives===!0;if(t.directives!==!1&&e.directives){const u=e.directives.toString(e);u?(n.push(u),i=!0):e.directives.docStart&&(i=!0)}i&&n.push("---");const r=a5e(e,t),{commentString:s}=r.options;if(e.commentBefore){n.length!==1&&n.unshift("");const u=s(e.commentBefore);n.unshift(Cp(u,""))}let o=!1,l=null;if(e.contents){if(_a(e.contents)){if(e.contents.spaceBefore&&i&&n.push(""),e.contents.commentBefore){const f=s(e.contents.commentBefore);n.push(Cp(f,""))}r.forceBlockIndent=!!e.comment,l=e.contents.comment}const u=l?void 0:()=>o=!0;let d=l1(e.contents,r,()=>l=null,u);l&&(d+=Iy(d,"",s(l))),(d[0]==="|"||d[0]===">")&&n[n.length-1]==="---"?n[n.length-1]=`--- ${d}`:n.push(d)}else n.push(l1(e.contents,r));if((c=e.directives)!=null&&c.docEnd)if(e.comment){const u=s(e.comment);u.includes(` +${s.comment}`:i.comment}i=r}e.items[n]=ja(i)?i:new ic(i)}}else t("Expected a sequence for this tag");return e}function x5e(e,t,n){const{replacer:i}=n,r=new x0(e);r.tag="tag:yaml.org,2002:pairs";let s=0;if(t&&Symbol.iterator in Object(t))for(let o of t){typeof i=="function"&&(o=i.call(t,String(s++),o));let l,c;if(Array.isArray(o))if(o.length===2)l=o[0],c=o[1];else throw new TypeError(`Expected [key, value] tuple: ${o}`);else if(o&&o instanceof Object){const u=Object.keys(o);if(u.length===1)l=u[0],c=o[l];else throw new TypeError(`Expected tuple with one key, not ${u.length} keys`)}else l=o;r.items.push(kq(l,c,n))}return r}const Aq={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:v5e,createNode:x5e};class pw extends x0{constructor(){super(),this.add=fd.prototype.add.bind(this),this.delete=fd.prototype.delete.bind(this),this.get=fd.prototype.get.bind(this),this.has=fd.prototype.has.bind(this),this.set=fd.prototype.set.bind(this),this.tag=pw.tag}toJSON(t,n){if(!n)return super.toJSON(t);const i=new Map;n!=null&&n.onCreate&&n.onCreate(i);for(const r of this.items){let s,o;if(ja(r)?(s=Cd(r.key,"",n),o=Cd(r.value,s,n)):s=Cd(r,"",n),i.has(s))throw new Error("Ordered maps must not include duplicate keys");i.set(s,o)}return i}static from(t,n,i){const r=x5e(t,n,i),s=new this;return s.items=r.items,s}}pw.tag="tag:yaml.org,2002:omap";const Tq={collection:"seq",identify:e=>e instanceof Map,nodeClass:pw,default:!1,tag:"tag:yaml.org,2002:omap",resolve(e,t){const n=v5e(e,t),i=[];for(const{key:r}of n.items)bs(r)&&(i.includes(r.value)?t(`Ordered maps must not include duplicate keys: ${r.value}`):i.push(r.value));return Object.assign(new pw,n)},createNode:(e,t,n)=>pw.from(e,t,n)};function w5e({value:e,source:t},n){return t&&(e?O5e:k5e).test.test(t)?t:e?n.options.trueStr:n.options.falseStr}const O5e={identify:e=>e===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new Oi(!0),stringify:w5e},k5e={identify:e=>e===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new Oi(!1),stringify:w5e},nRt={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Tf},iRt={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential():Tf(e)}},rRt={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(e){const t=new Oi(parseFloat(e.replace(/_/g,""))),n=e.indexOf(".");if(n!==-1){const i=e.substring(n+1).replace(/_/g,"");i[i.length-1]==="0"&&(t.minFractionDigits=i.length)}return t},stringify:Tf},ET=e=>typeof e=="bigint"||Number.isInteger(e);function VM(e,t,n,{intAsBigInt:i}){const r=e[0];if((r==="-"||r==="+")&&(t+=1),e=e.substring(t).replace(/_/g,""),i){switch(n){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`;break}const o=BigInt(e);return r==="-"?BigInt(-1)*o:o}const s=parseInt(e,n);return r==="-"?-1*s:s}function _q(e,t,n){const{value:i}=e;if(ET(i)){const r=i.toString(t);return i<0?"-"+n+r.substr(1):n+r}return Tf(e)}const sRt={identify:ET,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,n)=>VM(e,2,2,n),stringify:e=>_q(e,2,"0b")},aRt={identify:ET,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,n)=>VM(e,1,8,n),stringify:e=>_q(e,8,"0")},oRt={identify:ET,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,n)=>VM(e,0,10,n),stringify:Tf},lRt={identify:ET,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,n)=>VM(e,2,16,n),stringify:e=>_q(e,16,"0x")};class mw extends fd{constructor(t){super(t),this.tag=mw.tag}add(t){let n;ja(t)?n=t:t&&typeof t=="object"&&"key"in t&&"value"in t&&t.value===null?n=new ic(t.key,null):n=new ic(t,null),Py(this.items,n.key)||this.items.push(n)}get(t,n){const i=Py(this.items,t);return!n&&ja(i)?bs(i.key)?i.key.value:i.key:i}set(t,n){if(typeof n!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof n}`);const i=Py(this.items,t);i&&!n?this.items.splice(this.items.indexOf(i),1):!i&&n&&this.items.push(new ic(t))}toJSON(t,n){return super.toJSON(t,n,Set)}toString(t,n,i){if(!t)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},t,{allNullValues:!0}),n,i);throw new Error("Set items must all have null values")}static from(t,n,i){const{replacer:r}=i,s=new this(t);if(n&&Symbol.iterator in Object(n))for(let o of n)typeof r=="function"&&(o=r.call(n,o,o)),s.items.push(kq(o,null,i));return s}}mw.tag="tag:yaml.org,2002:set";const jq={collection:"map",identify:e=>e instanceof Set,nodeClass:mw,default:!1,tag:"tag:yaml.org,2002:set",createNode:(e,t,n)=>mw.from(e,t,n),resolve(e,t){if(kT(e)){if(e.hasAllNullValues(!0))return Object.assign(new mw,e);t("Set items must all have null values")}else t("Expected a mapping for this tag");return e}};function Nq(e,t){const n=e[0],i=n==="-"||n==="+"?e.substring(1):e,r=o=>t?BigInt(o):Number(o),s=i.replace(/_/g,"").split(":").reduce((o,l)=>o*r(60)+r(l),r(0));return n==="-"?r(-1)*s:s}function S5e(e){let{value:t}=e,n=o=>o;if(typeof t=="bigint")n=o=>BigInt(o);else if(isNaN(t)||!isFinite(t))return Tf(e);let i="";t<0&&(i="-",t*=n(-1));const r=n(60),s=[t%r];return t<60?s.unshift(0):(t=(t-s[0])/r,s.unshift(t%r),t>=60&&(t=(t-s[0])/r,s.unshift(t))),i+s.map(o=>String(o).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}const E5e={identify:e=>typeof e=="bigint"||Number.isInteger(e),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(e,t,{intAsBigInt:n})=>Nq(e,n),stringify:S5e},C5e={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:e=>Nq(e,!1),stringify:S5e},HM={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(e){const t=e.match(HM.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");const[,n,i,r,s,o,l]=t.map(Number),c=t[7]?Number((t[7]+"00").substr(1,3)):0;let u=Date.UTC(n,i-1,r,s||0,o||0,l||0,c);const d=t[8];if(d&&d!=="Z"){let f=Nq(d,!1);Math.abs(f)<30&&(f*=60),u-=6e4*f}return new Date(u)},stringify:({value:e})=>(e==null?void 0:e.toISOString().replace(/(T00:00:00)?\.000Z$/,""))??""},Zne=[dO,fO,UM,QM,O5e,k5e,sRt,aRt,oRt,lRt,nRt,iRt,rRt,Cq,Bp,Tq,Aq,jq,E5e,C5e,HM],Jne=new Map([["core",ZNt],["failsafe",[dO,fO,UM]],["json",tRt],["yaml11",Zne],["yaml-1.1",Zne]]),eie={binary:Cq,bool:Sq,float:p5e,floatExp:h5e,floatNaN:f5e,floatTime:C5e,int:b5e,intHex:y5e,intOct:g5e,intTime:E5e,map:dO,merge:Bp,null:QM,omap:Tq,pairs:Aq,seq:fO,set:jq,timestamp:HM},cRt={"tag:yaml.org,2002:binary":Cq,"tag:yaml.org,2002:merge":Bp,"tag:yaml.org,2002:omap":Tq,"tag:yaml.org,2002:pairs":Aq,"tag:yaml.org,2002:set":jq,"tag:yaml.org,2002:timestamp":HM};function z4(e,t,n){const i=Jne.get(t);if(i&&!e)return n&&!i.includes(Bp)?i.concat(Bp):i.slice();let r=i;if(!r)if(Array.isArray(e))r=[];else{const s=Array.from(Jne.keys()).filter(o=>o!=="yaml11").map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${s} or define customTags array`)}if(Array.isArray(e))for(const s of e)r=r.concat(s);else typeof e=="function"&&(r=e(r.slice()));return n&&(r=r.concat(Bp)),r.reduce((s,o)=>{const l=typeof o=="string"?eie[o]:o;if(!l){const c=JSON.stringify(o),u=Object.keys(eie).map(d=>JSON.stringify(d)).join(", ");throw new Error(`Unknown custom tag ${c}; use one of ${u}`)}return s.includes(l)||s.push(l),s},[])}const uRt=(e,t)=>e.keyt.key?1:0;let dRt=class A5e{constructor({compat:t,customTags:n,merge:i,resolveKnownTags:r,schema:s,sortMapEntries:o,toStringDefaults:l}){this.compat=Array.isArray(t)?z4(t,"compat"):t?z4(null,t):null,this.name=typeof s=="string"&&s||"core",this.knownTags=r?cRt:{},this.tags=z4(n,this.name,i),this.toStringOptions=l??null,Object.defineProperty(this,Fg,{value:dO}),Object.defineProperty(this,Ch,{value:UM}),Object.defineProperty(this,lO,{value:fO}),this.sortMapEntries=typeof o=="function"?o:o===!0?uRt:null}clone(){const t=Object.create(A5e.prototype,Object.getOwnPropertyDescriptors(this));return t.tags=this.tags.slice(),t}};function fRt(e,t){var c;const n=[];let i=t.directives===!0;if(t.directives!==!1&&e.directives){const u=e.directives.toString(e);u?(n.push(u),i=!0):e.directives.docStart&&(i=!0)}i&&n.push("---");const r=a5e(e,t),{commentString:s}=r.options;if(e.commentBefore){n.length!==1&&n.unshift("");const u=s(e.commentBefore);n.unshift(Cp(u,""))}let o=!1,l=null;if(e.contents){if(_a(e.contents)){if(e.contents.spaceBefore&&i&&n.push(""),e.contents.commentBefore){const f=s(e.contents.commentBefore);n.push(Cp(f,""))}r.forceBlockIndent=!!e.comment,l=e.contents.comment}const u=l?void 0:()=>o=!0;let d=l1(e.contents,r,()=>l=null,u);l&&(d+=Iy(d,"",s(l))),(d[0]==="|"||d[0]===">")&&n[n.length-1]==="---"?n[n.length-1]=`--- ${d}`:n.push(d)}else n.push(l1(e.contents,r));if((c=e.directives)!=null&&c.docEnd)if(e.comment){const u=s(e.comment);u.includes(` `)?(n.push("..."),n.push(Cp(u,""))):n.push(`... ${u}`)}else n.push("...");else{let u=e.comment;u&&o&&(u=u.replace(/^\n+/,"")),u&&((!o||l)&&n[n.length-1]!==""&&n.push(""),n.push(Cp(s(u),"")))}return n.join(` `)+` -`}class CT{constructor(t,n,i){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,Nd,{value:h9});let r=null;typeof n=="function"||Array.isArray(n)?r=n:i===void 0&&n&&(i=n,n=void 0);const s=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},i);this.options=s;let{version:o}=s;i!=null&&i._directives?(this.directives=i._directives.atDocument(),this.directives.yaml.explicit&&(o=this.directives.yaml.version)):this.directives=new Xl({version:o}),this.setSchema(o,i),this.contents=t===void 0?null:this.createNode(t,r,i)}clone(){const t=Object.create(CT.prototype,{[Nd]:{value:h9}});return t.commentBefore=this.commentBefore,t.comment=this.comment,t.errors=this.errors.slice(),t.warnings=this.warnings.slice(),t.options=Object.assign({},this.options),this.directives&&(t.directives=this.directives.clone()),t.schema=this.schema.clone(),t.contents=_a(this.contents)?this.contents.clone(t.schema):this.contents,this.range&&(t.range=this.range.slice()),t}add(t){zv(this.contents)&&this.contents.add(t)}addIn(t,n){zv(this.contents)&&this.contents.addIn(t,n)}createAlias(t,n){if(!t.anchor){const i=t5e(this);t.anchor=!n||i.has(n)?n5e(n||"a",i):n}return new wq(t.anchor)}createNode(t,n,i){let r;if(typeof n=="function")t=n.call({"":t},"",t),r=n;else if(Array.isArray(n)){const v=w=>typeof w=="number"||w instanceof String||w instanceof Number,y=n.filter(v).map(String);y.length>0&&(n=n.concat(y)),r=n}else i===void 0&&n&&(i=n,n=void 0);const{aliasDuplicateObjects:s,anchorPrefix:o,flow:l,keepUndefined:c,onTagObj:u,tag:d}=i??{},{onAnchor:f,setAnchors:h,sourceObjects:m}=FNt(this,o||"a"),g={aliasDuplicateObjects:s??!0,keepUndefined:c??!1,onAnchor:f,onTagObj:u,replacer:r,schema:this.schema,sourceObjects:m},b=jC(t,d,g);return l&&Ca(b)&&(b.flow=!0),h(),b}createPair(t,n,i={}){const r=this.createNode(t,null,i),s=this.createNode(n,null,i);return new sc(r,s)}delete(t){return zv(this.contents)?this.contents.delete(t):!1}deleteIn(t){return gS(t)?this.contents==null?!1:(this.contents=null,!0):zv(this.contents)?this.contents.deleteIn(t):!1}get(t,n){return Ca(this.contents)?this.contents.get(t,n):void 0}getIn(t,n){return gS(t)?!n&&xs(this.contents)?this.contents.value:this.contents:Ca(this.contents)?this.contents.getIn(t,n):void 0}has(t){return Ca(this.contents)?this.contents.has(t):!1}hasIn(t){return gS(t)?this.contents!==void 0:Ca(this.contents)?this.contents.hasIn(t):!1}set(t,n){this.contents==null?this.contents=MI(this.schema,[t],n):zv(this.contents)&&this.contents.set(t,n)}setIn(t,n){gS(t)?this.contents=n:this.contents==null?this.contents=MI(this.schema,Array.from(t),n):zv(this.contents)&&this.contents.setIn(t,n)}setSchema(t,n={}){typeof t=="number"&&(t=String(t));let i;switch(t){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new Xl({version:"1.1"}),i={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=t:this.directives=new Xl({version:t}),i={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,i=null;break;default:{const r=JSON.stringify(t);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${r}`)}}if(n.schema instanceof Object)this.schema=n.schema;else if(i)this.schema=new dRt(Object.assign(i,n));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:t,jsonArg:n,mapAsMap:i,maxAliasCount:r,onAnchor:s,reviver:o}={}){const l={anchors:new Map,doc:this,keep:!t,mapAsMap:i===!0,mapKeyWarned:!1,maxAliasCount:typeof r=="number"?r:100},c=Ed(this.contents,n??"",l);if(typeof s=="function")for(const{count:u,res:d}of l.anchors.values())s(d,u);return typeof o=="function"?$x(o,{"":c},"",c):c}toJSON(t,n){return this.toJS({json:!0,jsonArg:t,mapAsMap:!1,onAnchor:n})}toString(t={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in t&&(!Number.isInteger(t.indent)||Number(t.indent)<=0)){const n=JSON.stringify(t.indent);throw new Error(`"indent" option must be a positive integer, not ${n}`)}return fRt(this,t)}}function zv(e){if(Ca(e))return!0;throw new Error("Expected a YAML collection as document contents")}class T5e extends Error{constructor(t,n,i,r){super(),this.name=t,this.code=i,this.message=r,this.pos=n}}class bS extends T5e{constructor(t,n,i){super("YAMLParseError",t,n,i)}}class hRt extends T5e{constructor(t,n,i){super("YAMLWarning",t,n,i)}}const tie=(e,t)=>n=>{if(n.pos[0]===-1)return;n.linePos=n.pos.map(l=>t.linePos(l));const{line:i,col:r}=n.linePos[0];n.message+=` at line ${i}, column ${r}`;let s=r-1,o=e.substring(t.lineStarts[i-1],t.lineStarts[i]).replace(/[\n\r]+$/,"");if(s>=60&&o.length>80){const l=Math.min(s-39,o.length-79);o="…"+o.substring(l),s-=l-1}if(o.length>80&&(o=o.substring(0,79)+"…"),i>1&&/^ *$/.test(o.substring(0,s))){let l=e.substring(t.lineStarts[i-2],t.lineStarts[i-1]);l.length>80&&(l=l.substring(0,79)+`… +`}class CT{constructor(t,n,i){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,Rd,{value:h9});let r=null;typeof n=="function"||Array.isArray(n)?r=n:i===void 0&&n&&(i=n,n=void 0);const s=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},i);this.options=s;let{version:o}=s;i!=null&&i._directives?(this.directives=i._directives.atDocument(),this.directives.yaml.explicit&&(o=this.directives.yaml.version)):this.directives=new Kl({version:o}),this.setSchema(o,i),this.contents=t===void 0?null:this.createNode(t,r,i)}clone(){const t=Object.create(CT.prototype,{[Rd]:{value:h9}});return t.commentBefore=this.commentBefore,t.comment=this.comment,t.errors=this.errors.slice(),t.warnings=this.warnings.slice(),t.options=Object.assign({},this.options),this.directives&&(t.directives=this.directives.clone()),t.schema=this.schema.clone(),t.contents=_a(this.contents)?this.contents.clone(t.schema):this.contents,this.range&&(t.range=this.range.slice()),t}add(t){zv(this.contents)&&this.contents.add(t)}addIn(t,n){zv(this.contents)&&this.contents.addIn(t,n)}createAlias(t,n){if(!t.anchor){const i=t5e(this);t.anchor=!n||i.has(n)?n5e(n||"a",i):n}return new wq(t.anchor)}createNode(t,n,i){let r;if(typeof n=="function")t=n.call({"":t},"",t),r=n;else if(Array.isArray(n)){const v=w=>typeof w=="number"||w instanceof String||w instanceof Number,y=n.filter(v).map(String);y.length>0&&(n=n.concat(y)),r=n}else i===void 0&&n&&(i=n,n=void 0);const{aliasDuplicateObjects:s,anchorPrefix:o,flow:l,keepUndefined:c,onTagObj:u,tag:d}=i??{},{onAnchor:f,setAnchors:h,sourceObjects:m}=FNt(this,o||"a"),g={aliasDuplicateObjects:s??!0,keepUndefined:c??!1,onAnchor:f,onTagObj:u,replacer:r,schema:this.schema,sourceObjects:m},b=jC(t,d,g);return l&&Ca(b)&&(b.flow=!0),h(),b}createPair(t,n,i={}){const r=this.createNode(t,null,i),s=this.createNode(n,null,i);return new ic(r,s)}delete(t){return zv(this.contents)?this.contents.delete(t):!1}deleteIn(t){return gS(t)?this.contents==null?!1:(this.contents=null,!0):zv(this.contents)?this.contents.deleteIn(t):!1}get(t,n){return Ca(this.contents)?this.contents.get(t,n):void 0}getIn(t,n){return gS(t)?!n&&bs(this.contents)?this.contents.value:this.contents:Ca(this.contents)?this.contents.getIn(t,n):void 0}has(t){return Ca(this.contents)?this.contents.has(t):!1}hasIn(t){return gS(t)?this.contents!==void 0:Ca(this.contents)?this.contents.hasIn(t):!1}set(t,n){this.contents==null?this.contents=MI(this.schema,[t],n):zv(this.contents)&&this.contents.set(t,n)}setIn(t,n){gS(t)?this.contents=n:this.contents==null?this.contents=MI(this.schema,Array.from(t),n):zv(this.contents)&&this.contents.setIn(t,n)}setSchema(t,n={}){typeof t=="number"&&(t=String(t));let i;switch(t){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new Kl({version:"1.1"}),i={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=t:this.directives=new Kl({version:t}),i={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,i=null;break;default:{const r=JSON.stringify(t);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${r}`)}}if(n.schema instanceof Object)this.schema=n.schema;else if(i)this.schema=new dRt(Object.assign(i,n));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:t,jsonArg:n,mapAsMap:i,maxAliasCount:r,onAnchor:s,reviver:o}={}){const l={anchors:new Map,doc:this,keep:!t,mapAsMap:i===!0,mapKeyWarned:!1,maxAliasCount:typeof r=="number"?r:100},c=Cd(this.contents,n??"",l);if(typeof s=="function")for(const{count:u,res:d}of l.anchors.values())s(d,u);return typeof o=="function"?$x(o,{"":c},"",c):c}toJSON(t,n){return this.toJS({json:!0,jsonArg:t,mapAsMap:!1,onAnchor:n})}toString(t={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in t&&(!Number.isInteger(t.indent)||Number(t.indent)<=0)){const n=JSON.stringify(t.indent);throw new Error(`"indent" option must be a positive integer, not ${n}`)}return fRt(this,t)}}function zv(e){if(Ca(e))return!0;throw new Error("Expected a YAML collection as document contents")}class T5e extends Error{constructor(t,n,i,r){super(),this.name=t,this.code=i,this.message=r,this.pos=n}}class bS extends T5e{constructor(t,n,i){super("YAMLParseError",t,n,i)}}class hRt extends T5e{constructor(t,n,i){super("YAMLWarning",t,n,i)}}const tie=(e,t)=>n=>{if(n.pos[0]===-1)return;n.linePos=n.pos.map(l=>t.linePos(l));const{line:i,col:r}=n.linePos[0];n.message+=` at line ${i}, column ${r}`;let s=r-1,o=e.substring(t.lineStarts[i-1],t.lineStarts[i]).replace(/[\n\r]+$/,"");if(s>=60&&o.length>80){const l=Math.min(s-39,o.length-79);o="…"+o.substring(l),s-=l-1}if(o.length>80&&(o=o.substring(0,79)+"…"),i>1&&/^ *$/.test(o.substring(0,s))){let l=e.substring(t.lineStarts[i-2],t.lineStarts[i-1]);l.length>80&&(l=l.substring(0,79)+`… `),o=l+o}if(/[^ ]/.test(o)){let l=1;const c=n.linePos[1];(c==null?void 0:c.line)===i&&c.col>r&&(l=Math.max(1,Math.min(c.col-r,80-s)));const u=" ".repeat(s)+"^".repeat(l);n.message+=`: ${o} ${u} -`}};function c1(e,{flow:t,indicator:n,next:i,offset:r,onError:s,parentIndent:o,startOnNewline:l}){let c=!1,u=l,d=l,f="",h="",m=!1,g=!1,b=null,v=null,y=null,w=null,x=null,O=null,k=null;for(const C of e)switch(g&&(C.type!=="space"&&C.type!=="newline"&&C.type!=="comma"&&s(C.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),g=!1),b&&(u&&C.type!=="comment"&&C.type!=="newline"&&s(b,"TAB_AS_INDENT","Tabs are not allowed as indentation"),b=null),C.type){case"space":!t&&(n!=="doc-start"||(i==null?void 0:i.type)!=="flow-collection")&&C.source.includes(" ")&&(b=C),d=!0;break;case"comment":{d||s(C,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const j=C.source.substring(1)||" ";f?f+=h+j:f=j,h="",u=!1;break}case"newline":u?f?f+=C.source:(!O||n!=="seq-item-ind")&&(c=!0):h+=C.source,u=!0,m=!0,(v||y)&&(w=C),d=!0;break;case"anchor":v&&s(C,"MULTIPLE_ANCHORS","A node can have at most one anchor"),C.source.endsWith(":")&&s(C.offset+C.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),v=C,k??(k=C.offset),u=!1,d=!1,g=!0;break;case"tag":{y&&s(C,"MULTIPLE_TAGS","A node can have at most one tag"),y=C,k??(k=C.offset),u=!1,d=!1,g=!0;break}case n:(v||y)&&s(C,"BAD_PROP_ORDER",`Anchors and tags must be after the ${C.source} indicator`),O&&s(C,"UNEXPECTED_TOKEN",`Unexpected ${C.source} in ${t??"collection"}`),O=C,u=n==="seq-item-ind"||n==="explicit-key-ind",d=!1;break;case"comma":if(t){x&&s(C,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`),x=C,u=!1,d=!1;break}default:s(C,"UNEXPECTED_TOKEN",`Unexpected ${C.type} token`),u=!1,d=!1}const S=e[e.length-1],E=S?S.offset+S.source.length:r;return g&&i&&i.type!=="space"&&i.type!=="newline"&&i.type!=="comma"&&(i.type!=="scalar"||i.source!=="")&&s(i.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),b&&(u&&b.indent<=o||(i==null?void 0:i.type)==="block-map"||(i==null?void 0:i.type)==="block-seq")&&s(b,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:x,found:O,spaceBefore:c,comment:f,hasNewline:m,anchor:v,tag:y,newlineAfterProp:w,end:E,start:k??E}}function NC(e){if(!e)return null;switch(e.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(e.source.includes(` -`))return!0;if(e.end){for(const t of e.end)if(t.type==="newline")return!0}return!1;case"flow-collection":for(const t of e.items){for(const n of t.start)if(n.type==="newline")return!0;if(t.sep){for(const n of t.sep)if(n.type==="newline")return!0}if(NC(t.key)||NC(t.value))return!0}return!1;default:return!0}}function b9(e,t,n){if((t==null?void 0:t.type)==="flow-collection"){const i=t.end[0];i.indent===e&&(i.source==="]"||i.source==="}")&&NC(t)&&n(i,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function _5e(e,t,n){const{uniqueKeys:i}=e.options;if(i===!1)return!1;const r=typeof i=="function"?i:(s,o)=>s===o||xs(s)&&xs(o)&&s.value===o.value;return t.some(s=>r(s.key,n))}const nie="All mapping items must start at the same column";function pRt({composeNode:e,composeEmptyNode:t},n,i,r,s){var d;const o=(s==null?void 0:s.nodeClass)??dd,l=new o(n.schema);n.atRoot&&(n.atRoot=!1);let c=i.offset,u=null;for(const f of i.items){const{start:h,key:m,sep:g,value:b}=f,v=c1(h,{indicator:"explicit-key-ind",next:m??(g==null?void 0:g[0]),offset:c,onError:r,parentIndent:i.indent,startOnNewline:!0}),y=!v.found;if(y){if(m&&(m.type==="block-seq"?r(c,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in m&&m.indent!==i.indent&&r(c,"BAD_INDENT",nie)),!v.anchor&&!v.tag&&!g){u=v.end,v.comment&&(l.comment?l.comment+=` -`+v.comment:l.comment=v.comment);continue}(v.newlineAfterProp||NC(m))&&r(m??h[h.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else((d=v.found)==null?void 0:d.indent)!==i.indent&&r(c,"BAD_INDENT",nie);n.atKey=!0;const w=v.end,x=m?e(n,m,v,r):t(n,w,h,null,v,r);n.schema.compat&&b9(i.indent,m,r),n.atKey=!1,_5e(n,l.items,x)&&r(w,"DUPLICATE_KEY","Map keys must be unique");const O=c1(g??[],{indicator:"map-value-ind",next:b,offset:x.range[2],onError:r,parentIndent:i.indent,startOnNewline:!m||m.type==="block-scalar"});if(c=O.end,O.found){y&&((b==null?void 0:b.type)==="block-map"&&!O.hasNewline&&r(c,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),n.options.strict&&v.starte&&(e.type==="block-map"||e.type==="block-seq");function gRt({composeNode:e,composeEmptyNode:t},n,i,r,s){var v;const o=i.start.source==="{",l=o?"flow map":"flow sequence",c=(s==null?void 0:s.nodeClass)??(o?dd:x0),u=new c(n.schema);u.flow=!0;const d=n.atRoot;d&&(n.atRoot=!1),n.atKey&&(n.atKey=!1);let f=i.offset+i.start.source.length;for(let y=0;ys===o||bs(s)&&bs(o)&&s.value===o.value;return t.some(s=>r(s.key,n))}const nie="All mapping items must start at the same column";function pRt({composeNode:e,composeEmptyNode:t},n,i,r,s){var d;const o=(s==null?void 0:s.nodeClass)??fd,l=new o(n.schema);n.atRoot&&(n.atRoot=!1);let c=i.offset,u=null;for(const f of i.items){const{start:h,key:m,sep:g,value:b}=f,v=c1(h,{indicator:"explicit-key-ind",next:m??(g==null?void 0:g[0]),offset:c,onError:r,parentIndent:i.indent,startOnNewline:!0}),y=!v.found;if(y){if(m&&(m.type==="block-seq"?r(c,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in m&&m.indent!==i.indent&&r(c,"BAD_INDENT",nie)),!v.anchor&&!v.tag&&!g){u=v.end,v.comment&&(l.comment?l.comment+=` +`+v.comment:l.comment=v.comment);continue}(v.newlineAfterProp||NC(m))&&r(m??h[h.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else((d=v.found)==null?void 0:d.indent)!==i.indent&&r(c,"BAD_INDENT",nie);n.atKey=!0;const w=v.end,x=m?e(n,m,v,r):t(n,w,h,null,v,r);n.schema.compat&&b9(i.indent,m,r),n.atKey=!1,_5e(n,l.items,x)&&r(w,"DUPLICATE_KEY","Map keys must be unique");const O=c1(g??[],{indicator:"map-value-ind",next:b,offset:x.range[2],onError:r,parentIndent:i.indent,startOnNewline:!m||m.type==="block-scalar"});if(c=O.end,O.found){y&&((b==null?void 0:b.type)==="block-map"&&!O.hasNewline&&r(c,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),n.options.strict&&v.starte&&(e.type==="block-map"||e.type==="block-seq");function gRt({composeNode:e,composeEmptyNode:t},n,i,r,s){var v;const o=i.start.source==="{",l=o?"flow map":"flow sequence",c=(s==null?void 0:s.nodeClass)??(o?fd:x0),u=new c(n.schema);u.flow=!0;const d=n.atRoot;d&&(n.atRoot=!1),n.atKey&&(n.atKey=!1);let f=i.offset+i.start.source.length;for(let y=0;y0){const y=AT(g,b,n.options.strict,r);y.comment&&(u.comment?u.comment+=` -`+y.comment:u.comment=y.comment),u.range=[i.offset,b,y.offset]}else u.range=[i.offset,b,b];return u}function q4(e,t,n,i,r,s){const o=n.type==="block-map"?pRt(e,t,n,i,s):n.type==="block-seq"?mRt(e,t,n,i,s):gRt(e,t,n,i,s),l=o.constructor;return r==="!"||r===l.tagName?(o.tag=l.tagName,o):(r&&(o.tag=r),o)}function bRt(e,t,n,i,r){var h;const s=i.tag,o=s?t.directives.tagName(s.source,m=>r(s,"TAG_RESOLVE_FAILED",m)):null;if(n.type==="block-seq"){const{anchor:m,newlineAfterProp:g}=i,b=m&&s?m.offset>s.offset?m:s:m??s;b&&(!g||g.offsetm.tag===o&&m.collection===l);if(!c){const m=t.schema.knownTags[o];if((m==null?void 0:m.collection)===l)t.schema.tags.push(Object.assign({},m,{default:!1})),c=m;else return m?r(s,"BAD_COLLECTION_TYPE",`${m.tag} used for ${l} collection, but expects ${m.collection??"scalar"}`,!0):r(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${o}`,!0),q4(e,t,n,r,o)}const u=q4(e,t,n,r,o,c),d=((h=c.resolve)==null?void 0:h.call(c,u,m=>r(s,"TAG_RESOLVE_FAILED",m),t.options))??u,f=_a(d)?d:new wi(d);return f.range=u.range,f.tag=o,c!=null&&c.format&&(f.format=c.format),f}function yRt(e,t,n){const i=t.offset,r=vRt(t,e.options.strict,n);if(!r)return{value:"",type:null,comment:"",range:[i,i,i]};const s=r.mode===">"?wi.BLOCK_FOLDED:wi.BLOCK_LITERAL,o=t.source?xRt(t.source):[];let l=o.length;for(let b=o.length-1;b>=0;--b){const v=o[b][1];if(v===""||v==="\r")l=b;else break}if(l===0){const b=r.chomp==="+"&&o.length>0?` +`+C:j.comment=C,E.comment=E.comment.substring(C.length+1)}}if(!o&&!S&&!E.found){const C=k?e(n,k,E,r):t(n,E.end,S,null,E,r);u.items.push(C),f=C.range[2],H4(k)&&r(C.range,"BLOCK_IN_FLOW",V4)}else{n.atKey=!0;const C=E.end,j=O?e(n,O,E,r):t(n,C,x,null,E,r);H4(O)&&r(j.range,"BLOCK_IN_FLOW",V4),n.atKey=!1;const T=c1(S??[],{flow:l,indicator:"map-value-ind",next:k,offset:j.range[2],onError:r,parentIndent:i.indent,startOnNewline:!1});if(T.found){if(!o&&!E.found&&n.options.strict){if(S)for(const N of S){if(N===T.found)break;if(N.type==="newline"){r(N,"MULTILINE_IMPLICIT_KEY","Implicit keys of flow sequence pairs need to be on a single line");break}}E.start0){const y=AT(g,b,n.options.strict,r);y.comment&&(u.comment?u.comment+=` +`+y.comment:u.comment=y.comment),u.range=[i.offset,b,y.offset]}else u.range=[i.offset,b,b];return u}function q4(e,t,n,i,r,s){const o=n.type==="block-map"?pRt(e,t,n,i,s):n.type==="block-seq"?mRt(e,t,n,i,s):gRt(e,t,n,i,s),l=o.constructor;return r==="!"||r===l.tagName?(o.tag=l.tagName,o):(r&&(o.tag=r),o)}function bRt(e,t,n,i,r){var h;const s=i.tag,o=s?t.directives.tagName(s.source,m=>r(s,"TAG_RESOLVE_FAILED",m)):null;if(n.type==="block-seq"){const{anchor:m,newlineAfterProp:g}=i,b=m&&s?m.offset>s.offset?m:s:m??s;b&&(!g||g.offsetm.tag===o&&m.collection===l);if(!c){const m=t.schema.knownTags[o];if((m==null?void 0:m.collection)===l)t.schema.tags.push(Object.assign({},m,{default:!1})),c=m;else return m?r(s,"BAD_COLLECTION_TYPE",`${m.tag} used for ${l} collection, but expects ${m.collection??"scalar"}`,!0):r(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${o}`,!0),q4(e,t,n,r,o)}const u=q4(e,t,n,r,o,c),d=((h=c.resolve)==null?void 0:h.call(c,u,m=>r(s,"TAG_RESOLVE_FAILED",m),t.options))??u,f=_a(d)?d:new Oi(d);return f.range=u.range,f.tag=o,c!=null&&c.format&&(f.format=c.format),f}function yRt(e,t,n){const i=t.offset,r=vRt(t,e.options.strict,n);if(!r)return{value:"",type:null,comment:"",range:[i,i,i]};const s=r.mode===">"?Oi.BLOCK_FOLDED:Oi.BLOCK_LITERAL,o=t.source?xRt(t.source):[];let l=o.length;for(let b=o.length-1;b>=0;--b){const v=o[b][1];if(v===""||v==="\r")l=b;else break}if(l===0){const b=r.chomp==="+"&&o.length>0?` `.repeat(Math.max(1,o.length-1)):"";let v=i+r.length;return t.source&&(v+=t.source.length),{value:b,type:s,comment:r.comment,range:[i,v,v]}}let c=t.indent+r.indent,u=t.offset+r.length,d=0;for(let b=0;bc&&(c=v.length);else{v.length=l;--b)o[b][0].length>c&&(l=b+1);let f="",h="",m=!1;for(let b=0;bc||y[0]===" "?(h===" "?h=` `:!m&&h===` `&&(h=` @@ -683,7 +683,7 @@ ${u} `+o[b][0].slice(c);f[f.length-1]!==` `&&(f+=` `);break;default:f+=` -`}const g=i+r.length+t.source.length;return{value:f,type:s,comment:r.comment,range:[i,g,g]}}function vRt({offset:e,props:t},n,i){if(t[0].type!=="block-scalar-header")return i(t[0],"IMPOSSIBLE","Block scalar header not found"),null;const{source:r}=t[0],s=r[0];let o=0,l="",c=-1;for(let h=1;hn(i+h,m,g);switch(r){case"scalar":l=wi.PLAIN,c=ORt(s,u);break;case"single-quoted-scalar":l=wi.QUOTE_SINGLE,c=kRt(s,u);break;case"double-quoted-scalar":l=wi.QUOTE_DOUBLE,c=SRt(s,u);break;default:return n(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${r}`),{value:"",type:null,comment:"",range:[i,i+s.length,i+s.length]}}const d=i+s.length,f=AT(o,d,t,n);return{value:c,type:l,comment:f.comment,range:[i,d,f.offset]}}function ORt(e,t){let n="";switch(e[0]){case" ":n="a tab character";break;case",":n="flow indicator character ,";break;case"%":n="directive indicator character %";break;case"|":case">":{n=`block scalar indicator ${e[0]}`;break}case"@":case"`":{n=`reserved character ${e[0]}`;break}}return n&&t(0,"BAD_SCALAR_START",`Plain value cannot start with ${n}`),j5e(e)}function kRt(e,t){return(e[e.length-1]!=="'"||e.length===1)&&t(e.length,"MISSING_CHAR","Missing closing 'quote"),j5e(e.slice(1,-1)).replace(/''/g,"'")}function j5e(e){let t,n;try{t=new RegExp(`(.*?)(?n(i+h,m,g);switch(r){case"scalar":l=Oi.PLAIN,c=ORt(s,u);break;case"single-quoted-scalar":l=Oi.QUOTE_SINGLE,c=kRt(s,u);break;case"double-quoted-scalar":l=Oi.QUOTE_DOUBLE,c=SRt(s,u);break;default:return n(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${r}`),{value:"",type:null,comment:"",range:[i,i+s.length,i+s.length]}}const d=i+s.length,f=AT(o,d,t,n);return{value:c,type:l,comment:f.comment,range:[i,d,f.offset]}}function ORt(e,t){let n="";switch(e[0]){case" ":n="a tab character";break;case",":n="flow indicator character ,";break;case"%":n="directive indicator character %";break;case"|":case">":{n=`block scalar indicator ${e[0]}`;break}case"@":case"`":{n=`reserved character ${e[0]}`;break}}return n&&t(0,"BAD_SCALAR_START",`Plain value cannot start with ${n}`),j5e(e)}function kRt(e,t){return(e[e.length-1]!=="'"||e.length===1)&&t(e.length,"MISSING_CHAR","Missing closing 'quote"),j5e(e.slice(1,-1)).replace(/''/g,"'")}function j5e(e){let t,n;try{t=new RegExp(`(.*?)(?i(n,"TAG_RESOLVE_FAILED",f)):null;let u;e.options.stringKeys&&e.atKey?u=e.schema[Ch]:c?u=TRt(e.schema,r,c,n,i):t.type==="scalar"?u=_Rt(e,r,t,i):u=e.schema[Ch];let d;try{const f=u.resolve(r,h=>i(n??t,"TAG_RESOLVE_FAILED",h),e.options);d=xs(f)?f:new wi(f)}catch(f){const h=f instanceof Error?f.message:String(f);i(n??t,"TAG_RESOLVE_FAILED",h),d=new wi(r)}return d.range=l,d.source=r,s&&(d.type=s),c&&(d.tag=c),u.format&&(d.format=u.format),o&&(d.comment=o),d}function TRt(e,t,n,i,r){var l;if(n==="!")return e[Ch];const s=[];for(const c of e.tags)if(!c.collection&&c.tag===n)if(c.default&&c.test)s.push(c);else return c;for(const c of s)if((l=c.test)!=null&&l.test(t))return c;const o=e.knownTags[n];return o&&!o.collection?(e.tags.push(Object.assign({},o,{default:!1,test:void 0})),o):(r(i,"TAG_RESOLVE_FAILED",`Unresolved tag: ${n}`,n!=="tag:yaml.org,2002:str"),e[Ch])}function _Rt({atKey:e,directives:t,schema:n},i,r,s){const o=n.tags.find(l=>{var c;return(l.default===!0||e&&l.default==="key")&&((c=l.test)==null?void 0:c.test(i))})||n[Ch];if(n.compat){const l=n.compat.find(c=>{var u;return c.default&&((u=c.test)==null?void 0:u.test(i))})??n[Ch];if(o.tag!==l.tag){const c=t.tagString(o.tag),u=t.tagString(l.tag),d=`Value may be parsed as either ${c} or ${u}`;s(r,"TAG_RESOLVE_FAILED",d,!0)}}return o}function jRt(e,t,n){if(t){n??(n=t.length);for(let i=n-1;i>=0;--i){let r=t[i];switch(r.type){case"space":case"comment":case"newline":e-=r.source.length;continue}for(r=t[++i];(r==null?void 0:r.type)==="space";)e+=r.source.length,r=t[++i];break}}return e}const NRt={composeNode:R5e,composeEmptyNode:Rq};function R5e(e,t,n,i){const r=e.atKey,{spaceBefore:s,comment:o,anchor:l,tag:c}=n;let u,d=!0;switch(t.type){case"alias":u=RRt(e,t,i),(l||c)&&i(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":u=N5e(e,t,c,i),l&&(u.anchor=l.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{u=bRt(NRt,e,t,n,i),l&&(u.anchor=l.source.substring(1))}catch(f){const h=f instanceof Error?f.message:String(f);i(t,"RESOURCE_EXHAUSTION",h)}break;default:{const f=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;i(t,"UNEXPECTED_TOKEN",f),d=!1}}return u??(u=Rq(e,t.offset,void 0,null,n,i)),l&&u.anchor===""&&i(l,"BAD_ALIAS","Anchor cannot be an empty string"),r&&e.options.stringKeys&&(!xs(u)||typeof u.value!="string"||u.tag&&u.tag!=="tag:yaml.org,2002:str")&&i(c??t,"NON_STRING_KEY","With stringKeys, all keys must be strings"),s&&(u.spaceBefore=!0),o&&(t.type==="scalar"&&t.source===""?u.comment=o:u.commentBefore=o),e.options.keepSourceTokens&&d&&(u.srcToken=t),u}function Rq(e,t,n,i,{spaceBefore:r,comment:s,anchor:o,tag:l,end:c},u){const d={type:"scalar",offset:jRt(t,n,i),indent:-1,source:""},f=N5e(e,d,l,u);return o&&(f.anchor=o.source.substring(1),f.anchor===""&&u(o,"BAD_ALIAS","Anchor cannot be an empty string")),r&&(f.spaceBefore=!0),s&&(f.comment=s,f.range[2]=c),f}function RRt({options:e},{offset:t,source:n,end:i},r){const s=new wq(n.substring(1));s.source===""&&r(t,"BAD_ALIAS","Alias cannot be an empty string"),s.source.endsWith(":")&&r(t+n.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);const o=t+n.length,l=AT(i,o,e.strict,r);return s.range=[t,o,l.offset],l.comment&&(s.comment=l.comment),s}function IRt(e,t,{offset:n,start:i,value:r,end:s},o){const l=Object.assign({_directives:t},e),c=new CT(void 0,l),u={atKey:!1,atRoot:!0,directives:c.directives,options:c.options,schema:c.schema},d=c1(i,{indicator:"doc-start",next:r??(s==null?void 0:s[0]),offset:n,onError:o,parentIndent:0,startOnNewline:!0});d.found&&(c.directives.docStart=!0,r&&(r.type==="block-map"||r.type==="block-seq")&&!d.hasNewline&&o(d.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),c.contents=r?R5e(u,r,d,o):Rq(u,d.end,i,null,d,o);const f=c.contents.range[2],h=AT(s,f,!1,o);return h.comment&&(c.comment=h.comment),c.range=[n,f,h.offset],c}function Ok(e){if(typeof e=="number")return[e,e+1];if(Array.isArray(e))return e.length===2?e:[e[0],e[1]];const{offset:t,source:n}=e;return[t,t+(typeof n=="string"?n.length:1)]}function iie(e){var r;let t="",n=!1,i=!1;for(let s=0;si(n,"TAG_RESOLVE_FAILED",f)):null;let u;e.options.stringKeys&&e.atKey?u=e.schema[Ch]:c?u=TRt(e.schema,r,c,n,i):t.type==="scalar"?u=_Rt(e,r,t,i):u=e.schema[Ch];let d;try{const f=u.resolve(r,h=>i(n??t,"TAG_RESOLVE_FAILED",h),e.options);d=bs(f)?f:new Oi(f)}catch(f){const h=f instanceof Error?f.message:String(f);i(n??t,"TAG_RESOLVE_FAILED",h),d=new Oi(r)}return d.range=l,d.source=r,s&&(d.type=s),c&&(d.tag=c),u.format&&(d.format=u.format),o&&(d.comment=o),d}function TRt(e,t,n,i,r){var l;if(n==="!")return e[Ch];const s=[];for(const c of e.tags)if(!c.collection&&c.tag===n)if(c.default&&c.test)s.push(c);else return c;for(const c of s)if((l=c.test)!=null&&l.test(t))return c;const o=e.knownTags[n];return o&&!o.collection?(e.tags.push(Object.assign({},o,{default:!1,test:void 0})),o):(r(i,"TAG_RESOLVE_FAILED",`Unresolved tag: ${n}`,n!=="tag:yaml.org,2002:str"),e[Ch])}function _Rt({atKey:e,directives:t,schema:n},i,r,s){const o=n.tags.find(l=>{var c;return(l.default===!0||e&&l.default==="key")&&((c=l.test)==null?void 0:c.test(i))})||n[Ch];if(n.compat){const l=n.compat.find(c=>{var u;return c.default&&((u=c.test)==null?void 0:u.test(i))})??n[Ch];if(o.tag!==l.tag){const c=t.tagString(o.tag),u=t.tagString(l.tag),d=`Value may be parsed as either ${c} or ${u}`;s(r,"TAG_RESOLVE_FAILED",d,!0)}}return o}function jRt(e,t,n){if(t){n??(n=t.length);for(let i=n-1;i>=0;--i){let r=t[i];switch(r.type){case"space":case"comment":case"newline":e-=r.source.length;continue}for(r=t[++i];(r==null?void 0:r.type)==="space";)e+=r.source.length,r=t[++i];break}}return e}const NRt={composeNode:R5e,composeEmptyNode:Rq};function R5e(e,t,n,i){const r=e.atKey,{spaceBefore:s,comment:o,anchor:l,tag:c}=n;let u,d=!0;switch(t.type){case"alias":u=RRt(e,t,i),(l||c)&&i(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":u=N5e(e,t,c,i),l&&(u.anchor=l.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{u=bRt(NRt,e,t,n,i),l&&(u.anchor=l.source.substring(1))}catch(f){const h=f instanceof Error?f.message:String(f);i(t,"RESOURCE_EXHAUSTION",h)}break;default:{const f=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;i(t,"UNEXPECTED_TOKEN",f),d=!1}}return u??(u=Rq(e,t.offset,void 0,null,n,i)),l&&u.anchor===""&&i(l,"BAD_ALIAS","Anchor cannot be an empty string"),r&&e.options.stringKeys&&(!bs(u)||typeof u.value!="string"||u.tag&&u.tag!=="tag:yaml.org,2002:str")&&i(c??t,"NON_STRING_KEY","With stringKeys, all keys must be strings"),s&&(u.spaceBefore=!0),o&&(t.type==="scalar"&&t.source===""?u.comment=o:u.commentBefore=o),e.options.keepSourceTokens&&d&&(u.srcToken=t),u}function Rq(e,t,n,i,{spaceBefore:r,comment:s,anchor:o,tag:l,end:c},u){const d={type:"scalar",offset:jRt(t,n,i),indent:-1,source:""},f=N5e(e,d,l,u);return o&&(f.anchor=o.source.substring(1),f.anchor===""&&u(o,"BAD_ALIAS","Anchor cannot be an empty string")),r&&(f.spaceBefore=!0),s&&(f.comment=s,f.range[2]=c),f}function RRt({options:e},{offset:t,source:n,end:i},r){const s=new wq(n.substring(1));s.source===""&&r(t,"BAD_ALIAS","Alias cannot be an empty string"),s.source.endsWith(":")&&r(t+n.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);const o=t+n.length,l=AT(i,o,e.strict,r);return s.range=[t,o,l.offset],l.comment&&(s.comment=l.comment),s}function IRt(e,t,{offset:n,start:i,value:r,end:s},o){const l=Object.assign({_directives:t},e),c=new CT(void 0,l),u={atKey:!1,atRoot:!0,directives:c.directives,options:c.options,schema:c.schema},d=c1(i,{indicator:"doc-start",next:r??(s==null?void 0:s[0]),offset:n,onError:o,parentIndent:0,startOnNewline:!0});d.found&&(c.directives.docStart=!0,r&&(r.type==="block-map"||r.type==="block-seq")&&!d.hasNewline&&o(d.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),c.contents=r?R5e(u,r,d,o):Rq(u,d.end,i,null,d,o);const f=c.contents.range[2],h=AT(s,f,!1,o);return h.comment&&(c.comment=h.comment),c.range=[n,f,h.offset],c}function Ok(e){if(typeof e=="number")return[e,e+1];if(Array.isArray(e))return e.length===2?e:[e[0],e[1]];const{offset:t,source:n}=e;return[t,t+(typeof n=="string"?n.length:1)]}function iie(e){var r;let t="",n=!1,i=!1;for(let s=0;s{const o=Ok(n);s?this.warnings.push(new hRt(o,i,r)):this.errors.push(new bS(o,i,r))},this.directives=new Xl({version:t.version||"1.2"}),this.options=t}decorate(t,n){const{comment:i,afterEmptyLine:r}=iie(this.prelude);if(i){const s=t.contents;if(n)t.comment=t.comment?`${t.comment} +`)+(o.substring(1)||" "),n=!0,i=!1;break;case"%":((r=e[s+1])==null?void 0:r[0])!=="#"&&(s+=1),n=!1;break;default:n||(i=!0),n=!1}}return{comment:t,afterEmptyLine:i}}let PRt=class{constructor(t={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(n,i,r,s)=>{const o=Ok(n);s?this.warnings.push(new hRt(o,i,r)):this.errors.push(new bS(o,i,r))},this.directives=new Kl({version:t.version||"1.2"}),this.options=t}decorate(t,n){const{comment:i,afterEmptyLine:r}=iie(this.prelude);if(i){const s=t.contents;if(n)t.comment=t.comment?`${t.comment} ${i}`:i;else if(r||t.directives.docStart||!s)t.commentBefore=i;else if(Ca(s)&&!s.flow&&s.items.length>0){let o=s.items[0];ja(o)&&(o=o.key);const l=o.commentBefore;o.commentBefore=l?`${i} ${l}`:i}else{const o=s.commentBefore;s.commentBefore=o?`${i} ${o}`:i}}if(n){for(let s=0;s{const s=Ok(t);s[0]+=n,this.onError(s,"BAD_DIRECTIVE",i,r)}),this.prelude.push(t.source),this.atDirectives=!0;break;case"document":{const n=IRt(this.options,this.directives,t,this.onError);this.atDirectives&&!n.directives.docStart&&this.onError(t,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(n,!1),this.doc&&(yield this.doc),this.doc=n,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(t.source);break;case"error":{const n=t.source?`${t.message}: ${JSON.stringify(t.source)}`:t.message,i=new bS(Ok(t),"UNEXPECTED_TOKEN",n);this.atDirectives||!this.doc?this.errors.push(i):this.doc.errors.push(i);break}case"doc-end":{if(!this.doc){const i="Unexpected doc-end without preceding document";this.errors.push(new bS(Ok(t),"UNEXPECTED_TOKEN",i));break}this.doc.directives.docEnd=!0;const n=AT(t.end,t.offset+t.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),n.comment){const i=this.doc.comment;this.doc.comment=i?`${i} ${n.comment}`:n.comment}this.doc.range[2]=n.offset;break}default:this.errors.push(new bS(Ok(t),"UNEXPECTED_TOKEN",`Unsupported token ${t.type}`))}}*end(t=!1,n=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(t){const i=Object.assign({_directives:this.directives},this.options),r=new CT(void 0,i);this.atDirectives&&this.onError(n,"MISSING_CHAR","Missing directives-end indicator line"),r.range=[0,n,n],this.decorate(r,!1),yield r}}};const I5e="\uFEFF",P5e="",D5e="",y9="";function DRt(e){switch(e){case I5e:return"byte-order-mark";case P5e:return"doc-mode";case D5e:return"flow-error-end";case y9:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` `:case`\r -`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(e[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}function Gd(e){switch(e){case void 0:case" ":case` +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(e[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}function Wd(e){switch(e){case void 0:case" ":case` `:case"\r":case" ":return!0;default:return!1}}const rie=new Set("0123456789ABCDEFabcdef"),MRt=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),$_=new Set(",[]{}"),LRt=new Set(` ,[]{} \r `),W4=e=>!e||LRt.has(e);class $Rt{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(t,n=!1){if(t){if(typeof t!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+t:t,this.lineEndPos=null}this.atEnd=!n;let i=this.next??"stream";for(;i&&(n||this.hasChars(1));)i=yield*this.parseNext(i)}atLineEnd(){let t=this.pos,n=this.buffer[t];for(;n===" "||n===" ";)n=this.buffer[++t];return!n||n==="#"||n===` `?!0:n==="\r"?this.buffer[t+1]===` `:!1}charAt(t){return this.buffer[this.pos+t]}continueScalar(t){let n=this.buffer[t];if(this.indentNext>0){let i=0;for(;n===" ";)n=this.buffer[++i+t];if(n==="\r"){const r=this.buffer[i+t+1];if(r===` `||!r&&!this.atEnd)return t+i+1}return n===` -`||i>=this.indentNext||!n&&!this.atEnd?t+i:-1}if(n==="-"||n==="."){const i=this.buffer.substr(t,3);if((i==="---"||i==="...")&&Gd(this.buffer[t+3]))return-1}return t}getLine(){let t=this.lineEndPos;return(typeof t!="number"||t!==-1&&tthis.indentValue&&!Gd(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){const[t,n]=this.peek(2);if(!n&&!this.atEnd)return this.setNext("block-start");if((t==="-"||t==="?"||t===":")&&Gd(n)){const i=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=i,"block-start"}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);const t=this.getLine();if(t===null)return this.setNext("doc");let n=yield*this.pushIndicators();switch(t[n]){case"#":yield*this.pushCount(t.length-n);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(W4),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return n+=yield*this.parseBlockScalarHeader(),n+=yield*this.pushSpaces(!0),yield*this.pushCount(t.length-n),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let t,n,i=-1;do t=yield*this.pushNewline(),t>0?(n=yield*this.pushSpaces(!1),this.indentValue=i=n):n=0,n+=yield*this.pushSpaces(!0);while(t+n>0);const r=this.getLine();if(r===null)return this.setNext("flow");if((i!==-1&&i=this.indentNext||!n&&!this.atEnd?t+i:-1}if(n==="-"||n==="."){const i=this.buffer.substr(t,3);if((i==="---"||i==="...")&&Wd(this.buffer[t+3]))return-1}return t}getLine(){let t=this.lineEndPos;return(typeof t!="number"||t!==-1&&tthis.indentValue&&!Wd(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){const[t,n]=this.peek(2);if(!n&&!this.atEnd)return this.setNext("block-start");if((t==="-"||t==="?"||t===":")&&Wd(n)){const i=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=i,"block-start"}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);const t=this.getLine();if(t===null)return this.setNext("doc");let n=yield*this.pushIndicators();switch(t[n]){case"#":yield*this.pushCount(t.length-n);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(W4),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return n+=yield*this.parseBlockScalarHeader(),n+=yield*this.pushSpaces(!0),yield*this.pushCount(t.length-n),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let t,n,i=-1;do t=yield*this.pushNewline(),t>0?(n=yield*this.pushSpaces(!1),this.indentValue=i=n):n=0,n+=yield*this.pushSpaces(!0);while(t+n>0);const r=this.getLine();if(r===null)return this.setNext("flow");if((i!==-1&&i"0"&&n<="9")this.blockScalarIndent=Number(n)-1;else if(n!=="-")break}return yield*this.pushUntil(n=>Gd(n)||n==="#")}*parseBlockScalar(){let t=this.pos-1,n=0,i;e:for(let s=this.pos;i=this.buffer[s];++s)switch(i){case" ":n+=1;break;case` +`,s)}r!==-1&&(n=r-(i[r-1]==="\r"?2:1))}if(n===-1){if(!this.atEnd)return this.setNext("quoted-scalar");n=this.buffer.length}return yield*this.pushToIndex(n+1,!1),this.flowLevel?"flow":"doc"}*parseBlockScalarHeader(){this.blockScalarIndent=-1,this.blockScalarKeep=!1;let t=this.pos;for(;;){const n=this.buffer[++t];if(n==="+")this.blockScalarKeep=!0;else if(n>"0"&&n<="9")this.blockScalarIndent=Number(n)-1;else if(n!=="-")break}return yield*this.pushUntil(n=>Wd(n)||n==="#")}*parseBlockScalar(){let t=this.pos-1,n=0,i;e:for(let s=this.pos;i=this.buffer[s];++s)switch(i){case" ":n+=1;break;case` `:t=s,n=0;break;case"\r":{const o=this.buffer[s+1];if(!o&&!this.atEnd)return this.setNext("block-scalar");if(o===` `)break}default:break e}if(!i&&!this.atEnd)return this.setNext("block-scalar");if(n>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=n:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{const s=this.continueScalar(t+1);if(s===-1)break;t=this.buffer.indexOf(` `,s)}while(t!==-1);if(t===-1){if(!this.atEnd)return this.setNext("block-scalar");t=this.buffer.length}}let r=t+1;for(i=this.buffer[r];i===" ";)i=this.buffer[++r];if(i===" "){for(;i===" "||i===" "||i==="\r"||i===` `;)i=this.buffer[++r];t=r-1}else if(!this.blockScalarKeep)do{let s=t-1,o=this.buffer[s];o==="\r"&&(o=this.buffer[--s]);const l=s;for(;o===" ";)o=this.buffer[--s];if(o===` -`&&s>=this.pos&&s+1+n>l)t=s;else break}while(!0);return yield y9,yield*this.pushToIndex(t+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){const t=this.flowLevel>0;let n=this.pos-1,i=this.pos-1,r;for(;r=this.buffer[++i];)if(r===":"){const s=this.buffer[i+1];if(Gd(s)||t&&$_.has(s))break;n=i}else if(Gd(r)){let s=this.buffer[i+1];if(r==="\r"&&(s===` +`&&s>=this.pos&&s+1+n>l)t=s;else break}while(!0);return yield y9,yield*this.pushToIndex(t+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){const t=this.flowLevel>0;let n=this.pos-1,i=this.pos-1,r;for(;r=this.buffer[++i];)if(r===":"){const s=this.buffer[i+1];if(Wd(s)||t&&$_.has(s))break;n=i}else if(Wd(r)){let s=this.buffer[i+1];if(r==="\r"&&(s===` `?(i+=1,r=` `,s=this.buffer[i+1]):n=i),s==="#"||t&&$_.has(s))break;if(r===` -`){const o=this.continueScalar(i+1);if(o===-1)break;i=Math.max(i,o-2)}}else{if(t&&$_.has(r))break;n=i}return!r&&!this.atEnd?this.setNext("plain-scalar"):(yield y9,yield*this.pushToIndex(n+1,!0),t?"flow":"doc")}*pushCount(t){return t>0?(yield this.buffer.substr(this.pos,t),this.pos+=t,t):0}*pushToIndex(t,n){const i=this.buffer.slice(this.pos,t);return i?(yield i,this.pos+=i.length,i.length):(n&&(yield""),0)}*pushIndicators(){let t=0;e:for(;;){switch(this.charAt(0)){case"!":t+=yield*this.pushTag(),t+=yield*this.pushSpaces(!0);continue e;case"&":t+=yield*this.pushUntil(W4),t+=yield*this.pushSpaces(!0);continue e;case"-":case"?":case":":{const n=this.flowLevel>0,i=this.charAt(1);if(Gd(i)||n&&$_.has(i)){n?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,t+=yield*this.pushCount(1),t+=yield*this.pushSpaces(!0);continue e}}}break e}return t}*pushTag(){if(this.charAt(1)==="<"){let t=this.pos+2,n=this.buffer[t];for(;!Gd(n)&&n!==">";)n=this.buffer[++t];return yield*this.pushToIndex(n===">"?t+1:t,!1)}else{let t=this.pos+1,n=this.buffer[t];for(;n;)if(MRt.has(n))n=this.buffer[++t];else if(n==="%"&&rie.has(this.buffer[t+1])&&rie.has(this.buffer[t+2]))n=this.buffer[t+=3];else break;return yield*this.pushToIndex(t,!1)}}*pushNewline(){const t=this.buffer[this.pos];return t===` +`){const o=this.continueScalar(i+1);if(o===-1)break;i=Math.max(i,o-2)}}else{if(t&&$_.has(r))break;n=i}return!r&&!this.atEnd?this.setNext("plain-scalar"):(yield y9,yield*this.pushToIndex(n+1,!0),t?"flow":"doc")}*pushCount(t){return t>0?(yield this.buffer.substr(this.pos,t),this.pos+=t,t):0}*pushToIndex(t,n){const i=this.buffer.slice(this.pos,t);return i?(yield i,this.pos+=i.length,i.length):(n&&(yield""),0)}*pushIndicators(){let t=0;e:for(;;){switch(this.charAt(0)){case"!":t+=yield*this.pushTag(),t+=yield*this.pushSpaces(!0);continue e;case"&":t+=yield*this.pushUntil(W4),t+=yield*this.pushSpaces(!0);continue e;case"-":case"?":case":":{const n=this.flowLevel>0,i=this.charAt(1);if(Wd(i)||n&&$_.has(i)){n?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,t+=yield*this.pushCount(1),t+=yield*this.pushSpaces(!0);continue e}}}break e}return t}*pushTag(){if(this.charAt(1)==="<"){let t=this.pos+2,n=this.buffer[t];for(;!Wd(n)&&n!==">";)n=this.buffer[++t];return yield*this.pushToIndex(n===">"?t+1:t,!1)}else{let t=this.pos+1,n=this.buffer[t];for(;n;)if(MRt.has(n))n=this.buffer[++t];else if(n==="%"&&rie.has(this.buffer[t+1])&&rie.has(this.buffer[t+2]))n=this.buffer[t+=3];else break;return yield*this.pushToIndex(t,!1)}}*pushNewline(){const t=this.buffer[this.pos];return t===` `?yield*this.pushCount(1):t==="\r"&&this.charAt(1)===` `?yield*this.pushCount(2):0}*pushSpaces(t){let n=this.pos-1,i;do i=this.buffer[++n];while(i===" "||t&&i===" ");const r=n-this.pos;return r>0&&(yield this.buffer.substr(this.pos,r),this.pos=n),r}*pushUntil(t){let n=this.pos,i=this.buffer[n];for(;!t(i);)i=this.buffer[++n];return yield*this.pushToIndex(n,!1)}}class FRt{constructor(){this.lineStarts=[],this.addNewLine=t=>this.lineStarts.push(t),this.linePos=t=>{let n=0,i=this.lineStarts.length;for(;n>1;this.lineStarts[s]=0;)switch(e[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;((n=e[++t])==null?void 0:n.type)==="space";);return e.splice(t,e.length)}function $I(e,t){if(t.length<1e5)Array.prototype.push.apply(e,t);else for(let n=0;n0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){const t=this.peek(1);if(this.type==="doc-end"&&(t==null?void 0:t.type)!=="doc-end"){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!t)return yield*this.stream();switch(t.type){case"document":return yield*this.document(t);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(t);case"block-scalar":return yield*this.blockScalar(t);case"block-map":return yield*this.blockMap(t);case"block-seq":return yield*this.blockSequence(t);case"flow-collection":return yield*this.flowCollection(t);case"doc-end":return yield*this.documentEnd(t)}yield*this.pop()}peek(t){return this.stack[this.stack.length-t]}*pop(t){const n=t??this.stack.pop();if(!n)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield n;else{const i=this.peek(1);switch(n.type==="block-scalar"?n.indent="indent"in i?i.indent:0:n.type==="flow-collection"&&i.type==="document"&&(n.indent=0),n.type==="flow-collection"&&aie(n),i.type){case"document":i.value=n;break;case"block-scalar":i.props.push(n);break;case"block-map":{const r=i.items[i.items.length-1];if(r.value){i.items.push({start:[],key:n,sep:[]}),this.onKeyLine=!0;return}else if(r.sep)r.value=n;else{Object.assign(r,{key:n,sep:[]}),this.onKeyLine=!r.explicitKey;return}break}case"block-seq":{const r=i.items[i.items.length-1];r.value?i.items.push({start:[],value:n}):r.value=n;break}case"flow-collection":{const r=i.items[i.items.length-1];!r||r.value?i.items.push({start:[],key:n,sep:[]}):r.sep?r.value=n:Object.assign(r,{key:n,sep:[]});return}default:yield*this.pop(),yield*this.pop(n)}if((i.type==="document"||i.type==="block-map"||i.type==="block-seq")&&(n.type==="block-map"||n.type==="block-seq")){const r=n.items[n.items.length-1];r&&!r.sep&&!r.value&&r.start.length>0&&sie(r.start)===-1&&(n.indent===0||r.start.every(s=>s.type!=="comment"||s.indent=t.indent){const r=!this.onKeyLine&&this.indent===t.indent,s=r&&(n.sep||n.explicitKey)&&this.type!=="seq-item-ind";let o=[];if(s&&n.sep&&!n.value){const l=[];for(let c=0;ct.indent&&(l.length=0);break;default:l.length=0}}l.length>=2&&(o=n.sep.splice(l[1]))}switch(this.type){case"anchor":case"tag":s||n.value?(o.push(this.sourceToken),t.items.push({start:o}),this.onKeyLine=!0):n.sep?n.sep.push(this.sourceToken):n.start.push(this.sourceToken);return;case"explicit-key-ind":!n.sep&&!n.explicitKey?(n.start.push(this.sourceToken),n.explicitKey=!0):s||n.value?(o.push(this.sourceToken),t.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(n.explicitKey)if(n.sep)if(n.value)t.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Xm(n.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(M5e(n.key)&&!Xm(n.sep,"newline")){const l=Vv(n.start),c=n.key,u=n.sep;u.push(this.sourceToken),delete n.key,delete n.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:l,key:c,sep:u}]})}else o.length>0?n.sep=n.sep.concat(o,this.sourceToken):n.sep.push(this.sourceToken);else if(Xm(n.start,"newline"))Object.assign(n,{key:null,sep:[this.sourceToken]});else{const l=Vv(n.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:l,key:null,sep:[this.sourceToken]}]})}else n.sep?n.value||s?t.items.push({start:o,key:null,sep:[this.sourceToken]}):Xm(n.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):n.sep.push(this.sourceToken):Object.assign(n,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const l=this.flowScalar(this.type);s||n.value?(t.items.push({start:o,key:l,sep:[]}),this.onKeyLine=!0):n.sep?this.stack.push(l):(Object.assign(n,{key:l,sep:[]}),this.onKeyLine=!0);return}default:{const l=this.startBlockValue(t);if(l){if(l.type==="block-seq"){if(!n.explicitKey&&n.sep&&!Xm(n.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else r&&t.items.push({start:o});this.stack.push(l);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(t){var i;const n=t.items[t.items.length-1];switch(this.type){case"newline":if(n.value){const r="end"in n.value?n.value.end:void 0,s=Array.isArray(r)?r[r.length-1]:void 0;(s==null?void 0:s.type)==="comment"?r==null||r.push(this.sourceToken):t.items.push({start:[this.sourceToken]})}else n.start.push(this.sourceToken);return;case"space":case"comment":if(n.value)t.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(n.start,t.indent)){const r=t.items[t.items.length-2],s=(i=r==null?void 0:r.value)==null?void 0:i.end;if(Array.isArray(s)){$I(s,n.start),s.push(this.sourceToken),t.items.pop();return}}n.start.push(this.sourceToken)}return;case"anchor":case"tag":if(n.value||this.indent<=t.indent)break;n.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==t.indent)break;n.value||Xm(n.start,"seq-item-ind")?t.items.push({start:[this.sourceToken]}):n.start.push(this.sourceToken);return}if(this.indent>t.indent){const r=this.startBlockValue(t);if(r){this.stack.push(r);return}}yield*this.pop(),yield*this.step()}*flowCollection(t){const n=t.items[t.items.length-1];if(this.type==="flow-error-end"){let i;do yield*this.pop(),i=this.peek(1);while((i==null?void 0:i.type)==="flow-collection")}else if(t.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!n||n.sep?t.items.push({start:[this.sourceToken]}):n.start.push(this.sourceToken);return;case"map-value-ind":!n||n.value?t.items.push({start:[],key:null,sep:[this.sourceToken]}):n.sep?n.sep.push(this.sourceToken):Object.assign(n,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!n||n.value?t.items.push({start:[this.sourceToken]}):n.sep?n.sep.push(this.sourceToken):n.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const r=this.flowScalar(this.type);!n||n.value?t.items.push({start:[],key:r,sep:[]}):n.sep?this.stack.push(r):Object.assign(n,{key:r,sep:[]});return}case"flow-map-end":case"flow-seq-end":t.end.push(this.sourceToken);return}const i=this.startBlockValue(t);i?this.stack.push(i):(yield*this.pop(),yield*this.step())}else{const i=this.peek(2);if(i.type==="block-map"&&(this.type==="map-value-ind"&&i.indent===t.indent||this.type==="newline"&&!i.items[i.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&i.type!=="flow-collection"){const r=F_(i),s=Vv(r);aie(t);const o=t.end.splice(1,t.end.length);o.push(this.sourceToken);const l={type:"block-map",offset:t.offset,indent:t.indent,items:[{start:s,key:t,sep:o}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=l}else yield*this.lineEnd(t)}}flowScalar(t){if(this.onNewLine){let n=this.source.indexOf(` `)+1;for(;n!==0;)this.onNewLine(this.offset+n),n=this.source.indexOf(` -`,n)+1}return{type:t,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(t){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;const n=F_(t),i=Vv(n);return i.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;const n=F_(t),i=Vv(n);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(t,n){return this.type!=="comment"||this.indent<=n?!1:t.every(i=>i.type==="newline"||i.type==="space")}*documentEnd(t){this.type!=="doc-mode"&&(t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(t){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};function URt(e){const t=e.prettyErrors!==!1;return{lineCounter:e.lineCounter||t&&new FRt||null,prettyErrors:t}}function L5e(e,t={}){const{lineCounter:n,prettyErrors:i}=URt(t),r=new BRt(n==null?void 0:n.addNewLine),s=new PRt(t);let o=null;for(const l of s.compose(r.parse(e),!0,e.length))if(!o)o=l;else if(o.options.logLevel!=="silent"){o.errors.push(new bS(l.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return i&&n&&(o.errors.forEach(tie(e,n)),o.warnings.forEach(tie(e,n))),o}function QRt(e,t,n){let i;const r=L5e(e,n);if(!r)return null;if(r.warnings.forEach(s=>o5e(r.options.logLevel,s)),r.errors.length>0){if(r.options.logLevel!=="silent")throw r.errors[0];r.errors=[]}return r.toJS(Object.assign({reviver:i},n))}function qM(e,t,n){let i=null;if(typeof t=="function"||Array.isArray(t)?i=t:n===void 0&&t&&(n=t),typeof n=="string"&&(n=n.length),typeof n=="number"){const r=Math.round(n);n=r<1?void 0:r>8?{indent:8}:{indent:r}}if(e===void 0){const{keepUndefined:r}=n??t??{};if(!r)return}return OT(e)&&!i?e.toString(n):new CT(e,i,n).toString(n)}const $5e=1024;let zRt=0,md=class{constructor(t,n){this.from=t,this.to=n}};class ui{constructor(t={}){this.id=zRt++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=t.combine||null}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=Za.match(t)),n=>{let i=t(n);return i===void 0?null:[this,i]}}}ui.closedBy=new ui({deserialize:e=>e.split(" ")});ui.openedBy=new ui({deserialize:e=>e.split(" ")});ui.group=new ui({deserialize:e=>e.split(" ")});ui.isolate=new ui({deserialize:e=>{if(e&&e!="rtl"&&e!="ltr"&&e!="auto")throw new RangeError("Invalid value for isolate: "+e);return e||"auto"}});ui.contextHash=new ui({perNode:!0});ui.lookAhead=new ui({perNode:!0});ui.mounted=new ui({perNode:!0});class gw{constructor(t,n,i,r=!1){this.tree=t,this.overlay=n,this.parser=i,this.bracketed=r}static get(t){return t&&t.props&&t.props[ui.mounted.id]}}const VRt=Object.create(null);class Za{constructor(t,n,i,r=0){this.name=t,this.props=n,this.id=i,this.flags=r}static define(t){let n=t.props&&t.props.length?Object.create(null):VRt,i=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),r=new Za(t.name||"",n,t.id,i);if(t.props){for(let s of t.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");n[s[0].id]=s[1]}}return r}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let n=this.prop(ui.group);return n?n.indexOf(t)>-1:!1}return this.id==t}static match(t){let n=Object.create(null);for(let i in t)for(let r of i.split(" "))n[r]=t[i];return i=>{for(let r=i.prop(ui.group),s=-1;s<(r?r.length:0);s++){let o=n[s<0?i.name:r[s]];if(o)return o}}}}Za.none=new Za("",Object.create(null),0,8);class hO{constructor(t){this.types=t;for(let n=0;n0;for(let c=this.cursor(o|Sr.IncludeAnonymous);;){let u=!1;if(c.from<=s&&c.to>=r&&(!l&&c.type.isAnonymous||n(c)!==!1)){if(c.firstChild())continue;u=!0}for(;u&&i&&(l||!c.type.isAnonymous)&&i(c),!c.nextSibling();){if(!c.parent())return;u=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let n in this.props)t.push([+n,this.props[n]]);return t}balance(t={}){return this.children.length<=8?this:Dq(Za.none,this.children,this.positions,0,this.children.length,0,this.length,(n,i,r)=>new Ui(this.type,n,i,r,this.propValues),t.makeTree||((n,i,r)=>new Ui(Za.none,n,i,r)))}static build(t){return KRt(t)}}Ui.empty=new Ui(Za.none,[],[],0);class Iq{constructor(t,n){this.buffer=t,this.index=n}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Iq(this.buffer,this.index)}}class fb{constructor(t,n,i){this.buffer=t,this.length=n,this.set=i}get type(){return Za.none}toString(){let t=[];for(let n=0;n0));c=o[c+3]);return l}slice(t,n,i){let r=this.buffer,s=new Uint16Array(n-t),o=0;for(let l=t,c=0;l=t&&nt;case 1:return n<=t&&i>t;case 2:return i>t;case 4:return!0}}function RC(e,t,n,i){for(var r;e.from==e.to||(n<1?e.from>=t:e.from>t)||(n>-1?e.to<=t:e.to0?l.length:-1;t!=u;t+=n){let d=l[t],f=c[t]+o.from,h;if(!(!(s&Sr.EnterBracketed&&d instanceof Ui&&(h=gw.get(d))&&!h.overlay&&h.bracketed&&i>=f&&i<=f+d.length)&&!F5e(r,i,f,f+d.length))){if(d instanceof fb){if(s&Sr.ExcludeBuffers)continue;let m=d.findChild(0,d.buffer.length,n,i-f,r);if(m>-1)return new lh(new HRt(o,d,t,f),null,m)}else if(s&Sr.IncludeAnonymous||!d.type.isAnonymous||Pq(d)){let m;if(!(s&Sr.IgnoreMounts)&&(m=gw.get(d))&&!m.overlay)return new jl(m.tree,f,t,o);let g=new jl(d,f,t,o);return s&Sr.IncludeAnonymous||!g.type.isAnonymous?g:g.nextChild(n<0?d.children.length-1:0,n,i,r,s)}}}if(s&Sr.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+n:t=n<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}prop(t){return this._tree.prop(t)}enter(t,n,i=0){let r;if(!(i&Sr.IgnoreOverlays)&&(r=gw.get(this._tree))&&r.overlay){let s=t-this.from,o=i&Sr.EnterBracketed&&r.bracketed;for(let{from:l,to:c}of r.overlay)if((n>0||o?l<=s:l=s:c>s))return new jl(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,n,i)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function lie(e,t,n,i){let r=e.cursor(),s=[];if(!r.firstChild())return s;if(n!=null){for(let o=!1;!o;)if(o=r.type.is(n),!r.nextSibling())return s}for(;;){if(i!=null&&r.type.is(i))return s;if(r.type.is(t)&&s.push(r.node),!r.nextSibling())return i==null?s:[]}}function v9(e,t,n=t.length-1){for(let i=e;n>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(t[n]&&t[n]!=i.name)return!1;n--}}return!0}class HRt{constructor(t,n,i,r){this.parent=t,this.buffer=n,this.index=i,this.start=r}}class lh extends B5e{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(t,n,i){super(),this.context=t,this._parent=n,this.index=i,this.type=t.buffer.set.types[t.buffer.buffer[i]]}child(t,n,i){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],t,n-this.context.start,i);return s<0?null:new lh(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}prop(t){return this.type.prop(t)}enter(t,n,i=0){if(i&Sr.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],n>0?1:-1,t-this.context.start,n);return s<0?null:new lh(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,n=t.buffer[this.index+3];return n<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new lh(this.context,this._parent,n):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new lh(this.context,this._parent,t.findChild(n,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],n=[],{buffer:i}=this.context,r=this.index+4,s=i.buffer[this.index+3];if(s>r){let o=i.buffer[this.index+1];t.push(i.slice(r,s,o)),n.push(0)}return new Ui(this.type,t,n,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function U5e(e){if(!e.length)return null;let t=0,n=e[0];for(let s=1;sn.from||o.to=t){let l=new jl(o.tree,o.overlay[0].from+s.from,-1,s);(r||(r=[i])).push(RC(l,t,n,!1))}}return r?U5e(r):i}class FI{get name(){return this.type.name}constructor(t,n=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=n&~Sr.EnterBracketed,t instanceof jl)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let i=t._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=t,this.yieldBuf(t.index)}}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,n){this.index=t;let{start:i,buffer:r}=this.buffer;return this.type=n||r.set.types[r.buffer[t]],this.from=i+r.buffer[t+1],this.to=i+r.buffer[t+2],!0}yield(t){return t?t instanceof jl?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,n,i){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,n,i,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],t,n-this.buffer.start,i);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,n,i=this.mode){return this.buffer?i&Sr.ExcludeBuffers?!1:this.enterChild(1,t,n):this.yield(this._tree.enter(t,n,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Sr.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Sr.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:n}=this.buffer,i=this.stack.length-1;if(t<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(n.findChild(r,this.index,-1,0,4))}else{let r=n.buffer[this.index+3];if(r<(i<0?n.buffer.length:n.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let n,i,{buffer:r}=this;if(r){if(t>0){if(this.index-1)for(let s=n+t,o=t<0?-1:i._tree.children.length;s!=o;s+=t){let l=i._tree.children[s];if(this.mode&Sr.IncludeAnonymous||l instanceof fb||!l.type.isAnonymous||Pq(l))return!1}return!0}move(t,n){if(n&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,n=0){for(;(this.from==this.to||(n<1?this.from>=t:this.from>t)||(n>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==r){if(r==this.index)return o;n=o,i=s+1;break e}r=this.stack[--s]}for(let r=i;r=0;s--){if(s<0)return v9(this._tree,t,r);let o=i[n.buffer[this.stack[s]]];if(!o.isAnonymous){if(t[r]&&t[r]!=o.name)return!1;r--}}return!0}}function Pq(e){return e.children.some(t=>t instanceof fb||!t.type.isAnonymous||Pq(t))}function KRt(e){var t;let{buffer:n,nodeSet:i,maxBufferLength:r=$5e,reused:s=[],minRepeatType:o=i.types.length}=e,l=Array.isArray(n)?new Iq(n,n.length):n,c=i.types,u=0,d=0;function f(k,S,E,C,j,T){let{id:R,start:A,end:N,size:P}=l,I=d,D=u;if(P<0)if(l.next(),P==-1){let H=s[R];E.push(H),C.push(A-k);return}else if(P==-3){u=R;return}else if(P==-4){d=R;return}else throw new RangeError(`Unrecognized record size: ${P}`);let _=c[R],L,F,M=A-k;if(N-A<=r&&(F=v(l.pos-S,j))){let H=new Uint16Array(F.size-F.skip),q=l.pos-F.size,U=H.length;for(;l.pos>q;)U=y(F.start,H,U);L=new fb(H,N-F.start,i),M=F.start-k}else{let H=l.pos-P;l.next();let q=[],U=[],Z=R>=o?R:-1,z=0,J=N;for(;l.pos>H;)Z>=0&&l.id==Z&&l.size>=0?(l.end<=J-r&&(g(q,U,A,z,l.end,J,Z,I,D),z=q.length,J=l.end),l.next()):T>2500?h(A,H,q,U):f(A,H,q,U,Z,T+1);if(Z>=0&&z>0&&z-1&&z>0){let ne=m(_,D);L=Dq(_,q,U,0,q.length,0,N-A,ne,ne)}else L=b(_,q,U,N-A,I-N,D)}E.push(L),C.push(M)}function h(k,S,E,C){let j=[],T=0,R=-1;for(;l.pos>S;){let{id:A,start:N,end:P,size:I}=l;if(I>4)l.next();else{if(R>-1&&N=0;P-=3)A[I++]=j[P],A[I++]=j[P+1]-N,A[I++]=j[P+2]-N,A[I++]=I;E.push(new fb(A,j[2]-N,i)),C.push(N-k)}}function m(k,S){return(E,C,j)=>{let T=0,R=E.length-1,A,N;if(R>=0&&(A=E[R])instanceof Ui){if(!R&&A.type==k&&A.length==j)return A;(N=A.prop(ui.lookAhead))&&(T=C[R]+A.length+N)}return b(k,E,C,j,T,S)}}function g(k,S,E,C,j,T,R,A,N){let P=[],I=[];for(;k.length>C;)P.push(k.pop()),I.push(S.pop()+E-j);k.push(b(i.types[R],P,I,T-j,A-T,N)),S.push(j-E)}function b(k,S,E,C,j,T,R){if(T){let A=[ui.contextHash,T];R=R?[A].concat(R):[A]}if(j>25){let A=[ui.lookAhead,j];R=R?[A].concat(R):[A]}return new Ui(k,S,E,C,R)}function v(k,S){let E=l.fork(),C=0,j=0,T=0,R=E.end-r,A={size:0,start:0,skip:0};e:for(let N=E.pos-k;E.pos>N;){let P=E.size;if(E.id==S&&P>=0){A.size=C,A.start=j,A.skip=T,T+=4,C+=4,E.next();continue}let I=E.pos-P;if(P<0||I=o?4:0,_=E.start;for(E.next();E.pos>I;){if(E.size<0)if(E.size==-3||E.size==-4)D+=4;else break e;else E.id>=o&&(D+=4);E.next()}j=_,C+=P,T+=D}return(S<0||C==k)&&(A.size=C,A.start=j,A.skip=T),A.size>4?A:void 0}function y(k,S,E){let{id:C,start:j,end:T,size:R}=l;if(l.next(),R>=0&&C4){let N=l.pos-(R-4);for(;l.pos>N;)E=y(k,S,E)}S[--E]=A,S[--E]=T-k,S[--E]=j-k,S[--E]=C}else R==-3?u=C:R==-4&&(d=C);return E}let w=[],x=[];for(;l.pos>0;)f(e.start||0,e.bufferStart||0,w,x,-1,0);let O=(t=e.length)!==null&&t!==void 0?t:w.length?x[0]+w[0].length:0;return new Ui(c[e.topID],w.reverse(),x.reverse(),O)}const cie=new WeakMap;function LN(e,t){if(!e.isAnonymous||t instanceof fb||t.type!=e)return 1;let n=cie.get(t);if(n==null){n=1;for(let i of t.children){if(i.type!=e||!(i instanceof Ui)){n=1;break}n+=LN(e,i)}cie.set(t,n)}return n}function Dq(e,t,n,i,r,s,o,l,c){let u=0;for(let g=i;g=d)break;S+=E}if(x==O+1){if(S>d){let E=g[O];m(E.children,E.positions,0,E.children.length,b[O]+w);continue}f.push(g[O])}else{let E=b[x-1]+g[x-1].length-k;f.push(Dq(e,g,b,O,x,k,E,null,c))}h.push(k+w-s)}}return m(t,n,i,r,0),(l||c)(f,h,o)}class Mq{constructor(){this.map=new WeakMap}setBuffer(t,n,i){let r=this.map.get(t);r||this.map.set(t,r=new Map),r.set(n,i)}getBuffer(t,n){let i=this.map.get(t);return i&&i.get(n)}set(t,n){t instanceof lh?this.setBuffer(t.context.buffer,t.index,n):t instanceof jl&&this.map.set(t.tree,n)}get(t){return t instanceof lh?this.getBuffer(t.context.buffer,t.index):t instanceof jl?this.map.get(t.tree):void 0}cursorSet(t,n){t.buffer?this.setBuffer(t.buffer.buffer,t.index,n):this.map.set(t.tree,n)}cursorGet(t){return t.buffer?this.getBuffer(t.buffer.buffer,t.index):this.map.get(t.tree)}}class Up{constructor(t,n,i,r,s=!1,o=!1){this.from=t,this.to=n,this.tree=i,this.offset=r,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,n=[],i=!1){let r=[new Up(0,t.length,t,0,!1,i)];for(let s of n)s.to>t.length&&r.push(s);return r}static applyChanges(t,n,i=128){if(!n.length)return t;let r=[],s=1,o=t.length?t[0]:null;for(let l=0,c=0,u=0;;l++){let d=l=i)for(;o&&o.from=h.from||f<=h.to||u){let m=Math.max(h.from,c)-u,g=Math.min(h.to,f)-u;h=m>=g?null:new Up(m,g,h.tree,h.offset+u,l>0,!!d)}if(h&&r.push(h),o.to>f)break;o=snew md(r.from,r.to)):[new md(0,0)]:[new md(0,t.length)],this.createParse(t,n||[],i)}parse(t,n,i){let r=this.startParse(t,n,i);for(;;){let s=r.advance();if(s)return s}}}class GRt{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,n){return this.string.slice(t,n)}}function Q5e(e){return(t,n,i,r)=>new YRt(t,e,n,i,r)}class uie{constructor(t,n,i,r,s,o){this.parser=t,this.parse=n,this.overlay=i,this.bracketed=r,this.target=s,this.from=o}}function die(e){if(!e.length||e.some(t=>t.from>=t.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(e))}class XRt{constructor(t,n,i,r,s,o,l,c){this.parser=t,this.predicate=n,this.mounts=i,this.index=r,this.start=s,this.bracketed=o,this.target=l,this.prev=c,this.depth=0,this.ranges=[]}}const x9=new ui({perNode:!0});class YRt{constructor(t,n,i,r,s){this.nest=n,this.input=i,this.fragments=r,this.ranges=s,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=t}advance(){if(this.baseParse){let i=this.baseParse.advance();if(!i)return null;if(this.baseParse=null,this.baseTree=i,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let i=this.baseTree;return this.stoppedAt!=null&&(i=new Ui(i.type,i.children,i.positions,i.length,i.propValues.concat([[x9,this.stoppedAt]]))),i}let t=this.inner[this.innerDone],n=t.parse.advance();if(n){this.innerDone++;let i=Object.assign(Object.create(null),t.target.props);i[ui.mounted.id]=new gw(n,t.overlay,t.parser,t.bracketed),t.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let t=this.input.length;for(let n=this.innerDone;n=this.stoppedAt)l=!1;else if(t.hasNode(r)){if(n){let u=n.mounts.find(d=>d.frag.from<=r.from&&d.frag.to>=r.to&&d.mount.overlay);if(u)for(let d of u.mount.overlay){let f=d.from+u.pos,h=d.to+u.pos;f>=r.from&&h<=r.to&&!n.ranges.some(m=>m.fromf)&&n.ranges.push({from:f,to:h})}}l=!1}else if(i&&(o=ZRt(i.ranges,r.from,r.to)))l=o!=2;else if(!r.type.isAnonymous&&(s=this.nest(r,this.input))&&(r.fromnew md(f.from-r.from,f.to-r.from)):null,!!s.bracketed,r.tree,d.length?d[0].from:r.from)),s.overlay?d.length&&(i={ranges:d,depth:0,prev:i}):l=!1}}else if(n&&(c=n.predicate(r))&&(c===!0&&(c=new md(r.from,r.to)),c.from=0&&n.ranges[u].to==c.from?n.ranges[u]={from:n.ranges[u].from,to:c.to}:n.ranges.push(c)}if(l&&r.firstChild())n&&n.depth++,i&&i.depth++;else for(;!r.nextSibling();){if(!r.parent())break e;if(n&&!--n.depth){let u=pie(this.ranges,n.ranges);u.length&&(die(u),this.inner.splice(n.index,0,new uie(n.parser,n.parser.startParse(this.input,mie(n.mounts,u),u),n.ranges.map(d=>new md(d.from-n.start,d.to-n.start)),n.bracketed,n.target,u[0].from))),n=n.prev}i&&!--i.depth&&(i=i.prev)}}}}function ZRt(e,t,n){for(let i of e){if(i.from>=n)break;if(i.to>t)return i.from<=t&&i.to>=n?2:1}return 0}function fie(e,t,n,i,r,s){if(t=t&&n.enter(i,1,Sr.IgnoreOverlays|Sr.ExcludeBuffers)))if(n.to<=t)n.next(!1)||(this.done=!0);else break}hasNode(t){if(this.moveTo(t.from),!this.done&&this.cursor.from+this.offset==t.from&&this.cursor.tree)for(let n=this.cursor.tree;;){if(n==t.tree)return!0;if(n.children.length&&n.positions[0]==0&&n.children[0]instanceof Ui)n=n.children[0];else break}return!1}}let eIt=class{constructor(t){var n;if(this.fragments=t,this.curTo=0,this.fragI=0,t.length){let i=this.curFrag=t[0];this.curTo=(n=i.tree.prop(x9))!==null&&n!==void 0?n:i.to,this.inner=new hie(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(t){for(;this.curFrag&&t.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=t.from&&this.curTo>=t.to&&this.inner.hasNode(t)}nextFrag(){var t;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let n=this.curFrag=this.fragments[this.fragI];this.curTo=(t=n.tree.prop(x9))!==null&&t!==void 0?t:n.to,this.inner=new hie(n.tree,-n.offset)}}findMounts(t,n){var i;let r=[];if(this.inner){this.inner.cursor.moveTo(t,1);for(let s=this.inner.cursor.node;s;s=s.parent){let o=(i=s.tree)===null||i===void 0?void 0:i.prop(ui.mounted);if(o&&o.parser==n)for(let l=this.fragI;l=s.to)break;c.tree==this.curFrag.tree&&r.push({frag:c,pos:s.from-c.offset,mount:o})}}}return r}};function pie(e,t){let n=null,i=t;for(let r=1,s=0;r=l)break;c.to<=o||(n||(i=n=t.slice()),c.froml&&n.splice(s+1,0,new md(l,c.to))):c.to>l?n[s--]=new md(l,c.to):n.splice(s--,1))}}return i}function tIt(e,t,n,i){let r=0,s=0,o=!1,l=!1,c=-1e9,u=[];for(;;){let d=r==e.length?1e9:o?e[r].to:e[r].from,f=s==t.length?1e9:l?t[s].to:t[s].from;if(o!=l){let h=Math.max(c,n),m=Math.min(d,f,i);hnew md(h.from+i,h.to+i)),f=tIt(t,d,c,u);for(let h=0,m=c;;h++){let g=h==f.length,b=g?u:f[h].from;if(b>m&&n.push(new Up(m,b,r.tree,-o,s.from>=m||s.openStart,s.to<=b||s.openEnd)),g)break;m=f[h].to}}else n.push(new Up(c,u,r.tree,-o,s.from>=o||s.openStart,s.to<=l||s.openEnd))}return n}let w9=[],z5e=[];(()=>{let e="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(t=>t?parseInt(t,36):1);for(let t=0,n=0;t>1;if(e=z5e[i])t=i+1;else return!0;if(t==n)return!1}}function gie(e){return e>=127462&&e<=127487}const bie=8205;function iIt(e,t,n=!0,i=!0){return(n?V5e:rIt)(e,t,i)}function V5e(e,t,n){if(t==e.length)return t;t&&H5e(e.charCodeAt(t))&&q5e(e.charCodeAt(t-1))&&t--;let i=K4(e,t);for(t+=yie(i);t=0&&gie(K4(e,o));)s++,o-=2;if(s%2==0)break;t+=2}else break}return t}function rIt(e,t,n){for(;t>1;){let i=V5e(e,t-2,n);if(i=56320&&e<57344}function q5e(e){return e>=55296&&e<56320}function yie(e){return e<65536?1:2}let xr=class W5e{lineAt(t){if(t<0||t>this.length)throw new RangeError(`Invalid position ${t} in document of length ${this.length}`);return this.lineInner(t,!1,1,0)}line(t){if(t<1||t>this.lines)throw new RangeError(`Invalid line number ${t} in ${this.lines}-line document`);return this.lineInner(t,!0,1,0)}replace(t,n,i){[t,n]=u1(this,t,n);let r=[];return this.decompose(0,t,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(n,this.length,r,1),eh.from(r,this.length-(n-t)+i.length)}append(t){return this.replace(this.length,this.length,t)}slice(t,n=this.length){[t,n]=u1(this,t,n);let i=[];return this.decompose(t,n,i,0),eh.from(i,n-t)}eq(t){if(t==this)return!0;if(t.length!=this.length||t.lines!=this.lines)return!1;let n=this.scanIdentical(t,1),i=this.length-this.scanIdentical(t,-1),r=new vE(this),s=new vE(t);for(let o=n,l=n;;){if(r.next(o),s.next(o),o=0,r.lineBreak!=s.lineBreak||r.done!=s.done||r.value!=s.value)return!1;if(l+=r.value.length,r.done||l>=i)return!0}}iter(t=1){return new vE(this,t)}iterRange(t,n=this.length){return new K5e(this,t,n)}iterLines(t,n){let i;if(t==null)i=this.iter();else{n==null&&(n=this.lines+1);let r=this.line(t).from;i=this.iterRange(r,Math.max(r,n==this.lines+1?this.length:n<=1?0:this.line(n-1).to))}return new G5e(i)}toString(){return this.sliceString(0)}toJSON(){let t=[];return this.flatten(t),t}constructor(){}static of(t){if(t.length==0)throw new RangeError("A document must have at least one line");return t.length==1&&!t[0]?W5e.empty:t.length<=32?new wa(t):eh.from(wa.split(t,[]))}};class wa extends xr{constructor(t,n=sIt(t)){super(),this.text=t,this.length=n}get lines(){return this.text.length}get children(){return null}lineInner(t,n,i,r){for(let s=0;;s++){let o=this.text[s],l=r+o.length;if((n?i:l)>=t)return new aIt(r,l,i,o);r=l+1,i++}}decompose(t,n,i,r){let s=t<=0&&n>=this.length?this:new wa(vie(this.text,t,n),Math.min(n,this.length)-Math.max(0,t));if(r&1){let o=i.pop(),l=$N(s.text,o.text.slice(),0,s.length);if(l.length<=32)i.push(new wa(l,o.length+s.length));else{let c=l.length>>1;i.push(new wa(l.slice(0,c)),new wa(l.slice(c)))}}else i.push(s)}replace(t,n,i){if(!(i instanceof wa))return super.replace(t,n,i);[t,n]=u1(this,t,n);let r=$N(this.text,$N(i.text,vie(this.text,0,t)),n),s=this.length+i.length-(n-t);return r.length<=32?new wa(r,s):eh.from(wa.split(r,[]),s)}sliceString(t,n=this.length,i=` -`){[t,n]=u1(this,t,n);let r="";for(let s=0,o=0;s<=n&&ot&&o&&(r+=i),ts&&(r+=l.slice(Math.max(0,t-s),n-s)),s=c+1}return r}flatten(t){for(let n of this.text)t.push(n)}scanIdentical(){return 0}static split(t,n){let i=[],r=-1;for(let s of t)i.push(s),r+=s.length+1,i.length==32&&(n.push(new wa(i,r)),i=[],r=-1);return r>-1&&n.push(new wa(i,r)),n}}class eh extends xr{constructor(t,n){super(),this.children=t,this.length=n,this.lines=0;for(let i of t)this.lines+=i.lines}lineInner(t,n,i,r){for(let s=0;;s++){let o=this.children[s],l=r+o.length,c=i+o.lines-1;if((n?c:l)>=t)return o.lineInner(t,n,i,r);r=l+1,i=c+1}}decompose(t,n,i,r){for(let s=0,o=0;o<=n&&s=o){let u=r&((o<=t?1:0)|(c>=n?2:0));o>=t&&c<=n&&!u?i.push(l):l.decompose(t-o,n-o,i,u)}o=c+1}}replace(t,n,i){if([t,n]=u1(this,t,n),i.lines=s&&n<=l){let c=o.replace(t-s,n-s,i),u=this.lines-o.lines+c.lines;if(c.lines>4&&c.lines>u>>6){let d=this.children.slice();return d[r]=c,new eh(d,this.length-(n-t)+i.length)}return super.replace(s,l,c)}s=l+1}return super.replace(t,n,i)}sliceString(t,n=this.length,i=` -`){[t,n]=u1(this,t,n);let r="";for(let s=0,o=0;st&&s&&(r+=i),to&&(r+=l.sliceString(t-o,n-o,i)),o=c+1}return r}flatten(t){for(let n of this.children)n.flatten(t)}scanIdentical(t,n){if(!(t instanceof eh))return 0;let i=0,[r,s,o,l]=n>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;r+=n,s+=n){if(r==o||s==l)return i;let c=this.children[r],u=t.children[s];if(c!=u)return i+c.scanIdentical(u,n);i+=c.length+1}}static from(t,n=t.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let m of t)i+=m.lines;if(i<32){let m=[];for(let g of t)g.flatten(m);return new wa(m,n)}let r=Math.max(32,i>>5),s=r<<1,o=r>>1,l=[],c=0,u=-1,d=[];function f(m){let g;if(m.lines>s&&m instanceof eh)for(let b of m.children)f(b);else m.lines>o&&(c>o||!c)?(h(),l.push(m)):m instanceof wa&&c&&(g=d[d.length-1])instanceof wa&&m.lines+g.lines<=32?(c+=m.lines,u+=m.length+1,d[d.length-1]=new wa(g.text.concat(m.text),g.length+1+m.length)):(c+m.lines>r&&h(),c+=m.lines,u+=m.length+1,d.push(m))}function h(){c!=0&&(l.push(d.length==1?d[0]:eh.from(d,u)),u=-1,c=d.length=0)}for(let m of t)f(m);return h(),l.length==1?l[0]:new eh(l,n)}}xr.empty=new wa([""],0);function sIt(e){let t=-1;for(let n of e)t+=n.length+1;return t}function $N(e,t,n=0,i=1e9){for(let r=0,s=0,o=!0;s=n&&(c>i&&(l=l.slice(0,i-r)),r0?1:(t instanceof wa?t.text.length:t.children.length)<<1]}nextInner(t,n){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],s=this.offsets[i],o=s>>1,l=r instanceof wa?r.text.length:r.children.length;if(o==(n>0?l:0)){if(i==0)return this.done=!0,this.value="",this;n>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(n>0?0:1)){if(this.offsets[i]+=n,t==0)return this.lineBreak=!0,this.value=` -`,this;t--}else if(r instanceof wa){let c=r.text[o+(n<0?-1:0)];if(this.offsets[i]+=n,c.length>Math.max(0,t))return this.value=t==0?c:n>0?c.slice(t):c.slice(0,c.length-t),this;t-=c.length}else{let c=r.children[o+(n<0?-1:0)];t>c.length?(t-=c.length,this.offsets[i]+=n):(n<0&&this.offsets[i]--,this.nodes.push(c),this.offsets.push(n>0?1:(c instanceof wa?c.text.length:c.children.length)<<1))}}}next(t=0){return t<0&&(this.nextInner(-t,-this.dir),t=this.value.length),this.nextInner(t,this.dir)}}class K5e{constructor(t,n,i){this.value="",this.done=!1,this.cursor=new vE(t,n>i?-1:1),this.pos=n>i?t.length:0,this.from=Math.min(n,i),this.to=Math.max(n,i)}nextInner(t,n){if(n<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;t+=Math.max(0,n<0?this.pos-this.to:this.from-this.pos);let i=n<0?this.pos-this.from:this.to-this.pos;t>i&&(t=i),i-=t;let{value:r}=this.cursor.next(t);return this.pos+=(r.length+t)*n,this.value=r.length<=i?r:n<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(t=0){return t<0?t=Math.max(t,this.from-this.pos):t>0&&(t=Math.min(t,this.to-this.pos)),this.nextInner(t,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class G5e{constructor(t){this.inner=t,this.afterBreak=!0,this.value="",this.done=!1}next(t=0){let{done:n,lineBreak:i,value:r}=this.inner.next(t);return n&&this.afterBreak?(this.value="",this.afterBreak=!1):n?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(xr.prototype[Symbol.iterator]=function(){return this.iter()},vE.prototype[Symbol.iterator]=K5e.prototype[Symbol.iterator]=G5e.prototype[Symbol.iterator]=function(){return this});let aIt=class{constructor(t,n,i,r){this.from=t,this.to=n,this.number=i,this.text=r}get length(){return this.to-this.from}};function u1(e,t,n){return t=Math.max(0,Math.min(e.length,t)),[t,Math.max(t,Math.min(e.length,n))]}function Ro(e,t,n=!0,i=!0){return iIt(e,t,n,i)}function oIt(e){return e>=56320&&e<57344}function lIt(e){return e>=55296&&e<56320}function Nc(e,t){let n=e.charCodeAt(t);if(!lIt(n)||t+1==e.length)return n;let i=e.charCodeAt(t+1);return oIt(i)?(n-55296<<10)+(i-56320)+65536:n}function Lq(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}function th(e){return e<65536?1:2}const O9=/\r\n?|\n/;var il=function(e){return e[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",e}(il||(il={}));class yh{constructor(t){this.sections=t}get length(){let t=0;for(let n=0;nt)return s+(t-r);s+=l}else{if(i!=il.Simple&&u>=t&&(i==il.TrackDel&&rt||i==il.TrackBefore&&rt))return null;if(u>t||u==t&&n<0&&!l)return t==r||n<0?s:s+c;s+=c}r=u}if(t>r)throw new RangeError(`Position ${t} is out of range for changeset of length ${r}`);return s}touchesRange(t,n=t){for(let i=0,r=0;i=0&&r<=n&&l>=t)return rn?"cover":!0;r=l}return!1}toString(){let t="";for(let n=0;n=0?":"+r:"")}return t}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some(n=>typeof n!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new yh(t)}static create(t){return new yh(t)}}class lo extends yh{constructor(t,n){super(t),this.inserted=n}apply(t){if(this.length!=t.length)throw new RangeError("Applying change set to a document with the wrong length");return k9(this,(n,i,r,s,o)=>t=t.replace(r,r+(i-n),o),!1),t}mapDesc(t,n=!1){return S9(this,t,n,!0)}invert(t){let n=this.sections.slice(),i=[];for(let r=0,s=0;r=0){n[r]=l,n[r+1]=o;let c=r>>1;for(;i.length0&&wg(i,n,s.text),s.forward(d),l+=d}let u=t[o++];for(;l>1].toJSON()))}return t}static of(t,n,i){let r=[],s=[],o=0,l=null;function c(d=!1){if(!d&&!r.length)return;oh||f<0||h>n)throw new RangeError(`Invalid change range ${f} to ${h} (in doc of length ${n})`);let g=m?typeof m=="string"?xr.of(m.split(i||O9)):m:xr.empty,b=g.length;if(f==h&&b==0)return;fo&&Cl(r,f-o,-1),Cl(r,h-f,b),wg(s,r,g),o=h}}return u(t),c(!l),l}static empty(t){return new lo(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw new RangeError("Invalid JSON representation of ChangeSet");let n=[],i=[];for(let r=0;rl&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)n.push(s[0],0);else{for(;i.length=0&&n<=0&&n==e[r+1]?e[r]+=t:r>=0&&t==0&&e[r]==0?e[r+1]+=n:i?(e[r]+=t,e[r+1]+=n):e.push(t,n)}function wg(e,t,n){if(n.length==0)return;let i=t.length-2>>1;if(i>1])),!(n||o==e.sections.length||e.sections[o+1]<0);)l=e.sections[o++],c=e.sections[o++];t(r,u,s,d,f),r=u,s=d}}}function S9(e,t,n,i=!1){let r=[],s=i?[]:null,o=new IC(e),l=new IC(t);for(let c=-1;;){if(o.done&&l.len||l.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&l.ins==-1){let u=Math.min(o.len,l.len);Cl(r,u,-1),o.forward(u),l.forward(u)}else if(l.ins>=0&&(o.ins<0||c==o.i||o.off==0&&(l.len=0&&c=0){let u=0,d=o.len;for(;d;)if(l.ins==-1){let f=Math.min(d,l.len);u+=f,d-=f,l.forward(f)}else if(l.ins==0&&l.lenc||o.ins>=0&&o.len>c)&&(l||i.length>u),s.forward2(c),o.forward(c)}}}}class IC{constructor(t){this.set=t,this.i=0,this.next()}next(){let{sections:t}=this.set;this.i>1;return n>=t.length?xr.empty:t[n]}textBit(t){let{inserted:n}=this.set,i=this.i-2>>1;return i>=n.length&&!t?xr.empty:n[i].slice(this.off,t==null?void 0:this.off+t)}forward(t){t==this.len?this.next():(this.len-=t,this.off+=t)}forward2(t){this.ins==-1?this.forward(t):t==this.ins?this.next():(this.ins-=t,this.off+=t)}}class og{constructor(t,n,i,r){this.from=t,this.to=n,this.flags=i,this.goalColumn=r}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let t=this.flags&7;return t==7?null:t}map(t,n=-1){let i,r;return this.empty?i=r=t.mapPos(this.from,n):(i=t.mapPos(this.from,1),r=t.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new og(i,r,this.flags,this.goalColumn)}extend(t,n=t,i=0){if(t<=this.anchor&&n>=this.anchor)return ht.range(t,n,void 0,void 0,i);let r=Math.abs(t-this.anchor)>Math.abs(n-this.anchor)?t:n;return ht.range(this.anchor,r,void 0,void 0,i)}eq(t,n=!1){return this.anchor==t.anchor&&this.head==t.head&&this.goalColumn==t.goalColumn&&(!n||!this.empty||this.assoc==t.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(t){if(!t||typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return ht.range(t.anchor,t.head)}static create(t,n,i,r){return new og(t,n,i,r)}}class ht{constructor(t,n){this.ranges=t,this.mainIndex=n}map(t,n=-1){return t.empty?this:ht.create(this.ranges.map(i=>i.map(t,n)),this.mainIndex)}eq(t,n=!1){if(this.ranges.length!=t.ranges.length||this.mainIndex!=t.mainIndex)return!1;for(let i=0;it.toJSON()),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||typeof t.main!="number"||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new ht(t.ranges.map(n=>og.fromJSON(n)),t.main)}static single(t,n=t){return new ht([ht.range(t,n)],0)}static create(t,n=0){if(t.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;rr.from-s.from),n=t.indexOf(i);for(let r=1;rs.head?ht.range(c,l):ht.range(l,c))}}return new ht(t,n)}}function Y5e(e,t){for(let n of e.ranges)if(n.to>t)throw new RangeError("Selection points outside of document")}let $q=0;class mn{constructor(t,n,i,r,s){this.combine=t,this.compareInput=n,this.compare=i,this.isStatic=r,this.id=$q++,this.default=t([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(t={}){return new mn(t.combine||(n=>n),t.compareInput||((n,i)=>n===i),t.compare||(t.combine?(n,i)=>n===i:Fq),!!t.static,t.enables)}of(t){return new FN([],this,0,t)}compute(t,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new FN(t,this,1,n)}computeN(t,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new FN(t,this,2,n)}from(t,n){return n||(n=i=>i),this.compute([t],i=>n(i.field(t)))}}function Fq(e,t){return e==t||e.length==t.length&&e.every((n,i)=>n===t[i])}class FN{constructor(t,n,i,r){this.dependencies=t,this.facet=n,this.type=i,this.value=r,this.id=$q++}dynamicSlot(t){var n;let i=this.value,r=this.facet.compareInput,s=this.id,o=t[s]>>1,l=this.type==2,c=!1,u=!1,d=[];for(let f of this.dependencies)f=="doc"?c=!0:f=="selection"?u=!0:((n=t[f.id])!==null&&n!==void 0?n:1)&1||d.push(t[f.id]);return{create(f){return f.values[o]=i(f),1},update(f,h){if(c&&h.docChanged||u&&(h.docChanged||h.selection)||E9(f,d)){let m=i(f);if(l?!xie(m,f.values[o],r):!r(m,f.values[o]))return f.values[o]=m,1}return 0},reconfigure:(f,h)=>{let m,g=h.config.address[s];if(g!=null){let b=UI(h,g);if(this.dependencies.every(v=>v instanceof mn?h.facet(v)===f.facet(v):v instanceof dl?h.field(v,!1)==f.field(v,!1):!0)||(l?xie(m=i(f),b,r):r(m=i(f),b)))return f.values[o]=b,0}else m=i(f);return f.values[o]=m,1}}}get extension(){return this}}function xie(e,t,n){if(e.length!=t.length)return!1;for(let i=0;ie[c.id]),r=n.map(c=>c.type),s=i.filter(c=>!(c&1)),o=e[t.id]>>1;function l(c){let u=[];for(let d=0;di===r),t);return t.provide&&(n.provides=t.provide(n)),n}create(t){let n=t.facet(U_).find(i=>i.field==this);return((n==null?void 0:n.create)||this.createF)(t)}slot(t){let n=t[this.id]>>1;return{create:i=>(i.values[n]=this.create(i),1),update:(i,r)=>{let s=i.values[n],o=this.updateF(s,r);return this.compareF(s,o)?0:(i.values[n]=o,1)},reconfigure:(i,r)=>{let s=i.facet(U_),o=r.facet(U_),l;return(l=s.find(c=>c.field==this))&&l!=o.find(c=>c.field==this)?(i.values[n]=l.create(i),1):r.config.address[this.id]!=null?(i.values[n]=r.field(this),0):(i.values[n]=this.create(i),1)}}}init(t){return[this,U_.of({field:this,create:t})]}get extension(){return this}}const Oy={lowest:4,low:3,default:2,high:1,highest:0};function kk(e){return t=>new Z5e(t,e)}const bm={highest:kk(Oy.highest),high:kk(Oy.high),default:kk(Oy.default),low:kk(Oy.low),lowest:kk(Oy.lowest)};class Z5e{constructor(t,n){this.inner=t,this.prec=n}get extension(){return this}}class KM{of(t){return new C9(this,t)}reconfigure(t){return KM.reconfigure.of({compartment:this,extension:t})}get(t){return t.config.compartments.get(this)}}class C9{constructor(t,n){this.compartment=t,this.inner=n}get extension(){return this}}class BI{constructor(t,n,i,r,s,o){for(this.base=t,this.compartments=n,this.dynamicSlots=i,this.address=r,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(t,n,i){let r=[],s=Object.create(null),o=new Map;for(let h of uIt(t,n,o))h instanceof dl?r.push(h):(s[h.facet.id]||(s[h.facet.id]=[])).push(h);let l=Object.create(null),c=[],u=[];for(let h of r)l[h.id]=u.length<<1,u.push(m=>h.slot(m));let d=i==null?void 0:i.config.facets;for(let h in s){let m=s[h],g=m[0].facet,b=d&&d[h]||[];if(m.every(v=>v.type==0))if(l[g.id]=c.length<<1|1,Fq(b,m))c.push(i.facet(g));else{let v=g.combine(m.map(y=>y.value));c.push(i&&g.compare(v,i.facet(g))?i.facet(g):v)}else{for(let v of m)v.type==0?(l[v.id]=c.length<<1|1,c.push(v.value)):(l[v.id]=u.length<<1,u.push(y=>v.dynamicSlot(y)));l[g.id]=u.length<<1,u.push(v=>cIt(v,g,m))}}let f=u.map(h=>h(l));return new BI(t,o,f,l,c,s)}}function uIt(e,t,n){let i=[[],[],[],[],[]],r=new Map;function s(o,l){let c=r.get(o);if(c!=null){if(c<=l)return;let u=i[c].indexOf(o);u>-1&&i[c].splice(u,1),o instanceof C9&&n.delete(o.compartment)}if(r.set(o,l),Array.isArray(o))for(let u of o)s(u,l);else if(o instanceof C9){if(n.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let u=t.get(o.compartment)||o.inner;n.set(o.compartment,u),s(u,l)}else if(o instanceof Z5e)s(o.inner,o.prec);else if(o instanceof dl)i[l].push(o),o.provides&&s(o.provides,l);else if(o instanceof FN)i[l].push(o),o.facet.extensions&&s(o.facet.extensions,Oy.default);else{let u=o.extension;if(!u)throw new Error(`Unrecognized extension value in extension set (${o}).`);if(u==o)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(u,l)}}return s(e,Oy.default),i.reduce((o,l)=>o.concat(l))}function xE(e,t){if(t&1)return 2;let n=t>>1,i=e.status[n];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;e.status[n]=4;let r=e.computeSlot(e,e.config.dynamicSlots[n]);return e.status[n]=2|r}function UI(e,t){return t&1?e.config.staticValues[t>>1]:e.values[t>>1]}const J5e=mn.define(),A9=mn.define({combine:e=>e.some(t=>t),static:!0}),e3e=mn.define({combine:e=>e.length?e[0]:void 0,static:!0}),t3e=mn.define(),n3e=mn.define(),i3e=mn.define(),r3e=mn.define({combine:e=>e.length?e[0]:!1});class Ih{constructor(t,n){this.type=t,this.value=n}static define(){return new dIt}}class dIt{of(t){return new Ih(this,t)}}class fIt{constructor(t){this.map=t}of(t){return new pi(this,t)}}class pi{constructor(t,n){this.type=t,this.value=n}map(t){let n=this.type.map(this.value,t);return n===void 0?void 0:n==this.value?this:new pi(this.type,n)}is(t){return this.type==t}static define(t={}){return new fIt(t.map||(n=>n))}static mapEffects(t,n){if(!t.length)return t;let i=[];for(let r of t){let s=r.map(n);s&&i.push(s)}return i}}pi.reconfigure=pi.define();pi.appendConfig=pi.define();class Xa{constructor(t,n,i,r,s,o){this.startState=t,this.changes=n,this.selection=i,this.effects=r,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,i&&Y5e(i,n.newLength),s.some(l=>l.type==Xa.time)||(this.annotations=s.concat(Xa.time.of(Date.now())))}static create(t,n,i,r,s,o){return new Xa(t,n,i,r,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(t){for(let n of this.annotations)if(n.type==t)return n.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let n=this.annotation(Xa.userEvent);return!!(n&&(n==t||n.length>t.length&&n.slice(0,t.length)==t&&n[t.length]=="."))}}Xa.time=Ih.define();Xa.userEvent=Ih.define();Xa.addToHistory=Ih.define();Xa.remote=Ih.define();function hIt(e,t){let n=[];for(let i=0,r=0;;){let s,o;if(i=e[i]))s=e[i++],o=e[i++];else if(r=0;r--){let s=i[r](e);s instanceof Xa?e=s:Array.isArray(s)&&s.length==1&&s[0]instanceof Xa?e=s[0]:e=a3e(t,bw(s),!1)}return e}function mIt(e){let t=e.startState,n=t.facet(i3e),i=e;for(let r=n.length-1;r>=0;r--){let s=n[r](e);s&&Object.keys(s).length&&(i=s3e(i,T9(t,s,e.changes.newLength),!0))}return i==e?e:Xa.create(t,e.changes,e.selection,i.effects,i.annotations,i.scrollIntoView)}const gIt=[];function bw(e){return e==null?gIt:Array.isArray(e)?e:[e]}var Qs=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(Qs||(Qs={}));const bIt=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let _9;try{_9=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function yIt(e){if(_9)return _9.test(e);for(let t=0;t"€"&&(n.toUpperCase()!=n.toLowerCase()||bIt.test(n)))return!0}return!1}function vIt(e){return t=>{if(!/\S/.test(t))return Qs.Space;if(yIt(t))return Qs.Word;for(let n=0;n-1)return Qs.Word;return Qs.Other}}class tr{constructor(t,n,i,r,s,o){this.config=t,this.doc=n,this.selection=i,this.values=r,this.status=t.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let l=0;lr.set(u,c)),n=null),r.set(l.value.compartment,l.value.extension)):l.is(pi.reconfigure)?(n=null,i=l.value):l.is(pi.appendConfig)&&(n=null,i=bw(i).concat(l.value));let s;n?s=t.startState.values.slice():(n=BI.resolve(i,r,this),s=new tr(n,this.doc,this.selection,n.dynamicSlots.map(()=>null),(c,u)=>u.reconfigure(c,this),null).values);let o=t.startState.facet(A9)?t.newSelection:t.newSelection.asSingle();new tr(n,t.newDoc,o,s,(l,c)=>c.update(l,t),t)}replaceSelection(t){return typeof t=="string"&&(t=this.toText(t)),this.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:t},range:ht.cursor(n.from+t.length)}))}changeByRange(t){let n=this.selection,i=t(n.ranges[0]),r=this.changes(i.changes),s=[i.range],o=bw(i.effects);for(let l=1;lo.spec.fromJSON(l,c)))}}return tr.create({doc:t.doc,selection:ht.fromJSON(t.selection),extensions:n.extensions?r.concat([n.extensions]):r})}static create(t={}){let n=BI.resolve(t.extensions||[],new Map),i=t.doc instanceof xr?t.doc:xr.of((t.doc||"").split(n.staticFacet(tr.lineSeparator)||O9)),r=t.selection?t.selection instanceof ht?t.selection:ht.single(t.selection.anchor,t.selection.head):ht.single(0);return Y5e(r,i.length),n.staticFacet(A9)||(r=r.asSingle()),new tr(n,i,r,n.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(tr.tabSize)}get lineBreak(){return this.facet(tr.lineSeparator)||` -`}get readOnly(){return this.facet(r3e)}phrase(t,...n){for(let i of this.facet(tr.phrases))if(Object.prototype.hasOwnProperty.call(i,t)){t=i[t];break}return n.length&&(t=t.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let s=+(r||1);return!s||s>n.length?i:n[s-1]})),t}languageDataAt(t,n,i=-1){let r=[];for(let s of this.facet(J5e))for(let o of s(this,n,i))Object.prototype.hasOwnProperty.call(o,t)&&r.push(o[t]);return r}charCategorizer(t){let n=this.languageDataAt("wordChars",t);return vIt(n.length?n[0]:"")}wordAt(t){let{text:n,from:i,length:r}=this.doc.lineAt(t),s=this.charCategorizer(t),o=t-i,l=t-i;for(;o>0;){let c=Ro(n,o,!1);if(s(n.slice(c,o))!=Qs.Word)break;o=c}for(;le.length?e[0]:4});tr.lineSeparator=e3e;tr.readOnly=r3e;tr.phrases=mn.define({compare(e,t){let n=Object.keys(e),i=Object.keys(t);return n.length==i.length&&n.every(r=>e[r]==t[r])}});tr.languageData=J5e;tr.changeFilter=t3e;tr.transactionFilter=n3e;tr.transactionExtender=i3e;KM.reconfigure=pi.define();function Ph(e,t,n={}){let i={};for(let r of e)for(let s of Object.keys(r)){let o=r[s],l=i[s];if(l===void 0)i[s]=o;else if(!(l===o||o===void 0))if(Object.hasOwnProperty.call(n,s))i[s]=n[s](l,o);else throw new Error("Config merge conflict for field "+s)}for(let r in t)i[r]===void 0&&(i[r]=t[r]);return i}class hb{eq(t){return this==t}range(t,n=t){return PC.create(t,n,this)}}hb.prototype.startSide=hb.prototype.endSide=0;hb.prototype.point=!1;hb.prototype.mapMode=il.TrackDel;function Bq(e,t){return e==t||e.constructor==t.constructor&&e.eq(t)}class PC{constructor(t,n,i){this.from=t,this.to=n,this.value=i}static create(t,n,i){return new PC(t,n,i)}}function j9(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}class Uq{constructor(t,n,i,r){this.from=t,this.to=n,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(t,n,i,r=0){let s=i?this.to:this.from;for(let o=r,l=s.length;;){if(o==l)return o;let c=o+l>>1,u=s[c]-t||(i?this.value[c].endSide:this.value[c].startSide)-n;if(c==o)return u>=0?o:l;u>=0?l=c:o=c+1}}between(t,n,i,r){for(let s=this.findIndex(n,-1e9,!0),o=this.findIndex(i,1e9,!1,s);sm||h==m&&u.startSide>0&&u.endSide<=0)continue;(m-h||u.endSide-u.startSide)<0||(o<0&&(o=h),u.point&&(l=Math.max(l,m-h)),i.push(u),r.push(h-o),s.push(m-o))}return{mapped:i.length?new Uq(r,s,i,l):null,pos:o}}}class Ki{constructor(t,n,i,r){this.chunkPos=t,this.chunk=n,this.nextLayer=i,this.maxPoint=r}static create(t,n,i,r){return new Ki(t,n,i,r)}get length(){let t=this.chunk.length-1;return t<0?0:Math.max(this.chunkEnd(t),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let t=this.nextLayer.size;for(let n of this.chunk)t+=n.value.length;return t}chunkEnd(t){return this.chunkPos[t]+this.chunk[t].length}update(t){let{add:n=[],sort:i=!1,filterFrom:r=0,filterTo:s=this.length}=t,o=t.filter;if(n.length==0&&!o)return this;if(i&&(n=n.slice().sort(j9)),this.isEmpty)return n.length?Ki.of(n):this;let l=new o3e(this,null,-1).goto(0),c=0,u=[],d=new nm;for(;l.value||c=0){let f=n[c++];d.addInner(f.from,f.to,f.value)||u.push(f)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||sl.to||s=s&&t<=s+o.length&&o.between(s,t-s,n-s,i)===!1)return}this.nextLayer.between(t,n,i)}}iter(t=0){return DC.from([this]).goto(t)}get isEmpty(){return this.nextLayer==this}static iter(t,n=0){return DC.from(t).goto(n)}static compare(t,n,i,r,s=-1){let o=t.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=s),l=n.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=s),c=wie(o,l,i),u=new Sk(o,c,s),d=new Sk(l,c,s);i.iterGaps((f,h,m)=>Oie(u,f,d,h,m,r)),i.empty&&i.length==0&&Oie(u,0,d,0,0,r)}static eq(t,n,i=0,r){r==null&&(r=999999999);let s=t.filter(d=>!d.isEmpty&&n.indexOf(d)<0),o=n.filter(d=>!d.isEmpty&&t.indexOf(d)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let l=wie(s,o),c=new Sk(s,l,0).goto(i),u=new Sk(o,l,0).goto(i);for(;;){if(c.to!=u.to||!N9(c.active,u.active)||c.point&&(!u.point||!Bq(c.point,u.point)))return!1;if(c.to>r)return!0;c.next(),u.next()}}static spans(t,n,i,r,s=-1){let o=new Sk(t,null,s).goto(n),l=n,c=o.openStart;for(;;){let u=Math.min(o.to,i);if(o.point){let d=o.activeForPoint(o.to),f=o.pointFroml&&(r.span(l,u,o.active,c),c=o.openEnd(u));if(o.to>i)return c+(o.point&&o.to>i?1:0);l=o.to,o.next()}}static of(t,n=!1){let i=new nm;for(let r of t instanceof PC?[t]:n?xIt(t):t)i.add(r.from,r.to,r.value);return i.finish()}static join(t){if(!t.length)return Ki.empty;let n=t[t.length-1];for(let i=t.length-2;i>=0;i--)for(let r=t[i];r!=Ki.empty;r=r.nextLayer)n=new Ki(r.chunkPos,r.chunk,n,Math.max(r.maxPoint,n.maxPoint));return n}}Ki.empty=new Ki([],[],null,-1);function xIt(e){if(e.length>1)for(let t=e[0],n=1;n0)return e.slice().sort(j9);t=i}return e}Ki.empty.nextLayer=Ki.empty;class nm{finishChunk(t){this.chunks.push(new Uq(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,t&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,n,i){this.addInner(t,n,i)||(this.nextLayer||(this.nextLayer=new nm)).add(t,n,i)}addInner(t,n,i){let r=t-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(t-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=t),this.from.push(t-this.chunkStart),this.to.push(n-this.chunkStart),this.last=i,this.lastFrom=t,this.lastTo=n,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,n-t)),!0)}addChunk(t,n){if((t-this.lastTo||n.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,n.maxPoint),this.chunks.push(n),this.chunkPos.push(t);let i=n.value.length-1;return this.last=n.value[i],this.lastFrom=n.from[i]+t,this.lastTo=n.to[i]+t,!0}finish(){return this.finishInner(Ki.empty)}finishInner(t){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return t;let n=Ki.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(t):t,this.setMaxPoint);return this.from=null,n}}function wie(e,t,n){let i=new Map;for(let s of e)for(let o=0;o=this.minPoint)break}}setRangeIndex(t){if(t==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&r.push(new o3e(o,n,i,s));return r.length==1?r[0]:new DC(r)}get startSide(){return this.value?this.value.startSide:0}goto(t,n=-1e9){for(let i of this.heap)i.goto(t,n);for(let i=this.heap.length>>1;i>=0;i--)G4(this.heap,i);return this.next(),this}forward(t,n){for(let i of this.heap)i.forward(t,n);for(let i=this.heap.length>>1;i>=0;i--)G4(this.heap,i);(this.to-t||this.value.endSide-n)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let t=this.heap[0];this.from=t.from,this.to=t.to,this.value=t.value,this.rank=t.rank,t.value&&t.next(),G4(this.heap,0)}}}function G4(e,t){for(let n=e[t];;){let i=(t<<1)+1;if(i>=e.length)break;let r=e[i];if(i+1=0&&(r=e[i+1],i++),n.compare(r)<0)break;e[i]=n,e[t]=r,t=i}}class Sk{constructor(t,n,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=DC.from(t,n,i)}goto(t,n=-1e9){return this.cursor.goto(t,n),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=t,this.endSide=n,this.openStart=-1,this.next(),this}forward(t,n){for(;this.minActive>-1&&(this.activeTo[this.minActive]-t||this.active[this.minActive].endSide-n)<0;)this.removeActive(this.minActive);this.cursor.forward(t,n)}removeActive(t){Q_(this.active,t),Q_(this.activeTo,t),Q_(this.activeRank,t),this.minActive=kie(this.active,this.activeTo)}addActive(t){let n=0,{value:i,to:r,rank:s}=this.cursor;for(;n0;)n++;z_(this.active,n,i),z_(this.activeTo,n,r),z_(this.activeRank,n,s),t&&z_(t,n,this.cursor.from),this.minActive=kie(this.active,this.activeTo)}next(){let t=this.to,n=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>t){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&Q_(i,r)}else if(this.cursor.value)if(this.cursor.from>t){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let s=this.cursor.value;if(!s.point)this.addActive(i),this.cursor.next();else if(n&&this.cursor.to==this.to&&this.cursor.from=0&&i[r]=0&&!(this.activeRank[i]t||this.activeTo[i]==t&&this.active[i].endSide>=this.point.endSide)&&n.push(this.active[i]);return n.reverse()}openEnd(t){let n=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>t;i--)n++;return n}}function Oie(e,t,n,i,r,s){e.goto(t),n.goto(i);let o=i+r,l=i,c=i-t,u=!!s.boundChange;for(let d=!1;;){let f=e.to+c-n.to,h=f||e.endSide-n.endSide,m=h<0?e.to+c:n.to,g=Math.min(m,o);if(e.point||n.point?(e.point&&n.point&&Bq(e.point,n.point)&&N9(e.activeForPoint(e.to),n.activeForPoint(n.to))||s.comparePoint(l,g,e.point,n.point),d=!1):(d&&s.boundChange(l),g>l&&!N9(e.active,n.active)&&s.compareRange(l,g,e.active,n.active),u&&go)break;l=m,h<=0&&e.next(),h>=0&&n.next()}}function N9(e,t){if(e.length!=t.length)return!1;for(let n=0;n=t;i--)e[i+1]=e[i];e[t]=n}function kie(e,t){let n=-1,i=1e9;for(let r=0;r=t)return r;if(r==e.length)break;s+=e.charCodeAt(r)==9?n-s%n:1,r=Ro(e,r)}return i===!0?-1:e.length}const I9="ͼ",Sie=typeof Symbol>"u"?"__"+I9:Symbol.for(I9),P9=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Eie=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class pb{constructor(t,n){this.rules=[];let{finish:i}=n||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function s(o,l,c,u){let d=[],f=/^@(\w+)\b/.exec(o[0]),h=f&&f[1]=="keyframes";if(f&&l==null)return c.push(o[0]+";");for(let m in l){let g=l[m];if(/&/.test(m))s(m.split(/,\s*/).map(b=>o.map(v=>b.replace(/&/,v))).reduce((b,v)=>b.concat(v)),g,c);else if(g&&typeof g=="object"){if(!f)throw new RangeError("The value of a property ("+m+") should be a primitive value.");s(r(m),g,d,h)}else g!=null&&d.push(m.replace(/_.*/,"").replace(/[A-Z]/g,b=>"-"+b.toLowerCase())+": "+g+";")}(d.length||h)&&c.push((i&&!f&&!u?o.map(i):o).join(", ")+" {"+d.join(" ")+"}")}for(let o in t)s(r(o),t[o],this.rules)}getRules(){return this.rules.join(` +`,n)+1}return{type:t,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(t){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;const n=F_(t),i=Vv(n);return i.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;const n=F_(t),i=Vv(n);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(t,n){return this.type!=="comment"||this.indent<=n?!1:t.every(i=>i.type==="newline"||i.type==="space")}*documentEnd(t){this.type!=="doc-mode"&&(t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(t){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};function URt(e){const t=e.prettyErrors!==!1;return{lineCounter:e.lineCounter||t&&new FRt||null,prettyErrors:t}}function L5e(e,t={}){const{lineCounter:n,prettyErrors:i}=URt(t),r=new BRt(n==null?void 0:n.addNewLine),s=new PRt(t);let o=null;for(const l of s.compose(r.parse(e),!0,e.length))if(!o)o=l;else if(o.options.logLevel!=="silent"){o.errors.push(new bS(l.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return i&&n&&(o.errors.forEach(tie(e,n)),o.warnings.forEach(tie(e,n))),o}function QRt(e,t,n){let i;const r=L5e(e,n);if(!r)return null;if(r.warnings.forEach(s=>o5e(r.options.logLevel,s)),r.errors.length>0){if(r.options.logLevel!=="silent")throw r.errors[0];r.errors=[]}return r.toJS(Object.assign({reviver:i},n))}function qM(e,t,n){let i=null;if(typeof t=="function"||Array.isArray(t)?i=t:n===void 0&&t&&(n=t),typeof n=="string"&&(n=n.length),typeof n=="number"){const r=Math.round(n);n=r<1?void 0:r>8?{indent:8}:{indent:r}}if(e===void 0){const{keepUndefined:r}=n??t??{};if(!r)return}return OT(e)&&!i?e.toString(n):new CT(e,i,n).toString(n)}const $5e=1024;let zRt=0,gd=class{constructor(t,n){this.from=t,this.to=n}};class oi{constructor(t={}){this.id=zRt++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=t.combine||null}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=Ja.match(t)),n=>{let i=t(n);return i===void 0?null:[this,i]}}}oi.closedBy=new oi({deserialize:e=>e.split(" ")});oi.openedBy=new oi({deserialize:e=>e.split(" ")});oi.group=new oi({deserialize:e=>e.split(" ")});oi.isolate=new oi({deserialize:e=>{if(e&&e!="rtl"&&e!="ltr"&&e!="auto")throw new RangeError("Invalid value for isolate: "+e);return e||"auto"}});oi.contextHash=new oi({perNode:!0});oi.lookAhead=new oi({perNode:!0});oi.mounted=new oi({perNode:!0});class gw{constructor(t,n,i,r=!1){this.tree=t,this.overlay=n,this.parser=i,this.bracketed=r}static get(t){return t&&t.props&&t.props[oi.mounted.id]}}const VRt=Object.create(null);class Ja{constructor(t,n,i,r=0){this.name=t,this.props=n,this.id=i,this.flags=r}static define(t){let n=t.props&&t.props.length?Object.create(null):VRt,i=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),r=new Ja(t.name||"",n,t.id,i);if(t.props){for(let s of t.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");n[s[0].id]=s[1]}}return r}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let n=this.prop(oi.group);return n?n.indexOf(t)>-1:!1}return this.id==t}static match(t){let n=Object.create(null);for(let i in t)for(let r of i.split(" "))n[r]=t[i];return i=>{for(let r=i.prop(oi.group),s=-1;s<(r?r.length:0);s++){let o=n[s<0?i.name:r[s]];if(o)return o}}}}Ja.none=new Ja("",Object.create(null),0,8);class hO{constructor(t){this.types=t;for(let n=0;n0;for(let c=this.cursor(o|Er.IncludeAnonymous);;){let u=!1;if(c.from<=s&&c.to>=r&&(!l&&c.type.isAnonymous||n(c)!==!1)){if(c.firstChild())continue;u=!0}for(;u&&i&&(l||!c.type.isAnonymous)&&i(c),!c.nextSibling();){if(!c.parent())return;u=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let n in this.props)t.push([+n,this.props[n]]);return t}balance(t={}){return this.children.length<=8?this:Dq(Ja.none,this.children,this.positions,0,this.children.length,0,this.length,(n,i,r)=>new Hi(this.type,n,i,r,this.propValues),t.makeTree||((n,i,r)=>new Hi(Ja.none,n,i,r)))}static build(t){return KRt(t)}}Hi.empty=new Hi(Ja.none,[],[],0);class Iq{constructor(t,n){this.buffer=t,this.index=n}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Iq(this.buffer,this.index)}}class fb{constructor(t,n,i){this.buffer=t,this.length=n,this.set=i}get type(){return Ja.none}toString(){let t=[];for(let n=0;n0));c=o[c+3]);return l}slice(t,n,i){let r=this.buffer,s=new Uint16Array(n-t),o=0;for(let l=t,c=0;l=t&&nt;case 1:return n<=t&&i>t;case 2:return i>t;case 4:return!0}}function RC(e,t,n,i){for(var r;e.from==e.to||(n<1?e.from>=t:e.from>t)||(n>-1?e.to<=t:e.to0?l.length:-1;t!=u;t+=n){let d=l[t],f=c[t]+o.from,h;if(!(!(s&Er.EnterBracketed&&d instanceof Hi&&(h=gw.get(d))&&!h.overlay&&h.bracketed&&i>=f&&i<=f+d.length)&&!F5e(r,i,f,f+d.length))){if(d instanceof fb){if(s&Er.ExcludeBuffers)continue;let m=d.findChild(0,d.buffer.length,n,i-f,r);if(m>-1)return new lh(new HRt(o,d,t,f),null,m)}else if(s&Er.IncludeAnonymous||!d.type.isAnonymous||Pq(d)){let m;if(!(s&Er.IgnoreMounts)&&(m=gw.get(d))&&!m.overlay)return new Al(m.tree,f,t,o);let g=new Al(d,f,t,o);return s&Er.IncludeAnonymous||!g.type.isAnonymous?g:g.nextChild(n<0?d.children.length-1:0,n,i,r,s)}}}if(s&Er.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+n:t=n<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}prop(t){return this._tree.prop(t)}enter(t,n,i=0){let r;if(!(i&Er.IgnoreOverlays)&&(r=gw.get(this._tree))&&r.overlay){let s=t-this.from,o=i&Er.EnterBracketed&&r.bracketed;for(let{from:l,to:c}of r.overlay)if((n>0||o?l<=s:l=s:c>s))return new Al(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,n,i)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function lie(e,t,n,i){let r=e.cursor(),s=[];if(!r.firstChild())return s;if(n!=null){for(let o=!1;!o;)if(o=r.type.is(n),!r.nextSibling())return s}for(;;){if(i!=null&&r.type.is(i))return s;if(r.type.is(t)&&s.push(r.node),!r.nextSibling())return i==null?s:[]}}function v9(e,t,n=t.length-1){for(let i=e;n>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(t[n]&&t[n]!=i.name)return!1;n--}}return!0}class HRt{constructor(t,n,i,r){this.parent=t,this.buffer=n,this.index=i,this.start=r}}class lh extends B5e{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(t,n,i){super(),this.context=t,this._parent=n,this.index=i,this.type=t.buffer.set.types[t.buffer.buffer[i]]}child(t,n,i){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],t,n-this.context.start,i);return s<0?null:new lh(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}prop(t){return this.type.prop(t)}enter(t,n,i=0){if(i&Er.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],n>0?1:-1,t-this.context.start,n);return s<0?null:new lh(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,n=t.buffer[this.index+3];return n<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new lh(this.context,this._parent,n):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new lh(this.context,this._parent,t.findChild(n,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],n=[],{buffer:i}=this.context,r=this.index+4,s=i.buffer[this.index+3];if(s>r){let o=i.buffer[this.index+1];t.push(i.slice(r,s,o)),n.push(0)}return new Hi(this.type,t,n,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function U5e(e){if(!e.length)return null;let t=0,n=e[0];for(let s=1;sn.from||o.to=t){let l=new Al(o.tree,o.overlay[0].from+s.from,-1,s);(r||(r=[i])).push(RC(l,t,n,!1))}}return r?U5e(r):i}class FI{get name(){return this.type.name}constructor(t,n=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=n&~Er.EnterBracketed,t instanceof Al)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let i=t._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=t,this.yieldBuf(t.index)}}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,n){this.index=t;let{start:i,buffer:r}=this.buffer;return this.type=n||r.set.types[r.buffer[t]],this.from=i+r.buffer[t+1],this.to=i+r.buffer[t+2],!0}yield(t){return t?t instanceof Al?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,n,i){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,n,i,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],t,n-this.buffer.start,i);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,n,i=this.mode){return this.buffer?i&Er.ExcludeBuffers?!1:this.enterChild(1,t,n):this.yield(this._tree.enter(t,n,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Er.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Er.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:n}=this.buffer,i=this.stack.length-1;if(t<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(n.findChild(r,this.index,-1,0,4))}else{let r=n.buffer[this.index+3];if(r<(i<0?n.buffer.length:n.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let n,i,{buffer:r}=this;if(r){if(t>0){if(this.index-1)for(let s=n+t,o=t<0?-1:i._tree.children.length;s!=o;s+=t){let l=i._tree.children[s];if(this.mode&Er.IncludeAnonymous||l instanceof fb||!l.type.isAnonymous||Pq(l))return!1}return!0}move(t,n){if(n&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,n=0){for(;(this.from==this.to||(n<1?this.from>=t:this.from>t)||(n>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==r){if(r==this.index)return o;n=o,i=s+1;break e}r=this.stack[--s]}for(let r=i;r=0;s--){if(s<0)return v9(this._tree,t,r);let o=i[n.buffer[this.stack[s]]];if(!o.isAnonymous){if(t[r]&&t[r]!=o.name)return!1;r--}}return!0}}function Pq(e){return e.children.some(t=>t instanceof fb||!t.type.isAnonymous||Pq(t))}function KRt(e){var t;let{buffer:n,nodeSet:i,maxBufferLength:r=$5e,reused:s=[],minRepeatType:o=i.types.length}=e,l=Array.isArray(n)?new Iq(n,n.length):n,c=i.types,u=0,d=0;function f(S,k,E,C,j,T){let{id:R,start:A,end:N,size:P}=l,I=d,D=u;if(P<0)if(l.next(),P==-1){let H=s[R];E.push(H),C.push(A-S);return}else if(P==-3){u=R;return}else if(P==-4){d=R;return}else throw new RangeError(`Unrecognized record size: ${P}`);let _=c[R],L,F,M=A-S;if(N-A<=r&&(F=v(l.pos-k,j))){let H=new Uint16Array(F.size-F.skip),q=l.pos-F.size,U=H.length;for(;l.pos>q;)U=y(F.start,H,U);L=new fb(H,N-F.start,i),M=F.start-S}else{let H=l.pos-P;l.next();let q=[],U=[],Z=R>=o?R:-1,z=0,J=N;for(;l.pos>H;)Z>=0&&l.id==Z&&l.size>=0?(l.end<=J-r&&(g(q,U,A,z,l.end,J,Z,I,D),z=q.length,J=l.end),l.next()):T>2500?h(A,H,q,U):f(A,H,q,U,Z,T+1);if(Z>=0&&z>0&&z-1&&z>0){let te=m(_,D);L=Dq(_,q,U,0,q.length,0,N-A,te,te)}else L=b(_,q,U,N-A,I-N,D)}E.push(L),C.push(M)}function h(S,k,E,C){let j=[],T=0,R=-1;for(;l.pos>k;){let{id:A,start:N,end:P,size:I}=l;if(I>4)l.next();else{if(R>-1&&N=0;P-=3)A[I++]=j[P],A[I++]=j[P+1]-N,A[I++]=j[P+2]-N,A[I++]=I;E.push(new fb(A,j[2]-N,i)),C.push(N-S)}}function m(S,k){return(E,C,j)=>{let T=0,R=E.length-1,A,N;if(R>=0&&(A=E[R])instanceof Hi){if(!R&&A.type==S&&A.length==j)return A;(N=A.prop(oi.lookAhead))&&(T=C[R]+A.length+N)}return b(S,E,C,j,T,k)}}function g(S,k,E,C,j,T,R,A,N){let P=[],I=[];for(;S.length>C;)P.push(S.pop()),I.push(k.pop()+E-j);S.push(b(i.types[R],P,I,T-j,A-T,N)),k.push(j-E)}function b(S,k,E,C,j,T,R){if(T){let A=[oi.contextHash,T];R=R?[A].concat(R):[A]}if(j>25){let A=[oi.lookAhead,j];R=R?[A].concat(R):[A]}return new Hi(S,k,E,C,R)}function v(S,k){let E=l.fork(),C=0,j=0,T=0,R=E.end-r,A={size:0,start:0,skip:0};e:for(let N=E.pos-S;E.pos>N;){let P=E.size;if(E.id==k&&P>=0){A.size=C,A.start=j,A.skip=T,T+=4,C+=4,E.next();continue}let I=E.pos-P;if(P<0||I=o?4:0,_=E.start;for(E.next();E.pos>I;){if(E.size<0)if(E.size==-3||E.size==-4)D+=4;else break e;else E.id>=o&&(D+=4);E.next()}j=_,C+=P,T+=D}return(k<0||C==S)&&(A.size=C,A.start=j,A.skip=T),A.size>4?A:void 0}function y(S,k,E){let{id:C,start:j,end:T,size:R}=l;if(l.next(),R>=0&&C4){let N=l.pos-(R-4);for(;l.pos>N;)E=y(S,k,E)}k[--E]=A,k[--E]=T-S,k[--E]=j-S,k[--E]=C}else R==-3?u=C:R==-4&&(d=C);return E}let w=[],x=[];for(;l.pos>0;)f(e.start||0,e.bufferStart||0,w,x,-1,0);let O=(t=e.length)!==null&&t!==void 0?t:w.length?x[0]+w[0].length:0;return new Hi(c[e.topID],w.reverse(),x.reverse(),O)}const cie=new WeakMap;function LN(e,t){if(!e.isAnonymous||t instanceof fb||t.type!=e)return 1;let n=cie.get(t);if(n==null){n=1;for(let i of t.children){if(i.type!=e||!(i instanceof Hi)){n=1;break}n+=LN(e,i)}cie.set(t,n)}return n}function Dq(e,t,n,i,r,s,o,l,c){let u=0;for(let g=i;g=d)break;k+=E}if(x==O+1){if(k>d){let E=g[O];m(E.children,E.positions,0,E.children.length,b[O]+w);continue}f.push(g[O])}else{let E=b[x-1]+g[x-1].length-S;f.push(Dq(e,g,b,O,x,S,E,null,c))}h.push(S+w-s)}}return m(t,n,i,r,0),(l||c)(f,h,o)}class Mq{constructor(){this.map=new WeakMap}setBuffer(t,n,i){let r=this.map.get(t);r||this.map.set(t,r=new Map),r.set(n,i)}getBuffer(t,n){let i=this.map.get(t);return i&&i.get(n)}set(t,n){t instanceof lh?this.setBuffer(t.context.buffer,t.index,n):t instanceof Al&&this.map.set(t.tree,n)}get(t){return t instanceof lh?this.getBuffer(t.context.buffer,t.index):t instanceof Al?this.map.get(t.tree):void 0}cursorSet(t,n){t.buffer?this.setBuffer(t.buffer.buffer,t.index,n):this.map.set(t.tree,n)}cursorGet(t){return t.buffer?this.getBuffer(t.buffer.buffer,t.index):this.map.get(t.tree)}}class Up{constructor(t,n,i,r,s=!1,o=!1){this.from=t,this.to=n,this.tree=i,this.offset=r,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,n=[],i=!1){let r=[new Up(0,t.length,t,0,!1,i)];for(let s of n)s.to>t.length&&r.push(s);return r}static applyChanges(t,n,i=128){if(!n.length)return t;let r=[],s=1,o=t.length?t[0]:null;for(let l=0,c=0,u=0;;l++){let d=l=i)for(;o&&o.from=h.from||f<=h.to||u){let m=Math.max(h.from,c)-u,g=Math.min(h.to,f)-u;h=m>=g?null:new Up(m,g,h.tree,h.offset+u,l>0,!!d)}if(h&&r.push(h),o.to>f)break;o=snew gd(r.from,r.to)):[new gd(0,0)]:[new gd(0,t.length)],this.createParse(t,n||[],i)}parse(t,n,i){let r=this.startParse(t,n,i);for(;;){let s=r.advance();if(s)return s}}}class GRt{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,n){return this.string.slice(t,n)}}function Q5e(e){return(t,n,i,r)=>new YRt(t,e,n,i,r)}class uie{constructor(t,n,i,r,s,o){this.parser=t,this.parse=n,this.overlay=i,this.bracketed=r,this.target=s,this.from=o}}function die(e){if(!e.length||e.some(t=>t.from>=t.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(e))}class XRt{constructor(t,n,i,r,s,o,l,c){this.parser=t,this.predicate=n,this.mounts=i,this.index=r,this.start=s,this.bracketed=o,this.target=l,this.prev=c,this.depth=0,this.ranges=[]}}const x9=new oi({perNode:!0});class YRt{constructor(t,n,i,r,s){this.nest=n,this.input=i,this.fragments=r,this.ranges=s,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=t}advance(){if(this.baseParse){let i=this.baseParse.advance();if(!i)return null;if(this.baseParse=null,this.baseTree=i,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let i=this.baseTree;return this.stoppedAt!=null&&(i=new Hi(i.type,i.children,i.positions,i.length,i.propValues.concat([[x9,this.stoppedAt]]))),i}let t=this.inner[this.innerDone],n=t.parse.advance();if(n){this.innerDone++;let i=Object.assign(Object.create(null),t.target.props);i[oi.mounted.id]=new gw(n,t.overlay,t.parser,t.bracketed),t.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let t=this.input.length;for(let n=this.innerDone;n=this.stoppedAt)l=!1;else if(t.hasNode(r)){if(n){let u=n.mounts.find(d=>d.frag.from<=r.from&&d.frag.to>=r.to&&d.mount.overlay);if(u)for(let d of u.mount.overlay){let f=d.from+u.pos,h=d.to+u.pos;f>=r.from&&h<=r.to&&!n.ranges.some(m=>m.fromf)&&n.ranges.push({from:f,to:h})}}l=!1}else if(i&&(o=ZRt(i.ranges,r.from,r.to)))l=o!=2;else if(!r.type.isAnonymous&&(s=this.nest(r,this.input))&&(r.fromnew gd(f.from-r.from,f.to-r.from)):null,!!s.bracketed,r.tree,d.length?d[0].from:r.from)),s.overlay?d.length&&(i={ranges:d,depth:0,prev:i}):l=!1}}else if(n&&(c=n.predicate(r))&&(c===!0&&(c=new gd(r.from,r.to)),c.from=0&&n.ranges[u].to==c.from?n.ranges[u]={from:n.ranges[u].from,to:c.to}:n.ranges.push(c)}if(l&&r.firstChild())n&&n.depth++,i&&i.depth++;else for(;!r.nextSibling();){if(!r.parent())break e;if(n&&!--n.depth){let u=pie(this.ranges,n.ranges);u.length&&(die(u),this.inner.splice(n.index,0,new uie(n.parser,n.parser.startParse(this.input,mie(n.mounts,u),u),n.ranges.map(d=>new gd(d.from-n.start,d.to-n.start)),n.bracketed,n.target,u[0].from))),n=n.prev}i&&!--i.depth&&(i=i.prev)}}}}function ZRt(e,t,n){for(let i of e){if(i.from>=n)break;if(i.to>t)return i.from<=t&&i.to>=n?2:1}return 0}function fie(e,t,n,i,r,s){if(t=t&&n.enter(i,1,Er.IgnoreOverlays|Er.ExcludeBuffers)))if(n.to<=t)n.next(!1)||(this.done=!0);else break}hasNode(t){if(this.moveTo(t.from),!this.done&&this.cursor.from+this.offset==t.from&&this.cursor.tree)for(let n=this.cursor.tree;;){if(n==t.tree)return!0;if(n.children.length&&n.positions[0]==0&&n.children[0]instanceof Hi)n=n.children[0];else break}return!1}}let eIt=class{constructor(t){var n;if(this.fragments=t,this.curTo=0,this.fragI=0,t.length){let i=this.curFrag=t[0];this.curTo=(n=i.tree.prop(x9))!==null&&n!==void 0?n:i.to,this.inner=new hie(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(t){for(;this.curFrag&&t.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=t.from&&this.curTo>=t.to&&this.inner.hasNode(t)}nextFrag(){var t;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let n=this.curFrag=this.fragments[this.fragI];this.curTo=(t=n.tree.prop(x9))!==null&&t!==void 0?t:n.to,this.inner=new hie(n.tree,-n.offset)}}findMounts(t,n){var i;let r=[];if(this.inner){this.inner.cursor.moveTo(t,1);for(let s=this.inner.cursor.node;s;s=s.parent){let o=(i=s.tree)===null||i===void 0?void 0:i.prop(oi.mounted);if(o&&o.parser==n)for(let l=this.fragI;l=s.to)break;c.tree==this.curFrag.tree&&r.push({frag:c,pos:s.from-c.offset,mount:o})}}}return r}};function pie(e,t){let n=null,i=t;for(let r=1,s=0;r=l)break;c.to<=o||(n||(i=n=t.slice()),c.froml&&n.splice(s+1,0,new gd(l,c.to))):c.to>l?n[s--]=new gd(l,c.to):n.splice(s--,1))}}return i}function tIt(e,t,n,i){let r=0,s=0,o=!1,l=!1,c=-1e9,u=[];for(;;){let d=r==e.length?1e9:o?e[r].to:e[r].from,f=s==t.length?1e9:l?t[s].to:t[s].from;if(o!=l){let h=Math.max(c,n),m=Math.min(d,f,i);hnew gd(h.from+i,h.to+i)),f=tIt(t,d,c,u);for(let h=0,m=c;;h++){let g=h==f.length,b=g?u:f[h].from;if(b>m&&n.push(new Up(m,b,r.tree,-o,s.from>=m||s.openStart,s.to<=b||s.openEnd)),g)break;m=f[h].to}}else n.push(new Up(c,u,r.tree,-o,s.from>=o||s.openStart,s.to<=l||s.openEnd))}return n}let w9=[],z5e=[];(()=>{let e="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(t=>t?parseInt(t,36):1);for(let t=0,n=0;t>1;if(e=z5e[i])t=i+1;else return!0;if(t==n)return!1}}function gie(e){return e>=127462&&e<=127487}const bie=8205;function iIt(e,t,n=!0,i=!0){return(n?V5e:rIt)(e,t,i)}function V5e(e,t,n){if(t==e.length)return t;t&&H5e(e.charCodeAt(t))&&q5e(e.charCodeAt(t-1))&&t--;let i=K4(e,t);for(t+=yie(i);t=0&&gie(K4(e,o));)s++,o-=2;if(s%2==0)break;t+=2}else break}return t}function rIt(e,t,n){for(;t>1;){let i=V5e(e,t-2,n);if(i=56320&&e<57344}function q5e(e){return e>=55296&&e<56320}function yie(e){return e<65536?1:2}let wr=class W5e{lineAt(t){if(t<0||t>this.length)throw new RangeError(`Invalid position ${t} in document of length ${this.length}`);return this.lineInner(t,!1,1,0)}line(t){if(t<1||t>this.lines)throw new RangeError(`Invalid line number ${t} in ${this.lines}-line document`);return this.lineInner(t,!0,1,0)}replace(t,n,i){[t,n]=u1(this,t,n);let r=[];return this.decompose(0,t,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(n,this.length,r,1),eh.from(r,this.length-(n-t)+i.length)}append(t){return this.replace(this.length,this.length,t)}slice(t,n=this.length){[t,n]=u1(this,t,n);let i=[];return this.decompose(t,n,i,0),eh.from(i,n-t)}eq(t){if(t==this)return!0;if(t.length!=this.length||t.lines!=this.lines)return!1;let n=this.scanIdentical(t,1),i=this.length-this.scanIdentical(t,-1),r=new vE(this),s=new vE(t);for(let o=n,l=n;;){if(r.next(o),s.next(o),o=0,r.lineBreak!=s.lineBreak||r.done!=s.done||r.value!=s.value)return!1;if(l+=r.value.length,r.done||l>=i)return!0}}iter(t=1){return new vE(this,t)}iterRange(t,n=this.length){return new K5e(this,t,n)}iterLines(t,n){let i;if(t==null)i=this.iter();else{n==null&&(n=this.lines+1);let r=this.line(t).from;i=this.iterRange(r,Math.max(r,n==this.lines+1?this.length:n<=1?0:this.line(n-1).to))}return new G5e(i)}toString(){return this.sliceString(0)}toJSON(){let t=[];return this.flatten(t),t}constructor(){}static of(t){if(t.length==0)throw new RangeError("A document must have at least one line");return t.length==1&&!t[0]?W5e.empty:t.length<=32?new wa(t):eh.from(wa.split(t,[]))}};class wa extends wr{constructor(t,n=sIt(t)){super(),this.text=t,this.length=n}get lines(){return this.text.length}get children(){return null}lineInner(t,n,i,r){for(let s=0;;s++){let o=this.text[s],l=r+o.length;if((n?i:l)>=t)return new aIt(r,l,i,o);r=l+1,i++}}decompose(t,n,i,r){let s=t<=0&&n>=this.length?this:new wa(vie(this.text,t,n),Math.min(n,this.length)-Math.max(0,t));if(r&1){let o=i.pop(),l=$N(s.text,o.text.slice(),0,s.length);if(l.length<=32)i.push(new wa(l,o.length+s.length));else{let c=l.length>>1;i.push(new wa(l.slice(0,c)),new wa(l.slice(c)))}}else i.push(s)}replace(t,n,i){if(!(i instanceof wa))return super.replace(t,n,i);[t,n]=u1(this,t,n);let r=$N(this.text,$N(i.text,vie(this.text,0,t)),n),s=this.length+i.length-(n-t);return r.length<=32?new wa(r,s):eh.from(wa.split(r,[]),s)}sliceString(t,n=this.length,i=` +`){[t,n]=u1(this,t,n);let r="";for(let s=0,o=0;s<=n&&ot&&o&&(r+=i),ts&&(r+=l.slice(Math.max(0,t-s),n-s)),s=c+1}return r}flatten(t){for(let n of this.text)t.push(n)}scanIdentical(){return 0}static split(t,n){let i=[],r=-1;for(let s of t)i.push(s),r+=s.length+1,i.length==32&&(n.push(new wa(i,r)),i=[],r=-1);return r>-1&&n.push(new wa(i,r)),n}}class eh extends wr{constructor(t,n){super(),this.children=t,this.length=n,this.lines=0;for(let i of t)this.lines+=i.lines}lineInner(t,n,i,r){for(let s=0;;s++){let o=this.children[s],l=r+o.length,c=i+o.lines-1;if((n?c:l)>=t)return o.lineInner(t,n,i,r);r=l+1,i=c+1}}decompose(t,n,i,r){for(let s=0,o=0;o<=n&&s=o){let u=r&((o<=t?1:0)|(c>=n?2:0));o>=t&&c<=n&&!u?i.push(l):l.decompose(t-o,n-o,i,u)}o=c+1}}replace(t,n,i){if([t,n]=u1(this,t,n),i.lines=s&&n<=l){let c=o.replace(t-s,n-s,i),u=this.lines-o.lines+c.lines;if(c.lines>4&&c.lines>u>>6){let d=this.children.slice();return d[r]=c,new eh(d,this.length-(n-t)+i.length)}return super.replace(s,l,c)}s=l+1}return super.replace(t,n,i)}sliceString(t,n=this.length,i=` +`){[t,n]=u1(this,t,n);let r="";for(let s=0,o=0;st&&s&&(r+=i),to&&(r+=l.sliceString(t-o,n-o,i)),o=c+1}return r}flatten(t){for(let n of this.children)n.flatten(t)}scanIdentical(t,n){if(!(t instanceof eh))return 0;let i=0,[r,s,o,l]=n>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;r+=n,s+=n){if(r==o||s==l)return i;let c=this.children[r],u=t.children[s];if(c!=u)return i+c.scanIdentical(u,n);i+=c.length+1}}static from(t,n=t.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let m of t)i+=m.lines;if(i<32){let m=[];for(let g of t)g.flatten(m);return new wa(m,n)}let r=Math.max(32,i>>5),s=r<<1,o=r>>1,l=[],c=0,u=-1,d=[];function f(m){let g;if(m.lines>s&&m instanceof eh)for(let b of m.children)f(b);else m.lines>o&&(c>o||!c)?(h(),l.push(m)):m instanceof wa&&c&&(g=d[d.length-1])instanceof wa&&m.lines+g.lines<=32?(c+=m.lines,u+=m.length+1,d[d.length-1]=new wa(g.text.concat(m.text),g.length+1+m.length)):(c+m.lines>r&&h(),c+=m.lines,u+=m.length+1,d.push(m))}function h(){c!=0&&(l.push(d.length==1?d[0]:eh.from(d,u)),u=-1,c=d.length=0)}for(let m of t)f(m);return h(),l.length==1?l[0]:new eh(l,n)}}wr.empty=new wa([""],0);function sIt(e){let t=-1;for(let n of e)t+=n.length+1;return t}function $N(e,t,n=0,i=1e9){for(let r=0,s=0,o=!0;s=n&&(c>i&&(l=l.slice(0,i-r)),r0?1:(t instanceof wa?t.text.length:t.children.length)<<1]}nextInner(t,n){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],s=this.offsets[i],o=s>>1,l=r instanceof wa?r.text.length:r.children.length;if(o==(n>0?l:0)){if(i==0)return this.done=!0,this.value="",this;n>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(n>0?0:1)){if(this.offsets[i]+=n,t==0)return this.lineBreak=!0,this.value=` +`,this;t--}else if(r instanceof wa){let c=r.text[o+(n<0?-1:0)];if(this.offsets[i]+=n,c.length>Math.max(0,t))return this.value=t==0?c:n>0?c.slice(t):c.slice(0,c.length-t),this;t-=c.length}else{let c=r.children[o+(n<0?-1:0)];t>c.length?(t-=c.length,this.offsets[i]+=n):(n<0&&this.offsets[i]--,this.nodes.push(c),this.offsets.push(n>0?1:(c instanceof wa?c.text.length:c.children.length)<<1))}}}next(t=0){return t<0&&(this.nextInner(-t,-this.dir),t=this.value.length),this.nextInner(t,this.dir)}}class K5e{constructor(t,n,i){this.value="",this.done=!1,this.cursor=new vE(t,n>i?-1:1),this.pos=n>i?t.length:0,this.from=Math.min(n,i),this.to=Math.max(n,i)}nextInner(t,n){if(n<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;t+=Math.max(0,n<0?this.pos-this.to:this.from-this.pos);let i=n<0?this.pos-this.from:this.to-this.pos;t>i&&(t=i),i-=t;let{value:r}=this.cursor.next(t);return this.pos+=(r.length+t)*n,this.value=r.length<=i?r:n<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(t=0){return t<0?t=Math.max(t,this.from-this.pos):t>0&&(t=Math.min(t,this.to-this.pos)),this.nextInner(t,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class G5e{constructor(t){this.inner=t,this.afterBreak=!0,this.value="",this.done=!1}next(t=0){let{done:n,lineBreak:i,value:r}=this.inner.next(t);return n&&this.afterBreak?(this.value="",this.afterBreak=!1):n?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(wr.prototype[Symbol.iterator]=function(){return this.iter()},vE.prototype[Symbol.iterator]=K5e.prototype[Symbol.iterator]=G5e.prototype[Symbol.iterator]=function(){return this});let aIt=class{constructor(t,n,i,r){this.from=t,this.to=n,this.number=i,this.text=r}get length(){return this.to-this.from}};function u1(e,t,n){return t=Math.max(0,Math.min(e.length,t)),[t,Math.max(t,Math.min(e.length,n))]}function Fo(e,t,n=!0,i=!0){return iIt(e,t,n,i)}function oIt(e){return e>=56320&&e<57344}function lIt(e){return e>=55296&&e<56320}function Nc(e,t){let n=e.charCodeAt(t);if(!lIt(n)||t+1==e.length)return n;let i=e.charCodeAt(t+1);return oIt(i)?(n-55296<<10)+(i-56320)+65536:n}function Lq(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}function th(e){return e<65536?1:2}const O9=/\r\n?|\n/;var sl=function(e){return e[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",e}(sl||(sl={}));class yh{constructor(t){this.sections=t}get length(){let t=0;for(let n=0;nt)return s+(t-r);s+=l}else{if(i!=sl.Simple&&u>=t&&(i==sl.TrackDel&&rt||i==sl.TrackBefore&&rt))return null;if(u>t||u==t&&n<0&&!l)return t==r||n<0?s:s+c;s+=c}r=u}if(t>r)throw new RangeError(`Position ${t} is out of range for changeset of length ${r}`);return s}touchesRange(t,n=t){for(let i=0,r=0;i=0&&r<=n&&l>=t)return rn?"cover":!0;r=l}return!1}toString(){let t="";for(let n=0;n=0?":"+r:"")}return t}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some(n=>typeof n!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new yh(t)}static create(t){return new yh(t)}}class po extends yh{constructor(t,n){super(t),this.inserted=n}apply(t){if(this.length!=t.length)throw new RangeError("Applying change set to a document with the wrong length");return k9(this,(n,i,r,s,o)=>t=t.replace(r,r+(i-n),o),!1),t}mapDesc(t,n=!1){return S9(this,t,n,!0)}invert(t){let n=this.sections.slice(),i=[];for(let r=0,s=0;r=0){n[r]=l,n[r+1]=o;let c=r>>1;for(;i.length0&&wg(i,n,s.text),s.forward(d),l+=d}let u=t[o++];for(;l>1].toJSON()))}return t}static of(t,n,i){let r=[],s=[],o=0,l=null;function c(d=!1){if(!d&&!r.length)return;oh||f<0||h>n)throw new RangeError(`Invalid change range ${f} to ${h} (in doc of length ${n})`);let g=m?typeof m=="string"?wr.of(m.split(i||O9)):m:wr.empty,b=g.length;if(f==h&&b==0)return;fo&&kl(r,f-o,-1),kl(r,h-f,b),wg(s,r,g),o=h}}return u(t),c(!l),l}static empty(t){return new po(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw new RangeError("Invalid JSON representation of ChangeSet");let n=[],i=[];for(let r=0;rl&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)n.push(s[0],0);else{for(;i.length=0&&n<=0&&n==e[r+1]?e[r]+=t:r>=0&&t==0&&e[r]==0?e[r+1]+=n:i?(e[r]+=t,e[r+1]+=n):e.push(t,n)}function wg(e,t,n){if(n.length==0)return;let i=t.length-2>>1;if(i>1])),!(n||o==e.sections.length||e.sections[o+1]<0);)l=e.sections[o++],c=e.sections[o++];t(r,u,s,d,f),r=u,s=d}}}function S9(e,t,n,i=!1){let r=[],s=i?[]:null,o=new IC(e),l=new IC(t);for(let c=-1;;){if(o.done&&l.len||l.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&l.ins==-1){let u=Math.min(o.len,l.len);kl(r,u,-1),o.forward(u),l.forward(u)}else if(l.ins>=0&&(o.ins<0||c==o.i||o.off==0&&(l.len=0&&c=0){let u=0,d=o.len;for(;d;)if(l.ins==-1){let f=Math.min(d,l.len);u+=f,d-=f,l.forward(f)}else if(l.ins==0&&l.lenc||o.ins>=0&&o.len>c)&&(l||i.length>u),s.forward2(c),o.forward(c)}}}}class IC{constructor(t){this.set=t,this.i=0,this.next()}next(){let{sections:t}=this.set;this.i>1;return n>=t.length?wr.empty:t[n]}textBit(t){let{inserted:n}=this.set,i=this.i-2>>1;return i>=n.length&&!t?wr.empty:n[i].slice(this.off,t==null?void 0:this.off+t)}forward(t){t==this.len?this.next():(this.len-=t,this.off+=t)}forward2(t){this.ins==-1?this.forward(t):t==this.ins?this.next():(this.ins-=t,this.off+=t)}}class og{constructor(t,n,i,r){this.from=t,this.to=n,this.flags=i,this.goalColumn=r}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let t=this.flags&7;return t==7?null:t}map(t,n=-1){let i,r;return this.empty?i=r=t.mapPos(this.from,n):(i=t.mapPos(this.from,1),r=t.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new og(i,r,this.flags,this.goalColumn)}extend(t,n=t,i=0){if(t<=this.anchor&&n>=this.anchor)return ht.range(t,n,void 0,void 0,i);let r=Math.abs(t-this.anchor)>Math.abs(n-this.anchor)?t:n;return ht.range(this.anchor,r,void 0,void 0,i)}eq(t,n=!1){return this.anchor==t.anchor&&this.head==t.head&&this.goalColumn==t.goalColumn&&(!n||!this.empty||this.assoc==t.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(t){if(!t||typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return ht.range(t.anchor,t.head)}static create(t,n,i,r){return new og(t,n,i,r)}}class ht{constructor(t,n){this.ranges=t,this.mainIndex=n}map(t,n=-1){return t.empty?this:ht.create(this.ranges.map(i=>i.map(t,n)),this.mainIndex)}eq(t,n=!1){if(this.ranges.length!=t.ranges.length||this.mainIndex!=t.mainIndex)return!1;for(let i=0;it.toJSON()),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||typeof t.main!="number"||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new ht(t.ranges.map(n=>og.fromJSON(n)),t.main)}static single(t,n=t){return new ht([ht.range(t,n)],0)}static create(t,n=0){if(t.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;rr.from-s.from),n=t.indexOf(i);for(let r=1;rs.head?ht.range(c,l):ht.range(l,c))}}return new ht(t,n)}}function Y5e(e,t){for(let n of e.ranges)if(n.to>t)throw new RangeError("Selection points outside of document")}let $q=0;class pn{constructor(t,n,i,r,s){this.combine=t,this.compareInput=n,this.compare=i,this.isStatic=r,this.id=$q++,this.default=t([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(t={}){return new pn(t.combine||(n=>n),t.compareInput||((n,i)=>n===i),t.compare||(t.combine?(n,i)=>n===i:Fq),!!t.static,t.enables)}of(t){return new FN([],this,0,t)}compute(t,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new FN(t,this,1,n)}computeN(t,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new FN(t,this,2,n)}from(t,n){return n||(n=i=>i),this.compute([t],i=>n(i.field(t)))}}function Fq(e,t){return e==t||e.length==t.length&&e.every((n,i)=>n===t[i])}class FN{constructor(t,n,i,r){this.dependencies=t,this.facet=n,this.type=i,this.value=r,this.id=$q++}dynamicSlot(t){var n;let i=this.value,r=this.facet.compareInput,s=this.id,o=t[s]>>1,l=this.type==2,c=!1,u=!1,d=[];for(let f of this.dependencies)f=="doc"?c=!0:f=="selection"?u=!0:((n=t[f.id])!==null&&n!==void 0?n:1)&1||d.push(t[f.id]);return{create(f){return f.values[o]=i(f),1},update(f,h){if(c&&h.docChanged||u&&(h.docChanged||h.selection)||E9(f,d)){let m=i(f);if(l?!xie(m,f.values[o],r):!r(m,f.values[o]))return f.values[o]=m,1}return 0},reconfigure:(f,h)=>{let m,g=h.config.address[s];if(g!=null){let b=UI(h,g);if(this.dependencies.every(v=>v instanceof pn?h.facet(v)===f.facet(v):v instanceof hl?h.field(v,!1)==f.field(v,!1):!0)||(l?xie(m=i(f),b,r):r(m=i(f),b)))return f.values[o]=b,0}else m=i(f);return f.values[o]=m,1}}}get extension(){return this}}function xie(e,t,n){if(e.length!=t.length)return!1;for(let i=0;ie[c.id]),r=n.map(c=>c.type),s=i.filter(c=>!(c&1)),o=e[t.id]>>1;function l(c){let u=[];for(let d=0;di===r),t);return t.provide&&(n.provides=t.provide(n)),n}create(t){let n=t.facet(U_).find(i=>i.field==this);return((n==null?void 0:n.create)||this.createF)(t)}slot(t){let n=t[this.id]>>1;return{create:i=>(i.values[n]=this.create(i),1),update:(i,r)=>{let s=i.values[n],o=this.updateF(s,r);return this.compareF(s,o)?0:(i.values[n]=o,1)},reconfigure:(i,r)=>{let s=i.facet(U_),o=r.facet(U_),l;return(l=s.find(c=>c.field==this))&&l!=o.find(c=>c.field==this)?(i.values[n]=l.create(i),1):r.config.address[this.id]!=null?(i.values[n]=r.field(this),0):(i.values[n]=this.create(i),1)}}}init(t){return[this,U_.of({field:this,create:t})]}get extension(){return this}}const Oy={lowest:4,low:3,default:2,high:1,highest:0};function kk(e){return t=>new Z5e(t,e)}const bm={highest:kk(Oy.highest),high:kk(Oy.high),default:kk(Oy.default),low:kk(Oy.low),lowest:kk(Oy.lowest)};class Z5e{constructor(t,n){this.inner=t,this.prec=n}get extension(){return this}}class KM{of(t){return new C9(this,t)}reconfigure(t){return KM.reconfigure.of({compartment:this,extension:t})}get(t){return t.config.compartments.get(this)}}class C9{constructor(t,n){this.compartment=t,this.inner=n}get extension(){return this}}class BI{constructor(t,n,i,r,s,o){for(this.base=t,this.compartments=n,this.dynamicSlots=i,this.address=r,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(t,n,i){let r=[],s=Object.create(null),o=new Map;for(let h of uIt(t,n,o))h instanceof hl?r.push(h):(s[h.facet.id]||(s[h.facet.id]=[])).push(h);let l=Object.create(null),c=[],u=[];for(let h of r)l[h.id]=u.length<<1,u.push(m=>h.slot(m));let d=i==null?void 0:i.config.facets;for(let h in s){let m=s[h],g=m[0].facet,b=d&&d[h]||[];if(m.every(v=>v.type==0))if(l[g.id]=c.length<<1|1,Fq(b,m))c.push(i.facet(g));else{let v=g.combine(m.map(y=>y.value));c.push(i&&g.compare(v,i.facet(g))?i.facet(g):v)}else{for(let v of m)v.type==0?(l[v.id]=c.length<<1|1,c.push(v.value)):(l[v.id]=u.length<<1,u.push(y=>v.dynamicSlot(y)));l[g.id]=u.length<<1,u.push(v=>cIt(v,g,m))}}let f=u.map(h=>h(l));return new BI(t,o,f,l,c,s)}}function uIt(e,t,n){let i=[[],[],[],[],[]],r=new Map;function s(o,l){let c=r.get(o);if(c!=null){if(c<=l)return;let u=i[c].indexOf(o);u>-1&&i[c].splice(u,1),o instanceof C9&&n.delete(o.compartment)}if(r.set(o,l),Array.isArray(o))for(let u of o)s(u,l);else if(o instanceof C9){if(n.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let u=t.get(o.compartment)||o.inner;n.set(o.compartment,u),s(u,l)}else if(o instanceof Z5e)s(o.inner,o.prec);else if(o instanceof hl)i[l].push(o),o.provides&&s(o.provides,l);else if(o instanceof FN)i[l].push(o),o.facet.extensions&&s(o.facet.extensions,Oy.default);else{let u=o.extension;if(!u)throw new Error(`Unrecognized extension value in extension set (${o}).`);if(u==o)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(u,l)}}return s(e,Oy.default),i.reduce((o,l)=>o.concat(l))}function xE(e,t){if(t&1)return 2;let n=t>>1,i=e.status[n];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;e.status[n]=4;let r=e.computeSlot(e,e.config.dynamicSlots[n]);return e.status[n]=2|r}function UI(e,t){return t&1?e.config.staticValues[t>>1]:e.values[t>>1]}const J5e=pn.define(),A9=pn.define({combine:e=>e.some(t=>t),static:!0}),e3e=pn.define({combine:e=>e.length?e[0]:void 0,static:!0}),t3e=pn.define(),n3e=pn.define(),i3e=pn.define(),r3e=pn.define({combine:e=>e.length?e[0]:!1});class Ih{constructor(t,n){this.type=t,this.value=n}static define(){return new dIt}}class dIt{of(t){return new Ih(this,t)}}class fIt{constructor(t){this.map=t}of(t){return new fi(this,t)}}class fi{constructor(t,n){this.type=t,this.value=n}map(t){let n=this.type.map(this.value,t);return n===void 0?void 0:n==this.value?this:new fi(this.type,n)}is(t){return this.type==t}static define(t={}){return new fIt(t.map||(n=>n))}static mapEffects(t,n){if(!t.length)return t;let i=[];for(let r of t){let s=r.map(n);s&&i.push(s)}return i}}fi.reconfigure=fi.define();fi.appendConfig=fi.define();class Ya{constructor(t,n,i,r,s,o){this.startState=t,this.changes=n,this.selection=i,this.effects=r,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,i&&Y5e(i,n.newLength),s.some(l=>l.type==Ya.time)||(this.annotations=s.concat(Ya.time.of(Date.now())))}static create(t,n,i,r,s,o){return new Ya(t,n,i,r,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(t){for(let n of this.annotations)if(n.type==t)return n.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let n=this.annotation(Ya.userEvent);return!!(n&&(n==t||n.length>t.length&&n.slice(0,t.length)==t&&n[t.length]=="."))}}Ya.time=Ih.define();Ya.userEvent=Ih.define();Ya.addToHistory=Ih.define();Ya.remote=Ih.define();function hIt(e,t){let n=[];for(let i=0,r=0;;){let s,o;if(i=e[i]))s=e[i++],o=e[i++];else if(r=0;r--){let s=i[r](e);s instanceof Ya?e=s:Array.isArray(s)&&s.length==1&&s[0]instanceof Ya?e=s[0]:e=a3e(t,bw(s),!1)}return e}function mIt(e){let t=e.startState,n=t.facet(i3e),i=e;for(let r=n.length-1;r>=0;r--){let s=n[r](e);s&&Object.keys(s).length&&(i=s3e(i,T9(t,s,e.changes.newLength),!0))}return i==e?e:Ya.create(t,e.changes,e.selection,i.effects,i.annotations,i.scrollIntoView)}const gIt=[];function bw(e){return e==null?gIt:Array.isArray(e)?e:[e]}var Qs=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(Qs||(Qs={}));const bIt=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let _9;try{_9=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function yIt(e){if(_9)return _9.test(e);for(let t=0;t"€"&&(n.toUpperCase()!=n.toLowerCase()||bIt.test(n)))return!0}return!1}function vIt(e){return t=>{if(!/\S/.test(t))return Qs.Space;if(yIt(t))return Qs.Word;for(let n=0;n-1)return Qs.Word;return Qs.Other}}class ar{constructor(t,n,i,r,s,o){this.config=t,this.doc=n,this.selection=i,this.values=r,this.status=t.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let l=0;lr.set(u,c)),n=null),r.set(l.value.compartment,l.value.extension)):l.is(fi.reconfigure)?(n=null,i=l.value):l.is(fi.appendConfig)&&(n=null,i=bw(i).concat(l.value));let s;n?s=t.startState.values.slice():(n=BI.resolve(i,r,this),s=new ar(n,this.doc,this.selection,n.dynamicSlots.map(()=>null),(c,u)=>u.reconfigure(c,this),null).values);let o=t.startState.facet(A9)?t.newSelection:t.newSelection.asSingle();new ar(n,t.newDoc,o,s,(l,c)=>c.update(l,t),t)}replaceSelection(t){return typeof t=="string"&&(t=this.toText(t)),this.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:t},range:ht.cursor(n.from+t.length)}))}changeByRange(t){let n=this.selection,i=t(n.ranges[0]),r=this.changes(i.changes),s=[i.range],o=bw(i.effects);for(let l=1;lo.spec.fromJSON(l,c)))}}return ar.create({doc:t.doc,selection:ht.fromJSON(t.selection),extensions:n.extensions?r.concat([n.extensions]):r})}static create(t={}){let n=BI.resolve(t.extensions||[],new Map),i=t.doc instanceof wr?t.doc:wr.of((t.doc||"").split(n.staticFacet(ar.lineSeparator)||O9)),r=t.selection?t.selection instanceof ht?t.selection:ht.single(t.selection.anchor,t.selection.head):ht.single(0);return Y5e(r,i.length),n.staticFacet(A9)||(r=r.asSingle()),new ar(n,i,r,n.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(ar.tabSize)}get lineBreak(){return this.facet(ar.lineSeparator)||` +`}get readOnly(){return this.facet(r3e)}phrase(t,...n){for(let i of this.facet(ar.phrases))if(Object.prototype.hasOwnProperty.call(i,t)){t=i[t];break}return n.length&&(t=t.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let s=+(r||1);return!s||s>n.length?i:n[s-1]})),t}languageDataAt(t,n,i=-1){let r=[];for(let s of this.facet(J5e))for(let o of s(this,n,i))Object.prototype.hasOwnProperty.call(o,t)&&r.push(o[t]);return r}charCategorizer(t){let n=this.languageDataAt("wordChars",t);return vIt(n.length?n[0]:"")}wordAt(t){let{text:n,from:i,length:r}=this.doc.lineAt(t),s=this.charCategorizer(t),o=t-i,l=t-i;for(;o>0;){let c=Fo(n,o,!1);if(s(n.slice(c,o))!=Qs.Word)break;o=c}for(;le.length?e[0]:4});ar.lineSeparator=e3e;ar.readOnly=r3e;ar.phrases=pn.define({compare(e,t){let n=Object.keys(e),i=Object.keys(t);return n.length==i.length&&n.every(r=>e[r]==t[r])}});ar.languageData=J5e;ar.changeFilter=t3e;ar.transactionFilter=n3e;ar.transactionExtender=i3e;KM.reconfigure=fi.define();function Ph(e,t,n={}){let i={};for(let r of e)for(let s of Object.keys(r)){let o=r[s],l=i[s];if(l===void 0)i[s]=o;else if(!(l===o||o===void 0))if(Object.hasOwnProperty.call(n,s))i[s]=n[s](l,o);else throw new Error("Config merge conflict for field "+s)}for(let r in t)i[r]===void 0&&(i[r]=t[r]);return i}class hb{eq(t){return this==t}range(t,n=t){return PC.create(t,n,this)}}hb.prototype.startSide=hb.prototype.endSide=0;hb.prototype.point=!1;hb.prototype.mapMode=sl.TrackDel;function Bq(e,t){return e==t||e.constructor==t.constructor&&e.eq(t)}class PC{constructor(t,n,i){this.from=t,this.to=n,this.value=i}static create(t,n,i){return new PC(t,n,i)}}function j9(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}class Uq{constructor(t,n,i,r){this.from=t,this.to=n,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(t,n,i,r=0){let s=i?this.to:this.from;for(let o=r,l=s.length;;){if(o==l)return o;let c=o+l>>1,u=s[c]-t||(i?this.value[c].endSide:this.value[c].startSide)-n;if(c==o)return u>=0?o:l;u>=0?l=c:o=c+1}}between(t,n,i,r){for(let s=this.findIndex(n,-1e9,!0),o=this.findIndex(i,1e9,!1,s);sm||h==m&&u.startSide>0&&u.endSide<=0)continue;(m-h||u.endSide-u.startSide)<0||(o<0&&(o=h),u.point&&(l=Math.max(l,m-h)),i.push(u),r.push(h-o),s.push(m-o))}return{mapped:i.length?new Uq(r,s,i,l):null,pos:o}}}class Xi{constructor(t,n,i,r){this.chunkPos=t,this.chunk=n,this.nextLayer=i,this.maxPoint=r}static create(t,n,i,r){return new Xi(t,n,i,r)}get length(){let t=this.chunk.length-1;return t<0?0:Math.max(this.chunkEnd(t),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let t=this.nextLayer.size;for(let n of this.chunk)t+=n.value.length;return t}chunkEnd(t){return this.chunkPos[t]+this.chunk[t].length}update(t){let{add:n=[],sort:i=!1,filterFrom:r=0,filterTo:s=this.length}=t,o=t.filter;if(n.length==0&&!o)return this;if(i&&(n=n.slice().sort(j9)),this.isEmpty)return n.length?Xi.of(n):this;let l=new o3e(this,null,-1).goto(0),c=0,u=[],d=new nm;for(;l.value||c=0){let f=n[c++];d.addInner(f.from,f.to,f.value)||u.push(f)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||sl.to||s=s&&t<=s+o.length&&o.between(s,t-s,n-s,i)===!1)return}this.nextLayer.between(t,n,i)}}iter(t=0){return DC.from([this]).goto(t)}get isEmpty(){return this.nextLayer==this}static iter(t,n=0){return DC.from(t).goto(n)}static compare(t,n,i,r,s=-1){let o=t.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=s),l=n.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=s),c=wie(o,l,i),u=new Sk(o,c,s),d=new Sk(l,c,s);i.iterGaps((f,h,m)=>Oie(u,f,d,h,m,r)),i.empty&&i.length==0&&Oie(u,0,d,0,0,r)}static eq(t,n,i=0,r){r==null&&(r=999999999);let s=t.filter(d=>!d.isEmpty&&n.indexOf(d)<0),o=n.filter(d=>!d.isEmpty&&t.indexOf(d)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let l=wie(s,o),c=new Sk(s,l,0).goto(i),u=new Sk(o,l,0).goto(i);for(;;){if(c.to!=u.to||!N9(c.active,u.active)||c.point&&(!u.point||!Bq(c.point,u.point)))return!1;if(c.to>r)return!0;c.next(),u.next()}}static spans(t,n,i,r,s=-1){let o=new Sk(t,null,s).goto(n),l=n,c=o.openStart;for(;;){let u=Math.min(o.to,i);if(o.point){let d=o.activeForPoint(o.to),f=o.pointFroml&&(r.span(l,u,o.active,c),c=o.openEnd(u));if(o.to>i)return c+(o.point&&o.to>i?1:0);l=o.to,o.next()}}static of(t,n=!1){let i=new nm;for(let r of t instanceof PC?[t]:n?xIt(t):t)i.add(r.from,r.to,r.value);return i.finish()}static join(t){if(!t.length)return Xi.empty;let n=t[t.length-1];for(let i=t.length-2;i>=0;i--)for(let r=t[i];r!=Xi.empty;r=r.nextLayer)n=new Xi(r.chunkPos,r.chunk,n,Math.max(r.maxPoint,n.maxPoint));return n}}Xi.empty=new Xi([],[],null,-1);function xIt(e){if(e.length>1)for(let t=e[0],n=1;n0)return e.slice().sort(j9);t=i}return e}Xi.empty.nextLayer=Xi.empty;class nm{finishChunk(t){this.chunks.push(new Uq(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,t&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,n,i){this.addInner(t,n,i)||(this.nextLayer||(this.nextLayer=new nm)).add(t,n,i)}addInner(t,n,i){let r=t-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(t-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=t),this.from.push(t-this.chunkStart),this.to.push(n-this.chunkStart),this.last=i,this.lastFrom=t,this.lastTo=n,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,n-t)),!0)}addChunk(t,n){if((t-this.lastTo||n.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,n.maxPoint),this.chunks.push(n),this.chunkPos.push(t);let i=n.value.length-1;return this.last=n.value[i],this.lastFrom=n.from[i]+t,this.lastTo=n.to[i]+t,!0}finish(){return this.finishInner(Xi.empty)}finishInner(t){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return t;let n=Xi.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(t):t,this.setMaxPoint);return this.from=null,n}}function wie(e,t,n){let i=new Map;for(let s of e)for(let o=0;o=this.minPoint)break}}setRangeIndex(t){if(t==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&r.push(new o3e(o,n,i,s));return r.length==1?r[0]:new DC(r)}get startSide(){return this.value?this.value.startSide:0}goto(t,n=-1e9){for(let i of this.heap)i.goto(t,n);for(let i=this.heap.length>>1;i>=0;i--)G4(this.heap,i);return this.next(),this}forward(t,n){for(let i of this.heap)i.forward(t,n);for(let i=this.heap.length>>1;i>=0;i--)G4(this.heap,i);(this.to-t||this.value.endSide-n)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let t=this.heap[0];this.from=t.from,this.to=t.to,this.value=t.value,this.rank=t.rank,t.value&&t.next(),G4(this.heap,0)}}}function G4(e,t){for(let n=e[t];;){let i=(t<<1)+1;if(i>=e.length)break;let r=e[i];if(i+1=0&&(r=e[i+1],i++),n.compare(r)<0)break;e[i]=n,e[t]=r,t=i}}class Sk{constructor(t,n,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=DC.from(t,n,i)}goto(t,n=-1e9){return this.cursor.goto(t,n),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=t,this.endSide=n,this.openStart=-1,this.next(),this}forward(t,n){for(;this.minActive>-1&&(this.activeTo[this.minActive]-t||this.active[this.minActive].endSide-n)<0;)this.removeActive(this.minActive);this.cursor.forward(t,n)}removeActive(t){Q_(this.active,t),Q_(this.activeTo,t),Q_(this.activeRank,t),this.minActive=kie(this.active,this.activeTo)}addActive(t){let n=0,{value:i,to:r,rank:s}=this.cursor;for(;n0;)n++;z_(this.active,n,i),z_(this.activeTo,n,r),z_(this.activeRank,n,s),t&&z_(t,n,this.cursor.from),this.minActive=kie(this.active,this.activeTo)}next(){let t=this.to,n=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>t){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&Q_(i,r)}else if(this.cursor.value)if(this.cursor.from>t){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let s=this.cursor.value;if(!s.point)this.addActive(i),this.cursor.next();else if(n&&this.cursor.to==this.to&&this.cursor.from=0&&i[r]=0&&!(this.activeRank[i]t||this.activeTo[i]==t&&this.active[i].endSide>=this.point.endSide)&&n.push(this.active[i]);return n.reverse()}openEnd(t){let n=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>t;i--)n++;return n}}function Oie(e,t,n,i,r,s){e.goto(t),n.goto(i);let o=i+r,l=i,c=i-t,u=!!s.boundChange;for(let d=!1;;){let f=e.to+c-n.to,h=f||e.endSide-n.endSide,m=h<0?e.to+c:n.to,g=Math.min(m,o);if(e.point||n.point?(e.point&&n.point&&Bq(e.point,n.point)&&N9(e.activeForPoint(e.to),n.activeForPoint(n.to))||s.comparePoint(l,g,e.point,n.point),d=!1):(d&&s.boundChange(l),g>l&&!N9(e.active,n.active)&&s.compareRange(l,g,e.active,n.active),u&&go)break;l=m,h<=0&&e.next(),h>=0&&n.next()}}function N9(e,t){if(e.length!=t.length)return!1;for(let n=0;n=t;i--)e[i+1]=e[i];e[t]=n}function kie(e,t){let n=-1,i=1e9;for(let r=0;r=t)return r;if(r==e.length)break;s+=e.charCodeAt(r)==9?n-s%n:1,r=Fo(e,r)}return i===!0?-1:e.length}const I9="ͼ",Sie=typeof Symbol>"u"?"__"+I9:Symbol.for(I9),P9=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Eie=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class pb{constructor(t,n){this.rules=[];let{finish:i}=n||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function s(o,l,c,u){let d=[],f=/^@(\w+)\b/.exec(o[0]),h=f&&f[1]=="keyframes";if(f&&l==null)return c.push(o[0]+";");for(let m in l){let g=l[m];if(/&/.test(m))s(m.split(/,\s*/).map(b=>o.map(v=>b.replace(/&/,v))).reduce((b,v)=>b.concat(v)),g,c);else if(g&&typeof g=="object"){if(!f)throw new RangeError("The value of a property ("+m+") should be a primitive value.");s(r(m),g,d,h)}else g!=null&&d.push(m.replace(/_.*/,"").replace(/[A-Z]/g,b=>"-"+b.toLowerCase())+": "+g+";")}(d.length||h)&&c.push((i&&!f&&!u?o.map(i):o).join(", ")+" {"+d.join(" ")+"}")}for(let o in t)s(r(o),t[o],this.rules)}getRules(){return this.rules.join(` `)}static newName(){let t=Eie[Sie]||1;return Eie[Sie]=t+1,I9+t.toString(36)}static mount(t,n,i){let r=t[P9],s=i&&i.nonce;r?s&&r.setNonce(s):r=new wIt(t,s),r.mount(Array.isArray(n)?n:[n],t)}}let Cie=new Map;class wIt{constructor(t,n){let i=t.ownerDocument||t,r=i.defaultView;if(!t.head&&t.adoptedStyleSheets&&r.CSSStyleSheet){let s=Cie.get(i);if(s)return t[P9]=s;this.sheet=new r.CSSStyleSheet,Cie.set(i,this)}else this.styleTag=i.createElement("style"),n&&this.styleTag.setAttribute("nonce",n);this.modules=[],t[P9]=this}mount(t,n){let i=this.sheet,r=0,s=0;for(let o=0;o-1&&(this.modules.splice(c,1),s--,c=-1),c==-1){if(this.modules.splice(s++,0,l),i)for(let u=0;u",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},OIt=typeof navigator<"u"&&/Mac/.test(navigator.platform),kIt=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var el=0;el<10;el++)mb[48+el]=mb[96+el]=String(el);for(var el=1;el<=24;el++)mb[el+111]="F"+el;for(var el=65;el<=90;el++)mb[el]=String.fromCharCode(el+32),MC[el]=String.fromCharCode(el);for(var X4 in mb)MC.hasOwnProperty(X4)||(MC[X4]=mb[X4]);function SIt(e){var t=OIt&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||kIt&&e.shiftKey&&e.key&&e.key.length==1||e.key=="Unidentified",n=!t&&e.key||(e.shiftKey?MC:mb)[e.keyCode]||e.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}function Kr(){var e=arguments[0];typeof e=="string"&&(e=document.createElement(e));var t=1,n=arguments[1];if(n&&typeof n=="object"&&n.nodeType==null&&!Array.isArray(n)){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var r=n[i];typeof r=="string"?e.setAttribute(i,r):r!=null&&(e[i]=r)}t++}for(;t2);var hn={mac:_ie||/Mac/.test(Yl.platform),windows:/Win/.test(Yl.platform),linux:/Linux|X11/.test(Yl.platform),ie:GM,ie_version:c3e?D9.documentMode||6:L9?+L9[1]:M9?+M9[1]:0,gecko:Aie,gecko_version:Aie?+(/Firefox\/(\d+)/.exec(Yl.userAgent)||[0,0])[1]:0,chrome:!!Y4,chrome_version:Y4?+Y4[1]:0,ios:_ie,android:/Android\b/.test(Yl.userAgent),webkit:Tie,webkit_version:Tie?+(/\bAppleWebKit\/(\d+)/.exec(Yl.userAgent)||[0,0])[1]:0,safari:$9,safari_version:$9?+(/\bVersion\/(\d+(\.\d+)?)/.exec(Yl.userAgent)||[0,0])[1]:0,tabSize:D9.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function Qq(e,t){for(let n in e)n=="class"&&t.class?t.class+=" "+e.class:n=="style"&&t.style?t.style+=";"+e.style:t[n]=e[n];return t}const QI=Object.create(null);function zq(e,t,n){if(e==t)return!0;e||(e=QI),t||(t=QI);let i=Object.keys(e),r=Object.keys(t);if(i.length-0!=r.length-0)return!1;for(let s of i)if(s!=n&&(r.indexOf(s)==-1||e[s]!==t[s]))return!1;return!0}function EIt(e,t){for(let n=e.attributes.length-1;n>=0;n--){let i=e.attributes[n].name;t[i]==null&&e.removeAttribute(i)}for(let n in t){let i=t[n];n=="style"?e.style.cssText=i:e.getAttribute(n)!=i&&e.setAttribute(n,i)}}function jie(e,t,n){let i=!1;if(t)for(let r in t)n&&r in n||(i=!0,r=="style"?e.style.cssText="":e.removeAttribute(r));if(n)for(let r in n)t&&t[r]==n[r]||(i=!0,r=="style"?e.style.cssText=n[r]:e.setAttribute(r,n[r]));return i}function CIt(e){let t=Object.create(null);for(let n=0;n0?3e8:-4e8:n>0?1e8:-1e8,new w0(t,n,n,i,t.widget||null,!1)}static replace(t){let n=!!t.block,i,r;if(t.isBlockGap)i=-5e8,r=4e8;else{let{start:s,end:o}=u3e(t,n);i=(s?n?-3e8:-1:5e8)-1,r=(o?n?2e8:1:-6e8)+1}return new w0(t,i,r,n,t.widget||null,!0)}static line(t){return new _T(t)}static set(t,n=!1){return Ki.of(t,n)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Fn.none=Ki.empty;class TT extends Fn{constructor(t){let{start:n,end:i}=u3e(t);super(n?-1:5e8,i?1:-6e8,null,t),this.tagName=t.tagName||"span",this.attrs=t.class&&t.attributes?Qq(t.attributes,{class:t.class}):t.class?{class:t.class}:t.attributes||QI}eq(t){return this==t||t instanceof TT&&this.tagName==t.tagName&&zq(this.attrs,t.attrs)}range(t,n=t){if(t>=n)throw new RangeError("Mark decorations may not be empty");return super.range(t,n)}}TT.prototype.point=!1;class _T extends Fn{constructor(t){super(-2e8,-2e8,null,t)}eq(t){return t instanceof _T&&this.spec.class==t.spec.class&&zq(this.spec.attributes,t.spec.attributes)}range(t,n=t){if(n!=t)throw new RangeError("Line decoration ranges must be zero-length");return super.range(t,n)}}_T.prototype.mapMode=il.TrackBefore;_T.prototype.point=!0;class w0 extends Fn{constructor(t,n,i,r,s,o){super(n,i,s,t),this.block=r,this.isReplace=o,this.mapMode=r?n<=0?il.TrackBefore:il.TrackAfter:il.TrackDel}get type(){return this.startSide!=this.endSide?ol.WidgetRange:this.startSide<=0?ol.WidgetBefore:ol.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof w0&&AIt(this.widget,t.widget)&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide}range(t,n=t){if(this.isReplace&&(t>n||t==n&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&n!=t)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(t,n)}}w0.prototype.point=!0;function u3e(e,t=!1){let{inclusiveStart:n,inclusiveEnd:i}=e;return n==null&&(n=e.inclusive),i==null&&(i=e.inclusive),{start:n??t,end:i??t}}function AIt(e,t){return e==t||!!(e&&t&&e.compare(t))}function yw(e,t,n,i=0){let r=n.length-1;r>=0&&n[r]+i>=e?n[r]=Math.max(n[r],t):n.push(e,t)}class LC extends hb{constructor(t,n,i){super(),this.tagName=t,this.attributes=n,this.rank=i}eq(t){return t==this||t instanceof LC&&this.tagName==t.tagName&&zq(this.attributes,t.attributes)}static create(t){return new LC(t.tagName,t.attributes||QI,t.rank==null?50:Math.max(0,Math.min(t.rank,100)))}static set(t,n=!1){return Ki.of(t,n)}}LC.prototype.startSide=LC.prototype.endSide=-1;function $C(e){let t;return e.nodeType==11?t=e.getSelection?e:e.ownerDocument:t=e,t.getSelection()}function F9(e,t){return t?e==t||e.contains(t.nodeType!=1?t.parentNode:t):!1}function wE(e,t){if(!t.anchorNode)return!1;try{return F9(e,t.anchorNode)}catch{return!1}}function OE(e){return e.nodeType==3?BC(e,0,e.nodeValue.length).getClientRects():e.nodeType==1?e.getClientRects():[]}function kE(e,t,n,i){return n?Nie(e,t,n,i,-1)||Nie(e,t,n,i,1):!1}function gb(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t}function zI(e){return e.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}function Nie(e,t,n,i,r){for(;;){if(e==n&&t==i)return!0;if(t==(r<0?0:im(e))){if(e.nodeName=="DIV")return!1;let s=e.parentNode;if(!s||s.nodeType!=1)return!1;t=gb(e)+(r<0?0:1),e=s}else if(e.nodeType==1){if(e=e.childNodes[t+(r<0?-1:0)],e.nodeType==1&&e.contentEditable=="false")return!1;t=r<0?im(e):0}else return!1}}function im(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function FC(e,t){let{left:n,right:i}=e;if(n==i)return e;let r=t?n:i;return{left:r,right:r,top:e.top,bottom:e.bottom}}function TIt(e){let t=e.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function d3e(e,t){let n=t.width/e.offsetWidth,i=t.height/e.offsetHeight;return(n>.995&&n<1.005||!isFinite(n)||Math.abs(t.width-e.offsetWidth)<1)&&(n=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(t.height-e.offsetHeight)<1)&&(i=1),{scaleX:n,scaleY:i}}function _It(e,t,n,i,r,s,o,l){let c=e.ownerDocument,u=c.defaultView||window;for(let d=e,f=!1;d&&!f;)if(d.nodeType==1){let h,m=d==c.body,g=1,b=1;if(m)h=TIt(u);else{if(/^(fixed|sticky)$/.test(getComputedStyle(d).position)&&(f=!0),d.scrollHeight<=d.clientHeight&&d.scrollWidth<=d.clientWidth){d=d.assignedSlot||d.parentNode;continue}let w=d.getBoundingClientRect();({scaleX:g,scaleY:b}=d3e(d,w)),h={left:w.left,right:w.left+d.clientWidth*g,top:w.top,bottom:w.top+d.clientHeight*b}}let v=0,y=0;if(r=="nearest")t.top0&&t.bottom>h.bottom+y&&(y=t.bottom-h.bottom+o)):t.bottom>h.bottom-o&&(y=t.bottom-h.bottom+o,n<0&&t.top-y0&&t.right>h.right+v&&(v=t.right-h.right+s)):t.right>h.right-s&&(v=t.right-h.right+s,n<0&&t.lefth.bottom||t.lefth.right)&&(t={left:Math.max(t.left,h.left),right:Math.min(t.right,h.right),top:Math.max(t.top,h.top),bottom:Math.min(t.bottom,h.bottom)}),d=d.assignedSlot||d.parentNode}else if(d.nodeType==11)d=d.host;else break}function f3e(e,t=!0){let n=e.ownerDocument,i=null,r=null;for(let s=e.parentNode;s&&!(s==n.body||(!t||i)&&r);)if(s.nodeType==1)!r&&s.scrollHeight>s.clientHeight&&(r=s),t&&!i&&s.scrollWidth>s.clientWidth&&(i=s),s=s.assignedSlot||s.parentNode;else if(s.nodeType==11)s=s.host;else break;return{x:i,y:r}}class jIt{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(t){return this.anchorNode==t.anchorNode&&this.anchorOffset==t.anchorOffset&&this.focusNode==t.focusNode&&this.focusOffset==t.focusOffset}setRange(t){let{anchorNode:n,focusNode:i}=t;this.set(n,Math.min(t.anchorOffset,n?im(n):0),i,Math.min(t.focusOffset,i?im(i):0))}set(t,n,i,r){this.anchorNode=t,this.anchorOffset=n,this.focusNode=i,this.focusOffset=r}}let yy=null;hn.safari&&hn.safari_version>=26&&(yy=!1);function h3e(e){if(e.setActive)return e.setActive();if(yy)return e.focus(yy);let t=[];for(let n=e;n&&(t.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(e.focus(yy==null?{get preventScroll(){return yy={preventScroll:!0},!0}}:void 0),!yy){yy=!1;for(let n=0;nMath.max(0,e.document.documentElement.scrollHeight-e.innerHeight-4):e.scrollTop>Math.max(1,e.scrollHeight-e.clientHeight-4)}function m3e(e,t){for(let n=e,i=t;;){if(n.nodeType==3&&i>0)return{node:n,offset:i};if(n.nodeType==1&&i>0){if(n.contentEditable=="false")return null;n=n.childNodes[i-1],i=im(n)}else if(n.parentNode&&!zI(n))i=gb(n),n=n.parentNode;else return null}}function g3e(e,t){for(let n=e,i=t;;){if(n.nodeType==3&&i=n){if(l.level==i)return o;(s<0||(r!=0?r<0?l.fromn:t[s].level>l.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}}function v3e(e,t){if(e.length!=t.length)return!1;for(let n=0;n=0;b-=3)if(zf[b+1]==-m){let v=zf[b+2],y=v&2?r:v&4?v&1?s:r:0;y&&(as[f]=as[zf[b]]=y),l=b;break}}else{if(zf.length==189)break;zf[l++]=f,zf[l++]=h,zf[l++]=c}else if((g=as[f])==2||g==1){let b=g==r;c=b?0:1;for(let v=l-3;v>=0;v-=3){let y=zf[v+2];if(y&2)break;if(b)zf[v+2]|=2;else{if(y&4)break;zf[v+2]|=4}}}}}function $It(e,t,n,i){for(let r=0,s=i;r<=n.length;r++){let o=r?n[r-1].to:e,l=rc;)g==v&&(g=n[--b].from,v=b?n[b-1].to:e),as[--g]=m;c=d}else s=u,c++}}}function U9(e,t,n,i,r,s,o){let l=i%2?2:1;if(i%2==r%2)for(let c=t,u=0;cc&&o.push(new ch(c,b.from,m));let v=b.direction==O0!=!(m%2);Q9(e,v?i+1:i,r,b.inner,b.from,b.to,o),c=b.to}g=b.to}else{if(g==n||(d?as[g]!=l:as[g]==l))break;g++}h?U9(e,c,g,i+1,r,h,o):ct;){let d=!0,f=!1;if(!u||c>s[u-1].to){let b=as[c-1];b!=l&&(d=!1,f=b==16)}let h=!d&&l==1?[]:null,m=d?i:i+1,g=c;e:for(;;)if(u&&g==s[u-1].to){if(f)break e;let b=s[--u];if(!d)for(let v=b.from,y=u;;){if(v==t)break e;if(y&&s[y-1].to==v)v=s[--y].from;else{if(as[v-1]==l)break e;break}}if(h)h.push(b);else{b.toas.length;)as[as.length]=256;let i=[],r=t==O0?0:1;return Q9(e,r,r,n,0,e.length,i),i}function x3e(e){return[new ch(0,e,0)]}let w3e="";function BIt(e,t,n,i,r){var s;let o=i.head-e.from,l=ch.find(t,o,(s=i.bidiLevel)!==null&&s!==void 0?s:-1,i.assoc),c=t[l],u=c.side(r,n);if(o==u){let h=l+=r?1:-1;if(h<0||h>=t.length)return null;c=t[l=h],o=c.side(!r,n),u=c.side(r,n)}let d=Ro(e.text,o,c.forward(r,n));(dc.to)&&(d=u),w3e=e.text.slice(Math.min(o,d),Math.max(o,d));let f=l==(r?t.length-1:0)?null:t[l+(r?1:-1)];return f&&d==u&&f.level+(r?0:1)e.some(t=>t)}),_3e=mn.define({combine:e=>e.some(t=>t)}),j3e=mn.define();class xw{constructor(t,n,i,r,s,o=!1){this.range=t,this.y=n,this.x=i,this.yMargin=r,this.xMargin=s,this.isSnapshot=o}map(t){return t.empty?this:new xw(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new xw(ht.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const V_=pi.define({map:(e,t)=>e.map(t)}),N3e=pi.define();function Mc(e,t,n){let i=e.facet(E3e);i.length?i[0](t):window.onerror&&window.onerror(String(t),n,void 0,void 0,t)||(n?console.error(n+":",t):console.error(t))}const wp=mn.define({combine:e=>e.length?e[0]:!0});let QIt=0;const Bx=mn.define({combine(e){return e.filter((t,n)=>{for(let i=0;i{let c=[];return o&&c.push(XM.of(u=>{let d=u.plugin(l);return d?o(d):Fn.none})),s&&c.push(s(l)),c})}static fromClass(t,n){return ma.define((i,r)=>new t(i,r),n)}}class Z4{constructor(t){this.spec=t,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(t){if(this.value){if(this.mustUpdate){let n=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(n)}catch(i){if(Mc(n.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(t,this.spec.arg)}catch(n){Mc(t.state,n,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(t){var n;if(!((n=this.value)===null||n===void 0)&&n.destroy)try{this.value.destroy()}catch(i){Mc(t.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const R3e=mn.define(),Wq=mn.define(),XM=mn.define(),I3e=mn.define(),Kq=mn.define(),jT=mn.define(),P3e=mn.define();function Iie(e,t){let n=e.state.facet(P3e);if(!n.length)return n;let i=n.map(s=>s instanceof Function?s(e):s),r=[];return Ki.spans(i,t.from,t.to,{point(){},span(s,o,l,c){let u=s-t.from,d=o-t.from,f=r;for(let h=l.length-1;h>=0;h--,c--){let m=l[h].spec.bidiIsolate,g;if(m==null&&(m=UIt(t.text,u,d)),c>0&&f.length&&(g=f[f.length-1]).to==u&&g.direction==m)g.to=d,f=g.inner;else{let b={from:u,to:d,direction:m,inner:[]};f.push(b),f=b.inner}}}}),r}const D3e=mn.define();function Gq(e){let t=0,n=0,i=0,r=0;for(let s of e.state.facet(D3e)){let o=s(e);o&&(o.left!=null&&(t=Math.max(t,o.left)),o.right!=null&&(n=Math.max(n,o.right)),o.top!=null&&(i=Math.max(i,o.top)),o.bottom!=null&&(r=Math.max(r,o.bottom)))}return{left:t,right:n,top:i,bottom:r}}const yS=mn.define();class gd{constructor(t,n,i,r){this.fromA=t,this.toA=n,this.fromB=i,this.toB=r}join(t){return new gd(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(t){let n=t.length,i=this;for(;n>0;n--){let r=t[n-1];if(!(r.fromA>i.toA)){if(r.toAr.push(new gd(s,o,l,c))),this.changedRanges=r}static create(t,n,i){return new VI(t,n,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(t=>t.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}const zIt=[];class pa{constructor(t,n,i=0){this.dom=t,this.length=n,this.flags=i,this.parent=null,t.cmTile=this}get breakAfter(){return this.flags&1}get children(){return zIt}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(t){if(this.flags|=2,this.flags&4){this.flags&=-5;let n=this.domAttrs;n&&EIt(this.dom,n)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(t){this.dom=t,t.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(t,n=this.posAtStart){let i=n;for(let r of this.children){if(r==t)return i;i+=r.length+r.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(t){return this.posBefore(t)+t.length}covers(t){return!0}coordsIn(t,n,i){return null}domPosFor(t,n){let i=gb(this.dom),r=this.length?t>0:n>0;return new uf(this.parent.dom,i+(r?1:0),t==0||t==this.length)}markDirty(t){this.flags&=-3,t&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let t=this;t;t=t.parent)if(t instanceof ZM)return t;return null}static get(t){return t.cmTile}}class YM extends pa{constructor(t){super(t,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(t){this.children.push(t),t.parent=this}sync(t){if(this.flags&2)return;super.sync(t);let n=this.dom,i=null,r,s=(t==null?void 0:t.node)==n?t:null,o=0;for(let l of this.children){if(l.sync(t),o+=l.length+l.breakAfter,r=i?i.nextSibling:n.firstChild,s&&r!=l.dom&&(s.written=!0),l.dom.parentNode==n)for(;r&&r!=l.dom;)r=Pie(r);else n.insertBefore(l.dom,r);i=l.dom}for(r=i?i.nextSibling:n.firstChild,s&&r&&(s.written=!0);r;)r=Pie(r);this.length=o}}function Pie(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}class ZM extends YM{constructor(t,n){super(n),this.view=t}owns(t){for(;t;t=t.parent)if(t==this)return!0;return!1}isBlock(){return!0}nearest(t){for(;;){if(!t)return null;let n=pa.get(t);if(n&&this.owns(n))return n;t=t.parentNode}}blockTiles(t){for(let n=[],i=this,r=0,s=0;;)if(r==i.children.length){if(!n.length)return;i=i.parent,i.breakAfter&&s++,r=n.pop()}else{let o=i.children[r++];if(o instanceof Qp)n.push(r),i=o,r=0;else{let l=s+o.length,c=t(o,s);if(c!==void 0)return c;s=l+o.breakAfter}}}resolveBlock(t,n){let i,r=-1,s,o=-1;if(this.blockTiles((l,c)=>{let u=c+l.length;if(t>=c&&t<=u){if(l.isWidget()&&n>=-1&&n<=1){if(l.flags&32)return!0;l.flags&16&&(i=void 0)}(ct||t==c&&(n>1?l.length:l.covers(-1)))&&(!s||!l.isWidget()&&s.isWidget())&&(s=l,o=t-c)}}),!i&&!s)throw new Error("No tile at position "+t);return i&&n<0||!s?{tile:i,offset:r}:{tile:s,offset:o}}}class Qp extends YM{constructor(t,n){super(t),this.wrapper=n}isBlock(){return!0}covers(t){return this.children.length?t<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(t,n){let i=new Qp(n||document.createElement(t.tagName),t);return n||(i.flags|=4),i}}class d1 extends YM{constructor(t,n){super(t),this.attrs=n}isLine(){return!0}static start(t,n,i){let r=new d1(n||document.createElement("div"),t);return(!n||!i)&&(r.flags|=4),r}get domAttrs(){return this.attrs}resolveInline(t,n,i){let r=null,s=-1,o=null,l=-1;function c(d,f){for(let h=0,m=0;h=f&&(g.isComposite()?c(g,f-m):(!o||o.isHidden&&(n>0&&!(o.flags&32)||i&&HIt(o,g)))&&(b>f||g.flags&32)?(o=g,l=f-m):(mr&&(t=r);let s=t,o=t,l=0;t==0&&n<0||t==r&&n>=0?hn.chrome||hn.gecko||(t?(s--,l=1):o=0)?0:c.length-1];return hn.safari&&!l&&u.width==0&&(u=Array.prototype.find.call(c,d=>d.width)||u),i==null?u:FC(u,(l?l>0:n<0)==i)}static of(t,n){let i=new Dy(n||document.createTextNode(t),t);return n||(i.flags|=2),i}}class k0 extends pa{constructor(t,n,i,r){super(t,n,r),this.widget=i}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(t){return this.flags&48?!1:(this.flags&(t<0?64:128))>0}coordsIn(t,n){return this.coordsInWidget(t,n,!1)}coordsInWidget(t,n,i){let r=this.widget.coordsAt(this.dom,t,n);if(r)return r;if(i)return FC(this.dom.getBoundingClientRect(),this.length?t==0:n<=0);{let s=this.dom.getClientRects(),o=null;if(!s.length)return null;let l=this.flags&16?!0:this.flags&32?!1:t>0;for(let c=l?s.length-1:0;o=s[c],!(t>0?c==0:c==s.length-1||o.top0==i)}}class qIt{constructor(t){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=t}advance(t,n,i){let{tile:r,index:s,beforeBreak:o,parents:l}=this;for(;t||n>0;)if(r.isComposite())if(o){if(!t)break;i&&i.break(),t--,o=!1}else if(s==r.children.length){if(!t&&!l.length)break;i&&i.leave(r),o=!!r.breakAfter,{tile:r,index:s}=l.pop(),s++}else{let c=r.children[s],u=c.breakAfter;(n>0?c.length<=t:c.length=0;l--){let c=n.marks[l],u=r.lastChild;if(u instanceof Pc&&u.mark.eq(c.mark))u.dom!=c.dom&&u.setDOM(J4(c.dom)),r=u;else{if(this.cache.reused.get(c)){let f=pa.get(c.dom);f&&f.setDOM(J4(c.dom))}let d=Pc.of(c.mark,c.dom);r.append(d),r=d}this.cache.reused.set(c,2)}let s=pa.get(t.text);s&&this.cache.reused.set(s,2);let o=new Dy(t.text,t.text.nodeValue);o.flags|=8,this.pos=t.range.toB,r.append(o)}addInlineWidget(t,n,i){let r=this.afterWidget&&t.flags&48&&(this.afterWidget.flags&48)==(t.flags&48);r||this.flushBuffer();let s=this.ensureMarks(n,i);!r&&!(t.flags&16)&&s.append(this.getBuffer(1)),s.append(t),this.pos+=t.length,this.afterWidget=t}addMark(t,n,i){this.flushBuffer(),this.ensureMarks(n,i).append(t),this.pos+=t.length,this.afterWidget=null}addBlockWidget(t){this.getBlockPos().append(t),this.pos+=t.length,this.lastBlock=t,this.endLine()}continueWidget(t){let n=this.afterWidget||this.lastBlock;n.length+=t,this.pos+=t}addLineStart(t,n){var i;t||(t=M3e);let r=d1.start(t,n||((i=this.cache.find(d1))===null||i===void 0?void 0:i.dom),!!n);this.getBlockPos().append(this.lastBlock=this.curLine=r)}addLine(t){this.getBlockPos().append(t),this.pos+=t.length,this.lastBlock=t,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(t){this.blockPosCovered()||this.addLineStart(t)}ensureLine(t){this.curLine||this.addLineStart(t)}ensureMarks(t,n){var i;let r=this.curLine;for(let s=t.length-1;s>=0;s--){let o=t[s],l;if(n>0&&(l=r.lastChild)&&l instanceof Pc&&l.mark.eq(o))r=l,n--;else{let c=Pc.of(o,(i=this.cache.find(Pc,u=>u.mark.eq(o)))===null||i===void 0?void 0:i.dom);r.append(c),r=c,n=0}}return r}endLine(){if(this.curLine){this.flushBuffer();let t=this.curLine.lastChild;(!t||!Die(this.curLine,!1)||t.dom.nodeName!="BR"&&t.isWidget()&&!(hn.ios&&Die(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(e$,0,32)||new k0(e$.toDOM(),0,e$,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let t=this.wrappers.length-1;t>=0;t--)this.wrappers[t].to=this.pos){let n=t.rank*102+t.value.rank,i=new WIt(t.from,t.to,t.value,n),r=this.wrappers.length;for(;r>0&&(this.wrappers[r-1].rank-i.rank||this.wrappers[r-1].to-i.to)<0;)r--;this.wrappers.splice(r,0,i)}this.wrapperPos=this.pos}getBlockPos(){var t;this.updateBlockWrappers();let n=this.root;for(let i of this.wrappers){let r=n.lastChild;if(i.fromo.wrapper.eq(i.wrapper)))===null||t===void 0?void 0:t.dom);n.append(s),n=s}}return n}blockPosCovered(){let t=this.lastBlock;return t!=null&&!t.breakAfter&&(!t.isWidget()||(t.flags&160)>0)}getBuffer(t){let n=2|(t<0?16:32),i=this.cache.find(HI,void 0,1);return i&&(i.flags=n),i||new HI(n)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class GIt{constructor(t){this.skipCount=0,this.text="",this.textOff=0,this.cursor=t.iter()}skip(t){this.textOff+t<=this.text.length?this.textOff+=t:(this.skipCount+=t-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(t){if(this.textOff==this.text.length){let{value:r,lineBreak:s,done:o}=this.cursor.next(this.skipCount);if(this.skipCount=0,o)throw new Error("Ran out of text content when drawing inline views");this.text=r;let l=this.textOff=Math.min(t,r.length);return s?null:r.slice(0,l)}let n=Math.min(this.text.length,this.textOff+t),i=this.text.slice(this.textOff,n);return this.textOff=n,i}}const qI=[k0,d1,Dy,Pc,HI,Qp,ZM];for(let e=0;e[]),this.index=qI.map(()=>0),this.reused=new Map}add(t){let n=t.constructor.bucket,i=this.buckets[n];i.length<6?i.push(t):i[this.index[n]=(this.index[n]+1)%6]=t}find(t,n,i=2){let r=t.bucket,s=this.buckets[r],o=this.index[r];for(let l=0;l{if(this.cache.add(o),o.isComposite())return!1},enter:o=>this.cache.add(o),leave:()=>{},break:()=>{}}}run(t,n){let i=n&&this.getCompositionContext(n.text);for(let r=0,s=0,o=0;;){let l=or){let u=c-r;this.preserve(u,!o,!l),r=c,s+=u}if(!l)break;n&&l.fromA<=n.range.fromA&&l.toA>=n.range.toA?(this.forward(l.fromA,n.range.fromA,n.range.fromA{if(o.isWidget())if(this.openWidget)this.builder.continueWidget(c-l);else{let u=c>0||l{o.isLine()?this.builder.addLineStart(o.attrs,this.cache.maybeReuse(o)):(this.cache.add(o),o instanceof Pc&&r.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?r.length&&(r.length=s=0):o instanceof Pc&&(r.shift(),s=Math.min(s,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(t)}emit(t,n){let i=null,r=this.builder,s=-1,o=Ki.spans(this.decorations,t,n,{point:(l,c,u,d,f,h)=>{if(u instanceof w0){if(this.disallowBlockEffectsFor[h]){if(u.block)throw new RangeError("Block decorations may not be specified via plugins");if(c>this.view.state.doc.lineAt(l).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(s=d.length,f>d.length)r.continueWidget(c-l);else{let m=u.widget||(u.block?f1.block:f1.inline),g=ZIt(u),b=this.cache.findWidget(m,c-l,g)||k0.of(m,this.view,c-l,g);u.block?(u.startSide>0&&r.addLineStartIfNotCovered(i),r.addBlockWidget(b)):(r.ensureLine(i),r.addInlineWidget(b,d,f))}i=null}else i=JIt(i,u);c>l&&this.text.skip(c-l)},span:(l,c,u,d)=>{for(let f=l;f-1&&(this.openWidget=o>s),this.openWidget||r.addLineStartIfNotCovered(i),this.openMarks=o}forward(t,n,i=1){n-t<=10?this.old.advance(n-t,i,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(n-t-10,-1),this.old.advance(5,i,this.reuseWalker))}getCompositionContext(t){let n=[],i=null;for(let r=t.parentNode;;r=r.parentNode){let s=pa.get(r);if(r==this.view.contentDOM)break;s instanceof Pc?n.push(s):s!=null&&s.isLine()?i=s:s instanceof Qp||(r.nodeName=="DIV"&&!i&&r!=this.view.contentDOM?i=new d1(r,M3e):i||n.push(Pc.of(new TT({tagName:r.nodeName.toLowerCase(),attributes:CIt(r)}),r)))}return{line:i,marks:n}}}function Die(e,t){let n=i=>{for(let r of i.children)if((t?r.isText():r.length)||n(r))return!0;return!1};return n(e)}function ZIt(e){let t=e.isReplace?(e.startSide<0?64:0)|(e.endSide>0?128:0):e.startSide>0?32:16;return e.block&&(t|=256),t}const M3e={class:"cm-line"};function JIt(e,t){let n=t.spec.attributes,i=t.spec.class;return!n&&!i||(e||(e={class:"cm-line"}),n&&Qq(n,e),i&&(e.class+=" "+i)),e}function ePt(e){let t=[];for(let n=e.parents.length;n>1;n--){let i=n==e.parents.length?e.tile:e.parents[n].tile;i instanceof Pc&&t.push(i.mark)}return t}function J4(e){let t=pa.get(e);return t&&t.setDOM(e.cloneNode()),e}class f1 extends Nf{constructor(t){super(),this.tag=t}eq(t){return t.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(t){return t.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}f1.inline=new f1("span");f1.block=new f1("div");const e$=new class extends Nf{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class Mie{constructor(t){this.view=t,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Fn.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new ZM(t,t.contentDOM),this.updateInner([new gd(0,0,0,t.state.doc.length)],null)}update(t){var n;let i=t.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:d,toA:f})=>fthis.minWidthTo)?(this.minWidthFrom=t.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=t.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(t);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((n=this.domChanged)===null||n===void 0)&&n.newSel?r=this.domChanged.newSel.head:!cPt(t.changes,this.hasComposition)&&!t.selectionSet&&(r=t.state.selection.main.head));let s=r>-1?nPt(this.view,t.changes,r):null;if(this.domChanged=null,this.hasComposition){let{from:d,to:f}=this.hasComposition;i=new gd(d,f,t.changes.mapPos(d,-1),t.changes.mapPos(f,1)).addToSet(i.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(hn.ie||hn.chrome)&&!s&&t&&t.state.doc.lines!=t.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,l=this.blockWrappers;this.updateDeco();let c=sPt(o,this.decorations,t.changes);c.length&&(i=gd.extendWithRanges(i,c));let u=oPt(l,this.blockWrappers,t.changes);return u.length&&(i=gd.extendWithRanges(i,u)),s&&!i.some(d=>d.fromA<=s.range.fromA&&d.toA>=s.range.toA)&&(i=s.range.addToSet(i.slice())),this.tile.flags&2&&i.length==0?!1:(this.updateInner(i,s),t.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(t,n){this.view.viewState.mustMeasureContent=!0;let{observer:i}=this.view;i.ignore(()=>{if(n||t.length){let o=this.tile,l=new YIt(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);n&&pa.get(n.text)&&l.cache.reused.set(pa.get(n.text),2),this.tile=l.run(t,n),V9(o,l.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let s=hn.chrome||hn.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(s),s&&(s.written||i.selectionRange.focusNode!=s.node||!this.tile.dom.contains(s.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let r=[];if(this.view.viewport.from||this.view.viewport.to-1)&&wE(i,this.view.observer.selectionRange)&&!(r&&i.contains(r));if(!(s||n||o))return;let l=this.forceSelection;this.forceSelection=!1;let c=this.view.state.selection.main,u,d;if(c.empty?d=u=this.inlineDOMNearPos(c.anchor,c.assoc||1):(d=this.inlineDOMNearPos(c.head,c.head==c.from?1:-1),u=this.inlineDOMNearPos(c.anchor,c.anchor==c.from?1:-1)),hn.gecko&&c.empty&&!this.hasComposition&&tPt(u)){let h=document.createTextNode("");this.view.observer.ignore(()=>u.node.insertBefore(h,u.node.childNodes[u.offset]||null)),u=d=new uf(h,0),l=!0}let f=this.view.observer.selectionRange;(l||!f.focusNode||(!kE(u.node,u.offset,f.anchorNode,f.anchorOffset)||!kE(d.node,d.offset,f.focusNode,f.focusOffset))&&!this.suppressWidgetCursorChange(f,c))&&(this.view.observer.ignore(()=>{hn.android&&hn.chrome&&i.contains(f.focusNode)&&lPt(f.focusNode,i)&&(i.blur(),i.focus({preventScroll:!0}));let h=$C(this.view.root);if(h)if(c.empty){if(hn.gecko){let m=iPt(u.node,u.offset);if(m&&m!=3){let g=(m==1?m3e:g3e)(u.node,u.offset);g&&(u=new uf(g.node,g.offset))}}h.collapse(u.node,u.offset),c.bidiLevel!=null&&h.caretBidiLevel!==void 0&&(h.caretBidiLevel=c.bidiLevel)}else if(h.extend){h.collapse(u.node,u.offset);try{h.extend(d.node,d.offset)}catch{}}else{let m=document.createRange();c.anchor>c.head&&([u,d]=[d,u]),m.setEnd(d.node,d.offset),m.setStart(u.node,u.offset),h.removeAllRanges(),h.addRange(m)}o&&this.view.root.activeElement==i&&(i.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(u,d)),this.impreciseAnchor=u.precise?null:new uf(f.anchorNode,f.anchorOffset),this.impreciseHead=d.precise?null:new uf(f.focusNode,f.focusOffset)}suppressWidgetCursorChange(t,n){return this.hasComposition&&n.empty&&kE(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset)&&this.posFromDOM(t.focusNode,t.focusOffset)==n.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:t}=this,n=t.state.selection.main,i=$C(t.root),{anchorNode:r,anchorOffset:s}=t.observer.selectionRange;if(!i||!n.empty||!n.assoc||!i.modify)return;let o=this.lineAt(n.head,n.assoc);if(!o)return;let l=o.posAtStart;if(n.head==l||n.head==l+o.length)return;let c=this.coordsAt(n.head,-1),u=this.coordsAt(n.head,1);if(!c||!u||c.bottom>u.top)return;let d=this.domAtPos(n.head+n.assoc,n.assoc);i.collapse(d.node,d.offset),i.modify("move",n.assoc<0?"forward":"backward","lineboundary"),t.observer.readSelectionRange();let f=t.observer.selectionRange;t.docView.posFromDOM(f.anchorNode,f.anchorOffset)!=n.from&&i.collapse(r,s)}posFromDOM(t,n){let i=this.tile.nearest(t);if(!i)return this.tile.dom.compareDocumentPosition(t)&2?0:this.view.state.doc.length;let r=i.posAtStart;if(i.isComposite()){let s;if(t==i.dom)s=i.dom.childNodes[n];else{let o=im(t)==0?0:n==0?-1:1;for(;;){let l=t.parentNode;if(l==i.dom)break;o==0&&l.firstChild!=l.lastChild&&(t==l.firstChild?o=-1:o=1),t=l}o<0?s=t:s=t.nextSibling}if(s==i.dom.firstChild)return r;for(;s&&!pa.get(s);)s=s.nextSibling;if(!s)return r+i.length;for(let o=0,l=r;;o++){let c=i.children[o];if(c.dom==s)return l;l+=c.length+c.breakAfter}}else return i.isText()?t==i.dom?r+n:r+(n?i.length:0):r}domAtPos(t,n){let{tile:i,offset:r}=this.tile.resolveBlock(t,n);return i.isWidget()?i.domPosFor(r,n):i.domIn(r,n)}inlineDOMNearPos(t,n){let i,r=-1,s=!1,o,l=-1,c=!1;return this.tile.blockTiles((u,d)=>{if(u.isWidget()){if(u.flags&32&&d>=t)return!0;u.flags&16&&(s=!0)}else{let f=d+u.length;if(d<=t&&(i=u,r=t-d,s=f=t&&!o&&(o=u,l=t-d,c=d>t),d>t&&o)return!0}}),!i&&!o?this.domAtPos(t,n):(s&&o?i=null:c&&i&&(o=null),i&&n<0||!o?i.domIn(r,n):o.domIn(l,n))}coordsAt(t,n,i){let{tile:r,offset:s}=this.tile.resolveBlock(t,n);return r.isWidget()?r.widget instanceof t$?null:r.coordsInWidget(s,n,!0):r.coordsIn(s,n,i)}lineAt(t,n){let{tile:i}=this.tile.resolveBlock(t,n);return i.isLine()?i:null}coordsForChar(t){let{tile:n,offset:i}=this.tile.resolveBlock(t,1);if(!n.isLine())return null;function r(s,o){if(s.isComposite())for(let l of s.children){if(l.length>=o){let c=r(l,o);if(c)return c}if(o-=l.length,o<0)break}else if(s.isText()&&oMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,c=this.view.textDirection==os.LTR,u=0,d=(f,h,m)=>{for(let g=0;gr);g++){let b=f.children[g],v=h+b.length,y=b.dom.getBoundingClientRect(),{height:w}=y;if(m&&!g&&(u+=y.top-m.top),b instanceof Qp)v>i&&d(b,h,y);else if(h>=i&&(u>0&&n.push(-u),n.push(w+u),u=0,o)){let x=b.dom.lastChild,O=x?OE(x):[];if(O.length){let k=O[O.length-1],S=c?k.right-y.left:y.right-k.left;S>l&&(l=S,this.minWidth=s,this.minWidthFrom=h,this.minWidthTo=v)}}m&&g==f.children.length-1&&(u+=m.bottom-y.bottom),h=v+b.breakAfter}};return d(this.tile,0,null),n}textDirectionAt(t){let{tile:n}=this.tile.resolveBlock(t,1);return getComputedStyle(n.dom).direction=="rtl"?os.RTL:os.LTR}measureTextSize(){let t=this.tile.blockTiles(o=>{if(o.isLine()&&o.children.length&&o.length<=20){let l=0,c;for(let u of o.children){if(!u.isText()||/[^ -~]/.test(u.text))return;let d=OE(u.dom);if(d.length!=1)return;l+=d[0].width,c=d[0].height}if(l)return{lineHeight:o.dom.getBoundingClientRect().height,charWidth:l/o.length,textHeight:c}}});if(t)return t;let n=document.createElement("div"),i,r,s;return n.className="cm-line",n.style.width="99999px",n.style.position="absolute",n.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(n);let o=OE(n.firstChild)[0];i=n.getBoundingClientRect().height,r=o&&o.width?o.width/27:7,s=o&&o.height?o.height:i,n.remove()}),{lineHeight:i,charWidth:r,textHeight:s}}computeBlockGapDeco(){let t=[],n=this.view.viewState;for(let i=0,r=0;;r++){let s=r==n.viewports.length?null:n.viewports[r],o=s?s.from-1:this.view.state.doc.length;if(o>i){let l=(n.lineBlockAt(o).bottom-n.lineBlockAt(i).top)/this.view.scaleY;t.push(Fn.replace({widget:new t$(l),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!s)break;i=s.to+1}return Fn.set(t)}updateDeco(){let t=1,n=this.view.state.facet(XM).map(s=>(this.dynamicDecorationMap[t++]=typeof s=="function")?s(this.view):s),i=!1,r=this.view.state.facet(Kq).map((s,o)=>{let l=typeof s=="function";return l&&(i=!0),l?s(this.view):s});for(r.length&&(this.dynamicDecorationMap[t++]=i,n.push(Ki.join(r))),this.decorations=[this.editContextFormatting,...n,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];ttypeof s=="function"?s(this.view):s)}scrollIntoView(t){if(t.isSnapshot){let u=this.view.viewState.lineBlockAt(t.range.head);this.view.scrollDOM.scrollTop=u.top-t.yMargin,this.view.scrollDOM.scrollLeft=t.xMargin;return}for(let u of this.view.state.facet(j3e))try{if(u(this.view,t.range,t))return!0}catch(d){Mc(this.view.state,d,"scroll handler")}let{range:n}=t,i=this.coordsAt(n.head,n.assoc||(n.head>n.anchor?-1:1)),r;if(!i)return;!n.empty&&(r=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let s=Gq(this.view),o={left:i.left-s.left,top:i.top-s.top,right:i.right+s.right,bottom:i.bottom+s.bottom},{offsetWidth:l,offsetHeight:c}=this.view.scrollDOM;if(_It(this.view.scrollDOM,o,n.head1&&(i.top>window.pageYOffset+window.visualViewport.offsetTop+window.visualViewport.height||i.bottomi.isWidget()||i.children.some(n);return n(this.tile.resolveBlock(t,1).tile)}destroy(){V9(this.tile)}}function V9(e,t){let n=t==null?void 0:t.get(e);if(n!=1){n==null&&e.destroy();for(let i of e.children)V9(i,t)}}function tPt(e){return e.node.nodeType==1&&e.node.firstChild&&(e.offset==0||e.node.childNodes[e.offset-1].contentEditable=="false")&&(e.offset==e.node.childNodes.length||e.node.childNodes[e.offset].contentEditable=="false")}function L3e(e,t){let n=e.observer.selectionRange;if(!n.focusNode)return null;let i=m3e(n.focusNode,n.focusOffset),r=g3e(n.focusNode,n.focusOffset),s=i||r;if(r&&i&&r.node!=i.node){let l=pa.get(r.node);if(!l||l.isText()&&l.text!=r.node.nodeValue)s=r;else if(e.docView.lastCompositionAfterCursor){let c=pa.get(i.node);!c||c.isText()&&c.text!=i.node.nodeValue||(s=r)}}if(e.docView.lastCompositionAfterCursor=s!=i,!s)return null;let o=t-s.offset;return{from:o,to:o+s.node.nodeValue.length,node:s.node}}function nPt(e,t,n){let i=L3e(e,n);if(!i)return null;let{node:r,from:s,to:o}=i,l=r.nodeValue;if(/[\n\r]/.test(l)||e.state.doc.sliceString(i.from,i.to)!=l)return null;let c=t.invertedDesc;return{range:new gd(c.mapPos(s),c.mapPos(o),s,o),text:r}}function iPt(e,t){return e.nodeType!=1?0:(t&&e.childNodes[t-1].contentEditable=="false"?1:0)|(t{it.from&&(n=!0)}),n}class t$ extends Nf{constructor(t){super(),this.height=t}toDOM(){let t=document.createElement("div");return t.className="cm-gap",this.updateDOM(t),t}eq(t){return t.height==this.height}updateDOM(t){return t.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function uPt(e,t,n=1){let i=e.charCategorizer(t),r=e.doc.lineAt(t),s=t-r.from;if(r.length==0)return ht.cursor(t);s==0?n=1:s==r.length&&(n=-1);let o=s,l=s;n<0?o=Ro(r.text,s,!1):l=Ro(r.text,s);let c=i(r.text.slice(o,l));for(;o>0;){let u=Ro(r.text,o,!1);if(i(r.text.slice(u,o))!=c)break;o=u}for(;le.defaultLineHeight*1.5){let l=e.viewState.heightOracle.textHeight,c=Math.floor((r-n.top-(e.defaultLineHeight-l)*.5)/l);s+=c*e.viewState.heightOracle.lineLength}let o=e.state.sliceDoc(n.from,n.to);return n.from+R9(o,s,e.state.tabSize)}function H9(e,t,n){let i=e.lineBlockAt(t);if(Array.isArray(i.type)){let r;for(let s of i.type){if(s.from>t)break;if(!(s.tot)return s;(!r||s.type==ol.Text&&(r.type!=s.type||(n<0?s.fromt)))&&(r=s)}}return r||i}return i}function fPt(e,t,n,i){let r=H9(e,t.head,t.assoc||-1),s=!i||r.type!=ol.Text||!(e.lineWrapping||r.widgetLineBreaks)?null:e.coordsAtPos(t.assoc<0&&t.head>r.from?t.head-1:t.head);if(s){let o=e.dom.getBoundingClientRect(),l=e.textDirectionAt(r.from),c=e.posAtCoords({x:n==(l==os.LTR)?o.right-1:o.left+1,y:(s.top+s.bottom)/2});if(c!=null)return ht.cursor(c,n?-1:1)}return ht.cursor(n?r.to:r.from,n?-1:1)}function Lie(e,t,n,i){let r=e.state.doc.lineAt(t.head),s=e.bidiSpans(r),o=e.textDirectionAt(r.from);for(let l=t,c=null;;){let u=BIt(r,s,o,l,n),d=w3e;if(!u){if(r.number==(n?e.state.doc.lines:1))return l;d=` -`,r=e.state.doc.line(r.number+(n?1:-1)),s=e.bidiSpans(r),u=e.visualLineSide(r,!n)}if(c){if(!c(d))return l}else{if(!i)return u;c=i(d)}l=u}}function hPt(e,t,n){let i=e.state.charCategorizer(t),r=i(n);return s=>{let o=i(s);return r==Qs.Space&&(r=o),r==o}}function pPt(e,t,n,i){let r=t.head,s=n?1:-1;if(r==(n?e.state.doc.length:0))return ht.cursor(r,t.assoc);let o=t.goalColumn,l,c=e.contentDOM.getBoundingClientRect(),u=e.coordsAtPos(r,t.assoc||((t.empty?n:t.head==t.from)?1:-1)),d=e.documentTop;if(u)o==null&&(o=u.left-c.left),l=s<0?u.top:u.bottom;else{let g=e.viewState.lineBlockAt(r);o==null&&(o=Math.min(c.right-c.left,e.defaultCharacterWidth*(r-g.from))),l=(s<0?g.top:g.bottom)+d}let f=c.left+o,h=e.viewState.heightOracle.textHeight>>1,m=i??h;for(let g=0;;g+=h){let b=l+(m+g)*s,v=q9(e,{x:f,y:b},!1,s);if(n?b>c.bottom:bl:w{if(t>s&&tr(e)),n.from,t.head>n.from?-1:1);return i==n.from?n:ht.cursor(i,ie.viewState.docHeight)return new nh(e.state.doc.length,-1);if(u=e.elementAtHeight(c),i==null)break;if(u.type==ol.Text){if(i<0?u.toe.viewport.to)break;let h=e.docView.coordsAt(i<0?u.from:u.to,i>0?-1:1);if(h&&(i<0?h.top<=c+s:h.bottom>=c+s))break}let f=e.viewState.heightOracle.textHeight/2;c=i>0?u.bottom+f:u.top-f}if(e.viewport.from>=u.to||e.viewport.to<=u.from){if(n)return null;if(u.type==ol.Text){let f=dPt(e,r,u,o,l);return new nh(f,f==u.from?1:-1)}}if(u.type!=ol.Text)return c<(u.top+u.bottom)/2?new nh(u.from,1):new nh(u.to,-1);let d=e.docView.lineAt(u.from,2);return(!d||d.length!=u.length)&&(d=e.docView.lineAt(u.from,-2)),new mPt(e,o,l,e.textDirectionAt(u.from)).scanTile(d,u.from)}class mPt{constructor(t,n,i,r){this.view=t,this.x=n,this.y=i,this.baseDir=r,this.line=null,this.spans=null}bidiSpansAt(t){return(!this.line||this.line.from>t||this.line.to1||i.length&&(i[0].level!=this.baseDir||i[0].to+r.from>1;t:if(o.has(b)){let y=r+Math.floor(Math.random()*g);for(let w=0;w1)){if(w.bottomthis.y)(!u||u.top>w.top)&&(u=w),x=-1;else{let O=w.left>this.x?this.x-w.left:w.right(g+g+b)/3)return this.y=c.bottom-1,this.scan(t,n,!0);if(u&&u.top<(g+b+b)/3)return this.y=u.top+1,this.scan(t,n,!0)}let m=(l?this.dirAt(t[d],1):this.baseDir)==os.LTR;return{i:d,after:this.x>(h.left+h.right)/2==m}}scanText(t,n){let i=[];for(let s=0;s{let o=i[s]-n,l=i[s+1]-n;return BC(t.dom,o,l).getClientRects()});return r.after?new nh(i[r.i+1],-1):new nh(i[r.i],1)}scanTile(t,n){if(!t.length)return new nh(n,1);if(t.children.length==1){let l=t.children[0];if(l.isText())return this.scanText(l,n);if(l.isComposite())return this.scanTile(l,n)}let i=[n];for(let l=0,c=n;l{let c=t.children[l];return c.flags&48?null:(c.dom.nodeType==1?c.dom:BC(c.dom,0,c.length)).getClientRects()}),s=t.children[r.i],o=i[r.i];return s.isText()?this.scanText(s,o):s.isComposite()?this.scanTile(s,o):r.after?new nh(i[r.i+1],-1):new nh(o,1)}}const ux="￿";class gPt{constructor(t,n){this.points=t,this.view=n,this.text="",this.lineSeparator=n.state.facet(tr.lineSeparator)}append(t){this.text+=t}lineBreak(){this.text+=ux}readRange(t,n){if(!t)return this;let i=t.parentNode;for(let r=t;;){this.findPointBefore(i,r);let s=this.text.length;this.readNode(r);let o=pa.get(r),l=r.nextSibling;if(l==n){o!=null&&o.breakAfter&&!l&&i!=this.view.contentDOM&&this.lineBreak();break}let c=pa.get(l);(o&&c?o.breakAfter:(o?o.breakAfter:zI(r))||zI(l)&&(r.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>s)&&!yPt(l,n)&&this.lineBreak(),r=l}return this.findPointBefore(i,n),this}readTextNode(t){let n=t.nodeValue;for(let i of this.points)i.node==t&&(i.pos=this.text.length+Math.min(i.offset,n.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let s=-1,o=1,l;if(this.lineSeparator?(s=n.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(l=r.exec(n))&&(s=l.index,o=l[0].length),this.append(n.slice(i,s<0?n.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let c of this.points)c.node==t&&c.pos>this.text.length&&(c.pos-=o-1);i=s+o}}readNode(t){let n=pa.get(t),i=n&&n.overrideDOMText;if(i!=null){this.findPointInside(t,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else t.nodeType==3?this.readTextNode(t):t.nodeName=="BR"?t.nextSibling&&this.lineBreak():t.nodeType==1&&this.readRange(t.firstChild,null)}findPointBefore(t,n){for(let i of this.points)i.node==t&&t.childNodes[i.offset]==n&&(i.pos=this.text.length)}findPointInside(t,n){for(let i of this.points)(t.nodeType==3?i.node==t:t.contains(i.node))&&(i.pos=this.text.length+(bPt(t,i.node,i.offset)?n:0))}}function bPt(e,t,n){for(;;){if(!t||n-1;let{impreciseHead:s,impreciseAnchor:o}=t.docView,l=t.state.selection;if(t.state.readOnly&&n>-1)this.newSel=null;else if(n>-1&&(this.bounds=F3e(t.docView.tile,n,i,0))){let c=s||o?[]:wPt(t),u=new gPt(c,t);u.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=u.text,this.newSel=OPt(c,this.bounds.from)}else{let c=t.observer.selectionRange,u=s&&s.node==c.focusNode&&s.offset==c.focusOffset||!F9(t.contentDOM,c.focusNode)?l.main.head:t.docView.posFromDOM(c.focusNode,c.focusOffset),d=o&&o.node==c.anchorNode&&o.offset==c.anchorOffset||!F9(t.contentDOM,c.anchorNode)?l.main.anchor:t.docView.posFromDOM(c.anchorNode,c.anchorOffset),f=t.viewport;if((hn.ios||hn.chrome)&&u!=d&&Math.min(u,d)<=l.main.from&&Math.max(u,d)>=l.main.to&&(f.from>0||f.to-1&&l.ranges.length>1)this.newSel=l.replaceRange(ht.range(d,u));else if(t.lineWrapping&&d==u&&!(l.main.empty&&l.main.head==u)&&t.inputState.lastTouchTime>Date.now()-100){let h=t.coordsAtPos(u,-1),m=0;h&&(m=t.inputState.lastTouchY<=h.bottom?-1:1),this.newSel=ht.create([ht.cursor(u,m)])}else this.newSel=ht.single(d,u)}}}function F3e(e,t,n,i){if(e.isComposite()){let r=-1,s=-1,o=-1,l=-1;for(let c=0,u=i,d=i;cn)return F3e(f,t,n,u);if(h>=t&&r==-1&&(r=c,s=u),u>n&&f.dom.parentNode==e.dom){o=c,l=d;break}d=h,u=h+f.breakAfter}return{from:s,to:l<0?i+e.length:l,startDOM:(r?e.children[r-1].dom.nextSibling:null)||e.dom.firstChild,endDOM:o=0?e.children[o].dom:null}}else return e.isText()?{from:i,to:i+e.length,startDOM:e.dom,endDOM:e.dom.nextSibling}:null}function B3e(e,t){let n,{newSel:i}=t,{state:r}=e,s=r.selection.main,o=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){let{from:l,to:c}=t.bounds,u=s.from,d=null;(o===8||hn.android&&t.text.length=l&&s.to<=c&&(t.typeOver||f!=t.text)&&f.slice(0,s.from-l)==t.text.slice(0,s.from-l)&&f.slice(s.to-l)==t.text.slice(h=t.text.length-(f.length-(s.to-l)))?n={from:s.from,to:s.to,insert:xr.of(t.text.slice(s.from-l,h).split(ux))}:(m=U3e(f,t.text,u-l,d))&&(hn.chrome&&o==13&&m.toB==m.from+2&&t.text.slice(m.from,m.toB)==ux+ux&&m.toB--,n={from:l+m.from,to:l+m.toA,insert:xr.of(t.text.slice(m.from,m.toB).split(ux))})}else i&&(!e.hasFocus&&r.facet(wp)||WI(i,s))&&(i=null);if(!n&&!i)return!1;if((hn.mac||hn.android)&&n&&n.from==n.to&&n.from==s.head-1&&/^\. ?$/.test(n.insert.toString())&&e.contentDOM.getAttribute("autocorrect")=="off"?(i&&n.insert.length==2&&(i=ht.single(i.main.anchor-1,i.main.head-1)),n={from:n.from,to:n.to,insert:xr.of([n.insert.toString().replace("."," ")])}):r.doc.lineAt(s.from).toDate.now()-50?n={from:s.from,to:s.to,insert:r.toText(e.inputState.insertingText)}:hn.chrome&&n&&n.from==n.to&&n.from==s.head&&n.insert.toString()==` - `&&e.lineWrapping&&(i&&(i=ht.single(i.main.anchor-1,i.main.head-1)),n={from:s.from,to:s.to,insert:xr.of([" "])}),n)return Xq(e,n,i,o);if(i&&!WI(i,s)){let l=!1,c="select";return e.inputState.lastSelectionTime>Date.now()-50&&(e.inputState.lastSelectionOrigin=="select"&&(l=!0),c=e.inputState.lastSelectionOrigin,c=="select.pointer"&&(i=$3e(r.facet(jT).map(u=>u(e)),i))),e.dispatch({selection:i,scrollIntoView:l,userEvent:c}),!0}else return!1}function Xq(e,t,n,i=-1){if(hn.ios&&e.inputState.flushIOSKey(t))return!0;let r=e.state.selection.main;if(hn.android&&(t.to==r.to&&(t.from==r.from||t.from==r.from-1&&e.state.sliceDoc(t.from,r.from)==" ")&&t.insert.length==1&&t.insert.lines==2&&vw(e.contentDOM,"Enter",13)||(t.from==r.from-1&&t.to==r.to&&t.insert.length==0||i==8&&t.insert.lengthr.head)&&vw(e.contentDOM,"Backspace",8)||t.from==r.from&&t.to==r.to+1&&t.insert.length==0&&vw(e.contentDOM,"Delete",46)))return!0;let s=t.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let o,l=()=>o||(o=xPt(e,t,n));return e.state.facet(C3e).some(c=>c(e,t.from,t.to,s,l))||e.dispatch(l()),!0}function xPt(e,t,n){let i,r=e.state,s=r.selection.main,o=-1;if(t.from==t.to&&t.froms.to){let c=t.fromf(e)),u,c);t.from==d&&(o=d)}if(o>-1)i={changes:t,selection:ht.cursor(t.from+t.insert.length,-1)};else if(t.from>=s.from&&t.to<=s.to&&t.to-t.from>=(s.to-s.from)/3&&(!n||n.main.empty&&n.main.from==t.from+t.insert.length)&&e.inputState.composing<0){let c=s.fromt.to?r.sliceDoc(t.to,s.to):"";i=r.replaceSelection(e.state.toText(c+t.insert.sliceString(0,void 0,e.state.lineBreak)+u))}else{let c=r.changes(t),u=n&&n.main.to<=c.newLength?n.main:void 0;if(r.selection.ranges.length>1&&(e.inputState.composing>=0||e.inputState.compositionPendingChange)&&t.to<=s.to+10&&t.to>=s.to-10){let d=e.state.sliceDoc(t.from,t.to),f,h=n&&L3e(e,n.main.head);if(h){let g=t.insert.length-(t.to-t.from);f={from:h.from,to:h.to-g}}else f=e.state.doc.lineAt(s.head);let m=s.to-t.to;i=r.changeByRange(g=>{if(g.from==s.from&&g.to==s.to)return{changes:c,range:u||g.map(c)};let b=g.to-m,v=b-d.length;if(e.state.sliceDoc(v,b)!=d||b>=f.from&&v<=f.to)return{range:g};let y=r.changes({from:v,to:b,insert:t.insert}),w=g.to-s.to;return{changes:y,range:u?ht.range(Math.max(0,u.anchor+w),Math.max(0,u.head+w)):g.map(y)}})}else i={changes:c,selection:u&&r.selection.replaceRange(u)}}let l="input.type";return(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,l+=".compose",e.inputState.compositionFirstChange&&(l+=".start",e.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:l,scrollIntoView:!0})}function U3e(e,t,n,i){let r=Math.min(e.length,t.length),s=0;for(;s0&&l>0&&e.charCodeAt(o-1)==t.charCodeAt(l-1);)o--,l--;if(i=="end"){let c=Math.max(0,s-Math.min(o,l));n-=o+c-s}if(o=o?s-n:0;s-=c,l=s+(l-o),o=s}else if(l=l?s-n:0;s-=c,o=s+(o-l),l=s}return{from:s,toA:o,toB:l}}function wPt(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:n,anchorOffset:i,focusNode:r,focusOffset:s}=e.observer.selectionRange;return n&&(t.push(new $ie(n,i)),(r!=n||s!=i)&&t.push(new $ie(r,s))),t}function OPt(e,t){if(e.length==0)return null;let n=e[0].pos,i=e.length==2?e[1].pos:n;return n>-1&&i>-1?ht.single(n+t,i+t):null}function WI(e,t){return t.head==e.main.head&&t.anchor==e.main.anchor}class kPt{setSelectionOrigin(t){this.lastSelectionOrigin=t,this.lastSelectionTime=Date.now()}constructor(t){this.view=t,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=t.hasFocus,hn.safari&&t.contentDOM.addEventListener("input",()=>null),hn.gecko&&FPt(t.contentDOM.ownerDocument)}handleEvent(t){!RPt(this.view,t)||this.ignoreDuringComposition(t)||t.type=="keydown"&&this.keydown(t)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(t.type,t)):this.runHandlers(t.type,t))}runHandlers(t,n){let i=this.handlers[t];if(i){for(let r of i.observers)r(this.view,n);for(let r of i.handlers){if(n.defaultPrevented)break;if(r(this.view,n)){n.preventDefault();break}}}}ensureHandlers(t){let n=EPt(t),i=this.handlers,r=this.view.contentDOM;for(let s in n)if(s!="scroll"){let o=!n[s].handlers.length,l=i[s];l&&o!=!l.handlers.length&&(r.removeEventListener(s,this.handleEvent),l=null),l||r.addEventListener(s,this.handleEvent,{passive:o})}for(let s in i)s!="scroll"&&!n[s]&&r.removeEventListener(s,this.handleEvent);this.handlers=n}keydown(t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),t.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&t.keyCode!=27&&z3e.indexOf(t.keyCode)<0&&(this.tabFocusMode=-1),hn.android&&hn.chrome&&!t.synthetic&&(t.keyCode==13||t.keyCode==8))return this.view.observer.delayAndroidKey(t.key,t.keyCode),!0;if(hn.ios&&!t.synthetic&&!t.altKey&&!t.metaKey&&(Q3e.some(n=>n.keyCode==t.keyCode)&&!t.ctrlKey||CPt.indexOf(t.key)>-1&&t.ctrlKey)){let n={ctrlKey:t.ctrlKey,altKey:t.altKey,metaKey:t.metaKey,shiftKey:t.shiftKey};return n.shiftKey&&hn.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&SPt(this.view.win)&&(n.shiftKey=!1),this.pendingIOSKey={key:t.key,keyCode:t.keyCode,mods:n},setTimeout(()=>this.flushIOSKey(),250),!0}return t.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(t){let n=this.pendingIOSKey;return!n||n.key=="Enter"&&t&&t.from0?!0:hn.safari&&!hn.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(t){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=t}update(t){this.view.observer.update(t),this.mouseSelection&&this.mouseSelection.update(t),this.draggedContent&&t.docChanged&&(this.draggedContent=this.draggedContent.map(t.changes)),t.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function SPt(e){return e.visualViewport?e.visualViewport.height*e.visualViewport.scale/e.document.documentElement.clientHeight<.85:!1}function Fie(e,t){return(n,i)=>{try{return t.call(e,i,n)}catch(r){Mc(n.state,r)}}}function EPt(e){let t=Object.create(null);function n(i){return t[i]||(t[i]={observers:[],handlers:[]})}for(let i of e){let r=i.spec,s=r&&r.plugin.domEventHandlers,o=r&&r.plugin.domEventObservers;if(s)for(let l in s){let c=s[l];c&&n(l).handlers.push(Fie(i.value,c))}if(o)for(let l in o){let c=o[l];c&&n(l).observers.push(Fie(i.value,c))}}for(let i in kf)n(i).handlers.push(kf[i]);for(let i in oc)n(i).observers.push(oc[i]);return t}const Q3e=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],CPt="dthko",z3e=[16,17,18,20,91,92,224,225],H_=6;function q_(e){return Math.max(0,e)*.7+8}function APt(e,t){return Math.max(Math.abs(e.clientX-t.clientX),Math.abs(e.clientY-t.clientY))}class TPt{constructor(t,n,i,r){this.view=t,this.startEvent=n,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=n,this.scrollParents=f3e(t.contentDOM),this.atoms=t.state.facet(jT).map(o=>o(t));let s=t.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=n.shiftKey,this.multiple=t.state.facet(tr.allowMultipleSelections)&&_Pt(t,n),this.dragging=NPt(t,n)&&q3e(n)==1?null:!1}start(t){this.dragging===!1&&this.select(t)}move(t){if(t.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&APt(this.startEvent,t)<10)return;this.select(this.lastEvent=t);let n=0,i=0,r=0,s=0,o=this.view.win.innerWidth,l=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:s,bottom:l}=this.scrollParents.y.getBoundingClientRect());let c=Gq(this.view);t.clientX-c.left<=r+H_?n=-q_(r-t.clientX):t.clientX+c.right>=o-H_&&(n=q_(t.clientX-o)),t.clientY-c.top<=s+H_?i=-q_(s-t.clientY):t.clientY+c.bottom>=l-H_&&(i=q_(t.clientY-l)),this.setScrollSpeed(n,i)}up(t){this.dragging==null&&this.select(this.lastEvent),this.dragging||t.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let t=this.view.contentDOM.ownerDocument;t.removeEventListener("mousemove",this.move),t.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(t,n){this.scrollSpeed={x:t,y:n},t||n?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:t,y:n}=this.scrollSpeed;t&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=t,t=0),n&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=n,n=0),(t||n)&&this.view.win.scrollBy(t,n),this.dragging===!1&&this.select(this.lastEvent)}select(t){let{view:n}=this,i=$3e(this.atoms,this.style.get(t,this.extend,this.multiple));(this.mustSelect||!i.eq(n.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(t){t.transactions.some(n=>n.isUserEvent("input.type"))?this.destroy():this.style.update(t)&&setTimeout(()=>this.select(this.lastEvent),20)}}function _Pt(e,t){let n=e.state.facet(O3e);return n.length?n[0](t):hn.mac?t.metaKey:t.ctrlKey}function jPt(e,t){let n=e.state.facet(k3e);return n.length?n[0](t):hn.mac?!t.altKey:!t.ctrlKey}function NPt(e,t){let{main:n}=e.state.selection;if(n.empty)return!1;let i=$C(e.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let s=0;s=t.clientX&&o.top<=t.clientY&&o.bottom>=t.clientY)return!0}return!1}function RPt(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n=t.target,i;n!=e.contentDOM;n=n.parentNode)if(!n||n.nodeType==11||(i=pa.get(n))&&i.isWidget()&&!i.isHidden&&i.widget.ignoreEvent(t))return!1;return!0}const kf=Object.create(null),oc=Object.create(null),V3e=hn.ie&&hn.ie_version<15||hn.ios&&hn.webkit_version<604;function IPt(e){let t=e.dom.parentNode;if(!t)return;let n=t.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus(),setTimeout(()=>{e.focus(),n.remove(),H3e(e,n.value)},50)}function JM(e,t,n){for(let i of e.facet(t))n=i(n,e);return n}function H3e(e,t){t=JM(e.state,Hq,t);let{state:n}=e,i,r=1,s=n.toText(t),o=s.lines==n.selection.ranges.length;if(W9!=null&&n.selection.ranges.every(c=>c.empty)&&W9==s.toString()){let c=-1;i=n.changeByRange(u=>{let d=n.doc.lineAt(u.from);if(d.from==c)return{range:u};c=d.from;let f=n.toText((o?s.line(r++).text:t)+n.lineBreak);return{changes:{from:d.from,insert:f},range:ht.cursor(u.from+f.length)}})}else o?i=n.changeByRange(c=>{let u=s.line(r++);return{changes:{from:c.from,to:c.to,insert:u.text},range:ht.cursor(c.from+u.length)}}):i=n.replaceSelection(s);e.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}oc.scroll=e=>{let t=e.inputState;t.lastScrollTop=e.scrollDOM.scrollTop,t.lastScrollLeft=e.scrollDOM.scrollLeft,hn.ios&&!t.touchActive&&(t.lastIOSMomentumScroll=Date.now())};oc.wheel=oc.mousewheel=e=>{e.inputState.lastWheelEvent=Date.now()};kf.keydown=(e,t)=>(e.inputState.setSelectionOrigin("select"),t.keyCode==27&&e.inputState.tabFocusMode!=0&&(e.inputState.tabFocusMode=Date.now()+2e3),!1);oc.touchstart=(e,t)=>{let n=e.inputState,i=t.targetTouches[0];n.touchActive=!0,n.lastTouchTime=Date.now(),i&&(n.lastTouchX=i.clientX,n.lastTouchY=i.clientY),n.setSelectionOrigin("select.pointer")};oc.touchmove=e=>{e.inputState.setSelectionOrigin("select.pointer")};oc.touchend=(e,t)=>{e.inputState.touchActive=!1};kf.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return!1;let n=null;for(let i of e.state.facet(S3e))if(n=i(e,t),n)break;if(!n&&t.button==0&&(n=DPt(e,t)),n){let i=!e.hasFocus;e.inputState.startMouseSelection(new TPt(e,t,n,i)),i&&e.observer.ignore(()=>{h3e(e.contentDOM);let s=e.root.activeElement;s&&!s.contains(e.contentDOM)&&s.blur()});let r=e.inputState.mouseSelection;if(r)return r.start(t),r.dragging===!1}else e.inputState.setSelectionOrigin("select.pointer");return!1};function Bie(e,t,n,i){if(i==1)return ht.cursor(t,n);if(i==2)return uPt(e.state,t,n);{let r=e.docView.lineAt(t,n),s=e.state.doc.lineAt(r?r.posAtEnd:t),o=r?r.posAtStart:s.from,l=r?r.posAtEnd:s.to;return lDate.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(Qie+1)%3:1}function DPt(e,t){let n=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),i=q3e(t),r=e.state.selection;return{update(s){s.docChanged&&(n.pos=s.changes.mapPos(n.pos),r=r.map(s.changes))},get(s,o,l){let c=e.posAndSideAtCoords({x:s.clientX,y:s.clientY},!1),u,d=Bie(e,c.pos,c.assoc,i);if(n.pos!=c.pos&&!o){let f=Bie(e,n.pos,n.assoc,i),h=Math.min(f.from,d.from),m=Math.max(f.to,d.to);d=h1&&(u=MPt(r,c.pos))?u:l?r.addRange(d):ht.create([d])}}}function MPt(e,t){for(let n=0;n=t)return ht.create(e.ranges.slice(0,n).concat(e.ranges.slice(n+1)),e.mainIndex==n?0:e.mainIndex-(e.mainIndex>n?1:0))}return null}kf.dragstart=(e,t)=>{let{selection:{main:n}}=e.state;if(t.target.draggable){let r=e.docView.tile.nearest(t.target);if(r&&r.isWidget()){let s=r.posAtStart,o=s+r.length;(s>=n.to||o<=n.from)&&(n=ht.undirectionalRange(s,o))}}let{inputState:i}=e;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=n,t.dataTransfer&&(t.dataTransfer.setData("Text",JM(e.state,qq,e.state.sliceDoc(n.from,n.to))),t.dataTransfer.effectAllowed="copyMove"),!1};kf.dragend=e=>(e.inputState.draggedContent=null,!1);function Vie(e,t,n,i){if(n=JM(e.state,Hq,n),!n)return;let r=e.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:s}=e.inputState,o=i&&s&&jPt(e,t)?{from:s.from,to:s.to}:null,l={from:r,insert:n},c=e.state.changes(o?[o,l]:l);e.focus(),e.dispatch({changes:c,selection:{anchor:c.mapPos(r,-1),head:c.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),e.inputState.draggedContent=null}kf.drop=(e,t)=>{if(!t.dataTransfer)return!1;if(e.state.readOnly)return!0;let n=t.dataTransfer.files;if(n&&n.length){let i=Array(n.length),r=0,s=()=>{++r==n.length&&Vie(e,t,i.filter(o=>o!=null).join(e.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(l.result)||(i[o]=l.result),s()},l.readAsText(n[o])}return!0}else{let i=t.dataTransfer.getData("Text");if(i)return Vie(e,t,i,!0),!0}return!1};kf.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();let n=V3e?null:t.clipboardData;return n?(H3e(e,n.getData("text/plain")||n.getData("text/uri-list")),!0):(IPt(e),!1)};function LPt(e,t){let n=e.dom.parentNode;if(!n)return;let i=n.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=t,i.focus(),i.selectionEnd=t.length,i.selectionStart=0,setTimeout(()=>{i.remove(),e.focus()},50)}function $Pt(e){let t=[],n=[],i=!1;for(let r of e.selection.ranges)r.empty||(t.push(e.sliceDoc(r.from,r.to)),n.push(r));if(!t.length){let r=-1;for(let{from:s}of e.selection.ranges){let o=e.doc.lineAt(s);o.number>r&&(t.push(o.text),n.push({from:o.from,to:Math.min(e.doc.length,o.to+1)})),r=o.number}i=!0}return{text:JM(e,qq,t.join(e.lineBreak)),ranges:n,linewise:i}}let W9=null;kf.copy=kf.cut=(e,t)=>{if(!wE(e.contentDOM,e.observer.selectionRange))return!1;let{text:n,ranges:i,linewise:r}=$Pt(e.state);if(!n&&!r)return!1;W9=r?n:null,t.type=="cut"&&!e.state.readOnly&&e.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let s=V3e?null:t.clipboardData;return s?(s.clearData(),s.setData("text/plain",n),!0):(LPt(e,n),!1)};const W3e=Ih.define();function K3e(e,t){let n=[];for(let i of e.facet(A3e)){let r=i(e,t);r&&n.push(r)}return n.length?e.update({effects:n,annotations:W3e.of(!0)}):null}function G3e(e){setTimeout(()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let n=K3e(e.state,t);n?e.dispatch(n):e.update([])}},10)}oc.focus=e=>{e.inputState.lastFocusTime=Date.now(),!e.scrollDOM.scrollTop&&(e.inputState.lastScrollTop||e.inputState.lastScrollLeft)&&(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),G3e(e)};oc.blur=e=>{e.observer.clearSelectionRange(),G3e(e)};oc.compositionstart=oc.compositionupdate=e=>{e.observer.editContext||(e.inputState.compositionFirstChange==null&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0))};oc.compositionend=e=>{e.observer.editContext||(e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=e.observer.pendingRecords().length>0,e.inputState.compositionFirstChange=null,hn.chrome&&hn.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then(()=>e.observer.flush()):setTimeout(()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])},50))};oc.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()};kf.beforeinput=(e,t)=>{var n,i;if((t.inputType=="insertText"||t.inputType=="insertCompositionText")&&(e.inputState.insertingText=t.data,e.inputState.insertingTextAt=Date.now()),t.inputType=="insertReplacementText"&&e.observer.editContext){let s=(n=t.dataTransfer)===null||n===void 0?void 0:n.getData("text/plain"),o=t.getTargetRanges();if(s&&o.length){let l=o[0],c=e.posAtDOM(l.startContainer,l.startOffset),u=e.posAtDOM(l.endContainer,l.endOffset);return Xq(e,{from:c,to:u,insert:e.state.toText(s)},null),!0}}let r;if(hn.chrome&&hn.android&&(r=Q3e.find(s=>s.inputType==t.inputType))&&(e.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let s=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>s+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())},100)}return hn.ios&&t.inputType=="deleteContentForward"&&e.observer.flushSoon(),hn.safari&&t.inputType=="insertText"&&e.inputState.composing>=0&&setTimeout(()=>oc.compositionend(e,t),20),!1};const Hie=new Set;function FPt(e){Hie.has(e)||(Hie.add(e),e.addEventListener("copy",()=>{}),e.addEventListener("cut",()=>{}))}const qie=["pre-wrap","normal","pre-line","break-spaces"];let h1=!1;function Wie(){h1=!1}class BPt{constructor(t){this.lineWrapping=t,this.doc=xr.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(t,n){let i=this.doc.lineAt(n).number-this.doc.lineAt(t).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((n-t-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(t){return this.lineWrapping?(1+Math.max(0,Math.ceil((t-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(t){return this.doc=t,this}mustRefreshForWrapping(t){return qie.indexOf(t)>-1!=this.lineWrapping}mustRefreshForHeights(t){let n=!1;for(let i=0;i-1,c=Math.abs(n-this.lineHeight)>.3||this.lineWrapping!=l;if(this.lineWrapping=l,this.lineHeight=n,this.charWidth=i,this.textHeight=r,this.lineLength=s,c){this.heightSamples={};for(let u=0;u0}set outdated(t){this.flags=(t?2:0)|this.flags&-3}setHeight(t){this.height!=t&&(Math.abs(this.height-t)>BN&&(h1=!0),this.height=t)}replace(t,n,i){return ac.of(i)}decomposeLeft(t,n){n.push(this)}decomposeRight(t,n){n.push(this)}applyChanges(t,n,i,r){let s=this,o=i.doc;for(let l=r.length-1;l>=0;l--){let{fromA:c,toA:u,fromB:d,toB:f}=r[l],h=s.lineAt(c,gs.ByPosNoHeight,i.setDoc(n),0,0),m=h.to>=u?h:s.lineAt(u,gs.ByPosNoHeight,i,0,0);for(f+=m.to-u,u=m.to;l>0&&h.from<=r[l-1].toA;)c=r[l-1].fromA,d=r[l-1].fromB,l--,cs*2){let l=t[n-1];l.break?t.splice(--n,1,l.left,null,l.right):t.splice(--n,1,l.left,l.right),i+=1+l.break,r-=l.size}else if(s>r*2){let l=t[i];l.break?t.splice(i,1,l.left,null,l.right):t.splice(i,1,l.left,l.right),i+=2+l.break,s-=l.size}else break;else if(r=s&&o(this.lineAt(0,gs.ByPos,i,r,s))}setMeasuredHeight(t){let n=t.heights[t.index++];n<0?(this.spaceAbove=-n,n=t.heights[t.index++]):this.spaceAbove=0,this.setHeight(n)}updateHeight(t,n=0,i=!1,r){return r&&r.from<=n&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}}class fu extends X3e{constructor(t,n,i){super(t,n,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=i}mainBlock(t,n){return new lf(n,this.length,t+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(t,n,i){let r=i[0];return i.length==1&&(r instanceof fu||r instanceof Zo&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Zo?r=new fu(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):ac.of(i)}updateHeight(t,n=0,i=!1,r){return r&&r.from<=n&&r.more?this.setMeasuredHeight(r):(i||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,t.heightForLine(this.length-this.collapsed))+this.breaks*t.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Zo extends ac{constructor(t){super(t,0)}heightMetrics(t,n){let i=t.doc.lineAt(n).number,r=t.doc.lineAt(n+this.length).number,s=r-i+1,o,l=0;if(t.lineWrapping){let c=Math.min(this.height,t.lineHeight*s);o=c/s,this.length>s+1&&(l=(this.height-c)/(this.length-s-1))}else o=this.height/s;return{firstLine:i,lastLine:r,perLine:o,perChar:l}}blockAt(t,n,i,r){let{firstLine:s,lastLine:o,perLine:l,perChar:c}=this.heightMetrics(n,r);if(n.lineWrapping){let u=r+(t0){let s=i[i.length-1];s instanceof Zo?i[i.length-1]=new Zo(s.length+r):i.push(null,new Zo(r-1))}if(t>0){let s=i[0];s instanceof Zo?i[0]=new Zo(t+s.length):i.unshift(new Zo(t-1),null)}return ac.of(i)}decomposeLeft(t,n){n.push(new Zo(t-1),null)}decomposeRight(t,n){n.push(null,new Zo(this.length-t-1))}updateHeight(t,n=0,i=!1,r){let s=n+this.length;if(r&&r.from<=n+this.length&&r.more){let o=[],l=Math.max(n,r.from),c=-1;for(r.from>n&&o.push(new Zo(r.from-n-1).updateHeight(t,n));l<=s&&r.more;){let d=t.doc.lineAt(l).length;o.length&&o.push(null);let f=r.heights[r.index++],h=0;f<0&&(h=-f,f=r.heights[r.index++]),c==-1?c=f:Math.abs(f-c)>=BN&&(c=-2);let m=new fu(d,f,h);m.outdated=!1,o.push(m),l+=d+1}l<=s&&o.push(null,new Zo(s-l).updateHeight(t,l));let u=ac.of(o);return(c<0||Math.abs(u.height-this.height)>=BN||Math.abs(c-this.heightMetrics(t,n).perLine)>=BN)&&(h1=!0),KI(this,u)}else(i||this.outdated)&&(this.setHeight(t.heightForGap(n,n+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class zPt extends ac{constructor(t,n,i){super(t.length+n+i.length,t.height+i.height,n|(t.outdated||i.outdated?2:0)),this.left=t,this.right=i,this.size=t.size+i.size}get break(){return this.flags&1}blockAt(t,n,i,r){let s=i+this.left.height;return tl))return u;let d=n==gs.ByPosNoHeight?gs.ByPosNoHeight:gs.ByPos;return c?u.join(this.right.lineAt(l,d,i,o,l)):this.left.lineAt(l,d,i,r,s).join(u)}forEachLine(t,n,i,r,s,o){let l=r+this.left.height,c=s+this.left.length+this.break;if(this.break)t=c&&this.right.forEachLine(t,n,i,l,c,o);else{let u=this.lineAt(c,gs.ByPos,i,r,s);t=t&&u.from<=n&&o(u),n>u.to&&this.right.forEachLine(u.to+1,n,i,l,c,o)}}replace(t,n,i){let r=this.left.length+this.break;if(nthis.left.length)return this.balanced(this.left,this.right.replace(t-r,n-r,i));let s=[];t>0&&this.decomposeLeft(t,s);let o=s.length;for(let l of i)s.push(l);if(t>0&&Kie(s,o-1),n=i&&n.push(null)),t>i&&this.right.decomposeLeft(t-i,n)}decomposeRight(t,n){let i=this.left.length,r=i+this.break;if(t>=r)return this.right.decomposeRight(t-r,n);t2*n.size||n.size>2*t.size?ac.of(this.break?[t,null,n]:[t,n]):(this.left=KI(this.left,t),this.right=KI(this.right,n),this.setHeight(t.height+n.height),this.outdated=t.outdated||n.outdated,this.size=t.size+n.size,this.length=t.length+this.break+n.length,this)}updateHeight(t,n=0,i=!1,r){let{left:s,right:o}=this,l=n+s.length+this.break,c=null;return r&&r.from<=n+s.length&&r.more?c=s=s.updateHeight(t,n,i,r):s.updateHeight(t,n,i),r&&r.from<=l+o.length&&r.more?c=o=o.updateHeight(t,l,i,r):o.updateHeight(t,l,i),c?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Kie(e,t){let n,i;e[t]==null&&(n=e[t-1])instanceof Zo&&(i=e[t+1])instanceof Zo&&e.splice(t-1,3,new Zo(n.length+1+i.length))}const VPt=5;class Yq{constructor(t,n){this.pos=t,this.oracle=n,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=t}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(t,n){if(this.lineStart>-1){let i=Math.min(n,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof fu?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new fu(i-this.pos,-1,0)),this.writtenTo=i,n>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=n}point(t,n,i){if(t=VPt)&&this.addLineDeco(r,s,o)}else n>t&&this.span(t,n);this.lineEnd>-1&&this.lineEnd-1)return;let{from:t,to:n}=this.oracle.doc.lineAt(this.pos);this.lineStart=t,this.lineEnd=n,this.writtenTot&&this.nodes.push(new fu(this.pos-t,-1,0)),this.writtenTo=this.pos}blankContent(t,n){let i=new Zo(n-t);return this.oracle.doc.lineAt(t).to==n&&(i.flags|=4),i}ensureLine(){this.enterLine();let t=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(t instanceof fu)return t;let n=new fu(0,-1,0);return this.nodes.push(n),n}addBlock(t){this.enterLine();let n=t.deco;n&&n.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(t),this.writtenTo=this.pos=this.pos+t.length,n&&n.endSide>0&&(this.covering=t)}addLineDeco(t,n,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,t),r.breaks+=n,this.writtenTo=this.pos=this.pos+i}finish(t){let n=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(n instanceof fu)&&!this.isCovered?this.nodes.push(new fu(0,-1,0)):(this.writtenTod.clientHeight||d.scrollWidth>d.clientWidth)&&f.overflow!="visible"){let h=d.getBoundingClientRect();s=Math.max(s,h.left),o=Math.min(o,h.right),l=Math.max(l,h.top),c=Math.min(u==e.parentNode?r.innerHeight:c,h.bottom)}u=f.position=="absolute"||f.position=="fixed"?d.offsetParent:d.parentNode}else if(u.nodeType==11)u=u.host;else break;return{left:s-n.left,right:Math.max(s,o)-n.left,top:l-(n.top+t),bottom:Math.max(l,c)-(n.top+t)}}function KPt(e){let t=e.getBoundingClientRect(),n=e.ownerDocument.defaultView||window;return t.left0&&t.top0}function GPt(e,t){let n=e.getBoundingClientRect();return{left:0,right:n.right-n.left,top:t,bottom:n.bottom-(n.top+t)}}class i${constructor(t,n,i,r){this.from=t,this.to=n,this.size=i,this.displaySize=r}static same(t,n){if(t.length!=n.length)return!1;for(let i=0;itypeof r!="function"&&r.class=="cm-lineWrapping");this.heightOracle=new BPt(i),this.stateDeco=Yie(n),this.heightMap=ac.empty().applyChanges(this.stateDeco,xr.empty,this.heightOracle.setDoc(n.doc),[new gd(0,0,0,n.doc.length)]);for(let r=0;r<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());r++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Fn.set(this.lineGaps.map(r=>r.draw(this,!1))),this.scrollParent=t.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let t=[this.viewport],{main:n}=this.state.selection;for(let i=0;i<=1;i++){let r=i?n.head:n.anchor;if(!t.some(({from:s,to:o})=>r>=s&&r<=o)){let{from:s,to:o}=this.lineBlockAt(r);t.push(new W_(s,o))}}return this.viewports=t.sort((i,r)=>i.from-r.from),this.updateScaler()}updateScaler(){let t=this.scaler;return this.scaler=this.heightMap.height<=7e6?Xie:new Zq(this.heightOracle,this.heightMap,this.viewports),t.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,t=>{this.viewportLines.push(vS(t,this.scaler))})}update(t,n=null){this.state=t.state;let i=this.stateDeco;this.stateDeco=Yie(this.state);let r=t.changedRanges,s=gd.extendWithRanges(r,HPt(i,this.stateDeco,t?t.changes:lo.empty(this.state.doc.length))),o=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);Wie(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,t.startState.doc,this.heightOracle.setDoc(this.state.doc),s),(this.heightMap.height!=o||h1)&&(t.flags|=2),l?(this.scrollAnchorPos=t.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let c=s.length?this.mapViewport(this.viewport,t.changes):this.viewport;(n&&(n.range.headc.to)||!this.viewportIsAppropriate(c))&&(c=this.getViewport(0,n));let u=c.from!=this.viewport.from||c.to!=this.viewport.to;this.viewport=c,t.flags|=this.updateForViewport(),(u||!t.changes.empty||t.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,t.changes))),t.flags|=this.computeVisibleRanges(t.changes),n&&(this.scrollTarget=n),!this.mustEnforceCursorAssoc&&(t.selectionSet||t.focusChanged)&&t.view.lineWrapping&&t.state.selection.main.empty&&t.state.selection.main.assoc&&!t.state.facet(_3e)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:t}=this,n=t.contentDOM,i=window.getComputedStyle(n),r=this.heightOracle,s=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?os.RTL:os.LTR;let o=this.heightOracle.mustRefreshForWrapping(s)||this.mustMeasureContent==="refresh",l=n.getBoundingClientRect(),c=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let u=0,d=0;if(l.width&&l.height){let{scaleX:k,scaleY:S}=d3e(n,l);(k>.005&&Math.abs(this.scaleX-k)>.005||S>.005&&Math.abs(this.scaleY-S)>.005)&&(this.scaleX=k,this.scaleY=S,u|=16,o=c=!0)}let f=(parseInt(i.paddingTop)||0)*this.scaleY,h=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=f||this.paddingBottom!=h)&&(this.paddingTop=f,this.paddingBottom=h,u|=18),this.editorWidth!=t.scrollDOM.clientWidth&&(r.lineWrapping&&(c=!0),this.editorWidth=t.scrollDOM.clientWidth,u|=16);let m=f3e(this.view.contentDOM,!1).y;m!=this.scrollParent&&(this.scrollParent=m,this.scrollAnchorHeight=-1,this.scrollOffset=0);let g=this.getScrollOffset();this.scrollOffset!=g&&(this.scrollAnchorHeight=-1,this.scrollOffset=g),this.scrolledToBottom=p3e(this.scrollParent||t.win);let b=(this.printing?GPt:WPt)(n,this.paddingTop),v=b.top-this.pixelViewport.top,y=b.bottom-this.pixelViewport.bottom;this.pixelViewport=b;let w=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(w!=this.inView&&(this.inView=w,w&&(c=!0)),!this.inView&&!this.scrollTarget&&!KPt(t.dom))return 0;let x=l.width;if((this.contentDOMWidth!=x||this.editorHeight!=t.scrollDOM.clientHeight)&&(this.contentDOMWidth=l.width,this.editorHeight=t.scrollDOM.clientHeight,u|=16),c){let k=t.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(k)&&(o=!0),o||r.lineWrapping&&Math.abs(x-this.contentDOMWidth)>r.charWidth){let{lineHeight:S,charWidth:E,textHeight:C}=t.docView.measureTextSize();o=S>0&&r.refresh(s,S,E,C,Math.max(5,x/E),k),o&&(t.docView.minWidth=0,u|=16)}v>0&&y>0?d=Math.max(v,y):v<0&&y<0&&(d=Math.min(v,y)),Wie();for(let S of this.viewports){let E=S.from==this.viewport.from?k:t.docView.measureVisibleLineHeights(S);this.heightMap=(o?ac.empty().applyChanges(this.stateDeco,xr.empty,this.heightOracle,[new gd(0,0,0,t.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new UPt(S.from,E))}h1&&(u|=2)}let O=!this.viewportIsAppropriate(this.viewport,d)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return O&&(u&2&&(u|=this.updateScaler()),this.viewport=this.getViewport(d,this.scrollTarget),u|=this.updateForViewport()),(u&2||O)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,t)),u|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,t.docView.enforceCursorAssoc()),u}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(t,n){let i=.5-Math.max(-.5,Math.min(.5,t/1e3/2)),r=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:l}=this,c=new W_(r.lineAt(o-i*1e3,gs.ByHeight,s,0,0).from,r.lineAt(l+(1-i)*1e3,gs.ByHeight,s,0,0).to);if(n){let{head:u}=n.range;if(uc.to){let d=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),f=r.lineAt(u,gs.ByPos,s,0,0),h;n.y=="center"?h=(f.top+f.bottom)/2-d/2:n.y=="start"||n.y=="nearest"&&u=l+Math.max(10,Math.min(i,250)))&&r>o-2*1e3&&s>1,o=r<<1;if(this.defaultTextDirection!=os.LTR&&!i)return[];let l=[],c=(d,f,h,m)=>{if(f-dd&&yy.from>=h.from&&y.to<=h.to&&Math.abs(y.from-d)y.fromw));if(!v){if(fx.from<=f&&x.to>=f)){let x=n.moveToLineBoundary(ht.cursor(f),!1,!0).head;x>d&&(f=x)}let y=this.gapSize(h,d,f,m),w=i||y<2e6?y:2e6;v=new i$(d,f,y,w)}l.push(v)},u=d=>{if(d.length2e6)for(let S of t)S.from>=d.from&&S.fromd.from&&c(d.from,m,d,f),gn.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(t){let n=this.stateDeco;this.lineGaps.length&&(n=n.concat(this.lineGapDeco));let i=[];Ki.spans(n,this.viewport.from,this.viewport.to,{span(s,o){i.push({from:s,to:o})},point(){}},20);let r=0;if(i.length!=this.visibleRanges.length)r=12;else for(let s=0;s=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find(n=>n.from<=t&&n.to>=t)||vS(this.heightMap.lineAt(t,gs.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return t>=this.viewportLines[0].top&&t<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(n=>n.top<=t&&n.bottom>=t)||vS(this.heightMap.lineAt(this.scaler.fromDOM(t),gs.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(t){let n=this.lineBlockAtHeight(t+8);return n.from>=this.viewport.from||this.viewportLines[0].top-t>200?n:this.viewportLines[0]}elementAtHeight(t){return vS(this.heightMap.blockAt(this.scaler.fromDOM(t),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}let W_=class{constructor(t,n){this.from=t,this.to=n}};function YPt(e,t,n){let i=[],r=e,s=0;return Ki.spans(n,e,t,{span(){},point(o,l){o>r&&(i.push({from:r,to:o}),s+=o-r),r=l}},20),r=1)return t[t.length-1].to;let i=Math.floor(e*n);for(let r=0;;r++){let{from:s,to:o}=t[r],l=o-s;if(i<=l)return s+i;i-=l}}function G_(e,t){let n=0;for(let{from:i,to:r}of e.ranges){if(t<=r){n+=t-i;break}n+=r-i}return n/e.total}function ZPt(e,t){for(let n of e)if(t(n))return n}const Xie={toDOM(e){return e},fromDOM(e){return e},scale:1,eq(e){return e==this}};function Yie(e){let t=e.facet(XM).filter(i=>typeof i!="function"),n=e.facet(Kq).filter(i=>typeof i!="function");return n.length&&t.push(Ki.join(n)),t}class Zq{constructor(t,n,i){let r=0,s=0,o=0;this.viewports=i.map(({from:l,to:c})=>{let u=n.lineAt(l,gs.ByPos,t,0,0).top,d=n.lineAt(c,gs.ByPos,t,0,0).bottom;return r+=d-u,{from:l,to:c,top:u,bottom:d,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(n.height-r);for(let l of this.viewports)l.domTop=o+(l.top-s)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),s=l.bottom}toDOM(t){for(let n=0,i=0,r=0;;n++){let s=nn.from==t.viewports[i].from&&n.to==t.viewports[i].to):!1}}function vS(e,t){if(t.scale==1)return e;let n=t.toDOM(e.top),i=t.toDOM(e.bottom);return new lf(e.from,e.length,n,i-n,Array.isArray(e._content)?e._content.map(r=>vS(r,t)):e._content)}const X_=mn.define({combine:e=>e.join(" ")}),K9=mn.define({combine:e=>e.indexOf(!0)>-1}),G9=pb.newName(),Y3e=pb.newName(),Z3e=pb.newName(),J3e={"&light":"."+Y3e,"&dark":"."+Z3e};function X9(e,t,n){return new pb(t,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return e;if(!n||!n[r])throw new RangeError(`Unsupported selector: ${r}`);return n[r]}):e+" "+i}})}const JPt=X9("."+G9,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{userSelect:"none",position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},J3e),eDt={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},r$=hn.ie&&hn.ie_version<=11;class tDt{constructor(t){this.view=t,this.active=!1,this.editContext=null,this.selectionRange=new jIt,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=t.contentDOM,this.observer=new MutationObserver(n=>{for(let i of n)this.queue.push(i);(hn.ie&&hn.ie_version<=11||hn.ios&&t.composing)&&n.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&hn.android&&t.constructor.EDIT_CONTEXT!==!1&&!(hn.chrome&&hn.chrome_version<126)&&(this.editContext=new iDt(t),t.state.facet(wp)&&(t.contentDOM.editContext=this.editContext.editContext)),r$&&(this.onCharData=n=>{this.queue.push({target:n.target,type:"characterData",oldValue:n.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var n;((n=this.view.docView)===null||n===void 0?void 0:n.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),n.length>0&&n[n.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(n=>{n.length>0&&n[n.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(t){this.view.inputState.runHandlers("scroll",t),this.intersecting&&this.view.measure()}onScroll(t){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(t)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(t){(t.type=="change"||!t.type)&&!t.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(t){if(this.gapIntersection&&(t.length!=this.gaps.length||this.gaps.some((n,i)=>n!=t[i]))){this.gapIntersection.disconnect();for(let n of t)this.gapIntersection.observe(n);this.gaps=t}}onSelectionChange(t){let n=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(wp)?i.root.activeElement!=this.dom:!wE(this.dom,r))return;let s=r.anchorNode&&i.docView.tile.nearest(r.anchorNode);if(s&&s.isWidget()&&s.widget.ignoreEvent(t)){n||(this.selectionChanged=!1);return}(hn.ie&&hn.ie_version<=11||hn.android&&hn.chrome)&&!i.state.selection.main.empty&&r.focusNode&&kE(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:t}=this,n=$C(t.root);if(!n)return!1;let i=hn.safari&&t.root.nodeType==11&&t.root.activeElement==this.dom&&nDt(this.view,n)||n;if(!i||this.selectionRange.eq(i))return!1;let r=wE(this.dom,i);return r&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&vw(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||t=="Enter")&&(this.delayedAndroidKey={key:t,keyCode:n,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}processRecords(){let t=this.pendingRecords();t.length&&(this.queue=[]);let n=-1,i=-1,r=!1;for(let s of t){let o=this.readMutation(s);o&&(o.typeOver&&(r=!0),n==-1?{from:n,to:i}=o:(n=Math.min(o.from,n),i=Math.max(o.to,i)))}return{from:n,to:i,typeOver:r}}readChange(){let{from:t,to:n,typeOver:i}=this.processRecords(),r=this.selectionChanged&&wE(this.dom,this.selectionRange);if(t<0&&!r)return null;t>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new vPt(this.view,t,n,i);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(t=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;t&&this.readSelectionRange();let n=this.readChange();if(!n)return this.view.requestMeasure(),!1;let i=this.view.state,r=B3e(this.view,n);return this.view.state==i&&(n.domChanged||n.newSel&&!WI(this.view.state.selection,n.newSel.main))&&this.view.update([]),r}readMutation(t){let n=this.view.docView.tile.nearest(t.target);if(!n||n.isWidget())return null;if(n.markDirty(t.type=="attributes"),t.type=="childList"){let i=Zie(n,t.previousSibling||t.target.previousSibling,-1),r=Zie(n,t.nextSibling||t.target.nextSibling,1);return{from:i?n.posAfter(i):n.posAtStart,to:r?n.posBefore(r):n.posAtEnd,typeOver:!1}}else return t.type=="characterData"?{from:n.posAtStart,to:n.posAtEnd,typeOver:t.target.nodeValue==t.oldValue}:null}setWindow(t){t!=this.win&&(this.removeWindowListeners(this.win),this.win=t,this.addWindowListeners(this.win))}addWindowListeners(t){t.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):t.addEventListener("beforeprint",this.onPrint),t.addEventListener("scroll",this.onScroll),t.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(t){t.removeEventListener("scroll",this.onScroll),t.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):t.removeEventListener("beforeprint",this.onPrint),t.document.removeEventListener("selectionchange",this.onSelectionChange)}update(t){this.editContext&&(this.editContext.update(t),t.startState.facet(wp)!=t.state.facet(wp)&&(t.view.contentDOM.editContext=t.state.facet(wp)?this.editContext.editContext:null))}destroy(){var t,n,i;this.stop(),(t=this.intersection)===null||t===void 0||t.disconnect(),(n=this.gapIntersection)===null||n===void 0||n.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function Zie(e,t,n){for(;t;){let i=pa.get(t);if(i&&i.parent==e)return i;let r=t.parentNode;t=r!=e.dom?r:n>0?t.nextSibling:t.previousSibling}return null}function Jie(e,t){let n=t.startContainer,i=t.startOffset,r=t.endContainer,s=t.endOffset,o=e.docView.domAtPos(e.state.selection.main.anchor,1);return kE(o.node,o.offset,r,s)&&([n,i,r,s]=[r,s,n,i]),{anchorNode:n,anchorOffset:i,focusNode:r,focusOffset:s}}function nDt(e,t){if(t.getComposedRanges){let r=t.getComposedRanges(e.root)[0];if(r)return Jie(e,r)}let n=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),n=r.getTargetRanges()[0]}return e.contentDOM.addEventListener("beforeinput",i,!0),e.dom.ownerDocument.execCommand("indent"),e.contentDOM.removeEventListener("beforeinput",i,!0),n?Jie(e,n):null}class iDt{constructor(t){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(t.state);let n=this.editContext=new window.EditContext({text:t.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,t.state.selection.main.anchor))),selectionEnd:this.toContextPos(t.state.selection.main.head)});this.handlers.textupdate=i=>{let r=t.state.selection.main,{anchor:s,head:o}=r,l=this.toEditorPos(i.updateRangeStart),c=this.toEditorPos(i.updateRangeEnd);t.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:l,drifted:!1});let u=c-l>i.text.length;l==this.from&&sthis.to&&(c=s);let d=U3e(t.state.sliceDoc(l,c),i.text,(u?r.from:r.to)-l,u?"end":null);if(!d){let h=ht.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));WI(h,r)||t.dispatch({selection:h,userEvent:"select"});return}let f={from:d.from+l,to:d.toA+l,insert:xr.of(i.text.slice(d.from,d.toB).split(` -`))};if((hn.mac||hn.android)&&f.from==o-1&&/^\. ?$/.test(i.text)&&t.contentDOM.getAttribute("autocorrect")=="off"&&(f={from:l,to:c,insert:xr.of([i.text.replace("."," ")])}),this.pendingContextChange=f,!t.state.readOnly){let h=this.to-this.from+(f.to-f.from+f.insert.length);Xq(t,f,ht.single(this.toEditorPos(i.selectionStart,h),this.toEditorPos(i.selectionEnd,h)))}this.pendingContextChange&&(this.revertPending(t.state),this.setSelection(t.state)),f.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(n.text.slice(Math.max(0,i.updateRangeStart-1),Math.min(n.text.length,i.updateRangeStart+1)))&&this.handlers.compositionend(i)},this.handlers.characterboundsupdate=i=>{let r=[],s=null;for(let o=this.toEditorPos(i.rangeStart),l=this.toEditorPos(i.rangeEnd);o{let r=[];for(let s of i.getTextFormats()){let o=s.underlineStyle,l=s.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(l)){let c=this.toEditorPos(s.rangeStart),u=this.toEditorPos(s.rangeEnd);if(c{t.inputState.composing<0&&(t.inputState.composing=0,t.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(t.inputState.composing=-1,t.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(t.state)}};for(let i in this.handlers)n.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{let r=$C(i.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(t){let n=0,i=!1,r=this.pendingContextChange;return t.changes.iterChanges((s,o,l,c,u)=>{if(i)return;let d=u.length-(o-s);if(r&&o>=r.to)if(r.from==s&&r.to==o&&r.insert.eq(u)){r=this.pendingContextChange=null,n+=d,this.to+=d;return}else r=null,this.revertPending(t.state);if(s+=n,o+=n,o<=this.from)this.from+=d,this.to+=d;else if(sthis.to||this.to-this.from+u.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(s),this.toContextPos(o),u.toString()),this.to+=d}n+=d}),r&&!i&&this.revertPending(t.state),!i}update(t){let n=this.pendingContextChange,i=t.startState.selection.main;this.composing&&(this.composing.drifted||!t.changes.touchesRange(i.from,i.to)&&t.transactions.some(r=>!r.isUserEvent("input.type")&&r.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=t.changes.mapPos(this.composing.editorBase)):!this.applyEdits(t)||!this.rangeIsValid(t.state)?(this.pendingContextChange=null,this.reset(t.state)):(t.docChanged||t.selectionSet||n)&&this.setSelection(t.state),(t.geometryChanged||t.docChanged||t.selectionSet)&&t.view.requestMeasure(this.measureReq)}resetRange(t){let{head:n}=t.selection.main;this.from=Math.max(0,n-1e4),this.to=Math.min(t.doc.length,n+1e4)}reset(t){this.resetRange(t),this.editContext.updateText(0,this.editContext.text.length,t.doc.sliceString(this.from,this.to)),this.setSelection(t)}revertPending(t){let n=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(n.from),this.toContextPos(n.from+n.insert.length),t.doc.sliceString(n.from,n.to))}setSelection(t){let{main:n}=t.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,n.anchor))),r=this.toContextPos(n.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(i,r)}rangeIsValid(t){let{head:n}=t.selection.main;return!(this.from>0&&n-this.from<500||this.to1e4*3)}toEditorPos(t,n=this.to-this.from){t=Math.min(t,n);let i=this.composing;return i&&i.drifted?i.editorBase+(t-i.contextBase):t+this.from}toContextPos(t){let n=this.composing;return n&&n.drifted?n.contextBase+(t-n.editorBase):t-this.from}destroy(){for(let t in this.handlers)this.editContext.removeEventListener(t,this.handlers[t])}}class Jt{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(t={}){var n;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),t.parent&&t.parent.appendChild(this.dom);let{dispatch:i}=t;this.dispatchTransactions=t.dispatchTransactions||i&&(r=>r.forEach(s=>i(s,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=t.root||NIt(t.parent)||document,this.viewState=new Gie(this,t.state||tr.create(t)),t.scrollTo&&t.scrollTo.is(V_)&&(this.viewState.scrollTarget=t.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Bx).map(r=>new Z4(r));for(let r of this.plugins)r.update(this);this.observer=new tDt(this),this.inputState=new kPt(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Mie(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((n=document.fonts)===null||n===void 0)&&n.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...t){let n=t.length==1&&t[0]instanceof Xa?t:t.length==1&&Array.isArray(t[0])?t[0]:[this.state.update(...t)];this.dispatchTransactions(n,this)}update(t){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let n=!1,i=!1,r,s=this.state;for(let h of t){if(h.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=h.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,l=0,c=null;t.some(h=>h.annotation(W3e))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,c=K3e(s,o),c||(l=1));let u=this.observer.delayedAndroidKey,d=null;if(u?(this.observer.clearDelayedAndroidKey(),d=this.observer.readChange(),(d&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(d=null)):this.observer.clear(),s.facet(tr.phrases)!=this.state.facet(tr.phrases))return this.setState(s);r=VI.create(this,s,t),r.flags|=l;let f=this.viewState.scrollTarget;try{this.updateState=2;for(let h of t){if(f&&(f=f.map(h.changes)),h.scrollIntoView){let{main:m}=h.state.selection,{x:g,y:b}=this.state.facet(Jt.cursorScrollMargin);f=new xw(m.empty?m:ht.cursor(m.head,m.head>m.anchor?-1:1),"nearest","nearest",b,g)}for(let m of h.effects)m.is(V_)&&(f=m.value.clip(this.state))}this.viewState.update(r,f),this.bidiCache=GI.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),n=this.docView.update(r),this.state.facet(yS)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(n,t.some(h=>h.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(X_)!=r.state.facet(X_)&&(this.viewState.mustMeasureContent=!0),(n||i||f||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),n&&this.docViewUpdate(),!r.empty)for(let h of this.state.facet(z9))try{h(r)}catch(m){Mc(this.state,m,"update listener")}(c||d)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),d&&!B3e(this,d)&&u.force&&vw(this.contentDOM,u.key,u.keyCode)})}setState(t){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=t;return}this.updateState=2;let n=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new Gie(this,t),this.plugins=t.facet(Bx).map(i=>new Z4(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new Mie(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}n&&this.focus(),this.requestMeasure()}updatePlugins(t){let n=t.startState.facet(Bx),i=t.state.facet(Bx);if(n!=i){let r=[];for(let s of i){let o=n.indexOf(s);if(o<0)r.push(new Z4(s));else{let l=this.plugins[o];l.mustUpdate=t,r.push(l)}}for(let s of this.plugins)s.mustUpdate!=t&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=t;for(let r=0;r-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,t&&this.observer.forceFlush();let n=null,i=this.viewState.scrollParent,r=this.viewState.getScrollOffset(),{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(p3e(i||this.win))s=-1,o=this.viewState.heightMap.height;else{let m=this.viewState.scrollAnchorAt(r);s=m.from,o=m.top}this.updateState=1;let c=this.viewState.measure();if(!c&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let u=[];c&4||([this.measureRequests,u]=[u,this.measureRequests]);let d=u.map(m=>{try{return m.read(this)}catch(g){return Mc(this.state,g),ere}}),f=VI.create(this,this.state,[]),h=!1;f.flags|=c,n?n.flags|=c:n=f,this.updateState=2,f.empty||(this.updatePlugins(f),this.inputState.update(f),this.updateAttrs(),h=this.docView.update(f),h&&this.docViewUpdate());for(let m=0;m1||g<-1)&&!(hn.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(i==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){r=r+g,i?i.scrollTop+=g:this.win.scrollBy(0,g),o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(n&&!n.empty)for(let l of this.state.facet(z9))l(n)}get themeClasses(){return G9+" "+(this.state.facet(K9)?Z3e:Y3e)+" "+this.state.facet(X_)}updateAttrs(){let t=tre(this,R3e,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),n={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(wp)?"true":"false",class:"cm-content",style:`${hn.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(n["aria-readonly"]="true"),tre(this,Wq,n);let i=this.observer.ignore(()=>{let r=jie(this.contentDOM,this.contentAttrs,n),s=jie(this.dom,this.editorAttrs,t);return r||s});return this.editorAttrs=t,this.contentAttrs=n,i}showAnnouncements(t){let n=!0;for(let i of t)for(let r of i.effects)if(r.is(Jt.announce)){n&&(this.announceDOM.textContent=""),n=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(yS);let t=this.state.facet(Jt.cspNonce);pb.mount(this.root,this.styleModules.concat(JPt).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(t){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),t){if(this.measureRequests.indexOf(t)>-1)return;if(t.key!=null){for(let n=0;ni.plugin==t)||null),n&&n.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(t){return this.readMeasured(),this.viewState.elementAtHeight(t)}lineBlockAtHeight(t){return this.readMeasured(),this.viewState.lineBlockAtHeight(t)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(t){return this.viewState.lineBlockAt(t)}get contentHeight(){return this.viewState.contentHeight}moveByChar(t,n,i){return n$(this,t,Lie(this,t,n,i))}moveByGroup(t,n){return n$(this,t,Lie(this,t,n,i=>hPt(this,t.head,i)))}visualLineSide(t,n){let i=this.bidiSpans(t),r=this.textDirectionAt(t.from),s=i[n?i.length-1:0];return ht.cursor(s.side(n,r)+t.from,s.forward(!n,r)?1:-1)}moveToLineBoundary(t,n,i=!0){return fPt(this,t,n,i)}moveVertically(t,n,i){return n$(this,t,pPt(this,t,n,i))}domAtPos(t,n=1){return this.docView.domAtPos(t,n)}posAtDOM(t,n=0){return this.docView.posFromDOM(t,n)}posAtCoords(t,n=!0){this.readMeasured();let i=q9(this,t,n);return i&&i.pos}posAndSideAtCoords(t,n=!0){return this.readMeasured(),q9(this,t,n)}coordsAtPos(t,n=1){this.readMeasured();let i=this.state.doc.lineAt(t),r=this.bidiSpans(i),s=r[ch.find(r,t-i.from,-1,n)];return this.docView.coordsAt(t,n,s.dir==os.RTL)}coordsForChar(t){return this.readMeasured(),this.docView.coordsForChar(t)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(t){return!this.state.facet(T3e)||tthis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(t))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(t){if(t.length>rDt)return x3e(t.length);let n=this.textDirectionAt(t.from),i;for(let s of this.bidiCache)if(s.from==t.from&&s.dir==n&&(s.fresh||v3e(s.isolates,i=Iie(this,t))))return s.order;i||(i=Iie(this,t));let r=FIt(t.text,n,i);return this.bidiCache.push(new GI(t.from,t.to,n,i,!0,r)),r}get hasFocus(){var t;return(this.dom.ownerDocument.hasFocus()||hn.safari&&((t=this.inputState)===null||t===void 0?void 0:t.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{h3e(this.contentDOM),this.docView.updateSelection()})}setRoot(t){this._root!=t&&(this._root=t,this.observer.setWindow((t.nodeType==9?t:t.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let t of this.plugins)t.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(t,n={}){var i,r,s,o;return V_.of(new xw(typeof t=="number"?ht.cursor(t):t,(i=n.y)!==null&&i!==void 0?i:"nearest",(r=n.x)!==null&&r!==void 0?r:"nearest",(s=n.yMargin)!==null&&s!==void 0?s:5,(o=n.xMargin)!==null&&o!==void 0?o:5))}scrollSnapshot(){let{scrollTop:t,scrollLeft:n}=this.scrollDOM,i=this.viewState.scrollAnchorAt(t);return V_.of(new xw(ht.cursor(i.from),"start","start",i.top-t,n,!0))}setTabFocusMode(t){t==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof t=="boolean"?this.inputState.tabFocusMode=t?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+t)}static domEventHandlers(t){return ma.define(()=>({}),{eventHandlers:t})}static domEventObservers(t){return ma.define(()=>({}),{eventObservers:t})}static theme(t,n){let i=pb.newName(),r=[X_.of(i),yS.of(X9(`.${i}`,t))];return n&&n.dark&&r.push(K9.of(!0)),r}static baseTheme(t){return bm.lowest(yS.of(X9("."+G9,t,J3e)))}static findFromDOM(t){var n;let i=t.querySelector(".cm-content"),r=i&&pa.get(i)||pa.get(t);return((n=r==null?void 0:r.root)===null||n===void 0?void 0:n.view)||null}}Jt.styleModule=yS;Jt.inputHandler=C3e;Jt.clipboardInputFilter=Hq;Jt.clipboardOutputFilter=qq;Jt.scrollHandler=j3e;Jt.focusChangeEffect=A3e;Jt.perLineTextDirection=T3e;Jt.exceptionSink=E3e;Jt.updateListener=z9;Jt.editable=wp;Jt.mouseSelectionStyle=S3e;Jt.dragMovesSelection=k3e;Jt.clickAddsSelectionRange=O3e;Jt.decorations=XM;Jt.blockWrappers=I3e;Jt.outerDecorations=Kq;Jt.atomicRanges=jT;Jt.bidiIsolatedRanges=P3e;Jt.cursorScrollMargin=mn.define({combine:e=>{let t=5,n=5;for(let i of e)typeof i=="number"?t=n=i:{x:t,y:n}=i;return{x:t,y:n}}});Jt.scrollMargins=D3e;Jt.darkTheme=K9;Jt.cspNonce=mn.define({combine:e=>e.length?e[0]:""});Jt.contentAttributes=Wq;Jt.editorAttributes=R3e;Jt.lineWrapping=Jt.contentAttributes.of({class:"cm-lineWrapping"});Jt.announce=pi.define();const rDt=4096,ere={};class GI{constructor(t,n,i,r,s,o){this.from=t,this.to=n,this.dir=i,this.isolates=r,this.fresh=s,this.order=o}static update(t,n){if(n.empty&&!t.some(s=>s.fresh))return t;let i=[],r=t.length?t[t.length-1].dir:os.LTR;for(let s=Math.max(0,t.length-10);s=0;r--){let s=i[r],o=typeof s=="function"?s(e):s;o&&Qq(o,n)}return n}const sDt=hn.mac?"mac":hn.windows?"win":hn.linux?"linux":"key";function aDt(e,t){const n=e.split(/-(?!$)/);let i=n[n.length-1];i=="Space"&&(i=" ");let r,s,o,l;for(let c=0;ci.concat(r),[]))),n}function lDt(e,t,n){return t4e(e4e(e.state),t,e,n)}let lg=null;const cDt=4e3;function uDt(e,t=sDt){let n=Object.create(null),i=Object.create(null),r=(o,l)=>{let c=i[o];if(c==null)i[o]=l;else if(c!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,l,c,u,d)=>{var f,h;let m=n[o]||(n[o]=Object.create(null)),g=l.split(/ (?!$)/).map(y=>aDt(y,t));for(let y=1;y{let O=lg={view:x,prefix:w,scope:o};return setTimeout(()=>{lg==O&&(lg=null)},cDt),!0}]})}let b=g.join(" ");r(b,!1);let v=m[b]||(m[b]={preventDefault:!1,stopPropagation:!1,run:((h=(f=m._any)===null||f===void 0?void 0:f.run)===null||h===void 0?void 0:h.slice())||[]});c&&v.run.push(c),u&&(v.preventDefault=!0),d&&(v.stopPropagation=!0)};for(let o of e){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let u of l){let d=n[u]||(n[u]=Object.create(null));d._any||(d._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:f}=o;for(let h in d)d[h].run.push(m=>f(m,Y9))}let c=o[t]||o.key;if(c)for(let u of l)s(u,c,o.run,o.preventDefault,o.stopPropagation),o.shift&&s(u,"Shift-"+c,o.shift,o.preventDefault,o.stopPropagation)}return n}let Y9=null;function t4e(e,t,n,i){Y9=t;let r=SIt(t),s=Nc(r,0),o=th(s)==r.length&&r!=" ",l="",c=!1,u=!1,d=!1;lg&&lg.view==n&&lg.scope==i&&(l=lg.prefix+" ",z3e.indexOf(t.keyCode)<0&&(u=!0,lg=null));let f=new Set,h=v=>{if(v){for(let y of v.run)if(!f.has(y)&&(f.add(y),y(n)))return v.stopPropagation&&(d=!0),!0;v.preventDefault&&(v.stopPropagation&&(d=!0),u=!0)}return!1},m=e[i],g,b;return m&&(h(m[l+Y_(r,t,!o)])?c=!0:o&&(t.altKey||t.metaKey||t.ctrlKey)&&!(hn.windows&&t.ctrlKey&&t.altKey)&&!(hn.mac&&t.altKey&&!(t.ctrlKey||t.metaKey))&&(g=mb[t.keyCode])&&g!=r?(h(m[l+Y_(g,t,!0)])||t.shiftKey&&(b=MC[t.keyCode])!=r&&b!=g&&h(m[l+Y_(b,t,!1)]))&&(c=!0):o&&t.shiftKey&&h(m[l+Y_(r,t,!0)])&&(c=!0),!c&&h(m._any)&&(c=!0)),u&&(c=!0),c&&d&&t.stopPropagation(),Y9=null,c}class Jy{constructor(t,n,i,r,s){this.className=t,this.left=n,this.top=i,this.width=r,this.height=s}draw(){let t=document.createElement("div");return t.className=this.className,this.adjust(t),t}update(t,n){return n.className!=this.className?!1:(this.adjust(t),!0)}adjust(t){t.style.left=this.left+"px",t.style.top=this.top+"px",this.width!=null&&(t.style.width=this.width+"px"),t.style.height=this.height+"px"}eq(t){return this.left==t.left&&this.top==t.top&&this.width==t.width&&this.height==t.height&&this.className==t.className}static forRange(t,n,i){if(i.empty){let r=t.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let s=n4e(t);return[new Jy(n,r.left-s.left,r.top-s.top,null,r.bottom-r.top)]}else return dDt(t,n,i)}}function n4e(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==os.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function ire(e,t,n,i){let r=e.coordsAtPos(t,n*2);if(!r)return i;let s=e.dom.getBoundingClientRect(),o=(r.top+r.bottom)/2,l=e.posAtCoords({x:s.left+1,y:o}),c=e.posAtCoords({x:s.right-1,y:o});return l==null||c==null?i:{from:Math.max(i.from,Math.min(l,c)),to:Math.min(i.to,Math.max(l,c))}}function dDt(e,t,n){if(n.to<=e.viewport.from||n.from>=e.viewport.to)return[];let i=Math.max(n.from,e.viewport.from),r=Math.min(n.to,e.viewport.to),s=e.textDirection==os.LTR,o=e.contentDOM,l=o.getBoundingClientRect(),c=n4e(e),u=o.querySelector(".cm-line"),d=u&&window.getComputedStyle(u),f=l.left+(d?parseInt(d.paddingLeft)+Math.min(0,parseInt(d.textIndent)):0),h=l.right-(d?parseInt(d.paddingRight):0),m=H9(e,i,1),g=H9(e,r,-1),b=m.type==ol.Text?m:null,v=g.type==ol.Text?g:null;if(b&&(e.lineWrapping||m.widgetLineBreaks)&&(b=ire(e,i,1,b)),v&&(e.lineWrapping||g.widgetLineBreaks)&&(v=ire(e,r,-1,v)),b&&v&&b.from==v.from&&b.to==v.to)return w(x(n.from,n.to,b));{let k=b?x(n.from,null,b):O(m,!1),S=v?x(null,n.to,v):O(g,!0),E=[];return(b||m).to<(v||g).from-(b&&v?1:0)||m.widgetLineBreaks>1&&k.bottom+e.defaultLineHeight/2A&&P.from=D)break;M>I&&R(Math.max(F,I),k==null&&F<=A,Math.min(M,D),S==null&&M>=N,L.dir)}if(I=_.to+1,I>=D)break}return T.length==0&&R(A,k==null,N,S==null,e.textDirection),{top:C,bottom:j,horizontal:T}}function O(k,S){let E=l.top+(S?k.top:k.bottom);return{top:E,bottom:E,horizontal:[]}}}function fDt(e,t){return e.constructor==t.constructor&&e.eq(t)}class hDt{constructor(t,n){this.view=t,this.layer=n,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=t.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),n.above&&this.dom.classList.add("cm-layer-above"),n.class&&this.dom.classList.add(n.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(t.state),t.requestMeasure(this.measureReq),n.mount&&n.mount(this.dom,t)}update(t){t.startState.facet(UN)!=t.state.facet(UN)&&this.setOrder(t.state),(this.layer.update(t,this.dom)||t.geometryChanged)&&(this.scale(),t.view.requestMeasure(this.measureReq))}docViewUpdate(t){this.layer.updateOnDocViewUpdate!==!1&&t.requestMeasure(this.measureReq)}setOrder(t){let n=0,i=t.facet(UN);for(;n!fDt(n,this.drawn[i]))){let n=this.dom.firstChild,i=0;for(let r of t)r.update&&n&&r.constructor&&this.drawn[i].constructor&&r.update(n,this.drawn[i])?(n=n.nextSibling,i++):this.dom.insertBefore(r.draw(),n);for(;n;){let r=n.nextSibling;n.remove(),n=r}this.drawn=t,hn.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const UN=mn.define();function i4e(e){return[ma.define(t=>new hDt(t,e)),UN.of(e)]}const p1=mn.define({combine(e){return Ph(e,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(t,n)=>Math.min(t,n),drawRangeCursor:(t,n)=>t||n})}});function pDt(e={}){return[p1.of(e),mDt,gDt,bDt,_3e.of(!0)]}function r4e(e){return e.startState.facet(p1)!=e.state.facet(p1)}const mDt=i4e({above:!0,markers(e){let{state:t}=e,n=t.facet(p1),i=[];for(let r of t.selection.ranges){let s=r==t.selection.main;if(r.empty||n.drawRangeCursor&&!(s&&hn.ios&&n.iosSelectionHandles)){let o=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",l=r.empty?r:ht.cursor(r.head,r.assoc);for(let c of Jy.forRange(e,o,l))i.push(c)}}return i},update(e,t){e.transactions.some(i=>i.selection)&&(t.style.animationName=t.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let n=r4e(e);return n&&rre(e.state,t),e.docChanged||e.selectionSet||n},mount(e,t){rre(t.state,e)},class:"cm-cursorLayer"});function rre(e,t){t.style.animationDuration=e.facet(p1).cursorBlinkRate+"ms"}const gDt=i4e({above:!1,markers(e){let t=[],{main:n,ranges:i}=e.state.selection;for(let r of i)if(!r.empty)for(let s of Jy.forRange(e,"cm-selectionBackground",r))t.push(s);if(hn.ios&&!n.empty&&e.state.facet(p1).iosSelectionHandles){for(let r of Jy.forRange(e,"cm-selectionHandle cm-selectionHandle-start",ht.cursor(n.from,1)))t.push(r);for(let r of Jy.forRange(e,"cm-selectionHandle cm-selectionHandle-end",ht.cursor(n.to,1)))t.push(r)}return t},update(e,t){return e.docChanged||e.selectionSet||e.viewportChanged||r4e(e)},class:"cm-selectionLayer"}),bDt=bm.highest(Jt.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),s4e=pi.define({map(e,t){return e==null?null:t.mapPos(e)}}),xS=dl.define({create(){return null},update(e,t){return e!=null&&(e=t.changes.mapPos(e)),t.effects.reduce((n,i)=>i.is(s4e)?i.value:n,e)}}),yDt=ma.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t;let n=e.state.field(xS);n==null?this.cursor!=null&&((t=this.cursor)===null||t===void 0||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(e.startState.field(xS)!=n||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:e}=this,t=e.state.field(xS),n=t!=null&&e.coordsAtPos(t);if(!n)return null;let i=e.scrollDOM.getBoundingClientRect();return{left:n.left-i.left+e.scrollDOM.scrollLeft*e.scaleX,top:n.top-i.top+e.scrollDOM.scrollTop*e.scaleY,height:n.bottom-n.top}}drawCursor(e){if(this.cursor){let{scaleX:t,scaleY:n}=this.view;e?(this.cursor.style.left=e.left/t+"px",this.cursor.style.top=e.top/n+"px",this.cursor.style.height=e.height/n+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(xS)!=e&&this.view.dispatch({effects:s4e.of(e)})}},{eventObservers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){(e.target==this.view.contentDOM||!this.view.contentDOM.contains(e.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function vDt(){return[xS,yDt]}function sre(e,t,n,i,r){t.lastIndex=0;for(let s=e.iterRange(n,i),o=n,l;!s.next().done;o+=s.value.length)if(!s.lineBreak)for(;l=t.exec(s.value);)r(o+l.index,l)}function xDt(e,t){let n=e.visibleRanges;if(n.length==1&&n[0].from==e.viewport.from&&n[0].to==e.viewport.to)return n;let i=[];for(let{from:r,to:s}of n)r=Math.max(e.state.doc.lineAt(r).from,r-t),s=Math.min(e.state.doc.lineAt(s).to,s+t),i.length&&i[i.length-1].to>=r?i[i.length-1].to=s:i.push({from:r,to:s});return i}class wDt{constructor(t){const{regexp:n,decoration:i,decorate:r,boundary:s,maxLength:o=1e3}=t;if(!n.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=n,r)this.addMatch=(l,c,u,d)=>r(d,u,u+l[0].length,l,c);else if(typeof i=="function")this.addMatch=(l,c,u,d)=>{let f=i(l,c,u);f&&d(u,u+l[0].length,f)};else if(i)this.addMatch=(l,c,u,d)=>d(u,u+l[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=s,this.maxLength=o}createDeco(t){let n=new nm,i=n.add.bind(n);for(let{from:r,to:s}of xDt(t,this.maxLength))sre(t.state.doc,this.regexp,r,s,(o,l)=>this.addMatch(l,t,o,i));return n.finish()}updateDeco(t,n){let i=1e9,r=-1;return t.docChanged&&t.changes.iterChanges((s,o,l,c)=>{c>=t.view.viewport.from&&l<=t.view.viewport.to&&(i=Math.min(l,i),r=Math.max(c,r))}),t.viewportMoved||r-i>1e3?this.createDeco(t.view):r>-1?this.updateRange(t.view,n.map(t.changes),i,r):n}updateRange(t,n,i,r){for(let s of t.visibleRanges){let o=Math.max(s.from,i),l=Math.min(s.to,r);if(l>=o){let c=t.state.doc.lineAt(o),u=c.toc.from;o--)if(this.boundary.test(c.text[o-1-c.from])){d=o;break}for(;lh.push(y.range(b,v));if(c==u)for(this.regexp.lastIndex=d-c.from;(m=this.regexp.exec(c.text))&&m.indexthis.addMatch(v,t,b,g));n=n.update({filterFrom:d,filterTo:f,filter:(b,v)=>bf,add:h})}}return n}}const Z9=/x/.unicode!=null?"gu":"g",ODt=new RegExp(`[\0-\b ---Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,Z9),kDt={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let s$=null;function SDt(){var e;if(s$==null&&typeof document<"u"&&document.body){let t=document.body.style;s$=((e=t.tabSize)!==null&&e!==void 0?e:t.MozTabSize)!=null}return s$||!1}const QN=mn.define({combine(e){let t=Ph(e,{render:null,specialChars:ODt,addSpecialChars:null});return(t.replaceTabs=!SDt())&&(t.specialChars=new RegExp(" |"+t.specialChars.source,Z9)),t.addSpecialChars&&(t.specialChars=new RegExp(t.specialChars.source+"|"+t.addSpecialChars.source,Z9)),t}});function EDt(e={}){return[QN.of(e),CDt()]}let are=null;function CDt(){return are||(are=ma.fromClass(class{constructor(e){this.view=e,this.decorations=Fn.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(QN)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new wDt({regexp:e.specialChars,decoration:(t,n,i)=>{let{doc:r}=n.state,s=Nc(t[0],0);if(s==9){let o=r.lineAt(i),l=n.state.tabSize,c=Of(o.text,l,i-o.from);return Fn.replace({widget:new jDt((l-c%l)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[s]||(this.decorationCache[s]=Fn.replace({widget:new _Dt(e,s)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(QN);e.startState.facet(QN)!=t?(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view)):this.decorations=this.decorator.updateDeco(e,this.decorations)}},{decorations:e=>e.decorations}))}const ADt="•";function TDt(e){return e>=32?ADt:e==10?"␤":String.fromCharCode(9216+e)}class _Dt extends Nf{constructor(t,n){super(),this.options=t,this.code=n}eq(t){return t.code==this.code}toDOM(t){let n=TDt(this.code),i=t.state.phrase("Control character")+" "+(kDt[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,n);if(r)return r;let s=document.createElement("span");return s.textContent=n,s.title=i,s.setAttribute("aria-label",i),s.className="cm-specialChar",s}ignoreEvent(){return!1}}class jDt extends Nf{constructor(t){super(),this.width=t}eq(t){return t.width==this.width}toDOM(){let t=document.createElement("span");return t.textContent=" ",t.className="cm-tab",t.style.width=this.width+"px",t}ignoreEvent(){return!1}}function NDt(){return IDt}const RDt=Fn.line({class:"cm-activeLine"}),IDt=ma.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,n=[];for(let i of e.state.selection.ranges){let r=e.lineBlockAt(i.head);r.from>t&&(n.push(RDt.range(r.from)),t=r.from)}return Fn.set(n)}},{decorations:e=>e.decorations});class PDt extends Nf{constructor(t){super(),this.content=t}toDOM(t){let n=document.createElement("span");return n.className="cm-placeholder",n.style.pointerEvents="none",n.appendChild(typeof this.content=="string"?document.createTextNode(this.content):typeof this.content=="function"?this.content(t):this.content.cloneNode(!0)),n.setAttribute("aria-hidden","true"),n}coordsAt(t){let n=t.firstChild?OE(t.firstChild):[];if(!n.length)return null;let i=window.getComputedStyle(t.parentNode),r=FC(n[0],i.direction!="rtl"),s=parseInt(i.lineHeight);return r.bottom-r.top>s*1.5?{left:r.left,right:r.right,top:r.top,bottom:r.top+s}:r}ignoreEvent(){return!1}}function DDt(e){let t=ma.fromClass(class{constructor(n){this.view=n,this.placeholder=e?Fn.set([Fn.widget({widget:new PDt(e),side:1}).range(0)]):Fn.none}get decorations(){return this.view.state.doc.length?Fn.none:this.placeholder}},{decorations:n=>n.decorations});return typeof e=="string"?[t,Jt.contentAttributes.of({"aria-placeholder":e})]:t}const J9=2e3;function MDt(e,t,n){let i=Math.min(t.line,n.line),r=Math.max(t.line,n.line),s=[];if(t.off>J9||n.off>J9||t.col<0||n.col<0){let o=Math.min(t.off,n.off),l=Math.max(t.off,n.off);for(let c=i;c<=r;c++){let u=e.doc.line(c);u.length<=l&&s.push(ht.range(u.from+o,u.to+l))}}else{let o=Math.min(t.col,n.col),l=Math.max(t.col,n.col);for(let c=i;c<=r;c++){let u=e.doc.line(c),d=R9(u.text,o,e.tabSize,!0);if(d<0)s.push(ht.cursor(u.to));else{let f=R9(u.text,l,e.tabSize);s.push(ht.range(u.from+d,u.from+f))}}}return s}function LDt(e,t){let n=e.coordsAtPos(e.viewport.from);return n?Math.round(Math.abs((n.left-t)/e.defaultCharacterWidth)):-1}function ore(e,t){let n=e.posAtCoords({x:t.clientX,y:t.clientY},!1),i=e.state.doc.lineAt(n),r=n-i.from,s=r>J9?-1:r==i.length?LDt(e,t.clientX):Of(i.text,e.state.tabSize,n-i.from);return{line:i.number,col:s,off:r}}function $Dt(e,t){let n=ore(e,t),i=e.state.selection;return n?{update(r){if(r.docChanged){let s=r.changes.mapPos(r.startState.doc.line(n.line).from),o=r.state.doc.lineAt(s);n={line:o.number,col:n.col,off:Math.min(n.off,o.length)},i=i.map(r.changes)}},get(r,s,o){let l=ore(e,r);if(!l)return i;let c=MDt(e.state,n,l);return c.length?o?ht.create(c.concat(i.ranges)):ht.create(c):i}}:null}function FDt(e){let t=n=>n.altKey&&n.button==0;return Jt.mouseSelectionStyle.of((n,i)=>t(i)?$Dt(n,i):null)}const BDt={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},UDt={style:"cursor: crosshair"};function QDt(e={}){let[t,n]=BDt[e.key||"Alt"],i=ma.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==t||n(r))},keyup(r){(r.keyCode==t||!n(r))&&this.set(!1)},mousemove(r){this.set(n(r))}}});return[i,Jt.contentAttributes.of(r=>{var s;return!((s=r.plugin(i))===null||s===void 0)&&s.isDown?UDt:null})]}const Z_="-10000px";class a4e{constructor(t,n,i,r){this.facet=n,this.createTooltipView=i,this.removeTooltipView=r,this.input=t.state.facet(n),this.tooltips=this.input.filter(o=>o);let s=null;this.tooltipViews=this.tooltips.map(o=>s=i(o,s))}update(t,n){var i;let r=t.state.facet(this.facet),s=r.filter(c=>c);if(r===this.input){for(let c of this.tooltipViews)c.update&&c.update(t);return!1}let o=[],l=n?[]:null;for(let c=0;cn[u]=c),n.length=l.length),this.input=r,this.tooltips=s,this.tooltipViews=o,!0}}function zDt(e){let t=e.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:t.clientHeight,right:t.clientWidth}}const a$=mn.define({combine:e=>{var t,n,i;return{position:hn.ios?"absolute":((t=e.find(r=>r.position))===null||t===void 0?void 0:t.position)||"fixed",parent:((n=e.find(r=>r.parent))===null||n===void 0?void 0:n.parent)||null,tooltipSpace:((i=e.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||zDt}}}),lre=new WeakMap,Jq=ma.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(a$);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new a4e(e,eW,(n,i)=>this.createTooltip(n,i),n=>{this.resizeObserver&&this.resizeObserver.unobserve(n.dom),n.dom.remove()}),this.above=this.manager.tooltips.map(n=>!!n.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(n=>{Date.now()>this.lastTransaction-50&&n.length>0&&n[n.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e,this.above);t&&this.observeIntersection();let n=t||e.geometryChanged,i=e.state.facet(a$);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;n=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(e,t){let n=e.create(this.view),i=t?t.dom:null;if(n.dom.classList.add("cm-tooltip"),e.arrow&&!n.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",n.dom.appendChild(r)}return n.dom.style.position=this.position,n.dom.style.top=Z_,n.dom.style.left="0px",this.container.insertBefore(n.dom,i),n.mount&&n.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(n.dom),n}destroy(){var e,t,n;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(e=i.destroy)===null||e===void 0||e.call(i);this.parent&&this.container.remove(),(t=this.resizeObserver)===null||t===void 0||t.disconnect(),(n=this.intersectionObserver)===null||n===void 0||n.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=1,t=1,n=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:s}=this.manager.tooltipViews[0];if(hn.safari){let o=s.getBoundingClientRect();n=Math.abs(o.top+1e4)>1||Math.abs(o.left)>1}else n=!!s.offsetParent&&s.offsetParent!=this.container.ownerDocument.body}if(n||this.position=="absolute")if(this.parent){let s=this.parent.getBoundingClientRect();s.width&&s.height&&(e=s.width/this.parent.offsetWidth,t=s.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),r=Gq(this.view);return{visible:{left:i.left+r.left,top:i.top+r.top,right:i.right-r.right,bottom:i.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((s,o)=>{let l=this.manager.tooltipViews[o];return l.getCoords?l.getCoords(s.pos):this.view.coordsAtPos(s.pos)}),size:this.manager.tooltipViews.map(({dom:s})=>s.getBoundingClientRect()),space:this.view.state.facet(a$).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:n}}writeMeasure(e){var t;if(e.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let l of this.manager.tooltipViews)l.dom.style.position="absolute"}let{visible:n,space:i,scaleX:r,scaleY:s}=e,o=[];for(let l=0;l=Math.min(n.bottom,i.bottom)||f.rightMath.min(n.right,i.right)+.1)){d.style.top=Z_;continue}let m=c.arrow?u.dom.querySelector(".cm-tooltip-arrow"):null,g=m?7:0,b=h.right-h.left,v=(t=lre.get(u))!==null&&t!==void 0?t:h.bottom-h.top,y=u.offset||HDt,w=this.view.textDirection==os.LTR,x=h.width>i.right-i.left?w?i.left:i.right-h.width:w?Math.max(i.left,Math.min(f.left-(m?14:0)+y.x,i.right-b)):Math.min(Math.max(i.left,f.left-b+(m?14:0)-y.x),i.right-b),O=this.above[l];!c.strictSide&&(O?f.top-v-g-y.yi.bottom)&&O==i.bottom-f.bottom>f.top-i.top&&(O=this.above[l]=!O);let k=(O?f.top-i.top:i.bottom-f.bottom)-g;if(kx&&C.topS&&(S=O?C.top-v-2-g:C.bottom+g+2);if(this.position=="absolute"?(d.style.top=(S-e.parent.top)/s+"px",cre(d,(x-e.parent.left)/r)):(d.style.top=S/s+"px",cre(d,x/r)),m){let C=f.left+(w?y.x:-y.x)-(x+14-7);m.style.left=C/r+"px"}u.overlap!==!0&&o.push({left:x,top:S,right:E,bottom:S+v}),d.classList.toggle("cm-tooltip-above",O),d.classList.toggle("cm-tooltip-below",!O),u.positioned&&u.positioned(e.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let e of this.manager.tooltipViews)e.dom.style.top=Z_}},{eventObservers:{scroll(){this.maybeMeasure()}}});function cre(e,t){let n=parseInt(e.style.left,10);(isNaN(n)||Math.abs(t-n)>1)&&(e.style.left=t+"px")}const VDt=Jt.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),HDt={x:0,y:0},eW=mn.define({enables:[Jq,VDt]}),XI=mn.define({combine:e=>e.reduce((t,n)=>t.concat(n),[])});class eL{static create(t){return new eL(t)}constructor(t){this.view=t,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new a4e(t,XI,(n,i)=>this.createHostedView(n,i),n=>n.dom.remove())}createHostedView(t,n){let i=t.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,n?n.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(t){for(let n of this.manager.tooltipViews)n.mount&&n.mount(t);this.mounted=!0}positioned(t){for(let n of this.manager.tooltipViews)n.positioned&&n.positioned(t)}update(t){this.manager.update(t)}destroy(){var t;for(let n of this.manager.tooltipViews)(t=n.destroy)===null||t===void 0||t.call(n)}passProp(t){let n;for(let i of this.manager.tooltipViews){let r=i[t];if(r!==void 0){if(n===void 0)n=r;else if(n!==r)return}}return n}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const qDt=eW.compute([XI],e=>{let t=e.facet(XI);return t.length===0?null:{pos:Math.min(...t.map(n=>n.pos)),end:Math.max(...t.map(n=>{var i;return(i=n.end)!==null&&i!==void 0?i:n.pos})),create:eL.create,above:t[0].above,arrow:t.some(n=>n.arrow)}}),o4e=mn.define();class WDt{constructor(t,n,i,r,s,o){this.view=t,this.source=n,this.field=i,this.locked=r,this.setHover=s,this.hoverTime=o,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:t.dom,time:0},this.checkHover=this.checkHover.bind(this),t.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),t.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(t){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let t=Date.now()-this.lastMove.time;to.bottom||n.xo.right+t.defaultCharacterWidth)return;let l=t.bidiSpans(t.state.doc.lineAt(r)).find(u=>u.from<=r&&u.to>=r),c=l&&l.dir==os.RTL?-1:1;s=n.x{if(l&&!(Array.isArray(l)&&!l.length)){let c=Array.isArray(l)?l:[l];r&&this.locked.set(c,r),t.dispatch({effects:this.setHover.of(c)})}};if(s&&"then"in s){let l=this.pending={pos:n};s.then(c=>{this.pending==l&&(this.pending=null,o(c))},c=>Mc(t.state,c,"hover tooltip"))}else o(s)}get tooltip(){let t=this.view.plugin(Jq),n=t?t.manager.tooltips.findIndex(i=>i.create==eL.create):-1;return n>-1?t.manager.tooltipViews[n]:null}mousemove(t){var n,i;this.lastMove={x:t.clientX,y:t.clientY,target:t.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:s}=this;if(r.length&&!this.locked.has(r)&&s&&!KDt(s.dom,t)||this.pending){let{pos:o}=r[0]||this.pending,l=(i=(n=r[0])===null||n===void 0?void 0:n.end)!==null&&i!==void 0?i:o;(o==l?this.view.posAtCoords(this.lastMove)!=o:!GDt(this.view,o,l,t.clientX,t.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(t){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:n}=this;if(n.length&&!this.locked.has(n)){let{tooltip:i}=this;i&&i.dom.contains(t.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(t){let n=i=>{t.removeEventListener("mouseleave",n);let{active:r}=this;r.length&&!this.locked.has(r)&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};t.addEventListener("mouseleave",n)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const J_=4;function KDt(e,t){let{left:n,right:i,top:r,bottom:s}=e.getBoundingClientRect(),o;if(o=e.querySelector(".cm-tooltip-arrow")){let l=o.getBoundingClientRect();r=Math.min(l.top,r),s=Math.max(l.bottom,s)}return t.clientX>=n-J_&&t.clientX<=i+J_&&t.clientY>=r-J_&&t.clientY<=s+J_}function GDt(e,t,n,i,r,s){let o=e.scrollDOM.getBoundingClientRect(),l=e.documentTop+e.documentPadding.top+e.contentHeight;if(o.left>i||o.rightr||Math.min(o.bottom,l)=t&&c<=n}function XDt(e,t={}){let n=pi.define(),i=new WeakMap,r=dl.define({create(){return[]},update(o,l){let c=i.get(o);if(o.length&&(t.hideOnChange&&(l.docChanged||l.selection)?o=[]:c&&c(l)?o=[]:t.hideOn&&(o=o.filter(u=>!t.hideOn(l,u)))),l.docChanged&&o.length){let u=[];for(let d of o){let f=l.changes.mapPos(d.pos,-1,il.TrackDel);if(f!=null){let h=Object.assign(Object.create(null),d);h.pos=f,h.end!=null&&(h.end=l.changes.mapPos(h.end)),u.push(h)}}o=u}for(let u of l.effects)u.is(n)&&(o=u.value,c=void 0),(u.is(ZDt)&&!u.value||u.value==r)&&(o=[]);return o.length&&c&&i.set(o,c),o},provide:o=>XI.from(o)});const s=ma.define(o=>new WDt(o,e,r,i,n,t.hoverTime||300));return{active:r,extension:[r,s,o4e.of(s),qDt]}}function YDt(e,t,n,i={}){var r;let s=e.state.facet(o4e).map(o=>e.plugin(o)).filter(o=>!!o);if(i.tooltip&&i.tooltip.active){let o=s.find(l=>l.field==i.tooltip.active);o&&(s=[o])}for(let o of s)o.activateHover(e,t,n,(r=i.until)!==null&&r!==void 0?r:()=>!1)}function l4e(e,t){let n=e.plugin(Jq);if(!n)return null;let i=n.manager.tooltips.indexOf(t);return i<0?null:n.manager.tooltipViews[i]}const ZDt=pi.define(),ure=mn.define({combine(e){let t,n;for(let i of e)t=t||i.topContainer,n=n||i.bottomContainer;return{topContainer:t,bottomContainer:n}}});function tW(e,t){let n=e.plugin(c4e),i=n?n.specs.indexOf(t):-1;return i>-1?n.panels[i]:null}const c4e=ma.fromClass(class{constructor(e){this.input=e.state.facet(UC),this.specs=this.input.filter(n=>n),this.panels=this.specs.map(n=>n(e));let t=e.state.facet(ure);this.top=new ej(e,!0,t.topContainer),this.bottom=new ej(e,!1,t.bottomContainer),this.top.sync(this.panels.filter(n=>n.top)),this.bottom.sync(this.panels.filter(n=>!n.top));for(let n of this.panels)n.dom.classList.add("cm-panel"),n.mount&&n.mount()}update(e){let t=e.state.facet(ure);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new ej(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new ej(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=e.state.facet(UC);if(n!=this.input){let i=n.filter(c=>c),r=[],s=[],o=[],l=[];for(let c of i){let u=this.specs.indexOf(c),d;u<0?(d=c(e.view),l.push(d)):(d=this.panels[u],d.update&&d.update(e)),r.push(d),(d.top?s:o).push(d)}this.specs=i,this.panels=r,this.top.sync(s),this.bottom.sync(o);for(let c of l)c.dom.classList.add("cm-panel"),c.mount&&c.mount()}else for(let i of this.panels)i.update&&i.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>Jt.scrollMargins.of(t=>{let n=t.plugin(e);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}})});class ej{constructor(t,n,i){this.view=t,this.top=n,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(t){for(let n of this.panels)n.destroy&&t.indexOf(n)<0&&n.destroy();this.panels=t,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let n=this.container||this.view.dom;n.insertBefore(this.dom,this.top?n.firstChild:null)}let t=this.dom.firstChild;for(let n of this.panels)if(n.dom.parentNode==this.dom){for(;t!=n.dom;)t=dre(t);t=t.nextSibling}else this.dom.insertBefore(n.dom,t);for(;t;)t=dre(t)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let t of this.classes.split(" "))t&&this.container.classList.remove(t);for(let t of(this.classes=this.view.themeClasses).split(" "))t&&this.container.classList.add(t)}}}function dre(e){let t=e.nextSibling;return e.remove(),t}const UC=mn.define({enables:c4e});function JDt(e,t){let n,i=new Promise(o=>n=o),r=o=>eMt(o,t,n);e.state.field(o$,!1)?e.dispatch({effects:u4e.of(r)}):e.dispatch({effects:pi.appendConfig.of(o$.init(()=>[r]))});let s=d4e.of(r);return{close:s,result:i.then(o=>((e.win.queueMicrotask||(c=>e.win.setTimeout(c,10)))(()=>{e.state.field(o$).indexOf(r)>-1&&e.dispatch({effects:s})}),o))}}const o$=dl.define({create(){return[]},update(e,t){for(let n of t.effects)n.is(u4e)?e=[n.value].concat(e):n.is(d4e)&&(e=e.filter(i=>i!=n.value));return e},provide:e=>UC.computeN([e],t=>t.field(e))}),u4e=pi.define(),d4e=pi.define();function eMt(e,t,n){let i=t.content?t.content(e,()=>o(null)):null;if(!i){if(i=Kr("form"),t.input){let l=Kr("input",t.input);/^(text|password|number|email|tel|url)$/.test(l.type)&&l.classList.add("cm-textfield"),l.name||(l.name="input"),i.appendChild(Kr("label",(t.label||"")+": ",l))}else i.appendChild(document.createTextNode(t.label||""));i.appendChild(document.createTextNode(" ")),i.appendChild(Kr("button",{class:"cm-button",type:"submit"},t.submitLabel||"OK"))}let r=i.nodeName=="FORM"?[i]:i.querySelectorAll("form");for(let l=0;l{u.keyCode==27?(u.preventDefault(),o(null)):u.keyCode==13&&(u.preventDefault(),o(c))}),c.addEventListener("submit",u=>{u.preventDefault(),o(c)})}let s=Kr("div",i,Kr("button",{onclick:()=>o(null),"aria-label":e.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));t.class&&(s.className=t.class),s.classList.add("cm-dialog");function o(l){s.contains(s.ownerDocument.activeElement)&&e.focus(),n(l)}return{dom:s,top:t.top,mount:()=>{if(t.focus){let l;typeof t.focus=="string"?l=i.querySelector(t.focus):l=i.querySelector("input")||i.querySelector("button"),l&&"select"in l?l.select():l&&"focus"in l&&l.focus()}}}}class rm extends hb{compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}eq(t){return!1}destroy(t){}}rm.prototype.elementClass="";rm.prototype.toDOM=void 0;rm.prototype.mapMode=il.TrackBefore;rm.prototype.startSide=rm.prototype.endSide=-1;rm.prototype.point=!0;const zN=mn.define(),tMt=mn.define(),nMt={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Ki.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},EE=mn.define();function iMt(e){return[f4e(),EE.of({...nMt,...e})]}const fre=mn.define({combine:e=>e.some(t=>t)});function f4e(e){return[rMt]}const rMt=ma.fromClass(class{constructor(e){this.view=e,this.domAfter=null,this.prevViewport=e.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=e.state.facet(EE).map(t=>new pre(e,t)),this.fixed=!e.state.facet(fre);for(let t of this.gutters)t.config.side=="after"?this.getDOMAfter().appendChild(t.dom):this.dom.appendChild(t.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(e){if(this.updateGutters(e)){let t=this.prevViewport,n=e.view.viewport,i=Math.min(t.to,n.to)-Math.max(t.from,n.from);this.syncGutters(i<(n.to-n.from)*.8)}if(e.geometryChanged){let t=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=t,this.domAfter&&(this.domAfter.style.minHeight=t)}this.view.state.facet(fre)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let n=Ki.iter(this.view.state.facet(zN),this.view.viewport.from),i=[],r=this.gutters.map(s=>new sMt(s,this.view.viewport,-this.view.documentPadding.top));for(let s of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(s.type)){let o=!0;for(let l of s.type)if(l.type==ol.Text&&o){e7(n,i,l.from);for(let c of r)c.line(this.view,l,i);o=!1}else if(l.widget)for(let c of r)c.widget(this.view,l)}else if(s.type==ol.Text){e7(n,i,s.from);for(let o of r)o.line(this.view,s,i)}else if(s.widget)for(let o of r)o.widget(this.view,s);for(let s of r)s.finish();e&&(this.view.scrollDOM.insertBefore(this.dom,t),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(e){let t=e.startState.facet(EE),n=e.state.facet(EE),i=e.docChanged||e.heightChanged||e.viewportChanged||!Ki.eq(e.startState.facet(zN),e.state.facet(zN),e.view.viewport.from,e.view.viewport.to);if(t==n)for(let r of this.gutters)r.update(e)&&(i=!0);else{i=!0;let r=[];for(let s of n){let o=t.indexOf(s);o<0?r.push(new pre(this.view,s)):(this.gutters[o].update(e),r.push(this.gutters[o]))}for(let s of this.gutters)s.dom.remove(),r.indexOf(s)<0&&s.destroy();for(let s of r)s.config.side=="after"?this.getDOMAfter().appendChild(s.dom):this.dom.appendChild(s.dom);this.gutters=r}return i}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:e=>Jt.scrollMargins.of(t=>{let n=t.plugin(e);if(!n||n.gutters.length==0||!n.fixed)return null;let i=n.dom.offsetWidth*t.scaleX,r=n.domAfter?n.domAfter.offsetWidth*t.scaleX:0;return t.textDirection==os.LTR?{left:i,right:r}:{right:i,left:r}})});function hre(e){return Array.isArray(e)?e:[e]}function e7(e,t,n){for(;e.value&&e.from<=n;)e.from==n&&t.push(e.value),e.next()}class sMt{constructor(t,n,i){this.gutter=t,this.height=i,this.i=0,this.cursor=Ki.iter(t.markers,n.from)}addElement(t,n,i){let{gutter:r}=this,s=(n.top-this.height)/t.scaleY,o=n.height/t.scaleY;if(this.i==r.elements.length){let l=new h4e(t,o,s,i);r.elements.push(l),r.dom.appendChild(l.dom)}else r.elements[this.i].update(t,o,s,i);this.height=n.bottom,this.i++}line(t,n,i){let r=[];e7(this.cursor,r,n.from),i.length&&(r=r.concat(i));let s=this.gutter.config.lineMarker(t,n,r);s&&r.unshift(s);let o=this.gutter;r.length==0&&!o.config.renderEmptyElements||this.addElement(t,n,r)}widget(t,n){let i=this.gutter.config.widgetMarker(t,n.widget,n),r=i?[i]:null;for(let s of t.state.facet(tMt)){let o=s(t,n.widget,n);o&&(r||(r=[])).push(o)}r&&this.addElement(t,n,r)}finish(){let t=this.gutter;for(;t.elements.length>this.i;){let n=t.elements.pop();t.dom.removeChild(n.dom),n.destroy()}}}class pre{constructor(t,n){this.view=t,this.config=n,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in n.domEventHandlers)this.dom.addEventListener(i,r=>{let s=r.target,o;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let c=s.getBoundingClientRect();o=(c.top+c.bottom)/2}else o=r.clientY;let l=t.lineBlockAtHeight(o-t.documentTop);n.domEventHandlers[i](t,l,r)&&r.preventDefault()});this.markers=hre(n.markers(t)),n.initialSpacer&&(this.spacer=new h4e(t,0,0,[n.initialSpacer(t)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(t){let n=this.markers;if(this.markers=hre(this.config.markers(t.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],t);r!=this.spacer.markers[0]&&this.spacer.update(t.view,0,0,[r])}let i=t.view.viewport;return!Ki.eq(this.markers,n,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(t):!1)}destroy(){for(let t of this.elements)t.destroy()}}class h4e{constructor(t,n,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(t,n,i,r)}update(t,n,i,r){this.height!=n&&(this.height=n,this.dom.style.height=n+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),aMt(this.markers,r)||this.setMarkers(t,r)}setMarkers(t,n){let i="cm-gutterElement",r=this.dom.firstChild;for(let s=0,o=0;;){let l=o,c=ss(l,c,u)||o(l,c,u):o}return i}})}});class l$ extends rm{constructor(t){super(),this.number=t}eq(t){return this.number==t.number}toDOM(){return document.createTextNode(this.number)}}function c$(e,t){return e.state.facet(Ux).formatNumber(t,e.state)}const cMt=EE.compute([Ux],e=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(t){return t.state.facet(oMt)},lineMarker(t,n,i){return i.some(r=>r.toDOM)?null:new l$(c$(t,t.state.doc.lineAt(n.from).number))},widgetMarker:(t,n,i)=>{for(let r of t.state.facet(lMt)){let s=r(t,n,i);if(s)return s}return null},lineMarkerChange:t=>t.startState.facet(Ux)!=t.state.facet(Ux),initialSpacer(t){return new l$(c$(t,mre(t.state.doc.lines)))},updateSpacer(t,n){let i=c$(n.view,mre(n.view.state.doc.lines));return i==t.number?t:new l$(i)},domEventHandlers:e.facet(Ux).domEventHandlers,side:"before"}));function p4e(e={}){return[Ux.of(e),f4e(),cMt]}function mre(e){let t=9;for(;t{let t=[],n=-1;for(let i of e.selection.ranges){let r=e.doc.lineAt(i.head).from;r>n&&(n=r,t.push(uMt.range(r)))}return Ki.of(t)});function fMt(){return dMt}let hMt=0,Yf=class t7{constructor(t,n,i,r){this.name=t,this.set=n,this.base=i,this.modified=r,this.id=hMt++}toString(){let{name:t}=this;for(let n of this.modified)n.name&&(t=`${n.name}(${t})`);return t}static define(t,n){let i=typeof t=="string"?t:"?";if(t instanceof t7&&(n=t),n!=null&&n.base)throw new Error("Can not derive from a modified tag");let r=new t7(i,[],null,[]);if(r.set.push(r),n)for(let s of n.set)r.set.push(s);return r}static defineModifier(t){let n=new YI(t);return i=>i.modified.indexOf(n)>-1?i:YI.get(i.base||i,i.modified.concat(n).sort((r,s)=>r.id-s.id))}},pMt=0;class YI{constructor(t){this.name=t,this.instances=[],this.id=pMt++}static get(t,n){if(!n.length)return t;let i=n[0].instances.find(l=>l.base==t&&mMt(n,l.modified));if(i)return i;let r=[],s=new Yf(t.name,r,t,n);for(let l of n)l.instances.push(s);let o=gMt(n);for(let l of t.set)if(!l.modified.length)for(let c of o)r.push(YI.get(l,c));return s}}function mMt(e,t){return e.length==t.length&&e.every((n,i)=>n==t[i])}function gMt(e){let t=[[]];for(let n=0;ni.length-n.length)}function ym(e){let t=Object.create(null);for(let n in e){let i=e[n];Array.isArray(i)||(i=[i]);for(let r of n.split(" "))if(r){let s=[],o=2,l=r;for(let f=0;;){if(l=="..."&&f>0&&f+3==r.length){o=1;break}let h=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!h)throw new RangeError("Invalid path: "+r);if(s.push(h[0]=="*"?"":h[0][0]=='"'?JSON.parse(h[0]):h[0]),f+=h[0].length,f==r.length)break;let m=r[f++];if(f==r.length&&m=="!"){o=0;break}if(m!="/")throw new RangeError("Invalid path: "+r);l=r.slice(f)}let c=s.length-1,u=s[c];if(!u)throw new RangeError("Invalid path: "+r);let d=new QC(i,o,c>0?s.slice(0,c):null);t[u]=d.sort(t[u])}}return m4e.add(t)}const m4e=new ui({combine(e,t){let n,i,r;for(;e||t;){if(!e||t&&e.depth>=t.depth?(r=t,t=t.next):(r=e,e=e.next),n&&n.mode==r.mode&&!r.context&&!n.context)continue;let s=new QC(r.tags,r.mode,r.context);n?n.next=s:i=s,n=s}return i}});let QC=class{constructor(t,n,i,r){this.tags=t,this.mode=n,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(t){return!t||t.depth{let o=r;for(let l of s)for(let c of l.set){let u=n[c.id];if(u){o=o?o+" "+u:u;break}}return o},scope:i}}function bMt(e,t){let n=null;for(let i of e){let r=i.style(t);r&&(n=n?n+" "+r:r)}return n}function yMt(e,t,n,i=0,r=e.length){let s=new vMt(i,Array.isArray(t)?t:[t],n);s.highlightRange(e.cursor(),i,r,"",s.highlighters),s.flush(r)}class vMt{constructor(t,n,i){this.at=t,this.highlighters=n,this.span=i,this.class=""}startSpan(t,n){n!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=n)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,n,i,r,s){let{type:o,from:l,to:c}=t;if(l>=i||c<=n)return;o.isTop&&(s=this.highlighters.filter(m=>!m.scope||m.scope(o)));let u=r,d=xMt(t)||QC.empty,f=bMt(s,d.tags);if(f&&(u&&(u+=" "),u+=f,d.mode==1&&(r+=(r?" ":"")+f)),this.startSpan(Math.max(n,l),u),d.opaque)return;let h=t.tree&&t.tree.prop(ui.mounted);if(h&&h.overlay){let m=t.node.enter(h.overlay[0].from+l,1),g=this.highlighters.filter(v=>!v.scope||v.scope(h.tree.type)),b=t.firstChild();for(let v=0,y=l;;v++){let w=v=x||!t.nextSibling())););if(!w||x>i)break;y=w.to+l,y>n&&(this.highlightRange(m.cursor(),Math.max(n,w.from+l),Math.min(i,y),"",g),this.startSpan(Math.min(i,y),u))}b&&t.parent()}else if(t.firstChild()){h&&(r="");do if(!(t.to<=n)){if(t.from>=i)break;this.highlightRange(t,n,i,r,s),this.startSpan(Math.min(i,t.to),u)}while(t.nextSibling());t.parent()}}}function xMt(e){let t=e.type.prop(m4e);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}const an=Yf.define,tj=an(),Ym=an(),gre=an(Ym),bre=an(Ym),Zm=an(),nj=an(Zm),u$=an(Zm),Kf=an(),ty=an(Kf),Vf=an(),Hf=an(),n7=an(),Ek=an(n7),ij=an(),pe={comment:tj,lineComment:an(tj),blockComment:an(tj),docComment:an(tj),name:Ym,variableName:an(Ym),typeName:gre,tagName:an(gre),propertyName:bre,attributeName:an(bre),className:an(Ym),labelName:an(Ym),namespace:an(Ym),macroName:an(Ym),literal:Zm,string:nj,docString:an(nj),character:an(nj),attributeValue:an(nj),number:u$,integer:an(u$),float:an(u$),bool:an(Zm),regexp:an(Zm),escape:an(Zm),color:an(Zm),url:an(Zm),keyword:Vf,self:an(Vf),null:an(Vf),atom:an(Vf),unit:an(Vf),modifier:an(Vf),operatorKeyword:an(Vf),controlKeyword:an(Vf),definitionKeyword:an(Vf),moduleKeyword:an(Vf),operator:Hf,derefOperator:an(Hf),arithmeticOperator:an(Hf),logicOperator:an(Hf),bitwiseOperator:an(Hf),compareOperator:an(Hf),updateOperator:an(Hf),definitionOperator:an(Hf),typeOperator:an(Hf),controlOperator:an(Hf),punctuation:n7,separator:an(n7),bracket:Ek,angleBracket:an(Ek),squareBracket:an(Ek),paren:an(Ek),brace:an(Ek),content:Kf,heading:ty,heading1:an(ty),heading2:an(ty),heading3:an(ty),heading4:an(ty),heading5:an(ty),heading6:an(ty),contentSeparator:an(Kf),list:an(Kf),quote:an(Kf),emphasis:an(Kf),strong:an(Kf),link:an(Kf),monospace:an(Kf),strikethrough:an(Kf),inserted:an(),deleted:an(),changed:an(),invalid:an(),meta:ij,documentMeta:an(ij),annotation:an(ij),processingInstruction:an(ij),definition:Yf.defineModifier("definition"),constant:Yf.defineModifier("constant"),function:Yf.defineModifier("function"),standard:Yf.defineModifier("standard"),local:Yf.defineModifier("local"),special:Yf.defineModifier("special")};for(let e in pe){let t=pe[e];t instanceof Yf&&(t.name=e)}g4e([{tag:pe.link,class:"tok-link"},{tag:pe.heading,class:"tok-heading"},{tag:pe.emphasis,class:"tok-emphasis"},{tag:pe.strong,class:"tok-strong"},{tag:pe.keyword,class:"tok-keyword"},{tag:pe.atom,class:"tok-atom"},{tag:pe.bool,class:"tok-bool"},{tag:pe.url,class:"tok-url"},{tag:pe.labelName,class:"tok-labelName"},{tag:pe.inserted,class:"tok-inserted"},{tag:pe.deleted,class:"tok-deleted"},{tag:pe.literal,class:"tok-literal"},{tag:pe.string,class:"tok-string"},{tag:pe.number,class:"tok-number"},{tag:[pe.regexp,pe.escape,pe.special(pe.string)],class:"tok-string2"},{tag:pe.variableName,class:"tok-variableName"},{tag:pe.local(pe.variableName),class:"tok-variableName tok-local"},{tag:pe.definition(pe.variableName),class:"tok-variableName tok-definition"},{tag:pe.special(pe.variableName),class:"tok-variableName2"},{tag:pe.definition(pe.propertyName),class:"tok-propertyName tok-definition"},{tag:pe.typeName,class:"tok-typeName"},{tag:pe.namespace,class:"tok-namespace"},{tag:pe.className,class:"tok-className"},{tag:pe.macroName,class:"tok-macroName"},{tag:pe.propertyName,class:"tok-propertyName"},{tag:pe.operator,class:"tok-operator"},{tag:pe.comment,class:"tok-comment"},{tag:pe.meta,class:"tok-meta"},{tag:pe.invalid,class:"tok-invalid"},{tag:pe.punctuation,class:"tok-punctuation"}]);var d$;const Og=new ui;function tL(e){return mn.define({combine:e?t=>t.concat(e):void 0})}const nW=new ui;class ku{constructor(t,n,i=[],r=""){this.data=t,this.name=r,tr.prototype.hasOwnProperty("tree")||Object.defineProperty(tr.prototype,"tree",{get(){return Yr(this)}}),this.parser=n,this.extension=[bb.of(this),tr.languageData.of((s,o,l)=>{let c=yre(s,o,l),u=c.type.prop(Og);if(!u)return[];let d=s.facet(u),f=c.type.prop(nW);if(f){let h=c.resolve(o-c.from,l);for(let m of f)if(m.test(h,s)){let g=s.facet(m.facet);return m.type=="replace"?g:g.concat(d)}}return d})].concat(i)}isActiveAt(t,n,i=-1){return yre(t,n,i).type.prop(Og)==this.data}findRegions(t){let n=t.facet(bb);if((n==null?void 0:n.data)==this.data)return[{from:0,to:t.doc.length}];if(!n||!n.allowsNesting)return[];let i=[],r=(s,o)=>{if(s.prop(Og)==this.data){i.push({from:o,to:o+s.length});return}let l=s.prop(ui.mounted);if(l){if(l.tree.prop(Og)==this.data){if(l.overlay)for(let c of l.overlay)i.push({from:c.from+o,to:c.to+o});else i.push({from:o,to:o+s.length});return}else if(l.overlay){let c=i.length;if(r(l.tree,l.overlay[0].from+o),i.length>c)return}}for(let c=0;ci.isTop?n:void 0)]}),t.name)}configure(t,n){return new sm(this.data,this.parser.configure(t),n||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Yr(e){let t=e.field(ku.state,!1);return t?t.tree:Ui.empty}class wMt{constructor(t){this.doc=t,this.cursorPos=0,this.string="",this.cursor=t.iter()}get length(){return this.doc.length}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,n){let i=this.cursorPos-this.string.length;return t=this.cursorPos?this.doc.sliceString(t,n):this.string.slice(t-i,n-i)}}let Ck=null;class S0{constructor(t,n,i=[],r,s,o,l,c){this.parser=t,this.state=n,this.fragments=i,this.tree=r,this.treeLen=s,this.viewport=o,this.skipped=l,this.scheduleOn=c,this.parse=null,this.tempSkipped=[]}static create(t,n,i){return new S0(t,n,[],Ui.empty,0,i,[],null)}startParse(){return this.parser.startParse(new wMt(this.state.doc),this.fragments)}work(t,n){return n!=null&&n>=this.state.doc.length&&(n=void 0),this.tree!=Ui.empty&&this.isDone(n??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof t=="number"){let r=Date.now()+t;t=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),n!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>n)&&n=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(n=this.parse.advance()););}),this.treeLen=t,this.tree=n,this.fragments=this.withoutTempSkipped(Up.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let n=Ck;Ck=this;try{return t()}finally{Ck=n}}withoutTempSkipped(t){for(let n;n=this.tempSkipped.pop();)t=vre(t,n.from,n.to);return t}changes(t,n){let{fragments:i,tree:r,treeLen:s,viewport:o,skipped:l}=this;if(this.takeTree(),!t.empty){let c=[];if(t.iterChangedRanges((u,d,f,h)=>c.push({fromA:u,toA:d,fromB:f,toB:h})),i=Up.applyChanges(i,c),r=Ui.empty,s=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){l=[];for(let u of this.skipped){let d=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);dt.from&&(this.fragments=vre(this.fragments,r,s),this.skipped.splice(i--,1))}return this.skipped.length>=n?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,n){this.skipped.push({from:t,to:n})}static getSkippingParser(t){return new class extends WM{createParse(n,i,r){let s=r[0].from,o=r[r.length-1].to;return{parsedPos:s,advance(){let c=Ck;if(c){for(let u of r)c.tempSkipped.push(u);t&&(c.scheduleOn=c.scheduleOn?Promise.all([c.scheduleOn,t]):t)}return this.parsedPos=o,new Ui(Za.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let n=this.fragments;return this.treeLen>=t&&n.length&&n[0].from==0&&n[0].to>=t}static get(){return Ck}}function vre(e,t,n){return Up.applyChanges(e,[{fromA:t,toA:n,fromB:t,toB:n}])}class m1{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let n=this.context.changes(t.changes,t.state),i=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,i)||n.takeTree(),new m1(n)}static init(t){let n=Math.min(3e3,t.doc.length),i=S0.create(t.facet(bb).parser,t,{from:0,to:n});return i.work(20,n)||i.takeTree(),new m1(i)}}ku.state=dl.define({create:m1.init,update(e,t){for(let n of t.effects)if(n.is(ku.setState))return n.value;return t.startState.facet(bb)!=t.state.facet(bb)?m1.init(t.state):e.apply(t)}});let b4e=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(b4e=e=>{let t=-1,n=setTimeout(()=>{t=requestIdleCallback(e,{timeout:400})},100);return()=>t<0?clearTimeout(n):cancelIdleCallback(t)});const f$=typeof navigator<"u"&&(!((d$=navigator.scheduling)===null||d$===void 0)&&d$.isInputPending)?()=>navigator.scheduling.isInputPending():null,OMt=ma.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let n=this.view.state.field(ku.state).context;(n.updateViewport(t.view.viewport)||this.view.viewport.to>n.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(n)}scheduleWork(){if(this.working)return;let{state:t}=this.view,n=t.field(ku.state);(n.tree!=n.context.tree||!n.context.isDone(t.doc.length))&&(this.working=b4e(this.work))}work(t){this.working=null;let n=Date.now();if(this.chunkEndr+1e3,c=s.context.work(()=>f$&&f$()||Date.now()>o,r+(l?0:1e5));this.chunkBudget-=Date.now()-n,(c||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:ku.setState.of(new m1(s.context))})),this.chunkBudget>0&&!(c&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(n=>Mc(this.view.state,n)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),bb=mn.define({combine(e){return e.length?e[0]:null},enables:e=>[ku.state,OMt,Jt.contentAttributes.compute([e],t=>{let n=t.facet(e);return n&&n.name?{"data-language":n.name}:{}})]});class yb{constructor(t,n=[]){this.language=t,this.support=n,this.extension=[t,n]}}class ZI{constructor(t,n,i,r,s,o=void 0){this.name=t,this.alias=n,this.extensions=i,this.filename=r,this.loadFunc=s,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(t=>this.support=t,t=>{throw this.loading=null,t}))}static of(t){let{load:n,support:i}=t;if(!n){if(!i)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");n=()=>Promise.resolve(i)}return new ZI(t.name,(t.alias||[]).concat(t.name).map(r=>r.toLowerCase()),t.extensions||[],t.filename,n,i)}static matchFilename(t,n){for(let r of t)if(r.filename&&r.filename.test(n))return r;let i=/\.([^.]+)$/.exec(n);if(i){for(let r of t)if(r.extensions.indexOf(i[1])>-1)return r}return null}static matchLanguageName(t,n,i=!0){n=n.toLowerCase();for(let r of t)if(r.alias.some(s=>s==n))return r;if(i)for(let r of t)for(let s of r.alias){let o=n.indexOf(s);if(o>-1&&(s.length>2||!/\w/.test(n[o-1])&&!/\w/.test(n[o+s.length])))return r}return null}}const kMt=mn.define(),mO=mn.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(n=>n!=t[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function E0(e){let t=e.facet(mO);return t.charCodeAt(0)==9?e.tabSize*t.length:t.length}function zC(e,t){let n="",i=e.tabSize,r=e.facet(mO)[0];if(r==" "){for(;t>=i;)n+=" ",t-=i;r=" "}for(let s=0;s=t?SMt(e,n,t):null}class nL{constructor(t,n={}){this.state=t,this.options=n,this.unit=E0(t)}lineAt(t,n=1){let i=this.state.doc.lineAt(t),{simulateBreak:r,simulateDoubleBreak:s}=this.options;return r!=null&&r>=i.from&&r<=i.to?s&&r==t?{text:"",from:t}:(n<0?r-1&&(s+=o-this.countColumn(i,i.search(/\S|$/))),s}countColumn(t,n=t.length){return Of(t,this.state.tabSize,n)}lineIndent(t,n=1){let{text:i,from:r}=this.lineAt(t,n),s=this.options.overrideIndentation;if(s){let o=s(r);if(o>-1)return o}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const vm=new ui;function SMt(e,t,n){let i=t.resolveStack(n),r=t.resolveInner(n,-1).resolve(n,0).enterUnfinishedNodesBefore(n);if(r!=i.node){let s=[];for(let o=r;o&&!(o.fromi.node.to||o.from==i.node.from&&o.type==i.node.type);o=o.parent)s.push(o);for(let o=s.length-1;o>=0;o--)i={node:s[o],next:i}}return y4e(i,e,n)}function y4e(e,t,n){for(let i=e;i;i=i.next){let r=CMt(i.node);if(r)return r(rW.create(t,n,i))}return 0}function EMt(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function CMt(e){let t=e.type.prop(vm);if(t)return t;let n=e.firstChild,i;if(n&&(i=n.type.prop(ui.closedBy))){let r=e.lastChild,s=r&&i.indexOf(r.name)>-1;return o=>v4e(o,!0,1,void 0,s&&!EMt(o)?r.from:void 0)}return e.parent==null?AMt:null}function AMt(){return 0}class rW extends nL{constructor(t,n,i){super(t.state,t.options),this.base=t,this.pos=n,this.context=i}get node(){return this.context.node}static create(t,n,i){return new rW(t,n,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let n=this.state.doc.lineAt(t.from);for(;;){let i=t.resolve(n.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(TMt(i,t))break;n=this.state.doc.lineAt(i.from)}return this.lineIndent(n.from)}continue(){return y4e(this.context.next,this.base,this.pos)}}function TMt(e,t){for(let n=t;n;n=n.parent)if(e==n)return!0;return!1}function _Mt(e){let t=e.node,n=t.childAfter(t.from),i=t.lastChild;if(!n)return null;let r=e.options.simulateBreak,s=e.state.doc.lineAt(n.from),o=r==null||r<=s.from?s.to:Math.min(s.to,r);for(let l=n.to;;){let c=t.childAfter(l);if(!c||c==i)return null;if(!c.type.isSkipped){if(c.from>=o)return null;let u=/^ */.exec(s.text.slice(n.to-s.from))[0].length;return{from:n.from,to:n.to+u}}l=c.to}}function ww({closing:e,align:t=!0,units:n=1}){return i=>v4e(i,t,n,e)}function v4e(e,t,n,i,r){let s=e.textAfter,o=s.match(/^\s*/)[0].length,l=i&&s.slice(o,o+i.length)==i||r==e.pos+o,c=t?_Mt(e):null;return c?l?e.column(c.from):e.column(c.to):e.baseIndent+(l?0:e.unit*n)}const jMt=e=>e.baseIndent;function Ow({except:e,units:t=1}={}){return n=>{let i=e&&e.test(n.textAfter);return n.baseIndent+(i?0:t*n.unit)}}const NMt=200;function RMt(){return tr.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let n=e.newDoc,{head:i}=e.newSelection.main,r=n.lineAt(i);if(i>r.from+NMt)return e;let s=n.sliceString(r.from,i);if(!t.some(u=>u.test(s)))return e;let{state:o}=e,l=-1,c=[];for(let{head:u}of o.selection.ranges){let d=o.doc.lineAt(u);if(d.from==l)continue;l=d.from;let f=iW(o,d.from);if(f==null)continue;let h=/^\s*/.exec(d.text)[0],m=zC(o,f);h!=m&&c.push({from:d.from,to:d.from+h.length,insert:m})}return c.length?[e,{changes:c,sequential:!0}]:e})}const x4e=mn.define(),xm=new ui;function NT(e){let t=e.firstChild,n=e.lastChild;return t&&t.ton)continue;if(s&&l.from=t&&u.to>n&&(s=u)}}return s}function PMt(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function JI(e,t,n){for(let i of e.facet(x4e)){let r=i(e,t,n);if(r)return r}return IMt(e,t,n)}function w4e(e,t){let n=t.mapPos(e.from,1),i=t.mapPos(e.to,-1);return n>=i?void 0:{from:n,to:i}}const iL=pi.define({map:w4e}),RT=pi.define({map:w4e});function O4e(e){let t=[];for(let{head:n}of e.state.selection.ranges)t.some(i=>i.from<=n&&i.to>=n)||t.push(e.lineBlockAt(n));return t}const C0=dl.define({create(){return Fn.none},update(e,t){t.isUserEvent("delete")&&t.changes.iterChangedRanges((i,r)=>e=xre(e,i,r)),e=e.map(t.changes);let n=[];for(let i of t.effects)i.is(iL)&&!DMt(e,i.value.from,i.value.to)?n.push(i.value):i.is(RT)&&(e=e.update({filter:(r,s)=>i.value.from!=r||i.value.to!=s,filterFrom:i.value.from,filterTo:i.value.to}));if(n.length){let{preparePlaceholder:i}=t.state.facet(E4e),r=n.map(s=>(i?Fn.replace({widget:new QMt(i(t.state,s))}):wre).range(s.from,s.to));e=e.update({add:r})}return t.selection&&(e=xre(e,t.selection.main.head)),e},provide:e=>Jt.decorations.from(e),toJSON(e,t){let n=[];return e.between(0,t.doc.length,(i,r)=>{n.push(i,r)}),n},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let n=0;n{rt&&(i=!0)}),i?e.update({filterFrom:t,filterTo:n,filter:(r,s)=>r>=n||s<=t}):e}function eP(e,t,n){var i;let r=null;return(i=e.field(C0,!1))===null||i===void 0||i.between(t,n,(s,o)=>{(!r||r.from>s)&&(r={from:s,to:o})}),r}function DMt(e,t,n){let i=!1;return e.between(t,t,(r,s)=>{r==t&&s==n&&(i=!0)}),i}function k4e(e,t){return e.field(C0,!1)?t:t.concat(pi.appendConfig.of(C4e()))}const MMt=e=>{for(let t of O4e(e)){let n=JI(e.state,t.from,t.to);if(n)return e.dispatch({effects:k4e(e.state,[iL.of(n),S4e(e,n)])}),!0}return!1},LMt=e=>{if(!e.state.field(C0,!1))return!1;let t=[];for(let n of O4e(e)){let i=eP(e.state,n.from,n.to);i&&t.push(RT.of(i),S4e(e,i,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function S4e(e,t,n=!0){let i=e.state.doc.lineAt(t.from).number,r=e.state.doc.lineAt(t.to).number;return Jt.announce.of(`${e.state.phrase(n?"Folded lines":"Unfolded lines")} ${i} ${e.state.phrase("to")} ${r}.`)}const $Mt=e=>{let{state:t}=e,n=[];for(let i=0;i{let t=e.state.field(C0,!1);if(!t||!t.size)return!1;let n=[];return t.between(0,e.state.doc.length,(i,r)=>{n.push(RT.of({from:i,to:r}))}),e.dispatch({effects:n}),!0},BMt=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:MMt},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:LMt},{key:"Ctrl-Alt-[",run:$Mt},{key:"Ctrl-Alt-]",run:FMt}],UMt={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},E4e=mn.define({combine(e){return Ph(e,UMt)}});function C4e(e){return[C0,HMt]}function A4e(e,t){let{state:n}=e,i=n.facet(E4e),r=o=>{let l=e.lineBlockAt(e.posAtDOM(o.target)),c=eP(e.state,l.from,l.to);c&&e.dispatch({effects:RT.of(c)}),o.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(e,r,t);let s=document.createElement("span");return s.textContent=i.placeholderText,s.setAttribute("aria-label",n.phrase("folded code")),s.title=n.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=r,s}const wre=Fn.replace({widget:new class extends Nf{toDOM(e){return A4e(e,null)}}});class QMt extends Nf{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return A4e(t,this.value)}}const zMt={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class h$ extends rm{constructor(t,n){super(),this.config=t,this.open=n}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let n=document.createElement("span");return n.textContent=this.open?this.config.openText:this.config.closedText,n.title=t.state.phrase(this.open?"Fold line":"Unfold line"),n}}function VMt(e={}){let t={...zMt,...e},n=new h$(t,!0),i=new h$(t,!1),r=ma.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(bb)!=o.state.facet(bb)||o.startState.field(C0,!1)!=o.state.field(C0,!1)||Yr(o.startState)!=Yr(o.state)||t.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let l=new nm;for(let c of o.viewportLineBlocks){let u=eP(o.state,c.from,c.to)?i:JI(o.state,c.from,c.to)?n:null;u&&l.add(c.from,c.from,u)}return l.finish()}}),{domEventHandlers:s}=t;return[r,iMt({class:"cm-foldGutter",markers(o){var l;return((l=o.plugin(r))===null||l===void 0?void 0:l.markers)||Ki.empty},initialSpacer(){return new h$(t,!1)},domEventHandlers:{...s,click:(o,l,c)=>{if(s.click&&s.click(o,l,c))return!0;let u=eP(o.state,l.from,l.to);if(u)return o.dispatch({effects:RT.of(u)}),!0;let d=JI(o.state,l.from,l.to);return d?(o.dispatch({effects:iL.of(d)}),!0):!1}}}),C4e()]}const HMt=Jt.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class IT{constructor(t,n){this.specs=t;let i;function r(l){let c=pb.newName();return(i||(i=Object.create(null)))["."+c]=l,c}const s=typeof n.all=="string"?n.all:n.all?r(n.all):void 0,o=n.scope;this.scope=o instanceof ku?l=>l.prop(Og)==o.data:o?l=>l==o:void 0,this.style=g4e(t.map(l=>({tag:l.tag,class:l.class||r(Object.assign({},l,{tag:null}))})),{all:s}).style,this.module=i?new pb(i):null,this.themeType=n.themeType}static define(t,n){return new IT(t,n||{})}}const i7=mn.define(),T4e=mn.define({combine(e){return e.length?[e[0]]:null}});function VN(e){let t=e.facet(i7);return t.length?t:e.facet(T4e)}function _4e(e,t){let n=[WMt],i;return e instanceof IT&&(e.module&&n.push(Jt.styleModule.of(e.module)),i=e.themeType),t!=null&&t.fallback?n.push(T4e.of(e)):i?n.push(i7.computeN([Jt.darkTheme],r=>r.facet(Jt.darkTheme)==(i=="dark")?[e]:[])):n.push(i7.of(e)),n}function Qhn(e,t,n){let i=VN(e),r=null;if(i){for(let s of i)if(!s.scope||n){let o=s.style(t);o&&(r=r?r+" "+o:o)}}return r}class qMt{constructor(t){this.markCache=Object.create(null),this.tree=Yr(t.state),this.decorations=this.buildDeco(t,VN(t.state)),this.decoratedTo=t.viewport.to}update(t){let n=Yr(t.state),i=VN(t.state),r=i!=VN(t.startState),{viewport:s}=t.view,o=t.changes.mapPos(this.decoratedTo,1);n.length=s.to?(this.decorations=this.decorations.map(t.changes),this.decoratedTo=o):(n!=this.tree||t.viewportChanged||r)&&(this.tree=n,this.decorations=this.buildDeco(t.view,i),this.decoratedTo=s.to)}buildDeco(t,n){if(!n||!this.tree.length)return Fn.none;let i=new nm;for(let{from:r,to:s}of t.visibleRanges)yMt(this.tree,n,(o,l,c)=>{i.add(o,l,this.markCache[c]||(this.markCache[c]=Fn.mark({class:c})))},r,s);return i.finish()}}const WMt=bm.high(ma.fromClass(qMt,{decorations:e=>e.decorations})),KMt=IT.define([{tag:pe.meta,color:"#404740"},{tag:pe.link,textDecoration:"underline"},{tag:pe.heading,textDecoration:"underline",fontWeight:"bold"},{tag:pe.emphasis,fontStyle:"italic"},{tag:pe.strong,fontWeight:"bold"},{tag:pe.strikethrough,textDecoration:"line-through"},{tag:pe.keyword,color:"#708"},{tag:[pe.atom,pe.bool,pe.url,pe.contentSeparator,pe.labelName],color:"#219"},{tag:[pe.literal,pe.inserted],color:"#164"},{tag:[pe.string,pe.deleted],color:"#a11"},{tag:[pe.regexp,pe.escape,pe.special(pe.string)],color:"#e40"},{tag:pe.definition(pe.variableName),color:"#00f"},{tag:pe.local(pe.variableName),color:"#30a"},{tag:[pe.typeName,pe.namespace],color:"#085"},{tag:pe.className,color:"#167"},{tag:[pe.special(pe.variableName),pe.macroName],color:"#256"},{tag:pe.definition(pe.propertyName),color:"#00c"},{tag:pe.comment,color:"#940"},{tag:pe.invalid,color:"#f00"}]),GMt=Jt.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),j4e=1e4,N4e="()[]{}",R4e=mn.define({combine(e){return Ph(e,{afterCursor:!0,brackets:N4e,maxScanDistance:j4e,renderMatch:ZMt})}}),XMt=Fn.mark({class:"cm-matchingBracket"}),YMt=Fn.mark({class:"cm-nonmatchingBracket"});function ZMt(e){let t=[],n=e.matched?XMt:YMt;return t.push(n.range(e.start.from,e.start.to)),e.end&&t.push(n.range(e.end.from,e.end.to)),t}function Ore(e){let t=[],n=e.facet(R4e);for(let i of e.selection.ranges){if(!i.empty)continue;let r=uh(e,i.head,-1,n)||i.head>0&&uh(e,i.head-1,1,n)||n.afterCursor&&(uh(e,i.head,1,n)||i.heade.decorations}),eLt=[JMt,GMt];function tLt(e={}){return[R4e.of(e),eLt]}const I4e=new ui;function r7(e,t,n){let i=e.prop(t<0?ui.openedBy:ui.closedBy);if(i)return i;if(e.name.length==1){let r=n.indexOf(e.name);if(r>-1&&r%2==(t<0?1:0))return[n[r+t]]}return null}function s7(e){let t=e.type.prop(I4e);return t?t(e.node):e}function uh(e,t,n,i={}){let r=i.maxScanDistance||j4e,s=i.brackets||N4e,o=Yr(e),l=o.resolveInner(t,n);for(let c=l;c;c=c.parent){let u=r7(c.type,n,s);if(u&&c.from0?t>=d.from&&td.from&&t<=d.to))return nLt(e,t,n,c,d,u,s)}}return iLt(e,t,n,o,l.type,r,s)}function nLt(e,t,n,i,r,s,o){let l=i.parent,c={from:r.from,to:r.to},u=0,d=l==null?void 0:l.cursor();if(d&&(n<0?d.childBefore(i.from):d.childAfter(i.to)))do if(n<0?d.to<=i.from:d.from>=i.to){if(u==0&&s.indexOf(d.type.name)>-1&&d.from0)return null;let u={from:n<0?t-1:t,to:n>0?t+1:t},d=e.doc.iterRange(t,n>0?e.doc.length:0),f=0;for(let h=0;!d.next().done&&h<=s;){let m=d.value;n<0&&(h+=m.length);let g=t+h*n;for(let b=n>0?0:m.length-1,v=n>0?m.length:-1;b!=v;b+=n){let y=o.indexOf(m[b]);if(!(y<0||i.resolveInner(g+b,1).type!=r))if(y%2==0==n>0)f++;else{if(f==1)return{start:u,end:{from:g+b,to:g+b+1},matched:y>>1==c>>1};f--}}n>0&&(h+=m.length)}return d.done?{start:u,matched:!1}:null}function kre(e,t,n,i=0,r=0){t==null&&(t=e.search(/[^\s\u00a0]/),t==-1&&(t=e.length));let s=r;for(let o=i;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posn}eatSpace(){let t=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>t}skipToEnd(){this.pos=this.string.length}skipTo(t){let n=this.string.indexOf(t,this.pos);if(n>-1)return this.pos=n,!0}backUp(t){this.pos-=t}column(){return this.lastColumnPosi?o.toLowerCase():o,s=this.string.substr(this.pos,t.length);return r(s)==r(t)?(n!==!1&&(this.pos+=t.length),!0):null}else{let r=this.string.slice(this.pos).match(t);return r&&r.index>0?null:(r&&n!==!1&&(this.pos+=r[0].length),r)}}current(){return this.string.slice(this.start,this.pos)}}function rLt(e){return{name:e.name||"",token:e.token,blankLine:e.blankLine||(()=>{}),startState:e.startState||(()=>!0),copyState:e.copyState||sLt,indent:e.indent||(()=>null),languageData:e.languageData||{},tokenTable:e.tokenTable||oW,mergeTokens:e.mergeTokens!==!1}}function sLt(e){if(typeof e!="object")return e;let t={};for(let n in e){let i=e[n];t[n]=i instanceof Array?i.slice():i}return t}const Sre=new WeakMap;class sW extends ku{constructor(t){let n=tL(t.languageData),i=rLt(t),r,s=new class extends WM{createParse(o,l,c){return new oLt(r,o,l,c)}};super(n,s,[],t.name),this.topNode=uLt(n,this),r=this,this.streamParser=i,this.stateAfter=new ui({perNode:!0}),this.tokenTable=t.tokenTable?new $4e(i.tokenTable):cLt}static define(t){return new sW(t)}getIndent(t){let n,{overrideIndentation:i}=t.options;i&&(n=Sre.get(t.state),n!=null&&n1e4)return null;for(;s=i&&n+t.length<=r&&t.prop(e.stateAfter);if(s)return{state:e.streamParser.copyState(s),pos:n+t.length};for(let o=t.children.length-1;o>=0;o--){let l=t.children[o],c=n+t.positions[o],u=l instanceof Ui&&c=t.length)return t;!r&&n==0&&t.type==e.topNode&&(r=!0);for(let s=t.children.length-1;s>=0;s--){let o=t.positions[s],l=t.children[s],c;if(on&&aW(e,s.tree,0-s.offset,n,l),u;if(c&&c.pos<=i&&(u=D4e(e,s.tree,n+s.offset,c.pos+s.offset,!1)))return{state:c.state,tree:u}}return{state:e.streamParser.startState(r?E0(r):4),tree:Ui.empty}}let oLt=class{constructor(t,n,i,r){this.lang=t,this.input=n,this.fragments=i,this.ranges=r,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=r[r.length-1].to;let s=S0.get(),o=r[0].from,{state:l,tree:c}=aLt(t,i,o,this.to,s==null?void 0:s.state);this.state=l,this.parsedPos=this.chunkStart=o+c.length;for(let u=0;uu.from<=s.viewport.from&&u.to>=s.viewport.from)&&(this.state=this.lang.streamParser.startState(E0(s.state)),s.skipUntilInView(this.parsedPos,s.viewport.from),this.parsedPos=s.viewport.from),this.moveRangeIndex()}advance(){let t=S0.get(),n=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),i=Math.min(n,this.chunkStart+512);for(t&&(i=Math.min(i,t.viewport.to));this.parsedPos=n?this.finish():t&&this.parsedPos>=t.viewport.to?(t.skipUntilInView(this.parsedPos,n),this.finish()):null}stopAt(t){this.stoppedAt=t}lineAfter(t){let n=this.input.chunk(t);if(this.input.lineChunks)n==` +`;this.styleTag.textContent=o;let l=n.head||n;this.styleTag.parentNode!=l&&l.insertBefore(this.styleTag,l.firstChild)}}setNonce(t){this.styleTag&&this.styleTag.getAttribute("nonce")!=t&&this.styleTag.setAttribute("nonce",t)}}var mb={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},MC={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},OIt=typeof navigator<"u"&&/Mac/.test(navigator.platform),kIt=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var nl=0;nl<10;nl++)mb[48+nl]=mb[96+nl]=String(nl);for(var nl=1;nl<=24;nl++)mb[nl+111]="F"+nl;for(var nl=65;nl<=90;nl++)mb[nl]=String.fromCharCode(nl+32),MC[nl]=String.fromCharCode(nl);for(var X4 in mb)MC.hasOwnProperty(X4)||(MC[X4]=mb[X4]);function SIt(e){var t=OIt&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||kIt&&e.shiftKey&&e.key&&e.key.length==1||e.key=="Unidentified",n=!t&&e.key||(e.shiftKey?MC:mb)[e.keyCode]||e.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}function Kr(){var e=arguments[0];typeof e=="string"&&(e=document.createElement(e));var t=1,n=arguments[1];if(n&&typeof n=="object"&&n.nodeType==null&&!Array.isArray(n)){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var r=n[i];typeof r=="string"?e.setAttribute(i,r):r!=null&&(e[i]=r)}t++}for(;t2);var fn={mac:_ie||/Mac/.test(Gl.platform),windows:/Win/.test(Gl.platform),linux:/Linux|X11/.test(Gl.platform),ie:GM,ie_version:c3e?D9.documentMode||6:L9?+L9[1]:M9?+M9[1]:0,gecko:Aie,gecko_version:Aie?+(/Firefox\/(\d+)/.exec(Gl.userAgent)||[0,0])[1]:0,chrome:!!Y4,chrome_version:Y4?+Y4[1]:0,ios:_ie,android:/Android\b/.test(Gl.userAgent),webkit:Tie,webkit_version:Tie?+(/\bAppleWebKit\/(\d+)/.exec(Gl.userAgent)||[0,0])[1]:0,safari:$9,safari_version:$9?+(/\bVersion\/(\d+(\.\d+)?)/.exec(Gl.userAgent)||[0,0])[1]:0,tabSize:D9.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function Qq(e,t){for(let n in e)n=="class"&&t.class?t.class+=" "+e.class:n=="style"&&t.style?t.style+=";"+e.style:t[n]=e[n];return t}const QI=Object.create(null);function zq(e,t,n){if(e==t)return!0;e||(e=QI),t||(t=QI);let i=Object.keys(e),r=Object.keys(t);if(i.length-0!=r.length-0)return!1;for(let s of i)if(s!=n&&(r.indexOf(s)==-1||e[s]!==t[s]))return!1;return!0}function EIt(e,t){for(let n=e.attributes.length-1;n>=0;n--){let i=e.attributes[n].name;t[i]==null&&e.removeAttribute(i)}for(let n in t){let i=t[n];n=="style"?e.style.cssText=i:e.getAttribute(n)!=i&&e.setAttribute(n,i)}}function jie(e,t,n){let i=!1;if(t)for(let r in t)n&&r in n||(i=!0,r=="style"?e.style.cssText="":e.removeAttribute(r));if(n)for(let r in n)t&&t[r]==n[r]||(i=!0,r=="style"?e.style.cssText=n[r]:e.setAttribute(r,n[r]));return i}function CIt(e){let t=Object.create(null);for(let n=0;n0?3e8:-4e8:n>0?1e8:-1e8,new w0(t,n,n,i,t.widget||null,!1)}static replace(t){let n=!!t.block,i,r;if(t.isBlockGap)i=-5e8,r=4e8;else{let{start:s,end:o}=u3e(t,n);i=(s?n?-3e8:-1:5e8)-1,r=(o?n?2e8:1:-6e8)+1}return new w0(t,i,r,n,t.widget||null,!0)}static line(t){return new _T(t)}static set(t,n=!1){return Xi.of(t,n)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Fn.none=Xi.empty;class TT extends Fn{constructor(t){let{start:n,end:i}=u3e(t);super(n?-1:5e8,i?1:-6e8,null,t),this.tagName=t.tagName||"span",this.attrs=t.class&&t.attributes?Qq(t.attributes,{class:t.class}):t.class?{class:t.class}:t.attributes||QI}eq(t){return this==t||t instanceof TT&&this.tagName==t.tagName&&zq(this.attrs,t.attrs)}range(t,n=t){if(t>=n)throw new RangeError("Mark decorations may not be empty");return super.range(t,n)}}TT.prototype.point=!1;class _T extends Fn{constructor(t){super(-2e8,-2e8,null,t)}eq(t){return t instanceof _T&&this.spec.class==t.spec.class&&zq(this.spec.attributes,t.spec.attributes)}range(t,n=t){if(n!=t)throw new RangeError("Line decoration ranges must be zero-length");return super.range(t,n)}}_T.prototype.mapMode=sl.TrackBefore;_T.prototype.point=!0;class w0 extends Fn{constructor(t,n,i,r,s,o){super(n,i,s,t),this.block=r,this.isReplace=o,this.mapMode=r?n<=0?sl.TrackBefore:sl.TrackAfter:sl.TrackDel}get type(){return this.startSide!=this.endSide?cl.WidgetRange:this.startSide<=0?cl.WidgetBefore:cl.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof w0&&AIt(this.widget,t.widget)&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide}range(t,n=t){if(this.isReplace&&(t>n||t==n&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&n!=t)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(t,n)}}w0.prototype.point=!0;function u3e(e,t=!1){let{inclusiveStart:n,inclusiveEnd:i}=e;return n==null&&(n=e.inclusive),i==null&&(i=e.inclusive),{start:n??t,end:i??t}}function AIt(e,t){return e==t||!!(e&&t&&e.compare(t))}function yw(e,t,n,i=0){let r=n.length-1;r>=0&&n[r]+i>=e?n[r]=Math.max(n[r],t):n.push(e,t)}class LC extends hb{constructor(t,n,i){super(),this.tagName=t,this.attributes=n,this.rank=i}eq(t){return t==this||t instanceof LC&&this.tagName==t.tagName&&zq(this.attributes,t.attributes)}static create(t){return new LC(t.tagName,t.attributes||QI,t.rank==null?50:Math.max(0,Math.min(t.rank,100)))}static set(t,n=!1){return Xi.of(t,n)}}LC.prototype.startSide=LC.prototype.endSide=-1;function $C(e){let t;return e.nodeType==11?t=e.getSelection?e:e.ownerDocument:t=e,t.getSelection()}function F9(e,t){return t?e==t||e.contains(t.nodeType!=1?t.parentNode:t):!1}function wE(e,t){if(!t.anchorNode)return!1;try{return F9(e,t.anchorNode)}catch{return!1}}function OE(e){return e.nodeType==3?BC(e,0,e.nodeValue.length).getClientRects():e.nodeType==1?e.getClientRects():[]}function kE(e,t,n,i){return n?Nie(e,t,n,i,-1)||Nie(e,t,n,i,1):!1}function gb(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t}function zI(e){return e.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}function Nie(e,t,n,i,r){for(;;){if(e==n&&t==i)return!0;if(t==(r<0?0:im(e))){if(e.nodeName=="DIV")return!1;let s=e.parentNode;if(!s||s.nodeType!=1)return!1;t=gb(e)+(r<0?0:1),e=s}else if(e.nodeType==1){if(e=e.childNodes[t+(r<0?-1:0)],e.nodeType==1&&e.contentEditable=="false")return!1;t=r<0?im(e):0}else return!1}}function im(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function FC(e,t){let{left:n,right:i}=e;if(n==i)return e;let r=t?n:i;return{left:r,right:r,top:e.top,bottom:e.bottom}}function TIt(e){let t=e.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function d3e(e,t){let n=t.width/e.offsetWidth,i=t.height/e.offsetHeight;return(n>.995&&n<1.005||!isFinite(n)||Math.abs(t.width-e.offsetWidth)<1)&&(n=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(t.height-e.offsetHeight)<1)&&(i=1),{scaleX:n,scaleY:i}}function _It(e,t,n,i,r,s,o,l){let c=e.ownerDocument,u=c.defaultView||window;for(let d=e,f=!1;d&&!f;)if(d.nodeType==1){let h,m=d==c.body,g=1,b=1;if(m)h=TIt(u);else{if(/^(fixed|sticky)$/.test(getComputedStyle(d).position)&&(f=!0),d.scrollHeight<=d.clientHeight&&d.scrollWidth<=d.clientWidth){d=d.assignedSlot||d.parentNode;continue}let w=d.getBoundingClientRect();({scaleX:g,scaleY:b}=d3e(d,w)),h={left:w.left,right:w.left+d.clientWidth*g,top:w.top,bottom:w.top+d.clientHeight*b}}let v=0,y=0;if(r=="nearest")t.top0&&t.bottom>h.bottom+y&&(y=t.bottom-h.bottom+o)):t.bottom>h.bottom-o&&(y=t.bottom-h.bottom+o,n<0&&t.top-y0&&t.right>h.right+v&&(v=t.right-h.right+s)):t.right>h.right-s&&(v=t.right-h.right+s,n<0&&t.lefth.bottom||t.lefth.right)&&(t={left:Math.max(t.left,h.left),right:Math.min(t.right,h.right),top:Math.max(t.top,h.top),bottom:Math.min(t.bottom,h.bottom)}),d=d.assignedSlot||d.parentNode}else if(d.nodeType==11)d=d.host;else break}function f3e(e,t=!0){let n=e.ownerDocument,i=null,r=null;for(let s=e.parentNode;s&&!(s==n.body||(!t||i)&&r);)if(s.nodeType==1)!r&&s.scrollHeight>s.clientHeight&&(r=s),t&&!i&&s.scrollWidth>s.clientWidth&&(i=s),s=s.assignedSlot||s.parentNode;else if(s.nodeType==11)s=s.host;else break;return{x:i,y:r}}class jIt{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(t){return this.anchorNode==t.anchorNode&&this.anchorOffset==t.anchorOffset&&this.focusNode==t.focusNode&&this.focusOffset==t.focusOffset}setRange(t){let{anchorNode:n,focusNode:i}=t;this.set(n,Math.min(t.anchorOffset,n?im(n):0),i,Math.min(t.focusOffset,i?im(i):0))}set(t,n,i,r){this.anchorNode=t,this.anchorOffset=n,this.focusNode=i,this.focusOffset=r}}let yy=null;fn.safari&&fn.safari_version>=26&&(yy=!1);function h3e(e){if(e.setActive)return e.setActive();if(yy)return e.focus(yy);let t=[];for(let n=e;n&&(t.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(e.focus(yy==null?{get preventScroll(){return yy={preventScroll:!0},!0}}:void 0),!yy){yy=!1;for(let n=0;nMath.max(0,e.document.documentElement.scrollHeight-e.innerHeight-4):e.scrollTop>Math.max(1,e.scrollHeight-e.clientHeight-4)}function m3e(e,t){for(let n=e,i=t;;){if(n.nodeType==3&&i>0)return{node:n,offset:i};if(n.nodeType==1&&i>0){if(n.contentEditable=="false")return null;n=n.childNodes[i-1],i=im(n)}else if(n.parentNode&&!zI(n))i=gb(n),n=n.parentNode;else return null}}function g3e(e,t){for(let n=e,i=t;;){if(n.nodeType==3&&i=n){if(l.level==i)return o;(s<0||(r!=0?r<0?l.fromn:t[s].level>l.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}}function v3e(e,t){if(e.length!=t.length)return!1;for(let n=0;n=0;b-=3)if(zf[b+1]==-m){let v=zf[b+2],y=v&2?r:v&4?v&1?s:r:0;y&&(is[f]=is[zf[b]]=y),l=b;break}}else{if(zf.length==189)break;zf[l++]=f,zf[l++]=h,zf[l++]=c}else if((g=is[f])==2||g==1){let b=g==r;c=b?0:1;for(let v=l-3;v>=0;v-=3){let y=zf[v+2];if(y&2)break;if(b)zf[v+2]|=2;else{if(y&4)break;zf[v+2]|=4}}}}}function $It(e,t,n,i){for(let r=0,s=i;r<=n.length;r++){let o=r?n[r-1].to:e,l=rc;)g==v&&(g=n[--b].from,v=b?n[b-1].to:e),is[--g]=m;c=d}else s=u,c++}}}function U9(e,t,n,i,r,s,o){let l=i%2?2:1;if(i%2==r%2)for(let c=t,u=0;cc&&o.push(new ch(c,b.from,m));let v=b.direction==O0!=!(m%2);Q9(e,v?i+1:i,r,b.inner,b.from,b.to,o),c=b.to}g=b.to}else{if(g==n||(d?is[g]!=l:is[g]==l))break;g++}h?U9(e,c,g,i+1,r,h,o):ct;){let d=!0,f=!1;if(!u||c>s[u-1].to){let b=is[c-1];b!=l&&(d=!1,f=b==16)}let h=!d&&l==1?[]:null,m=d?i:i+1,g=c;e:for(;;)if(u&&g==s[u-1].to){if(f)break e;let b=s[--u];if(!d)for(let v=b.from,y=u;;){if(v==t)break e;if(y&&s[y-1].to==v)v=s[--y].from;else{if(is[v-1]==l)break e;break}}if(h)h.push(b);else{b.tois.length;)is[is.length]=256;let i=[],r=t==O0?0:1;return Q9(e,r,r,n,0,e.length,i),i}function x3e(e){return[new ch(0,e,0)]}let w3e="";function BIt(e,t,n,i,r){var s;let o=i.head-e.from,l=ch.find(t,o,(s=i.bidiLevel)!==null&&s!==void 0?s:-1,i.assoc),c=t[l],u=c.side(r,n);if(o==u){let h=l+=r?1:-1;if(h<0||h>=t.length)return null;c=t[l=h],o=c.side(!r,n),u=c.side(r,n)}let d=Fo(e.text,o,c.forward(r,n));(dc.to)&&(d=u),w3e=e.text.slice(Math.min(o,d),Math.max(o,d));let f=l==(r?t.length-1:0)?null:t[l+(r?1:-1)];return f&&d==u&&f.level+(r?0:1)e.some(t=>t)}),_3e=pn.define({combine:e=>e.some(t=>t)}),j3e=pn.define();class xw{constructor(t,n,i,r,s,o=!1){this.range=t,this.y=n,this.x=i,this.yMargin=r,this.xMargin=s,this.isSnapshot=o}map(t){return t.empty?this:new xw(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new xw(ht.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const V_=fi.define({map:(e,t)=>e.map(t)}),N3e=fi.define();function Mc(e,t,n){let i=e.facet(E3e);i.length?i[0](t):window.onerror&&window.onerror(String(t),n,void 0,void 0,t)||(n?console.error(n+":",t):console.error(t))}const wp=pn.define({combine:e=>e.length?e[0]:!0});let QIt=0;const Bx=pn.define({combine(e){return e.filter((t,n)=>{for(let i=0;i{let c=[];return o&&c.push(XM.of(u=>{let d=u.plugin(l);return d?o(d):Fn.none})),s&&c.push(s(l)),c})}static fromClass(t,n){return pa.define((i,r)=>new t(i,r),n)}}class Z4{constructor(t){this.spec=t,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(t){if(this.value){if(this.mustUpdate){let n=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(n)}catch(i){if(Mc(n.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(t,this.spec.arg)}catch(n){Mc(t.state,n,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(t){var n;if(!((n=this.value)===null||n===void 0)&&n.destroy)try{this.value.destroy()}catch(i){Mc(t.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const R3e=pn.define(),Wq=pn.define(),XM=pn.define(),I3e=pn.define(),Kq=pn.define(),jT=pn.define(),P3e=pn.define();function Iie(e,t){let n=e.state.facet(P3e);if(!n.length)return n;let i=n.map(s=>s instanceof Function?s(e):s),r=[];return Xi.spans(i,t.from,t.to,{point(){},span(s,o,l,c){let u=s-t.from,d=o-t.from,f=r;for(let h=l.length-1;h>=0;h--,c--){let m=l[h].spec.bidiIsolate,g;if(m==null&&(m=UIt(t.text,u,d)),c>0&&f.length&&(g=f[f.length-1]).to==u&&g.direction==m)g.to=d,f=g.inner;else{let b={from:u,to:d,direction:m,inner:[]};f.push(b),f=b.inner}}}}),r}const D3e=pn.define();function Gq(e){let t=0,n=0,i=0,r=0;for(let s of e.state.facet(D3e)){let o=s(e);o&&(o.left!=null&&(t=Math.max(t,o.left)),o.right!=null&&(n=Math.max(n,o.right)),o.top!=null&&(i=Math.max(i,o.top)),o.bottom!=null&&(r=Math.max(r,o.bottom)))}return{left:t,right:n,top:i,bottom:r}}const yS=pn.define();class bd{constructor(t,n,i,r){this.fromA=t,this.toA=n,this.fromB=i,this.toB=r}join(t){return new bd(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(t){let n=t.length,i=this;for(;n>0;n--){let r=t[n-1];if(!(r.fromA>i.toA)){if(r.toAr.push(new bd(s,o,l,c))),this.changedRanges=r}static create(t,n,i){return new VI(t,n,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(t=>t.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}const zIt=[];class ha{constructor(t,n,i=0){this.dom=t,this.length=n,this.flags=i,this.parent=null,t.cmTile=this}get breakAfter(){return this.flags&1}get children(){return zIt}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(t){if(this.flags|=2,this.flags&4){this.flags&=-5;let n=this.domAttrs;n&&EIt(this.dom,n)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(t){this.dom=t,t.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(t,n=this.posAtStart){let i=n;for(let r of this.children){if(r==t)return i;i+=r.length+r.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(t){return this.posBefore(t)+t.length}covers(t){return!0}coordsIn(t,n,i){return null}domPosFor(t,n){let i=gb(this.dom),r=this.length?t>0:n>0;return new lf(this.parent.dom,i+(r?1:0),t==0||t==this.length)}markDirty(t){this.flags&=-3,t&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let t=this;t;t=t.parent)if(t instanceof ZM)return t;return null}static get(t){return t.cmTile}}class YM extends ha{constructor(t){super(t,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(t){this.children.push(t),t.parent=this}sync(t){if(this.flags&2)return;super.sync(t);let n=this.dom,i=null,r,s=(t==null?void 0:t.node)==n?t:null,o=0;for(let l of this.children){if(l.sync(t),o+=l.length+l.breakAfter,r=i?i.nextSibling:n.firstChild,s&&r!=l.dom&&(s.written=!0),l.dom.parentNode==n)for(;r&&r!=l.dom;)r=Pie(r);else n.insertBefore(l.dom,r);i=l.dom}for(r=i?i.nextSibling:n.firstChild,s&&r&&(s.written=!0);r;)r=Pie(r);this.length=o}}function Pie(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}class ZM extends YM{constructor(t,n){super(n),this.view=t}owns(t){for(;t;t=t.parent)if(t==this)return!0;return!1}isBlock(){return!0}nearest(t){for(;;){if(!t)return null;let n=ha.get(t);if(n&&this.owns(n))return n;t=t.parentNode}}blockTiles(t){for(let n=[],i=this,r=0,s=0;;)if(r==i.children.length){if(!n.length)return;i=i.parent,i.breakAfter&&s++,r=n.pop()}else{let o=i.children[r++];if(o instanceof Qp)n.push(r),i=o,r=0;else{let l=s+o.length,c=t(o,s);if(c!==void 0)return c;s=l+o.breakAfter}}}resolveBlock(t,n){let i,r=-1,s,o=-1;if(this.blockTiles((l,c)=>{let u=c+l.length;if(t>=c&&t<=u){if(l.isWidget()&&n>=-1&&n<=1){if(l.flags&32)return!0;l.flags&16&&(i=void 0)}(ct||t==c&&(n>1?l.length:l.covers(-1)))&&(!s||!l.isWidget()&&s.isWidget())&&(s=l,o=t-c)}}),!i&&!s)throw new Error("No tile at position "+t);return i&&n<0||!s?{tile:i,offset:r}:{tile:s,offset:o}}}class Qp extends YM{constructor(t,n){super(t),this.wrapper=n}isBlock(){return!0}covers(t){return this.children.length?t<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(t,n){let i=new Qp(n||document.createElement(t.tagName),t);return n||(i.flags|=4),i}}class d1 extends YM{constructor(t,n){super(t),this.attrs=n}isLine(){return!0}static start(t,n,i){let r=new d1(n||document.createElement("div"),t);return(!n||!i)&&(r.flags|=4),r}get domAttrs(){return this.attrs}resolveInline(t,n,i){let r=null,s=-1,o=null,l=-1;function c(d,f){for(let h=0,m=0;h=f&&(g.isComposite()?c(g,f-m):(!o||o.isHidden&&(n>0&&!(o.flags&32)||i&&HIt(o,g)))&&(b>f||g.flags&32)?(o=g,l=f-m):(mr&&(t=r);let s=t,o=t,l=0;t==0&&n<0||t==r&&n>=0?fn.chrome||fn.gecko||(t?(s--,l=1):o=0)?0:c.length-1];return fn.safari&&!l&&u.width==0&&(u=Array.prototype.find.call(c,d=>d.width)||u),i==null?u:FC(u,(l?l>0:n<0)==i)}static of(t,n){let i=new Dy(n||document.createTextNode(t),t);return n||(i.flags|=2),i}}class k0 extends ha{constructor(t,n,i,r){super(t,n,r),this.widget=i}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(t){return this.flags&48?!1:(this.flags&(t<0?64:128))>0}coordsIn(t,n){return this.coordsInWidget(t,n,!1)}coordsInWidget(t,n,i){let r=this.widget.coordsAt(this.dom,t,n);if(r)return r;if(i)return FC(this.dom.getBoundingClientRect(),this.length?t==0:n<=0);{let s=this.dom.getClientRects(),o=null;if(!s.length)return null;let l=this.flags&16?!0:this.flags&32?!1:t>0;for(let c=l?s.length-1:0;o=s[c],!(t>0?c==0:c==s.length-1||o.top0==i)}}class qIt{constructor(t){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=t}advance(t,n,i){let{tile:r,index:s,beforeBreak:o,parents:l}=this;for(;t||n>0;)if(r.isComposite())if(o){if(!t)break;i&&i.break(),t--,o=!1}else if(s==r.children.length){if(!t&&!l.length)break;i&&i.leave(r),o=!!r.breakAfter,{tile:r,index:s}=l.pop(),s++}else{let c=r.children[s],u=c.breakAfter;(n>0?c.length<=t:c.length=0;l--){let c=n.marks[l],u=r.lastChild;if(u instanceof Pc&&u.mark.eq(c.mark))u.dom!=c.dom&&u.setDOM(J4(c.dom)),r=u;else{if(this.cache.reused.get(c)){let f=ha.get(c.dom);f&&f.setDOM(J4(c.dom))}let d=Pc.of(c.mark,c.dom);r.append(d),r=d}this.cache.reused.set(c,2)}let s=ha.get(t.text);s&&this.cache.reused.set(s,2);let o=new Dy(t.text,t.text.nodeValue);o.flags|=8,this.pos=t.range.toB,r.append(o)}addInlineWidget(t,n,i){let r=this.afterWidget&&t.flags&48&&(this.afterWidget.flags&48)==(t.flags&48);r||this.flushBuffer();let s=this.ensureMarks(n,i);!r&&!(t.flags&16)&&s.append(this.getBuffer(1)),s.append(t),this.pos+=t.length,this.afterWidget=t}addMark(t,n,i){this.flushBuffer(),this.ensureMarks(n,i).append(t),this.pos+=t.length,this.afterWidget=null}addBlockWidget(t){this.getBlockPos().append(t),this.pos+=t.length,this.lastBlock=t,this.endLine()}continueWidget(t){let n=this.afterWidget||this.lastBlock;n.length+=t,this.pos+=t}addLineStart(t,n){var i;t||(t=M3e);let r=d1.start(t,n||((i=this.cache.find(d1))===null||i===void 0?void 0:i.dom),!!n);this.getBlockPos().append(this.lastBlock=this.curLine=r)}addLine(t){this.getBlockPos().append(t),this.pos+=t.length,this.lastBlock=t,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(t){this.blockPosCovered()||this.addLineStart(t)}ensureLine(t){this.curLine||this.addLineStart(t)}ensureMarks(t,n){var i;let r=this.curLine;for(let s=t.length-1;s>=0;s--){let o=t[s],l;if(n>0&&(l=r.lastChild)&&l instanceof Pc&&l.mark.eq(o))r=l,n--;else{let c=Pc.of(o,(i=this.cache.find(Pc,u=>u.mark.eq(o)))===null||i===void 0?void 0:i.dom);r.append(c),r=c,n=0}}return r}endLine(){if(this.curLine){this.flushBuffer();let t=this.curLine.lastChild;(!t||!Die(this.curLine,!1)||t.dom.nodeName!="BR"&&t.isWidget()&&!(fn.ios&&Die(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(e$,0,32)||new k0(e$.toDOM(),0,e$,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let t=this.wrappers.length-1;t>=0;t--)this.wrappers[t].to=this.pos){let n=t.rank*102+t.value.rank,i=new WIt(t.from,t.to,t.value,n),r=this.wrappers.length;for(;r>0&&(this.wrappers[r-1].rank-i.rank||this.wrappers[r-1].to-i.to)<0;)r--;this.wrappers.splice(r,0,i)}this.wrapperPos=this.pos}getBlockPos(){var t;this.updateBlockWrappers();let n=this.root;for(let i of this.wrappers){let r=n.lastChild;if(i.fromo.wrapper.eq(i.wrapper)))===null||t===void 0?void 0:t.dom);n.append(s),n=s}}return n}blockPosCovered(){let t=this.lastBlock;return t!=null&&!t.breakAfter&&(!t.isWidget()||(t.flags&160)>0)}getBuffer(t){let n=2|(t<0?16:32),i=this.cache.find(HI,void 0,1);return i&&(i.flags=n),i||new HI(n)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class GIt{constructor(t){this.skipCount=0,this.text="",this.textOff=0,this.cursor=t.iter()}skip(t){this.textOff+t<=this.text.length?this.textOff+=t:(this.skipCount+=t-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(t){if(this.textOff==this.text.length){let{value:r,lineBreak:s,done:o}=this.cursor.next(this.skipCount);if(this.skipCount=0,o)throw new Error("Ran out of text content when drawing inline views");this.text=r;let l=this.textOff=Math.min(t,r.length);return s?null:r.slice(0,l)}let n=Math.min(this.text.length,this.textOff+t),i=this.text.slice(this.textOff,n);return this.textOff=n,i}}const qI=[k0,d1,Dy,Pc,HI,Qp,ZM];for(let e=0;e[]),this.index=qI.map(()=>0),this.reused=new Map}add(t){let n=t.constructor.bucket,i=this.buckets[n];i.length<6?i.push(t):i[this.index[n]=(this.index[n]+1)%6]=t}find(t,n,i=2){let r=t.bucket,s=this.buckets[r],o=this.index[r];for(let l=0;l{if(this.cache.add(o),o.isComposite())return!1},enter:o=>this.cache.add(o),leave:()=>{},break:()=>{}}}run(t,n){let i=n&&this.getCompositionContext(n.text);for(let r=0,s=0,o=0;;){let l=or){let u=c-r;this.preserve(u,!o,!l),r=c,s+=u}if(!l)break;n&&l.fromA<=n.range.fromA&&l.toA>=n.range.toA?(this.forward(l.fromA,n.range.fromA,n.range.fromA{if(o.isWidget())if(this.openWidget)this.builder.continueWidget(c-l);else{let u=c>0||l{o.isLine()?this.builder.addLineStart(o.attrs,this.cache.maybeReuse(o)):(this.cache.add(o),o instanceof Pc&&r.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?r.length&&(r.length=s=0):o instanceof Pc&&(r.shift(),s=Math.min(s,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(t)}emit(t,n){let i=null,r=this.builder,s=-1,o=Xi.spans(this.decorations,t,n,{point:(l,c,u,d,f,h)=>{if(u instanceof w0){if(this.disallowBlockEffectsFor[h]){if(u.block)throw new RangeError("Block decorations may not be specified via plugins");if(c>this.view.state.doc.lineAt(l).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(s=d.length,f>d.length)r.continueWidget(c-l);else{let m=u.widget||(u.block?f1.block:f1.inline),g=ZIt(u),b=this.cache.findWidget(m,c-l,g)||k0.of(m,this.view,c-l,g);u.block?(u.startSide>0&&r.addLineStartIfNotCovered(i),r.addBlockWidget(b)):(r.ensureLine(i),r.addInlineWidget(b,d,f))}i=null}else i=JIt(i,u);c>l&&this.text.skip(c-l)},span:(l,c,u,d)=>{for(let f=l;f-1&&(this.openWidget=o>s),this.openWidget||r.addLineStartIfNotCovered(i),this.openMarks=o}forward(t,n,i=1){n-t<=10?this.old.advance(n-t,i,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(n-t-10,-1),this.old.advance(5,i,this.reuseWalker))}getCompositionContext(t){let n=[],i=null;for(let r=t.parentNode;;r=r.parentNode){let s=ha.get(r);if(r==this.view.contentDOM)break;s instanceof Pc?n.push(s):s!=null&&s.isLine()?i=s:s instanceof Qp||(r.nodeName=="DIV"&&!i&&r!=this.view.contentDOM?i=new d1(r,M3e):i||n.push(Pc.of(new TT({tagName:r.nodeName.toLowerCase(),attributes:CIt(r)}),r)))}return{line:i,marks:n}}}function Die(e,t){let n=i=>{for(let r of i.children)if((t?r.isText():r.length)||n(r))return!0;return!1};return n(e)}function ZIt(e){let t=e.isReplace?(e.startSide<0?64:0)|(e.endSide>0?128:0):e.startSide>0?32:16;return e.block&&(t|=256),t}const M3e={class:"cm-line"};function JIt(e,t){let n=t.spec.attributes,i=t.spec.class;return!n&&!i||(e||(e={class:"cm-line"}),n&&Qq(n,e),i&&(e.class+=" "+i)),e}function ePt(e){let t=[];for(let n=e.parents.length;n>1;n--){let i=n==e.parents.length?e.tile:e.parents[n].tile;i instanceof Pc&&t.push(i.mark)}return t}function J4(e){let t=ha.get(e);return t&&t.setDOM(e.cloneNode()),e}class f1 extends _f{constructor(t){super(),this.tag=t}eq(t){return t.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(t){return t.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}f1.inline=new f1("span");f1.block=new f1("div");const e$=new class extends _f{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class Mie{constructor(t){this.view=t,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Fn.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new ZM(t,t.contentDOM),this.updateInner([new bd(0,0,0,t.state.doc.length)],null)}update(t){var n;let i=t.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:d,toA:f})=>fthis.minWidthTo)?(this.minWidthFrom=t.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=t.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(t);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((n=this.domChanged)===null||n===void 0)&&n.newSel?r=this.domChanged.newSel.head:!cPt(t.changes,this.hasComposition)&&!t.selectionSet&&(r=t.state.selection.main.head));let s=r>-1?nPt(this.view,t.changes,r):null;if(this.domChanged=null,this.hasComposition){let{from:d,to:f}=this.hasComposition;i=new bd(d,f,t.changes.mapPos(d,-1),t.changes.mapPos(f,1)).addToSet(i.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(fn.ie||fn.chrome)&&!s&&t&&t.state.doc.lines!=t.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,l=this.blockWrappers;this.updateDeco();let c=sPt(o,this.decorations,t.changes);c.length&&(i=bd.extendWithRanges(i,c));let u=oPt(l,this.blockWrappers,t.changes);return u.length&&(i=bd.extendWithRanges(i,u)),s&&!i.some(d=>d.fromA<=s.range.fromA&&d.toA>=s.range.toA)&&(i=s.range.addToSet(i.slice())),this.tile.flags&2&&i.length==0?!1:(this.updateInner(i,s),t.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(t,n){this.view.viewState.mustMeasureContent=!0;let{observer:i}=this.view;i.ignore(()=>{if(n||t.length){let o=this.tile,l=new YIt(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);n&&ha.get(n.text)&&l.cache.reused.set(ha.get(n.text),2),this.tile=l.run(t,n),V9(o,l.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let s=fn.chrome||fn.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(s),s&&(s.written||i.selectionRange.focusNode!=s.node||!this.tile.dom.contains(s.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let r=[];if(this.view.viewport.from||this.view.viewport.to-1)&&wE(i,this.view.observer.selectionRange)&&!(r&&i.contains(r));if(!(s||n||o))return;let l=this.forceSelection;this.forceSelection=!1;let c=this.view.state.selection.main,u,d;if(c.empty?d=u=this.inlineDOMNearPos(c.anchor,c.assoc||1):(d=this.inlineDOMNearPos(c.head,c.head==c.from?1:-1),u=this.inlineDOMNearPos(c.anchor,c.anchor==c.from?1:-1)),fn.gecko&&c.empty&&!this.hasComposition&&tPt(u)){let h=document.createTextNode("");this.view.observer.ignore(()=>u.node.insertBefore(h,u.node.childNodes[u.offset]||null)),u=d=new lf(h,0),l=!0}let f=this.view.observer.selectionRange;(l||!f.focusNode||(!kE(u.node,u.offset,f.anchorNode,f.anchorOffset)||!kE(d.node,d.offset,f.focusNode,f.focusOffset))&&!this.suppressWidgetCursorChange(f,c))&&(this.view.observer.ignore(()=>{fn.android&&fn.chrome&&i.contains(f.focusNode)&&lPt(f.focusNode,i)&&(i.blur(),i.focus({preventScroll:!0}));let h=$C(this.view.root);if(h)if(c.empty){if(fn.gecko){let m=iPt(u.node,u.offset);if(m&&m!=3){let g=(m==1?m3e:g3e)(u.node,u.offset);g&&(u=new lf(g.node,g.offset))}}h.collapse(u.node,u.offset),c.bidiLevel!=null&&h.caretBidiLevel!==void 0&&(h.caretBidiLevel=c.bidiLevel)}else if(h.extend){h.collapse(u.node,u.offset);try{h.extend(d.node,d.offset)}catch{}}else{let m=document.createRange();c.anchor>c.head&&([u,d]=[d,u]),m.setEnd(d.node,d.offset),m.setStart(u.node,u.offset),h.removeAllRanges(),h.addRange(m)}o&&this.view.root.activeElement==i&&(i.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(u,d)),this.impreciseAnchor=u.precise?null:new lf(f.anchorNode,f.anchorOffset),this.impreciseHead=d.precise?null:new lf(f.focusNode,f.focusOffset)}suppressWidgetCursorChange(t,n){return this.hasComposition&&n.empty&&kE(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset)&&this.posFromDOM(t.focusNode,t.focusOffset)==n.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:t}=this,n=t.state.selection.main,i=$C(t.root),{anchorNode:r,anchorOffset:s}=t.observer.selectionRange;if(!i||!n.empty||!n.assoc||!i.modify)return;let o=this.lineAt(n.head,n.assoc);if(!o)return;let l=o.posAtStart;if(n.head==l||n.head==l+o.length)return;let c=this.coordsAt(n.head,-1),u=this.coordsAt(n.head,1);if(!c||!u||c.bottom>u.top)return;let d=this.domAtPos(n.head+n.assoc,n.assoc);i.collapse(d.node,d.offset),i.modify("move",n.assoc<0?"forward":"backward","lineboundary"),t.observer.readSelectionRange();let f=t.observer.selectionRange;t.docView.posFromDOM(f.anchorNode,f.anchorOffset)!=n.from&&i.collapse(r,s)}posFromDOM(t,n){let i=this.tile.nearest(t);if(!i)return this.tile.dom.compareDocumentPosition(t)&2?0:this.view.state.doc.length;let r=i.posAtStart;if(i.isComposite()){let s;if(t==i.dom)s=i.dom.childNodes[n];else{let o=im(t)==0?0:n==0?-1:1;for(;;){let l=t.parentNode;if(l==i.dom)break;o==0&&l.firstChild!=l.lastChild&&(t==l.firstChild?o=-1:o=1),t=l}o<0?s=t:s=t.nextSibling}if(s==i.dom.firstChild)return r;for(;s&&!ha.get(s);)s=s.nextSibling;if(!s)return r+i.length;for(let o=0,l=r;;o++){let c=i.children[o];if(c.dom==s)return l;l+=c.length+c.breakAfter}}else return i.isText()?t==i.dom?r+n:r+(n?i.length:0):r}domAtPos(t,n){let{tile:i,offset:r}=this.tile.resolveBlock(t,n);return i.isWidget()?i.domPosFor(r,n):i.domIn(r,n)}inlineDOMNearPos(t,n){let i,r=-1,s=!1,o,l=-1,c=!1;return this.tile.blockTiles((u,d)=>{if(u.isWidget()){if(u.flags&32&&d>=t)return!0;u.flags&16&&(s=!0)}else{let f=d+u.length;if(d<=t&&(i=u,r=t-d,s=f=t&&!o&&(o=u,l=t-d,c=d>t),d>t&&o)return!0}}),!i&&!o?this.domAtPos(t,n):(s&&o?i=null:c&&i&&(o=null),i&&n<0||!o?i.domIn(r,n):o.domIn(l,n))}coordsAt(t,n,i){let{tile:r,offset:s}=this.tile.resolveBlock(t,n);return r.isWidget()?r.widget instanceof t$?null:r.coordsInWidget(s,n,!0):r.coordsIn(s,n,i)}lineAt(t,n){let{tile:i}=this.tile.resolveBlock(t,n);return i.isLine()?i:null}coordsForChar(t){let{tile:n,offset:i}=this.tile.resolveBlock(t,1);if(!n.isLine())return null;function r(s,o){if(s.isComposite())for(let l of s.children){if(l.length>=o){let c=r(l,o);if(c)return c}if(o-=l.length,o<0)break}else if(s.isText()&&oMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,c=this.view.textDirection==rs.LTR,u=0,d=(f,h,m)=>{for(let g=0;gr);g++){let b=f.children[g],v=h+b.length,y=b.dom.getBoundingClientRect(),{height:w}=y;if(m&&!g&&(u+=y.top-m.top),b instanceof Qp)v>i&&d(b,h,y);else if(h>=i&&(u>0&&n.push(-u),n.push(w+u),u=0,o)){let x=b.dom.lastChild,O=x?OE(x):[];if(O.length){let S=O[O.length-1],k=c?S.right-y.left:y.right-S.left;k>l&&(l=k,this.minWidth=s,this.minWidthFrom=h,this.minWidthTo=v)}}m&&g==f.children.length-1&&(u+=m.bottom-y.bottom),h=v+b.breakAfter}};return d(this.tile,0,null),n}textDirectionAt(t){let{tile:n}=this.tile.resolveBlock(t,1);return getComputedStyle(n.dom).direction=="rtl"?rs.RTL:rs.LTR}measureTextSize(){let t=this.tile.blockTiles(o=>{if(o.isLine()&&o.children.length&&o.length<=20){let l=0,c;for(let u of o.children){if(!u.isText()||/[^ -~]/.test(u.text))return;let d=OE(u.dom);if(d.length!=1)return;l+=d[0].width,c=d[0].height}if(l)return{lineHeight:o.dom.getBoundingClientRect().height,charWidth:l/o.length,textHeight:c}}});if(t)return t;let n=document.createElement("div"),i,r,s;return n.className="cm-line",n.style.width="99999px",n.style.position="absolute",n.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(n);let o=OE(n.firstChild)[0];i=n.getBoundingClientRect().height,r=o&&o.width?o.width/27:7,s=o&&o.height?o.height:i,n.remove()}),{lineHeight:i,charWidth:r,textHeight:s}}computeBlockGapDeco(){let t=[],n=this.view.viewState;for(let i=0,r=0;;r++){let s=r==n.viewports.length?null:n.viewports[r],o=s?s.from-1:this.view.state.doc.length;if(o>i){let l=(n.lineBlockAt(o).bottom-n.lineBlockAt(i).top)/this.view.scaleY;t.push(Fn.replace({widget:new t$(l),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!s)break;i=s.to+1}return Fn.set(t)}updateDeco(){let t=1,n=this.view.state.facet(XM).map(s=>(this.dynamicDecorationMap[t++]=typeof s=="function")?s(this.view):s),i=!1,r=this.view.state.facet(Kq).map((s,o)=>{let l=typeof s=="function";return l&&(i=!0),l?s(this.view):s});for(r.length&&(this.dynamicDecorationMap[t++]=i,n.push(Xi.join(r))),this.decorations=[this.editContextFormatting,...n,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];ttypeof s=="function"?s(this.view):s)}scrollIntoView(t){if(t.isSnapshot){let u=this.view.viewState.lineBlockAt(t.range.head);this.view.scrollDOM.scrollTop=u.top-t.yMargin,this.view.scrollDOM.scrollLeft=t.xMargin;return}for(let u of this.view.state.facet(j3e))try{if(u(this.view,t.range,t))return!0}catch(d){Mc(this.view.state,d,"scroll handler")}let{range:n}=t,i=this.coordsAt(n.head,n.assoc||(n.head>n.anchor?-1:1)),r;if(!i)return;!n.empty&&(r=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let s=Gq(this.view),o={left:i.left-s.left,top:i.top-s.top,right:i.right+s.right,bottom:i.bottom+s.bottom},{offsetWidth:l,offsetHeight:c}=this.view.scrollDOM;if(_It(this.view.scrollDOM,o,n.head1&&(i.top>window.pageYOffset+window.visualViewport.offsetTop+window.visualViewport.height||i.bottomi.isWidget()||i.children.some(n);return n(this.tile.resolveBlock(t,1).tile)}destroy(){V9(this.tile)}}function V9(e,t){let n=t==null?void 0:t.get(e);if(n!=1){n==null&&e.destroy();for(let i of e.children)V9(i,t)}}function tPt(e){return e.node.nodeType==1&&e.node.firstChild&&(e.offset==0||e.node.childNodes[e.offset-1].contentEditable=="false")&&(e.offset==e.node.childNodes.length||e.node.childNodes[e.offset].contentEditable=="false")}function L3e(e,t){let n=e.observer.selectionRange;if(!n.focusNode)return null;let i=m3e(n.focusNode,n.focusOffset),r=g3e(n.focusNode,n.focusOffset),s=i||r;if(r&&i&&r.node!=i.node){let l=ha.get(r.node);if(!l||l.isText()&&l.text!=r.node.nodeValue)s=r;else if(e.docView.lastCompositionAfterCursor){let c=ha.get(i.node);!c||c.isText()&&c.text!=i.node.nodeValue||(s=r)}}if(e.docView.lastCompositionAfterCursor=s!=i,!s)return null;let o=t-s.offset;return{from:o,to:o+s.node.nodeValue.length,node:s.node}}function nPt(e,t,n){let i=L3e(e,n);if(!i)return null;let{node:r,from:s,to:o}=i,l=r.nodeValue;if(/[\n\r]/.test(l)||e.state.doc.sliceString(i.from,i.to)!=l)return null;let c=t.invertedDesc;return{range:new bd(c.mapPos(s),c.mapPos(o),s,o),text:r}}function iPt(e,t){return e.nodeType!=1?0:(t&&e.childNodes[t-1].contentEditable=="false"?1:0)|(t{it.from&&(n=!0)}),n}class t$ extends _f{constructor(t){super(),this.height=t}toDOM(){let t=document.createElement("div");return t.className="cm-gap",this.updateDOM(t),t}eq(t){return t.height==this.height}updateDOM(t){return t.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function uPt(e,t,n=1){let i=e.charCategorizer(t),r=e.doc.lineAt(t),s=t-r.from;if(r.length==0)return ht.cursor(t);s==0?n=1:s==r.length&&(n=-1);let o=s,l=s;n<0?o=Fo(r.text,s,!1):l=Fo(r.text,s);let c=i(r.text.slice(o,l));for(;o>0;){let u=Fo(r.text,o,!1);if(i(r.text.slice(u,o))!=c)break;o=u}for(;le.defaultLineHeight*1.5){let l=e.viewState.heightOracle.textHeight,c=Math.floor((r-n.top-(e.defaultLineHeight-l)*.5)/l);s+=c*e.viewState.heightOracle.lineLength}let o=e.state.sliceDoc(n.from,n.to);return n.from+R9(o,s,e.state.tabSize)}function H9(e,t,n){let i=e.lineBlockAt(t);if(Array.isArray(i.type)){let r;for(let s of i.type){if(s.from>t)break;if(!(s.tot)return s;(!r||s.type==cl.Text&&(r.type!=s.type||(n<0?s.fromt)))&&(r=s)}}return r||i}return i}function fPt(e,t,n,i){let r=H9(e,t.head,t.assoc||-1),s=!i||r.type!=cl.Text||!(e.lineWrapping||r.widgetLineBreaks)?null:e.coordsAtPos(t.assoc<0&&t.head>r.from?t.head-1:t.head);if(s){let o=e.dom.getBoundingClientRect(),l=e.textDirectionAt(r.from),c=e.posAtCoords({x:n==(l==rs.LTR)?o.right-1:o.left+1,y:(s.top+s.bottom)/2});if(c!=null)return ht.cursor(c,n?-1:1)}return ht.cursor(n?r.to:r.from,n?-1:1)}function Lie(e,t,n,i){let r=e.state.doc.lineAt(t.head),s=e.bidiSpans(r),o=e.textDirectionAt(r.from);for(let l=t,c=null;;){let u=BIt(r,s,o,l,n),d=w3e;if(!u){if(r.number==(n?e.state.doc.lines:1))return l;d=` +`,r=e.state.doc.line(r.number+(n?1:-1)),s=e.bidiSpans(r),u=e.visualLineSide(r,!n)}if(c){if(!c(d))return l}else{if(!i)return u;c=i(d)}l=u}}function hPt(e,t,n){let i=e.state.charCategorizer(t),r=i(n);return s=>{let o=i(s);return r==Qs.Space&&(r=o),r==o}}function pPt(e,t,n,i){let r=t.head,s=n?1:-1;if(r==(n?e.state.doc.length:0))return ht.cursor(r,t.assoc);let o=t.goalColumn,l,c=e.contentDOM.getBoundingClientRect(),u=e.coordsAtPos(r,t.assoc||((t.empty?n:t.head==t.from)?1:-1)),d=e.documentTop;if(u)o==null&&(o=u.left-c.left),l=s<0?u.top:u.bottom;else{let g=e.viewState.lineBlockAt(r);o==null&&(o=Math.min(c.right-c.left,e.defaultCharacterWidth*(r-g.from))),l=(s<0?g.top:g.bottom)+d}let f=c.left+o,h=e.viewState.heightOracle.textHeight>>1,m=i??h;for(let g=0;;g+=h){let b=l+(m+g)*s,v=q9(e,{x:f,y:b},!1,s);if(n?b>c.bottom:bl:w{if(t>s&&tr(e)),n.from,t.head>n.from?-1:1);return i==n.from?n:ht.cursor(i,ie.viewState.docHeight)return new nh(e.state.doc.length,-1);if(u=e.elementAtHeight(c),i==null)break;if(u.type==cl.Text){if(i<0?u.toe.viewport.to)break;let h=e.docView.coordsAt(i<0?u.from:u.to,i>0?-1:1);if(h&&(i<0?h.top<=c+s:h.bottom>=c+s))break}let f=e.viewState.heightOracle.textHeight/2;c=i>0?u.bottom+f:u.top-f}if(e.viewport.from>=u.to||e.viewport.to<=u.from){if(n)return null;if(u.type==cl.Text){let f=dPt(e,r,u,o,l);return new nh(f,f==u.from?1:-1)}}if(u.type!=cl.Text)return c<(u.top+u.bottom)/2?new nh(u.from,1):new nh(u.to,-1);let d=e.docView.lineAt(u.from,2);return(!d||d.length!=u.length)&&(d=e.docView.lineAt(u.from,-2)),new mPt(e,o,l,e.textDirectionAt(u.from)).scanTile(d,u.from)}class mPt{constructor(t,n,i,r){this.view=t,this.x=n,this.y=i,this.baseDir=r,this.line=null,this.spans=null}bidiSpansAt(t){return(!this.line||this.line.from>t||this.line.to1||i.length&&(i[0].level!=this.baseDir||i[0].to+r.from>1;t:if(o.has(b)){let y=r+Math.floor(Math.random()*g);for(let w=0;w1)){if(w.bottomthis.y)(!u||u.top>w.top)&&(u=w),x=-1;else{let O=w.left>this.x?this.x-w.left:w.right(g+g+b)/3)return this.y=c.bottom-1,this.scan(t,n,!0);if(u&&u.top<(g+b+b)/3)return this.y=u.top+1,this.scan(t,n,!0)}let m=(l?this.dirAt(t[d],1):this.baseDir)==rs.LTR;return{i:d,after:this.x>(h.left+h.right)/2==m}}scanText(t,n){let i=[];for(let s=0;s{let o=i[s]-n,l=i[s+1]-n;return BC(t.dom,o,l).getClientRects()});return r.after?new nh(i[r.i+1],-1):new nh(i[r.i],1)}scanTile(t,n){if(!t.length)return new nh(n,1);if(t.children.length==1){let l=t.children[0];if(l.isText())return this.scanText(l,n);if(l.isComposite())return this.scanTile(l,n)}let i=[n];for(let l=0,c=n;l{let c=t.children[l];return c.flags&48?null:(c.dom.nodeType==1?c.dom:BC(c.dom,0,c.length)).getClientRects()}),s=t.children[r.i],o=i[r.i];return s.isText()?this.scanText(s,o):s.isComposite()?this.scanTile(s,o):r.after?new nh(i[r.i+1],-1):new nh(o,1)}}const ux="￿";class gPt{constructor(t,n){this.points=t,this.view=n,this.text="",this.lineSeparator=n.state.facet(ar.lineSeparator)}append(t){this.text+=t}lineBreak(){this.text+=ux}readRange(t,n){if(!t)return this;let i=t.parentNode;for(let r=t;;){this.findPointBefore(i,r);let s=this.text.length;this.readNode(r);let o=ha.get(r),l=r.nextSibling;if(l==n){o!=null&&o.breakAfter&&!l&&i!=this.view.contentDOM&&this.lineBreak();break}let c=ha.get(l);(o&&c?o.breakAfter:(o?o.breakAfter:zI(r))||zI(l)&&(r.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>s)&&!yPt(l,n)&&this.lineBreak(),r=l}return this.findPointBefore(i,n),this}readTextNode(t){let n=t.nodeValue;for(let i of this.points)i.node==t&&(i.pos=this.text.length+Math.min(i.offset,n.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let s=-1,o=1,l;if(this.lineSeparator?(s=n.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(l=r.exec(n))&&(s=l.index,o=l[0].length),this.append(n.slice(i,s<0?n.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let c of this.points)c.node==t&&c.pos>this.text.length&&(c.pos-=o-1);i=s+o}}readNode(t){let n=ha.get(t),i=n&&n.overrideDOMText;if(i!=null){this.findPointInside(t,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else t.nodeType==3?this.readTextNode(t):t.nodeName=="BR"?t.nextSibling&&this.lineBreak():t.nodeType==1&&this.readRange(t.firstChild,null)}findPointBefore(t,n){for(let i of this.points)i.node==t&&t.childNodes[i.offset]==n&&(i.pos=this.text.length)}findPointInside(t,n){for(let i of this.points)(t.nodeType==3?i.node==t:t.contains(i.node))&&(i.pos=this.text.length+(bPt(t,i.node,i.offset)?n:0))}}function bPt(e,t,n){for(;;){if(!t||n-1;let{impreciseHead:s,impreciseAnchor:o}=t.docView,l=t.state.selection;if(t.state.readOnly&&n>-1)this.newSel=null;else if(n>-1&&(this.bounds=F3e(t.docView.tile,n,i,0))){let c=s||o?[]:wPt(t),u=new gPt(c,t);u.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=u.text,this.newSel=OPt(c,this.bounds.from)}else{let c=t.observer.selectionRange,u=s&&s.node==c.focusNode&&s.offset==c.focusOffset||!F9(t.contentDOM,c.focusNode)?l.main.head:t.docView.posFromDOM(c.focusNode,c.focusOffset),d=o&&o.node==c.anchorNode&&o.offset==c.anchorOffset||!F9(t.contentDOM,c.anchorNode)?l.main.anchor:t.docView.posFromDOM(c.anchorNode,c.anchorOffset),f=t.viewport;if((fn.ios||fn.chrome)&&u!=d&&Math.min(u,d)<=l.main.from&&Math.max(u,d)>=l.main.to&&(f.from>0||f.to-1&&l.ranges.length>1)this.newSel=l.replaceRange(ht.range(d,u));else if(t.lineWrapping&&d==u&&!(l.main.empty&&l.main.head==u)&&t.inputState.lastTouchTime>Date.now()-100){let h=t.coordsAtPos(u,-1),m=0;h&&(m=t.inputState.lastTouchY<=h.bottom?-1:1),this.newSel=ht.create([ht.cursor(u,m)])}else this.newSel=ht.single(d,u)}}}function F3e(e,t,n,i){if(e.isComposite()){let r=-1,s=-1,o=-1,l=-1;for(let c=0,u=i,d=i;cn)return F3e(f,t,n,u);if(h>=t&&r==-1&&(r=c,s=u),u>n&&f.dom.parentNode==e.dom){o=c,l=d;break}d=h,u=h+f.breakAfter}return{from:s,to:l<0?i+e.length:l,startDOM:(r?e.children[r-1].dom.nextSibling:null)||e.dom.firstChild,endDOM:o=0?e.children[o].dom:null}}else return e.isText()?{from:i,to:i+e.length,startDOM:e.dom,endDOM:e.dom.nextSibling}:null}function B3e(e,t){let n,{newSel:i}=t,{state:r}=e,s=r.selection.main,o=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){let{from:l,to:c}=t.bounds,u=s.from,d=null;(o===8||fn.android&&t.text.length=l&&s.to<=c&&(t.typeOver||f!=t.text)&&f.slice(0,s.from-l)==t.text.slice(0,s.from-l)&&f.slice(s.to-l)==t.text.slice(h=t.text.length-(f.length-(s.to-l)))?n={from:s.from,to:s.to,insert:wr.of(t.text.slice(s.from-l,h).split(ux))}:(m=U3e(f,t.text,u-l,d))&&(fn.chrome&&o==13&&m.toB==m.from+2&&t.text.slice(m.from,m.toB)==ux+ux&&m.toB--,n={from:l+m.from,to:l+m.toA,insert:wr.of(t.text.slice(m.from,m.toB).split(ux))})}else i&&(!e.hasFocus&&r.facet(wp)||WI(i,s))&&(i=null);if(!n&&!i)return!1;if((fn.mac||fn.android)&&n&&n.from==n.to&&n.from==s.head-1&&/^\. ?$/.test(n.insert.toString())&&e.contentDOM.getAttribute("autocorrect")=="off"?(i&&n.insert.length==2&&(i=ht.single(i.main.anchor-1,i.main.head-1)),n={from:n.from,to:n.to,insert:wr.of([n.insert.toString().replace("."," ")])}):r.doc.lineAt(s.from).toDate.now()-50?n={from:s.from,to:s.to,insert:r.toText(e.inputState.insertingText)}:fn.chrome&&n&&n.from==n.to&&n.from==s.head&&n.insert.toString()==` + `&&e.lineWrapping&&(i&&(i=ht.single(i.main.anchor-1,i.main.head-1)),n={from:s.from,to:s.to,insert:wr.of([" "])}),n)return Xq(e,n,i,o);if(i&&!WI(i,s)){let l=!1,c="select";return e.inputState.lastSelectionTime>Date.now()-50&&(e.inputState.lastSelectionOrigin=="select"&&(l=!0),c=e.inputState.lastSelectionOrigin,c=="select.pointer"&&(i=$3e(r.facet(jT).map(u=>u(e)),i))),e.dispatch({selection:i,scrollIntoView:l,userEvent:c}),!0}else return!1}function Xq(e,t,n,i=-1){if(fn.ios&&e.inputState.flushIOSKey(t))return!0;let r=e.state.selection.main;if(fn.android&&(t.to==r.to&&(t.from==r.from||t.from==r.from-1&&e.state.sliceDoc(t.from,r.from)==" ")&&t.insert.length==1&&t.insert.lines==2&&vw(e.contentDOM,"Enter",13)||(t.from==r.from-1&&t.to==r.to&&t.insert.length==0||i==8&&t.insert.lengthr.head)&&vw(e.contentDOM,"Backspace",8)||t.from==r.from&&t.to==r.to+1&&t.insert.length==0&&vw(e.contentDOM,"Delete",46)))return!0;let s=t.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let o,l=()=>o||(o=xPt(e,t,n));return e.state.facet(C3e).some(c=>c(e,t.from,t.to,s,l))||e.dispatch(l()),!0}function xPt(e,t,n){let i,r=e.state,s=r.selection.main,o=-1;if(t.from==t.to&&t.froms.to){let c=t.fromf(e)),u,c);t.from==d&&(o=d)}if(o>-1)i={changes:t,selection:ht.cursor(t.from+t.insert.length,-1)};else if(t.from>=s.from&&t.to<=s.to&&t.to-t.from>=(s.to-s.from)/3&&(!n||n.main.empty&&n.main.from==t.from+t.insert.length)&&e.inputState.composing<0){let c=s.fromt.to?r.sliceDoc(t.to,s.to):"";i=r.replaceSelection(e.state.toText(c+t.insert.sliceString(0,void 0,e.state.lineBreak)+u))}else{let c=r.changes(t),u=n&&n.main.to<=c.newLength?n.main:void 0;if(r.selection.ranges.length>1&&(e.inputState.composing>=0||e.inputState.compositionPendingChange)&&t.to<=s.to+10&&t.to>=s.to-10){let d=e.state.sliceDoc(t.from,t.to),f,h=n&&L3e(e,n.main.head);if(h){let g=t.insert.length-(t.to-t.from);f={from:h.from,to:h.to-g}}else f=e.state.doc.lineAt(s.head);let m=s.to-t.to;i=r.changeByRange(g=>{if(g.from==s.from&&g.to==s.to)return{changes:c,range:u||g.map(c)};let b=g.to-m,v=b-d.length;if(e.state.sliceDoc(v,b)!=d||b>=f.from&&v<=f.to)return{range:g};let y=r.changes({from:v,to:b,insert:t.insert}),w=g.to-s.to;return{changes:y,range:u?ht.range(Math.max(0,u.anchor+w),Math.max(0,u.head+w)):g.map(y)}})}else i={changes:c,selection:u&&r.selection.replaceRange(u)}}let l="input.type";return(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,l+=".compose",e.inputState.compositionFirstChange&&(l+=".start",e.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:l,scrollIntoView:!0})}function U3e(e,t,n,i){let r=Math.min(e.length,t.length),s=0;for(;s0&&l>0&&e.charCodeAt(o-1)==t.charCodeAt(l-1);)o--,l--;if(i=="end"){let c=Math.max(0,s-Math.min(o,l));n-=o+c-s}if(o=o?s-n:0;s-=c,l=s+(l-o),o=s}else if(l=l?s-n:0;s-=c,o=s+(o-l),l=s}return{from:s,toA:o,toB:l}}function wPt(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:n,anchorOffset:i,focusNode:r,focusOffset:s}=e.observer.selectionRange;return n&&(t.push(new $ie(n,i)),(r!=n||s!=i)&&t.push(new $ie(r,s))),t}function OPt(e,t){if(e.length==0)return null;let n=e[0].pos,i=e.length==2?e[1].pos:n;return n>-1&&i>-1?ht.single(n+t,i+t):null}function WI(e,t){return t.head==e.main.head&&t.anchor==e.main.anchor}class kPt{setSelectionOrigin(t){this.lastSelectionOrigin=t,this.lastSelectionTime=Date.now()}constructor(t){this.view=t,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=t.hasFocus,fn.safari&&t.contentDOM.addEventListener("input",()=>null),fn.gecko&&FPt(t.contentDOM.ownerDocument)}handleEvent(t){!RPt(this.view,t)||this.ignoreDuringComposition(t)||t.type=="keydown"&&this.keydown(t)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(t.type,t)):this.runHandlers(t.type,t))}runHandlers(t,n){let i=this.handlers[t];if(i){for(let r of i.observers)r(this.view,n);for(let r of i.handlers){if(n.defaultPrevented)break;if(r(this.view,n)){n.preventDefault();break}}}}ensureHandlers(t){let n=EPt(t),i=this.handlers,r=this.view.contentDOM;for(let s in n)if(s!="scroll"){let o=!n[s].handlers.length,l=i[s];l&&o!=!l.handlers.length&&(r.removeEventListener(s,this.handleEvent),l=null),l||r.addEventListener(s,this.handleEvent,{passive:o})}for(let s in i)s!="scroll"&&!n[s]&&r.removeEventListener(s,this.handleEvent);this.handlers=n}keydown(t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),t.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&t.keyCode!=27&&z3e.indexOf(t.keyCode)<0&&(this.tabFocusMode=-1),fn.android&&fn.chrome&&!t.synthetic&&(t.keyCode==13||t.keyCode==8))return this.view.observer.delayAndroidKey(t.key,t.keyCode),!0;if(fn.ios&&!t.synthetic&&!t.altKey&&!t.metaKey&&(Q3e.some(n=>n.keyCode==t.keyCode)&&!t.ctrlKey||CPt.indexOf(t.key)>-1&&t.ctrlKey)){let n={ctrlKey:t.ctrlKey,altKey:t.altKey,metaKey:t.metaKey,shiftKey:t.shiftKey};return n.shiftKey&&fn.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&SPt(this.view.win)&&(n.shiftKey=!1),this.pendingIOSKey={key:t.key,keyCode:t.keyCode,mods:n},setTimeout(()=>this.flushIOSKey(),250),!0}return t.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(t){let n=this.pendingIOSKey;return!n||n.key=="Enter"&&t&&t.from0?!0:fn.safari&&!fn.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(t){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=t}update(t){this.view.observer.update(t),this.mouseSelection&&this.mouseSelection.update(t),this.draggedContent&&t.docChanged&&(this.draggedContent=this.draggedContent.map(t.changes)),t.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function SPt(e){return e.visualViewport?e.visualViewport.height*e.visualViewport.scale/e.document.documentElement.clientHeight<.85:!1}function Fie(e,t){return(n,i)=>{try{return t.call(e,i,n)}catch(r){Mc(n.state,r)}}}function EPt(e){let t=Object.create(null);function n(i){return t[i]||(t[i]={observers:[],handlers:[]})}for(let i of e){let r=i.spec,s=r&&r.plugin.domEventHandlers,o=r&&r.plugin.domEventObservers;if(s)for(let l in s){let c=s[l];c&&n(l).handlers.push(Fie(i.value,c))}if(o)for(let l in o){let c=o[l];c&&n(l).observers.push(Fie(i.value,c))}}for(let i in wf)n(i).handlers.push(wf[i]);for(let i in sc)n(i).observers.push(sc[i]);return t}const Q3e=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],CPt="dthko",z3e=[16,17,18,20,91,92,224,225],H_=6;function q_(e){return Math.max(0,e)*.7+8}function APt(e,t){return Math.max(Math.abs(e.clientX-t.clientX),Math.abs(e.clientY-t.clientY))}class TPt{constructor(t,n,i,r){this.view=t,this.startEvent=n,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=n,this.scrollParents=f3e(t.contentDOM),this.atoms=t.state.facet(jT).map(o=>o(t));let s=t.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=n.shiftKey,this.multiple=t.state.facet(ar.allowMultipleSelections)&&_Pt(t,n),this.dragging=NPt(t,n)&&q3e(n)==1?null:!1}start(t){this.dragging===!1&&this.select(t)}move(t){if(t.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&APt(this.startEvent,t)<10)return;this.select(this.lastEvent=t);let n=0,i=0,r=0,s=0,o=this.view.win.innerWidth,l=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:s,bottom:l}=this.scrollParents.y.getBoundingClientRect());let c=Gq(this.view);t.clientX-c.left<=r+H_?n=-q_(r-t.clientX):t.clientX+c.right>=o-H_&&(n=q_(t.clientX-o)),t.clientY-c.top<=s+H_?i=-q_(s-t.clientY):t.clientY+c.bottom>=l-H_&&(i=q_(t.clientY-l)),this.setScrollSpeed(n,i)}up(t){this.dragging==null&&this.select(this.lastEvent),this.dragging||t.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let t=this.view.contentDOM.ownerDocument;t.removeEventListener("mousemove",this.move),t.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(t,n){this.scrollSpeed={x:t,y:n},t||n?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:t,y:n}=this.scrollSpeed;t&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=t,t=0),n&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=n,n=0),(t||n)&&this.view.win.scrollBy(t,n),this.dragging===!1&&this.select(this.lastEvent)}select(t){let{view:n}=this,i=$3e(this.atoms,this.style.get(t,this.extend,this.multiple));(this.mustSelect||!i.eq(n.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(t){t.transactions.some(n=>n.isUserEvent("input.type"))?this.destroy():this.style.update(t)&&setTimeout(()=>this.select(this.lastEvent),20)}}function _Pt(e,t){let n=e.state.facet(O3e);return n.length?n[0](t):fn.mac?t.metaKey:t.ctrlKey}function jPt(e,t){let n=e.state.facet(k3e);return n.length?n[0](t):fn.mac?!t.altKey:!t.ctrlKey}function NPt(e,t){let{main:n}=e.state.selection;if(n.empty)return!1;let i=$C(e.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let s=0;s=t.clientX&&o.top<=t.clientY&&o.bottom>=t.clientY)return!0}return!1}function RPt(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n=t.target,i;n!=e.contentDOM;n=n.parentNode)if(!n||n.nodeType==11||(i=ha.get(n))&&i.isWidget()&&!i.isHidden&&i.widget.ignoreEvent(t))return!1;return!0}const wf=Object.create(null),sc=Object.create(null),V3e=fn.ie&&fn.ie_version<15||fn.ios&&fn.webkit_version<604;function IPt(e){let t=e.dom.parentNode;if(!t)return;let n=t.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus(),setTimeout(()=>{e.focus(),n.remove(),H3e(e,n.value)},50)}function JM(e,t,n){for(let i of e.facet(t))n=i(n,e);return n}function H3e(e,t){t=JM(e.state,Hq,t);let{state:n}=e,i,r=1,s=n.toText(t),o=s.lines==n.selection.ranges.length;if(W9!=null&&n.selection.ranges.every(c=>c.empty)&&W9==s.toString()){let c=-1;i=n.changeByRange(u=>{let d=n.doc.lineAt(u.from);if(d.from==c)return{range:u};c=d.from;let f=n.toText((o?s.line(r++).text:t)+n.lineBreak);return{changes:{from:d.from,insert:f},range:ht.cursor(u.from+f.length)}})}else o?i=n.changeByRange(c=>{let u=s.line(r++);return{changes:{from:c.from,to:c.to,insert:u.text},range:ht.cursor(c.from+u.length)}}):i=n.replaceSelection(s);e.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}sc.scroll=e=>{let t=e.inputState;t.lastScrollTop=e.scrollDOM.scrollTop,t.lastScrollLeft=e.scrollDOM.scrollLeft,fn.ios&&!t.touchActive&&(t.lastIOSMomentumScroll=Date.now())};sc.wheel=sc.mousewheel=e=>{e.inputState.lastWheelEvent=Date.now()};wf.keydown=(e,t)=>(e.inputState.setSelectionOrigin("select"),t.keyCode==27&&e.inputState.tabFocusMode!=0&&(e.inputState.tabFocusMode=Date.now()+2e3),!1);sc.touchstart=(e,t)=>{let n=e.inputState,i=t.targetTouches[0];n.touchActive=!0,n.lastTouchTime=Date.now(),i&&(n.lastTouchX=i.clientX,n.lastTouchY=i.clientY),n.setSelectionOrigin("select.pointer")};sc.touchmove=e=>{e.inputState.setSelectionOrigin("select.pointer")};sc.touchend=(e,t)=>{e.inputState.touchActive=!1};wf.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return!1;let n=null;for(let i of e.state.facet(S3e))if(n=i(e,t),n)break;if(!n&&t.button==0&&(n=DPt(e,t)),n){let i=!e.hasFocus;e.inputState.startMouseSelection(new TPt(e,t,n,i)),i&&e.observer.ignore(()=>{h3e(e.contentDOM);let s=e.root.activeElement;s&&!s.contains(e.contentDOM)&&s.blur()});let r=e.inputState.mouseSelection;if(r)return r.start(t),r.dragging===!1}else e.inputState.setSelectionOrigin("select.pointer");return!1};function Bie(e,t,n,i){if(i==1)return ht.cursor(t,n);if(i==2)return uPt(e.state,t,n);{let r=e.docView.lineAt(t,n),s=e.state.doc.lineAt(r?r.posAtEnd:t),o=r?r.posAtStart:s.from,l=r?r.posAtEnd:s.to;return lDate.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(Qie+1)%3:1}function DPt(e,t){let n=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),i=q3e(t),r=e.state.selection;return{update(s){s.docChanged&&(n.pos=s.changes.mapPos(n.pos),r=r.map(s.changes))},get(s,o,l){let c=e.posAndSideAtCoords({x:s.clientX,y:s.clientY},!1),u,d=Bie(e,c.pos,c.assoc,i);if(n.pos!=c.pos&&!o){let f=Bie(e,n.pos,n.assoc,i),h=Math.min(f.from,d.from),m=Math.max(f.to,d.to);d=h1&&(u=MPt(r,c.pos))?u:l?r.addRange(d):ht.create([d])}}}function MPt(e,t){for(let n=0;n=t)return ht.create(e.ranges.slice(0,n).concat(e.ranges.slice(n+1)),e.mainIndex==n?0:e.mainIndex-(e.mainIndex>n?1:0))}return null}wf.dragstart=(e,t)=>{let{selection:{main:n}}=e.state;if(t.target.draggable){let r=e.docView.tile.nearest(t.target);if(r&&r.isWidget()){let s=r.posAtStart,o=s+r.length;(s>=n.to||o<=n.from)&&(n=ht.undirectionalRange(s,o))}}let{inputState:i}=e;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=n,t.dataTransfer&&(t.dataTransfer.setData("Text",JM(e.state,qq,e.state.sliceDoc(n.from,n.to))),t.dataTransfer.effectAllowed="copyMove"),!1};wf.dragend=e=>(e.inputState.draggedContent=null,!1);function Vie(e,t,n,i){if(n=JM(e.state,Hq,n),!n)return;let r=e.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:s}=e.inputState,o=i&&s&&jPt(e,t)?{from:s.from,to:s.to}:null,l={from:r,insert:n},c=e.state.changes(o?[o,l]:l);e.focus(),e.dispatch({changes:c,selection:{anchor:c.mapPos(r,-1),head:c.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),e.inputState.draggedContent=null}wf.drop=(e,t)=>{if(!t.dataTransfer)return!1;if(e.state.readOnly)return!0;let n=t.dataTransfer.files;if(n&&n.length){let i=Array(n.length),r=0,s=()=>{++r==n.length&&Vie(e,t,i.filter(o=>o!=null).join(e.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(l.result)||(i[o]=l.result),s()},l.readAsText(n[o])}return!0}else{let i=t.dataTransfer.getData("Text");if(i)return Vie(e,t,i,!0),!0}return!1};wf.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();let n=V3e?null:t.clipboardData;return n?(H3e(e,n.getData("text/plain")||n.getData("text/uri-list")),!0):(IPt(e),!1)};function LPt(e,t){let n=e.dom.parentNode;if(!n)return;let i=n.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=t,i.focus(),i.selectionEnd=t.length,i.selectionStart=0,setTimeout(()=>{i.remove(),e.focus()},50)}function $Pt(e){let t=[],n=[],i=!1;for(let r of e.selection.ranges)r.empty||(t.push(e.sliceDoc(r.from,r.to)),n.push(r));if(!t.length){let r=-1;for(let{from:s}of e.selection.ranges){let o=e.doc.lineAt(s);o.number>r&&(t.push(o.text),n.push({from:o.from,to:Math.min(e.doc.length,o.to+1)})),r=o.number}i=!0}return{text:JM(e,qq,t.join(e.lineBreak)),ranges:n,linewise:i}}let W9=null;wf.copy=wf.cut=(e,t)=>{if(!wE(e.contentDOM,e.observer.selectionRange))return!1;let{text:n,ranges:i,linewise:r}=$Pt(e.state);if(!n&&!r)return!1;W9=r?n:null,t.type=="cut"&&!e.state.readOnly&&e.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let s=V3e?null:t.clipboardData;return s?(s.clearData(),s.setData("text/plain",n),!0):(LPt(e,n),!1)};const W3e=Ih.define();function K3e(e,t){let n=[];for(let i of e.facet(A3e)){let r=i(e,t);r&&n.push(r)}return n.length?e.update({effects:n,annotations:W3e.of(!0)}):null}function G3e(e){setTimeout(()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let n=K3e(e.state,t);n?e.dispatch(n):e.update([])}},10)}sc.focus=e=>{e.inputState.lastFocusTime=Date.now(),!e.scrollDOM.scrollTop&&(e.inputState.lastScrollTop||e.inputState.lastScrollLeft)&&(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),G3e(e)};sc.blur=e=>{e.observer.clearSelectionRange(),G3e(e)};sc.compositionstart=sc.compositionupdate=e=>{e.observer.editContext||(e.inputState.compositionFirstChange==null&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0))};sc.compositionend=e=>{e.observer.editContext||(e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=e.observer.pendingRecords().length>0,e.inputState.compositionFirstChange=null,fn.chrome&&fn.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then(()=>e.observer.flush()):setTimeout(()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])},50))};sc.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()};wf.beforeinput=(e,t)=>{var n,i;if((t.inputType=="insertText"||t.inputType=="insertCompositionText")&&(e.inputState.insertingText=t.data,e.inputState.insertingTextAt=Date.now()),t.inputType=="insertReplacementText"&&e.observer.editContext){let s=(n=t.dataTransfer)===null||n===void 0?void 0:n.getData("text/plain"),o=t.getTargetRanges();if(s&&o.length){let l=o[0],c=e.posAtDOM(l.startContainer,l.startOffset),u=e.posAtDOM(l.endContainer,l.endOffset);return Xq(e,{from:c,to:u,insert:e.state.toText(s)},null),!0}}let r;if(fn.chrome&&fn.android&&(r=Q3e.find(s=>s.inputType==t.inputType))&&(e.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let s=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>s+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())},100)}return fn.ios&&t.inputType=="deleteContentForward"&&e.observer.flushSoon(),fn.safari&&t.inputType=="insertText"&&e.inputState.composing>=0&&setTimeout(()=>sc.compositionend(e,t),20),!1};const Hie=new Set;function FPt(e){Hie.has(e)||(Hie.add(e),e.addEventListener("copy",()=>{}),e.addEventListener("cut",()=>{}))}const qie=["pre-wrap","normal","pre-line","break-spaces"];let h1=!1;function Wie(){h1=!1}class BPt{constructor(t){this.lineWrapping=t,this.doc=wr.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(t,n){let i=this.doc.lineAt(n).number-this.doc.lineAt(t).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((n-t-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(t){return this.lineWrapping?(1+Math.max(0,Math.ceil((t-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(t){return this.doc=t,this}mustRefreshForWrapping(t){return qie.indexOf(t)>-1!=this.lineWrapping}mustRefreshForHeights(t){let n=!1;for(let i=0;i-1,c=Math.abs(n-this.lineHeight)>.3||this.lineWrapping!=l;if(this.lineWrapping=l,this.lineHeight=n,this.charWidth=i,this.textHeight=r,this.lineLength=s,c){this.heightSamples={};for(let u=0;u0}set outdated(t){this.flags=(t?2:0)|this.flags&-3}setHeight(t){this.height!=t&&(Math.abs(this.height-t)>BN&&(h1=!0),this.height=t)}replace(t,n,i){return rc.of(i)}decomposeLeft(t,n){n.push(this)}decomposeRight(t,n){n.push(this)}applyChanges(t,n,i,r){let s=this,o=i.doc;for(let l=r.length-1;l>=0;l--){let{fromA:c,toA:u,fromB:d,toB:f}=r[l],h=s.lineAt(c,hs.ByPosNoHeight,i.setDoc(n),0,0),m=h.to>=u?h:s.lineAt(u,hs.ByPosNoHeight,i,0,0);for(f+=m.to-u,u=m.to;l>0&&h.from<=r[l-1].toA;)c=r[l-1].fromA,d=r[l-1].fromB,l--,cs*2){let l=t[n-1];l.break?t.splice(--n,1,l.left,null,l.right):t.splice(--n,1,l.left,l.right),i+=1+l.break,r-=l.size}else if(s>r*2){let l=t[i];l.break?t.splice(i,1,l.left,null,l.right):t.splice(i,1,l.left,l.right),i+=2+l.break,s-=l.size}else break;else if(r=s&&o(this.lineAt(0,hs.ByPos,i,r,s))}setMeasuredHeight(t){let n=t.heights[t.index++];n<0?(this.spaceAbove=-n,n=t.heights[t.index++]):this.spaceAbove=0,this.setHeight(n)}updateHeight(t,n=0,i=!1,r){return r&&r.from<=n&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}}class hu extends X3e{constructor(t,n,i){super(t,n,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=i}mainBlock(t,n){return new af(n,this.length,t+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(t,n,i){let r=i[0];return i.length==1&&(r instanceof hu||r instanceof el&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof el?r=new hu(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):rc.of(i)}updateHeight(t,n=0,i=!1,r){return r&&r.from<=n&&r.more?this.setMeasuredHeight(r):(i||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,t.heightForLine(this.length-this.collapsed))+this.breaks*t.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class el extends rc{constructor(t){super(t,0)}heightMetrics(t,n){let i=t.doc.lineAt(n).number,r=t.doc.lineAt(n+this.length).number,s=r-i+1,o,l=0;if(t.lineWrapping){let c=Math.min(this.height,t.lineHeight*s);o=c/s,this.length>s+1&&(l=(this.height-c)/(this.length-s-1))}else o=this.height/s;return{firstLine:i,lastLine:r,perLine:o,perChar:l}}blockAt(t,n,i,r){let{firstLine:s,lastLine:o,perLine:l,perChar:c}=this.heightMetrics(n,r);if(n.lineWrapping){let u=r+(t0){let s=i[i.length-1];s instanceof el?i[i.length-1]=new el(s.length+r):i.push(null,new el(r-1))}if(t>0){let s=i[0];s instanceof el?i[0]=new el(t+s.length):i.unshift(new el(t-1),null)}return rc.of(i)}decomposeLeft(t,n){n.push(new el(t-1),null)}decomposeRight(t,n){n.push(null,new el(this.length-t-1))}updateHeight(t,n=0,i=!1,r){let s=n+this.length;if(r&&r.from<=n+this.length&&r.more){let o=[],l=Math.max(n,r.from),c=-1;for(r.from>n&&o.push(new el(r.from-n-1).updateHeight(t,n));l<=s&&r.more;){let d=t.doc.lineAt(l).length;o.length&&o.push(null);let f=r.heights[r.index++],h=0;f<0&&(h=-f,f=r.heights[r.index++]),c==-1?c=f:Math.abs(f-c)>=BN&&(c=-2);let m=new hu(d,f,h);m.outdated=!1,o.push(m),l+=d+1}l<=s&&o.push(null,new el(s-l).updateHeight(t,l));let u=rc.of(o);return(c<0||Math.abs(u.height-this.height)>=BN||Math.abs(c-this.heightMetrics(t,n).perLine)>=BN)&&(h1=!0),KI(this,u)}else(i||this.outdated)&&(this.setHeight(t.heightForGap(n,n+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class zPt extends rc{constructor(t,n,i){super(t.length+n+i.length,t.height+i.height,n|(t.outdated||i.outdated?2:0)),this.left=t,this.right=i,this.size=t.size+i.size}get break(){return this.flags&1}blockAt(t,n,i,r){let s=i+this.left.height;return tl))return u;let d=n==hs.ByPosNoHeight?hs.ByPosNoHeight:hs.ByPos;return c?u.join(this.right.lineAt(l,d,i,o,l)):this.left.lineAt(l,d,i,r,s).join(u)}forEachLine(t,n,i,r,s,o){let l=r+this.left.height,c=s+this.left.length+this.break;if(this.break)t=c&&this.right.forEachLine(t,n,i,l,c,o);else{let u=this.lineAt(c,hs.ByPos,i,r,s);t=t&&u.from<=n&&o(u),n>u.to&&this.right.forEachLine(u.to+1,n,i,l,c,o)}}replace(t,n,i){let r=this.left.length+this.break;if(nthis.left.length)return this.balanced(this.left,this.right.replace(t-r,n-r,i));let s=[];t>0&&this.decomposeLeft(t,s);let o=s.length;for(let l of i)s.push(l);if(t>0&&Kie(s,o-1),n=i&&n.push(null)),t>i&&this.right.decomposeLeft(t-i,n)}decomposeRight(t,n){let i=this.left.length,r=i+this.break;if(t>=r)return this.right.decomposeRight(t-r,n);t2*n.size||n.size>2*t.size?rc.of(this.break?[t,null,n]:[t,n]):(this.left=KI(this.left,t),this.right=KI(this.right,n),this.setHeight(t.height+n.height),this.outdated=t.outdated||n.outdated,this.size=t.size+n.size,this.length=t.length+this.break+n.length,this)}updateHeight(t,n=0,i=!1,r){let{left:s,right:o}=this,l=n+s.length+this.break,c=null;return r&&r.from<=n+s.length&&r.more?c=s=s.updateHeight(t,n,i,r):s.updateHeight(t,n,i),r&&r.from<=l+o.length&&r.more?c=o=o.updateHeight(t,l,i,r):o.updateHeight(t,l,i),c?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Kie(e,t){let n,i;e[t]==null&&(n=e[t-1])instanceof el&&(i=e[t+1])instanceof el&&e.splice(t-1,3,new el(n.length+1+i.length))}const VPt=5;class Yq{constructor(t,n){this.pos=t,this.oracle=n,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=t}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(t,n){if(this.lineStart>-1){let i=Math.min(n,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof hu?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new hu(i-this.pos,-1,0)),this.writtenTo=i,n>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=n}point(t,n,i){if(t=VPt)&&this.addLineDeco(r,s,o)}else n>t&&this.span(t,n);this.lineEnd>-1&&this.lineEnd-1)return;let{from:t,to:n}=this.oracle.doc.lineAt(this.pos);this.lineStart=t,this.lineEnd=n,this.writtenTot&&this.nodes.push(new hu(this.pos-t,-1,0)),this.writtenTo=this.pos}blankContent(t,n){let i=new el(n-t);return this.oracle.doc.lineAt(t).to==n&&(i.flags|=4),i}ensureLine(){this.enterLine();let t=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(t instanceof hu)return t;let n=new hu(0,-1,0);return this.nodes.push(n),n}addBlock(t){this.enterLine();let n=t.deco;n&&n.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(t),this.writtenTo=this.pos=this.pos+t.length,n&&n.endSide>0&&(this.covering=t)}addLineDeco(t,n,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,t),r.breaks+=n,this.writtenTo=this.pos=this.pos+i}finish(t){let n=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(n instanceof hu)&&!this.isCovered?this.nodes.push(new hu(0,-1,0)):(this.writtenTod.clientHeight||d.scrollWidth>d.clientWidth)&&f.overflow!="visible"){let h=d.getBoundingClientRect();s=Math.max(s,h.left),o=Math.min(o,h.right),l=Math.max(l,h.top),c=Math.min(u==e.parentNode?r.innerHeight:c,h.bottom)}u=f.position=="absolute"||f.position=="fixed"?d.offsetParent:d.parentNode}else if(u.nodeType==11)u=u.host;else break;return{left:s-n.left,right:Math.max(s,o)-n.left,top:l-(n.top+t),bottom:Math.max(l,c)-(n.top+t)}}function KPt(e){let t=e.getBoundingClientRect(),n=e.ownerDocument.defaultView||window;return t.left0&&t.top0}function GPt(e,t){let n=e.getBoundingClientRect();return{left:0,right:n.right-n.left,top:t,bottom:n.bottom-(n.top+t)}}class i${constructor(t,n,i,r){this.from=t,this.to=n,this.size=i,this.displaySize=r}static same(t,n){if(t.length!=n.length)return!1;for(let i=0;itypeof r!="function"&&r.class=="cm-lineWrapping");this.heightOracle=new BPt(i),this.stateDeco=Yie(n),this.heightMap=rc.empty().applyChanges(this.stateDeco,wr.empty,this.heightOracle.setDoc(n.doc),[new bd(0,0,0,n.doc.length)]);for(let r=0;r<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());r++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Fn.set(this.lineGaps.map(r=>r.draw(this,!1))),this.scrollParent=t.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let t=[this.viewport],{main:n}=this.state.selection;for(let i=0;i<=1;i++){let r=i?n.head:n.anchor;if(!t.some(({from:s,to:o})=>r>=s&&r<=o)){let{from:s,to:o}=this.lineBlockAt(r);t.push(new W_(s,o))}}return this.viewports=t.sort((i,r)=>i.from-r.from),this.updateScaler()}updateScaler(){let t=this.scaler;return this.scaler=this.heightMap.height<=7e6?Xie:new Zq(this.heightOracle,this.heightMap,this.viewports),t.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,t=>{this.viewportLines.push(vS(t,this.scaler))})}update(t,n=null){this.state=t.state;let i=this.stateDeco;this.stateDeco=Yie(this.state);let r=t.changedRanges,s=bd.extendWithRanges(r,HPt(i,this.stateDeco,t?t.changes:po.empty(this.state.doc.length))),o=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);Wie(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,t.startState.doc,this.heightOracle.setDoc(this.state.doc),s),(this.heightMap.height!=o||h1)&&(t.flags|=2),l?(this.scrollAnchorPos=t.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let c=s.length?this.mapViewport(this.viewport,t.changes):this.viewport;(n&&(n.range.headc.to)||!this.viewportIsAppropriate(c))&&(c=this.getViewport(0,n));let u=c.from!=this.viewport.from||c.to!=this.viewport.to;this.viewport=c,t.flags|=this.updateForViewport(),(u||!t.changes.empty||t.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,t.changes))),t.flags|=this.computeVisibleRanges(t.changes),n&&(this.scrollTarget=n),!this.mustEnforceCursorAssoc&&(t.selectionSet||t.focusChanged)&&t.view.lineWrapping&&t.state.selection.main.empty&&t.state.selection.main.assoc&&!t.state.facet(_3e)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:t}=this,n=t.contentDOM,i=window.getComputedStyle(n),r=this.heightOracle,s=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?rs.RTL:rs.LTR;let o=this.heightOracle.mustRefreshForWrapping(s)||this.mustMeasureContent==="refresh",l=n.getBoundingClientRect(),c=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let u=0,d=0;if(l.width&&l.height){let{scaleX:S,scaleY:k}=d3e(n,l);(S>.005&&Math.abs(this.scaleX-S)>.005||k>.005&&Math.abs(this.scaleY-k)>.005)&&(this.scaleX=S,this.scaleY=k,u|=16,o=c=!0)}let f=(parseInt(i.paddingTop)||0)*this.scaleY,h=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=f||this.paddingBottom!=h)&&(this.paddingTop=f,this.paddingBottom=h,u|=18),this.editorWidth!=t.scrollDOM.clientWidth&&(r.lineWrapping&&(c=!0),this.editorWidth=t.scrollDOM.clientWidth,u|=16);let m=f3e(this.view.contentDOM,!1).y;m!=this.scrollParent&&(this.scrollParent=m,this.scrollAnchorHeight=-1,this.scrollOffset=0);let g=this.getScrollOffset();this.scrollOffset!=g&&(this.scrollAnchorHeight=-1,this.scrollOffset=g),this.scrolledToBottom=p3e(this.scrollParent||t.win);let b=(this.printing?GPt:WPt)(n,this.paddingTop),v=b.top-this.pixelViewport.top,y=b.bottom-this.pixelViewport.bottom;this.pixelViewport=b;let w=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(w!=this.inView&&(this.inView=w,w&&(c=!0)),!this.inView&&!this.scrollTarget&&!KPt(t.dom))return 0;let x=l.width;if((this.contentDOMWidth!=x||this.editorHeight!=t.scrollDOM.clientHeight)&&(this.contentDOMWidth=l.width,this.editorHeight=t.scrollDOM.clientHeight,u|=16),c){let S=t.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(S)&&(o=!0),o||r.lineWrapping&&Math.abs(x-this.contentDOMWidth)>r.charWidth){let{lineHeight:k,charWidth:E,textHeight:C}=t.docView.measureTextSize();o=k>0&&r.refresh(s,k,E,C,Math.max(5,x/E),S),o&&(t.docView.minWidth=0,u|=16)}v>0&&y>0?d=Math.max(v,y):v<0&&y<0&&(d=Math.min(v,y)),Wie();for(let k of this.viewports){let E=k.from==this.viewport.from?S:t.docView.measureVisibleLineHeights(k);this.heightMap=(o?rc.empty().applyChanges(this.stateDeco,wr.empty,this.heightOracle,[new bd(0,0,0,t.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new UPt(k.from,E))}h1&&(u|=2)}let O=!this.viewportIsAppropriate(this.viewport,d)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return O&&(u&2&&(u|=this.updateScaler()),this.viewport=this.getViewport(d,this.scrollTarget),u|=this.updateForViewport()),(u&2||O)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,t)),u|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,t.docView.enforceCursorAssoc()),u}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(t,n){let i=.5-Math.max(-.5,Math.min(.5,t/1e3/2)),r=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:l}=this,c=new W_(r.lineAt(o-i*1e3,hs.ByHeight,s,0,0).from,r.lineAt(l+(1-i)*1e3,hs.ByHeight,s,0,0).to);if(n){let{head:u}=n.range;if(uc.to){let d=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),f=r.lineAt(u,hs.ByPos,s,0,0),h;n.y=="center"?h=(f.top+f.bottom)/2-d/2:n.y=="start"||n.y=="nearest"&&u=l+Math.max(10,Math.min(i,250)))&&r>o-2*1e3&&s>1,o=r<<1;if(this.defaultTextDirection!=rs.LTR&&!i)return[];let l=[],c=(d,f,h,m)=>{if(f-dd&&yy.from>=h.from&&y.to<=h.to&&Math.abs(y.from-d)y.fromw));if(!v){if(fx.from<=f&&x.to>=f)){let x=n.moveToLineBoundary(ht.cursor(f),!1,!0).head;x>d&&(f=x)}let y=this.gapSize(h,d,f,m),w=i||y<2e6?y:2e6;v=new i$(d,f,y,w)}l.push(v)},u=d=>{if(d.length2e6)for(let k of t)k.from>=d.from&&k.fromd.from&&c(d.from,m,d,f),gn.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(t){let n=this.stateDeco;this.lineGaps.length&&(n=n.concat(this.lineGapDeco));let i=[];Xi.spans(n,this.viewport.from,this.viewport.to,{span(s,o){i.push({from:s,to:o})},point(){}},20);let r=0;if(i.length!=this.visibleRanges.length)r=12;else for(let s=0;s=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find(n=>n.from<=t&&n.to>=t)||vS(this.heightMap.lineAt(t,hs.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return t>=this.viewportLines[0].top&&t<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(n=>n.top<=t&&n.bottom>=t)||vS(this.heightMap.lineAt(this.scaler.fromDOM(t),hs.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(t){let n=this.lineBlockAtHeight(t+8);return n.from>=this.viewport.from||this.viewportLines[0].top-t>200?n:this.viewportLines[0]}elementAtHeight(t){return vS(this.heightMap.blockAt(this.scaler.fromDOM(t),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}let W_=class{constructor(t,n){this.from=t,this.to=n}};function YPt(e,t,n){let i=[],r=e,s=0;return Xi.spans(n,e,t,{span(){},point(o,l){o>r&&(i.push({from:r,to:o}),s+=o-r),r=l}},20),r=1)return t[t.length-1].to;let i=Math.floor(e*n);for(let r=0;;r++){let{from:s,to:o}=t[r],l=o-s;if(i<=l)return s+i;i-=l}}function G_(e,t){let n=0;for(let{from:i,to:r}of e.ranges){if(t<=r){n+=t-i;break}n+=r-i}return n/e.total}function ZPt(e,t){for(let n of e)if(t(n))return n}const Xie={toDOM(e){return e},fromDOM(e){return e},scale:1,eq(e){return e==this}};function Yie(e){let t=e.facet(XM).filter(i=>typeof i!="function"),n=e.facet(Kq).filter(i=>typeof i!="function");return n.length&&t.push(Xi.join(n)),t}class Zq{constructor(t,n,i){let r=0,s=0,o=0;this.viewports=i.map(({from:l,to:c})=>{let u=n.lineAt(l,hs.ByPos,t,0,0).top,d=n.lineAt(c,hs.ByPos,t,0,0).bottom;return r+=d-u,{from:l,to:c,top:u,bottom:d,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(n.height-r);for(let l of this.viewports)l.domTop=o+(l.top-s)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),s=l.bottom}toDOM(t){for(let n=0,i=0,r=0;;n++){let s=nn.from==t.viewports[i].from&&n.to==t.viewports[i].to):!1}}function vS(e,t){if(t.scale==1)return e;let n=t.toDOM(e.top),i=t.toDOM(e.bottom);return new af(e.from,e.length,n,i-n,Array.isArray(e._content)?e._content.map(r=>vS(r,t)):e._content)}const X_=pn.define({combine:e=>e.join(" ")}),K9=pn.define({combine:e=>e.indexOf(!0)>-1}),G9=pb.newName(),Y3e=pb.newName(),Z3e=pb.newName(),J3e={"&light":"."+Y3e,"&dark":"."+Z3e};function X9(e,t,n){return new pb(t,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return e;if(!n||!n[r])throw new RangeError(`Unsupported selector: ${r}`);return n[r]}):e+" "+i}})}const JPt=X9("."+G9,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{userSelect:"none",position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},J3e),eDt={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},r$=fn.ie&&fn.ie_version<=11;class tDt{constructor(t){this.view=t,this.active=!1,this.editContext=null,this.selectionRange=new jIt,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=t.contentDOM,this.observer=new MutationObserver(n=>{for(let i of n)this.queue.push(i);(fn.ie&&fn.ie_version<=11||fn.ios&&t.composing)&&n.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&fn.android&&t.constructor.EDIT_CONTEXT!==!1&&!(fn.chrome&&fn.chrome_version<126)&&(this.editContext=new iDt(t),t.state.facet(wp)&&(t.contentDOM.editContext=this.editContext.editContext)),r$&&(this.onCharData=n=>{this.queue.push({target:n.target,type:"characterData",oldValue:n.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var n;((n=this.view.docView)===null||n===void 0?void 0:n.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),n.length>0&&n[n.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(n=>{n.length>0&&n[n.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(t){this.view.inputState.runHandlers("scroll",t),this.intersecting&&this.view.measure()}onScroll(t){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(t)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(t){(t.type=="change"||!t.type)&&!t.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(t){if(this.gapIntersection&&(t.length!=this.gaps.length||this.gaps.some((n,i)=>n!=t[i]))){this.gapIntersection.disconnect();for(let n of t)this.gapIntersection.observe(n);this.gaps=t}}onSelectionChange(t){let n=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(wp)?i.root.activeElement!=this.dom:!wE(this.dom,r))return;let s=r.anchorNode&&i.docView.tile.nearest(r.anchorNode);if(s&&s.isWidget()&&s.widget.ignoreEvent(t)){n||(this.selectionChanged=!1);return}(fn.ie&&fn.ie_version<=11||fn.android&&fn.chrome)&&!i.state.selection.main.empty&&r.focusNode&&kE(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:t}=this,n=$C(t.root);if(!n)return!1;let i=fn.safari&&t.root.nodeType==11&&t.root.activeElement==this.dom&&nDt(this.view,n)||n;if(!i||this.selectionRange.eq(i))return!1;let r=wE(this.dom,i);return r&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&vw(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||t=="Enter")&&(this.delayedAndroidKey={key:t,keyCode:n,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}processRecords(){let t=this.pendingRecords();t.length&&(this.queue=[]);let n=-1,i=-1,r=!1;for(let s of t){let o=this.readMutation(s);o&&(o.typeOver&&(r=!0),n==-1?{from:n,to:i}=o:(n=Math.min(o.from,n),i=Math.max(o.to,i)))}return{from:n,to:i,typeOver:r}}readChange(){let{from:t,to:n,typeOver:i}=this.processRecords(),r=this.selectionChanged&&wE(this.dom,this.selectionRange);if(t<0&&!r)return null;t>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new vPt(this.view,t,n,i);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(t=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;t&&this.readSelectionRange();let n=this.readChange();if(!n)return this.view.requestMeasure(),!1;let i=this.view.state,r=B3e(this.view,n);return this.view.state==i&&(n.domChanged||n.newSel&&!WI(this.view.state.selection,n.newSel.main))&&this.view.update([]),r}readMutation(t){let n=this.view.docView.tile.nearest(t.target);if(!n||n.isWidget())return null;if(n.markDirty(t.type=="attributes"),t.type=="childList"){let i=Zie(n,t.previousSibling||t.target.previousSibling,-1),r=Zie(n,t.nextSibling||t.target.nextSibling,1);return{from:i?n.posAfter(i):n.posAtStart,to:r?n.posBefore(r):n.posAtEnd,typeOver:!1}}else return t.type=="characterData"?{from:n.posAtStart,to:n.posAtEnd,typeOver:t.target.nodeValue==t.oldValue}:null}setWindow(t){t!=this.win&&(this.removeWindowListeners(this.win),this.win=t,this.addWindowListeners(this.win))}addWindowListeners(t){t.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):t.addEventListener("beforeprint",this.onPrint),t.addEventListener("scroll",this.onScroll),t.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(t){t.removeEventListener("scroll",this.onScroll),t.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):t.removeEventListener("beforeprint",this.onPrint),t.document.removeEventListener("selectionchange",this.onSelectionChange)}update(t){this.editContext&&(this.editContext.update(t),t.startState.facet(wp)!=t.state.facet(wp)&&(t.view.contentDOM.editContext=t.state.facet(wp)?this.editContext.editContext:null))}destroy(){var t,n,i;this.stop(),(t=this.intersection)===null||t===void 0||t.disconnect(),(n=this.gapIntersection)===null||n===void 0||n.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function Zie(e,t,n){for(;t;){let i=ha.get(t);if(i&&i.parent==e)return i;let r=t.parentNode;t=r!=e.dom?r:n>0?t.nextSibling:t.previousSibling}return null}function Jie(e,t){let n=t.startContainer,i=t.startOffset,r=t.endContainer,s=t.endOffset,o=e.docView.domAtPos(e.state.selection.main.anchor,1);return kE(o.node,o.offset,r,s)&&([n,i,r,s]=[r,s,n,i]),{anchorNode:n,anchorOffset:i,focusNode:r,focusOffset:s}}function nDt(e,t){if(t.getComposedRanges){let r=t.getComposedRanges(e.root)[0];if(r)return Jie(e,r)}let n=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),n=r.getTargetRanges()[0]}return e.contentDOM.addEventListener("beforeinput",i,!0),e.dom.ownerDocument.execCommand("indent"),e.contentDOM.removeEventListener("beforeinput",i,!0),n?Jie(e,n):null}class iDt{constructor(t){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(t.state);let n=this.editContext=new window.EditContext({text:t.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,t.state.selection.main.anchor))),selectionEnd:this.toContextPos(t.state.selection.main.head)});this.handlers.textupdate=i=>{let r=t.state.selection.main,{anchor:s,head:o}=r,l=this.toEditorPos(i.updateRangeStart),c=this.toEditorPos(i.updateRangeEnd);t.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:l,drifted:!1});let u=c-l>i.text.length;l==this.from&&sthis.to&&(c=s);let d=U3e(t.state.sliceDoc(l,c),i.text,(u?r.from:r.to)-l,u?"end":null);if(!d){let h=ht.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));WI(h,r)||t.dispatch({selection:h,userEvent:"select"});return}let f={from:d.from+l,to:d.toA+l,insert:wr.of(i.text.slice(d.from,d.toB).split(` +`))};if((fn.mac||fn.android)&&f.from==o-1&&/^\. ?$/.test(i.text)&&t.contentDOM.getAttribute("autocorrect")=="off"&&(f={from:l,to:c,insert:wr.of([i.text.replace("."," ")])}),this.pendingContextChange=f,!t.state.readOnly){let h=this.to-this.from+(f.to-f.from+f.insert.length);Xq(t,f,ht.single(this.toEditorPos(i.selectionStart,h),this.toEditorPos(i.selectionEnd,h)))}this.pendingContextChange&&(this.revertPending(t.state),this.setSelection(t.state)),f.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(n.text.slice(Math.max(0,i.updateRangeStart-1),Math.min(n.text.length,i.updateRangeStart+1)))&&this.handlers.compositionend(i)},this.handlers.characterboundsupdate=i=>{let r=[],s=null;for(let o=this.toEditorPos(i.rangeStart),l=this.toEditorPos(i.rangeEnd);o{let r=[];for(let s of i.getTextFormats()){let o=s.underlineStyle,l=s.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(l)){let c=this.toEditorPos(s.rangeStart),u=this.toEditorPos(s.rangeEnd);if(c{t.inputState.composing<0&&(t.inputState.composing=0,t.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(t.inputState.composing=-1,t.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(t.state)}};for(let i in this.handlers)n.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{let r=$C(i.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(t){let n=0,i=!1,r=this.pendingContextChange;return t.changes.iterChanges((s,o,l,c,u)=>{if(i)return;let d=u.length-(o-s);if(r&&o>=r.to)if(r.from==s&&r.to==o&&r.insert.eq(u)){r=this.pendingContextChange=null,n+=d,this.to+=d;return}else r=null,this.revertPending(t.state);if(s+=n,o+=n,o<=this.from)this.from+=d,this.to+=d;else if(sthis.to||this.to-this.from+u.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(s),this.toContextPos(o),u.toString()),this.to+=d}n+=d}),r&&!i&&this.revertPending(t.state),!i}update(t){let n=this.pendingContextChange,i=t.startState.selection.main;this.composing&&(this.composing.drifted||!t.changes.touchesRange(i.from,i.to)&&t.transactions.some(r=>!r.isUserEvent("input.type")&&r.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=t.changes.mapPos(this.composing.editorBase)):!this.applyEdits(t)||!this.rangeIsValid(t.state)?(this.pendingContextChange=null,this.reset(t.state)):(t.docChanged||t.selectionSet||n)&&this.setSelection(t.state),(t.geometryChanged||t.docChanged||t.selectionSet)&&t.view.requestMeasure(this.measureReq)}resetRange(t){let{head:n}=t.selection.main;this.from=Math.max(0,n-1e4),this.to=Math.min(t.doc.length,n+1e4)}reset(t){this.resetRange(t),this.editContext.updateText(0,this.editContext.text.length,t.doc.sliceString(this.from,this.to)),this.setSelection(t)}revertPending(t){let n=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(n.from),this.toContextPos(n.from+n.insert.length),t.doc.sliceString(n.from,n.to))}setSelection(t){let{main:n}=t.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,n.anchor))),r=this.toContextPos(n.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(i,r)}rangeIsValid(t){let{head:n}=t.selection.main;return!(this.from>0&&n-this.from<500||this.to1e4*3)}toEditorPos(t,n=this.to-this.from){t=Math.min(t,n);let i=this.composing;return i&&i.drifted?i.editorBase+(t-i.contextBase):t+this.from}toContextPos(t){let n=this.composing;return n&&n.drifted?n.contextBase+(t-n.editorBase):t-this.from}destroy(){for(let t in this.handlers)this.editContext.removeEventListener(t,this.handlers[t])}}class Zt{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(t={}){var n;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),t.parent&&t.parent.appendChild(this.dom);let{dispatch:i}=t;this.dispatchTransactions=t.dispatchTransactions||i&&(r=>r.forEach(s=>i(s,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=t.root||NIt(t.parent)||document,this.viewState=new Gie(this,t.state||ar.create(t)),t.scrollTo&&t.scrollTo.is(V_)&&(this.viewState.scrollTarget=t.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Bx).map(r=>new Z4(r));for(let r of this.plugins)r.update(this);this.observer=new tDt(this),this.inputState=new kPt(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Mie(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((n=document.fonts)===null||n===void 0)&&n.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...t){let n=t.length==1&&t[0]instanceof Ya?t:t.length==1&&Array.isArray(t[0])?t[0]:[this.state.update(...t)];this.dispatchTransactions(n,this)}update(t){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let n=!1,i=!1,r,s=this.state;for(let h of t){if(h.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=h.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,l=0,c=null;t.some(h=>h.annotation(W3e))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,c=K3e(s,o),c||(l=1));let u=this.observer.delayedAndroidKey,d=null;if(u?(this.observer.clearDelayedAndroidKey(),d=this.observer.readChange(),(d&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(d=null)):this.observer.clear(),s.facet(ar.phrases)!=this.state.facet(ar.phrases))return this.setState(s);r=VI.create(this,s,t),r.flags|=l;let f=this.viewState.scrollTarget;try{this.updateState=2;for(let h of t){if(f&&(f=f.map(h.changes)),h.scrollIntoView){let{main:m}=h.state.selection,{x:g,y:b}=this.state.facet(Zt.cursorScrollMargin);f=new xw(m.empty?m:ht.cursor(m.head,m.head>m.anchor?-1:1),"nearest","nearest",b,g)}for(let m of h.effects)m.is(V_)&&(f=m.value.clip(this.state))}this.viewState.update(r,f),this.bidiCache=GI.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),n=this.docView.update(r),this.state.facet(yS)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(n,t.some(h=>h.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(X_)!=r.state.facet(X_)&&(this.viewState.mustMeasureContent=!0),(n||i||f||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),n&&this.docViewUpdate(),!r.empty)for(let h of this.state.facet(z9))try{h(r)}catch(m){Mc(this.state,m,"update listener")}(c||d)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),d&&!B3e(this,d)&&u.force&&vw(this.contentDOM,u.key,u.keyCode)})}setState(t){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=t;return}this.updateState=2;let n=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new Gie(this,t),this.plugins=t.facet(Bx).map(i=>new Z4(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new Mie(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}n&&this.focus(),this.requestMeasure()}updatePlugins(t){let n=t.startState.facet(Bx),i=t.state.facet(Bx);if(n!=i){let r=[];for(let s of i){let o=n.indexOf(s);if(o<0)r.push(new Z4(s));else{let l=this.plugins[o];l.mustUpdate=t,r.push(l)}}for(let s of this.plugins)s.mustUpdate!=t&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=t;for(let r=0;r-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,t&&this.observer.forceFlush();let n=null,i=this.viewState.scrollParent,r=this.viewState.getScrollOffset(),{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(p3e(i||this.win))s=-1,o=this.viewState.heightMap.height;else{let m=this.viewState.scrollAnchorAt(r);s=m.from,o=m.top}this.updateState=1;let c=this.viewState.measure();if(!c&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let u=[];c&4||([this.measureRequests,u]=[u,this.measureRequests]);let d=u.map(m=>{try{return m.read(this)}catch(g){return Mc(this.state,g),ere}}),f=VI.create(this,this.state,[]),h=!1;f.flags|=c,n?n.flags|=c:n=f,this.updateState=2,f.empty||(this.updatePlugins(f),this.inputState.update(f),this.updateAttrs(),h=this.docView.update(f),h&&this.docViewUpdate());for(let m=0;m1||g<-1)&&!(fn.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(i==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){r=r+g,i?i.scrollTop+=g:this.win.scrollBy(0,g),o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(n&&!n.empty)for(let l of this.state.facet(z9))l(n)}get themeClasses(){return G9+" "+(this.state.facet(K9)?Z3e:Y3e)+" "+this.state.facet(X_)}updateAttrs(){let t=tre(this,R3e,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),n={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(wp)?"true":"false",class:"cm-content",style:`${fn.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(n["aria-readonly"]="true"),tre(this,Wq,n);let i=this.observer.ignore(()=>{let r=jie(this.contentDOM,this.contentAttrs,n),s=jie(this.dom,this.editorAttrs,t);return r||s});return this.editorAttrs=t,this.contentAttrs=n,i}showAnnouncements(t){let n=!0;for(let i of t)for(let r of i.effects)if(r.is(Zt.announce)){n&&(this.announceDOM.textContent=""),n=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(yS);let t=this.state.facet(Zt.cspNonce);pb.mount(this.root,this.styleModules.concat(JPt).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(t){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),t){if(this.measureRequests.indexOf(t)>-1)return;if(t.key!=null){for(let n=0;ni.plugin==t)||null),n&&n.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(t){return this.readMeasured(),this.viewState.elementAtHeight(t)}lineBlockAtHeight(t){return this.readMeasured(),this.viewState.lineBlockAtHeight(t)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(t){return this.viewState.lineBlockAt(t)}get contentHeight(){return this.viewState.contentHeight}moveByChar(t,n,i){return n$(this,t,Lie(this,t,n,i))}moveByGroup(t,n){return n$(this,t,Lie(this,t,n,i=>hPt(this,t.head,i)))}visualLineSide(t,n){let i=this.bidiSpans(t),r=this.textDirectionAt(t.from),s=i[n?i.length-1:0];return ht.cursor(s.side(n,r)+t.from,s.forward(!n,r)?1:-1)}moveToLineBoundary(t,n,i=!0){return fPt(this,t,n,i)}moveVertically(t,n,i){return n$(this,t,pPt(this,t,n,i))}domAtPos(t,n=1){return this.docView.domAtPos(t,n)}posAtDOM(t,n=0){return this.docView.posFromDOM(t,n)}posAtCoords(t,n=!0){this.readMeasured();let i=q9(this,t,n);return i&&i.pos}posAndSideAtCoords(t,n=!0){return this.readMeasured(),q9(this,t,n)}coordsAtPos(t,n=1){this.readMeasured();let i=this.state.doc.lineAt(t),r=this.bidiSpans(i),s=r[ch.find(r,t-i.from,-1,n)];return this.docView.coordsAt(t,n,s.dir==rs.RTL)}coordsForChar(t){return this.readMeasured(),this.docView.coordsForChar(t)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(t){return!this.state.facet(T3e)||tthis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(t))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(t){if(t.length>rDt)return x3e(t.length);let n=this.textDirectionAt(t.from),i;for(let s of this.bidiCache)if(s.from==t.from&&s.dir==n&&(s.fresh||v3e(s.isolates,i=Iie(this,t))))return s.order;i||(i=Iie(this,t));let r=FIt(t.text,n,i);return this.bidiCache.push(new GI(t.from,t.to,n,i,!0,r)),r}get hasFocus(){var t;return(this.dom.ownerDocument.hasFocus()||fn.safari&&((t=this.inputState)===null||t===void 0?void 0:t.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{h3e(this.contentDOM),this.docView.updateSelection()})}setRoot(t){this._root!=t&&(this._root=t,this.observer.setWindow((t.nodeType==9?t:t.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let t of this.plugins)t.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(t,n={}){var i,r,s,o;return V_.of(new xw(typeof t=="number"?ht.cursor(t):t,(i=n.y)!==null&&i!==void 0?i:"nearest",(r=n.x)!==null&&r!==void 0?r:"nearest",(s=n.yMargin)!==null&&s!==void 0?s:5,(o=n.xMargin)!==null&&o!==void 0?o:5))}scrollSnapshot(){let{scrollTop:t,scrollLeft:n}=this.scrollDOM,i=this.viewState.scrollAnchorAt(t);return V_.of(new xw(ht.cursor(i.from),"start","start",i.top-t,n,!0))}setTabFocusMode(t){t==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof t=="boolean"?this.inputState.tabFocusMode=t?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+t)}static domEventHandlers(t){return pa.define(()=>({}),{eventHandlers:t})}static domEventObservers(t){return pa.define(()=>({}),{eventObservers:t})}static theme(t,n){let i=pb.newName(),r=[X_.of(i),yS.of(X9(`.${i}`,t))];return n&&n.dark&&r.push(K9.of(!0)),r}static baseTheme(t){return bm.lowest(yS.of(X9("."+G9,t,J3e)))}static findFromDOM(t){var n;let i=t.querySelector(".cm-content"),r=i&&ha.get(i)||ha.get(t);return((n=r==null?void 0:r.root)===null||n===void 0?void 0:n.view)||null}}Zt.styleModule=yS;Zt.inputHandler=C3e;Zt.clipboardInputFilter=Hq;Zt.clipboardOutputFilter=qq;Zt.scrollHandler=j3e;Zt.focusChangeEffect=A3e;Zt.perLineTextDirection=T3e;Zt.exceptionSink=E3e;Zt.updateListener=z9;Zt.editable=wp;Zt.mouseSelectionStyle=S3e;Zt.dragMovesSelection=k3e;Zt.clickAddsSelectionRange=O3e;Zt.decorations=XM;Zt.blockWrappers=I3e;Zt.outerDecorations=Kq;Zt.atomicRanges=jT;Zt.bidiIsolatedRanges=P3e;Zt.cursorScrollMargin=pn.define({combine:e=>{let t=5,n=5;for(let i of e)typeof i=="number"?t=n=i:{x:t,y:n}=i;return{x:t,y:n}}});Zt.scrollMargins=D3e;Zt.darkTheme=K9;Zt.cspNonce=pn.define({combine:e=>e.length?e[0]:""});Zt.contentAttributes=Wq;Zt.editorAttributes=R3e;Zt.lineWrapping=Zt.contentAttributes.of({class:"cm-lineWrapping"});Zt.announce=fi.define();const rDt=4096,ere={};class GI{constructor(t,n,i,r,s,o){this.from=t,this.to=n,this.dir=i,this.isolates=r,this.fresh=s,this.order=o}static update(t,n){if(n.empty&&!t.some(s=>s.fresh))return t;let i=[],r=t.length?t[t.length-1].dir:rs.LTR;for(let s=Math.max(0,t.length-10);s=0;r--){let s=i[r],o=typeof s=="function"?s(e):s;o&&Qq(o,n)}return n}const sDt=fn.mac?"mac":fn.windows?"win":fn.linux?"linux":"key";function aDt(e,t){const n=e.split(/-(?!$)/);let i=n[n.length-1];i=="Space"&&(i=" ");let r,s,o,l;for(let c=0;ci.concat(r),[]))),n}function lDt(e,t,n){return t4e(e4e(e.state),t,e,n)}let lg=null;const cDt=4e3;function uDt(e,t=sDt){let n=Object.create(null),i=Object.create(null),r=(o,l)=>{let c=i[o];if(c==null)i[o]=l;else if(c!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,l,c,u,d)=>{var f,h;let m=n[o]||(n[o]=Object.create(null)),g=l.split(/ (?!$)/).map(y=>aDt(y,t));for(let y=1;y{let O=lg={view:x,prefix:w,scope:o};return setTimeout(()=>{lg==O&&(lg=null)},cDt),!0}]})}let b=g.join(" ");r(b,!1);let v=m[b]||(m[b]={preventDefault:!1,stopPropagation:!1,run:((h=(f=m._any)===null||f===void 0?void 0:f.run)===null||h===void 0?void 0:h.slice())||[]});c&&v.run.push(c),u&&(v.preventDefault=!0),d&&(v.stopPropagation=!0)};for(let o of e){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let u of l){let d=n[u]||(n[u]=Object.create(null));d._any||(d._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:f}=o;for(let h in d)d[h].run.push(m=>f(m,Y9))}let c=o[t]||o.key;if(c)for(let u of l)s(u,c,o.run,o.preventDefault,o.stopPropagation),o.shift&&s(u,"Shift-"+c,o.shift,o.preventDefault,o.stopPropagation)}return n}let Y9=null;function t4e(e,t,n,i){Y9=t;let r=SIt(t),s=Nc(r,0),o=th(s)==r.length&&r!=" ",l="",c=!1,u=!1,d=!1;lg&&lg.view==n&&lg.scope==i&&(l=lg.prefix+" ",z3e.indexOf(t.keyCode)<0&&(u=!0,lg=null));let f=new Set,h=v=>{if(v){for(let y of v.run)if(!f.has(y)&&(f.add(y),y(n)))return v.stopPropagation&&(d=!0),!0;v.preventDefault&&(v.stopPropagation&&(d=!0),u=!0)}return!1},m=e[i],g,b;return m&&(h(m[l+Y_(r,t,!o)])?c=!0:o&&(t.altKey||t.metaKey||t.ctrlKey)&&!(fn.windows&&t.ctrlKey&&t.altKey)&&!(fn.mac&&t.altKey&&!(t.ctrlKey||t.metaKey))&&(g=mb[t.keyCode])&&g!=r?(h(m[l+Y_(g,t,!0)])||t.shiftKey&&(b=MC[t.keyCode])!=r&&b!=g&&h(m[l+Y_(b,t,!1)]))&&(c=!0):o&&t.shiftKey&&h(m[l+Y_(r,t,!0)])&&(c=!0),!c&&h(m._any)&&(c=!0)),u&&(c=!0),c&&d&&t.stopPropagation(),Y9=null,c}class Jy{constructor(t,n,i,r,s){this.className=t,this.left=n,this.top=i,this.width=r,this.height=s}draw(){let t=document.createElement("div");return t.className=this.className,this.adjust(t),t}update(t,n){return n.className!=this.className?!1:(this.adjust(t),!0)}adjust(t){t.style.left=this.left+"px",t.style.top=this.top+"px",this.width!=null&&(t.style.width=this.width+"px"),t.style.height=this.height+"px"}eq(t){return this.left==t.left&&this.top==t.top&&this.width==t.width&&this.height==t.height&&this.className==t.className}static forRange(t,n,i){if(i.empty){let r=t.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let s=n4e(t);return[new Jy(n,r.left-s.left,r.top-s.top,null,r.bottom-r.top)]}else return dDt(t,n,i)}}function n4e(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==rs.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function ire(e,t,n,i){let r=e.coordsAtPos(t,n*2);if(!r)return i;let s=e.dom.getBoundingClientRect(),o=(r.top+r.bottom)/2,l=e.posAtCoords({x:s.left+1,y:o}),c=e.posAtCoords({x:s.right-1,y:o});return l==null||c==null?i:{from:Math.max(i.from,Math.min(l,c)),to:Math.min(i.to,Math.max(l,c))}}function dDt(e,t,n){if(n.to<=e.viewport.from||n.from>=e.viewport.to)return[];let i=Math.max(n.from,e.viewport.from),r=Math.min(n.to,e.viewport.to),s=e.textDirection==rs.LTR,o=e.contentDOM,l=o.getBoundingClientRect(),c=n4e(e),u=o.querySelector(".cm-line"),d=u&&window.getComputedStyle(u),f=l.left+(d?parseInt(d.paddingLeft)+Math.min(0,parseInt(d.textIndent)):0),h=l.right-(d?parseInt(d.paddingRight):0),m=H9(e,i,1),g=H9(e,r,-1),b=m.type==cl.Text?m:null,v=g.type==cl.Text?g:null;if(b&&(e.lineWrapping||m.widgetLineBreaks)&&(b=ire(e,i,1,b)),v&&(e.lineWrapping||g.widgetLineBreaks)&&(v=ire(e,r,-1,v)),b&&v&&b.from==v.from&&b.to==v.to)return w(x(n.from,n.to,b));{let S=b?x(n.from,null,b):O(m,!1),k=v?x(null,n.to,v):O(g,!0),E=[];return(b||m).to<(v||g).from-(b&&v?1:0)||m.widgetLineBreaks>1&&S.bottom+e.defaultLineHeight/2A&&P.from=D)break;M>I&&R(Math.max(F,I),S==null&&F<=A,Math.min(M,D),k==null&&M>=N,L.dir)}if(I=_.to+1,I>=D)break}return T.length==0&&R(A,S==null,N,k==null,e.textDirection),{top:C,bottom:j,horizontal:T}}function O(S,k){let E=l.top+(k?S.top:S.bottom);return{top:E,bottom:E,horizontal:[]}}}function fDt(e,t){return e.constructor==t.constructor&&e.eq(t)}class hDt{constructor(t,n){this.view=t,this.layer=n,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=t.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),n.above&&this.dom.classList.add("cm-layer-above"),n.class&&this.dom.classList.add(n.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(t.state),t.requestMeasure(this.measureReq),n.mount&&n.mount(this.dom,t)}update(t){t.startState.facet(UN)!=t.state.facet(UN)&&this.setOrder(t.state),(this.layer.update(t,this.dom)||t.geometryChanged)&&(this.scale(),t.view.requestMeasure(this.measureReq))}docViewUpdate(t){this.layer.updateOnDocViewUpdate!==!1&&t.requestMeasure(this.measureReq)}setOrder(t){let n=0,i=t.facet(UN);for(;n!fDt(n,this.drawn[i]))){let n=this.dom.firstChild,i=0;for(let r of t)r.update&&n&&r.constructor&&this.drawn[i].constructor&&r.update(n,this.drawn[i])?(n=n.nextSibling,i++):this.dom.insertBefore(r.draw(),n);for(;n;){let r=n.nextSibling;n.remove(),n=r}this.drawn=t,fn.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const UN=pn.define();function i4e(e){return[pa.define(t=>new hDt(t,e)),UN.of(e)]}const p1=pn.define({combine(e){return Ph(e,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(t,n)=>Math.min(t,n),drawRangeCursor:(t,n)=>t||n})}});function pDt(e={}){return[p1.of(e),mDt,gDt,bDt,_3e.of(!0)]}function r4e(e){return e.startState.facet(p1)!=e.state.facet(p1)}const mDt=i4e({above:!0,markers(e){let{state:t}=e,n=t.facet(p1),i=[];for(let r of t.selection.ranges){let s=r==t.selection.main;if(r.empty||n.drawRangeCursor&&!(s&&fn.ios&&n.iosSelectionHandles)){let o=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",l=r.empty?r:ht.cursor(r.head,r.assoc);for(let c of Jy.forRange(e,o,l))i.push(c)}}return i},update(e,t){e.transactions.some(i=>i.selection)&&(t.style.animationName=t.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let n=r4e(e);return n&&rre(e.state,t),e.docChanged||e.selectionSet||n},mount(e,t){rre(t.state,e)},class:"cm-cursorLayer"});function rre(e,t){t.style.animationDuration=e.facet(p1).cursorBlinkRate+"ms"}const gDt=i4e({above:!1,markers(e){let t=[],{main:n,ranges:i}=e.state.selection;for(let r of i)if(!r.empty)for(let s of Jy.forRange(e,"cm-selectionBackground",r))t.push(s);if(fn.ios&&!n.empty&&e.state.facet(p1).iosSelectionHandles){for(let r of Jy.forRange(e,"cm-selectionHandle cm-selectionHandle-start",ht.cursor(n.from,1)))t.push(r);for(let r of Jy.forRange(e,"cm-selectionHandle cm-selectionHandle-end",ht.cursor(n.to,1)))t.push(r)}return t},update(e,t){return e.docChanged||e.selectionSet||e.viewportChanged||r4e(e)},class:"cm-selectionLayer"}),bDt=bm.highest(Zt.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),s4e=fi.define({map(e,t){return e==null?null:t.mapPos(e)}}),xS=hl.define({create(){return null},update(e,t){return e!=null&&(e=t.changes.mapPos(e)),t.effects.reduce((n,i)=>i.is(s4e)?i.value:n,e)}}),yDt=pa.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t;let n=e.state.field(xS);n==null?this.cursor!=null&&((t=this.cursor)===null||t===void 0||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(e.startState.field(xS)!=n||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:e}=this,t=e.state.field(xS),n=t!=null&&e.coordsAtPos(t);if(!n)return null;let i=e.scrollDOM.getBoundingClientRect();return{left:n.left-i.left+e.scrollDOM.scrollLeft*e.scaleX,top:n.top-i.top+e.scrollDOM.scrollTop*e.scaleY,height:n.bottom-n.top}}drawCursor(e){if(this.cursor){let{scaleX:t,scaleY:n}=this.view;e?(this.cursor.style.left=e.left/t+"px",this.cursor.style.top=e.top/n+"px",this.cursor.style.height=e.height/n+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(xS)!=e&&this.view.dispatch({effects:s4e.of(e)})}},{eventObservers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){(e.target==this.view.contentDOM||!this.view.contentDOM.contains(e.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function vDt(){return[xS,yDt]}function sre(e,t,n,i,r){t.lastIndex=0;for(let s=e.iterRange(n,i),o=n,l;!s.next().done;o+=s.value.length)if(!s.lineBreak)for(;l=t.exec(s.value);)r(o+l.index,l)}function xDt(e,t){let n=e.visibleRanges;if(n.length==1&&n[0].from==e.viewport.from&&n[0].to==e.viewport.to)return n;let i=[];for(let{from:r,to:s}of n)r=Math.max(e.state.doc.lineAt(r).from,r-t),s=Math.min(e.state.doc.lineAt(s).to,s+t),i.length&&i[i.length-1].to>=r?i[i.length-1].to=s:i.push({from:r,to:s});return i}class wDt{constructor(t){const{regexp:n,decoration:i,decorate:r,boundary:s,maxLength:o=1e3}=t;if(!n.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=n,r)this.addMatch=(l,c,u,d)=>r(d,u,u+l[0].length,l,c);else if(typeof i=="function")this.addMatch=(l,c,u,d)=>{let f=i(l,c,u);f&&d(u,u+l[0].length,f)};else if(i)this.addMatch=(l,c,u,d)=>d(u,u+l[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=s,this.maxLength=o}createDeco(t){let n=new nm,i=n.add.bind(n);for(let{from:r,to:s}of xDt(t,this.maxLength))sre(t.state.doc,this.regexp,r,s,(o,l)=>this.addMatch(l,t,o,i));return n.finish()}updateDeco(t,n){let i=1e9,r=-1;return t.docChanged&&t.changes.iterChanges((s,o,l,c)=>{c>=t.view.viewport.from&&l<=t.view.viewport.to&&(i=Math.min(l,i),r=Math.max(c,r))}),t.viewportMoved||r-i>1e3?this.createDeco(t.view):r>-1?this.updateRange(t.view,n.map(t.changes),i,r):n}updateRange(t,n,i,r){for(let s of t.visibleRanges){let o=Math.max(s.from,i),l=Math.min(s.to,r);if(l>=o){let c=t.state.doc.lineAt(o),u=c.toc.from;o--)if(this.boundary.test(c.text[o-1-c.from])){d=o;break}for(;lh.push(y.range(b,v));if(c==u)for(this.regexp.lastIndex=d-c.from;(m=this.regexp.exec(c.text))&&m.indexthis.addMatch(v,t,b,g));n=n.update({filterFrom:d,filterTo:f,filter:(b,v)=>bf,add:h})}}return n}}const Z9=/x/.unicode!=null?"gu":"g",ODt=new RegExp(`[\0-\b +--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,Z9),kDt={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let s$=null;function SDt(){var e;if(s$==null&&typeof document<"u"&&document.body){let t=document.body.style;s$=((e=t.tabSize)!==null&&e!==void 0?e:t.MozTabSize)!=null}return s$||!1}const QN=pn.define({combine(e){let t=Ph(e,{render:null,specialChars:ODt,addSpecialChars:null});return(t.replaceTabs=!SDt())&&(t.specialChars=new RegExp(" |"+t.specialChars.source,Z9)),t.addSpecialChars&&(t.specialChars=new RegExp(t.specialChars.source+"|"+t.addSpecialChars.source,Z9)),t}});function EDt(e={}){return[QN.of(e),CDt()]}let are=null;function CDt(){return are||(are=pa.fromClass(class{constructor(e){this.view=e,this.decorations=Fn.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(QN)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new wDt({regexp:e.specialChars,decoration:(t,n,i)=>{let{doc:r}=n.state,s=Nc(t[0],0);if(s==9){let o=r.lineAt(i),l=n.state.tabSize,c=xf(o.text,l,i-o.from);return Fn.replace({widget:new jDt((l-c%l)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[s]||(this.decorationCache[s]=Fn.replace({widget:new _Dt(e,s)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(QN);e.startState.facet(QN)!=t?(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view)):this.decorations=this.decorator.updateDeco(e,this.decorations)}},{decorations:e=>e.decorations}))}const ADt="•";function TDt(e){return e>=32?ADt:e==10?"␤":String.fromCharCode(9216+e)}class _Dt extends _f{constructor(t,n){super(),this.options=t,this.code=n}eq(t){return t.code==this.code}toDOM(t){let n=TDt(this.code),i=t.state.phrase("Control character")+" "+(kDt[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,n);if(r)return r;let s=document.createElement("span");return s.textContent=n,s.title=i,s.setAttribute("aria-label",i),s.className="cm-specialChar",s}ignoreEvent(){return!1}}class jDt extends _f{constructor(t){super(),this.width=t}eq(t){return t.width==this.width}toDOM(){let t=document.createElement("span");return t.textContent=" ",t.className="cm-tab",t.style.width=this.width+"px",t}ignoreEvent(){return!1}}function NDt(){return IDt}const RDt=Fn.line({class:"cm-activeLine"}),IDt=pa.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,n=[];for(let i of e.state.selection.ranges){let r=e.lineBlockAt(i.head);r.from>t&&(n.push(RDt.range(r.from)),t=r.from)}return Fn.set(n)}},{decorations:e=>e.decorations});class PDt extends _f{constructor(t){super(),this.content=t}toDOM(t){let n=document.createElement("span");return n.className="cm-placeholder",n.style.pointerEvents="none",n.appendChild(typeof this.content=="string"?document.createTextNode(this.content):typeof this.content=="function"?this.content(t):this.content.cloneNode(!0)),n.setAttribute("aria-hidden","true"),n}coordsAt(t){let n=t.firstChild?OE(t.firstChild):[];if(!n.length)return null;let i=window.getComputedStyle(t.parentNode),r=FC(n[0],i.direction!="rtl"),s=parseInt(i.lineHeight);return r.bottom-r.top>s*1.5?{left:r.left,right:r.right,top:r.top,bottom:r.top+s}:r}ignoreEvent(){return!1}}function DDt(e){let t=pa.fromClass(class{constructor(n){this.view=n,this.placeholder=e?Fn.set([Fn.widget({widget:new PDt(e),side:1}).range(0)]):Fn.none}get decorations(){return this.view.state.doc.length?Fn.none:this.placeholder}},{decorations:n=>n.decorations});return typeof e=="string"?[t,Zt.contentAttributes.of({"aria-placeholder":e})]:t}const J9=2e3;function MDt(e,t,n){let i=Math.min(t.line,n.line),r=Math.max(t.line,n.line),s=[];if(t.off>J9||n.off>J9||t.col<0||n.col<0){let o=Math.min(t.off,n.off),l=Math.max(t.off,n.off);for(let c=i;c<=r;c++){let u=e.doc.line(c);u.length<=l&&s.push(ht.range(u.from+o,u.to+l))}}else{let o=Math.min(t.col,n.col),l=Math.max(t.col,n.col);for(let c=i;c<=r;c++){let u=e.doc.line(c),d=R9(u.text,o,e.tabSize,!0);if(d<0)s.push(ht.cursor(u.to));else{let f=R9(u.text,l,e.tabSize);s.push(ht.range(u.from+d,u.from+f))}}}return s}function LDt(e,t){let n=e.coordsAtPos(e.viewport.from);return n?Math.round(Math.abs((n.left-t)/e.defaultCharacterWidth)):-1}function ore(e,t){let n=e.posAtCoords({x:t.clientX,y:t.clientY},!1),i=e.state.doc.lineAt(n),r=n-i.from,s=r>J9?-1:r==i.length?LDt(e,t.clientX):xf(i.text,e.state.tabSize,n-i.from);return{line:i.number,col:s,off:r}}function $Dt(e,t){let n=ore(e,t),i=e.state.selection;return n?{update(r){if(r.docChanged){let s=r.changes.mapPos(r.startState.doc.line(n.line).from),o=r.state.doc.lineAt(s);n={line:o.number,col:n.col,off:Math.min(n.off,o.length)},i=i.map(r.changes)}},get(r,s,o){let l=ore(e,r);if(!l)return i;let c=MDt(e.state,n,l);return c.length?o?ht.create(c.concat(i.ranges)):ht.create(c):i}}:null}function FDt(e){let t=n=>n.altKey&&n.button==0;return Zt.mouseSelectionStyle.of((n,i)=>t(i)?$Dt(n,i):null)}const BDt={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},UDt={style:"cursor: crosshair"};function QDt(e={}){let[t,n]=BDt[e.key||"Alt"],i=pa.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==t||n(r))},keyup(r){(r.keyCode==t||!n(r))&&this.set(!1)},mousemove(r){this.set(n(r))}}});return[i,Zt.contentAttributes.of(r=>{var s;return!((s=r.plugin(i))===null||s===void 0)&&s.isDown?UDt:null})]}const Z_="-10000px";class a4e{constructor(t,n,i,r){this.facet=n,this.createTooltipView=i,this.removeTooltipView=r,this.input=t.state.facet(n),this.tooltips=this.input.filter(o=>o);let s=null;this.tooltipViews=this.tooltips.map(o=>s=i(o,s))}update(t,n){var i;let r=t.state.facet(this.facet),s=r.filter(c=>c);if(r===this.input){for(let c of this.tooltipViews)c.update&&c.update(t);return!1}let o=[],l=n?[]:null;for(let c=0;cn[u]=c),n.length=l.length),this.input=r,this.tooltips=s,this.tooltipViews=o,!0}}function zDt(e){let t=e.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:t.clientHeight,right:t.clientWidth}}const a$=pn.define({combine:e=>{var t,n,i;return{position:fn.ios?"absolute":((t=e.find(r=>r.position))===null||t===void 0?void 0:t.position)||"fixed",parent:((n=e.find(r=>r.parent))===null||n===void 0?void 0:n.parent)||null,tooltipSpace:((i=e.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||zDt}}}),lre=new WeakMap,Jq=pa.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(a$);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new a4e(e,eW,(n,i)=>this.createTooltip(n,i),n=>{this.resizeObserver&&this.resizeObserver.unobserve(n.dom),n.dom.remove()}),this.above=this.manager.tooltips.map(n=>!!n.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(n=>{Date.now()>this.lastTransaction-50&&n.length>0&&n[n.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e,this.above);t&&this.observeIntersection();let n=t||e.geometryChanged,i=e.state.facet(a$);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;n=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(e,t){let n=e.create(this.view),i=t?t.dom:null;if(n.dom.classList.add("cm-tooltip"),e.arrow&&!n.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",n.dom.appendChild(r)}return n.dom.style.position=this.position,n.dom.style.top=Z_,n.dom.style.left="0px",this.container.insertBefore(n.dom,i),n.mount&&n.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(n.dom),n}destroy(){var e,t,n;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(e=i.destroy)===null||e===void 0||e.call(i);this.parent&&this.container.remove(),(t=this.resizeObserver)===null||t===void 0||t.disconnect(),(n=this.intersectionObserver)===null||n===void 0||n.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=1,t=1,n=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:s}=this.manager.tooltipViews[0];if(fn.safari){let o=s.getBoundingClientRect();n=Math.abs(o.top+1e4)>1||Math.abs(o.left)>1}else n=!!s.offsetParent&&s.offsetParent!=this.container.ownerDocument.body}if(n||this.position=="absolute")if(this.parent){let s=this.parent.getBoundingClientRect();s.width&&s.height&&(e=s.width/this.parent.offsetWidth,t=s.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),r=Gq(this.view);return{visible:{left:i.left+r.left,top:i.top+r.top,right:i.right-r.right,bottom:i.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((s,o)=>{let l=this.manager.tooltipViews[o];return l.getCoords?l.getCoords(s.pos):this.view.coordsAtPos(s.pos)}),size:this.manager.tooltipViews.map(({dom:s})=>s.getBoundingClientRect()),space:this.view.state.facet(a$).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:n}}writeMeasure(e){var t;if(e.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let l of this.manager.tooltipViews)l.dom.style.position="absolute"}let{visible:n,space:i,scaleX:r,scaleY:s}=e,o=[];for(let l=0;l=Math.min(n.bottom,i.bottom)||f.rightMath.min(n.right,i.right)+.1)){d.style.top=Z_;continue}let m=c.arrow?u.dom.querySelector(".cm-tooltip-arrow"):null,g=m?7:0,b=h.right-h.left,v=(t=lre.get(u))!==null&&t!==void 0?t:h.bottom-h.top,y=u.offset||HDt,w=this.view.textDirection==rs.LTR,x=h.width>i.right-i.left?w?i.left:i.right-h.width:w?Math.max(i.left,Math.min(f.left-(m?14:0)+y.x,i.right-b)):Math.min(Math.max(i.left,f.left-b+(m?14:0)-y.x),i.right-b),O=this.above[l];!c.strictSide&&(O?f.top-v-g-y.yi.bottom)&&O==i.bottom-f.bottom>f.top-i.top&&(O=this.above[l]=!O);let S=(O?f.top-i.top:i.bottom-f.bottom)-g;if(Sx&&C.topk&&(k=O?C.top-v-2-g:C.bottom+g+2);if(this.position=="absolute"?(d.style.top=(k-e.parent.top)/s+"px",cre(d,(x-e.parent.left)/r)):(d.style.top=k/s+"px",cre(d,x/r)),m){let C=f.left+(w?y.x:-y.x)-(x+14-7);m.style.left=C/r+"px"}u.overlap!==!0&&o.push({left:x,top:k,right:E,bottom:k+v}),d.classList.toggle("cm-tooltip-above",O),d.classList.toggle("cm-tooltip-below",!O),u.positioned&&u.positioned(e.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let e of this.manager.tooltipViews)e.dom.style.top=Z_}},{eventObservers:{scroll(){this.maybeMeasure()}}});function cre(e,t){let n=parseInt(e.style.left,10);(isNaN(n)||Math.abs(t-n)>1)&&(e.style.left=t+"px")}const VDt=Zt.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),HDt={x:0,y:0},eW=pn.define({enables:[Jq,VDt]}),XI=pn.define({combine:e=>e.reduce((t,n)=>t.concat(n),[])});class eL{static create(t){return new eL(t)}constructor(t){this.view=t,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new a4e(t,XI,(n,i)=>this.createHostedView(n,i),n=>n.dom.remove())}createHostedView(t,n){let i=t.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,n?n.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(t){for(let n of this.manager.tooltipViews)n.mount&&n.mount(t);this.mounted=!0}positioned(t){for(let n of this.manager.tooltipViews)n.positioned&&n.positioned(t)}update(t){this.manager.update(t)}destroy(){var t;for(let n of this.manager.tooltipViews)(t=n.destroy)===null||t===void 0||t.call(n)}passProp(t){let n;for(let i of this.manager.tooltipViews){let r=i[t];if(r!==void 0){if(n===void 0)n=r;else if(n!==r)return}}return n}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const qDt=eW.compute([XI],e=>{let t=e.facet(XI);return t.length===0?null:{pos:Math.min(...t.map(n=>n.pos)),end:Math.max(...t.map(n=>{var i;return(i=n.end)!==null&&i!==void 0?i:n.pos})),create:eL.create,above:t[0].above,arrow:t.some(n=>n.arrow)}}),o4e=pn.define();class WDt{constructor(t,n,i,r,s,o){this.view=t,this.source=n,this.field=i,this.locked=r,this.setHover=s,this.hoverTime=o,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:t.dom,time:0},this.checkHover=this.checkHover.bind(this),t.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),t.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(t){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let t=Date.now()-this.lastMove.time;to.bottom||n.xo.right+t.defaultCharacterWidth)return;let l=t.bidiSpans(t.state.doc.lineAt(r)).find(u=>u.from<=r&&u.to>=r),c=l&&l.dir==rs.RTL?-1:1;s=n.x{if(l&&!(Array.isArray(l)&&!l.length)){let c=Array.isArray(l)?l:[l];r&&this.locked.set(c,r),t.dispatch({effects:this.setHover.of(c)})}};if(s&&"then"in s){let l=this.pending={pos:n};s.then(c=>{this.pending==l&&(this.pending=null,o(c))},c=>Mc(t.state,c,"hover tooltip"))}else o(s)}get tooltip(){let t=this.view.plugin(Jq),n=t?t.manager.tooltips.findIndex(i=>i.create==eL.create):-1;return n>-1?t.manager.tooltipViews[n]:null}mousemove(t){var n,i;this.lastMove={x:t.clientX,y:t.clientY,target:t.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:s}=this;if(r.length&&!this.locked.has(r)&&s&&!KDt(s.dom,t)||this.pending){let{pos:o}=r[0]||this.pending,l=(i=(n=r[0])===null||n===void 0?void 0:n.end)!==null&&i!==void 0?i:o;(o==l?this.view.posAtCoords(this.lastMove)!=o:!GDt(this.view,o,l,t.clientX,t.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(t){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:n}=this;if(n.length&&!this.locked.has(n)){let{tooltip:i}=this;i&&i.dom.contains(t.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(t){let n=i=>{t.removeEventListener("mouseleave",n);let{active:r}=this;r.length&&!this.locked.has(r)&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};t.addEventListener("mouseleave",n)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const J_=4;function KDt(e,t){let{left:n,right:i,top:r,bottom:s}=e.getBoundingClientRect(),o;if(o=e.querySelector(".cm-tooltip-arrow")){let l=o.getBoundingClientRect();r=Math.min(l.top,r),s=Math.max(l.bottom,s)}return t.clientX>=n-J_&&t.clientX<=i+J_&&t.clientY>=r-J_&&t.clientY<=s+J_}function GDt(e,t,n,i,r,s){let o=e.scrollDOM.getBoundingClientRect(),l=e.documentTop+e.documentPadding.top+e.contentHeight;if(o.left>i||o.rightr||Math.min(o.bottom,l)=t&&c<=n}function XDt(e,t={}){let n=fi.define(),i=new WeakMap,r=hl.define({create(){return[]},update(o,l){let c=i.get(o);if(o.length&&(t.hideOnChange&&(l.docChanged||l.selection)?o=[]:c&&c(l)?o=[]:t.hideOn&&(o=o.filter(u=>!t.hideOn(l,u)))),l.docChanged&&o.length){let u=[];for(let d of o){let f=l.changes.mapPos(d.pos,-1,sl.TrackDel);if(f!=null){let h=Object.assign(Object.create(null),d);h.pos=f,h.end!=null&&(h.end=l.changes.mapPos(h.end)),u.push(h)}}o=u}for(let u of l.effects)u.is(n)&&(o=u.value,c=void 0),(u.is(ZDt)&&!u.value||u.value==r)&&(o=[]);return o.length&&c&&i.set(o,c),o},provide:o=>XI.from(o)});const s=pa.define(o=>new WDt(o,e,r,i,n,t.hoverTime||300));return{active:r,extension:[r,s,o4e.of(s),qDt]}}function YDt(e,t,n,i={}){var r;let s=e.state.facet(o4e).map(o=>e.plugin(o)).filter(o=>!!o);if(i.tooltip&&i.tooltip.active){let o=s.find(l=>l.field==i.tooltip.active);o&&(s=[o])}for(let o of s)o.activateHover(e,t,n,(r=i.until)!==null&&r!==void 0?r:()=>!1)}function l4e(e,t){let n=e.plugin(Jq);if(!n)return null;let i=n.manager.tooltips.indexOf(t);return i<0?null:n.manager.tooltipViews[i]}const ZDt=fi.define(),ure=pn.define({combine(e){let t,n;for(let i of e)t=t||i.topContainer,n=n||i.bottomContainer;return{topContainer:t,bottomContainer:n}}});function tW(e,t){let n=e.plugin(c4e),i=n?n.specs.indexOf(t):-1;return i>-1?n.panels[i]:null}const c4e=pa.fromClass(class{constructor(e){this.input=e.state.facet(UC),this.specs=this.input.filter(n=>n),this.panels=this.specs.map(n=>n(e));let t=e.state.facet(ure);this.top=new ej(e,!0,t.topContainer),this.bottom=new ej(e,!1,t.bottomContainer),this.top.sync(this.panels.filter(n=>n.top)),this.bottom.sync(this.panels.filter(n=>!n.top));for(let n of this.panels)n.dom.classList.add("cm-panel"),n.mount&&n.mount()}update(e){let t=e.state.facet(ure);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new ej(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new ej(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=e.state.facet(UC);if(n!=this.input){let i=n.filter(c=>c),r=[],s=[],o=[],l=[];for(let c of i){let u=this.specs.indexOf(c),d;u<0?(d=c(e.view),l.push(d)):(d=this.panels[u],d.update&&d.update(e)),r.push(d),(d.top?s:o).push(d)}this.specs=i,this.panels=r,this.top.sync(s),this.bottom.sync(o);for(let c of l)c.dom.classList.add("cm-panel"),c.mount&&c.mount()}else for(let i of this.panels)i.update&&i.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>Zt.scrollMargins.of(t=>{let n=t.plugin(e);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}})});class ej{constructor(t,n,i){this.view=t,this.top=n,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(t){for(let n of this.panels)n.destroy&&t.indexOf(n)<0&&n.destroy();this.panels=t,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let n=this.container||this.view.dom;n.insertBefore(this.dom,this.top?n.firstChild:null)}let t=this.dom.firstChild;for(let n of this.panels)if(n.dom.parentNode==this.dom){for(;t!=n.dom;)t=dre(t);t=t.nextSibling}else this.dom.insertBefore(n.dom,t);for(;t;)t=dre(t)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let t of this.classes.split(" "))t&&this.container.classList.remove(t);for(let t of(this.classes=this.view.themeClasses).split(" "))t&&this.container.classList.add(t)}}}function dre(e){let t=e.nextSibling;return e.remove(),t}const UC=pn.define({enables:c4e});function JDt(e,t){let n,i=new Promise(o=>n=o),r=o=>eMt(o,t,n);e.state.field(o$,!1)?e.dispatch({effects:u4e.of(r)}):e.dispatch({effects:fi.appendConfig.of(o$.init(()=>[r]))});let s=d4e.of(r);return{close:s,result:i.then(o=>((e.win.queueMicrotask||(c=>e.win.setTimeout(c,10)))(()=>{e.state.field(o$).indexOf(r)>-1&&e.dispatch({effects:s})}),o))}}const o$=hl.define({create(){return[]},update(e,t){for(let n of t.effects)n.is(u4e)?e=[n.value].concat(e):n.is(d4e)&&(e=e.filter(i=>i!=n.value));return e},provide:e=>UC.computeN([e],t=>t.field(e))}),u4e=fi.define(),d4e=fi.define();function eMt(e,t,n){let i=t.content?t.content(e,()=>o(null)):null;if(!i){if(i=Kr("form"),t.input){let l=Kr("input",t.input);/^(text|password|number|email|tel|url)$/.test(l.type)&&l.classList.add("cm-textfield"),l.name||(l.name="input"),i.appendChild(Kr("label",(t.label||"")+": ",l))}else i.appendChild(document.createTextNode(t.label||""));i.appendChild(document.createTextNode(" ")),i.appendChild(Kr("button",{class:"cm-button",type:"submit"},t.submitLabel||"OK"))}let r=i.nodeName=="FORM"?[i]:i.querySelectorAll("form");for(let l=0;l{u.keyCode==27?(u.preventDefault(),o(null)):u.keyCode==13&&(u.preventDefault(),o(c))}),c.addEventListener("submit",u=>{u.preventDefault(),o(c)})}let s=Kr("div",i,Kr("button",{onclick:()=>o(null),"aria-label":e.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));t.class&&(s.className=t.class),s.classList.add("cm-dialog");function o(l){s.contains(s.ownerDocument.activeElement)&&e.focus(),n(l)}return{dom:s,top:t.top,mount:()=>{if(t.focus){let l;typeof t.focus=="string"?l=i.querySelector(t.focus):l=i.querySelector("input")||i.querySelector("button"),l&&"select"in l?l.select():l&&"focus"in l&&l.focus()}}}}class rm extends hb{compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}eq(t){return!1}destroy(t){}}rm.prototype.elementClass="";rm.prototype.toDOM=void 0;rm.prototype.mapMode=sl.TrackBefore;rm.prototype.startSide=rm.prototype.endSide=-1;rm.prototype.point=!0;const zN=pn.define(),tMt=pn.define(),nMt={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Xi.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},EE=pn.define();function iMt(e){return[f4e(),EE.of({...nMt,...e})]}const fre=pn.define({combine:e=>e.some(t=>t)});function f4e(e){return[rMt]}const rMt=pa.fromClass(class{constructor(e){this.view=e,this.domAfter=null,this.prevViewport=e.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=e.state.facet(EE).map(t=>new pre(e,t)),this.fixed=!e.state.facet(fre);for(let t of this.gutters)t.config.side=="after"?this.getDOMAfter().appendChild(t.dom):this.dom.appendChild(t.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(e){if(this.updateGutters(e)){let t=this.prevViewport,n=e.view.viewport,i=Math.min(t.to,n.to)-Math.max(t.from,n.from);this.syncGutters(i<(n.to-n.from)*.8)}if(e.geometryChanged){let t=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=t,this.domAfter&&(this.domAfter.style.minHeight=t)}this.view.state.facet(fre)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let n=Xi.iter(this.view.state.facet(zN),this.view.viewport.from),i=[],r=this.gutters.map(s=>new sMt(s,this.view.viewport,-this.view.documentPadding.top));for(let s of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(s.type)){let o=!0;for(let l of s.type)if(l.type==cl.Text&&o){e7(n,i,l.from);for(let c of r)c.line(this.view,l,i);o=!1}else if(l.widget)for(let c of r)c.widget(this.view,l)}else if(s.type==cl.Text){e7(n,i,s.from);for(let o of r)o.line(this.view,s,i)}else if(s.widget)for(let o of r)o.widget(this.view,s);for(let s of r)s.finish();e&&(this.view.scrollDOM.insertBefore(this.dom,t),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(e){let t=e.startState.facet(EE),n=e.state.facet(EE),i=e.docChanged||e.heightChanged||e.viewportChanged||!Xi.eq(e.startState.facet(zN),e.state.facet(zN),e.view.viewport.from,e.view.viewport.to);if(t==n)for(let r of this.gutters)r.update(e)&&(i=!0);else{i=!0;let r=[];for(let s of n){let o=t.indexOf(s);o<0?r.push(new pre(this.view,s)):(this.gutters[o].update(e),r.push(this.gutters[o]))}for(let s of this.gutters)s.dom.remove(),r.indexOf(s)<0&&s.destroy();for(let s of r)s.config.side=="after"?this.getDOMAfter().appendChild(s.dom):this.dom.appendChild(s.dom);this.gutters=r}return i}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:e=>Zt.scrollMargins.of(t=>{let n=t.plugin(e);if(!n||n.gutters.length==0||!n.fixed)return null;let i=n.dom.offsetWidth*t.scaleX,r=n.domAfter?n.domAfter.offsetWidth*t.scaleX:0;return t.textDirection==rs.LTR?{left:i,right:r}:{right:i,left:r}})});function hre(e){return Array.isArray(e)?e:[e]}function e7(e,t,n){for(;e.value&&e.from<=n;)e.from==n&&t.push(e.value),e.next()}class sMt{constructor(t,n,i){this.gutter=t,this.height=i,this.i=0,this.cursor=Xi.iter(t.markers,n.from)}addElement(t,n,i){let{gutter:r}=this,s=(n.top-this.height)/t.scaleY,o=n.height/t.scaleY;if(this.i==r.elements.length){let l=new h4e(t,o,s,i);r.elements.push(l),r.dom.appendChild(l.dom)}else r.elements[this.i].update(t,o,s,i);this.height=n.bottom,this.i++}line(t,n,i){let r=[];e7(this.cursor,r,n.from),i.length&&(r=r.concat(i));let s=this.gutter.config.lineMarker(t,n,r);s&&r.unshift(s);let o=this.gutter;r.length==0&&!o.config.renderEmptyElements||this.addElement(t,n,r)}widget(t,n){let i=this.gutter.config.widgetMarker(t,n.widget,n),r=i?[i]:null;for(let s of t.state.facet(tMt)){let o=s(t,n.widget,n);o&&(r||(r=[])).push(o)}r&&this.addElement(t,n,r)}finish(){let t=this.gutter;for(;t.elements.length>this.i;){let n=t.elements.pop();t.dom.removeChild(n.dom),n.destroy()}}}class pre{constructor(t,n){this.view=t,this.config=n,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in n.domEventHandlers)this.dom.addEventListener(i,r=>{let s=r.target,o;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let c=s.getBoundingClientRect();o=(c.top+c.bottom)/2}else o=r.clientY;let l=t.lineBlockAtHeight(o-t.documentTop);n.domEventHandlers[i](t,l,r)&&r.preventDefault()});this.markers=hre(n.markers(t)),n.initialSpacer&&(this.spacer=new h4e(t,0,0,[n.initialSpacer(t)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(t){let n=this.markers;if(this.markers=hre(this.config.markers(t.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],t);r!=this.spacer.markers[0]&&this.spacer.update(t.view,0,0,[r])}let i=t.view.viewport;return!Xi.eq(this.markers,n,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(t):!1)}destroy(){for(let t of this.elements)t.destroy()}}class h4e{constructor(t,n,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(t,n,i,r)}update(t,n,i,r){this.height!=n&&(this.height=n,this.dom.style.height=n+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),aMt(this.markers,r)||this.setMarkers(t,r)}setMarkers(t,n){let i="cm-gutterElement",r=this.dom.firstChild;for(let s=0,o=0;;){let l=o,c=ss(l,c,u)||o(l,c,u):o}return i}})}});class l$ extends rm{constructor(t){super(),this.number=t}eq(t){return this.number==t.number}toDOM(){return document.createTextNode(this.number)}}function c$(e,t){return e.state.facet(Ux).formatNumber(t,e.state)}const cMt=EE.compute([Ux],e=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(t){return t.state.facet(oMt)},lineMarker(t,n,i){return i.some(r=>r.toDOM)?null:new l$(c$(t,t.state.doc.lineAt(n.from).number))},widgetMarker:(t,n,i)=>{for(let r of t.state.facet(lMt)){let s=r(t,n,i);if(s)return s}return null},lineMarkerChange:t=>t.startState.facet(Ux)!=t.state.facet(Ux),initialSpacer(t){return new l$(c$(t,mre(t.state.doc.lines)))},updateSpacer(t,n){let i=c$(n.view,mre(n.view.state.doc.lines));return i==t.number?t:new l$(i)},domEventHandlers:e.facet(Ux).domEventHandlers,side:"before"}));function p4e(e={}){return[Ux.of(e),f4e(),cMt]}function mre(e){let t=9;for(;t{let t=[],n=-1;for(let i of e.selection.ranges){let r=e.doc.lineAt(i.head).from;r>n&&(n=r,t.push(uMt.range(r)))}return Xi.of(t)});function fMt(){return dMt}let hMt=0,Yf=class t7{constructor(t,n,i,r){this.name=t,this.set=n,this.base=i,this.modified=r,this.id=hMt++}toString(){let{name:t}=this;for(let n of this.modified)n.name&&(t=`${n.name}(${t})`);return t}static define(t,n){let i=typeof t=="string"?t:"?";if(t instanceof t7&&(n=t),n!=null&&n.base)throw new Error("Can not derive from a modified tag");let r=new t7(i,[],null,[]);if(r.set.push(r),n)for(let s of n.set)r.set.push(s);return r}static defineModifier(t){let n=new YI(t);return i=>i.modified.indexOf(n)>-1?i:YI.get(i.base||i,i.modified.concat(n).sort((r,s)=>r.id-s.id))}},pMt=0;class YI{constructor(t){this.name=t,this.instances=[],this.id=pMt++}static get(t,n){if(!n.length)return t;let i=n[0].instances.find(l=>l.base==t&&mMt(n,l.modified));if(i)return i;let r=[],s=new Yf(t.name,r,t,n);for(let l of n)l.instances.push(s);let o=gMt(n);for(let l of t.set)if(!l.modified.length)for(let c of o)r.push(YI.get(l,c));return s}}function mMt(e,t){return e.length==t.length&&e.every((n,i)=>n==t[i])}function gMt(e){let t=[[]];for(let n=0;ni.length-n.length)}function ym(e){let t=Object.create(null);for(let n in e){let i=e[n];Array.isArray(i)||(i=[i]);for(let r of n.split(" "))if(r){let s=[],o=2,l=r;for(let f=0;;){if(l=="..."&&f>0&&f+3==r.length){o=1;break}let h=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!h)throw new RangeError("Invalid path: "+r);if(s.push(h[0]=="*"?"":h[0][0]=='"'?JSON.parse(h[0]):h[0]),f+=h[0].length,f==r.length)break;let m=r[f++];if(f==r.length&&m=="!"){o=0;break}if(m!="/")throw new RangeError("Invalid path: "+r);l=r.slice(f)}let c=s.length-1,u=s[c];if(!u)throw new RangeError("Invalid path: "+r);let d=new QC(i,o,c>0?s.slice(0,c):null);t[u]=d.sort(t[u])}}return m4e.add(t)}const m4e=new oi({combine(e,t){let n,i,r;for(;e||t;){if(!e||t&&e.depth>=t.depth?(r=t,t=t.next):(r=e,e=e.next),n&&n.mode==r.mode&&!r.context&&!n.context)continue;let s=new QC(r.tags,r.mode,r.context);n?n.next=s:i=s,n=s}return i}});let QC=class{constructor(t,n,i,r){this.tags=t,this.mode=n,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(t){return!t||t.depth{let o=r;for(let l of s)for(let c of l.set){let u=n[c.id];if(u){o=o?o+" "+u:u;break}}return o},scope:i}}function bMt(e,t){let n=null;for(let i of e){let r=i.style(t);r&&(n=n?n+" "+r:r)}return n}function yMt(e,t,n,i=0,r=e.length){let s=new vMt(i,Array.isArray(t)?t:[t],n);s.highlightRange(e.cursor(),i,r,"",s.highlighters),s.flush(r)}class vMt{constructor(t,n,i){this.at=t,this.highlighters=n,this.span=i,this.class=""}startSpan(t,n){n!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=n)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,n,i,r,s){let{type:o,from:l,to:c}=t;if(l>=i||c<=n)return;o.isTop&&(s=this.highlighters.filter(m=>!m.scope||m.scope(o)));let u=r,d=xMt(t)||QC.empty,f=bMt(s,d.tags);if(f&&(u&&(u+=" "),u+=f,d.mode==1&&(r+=(r?" ":"")+f)),this.startSpan(Math.max(n,l),u),d.opaque)return;let h=t.tree&&t.tree.prop(oi.mounted);if(h&&h.overlay){let m=t.node.enter(h.overlay[0].from+l,1),g=this.highlighters.filter(v=>!v.scope||v.scope(h.tree.type)),b=t.firstChild();for(let v=0,y=l;;v++){let w=v=x||!t.nextSibling())););if(!w||x>i)break;y=w.to+l,y>n&&(this.highlightRange(m.cursor(),Math.max(n,w.from+l),Math.min(i,y),"",g),this.startSpan(Math.min(i,y),u))}b&&t.parent()}else if(t.firstChild()){h&&(r="");do if(!(t.to<=n)){if(t.from>=i)break;this.highlightRange(t,n,i,r,s),this.startSpan(Math.min(i,t.to),u)}while(t.nextSibling());t.parent()}}}function xMt(e){let t=e.type.prop(m4e);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}const rn=Yf.define,tj=rn(),Ym=rn(),gre=rn(Ym),bre=rn(Ym),Zm=rn(),nj=rn(Zm),u$=rn(Zm),Kf=rn(),ty=rn(Kf),Vf=rn(),Hf=rn(),n7=rn(),Ek=rn(n7),ij=rn(),me={comment:tj,lineComment:rn(tj),blockComment:rn(tj),docComment:rn(tj),name:Ym,variableName:rn(Ym),typeName:gre,tagName:rn(gre),propertyName:bre,attributeName:rn(bre),className:rn(Ym),labelName:rn(Ym),namespace:rn(Ym),macroName:rn(Ym),literal:Zm,string:nj,docString:rn(nj),character:rn(nj),attributeValue:rn(nj),number:u$,integer:rn(u$),float:rn(u$),bool:rn(Zm),regexp:rn(Zm),escape:rn(Zm),color:rn(Zm),url:rn(Zm),keyword:Vf,self:rn(Vf),null:rn(Vf),atom:rn(Vf),unit:rn(Vf),modifier:rn(Vf),operatorKeyword:rn(Vf),controlKeyword:rn(Vf),definitionKeyword:rn(Vf),moduleKeyword:rn(Vf),operator:Hf,derefOperator:rn(Hf),arithmeticOperator:rn(Hf),logicOperator:rn(Hf),bitwiseOperator:rn(Hf),compareOperator:rn(Hf),updateOperator:rn(Hf),definitionOperator:rn(Hf),typeOperator:rn(Hf),controlOperator:rn(Hf),punctuation:n7,separator:rn(n7),bracket:Ek,angleBracket:rn(Ek),squareBracket:rn(Ek),paren:rn(Ek),brace:rn(Ek),content:Kf,heading:ty,heading1:rn(ty),heading2:rn(ty),heading3:rn(ty),heading4:rn(ty),heading5:rn(ty),heading6:rn(ty),contentSeparator:rn(Kf),list:rn(Kf),quote:rn(Kf),emphasis:rn(Kf),strong:rn(Kf),link:rn(Kf),monospace:rn(Kf),strikethrough:rn(Kf),inserted:rn(),deleted:rn(),changed:rn(),invalid:rn(),meta:ij,documentMeta:rn(ij),annotation:rn(ij),processingInstruction:rn(ij),definition:Yf.defineModifier("definition"),constant:Yf.defineModifier("constant"),function:Yf.defineModifier("function"),standard:Yf.defineModifier("standard"),local:Yf.defineModifier("local"),special:Yf.defineModifier("special")};for(let e in me){let t=me[e];t instanceof Yf&&(t.name=e)}g4e([{tag:me.link,class:"tok-link"},{tag:me.heading,class:"tok-heading"},{tag:me.emphasis,class:"tok-emphasis"},{tag:me.strong,class:"tok-strong"},{tag:me.keyword,class:"tok-keyword"},{tag:me.atom,class:"tok-atom"},{tag:me.bool,class:"tok-bool"},{tag:me.url,class:"tok-url"},{tag:me.labelName,class:"tok-labelName"},{tag:me.inserted,class:"tok-inserted"},{tag:me.deleted,class:"tok-deleted"},{tag:me.literal,class:"tok-literal"},{tag:me.string,class:"tok-string"},{tag:me.number,class:"tok-number"},{tag:[me.regexp,me.escape,me.special(me.string)],class:"tok-string2"},{tag:me.variableName,class:"tok-variableName"},{tag:me.local(me.variableName),class:"tok-variableName tok-local"},{tag:me.definition(me.variableName),class:"tok-variableName tok-definition"},{tag:me.special(me.variableName),class:"tok-variableName2"},{tag:me.definition(me.propertyName),class:"tok-propertyName tok-definition"},{tag:me.typeName,class:"tok-typeName"},{tag:me.namespace,class:"tok-namespace"},{tag:me.className,class:"tok-className"},{tag:me.macroName,class:"tok-macroName"},{tag:me.propertyName,class:"tok-propertyName"},{tag:me.operator,class:"tok-operator"},{tag:me.comment,class:"tok-comment"},{tag:me.meta,class:"tok-meta"},{tag:me.invalid,class:"tok-invalid"},{tag:me.punctuation,class:"tok-punctuation"}]);var d$;const Og=new oi;function tL(e){return pn.define({combine:e?t=>t.concat(e):void 0})}const nW=new oi;class Su{constructor(t,n,i=[],r=""){this.data=t,this.name=r,ar.prototype.hasOwnProperty("tree")||Object.defineProperty(ar.prototype,"tree",{get(){return Yr(this)}}),this.parser=n,this.extension=[bb.of(this),ar.languageData.of((s,o,l)=>{let c=yre(s,o,l),u=c.type.prop(Og);if(!u)return[];let d=s.facet(u),f=c.type.prop(nW);if(f){let h=c.resolve(o-c.from,l);for(let m of f)if(m.test(h,s)){let g=s.facet(m.facet);return m.type=="replace"?g:g.concat(d)}}return d})].concat(i)}isActiveAt(t,n,i=-1){return yre(t,n,i).type.prop(Og)==this.data}findRegions(t){let n=t.facet(bb);if((n==null?void 0:n.data)==this.data)return[{from:0,to:t.doc.length}];if(!n||!n.allowsNesting)return[];let i=[],r=(s,o)=>{if(s.prop(Og)==this.data){i.push({from:o,to:o+s.length});return}let l=s.prop(oi.mounted);if(l){if(l.tree.prop(Og)==this.data){if(l.overlay)for(let c of l.overlay)i.push({from:c.from+o,to:c.to+o});else i.push({from:o,to:o+s.length});return}else if(l.overlay){let c=i.length;if(r(l.tree,l.overlay[0].from+o),i.length>c)return}}for(let c=0;ci.isTop?n:void 0)]}),t.name)}configure(t,n){return new sm(this.data,this.parser.configure(t),n||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Yr(e){let t=e.field(Su.state,!1);return t?t.tree:Hi.empty}class wMt{constructor(t){this.doc=t,this.cursorPos=0,this.string="",this.cursor=t.iter()}get length(){return this.doc.length}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,n){let i=this.cursorPos-this.string.length;return t=this.cursorPos?this.doc.sliceString(t,n):this.string.slice(t-i,n-i)}}let Ck=null;class S0{constructor(t,n,i=[],r,s,o,l,c){this.parser=t,this.state=n,this.fragments=i,this.tree=r,this.treeLen=s,this.viewport=o,this.skipped=l,this.scheduleOn=c,this.parse=null,this.tempSkipped=[]}static create(t,n,i){return new S0(t,n,[],Hi.empty,0,i,[],null)}startParse(){return this.parser.startParse(new wMt(this.state.doc),this.fragments)}work(t,n){return n!=null&&n>=this.state.doc.length&&(n=void 0),this.tree!=Hi.empty&&this.isDone(n??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof t=="number"){let r=Date.now()+t;t=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),n!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>n)&&n=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(n=this.parse.advance()););}),this.treeLen=t,this.tree=n,this.fragments=this.withoutTempSkipped(Up.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let n=Ck;Ck=this;try{return t()}finally{Ck=n}}withoutTempSkipped(t){for(let n;n=this.tempSkipped.pop();)t=vre(t,n.from,n.to);return t}changes(t,n){let{fragments:i,tree:r,treeLen:s,viewport:o,skipped:l}=this;if(this.takeTree(),!t.empty){let c=[];if(t.iterChangedRanges((u,d,f,h)=>c.push({fromA:u,toA:d,fromB:f,toB:h})),i=Up.applyChanges(i,c),r=Hi.empty,s=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){l=[];for(let u of this.skipped){let d=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);dt.from&&(this.fragments=vre(this.fragments,r,s),this.skipped.splice(i--,1))}return this.skipped.length>=n?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,n){this.skipped.push({from:t,to:n})}static getSkippingParser(t){return new class extends WM{createParse(n,i,r){let s=r[0].from,o=r[r.length-1].to;return{parsedPos:s,advance(){let c=Ck;if(c){for(let u of r)c.tempSkipped.push(u);t&&(c.scheduleOn=c.scheduleOn?Promise.all([c.scheduleOn,t]):t)}return this.parsedPos=o,new Hi(Ja.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let n=this.fragments;return this.treeLen>=t&&n.length&&n[0].from==0&&n[0].to>=t}static get(){return Ck}}function vre(e,t,n){return Up.applyChanges(e,[{fromA:t,toA:n,fromB:t,toB:n}])}class m1{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let n=this.context.changes(t.changes,t.state),i=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,i)||n.takeTree(),new m1(n)}static init(t){let n=Math.min(3e3,t.doc.length),i=S0.create(t.facet(bb).parser,t,{from:0,to:n});return i.work(20,n)||i.takeTree(),new m1(i)}}Su.state=hl.define({create:m1.init,update(e,t){for(let n of t.effects)if(n.is(Su.setState))return n.value;return t.startState.facet(bb)!=t.state.facet(bb)?m1.init(t.state):e.apply(t)}});let b4e=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(b4e=e=>{let t=-1,n=setTimeout(()=>{t=requestIdleCallback(e,{timeout:400})},100);return()=>t<0?clearTimeout(n):cancelIdleCallback(t)});const f$=typeof navigator<"u"&&(!((d$=navigator.scheduling)===null||d$===void 0)&&d$.isInputPending)?()=>navigator.scheduling.isInputPending():null,OMt=pa.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let n=this.view.state.field(Su.state).context;(n.updateViewport(t.view.viewport)||this.view.viewport.to>n.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(n)}scheduleWork(){if(this.working)return;let{state:t}=this.view,n=t.field(Su.state);(n.tree!=n.context.tree||!n.context.isDone(t.doc.length))&&(this.working=b4e(this.work))}work(t){this.working=null;let n=Date.now();if(this.chunkEndr+1e3,c=s.context.work(()=>f$&&f$()||Date.now()>o,r+(l?0:1e5));this.chunkBudget-=Date.now()-n,(c||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:Su.setState.of(new m1(s.context))})),this.chunkBudget>0&&!(c&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(n=>Mc(this.view.state,n)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),bb=pn.define({combine(e){return e.length?e[0]:null},enables:e=>[Su.state,OMt,Zt.contentAttributes.compute([e],t=>{let n=t.facet(e);return n&&n.name?{"data-language":n.name}:{}})]});class yb{constructor(t,n=[]){this.language=t,this.support=n,this.extension=[t,n]}}class ZI{constructor(t,n,i,r,s,o=void 0){this.name=t,this.alias=n,this.extensions=i,this.filename=r,this.loadFunc=s,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(t=>this.support=t,t=>{throw this.loading=null,t}))}static of(t){let{load:n,support:i}=t;if(!n){if(!i)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");n=()=>Promise.resolve(i)}return new ZI(t.name,(t.alias||[]).concat(t.name).map(r=>r.toLowerCase()),t.extensions||[],t.filename,n,i)}static matchFilename(t,n){for(let r of t)if(r.filename&&r.filename.test(n))return r;let i=/\.([^.]+)$/.exec(n);if(i){for(let r of t)if(r.extensions.indexOf(i[1])>-1)return r}return null}static matchLanguageName(t,n,i=!0){n=n.toLowerCase();for(let r of t)if(r.alias.some(s=>s==n))return r;if(i)for(let r of t)for(let s of r.alias){let o=n.indexOf(s);if(o>-1&&(s.length>2||!/\w/.test(n[o-1])&&!/\w/.test(n[o+s.length])))return r}return null}}const kMt=pn.define(),mO=pn.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(n=>n!=t[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function E0(e){let t=e.facet(mO);return t.charCodeAt(0)==9?e.tabSize*t.length:t.length}function zC(e,t){let n="",i=e.tabSize,r=e.facet(mO)[0];if(r==" "){for(;t>=i;)n+=" ",t-=i;r=" "}for(let s=0;s=t?SMt(e,n,t):null}class nL{constructor(t,n={}){this.state=t,this.options=n,this.unit=E0(t)}lineAt(t,n=1){let i=this.state.doc.lineAt(t),{simulateBreak:r,simulateDoubleBreak:s}=this.options;return r!=null&&r>=i.from&&r<=i.to?s&&r==t?{text:"",from:t}:(n<0?r-1&&(s+=o-this.countColumn(i,i.search(/\S|$/))),s}countColumn(t,n=t.length){return xf(t,this.state.tabSize,n)}lineIndent(t,n=1){let{text:i,from:r}=this.lineAt(t,n),s=this.options.overrideIndentation;if(s){let o=s(r);if(o>-1)return o}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const vm=new oi;function SMt(e,t,n){let i=t.resolveStack(n),r=t.resolveInner(n,-1).resolve(n,0).enterUnfinishedNodesBefore(n);if(r!=i.node){let s=[];for(let o=r;o&&!(o.fromi.node.to||o.from==i.node.from&&o.type==i.node.type);o=o.parent)s.push(o);for(let o=s.length-1;o>=0;o--)i={node:s[o],next:i}}return y4e(i,e,n)}function y4e(e,t,n){for(let i=e;i;i=i.next){let r=CMt(i.node);if(r)return r(rW.create(t,n,i))}return 0}function EMt(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function CMt(e){let t=e.type.prop(vm);if(t)return t;let n=e.firstChild,i;if(n&&(i=n.type.prop(oi.closedBy))){let r=e.lastChild,s=r&&i.indexOf(r.name)>-1;return o=>v4e(o,!0,1,void 0,s&&!EMt(o)?r.from:void 0)}return e.parent==null?AMt:null}function AMt(){return 0}class rW extends nL{constructor(t,n,i){super(t.state,t.options),this.base=t,this.pos=n,this.context=i}get node(){return this.context.node}static create(t,n,i){return new rW(t,n,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let n=this.state.doc.lineAt(t.from);for(;;){let i=t.resolve(n.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(TMt(i,t))break;n=this.state.doc.lineAt(i.from)}return this.lineIndent(n.from)}continue(){return y4e(this.context.next,this.base,this.pos)}}function TMt(e,t){for(let n=t;n;n=n.parent)if(e==n)return!0;return!1}function _Mt(e){let t=e.node,n=t.childAfter(t.from),i=t.lastChild;if(!n)return null;let r=e.options.simulateBreak,s=e.state.doc.lineAt(n.from),o=r==null||r<=s.from?s.to:Math.min(s.to,r);for(let l=n.to;;){let c=t.childAfter(l);if(!c||c==i)return null;if(!c.type.isSkipped){if(c.from>=o)return null;let u=/^ */.exec(s.text.slice(n.to-s.from))[0].length;return{from:n.from,to:n.to+u}}l=c.to}}function ww({closing:e,align:t=!0,units:n=1}){return i=>v4e(i,t,n,e)}function v4e(e,t,n,i,r){let s=e.textAfter,o=s.match(/^\s*/)[0].length,l=i&&s.slice(o,o+i.length)==i||r==e.pos+o,c=t?_Mt(e):null;return c?l?e.column(c.from):e.column(c.to):e.baseIndent+(l?0:e.unit*n)}const jMt=e=>e.baseIndent;function Ow({except:e,units:t=1}={}){return n=>{let i=e&&e.test(n.textAfter);return n.baseIndent+(i?0:t*n.unit)}}const NMt=200;function RMt(){return ar.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let n=e.newDoc,{head:i}=e.newSelection.main,r=n.lineAt(i);if(i>r.from+NMt)return e;let s=n.sliceString(r.from,i);if(!t.some(u=>u.test(s)))return e;let{state:o}=e,l=-1,c=[];for(let{head:u}of o.selection.ranges){let d=o.doc.lineAt(u);if(d.from==l)continue;l=d.from;let f=iW(o,d.from);if(f==null)continue;let h=/^\s*/.exec(d.text)[0],m=zC(o,f);h!=m&&c.push({from:d.from,to:d.from+h.length,insert:m})}return c.length?[e,{changes:c,sequential:!0}]:e})}const x4e=pn.define(),xm=new oi;function NT(e){let t=e.firstChild,n=e.lastChild;return t&&t.ton)continue;if(s&&l.from=t&&u.to>n&&(s=u)}}return s}function PMt(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function JI(e,t,n){for(let i of e.facet(x4e)){let r=i(e,t,n);if(r)return r}return IMt(e,t,n)}function w4e(e,t){let n=t.mapPos(e.from,1),i=t.mapPos(e.to,-1);return n>=i?void 0:{from:n,to:i}}const iL=fi.define({map:w4e}),RT=fi.define({map:w4e});function O4e(e){let t=[];for(let{head:n}of e.state.selection.ranges)t.some(i=>i.from<=n&&i.to>=n)||t.push(e.lineBlockAt(n));return t}const C0=hl.define({create(){return Fn.none},update(e,t){t.isUserEvent("delete")&&t.changes.iterChangedRanges((i,r)=>e=xre(e,i,r)),e=e.map(t.changes);let n=[];for(let i of t.effects)i.is(iL)&&!DMt(e,i.value.from,i.value.to)?n.push(i.value):i.is(RT)&&(e=e.update({filter:(r,s)=>i.value.from!=r||i.value.to!=s,filterFrom:i.value.from,filterTo:i.value.to}));if(n.length){let{preparePlaceholder:i}=t.state.facet(E4e),r=n.map(s=>(i?Fn.replace({widget:new QMt(i(t.state,s))}):wre).range(s.from,s.to));e=e.update({add:r})}return t.selection&&(e=xre(e,t.selection.main.head)),e},provide:e=>Zt.decorations.from(e),toJSON(e,t){let n=[];return e.between(0,t.doc.length,(i,r)=>{n.push(i,r)}),n},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let n=0;n{rt&&(i=!0)}),i?e.update({filterFrom:t,filterTo:n,filter:(r,s)=>r>=n||s<=t}):e}function eP(e,t,n){var i;let r=null;return(i=e.field(C0,!1))===null||i===void 0||i.between(t,n,(s,o)=>{(!r||r.from>s)&&(r={from:s,to:o})}),r}function DMt(e,t,n){let i=!1;return e.between(t,t,(r,s)=>{r==t&&s==n&&(i=!0)}),i}function k4e(e,t){return e.field(C0,!1)?t:t.concat(fi.appendConfig.of(C4e()))}const MMt=e=>{for(let t of O4e(e)){let n=JI(e.state,t.from,t.to);if(n)return e.dispatch({effects:k4e(e.state,[iL.of(n),S4e(e,n)])}),!0}return!1},LMt=e=>{if(!e.state.field(C0,!1))return!1;let t=[];for(let n of O4e(e)){let i=eP(e.state,n.from,n.to);i&&t.push(RT.of(i),S4e(e,i,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function S4e(e,t,n=!0){let i=e.state.doc.lineAt(t.from).number,r=e.state.doc.lineAt(t.to).number;return Zt.announce.of(`${e.state.phrase(n?"Folded lines":"Unfolded lines")} ${i} ${e.state.phrase("to")} ${r}.`)}const $Mt=e=>{let{state:t}=e,n=[];for(let i=0;i{let t=e.state.field(C0,!1);if(!t||!t.size)return!1;let n=[];return t.between(0,e.state.doc.length,(i,r)=>{n.push(RT.of({from:i,to:r}))}),e.dispatch({effects:n}),!0},BMt=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:MMt},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:LMt},{key:"Ctrl-Alt-[",run:$Mt},{key:"Ctrl-Alt-]",run:FMt}],UMt={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},E4e=pn.define({combine(e){return Ph(e,UMt)}});function C4e(e){return[C0,HMt]}function A4e(e,t){let{state:n}=e,i=n.facet(E4e),r=o=>{let l=e.lineBlockAt(e.posAtDOM(o.target)),c=eP(e.state,l.from,l.to);c&&e.dispatch({effects:RT.of(c)}),o.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(e,r,t);let s=document.createElement("span");return s.textContent=i.placeholderText,s.setAttribute("aria-label",n.phrase("folded code")),s.title=n.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=r,s}const wre=Fn.replace({widget:new class extends _f{toDOM(e){return A4e(e,null)}}});class QMt extends _f{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return A4e(t,this.value)}}const zMt={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class h$ extends rm{constructor(t,n){super(),this.config=t,this.open=n}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let n=document.createElement("span");return n.textContent=this.open?this.config.openText:this.config.closedText,n.title=t.state.phrase(this.open?"Fold line":"Unfold line"),n}}function VMt(e={}){let t={...zMt,...e},n=new h$(t,!0),i=new h$(t,!1),r=pa.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(bb)!=o.state.facet(bb)||o.startState.field(C0,!1)!=o.state.field(C0,!1)||Yr(o.startState)!=Yr(o.state)||t.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let l=new nm;for(let c of o.viewportLineBlocks){let u=eP(o.state,c.from,c.to)?i:JI(o.state,c.from,c.to)?n:null;u&&l.add(c.from,c.from,u)}return l.finish()}}),{domEventHandlers:s}=t;return[r,iMt({class:"cm-foldGutter",markers(o){var l;return((l=o.plugin(r))===null||l===void 0?void 0:l.markers)||Xi.empty},initialSpacer(){return new h$(t,!1)},domEventHandlers:{...s,click:(o,l,c)=>{if(s.click&&s.click(o,l,c))return!0;let u=eP(o.state,l.from,l.to);if(u)return o.dispatch({effects:RT.of(u)}),!0;let d=JI(o.state,l.from,l.to);return d?(o.dispatch({effects:iL.of(d)}),!0):!1}}}),C4e()]}const HMt=Zt.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class IT{constructor(t,n){this.specs=t;let i;function r(l){let c=pb.newName();return(i||(i=Object.create(null)))["."+c]=l,c}const s=typeof n.all=="string"?n.all:n.all?r(n.all):void 0,o=n.scope;this.scope=o instanceof Su?l=>l.prop(Og)==o.data:o?l=>l==o:void 0,this.style=g4e(t.map(l=>({tag:l.tag,class:l.class||r(Object.assign({},l,{tag:null}))})),{all:s}).style,this.module=i?new pb(i):null,this.themeType=n.themeType}static define(t,n){return new IT(t,n||{})}}const i7=pn.define(),T4e=pn.define({combine(e){return e.length?[e[0]]:null}});function VN(e){let t=e.facet(i7);return t.length?t:e.facet(T4e)}function _4e(e,t){let n=[WMt],i;return e instanceof IT&&(e.module&&n.push(Zt.styleModule.of(e.module)),i=e.themeType),t!=null&&t.fallback?n.push(T4e.of(e)):i?n.push(i7.computeN([Zt.darkTheme],r=>r.facet(Zt.darkTheme)==(i=="dark")?[e]:[])):n.push(i7.of(e)),n}function Qhn(e,t,n){let i=VN(e),r=null;if(i){for(let s of i)if(!s.scope||n){let o=s.style(t);o&&(r=r?r+" "+o:o)}}return r}class qMt{constructor(t){this.markCache=Object.create(null),this.tree=Yr(t.state),this.decorations=this.buildDeco(t,VN(t.state)),this.decoratedTo=t.viewport.to}update(t){let n=Yr(t.state),i=VN(t.state),r=i!=VN(t.startState),{viewport:s}=t.view,o=t.changes.mapPos(this.decoratedTo,1);n.length=s.to?(this.decorations=this.decorations.map(t.changes),this.decoratedTo=o):(n!=this.tree||t.viewportChanged||r)&&(this.tree=n,this.decorations=this.buildDeco(t.view,i),this.decoratedTo=s.to)}buildDeco(t,n){if(!n||!this.tree.length)return Fn.none;let i=new nm;for(let{from:r,to:s}of t.visibleRanges)yMt(this.tree,n,(o,l,c)=>{i.add(o,l,this.markCache[c]||(this.markCache[c]=Fn.mark({class:c})))},r,s);return i.finish()}}const WMt=bm.high(pa.fromClass(qMt,{decorations:e=>e.decorations})),KMt=IT.define([{tag:me.meta,color:"#404740"},{tag:me.link,textDecoration:"underline"},{tag:me.heading,textDecoration:"underline",fontWeight:"bold"},{tag:me.emphasis,fontStyle:"italic"},{tag:me.strong,fontWeight:"bold"},{tag:me.strikethrough,textDecoration:"line-through"},{tag:me.keyword,color:"#708"},{tag:[me.atom,me.bool,me.url,me.contentSeparator,me.labelName],color:"#219"},{tag:[me.literal,me.inserted],color:"#164"},{tag:[me.string,me.deleted],color:"#a11"},{tag:[me.regexp,me.escape,me.special(me.string)],color:"#e40"},{tag:me.definition(me.variableName),color:"#00f"},{tag:me.local(me.variableName),color:"#30a"},{tag:[me.typeName,me.namespace],color:"#085"},{tag:me.className,color:"#167"},{tag:[me.special(me.variableName),me.macroName],color:"#256"},{tag:me.definition(me.propertyName),color:"#00c"},{tag:me.comment,color:"#940"},{tag:me.invalid,color:"#f00"}]),GMt=Zt.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),j4e=1e4,N4e="()[]{}",R4e=pn.define({combine(e){return Ph(e,{afterCursor:!0,brackets:N4e,maxScanDistance:j4e,renderMatch:ZMt})}}),XMt=Fn.mark({class:"cm-matchingBracket"}),YMt=Fn.mark({class:"cm-nonmatchingBracket"});function ZMt(e){let t=[],n=e.matched?XMt:YMt;return t.push(n.range(e.start.from,e.start.to)),e.end&&t.push(n.range(e.end.from,e.end.to)),t}function Ore(e){let t=[],n=e.facet(R4e);for(let i of e.selection.ranges){if(!i.empty)continue;let r=uh(e,i.head,-1,n)||i.head>0&&uh(e,i.head-1,1,n)||n.afterCursor&&(uh(e,i.head,1,n)||i.heade.decorations}),eLt=[JMt,GMt];function tLt(e={}){return[R4e.of(e),eLt]}const I4e=new oi;function r7(e,t,n){let i=e.prop(t<0?oi.openedBy:oi.closedBy);if(i)return i;if(e.name.length==1){let r=n.indexOf(e.name);if(r>-1&&r%2==(t<0?1:0))return[n[r+t]]}return null}function s7(e){let t=e.type.prop(I4e);return t?t(e.node):e}function uh(e,t,n,i={}){let r=i.maxScanDistance||j4e,s=i.brackets||N4e,o=Yr(e),l=o.resolveInner(t,n);for(let c=l;c;c=c.parent){let u=r7(c.type,n,s);if(u&&c.from0?t>=d.from&&td.from&&t<=d.to))return nLt(e,t,n,c,d,u,s)}}return iLt(e,t,n,o,l.type,r,s)}function nLt(e,t,n,i,r,s,o){let l=i.parent,c={from:r.from,to:r.to},u=0,d=l==null?void 0:l.cursor();if(d&&(n<0?d.childBefore(i.from):d.childAfter(i.to)))do if(n<0?d.to<=i.from:d.from>=i.to){if(u==0&&s.indexOf(d.type.name)>-1&&d.from0)return null;let u={from:n<0?t-1:t,to:n>0?t+1:t},d=e.doc.iterRange(t,n>0?e.doc.length:0),f=0;for(let h=0;!d.next().done&&h<=s;){let m=d.value;n<0&&(h+=m.length);let g=t+h*n;for(let b=n>0?0:m.length-1,v=n>0?m.length:-1;b!=v;b+=n){let y=o.indexOf(m[b]);if(!(y<0||i.resolveInner(g+b,1).type!=r))if(y%2==0==n>0)f++;else{if(f==1)return{start:u,end:{from:g+b,to:g+b+1},matched:y>>1==c>>1};f--}}n>0&&(h+=m.length)}return d.done?{start:u,matched:!1}:null}function kre(e,t,n,i=0,r=0){t==null&&(t=e.search(/[^\s\u00a0]/),t==-1&&(t=e.length));let s=r;for(let o=i;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posn}eatSpace(){let t=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>t}skipToEnd(){this.pos=this.string.length}skipTo(t){let n=this.string.indexOf(t,this.pos);if(n>-1)return this.pos=n,!0}backUp(t){this.pos-=t}column(){return this.lastColumnPosi?o.toLowerCase():o,s=this.string.substr(this.pos,t.length);return r(s)==r(t)?(n!==!1&&(this.pos+=t.length),!0):null}else{let r=this.string.slice(this.pos).match(t);return r&&r.index>0?null:(r&&n!==!1&&(this.pos+=r[0].length),r)}}current(){return this.string.slice(this.start,this.pos)}}function rLt(e){return{name:e.name||"",token:e.token,blankLine:e.blankLine||(()=>{}),startState:e.startState||(()=>!0),copyState:e.copyState||sLt,indent:e.indent||(()=>null),languageData:e.languageData||{},tokenTable:e.tokenTable||oW,mergeTokens:e.mergeTokens!==!1}}function sLt(e){if(typeof e!="object")return e;let t={};for(let n in e){let i=e[n];t[n]=i instanceof Array?i.slice():i}return t}const Sre=new WeakMap;class sW extends Su{constructor(t){let n=tL(t.languageData),i=rLt(t),r,s=new class extends WM{createParse(o,l,c){return new oLt(r,o,l,c)}};super(n,s,[],t.name),this.topNode=uLt(n,this),r=this,this.streamParser=i,this.stateAfter=new oi({perNode:!0}),this.tokenTable=t.tokenTable?new $4e(i.tokenTable):cLt}static define(t){return new sW(t)}getIndent(t){let n,{overrideIndentation:i}=t.options;i&&(n=Sre.get(t.state),n!=null&&n1e4)return null;for(;s=i&&n+t.length<=r&&t.prop(e.stateAfter);if(s)return{state:e.streamParser.copyState(s),pos:n+t.length};for(let o=t.children.length-1;o>=0;o--){let l=t.children[o],c=n+t.positions[o],u=l instanceof Hi&&c=t.length)return t;!r&&n==0&&t.type==e.topNode&&(r=!0);for(let s=t.children.length-1;s>=0;s--){let o=t.positions[s],l=t.children[s],c;if(on&&aW(e,s.tree,0-s.offset,n,l),u;if(c&&c.pos<=i&&(u=D4e(e,s.tree,n+s.offset,c.pos+s.offset,!1)))return{state:c.state,tree:u}}return{state:e.streamParser.startState(r?E0(r):4),tree:Hi.empty}}let oLt=class{constructor(t,n,i,r){this.lang=t,this.input=n,this.fragments=i,this.ranges=r,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=r[r.length-1].to;let s=S0.get(),o=r[0].from,{state:l,tree:c}=aLt(t,i,o,this.to,s==null?void 0:s.state);this.state=l,this.parsedPos=this.chunkStart=o+c.length;for(let u=0;uu.from<=s.viewport.from&&u.to>=s.viewport.from)&&(this.state=this.lang.streamParser.startState(E0(s.state)),s.skipUntilInView(this.parsedPos,s.viewport.from),this.parsedPos=s.viewport.from),this.moveRangeIndex()}advance(){let t=S0.get(),n=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),i=Math.min(n,this.chunkStart+512);for(t&&(i=Math.min(i,t.viewport.to));this.parsedPos=n?this.finish():t&&this.parsedPos>=t.viewport.to?(t.skipUntilInView(this.parsedPos,n),this.finish()):null}stopAt(t){this.stoppedAt=t}lineAfter(t){let n=this.input.chunk(t);if(this.input.lineChunks)n==` `&&(n="");else{let i=n.indexOf(` -`);i>-1&&(n=n.slice(0,i))}return t+n.length<=this.to?n:n.slice(0,this.to-t)}nextLine(){let t=this.parsedPos,n=this.lineAfter(t),i=t+n.length;for(let r=this.rangeIndex;;){let s=this.ranges[r].to;if(s>=i||(n=n.slice(0,s-(i-n.length)),r++,r==this.ranges.length))break;let o=this.ranges[r].from,l=this.lineAfter(o);n+=l,i=o+l.length}return{line:n,end:i}}skipGapsTo(t,n,i){for(;;){let r=this.ranges[this.rangeIndex].to,s=t+n;if(i>0?r>s:r>=s)break;let o=this.ranges[++this.rangeIndex].from;n+=o-r}return n}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){r=this.skipGapsTo(n,r,1),n+=r;let l=this.chunk.length;r=this.skipGapsTo(i,r,-1),i+=r,s+=this.chunk.length-l}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&s==4&&o>=0&&this.chunk[o]==t&&this.chunk[o+2]==n?this.chunk[o+2]=i:this.chunk.push(t,n,i,s),r}parseLine(t){let{line:n,end:i}=this.nextLine(),r=0,{streamParser:s}=this.lang,o=new P4e(n,t?t.state.tabSize:4,t?E0(t.state):2);if(o.eol())s.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let l=M4e(s.token,o,this.state);if(l&&(r=this.emitToken(this.lang.tokenTable.resolve(l),this.parsedPos+o.start,this.parsedPos+o.pos,r)),o.start>1e4)break}this.parsedPos=i,this.moveRangeIndex(),this.parsedPost.start)return r}throw new Error("Stream parser failed to advance stream.")}const oW=Object.create(null),VC=[Za.none],lLt=new hO(VC),Ere=[],Cre=Object.create(null),L4e=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])L4e[e]=F4e(oW,t);class $4e{constructor(t){this.extra=t,this.table=Object.assign(Object.create(null),L4e)}resolve(t){return t?this.table[t]||(this.table[t]=F4e(this.extra,t)):0}}const cLt=new $4e(oW);function p$(e,t){Ere.indexOf(e)>-1||(Ere.push(e),console.warn(t))}function F4e(e,t){let n=[];for(let l of t.split(" ")){let c=[];for(let u of l.split(".")){let d=e[u]||pe[u];d?typeof d=="function"?c.length?c=c.map(d):p$(u,`Modifier ${u} used at start of tag`):c.length?p$(u,`Tag ${u} used as modifier`):c=Array.isArray(d)?d:[d]:p$(u,`Unknown highlighting tag ${u}`)}for(let u of c)n.push(u)}if(!n.length)return 0;let i=t.replace(/ /g,"_"),r=i+" "+n.map(l=>l.id),s=Cre[r];if(s)return s.id;let o=Cre[r]=Za.define({id:VC.length,name:i,props:[ym({[i]:n})]});return VC.push(o),o.id}function uLt(e,t){let n=Za.define({id:VC.length,name:"Document",props:[Og.add(()=>e),vm.add(()=>i=>t.getIndent(i))],top:!0});return VC.push(n),n}os.RTL,os.LTR;var Are={};class tP{constructor(t,n,i,r,s,o,l,c,u,d=0,f){this.p=t,this.stack=n,this.state=i,this.reducePos=r,this.pos=s,this.score=o,this.buffer=l,this.bufferBase=c,this.curContext=u,this.lookAhead=d,this.parent=f}toString(){return`[${this.stack.filter((t,n)=>n%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,n,i=0){let r=t.parser.context;return new tP(t,[],n,i,i,0,[],0,r?new Tre(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,n){this.stack.push(this.state,n,this.bufferBase+this.buffer.length),this.state=t}reduce(t){var n;let i=t>>19,r=t&65535,{parser:s}=this.p,o=this.reducePos=2e3&&!(!((n=this.p.parser.nodeSet.types[r])===null||n===void 0)&&n.isAnonymous)&&(u==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=d):this.p.lastBigReductionSizec;)this.stack.pop();this.reduceContext(r,u)}storeNode(t,n,i,r=4,s=!1){if(t==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&this.buffer[o-4]==0&&this.buffer[o-1]>-1){if(n==i)return;if(this.buffer[o-2]>=n){this.buffer[o-2]=i;return}}}if(!s||this.pos==i)this.buffer.push(t,n,i,r);else{let o=this.buffer.length;if(o>0&&(this.buffer[o-4]!=0||this.buffer[o-1]<0)){let l=!1;for(let c=o;c>0&&this.buffer[c-2]>i;c-=4)if(this.buffer[c-1]>=0){l=!0;break}if(l)for(;o>0&&this.buffer[o-2]>i;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,r>4&&(r-=4)}this.buffer[o]=t,this.buffer[o+1]=n,this.buffer[o+2]=i,this.buffer[o+3]=r}}shift(t,n,i,r){if(t&131072)this.pushState(t&65535,this.pos);else if(t&262144)this.pos=r,this.shiftContext(n,i),n<=this.p.parser.maxNode&&this.buffer.push(n,i,r,4);else{let s=t,{parser:o}=this.p;this.pos=r;let l=o.stateFlag(s,1);!l&&(r>i||n<=o.maxNode)&&(this.reducePos=r),this.pushState(s,l?i:Math.min(i,this.reducePos)),this.shiftContext(n,i),n<=o.maxNode&&this.buffer.push(n,i,r,4)}}apply(t,n,i,r){t&65536?this.reduce(t):this.shift(t,n,i,r)}useNode(t,n){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=t)&&(this.p.reused.push(t),i++);let r=this.pos;this.reducePos=this.pos=r+t.length,this.pushState(n,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,n=t.buffer.length;for(n&&t.buffer[n-4]==0&&(n-=4);n>0&&t.buffer[n-2]>t.reducePos;)n-=4;let i=t.buffer.slice(n),r=t.bufferBase+n;for(;t&&r==t.bufferBase;)t=t.parent;return new tP(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,t)}recoverByDelete(t,n){let i=t<=this.p.parser.maxNode;i&&this.storeNode(t,this.pos,n,4),this.storeNode(0,this.pos,n,i?8:4),this.pos=this.reducePos=n,this.score-=190}canShift(t){for(let n=new dLt(this);;){let i=this.p.parser.stateSlot(n.state,4)||this.p.parser.hasAction(n.state,t);if(i==0)return!1;if(!(i&65536))return!0;n.reduce(i)}}recoverByInsert(t){if(this.stack.length>=300)return[];let n=this.p.parser.nextStates(this.state);if(n.length>8||this.stack.length>=120){let r=[];for(let s=0,o;sc&1&&l==o)||r.push(n[s],o)}n=r}let i=[];for(let r=0;r>19,r=n&65535,s=this.stack.length-i*3;if(s<0||t.getGoto(this.stack[s],r,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;n=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(n),!0}findForcedReduction(){let{parser:t}=this.p,n=[],i=(r,s)=>{if(!n.includes(r))return n.push(r),t.allActions(r,o=>{if(!(o&393216))if(o&65536){let l=(o>>19)-s;if(l>1){let c=o&65535,u=this.stack.length-l*3;if(u>=0&&t.getGoto(this.stack[u],c,!1)>=0)return l<<19|65536|c}}else{let l=i(o,s+1);if(l!=null)return l}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:t}=this.p;return t.data[t.stateSlot(this.state,1)]==65535&&!t.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let n=0;n0&&this.emitLookAhead()}}class Tre{constructor(t,n){this.tracker=t,this.context=n,this.hash=t.strict?t.hash(n):0}}class dLt{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let n=t&65535,i=t>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],n,!0);this.state=r}}class nP{constructor(t,n,i){this.stack=t,this.pos=n,this.index=i,this.buffer=t.buffer,this.index==0&&this.maybeNext()}static create(t,n=t.bufferBase+t.buffer.length){return new nP(t,n,n-t.bufferBase)}maybeNext(){let t=this.stack.parent;t!=null&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new nP(this.stack,this.pos,this.index)}}function wS(e,t=Uint16Array){if(typeof e!="string")return e;let n=null;for(let i=0,r=0;i=92&&o--,o>=34&&o--;let c=o-32;if(c>=46&&(c-=46,l=!0),s+=c,l)break;s*=46}n?n[r++]=s:n=new t(s)}return n}class HN{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const _re=new HN;class fLt{constructor(t,n){this.input=t,this.ranges=n,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=_re,this.rangeIndex=0,this.pos=this.chunkPos=n[0].from,this.range=n[0],this.end=n[n.length-1].to,this.readNext()}resolveOffset(t,n){let i=this.range,r=this.rangeIndex,s=this.pos+t;for(;si.to:s>=i.to;){if(r==this.ranges.length-1)return null;let o=this.ranges[++r];s+=o.from-i.to,i=o}return s}clipPos(t){if(t>=this.range.from&&tt)return Math.max(t,n.from);return this.end}peek(t){let n=this.chunkOff+t,i,r;if(n>=0&&n=this.chunk2Pos&&il.to&&(this.chunk2=this.chunk2.slice(0,l.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(t,n=0){let i=n?this.resolveOffset(n,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,n){if(n?(this.token=n,n.start=t,n.lookAhead=t+1,n.value=n.extended=-1):this.token=_re,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t=this.chunkPos&&n<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,n-this.chunkPos);if(t>=this.chunk2Pos&&n<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,n-this.chunk2Pos);if(t>=this.range.from&&n<=this.range.to)return this.input.read(t,n);let i="";for(let r of this.ranges){if(r.from>=n)break;r.to>t&&(i+=this.input.read(Math.max(r.from,t),Math.min(r.to,n)))}return i}}class kw{constructor(t,n){this.data=t,this.id=n}token(t,n){let{parser:i}=n.p;B4e(this.data,t,n,this.id,i.data,i.tokenPrecTable)}}kw.prototype.contextual=kw.prototype.fallback=kw.prototype.extend=!1;class iP{constructor(t,n,i){this.precTable=n,this.elseToken=i,this.data=typeof t=="string"?wS(t):t}token(t,n){let i=t.pos,r=0;for(;;){let s=t.next<0,o=t.resolveOffset(1,1);if(B4e(this.data,t,n,0,this.data,this.precTable),t.token.value>-1)break;if(this.elseToken==null)return;if(s||r++,o==null)break;t.reset(o,t.token)}r&&(t.reset(i,t.token),t.acceptToken(this.elseToken,r))}}iP.prototype.contextual=kw.prototype.fallback=kw.prototype.extend=!1;class Ia{constructor(t,n={}){this.token=t,this.contextual=!!n.contextual,this.fallback=!!n.fallback,this.extend=!!n.extend}}function B4e(e,t,n,i,r,s){let o=0,l=1<0){let g=e[m];if(c.allows(g)&&(t.token.value==-1||t.token.value==g||hLt(g,t.token.value,r,s))){t.acceptToken(g);break}}let d=t.next,f=0,h=e[o+2];if(t.next<0&&h>f&&e[u+h*3-3]==65535){o=e[u+h*3-1];continue e}for(;f>1,g=u+m+(m<<1),b=e[g],v=e[g+1]||65536;if(d=v)f=m+1;else{o=e[g+2],t.advance();continue e}}break}}function jre(e,t,n){for(let i=t,r;(r=e[i])!=65535;i++)if(r==n)return i-t;return-1}function hLt(e,t,n,i){let r=jre(n,i,t);return r<0||jre(n,i,e)t)&&!i.type.isError)return n<0?Math.max(0,Math.min(i.to-1,t-25)):Math.min(e.length,Math.max(i.from+1,t+25));if(n<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return n<0?0:e.length}}let pLt=class{constructor(t,n){this.fragments=t,this.nodeSet=n,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?Nre(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?Nre(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(tt)return this.nextStart=o,null;if(s instanceof Ui){if(o==t){if(o=Math.max(this.safeFrom,t)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[n]++,this.nextStart=o+s.length}}};class mLt{constructor(t,n){this.stream=n,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map(i=>new HN)}getActions(t){let n=0,i=null,{parser:r}=t.p,{tokenizers:s}=r,o=r.stateSlot(t.state,3),l=t.curContext?t.curContext.hash:0,c=0;for(let u=0;uf.end+25&&(c=Math.max(f.lookAhead,c)),f.value!=0)){let h=n;if(f.extended>-1&&(n=this.addActions(t,f.extended,f.end,n)),n=this.addActions(t,f.value,f.end,n),!d.extend&&(i=f,n>h))break}}for(;this.actions.length>n;)this.actions.pop();return c&&t.setLookAhead(c),!i&&t.pos==this.stream.end&&(i=new HN,i.value=t.p.parser.eofTerm,i.start=i.end=t.pos,n=this.addActions(t,i.value,i.end,n)),this.mainToken=i,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let n=new HN,{pos:i,p:r}=t;return n.start=i,n.end=Math.min(i+1,r.stream.end),n.value=i==r.stream.end?r.parser.eofTerm:0,n}updateCachedToken(t,n,i){let r=this.stream.clipPos(i.pos);if(n.token(this.stream.reset(r,t),i),t.value>-1){let{parser:s}=i.p;for(let o=0;o=0&&i.p.parser.dialect.allows(l>>1)){l&1?t.extended=l>>1:t.value=l>>1;break}}}else t.value=0,t.end=this.stream.clipPos(r+1)}putAction(t,n,i,r){for(let s=0;st.bufferLength*4?new pLt(i,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t=this.stacks,n=this.minStackPos,i=this.stacks=[],r,s;if(this.bigReductionCount>300&&t.length==1){let[o]=t;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;on)i.push(l);else{if(this.advanceStack(l,i,t))continue;{r||(r=[],s=[]),r.push(l);let c=this.tokens.getMainToken(l);s.push(c.value,c.end)}}break}}if(!i.length){let o=r&&yLt(r);if(o)return iu&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw iu&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+n);this.recovering||(this.recovering=5)}if(this.recovering&&r){let o=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,s,i);if(o)return iu&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(i.length>o)for(i.sort((l,c)=>c.score-l.score);i.length>o;)i.pop();i.some(l=>l.reducePos>n)&&this.recovering--}else if(i.length>1){e:for(let o=0;o500&&u.buffer.length>500)if((l.score-u.score||l.buffer.length-u.buffer.length)>0)i.splice(c--,1);else{i.splice(o--,1);continue e}}}i.length>12&&(i.sort((o,l)=>l.score-o.score),i.splice(12,i.length-12))}this.minStackPos=i[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let u=t.curContext&&t.curContext.tracker.strict,d=u?t.curContext.hash:0;for(let f=this.fragments.nodeAt(r);f;){let h=this.parser.nodeSet.types[f.type.id]==f.type?s.getGoto(t.state,f.type.id):-1;if(h>-1&&f.length&&(!u||(f.prop(ui.contextHash)||0)==d))return t.useNode(f,h),iu&&console.log(o+this.stackID(t)+` (via reuse of ${s.getName(f.type.id)})`),!0;if(!(f instanceof Ui)||f.children.length==0||f.positions[0]>0)break;let m=f.children[0];if(m instanceof Ui&&f.positions[0]==0)f=m;else break}}let l=s.stateSlot(t.state,4);if(l>0)return t.reduce(l),iu&&console.log(o+this.stackID(t)+` (via always-reduce ${s.getName(l&65535)})`),!0;if(t.stack.length>=8400)for(;t.stack.length>6e3&&t.forceReduce(););let c=this.tokens.getActions(t);for(let u=0;ur?n.push(g):i.push(g)}return!1}advanceFully(t,n){let i=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>i)return Rre(t,n),!0}}runRecovery(t,n,i){let r=null,s=!1;for(let o=0;o ":"";if(l.deadEnd&&(s||(s=!0,l.restart(),iu&&console.log(d+this.stackID(l)+" (restarted)"),this.advanceFully(l,i))))continue;let f=l.split(),h=d;for(let m=0;m<10&&f.forceReduce()&&(iu&&console.log(h+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,i));m++)iu&&(h=this.stackID(f)+" -> ");for(let m of l.recoverByInsert(c))iu&&console.log(d+this.stackID(m)+" (via recover-insert)"),this.advanceFully(m,i);this.stream.end>l.pos?(u==l.pos&&(u++,c=0),l.recoverByDelete(c,u),iu&&console.log(d+this.stackID(l)+` (via recover-delete ${this.parser.getName(c)})`),Rre(l,i)):(!r||r.scoree;class rL{constructor(t){this.start=t.start,this.shift=t.shift||g$,this.reduce=t.reduce||g$,this.reuse=t.reuse||g$,this.hash=t.hash||(()=>0),this.strict=t.strict!==!1}}class am extends WM{constructor(t){if(super(),this.wrappers=[],t.version!=14)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (14)`);let n=t.nodeNames.split(" ");this.minRepeatTerm=n.length;for(let l=0;lt.topRules[l][1]),r=[];for(let l=0;l=0)s(d,c,l[u++]);else{let f=l[u+-d];for(let h=-d;h>0;h--)s(l[u++],c,f);u++}}}this.nodeSet=new hO(n.map((l,c)=>Za.define({name:c>=this.minRepeatTerm?void 0:l,id:c,props:r[c],top:i.indexOf(c)>-1,error:c==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(c)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=$5e;let o=wS(t.tokenData);this.context=t.context,this.specializerSpecs=t.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let l=0;ltypeof l=="number"?new kw(o,l):l),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,n,i){let r=new gLt(this,t,n,i);for(let s of this.wrappers)r=s(r,t,n,i);return r}getGoto(t,n,i=!1){let r=this.goto;if(n>=r[0])return-1;for(let s=r[n+1];;){let o=r[s++],l=o&1,c=r[s++];if(l&&i)return c;for(let u=s+(o>>1);s0}validAction(t,n){return!!this.allActions(t,i=>i==n?!0:null)}allActions(t,n){let i=this.stateSlot(t,4),r=i?n(i):void 0;for(let s=this.stateSlot(t,1);r==null;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=mp(this.data,s+2);else break;r=n(mp(this.data,s+1))}return r}nextStates(t){let n=[];for(let i=this.stateSlot(t,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=mp(this.data,i+2);else break;if(!(this.data[i+2]&1)){let r=this.data[i+1];n.some((s,o)=>o&1&&s==r)||n.push(this.data[i],r)}}return n}configure(t){let n=Object.assign(Object.create(am.prototype),this);if(t.props&&(n.nodeSet=this.nodeSet.extend(...t.props)),t.top){let i=this.topRules[t.top];if(!i)throw new RangeError(`Invalid top rule name ${t.top}`);n.top=i}return t.tokenizers&&(n.tokenizers=this.tokenizers.map(i=>{let r=t.tokenizers.find(s=>s.from==i);return r?r.to:i})),t.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((i,r)=>{let s=t.specializers.find(l=>l.from==i.external);if(!s)return i;let o=Object.assign(Object.assign({},i),{external:s.to});return n.specializers[r]=Ire(o),o})),t.contextTracker&&(n.context=t.contextTracker),t.dialect&&(n.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(n.strict=t.strict),t.wrap&&(n.wrappers=n.wrappers.concat(t.wrap)),t.bufferLength!=null&&(n.bufferLength=t.bufferLength),n}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let n=this.dynamicPrecedences;return n==null?0:n[t]||0}parseDialect(t){let n=Object.keys(this.dialects),i=n.map(()=>!1);if(t)for(let s of t.split(" ")){let o=n.indexOf(s);o>=0&&(i[o]=!0)}let r=null;for(let s=0;si)&&n.p.parser.stateFlag(n.state,2)&&(!t||t.scoree.external(n,i)<<1|t}return e.get}const vLt=316,xLt=317,Pre=1,wLt=2,OLt=3,kLt=4,SLt=318,ELt=320,CLt=321,ALt=5,TLt=6,_Lt=0,a7=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],U4e=125,jLt=59,o7=47,NLt=42,RLt=43,ILt=45,PLt=60,DLt=44,MLt=63,LLt=46,$Lt=91,FLt=new rL({start:!1,shift(e,t){return t==ALt||t==TLt||t==ELt?e:t==CLt},strict:!1}),BLt=new Ia((e,t)=>{let{next:n}=e;(n==U4e||n==-1||t.context)&&e.acceptToken(SLt)},{contextual:!0,fallback:!0}),ULt=new Ia((e,t)=>{let{next:n}=e,i;a7.indexOf(n)>-1||n==o7&&((i=e.peek(1))==o7||i==NLt)||n!=U4e&&n!=jLt&&n!=-1&&!t.context&&e.acceptToken(vLt)},{contextual:!0}),QLt=new Ia((e,t)=>{e.next==$Lt&&!t.context&&e.acceptToken(xLt)},{contextual:!0}),zLt=new Ia((e,t)=>{let{next:n}=e;if(n==RLt||n==ILt){if(e.advance(),n==e.next){e.advance();let i=!t.context&&t.canShift(Pre);e.acceptToken(i?Pre:wLt)}}else n==MLt&&e.peek(1)==LLt&&(e.advance(),e.advance(),(e.next<48||e.next>57)&&e.acceptToken(OLt))},{contextual:!0});function b$(e,t){return e>=65&&e<=90||e>=97&&e<=122||e==95||e>=192||!t&&e>=48&&e<=57}const VLt=new Ia((e,t)=>{if(e.next!=PLt||!t.dialectEnabled(_Lt)||(e.advance(),e.next==o7))return;let n=0;for(;a7.indexOf(e.next)>-1;)e.advance(),n++;if(b$(e.next,!0)){for(e.advance(),n++;b$(e.next,!1);)e.advance(),n++;for(;a7.indexOf(e.next)>-1;)e.advance(),n++;if(e.next==DLt)return;for(let i=0;;i++){if(i==7){if(!b$(e.next,!0))return;break}if(e.next!="extends".charCodeAt(i))break;e.advance(),n++}}e.acceptToken(kLt,-n)}),HLt=ym({"get set async static":pe.modifier,"for while do if else switch try catch finally return throw break continue default case defer":pe.controlKeyword,"in of await yield void typeof delete instanceof as satisfies":pe.operatorKeyword,"let var const using function class extends":pe.definitionKeyword,"import export from":pe.moduleKeyword,"with debugger new":pe.keyword,TemplateString:pe.special(pe.string),super:pe.atom,BooleanLiteral:pe.bool,this:pe.self,null:pe.null,Star:pe.modifier,VariableName:pe.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":pe.function(pe.variableName),VariableDefinition:pe.definition(pe.variableName),Label:pe.labelName,PropertyName:pe.propertyName,PrivatePropertyName:pe.special(pe.propertyName),"CallExpression/MemberExpression/PropertyName":pe.function(pe.propertyName),"FunctionDeclaration/VariableDefinition":pe.function(pe.definition(pe.variableName)),"ClassDeclaration/VariableDefinition":pe.definition(pe.className),"NewExpression/VariableName":pe.className,PropertyDefinition:pe.definition(pe.propertyName),PrivatePropertyDefinition:pe.definition(pe.special(pe.propertyName)),UpdateOp:pe.updateOperator,"LineComment Hashbang":pe.lineComment,BlockComment:pe.blockComment,Number:pe.number,String:pe.string,Escape:pe.escape,ArithOp:pe.arithmeticOperator,LogicOp:pe.logicOperator,BitOp:pe.bitwiseOperator,CompareOp:pe.compareOperator,RegExp:pe.regexp,Equals:pe.definitionOperator,Arrow:pe.function(pe.punctuation),": Spread":pe.punctuation,"( )":pe.paren,"[ ]":pe.squareBracket,"{ }":pe.brace,"InterpolationStart InterpolationEnd":pe.special(pe.brace),".":pe.derefOperator,", ;":pe.separator,"@":pe.meta,TypeName:pe.typeName,TypeDefinition:pe.definition(pe.typeName),"type enum interface implements namespace module declare":pe.definitionKeyword,"abstract global Privacy readonly override":pe.modifier,"is keyof unique infer asserts":pe.operatorKeyword,JSXAttributeValue:pe.attributeValue,JSXText:pe.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":pe.angleBracket,"JSXIdentifier JSXNameSpacedName":pe.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":pe.attributeName,"JSXBuiltin/JSXIdentifier":pe.standard(pe.tagName)}),qLt={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,in:52,out:55,const:56,extends:60,this:64,true:72,false:72,null:84,void:88,typeof:92,super:108,new:142,delete:154,yield:163,await:167,class:172,public:235,private:235,protected:235,readonly:237,instanceof:256,satisfies:259,import:292,keyof:349,unique:353,infer:359,asserts:395,is:397,abstract:417,implements:419,type:421,let:424,var:426,using:429,interface:435,enum:439,namespace:445,module:447,declare:451,global:455,defer:471,for:476,of:485,while:488,with:492,do:496,if:500,else:502,switch:506,case:512,try:518,catch:522,finally:526,return:530,throw:534,break:538,continue:542,debugger:546},WLt={__proto__:null,async:129,get:131,set:133,declare:195,public:197,private:197,protected:197,static:199,abstract:201,override:203,readonly:209,accessor:211,new:401},KLt={__proto__:null,"<":193},GLt=am.deserialize({version:14,states:"$F|Q%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#DaO.QQlO'#DgO.bQlO'#DrO%[QlO'#DzO0fQlO'#ESOOQ!0Lf'#E['#E[O1PQ`O'#EXOOQO'#Ep'#EpOOQO'#Il'#IlO1XQ`O'#GsO1dQ`O'#EoO1iQ`O'#EoO3hQ!0MxO'#JrO6[Q!0MxO'#JsO6uQ`O'#F]O6zQ,UO'#FtOOQ!0Lf'#Ff'#FfO7VO7dO'#FfO9XQMhO'#F|O9`Q`O'#F{OOQ!0Lf'#Js'#JsOOQ!0Lb'#Jr'#JrO9eQ`O'#GwOOQ['#K_'#K_O9pQ`O'#IYO9uQ!0LrO'#IZOOQ['#J`'#J`OOQ['#I_'#I_Q`QlOOQ`QlOOO9}Q!L^O'#DvO:UQlO'#EOO:]QlO'#EQO9kQ`O'#GsO:dQMhO'#CoO:rQ`O'#EnO:}Q`O'#EyO;hQMhO'#FeO;xQ`O'#GsOOQO'#K`'#K`O;}Q`O'#K`O<]Q`O'#G{O<]Q`O'#G|O<]Q`O'#HOO9kQ`O'#HRO=SQ`O'#HUO>kQ`O'#CeO>{Q`O'#HcO?TQ`O'#HiO?TQ`O'#HkO`QlO'#HmO?TQ`O'#HoO?TQ`O'#HrO?YQ`O'#HxO?_Q!0LsO'#IOO%[QlO'#IQO?jQ!0LsO'#ISO?uQ!0LsO'#IUO9uQ!0LrO'#IWO@QQ!0MxO'#CiOASQpO'#DlQOQ`OOO%[QlO'#EQOAjQ`O'#ETO:dQMhO'#EnOAuQ`O'#EnOBQQ!bO'#FeOOQ['#Cg'#CgOOQ!0Lb'#Dq'#DqOOQ!0Lb'#Jv'#JvO%[QlO'#JvOOQO'#Jy'#JyOOQO'#Ih'#IhOCQQpO'#EgOOQ!0Lb'#Ef'#EfOOQ!0Lb'#J}'#J}OC|Q!0MSO'#EgODWQpO'#EWOOQO'#Jx'#JxODlQpO'#JyOEyQpO'#EWODWQpO'#EgPFWO&2DjO'#CbPOOO)CD})CD}OOOO'#I`'#I`OFcO#tO,59UOOQ!0Lh,59U,59UOOOO'#Ia'#IaOFqO&jO,59UOGPQ!L^O'#DcOOOO'#Ic'#IcOGWO#@ItO,59{OOQ!0Lf,59{,59{OGfQlO'#IdOGyQ`O'#JtOIxQ!fO'#JtO+}QlO'#JtOJPQ`O,5:ROJgQ`O'#EpOJtQ`O'#KTOKPQ`O'#KSOKPQ`O'#KSOKXQ`O,5;^OK^Q`O'#KROOQ!0Ln,5:^,5:^OKeQlO,5:^OMcQ!0MxO,5:fONSQ`O,5:nONmQ!0LrO'#KQONtQ`O'#KPO9eQ`O'#KPO! YQ`O'#KPO! bQ`O,5;]O! gQ`O'#KPO!#lQ!fO'#JsOOQ!0Lh'#Ci'#CiO%[QlO'#ESO!$[Q!fO,5:sOOQS'#Jz'#JzOOQO-EtOOQ['#Jh'#JhOOQ[,5>u,5>uOOQ[-E<]-E<]O!TO`QlO,5>VO!LOQ`O,5>XO`QlO,5>ZO!LTQ`O,5>^O!LYQlO,5>dOOQ[,5>j,5>jO%[QlO,5>jO9uQ!0LrO,5>lOOQ[,5>n,5>nO#!dQ`O,5>nOOQ[,5>p,5>pO#!dQ`O,5>pOOQ[,5>r,5>rO##QQpO'#D_O%[QlO'#JvO##sQpO'#JvO##}QpO'#DmO#$`QpO'#DmO#&qQlO'#DmO#&xQ`O'#JuO#'QQ`O,5:WO#'VQ`O'#EtO#'eQ`O'#KUO#'mQ`O,5;_O#'rQpO'#DmO#(PQpO'#EVOOQ!0Lf,5:o,5:oO%[QlO,5:oO#(WQ`O,5:oO?YQ`O,5;YO!CUQpO,5;YO!C^QMhO,5;YO:dQMhO,5;YO#(`Q`O,5@bO#(eQ07dO,5:sOOQO-EPO$6^Q`O,5>POOQ[1G3i1G3iO`QlO1G3iOOQ[1G3o1G3oOOQ[1G3q1G3qO?TQ`O1G3sO$6cQlO1G3uO$:gQlO'#HtOOQ[1G3x1G3xO$:tQ`O'#HzO?YQ`O'#H|OOQ[1G4O1G4OO$:|QlO1G4OO9uQ!0LrO1G4UOOQ[1G4W1G4WOOQ!0Lb'#G_'#G_O9uQ!0LrO1G4YO9uQ!0LrO1G4[O$?TQ`O,5@bO!)[QlO,5;`O9eQ`O,5;`O?YQ`O,5:XO!)[QlO,5:XO!CUQpO,5:XO$?YQ?MtO,5:XOOQO,5;`,5;`O$?dQpO'#IeO$?zQ`O,5@aOOQ!0Lf1G/r1G/rO$@SQpO'#IkO$@^Q`O,5@pOOQ!0Lb1G0y1G0yO#$`QpO,5:XOOQO'#Ig'#IgO$@fQpO,5:qOOQ!0Ln,5:q,5:qO#(ZQ`O1G0ZOOQ!0Lf1G0Z1G0ZO%[QlO1G0ZOOQ!0Lf1G0t1G0tO?YQ`O1G0tO!CUQpO1G0tO!C^QMhO1G0tOOQ!0Lb1G5|1G5|O!ByQ!0LrO1G0^OOQO1G0m1G0mO%[QlO1G0mO$@mQ!0LrO1G0mO$@xQ!0LrO1G0mO!CUQpO1G0^ODWQpO1G0^O$AWQ!0LrO1G0mOOQO1G0^1G0^O$AlQ!0MxO1G0mPOOO-E<[-E<[POOO1G.h1G.hOOOO1G/i1G/iO$AvQ!bO,5QQpO,5@}OOQ!0Lb1G3c1G3cOOQ[7+$V7+$VO@zQ`O7+$VO9uQ!0LrO7+$VO%>]Q`O7+$VO%[QlO1G6lO%[QlO1G6mO%>bQ!0LrO1G6lO%>lQlO1G3kO%>sQ`O1G3kO%>xQlO1G3kOOQ[7+)T7+)TO9uQ!0LrO7+)_O`QlO7+)aOOQ['#Kh'#KhOOQ['#JS'#JSO%?PQlO,5>`OOQ[,5>`,5>`O%[QlO'#HuO%?^Q`O'#HwOOQ[,5>f,5>fO9eQ`O,5>fOOQ[,5>h,5>hOOQ[7+)j7+)jOOQ[7+)p7+)pOOQ[7+)t7+)tOOQ[7+)v7+)vO%?cQpO1G5|O%?}Q?MtO1G0zO%@XQ`O1G0zOOQO1G/s1G/sO%@dQ?MtO1G/sO?YQ`O1G/sO!)[QlO'#DmOOQO,5?P,5?POOQO-ERQ`O7+,WO&>WQ`O7+,XO%[QlO7+,WO%[QlO7+,XOOQ[7+)V7+)VO&>]Q`O7+)VO&>bQlO7+)VO&>iQ`O7+)VOOQ[<nQ`O,5>aOOQ[,5>c,5>cO&>sQ`O1G4QO9eQ`O7+&fO!)[QlO7+&fOOQO7+%_7+%_O&>xQ?MtO1G6ZO?YQ`O7+%_OOQ!0Lf<yQ?MvO,5?aO'@|Q?MvO,5?cO'CPQ?MvO7+'|O'DuQMjOG27TOOQO<VO!l$xO#jROe!iOpkOrPO(T)]O(VTO(YUO(aVO(o[O~O!]$_Oa$qa'z$qa'w$qa!k$qa!Y$qa!_$qa%i$qa!g$qa~Ol)dO~P!&zOh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O%]O!S${O!_$|O!i%bO!l$xO#j%cO$W%`O$t%^O$v%_O$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~Og(pP~P!,TO!Q)iO!g)hO!_$^X$Z$^X$]$^X$_$^X$f$^X~O!g)hO!_({X$Z({X$]({X$_({X$f({X~O!Q)iO~P!.^O!Q)iO!_({X$Z({X$]({X$_({X$f({X~O!_)kO$Z)oO$])jO$_)jO$f)pO~O![)sO~P!)[O$]$hO$_$gO$f)wO~On$zX!Q$zX#S$zX'y$zX(y$zX(z$zX~OgmXg$zXnmX!]mX#`mX~P!0SOx)yO(b)zO(c)|O~On*VO!Q*OO'y*PO(y$}O(z%PO~Og)}O~P!1WOg*WO~Oh%VOr%XOs$tOt$tOz%YO|%ZO!OVO!l$xO#jVO!l$xO#jROe!iOpkOrPO(VTO(YUO(aVO(o[O~O(T=QO~P#$qO!]-]O!^(iX~O!^-_O~O!g-VO#`-UO!]#hX!^#hX~O!]-`O!^(xX~O!^-bO~O!c-cO!d-cO(U!lO~P#$`O!^-fO~P'_On-iO!_'`O~O!Y-nO~Os!{a!b!{a!c!{a!d!{a#T!{a#U!{a#V!{a#W!{a#X!{a#[!{a#]!{a(U!{a(V!{a(Y!{a(e!{a(o!{a~P!#vO!p-sO#`-qO~PChO!c-uO!d-uO(U!lO~PDWOa%nO#`-qO'z%nO~Oa%nO!g#vO#`-qO'z%nO~Oa%nO!g#vO!p-sO#`-qO'z%nO(r'pO~O(P'xO(Q'xO(R-zO~Ov-{O~O!Y'Wa!]'Wa~P!:tO![.PO!Y'WX!]'WX~P%[O!](VO!Y(ha~O!Y(ha~PHRO!](^O!Y(va~O!S%hO![.TO!_%iO(T%gO!Y'^X!]'^X~O#`.VO!](ta!k(taa(ta'z(ta~O!g#vO~P#,wO!](jO!k(sa~O!S%hO!_%iO#j.ZO(T%gO~Op.`O!S%hO![.]O!_%iO!|]O#i._O#j.]O(T%gO!]'aX!k'aX~OR.dO!l#xO~Oh%VOn.gO!_'`O%i.fO~Oa#ci!]#ci'z#ci'w#ci!Y#ci!k#civ#ci!_#ci%i#ci!g#ci~P!:tOn>]O!Q*OO'y*PO(y$}O(z%PO~O#k#_aa#_a#`#_a'z#_a!]#_a!k#_a!_#_a!Y#_a~P#/sO#k(`XP(`XR(`X[(`Xa(`Xj(`Xr(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X'z(`X(a(`X(r(`X!k(`X!Y(`X'w(`Xv(`X!_(`X%i(`X!g(`X~P!6kO!].tO!k(kX~P!:tO!k.wO~O!Y.yO~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(aVO[#mia#mij#mir#mi!]#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#n#mi~P#3cO#n$OO~P#3cOP$[OR#zOr$aO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(aVO[#mia#mij#mi!]#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#r#mi~P#6QO#r$QO~P#6QOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO(aVOa#mi!]#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#v#mi~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO(aVO(z#}Oa#mi!]#mi#z#mi#{#mi'z#mi(r#mi(y#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#x$UO~P#;VO#x#mi~P#;VO#v$SO~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO(aVO(y#|O(z#}Oa#mi!]#mi#{#mi'z#mi(r#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#z#mi~P#={O#z$WO~P#={OP]XR]X[]Xj]Xr]X!Q]X!S]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(a]X(r]X(y]X(z]X!]]X!^]X~O$O]X~P#@jOP$[OR#zO[]O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P#EyO!]/POg(pX~P!1WOg/RO~Oa$Pi!]$Pi'z$Pi'w$Pi!Y$Pi!k$Piv$Pi!_$Pi%i$Pi!g$Pi~P!:tO$]/SO$_/SO~O$]/TO$_/TO~O!g)hO#`/UO!_$cX$Z$cX$]$cX$_$cX$f$cX~O![/VO~O!_)kO$Z/XO$])jO$_)jO$f/YO~O!]VO!l$xO#j^O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P&,QO#S$dOP(`XR(`X[(`Xj(`Xn(`Xr(`X!Q(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X$O(`X'y(`X(a(`X(r(`X(y(`X(z(`X!](`X!^(`X~O$O$Pi!]$Pi!^$Pi~P#BwO$O!ri!^!ri~P$+oOg']a!]']a~P!1WO!^7nO~O!]'da!^'da~P#BwO!Y7oO~P#/sO!g#vO(r'pO!]'ea!k'ea~O!]/pO!k)Oi~O!]/pO!g#vO!k)Oi~Og$|q!]$|q#`$|q$O$|q~P!1WO!Y'ga!]'ga~P#/sO!g7vO~O!]/yO!Y)Pi~P#/sO!]/yO!Y)Pi~O!Y7yO~Oh%VOr8OO!l%eO(r'pO~Oj8QO!g#vO~Or8TO!g#vO(r'pO~O!Q*OO'y*PO(z%POn'ja(y'ja!]'ja#`'ja~Og'ja$O'ja~P&5RO!Q*OO'y*POn'la(y'la(z'la!]'la#`'la~Og'la$O'la~P&5tOg(_q!](_q~P!1WO#`8VOg(_q!](_q~P!1WO!Y8WO~Og%Oq!]%Oq#`%Oq$O%Oq~P!1WOa$oy!]$oy'z$oy'w$oy!Y$oy!k$oyv$oy!_$oy%i$oy!g$oy~P!:tO!g6rO~O!]5[O!_)Qa~O!_'`OP$TaR$Ta[$Taj$Tar$Ta!Q$Ta!S$Ta!]$Ta!l$Ta!p$Ta#R$Ta#n$Ta#o$Ta#p$Ta#q$Ta#r$Ta#s$Ta#t$Ta#u$Ta#v$Ta#x$Ta#z$Ta#{$Ta(a$Ta(r$Ta(y$Ta(z$Ta~O%i7WO~P&8fO%^8[Oa%[i!_%[i'z%[i!]%[i~Oa#cy!]#cy'z#cy'w#cy!Y#cy!k#cyv#cy!_#cy%i#cy!g#cy~P!:tO[8^O~Ob8`O(T+qO(VTO(YUO~O!]1TO!^)Xi~O`8dO~O(e(|O!]'pX!^'pX~O!]5uO!^)Ua~O!^8nO~P%;eO(o!sO~P$&YO#[8oO~O!_1oO~O!_1oO%i8qO~On8tO!_1oO%i8qO~O[8yO!]'sa!^'sa~O!]1zO!^)Vi~O!k8}O~O!k9OO~O!k9RO~O!k9RO~P%[Oa9TO~O!g9UO~O!k9VO~O!](wi!^(wi~P#BwOa%nO#`9_O'z%nO~O!](ty!k(tya(ty'z(ty~P!:tO!](jO!k(sy~O%i9bO~P&8fO!_'`O%i9bO~O#k$|qP$|qR$|q[$|qa$|qj$|qr$|q!S$|q!]$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q'z$|q(a$|q(r$|q!k$|q!Y$|q'w$|q#`$|qv$|q!_$|q%i$|q!g$|q~P#/sO#k'jaP'jaR'ja['jaa'jaj'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja'z'ja(a'ja(r'ja!k'ja!Y'ja'w'jav'ja!_'ja%i'ja!g'ja~P&5RO#k'laP'laR'la['laa'laj'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la'z'la(a'la(r'la!k'la!Y'la'w'lav'la!_'la%i'la!g'la~P&5tO#k%OqP%OqR%Oq[%Oqa%Oqj%Oqr%Oq!S%Oq!]%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq'z%Oq(a%Oq(r%Oq!k%Oq!Y%Oq'w%Oq#`%Oqv%Oq!_%Oq%i%Oq!g%Oq~P#/sO!]'Yi!k'Yi~P!:tO$O#cq!]#cq!^#cq~P#BwO(y$}OP%aaR%aa[%aaj%aar%aa!S%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa$O%aa(a%aa(r%aa!]%aa!^%aa~On%aa!Q%aa'y%aa(z%aa~P&IyO(z%POP%caR%ca[%caj%car%ca!S%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca$O%ca(a%ca(r%ca!]%ca!^%ca~On%ca!Q%ca'y%ca(y%ca~P&LQOn>^O!Q*OO'y*PO(z%PO~P&IyOn>^O!Q*OO'y*PO(y$}O~P&LQOR0kO!Q0kO!S0lO#S$dOP}a[}aj}an}ar}a!l}a!p}a#R}a#n}a#o}a#p}a#q}a#r}a#s}a#t}a#u}a#v}a#x}a#z}a#{}a$O}a'y}a(a}a(r}a(y}a(z}a!]}a!^}a~O!Q*OO'y*POP$saR$sa[$saj$san$sar$sa!S$sa!l$sa!p$sa#R$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#t$sa#u$sa#v$sa#x$sa#z$sa#{$sa$O$sa(a$sa(r$sa(y$sa(z$sa!]$sa!^$sa~O!Q*OO'y*POP$uaR$ua[$uaj$uan$uar$ua!S$ua!l$ua!p$ua#R$ua#n$ua#o$ua#p$ua#q$ua#r$ua#s$ua#t$ua#u$ua#v$ua#x$ua#z$ua#{$ua$O$ua(a$ua(r$ua(y$ua(z$ua!]$ua!^$ua~On>^O!Q*OO'y*PO(y$}O(z%PO~OP%TaR%Ta[%Taj%Tar%Ta!S%Ta!l%Ta!p%Ta#R%Ta#n%Ta#o%Ta#p%Ta#q%Ta#r%Ta#s%Ta#t%Ta#u%Ta#v%Ta#x%Ta#z%Ta#{%Ta$O%Ta(a%Ta(r%Ta!]%Ta!^%Ta~P''VO$O$mq!]$mq!^$mq~P#BwO$O$oq!]$oq!^$oq~P#BwO!^9oO~O$O9pO~P!1WO!g#vO!]'ei!k'ei~O!g#vO(r'pO!]'ei!k'ei~O!]/pO!k)Oq~O!Y'gi!]'gi~P#/sO!]/yO!Y)Pq~Or9wO!g#vO(r'pO~O[9yO!Y9xO~P#/sO!Y9xO~Oj:PO!g#vO~Og(_y!](_y~P!1WO!]'na!_'na~P#/sOa%[q!_%[q'z%[q!]%[q~P#/sO[:UO~O!]1TO!^)Xq~O`:YO~O#`:ZO!]'pa!^'pa~O!]5uO!^)Ui~P#BwO!S:]O~O!_1oO%i:`O~O(VTO(YUO(e:eO~O!]1zO!^)Vq~O!k:hO~O!k:iO~O!k:jO~O!k:jO~P%[O#`:mO!]#hy!^#hy~O!]#hy!^#hy~P#BwO%i:rO~P&8fO!_'`O%i:rO~O$O#|y!]#|y!^#|y~P#BwOP$|iR$|i[$|ij$|ir$|i!S$|i!l$|i!p$|i#R$|i#n$|i#o$|i#p$|i#q$|i#r$|i#s$|i#t$|i#u$|i#v$|i#x$|i#z$|i#{$|i$O$|i(a$|i(r$|i!]$|i!^$|i~P''VO!Q*OO'y*PO(z%POP'iaR'ia['iaj'ian'iar'ia!S'ia!l'ia!p'ia#R'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#v'ia#x'ia#z'ia#{'ia$O'ia(a'ia(r'ia(y'ia!]'ia!^'ia~O!Q*OO'y*POP'kaR'ka['kaj'kan'kar'ka!S'ka!l'ka!p'ka#R'ka#n'ka#o'ka#p'ka#q'ka#r'ka#s'ka#t'ka#u'ka#v'ka#x'ka#z'ka#{'ka$O'ka(a'ka(r'ka(y'ka(z'ka!]'ka!^'ka~O(y$}OP%aiR%ai[%aij%ain%air%ai!Q%ai!S%ai!l%ai!p%ai#R%ai#n%ai#o%ai#p%ai#q%ai#r%ai#s%ai#t%ai#u%ai#v%ai#x%ai#z%ai#{%ai$O%ai'y%ai(a%ai(r%ai(z%ai!]%ai!^%ai~O(z%POP%ciR%ci[%cij%cin%cir%ci!Q%ci!S%ci!l%ci!p%ci#R%ci#n%ci#o%ci#p%ci#q%ci#r%ci#s%ci#t%ci#u%ci#v%ci#x%ci#z%ci#{%ci$O%ci'y%ci(a%ci(r%ci(y%ci!]%ci!^%ci~O$O$oy!]$oy!^$oy~P#BwO$O#cy!]#cy!^#cy~P#BwO!g#vO!]'eq!k'eq~O!]/pO!k)Oy~O!Y'gq!]'gq~P#/sOr:|O!g#vO(r'pO~O[;QO!Y;PO~P#/sO!Y;PO~Og(_!R!](_!R~P!1WOa%[y!_%[y'z%[y!]%[y~P#/sO!]1TO!^)Xy~O!]5uO!^)Uq~O(T;XO~O!_1oO%i;[O~O!k;_O~O%i;dO~P&8fOP$|qR$|q[$|qj$|qr$|q!S$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q$O$|q(a$|q(r$|q!]$|q!^$|q~P''VO!Q*OO'y*PO(z%POP'jaR'ja['jaj'jan'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja$O'ja(a'ja(r'ja(y'ja!]'ja!^'ja~O!Q*OO'y*POP'laR'la['laj'lan'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la$O'la(a'la(r'la(y'la(z'la!]'la!^'la~OP%OqR%Oq[%Oqj%Oqr%Oq!S%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq$O%Oq(a%Oq(r%Oq!]%Oq!^%Oq~P''VOg%e!Z!]%e!Z#`%e!Z$O%e!Z~P!1WO!Y;hO~P#/sOr;iO!g#vO(r'pO~O[;kO!Y;hO~P#/sO!]'pq!^'pq~P#BwO!]#h!Z!^#h!Z~P#BwO#k%e!ZP%e!ZR%e!Z[%e!Za%e!Zj%e!Zr%e!Z!S%e!Z!]%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z'z%e!Z(a%e!Z(r%e!Z!k%e!Z!Y%e!Z'w%e!Z#`%e!Zv%e!Z!_%e!Z%i%e!Z!g%e!Z~P#/sOr;tO!g#vO(r'pO~O!Y;uO~P#/sOr;|O!g#vO(r'pO~O!Y;}O~P#/sOP%e!ZR%e!Z[%e!Zj%e!Zr%e!Z!S%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z$O%e!Z(a%e!Z(r%e!Z!]%e!Z!^%e!Z~P''VOrROe!iOpkOrPO(T)]O(VTO(YUO(aVO(o[O~O!]WO!l$xO#jgPPP!>oI[PPPPPPPPP!BOP!C]PPI[!DnPI[PI[I[I[I[I[PI[!FQP!I[P!LbP!Lf!Lp!Lt!LtP!IXP!Lx!LxP#!OP#!SI[PI[#!Y#%_CjA^PA^PA^A^P#&lA^A^#)OA^#+vA^#.SA^A^#.r#1W#1W#1]#1f#1W#1qPP#1WPA^#2ZA^#6YA^A^6mPPP#:_PPP#:x#:xP#:xP#;`#:xPP#;fP#;]P#;]#;y#;]#P#>V#>]#>k#>q#>{#?R#?]#?c#?s#?y#@k#@}#AT#AZ#Ai#BO#Cs#DR#DY#Et#FS#Gt#HS#HY#H`#Hf#Hp#Hv#H|#IW#Ij#IpPPPPPPPPPPP#IvPPPPPPP#Jk#Mx$ b$ i$ qPPP$']P$'f$*_$0x$0{$1O$1}$2Q$2X$2aP$2g$2jP$3W$3[$4S$5b$5g$5}PP$6S$6Y$6^$6a$6e$6i$7e$7|$8e$8i$8l$8o$8y$8|$9Q$9UR!|RoqOXst!Z#d%m&r&t&u&w,s,x2[2_Y!vQ'`-e1o5{Q%tvQ%|yQ&T|Q&j!VS'W!e-]Q'f!iS'l!r!yU*k$|*Z*oQ+o%}S+|&V&WQ,d&dQ-c'_Q-m'gQ-u'mQ0[*qQ1b,OQ1y,eR<{SU+P%]S!S!nQ!r!v!y!z$|'W'_'`'l'm'n*k*o*q*r-]-c-e-u0[0_1o5{5}%[$ti#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;kP>X>Y>]>^Q&X|Q'U!eS'[%i-`Q+t&PQ,P&WQ,f&gQ0n+SQ1Y+uQ1_+{Q2Q,jQ2R,kQ5f1TQ5o1aQ6[1zQ6_1|Q6`2PQ8`5gQ8c5lQ8|6bQ:X8dQ:f8yQ;V:YR<}*ZrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R,h&k&z^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'b'r(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mR>S[#]WZ#W#Z'X(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ%wxQ%{yW&Q|&V&W,OQ&_!TQ'c!hQ'e!iQ(q#sS+n%|%}Q+r&PQ,_&bQ,c&dS-l'f'gQ.i(rQ1R+oQ1X+uQ1Z+vQ1^+zQ1t,`S1x,d,eQ2|-mQ5e1TQ5i1WQ5n1`Q6Z1yQ8_5gQ8b5kQ8f5pQ:T8^R;T:U!U$zi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y!^%yy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{Q+h%wQ,T&[Q,W&]Q,b&dQ.h(qQ1s,_U1w,c,d,eQ3e.iQ6U1tS6Y1x1yQ8x6Z#f>T#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^o>UPS&[!Q&iQ&]!RQ&^!SU*}%[%d=sR,R&Y%]%Si#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;kP>X>Y>]>^T)z$u){V+P%]S$i$^c#Y#e%q%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.|.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`SQ'Y!eR2q-]!W!nQ!e!r!v!y!z$|'W'_'`'l'm'n*Z*k*o*q*r-]-c-e-u0[0_1o5{5}R1l,ZnqOXst!Z#d%m&r&t&u&w,s,x2[2_Q&y!^Q'v!xS(s#u<^Q+l%zQ,]&_Q,^&aQ-j'dQ-w'oS.r(x=PS0q+X=ZQ1P+mQ1n,[Q2c,zQ2e,{Q2m-WQ2z-kQ2}-oS5Y0r=eQ5a1QS5d1S=fQ6t2oQ6x2{Q6}3SQ8]5bQ9Y6vQ9Z6yQ9^7OR:l9V$d$]c#Y#e%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`SS#q]SU$fd)_,mS(p#p'iU*v%R(w4OU0m+O.n7gQ5^0xQ7V3`Q9d7YR:s9em!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}Q't!uS(f#g2US-s'k'wQ/s*]Q0R*jQ3U-vQ4f/tQ4r0TQ4s0UQ4x0^Q7r4`S7}4t4vS8R4y4{Q9r7sQ9v7yQ9{8OQ:Q8TS:{9w9xS;g:|;PS;s;h;iS;{;t;uSSR=o>R%^bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Q%fj!^%xy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{S&Oz!jQ+k%yQ,a&dW1v,b,c,d,eU6X1w1x1yS8w6Y6ZQ:d8x!r=j$Z$n'X)s-U-X/V2p4T5w6s:Z:mSQ=t>QR=u>R%QeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Y#bWZ#W#Z(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ,n&o!p=k$Z$n)s-U-X/V2p4T5w6s:Z:mSR=n'XU']!e%i*ZR2s-`%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+],p,s,x-i-q.P.V.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3l4z6T6e6f6i6|8t9T9_!r)_$Z$n'X)s-U-X/V2p4T5w6s:Z:mSQ,m&oQ0x+gQ3`.gQ7Y3dR9e7[!b$Tc#Y%q(S(Y(t(y)Z)[)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:oS)^)q-Z.|2k2n3p4P4X6u7b7k7l8k9X9g9m9n;W;`=vQ>X>ZR>Y>['QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mSS$oh$pR4U/U'XgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mST$kf$qQ$ifS)j$l)nR)v$qT$jf$qT)l$l)n'XhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mST$oh$pQ$rhR)u$p%^jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_!s>Q$Z$n'X)s-U-X/V2p4T5w6s:Z:mS#glOPXZst!Z!`!o#S#d#o#{$n%m&k&n&o&r&t&u&w&{'T'b)O)s*i+]+g,p,s,x-i.g/V/n0]0l1r2S2T2V2X2[2_2a3d4T4z6T6e6f6i7[8t9T!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^Q+T%aQ/c*Oo4OP>X>YQ*c$zU*l$|*Z*oQ+U%bQ0W*m#f=q#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^n=rTQ=x>UQ=y>VR=z>W!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^o4OP>X>Y>]>^Q,U&]Q1h,WQ5s1gR8h5tV*n$|*Z*oU*n$|*Z*oT5z1o5{S0P*i/nQ4w0]T8S4z:]Q+j%xQ0V*lQ1O+kQ1u,aQ6W1vQ8v6XQ:c8wR;^:d!U%Oi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Yx*R$v)e*S*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>OS0`*t0a#f]>^nZ>[`=T3}7c7f7j9h:t:w;yS=_.l3iT=`7e9k!U%Qi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y|*T$v)e*U*t+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>OS0b*u0c#f]>^nZ>[d=V3}7d7e7j9h9i:t:u:w;yS=a.m3jT=b7f9lrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q&f!UR,p&ornOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R&f!UQ,Y&^R1d,RsnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q1p,_S6R1s1tU8p6P6Q6US:_8r8sS;Y:^:aQ;m;ZR;w;nQ&m!VR,i&iR6_1|R:f8yW&Q|&V&W,OR1Z+vQ&r!WR,s&sR,y&xT2],x2_R,}&yQ,|&yR2f,}Q'y!{R-y'ySsOtQ#dXT%ps#dQ#OTR'{#OQ#RUR'}#RQ){$uR/`){Q#UVR(Q#UQ#XWU(W#X(X.QQ(X#YR.Q(YQ-^'YR2r-^Q.u(yS3m.u3nR3n.vQ-e'`R2v-eY!rQ'`-e1o5{R'j!rQ/Q)eR4S/QU#_W%h*YU(_#_(`.RQ(`#`R.R(ZQ-a']R2t-at`OXst!V!Z#d%m&i&k&r&t&u&w,s,x2[2_S#hZ%eU#r`#h.[R.[(jQ(k#jQ.X(gW.a(k.X3X7RQ3X.YR7R3YQ)n$lR/W)nQ$phR)t$pQ$`cU)a$`-|O>Z>[Q/z*eU4k/z4m7xQ4m/|R7x4lS*o$|*ZR0Y*ox*S$v)e*t*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>O!d.j(u)c*[*e.l.m.q/_/k/|0v1e3h4[4h4l5r7]7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/h*S.j7ca7c3}7e7f7j9h:t:w;yQ0a*tQ3i.lU4}0a3i9kR9k7e|*U$v)e*t*u+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>O!h.k(u)c*[*e.l.m.q/_/k/|0v1e3f3h4[4h4l5r7]7^7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/j*U.k7de7d3}7e7f7j9h9i:t:u:w;yQ0c*uQ3j.mU5P0c3j9lR9l7fQ*z%UR0g*zQ5]0vR8Y5]Q+_%kR0u+_Q5v1jS8j5v:[R:[8kQ,[&_R1m,[Q5{1oR8m5{Q1{,fS6]1{8zR8z6_Q1U+rW5h1U5j8a:VQ5j1XQ8a5iR:V8bQ+w&QR1[+wQ2_,xR6m2_YrOXst#dQ&v!ZQ+a%mQ,r&rQ,t&tQ,u&uQ,w&wQ2Y,sS2],x2_R6l2[Q%opQ&z!_Q&}!aQ'P!bQ'R!cQ'q!uQ+`%lQ+l%zQ,Q&XQ,h&mQ-P&|W-p'k's't'wQ-w'oQ0X*nQ1P+mQ1c,PS2O,i,lQ2g-OQ2h-RQ2i-SQ2}-oW3P-r-s-v-xQ5a1QQ5m1_Q5q1eQ6V1uQ6a2QQ6k2ZU6z3O3R3UQ6}3SQ8]5bQ8e5oQ8g5rQ8l5zQ8u6WQ8{6`S9[6{7PQ9^7OQ:W8cQ:b8vQ:g8|Q:n9]Q;U:XQ;]:cQ;a:oQ;l;VR;o;^Q%zyQ'd!iQ'o!uU+m%{%|%}Q-W'VU-k'e'f'gS-o'k'uQ0Q*jS1Q+n+oQ2o-YS2{-l-mQ3S-tS4p0R0UQ5b1RQ6v2uQ6y2|Q7O3TU7{4r4s4vQ9z7}R;O9{S$wi>PR*{%VU%Ui%V>PR0f*yQ$viS(u#v+iS)c$b$cQ)e$dQ*[$xS*e${*YQ*t%OQ*u%QQ+Q%^Q+R%_Q+V%cQ.lPQ=}>XQ>O>YQ>Z>]R>[>^Q+O%]Q.nSR#[WR'Z!el!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}S'V!e-]U*j$|*Z*oS-Y'W'_S0U*k*qQ0^*rQ2u-cQ4v0[R4{0_R({#xQ!fQT-d'`-e]!qQ!r'`-e1o5{Q#p]R'i < TypeParamList in out const TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast < ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate asserts is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration defer ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:380,context:FLt,nodeProps:[["isolate",-8,5,6,14,37,39,51,53,55,""],["group",-26,9,17,19,68,207,211,215,216,218,221,224,234,237,243,245,247,249,252,258,264,266,268,270,272,274,275,"Statement",-34,13,14,32,35,36,42,51,54,55,57,62,70,72,76,80,82,84,85,110,111,120,121,136,139,141,142,143,144,145,147,148,167,169,171,"Expression",-23,31,33,37,41,43,45,173,175,177,178,180,181,182,184,185,186,188,189,190,201,203,205,206,"Type",-3,88,103,109,"ClassItem"],["openedBy",23,"<",38,"InterpolationStart",56,"[",60,"{",73,"(",160,"JSXStartCloseTag"],["closedBy",-2,24,168,">",40,"InterpolationEnd",50,"]",61,"}",74,")",165,"JSXEndTag"]],propSources:[HLt],skippedNodes:[0,5,6,278],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$i&j(WpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(WpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$i&j(Wp(Z!b'|0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(X#S$i&j'}0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$i&j(Wp(Z!b'}0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$i&j!p),Q(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#v(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#v(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(V':f$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$i&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$d`$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$d``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$d`$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(Z!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$d`(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$i&j(Wp(Z!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$i&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(Z!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$i&j(WpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(WpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Wp(Z!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$i&j!X7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!X7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!X7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c^!Ezl$i&j(Z!b!X7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(Z!b!X7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(Z!b!X7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(Z!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$i&j(Z!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!^!LYP;=`<%l!KS>^!L`P;=`<%l!_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!g$b$i&j$O)Lv(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#R-v$?V_!^(CdvBr$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!q7`$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$i&j(Wp(Z!b'|0/l$]#t(T,2j(e$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$i&j(Wp(Z!b'}0/l$]#t(T,2j(e$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[ULt,QLt,zLt,VLt,2,3,4,5,6,7,8,9,10,11,12,13,14,BLt,new iP("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOx~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!U~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(c~~",141,340),new iP("j~RQYZXz{^~^O(Q~~aP!P!Qd~iO(R~~",25,323)],topRules:{Script:[0,7],SingleExpression:[1,276],SingleClassItem:[2,277]},dialects:{jsx:0,ts:15175},dynamicPrecedences:{80:1,82:1,94:1,169:1,199:1},specialized:[{term:327,get:e=>qLt[e]||-1},{term:343,get:e=>WLt[e]||-1},{term:95,get:e=>KLt[e]||-1}],tokenPrec:15201});class lW{constructor(t,n,i,r){this.state=t,this.pos=n,this.explicit=i,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(t){let n=Yr(this.state).resolveInner(this.pos,-1);for(;n&&t.indexOf(n.name)<0;)n=n.parent;return n?{from:n.from,to:this.pos,text:this.state.sliceDoc(n.from,this.pos),type:n.type}:null}matchBefore(t){let n=this.state.doc.lineAt(this.pos),i=Math.max(n.from,this.pos-250),r=n.text.slice(i-n.from,this.pos-n.from),s=r.search(z4e(t,!1));return s<0?null:{from:i+s,to:this.pos,text:r.slice(s)}}get aborted(){return this.abortListeners==null}addEventListener(t,n,i){t=="abort"&&this.abortListeners&&(this.abortListeners.push(n),i&&i.onDocChange&&(this.abortOnDocChange=!0))}}function Dre(e){let t=Object.keys(e).join(""),n=/\w/.test(t);return n&&(t=t.replace(/\w/g,"")),`[${n?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function XLt(e){let t=Object.create(null),n=Object.create(null);for(let{label:r}of e){t[r[0]]=!0;for(let s=1;stypeof r=="string"?{label:r}:r),[n,i]=t.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:XLt(t);return r=>{let s=r.matchBefore(i);return s||r.explicit?{from:s?s.from:r.pos,options:t,validFor:n}:null}}function Q4e(e,t){return n=>{for(let i=Yr(n.state).resolveInner(n.pos,-1);i;i=i.parent){if(e.indexOf(i.name)>-1)return null;if(i.type.isTop)break}return t(n)}}class Mre{constructor(t,n,i,r){this.completion=t,this.source=n,this.match=i,this.score=r}}function e0(e){return e.selection.main.from}function z4e(e,t){var n;let{source:i}=e,r=t&&i[0]!="^",s=i[i.length-1]!="$";return!r&&!s?e:new RegExp(`${r?"^":""}(?:${i})${s?"$":""}`,(n=e.flags)!==null&&n!==void 0?n:e.ignoreCase?"i":"")}const uW=Ih.define();function YLt(e,t,n,i){let{main:r}=e.selection,s=n-r.from,o=i-r.from;return{...e.changeByRange(l=>{if(l!=r&&n!=i&&e.sliceDoc(l.from+s,l.from+o)!=e.sliceDoc(n,i))return{range:l};let c=e.toText(t);return{changes:{from:l.from+s,to:i==r.from?l.to:l.from+o,insert:c},range:ht.cursor(l.from+s+c.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}const Lre=new WeakMap;function ZLt(e){if(!Array.isArray(e))return e;let t=Lre.get(e);return t||Lre.set(e,t=cW(e)),t}const rP=pi.define(),HC=pi.define();class JLt{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let n=0;n=48&&k<=57||k>=97&&k<=122?2:k>=65&&k<=90?1:0:(S=Lq(k))!=S.toLowerCase()?1:S!=S.toUpperCase()?2:0;(!w||E==1&&v||O==0&&E!=0)&&(n[f]==k||i[f]==k&&(h=!0)?o[f++]=w:o.length&&(y=!1)),O=E,w+=th(k)}return f==c&&o[0]==0&&y?this.result(-100+(h?-200:0),o,t):m==c&&g==0?this.ret(-200-t.length+(b==t.length?0:-100),[0,b]):l>-1?this.ret(-700-t.length,[l,l+this.pattern.length]):m==c?this.ret(-900-t.length,[g,b]):f==c?this.result(-100+(h?-200:0)+-700+(y?0:-1100),o,t):n.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,t)}result(t,n,i){let r=[],s=0;for(let o of n){let l=o+(this.astral?th(Nc(i,o)):1);s&&r[s-1]==o?r[s-1]=l:(r[s++]=o,r[s++]=l)}return this.ret(t-i.length,r)}}class e5t{constructor(t){this.pattern=t,this.matched=[],this.score=0,this.folded=t.toLowerCase()}match(t){if(t.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:t5t,filterStrict:!1,compareCompletions:(t,n)=>(t.sortText||t.label).localeCompare(n.sortText||n.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,n)=>t&&n,closeOnBlur:(t,n)=>t&&n,icons:(t,n)=>t&&n,tooltipClass:(t,n)=>i=>$re(t(i),n(i)),optionClass:(t,n)=>i=>$re(t(i),n(i)),addToOptions:(t,n)=>t.concat(n),filterStrict:(t,n)=>t||n})}});function $re(e,t){return e?t?e+" "+t:e:t}function t5t(e,t,n,i,r,s){let o=e.textDirection==os.RTL,l=o,c=!1,u="top",d,f,h=t.left-r.left,m=r.right-t.right,g=i.right-i.left,b=i.bottom-i.top;if(l&&h=b||w>t.top?d=n.bottom-t.top:(u="bottom",d=t.bottom-n.top)}let v=(t.bottom-t.top)/s.offsetHeight,y=(t.right-t.left)/s.offsetWidth;return{style:`${u}: ${d/v}px; max-width: ${f/y}px`,class:"cm-completionInfo-"+(c?o?"left-narrow":"right-narrow":l?"left":"right")}}const dW=pi.define();function n5t(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(n){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),n.type&&i.classList.add(...n.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),t.push({render(n,i,r,s){let o=document.createElement("span");o.className="cm-completionLabel";let l=n.displayLabel||n.label,c=0;for(let u=0;uc&&o.appendChild(document.createTextNode(l.slice(c,d)));let h=o.appendChild(document.createElement("span"));h.appendChild(document.createTextNode(l.slice(d,f))),h.className="cm-completionMatchedText",c=f}return cn.position-i.position).map(n=>n.render)}function y$(e,t,n){if(e<=n)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let r=Math.floor(t/n);return{from:r*n,to:(r+1)*n}}let i=Math.ceil((e-t)/n);return{from:e-i*n,to:e-(i-1)*n}}class i5t{constructor(t,n,i){this.view=t,this.stateField=n,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:c=>this.placeInfo(c),key:this},this.space=null,this.currentClass="";let r=t.state.field(n),{options:s,selected:o}=r.open,l=t.state.facet(jo);this.optionContent=n5t(l),this.optionClass=l.optionClass,this.tooltipClass=l.tooltipClass,this.range=y$(s.length,o,l.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(t.state),this.dom.addEventListener("mousedown",c=>{let{options:u}=t.state.field(n).open;for(let d=c.target,f;d&&d!=this.dom;d=d.parentNode)if(d.nodeName=="LI"&&(f=/-(\d+)$/.exec(d.id))&&+f[1]this.list.lastChild.getBoundingClientRect().bottom?this.range.to:null;d!=null&&(t.dispatch({effects:dW.of(d)}),c.preventDefault())}}),this.dom.addEventListener("focusout",c=>{let u=t.state.field(this.stateField,!1);u&&u.tooltip&&t.state.facet(jo).closeOnBlur&&c.relatedTarget!=t.contentDOM&&t.dispatch({effects:HC.of(null)})}),this.showOptions(s,r.id)}mount(){this.updateSel()}showOptions(t,n){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t,n,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(t){var n;let i=t.state.field(this.stateField),r=t.startState.field(this.stateField);if(this.updateTooltipClass(t.state),i!=r){let{options:s,selected:o,disabled:l}=i.open;(!r.open||r.open.options!=s)&&(this.range=y$(s.length,o,t.state.facet(jo).maxRenderedOptions),this.showOptions(s,i.id)),this.updateSel(),l!=((n=r.open)===null||n===void 0?void 0:n.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!l)}}updateTooltipClass(t){let n=this.tooltipClass(t);if(n!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of n.split(" "))i&&this.dom.classList.add(i);this.currentClass=n}}positioned(t){this.space=t,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let t=this.view.state.field(this.stateField),n=t.open;(n.selected>-1&&n.selected=this.range.to)&&(this.range=y$(n.options.length,n.selected,this.view.state.facet(jo).maxRenderedOptions),this.showOptions(n.options,t.id));let i=this.updateSelectedOption(n.selected);if(i){this.destroyInfo();let{completion:r}=n.options[n.selected],{info:s}=r;if(!s)return;let o=typeof s=="string"?document.createTextNode(s):s(r);if(!o)return;"then"in o?o.then(l=>{l&&this.view.state.field(this.stateField,!1)==t&&this.addInfoPane(l,r)}).catch(l=>Mc(this.view.state,l,"completion info")):(this.addInfoPane(o,r),i.setAttribute("aria-describedby",this.info.id))}}addInfoPane(t,n){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",i.id="cm-completionInfo-"+Math.floor(Math.random()*65535).toString(16),t.nodeType!=null)i.appendChild(t),this.infoDestroy=null;else{let{dom:r,destroy:s}=t;i.appendChild(r),this.infoDestroy=s||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){let n=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!="LI"||!i.id?r--:r==t?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),n=i):i.hasAttribute("aria-selected")&&(i.removeAttribute("aria-selected"),i.removeAttribute("aria-describedby"));return n&&s5t(this.list,n),n}measureInfo(){let t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;let n=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=t.getBoundingClientRect(),s=this.space;if(!s){let o=this.dom.ownerDocument.documentElement;s={left:0,top:0,right:o.clientWidth,bottom:o.clientHeight}}return r.top>Math.min(s.bottom,n.bottom)-10||r.bottom{o.target==r&&o.preventDefault()});let s=null;for(let o=i.from;oi.from||i.from==0))if(s=h,typeof u!="string"&&u.header)r.appendChild(u.header(u));else{let m=r.appendChild(document.createElement("completion-section"));m.textContent=h}}const d=r.appendChild(document.createElement("li"));d.id=n+"-"+o,d.setAttribute("role","option");let f=this.optionClass(l);f&&(d.className=f);for(let h of this.optionContent){let m=h(l,this.view.state,this.view,c);m&&d.appendChild(m)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.tonew i5t(n,e,t)}function s5t(e,t){let n=e.getBoundingClientRect(),i=t.getBoundingClientRect(),r=n.height/e.offsetHeight;i.topn.bottom&&(e.scrollTop+=(i.bottom-n.bottom)/r)}function Fre(e){return(e.boost||0)*100+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}function a5t(e,t){let n=[],i=null,r=null,s=d=>{n.push(d);let{section:f}=d.completion;if(f){i||(i=[]);let h=typeof f=="string"?f:f.name;i.some(m=>m.name==h)||i.push(typeof f=="string"?{name:h}:f)}},o=t.facet(jo);for(let d of e)if(d.hasResult()){let f=d.result.getMatch;if(d.result.filter===!1)for(let h of d.result.options)s(new Mre(h,d.source,f?f(h):[],1e9-n.length));else{let h=t.sliceDoc(d.from,d.to),m,g=o.filterStrict?new e5t(h):new JLt(h);for(let b of d.result.options)if(m=g.match(b.label)){let v=b.displayLabel?f?f(b,m.matched):[]:m.matched,y=m.score+(b.boost||0);if(s(new Mre(b,d.source,v,y)),typeof b.section=="object"&&b.section.rank==="dynamic"){let{name:w}=b.section;r||(r=Object.create(null)),r[w]=Math.max(y,r[w]||-1e9)}}}}if(i){let d=Object.create(null),f=0,h=(m,g)=>(m.rank==="dynamic"&&g.rank==="dynamic"?r[g.name]-r[m.name]:0)||(typeof m.rank=="number"?m.rank:1e9)-(typeof g.rank=="number"?g.rank:1e9)||(m.nameh.score-f.score||u(f.completion,h.completion))){let f=d.completion;!c||c.label!=f.label||c.detail!=f.detail||c.type!=null&&f.type!=null&&c.type!=f.type||c.apply!=f.apply||c.boost!=f.boost?l.push(d):Fre(d.completion)>Fre(c)&&(l[l.length-1]=d),c=d.completion}return l}class Qx{constructor(t,n,i,r,s,o){this.options=t,this.attrs=n,this.tooltip=i,this.timestamp=r,this.selected=s,this.disabled=o}setSelected(t,n){return t==this.selected||t>=this.options.length?this:new Qx(this.options,Bre(n,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,n,i,r,s,o){if(r&&!o&&t.some(u=>u.isPending))return r.setDisabled();let l=a5t(t,n);if(!l.length)return r&&t.some(u=>u.isPending)?r.setDisabled():null;let c=n.facet(jo).selectOnOpen?0:-1;if(r&&r.selected!=c&&r.selected!=-1){let u=r.options[r.selected].completion;for(let d=0;dd.hasResult()?Math.min(u,d.from):u,1e8),create:f5t,above:s.aboveCursor},r?r.timestamp:Date.now(),c,!1)}map(t){return new Qx(this.options,this.attrs,{...this.tooltip,pos:t.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new Qx(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class sP{constructor(t,n,i){this.active=t,this.id=n,this.open=i}static start(){return new sP(u5t,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:n}=t,i=n.facet(jo),s=(i.override||n.languageDataAt("autocomplete",e0(n)).map(ZLt)).map(c=>(this.active.find(d=>d.source==c)||new bd(c,this.active.some(d=>d.state!=0)?1:0)).update(t,i));s.length==this.active.length&&s.every((c,u)=>c==this.active[u])&&(s=this.active);let o=this.open,l=t.effects.some(c=>c.is(fW));o&&t.docChanged&&(o=o.map(t.changes)),t.selection||s.some(c=>c.hasResult()&&t.changes.touchesRange(c.from,c.to))||!o5t(s,this.active)||l?o=Qx.build(s,n,this.id,o,i,l):o&&o.disabled&&!s.some(c=>c.isPending)&&(o=null),!o&&s.every(c=>!c.isPending)&&s.some(c=>c.hasResult())&&(s=s.map(c=>c.hasResult()?new bd(c.source,0):c));for(let c of t.effects)c.is(dW)&&(o=o&&o.setSelected(c.value,this.id));return s==this.active&&o==this.open?this:new sP(s,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?l5t:c5t}}function o5t(e,t){if(e==t)return!0;for(let n=0,i=0;;){for(;n-1&&(n["aria-activedescendant"]=e+"-"+t),n}const u5t=[];function V4e(e,t){if(e.isUserEvent("input.complete")){let i=e.annotation(uW);if(i&&t.activateOnCompletion(i))return 12}let n=e.isUserEvent("input.type");return n&&t.activateOnTyping?5:n?1:e.isUserEvent("delete.backward")?2:e.selection?8:e.docChanged?16:0}class bd{constructor(t,n,i=!1){this.source=t,this.state=n,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(t,n){let i=V4e(t,n),r=this;(i&8||i&16&&this.touches(t))&&(r=new bd(r.source,0)),i&4&&r.state==0&&(r=new bd(this.source,1)),r=r.updateFor(t,i);for(let s of t.effects)if(s.is(rP))r=new bd(r.source,1,s.value);else if(s.is(HC))r=new bd(r.source,0);else if(s.is(fW))for(let o of s.value)o.source==r.source&&(r=o);return r}updateFor(t,n){return this.map(t.changes)}map(t){return this}touches(t){return t.changes.touchesRange(e0(t.state))}}class Sw extends bd{constructor(t,n,i,r,s,o){super(t,3,n),this.limit=i,this.result=r,this.from=s,this.to=o}hasResult(){return!0}updateFor(t,n){var i;if(!(n&3))return this.map(t.changes);let r=this.result;r.map&&!t.changes.empty&&(r=r.map(r,t.changes));let s=t.changes.mapPos(this.from),o=t.changes.mapPos(this.to,1),l=e0(t.state);if(l>o||!r||n&2&&(e0(t.startState)==this.from||ln.map(t))}}),Rc=dl.define({create(){return sP.start()},update(e,t){return e.update(t)},provide:e=>[eW.from(e,t=>t.tooltip),Jt.contentAttributes.from(e,t=>t.attrs)]});function hW(e,t){const n=t.completion.apply||t.completion.label;let i=e.state.field(Rc).active.find(r=>r.source==t.source);return i instanceof Sw?(typeof n=="string"?e.dispatch({...YLt(e.state,n,i.from,i.to),annotations:uW.of(t.completion)}):n(e,t.completion,i.from,i.to),!0):!1}const f5t=r5t(Rc,hW);function rj(e,t="option"){return n=>{let i=n.state.field(Rc,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp-1?i.open.selected+r*(e?1:-1):e?0:o-1;return l<0?l=t=="page"?0:o-1:l>=o&&(l=t=="page"?o-1:0),n.dispatch({effects:dW.of(l)}),!0}}const h5t=e=>{let t=e.state.field(Rc,!1);return e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestampe.state.field(Rc,!1)?(e.dispatch({effects:rP.of(!0)}),!0):!1,p5t=e=>{let t=e.state.field(Rc,!1);return!t||!t.active.some(n=>n.state!=0)?!1:(e.dispatch({effects:HC.of(null)}),!0)};class m5t{constructor(t,n){this.active=t,this.context=n,this.time=Date.now(),this.updates=[],this.done=void 0}}const g5t=50,b5t=1e3,y5t=ma.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let t of e.state.field(Rc).active)t.isPending&&this.startQuery(t)}update(e){let t=e.state.field(Rc),n=e.state.facet(jo);if(!e.selectionSet&&!e.docChanged&&e.startState.field(Rc)==t)return;let i=e.transactions.some(s=>{let o=V4e(s,n);return o&8||(s.selection||s.docChanged)&&!(o&3)});for(let s=0;sg5t&&Date.now()-o.time>b5t){for(let l of o.context.abortListeners)try{l()}catch(c){Mc(this.view.state,c)}o.context.abortListeners=null,this.running.splice(s--,1)}else o.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(s=>s.effects.some(o=>o.is(rP)))&&(this.pendingStart=!0);let r=this.pendingStart?50:n.activateOnTypingDelay;if(this.debounceUpdate=t.active.some(s=>s.isPending&&!this.running.some(o=>o.active.source==s.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let s of e.transactions)s.isUserEvent("input.type")?this.composing=2:this.composing==2&&s.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(Rc);for(let n of t.active)n.isPending&&!this.running.some(i=>i.active.source==n.source)&&this.startQuery(n);this.running.length&&t.open&&t.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(jo).updateSyncTime))}startQuery(e){let{state:t}=this.view,n=e0(t),i=new lW(t,n,e.explicit,this.view),r=new m5t(e,i);this.running.push(r),Promise.resolve(e.source(i)).then(s=>{r.context.aborted||(r.done=s||null,this.scheduleAccept())},s=>{this.view.dispatch({effects:HC.of(null)}),Mc(this.view.state,s)})}scheduleAccept(){this.running.every(e=>e.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(jo).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],n=this.view.state.facet(jo),i=this.view.state.field(Rc);for(let r=0;rl.source==s.active.source);if(o&&o.isPending)if(s.done==null){let l=new bd(s.active.source,0);for(let c of s.updates)l=l.update(c,n);l.isPending||t.push(l)}else this.startQuery(o)}(t.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:fW.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(Rc,!1);if(t&&t.tooltip&&this.view.state.facet(jo).closeOnBlur){let n=t.open&&l4e(this.view,t.open.tooltip);(!n||!n.dom.contains(e.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:HC.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:rP.of(!1)}),20),this.composing=0}}}),v5t=typeof navigator=="object"&&/Win/.test(navigator.platform),x5t=bm.highest(Jt.domEventHandlers({keydown(e,t){let n=t.state.field(Rc,!1);if(!n||!n.open||n.open.disabled||n.open.selected<0||e.key.length>1||e.ctrlKey&&!(v5t&&e.altKey)||e.metaKey)return!1;let i=n.open.options[n.open.selected],r=n.active.find(o=>o.source==i.source),s=i.completion.commitCharacters||r.result.commitCharacters;return s&&s.indexOf(e.key)>-1&&hW(t,i),!1}})),H4e=Jt.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center",cursor:"pointer"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class w5t{constructor(t,n,i,r){this.field=t,this.line=n,this.from=i,this.to=r}}class pW{constructor(t,n,i){this.field=t,this.from=n,this.to=i}map(t){let n=t.mapPos(this.from,-1,il.TrackDel),i=t.mapPos(this.to,1,il.TrackDel);return n==null||i==null?null:new pW(this.field,n,i)}}class mW{constructor(t,n){this.lines=t,this.fieldPositions=n}instantiate(t,n){let i=[],r=[n],s=t.doc.lineAt(n),o=/^\s*/.exec(s.text)[0];for(let c of this.lines){if(i.length){let u=o,d=/^\t*/.exec(c)[0].length;for(let f=0;fnew pW(c.field,r[c.line]+c.from,r[c.line]+c.to));return{text:i,ranges:l}}static parse(t){let n=[],i=[],r=[],s;for(let o of t.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^{}]*))?|((?:\\[{}]|[^{}])*))\}/.exec(o);){let l=s[1]?+s[1]:null,c=s[2]||s[3]||"",u=-1;l===0&&(l=1e9);let d=c.replace(/\\[{}]/g,f=>f[1]);for(let f=0;f=u&&h.field++}for(let f of r)if(f.line==i.length&&f.from>s.index){let h=s[2]?3+(s[1]||"").length:2;f.from-=h,f.to-=h}r.push(new w5t(u,i.length,s.index,s.index+d.length)),o=o.slice(0,s.index)+c+o.slice(s.index+s[0].length)}o=o.replace(/\\([{}])/g,(l,c,u)=>{for(let d of r)d.line==i.length&&d.from>u&&(d.from--,d.to--);return c}),i.push(o)}return new mW(i,r)}}let O5t=Fn.widget({widget:new class extends Nf{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),k5t=Fn.mark({class:"cm-snippetField"});class gO{constructor(t,n){this.ranges=t,this.active=n,this.deco=Fn.set(t.map(i=>(i.from==i.to?O5t:k5t).range(i.from,i.to)),!0)}map(t){let n=[];for(let i of this.ranges){let r=i.map(t);if(!r)return null;n.push(r)}return new gO(n,this.active)}selectionInsideField(t){return t.ranges.every(n=>this.ranges.some(i=>i.field==this.active&&i.from<=n.from&&i.to>=n.to))}}const PT=pi.define({map(e,t){return e&&e.map(t)}}),S5t=pi.define(),qC=dl.define({create(){return null},update(e,t){for(let n of t.effects){if(n.is(PT))return n.value;if(n.is(S5t)&&e)return new gO(e.ranges,n.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>Jt.decorations.from(e,t=>t?t.deco:Fn.none)});function gW(e,t){return ht.create(e.filter(n=>n.field==t).map(n=>ht.range(n.from,n.to)))}function E5t(e){let t=mW.parse(e);return(n,i,r,s)=>{let{text:o,ranges:l}=t.instantiate(n.state,r),{main:c}=n.state.selection,u={changes:{from:r,to:s==c.from?c.to:s,insert:xr.of(o)},scrollIntoView:!0,annotations:i?[uW.of(i),Xa.userEvent.of("input.complete")]:void 0};if(l.length&&(u.selection=gW(l,0)),l.some(d=>d.field>0)){let d=new gO(l,0),f=u.effects=[PT.of(d)];n.state.field(qC,!1)===void 0&&f.push(pi.appendConfig.of([qC,j5t,N5t,H4e]))}n.dispatch(n.state.update(u))}}function q4e(e){return({state:t,dispatch:n})=>{let i=t.field(qC,!1);if(!i||e<0&&i.active==0)return!1;let r=i.active+e,s=e>0&&!i.ranges.some(o=>o.field==r+e);return n(t.update({selection:gW(i.ranges,r),effects:PT.of(s?null:new gO(i.ranges,r)),scrollIntoView:!0})),!0}}const C5t=({state:e,dispatch:t})=>e.field(qC,!1)?(t(e.update({effects:PT.of(null)})),!0):!1,A5t=q4e(1),T5t=q4e(-1),_5t=[{key:"Tab",run:A5t,shift:T5t},{key:"Escape",run:C5t}],Ure=mn.define({combine(e){return e.length?e[0]:_5t}}),j5t=bm.highest(pO.compute([Ure],e=>e.facet(Ure)));function Ys(e,t){return{...t,apply:E5t(e)}}const N5t=Jt.domEventHandlers({mousedown(e,t){let n=t.state.field(qC,!1),i;if(!n||(i=t.posAtCoords({x:e.clientX,y:e.clientY}))==null)return!1;let r=n.ranges.find(s=>s.from<=i&&s.to>=i);return!r||r.field==n.active?!1:(t.dispatch({selection:gW(n.ranges,r.field),effects:PT.of(n.ranges.some(s=>s.field>r.field)?new gO(n.ranges,r.field):null),scrollIntoView:!0}),!0)}}),WC={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},My=pi.define({map(e,t){let n=t.mapPos(e,-1,il.TrackAfter);return n??void 0}}),bW=new class extends hb{};bW.startSide=1;bW.endSide=-1;const W4e=dl.define({create(){return Ki.empty},update(e,t){if(e=e.map(t.changes),t.selection){let n=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:i=>i>=n.from&&i<=n.to})}for(let n of t.effects)n.is(My)&&(e=e.update({add:[bW.range(n.value,n.value+1)]}));return e}});function R5t(){return[P5t,W4e]}const x$="()[]{}<>«»»«[]{}";function K4e(e){for(let t=0;t{if((I5t?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let r=e.state.selection.main;if(i.length>2||i.length==2&&th(Nc(i,0))==1||t!=r.from||n!=r.to)return!1;let s=L5t(e.state,i);return s?(e.dispatch(s),!0):!1}),D5t=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=G4e(e,e.selection.main.head).brackets||WC.brackets,r=null,s=e.changeByRange(o=>{if(o.empty){let l=$5t(e.doc,o.head);for(let c of i)if(c==l&&sL(e.doc,o.head)==K4e(Nc(c,0)))return{changes:{from:o.head-c.length,to:o.head+c.length},range:ht.cursor(o.head-c.length)}}return{range:r=o}});return r||t(e.update(s,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},M5t=[{key:"Backspace",run:D5t}];function L5t(e,t){let n=G4e(e,e.selection.main.head),i=n.brackets||WC.brackets;for(let r of i){let s=K4e(Nc(r,0));if(t==r)return s==r?U5t(e,r,i.indexOf(r+r+r)>-1,n):F5t(e,r,s,n.before||WC.before);if(t==s&&X4e(e,e.selection.main.from))return B5t(e,r,s)}return null}function X4e(e,t){let n=!1;return e.field(W4e).between(0,e.doc.length,i=>{i==t&&(n=!0)}),n}function sL(e,t){let n=e.sliceString(t,t+2);return n.slice(0,th(Nc(n,0)))}function $5t(e,t){let n=e.sliceString(t-2,t);return th(Nc(n,0))==n.length?n:n.slice(1)}function F5t(e,t,n,i){let r=null,s=e.changeByRange(o=>{if(!o.empty)return{changes:[{insert:t,from:o.from},{insert:n,from:o.to}],effects:My.of(o.to+t.length),range:ht.range(o.anchor+t.length,o.head+t.length)};let l=sL(e.doc,o.head);return!l||/\s/.test(l)||i.indexOf(l)>-1?{changes:{insert:t+n,from:o.head},effects:My.of(o.head+t.length),range:ht.cursor(o.head+t.length)}:{range:r=o}});return r?null:e.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function B5t(e,t,n){let i=null,r=e.changeByRange(s=>s.empty&&sL(e.doc,s.head)==n?{changes:{from:s.head,to:s.head+n.length,insert:n},range:ht.cursor(s.head+n.length)}:i={range:s});return i?null:e.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function U5t(e,t,n,i){let r=i.stringPrefixes||WC.stringPrefixes,s=null,o=e.changeByRange(l=>{if(!l.empty)return{changes:[{insert:t,from:l.from},{insert:t,from:l.to}],effects:My.of(l.to+t.length),range:ht.range(l.anchor+t.length,l.head+t.length)};let c=l.head,u=sL(e.doc,c),d;if(u==t){if(Qre(e,c))return{changes:{insert:t+t,from:c},effects:My.of(c+t.length),range:ht.cursor(c+t.length)};if(X4e(e,c)){let h=n&&e.sliceDoc(c,c+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:c,to:c+h.length,insert:h},range:ht.cursor(c+h.length)}}}else{if(n&&e.sliceDoc(c-2*t.length,c)==t+t&&(d=zre(e,c-2*t.length,r))>-1&&Qre(e,d))return{changes:{insert:t+t+t+t,from:c},effects:My.of(c+t.length),range:ht.cursor(c+t.length)};if(e.charCategorizer(c)(u)!=Qs.Word&&zre(e,c,r)>-1&&!Q5t(e,c,t,r))return{changes:{insert:t+t,from:c},effects:My.of(c+t.length),range:ht.cursor(c+t.length)}}return{range:s=l}});return s?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function Qre(e,t){let n=Yr(e).resolveInner(t+1);return n.parent&&n.from==t}function Q5t(e,t,n,i){let r=Yr(e).resolveInner(t,-1),s=i.reduce((o,l)=>Math.max(o,l.length),0);for(let o=0;o<5;o++){let l=e.sliceDoc(r.from,Math.min(r.to,r.from+n.length+s)),c=l.indexOf(n);if(!c||c>-1&&i.indexOf(l.slice(0,c))>-1){let d=r.firstChild;for(;d&&d.from==r.from&&d.to-d.from>n.length+c;){if(e.sliceDoc(d.to-n.length,d.to)==n)return!1;d=d.firstChild}return!0}let u=r.to==t&&r.parent;if(!u)break;r=u}return!1}function zre(e,t,n){let i=e.charCategorizer(t);if(i(e.sliceDoc(t-1,t))!=Qs.Word)return t;for(let r of n){let s=t-r.length;if(e.sliceDoc(s,t)==r&&i(e.sliceDoc(s-1,s))!=Qs.Word)return s}return-1}function z5t(e={}){return[x5t,Rc,jo.of(e),y5t,V5t,H4e]}const Y4e=[{key:"Ctrl-Space",run:v$},{mac:"Alt-`",run:v$},{mac:"Alt-i",run:v$},{key:"Escape",run:p5t},{key:"ArrowDown",run:rj(!0)},{key:"ArrowUp",run:rj(!1)},{key:"PageDown",run:rj(!0,"page")},{key:"PageUp",run:rj(!1,"page")},{key:"Enter",run:h5t}],V5t=bm.highest(pO.computeN([jo],e=>e.facet(jo).defaultKeymap?[Y4e]:[])),Z4e=[Ys("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Ys("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Ys("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Ys("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Ys("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Ys(`try { +`);i>-1&&(n=n.slice(0,i))}return t+n.length<=this.to?n:n.slice(0,this.to-t)}nextLine(){let t=this.parsedPos,n=this.lineAfter(t),i=t+n.length;for(let r=this.rangeIndex;;){let s=this.ranges[r].to;if(s>=i||(n=n.slice(0,s-(i-n.length)),r++,r==this.ranges.length))break;let o=this.ranges[r].from,l=this.lineAfter(o);n+=l,i=o+l.length}return{line:n,end:i}}skipGapsTo(t,n,i){for(;;){let r=this.ranges[this.rangeIndex].to,s=t+n;if(i>0?r>s:r>=s)break;let o=this.ranges[++this.rangeIndex].from;n+=o-r}return n}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){r=this.skipGapsTo(n,r,1),n+=r;let l=this.chunk.length;r=this.skipGapsTo(i,r,-1),i+=r,s+=this.chunk.length-l}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&s==4&&o>=0&&this.chunk[o]==t&&this.chunk[o+2]==n?this.chunk[o+2]=i:this.chunk.push(t,n,i,s),r}parseLine(t){let{line:n,end:i}=this.nextLine(),r=0,{streamParser:s}=this.lang,o=new P4e(n,t?t.state.tabSize:4,t?E0(t.state):2);if(o.eol())s.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let l=M4e(s.token,o,this.state);if(l&&(r=this.emitToken(this.lang.tokenTable.resolve(l),this.parsedPos+o.start,this.parsedPos+o.pos,r)),o.start>1e4)break}this.parsedPos=i,this.moveRangeIndex(),this.parsedPost.start)return r}throw new Error("Stream parser failed to advance stream.")}const oW=Object.create(null),VC=[Ja.none],lLt=new hO(VC),Ere=[],Cre=Object.create(null),L4e=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])L4e[e]=F4e(oW,t);class $4e{constructor(t){this.extra=t,this.table=Object.assign(Object.create(null),L4e)}resolve(t){return t?this.table[t]||(this.table[t]=F4e(this.extra,t)):0}}const cLt=new $4e(oW);function p$(e,t){Ere.indexOf(e)>-1||(Ere.push(e),console.warn(t))}function F4e(e,t){let n=[];for(let l of t.split(" ")){let c=[];for(let u of l.split(".")){let d=e[u]||me[u];d?typeof d=="function"?c.length?c=c.map(d):p$(u,`Modifier ${u} used at start of tag`):c.length?p$(u,`Tag ${u} used as modifier`):c=Array.isArray(d)?d:[d]:p$(u,`Unknown highlighting tag ${u}`)}for(let u of c)n.push(u)}if(!n.length)return 0;let i=t.replace(/ /g,"_"),r=i+" "+n.map(l=>l.id),s=Cre[r];if(s)return s.id;let o=Cre[r]=Ja.define({id:VC.length,name:i,props:[ym({[i]:n})]});return VC.push(o),o.id}function uLt(e,t){let n=Ja.define({id:VC.length,name:"Document",props:[Og.add(()=>e),vm.add(()=>i=>t.getIndent(i))],top:!0});return VC.push(n),n}rs.RTL,rs.LTR;var Are={};class tP{constructor(t,n,i,r,s,o,l,c,u,d=0,f){this.p=t,this.stack=n,this.state=i,this.reducePos=r,this.pos=s,this.score=o,this.buffer=l,this.bufferBase=c,this.curContext=u,this.lookAhead=d,this.parent=f}toString(){return`[${this.stack.filter((t,n)=>n%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,n,i=0){let r=t.parser.context;return new tP(t,[],n,i,i,0,[],0,r?new Tre(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,n){this.stack.push(this.state,n,this.bufferBase+this.buffer.length),this.state=t}reduce(t){var n;let i=t>>19,r=t&65535,{parser:s}=this.p,o=this.reducePos=2e3&&!(!((n=this.p.parser.nodeSet.types[r])===null||n===void 0)&&n.isAnonymous)&&(u==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=d):this.p.lastBigReductionSizec;)this.stack.pop();this.reduceContext(r,u)}storeNode(t,n,i,r=4,s=!1){if(t==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&this.buffer[o-4]==0&&this.buffer[o-1]>-1){if(n==i)return;if(this.buffer[o-2]>=n){this.buffer[o-2]=i;return}}}if(!s||this.pos==i)this.buffer.push(t,n,i,r);else{let o=this.buffer.length;if(o>0&&(this.buffer[o-4]!=0||this.buffer[o-1]<0)){let l=!1;for(let c=o;c>0&&this.buffer[c-2]>i;c-=4)if(this.buffer[c-1]>=0){l=!0;break}if(l)for(;o>0&&this.buffer[o-2]>i;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,r>4&&(r-=4)}this.buffer[o]=t,this.buffer[o+1]=n,this.buffer[o+2]=i,this.buffer[o+3]=r}}shift(t,n,i,r){if(t&131072)this.pushState(t&65535,this.pos);else if(t&262144)this.pos=r,this.shiftContext(n,i),n<=this.p.parser.maxNode&&this.buffer.push(n,i,r,4);else{let s=t,{parser:o}=this.p;this.pos=r;let l=o.stateFlag(s,1);!l&&(r>i||n<=o.maxNode)&&(this.reducePos=r),this.pushState(s,l?i:Math.min(i,this.reducePos)),this.shiftContext(n,i),n<=o.maxNode&&this.buffer.push(n,i,r,4)}}apply(t,n,i,r){t&65536?this.reduce(t):this.shift(t,n,i,r)}useNode(t,n){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=t)&&(this.p.reused.push(t),i++);let r=this.pos;this.reducePos=this.pos=r+t.length,this.pushState(n,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,n=t.buffer.length;for(n&&t.buffer[n-4]==0&&(n-=4);n>0&&t.buffer[n-2]>t.reducePos;)n-=4;let i=t.buffer.slice(n),r=t.bufferBase+n;for(;t&&r==t.bufferBase;)t=t.parent;return new tP(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,t)}recoverByDelete(t,n){let i=t<=this.p.parser.maxNode;i&&this.storeNode(t,this.pos,n,4),this.storeNode(0,this.pos,n,i?8:4),this.pos=this.reducePos=n,this.score-=190}canShift(t){for(let n=new dLt(this);;){let i=this.p.parser.stateSlot(n.state,4)||this.p.parser.hasAction(n.state,t);if(i==0)return!1;if(!(i&65536))return!0;n.reduce(i)}}recoverByInsert(t){if(this.stack.length>=300)return[];let n=this.p.parser.nextStates(this.state);if(n.length>8||this.stack.length>=120){let r=[];for(let s=0,o;sc&1&&l==o)||r.push(n[s],o)}n=r}let i=[];for(let r=0;r>19,r=n&65535,s=this.stack.length-i*3;if(s<0||t.getGoto(this.stack[s],r,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;n=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(n),!0}findForcedReduction(){let{parser:t}=this.p,n=[],i=(r,s)=>{if(!n.includes(r))return n.push(r),t.allActions(r,o=>{if(!(o&393216))if(o&65536){let l=(o>>19)-s;if(l>1){let c=o&65535,u=this.stack.length-l*3;if(u>=0&&t.getGoto(this.stack[u],c,!1)>=0)return l<<19|65536|c}}else{let l=i(o,s+1);if(l!=null)return l}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:t}=this.p;return t.data[t.stateSlot(this.state,1)]==65535&&!t.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let n=0;n0&&this.emitLookAhead()}}class Tre{constructor(t,n){this.tracker=t,this.context=n,this.hash=t.strict?t.hash(n):0}}class dLt{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let n=t&65535,i=t>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],n,!0);this.state=r}}class nP{constructor(t,n,i){this.stack=t,this.pos=n,this.index=i,this.buffer=t.buffer,this.index==0&&this.maybeNext()}static create(t,n=t.bufferBase+t.buffer.length){return new nP(t,n,n-t.bufferBase)}maybeNext(){let t=this.stack.parent;t!=null&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new nP(this.stack,this.pos,this.index)}}function wS(e,t=Uint16Array){if(typeof e!="string")return e;let n=null;for(let i=0,r=0;i=92&&o--,o>=34&&o--;let c=o-32;if(c>=46&&(c-=46,l=!0),s+=c,l)break;s*=46}n?n[r++]=s:n=new t(s)}return n}class HN{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const _re=new HN;class fLt{constructor(t,n){this.input=t,this.ranges=n,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=_re,this.rangeIndex=0,this.pos=this.chunkPos=n[0].from,this.range=n[0],this.end=n[n.length-1].to,this.readNext()}resolveOffset(t,n){let i=this.range,r=this.rangeIndex,s=this.pos+t;for(;si.to:s>=i.to;){if(r==this.ranges.length-1)return null;let o=this.ranges[++r];s+=o.from-i.to,i=o}return s}clipPos(t){if(t>=this.range.from&&tt)return Math.max(t,n.from);return this.end}peek(t){let n=this.chunkOff+t,i,r;if(n>=0&&n=this.chunk2Pos&&il.to&&(this.chunk2=this.chunk2.slice(0,l.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(t,n=0){let i=n?this.resolveOffset(n,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,n){if(n?(this.token=n,n.start=t,n.lookAhead=t+1,n.value=n.extended=-1):this.token=_re,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t=this.chunkPos&&n<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,n-this.chunkPos);if(t>=this.chunk2Pos&&n<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,n-this.chunk2Pos);if(t>=this.range.from&&n<=this.range.to)return this.input.read(t,n);let i="";for(let r of this.ranges){if(r.from>=n)break;r.to>t&&(i+=this.input.read(Math.max(r.from,t),Math.min(r.to,n)))}return i}}class kw{constructor(t,n){this.data=t,this.id=n}token(t,n){let{parser:i}=n.p;B4e(this.data,t,n,this.id,i.data,i.tokenPrecTable)}}kw.prototype.contextual=kw.prototype.fallback=kw.prototype.extend=!1;class iP{constructor(t,n,i){this.precTable=n,this.elseToken=i,this.data=typeof t=="string"?wS(t):t}token(t,n){let i=t.pos,r=0;for(;;){let s=t.next<0,o=t.resolveOffset(1,1);if(B4e(this.data,t,n,0,this.data,this.precTable),t.token.value>-1)break;if(this.elseToken==null)return;if(s||r++,o==null)break;t.reset(o,t.token)}r&&(t.reset(i,t.token),t.acceptToken(this.elseToken,r))}}iP.prototype.contextual=kw.prototype.fallback=kw.prototype.extend=!1;class Ia{constructor(t,n={}){this.token=t,this.contextual=!!n.contextual,this.fallback=!!n.fallback,this.extend=!!n.extend}}function B4e(e,t,n,i,r,s){let o=0,l=1<0){let g=e[m];if(c.allows(g)&&(t.token.value==-1||t.token.value==g||hLt(g,t.token.value,r,s))){t.acceptToken(g);break}}let d=t.next,f=0,h=e[o+2];if(t.next<0&&h>f&&e[u+h*3-3]==65535){o=e[u+h*3-1];continue e}for(;f>1,g=u+m+(m<<1),b=e[g],v=e[g+1]||65536;if(d=v)f=m+1;else{o=e[g+2],t.advance();continue e}}break}}function jre(e,t,n){for(let i=t,r;(r=e[i])!=65535;i++)if(r==n)return i-t;return-1}function hLt(e,t,n,i){let r=jre(n,i,t);return r<0||jre(n,i,e)t)&&!i.type.isError)return n<0?Math.max(0,Math.min(i.to-1,t-25)):Math.min(e.length,Math.max(i.from+1,t+25));if(n<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return n<0?0:e.length}}let pLt=class{constructor(t,n){this.fragments=t,this.nodeSet=n,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?Nre(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?Nre(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(tt)return this.nextStart=o,null;if(s instanceof Hi){if(o==t){if(o=Math.max(this.safeFrom,t)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[n]++,this.nextStart=o+s.length}}};class mLt{constructor(t,n){this.stream=n,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map(i=>new HN)}getActions(t){let n=0,i=null,{parser:r}=t.p,{tokenizers:s}=r,o=r.stateSlot(t.state,3),l=t.curContext?t.curContext.hash:0,c=0;for(let u=0;uf.end+25&&(c=Math.max(f.lookAhead,c)),f.value!=0)){let h=n;if(f.extended>-1&&(n=this.addActions(t,f.extended,f.end,n)),n=this.addActions(t,f.value,f.end,n),!d.extend&&(i=f,n>h))break}}for(;this.actions.length>n;)this.actions.pop();return c&&t.setLookAhead(c),!i&&t.pos==this.stream.end&&(i=new HN,i.value=t.p.parser.eofTerm,i.start=i.end=t.pos,n=this.addActions(t,i.value,i.end,n)),this.mainToken=i,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let n=new HN,{pos:i,p:r}=t;return n.start=i,n.end=Math.min(i+1,r.stream.end),n.value=i==r.stream.end?r.parser.eofTerm:0,n}updateCachedToken(t,n,i){let r=this.stream.clipPos(i.pos);if(n.token(this.stream.reset(r,t),i),t.value>-1){let{parser:s}=i.p;for(let o=0;o=0&&i.p.parser.dialect.allows(l>>1)){l&1?t.extended=l>>1:t.value=l>>1;break}}}else t.value=0,t.end=this.stream.clipPos(r+1)}putAction(t,n,i,r){for(let s=0;st.bufferLength*4?new pLt(i,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t=this.stacks,n=this.minStackPos,i=this.stacks=[],r,s;if(this.bigReductionCount>300&&t.length==1){let[o]=t;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;on)i.push(l);else{if(this.advanceStack(l,i,t))continue;{r||(r=[],s=[]),r.push(l);let c=this.tokens.getMainToken(l);s.push(c.value,c.end)}}break}}if(!i.length){let o=r&&yLt(r);if(o)return ru&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw ru&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+n);this.recovering||(this.recovering=5)}if(this.recovering&&r){let o=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,s,i);if(o)return ru&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(i.length>o)for(i.sort((l,c)=>c.score-l.score);i.length>o;)i.pop();i.some(l=>l.reducePos>n)&&this.recovering--}else if(i.length>1){e:for(let o=0;o500&&u.buffer.length>500)if((l.score-u.score||l.buffer.length-u.buffer.length)>0)i.splice(c--,1);else{i.splice(o--,1);continue e}}}i.length>12&&(i.sort((o,l)=>l.score-o.score),i.splice(12,i.length-12))}this.minStackPos=i[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let u=t.curContext&&t.curContext.tracker.strict,d=u?t.curContext.hash:0;for(let f=this.fragments.nodeAt(r);f;){let h=this.parser.nodeSet.types[f.type.id]==f.type?s.getGoto(t.state,f.type.id):-1;if(h>-1&&f.length&&(!u||(f.prop(oi.contextHash)||0)==d))return t.useNode(f,h),ru&&console.log(o+this.stackID(t)+` (via reuse of ${s.getName(f.type.id)})`),!0;if(!(f instanceof Hi)||f.children.length==0||f.positions[0]>0)break;let m=f.children[0];if(m instanceof Hi&&f.positions[0]==0)f=m;else break}}let l=s.stateSlot(t.state,4);if(l>0)return t.reduce(l),ru&&console.log(o+this.stackID(t)+` (via always-reduce ${s.getName(l&65535)})`),!0;if(t.stack.length>=8400)for(;t.stack.length>6e3&&t.forceReduce(););let c=this.tokens.getActions(t);for(let u=0;ur?n.push(g):i.push(g)}return!1}advanceFully(t,n){let i=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>i)return Rre(t,n),!0}}runRecovery(t,n,i){let r=null,s=!1;for(let o=0;o ":"";if(l.deadEnd&&(s||(s=!0,l.restart(),ru&&console.log(d+this.stackID(l)+" (restarted)"),this.advanceFully(l,i))))continue;let f=l.split(),h=d;for(let m=0;m<10&&f.forceReduce()&&(ru&&console.log(h+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,i));m++)ru&&(h=this.stackID(f)+" -> ");for(let m of l.recoverByInsert(c))ru&&console.log(d+this.stackID(m)+" (via recover-insert)"),this.advanceFully(m,i);this.stream.end>l.pos?(u==l.pos&&(u++,c=0),l.recoverByDelete(c,u),ru&&console.log(d+this.stackID(l)+` (via recover-delete ${this.parser.getName(c)})`),Rre(l,i)):(!r||r.scoree;class rL{constructor(t){this.start=t.start,this.shift=t.shift||g$,this.reduce=t.reduce||g$,this.reuse=t.reuse||g$,this.hash=t.hash||(()=>0),this.strict=t.strict!==!1}}class am extends WM{constructor(t){if(super(),this.wrappers=[],t.version!=14)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (14)`);let n=t.nodeNames.split(" ");this.minRepeatTerm=n.length;for(let l=0;lt.topRules[l][1]),r=[];for(let l=0;l=0)s(d,c,l[u++]);else{let f=l[u+-d];for(let h=-d;h>0;h--)s(l[u++],c,f);u++}}}this.nodeSet=new hO(n.map((l,c)=>Ja.define({name:c>=this.minRepeatTerm?void 0:l,id:c,props:r[c],top:i.indexOf(c)>-1,error:c==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(c)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=$5e;let o=wS(t.tokenData);this.context=t.context,this.specializerSpecs=t.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let l=0;ltypeof l=="number"?new kw(o,l):l),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,n,i){let r=new gLt(this,t,n,i);for(let s of this.wrappers)r=s(r,t,n,i);return r}getGoto(t,n,i=!1){let r=this.goto;if(n>=r[0])return-1;for(let s=r[n+1];;){let o=r[s++],l=o&1,c=r[s++];if(l&&i)return c;for(let u=s+(o>>1);s0}validAction(t,n){return!!this.allActions(t,i=>i==n?!0:null)}allActions(t,n){let i=this.stateSlot(t,4),r=i?n(i):void 0;for(let s=this.stateSlot(t,1);r==null;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=mp(this.data,s+2);else break;r=n(mp(this.data,s+1))}return r}nextStates(t){let n=[];for(let i=this.stateSlot(t,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=mp(this.data,i+2);else break;if(!(this.data[i+2]&1)){let r=this.data[i+1];n.some((s,o)=>o&1&&s==r)||n.push(this.data[i],r)}}return n}configure(t){let n=Object.assign(Object.create(am.prototype),this);if(t.props&&(n.nodeSet=this.nodeSet.extend(...t.props)),t.top){let i=this.topRules[t.top];if(!i)throw new RangeError(`Invalid top rule name ${t.top}`);n.top=i}return t.tokenizers&&(n.tokenizers=this.tokenizers.map(i=>{let r=t.tokenizers.find(s=>s.from==i);return r?r.to:i})),t.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((i,r)=>{let s=t.specializers.find(l=>l.from==i.external);if(!s)return i;let o=Object.assign(Object.assign({},i),{external:s.to});return n.specializers[r]=Ire(o),o})),t.contextTracker&&(n.context=t.contextTracker),t.dialect&&(n.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(n.strict=t.strict),t.wrap&&(n.wrappers=n.wrappers.concat(t.wrap)),t.bufferLength!=null&&(n.bufferLength=t.bufferLength),n}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let n=this.dynamicPrecedences;return n==null?0:n[t]||0}parseDialect(t){let n=Object.keys(this.dialects),i=n.map(()=>!1);if(t)for(let s of t.split(" ")){let o=n.indexOf(s);o>=0&&(i[o]=!0)}let r=null;for(let s=0;si)&&n.p.parser.stateFlag(n.state,2)&&(!t||t.scoree.external(n,i)<<1|t}return e.get}const vLt=316,xLt=317,Pre=1,wLt=2,OLt=3,kLt=4,SLt=318,ELt=320,CLt=321,ALt=5,TLt=6,_Lt=0,a7=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],U4e=125,jLt=59,o7=47,NLt=42,RLt=43,ILt=45,PLt=60,DLt=44,MLt=63,LLt=46,$Lt=91,FLt=new rL({start:!1,shift(e,t){return t==ALt||t==TLt||t==ELt?e:t==CLt},strict:!1}),BLt=new Ia((e,t)=>{let{next:n}=e;(n==U4e||n==-1||t.context)&&e.acceptToken(SLt)},{contextual:!0,fallback:!0}),ULt=new Ia((e,t)=>{let{next:n}=e,i;a7.indexOf(n)>-1||n==o7&&((i=e.peek(1))==o7||i==NLt)||n!=U4e&&n!=jLt&&n!=-1&&!t.context&&e.acceptToken(vLt)},{contextual:!0}),QLt=new Ia((e,t)=>{e.next==$Lt&&!t.context&&e.acceptToken(xLt)},{contextual:!0}),zLt=new Ia((e,t)=>{let{next:n}=e;if(n==RLt||n==ILt){if(e.advance(),n==e.next){e.advance();let i=!t.context&&t.canShift(Pre);e.acceptToken(i?Pre:wLt)}}else n==MLt&&e.peek(1)==LLt&&(e.advance(),e.advance(),(e.next<48||e.next>57)&&e.acceptToken(OLt))},{contextual:!0});function b$(e,t){return e>=65&&e<=90||e>=97&&e<=122||e==95||e>=192||!t&&e>=48&&e<=57}const VLt=new Ia((e,t)=>{if(e.next!=PLt||!t.dialectEnabled(_Lt)||(e.advance(),e.next==o7))return;let n=0;for(;a7.indexOf(e.next)>-1;)e.advance(),n++;if(b$(e.next,!0)){for(e.advance(),n++;b$(e.next,!1);)e.advance(),n++;for(;a7.indexOf(e.next)>-1;)e.advance(),n++;if(e.next==DLt)return;for(let i=0;;i++){if(i==7){if(!b$(e.next,!0))return;break}if(e.next!="extends".charCodeAt(i))break;e.advance(),n++}}e.acceptToken(kLt,-n)}),HLt=ym({"get set async static":me.modifier,"for while do if else switch try catch finally return throw break continue default case defer":me.controlKeyword,"in of await yield void typeof delete instanceof as satisfies":me.operatorKeyword,"let var const using function class extends":me.definitionKeyword,"import export from":me.moduleKeyword,"with debugger new":me.keyword,TemplateString:me.special(me.string),super:me.atom,BooleanLiteral:me.bool,this:me.self,null:me.null,Star:me.modifier,VariableName:me.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":me.function(me.variableName),VariableDefinition:me.definition(me.variableName),Label:me.labelName,PropertyName:me.propertyName,PrivatePropertyName:me.special(me.propertyName),"CallExpression/MemberExpression/PropertyName":me.function(me.propertyName),"FunctionDeclaration/VariableDefinition":me.function(me.definition(me.variableName)),"ClassDeclaration/VariableDefinition":me.definition(me.className),"NewExpression/VariableName":me.className,PropertyDefinition:me.definition(me.propertyName),PrivatePropertyDefinition:me.definition(me.special(me.propertyName)),UpdateOp:me.updateOperator,"LineComment Hashbang":me.lineComment,BlockComment:me.blockComment,Number:me.number,String:me.string,Escape:me.escape,ArithOp:me.arithmeticOperator,LogicOp:me.logicOperator,BitOp:me.bitwiseOperator,CompareOp:me.compareOperator,RegExp:me.regexp,Equals:me.definitionOperator,Arrow:me.function(me.punctuation),": Spread":me.punctuation,"( )":me.paren,"[ ]":me.squareBracket,"{ }":me.brace,"InterpolationStart InterpolationEnd":me.special(me.brace),".":me.derefOperator,", ;":me.separator,"@":me.meta,TypeName:me.typeName,TypeDefinition:me.definition(me.typeName),"type enum interface implements namespace module declare":me.definitionKeyword,"abstract global Privacy readonly override":me.modifier,"is keyof unique infer asserts":me.operatorKeyword,JSXAttributeValue:me.attributeValue,JSXText:me.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":me.angleBracket,"JSXIdentifier JSXNameSpacedName":me.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":me.attributeName,"JSXBuiltin/JSXIdentifier":me.standard(me.tagName)}),qLt={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,in:52,out:55,const:56,extends:60,this:64,true:72,false:72,null:84,void:88,typeof:92,super:108,new:142,delete:154,yield:163,await:167,class:172,public:235,private:235,protected:235,readonly:237,instanceof:256,satisfies:259,import:292,keyof:349,unique:353,infer:359,asserts:395,is:397,abstract:417,implements:419,type:421,let:424,var:426,using:429,interface:435,enum:439,namespace:445,module:447,declare:451,global:455,defer:471,for:476,of:485,while:488,with:492,do:496,if:500,else:502,switch:506,case:512,try:518,catch:522,finally:526,return:530,throw:534,break:538,continue:542,debugger:546},WLt={__proto__:null,async:129,get:131,set:133,declare:195,public:197,private:197,protected:197,static:199,abstract:201,override:203,readonly:209,accessor:211,new:401},KLt={__proto__:null,"<":193},GLt=am.deserialize({version:14,states:"$F|Q%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#DaO.QQlO'#DgO.bQlO'#DrO%[QlO'#DzO0fQlO'#ESOOQ!0Lf'#E['#E[O1PQ`O'#EXOOQO'#Ep'#EpOOQO'#Il'#IlO1XQ`O'#GsO1dQ`O'#EoO1iQ`O'#EoO3hQ!0MxO'#JrO6[Q!0MxO'#JsO6uQ`O'#F]O6zQ,UO'#FtOOQ!0Lf'#Ff'#FfO7VO7dO'#FfO9XQMhO'#F|O9`Q`O'#F{OOQ!0Lf'#Js'#JsOOQ!0Lb'#Jr'#JrO9eQ`O'#GwOOQ['#K_'#K_O9pQ`O'#IYO9uQ!0LrO'#IZOOQ['#J`'#J`OOQ['#I_'#I_Q`QlOOQ`QlOOO9}Q!L^O'#DvO:UQlO'#EOO:]QlO'#EQO9kQ`O'#GsO:dQMhO'#CoO:rQ`O'#EnO:}Q`O'#EyO;hQMhO'#FeO;xQ`O'#GsOOQO'#K`'#K`O;}Q`O'#K`O<]Q`O'#G{O<]Q`O'#G|O<]Q`O'#HOO9kQ`O'#HRO=SQ`O'#HUO>kQ`O'#CeO>{Q`O'#HcO?TQ`O'#HiO?TQ`O'#HkO`QlO'#HmO?TQ`O'#HoO?TQ`O'#HrO?YQ`O'#HxO?_Q!0LsO'#IOO%[QlO'#IQO?jQ!0LsO'#ISO?uQ!0LsO'#IUO9uQ!0LrO'#IWO@QQ!0MxO'#CiOASQpO'#DlQOQ`OOO%[QlO'#EQOAjQ`O'#ETO:dQMhO'#EnOAuQ`O'#EnOBQQ!bO'#FeOOQ['#Cg'#CgOOQ!0Lb'#Dq'#DqOOQ!0Lb'#Jv'#JvO%[QlO'#JvOOQO'#Jy'#JyOOQO'#Ih'#IhOCQQpO'#EgOOQ!0Lb'#Ef'#EfOOQ!0Lb'#J}'#J}OC|Q!0MSO'#EgODWQpO'#EWOOQO'#Jx'#JxODlQpO'#JyOEyQpO'#EWODWQpO'#EgPFWO&2DjO'#CbPOOO)CD})CD}OOOO'#I`'#I`OFcO#tO,59UOOQ!0Lh,59U,59UOOOO'#Ia'#IaOFqO&jO,59UOGPQ!L^O'#DcOOOO'#Ic'#IcOGWO#@ItO,59{OOQ!0Lf,59{,59{OGfQlO'#IdOGyQ`O'#JtOIxQ!fO'#JtO+}QlO'#JtOJPQ`O,5:ROJgQ`O'#EpOJtQ`O'#KTOKPQ`O'#KSOKPQ`O'#KSOKXQ`O,5;^OK^Q`O'#KROOQ!0Ln,5:^,5:^OKeQlO,5:^OMcQ!0MxO,5:fONSQ`O,5:nONmQ!0LrO'#KQONtQ`O'#KPO9eQ`O'#KPO! YQ`O'#KPO! bQ`O,5;]O! gQ`O'#KPO!#lQ!fO'#JsOOQ!0Lh'#Ci'#CiO%[QlO'#ESO!$[Q!fO,5:sOOQS'#Jz'#JzOOQO-EtOOQ['#Jh'#JhOOQ[,5>u,5>uOOQ[-E<]-E<]O!TO`QlO,5>VO!LOQ`O,5>XO`QlO,5>ZO!LTQ`O,5>^O!LYQlO,5>dOOQ[,5>j,5>jO%[QlO,5>jO9uQ!0LrO,5>lOOQ[,5>n,5>nO#!dQ`O,5>nOOQ[,5>p,5>pO#!dQ`O,5>pOOQ[,5>r,5>rO##QQpO'#D_O%[QlO'#JvO##sQpO'#JvO##}QpO'#DmO#$`QpO'#DmO#&qQlO'#DmO#&xQ`O'#JuO#'QQ`O,5:WO#'VQ`O'#EtO#'eQ`O'#KUO#'mQ`O,5;_O#'rQpO'#DmO#(PQpO'#EVOOQ!0Lf,5:o,5:oO%[QlO,5:oO#(WQ`O,5:oO?YQ`O,5;YO!CUQpO,5;YO!C^QMhO,5;YO:dQMhO,5;YO#(`Q`O,5@bO#(eQ07dO,5:sOOQO-EPO$6^Q`O,5>POOQ[1G3i1G3iO`QlO1G3iOOQ[1G3o1G3oOOQ[1G3q1G3qO?TQ`O1G3sO$6cQlO1G3uO$:gQlO'#HtOOQ[1G3x1G3xO$:tQ`O'#HzO?YQ`O'#H|OOQ[1G4O1G4OO$:|QlO1G4OO9uQ!0LrO1G4UOOQ[1G4W1G4WOOQ!0Lb'#G_'#G_O9uQ!0LrO1G4YO9uQ!0LrO1G4[O$?TQ`O,5@bO!)[QlO,5;`O9eQ`O,5;`O?YQ`O,5:XO!)[QlO,5:XO!CUQpO,5:XO$?YQ?MtO,5:XOOQO,5;`,5;`O$?dQpO'#IeO$?zQ`O,5@aOOQ!0Lf1G/r1G/rO$@SQpO'#IkO$@^Q`O,5@pOOQ!0Lb1G0y1G0yO#$`QpO,5:XOOQO'#Ig'#IgO$@fQpO,5:qOOQ!0Ln,5:q,5:qO#(ZQ`O1G0ZOOQ!0Lf1G0Z1G0ZO%[QlO1G0ZOOQ!0Lf1G0t1G0tO?YQ`O1G0tO!CUQpO1G0tO!C^QMhO1G0tOOQ!0Lb1G5|1G5|O!ByQ!0LrO1G0^OOQO1G0m1G0mO%[QlO1G0mO$@mQ!0LrO1G0mO$@xQ!0LrO1G0mO!CUQpO1G0^ODWQpO1G0^O$AWQ!0LrO1G0mOOQO1G0^1G0^O$AlQ!0MxO1G0mPOOO-E<[-E<[POOO1G.h1G.hOOOO1G/i1G/iO$AvQ!bO,5QQpO,5@}OOQ!0Lb1G3c1G3cOOQ[7+$V7+$VO@zQ`O7+$VO9uQ!0LrO7+$VO%>]Q`O7+$VO%[QlO1G6lO%[QlO1G6mO%>bQ!0LrO1G6lO%>lQlO1G3kO%>sQ`O1G3kO%>xQlO1G3kOOQ[7+)T7+)TO9uQ!0LrO7+)_O`QlO7+)aOOQ['#Kh'#KhOOQ['#JS'#JSO%?PQlO,5>`OOQ[,5>`,5>`O%[QlO'#HuO%?^Q`O'#HwOOQ[,5>f,5>fO9eQ`O,5>fOOQ[,5>h,5>hOOQ[7+)j7+)jOOQ[7+)p7+)pOOQ[7+)t7+)tOOQ[7+)v7+)vO%?cQpO1G5|O%?}Q?MtO1G0zO%@XQ`O1G0zOOQO1G/s1G/sO%@dQ?MtO1G/sO?YQ`O1G/sO!)[QlO'#DmOOQO,5?P,5?POOQO-ERQ`O7+,WO&>WQ`O7+,XO%[QlO7+,WO%[QlO7+,XOOQ[7+)V7+)VO&>]Q`O7+)VO&>bQlO7+)VO&>iQ`O7+)VOOQ[<nQ`O,5>aOOQ[,5>c,5>cO&>sQ`O1G4QO9eQ`O7+&fO!)[QlO7+&fOOQO7+%_7+%_O&>xQ?MtO1G6ZO?YQ`O7+%_OOQ!0Lf<yQ?MvO,5?aO'@|Q?MvO,5?cO'CPQ?MvO7+'|O'DuQMjOG27TOOQO<VO!l$xO#jROe!iOpkOrPO(T)]O(VTO(YUO(aVO(o[O~O!]$_Oa$qa'z$qa'w$qa!k$qa!Y$qa!_$qa%i$qa!g$qa~Ol)dO~P!&zOh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O%]O!S${O!_$|O!i%bO!l$xO#j%cO$W%`O$t%^O$v%_O$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~Og(pP~P!,TO!Q)iO!g)hO!_$^X$Z$^X$]$^X$_$^X$f$^X~O!g)hO!_({X$Z({X$]({X$_({X$f({X~O!Q)iO~P!.^O!Q)iO!_({X$Z({X$]({X$_({X$f({X~O!_)kO$Z)oO$])jO$_)jO$f)pO~O![)sO~P!)[O$]$hO$_$gO$f)wO~On$zX!Q$zX#S$zX'y$zX(y$zX(z$zX~OgmXg$zXnmX!]mX#`mX~P!0SOx)yO(b)zO(c)|O~On*VO!Q*OO'y*PO(y$}O(z%PO~Og)}O~P!1WOg*WO~Oh%VOr%XOs$tOt$tOz%YO|%ZO!OVO!l$xO#jVO!l$xO#jROe!iOpkOrPO(VTO(YUO(aVO(o[O~O(T=QO~P#$qO!]-]O!^(iX~O!^-_O~O!g-VO#`-UO!]#hX!^#hX~O!]-`O!^(xX~O!^-bO~O!c-cO!d-cO(U!lO~P#$`O!^-fO~P'_On-iO!_'`O~O!Y-nO~Os!{a!b!{a!c!{a!d!{a#T!{a#U!{a#V!{a#W!{a#X!{a#[!{a#]!{a(U!{a(V!{a(Y!{a(e!{a(o!{a~P!#vO!p-sO#`-qO~PChO!c-uO!d-uO(U!lO~PDWOa%nO#`-qO'z%nO~Oa%nO!g#vO#`-qO'z%nO~Oa%nO!g#vO!p-sO#`-qO'z%nO(r'pO~O(P'xO(Q'xO(R-zO~Ov-{O~O!Y'Wa!]'Wa~P!:tO![.PO!Y'WX!]'WX~P%[O!](VO!Y(ha~O!Y(ha~PHRO!](^O!Y(va~O!S%hO![.TO!_%iO(T%gO!Y'^X!]'^X~O#`.VO!](ta!k(taa(ta'z(ta~O!g#vO~P#,wO!](jO!k(sa~O!S%hO!_%iO#j.ZO(T%gO~Op.`O!S%hO![.]O!_%iO!|]O#i._O#j.]O(T%gO!]'aX!k'aX~OR.dO!l#xO~Oh%VOn.gO!_'`O%i.fO~Oa#ci!]#ci'z#ci'w#ci!Y#ci!k#civ#ci!_#ci%i#ci!g#ci~P!:tOn>]O!Q*OO'y*PO(y$}O(z%PO~O#k#_aa#_a#`#_a'z#_a!]#_a!k#_a!_#_a!Y#_a~P#/sO#k(`XP(`XR(`X[(`Xa(`Xj(`Xr(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X'z(`X(a(`X(r(`X!k(`X!Y(`X'w(`Xv(`X!_(`X%i(`X!g(`X~P!6kO!].tO!k(kX~P!:tO!k.wO~O!Y.yO~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(aVO[#mia#mij#mir#mi!]#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#n#mi~P#3cO#n$OO~P#3cOP$[OR#zOr$aO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(aVO[#mia#mij#mi!]#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#r#mi~P#6QO#r$QO~P#6QOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO(aVOa#mi!]#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#v#mi~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO(aVO(z#}Oa#mi!]#mi#z#mi#{#mi'z#mi(r#mi(y#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#x$UO~P#;VO#x#mi~P#;VO#v$SO~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO(aVO(y#|O(z#}Oa#mi!]#mi#{#mi'z#mi(r#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#z#mi~P#={O#z$WO~P#={OP]XR]X[]Xj]Xr]X!Q]X!S]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(a]X(r]X(y]X(z]X!]]X!^]X~O$O]X~P#@jOP$[OR#zO[]O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P#EyO!]/POg(pX~P!1WOg/RO~Oa$Pi!]$Pi'z$Pi'w$Pi!Y$Pi!k$Piv$Pi!_$Pi%i$Pi!g$Pi~P!:tO$]/SO$_/SO~O$]/TO$_/TO~O!g)hO#`/UO!_$cX$Z$cX$]$cX$_$cX$f$cX~O![/VO~O!_)kO$Z/XO$])jO$_)jO$f/YO~O!]VO!l$xO#j^O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P&,QO#S$dOP(`XR(`X[(`Xj(`Xn(`Xr(`X!Q(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X$O(`X'y(`X(a(`X(r(`X(y(`X(z(`X!](`X!^(`X~O$O$Pi!]$Pi!^$Pi~P#BwO$O!ri!^!ri~P$+oOg']a!]']a~P!1WO!^7nO~O!]'da!^'da~P#BwO!Y7oO~P#/sO!g#vO(r'pO!]'ea!k'ea~O!]/pO!k)Oi~O!]/pO!g#vO!k)Oi~Og$|q!]$|q#`$|q$O$|q~P!1WO!Y'ga!]'ga~P#/sO!g7vO~O!]/yO!Y)Pi~P#/sO!]/yO!Y)Pi~O!Y7yO~Oh%VOr8OO!l%eO(r'pO~Oj8QO!g#vO~Or8TO!g#vO(r'pO~O!Q*OO'y*PO(z%POn'ja(y'ja!]'ja#`'ja~Og'ja$O'ja~P&5RO!Q*OO'y*POn'la(y'la(z'la!]'la#`'la~Og'la$O'la~P&5tOg(_q!](_q~P!1WO#`8VOg(_q!](_q~P!1WO!Y8WO~Og%Oq!]%Oq#`%Oq$O%Oq~P!1WOa$oy!]$oy'z$oy'w$oy!Y$oy!k$oyv$oy!_$oy%i$oy!g$oy~P!:tO!g6rO~O!]5[O!_)Qa~O!_'`OP$TaR$Ta[$Taj$Tar$Ta!Q$Ta!S$Ta!]$Ta!l$Ta!p$Ta#R$Ta#n$Ta#o$Ta#p$Ta#q$Ta#r$Ta#s$Ta#t$Ta#u$Ta#v$Ta#x$Ta#z$Ta#{$Ta(a$Ta(r$Ta(y$Ta(z$Ta~O%i7WO~P&8fO%^8[Oa%[i!_%[i'z%[i!]%[i~Oa#cy!]#cy'z#cy'w#cy!Y#cy!k#cyv#cy!_#cy%i#cy!g#cy~P!:tO[8^O~Ob8`O(T+qO(VTO(YUO~O!]1TO!^)Xi~O`8dO~O(e(|O!]'pX!^'pX~O!]5uO!^)Ua~O!^8nO~P%;eO(o!sO~P$&YO#[8oO~O!_1oO~O!_1oO%i8qO~On8tO!_1oO%i8qO~O[8yO!]'sa!^'sa~O!]1zO!^)Vi~O!k8}O~O!k9OO~O!k9RO~O!k9RO~P%[Oa9TO~O!g9UO~O!k9VO~O!](wi!^(wi~P#BwOa%nO#`9_O'z%nO~O!](ty!k(tya(ty'z(ty~P!:tO!](jO!k(sy~O%i9bO~P&8fO!_'`O%i9bO~O#k$|qP$|qR$|q[$|qa$|qj$|qr$|q!S$|q!]$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q'z$|q(a$|q(r$|q!k$|q!Y$|q'w$|q#`$|qv$|q!_$|q%i$|q!g$|q~P#/sO#k'jaP'jaR'ja['jaa'jaj'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja'z'ja(a'ja(r'ja!k'ja!Y'ja'w'jav'ja!_'ja%i'ja!g'ja~P&5RO#k'laP'laR'la['laa'laj'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la'z'la(a'la(r'la!k'la!Y'la'w'lav'la!_'la%i'la!g'la~P&5tO#k%OqP%OqR%Oq[%Oqa%Oqj%Oqr%Oq!S%Oq!]%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq'z%Oq(a%Oq(r%Oq!k%Oq!Y%Oq'w%Oq#`%Oqv%Oq!_%Oq%i%Oq!g%Oq~P#/sO!]'Yi!k'Yi~P!:tO$O#cq!]#cq!^#cq~P#BwO(y$}OP%aaR%aa[%aaj%aar%aa!S%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa$O%aa(a%aa(r%aa!]%aa!^%aa~On%aa!Q%aa'y%aa(z%aa~P&IyO(z%POP%caR%ca[%caj%car%ca!S%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca$O%ca(a%ca(r%ca!]%ca!^%ca~On%ca!Q%ca'y%ca(y%ca~P&LQOn>^O!Q*OO'y*PO(z%PO~P&IyOn>^O!Q*OO'y*PO(y$}O~P&LQOR0kO!Q0kO!S0lO#S$dOP}a[}aj}an}ar}a!l}a!p}a#R}a#n}a#o}a#p}a#q}a#r}a#s}a#t}a#u}a#v}a#x}a#z}a#{}a$O}a'y}a(a}a(r}a(y}a(z}a!]}a!^}a~O!Q*OO'y*POP$saR$sa[$saj$san$sar$sa!S$sa!l$sa!p$sa#R$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#t$sa#u$sa#v$sa#x$sa#z$sa#{$sa$O$sa(a$sa(r$sa(y$sa(z$sa!]$sa!^$sa~O!Q*OO'y*POP$uaR$ua[$uaj$uan$uar$ua!S$ua!l$ua!p$ua#R$ua#n$ua#o$ua#p$ua#q$ua#r$ua#s$ua#t$ua#u$ua#v$ua#x$ua#z$ua#{$ua$O$ua(a$ua(r$ua(y$ua(z$ua!]$ua!^$ua~On>^O!Q*OO'y*PO(y$}O(z%PO~OP%TaR%Ta[%Taj%Tar%Ta!S%Ta!l%Ta!p%Ta#R%Ta#n%Ta#o%Ta#p%Ta#q%Ta#r%Ta#s%Ta#t%Ta#u%Ta#v%Ta#x%Ta#z%Ta#{%Ta$O%Ta(a%Ta(r%Ta!]%Ta!^%Ta~P''VO$O$mq!]$mq!^$mq~P#BwO$O$oq!]$oq!^$oq~P#BwO!^9oO~O$O9pO~P!1WO!g#vO!]'ei!k'ei~O!g#vO(r'pO!]'ei!k'ei~O!]/pO!k)Oq~O!Y'gi!]'gi~P#/sO!]/yO!Y)Pq~Or9wO!g#vO(r'pO~O[9yO!Y9xO~P#/sO!Y9xO~Oj:PO!g#vO~Og(_y!](_y~P!1WO!]'na!_'na~P#/sOa%[q!_%[q'z%[q!]%[q~P#/sO[:UO~O!]1TO!^)Xq~O`:YO~O#`:ZO!]'pa!^'pa~O!]5uO!^)Ui~P#BwO!S:]O~O!_1oO%i:`O~O(VTO(YUO(e:eO~O!]1zO!^)Vq~O!k:hO~O!k:iO~O!k:jO~O!k:jO~P%[O#`:mO!]#hy!^#hy~O!]#hy!^#hy~P#BwO%i:rO~P&8fO!_'`O%i:rO~O$O#|y!]#|y!^#|y~P#BwOP$|iR$|i[$|ij$|ir$|i!S$|i!l$|i!p$|i#R$|i#n$|i#o$|i#p$|i#q$|i#r$|i#s$|i#t$|i#u$|i#v$|i#x$|i#z$|i#{$|i$O$|i(a$|i(r$|i!]$|i!^$|i~P''VO!Q*OO'y*PO(z%POP'iaR'ia['iaj'ian'iar'ia!S'ia!l'ia!p'ia#R'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#v'ia#x'ia#z'ia#{'ia$O'ia(a'ia(r'ia(y'ia!]'ia!^'ia~O!Q*OO'y*POP'kaR'ka['kaj'kan'kar'ka!S'ka!l'ka!p'ka#R'ka#n'ka#o'ka#p'ka#q'ka#r'ka#s'ka#t'ka#u'ka#v'ka#x'ka#z'ka#{'ka$O'ka(a'ka(r'ka(y'ka(z'ka!]'ka!^'ka~O(y$}OP%aiR%ai[%aij%ain%air%ai!Q%ai!S%ai!l%ai!p%ai#R%ai#n%ai#o%ai#p%ai#q%ai#r%ai#s%ai#t%ai#u%ai#v%ai#x%ai#z%ai#{%ai$O%ai'y%ai(a%ai(r%ai(z%ai!]%ai!^%ai~O(z%POP%ciR%ci[%cij%cin%cir%ci!Q%ci!S%ci!l%ci!p%ci#R%ci#n%ci#o%ci#p%ci#q%ci#r%ci#s%ci#t%ci#u%ci#v%ci#x%ci#z%ci#{%ci$O%ci'y%ci(a%ci(r%ci(y%ci!]%ci!^%ci~O$O$oy!]$oy!^$oy~P#BwO$O#cy!]#cy!^#cy~P#BwO!g#vO!]'eq!k'eq~O!]/pO!k)Oy~O!Y'gq!]'gq~P#/sOr:|O!g#vO(r'pO~O[;QO!Y;PO~P#/sO!Y;PO~Og(_!R!](_!R~P!1WOa%[y!_%[y'z%[y!]%[y~P#/sO!]1TO!^)Xy~O!]5uO!^)Uq~O(T;XO~O!_1oO%i;[O~O!k;_O~O%i;dO~P&8fOP$|qR$|q[$|qj$|qr$|q!S$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q$O$|q(a$|q(r$|q!]$|q!^$|q~P''VO!Q*OO'y*PO(z%POP'jaR'ja['jaj'jan'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja$O'ja(a'ja(r'ja(y'ja!]'ja!^'ja~O!Q*OO'y*POP'laR'la['laj'lan'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la$O'la(a'la(r'la(y'la(z'la!]'la!^'la~OP%OqR%Oq[%Oqj%Oqr%Oq!S%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq$O%Oq(a%Oq(r%Oq!]%Oq!^%Oq~P''VOg%e!Z!]%e!Z#`%e!Z$O%e!Z~P!1WO!Y;hO~P#/sOr;iO!g#vO(r'pO~O[;kO!Y;hO~P#/sO!]'pq!^'pq~P#BwO!]#h!Z!^#h!Z~P#BwO#k%e!ZP%e!ZR%e!Z[%e!Za%e!Zj%e!Zr%e!Z!S%e!Z!]%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z'z%e!Z(a%e!Z(r%e!Z!k%e!Z!Y%e!Z'w%e!Z#`%e!Zv%e!Z!_%e!Z%i%e!Z!g%e!Z~P#/sOr;tO!g#vO(r'pO~O!Y;uO~P#/sOr;|O!g#vO(r'pO~O!Y;}O~P#/sOP%e!ZR%e!Z[%e!Zj%e!Zr%e!Z!S%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z$O%e!Z(a%e!Z(r%e!Z!]%e!Z!^%e!Z~P''VOrROe!iOpkOrPO(T)]O(VTO(YUO(aVO(o[O~O!]WO!l$xO#jgPPP!>oI[PPPPPPPPP!BOP!C]PPI[!DnPI[PI[I[I[I[I[PI[!FQP!I[P!LbP!Lf!Lp!Lt!LtP!IXP!Lx!LxP#!OP#!SI[PI[#!Y#%_CjA^PA^PA^A^P#&lA^A^#)OA^#+vA^#.SA^A^#.r#1W#1W#1]#1f#1W#1qPP#1WPA^#2ZA^#6YA^A^6mPPP#:_PPP#:x#:xP#:xP#;`#:xPP#;fP#;]P#;]#;y#;]#P#>V#>]#>k#>q#>{#?R#?]#?c#?s#?y#@k#@}#AT#AZ#Ai#BO#Cs#DR#DY#Et#FS#Gt#HS#HY#H`#Hf#Hp#Hv#H|#IW#Ij#IpPPPPPPPPPPP#IvPPPPPPP#Jk#Mx$ b$ i$ qPPP$']P$'f$*_$0x$0{$1O$1}$2Q$2X$2aP$2g$2jP$3W$3[$4S$5b$5g$5}PP$6S$6Y$6^$6a$6e$6i$7e$7|$8e$8i$8l$8o$8y$8|$9Q$9UR!|RoqOXst!Z#d%m&r&t&u&w,s,x2[2_Y!vQ'`-e1o5{Q%tvQ%|yQ&T|Q&j!VS'W!e-]Q'f!iS'l!r!yU*k$|*Z*oQ+o%}S+|&V&WQ,d&dQ-c'_Q-m'gQ-u'mQ0[*qQ1b,OQ1y,eR<{SU+P%]S!S!nQ!r!v!y!z$|'W'_'`'l'm'n*k*o*q*r-]-c-e-u0[0_1o5{5}%[$ti#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;kP>X>Y>]>^Q&X|Q'U!eS'[%i-`Q+t&PQ,P&WQ,f&gQ0n+SQ1Y+uQ1_+{Q2Q,jQ2R,kQ5f1TQ5o1aQ6[1zQ6_1|Q6`2PQ8`5gQ8c5lQ8|6bQ:X8dQ:f8yQ;V:YR<}*ZrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R,h&k&z^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'b'r(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mR>S[#]WZ#W#Z'X(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ%wxQ%{yW&Q|&V&W,OQ&_!TQ'c!hQ'e!iQ(q#sS+n%|%}Q+r&PQ,_&bQ,c&dS-l'f'gQ.i(rQ1R+oQ1X+uQ1Z+vQ1^+zQ1t,`S1x,d,eQ2|-mQ5e1TQ5i1WQ5n1`Q6Z1yQ8_5gQ8b5kQ8f5pQ:T8^R;T:U!U$zi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y!^%yy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{Q+h%wQ,T&[Q,W&]Q,b&dQ.h(qQ1s,_U1w,c,d,eQ3e.iQ6U1tS6Y1x1yQ8x6Z#f>T#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^o>UPS&[!Q&iQ&]!RQ&^!SU*}%[%d=sR,R&Y%]%Si#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;kP>X>Y>]>^T)z$u){V+P%]S$i$^c#Y#e%q%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.|.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`SQ'Y!eR2q-]!W!nQ!e!r!v!y!z$|'W'_'`'l'm'n*Z*k*o*q*r-]-c-e-u0[0_1o5{5}R1l,ZnqOXst!Z#d%m&r&t&u&w,s,x2[2_Q&y!^Q'v!xS(s#u<^Q+l%zQ,]&_Q,^&aQ-j'dQ-w'oS.r(x=PS0q+X=ZQ1P+mQ1n,[Q2c,zQ2e,{Q2m-WQ2z-kQ2}-oS5Y0r=eQ5a1QS5d1S=fQ6t2oQ6x2{Q6}3SQ8]5bQ9Y6vQ9Z6yQ9^7OR:l9V$d$]c#Y#e%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`SS#q]SU$fd)_,mS(p#p'iU*v%R(w4OU0m+O.n7gQ5^0xQ7V3`Q9d7YR:s9em!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}Q't!uS(f#g2US-s'k'wQ/s*]Q0R*jQ3U-vQ4f/tQ4r0TQ4s0UQ4x0^Q7r4`S7}4t4vS8R4y4{Q9r7sQ9v7yQ9{8OQ:Q8TS:{9w9xS;g:|;PS;s;h;iS;{;t;uSSR=o>R%^bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Q%fj!^%xy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{S&Oz!jQ+k%yQ,a&dW1v,b,c,d,eU6X1w1x1yS8w6Y6ZQ:d8x!r=j$Z$n'X)s-U-X/V2p4T5w6s:Z:mSQ=t>QR=u>R%QeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Y#bWZ#W#Z(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ,n&o!p=k$Z$n)s-U-X/V2p4T5w6s:Z:mSR=n'XU']!e%i*ZR2s-`%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+],p,s,x-i-q.P.V.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3l4z6T6e6f6i6|8t9T9_!r)_$Z$n'X)s-U-X/V2p4T5w6s:Z:mSQ,m&oQ0x+gQ3`.gQ7Y3dR9e7[!b$Tc#Y%q(S(Y(t(y)Z)[)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:oS)^)q-Z.|2k2n3p4P4X6u7b7k7l8k9X9g9m9n;W;`=vQ>X>ZR>Y>['QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mSS$oh$pR4U/U'XgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mST$kf$qQ$ifS)j$l)nR)v$qT$jf$qT)l$l)n'XhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mST$oh$pQ$rhR)u$p%^jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_!s>Q$Z$n'X)s-U-X/V2p4T5w6s:Z:mS#glOPXZst!Z!`!o#S#d#o#{$n%m&k&n&o&r&t&u&w&{'T'b)O)s*i+]+g,p,s,x-i.g/V/n0]0l1r2S2T2V2X2[2_2a3d4T4z6T6e6f6i7[8t9T!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^Q+T%aQ/c*Oo4OP>X>YQ*c$zU*l$|*Z*oQ+U%bQ0W*m#f=q#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^n=rTQ=x>UQ=y>VR=z>W!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^o4OP>X>Y>]>^Q,U&]Q1h,WQ5s1gR8h5tV*n$|*Z*oU*n$|*Z*oT5z1o5{S0P*i/nQ4w0]T8S4z:]Q+j%xQ0V*lQ1O+kQ1u,aQ6W1vQ8v6XQ:c8wR;^:d!U%Oi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Yx*R$v)e*S*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>OS0`*t0a#f]>^nZ>[`=T3}7c7f7j9h:t:w;yS=_.l3iT=`7e9k!U%Qi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y|*T$v)e*U*t+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>OS0b*u0c#f]>^nZ>[d=V3}7d7e7j9h9i:t:u:w;yS=a.m3jT=b7f9lrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q&f!UR,p&ornOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R&f!UQ,Y&^R1d,RsnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q1p,_S6R1s1tU8p6P6Q6US:_8r8sS;Y:^:aQ;m;ZR;w;nQ&m!VR,i&iR6_1|R:f8yW&Q|&V&W,OR1Z+vQ&r!WR,s&sR,y&xT2],x2_R,}&yQ,|&yR2f,}Q'y!{R-y'ySsOtQ#dXT%ps#dQ#OTR'{#OQ#RUR'}#RQ){$uR/`){Q#UVR(Q#UQ#XWU(W#X(X.QQ(X#YR.Q(YQ-^'YR2r-^Q.u(yS3m.u3nR3n.vQ-e'`R2v-eY!rQ'`-e1o5{R'j!rQ/Q)eR4S/QU#_W%h*YU(_#_(`.RQ(`#`R.R(ZQ-a']R2t-at`OXst!V!Z#d%m&i&k&r&t&u&w,s,x2[2_S#hZ%eU#r`#h.[R.[(jQ(k#jQ.X(gW.a(k.X3X7RQ3X.YR7R3YQ)n$lR/W)nQ$phR)t$pQ$`cU)a$`-|O>Z>[Q/z*eU4k/z4m7xQ4m/|R7x4lS*o$|*ZR0Y*ox*S$v)e*t*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>O!d.j(u)c*[*e.l.m.q/_/k/|0v1e3h4[4h4l5r7]7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/h*S.j7ca7c3}7e7f7j9h:t:w;yQ0a*tQ3i.lU4}0a3i9kR9k7e|*U$v)e*t*u+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>O!h.k(u)c*[*e.l.m.q/_/k/|0v1e3f3h4[4h4l5r7]7^7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/j*U.k7de7d3}7e7f7j9h9i:t:u:w;yQ0c*uQ3j.mU5P0c3j9lR9l7fQ*z%UR0g*zQ5]0vR8Y5]Q+_%kR0u+_Q5v1jS8j5v:[R:[8kQ,[&_R1m,[Q5{1oR8m5{Q1{,fS6]1{8zR8z6_Q1U+rW5h1U5j8a:VQ5j1XQ8a5iR:V8bQ+w&QR1[+wQ2_,xR6m2_YrOXst#dQ&v!ZQ+a%mQ,r&rQ,t&tQ,u&uQ,w&wQ2Y,sS2],x2_R6l2[Q%opQ&z!_Q&}!aQ'P!bQ'R!cQ'q!uQ+`%lQ+l%zQ,Q&XQ,h&mQ-P&|W-p'k's't'wQ-w'oQ0X*nQ1P+mQ1c,PS2O,i,lQ2g-OQ2h-RQ2i-SQ2}-oW3P-r-s-v-xQ5a1QQ5m1_Q5q1eQ6V1uQ6a2QQ6k2ZU6z3O3R3UQ6}3SQ8]5bQ8e5oQ8g5rQ8l5zQ8u6WQ8{6`S9[6{7PQ9^7OQ:W8cQ:b8vQ:g8|Q:n9]Q;U:XQ;]:cQ;a:oQ;l;VR;o;^Q%zyQ'd!iQ'o!uU+m%{%|%}Q-W'VU-k'e'f'gS-o'k'uQ0Q*jS1Q+n+oQ2o-YS2{-l-mQ3S-tS4p0R0UQ5b1RQ6v2uQ6y2|Q7O3TU7{4r4s4vQ9z7}R;O9{S$wi>PR*{%VU%Ui%V>PR0f*yQ$viS(u#v+iS)c$b$cQ)e$dQ*[$xS*e${*YQ*t%OQ*u%QQ+Q%^Q+R%_Q+V%cQ.lPQ=}>XQ>O>YQ>Z>]R>[>^Q+O%]Q.nSR#[WR'Z!el!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}S'V!e-]U*j$|*Z*oS-Y'W'_S0U*k*qQ0^*rQ2u-cQ4v0[R4{0_R({#xQ!fQT-d'`-e]!qQ!r'`-e1o5{Q#p]R'i < TypeParamList in out const TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast < ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate asserts is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration defer ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:380,context:FLt,nodeProps:[["isolate",-8,5,6,14,37,39,51,53,55,""],["group",-26,9,17,19,68,207,211,215,216,218,221,224,234,237,243,245,247,249,252,258,264,266,268,270,272,274,275,"Statement",-34,13,14,32,35,36,42,51,54,55,57,62,70,72,76,80,82,84,85,110,111,120,121,136,139,141,142,143,144,145,147,148,167,169,171,"Expression",-23,31,33,37,41,43,45,173,175,177,178,180,181,182,184,185,186,188,189,190,201,203,205,206,"Type",-3,88,103,109,"ClassItem"],["openedBy",23,"<",38,"InterpolationStart",56,"[",60,"{",73,"(",160,"JSXStartCloseTag"],["closedBy",-2,24,168,">",40,"InterpolationEnd",50,"]",61,"}",74,")",165,"JSXEndTag"]],propSources:[HLt],skippedNodes:[0,5,6,278],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$i&j(WpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(WpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$i&j(Wp(Z!b'|0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(X#S$i&j'}0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$i&j(Wp(Z!b'}0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$i&j!p),Q(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#v(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#v(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(V':f$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$i&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$d`$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$d``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$d`$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(Z!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$d`(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$i&j(Wp(Z!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$i&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(Z!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$i&j(WpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(WpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Wp(Z!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$i&j!X7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!X7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!X7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c^!Ezl$i&j(Z!b!X7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(Z!b!X7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(Z!b!X7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(Z!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$i&j(Z!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!^!LYP;=`<%l!KS>^!L`P;=`<%l!_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!g$b$i&j$O)Lv(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#R-v$?V_!^(CdvBr$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!q7`$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$i&j(Wp(Z!b'|0/l$]#t(T,2j(e$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$i&j(Wp(Z!b'}0/l$]#t(T,2j(e$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[ULt,QLt,zLt,VLt,2,3,4,5,6,7,8,9,10,11,12,13,14,BLt,new iP("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOx~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!U~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(c~~",141,340),new iP("j~RQYZXz{^~^O(Q~~aP!P!Qd~iO(R~~",25,323)],topRules:{Script:[0,7],SingleExpression:[1,276],SingleClassItem:[2,277]},dialects:{jsx:0,ts:15175},dynamicPrecedences:{80:1,82:1,94:1,169:1,199:1},specialized:[{term:327,get:e=>qLt[e]||-1},{term:343,get:e=>WLt[e]||-1},{term:95,get:e=>KLt[e]||-1}],tokenPrec:15201});class lW{constructor(t,n,i,r){this.state=t,this.pos=n,this.explicit=i,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(t){let n=Yr(this.state).resolveInner(this.pos,-1);for(;n&&t.indexOf(n.name)<0;)n=n.parent;return n?{from:n.from,to:this.pos,text:this.state.sliceDoc(n.from,this.pos),type:n.type}:null}matchBefore(t){let n=this.state.doc.lineAt(this.pos),i=Math.max(n.from,this.pos-250),r=n.text.slice(i-n.from,this.pos-n.from),s=r.search(z4e(t,!1));return s<0?null:{from:i+s,to:this.pos,text:r.slice(s)}}get aborted(){return this.abortListeners==null}addEventListener(t,n,i){t=="abort"&&this.abortListeners&&(this.abortListeners.push(n),i&&i.onDocChange&&(this.abortOnDocChange=!0))}}function Dre(e){let t=Object.keys(e).join(""),n=/\w/.test(t);return n&&(t=t.replace(/\w/g,"")),`[${n?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function XLt(e){let t=Object.create(null),n=Object.create(null);for(let{label:r}of e){t[r[0]]=!0;for(let s=1;stypeof r=="string"?{label:r}:r),[n,i]=t.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:XLt(t);return r=>{let s=r.matchBefore(i);return s||r.explicit?{from:s?s.from:r.pos,options:t,validFor:n}:null}}function Q4e(e,t){return n=>{for(let i=Yr(n.state).resolveInner(n.pos,-1);i;i=i.parent){if(e.indexOf(i.name)>-1)return null;if(i.type.isTop)break}return t(n)}}class Mre{constructor(t,n,i,r){this.completion=t,this.source=n,this.match=i,this.score=r}}function e0(e){return e.selection.main.from}function z4e(e,t){var n;let{source:i}=e,r=t&&i[0]!="^",s=i[i.length-1]!="$";return!r&&!s?e:new RegExp(`${r?"^":""}(?:${i})${s?"$":""}`,(n=e.flags)!==null&&n!==void 0?n:e.ignoreCase?"i":"")}const uW=Ih.define();function YLt(e,t,n,i){let{main:r}=e.selection,s=n-r.from,o=i-r.from;return{...e.changeByRange(l=>{if(l!=r&&n!=i&&e.sliceDoc(l.from+s,l.from+o)!=e.sliceDoc(n,i))return{range:l};let c=e.toText(t);return{changes:{from:l.from+s,to:i==r.from?l.to:l.from+o,insert:c},range:ht.cursor(l.from+s+c.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}const Lre=new WeakMap;function ZLt(e){if(!Array.isArray(e))return e;let t=Lre.get(e);return t||Lre.set(e,t=cW(e)),t}const rP=fi.define(),HC=fi.define();class JLt{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let n=0;n=48&&S<=57||S>=97&&S<=122?2:S>=65&&S<=90?1:0:(k=Lq(S))!=k.toLowerCase()?1:k!=k.toUpperCase()?2:0;(!w||E==1&&v||O==0&&E!=0)&&(n[f]==S||i[f]==S&&(h=!0)?o[f++]=w:o.length&&(y=!1)),O=E,w+=th(S)}return f==c&&o[0]==0&&y?this.result(-100+(h?-200:0),o,t):m==c&&g==0?this.ret(-200-t.length+(b==t.length?0:-100),[0,b]):l>-1?this.ret(-700-t.length,[l,l+this.pattern.length]):m==c?this.ret(-900-t.length,[g,b]):f==c?this.result(-100+(h?-200:0)+-700+(y?0:-1100),o,t):n.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,t)}result(t,n,i){let r=[],s=0;for(let o of n){let l=o+(this.astral?th(Nc(i,o)):1);s&&r[s-1]==o?r[s-1]=l:(r[s++]=o,r[s++]=l)}return this.ret(t-i.length,r)}}class e5t{constructor(t){this.pattern=t,this.matched=[],this.score=0,this.folded=t.toLowerCase()}match(t){if(t.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:t5t,filterStrict:!1,compareCompletions:(t,n)=>(t.sortText||t.label).localeCompare(n.sortText||n.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,n)=>t&&n,closeOnBlur:(t,n)=>t&&n,icons:(t,n)=>t&&n,tooltipClass:(t,n)=>i=>$re(t(i),n(i)),optionClass:(t,n)=>i=>$re(t(i),n(i)),addToOptions:(t,n)=>t.concat(n),filterStrict:(t,n)=>t||n})}});function $re(e,t){return e?t?e+" "+t:e:t}function t5t(e,t,n,i,r,s){let o=e.textDirection==rs.RTL,l=o,c=!1,u="top",d,f,h=t.left-r.left,m=r.right-t.right,g=i.right-i.left,b=i.bottom-i.top;if(l&&h=b||w>t.top?d=n.bottom-t.top:(u="bottom",d=t.bottom-n.top)}let v=(t.bottom-t.top)/s.offsetHeight,y=(t.right-t.left)/s.offsetWidth;return{style:`${u}: ${d/v}px; max-width: ${f/y}px`,class:"cm-completionInfo-"+(c?o?"left-narrow":"right-narrow":l?"left":"right")}}const dW=fi.define();function n5t(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(n){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),n.type&&i.classList.add(...n.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),t.push({render(n,i,r,s){let o=document.createElement("span");o.className="cm-completionLabel";let l=n.displayLabel||n.label,c=0;for(let u=0;uc&&o.appendChild(document.createTextNode(l.slice(c,d)));let h=o.appendChild(document.createElement("span"));h.appendChild(document.createTextNode(l.slice(d,f))),h.className="cm-completionMatchedText",c=f}return cn.position-i.position).map(n=>n.render)}function y$(e,t,n){if(e<=n)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let r=Math.floor(t/n);return{from:r*n,to:(r+1)*n}}let i=Math.ceil((e-t)/n);return{from:e-i*n,to:e-(i-1)*n}}class i5t{constructor(t,n,i){this.view=t,this.stateField=n,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:c=>this.placeInfo(c),key:this},this.space=null,this.currentClass="";let r=t.state.field(n),{options:s,selected:o}=r.open,l=t.state.facet(Lo);this.optionContent=n5t(l),this.optionClass=l.optionClass,this.tooltipClass=l.tooltipClass,this.range=y$(s.length,o,l.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(t.state),this.dom.addEventListener("mousedown",c=>{let{options:u}=t.state.field(n).open;for(let d=c.target,f;d&&d!=this.dom;d=d.parentNode)if(d.nodeName=="LI"&&(f=/-(\d+)$/.exec(d.id))&&+f[1]this.list.lastChild.getBoundingClientRect().bottom?this.range.to:null;d!=null&&(t.dispatch({effects:dW.of(d)}),c.preventDefault())}}),this.dom.addEventListener("focusout",c=>{let u=t.state.field(this.stateField,!1);u&&u.tooltip&&t.state.facet(Lo).closeOnBlur&&c.relatedTarget!=t.contentDOM&&t.dispatch({effects:HC.of(null)})}),this.showOptions(s,r.id)}mount(){this.updateSel()}showOptions(t,n){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t,n,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(t){var n;let i=t.state.field(this.stateField),r=t.startState.field(this.stateField);if(this.updateTooltipClass(t.state),i!=r){let{options:s,selected:o,disabled:l}=i.open;(!r.open||r.open.options!=s)&&(this.range=y$(s.length,o,t.state.facet(Lo).maxRenderedOptions),this.showOptions(s,i.id)),this.updateSel(),l!=((n=r.open)===null||n===void 0?void 0:n.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!l)}}updateTooltipClass(t){let n=this.tooltipClass(t);if(n!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of n.split(" "))i&&this.dom.classList.add(i);this.currentClass=n}}positioned(t){this.space=t,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let t=this.view.state.field(this.stateField),n=t.open;(n.selected>-1&&n.selected=this.range.to)&&(this.range=y$(n.options.length,n.selected,this.view.state.facet(Lo).maxRenderedOptions),this.showOptions(n.options,t.id));let i=this.updateSelectedOption(n.selected);if(i){this.destroyInfo();let{completion:r}=n.options[n.selected],{info:s}=r;if(!s)return;let o=typeof s=="string"?document.createTextNode(s):s(r);if(!o)return;"then"in o?o.then(l=>{l&&this.view.state.field(this.stateField,!1)==t&&this.addInfoPane(l,r)}).catch(l=>Mc(this.view.state,l,"completion info")):(this.addInfoPane(o,r),i.setAttribute("aria-describedby",this.info.id))}}addInfoPane(t,n){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",i.id="cm-completionInfo-"+Math.floor(Math.random()*65535).toString(16),t.nodeType!=null)i.appendChild(t),this.infoDestroy=null;else{let{dom:r,destroy:s}=t;i.appendChild(r),this.infoDestroy=s||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){let n=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!="LI"||!i.id?r--:r==t?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),n=i):i.hasAttribute("aria-selected")&&(i.removeAttribute("aria-selected"),i.removeAttribute("aria-describedby"));return n&&s5t(this.list,n),n}measureInfo(){let t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;let n=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=t.getBoundingClientRect(),s=this.space;if(!s){let o=this.dom.ownerDocument.documentElement;s={left:0,top:0,right:o.clientWidth,bottom:o.clientHeight}}return r.top>Math.min(s.bottom,n.bottom)-10||r.bottom{o.target==r&&o.preventDefault()});let s=null;for(let o=i.from;oi.from||i.from==0))if(s=h,typeof u!="string"&&u.header)r.appendChild(u.header(u));else{let m=r.appendChild(document.createElement("completion-section"));m.textContent=h}}const d=r.appendChild(document.createElement("li"));d.id=n+"-"+o,d.setAttribute("role","option");let f=this.optionClass(l);f&&(d.className=f);for(let h of this.optionContent){let m=h(l,this.view.state,this.view,c);m&&d.appendChild(m)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.tonew i5t(n,e,t)}function s5t(e,t){let n=e.getBoundingClientRect(),i=t.getBoundingClientRect(),r=n.height/e.offsetHeight;i.topn.bottom&&(e.scrollTop+=(i.bottom-n.bottom)/r)}function Fre(e){return(e.boost||0)*100+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}function a5t(e,t){let n=[],i=null,r=null,s=d=>{n.push(d);let{section:f}=d.completion;if(f){i||(i=[]);let h=typeof f=="string"?f:f.name;i.some(m=>m.name==h)||i.push(typeof f=="string"?{name:h}:f)}},o=t.facet(Lo);for(let d of e)if(d.hasResult()){let f=d.result.getMatch;if(d.result.filter===!1)for(let h of d.result.options)s(new Mre(h,d.source,f?f(h):[],1e9-n.length));else{let h=t.sliceDoc(d.from,d.to),m,g=o.filterStrict?new e5t(h):new JLt(h);for(let b of d.result.options)if(m=g.match(b.label)){let v=b.displayLabel?f?f(b,m.matched):[]:m.matched,y=m.score+(b.boost||0);if(s(new Mre(b,d.source,v,y)),typeof b.section=="object"&&b.section.rank==="dynamic"){let{name:w}=b.section;r||(r=Object.create(null)),r[w]=Math.max(y,r[w]||-1e9)}}}}if(i){let d=Object.create(null),f=0,h=(m,g)=>(m.rank==="dynamic"&&g.rank==="dynamic"?r[g.name]-r[m.name]:0)||(typeof m.rank=="number"?m.rank:1e9)-(typeof g.rank=="number"?g.rank:1e9)||(m.nameh.score-f.score||u(f.completion,h.completion))){let f=d.completion;!c||c.label!=f.label||c.detail!=f.detail||c.type!=null&&f.type!=null&&c.type!=f.type||c.apply!=f.apply||c.boost!=f.boost?l.push(d):Fre(d.completion)>Fre(c)&&(l[l.length-1]=d),c=d.completion}return l}class Qx{constructor(t,n,i,r,s,o){this.options=t,this.attrs=n,this.tooltip=i,this.timestamp=r,this.selected=s,this.disabled=o}setSelected(t,n){return t==this.selected||t>=this.options.length?this:new Qx(this.options,Bre(n,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,n,i,r,s,o){if(r&&!o&&t.some(u=>u.isPending))return r.setDisabled();let l=a5t(t,n);if(!l.length)return r&&t.some(u=>u.isPending)?r.setDisabled():null;let c=n.facet(Lo).selectOnOpen?0:-1;if(r&&r.selected!=c&&r.selected!=-1){let u=r.options[r.selected].completion;for(let d=0;dd.hasResult()?Math.min(u,d.from):u,1e8),create:f5t,above:s.aboveCursor},r?r.timestamp:Date.now(),c,!1)}map(t){return new Qx(this.options,this.attrs,{...this.tooltip,pos:t.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new Qx(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class sP{constructor(t,n,i){this.active=t,this.id=n,this.open=i}static start(){return new sP(u5t,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:n}=t,i=n.facet(Lo),s=(i.override||n.languageDataAt("autocomplete",e0(n)).map(ZLt)).map(c=>(this.active.find(d=>d.source==c)||new yd(c,this.active.some(d=>d.state!=0)?1:0)).update(t,i));s.length==this.active.length&&s.every((c,u)=>c==this.active[u])&&(s=this.active);let o=this.open,l=t.effects.some(c=>c.is(fW));o&&t.docChanged&&(o=o.map(t.changes)),t.selection||s.some(c=>c.hasResult()&&t.changes.touchesRange(c.from,c.to))||!o5t(s,this.active)||l?o=Qx.build(s,n,this.id,o,i,l):o&&o.disabled&&!s.some(c=>c.isPending)&&(o=null),!o&&s.every(c=>!c.isPending)&&s.some(c=>c.hasResult())&&(s=s.map(c=>c.hasResult()?new yd(c.source,0):c));for(let c of t.effects)c.is(dW)&&(o=o&&o.setSelected(c.value,this.id));return s==this.active&&o==this.open?this:new sP(s,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?l5t:c5t}}function o5t(e,t){if(e==t)return!0;for(let n=0,i=0;;){for(;n-1&&(n["aria-activedescendant"]=e+"-"+t),n}const u5t=[];function V4e(e,t){if(e.isUserEvent("input.complete")){let i=e.annotation(uW);if(i&&t.activateOnCompletion(i))return 12}let n=e.isUserEvent("input.type");return n&&t.activateOnTyping?5:n?1:e.isUserEvent("delete.backward")?2:e.selection?8:e.docChanged?16:0}class yd{constructor(t,n,i=!1){this.source=t,this.state=n,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(t,n){let i=V4e(t,n),r=this;(i&8||i&16&&this.touches(t))&&(r=new yd(r.source,0)),i&4&&r.state==0&&(r=new yd(this.source,1)),r=r.updateFor(t,i);for(let s of t.effects)if(s.is(rP))r=new yd(r.source,1,s.value);else if(s.is(HC))r=new yd(r.source,0);else if(s.is(fW))for(let o of s.value)o.source==r.source&&(r=o);return r}updateFor(t,n){return this.map(t.changes)}map(t){return this}touches(t){return t.changes.touchesRange(e0(t.state))}}class Sw extends yd{constructor(t,n,i,r,s,o){super(t,3,n),this.limit=i,this.result=r,this.from=s,this.to=o}hasResult(){return!0}updateFor(t,n){var i;if(!(n&3))return this.map(t.changes);let r=this.result;r.map&&!t.changes.empty&&(r=r.map(r,t.changes));let s=t.changes.mapPos(this.from),o=t.changes.mapPos(this.to,1),l=e0(t.state);if(l>o||!r||n&2&&(e0(t.startState)==this.from||ln.map(t))}}),Rc=hl.define({create(){return sP.start()},update(e,t){return e.update(t)},provide:e=>[eW.from(e,t=>t.tooltip),Zt.contentAttributes.from(e,t=>t.attrs)]});function hW(e,t){const n=t.completion.apply||t.completion.label;let i=e.state.field(Rc).active.find(r=>r.source==t.source);return i instanceof Sw?(typeof n=="string"?e.dispatch({...YLt(e.state,n,i.from,i.to),annotations:uW.of(t.completion)}):n(e,t.completion,i.from,i.to),!0):!1}const f5t=r5t(Rc,hW);function rj(e,t="option"){return n=>{let i=n.state.field(Rc,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp-1?i.open.selected+r*(e?1:-1):e?0:o-1;return l<0?l=t=="page"?0:o-1:l>=o&&(l=t=="page"?o-1:0),n.dispatch({effects:dW.of(l)}),!0}}const h5t=e=>{let t=e.state.field(Rc,!1);return e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestampe.state.field(Rc,!1)?(e.dispatch({effects:rP.of(!0)}),!0):!1,p5t=e=>{let t=e.state.field(Rc,!1);return!t||!t.active.some(n=>n.state!=0)?!1:(e.dispatch({effects:HC.of(null)}),!0)};class m5t{constructor(t,n){this.active=t,this.context=n,this.time=Date.now(),this.updates=[],this.done=void 0}}const g5t=50,b5t=1e3,y5t=pa.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let t of e.state.field(Rc).active)t.isPending&&this.startQuery(t)}update(e){let t=e.state.field(Rc),n=e.state.facet(Lo);if(!e.selectionSet&&!e.docChanged&&e.startState.field(Rc)==t)return;let i=e.transactions.some(s=>{let o=V4e(s,n);return o&8||(s.selection||s.docChanged)&&!(o&3)});for(let s=0;sg5t&&Date.now()-o.time>b5t){for(let l of o.context.abortListeners)try{l()}catch(c){Mc(this.view.state,c)}o.context.abortListeners=null,this.running.splice(s--,1)}else o.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(s=>s.effects.some(o=>o.is(rP)))&&(this.pendingStart=!0);let r=this.pendingStart?50:n.activateOnTypingDelay;if(this.debounceUpdate=t.active.some(s=>s.isPending&&!this.running.some(o=>o.active.source==s.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let s of e.transactions)s.isUserEvent("input.type")?this.composing=2:this.composing==2&&s.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(Rc);for(let n of t.active)n.isPending&&!this.running.some(i=>i.active.source==n.source)&&this.startQuery(n);this.running.length&&t.open&&t.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Lo).updateSyncTime))}startQuery(e){let{state:t}=this.view,n=e0(t),i=new lW(t,n,e.explicit,this.view),r=new m5t(e,i);this.running.push(r),Promise.resolve(e.source(i)).then(s=>{r.context.aborted||(r.done=s||null,this.scheduleAccept())},s=>{this.view.dispatch({effects:HC.of(null)}),Mc(this.view.state,s)})}scheduleAccept(){this.running.every(e=>e.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Lo).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],n=this.view.state.facet(Lo),i=this.view.state.field(Rc);for(let r=0;rl.source==s.active.source);if(o&&o.isPending)if(s.done==null){let l=new yd(s.active.source,0);for(let c of s.updates)l=l.update(c,n);l.isPending||t.push(l)}else this.startQuery(o)}(t.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:fW.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(Rc,!1);if(t&&t.tooltip&&this.view.state.facet(Lo).closeOnBlur){let n=t.open&&l4e(this.view,t.open.tooltip);(!n||!n.dom.contains(e.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:HC.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:rP.of(!1)}),20),this.composing=0}}}),v5t=typeof navigator=="object"&&/Win/.test(navigator.platform),x5t=bm.highest(Zt.domEventHandlers({keydown(e,t){let n=t.state.field(Rc,!1);if(!n||!n.open||n.open.disabled||n.open.selected<0||e.key.length>1||e.ctrlKey&&!(v5t&&e.altKey)||e.metaKey)return!1;let i=n.open.options[n.open.selected],r=n.active.find(o=>o.source==i.source),s=i.completion.commitCharacters||r.result.commitCharacters;return s&&s.indexOf(e.key)>-1&&hW(t,i),!1}})),H4e=Zt.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center",cursor:"pointer"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class w5t{constructor(t,n,i,r){this.field=t,this.line=n,this.from=i,this.to=r}}class pW{constructor(t,n,i){this.field=t,this.from=n,this.to=i}map(t){let n=t.mapPos(this.from,-1,sl.TrackDel),i=t.mapPos(this.to,1,sl.TrackDel);return n==null||i==null?null:new pW(this.field,n,i)}}class mW{constructor(t,n){this.lines=t,this.fieldPositions=n}instantiate(t,n){let i=[],r=[n],s=t.doc.lineAt(n),o=/^\s*/.exec(s.text)[0];for(let c of this.lines){if(i.length){let u=o,d=/^\t*/.exec(c)[0].length;for(let f=0;fnew pW(c.field,r[c.line]+c.from,r[c.line]+c.to));return{text:i,ranges:l}}static parse(t){let n=[],i=[],r=[],s;for(let o of t.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^{}]*))?|((?:\\[{}]|[^{}])*))\}/.exec(o);){let l=s[1]?+s[1]:null,c=s[2]||s[3]||"",u=-1;l===0&&(l=1e9);let d=c.replace(/\\[{}]/g,f=>f[1]);for(let f=0;f=u&&h.field++}for(let f of r)if(f.line==i.length&&f.from>s.index){let h=s[2]?3+(s[1]||"").length:2;f.from-=h,f.to-=h}r.push(new w5t(u,i.length,s.index,s.index+d.length)),o=o.slice(0,s.index)+c+o.slice(s.index+s[0].length)}o=o.replace(/\\([{}])/g,(l,c,u)=>{for(let d of r)d.line==i.length&&d.from>u&&(d.from--,d.to--);return c}),i.push(o)}return new mW(i,r)}}let O5t=Fn.widget({widget:new class extends _f{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),k5t=Fn.mark({class:"cm-snippetField"});class gO{constructor(t,n){this.ranges=t,this.active=n,this.deco=Fn.set(t.map(i=>(i.from==i.to?O5t:k5t).range(i.from,i.to)),!0)}map(t){let n=[];for(let i of this.ranges){let r=i.map(t);if(!r)return null;n.push(r)}return new gO(n,this.active)}selectionInsideField(t){return t.ranges.every(n=>this.ranges.some(i=>i.field==this.active&&i.from<=n.from&&i.to>=n.to))}}const PT=fi.define({map(e,t){return e&&e.map(t)}}),S5t=fi.define(),qC=hl.define({create(){return null},update(e,t){for(let n of t.effects){if(n.is(PT))return n.value;if(n.is(S5t)&&e)return new gO(e.ranges,n.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>Zt.decorations.from(e,t=>t?t.deco:Fn.none)});function gW(e,t){return ht.create(e.filter(n=>n.field==t).map(n=>ht.range(n.from,n.to)))}function E5t(e){let t=mW.parse(e);return(n,i,r,s)=>{let{text:o,ranges:l}=t.instantiate(n.state,r),{main:c}=n.state.selection,u={changes:{from:r,to:s==c.from?c.to:s,insert:wr.of(o)},scrollIntoView:!0,annotations:i?[uW.of(i),Ya.userEvent.of("input.complete")]:void 0};if(l.length&&(u.selection=gW(l,0)),l.some(d=>d.field>0)){let d=new gO(l,0),f=u.effects=[PT.of(d)];n.state.field(qC,!1)===void 0&&f.push(fi.appendConfig.of([qC,j5t,N5t,H4e]))}n.dispatch(n.state.update(u))}}function q4e(e){return({state:t,dispatch:n})=>{let i=t.field(qC,!1);if(!i||e<0&&i.active==0)return!1;let r=i.active+e,s=e>0&&!i.ranges.some(o=>o.field==r+e);return n(t.update({selection:gW(i.ranges,r),effects:PT.of(s?null:new gO(i.ranges,r)),scrollIntoView:!0})),!0}}const C5t=({state:e,dispatch:t})=>e.field(qC,!1)?(t(e.update({effects:PT.of(null)})),!0):!1,A5t=q4e(1),T5t=q4e(-1),_5t=[{key:"Tab",run:A5t,shift:T5t},{key:"Escape",run:C5t}],Ure=pn.define({combine(e){return e.length?e[0]:_5t}}),j5t=bm.highest(pO.compute([Ure],e=>e.facet(Ure)));function Ys(e,t){return{...t,apply:E5t(e)}}const N5t=Zt.domEventHandlers({mousedown(e,t){let n=t.state.field(qC,!1),i;if(!n||(i=t.posAtCoords({x:e.clientX,y:e.clientY}))==null)return!1;let r=n.ranges.find(s=>s.from<=i&&s.to>=i);return!r||r.field==n.active?!1:(t.dispatch({selection:gW(n.ranges,r.field),effects:PT.of(n.ranges.some(s=>s.field>r.field)?new gO(n.ranges,r.field):null),scrollIntoView:!0}),!0)}}),WC={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},My=fi.define({map(e,t){let n=t.mapPos(e,-1,sl.TrackAfter);return n??void 0}}),bW=new class extends hb{};bW.startSide=1;bW.endSide=-1;const W4e=hl.define({create(){return Xi.empty},update(e,t){if(e=e.map(t.changes),t.selection){let n=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:i=>i>=n.from&&i<=n.to})}for(let n of t.effects)n.is(My)&&(e=e.update({add:[bW.range(n.value,n.value+1)]}));return e}});function R5t(){return[P5t,W4e]}const x$="()[]{}<>«»»«[]{}";function K4e(e){for(let t=0;t{if((I5t?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let r=e.state.selection.main;if(i.length>2||i.length==2&&th(Nc(i,0))==1||t!=r.from||n!=r.to)return!1;let s=L5t(e.state,i);return s?(e.dispatch(s),!0):!1}),D5t=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=G4e(e,e.selection.main.head).brackets||WC.brackets,r=null,s=e.changeByRange(o=>{if(o.empty){let l=$5t(e.doc,o.head);for(let c of i)if(c==l&&sL(e.doc,o.head)==K4e(Nc(c,0)))return{changes:{from:o.head-c.length,to:o.head+c.length},range:ht.cursor(o.head-c.length)}}return{range:r=o}});return r||t(e.update(s,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},M5t=[{key:"Backspace",run:D5t}];function L5t(e,t){let n=G4e(e,e.selection.main.head),i=n.brackets||WC.brackets;for(let r of i){let s=K4e(Nc(r,0));if(t==r)return s==r?U5t(e,r,i.indexOf(r+r+r)>-1,n):F5t(e,r,s,n.before||WC.before);if(t==s&&X4e(e,e.selection.main.from))return B5t(e,r,s)}return null}function X4e(e,t){let n=!1;return e.field(W4e).between(0,e.doc.length,i=>{i==t&&(n=!0)}),n}function sL(e,t){let n=e.sliceString(t,t+2);return n.slice(0,th(Nc(n,0)))}function $5t(e,t){let n=e.sliceString(t-2,t);return th(Nc(n,0))==n.length?n:n.slice(1)}function F5t(e,t,n,i){let r=null,s=e.changeByRange(o=>{if(!o.empty)return{changes:[{insert:t,from:o.from},{insert:n,from:o.to}],effects:My.of(o.to+t.length),range:ht.range(o.anchor+t.length,o.head+t.length)};let l=sL(e.doc,o.head);return!l||/\s/.test(l)||i.indexOf(l)>-1?{changes:{insert:t+n,from:o.head},effects:My.of(o.head+t.length),range:ht.cursor(o.head+t.length)}:{range:r=o}});return r?null:e.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function B5t(e,t,n){let i=null,r=e.changeByRange(s=>s.empty&&sL(e.doc,s.head)==n?{changes:{from:s.head,to:s.head+n.length,insert:n},range:ht.cursor(s.head+n.length)}:i={range:s});return i?null:e.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function U5t(e,t,n,i){let r=i.stringPrefixes||WC.stringPrefixes,s=null,o=e.changeByRange(l=>{if(!l.empty)return{changes:[{insert:t,from:l.from},{insert:t,from:l.to}],effects:My.of(l.to+t.length),range:ht.range(l.anchor+t.length,l.head+t.length)};let c=l.head,u=sL(e.doc,c),d;if(u==t){if(Qre(e,c))return{changes:{insert:t+t,from:c},effects:My.of(c+t.length),range:ht.cursor(c+t.length)};if(X4e(e,c)){let h=n&&e.sliceDoc(c,c+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:c,to:c+h.length,insert:h},range:ht.cursor(c+h.length)}}}else{if(n&&e.sliceDoc(c-2*t.length,c)==t+t&&(d=zre(e,c-2*t.length,r))>-1&&Qre(e,d))return{changes:{insert:t+t+t+t,from:c},effects:My.of(c+t.length),range:ht.cursor(c+t.length)};if(e.charCategorizer(c)(u)!=Qs.Word&&zre(e,c,r)>-1&&!Q5t(e,c,t,r))return{changes:{insert:t+t,from:c},effects:My.of(c+t.length),range:ht.cursor(c+t.length)}}return{range:s=l}});return s?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function Qre(e,t){let n=Yr(e).resolveInner(t+1);return n.parent&&n.from==t}function Q5t(e,t,n,i){let r=Yr(e).resolveInner(t,-1),s=i.reduce((o,l)=>Math.max(o,l.length),0);for(let o=0;o<5;o++){let l=e.sliceDoc(r.from,Math.min(r.to,r.from+n.length+s)),c=l.indexOf(n);if(!c||c>-1&&i.indexOf(l.slice(0,c))>-1){let d=r.firstChild;for(;d&&d.from==r.from&&d.to-d.from>n.length+c;){if(e.sliceDoc(d.to-n.length,d.to)==n)return!1;d=d.firstChild}return!0}let u=r.to==t&&r.parent;if(!u)break;r=u}return!1}function zre(e,t,n){let i=e.charCategorizer(t);if(i(e.sliceDoc(t-1,t))!=Qs.Word)return t;for(let r of n){let s=t-r.length;if(e.sliceDoc(s,t)==r&&i(e.sliceDoc(s-1,s))!=Qs.Word)return s}return-1}function z5t(e={}){return[x5t,Rc,Lo.of(e),y5t,V5t,H4e]}const Y4e=[{key:"Ctrl-Space",run:v$},{mac:"Alt-`",run:v$},{mac:"Alt-i",run:v$},{key:"Escape",run:p5t},{key:"ArrowDown",run:rj(!0)},{key:"ArrowUp",run:rj(!1)},{key:"PageDown",run:rj(!0,"page")},{key:"PageUp",run:rj(!1,"page")},{key:"Enter",run:h5t}],V5t=bm.highest(pO.computeN([Lo],e=>e.facet(Lo).defaultKeymap?[Y4e]:[])),Z4e=[Ys("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Ys("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Ys("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Ys("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Ys("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Ys(`try { \${} } catch (\${error}) { \${} @@ -754,30 +754,30 @@ ${n.comment}`:n.comment}this.doc.range[2]=n.offset;break}default:this.errors.pus constructor(\${params}) { \${} } -}`,{label:"class",detail:"definition",type:"keyword"}),Ys('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Ys('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],H5t=Z4e.concat([Ys("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Ys("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Ys("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),Vre=new Mq,J4e=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function Ak(e){return(t,n)=>{let i=t.node.getChild("VariableDefinition");return i&&n(i,e),!0}}const q5t=["FunctionDeclaration"],W5t={FunctionDeclaration:Ak("function"),ClassDeclaration:Ak("class"),ClassExpression:()=>!0,EnumDeclaration:Ak("constant"),TypeAliasDeclaration:Ak("type"),NamespaceDeclaration:Ak("namespace"),VariableDefinition(e,t){e.matchContext(q5t)||t(e,"variable")},TypeDefinition(e,t){t(e,"type")},__proto__:null};function e$e(e,t){let n=Vre.get(t);if(n)return n;let i=[],r=!0;function s(o,l){let c=e.sliceString(o.from,o.to);i.push({label:c,type:l})}return t.cursor(Sr.IncludeAnonymous).iterate(o=>{if(r)r=!1;else if(o.name){let l=W5t[o.name];if(l&&l(o,s)||J4e.has(o.name))return!1}else if(o.to-o.from>8192){for(let l of e$e(e,o.node))i.push(l);return!1}}),Vre.set(t,i),i}const Hre=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,t$e=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];function K5t(e){let t=Yr(e.state).resolveInner(e.pos,-1);if(t$e.indexOf(t.name)>-1)return null;let n=t.name=="VariableName"||t.to-t.from<20&&Hre.test(e.state.sliceDoc(t.from,t.to));if(!n&&!e.explicit)return null;let i=[];for(let r=t;r;r=r.parent)J4e.has(r.name)&&(i=i.concat(e$e(e.state.doc,r)));return{options:i,from:n?t.from:e.pos,validFor:Hre}}const vh=sm.define({name:"javascript",parser:GLt.configure({props:[vm.add({IfStatement:Ow({except:/^\s*({|else\b)/}),TryStatement:Ow({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:jMt,SwitchBody:e=>{let t=e.textAfter,n=/^\s*\}/.test(t),i=/^\s*(case|default)\b/.test(t);return e.baseIndent+(n?0:i?1:2)*e.unit},Block:ww({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>null,"Statement Property":Ow({except:/^\s*{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),xm.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":NT,BlockComment(e){return{from:e.from+2,to:e.to-2}},JSXElement(e){let t=e.firstChild;if(!t||t.name=="JSXSelfClosingTag")return null;let n=e.lastChild;return{from:t.to,to:n.type.isError?e.to:n.from}},"JSXSelfClosingTag JSXOpenTag"(e){var t;let n=(t=e.firstChild)===null||t===void 0?void 0:t.nextSibling,i=e.lastChild;return!n||n.type.isError?null:{from:n.to,to:i.type.isError?e.to:i.from}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),n$e={test:e=>/^JSX/.test(e.name),facet:tL({commentTokens:{block:{open:"{/*",close:"*/}"}}})},i$e=vh.configure({dialect:"ts"},"typescript"),r$e=vh.configure({dialect:"jsx",props:[nW.add(e=>e.isTop?[n$e]:void 0)]}),s$e=vh.configure({dialect:"jsx ts",props:[nW.add(e=>e.isTop?[n$e]:void 0)]},"typescript");let a$e=e=>({label:e,type:"keyword"});const o$e="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(a$e),G5t=o$e.concat(["declare","implements","private","protected","public"].map(a$e));function l7(e={}){let t=e.jsx?e.typescript?s$e:r$e:e.typescript?i$e:vh,n=e.typescript?H5t.concat(G5t):Z4e.concat(o$e);return new yb(t,[vh.data.of({autocomplete:Q4e(t$e,cW(n))}),vh.data.of({autocomplete:K5t}),e.jsx?Z5t:[]])}function X5t(e){for(;;){if(e.name=="JSXOpenTag"||e.name=="JSXSelfClosingTag"||e.name=="JSXFragmentTag")return e;if(e.name=="JSXEscape"||!e.parent)return null;e=e.parent}}function qre(e,t,n=e.length){for(let i=t==null?void 0:t.firstChild;i;i=i.nextSibling)if(i.name=="JSXIdentifier"||i.name=="JSXBuiltin"||i.name=="JSXNamespacedName"||i.name=="JSXMemberExpression")return e.sliceString(i.from,Math.min(i.to,n));return""}const Y5t=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),Z5t=Jt.inputHandler.of((e,t,n,i,r)=>{if((Y5t?e.composing:e.compositionStarted)||e.state.readOnly||t!=n||i!=">"&&i!="/"||!vh.isActiveAt(e.state,t,-1))return!1;let s=r(),{state:o}=s,l=o.changeByRange(c=>{var u;let{head:d}=c,f=Yr(o).resolveInner(d-1,-1),h;if(f.name=="JSXStartTag"&&(f=f.parent),!(o.doc.sliceString(d-1,d)!=i||f.name=="JSXAttributeValue"&&f.to>d)){if(i==">"&&f.name=="JSXFragmentTag")return{range:c,changes:{from:d,insert:""}};if(i=="/"&&f.name=="JSXStartCloseTag"){let m=f.parent,g=m.parent;if(g&&m.from==d-2&&((h=qre(o.doc,g.firstChild,d))||((u=g.firstChild)===null||u===void 0?void 0:u.name)=="JSXFragmentTag")){let b=`${h}>`;return{range:ht.cursor(d+b.length,-1),changes:{from:d,insert:b}}}}else if(i==">"){let m=X5t(f);if(m&&m.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(o.doc.sliceString(d,d+2))&&(h=qre(o.doc,m,d)))return{range:c,changes:{from:d,insert:``}}}}return{range:c}});return l.changes.empty?!1:(e.dispatch([s,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),J5t=ym({String:pe.string,Number:pe.number,"True False":pe.bool,PropertyName:pe.propertyName,Null:pe.null,", :":pe.separator,"[ ]":pe.squareBracket,"{ }":pe.brace}),e3t=am.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O",goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",14,"["],["closedBy",8,"}",15,"]"]],propSources:[J5t],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),t3t=sm.define({name:"json",parser:e3t.configure({props:[vm.add({Object:Ow({except:/^\s*\}/}),Array:Ow({except:/^\s*\]/})}),xm.add({"Object Array":NT})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function n3t(){return new yb(t3t)}class aP{static create(t,n,i,r,s){let o=r+(r<<8)+t+(n<<4)|0;return new aP(t,n,i,o,s,[],[])}constructor(t,n,i,r,s,o,l){this.type=t,this.value=n,this.from=i,this.hash=r,this.end=s,this.children=o,this.positions=l,this.hashProp=[[ui.contextHash,r]]}addChild(t,n){t.prop(ui.contextHash)!=this.hash&&(t=new Ui(t.type,t.children,t.positions,t.length,this.hashProp)),this.children.push(t),this.positions.push(n)}toTree(t,n=this.end){let i=this.children.length-1;return i>=0&&(n=Math.max(n,this.positions[i]+this.children[i].length+this.from)),new Ui(t.types[this.type],this.children,this.positions,n-this.from).balance({makeTree:(r,s,o)=>new Ui(Za.none,r,s,o,this.hashProp)})}}var qt;(function(e){e[e.Document=1]="Document",e[e.CodeBlock=2]="CodeBlock",e[e.FencedCode=3]="FencedCode",e[e.Blockquote=4]="Blockquote",e[e.HorizontalRule=5]="HorizontalRule",e[e.BulletList=6]="BulletList",e[e.OrderedList=7]="OrderedList",e[e.ListItem=8]="ListItem",e[e.ATXHeading1=9]="ATXHeading1",e[e.ATXHeading2=10]="ATXHeading2",e[e.ATXHeading3=11]="ATXHeading3",e[e.ATXHeading4=12]="ATXHeading4",e[e.ATXHeading5=13]="ATXHeading5",e[e.ATXHeading6=14]="ATXHeading6",e[e.SetextHeading1=15]="SetextHeading1",e[e.SetextHeading2=16]="SetextHeading2",e[e.HTMLBlock=17]="HTMLBlock",e[e.LinkReference=18]="LinkReference",e[e.Paragraph=19]="Paragraph",e[e.CommentBlock=20]="CommentBlock",e[e.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",e[e.Escape=22]="Escape",e[e.Entity=23]="Entity",e[e.HardBreak=24]="HardBreak",e[e.Emphasis=25]="Emphasis",e[e.StrongEmphasis=26]="StrongEmphasis",e[e.Link=27]="Link",e[e.Image=28]="Image",e[e.InlineCode=29]="InlineCode",e[e.HTMLTag=30]="HTMLTag",e[e.Comment=31]="Comment",e[e.ProcessingInstruction=32]="ProcessingInstruction",e[e.Autolink=33]="Autolink",e[e.HeaderMark=34]="HeaderMark",e[e.QuoteMark=35]="QuoteMark",e[e.ListMark=36]="ListMark",e[e.LinkMark=37]="LinkMark",e[e.EmphasisMark=38]="EmphasisMark",e[e.CodeMark=39]="CodeMark",e[e.CodeText=40]="CodeText",e[e.CodeInfo=41]="CodeInfo",e[e.LinkTitle=42]="LinkTitle",e[e.LinkLabel=43]="LinkLabel",e[e.URL=44]="URL"})(qt||(qt={}));class i3t{constructor(t,n){this.start=t,this.content=n,this.marks=[],this.parsers=[]}}class r3t{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let t=this.skipSpace(this.basePos);this.indent=this.countIndent(t,this.pos,this.indent),this.pos=t,this.next=t==this.text.length?-1:this.text.charCodeAt(t)}skipSpace(t){return CE(this.text,t)}reset(t){for(this.text=t,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(t){this.basePos=t,this.baseIndent=this.countIndent(t,this.pos,this.indent)}moveBaseColumn(t){this.baseIndent=t,this.basePos=this.findColumn(t)}addMarker(t){this.markers.push(t)}countIndent(t,n=0,i=0){for(let r=n;r=t.stack[n.depth+1].value+n.baseIndent)return!0;if(n.indent>=n.baseIndent+4)return!1;let i=(e.type==qt.OrderedList?xW:vW)(n,t,!1);return i>0&&(e.type!=qt.BulletList||yW(n,t,!1)<0)&&n.text.charCodeAt(n.pos+i-1)==e.value}const l$e={[qt.Blockquote](e,t,n){return n.next!=62?!1:(n.markers.push(ur(qt.QuoteMark,t.lineStart+n.pos,t.lineStart+n.pos+1)),n.moveBase(n.pos+(Pd(n.text.charCodeAt(n.pos+1))?2:1)),e.end=t.lineStart+n.text.length,!0)},[qt.ListItem](e,t,n){return n.indent-1?!1:(n.moveBaseColumn(n.baseIndent+e.value),!0)},[qt.OrderedList]:Wre,[qt.BulletList]:Wre,[qt.Document](){return!0}};function Pd(e){return e==32||e==9||e==10||e==13}function CE(e,t=0){for(;tn&&Pd(e.charCodeAt(t-1));)t--;return t}function c$e(e){if(e.next!=96&&e.next!=126)return-1;let t=e.pos+1;for(;t-1&&e.depth==t.stack.length&&t.parser.leafBlockParsers.indexOf(b$e.SetextHeading)>-1||i<3?-1:1}function d$e(e,t){for(let n=e.stack.length-1;n>=0;n--)if(e.stack[n].type==t)return!0;return!1}function vW(e,t,n){return(e.next==45||e.next==43||e.next==42)&&(e.pos==e.text.length-1||Pd(e.text.charCodeAt(e.pos+1)))&&(!n||d$e(t,qt.BulletList)||e.skipSpace(e.pos+2)=48&&r<=57;){i++;if(i==e.text.length)return-1;r=e.text.charCodeAt(i)}return i==e.pos||i>e.pos+9||r!=46&&r!=41||ie.pos+1||e.next!=49)?-1:i+1-e.pos}function f$e(e){if(e.next!=35)return-1;let t=e.pos+1;for(;t6?-1:n}function h$e(e){if(e.next!=45&&e.next!=61||e.indent>=e.baseIndent+4)return-1;let t=e.pos+1;for(;t/,m$e=/\?>/,u7=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/,m$e=/\?>/,u7=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(i);if(s)return e.append(ur(qt.Comment,n,n+1+s[0].length));let o=/^\?[^]*?\?>/.exec(i);if(o)return e.append(ur(qt.ProcessingInstruction,n,n+1+o[0].length));let l=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(i);return l?e.append(ur(qt.HTMLTag,n,n+1+l[0].length)):-1},Emphasis(e,t,n){if(t!=95&&t!=42)return-1;let i=n+1;for(;e.char(i)==t;)i++;let r=e.slice(n-1,n),s=e.slice(i,i+1),o=GC.test(r),l=GC.test(s),c=/\s|^$/.test(r),u=/\s|^$/.test(s),d=!u&&(!l||c||o),f=!c&&(!o||u||l),h=d&&(t==42||!f||o),m=f&&(t==42||!d||l);return e.append(new hu(t==95?O$e:k$e,n,i,(h?1:0)|(m?2:0)))},HardBreak(e,t,n){if(t==92&&e.char(n+1)==10)return e.append(ur(qt.HardBreak,n,n+2));if(t==32){let i=n+1;for(;e.char(i)==32;)i++;if(e.char(i)==10&&i>=n+2)return e.append(ur(qt.HardBreak,n,i+1))}return-1},Link(e,t,n){return t==91?e.append(new hu(ky,n,n+1,1)):-1},Image(e,t,n){return t==33&&e.char(n+1)==91?e.append(new hu(oP,n,n+2,1)):-1},LinkEnd(e,t,n){if(t!=93)return-1;for(let i=e.parts.length-1;i>=0;i--){let r=e.parts[i];if(r instanceof hu&&(r.type==ky||r.type==oP)){if(!r.side||e.skipSpace(r.to)==n&&!/[(\[]/.test(e.slice(n+1,n+2)))return e.parts[i]=null,-1;let s=e.takeContent(i),o=e.parts[i]=u3t(e,s,r.type==ky?qt.Link:qt.Image,r.from,n+1);if(r.type==ky)for(let l=0;lt?ur(qt.URL,t+n,s+n):s==e.length?null:!1}}function E$e(e,t,n){let i=e.charCodeAt(t);if(i!=39&&i!=34&&i!=40)return!1;let r=i==40?41:i;for(let s=t+1,o=!1;s=this.end?-1:this.text.charCodeAt(t-this.offset)}get end(){return this.offset+this.text.length}slice(t,n){return this.text.slice(t-this.offset,n-this.offset)}append(t){return this.parts.push(t),t.to}addDelimiter(t,n,i,r,s){return this.append(new hu(t,n,i,(r?1:0)|(s?2:0)))}get hasOpenLink(){for(let t=this.parts.length-1;t>=0;t--){let n=this.parts[t];if(n instanceof hu&&(n.type==ky||n.type==oP))return!0}return!1}addElement(t){return this.append(t)}resolveMarkers(t){for(let i=t;i=t;c--){let b=this.parts[c];if(b instanceof hu&&b.side&1&&b.type==r.type&&!(s&&(r.side&1||b.side&2)&&(b.to-b.from+o)%3==0&&((b.to-b.from)%3||o%3))){l=b;break}}if(!l)continue;let u=r.type.resolve,d=[],f=l.from,h=r.to;if(s){let b=Math.min(2,l.to-l.from,o);f=l.to-b,h=r.from+b,u=b==1?"Emphasis":"StrongEmphasis"}l.type.mark&&d.push(this.elt(l.type.mark,f,l.to));for(let b=c+1;b=0;n--){let i=this.parts[n];if(i instanceof hu&&i.type==t&&i.side&1)return n}return null}takeContent(t){let n=this.resolveMarkers(t);return this.parts.length=t,n}getDelimiterAt(t){let n=this.parts[t];return n instanceof hu?n:null}skipSpace(t){return CE(this.text,t-this.offset)+this.offset}elt(t,n,i,r){return typeof t=="string"?ur(this.parser.getNodeType(t),n,i,r):new w$e(t,n)}}wW.linkStart=ky;wW.imageStart=oP;function f7(e,t){if(!t.length)return e;if(!e.length)return t;let n=e.slice(),i=0;for(let r of t){for(;i(t?t-1:0))return!1;if(this.fragmentEnd<0){let s=this.fragment.to;for(;s>0&&this.input.read(s-1,s)!=` -`;)s--;this.fragmentEnd=s?s-1:0}let i=this.cursor;i||(i=this.cursor=this.fragment.tree.cursor(),i.firstChild());let r=t+this.fragment.offset;for(;i.to<=r;)if(!i.parent())return!1;for(;;){if(i.from>=r)return this.fragment.from<=n;if(!i.childAfter(r))return!1}}matches(t){let n=this.cursor.tree;return n&&n.prop(ui.contextHash)==t}takeNodes(t){let n=this.cursor,i=this.fragment.offset,r=this.fragmentEnd-(this.fragment.openEnd?1:0),s=t.absoluteLineStart,o=s,l=t.block.children.length,c=o,u=l;for(;;){if(n.to-i>r){if(n.type.isAnonymous&&n.firstChild())continue;break}let d=A$e(n.from-i,t.ranges);if(n.to-i<=t.ranges[t.rangeI].to)t.addNode(n.tree,d);else{let f=new Ui(t.parser.nodeSet.types[qt.Paragraph],[],[],0,t.block.hashProp);t.reusePlaceholders.set(f,n.tree),t.addNode(f,d)}if(n.type.is("Block")&&(d3t.indexOf(n.type.id)<0?(o=n.to-i,l=t.block.children.length):(o=c,l=u),c=n.to-i,u=t.block.children.length),!n.nextSibling())break}for(;t.block.children.length>l;)t.block.children.pop(),t.block.positions.pop();return o-s}}function A$e(e,t){let n=e;for(let i=1;isj[e]),Object.keys(sj).map(e=>b$e[e]),Object.keys(sj),o3t,l$e,Object.keys(O$).map(e=>O$[e]),Object.keys(O$),[]);function m3t(e,t,n){let i=[];for(let r=e.firstChild,s=t;;r=r.nextSibling){let o=r?r.from:n;if(o>s&&i.push({from:s,to:o}),!r)break;s=r.to}return i}function g3t(e){let{codeParser:t,htmlParser:n}=e;return{wrap:Q5e((r,s)=>{let o=r.type.id;if(t&&(o==qt.CodeBlock||o==qt.FencedCode)){let l="";if(o==qt.FencedCode){let u=r.node.getChild(qt.CodeInfo);u&&(l=s.read(u.from,u.to))}let c=t(l);if(c)return{parser:c,overlay:u=>u.type.id==qt.CodeText,bracketed:o==qt.FencedCode}}else if(n&&(o==qt.HTMLBlock||o==qt.HTMLTag||o==qt.CommentBlock))return{parser:n,overlay:m3t(r.node,r.from,r.to)};return null})}}const b3t={resolve:"Strikethrough",mark:"StrikethroughMark"},y3t={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":pe.strikethrough}},{name:"StrikethroughMark",style:pe.processingInstruction}],parseInline:[{name:"Strikethrough",parse(e,t,n){if(t!=126||e.char(n+1)!=126||e.char(n+2)==126)return-1;let i=e.slice(n-1,n),r=e.slice(n+2,n+3),s=/\s|^$/.test(i),o=/\s|^$/.test(r),l=GC.test(i),c=GC.test(r);return e.addDelimiter(b3t,n,n+2,!o&&(!c||s||l),!s&&(!l||o||c))},after:"Emphasis"}]};function AE(e,t,n=0,i,r=0){let s=0,o=!0,l=-1,c=-1,u=!1,d=()=>{i.push(e.elt("TableCell",r+l,r+c,e.parser.parseInline(t.slice(l,c),r+l)))};for(let f=n;f-1)&&s++,o=!1,i&&(l>-1&&d(),i.push(e.elt("TableDelimiter",f+r,f+r+1))),l=c=-1):(u||h!=32&&h!=9)&&(l<0&&(l=f),c=f+1),u=!u&&h==92}return l>-1&&(s++,i&&d()),s}function Yre(e,t){for(let n=t;n\s]*\|?(\s*:?-+:?\s*\|)+(\s*:?-+:?\s*)?$/;class Zre{constructor(){this.rows=null}nextLine(t,n,i){if(this.rows==null){this.rows=!1;let r;if((n.next==45||n.next==58||n.next==124)&&T$e.test(r=n.text.slice(n.pos))){let s=[];AE(t,i.content,0,s,i.start)==AE(t,r,0)&&(this.rows=[t.elt("TableHeader",i.start,i.start+i.content.length,s),t.elt("TableDelimiter",t.lineStart+n.pos,t.lineStart+n.text.length)])}}else if(this.rows){let r=[];AE(t,n.text,n.pos,r,t.lineStart),this.rows.push(t.elt("TableRow",t.lineStart+n.pos,t.lineStart+n.text.length,r))}return!1}finish(t,n){return this.rows?(t.addLeafElement(n,t.elt("Table",n.start,n.start+n.content.length,this.rows)),!0):!1}}const v3t={defineNodes:[{name:"Table",block:!0},{name:"TableHeader",style:{"TableHeader/...":pe.heading}},"TableRow",{name:"TableCell",style:pe.content},{name:"TableDelimiter",style:pe.processingInstruction}],parseBlock:[{name:"Table",leaf(e,t){return Yre(t.content,0)?new Zre:null},endLeaf(e,t,n){if(n.parsers.some(r=>r instanceof Zre)||!Yre(t.text,t.basePos))return!1;let i=e.peekLine();return T$e.test(i)&&AE(e,t.text,t.basePos)==AE(e,i,t.basePos)},before:"SetextHeading"}]};class x3t{nextLine(){return!1}finish(t,n){return t.addLeafElement(n,t.elt("Task",n.start,n.start+n.content.length,[t.elt("TaskMarker",n.start,n.start+3),...t.parser.parseInline(n.content.slice(3),n.start+3)])),!0}}const w3t={defineNodes:[{name:"Task",block:!0,style:pe.list},{name:"TaskMarker",style:pe.atom}],parseBlock:[{name:"TaskList",leaf(e,t){return/^\[[ xX]\][ \t]/.test(t.content)&&e.parentType().name=="ListItem"?new x3t:null},after:"SetextHeading"}]},Jre=/(www\.)|(https?:\/\/)|([\w.+-]{1,100}@)|(mailto:|xmpp:)/gy,ese=/[\w-]+(\.[\w-]+)+(:\d+)?(\/[^\s<]*)?/gy,O3t=/[\w-]+\.[\w-]+($|[/:])/,tse=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,nse=/\/[a-zA-Z\d@.]+/gy;function ise(e,t,n,i){let r=0;for(let s=t;s-1)return-1;let i=t+n[0].length;for(;;){let r=e[i-1],s;if(/[?!.,:*_~]/.test(r)||r==")"&&ise(e,t,i,")")>ise(e,t,i,"("))i--;else if(r==";"&&(s=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(e.slice(t,i))))i=t+s.index;else break}return i}function rse(e,t){tse.lastIndex=t;let n=tse.exec(e);if(!n)return-1;let i=n[0][n[0].length-1];return i=="_"||i=="-"?-1:t+n[0].length-(i=="."?1:0)}const S3t={parseInline:[{name:"Autolink",parse(e,t,n){let i=n-e.offset;if(i&&/\w/.test(e.text[i-1]))return-1;Jre.lastIndex=i;let r=Jre.exec(e.text),s=-1;if(!r)return-1;if(r[1]||r[2]){if(s=k3t(e.text,i+r[0].length),s>-1&&e.hasOpenLink){let o=/([^\[\]]|\[[^\]]*\])*/.exec(e.text.slice(i,s));s=i+o[0].length}}else r[3]?s=rse(e.text,i):(s=rse(e.text,i+r[0].length),s>-1&&r[0]=="xmpp:"&&(nse.lastIndex=s,r=nse.exec(e.text),r&&(s=r.index+r[0].length)));return s<0?-1:(e.addElement(e.elt("URL",n,s+e.offset)),s+e.offset)}}]},E3t=[v3t,w3t,y3t,S3t];function _$e(e,t,n){return(i,r,s)=>{if(r!=e||i.char(s+1)==e)return-1;let o=[i.elt(n,s,s+1)];for(let l=s+1;l=65&&e<=90||e==95||e>=97&&e<=122||e>=161}let lse=null,cse=null,use=0;function p7(e,t){let n=e.pos+t;if(use==n&&cse==e)return lse;let i=e.peek(t),r="";for(;Z3t(i);)r+=String.fromCharCode(i),i=e.peek(++t);return cse=e,use=n,lse=r?r.toLowerCase():i==J3t||i==e4t?void 0:null}const L$e=60,lP=62,kW=47,J3t=63,e4t=33,t4t=45;function dse(e,t){this.name=e,this.parent=t}const n4t=[OW,I$e,j$e,N$e,R$e],i4t=new rL({start:null,shift(e,t,n,i){return n4t.indexOf(t)>-1?new dse(p7(i,1)||"",e):e},reduce(e,t){return t==P$e&&e?e.parent:e},reuse(e,t,n,i){let r=t.type.id;return r==OW||r==q3t?new dse(p7(i,1)||"",e):e},strict:!1}),r4t=new Ia((e,t)=>{if(e.next!=L$e){e.next<0&&t.context&&e.acceptToken(k$);return}e.advance();let n=e.next==kW;n&&e.advance();let i=p7(e,0);if(i===void 0)return;if(!i)return e.acceptToken(n?B3t:F3t);let r=t.context?t.context.name:null;if(n){if(i==r)return e.acceptToken(M3t);if(r&&Y3t[r])return e.acceptToken(k$,-2);if(t.dialectEnabled(K3t))return e.acceptToken(L3t);for(let s=t.context;s;s=s.parent)if(s.name==i)return;e.acceptToken($3t)}else{if(i=="script")return e.acceptToken(j$e);if(i=="style")return e.acceptToken(N$e);if(i=="textarea")return e.acceptToken(R$e);if(X3t.hasOwnProperty(i))return e.acceptToken(I$e);r&&ose[r]&&ose[r][i]?e.acceptToken(k$,-1):e.acceptToken(OW)}},{contextual:!0}),s4t=new Ia(e=>{for(let t=0,n=0;;n++){if(e.next<0){n&&e.acceptToken(ase);break}if(e.next==t4t)t++;else if(e.next==lP&&t>=2){n>=3&&e.acceptToken(ase,-2);break}else t=0;e.advance()}});function a4t(e){for(;e;e=e.parent)if(e.name=="svg"||e.name=="math")return!0;return!1}const o4t=new Ia((e,t)=>{if(e.next==kW&&e.peek(1)==lP){let n=t.dialectEnabled(G3t)||a4t(t.context);e.acceptToken(n?D3t:sse,2)}else e.next==lP&&e.acceptToken(sse,1)});function SW(e,t,n){let i=2+e.length;return new Ia(r=>{for(let s=0,o=0,l=0;;l++){if(r.next<0){l&&r.acceptToken(t);break}if(s==0&&r.next==L$e||s==1&&r.next==kW||s>=2&&so?r.acceptToken(t,-o):r.acceptToken(n,-(o-2));break}else if((r.next==10||r.next==13)&&l){r.acceptToken(t,1);break}else s=o=0;r.advance()}})}const l4t=SW("script",_3t,j3t),c4t=SW("style",N3t,R3t),u4t=SW("textarea",I3t,P3t),d4t=ym({"Text RawText IncompleteTag IncompleteCloseTag":pe.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":pe.angleBracket,TagName:pe.tagName,"MismatchedCloseTag/TagName":[pe.tagName,pe.invalid],AttributeName:pe.attributeName,"AttributeValue UnquotedAttributeValue":pe.attributeValue,Is:pe.definitionOperator,"EntityReference CharacterReference":pe.character,Comment:pe.blockComment,ProcessingInst:pe.processingInstruction,DoctypeDecl:pe.documentMeta}),f4t=am.deserialize({version:14,states:",xOVO!rOOO!ZQ#tO'#CrO!`Q#tO'#C{O!eQ#tO'#DOO!jQ#tO'#DRO!oQ#tO'#DTO!tOaO'#CqO#PObO'#CqO#[OdO'#CqO$kO!rO'#CqOOO`'#Cq'#CqO$rO$fO'#DUO$zQ#tO'#DWO%PQ#tO'#DXOOO`'#Dl'#DlOOO`'#DZ'#DZQVO!rOOO%UQ&rO,59^O%aQ&rO,59gO%lQ&rO,59jO%wQ&rO,59mO&SQ&rO,59oOOOa'#D_'#D_O&_OaO'#CyO&jOaO,59]OOOb'#D`'#D`O&rObO'#C|O&}ObO,59]OOOd'#Da'#DaO'VOdO'#DPO'bOdO,59]OOO`'#Db'#DbO'jO!rO,59]O'qQ#tO'#DSOOO`,59],59]OOOp'#Dc'#DcO'vO$fO,59pOOO`,59p,59pO(OQ#|O,59rO(TQ#|O,59sOOO`-E7X-E7XO(YQ&rO'#CtOOQW'#D['#D[O(hQ&rO1G.xOOOa1G.x1G.xOOO`1G/Z1G/ZO(sQ&rO1G/ROOOb1G/R1G/RO)OQ&rO1G/UOOOd1G/U1G/UO)ZQ&rO1G/XOOO`1G/X1G/XO)fQ&rO1G/ZOOOa-E7]-E7]O)qQ#tO'#CzOOO`1G.w1G.wOOOb-E7^-E7^O)vQ#tO'#C}OOOd-E7_-E7_O){Q#tO'#DQOOO`-E7`-E7`O*QQ#|O,59nOOOp-E7a-E7aOOO`1G/[1G/[OOO`1G/^1G/^OOO`1G/_1G/_O*VQ,UO,59`OOQW-E7Y-E7YOOOa7+$d7+$dOOO`7+$u7+$uOOOb7+$m7+$mOOOd7+$p7+$pOOO`7+$s7+$sO*bQ#|O,59fO*gQ#|O,59iO*lQ#|O,59lOOO`1G/Y1G/YO*qO7[O'#CwO+SOMhO'#CwOOQW1G.z1G.zOOO`1G/Q1G/QOOO`1G/T1G/TOOO`1G/W1G/WOOOO'#D]'#D]O+eO7[O,59cOOQW,59c,59cOOOO'#D^'#D^O+vOMhO,59cOOOO-E7Z-E7ZOOQW1G.}1G.}OOOO-E7[-E7[",stateData:",c~O!_OS~OUSOVPOWQOXROYTO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O|_O!eZO~OgaO~OgbO~OgcO~OgdO~OgeO~O!XfOPmP![mP~O!YiOQpP![pP~O!ZlORsP![sP~OUSOVPOWQOXROYTOZqO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O!eZO~O![rO~P#gO!]sO!fuO~OgvO~OgwO~OS|OT}OiyO~OS!POT}OiyO~OS!ROT}OiyO~OS!TOT}OiyO~OS}OT}OiyO~O!XfOPmX![mX~OP!WO![!XO~O!YiOQpX![pX~OQ!ZO![!XO~O!ZlORsX![sX~OR!]O![!XO~O![!XO~P#gOg!_O~O!]sO!f!aO~OS!bO~OS!cO~Oj!dOShXThXihX~OS!fOT!gOiyO~OS!hOT!gOiyO~OS!iOT!gOiyO~OS!jOT!gOiyO~OS!gOT!gOiyO~Og!kO~Og!lO~Og!mO~OS!nO~Ol!qO!a!oO!c!pO~OS!rO~OS!sO~OS!tO~Ob!uOc!uOd!uO!a!wO!b!uO~Ob!xOc!xOd!xO!c!wO!d!xO~Ob!uOc!uOd!uO!a!{O!b!uO~Ob!xOc!xOd!xO!c!{O!d!xO~OT~cbd!ey|!e~",goto:"%q!aPPPPPPPPPPPPPPPPPPPPP!b!hP!nPP!zP!}#Q#T#Z#^#a#g#j#m#s#y!bP!b!bP$P$V$m$s$y%P%V%]%cPPPPPPPP%iX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:68,context:i4t,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,22,31,34,37,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,30,33,36,38,"OpenTag"],["group",-10,14,15,18,19,20,21,40,41,42,43,"Entity",17,"Entity TextContent",-3,29,32,35,"TextContent Entity"],["isolate",-11,22,30,31,33,34,36,37,38,39,42,43,"ltr",-3,27,28,40,""]],propSources:[d4t],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zblWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOb!R!R7tP;=`<%l7S!Z8OYlWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{iiSlWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbiSlWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXiSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TalWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOc!R!RAwP;=`<%lAY!ZBRYlWc!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbiSlWc!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbiSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXiSc!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!cxaP!b`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYliSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_kiSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_XaP!b`!dp!fQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZiSgQaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!b`!dpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!b`!dp!ePOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!b`!dpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!b`!dpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!b`!dpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!b`!dpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!b`!dpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!b`!dpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!b`!dpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!dpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO|PP!-nP;=`<%l!-Sq!-xS!dp|POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!b`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!b`|POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!b`!dp|POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!b`!dpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!b`!dpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!b`!dpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!b`!dpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!b`!dpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!b`!dpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!dpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOyPP!7TP;=`<%l!6Vq!7]V!dpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!dpyPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!b`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!b`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!b`yPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!b`!dpyPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let u=l.type.id;if(u==z3t)return S$(l,c,n);if(u==V3t)return S$(l,c,i);if(u==H3t)return S$(l,c,r);if(u==P$e&&s.length){let d=l.node,f=d.firstChild,h=f&&fse(f,c),m;if(h){for(let g of s)if(g.tag==h&&(!g.attrs||g.attrs(m||(m=$$e(f,c))))){let b=d.lastChild,v=b.type.id==W3t?b.from:d.to;if(v>f.to)return{parser:g.parser,overlay:[{from:f.to,to:v}]}}}}if(o&&u==D$e){let d=l.node,f;if(f=d.firstChild){let h=o[c.read(f.from,f.to)];if(h)for(let m of h){if(m.tagName&&m.tagName!=fse(d.parent,c))continue;let g=d.lastChild;if(g.type.id==h7){let b=g.from+1,v=g.lastChild,y=g.to-(v&&v.isError?0:1);if(y>b)return{parser:m.parser,overlay:[{from:b,to:y}],bracketed:!0}}else if(g.type.id==M$e)return{parser:m.parser,overlay:[{from:g.from,to:g.to}]}}}}return null})}const h4t=145,hse=1,p4t=146,m4t=147,B$e=2,g4t=148,b4t=3,y4t=4,U$e=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],v4t=58,x4t=40,Q$e=95,w4t=91,qN=45,O4t=46,k4t=35,S4t=37,E4t=38,C4t=92,A4t=10,T4t=42;function XC(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function EW(e){return e>=48&&e<=57}function pse(e){return EW(e)||e>=97&&e<=102||e>=65&&e<=70}const z$e=(e,t,n)=>(i,r)=>{for(let s=!1,o=0,l=0;;l++){let{next:c}=i;if(XC(c)||c==qN||c==Q$e||s&&EW(c))!s&&(c!=qN||l>0)&&(s=!0),o===l&&c==qN&&o++,i.advance();else if(c==C4t&&i.peek(1)!=A4t){if(i.advance(),pse(i.next)){do i.advance();while(pse(i.next));i.next==32&&i.advance()}else i.next>-1&&i.advance();s=!0}else{s&&i.acceptToken(o==2&&r.canShift(B$e)?t:c==x4t?n:e);break}}},_4t=new Ia(z$e(p4t,B$e,m4t),{contextual:!0}),j4t=new Ia(z$e(g4t,b4t,y4t),{contextual:!0}),N4t=new Ia(e=>{if(U$e.includes(e.peek(-1))){let{next:t}=e;(XC(t)||t==Q$e||t==k4t||t==O4t||t==T4t||t==w4t||t==v4t&&XC(e.peek(1))||t==qN||t==E4t)&&e.acceptToken(h4t)}}),R4t=new Ia(e=>{if(!U$e.includes(e.peek(-1))){let{next:t}=e;if(t==S4t&&(e.advance(),e.acceptToken(hse)),XC(t)){do e.advance();while(XC(e.next)||EW(e.next));e.acceptToken(hse)}}}),I4t=ym({"AtKeyword import charset namespace keyframes media supports font-feature-values":pe.definitionKeyword,"from to selector scope MatchFlag":pe.keyword,NamespaceName:pe.namespace,KeyframeName:pe.labelName,KeyframeRangeName:pe.operatorKeyword,TagName:pe.tagName,ClassName:pe.className,PseudoClassName:pe.constant(pe.className),IdName:pe.labelName,"FeatureName PropertyName":pe.propertyName,AttributeName:pe.attributeName,NumberLiteral:pe.number,KeywordQuery:pe.keyword,UnaryQueryOp:pe.operatorKeyword,"CallTag ValueName FontName":pe.atom,VariableName:pe.variableName,Callee:pe.operatorKeyword,Unit:pe.unit,"UniversalSelector NestingSelector":pe.definitionOperator,"MatchOp CompareOp":pe.compareOperator,"ChildOp SiblingOp, LogicOp":pe.logicOperator,BinOp:pe.arithmeticOperator,Important:pe.modifier,Comment:pe.blockComment,ColorLiteral:pe.color,"ParenthesizedContent StringLiteral":pe.string,":":pe.punctuation,"PseudoOp #":pe.derefOperator,"; , |":pe.separator,"( )":pe.paren,"[ ]":pe.squareBracket,"{ }":pe.brace}),P4t={__proto__:null,lang:44,"nth-child":44,"nth-last-child":44,"nth-of-type":44,"nth-last-of-type":44,dir:44,"host-context":44,if:90,url:152,"url-prefix":152,domain:152,regexp:152},D4t={__proto__:null,or:104,and:104,not:112,only:112,layer:206},M4t={__proto__:null,selector:118,style:124,layer:202},L4t={__proto__:null,"@import":198,"@media":210,"@charset":214,"@namespace":218,"@keyframes":224,"@supports":236,"@scope":240,"@font-feature-values":246},$4t={__proto__:null,to:243},F4t=am.deserialize({version:14,states:"MlQYQdOOO#}QdOOP$UO`OOO%OQaO'#CfOOQP'#Ce'#CeO%VQdO'#CgO%[Q`O'#CgO%aQaO'#FnO&XQdO'#CkO&xQaO'#CcO'SQdO'#CnO'_QdO'#EOO'dQdO'#EQO'oQdO'#EXO'oQdO'#E[OOQP'#Fn'#FnO)RQhO'#E}OOQS'#Fm'#FmOOQS'#FQ'#FQQYQdOOO)YQdO'#EbO*iQhO'#EhO)YQdO'#EjO*pQdO'#ElO*{QdO'#EoO)}QhO'#EuO+TQdO'#EwO+`QdO'#EzO+eQaO'#CfO+lQ`O'#E_O+qQ`O'#F{O+|QdO'#F{QOQ`OOP,WO&jO'#CaPOOO)CA])CA]OOQP'#Ci'#CiOOQP,59R,59RO%VQdO,59ROOQP'#Cm'#CmOOQP,59V,59VO&XQdO,59VO,cQdO,59YO'_QdO,5:jO'dQdO,5:lO'oQdO,5:sO'oQdO,5:uO'oQdO,5:vO'oQdO'#FXO,nQ`O,58}O,vQdO'#E^OOQS,58},58}OOQP'#Cq'#CqOOQO'#D|'#D|OOQP,59Y,59YO,}Q`O,59YO-SQ`O,59YOOQP'#EP'#EPOOQP,5:j,5:jO-XQpO'#ERO-dQdO'#ESO-iQ`O'#ESO-nQpO,5:lO.XQaO,5:sO.oQaO,5:vOOQW'#D^'#D^O/nQhO'#DgO0RQhO,5;iO)}QhO'#DeO0`Q`O'#DnO0eQhO'#DxOOQW'#Ft'#FtOOQS,5;i,5;iO0jQ`O'#DhO0oQ`O'#DkOOQS-E9O-E9OOOQ['#Cv'#CvO0tQdO'#CwO1[QdO'#C}O1rQdO'#DQO2YQ!pO'#DSO4fQ!jO,5:|OOQO'#DX'#DXO-SQ`O'#DWO4vQ!nO'#FqO6|Q`O'#DYO7RQ`O'#DyOOQ['#Fq'#FqO7WQhO'#GOO7fQ`O,5;SO7kQ!bO,5;UOOQS'#En'#EnO7sQ`O,5;WO7xQdO,5;WOOQO'#Eq'#EqO8QQ`O,5;ZO8VQhO,5;aO'oQdO'#DjOOQS,5;c,5;cO0jQ`O,5;cO8_QdO,5;cOOQS'#F`'#F`O8gQdO'#E|O7fQ`O,5;fO8oQdO,5:yO9PQdO'#FZO9^Q`O,5lQhO'#DoOOQW,5:Y,5:YOOQW,5:d,5:dOOQW,5:S,5:SO>vQhO,5:VO?bQ!fO'#FrOOQS'#Fr'#FrOOQS'#FS'#FSO@rQdO,59cOOQ[,59c,59cOAYQdO,59iOOQ[,59i,59iOApQdO,59lOOQ[,59l,59lOOQ[,59n,59nO)YQdO,59pOBWQhO'#EdOOQW'#Ed'#EdOBuQ`O1G0hO4oQhO1G0hOOQ[,59r,59rO)}QhO'#D[OOQ[,59t,59tOBzQ#tO,5:eOCVQhO'#F]OCdQ`O,5vQhO'#DmOI_QhO'#DqOIgQhO'#DsOIlQhO'#FwOOQO'#Fw'#FwOItQ!bO'#DwOOQO'#Fy'#FyOOQO'#Fv'#FvOIyQ`O1G/qOOQS-E9Q-E9QOOQ[1G.}1G.}OOQ[1G/T1G/TOOQ[1G/W1G/WOOQ[1G/[1G/[OJOQdO,5;OOOQS7+&S7+&SOJTQ`O7+&SOJYQhO'#D]OJbQ`O,59vO)}QhO,59vOOQ[1G0P1G0POJjQ`O1G0POJoQhO,5;wOOQO-E9Z-E9ZOOQS7+&^7+&^OJ}QbO'#DSOOQO'#Et'#EtOK]Q`O'#EsOOQO'#Es'#EsOKhQ`O'#F^OKpQdO,5;^OOQS,5;^,5;^OOQ[1G/p1G/pOOQS7+&i7+&iO7fQ`O7+&iOK{Q!fO'#FYO)YQdO'#FYOMSQdO7+&POOQO7+&P7+&POOQO,5:{,5:{OOQO1G1a1G1aOMgQ!bO<vQhO'#DrOOQO,5:],5:]O! hQhO,5:_OGUQhO,5:cOOQW7+%]7+%]OOQO'#Ef'#EfO! pQ`O1G0jOOQS<xAN>xO!#zQ`OAN>xO!$PQaO,5;rOOQO-E9U-E9UO!$ZQdO,5;qOOQO-E9T-E9TOOQW<vQhO'#DuOOQO1G/y1G/yO!%vQ!bO1G/}OJOQdO'#F[O!&OQ`O7+&UOOQW7+&U7+&UO!&WQ!bO1G/cOOQ[7+$|7+$|O!&cQhO7+$|P!&jQ`O'#FTOOQO,5;y,5;yOOQO-E9]-E9]OOQS1G1d1G1dOOQPG24dG24dO!&oQ`OAN>ZO)YQdO1G1[O!&tQ`O7+'jOOQO1G/x1G/xO!&|Q`O,5:aO!$eQhO7+%iOOQO,5;v,5;vOOQO-E9Y-E9YOOQW<Q!]!^>|!^!_?_!_!`@Z!`!a@n!a!b%Z!b!cAo!c!k%Z!k!lC|!l!u%Z!u!vC|!v!}%Z!}#OD_#O#P%Z#P#QDp#Q#R2X#R#]%Z#]#^ER#^#g%Z#g#hC|#h#o%Z#o#pIf#p#qIw#q#rJ`#r#sJq#s#y%Z#y#z&R#z$f%Z$f$g&R$g#BY%Z#BY#BZ&R#BZ$IS%Z$IS$I_&R$I_$I|%Z$I|$JO&R$JO$JT%Z$JT$JU&R$JU$KV%Z$KV$KW&R$KW&FU%Z&FU&FV&R&FV;'S%Z;'S;=`KY<%lO%Z`%^SOy%jz;'S%j;'S;=`%{<%lO%j`%oS!o`Oy%jz;'S%j;'S;=`%{<%lO%j`&OP;=`<%l%j~&Wh$[~OX%jX^'r^p%jpq'rqy%jz#y%j#y#z'r#z$f%j$f$g'r$g#BY%j#BY#BZ'r#BZ$IS%j$IS$I_'r$I_$I|%j$I|$JO'r$JO$JT%j$JT$JU'r$JU$KV%j$KV$KW'r$KW&FU%j&FU&FV'r&FV;'S%j;'S;=`%{<%lO%j~'yh$[~!o`OX%jX^'r^p%jpq'rqy%jz#y%j#y#z'r#z$f%j$f$g'r$g#BY%j#BY#BZ'r#BZ$IS%j$IS$I_'r$I_$I|%j$I|$JO'r$JO$JT%j$JT$JU'r$JU$KV%j$KV$KW'r$KW&FU%j&FU&FV'r&FV;'S%j;'S;=`%{<%lO%jj)jS$qYOy%jz;'S%j;'S;=`%{<%lO%j~)yWOY)vZr)vrs*cs#O)v#O#P*h#P;'S)v;'S;=`+d<%lO)v~*hOw~~*kRO;'S)v;'S;=`*t;=`O)v~*wXOY)vZr)vrs*cs#O)v#O#P*h#P;'S)v;'S;=`+d;=`<%l)v<%lO)v~+gP;=`<%l)vj+oYmYOy%jz!Q%j!Q![,_![!c%j!c!i,_!i#T%j#T#Z,_#Z;'S%j;'S;=`%{<%lO%jj,dY!o`Oy%jz!Q%j!Q![-S![!c%j!c!i-S!i#T%j#T#Z-S#Z;'S%j;'S;=`%{<%lO%jj-XY!o`Oy%jz!Q%j!Q![-w![!c%j!c!i-w!i#T%j#T#Z-w#Z;'S%j;'S;=`%{<%lO%jj.OYuY!o`Oy%jz!Q%j!Q![.n![!c%j!c!i.n!i#T%j#T#Z.n#Z;'S%j;'S;=`%{<%lO%jj.uYuY!o`Oy%jz!Q%j!Q![/e![!c%j!c!i/e!i#T%j#T#Z/e#Z;'S%j;'S;=`%{<%lO%jj/jY!o`Oy%jz!Q%j!Q![0Y![!c%j!c!i0Y!i#T%j#T#Z0Y#Z;'S%j;'S;=`%{<%lO%jj0aYuY!o`Oy%jz!Q%j!Q![1P![!c%j!c!i1P!i#T%j#T#Z1P#Z;'S%j;'S;=`%{<%lO%jj1UY!o`Oy%jz!Q%j!Q![1t![!c%j!c!i1t!i#T%j#T#Z1t#Z;'S%j;'S;=`%{<%lO%jj1{SuY!o`Oy%jz;'S%j;'S;=`%{<%lO%jd2[UOy%jz!_%j!_!`2n!`;'S%j;'S;=`%{<%lO%jd2uS!yS!o`Oy%jz;'S%j;'S;=`%{<%lO%jb3WS^QOy%jz;'S%j;'S;=`%{<%lO%j~3gWOY3dZw3dwx*cx#O3d#O#P4P#P;'S3d;'S;=`4{<%lO3d~4SRO;'S3d;'S;=`4];=`O3d~4`XOY3dZw3dwx*cx#O3d#O#P4P#P;'S3d;'S;=`4{;=`<%l3d<%lO3d~5OP;=`<%l3dj5WShYOy%jz;'S%j;'S;=`%{<%lO%j~5iOg~n5pUWQyWOy%jz!_%j!_!`2n!`;'S%j;'S;=`%{<%lO%jj6ZWyW#PQOy%jz!O%j!O!P6s!P!Q%j!Q![9x![;'S%j;'S;=`%{<%lO%jj6xU!o`Oy%jz!Q%j!Q![7[![;'S%j;'S;=`%{<%lO%jj7cY!o`$gYOy%jz!Q%j!Q![7[![!g%j!g!h8R!h#X%j#X#Y8R#Y;'S%j;'S;=`%{<%lO%jj8WY!o`Oy%jz{%j{|8v|}%j}!O8v!O!Q%j!Q![9_![;'S%j;'S;=`%{<%lO%jj8{U!o`Oy%jz!Q%j!Q![9_![;'S%j;'S;=`%{<%lO%jj9fU!o`$gYOy%jz!Q%j!Q![9_![;'S%j;'S;=`%{<%lO%jj:P[!o`$gYOy%jz!O%j!O!P7[!P!Q%j!Q![9x![!g%j!g!h8R!h#X%j#X#Y8R#Y;'S%j;'S;=`%{<%lO%jj:zS!dYOy%jz;'S%j;'S;=`%{<%lO%jj;]WyWOy%jz!O%j!O!P6s!P!Q%j!Q![9x![;'S%j;'S;=`%{<%lO%jj;zU`YOy%jz!Q%j!Q![7[![;'S%j;'S;=`%{<%lO%j~VUcYOy%jz![%j![!]>i!];'S%j;'S;=`%{<%lO%jj>pSdY!o`Oy%jz;'S%j;'S;=`%{<%lO%jj?RSnYOy%jz;'S%j;'S;=`%{<%lO%jh?dU!WWOy%jz!_%j!_!`?v!`;'S%j;'S;=`%{<%lO%jh?}S!WW!o`Oy%jz;'S%j;'S;=`%{<%lO%jl@bS!WW!ySOy%jz;'S%j;'S;=`%{<%lO%jj@uV!|Q!WWOy%jz!_%j!_!`?v!`!aA[!a;'S%j;'S;=`%{<%lO%jbAcS!|Q!o`Oy%jz;'S%j;'S;=`%{<%lO%jjArYOy%jz}%j}!OBb!O!c%j!c!}CP!}#T%j#T#oCP#o;'S%j;'S;=`%{<%lO%jjBgW!o`Oy%jz!c%j!c!}CP!}#T%j#T#oCP#o;'S%j;'S;=`%{<%lO%jjCW[lY!o`Oy%jz}%j}!OCP!O!Q%j!Q![CP![!c%j!c!}CP!}#T%j#T#oCP#o;'S%j;'S;=`%{<%lO%jhDRS!zWOy%jz;'S%j;'S;=`%{<%lO%jjDdSpYOy%jz;'S%j;'S;=`%{<%lO%jnDuSo^Oy%jz;'S%j;'S;=`%{<%lO%jjEWU!zWOy%jz#a%j#a#bEj#b;'S%j;'S;=`%{<%lO%jbEoU!o`Oy%jz#d%j#d#eFR#e;'S%j;'S;=`%{<%lO%jbFWU!o`Oy%jz#c%j#c#dFj#d;'S%j;'S;=`%{<%lO%jbFoU!o`Oy%jz#f%j#f#gGR#g;'S%j;'S;=`%{<%lO%jbGWU!o`Oy%jz#h%j#h#iGj#i;'S%j;'S;=`%{<%lO%jbGoU!o`Oy%jz#T%j#T#UHR#U;'S%j;'S;=`%{<%lO%jbHWU!o`Oy%jz#b%j#b#cHj#c;'S%j;'S;=`%{<%lO%jbHoU!o`Oy%jz#h%j#h#iIR#i;'S%j;'S;=`%{<%lO%jbIYS$pQ!o`Oy%jz;'S%j;'S;=`%{<%lO%jjIkSsYOy%jz;'S%j;'S;=`%{<%lO%jfI|U$cUOy%jz!_%j!_!`2n!`;'S%j;'S;=`%{<%lO%jjJeSrYOy%jz;'S%j;'S;=`%{<%lO%jfJvU#PQOy%jz!_%j!_!`2n!`;'S%j;'S;=`%{<%lO%j`K]P;=`<%l%Z",tokenizers:[N4t,R4t,_4t,j4t,1,2,3,4,new iP("m~RRYZ[z{a~~g~aO$_~~dP!P!Qg~lO$`~~",28,152)],topRules:{StyleSheet:[0,6],Styles:[1,126]},dynamicPrecedences:{94:1},specialized:[{term:147,get:e=>P4t[e]||-1},{term:148,get:e=>D4t[e]||-1},{term:4,get:e=>M4t[e]||-1},{term:28,get:e=>L4t[e]||-1},{term:146,get:e=>$4t[e]||-1}],tokenPrec:2405});let E$=null;function C$(){if(!E$&&typeof document=="object"&&document.body){let{style:e}=document.body,t=[],n=new Set;for(let i in e)i!="cssText"&&i!="cssFloat"&&typeof e[i]=="string"&&(/[A-Z]/.test(i)&&(i=i.replace(/[A-Z]/g,r=>"-"+r.toLowerCase())),n.has(i)||(t.push(i),n.add(i)));E$=t.sort().map(i=>({type:"property",label:i,apply:i+": "}))}return E$||[]}const mse=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(e=>({type:"class",label:e})),gse=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(e=>({type:"keyword",label:e})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(e=>({type:"constant",label:e}))),B4t=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(e=>({type:"type",label:e})),U4t=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map(e=>({type:"keyword",label:e})),Zh=/^(\w[\w-]*|-\w[\w-]*|)$/,Q4t=/^-(-[\w-]*)?$/;function z4t(e,t){var n;if((e.name=="("||e.type.isError)&&(e=e.parent||e),e.name!="ArgList")return!1;let i=(n=e.parent)===null||n===void 0?void 0:n.firstChild;return(i==null?void 0:i.name)!="Callee"?!1:t.sliceString(i.from,i.to)=="var"}const bse=new Mq,V4t=["Declaration"];function H4t(e){for(let t=e;;){if(t.type.isTop)return t;if(!(t=t.parent))return e}}function V$e(e,t,n){if(t.to-t.from>4096){let i=bse.get(t);if(i)return i;let r=[],s=new Set,o=t.cursor(Sr.IncludeAnonymous);if(o.firstChild())do for(let l of V$e(e,o.node,n))s.has(l.label)||(s.add(l.label),r.push(l));while(o.nextSibling());return bse.set(t,r),r}else{let i=[],r=new Set;return t.cursor().iterate(s=>{var o;if(n(s)&&s.matchContext(V4t)&&((o=s.node.nextSibling)===null||o===void 0?void 0:o.name)==":"){let l=e.sliceString(s.from,s.to);r.has(l)||(r.add(l),i.push({label:l,type:"variable"}))}}),i}}const q4t=e=>t=>{let{state:n,pos:i}=t,r=Yr(n).resolveInner(i,-1),s=r.type.isError&&r.from==r.to-1&&n.doc.sliceString(r.from,r.to)=="-";if(r.name=="PropertyName"||(s||r.name=="TagName")&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:C$(),validFor:Zh};if(r.name=="ValueName")return{from:r.from,options:gse,validFor:Zh};if(r.name=="PseudoClassName")return{from:r.from,options:mse,validFor:Zh};if(e(r)||(t.explicit||s)&&z4t(r,n.doc))return{from:e(r)||s?r.from:i,options:V$e(n.doc,H4t(r),e),validFor:Q4t};if(r.name=="TagName"){for(let{parent:c}=r;c;c=c.parent)if(c.name=="Block")return{from:r.from,options:C$(),validFor:Zh};return{from:r.from,options:B4t,validFor:Zh}}if(r.name=="AtKeyword")return{from:r.from,options:U4t,validFor:Zh};if(!t.explicit)return null;let o=r.resolve(i),l=o.childBefore(i);return l&&l.name==":"&&o.name=="PseudoClassSelector"?{from:i,options:mse,validFor:Zh}:l&&l.name==":"&&o.name=="Declaration"||o.name=="ArgList"?{from:i,options:gse,validFor:Zh}:o.name=="Block"||o.name=="Styles"?{from:i,options:C$(),validFor:Zh}:null},W4t=q4t(e=>e.name=="VariableName"),cP=sm.define({name:"css",parser:F4t.configure({props:[vm.add({Declaration:Ow()}),xm.add({"Block KeyframeList":NT})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function K4t(){return new yb(cP,cP.data.of({autocomplete:W4t}))}const _k=["_blank","_self","_top","_parent"],A$=["ascii","utf-8","utf-16","latin1","latin1"],T$=["get","post","put","delete"],_$=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],ru=["true","false"],Pn={},G4t={a:{attrs:{href:null,ping:null,type:null,media:null,target:_k,hreflang:null}},abbr:Pn,address:Pn,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Pn,aside:Pn,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Pn,base:{attrs:{href:null,target:_k}},bdi:Pn,bdo:Pn,blockquote:{attrs:{cite:null}},body:Pn,br:Pn,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:_$,formmethod:T$,formnovalidate:["novalidate"],formtarget:_k,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Pn,center:Pn,cite:Pn,code:Pn,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:Pn,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Pn,div:Pn,dl:Pn,dt:Pn,em:Pn,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Pn,figure:Pn,footer:Pn,form:{attrs:{action:null,name:null,"accept-charset":A$,autocomplete:["on","off"],enctype:_$,method:T$,novalidate:["novalidate"],target:_k}},h1:Pn,h2:Pn,h3:Pn,h4:Pn,h5:Pn,h6:Pn,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Pn,hgroup:Pn,hr:Pn,html:{attrs:{manifest:null}},i:Pn,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:_$,formmethod:T$,formnovalidate:["novalidate"],formtarget:_k,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:Pn,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Pn,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:Pn,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:A$,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:Pn,noscript:Pn,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:Pn,param:{attrs:{name:null,value:null}},pre:Pn,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Pn,rt:Pn,ruby:Pn,samp:Pn,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:A$}},section:Pn,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:Pn,source:{attrs:{src:null,type:null,media:null}},span:Pn,strong:Pn,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Pn,summary:Pn,sup:Pn,table:Pn,tbody:Pn,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:Pn,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:Pn,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Pn,time:{attrs:{datetime:null}},title:Pn,tr:Pn,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:Pn,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:Pn},H$e={accesskey:null,class:null,contenteditable:ru,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:ru,autocorrect:ru,autocapitalize:ru,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":ru,"aria-autocomplete":["inline","list","both","none"],"aria-busy":ru,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":ru,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":ru,"aria-hidden":ru,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":ru,"aria-multiselectable":ru,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":ru,"aria-relevant":null,"aria-required":ru,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},q$e="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(e=>"on"+e);for(let e of q$e)H$e[e]=null;class YC{constructor(t,n){this.tags={...G4t,...t},this.globalAttrs={...H$e,...n},this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}YC.default=new YC;function b1(e,t,n=e.length){if(!t)return"";let i=t.firstChild,r=i&&i.getChild("TagName");return r?e.sliceString(r.from,Math.min(r.to,n)):""}function y1(e,t=!1){for(;e;e=e.parent)if(e.name=="Element")if(t)t=!1;else return e;return null}function W$e(e,t,n){let i=n.tags[b1(e,y1(t))];return(i==null?void 0:i.children)||n.allTags}function CW(e,t){let n=[];for(let i=y1(t);i&&!i.type.isTop;i=y1(i.parent)){let r=b1(e,i);if(r&&i.lastChild.name=="CloseTag")break;r&&n.indexOf(r)<0&&(t.name=="EndTag"||t.from>=i.firstChild.to)&&n.push(r)}return n}const K$e=/^[:\-\.\w\u00b7-\uffff]*$/;function yse(e,t,n,i,r){let s=/\s*>/.test(e.sliceDoc(r,r+5))?"":">",o=y1(n,n.name=="StartTag"||n.name=="TagName");return{from:i,to:r,options:W$e(e.doc,o,t).map(l=>({label:l,type:"type"})).concat(CW(e.doc,n).map((l,c)=>({label:"/"+l,apply:"/"+l+s,type:"type",boost:99-c}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function vse(e,t,n,i){let r=/\s*>/.test(e.sliceDoc(i,i+5))?"":">";return{from:n,to:i,options:CW(e.doc,t).map((s,o)=>({label:s,apply:s+r,type:"type",boost:99-o})),validFor:K$e}}function X4t(e,t,n,i){let r=[],s=0;for(let o of W$e(e.doc,n,t))r.push({label:"<"+o,type:"type"});for(let o of CW(e.doc,n))r.push({label:"",type:"type",boost:99-s++});return{from:i,to:i,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function Y4t(e,t,n,i,r){let s=y1(n),o=s?t.tags[b1(e.doc,s)]:null,l=o&&o.attrs?Object.keys(o.attrs):[],c=o&&o.globalAttrs===!1?l:l.length?l.concat(t.globalAttrNames):t.globalAttrNames;return{from:i,to:r,options:c.map(u=>({label:u,type:"property"})),validFor:K$e}}function Z4t(e,t,n,i,r){var s;let o=(s=n.parent)===null||s===void 0?void 0:s.getChild("AttributeName"),l=[],c;if(o){let u=e.sliceDoc(o.from,o.to),d=t.globalAttrs[u];if(!d){let f=y1(n),h=f?t.tags[b1(e.doc,f)]:null;d=(h==null?void 0:h.attrs)&&h.attrs[u]}if(d){let f=e.sliceDoc(i,r).toLowerCase(),h='"',m='"';/^['"]/.test(f)?(c=f[0]=='"'?/^[^"]*$/:/^[^']*$/,h="",m=e.sliceDoc(r,r+1)==f[0]?"":f[0],f=f.slice(1),i++):c=/^[^\s<>='"]*$/;for(let g of d)l.push({label:g,apply:h+g+m,type:"constant"})}}return{from:i,to:r,options:l,validFor:c}}function G$e(e,t){let{state:n,pos:i}=t,r=Yr(n).resolveInner(i,-1),s=r.resolve(i);for(let o=i,l;s==r&&(l=r.childBefore(o));){let c=l.lastChild;if(!c||!c.type.isError||c.fromG$e(i,r)}const t$t=vh.parser.configure({top:"SingleExpression"}),X$e=[{tag:"script",attrs:e=>e.type=="text/typescript"||e.lang=="ts",parser:i$e.parser},{tag:"script",attrs:e=>e.type=="text/babel"||e.type=="text/jsx",parser:r$e.parser},{tag:"script",attrs:e=>e.type=="text/typescript-jsx",parser:s$e.parser},{tag:"script",attrs(e){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(e.type)},parser:t$t},{tag:"script",attrs(e){return!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type)},parser:vh.parser},{tag:"style",attrs(e){return(!e.lang||e.lang=="css")&&(!e.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(e.type))},parser:cP.parser}],Y$e=[{name:"style",parser:cP.parser.configure({top:"Styles"})}].concat(q$e.map(e=>({name:e,parser:vh.parser}))),Z$e=sm.define({name:"html",parser:f4t.configure({props:[vm.add({Element(e){let t=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit},Document(e){if(e.pos+/\s*/.exec(e.textAfter)[0].lengthe.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-_"}}),WN=Z$e.configure({wrap:F$e(X$e,Y$e)});function n$t(e={}){let t="",n;e.matchClosingTags===!1&&(t="noMatch"),e.selfClosingTags===!0&&(t=(t?t+" ":"")+"selfClosing"),(e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length)&&(n=F$e((e.nestedLanguages||[]).concat(X$e),(e.nestedAttributes||[]).concat(Y$e)));let i=n?Z$e.configure({wrap:n,dialect:t}):t?WN.configure({dialect:t}):WN;return new yb(i,[WN.data.of({autocomplete:e$t(e)}),e.autoCloseTags!==!1?i$t:[],l7().support,K4t().support])}const xse=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),i$t=Jt.inputHandler.of((e,t,n,i,r)=>{if(e.composing||e.state.readOnly||t!=n||i!=">"&&i!="/"||!WN.isActiveAt(e.state,t,-1))return!1;let s=r(),{state:o}=s,l=o.changeByRange(c=>{var u,d,f;let h=o.doc.sliceString(c.from-1,c.to)==i,{head:m}=c,g=Yr(o).resolveInner(m,-1),b;if(h&&i==">"&&g.name=="EndTag"){let v=g.parent;if(((d=(u=v.parent)===null||u===void 0?void 0:u.lastChild)===null||d===void 0?void 0:d.name)!="CloseTag"&&(b=b1(o.doc,v.parent,m))&&!xse.has(b)){let y=m+(o.doc.sliceString(m,m+1)===">"?1:0),w=``;return{range:c,changes:{from:m,to:y,insert:w}}}}else if(h&&i=="/"&&g.name=="IncompleteCloseTag"){let v=g.parent;if(g.from==m-2&&((f=v.lastChild)===null||f===void 0?void 0:f.name)!="CloseTag"&&(b=b1(o.doc,v,m))&&!xse.has(b)){let y=m+(o.doc.sliceString(m,m+1)===">"?1:0),w=`${b}>`;return{range:ht.cursor(m+w.length,-1),changes:{from:m,to:y,insert:w}}}}return{range:c}});return l.changes.empty?!1:(e.dispatch([s,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),J$e=tL({commentTokens:{block:{open:""}}}),e6e=new ui,t6e=p3t.configure({props:[xm.add(e=>!e.is("Block")||e.is("Document")||m7(e)!=null||r$t(e)?void 0:(t,n)=>({from:n.doc.lineAt(t.from).to,to:t.to})),e6e.add(m7),vm.add({Document:()=>null}),Og.add({Document:J$e})]});function m7(e){let t=/^(?:ATX|Setext)Heading(\d)$/.exec(e.name);return t?+t[1]:void 0}function r$t(e){return e.name=="OrderedList"||e.name=="BulletList"}function s$t(e,t){let n=e;for(;;){let i=n.nextSibling,r;if(!i||(r=m7(i.type))!=null&&r<=t)break;n=i}return n.to}const a$t=x4e.of((e,t,n)=>{for(let i=Yr(e).resolveInner(n,-1);i&&!(i.fromn)return{from:n,to:s}}return null});function AW(e){return new ku(J$e,e,[],"markdown")}const o$t=AW(t6e),l$t=t6e.configure([E3t,A3t,C3t,T3t,{props:[xm.add({Table:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})]}]),uP=AW(l$t);function c$t(e,t){return n=>{if(n&&e){let i=null;if(n=/\S*/.exec(n)[0],typeof e=="function"?i=e(n):i=ZI.matchLanguageName(e,n,!0),i instanceof ZI)return i.support?i.support.language.parser:S0.getSkippingParser(i.load());if(i)return i.parser}return t?t.parser:null}}let j$=class{constructor(t,n,i,r,s,o,l){this.node=t,this.from=n,this.to=i,this.spaceBefore=r,this.spaceAfter=s,this.type=o,this.item=l}blank(t,n=!0){let i=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(t!=null){for(;i.length0;r--)i+=" ";return i+(n?this.spaceAfter:"")}}marker(t,n){let i=this.node.name=="OrderedList"?String(+i6e(this.item,t)[2]+n):"";return this.spaceBefore+i+this.type+this.spaceAfter}};function n6e(e,t){let n=[],i=[];for(let r=e;r;r=r.parent){if(r.name=="FencedCode")return i;(r.name=="ListItem"||r.name=="Blockquote")&&n.push(r)}for(let r=n.length-1;r>=0;r--){let s=n[r],o,l=t.lineAt(s.from),c=s.from-l.from;if(s.name=="Blockquote"&&(o=/^ *>( ?)/.exec(l.text.slice(c))))i.push(new j$(s,c,c+o[0].length,"",o[1],">",null));else if(s.name=="ListItem"&&s.parent.name=="OrderedList"&&(o=/^( *)\d+([.)])( *)/.exec(l.text.slice(c)))){let u=o[3],d=o[0].length;u.length>=4&&(u=u.slice(0,u.length-4),d-=4),i.push(new j$(s.parent,c,c+d,o[1],u,o[2],s))}else if(s.name=="ListItem"&&s.parent.name=="BulletList"&&(o=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(l.text.slice(c)))){let u=o[4],d=o[0].length;u.length>4&&(u=u.slice(0,u.length-4),d-=4);let f=o[2];o[3]&&(f+=o[3].replace(/[xX]/," ")),i.push(new j$(s.parent,c,c+d,o[1],u,f,s))}}return i}function i6e(e,t){return/^(\s*)(\d+)(?=[.)])/.exec(t.sliceString(e.from,e.from+10))}function N$(e,t,n,i=0){for(let r=-1,s=e;;){if(s.name=="ListItem"){let l=i6e(s,t),c=+l[2];if(r>=0){if(c!=r+1)return;n.push({from:s.from+l[1].length,to:s.from+l[0].length,insert:String(r+2+i)})}r=c}let o=s.nextSibling;if(!o)break;s=o}}function TW(e,t){let n=/^[ \t]*/.exec(e)[0].length;if(!n||t.facet(mO)!=" ")return e;let i=Of(e,4,n),r="";for(let s=i;s>0;)s>=4?(r+=" ",s-=4):(r+=" ",s--);return r+e.slice(n)}const u$t=(e={})=>({state:t,dispatch:n})=>{let i=Yr(t),{doc:r}=t,s=null,o=t.changeByRange(l=>{if(!l.empty||!uP.isActiveAt(t,l.from,-1)&&!uP.isActiveAt(t,l.from,1))return s={range:l};let c=l.from,u=r.lineAt(c),d=n6e(i.resolveInner(c,-1),r);for(;d.length&&d[d.length-1].from>c-u.from;)d.pop();if(!d.length)return s={range:l};let f=d[d.length-1];if(f.to-f.spaceAfter.length>c-u.from)return s={range:l};let h=c>=f.to-f.spaceAfter.length&&!/\S/.test(u.text.slice(f.to));if(f.item&&h){let y=f.node.firstChild,w=f.node.getChild("ListItem","ListItem");if(y.to>=c||w&&w.to0&&!/[^\s>]/.test(r.lineAt(u.from-1).text)||e.nonTightLists===!1){let x=d.length>1?d[d.length-2]:null,O,k="";x&&x.item?(O=u.from+x.from,k=x.marker(r,1)):O=u.from+(x?x.to:0);let S=[{from:O,to:c,insert:k}];return f.node.name=="OrderedList"&&N$(f.item,r,S,-2),x&&x.node.name=="OrderedList"&&N$(x.item,r,S),{range:ht.cursor(O+k.length),changes:S}}else{let x=Ose(d,t,u);return{range:ht.cursor(c+x.length+1),changes:{from:u.from,insert:x+t.lineBreak}}}}if(f.node.name=="Blockquote"&&h&&u.from){let y=r.lineAt(u.from-1),w=/>\s*$/.exec(y.text);if(w&&w.index==f.from){let x=t.changes([{from:y.from+w.index,to:y.to},{from:u.from+f.from,to:u.to}]);return{range:l.map(x),changes:x}}}let m=[];f.node.name=="OrderedList"&&N$(f.item,r,m);let g=f.item&&f.item.from]*/.exec(u.text)[0].length>=f.to)for(let y=0,w=d.length-1;y<=w;y++)b+=y==w&&!g?d[y].marker(r,1):d[y].blank(yu.from&&/\s/.test(u.text.charAt(v-u.from-1));)v--;return b=TW(b,t),f$t(f.node,t.doc)&&(b=Ose(d,t,u)+t.lineBreak+b),m.push({from:v,to:c,insert:t.lineBreak+b}),{range:ht.cursor(v+b.length+1),changes:m}});return s?!1:(n(t.update(o,{scrollIntoView:!0,userEvent:"input"})),!0)},d$t=u$t();function wse(e){return e.name=="QuoteMark"||e.name=="ListMark"}function f$t(e,t){if(e.name!="OrderedList"&&e.name!="BulletList")return!1;let n=e.firstChild,i=e.getChild("ListItem","ListItem");if(!i)return!1;let r=t.lineAt(n.to),s=t.lineAt(i.from),o=/^[\s>]*$/.test(r.text);return r.number+(o?0:1){let n=Yr(e),i=null,r=e.changeByRange(s=>{let o=s.from,{doc:l}=e;if(s.empty&&uP.isActiveAt(e,s.from)){let c=l.lineAt(o),u=n6e(h$t(n,o),l);if(u.length){let d=u[u.length-1],f=d.to-d.spaceAfter.length+(d.spaceAfter?1:0);if(o-c.from>f&&!/\S/.test(c.text.slice(f,o-c.from)))return{range:ht.cursor(c.from+f),changes:{from:c.from+f,to:o}};if(o-c.from==f&&(d.item&&c.from<=d.item.from||/^[\s>]*$/.test(c.text.slice(0,d.to)))){let h=c.from+d.from;if(d.item&&d.node.from{var n;let{main:i}=t.state.selection;if(i.empty)return!1;let r=(n=e.clipboardData)===null||n===void 0?void 0:n.getData("text/plain");if(!r||!/^(https?:\/\/|mailto:|xmpp:|www\.)/.test(r)||(/^www\./.test(r)&&(r="https://"+r),!uP.isActiveAt(t.state,i.from,1)))return!1;let s=Yr(t.state),o=!1;return s.iterate({from:i.from,to:i.to,enter:l=>{(l.from>i.from||v$t.test(l.name))&&(o=!0)},leave:l=>{l.to=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}const x6t=new Ia((e,t)=>{let n;if(e.next<0)e.acceptToken(S$t);else if(t.context.flags&KN)I$(e.next)&&e.acceptToken(k$t,1);else if(((n=e.peek(-1))<0||I$(n))&&t.canShift(kse)){let i=0;for(;e.next==_W||e.next==oL;)e.advance(),i++;(e.next==A0||e.next==ZC||e.next==jW)&&e.acceptToken(kse,-i)}else I$(e.next)&&e.acceptToken(O$t,1)},{contextual:!0}),w6t=new Ia((e,t)=>{let n=t.context;if(n.flags)return;let i=e.peek(-1);if(i==A0||i==ZC){let r=0,s=0;for(;;){if(e.next==_W)r++;else if(e.next==oL)r+=8-r%8;else break;e.advance(),s++}r!=n.indent&&e.next!=A0&&e.next!=ZC&&e.next!=jW&&(r[e,t|d6e])),S6t=new rL({start:O6t,reduce(e,t,n,i){return e.flags&KN&&v6t.has(t)||(t==U$t||t==l6e)&&e.flags&d6e?e.parent:e},shift(e,t,n,i){return t==s6e?new GN(e,k6t(i.read(i.pos,n.pos)),0):t==a6e?e.parent:t==A$t||t==N$t||t==P$t||t==o6e?new GN(e,0,KN):Ase.has(t)?new GN(e,0,Ase.get(t)|e.flags&KN):e},hash(e){return e.hash}}),E6t=new Ia(e=>{for(let t=0;t<5;t++){if(e.next!="print".charCodeAt(t))return;e.advance()}if(!/\w/.test(String.fromCharCode(e.next)))for(let t=0;;t++){let n=e.peek(t);if(!(n==_W||n==oL)){n!=f6t&&n!=h6t&&n!=A0&&n!=ZC&&n!=jW&&e.acceptToken(w$t);return}}}),C6t=new Ia((e,t)=>{let{flags:n}=t.context,i=n&ap?u6e:c6e,r=(n&op)>0,s=!(n&lp),o=(n&cp)>0,l=e.pos;for(;!(e.next<0);)if(o&&e.next==g7)if(e.peek(1)==g7)e.advance(2);else{if(e.pos==l){e.acceptToken(o6e,1);return}break}else if(s&&e.next==Cse){if(e.pos==l){e.advance();let c=e.next;c>=0&&(e.advance(),A6t(e,c)),e.acceptToken(C$t);return}break}else if(e.next==Cse&&!s&&e.peek(1)>-1)e.advance(2);else if(e.next==i&&(!r||e.peek(1)==i&&e.peek(2)==i)){if(e.pos==l){e.acceptToken(Sse,r?3:1);return}break}else if(e.next==A0){if(r)e.advance();else if(e.pos==l){e.acceptToken(Sse);return}break}else e.advance();e.pos>l&&e.acceptToken(E$t)});function A6t(e,t){if(t==p6t)for(let n=0;n<2&&e.next>=48&&e.next<=55;n++)e.advance();else if(t==m6t)for(let n=0;n<2&&P$(e.next);n++)e.advance();else if(t==b6t)for(let n=0;n<4&&P$(e.next);n++)e.advance();else if(t==y6t)for(let n=0;n<8&&P$(e.next);n++)e.advance();else if(t==g6t&&e.next==g7){for(e.advance();e.next>=0&&e.next!=Ese&&e.next!=c6e&&e.next!=u6e&&e.next!=A0;)e.advance();e.next==Ese&&e.advance()}}const T6t=ym({'async "*" "**" FormatConversion FormatSpec':pe.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":pe.controlKeyword,"in not and or is del":pe.operatorKeyword,"from def class global nonlocal lambda":pe.definitionKeyword,import:pe.moduleKeyword,"with as print":pe.keyword,Boolean:pe.bool,None:pe.null,VariableName:pe.variableName,"CallExpression/VariableName":pe.function(pe.variableName),"FunctionDefinition/VariableName":pe.function(pe.definition(pe.variableName)),"ClassDefinition/VariableName":pe.definition(pe.className),PropertyName:pe.propertyName,"CallExpression/MemberExpression/PropertyName":pe.function(pe.propertyName),Comment:pe.lineComment,Number:pe.number,String:pe.string,FormatString:pe.special(pe.string),Escape:pe.escape,UpdateOp:pe.updateOperator,"ArithOp!":pe.arithmeticOperator,BitOp:pe.bitwiseOperator,CompareOp:pe.compareOperator,AssignOp:pe.definitionOperator,Ellipsis:pe.punctuation,At:pe.meta,"( )":pe.paren,"[ ]":pe.squareBracket,"{ }":pe.brace,".":pe.derefOperator,", ;":pe.separator}),_6t={__proto__:null,await:44,or:54,and:56,in:60,not:62,is:64,if:70,else:72,lambda:76,yield:94,from:96,async:102,for:104,None:162,True:164,False:164,del:178,pass:182,break:186,continue:190,return:194,raise:202,import:206,as:208,global:212,nonlocal:214,assert:218,type:223,elif:236,while:240,try:246,except:248,finally:250,with:254,def:258,class:268,match:279,case:285},j6t=am.deserialize({version:14,states:"##jQ`QeOOP$}OSOOO&WQtO'#HUOOQS'#Co'#CoOOQS'#Cp'#CpO'vQdO'#CnO*UQtO'#HTOOQS'#HU'#HUOOQS'#DU'#DUOOQS'#HT'#HTO*rQdO'#D_O+VQdO'#DfO+gQdO'#DjO+zOWO'#DuO,VOWO'#DvO.[QtO'#GuOOQS'#Gu'#GuO'vQdO'#GtO0ZQtO'#GtOOQS'#Eb'#EbO0rQdO'#EcOOQS'#Gs'#GsO0|QdO'#GrOOQV'#Gr'#GrO1XQdO'#FYOOQS'#G^'#G^O1^QdO'#FXOOQV'#IS'#ISOOQV'#Gq'#GqOOQV'#Fq'#FqQ`QeOOO'vQdO'#CqO1lQdO'#C}O1sQdO'#DRO2RQdO'#HYO2cQtO'#EVO'vQdO'#EWOOQS'#EY'#EYOOQS'#E['#E[OOQS'#E^'#E^O2wQdO'#E`O3_QdO'#EdO3rQdO'#EfO3zQtO'#EfO1XQdO'#EiO0rQdO'#ElO1XQdO'#EnO0rQdO'#EtO0rQdO'#EwO4VQdO'#EyO4^QdO'#FOO4iQdO'#EzO0rQdO'#FOO1XQdO'#FQO1XQdO'#FVO4nQdO'#F[P4uOdO'#GpPOOO)CBd)CBdOOQS'#Ce'#CeOOQS'#Cf'#CfOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Cl'#ClO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO5TQdO'#DoOOQS,5:Y,5:YO5hQdO'#HdOOQS,5:],5:]O5uQ!fO,5:]O5zQtO,59YO1lQdO,59bO1lQdO,59bO1lQdO,59bO8jQdO,59bO8oQdO,59bO8vQdO,59jO8}QdO'#HTO:TQdO'#HSOOQS'#HS'#HSOOQS'#D['#D[O:lQdO,59aO'vQdO,59aO:zQdO,59aOOQS,59y,59yO;PQdO,5:RO'vQdO,5:ROOQS,5:Q,5:QO;_QdO,5:QO;dQdO,5:XO'vQdO,5:XO'vQdO,5:VOOQS,5:U,5:UO;uQdO,5:UO;zQdO,5:WOOOW'#Fy'#FyOOOOQS'#Ds'#DsOOQS1G/w1G/wOOQS1G.|1G.|O!/[QtO1G.|O!/cQtO1G.|O1lQdO1G.|O!0OQdO1G/UOOQS'#DZ'#DZO0rQdO,59tOOQS1G.{1G.{O!0VQdO1G/eO!0gQdO1G/eO!0oQdO1G/fO'vQdO'#H[O!0tQdO'#H[O!0yQtO1G.{O!1ZQdO,59iO!2aQdO,5=zO!2qQdO,5=zO!2yQdO1G/mO!3OQtO1G/mOOQS1G/l1G/lO!3`QdO,5=uO!4VQdO,5=uO0rQdO1G/qO!4tQdO1G/sO!4yQtO1G/sO!5ZQtO1G/qOOQS1G/p1G/pOOQS1G/r1G/rOOOW-E9w-E9wOOQS1G/{1G/{O!5kQdO'#HxO0rQdO'#HxO!5|QdO,5>cOOOW-E9x-E9xOOQS1G/|1G/|OOQS-E9{-E9{O!6[Q#xO1G2zO!6{QtO1G2zO'vQdO,5kOOQS1G1`1G1`O!8RQdO1G1`OOQS'#DV'#DVO0rQdO,5=qOOQS,5=q,5=qO!8WQdO'#FrO!8cQdO,59oO!8kQdO1G/XO!8uQtO,5=uOOQS1G3`1G3`OOQS,5:m,5:mO!9fQdO'#GtOOQS,5jO!;ZQdO,5>jO1XQdO,5>jO!;lQdO,5>iOOQS-E:R-E:RO!;qQdO1G0lO!;|QdO1G0lO!lO!lO!hO!=VQdO,5>hO!=hQdO'#EpO0rQdO1G0tO!=sQdO1G0tO!=xQgO1G0zO!AvQgO1G0}O!EqQdO,5>oO!E{QdO,5>oO!FTQtO,5>oO0rQdO1G1PO!F_QdO1G1PO4iQdO1G1UO!!vQdO1G1WOOQV,5;a,5;aO!FdQfO,5;aO!FiQgO1G1QO!JjQdO'#GZO4iQdO1G1QO4iQdO1G1QO!JzQdO,5>pO!KXQdO,5>pO1XQdO,5>pOOQV1G1U1G1UO!KaQdO'#FSO!KrQ!fO1G1WO!KzQdO1G1WOOQV1G1]1G1]O4iQdO1G1]O!LPQdO1G1]O!LXQdO'#F^OOQV1G1b1G1bO!#ZQtO1G1bPOOO1G2v1G2vP!L^OSO1G2vOOQS,5=},5=}OOQS'#Dp'#DpO0rQdO,5=}O!LfQdO,5=|O!LyQdO,5=|OOQS1G/u1G/uO!MRQdO,5>PO!McQdO,5>PO!MkQdO,5>PO!NOQdO,5>PO!N`QdO,5>POOQS1G3j1G3jOOQS7+$h7+$hO!8kQdO7+$pO#!RQdO1G.|O#!YQdO1G.|OOQS1G/`1G/`OOQS,5<`,5<`O'vQdO,5<`OOQS7+%P7+%PO#!aQdO7+%POOQS-E9r-E9rOOQS7+%Q7+%QO#!qQdO,5=vO'vQdO,5=vOOQS7+$g7+$gO#!vQdO7+%PO##OQdO7+%QO##TQdO1G3fOOQS7+%X7+%XO##eQdO1G3fO##mQdO7+%XOOQS,5<_,5<_O'vQdO,5<_O##rQdO1G3aOOQS-E9q-E9qO#$iQdO7+%]OOQS7+%_7+%_O#$wQdO1G3aO#%fQdO7+%_O#%kQdO1G3gO#%{QdO1G3gO#&TQdO7+%]O#&YQdO,5>dO#&sQdO,5>dO#&sQdO,5>dOOQS'#Dx'#DxO#'UO&jO'#DzO#'aO`O'#HyOOOW1G3}1G3}O#'fQdO1G3}O#'nQdO1G3}O#'yQ#xO7+(fO#(jQtO1G2UP#)TQdO'#GOOOQS,5nQdO,5sQdO1G4OOOQS-E9y-E9yO#?^QdO1G4OO<[QdO'#H{OOOO'#D{'#D{OOOO'#F|'#F|O#?oO&jO,5:fOOOW,5>e,5>eOOOW7+)i7+)iO#?zQdO7+)iO#@SQdO1G2zO#@mQdO1G2zP'vQdO'#FuO0rQdO<mO#BQQdO,5>mOOQS1G0v1G0vOOQS<rO#KgQdO,5>rO#KrQdO,5>rO#K}QdO,5>qO#L`QdO,5>qOOQS1G1Y1G1YOOQS,5;p,5;pOOQV<VAN>VO$ oQdO<cAN>cO0rQdO1G1|O$!PQtO1G1|P$!ZQdO'#FvOOQS1G2R1G2RP$!hQdO'#F{O$!uQdO7+)jO$#`QdO,5>gOOOO-E9z-E9zOOOW<tO$4{QdO,5>tO1XQdO,5vO$)nQdO,5>vOOQS1G1p1G1pOOQS,5<[,5<[OOQU7+'P7+'PO$+zQdO1G/iO$)nQdO,5wO$8zQdO,5>wOOQS1G1s1G1sOOQS7+'S7+'SP$)nQdO'#GdO$9SQdO1G4bO$9^QdO1G4bO$9fQdO1G4bOOQS7+%T7+%TO$9tQdO1G1tO$:SQtO'#FaO$:ZQdO,5<}OOQS,5<},5<}O$:iQdO1G4cOOQS-E:a-E:aO$)nQdO,5<|O$:pQdO,5<|O$:uQdO7+)|OOQS-E:`-E:`O$;PQdO7+)|O$)nQdO,5S~O%cOS%^OSSOS%]PQ~OPdOVaOfoOhYOopOs!POvqO!PrO!Q{O!T!SO!U!RO!XZO!][O!h`O!r`O!s`O!t`O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#l!QO#o!TO#s!UO#u!VO#z!WO#}hO$P!XO%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~O%]!YO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%j![O%k!]O%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aO~Ok%xXl%xXm%xXn%xXo%xXp%xXs%xXz%xX{%xX!x%xX#g%xX%[%xX%_%xX%z%xXg%xX!T%xX!U%xX%{%xX!W%xX![%xX!Q%xX#[%xXt%xX!m%xX~P%SOfoOhYO!XZO!][O!h`O!r`O!s`O!t`O%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~Oz%wX{%wX#g%wX%[%wX%_%wX%z%wX~Ok!pOl!qOm!oOn!oOo!rOp!sOs!tO!x%wX~P)pOV!zOg!|Oo0cOv0qO!PrO~P'vOV#OOo0cOv0qO!W#PO~P'vOV#SOa#TOo0cOv0qO![#UO~P'vOQ#XO%`#XO%a#ZO~OQ#^OR#[O%`#^O%a#`O~OV%iX_%iXa%iXh%iXk%iXl%iXm%iXn%iXo%iXp%iXs%iXz%iX!X%iX!f%iX%j%iX%k%iX%l%iX%m%iX%n%iX%o%iX%p%iX%q%iX%r%iX%s%iXg%iX!T%iX!U%iX~O&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O{%iX!x%iX#g%iX%[%iX%_%iX%z%iX%{%iX!W%iX![%iX!Q%iX#[%iXt%iX!m%iX~P,eOz#dO{%hX!x%hX#g%hX%[%hX%_%hX%z%hX~Oo0cOv0qO~P'vO#g#gO%[#iO%_#iO~O%uWO~O!T#nO#u!VO#z!WO#}hO~OopO~P'vOV#sOa#tO%uWO{wP~OV#xOo0cOv0qO!Q#yO~P'vO{#{O!x$QO%z#|O#g!yX%[!yX%_!yX~OV#xOo0cOv0qO#g#SX%[#SX%_#SX~P'vOo0cOv0qO#g#WX%[#WX%_#WX~P'vOh$WO%uWO~O!f$YO!r$YO%uWO~OV$eO~P'vO!U$gO#s$hO#u$iO~O{$jO~OV$qO~P'vOS$sO%[$rO%_$rO%c$tO~OV$}Oa$}Og%POo0cOv0qO~P'vOo0cOv0qO{%SO~P'vO&Y%UO~Oa!bOh!iO!X!kO!f!mOVba_bakbalbambanbaobapbasbazba{ba!xba#gba%[ba%_ba%jba%kba%lba%mba%nba%oba%pba%qba%rba%sba%zbagba!Tba!Uba%{ba!Wba![ba!Qba#[batba!mba~On%ZO~Oo%ZO~P'vOo0cO~P'vOk0eOl0fOm0dOn0dOo0mOp0nOs0rOg%wX!T%wX!U%wX%{%wX!W%wX![%wX!Q%wX#[%wX!m%wX~P)pO%{%]Og%vXz%vX!T%vX!U%vX!W%vX{%vX~Og%_Oz%`O!T%dO!U%cO~Og%_O~Oz%gO!T%dO!U%cO!W&SX~O!W%kO~Oz%lO{%nO!T%dO!U%cO![%}X~O![%rO~O![%sO~OQ#XO%`#XO%a%uO~OV%wOo0cOv0qO!PrO~P'vOQ#^OR#[O%`#^O%a%zO~OV!qa_!qaa!qah!qak!qal!qam!qan!qao!qap!qas!qaz!qa{!qa!X!qa!f!qa!x!qa#g!qa%[!qa%_!qa%j!qa%k!qa%l!qa%m!qa%n!qa%o!qa%p!qa%q!qa%r!qa%s!qa%z!qag!qa!T!qa!U!qa%{!qa!W!qa![!qa!Q!qa#[!qat!qa!m!qa~P#yOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P%SOV&OOopOvqO{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P'vOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#g$zX%[$zX%_$zX~P'vO#g#gO%[&TO%_&TO~O!f&UOh&sX%[&sXz&sX#[&sX#g&sX%_&sX#Z&sXg&sX~Oh!iO%[&WO~Okealeameaneaoeapeaseazea{ea!xea#gea%[ea%_ea%zeagea!Tea!Uea%{ea!Wea![ea!Qea#[eatea!mea~P%SOsqazqa{qa#gqa%[qa%_qa%zqa~Ok!pOl!qOm!oOn!oOo!rOp!sO!xqa~PEcO%z&YOz%yX{%yX~O%uWOz%yX{%yX~Oz&]O{wX~O{&_O~Oz%lO#g%}X%[%}X%_%}Xg%}X{%}X![%}X!m%}X%z%}X~OV0lOo0cOv0qO!PrO~P'vO%z#|O#gUa%[Ua%_Ua~Oz&hO#g&PX%[&PX%_&PXn&PX~P%SOz&kO!Q&jO#g#Wa%[#Wa%_#Wa~Oz&lO#[&nO#g&rX%[&rX%_&rXg&rX~O!f$YO!r$YO#Z&qO%uWO~O#Z&qO~Oz&sO#g&tX%[&tX%_&tX~Oz&uO#g&pX%[&pX%_&pX{&pX~O!X&wO%z&xO~Oz&|On&wX~P%SOn'PO~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO%['UO~P'vOt'YO#p'WO#q'XOP#naV#naf#nah#nao#nas#nav#na!P#na!Q#na!T#na!U#na!X#na!]#na!h#na!r#na!s#na!t#na!{#na!}#na#P#na#R#na#T#na#X#na#Z#na#^#na#_#na#a#na#c#na#l#na#o#na#s#na#u#na#z#na#}#na$P#na%X#na%o#na%p#na%t#na%u#na&Z#na&[#na&]#na&^#na&_#na&`#na&a#na&b#na&c#na&d#na&e#na&f#na&g#na&h#na&i#na&j#na%Z#na%_#na~Oz'ZO#[']O{&xX~Oh'_O!X&wO~Oh!iO{$jO!X&wO~O{'eO~P%SO%['hO%_'hO~OS'iO%['hO%_'hO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%k!]O~P!#uO%kWi~P!#uOV!aO_!aOa!bOh!iO!X!kO!f!mO%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%m!_O%n!_O~P!&pO%mWi%nWi~P!&pOa!bOh!iO!X!kO!f!mOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%mWi%nWi%oWi%pWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~OV!aO_!aO%q!aO%r!aO%s!aO~P!)nOVWi_Wi%qWi%rWi%sWi~P!)nO!T%dO!U%cOg&VXz&VX~O%z'kO%{'kO~P,eOz'mOg&UX~Og'oO~Oz'pO{'rO!W&XX~Oo0cOv0qOz'pO{'sO!W&XX~P'vO!W'uO~Om!oOn!oOo!rOp!sOkjisjizji{ji!xji#gji%[ji%_ji%zji~Ol!qO~P!.aOlji~P!.aOk0eOl0fOm0dOn0dOo0mOp0nO~Ot'wO~P!/jOV'|Og'}Oo0cOv0qO~P'vOg'}Oz(OO~Og(QO~O!U(SO~Og(TOz(OO!T%dO!U%cO~P%SOk0eOl0fOm0dOn0dOo0mOp0nOgqa!Tqa!Uqa%{qa!Wqa![qa!Qqa#[qatqa!mqa~PEcOV'|Oo0cOv0qO!W&Sa~P'vOz(WO!W&Sa~O!W(XO~Oz(WO!T%dO!U%cO!W&Sa~P%SOV(]Oo0cOv0qO![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~P'vOz(^O![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~O![(aO~Oz(^O!T%dO!U%cO![%}a~P%SOz(dO!T%dO!U%cO![&Ta~P%SOz(gO{&lX![&lX!m&lX%z&lX~O{(kO![(mO!m(nO%z(jO~OV&OOopOvqO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~P'vOz(pO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~O!f&UOh&sa%[&saz&sa#[&sa#g&sa%_&sa#Z&sag&sa~O%[(uO~OV#sOa#tO%uWO~Oz&]O{wa~OopOvqO~P'vOz(^O#g%}a%[%}a%_%}ag%}a{%}a![%}a!m%}a%z%}a~P%SOz(zO#g%hX%[%hX%_%hX%z%hX~O%z#|O#gUi%[Ui%_Ui~O#g&Pa%[&Pa%_&Pan&Pa~P'vOz(}O#g&Pa%[&Pa%_&Pan&Pa~O%uWO#g&ra%[&ra%_&rag&ra~Oz)SO#g&ra%[&ra%_&rag&ra~Og)VO~OV)WOh$WO%uWO~O#Z)XO~O%uWO#g&ta%[&ta%_&ta~Oz)ZO#g&ta%[&ta%_&ta~Oo0cOv0qO#g&pa%[&pa%_&pa{&pa~P'vOz)^O#g&pa%[&pa%_&pa{&pa~OV)`Oa)`O%uWO~O%z)eO~Ot)hO#j)gOP#hiV#hif#hih#hio#his#hiv#hi!P#hi!Q#hi!T#hi!U#hi!X#hi!]#hi!h#hi!r#hi!s#hi!t#hi!{#hi!}#hi#P#hi#R#hi#T#hi#X#hi#Z#hi#^#hi#_#hi#a#hi#c#hi#l#hi#o#hi#s#hi#u#hi#z#hi#}#hi$P#hi%X#hi%o#hi%p#hi%t#hi%u#hi&Z#hi&[#hi&]#hi&^#hi&_#hi&`#hi&a#hi&b#hi&c#hi&d#hi&e#hi&f#hi&g#hi&h#hi&i#hi&j#hi%Z#hi%_#hi~Ot)iOP#kiV#kif#kih#kio#kis#kiv#ki!P#ki!Q#ki!T#ki!U#ki!X#ki!]#ki!h#ki!r#ki!s#ki!t#ki!{#ki!}#ki#P#ki#R#ki#T#ki#X#ki#Z#ki#^#ki#_#ki#a#ki#c#ki#l#ki#o#ki#s#ki#u#ki#z#ki#}#ki$P#ki%X#ki%o#ki%p#ki%t#ki%u#ki&Z#ki&[#ki&]#ki&^#ki&_#ki&`#ki&a#ki&b#ki&c#ki&d#ki&e#ki&f#ki&g#ki&h#ki&i#ki&j#ki%Z#ki%_#ki~OV)kOn&wa~P'vOz)lOn&wa~Oz)lOn&wa~P%SOn)pO~O%Y)tO~Ot)wO#p'WO#q)vOP#niV#nif#nih#nio#nis#niv#ni!P#ni!Q#ni!T#ni!U#ni!X#ni!]#ni!h#ni!r#ni!s#ni!t#ni!{#ni!}#ni#P#ni#R#ni#T#ni#X#ni#Z#ni#^#ni#_#ni#a#ni#c#ni#l#ni#o#ni#s#ni#u#ni#z#ni#}#ni$P#ni%X#ni%o#ni%p#ni%t#ni%u#ni&Z#ni&[#ni&]#ni&^#ni&_#ni&`#ni&a#ni&b#ni&c#ni&d#ni&e#ni&f#ni&g#ni&h#ni&i#ni&j#ni%Z#ni%_#ni~OV)zOo0cOv0qO{$jO~P'vOo0cOv0qO{&xa~P'vOz*OO{&xa~OV*SOa*TOg*WO%q*UO%uWO~O{$jO&{*YO~Oh'_O~Oh!iO{$jO~O%[*_O~O%[*aO%_*aO~OV$}Oa$}Oo0cOv0qOg&Ua~P'vOz*dOg&Ua~Oo0cOv0qO{*gO!W&Xa~P'vOz*hO!W&Xa~Oo0cOv0qOz*hO{*kO!W&Xa~P'vOo0cOv0qOz*hO!W&Xa~P'vOz*hO{*kO!W&Xa~Om0dOn0dOo0mOp0nOgjikjisjizji!Tji!Uji%{ji!Wji{ji![ji#gji%[ji%_ji!Qji#[jitji!mji%zji~Ol0fO~P!NkOlji~P!NkOV'|Og*pOo0cOv0qO~P'vOn*rO~Og*pOz*tO~Og*uO~OV'|Oo0cOv0qO!W&Si~P'vOz*vO!W&Si~O!W*wO~OV(]Oo0cOv0qO![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~P'vOz*zO!T%dO!U%cO![&Ti~Oz*}O![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~O![+OO~Oa+QOo0cOv0qO![&Ti~P'vOz*zO![&Ti~O![+SO~OV+UOo0cOv0qO{&la![&la!m&la%z&la~P'vOz+VO{&la![&la!m&la%z&la~O!]+YO&n+[O![!nX~O![+^O~O{(kO![+_O~O{(kO![+_O!m+`O~OV&OOopOvqO{%hq!x%hq#g%hq%[%hq%_%hq%z%hq~P'vOz$ri{$ri!x$ri#g$ri%[$ri%_$ri%z$ri~P%SOV&OOopOvqO~P'vOV&OOo0cOv0qO#g%ha%[%ha%_%ha%z%ha~P'vOz+aO#g%ha%[%ha%_%ha%z%ha~Oz$ia#g$ia%[$ia%_$ian$ia~P%SO#g&Pi%[&Pi%_&Pin&Pi~P'vOz+dO#g#Wq%[#Wq%_#Wq~O#[+eOz$va#g$va%[$va%_$vag$va~O%uWO#g&ri%[&ri%_&rig&ri~Oz+gO#g&ri%[&ri%_&rig&ri~OV+iOh$WO%uWO~O%uWO#g&ti%[&ti%_&ti~Oo0cOv0qO#g&pi%[&pi%_&pi{&pi~P'vO{#{Oz#eX!W#eX~Oz+mO!W&uX~O!W+oO~Ot+rO#j)gOP#hqV#hqf#hqh#hqo#hqs#hqv#hq!P#hq!Q#hq!T#hq!U#hq!X#hq!]#hq!h#hq!r#hq!s#hq!t#hq!{#hq!}#hq#P#hq#R#hq#T#hq#X#hq#Z#hq#^#hq#_#hq#a#hq#c#hq#l#hq#o#hq#s#hq#u#hq#z#hq#}#hq$P#hq%X#hq%o#hq%p#hq%t#hq%u#hq&Z#hq&[#hq&]#hq&^#hq&_#hq&`#hq&a#hq&b#hq&c#hq&d#hq&e#hq&f#hq&g#hq&h#hq&i#hq&j#hq%Z#hq%_#hq~On$|az$|a~P%SOV)kOn&wi~P'vOz+yOn&wi~Oz,TO{$jO#[,TO~O#q,VOP#nqV#nqf#nqh#nqo#nqs#nqv#nq!P#nq!Q#nq!T#nq!U#nq!X#nq!]#nq!h#nq!r#nq!s#nq!t#nq!{#nq!}#nq#P#nq#R#nq#T#nq#X#nq#Z#nq#^#nq#_#nq#a#nq#c#nq#l#nq#o#nq#s#nq#u#nq#z#nq#}#nq$P#nq%X#nq%o#nq%p#nq%t#nq%u#nq&Z#nq&[#nq&]#nq&^#nq&_#nq&`#nq&a#nq&b#nq&c#nq&d#nq&e#nq&f#nq&g#nq&h#nq&i#nq&j#nq%Z#nq%_#nq~O#[,WOz%Oa{%Oa~Oo0cOv0qO{&xi~P'vOz,YO{&xi~O{#{O%z,[Og&zXz&zX~O%uWOg&zXz&zX~Oz,`Og&yX~Og,bO~O%Y,eO~O!T%dO!U%cOg&Viz&Vi~OV$}Oa$}Oo0cOv0qOg&Ui~P'vO{,hOz$la!W$la~Oo0cOv0qO{,iOz$la!W$la~P'vOo0cOv0qO{*gO!W&Xi~P'vOz,lO!W&Xi~Oo0cOv0qOz,lO!W&Xi~P'vOz,lO{,oO!W&Xi~Og$hiz$hi!W$hi~P%SOV'|Oo0cOv0qO~P'vOn,qO~OV'|Og,rOo0cOv0qO~P'vOV'|Oo0cOv0qO!W&Sq~P'vOz$gi![$gi#g$gi%[$gi%_$gig$gi{$gi!m$gi%z$gi~P%SOV(]Oo0cOv0qO~P'vOa+QOo0cOv0qO![&Tq~P'vOz,sO![&Tq~O![,tO~OV(]Oo0cOv0qO![%}q#g%}q%[%}q%_%}qg%}q{%}q!m%}q%z%}q~P'vO{,uO~OV+UOo0cOv0qO{&li![&li!m&li%z&li~P'vOz,zO{&li![&li!m&li%z&li~O!]+YO&n+[O![!na~O{(kO![,}O~OV&OOo0cOv0qO#g%hi%[%hi%_%hi%z%hi~P'vOz-OO#g%hi%[%hi%_%hi%z%hi~O%uWO#g&rq%[&rq%_&rqg&rq~Oz-RO#g&rq%[&rq%_&rqg&rq~OV)`Oa)`O%uWO!W&ua~Oz-TO!W&ua~On$|iz$|i~P%SOV)kO~P'vOV)kOn&wq~P'vOt-XOP#myV#myf#myh#myo#mys#myv#my!P#my!Q#my!T#my!U#my!X#my!]#my!h#my!r#my!s#my!t#my!{#my!}#my#P#my#R#my#T#my#X#my#Z#my#^#my#_#my#a#my#c#my#l#my#o#my#s#my#u#my#z#my#}#my$P#my%X#my%o#my%p#my%t#my%u#my&Z#my&[#my&]#my&^#my&_#my&`#my&a#my&b#my&c#my&d#my&e#my&f#my&g#my&h#my&i#my&j#my%Z#my%_#my~O%Z-]O%_-]O~P`O#q-^OP#nyV#nyf#nyh#nyo#nys#nyv#ny!P#ny!Q#ny!T#ny!U#ny!X#ny!]#ny!h#ny!r#ny!s#ny!t#ny!{#ny!}#ny#P#ny#R#ny#T#ny#X#ny#Z#ny#^#ny#_#ny#a#ny#c#ny#l#ny#o#ny#s#ny#u#ny#z#ny#}#ny$P#ny%X#ny%o#ny%p#ny%t#ny%u#ny&Z#ny&[#ny&]#ny&^#ny&_#ny&`#ny&a#ny&b#ny&c#ny&d#ny&e#ny&f#ny&g#ny&h#ny&i#ny&j#ny%Z#ny%_#ny~Oz-aO{$jO#[-aO~Oo0cOv0qO{&xq~P'vOz-dO{&xq~O%z,[Og&zaz&za~O{#{Og&zaz&za~OV*SOa*TO%q*UO%uWOg&ya~Oz-hOg&ya~O$S-lO~OV$}Oa$}Oo0cOv0qO~P'vOo0cOv0qO{-mOz$li!W$li~P'vOo0cOv0qOz$li!W$li~P'vO{-mOz$li!W$li~Oo0cOv0qO{*gO~P'vOo0cOv0qO{*gO!W&Xq~P'vOz-pO!W&Xq~Oo0cOv0qOz-pO!W&Xq~P'vOs-sO!T%dO!U%cOg&Oq!W&Oq![&Oqz&Oq~P!/jOa+QOo0cOv0qO![&Ty~P'vOz$ji![$ji~P%SOa+QOo0cOv0qO~P'vOV+UOo0cOv0qO~P'vOV+UOo0cOv0qO{&lq![&lq!m&lq%z&lq~P'vO{(kO![-xO!m-yO%z-wO~OV&OOo0cOv0qO#g%hq%[%hq%_%hq%z%hq~P'vO%uWO#g&ry%[&ry%_&ryg&ry~OV)`Oa)`O%uWO!W&ui~Ot-}OP#m!RV#m!Rf#m!Rh#m!Ro#m!Rs#m!Rv#m!R!P#m!R!Q#m!R!T#m!R!U#m!R!X#m!R!]#m!R!h#m!R!r#m!R!s#m!R!t#m!R!{#m!R!}#m!R#P#m!R#R#m!R#T#m!R#X#m!R#Z#m!R#^#m!R#_#m!R#a#m!R#c#m!R#l#m!R#o#m!R#s#m!R#u#m!R#z#m!R#}#m!R$P#m!R%X#m!R%o#m!R%p#m!R%t#m!R%u#m!R&Z#m!R&[#m!R&]#m!R&^#m!R&_#m!R&`#m!R&a#m!R&b#m!R&c#m!R&d#m!R&e#m!R&f#m!R&g#m!R&h#m!R&i#m!R&j#m!R%Z#m!R%_#m!R~Oo0cOv0qO{&xy~P'vOV*SOa*TO%q*UO%uWOg&yi~O$S-lO%Z.VO%_.VO~OV.aOh._O!X.^O!].`O!h.YO!s.[O!t.[O%p.XO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O~Oo0cOv0qOz$lq!W$lq~P'vO{.fOz$lq!W$lq~Oo0cOv0qO{*gO!W&Xy~P'vOz.gO!W&Xy~Oo0cOv.kO~P'vOs-sO!T%dO!U%cOg&Oy!W&Oy![&Oyz&Oy~P!/jO{(kO![.nO~O{(kO![.nO!m.oO~OV*SOa*TO%q*UO%uWO~Oh.tO!f.rOz$TX#[$TX%j$TXg$TX~Os$TX{$TX!W$TX![$TX~P$-bO%o.vO%p.vOs$UXz$UX{$UX#[$UX%j$UX!W$UXg$UX![$UX~O!h.xO~Oz.|O#[/OO%j.yOs&|X{&|X!W&|Xg&|X~Oa/RO~P$)zOh.tOs&}Xz&}X{&}X#[&}X%j&}X!W&}Xg&}X![&}X~Os/VO{$jO~Oo0cOv0qOz$ly!W$ly~P'vOo0cOv0qO{*gO!W&X!R~P'vOz/ZO!W&X!R~Og&RXs&RX!T&RX!U&RX!W&RX![&RXz&RX~P!/jOs-sO!T%dO!U%cOg&Qa!W&Qa![&Qaz&Qa~O{(kO![/^O~O!f.rOh$[as$[az$[a{$[a#[$[a%j$[a!W$[ag$[a![$[a~O!h/eO~O%o.vO%p.vOs$Uaz$Ua{$Ua#[$Ua%j$Ua!W$Uag$Ua![$Ua~O%j.yOs$Yaz$Ya{$Ya#[$Ya!W$Yag$Ya![$Ya~Os&|a{&|a!W&|ag&|a~P$)nOz/jOs&|a{&|a!W&|ag&|a~O!W/mO~Og/mO~O{/oO~O![/pO~Oo0cOv0qO{*gO!W&X!Z~P'vO{/sO~O%z/tO~P$-bOz/uO#[/OO%j.yOg'PX~Oz/uOg'PX~Og/wO~O!h/xO~O#[/OOs%Saz%Sa{%Sa%j%Sa!W%Sag%Sa![%Sa~O#[/OO%j.yOs%Waz%Wa{%Wa!W%Wag%Wa~Os&|i{&|i!W&|ig&|i~P$)nOz/zO#[/OO%j.yO!['Oa~Og'Pa~P$)nOz0SOg'Pa~Oa0UO!['Oi~P$)zOz0WO!['Oi~Oz0WO#[/OO%j.yO!['Oi~O#[/OO%j.yOg$biz$bi~O%z0ZO~P$-bO#[/OO%j.yOg%Vaz%Va~Og'Pi~P$)nO{0^O~Oa0UO!['Oq~P$)zOz0`O!['Oq~O#[/OO%j.yOz%Ui![%Ui~Oa0UO~P$)zOa0UO!['Oy~P$)zO#[/OO%j.yOg$ciz$ci~O#[/OO%j.yOz%Uq![%Uq~Oz+aO#g%ha%[%ha%_%ha%z%ha~P%SOV&OOo0cOv0qO~P'vOn0hO~Oo0hO~P'vO{0iO~Ot0jO~P!/jO&]&Z&j&h&i&g&f&d&e&c&b&`&a&_&^&[%u~",goto:"!=j'QPPPPPP'RP'Z*s+[+t,_,y-fP.SP'Z.r.r'ZPPP'Z2[PPPPPP2[5PPP5PP7b7k=sPP=v>h>kPP'Z'ZPP>zPP'Z'ZPP'Z'Z'Z'Z'Z?O?w'ZP?zP@QDXGuGyPG|HWH['ZPPPH_Hk'RP'R'RP'RP'RP'RP'RP'R'R'RP'RPP'RPP'RP'RPHqH}IVPI^IdPI^PI^I^PPPI^PKrPK{LVL]KrPI^LfPI^PLmLsPLwM]MzNeLwLwNkNxLwLwLwLw! ^! d! g! l! o! y!!P!!]!!o!!u!#P!#V!#s!#y!$P!$Z!$a!$g!$y!%T!%Z!%a!%k!%q!%w!%}!&T!&Z!&e!&k!&u!&{!'U!'[!'k!'s!'}!(UPPPPPPPPPPP!([!(_!(e!(n!(x!)TPPPPPPPPPPPP!-u!/Z!3^!6oPP!6w!7W!7a!8Y!8P!8c!8i!8l!8o!8r!8z!9jPPPPPPPPPPPPPPPPP!9m!9q!9wP!:]!:a!:m!:v!;S!;j!;m!;p!;v!;|!_![!]Do!]!^Es!^!_FZ!_!`Gk!`!aHX!a!b%T!b!cIf!c!dJU!d!eK^!e!hJU!h!i!#f!i!tJU!t!u!,|!u!wJU!w!x!.t!x!}JU!}#O!0S#O#P&o#P#Q!0j#Q#R!1Q#R#SJU#S#T%T#T#UJU#U#VK^#V#YJU#Y#Z!#f#Z#fJU#f#g!,|#g#iJU#i#j!.t#j#oJU#o#p!1n#p#q!1s#q#r!2a#r#s!2f#s$g%T$g;'SJU;'S;=`KW<%lOJU`%YT&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T`%lP;=`<%l%To%v]&n`%c_OX%TXY%oY[%T[]%o]p%Tpq%oq#O%T#O#P&o#P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To&tX&n`OY%TYZ%oZ]%T]^%o^#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc'f[&n`O!_%T!_!`([!`#T%T#T#U(r#U#f%T#f#g(r#g#h(r#h#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(cTmR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(yT!mR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk)aV&n`&[ZOr%Trs)vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk){V&n`Or%Trs*bs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk*iT&n`&^ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To+PZS_&n`OY*xYZ%TZ]*x]^%T^#o*x#o#p+r#p#q*x#q#r+r#r;'S*x;'S;=`,^<%lO*x_+wTS_OY+rZ]+r^;'S+r;'S;=`,W<%lO+r_,ZP;=`<%l+ro,aP;=`<%l*xj,kV%rQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-XT!xY&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-oV%lQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.]V&n`&ZZOw%Twx.rx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.wV&n`Ow%Twx/^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/eT&n`&]ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/{ThZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc0cTgR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk0yXVZ&n`Oz%Tz{1f{!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk1mVaR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk2ZV%oZ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc2wTzR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To3_W%pZ&n`O!_%T!_!`-Q!`!a3w!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Td4OT&{S&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk4fX!fQ&n`O!O%T!O!P5R!P!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5WV&n`O!O%T!O!P5m!P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5tT!rZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti6[a!hX&n`O!Q%T!Q![6T![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S6T#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti7fZ&n`O{%T{|8X|}%T}!O8X!O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8^V&n`O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8z]!hX&n`O!Q%T!Q![8s![!l%T!l!m9s!m#R%T#R#S8s#S#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti9zT!hX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk:bX%qR&n`O!P%T!P!Q:}!Q!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj;UV%sQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti;ro!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!d%T!d!e?q!e!g%T!g!h7a!h!l%T!l!m9s!m!q%T!q!rA]!r!z%T!z!{Bq!{#R%T#R#S>_#S#U%T#U#V?q#V#X%T#X#Y7a#Y#^%T#^#_9s#_#c%T#c#dA]#d#l%T#l#mBq#m#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti=xV&n`O!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti>fc!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S>_#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti?vY&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti@mY!hX&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiAbX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBUX!hX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBv]&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiCv]!hX&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToDvV{_&n`O!_%T!_!`E]!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TcEdT%{R&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkEzT#gZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkFbXmR&n`O!^%T!^!_F}!_!`([!`!a([!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjGUV%mQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkGrV%zZ&n`O!_%T!_!`([!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkH`WmR&n`O!_%T!_!`([!`!aHx!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjIPV%nQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkIoV_Q#}P&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToJ_]&n`&YS%uZO!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoKZP;=`<%lJUoKge&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!tJU!t!uLx!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#gLx#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoMRa&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUkN_V&n`&`ZOr%TrsNts#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkNyV&n`Or%Trs! `s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! gT&n`&bZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! }V&n`&_ZOw%Twx!!dx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!!iV&n`Ow%Twx!#Ox#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!#VT&n`&aZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!#oe&n`&YS%uZOr%Trs!%Qsw%Twx!&px!Q%T!Q![JU![!c%T!c!tJU!t!u!(`!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#g!(`#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!%XV&n`&dZOr%Trs!%ns#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!%sV&n`Or%Trs!&Ys#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&aT&n`&fZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&wV&n`&cZOw%Twx!'^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!'cV&n`Ow%Twx!'xx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!(PT&n`&eZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!(ia&n`&YS%uZOr%Trs!)nsw%Twx!+^x!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!)uV&n`&hZOr%Trs!*[s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*aV&n`Or%Trs!*vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*}T&n`&jZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!+eV&n`&gZOw%Twx!+zx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,PV&n`Ow%Twx!,fx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,mT&n`&iZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!-Vi&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!dJU!d!eLx!e!hJU!h!i!(`!i!}JU!}#R%T#R#SJU#S#T%T#T#UJU#U#VLx#V#YJU#Y#Z!(`#Z#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUo!.}a&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!0ZT!XZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc!0qT!WR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj!1XV%kQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!1sO!]~k!1zV%jR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!2fO![~i!2mT%tX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T",tokenizers:[E6t,w6t,x6t,C6t,0,1,2,3,4],topRules:{Script:[0,5]},specialized:[{term:221,get:e=>_6t[e]||-1}],tokenPrec:7668}),Tse=new Mq,f6e=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function oj(e){return(t,n,i)=>{if(i)return!1;let r=t.node.getChild("VariableName");return r&&n(r,e),!0}}const N6t={FunctionDefinition:oj("function"),ClassDefinition:oj("class"),ForStatement(e,t,n){if(n){for(let i=e.node.firstChild;i;i=i.nextSibling)if(i.name=="VariableName")t(i,"variable");else if(i.name=="in")break}},ImportStatement(e,t){var n,i;let{node:r}=e,s=((n=r.firstChild)===null||n===void 0?void 0:n.name)=="from";for(let o=r.getChild("import");o;o=o.nextSibling)o.name=="VariableName"&&((i=o.nextSibling)===null||i===void 0?void 0:i.name)!="as"&&t(o,s?"variable":"namespace")},AssignStatement(e,t){for(let n=e.node.firstChild;n;n=n.nextSibling)if(n.name=="VariableName")t(n,"variable");else if(n.name==":"||n.name=="AssignOp")break},ParamList(e,t){for(let n=null,i=e.node.firstChild;i;i=i.nextSibling)i.name=="VariableName"&&(!n||!/\*|AssignOp/.test(n.name))&&t(i,"variable"),n=i},CapturePattern:oj("variable"),AsPattern:oj("variable"),__proto__:null};function h6e(e,t){let n=Tse.get(t);if(n)return n;let i=[],r=!0;function s(o,l){let c=e.sliceString(o.from,o.to);i.push({label:c,type:l})}return t.cursor(Sr.IncludeAnonymous).iterate(o=>{if(o.name){let l=N6t[o.name];if(l&&l(o,s,r)||!r&&f6e.has(o.name))return!1;r=!1}else if(o.to-o.from>8192){for(let l of h6e(e,o.node))i.push(l);return!1}}),Tse.set(t,i),i}const _se=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,p6e=["String","FormatString","Comment","PropertyName"];function R6t(e){let t=Yr(e.state).resolveInner(e.pos,-1);if(p6e.indexOf(t.name)>-1)return null;let n=t.name=="VariableName"||t.to-t.from<20&&_se.test(e.state.sliceDoc(t.from,t.to));if(!n&&!e.explicit)return null;let i=[];for(let r=t;r;r=r.parent)f6e.has(r.name)&&(i=i.concat(h6e(e.state.doc,r)));return{options:i,from:n?t.from:e.pos,validFor:_se}}const I6t=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map(e=>({label:e,type:"constant"})).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map(e=>({label:e,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map(e=>({label:e,type:"class"}))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map(e=>({label:e,type:"function"}))),P6t=[Ys("def ${name}(${params}):\n ${}",{label:"def",detail:"function",type:"keyword"}),Ys("for ${name} in ${collection}:\n ${}",{label:"for",detail:"loop",type:"keyword"}),Ys("while ${}:\n ${}",{label:"while",detail:"loop",type:"keyword"}),Ys("try:\n ${}\nexcept ${error}:\n ${}",{label:"try",detail:"/ except block",type:"keyword"}),Ys(`if \${}: +`);i=r<0?n:n.slice(0,r)}return t+i.length>this.to?i.slice(0,this.to-t):i}prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1}startContext(t,n,i=0){this.block=aP.create(t,i,this.lineStart+n,this.block.hash,this.lineStart+this.line.text.length),this.stack.push(this.block)}startComposite(t,n,i=0){this.startContext(this.parser.getNodeType(t),n,i)}addNode(t,n,i){typeof t=="number"&&(t=new Hi(this.parser.nodeSet.types[t],g1,g1,(i??this.prevLineEnd())-n)),this.block.addChild(t,n-this.block.from)}addElement(t){this.block.addChild(t.toTree(this.parser.nodeSet),t.from-this.block.from)}addLeafElement(t,n){this.addNode(this.buffer.writeElements(f7(n.children,t.marks),-n.from).finish(n.type,n.to-n.from),n.from)}finishContext(){let t=this.stack.pop(),n=this.stack[this.stack.length-1];n.addChild(t.toTree(this.parser.nodeSet),t.from-n.from),this.block=n}finish(){for(;this.stack.length>1;)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}addGaps(t){return this.ranges.length>1?y$e(this.ranges,0,t.topNode,this.ranges[0].from,this.reusePlaceholders):t}finishLeaf(t){for(let i of t.parsers)if(i.finish(this,t))return;let n=f7(this.parser.parseInline(t.content,t.start),t.marks);this.addNode(this.buffer.writeElements(n,-t.start).finish(Wt.Paragraph,t.content.length),t.start)}elt(t,n,i,r){return typeof t=="string"?fr(this.parser.getNodeType(t),n,i,r):new w$e(t,n)}get buffer(){return new x$e(this.parser.nodeSet)}}function y$e(e,t,n,i,r){let s=e[t].to,o=[],l=[],c=n.from+i;function u(d,f){for(;f?d>=s:d>s;){let h=e[t+1].from-s;i+=h,d+=h,t++,s=e[t].to}}for(let d=n.firstChild;d;d=d.nextSibling){u(d.from+i,!0);let f=d.from+i,h,m=r.get(d.tree);m?h=m:d.to+i>s?(h=y$e(e,t,d,i,r),u(d.to+i,!1)):h=d.toTree(),o.push(h),l.push(f-c)}return u(n.to+i,!1),new Hi(n.type,o,l,n.to+i-c,n.tree?n.tree.propValues:void 0)}class aL extends WM{constructor(t,n,i,r,s,o,l,c,u){super(),this.nodeSet=t,this.blockParsers=n,this.leafBlockParsers=i,this.blockNames=r,this.endLeafBlock=s,this.skipContextMarkup=o,this.inlineParsers=l,this.inlineNames=c,this.wrappers=u,this.nodeTypes=Object.create(null);for(let d of t.types)this.nodeTypes[d.name]=d.id}createParse(t,n,i){let r=new c3t(this,t,n,i);for(let s of this.wrappers)r=s(r,t,n,i);return r}configure(t){let n=d7(t);if(!n)return this;let{nodeSet:i,skipContextMarkup:r}=this,s=this.blockParsers.slice(),o=this.leafBlockParsers.slice(),l=this.blockNames.slice(),c=this.inlineParsers.slice(),u=this.inlineNames.slice(),d=this.endLeafBlock.slice(),f=this.wrappers;if(Tk(n.defineNodes)){r=Object.assign({},r);let h=i.types.slice(),m;for(let g of n.defineNodes){let{name:b,block:v,composite:y,style:w}=typeof g=="string"?{name:g}:g;if(h.some(S=>S.name==b))continue;y&&(r[h.length]=(S,k,E)=>y(k,E,S.value));let x=h.length,O=y?["Block","BlockContext"]:v?x>=Wt.ATXHeading1&&x<=Wt.SetextHeading2?["Block","LeafBlock","Heading"]:["Block","LeafBlock"]:void 0;h.push(Ja.define({id:x,name:b,props:O&&[[oi.group,O]]})),w&&(m||(m={}),Array.isArray(w)||w instanceof Yf?m[b]=w:Object.assign(m,w))}i=new hO(h),m&&(i=i.extend(ym(m)))}if(Tk(n.props)&&(i=i.extend(...n.props)),Tk(n.remove))for(let h of n.remove){let m=this.blockNames.indexOf(h),g=this.inlineNames.indexOf(h);m>-1&&(s[m]=o[m]=void 0),g>-1&&(c[g]=void 0)}if(Tk(n.parseBlock))for(let h of n.parseBlock){let m=l.indexOf(h.name);if(m>-1)s[m]=h.parse,o[m]=h.leaf;else{let g=h.before?aj(l,h.before):h.after?aj(l,h.after)+1:l.length-1;s.splice(g,0,h.parse),o.splice(g,0,h.leaf),l.splice(g,0,h.name)}h.endLeaf&&d.push(h.endLeaf)}if(Tk(n.parseInline))for(let h of n.parseInline){let m=u.indexOf(h.name);if(m>-1)c[m]=h.parse;else{let g=h.before?aj(u,h.before):h.after?aj(u,h.after)+1:u.length-1;c.splice(g,0,h.parse),u.splice(g,0,h.name)}}return n.wrap&&(f=f.concat(n.wrap)),new aL(i,s,o,l,d,r,c,u,f)}getNodeType(t){let n=this.nodeTypes[t];if(n==null)throw new RangeError(`Unknown node type '${t}'`);return n}parseInline(t,n){let i=new wW(this,t,n);e:for(let r=n;r=0){r=l;continue e}}r++}return i.resolveMarkers(0)}}function Tk(e){return e!=null&&e.length>0}function d7(e){if(!Array.isArray(e))return e;if(e.length==0)return null;let t=d7(e[0]);if(e.length==1)return t;let n=d7(e.slice(1));if(!n||!t)return t||n;let i=(o,l)=>(o||g1).concat(l||g1),r=t.wrap,s=n.wrap;return{props:i(t.props,n.props),defineNodes:i(t.defineNodes,n.defineNodes),parseBlock:i(t.parseBlock,n.parseBlock),parseInline:i(t.parseInline,n.parseInline),remove:i(t.remove,n.remove),wrap:r?s?(o,l,c,u)=>r(s(o,l,c,u),l,c,u):r:s}}function aj(e,t){let n=e.indexOf(t);if(n<0)throw new RangeError(`Position specified relative to unknown parser ${t}`);return n}let v$e=[Ja.none];for(let e=1,t;t=Wt[e];e++)v$e[e]=Ja.define({id:e,name:t,props:e>=Wt.Escape?[]:[[oi.group,e in l$e?["Block","BlockContext"]:["Block","LeafBlock"]]],top:t=="Document"});const g1=[];class x$e{constructor(t){this.nodeSet=t,this.content=[],this.nodes=[]}write(t,n,i,r=0){return this.content.push(t,n,i,4+r*4),this}writeElements(t,n=0){for(let i of t)i.writeTo(this,n);return this}finish(t,n){return Hi.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:t,length:n})}}let KC=class{constructor(t,n,i,r=g1){this.type=t,this.from=n,this.to=i,this.children=r}writeTo(t,n){let i=t.content.length;t.writeElements(this.children,n),t.content.push(this.type,this.from+n,this.to+n,t.content.length+4-i)}toTree(t){return new x$e(t).writeElements(this.children,-this.from).finish(this.type,this.to-this.from)}};class w$e{constructor(t,n){this.tree=t,this.from=n}get to(){return this.from+this.tree.length}get type(){return this.tree.type.id}get children(){return g1}writeTo(t,n){t.nodes.push(this.tree),t.content.push(t.nodes.length-1,this.from+n,this.to+n,-1)}toTree(){return this.tree}}function fr(e,t,n,i){return new KC(e,t,n,i)}const O$e={resolve:"Emphasis",mark:"EmphasisMark"},k$e={resolve:"Emphasis",mark:"EmphasisMark"},ky={},oP={};class pu{constructor(t,n,i,r){this.type=t,this.from=n,this.to=i,this.side=r}}const Xre="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~";let GC=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\u2010-\u2027]/;try{GC=new RegExp("[\\p{S}|\\p{P}]","u")}catch{}const O$={Escape(e,t,n){if(t!=92||n==e.end-1)return-1;let i=e.char(n+1);for(let r=0;r]+|[a-z\d.!#$%&'*+/=?^_`{|}~-]+@[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?(?:\.[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?)*)>/i.exec(i);if(r)return e.append(fr(Wt.Autolink,n,n+1+r[0].length,[fr(Wt.LinkMark,n,n+1),fr(Wt.URL,n+1,n+r[0].length),fr(Wt.LinkMark,n+r[0].length,n+1+r[0].length)]));let s=/^!--[^>](?:-[^-]|[^-])*?-->/i.exec(i);if(s)return e.append(fr(Wt.Comment,n,n+1+s[0].length));let o=/^\?[^]*?\?>/.exec(i);if(o)return e.append(fr(Wt.ProcessingInstruction,n,n+1+o[0].length));let l=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(i);return l?e.append(fr(Wt.HTMLTag,n,n+1+l[0].length)):-1},Emphasis(e,t,n){if(t!=95&&t!=42)return-1;let i=n+1;for(;e.char(i)==t;)i++;let r=e.slice(n-1,n),s=e.slice(i,i+1),o=GC.test(r),l=GC.test(s),c=/\s|^$/.test(r),u=/\s|^$/.test(s),d=!u&&(!l||c||o),f=!c&&(!o||u||l),h=d&&(t==42||!f||o),m=f&&(t==42||!d||l);return e.append(new pu(t==95?O$e:k$e,n,i,(h?1:0)|(m?2:0)))},HardBreak(e,t,n){if(t==92&&e.char(n+1)==10)return e.append(fr(Wt.HardBreak,n,n+2));if(t==32){let i=n+1;for(;e.char(i)==32;)i++;if(e.char(i)==10&&i>=n+2)return e.append(fr(Wt.HardBreak,n,i+1))}return-1},Link(e,t,n){return t==91?e.append(new pu(ky,n,n+1,1)):-1},Image(e,t,n){return t==33&&e.char(n+1)==91?e.append(new pu(oP,n,n+2,1)):-1},LinkEnd(e,t,n){if(t!=93)return-1;for(let i=e.parts.length-1;i>=0;i--){let r=e.parts[i];if(r instanceof pu&&(r.type==ky||r.type==oP)){if(!r.side||e.skipSpace(r.to)==n&&!/[(\[]/.test(e.slice(n+1,n+2)))return e.parts[i]=null,-1;let s=e.takeContent(i),o=e.parts[i]=u3t(e,s,r.type==ky?Wt.Link:Wt.Image,r.from,n+1);if(r.type==ky)for(let l=0;lt?fr(Wt.URL,t+n,s+n):s==e.length?null:!1}}function E$e(e,t,n){let i=e.charCodeAt(t);if(i!=39&&i!=34&&i!=40)return!1;let r=i==40?41:i;for(let s=t+1,o=!1;s=this.end?-1:this.text.charCodeAt(t-this.offset)}get end(){return this.offset+this.text.length}slice(t,n){return this.text.slice(t-this.offset,n-this.offset)}append(t){return this.parts.push(t),t.to}addDelimiter(t,n,i,r,s){return this.append(new pu(t,n,i,(r?1:0)|(s?2:0)))}get hasOpenLink(){for(let t=this.parts.length-1;t>=0;t--){let n=this.parts[t];if(n instanceof pu&&(n.type==ky||n.type==oP))return!0}return!1}addElement(t){return this.append(t)}resolveMarkers(t){for(let i=t;i=t;c--){let b=this.parts[c];if(b instanceof pu&&b.side&1&&b.type==r.type&&!(s&&(r.side&1||b.side&2)&&(b.to-b.from+o)%3==0&&((b.to-b.from)%3||o%3))){l=b;break}}if(!l)continue;let u=r.type.resolve,d=[],f=l.from,h=r.to;if(s){let b=Math.min(2,l.to-l.from,o);f=l.to-b,h=r.from+b,u=b==1?"Emphasis":"StrongEmphasis"}l.type.mark&&d.push(this.elt(l.type.mark,f,l.to));for(let b=c+1;b=0;n--){let i=this.parts[n];if(i instanceof pu&&i.type==t&&i.side&1)return n}return null}takeContent(t){let n=this.resolveMarkers(t);return this.parts.length=t,n}getDelimiterAt(t){let n=this.parts[t];return n instanceof pu?n:null}skipSpace(t){return CE(this.text,t-this.offset)+this.offset}elt(t,n,i,r){return typeof t=="string"?fr(this.parser.getNodeType(t),n,i,r):new w$e(t,n)}}wW.linkStart=ky;wW.imageStart=oP;function f7(e,t){if(!t.length)return e;if(!e.length)return t;let n=e.slice(),i=0;for(let r of t){for(;i(t?t-1:0))return!1;if(this.fragmentEnd<0){let s=this.fragment.to;for(;s>0&&this.input.read(s-1,s)!=` +`;)s--;this.fragmentEnd=s?s-1:0}let i=this.cursor;i||(i=this.cursor=this.fragment.tree.cursor(),i.firstChild());let r=t+this.fragment.offset;for(;i.to<=r;)if(!i.parent())return!1;for(;;){if(i.from>=r)return this.fragment.from<=n;if(!i.childAfter(r))return!1}}matches(t){let n=this.cursor.tree;return n&&n.prop(oi.contextHash)==t}takeNodes(t){let n=this.cursor,i=this.fragment.offset,r=this.fragmentEnd-(this.fragment.openEnd?1:0),s=t.absoluteLineStart,o=s,l=t.block.children.length,c=o,u=l;for(;;){if(n.to-i>r){if(n.type.isAnonymous&&n.firstChild())continue;break}let d=A$e(n.from-i,t.ranges);if(n.to-i<=t.ranges[t.rangeI].to)t.addNode(n.tree,d);else{let f=new Hi(t.parser.nodeSet.types[Wt.Paragraph],[],[],0,t.block.hashProp);t.reusePlaceholders.set(f,n.tree),t.addNode(f,d)}if(n.type.is("Block")&&(d3t.indexOf(n.type.id)<0?(o=n.to-i,l=t.block.children.length):(o=c,l=u),c=n.to-i,u=t.block.children.length),!n.nextSibling())break}for(;t.block.children.length>l;)t.block.children.pop(),t.block.positions.pop();return o-s}}function A$e(e,t){let n=e;for(let i=1;isj[e]),Object.keys(sj).map(e=>b$e[e]),Object.keys(sj),o3t,l$e,Object.keys(O$).map(e=>O$[e]),Object.keys(O$),[]);function m3t(e,t,n){let i=[];for(let r=e.firstChild,s=t;;r=r.nextSibling){let o=r?r.from:n;if(o>s&&i.push({from:s,to:o}),!r)break;s=r.to}return i}function g3t(e){let{codeParser:t,htmlParser:n}=e;return{wrap:Q5e((r,s)=>{let o=r.type.id;if(t&&(o==Wt.CodeBlock||o==Wt.FencedCode)){let l="";if(o==Wt.FencedCode){let u=r.node.getChild(Wt.CodeInfo);u&&(l=s.read(u.from,u.to))}let c=t(l);if(c)return{parser:c,overlay:u=>u.type.id==Wt.CodeText,bracketed:o==Wt.FencedCode}}else if(n&&(o==Wt.HTMLBlock||o==Wt.HTMLTag||o==Wt.CommentBlock))return{parser:n,overlay:m3t(r.node,r.from,r.to)};return null})}}const b3t={resolve:"Strikethrough",mark:"StrikethroughMark"},y3t={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":me.strikethrough}},{name:"StrikethroughMark",style:me.processingInstruction}],parseInline:[{name:"Strikethrough",parse(e,t,n){if(t!=126||e.char(n+1)!=126||e.char(n+2)==126)return-1;let i=e.slice(n-1,n),r=e.slice(n+2,n+3),s=/\s|^$/.test(i),o=/\s|^$/.test(r),l=GC.test(i),c=GC.test(r);return e.addDelimiter(b3t,n,n+2,!o&&(!c||s||l),!s&&(!l||o||c))},after:"Emphasis"}]};function AE(e,t,n=0,i,r=0){let s=0,o=!0,l=-1,c=-1,u=!1,d=()=>{i.push(e.elt("TableCell",r+l,r+c,e.parser.parseInline(t.slice(l,c),r+l)))};for(let f=n;f-1)&&s++,o=!1,i&&(l>-1&&d(),i.push(e.elt("TableDelimiter",f+r,f+r+1))),l=c=-1):(u||h!=32&&h!=9)&&(l<0&&(l=f),c=f+1),u=!u&&h==92}return l>-1&&(s++,i&&d()),s}function Yre(e,t){for(let n=t;n\s]*\|?(\s*:?-+:?\s*\|)+(\s*:?-+:?\s*)?$/;class Zre{constructor(){this.rows=null}nextLine(t,n,i){if(this.rows==null){this.rows=!1;let r;if((n.next==45||n.next==58||n.next==124)&&T$e.test(r=n.text.slice(n.pos))){let s=[];AE(t,i.content,0,s,i.start)==AE(t,r,0)&&(this.rows=[t.elt("TableHeader",i.start,i.start+i.content.length,s),t.elt("TableDelimiter",t.lineStart+n.pos,t.lineStart+n.text.length)])}}else if(this.rows){let r=[];AE(t,n.text,n.pos,r,t.lineStart),this.rows.push(t.elt("TableRow",t.lineStart+n.pos,t.lineStart+n.text.length,r))}return!1}finish(t,n){return this.rows?(t.addLeafElement(n,t.elt("Table",n.start,n.start+n.content.length,this.rows)),!0):!1}}const v3t={defineNodes:[{name:"Table",block:!0},{name:"TableHeader",style:{"TableHeader/...":me.heading}},"TableRow",{name:"TableCell",style:me.content},{name:"TableDelimiter",style:me.processingInstruction}],parseBlock:[{name:"Table",leaf(e,t){return Yre(t.content,0)?new Zre:null},endLeaf(e,t,n){if(n.parsers.some(r=>r instanceof Zre)||!Yre(t.text,t.basePos))return!1;let i=e.peekLine();return T$e.test(i)&&AE(e,t.text,t.basePos)==AE(e,i,t.basePos)},before:"SetextHeading"}]};class x3t{nextLine(){return!1}finish(t,n){return t.addLeafElement(n,t.elt("Task",n.start,n.start+n.content.length,[t.elt("TaskMarker",n.start,n.start+3),...t.parser.parseInline(n.content.slice(3),n.start+3)])),!0}}const w3t={defineNodes:[{name:"Task",block:!0,style:me.list},{name:"TaskMarker",style:me.atom}],parseBlock:[{name:"TaskList",leaf(e,t){return/^\[[ xX]\][ \t]/.test(t.content)&&e.parentType().name=="ListItem"?new x3t:null},after:"SetextHeading"}]},Jre=/(www\.)|(https?:\/\/)|([\w.+-]{1,100}@)|(mailto:|xmpp:)/gy,ese=/[\w-]+(\.[\w-]+)+(:\d+)?(\/[^\s<]*)?/gy,O3t=/[\w-]+\.[\w-]+($|[/:])/,tse=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,nse=/\/[a-zA-Z\d@.]+/gy;function ise(e,t,n,i){let r=0;for(let s=t;s-1)return-1;let i=t+n[0].length;for(;;){let r=e[i-1],s;if(/[?!.,:*_~]/.test(r)||r==")"&&ise(e,t,i,")")>ise(e,t,i,"("))i--;else if(r==";"&&(s=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(e.slice(t,i))))i=t+s.index;else break}return i}function rse(e,t){tse.lastIndex=t;let n=tse.exec(e);if(!n)return-1;let i=n[0][n[0].length-1];return i=="_"||i=="-"?-1:t+n[0].length-(i=="."?1:0)}const S3t={parseInline:[{name:"Autolink",parse(e,t,n){let i=n-e.offset;if(i&&/\w/.test(e.text[i-1]))return-1;Jre.lastIndex=i;let r=Jre.exec(e.text),s=-1;if(!r)return-1;if(r[1]||r[2]){if(s=k3t(e.text,i+r[0].length),s>-1&&e.hasOpenLink){let o=/([^\[\]]|\[[^\]]*\])*/.exec(e.text.slice(i,s));s=i+o[0].length}}else r[3]?s=rse(e.text,i):(s=rse(e.text,i+r[0].length),s>-1&&r[0]=="xmpp:"&&(nse.lastIndex=s,r=nse.exec(e.text),r&&(s=r.index+r[0].length)));return s<0?-1:(e.addElement(e.elt("URL",n,s+e.offset)),s+e.offset)}}]},E3t=[v3t,w3t,y3t,S3t];function _$e(e,t,n){return(i,r,s)=>{if(r!=e||i.char(s+1)==e)return-1;let o=[i.elt(n,s,s+1)];for(let l=s+1;l=65&&e<=90||e==95||e>=97&&e<=122||e>=161}let lse=null,cse=null,use=0;function p7(e,t){let n=e.pos+t;if(use==n&&cse==e)return lse;let i=e.peek(t),r="";for(;Z3t(i);)r+=String.fromCharCode(i),i=e.peek(++t);return cse=e,use=n,lse=r?r.toLowerCase():i==J3t||i==e4t?void 0:null}const L$e=60,lP=62,kW=47,J3t=63,e4t=33,t4t=45;function dse(e,t){this.name=e,this.parent=t}const n4t=[OW,I$e,j$e,N$e,R$e],i4t=new rL({start:null,shift(e,t,n,i){return n4t.indexOf(t)>-1?new dse(p7(i,1)||"",e):e},reduce(e,t){return t==P$e&&e?e.parent:e},reuse(e,t,n,i){let r=t.type.id;return r==OW||r==q3t?new dse(p7(i,1)||"",e):e},strict:!1}),r4t=new Ia((e,t)=>{if(e.next!=L$e){e.next<0&&t.context&&e.acceptToken(k$);return}e.advance();let n=e.next==kW;n&&e.advance();let i=p7(e,0);if(i===void 0)return;if(!i)return e.acceptToken(n?B3t:F3t);let r=t.context?t.context.name:null;if(n){if(i==r)return e.acceptToken(M3t);if(r&&Y3t[r])return e.acceptToken(k$,-2);if(t.dialectEnabled(K3t))return e.acceptToken(L3t);for(let s=t.context;s;s=s.parent)if(s.name==i)return;e.acceptToken($3t)}else{if(i=="script")return e.acceptToken(j$e);if(i=="style")return e.acceptToken(N$e);if(i=="textarea")return e.acceptToken(R$e);if(X3t.hasOwnProperty(i))return e.acceptToken(I$e);r&&ose[r]&&ose[r][i]?e.acceptToken(k$,-1):e.acceptToken(OW)}},{contextual:!0}),s4t=new Ia(e=>{for(let t=0,n=0;;n++){if(e.next<0){n&&e.acceptToken(ase);break}if(e.next==t4t)t++;else if(e.next==lP&&t>=2){n>=3&&e.acceptToken(ase,-2);break}else t=0;e.advance()}});function a4t(e){for(;e;e=e.parent)if(e.name=="svg"||e.name=="math")return!0;return!1}const o4t=new Ia((e,t)=>{if(e.next==kW&&e.peek(1)==lP){let n=t.dialectEnabled(G3t)||a4t(t.context);e.acceptToken(n?D3t:sse,2)}else e.next==lP&&e.acceptToken(sse,1)});function SW(e,t,n){let i=2+e.length;return new Ia(r=>{for(let s=0,o=0,l=0;;l++){if(r.next<0){l&&r.acceptToken(t);break}if(s==0&&r.next==L$e||s==1&&r.next==kW||s>=2&&so?r.acceptToken(t,-o):r.acceptToken(n,-(o-2));break}else if((r.next==10||r.next==13)&&l){r.acceptToken(t,1);break}else s=o=0;r.advance()}})}const l4t=SW("script",_3t,j3t),c4t=SW("style",N3t,R3t),u4t=SW("textarea",I3t,P3t),d4t=ym({"Text RawText IncompleteTag IncompleteCloseTag":me.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":me.angleBracket,TagName:me.tagName,"MismatchedCloseTag/TagName":[me.tagName,me.invalid],AttributeName:me.attributeName,"AttributeValue UnquotedAttributeValue":me.attributeValue,Is:me.definitionOperator,"EntityReference CharacterReference":me.character,Comment:me.blockComment,ProcessingInst:me.processingInstruction,DoctypeDecl:me.documentMeta}),f4t=am.deserialize({version:14,states:",xOVO!rOOO!ZQ#tO'#CrO!`Q#tO'#C{O!eQ#tO'#DOO!jQ#tO'#DRO!oQ#tO'#DTO!tOaO'#CqO#PObO'#CqO#[OdO'#CqO$kO!rO'#CqOOO`'#Cq'#CqO$rO$fO'#DUO$zQ#tO'#DWO%PQ#tO'#DXOOO`'#Dl'#DlOOO`'#DZ'#DZQVO!rOOO%UQ&rO,59^O%aQ&rO,59gO%lQ&rO,59jO%wQ&rO,59mO&SQ&rO,59oOOOa'#D_'#D_O&_OaO'#CyO&jOaO,59]OOOb'#D`'#D`O&rObO'#C|O&}ObO,59]OOOd'#Da'#DaO'VOdO'#DPO'bOdO,59]OOO`'#Db'#DbO'jO!rO,59]O'qQ#tO'#DSOOO`,59],59]OOOp'#Dc'#DcO'vO$fO,59pOOO`,59p,59pO(OQ#|O,59rO(TQ#|O,59sOOO`-E7X-E7XO(YQ&rO'#CtOOQW'#D['#D[O(hQ&rO1G.xOOOa1G.x1G.xOOO`1G/Z1G/ZO(sQ&rO1G/ROOOb1G/R1G/RO)OQ&rO1G/UOOOd1G/U1G/UO)ZQ&rO1G/XOOO`1G/X1G/XO)fQ&rO1G/ZOOOa-E7]-E7]O)qQ#tO'#CzOOO`1G.w1G.wOOOb-E7^-E7^O)vQ#tO'#C}OOOd-E7_-E7_O){Q#tO'#DQOOO`-E7`-E7`O*QQ#|O,59nOOOp-E7a-E7aOOO`1G/[1G/[OOO`1G/^1G/^OOO`1G/_1G/_O*VQ,UO,59`OOQW-E7Y-E7YOOOa7+$d7+$dOOO`7+$u7+$uOOOb7+$m7+$mOOOd7+$p7+$pOOO`7+$s7+$sO*bQ#|O,59fO*gQ#|O,59iO*lQ#|O,59lOOO`1G/Y1G/YO*qO7[O'#CwO+SOMhO'#CwOOQW1G.z1G.zOOO`1G/Q1G/QOOO`1G/T1G/TOOO`1G/W1G/WOOOO'#D]'#D]O+eO7[O,59cOOQW,59c,59cOOOO'#D^'#D^O+vOMhO,59cOOOO-E7Z-E7ZOOQW1G.}1G.}OOOO-E7[-E7[",stateData:",c~O!_OS~OUSOVPOWQOXROYTO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O|_O!eZO~OgaO~OgbO~OgcO~OgdO~OgeO~O!XfOPmP![mP~O!YiOQpP![pP~O!ZlORsP![sP~OUSOVPOWQOXROYTOZqO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O!eZO~O![rO~P#gO!]sO!fuO~OgvO~OgwO~OS|OT}OiyO~OS!POT}OiyO~OS!ROT}OiyO~OS!TOT}OiyO~OS}OT}OiyO~O!XfOPmX![mX~OP!WO![!XO~O!YiOQpX![pX~OQ!ZO![!XO~O!ZlORsX![sX~OR!]O![!XO~O![!XO~P#gOg!_O~O!]sO!f!aO~OS!bO~OS!cO~Oj!dOShXThXihX~OS!fOT!gOiyO~OS!hOT!gOiyO~OS!iOT!gOiyO~OS!jOT!gOiyO~OS!gOT!gOiyO~Og!kO~Og!lO~Og!mO~OS!nO~Ol!qO!a!oO!c!pO~OS!rO~OS!sO~OS!tO~Ob!uOc!uOd!uO!a!wO!b!uO~Ob!xOc!xOd!xO!c!wO!d!xO~Ob!uOc!uOd!uO!a!{O!b!uO~Ob!xOc!xOd!xO!c!{O!d!xO~OT~cbd!ey|!e~",goto:"%q!aPPPPPPPPPPPPPPPPPPPPP!b!hP!nPP!zP!}#Q#T#Z#^#a#g#j#m#s#y!bP!b!bP$P$V$m$s$y%P%V%]%cPPPPPPPP%iX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:68,context:i4t,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,22,31,34,37,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,30,33,36,38,"OpenTag"],["group",-10,14,15,18,19,20,21,40,41,42,43,"Entity",17,"Entity TextContent",-3,29,32,35,"TextContent Entity"],["isolate",-11,22,30,31,33,34,36,37,38,39,42,43,"ltr",-3,27,28,40,""]],propSources:[d4t],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zblWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOb!R!R7tP;=`<%l7S!Z8OYlWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{iiSlWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbiSlWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXiSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TalWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOc!R!RAwP;=`<%lAY!ZBRYlWc!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbiSlWc!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbiSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXiSc!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!cxaP!b`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYliSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_kiSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_XaP!b`!dp!fQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZiSgQaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!b`!dpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!b`!dp!ePOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!b`!dpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!b`!dpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!b`!dpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!b`!dpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!b`!dpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!b`!dpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!b`!dpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!dpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO|PP!-nP;=`<%l!-Sq!-xS!dp|POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!b`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!b`|POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!b`!dp|POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!b`!dpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!b`!dpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!b`!dpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!b`!dpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!b`!dpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!b`!dpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!dpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOyPP!7TP;=`<%l!6Vq!7]V!dpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!dpyPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!b`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!b`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!b`yPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!b`!dpyPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let u=l.type.id;if(u==z3t)return S$(l,c,n);if(u==V3t)return S$(l,c,i);if(u==H3t)return S$(l,c,r);if(u==P$e&&s.length){let d=l.node,f=d.firstChild,h=f&&fse(f,c),m;if(h){for(let g of s)if(g.tag==h&&(!g.attrs||g.attrs(m||(m=$$e(f,c))))){let b=d.lastChild,v=b.type.id==W3t?b.from:d.to;if(v>f.to)return{parser:g.parser,overlay:[{from:f.to,to:v}]}}}}if(o&&u==D$e){let d=l.node,f;if(f=d.firstChild){let h=o[c.read(f.from,f.to)];if(h)for(let m of h){if(m.tagName&&m.tagName!=fse(d.parent,c))continue;let g=d.lastChild;if(g.type.id==h7){let b=g.from+1,v=g.lastChild,y=g.to-(v&&v.isError?0:1);if(y>b)return{parser:m.parser,overlay:[{from:b,to:y}],bracketed:!0}}else if(g.type.id==M$e)return{parser:m.parser,overlay:[{from:g.from,to:g.to}]}}}}return null})}const h4t=145,hse=1,p4t=146,m4t=147,B$e=2,g4t=148,b4t=3,y4t=4,U$e=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],v4t=58,x4t=40,Q$e=95,w4t=91,qN=45,O4t=46,k4t=35,S4t=37,E4t=38,C4t=92,A4t=10,T4t=42;function XC(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function EW(e){return e>=48&&e<=57}function pse(e){return EW(e)||e>=97&&e<=102||e>=65&&e<=70}const z$e=(e,t,n)=>(i,r)=>{for(let s=!1,o=0,l=0;;l++){let{next:c}=i;if(XC(c)||c==qN||c==Q$e||s&&EW(c))!s&&(c!=qN||l>0)&&(s=!0),o===l&&c==qN&&o++,i.advance();else if(c==C4t&&i.peek(1)!=A4t){if(i.advance(),pse(i.next)){do i.advance();while(pse(i.next));i.next==32&&i.advance()}else i.next>-1&&i.advance();s=!0}else{s&&i.acceptToken(o==2&&r.canShift(B$e)?t:c==x4t?n:e);break}}},_4t=new Ia(z$e(p4t,B$e,m4t),{contextual:!0}),j4t=new Ia(z$e(g4t,b4t,y4t),{contextual:!0}),N4t=new Ia(e=>{if(U$e.includes(e.peek(-1))){let{next:t}=e;(XC(t)||t==Q$e||t==k4t||t==O4t||t==T4t||t==w4t||t==v4t&&XC(e.peek(1))||t==qN||t==E4t)&&e.acceptToken(h4t)}}),R4t=new Ia(e=>{if(!U$e.includes(e.peek(-1))){let{next:t}=e;if(t==S4t&&(e.advance(),e.acceptToken(hse)),XC(t)){do e.advance();while(XC(e.next)||EW(e.next));e.acceptToken(hse)}}}),I4t=ym({"AtKeyword import charset namespace keyframes media supports font-feature-values":me.definitionKeyword,"from to selector scope MatchFlag":me.keyword,NamespaceName:me.namespace,KeyframeName:me.labelName,KeyframeRangeName:me.operatorKeyword,TagName:me.tagName,ClassName:me.className,PseudoClassName:me.constant(me.className),IdName:me.labelName,"FeatureName PropertyName":me.propertyName,AttributeName:me.attributeName,NumberLiteral:me.number,KeywordQuery:me.keyword,UnaryQueryOp:me.operatorKeyword,"CallTag ValueName FontName":me.atom,VariableName:me.variableName,Callee:me.operatorKeyword,Unit:me.unit,"UniversalSelector NestingSelector":me.definitionOperator,"MatchOp CompareOp":me.compareOperator,"ChildOp SiblingOp, LogicOp":me.logicOperator,BinOp:me.arithmeticOperator,Important:me.modifier,Comment:me.blockComment,ColorLiteral:me.color,"ParenthesizedContent StringLiteral":me.string,":":me.punctuation,"PseudoOp #":me.derefOperator,"; , |":me.separator,"( )":me.paren,"[ ]":me.squareBracket,"{ }":me.brace}),P4t={__proto__:null,lang:44,"nth-child":44,"nth-last-child":44,"nth-of-type":44,"nth-last-of-type":44,dir:44,"host-context":44,if:90,url:152,"url-prefix":152,domain:152,regexp:152},D4t={__proto__:null,or:104,and:104,not:112,only:112,layer:206},M4t={__proto__:null,selector:118,style:124,layer:202},L4t={__proto__:null,"@import":198,"@media":210,"@charset":214,"@namespace":218,"@keyframes":224,"@supports":236,"@scope":240,"@font-feature-values":246},$4t={__proto__:null,to:243},F4t=am.deserialize({version:14,states:"MlQYQdOOO#}QdOOP$UO`OOO%OQaO'#CfOOQP'#Ce'#CeO%VQdO'#CgO%[Q`O'#CgO%aQaO'#FnO&XQdO'#CkO&xQaO'#CcO'SQdO'#CnO'_QdO'#EOO'dQdO'#EQO'oQdO'#EXO'oQdO'#E[OOQP'#Fn'#FnO)RQhO'#E}OOQS'#Fm'#FmOOQS'#FQ'#FQQYQdOOO)YQdO'#EbO*iQhO'#EhO)YQdO'#EjO*pQdO'#ElO*{QdO'#EoO)}QhO'#EuO+TQdO'#EwO+`QdO'#EzO+eQaO'#CfO+lQ`O'#E_O+qQ`O'#F{O+|QdO'#F{QOQ`OOP,WO&jO'#CaPOOO)CA])CA]OOQP'#Ci'#CiOOQP,59R,59RO%VQdO,59ROOQP'#Cm'#CmOOQP,59V,59VO&XQdO,59VO,cQdO,59YO'_QdO,5:jO'dQdO,5:lO'oQdO,5:sO'oQdO,5:uO'oQdO,5:vO'oQdO'#FXO,nQ`O,58}O,vQdO'#E^OOQS,58},58}OOQP'#Cq'#CqOOQO'#D|'#D|OOQP,59Y,59YO,}Q`O,59YO-SQ`O,59YOOQP'#EP'#EPOOQP,5:j,5:jO-XQpO'#ERO-dQdO'#ESO-iQ`O'#ESO-nQpO,5:lO.XQaO,5:sO.oQaO,5:vOOQW'#D^'#D^O/nQhO'#DgO0RQhO,5;iO)}QhO'#DeO0`Q`O'#DnO0eQhO'#DxOOQW'#Ft'#FtOOQS,5;i,5;iO0jQ`O'#DhO0oQ`O'#DkOOQS-E9O-E9OOOQ['#Cv'#CvO0tQdO'#CwO1[QdO'#C}O1rQdO'#DQO2YQ!pO'#DSO4fQ!jO,5:|OOQO'#DX'#DXO-SQ`O'#DWO4vQ!nO'#FqO6|Q`O'#DYO7RQ`O'#DyOOQ['#Fq'#FqO7WQhO'#GOO7fQ`O,5;SO7kQ!bO,5;UOOQS'#En'#EnO7sQ`O,5;WO7xQdO,5;WOOQO'#Eq'#EqO8QQ`O,5;ZO8VQhO,5;aO'oQdO'#DjOOQS,5;c,5;cO0jQ`O,5;cO8_QdO,5;cOOQS'#F`'#F`O8gQdO'#E|O7fQ`O,5;fO8oQdO,5:yO9PQdO'#FZO9^Q`O,5lQhO'#DoOOQW,5:Y,5:YOOQW,5:d,5:dOOQW,5:S,5:SO>vQhO,5:VO?bQ!fO'#FrOOQS'#Fr'#FrOOQS'#FS'#FSO@rQdO,59cOOQ[,59c,59cOAYQdO,59iOOQ[,59i,59iOApQdO,59lOOQ[,59l,59lOOQ[,59n,59nO)YQdO,59pOBWQhO'#EdOOQW'#Ed'#EdOBuQ`O1G0hO4oQhO1G0hOOQ[,59r,59rO)}QhO'#D[OOQ[,59t,59tOBzQ#tO,5:eOCVQhO'#F]OCdQ`O,5vQhO'#DmOI_QhO'#DqOIgQhO'#DsOIlQhO'#FwOOQO'#Fw'#FwOItQ!bO'#DwOOQO'#Fy'#FyOOQO'#Fv'#FvOIyQ`O1G/qOOQS-E9Q-E9QOOQ[1G.}1G.}OOQ[1G/T1G/TOOQ[1G/W1G/WOOQ[1G/[1G/[OJOQdO,5;OOOQS7+&S7+&SOJTQ`O7+&SOJYQhO'#D]OJbQ`O,59vO)}QhO,59vOOQ[1G0P1G0POJjQ`O1G0POJoQhO,5;wOOQO-E9Z-E9ZOOQS7+&^7+&^OJ}QbO'#DSOOQO'#Et'#EtOK]Q`O'#EsOOQO'#Es'#EsOKhQ`O'#F^OKpQdO,5;^OOQS,5;^,5;^OOQ[1G/p1G/pOOQS7+&i7+&iO7fQ`O7+&iOK{Q!fO'#FYO)YQdO'#FYOMSQdO7+&POOQO7+&P7+&POOQO,5:{,5:{OOQO1G1a1G1aOMgQ!bO<vQhO'#DrOOQO,5:],5:]O! hQhO,5:_OGUQhO,5:cOOQW7+%]7+%]OOQO'#Ef'#EfO! pQ`O1G0jOOQS<xAN>xO!#zQ`OAN>xO!$PQaO,5;rOOQO-E9U-E9UO!$ZQdO,5;qOOQO-E9T-E9TOOQW<vQhO'#DuOOQO1G/y1G/yO!%vQ!bO1G/}OJOQdO'#F[O!&OQ`O7+&UOOQW7+&U7+&UO!&WQ!bO1G/cOOQ[7+$|7+$|O!&cQhO7+$|P!&jQ`O'#FTOOQO,5;y,5;yOOQO-E9]-E9]OOQS1G1d1G1dOOQPG24dG24dO!&oQ`OAN>ZO)YQdO1G1[O!&tQ`O7+'jOOQO1G/x1G/xO!&|Q`O,5:aO!$eQhO7+%iOOQO,5;v,5;vOOQO-E9Y-E9YOOQW<Q!]!^>|!^!_?_!_!`@Z!`!a@n!a!b%Z!b!cAo!c!k%Z!k!lC|!l!u%Z!u!vC|!v!}%Z!}#OD_#O#P%Z#P#QDp#Q#R2X#R#]%Z#]#^ER#^#g%Z#g#hC|#h#o%Z#o#pIf#p#qIw#q#rJ`#r#sJq#s#y%Z#y#z&R#z$f%Z$f$g&R$g#BY%Z#BY#BZ&R#BZ$IS%Z$IS$I_&R$I_$I|%Z$I|$JO&R$JO$JT%Z$JT$JU&R$JU$KV%Z$KV$KW&R$KW&FU%Z&FU&FV&R&FV;'S%Z;'S;=`KY<%lO%Z`%^SOy%jz;'S%j;'S;=`%{<%lO%j`%oS!o`Oy%jz;'S%j;'S;=`%{<%lO%j`&OP;=`<%l%j~&Wh$[~OX%jX^'r^p%jpq'rqy%jz#y%j#y#z'r#z$f%j$f$g'r$g#BY%j#BY#BZ'r#BZ$IS%j$IS$I_'r$I_$I|%j$I|$JO'r$JO$JT%j$JT$JU'r$JU$KV%j$KV$KW'r$KW&FU%j&FU&FV'r&FV;'S%j;'S;=`%{<%lO%j~'yh$[~!o`OX%jX^'r^p%jpq'rqy%jz#y%j#y#z'r#z$f%j$f$g'r$g#BY%j#BY#BZ'r#BZ$IS%j$IS$I_'r$I_$I|%j$I|$JO'r$JO$JT%j$JT$JU'r$JU$KV%j$KV$KW'r$KW&FU%j&FU&FV'r&FV;'S%j;'S;=`%{<%lO%jj)jS$qYOy%jz;'S%j;'S;=`%{<%lO%j~)yWOY)vZr)vrs*cs#O)v#O#P*h#P;'S)v;'S;=`+d<%lO)v~*hOw~~*kRO;'S)v;'S;=`*t;=`O)v~*wXOY)vZr)vrs*cs#O)v#O#P*h#P;'S)v;'S;=`+d;=`<%l)v<%lO)v~+gP;=`<%l)vj+oYmYOy%jz!Q%j!Q![,_![!c%j!c!i,_!i#T%j#T#Z,_#Z;'S%j;'S;=`%{<%lO%jj,dY!o`Oy%jz!Q%j!Q![-S![!c%j!c!i-S!i#T%j#T#Z-S#Z;'S%j;'S;=`%{<%lO%jj-XY!o`Oy%jz!Q%j!Q![-w![!c%j!c!i-w!i#T%j#T#Z-w#Z;'S%j;'S;=`%{<%lO%jj.OYuY!o`Oy%jz!Q%j!Q![.n![!c%j!c!i.n!i#T%j#T#Z.n#Z;'S%j;'S;=`%{<%lO%jj.uYuY!o`Oy%jz!Q%j!Q![/e![!c%j!c!i/e!i#T%j#T#Z/e#Z;'S%j;'S;=`%{<%lO%jj/jY!o`Oy%jz!Q%j!Q![0Y![!c%j!c!i0Y!i#T%j#T#Z0Y#Z;'S%j;'S;=`%{<%lO%jj0aYuY!o`Oy%jz!Q%j!Q![1P![!c%j!c!i1P!i#T%j#T#Z1P#Z;'S%j;'S;=`%{<%lO%jj1UY!o`Oy%jz!Q%j!Q![1t![!c%j!c!i1t!i#T%j#T#Z1t#Z;'S%j;'S;=`%{<%lO%jj1{SuY!o`Oy%jz;'S%j;'S;=`%{<%lO%jd2[UOy%jz!_%j!_!`2n!`;'S%j;'S;=`%{<%lO%jd2uS!yS!o`Oy%jz;'S%j;'S;=`%{<%lO%jb3WS^QOy%jz;'S%j;'S;=`%{<%lO%j~3gWOY3dZw3dwx*cx#O3d#O#P4P#P;'S3d;'S;=`4{<%lO3d~4SRO;'S3d;'S;=`4];=`O3d~4`XOY3dZw3dwx*cx#O3d#O#P4P#P;'S3d;'S;=`4{;=`<%l3d<%lO3d~5OP;=`<%l3dj5WShYOy%jz;'S%j;'S;=`%{<%lO%j~5iOg~n5pUWQyWOy%jz!_%j!_!`2n!`;'S%j;'S;=`%{<%lO%jj6ZWyW#PQOy%jz!O%j!O!P6s!P!Q%j!Q![9x![;'S%j;'S;=`%{<%lO%jj6xU!o`Oy%jz!Q%j!Q![7[![;'S%j;'S;=`%{<%lO%jj7cY!o`$gYOy%jz!Q%j!Q![7[![!g%j!g!h8R!h#X%j#X#Y8R#Y;'S%j;'S;=`%{<%lO%jj8WY!o`Oy%jz{%j{|8v|}%j}!O8v!O!Q%j!Q![9_![;'S%j;'S;=`%{<%lO%jj8{U!o`Oy%jz!Q%j!Q![9_![;'S%j;'S;=`%{<%lO%jj9fU!o`$gYOy%jz!Q%j!Q![9_![;'S%j;'S;=`%{<%lO%jj:P[!o`$gYOy%jz!O%j!O!P7[!P!Q%j!Q![9x![!g%j!g!h8R!h#X%j#X#Y8R#Y;'S%j;'S;=`%{<%lO%jj:zS!dYOy%jz;'S%j;'S;=`%{<%lO%jj;]WyWOy%jz!O%j!O!P6s!P!Q%j!Q![9x![;'S%j;'S;=`%{<%lO%jj;zU`YOy%jz!Q%j!Q![7[![;'S%j;'S;=`%{<%lO%j~VUcYOy%jz![%j![!]>i!];'S%j;'S;=`%{<%lO%jj>pSdY!o`Oy%jz;'S%j;'S;=`%{<%lO%jj?RSnYOy%jz;'S%j;'S;=`%{<%lO%jh?dU!WWOy%jz!_%j!_!`?v!`;'S%j;'S;=`%{<%lO%jh?}S!WW!o`Oy%jz;'S%j;'S;=`%{<%lO%jl@bS!WW!ySOy%jz;'S%j;'S;=`%{<%lO%jj@uV!|Q!WWOy%jz!_%j!_!`?v!`!aA[!a;'S%j;'S;=`%{<%lO%jbAcS!|Q!o`Oy%jz;'S%j;'S;=`%{<%lO%jjArYOy%jz}%j}!OBb!O!c%j!c!}CP!}#T%j#T#oCP#o;'S%j;'S;=`%{<%lO%jjBgW!o`Oy%jz!c%j!c!}CP!}#T%j#T#oCP#o;'S%j;'S;=`%{<%lO%jjCW[lY!o`Oy%jz}%j}!OCP!O!Q%j!Q![CP![!c%j!c!}CP!}#T%j#T#oCP#o;'S%j;'S;=`%{<%lO%jhDRS!zWOy%jz;'S%j;'S;=`%{<%lO%jjDdSpYOy%jz;'S%j;'S;=`%{<%lO%jnDuSo^Oy%jz;'S%j;'S;=`%{<%lO%jjEWU!zWOy%jz#a%j#a#bEj#b;'S%j;'S;=`%{<%lO%jbEoU!o`Oy%jz#d%j#d#eFR#e;'S%j;'S;=`%{<%lO%jbFWU!o`Oy%jz#c%j#c#dFj#d;'S%j;'S;=`%{<%lO%jbFoU!o`Oy%jz#f%j#f#gGR#g;'S%j;'S;=`%{<%lO%jbGWU!o`Oy%jz#h%j#h#iGj#i;'S%j;'S;=`%{<%lO%jbGoU!o`Oy%jz#T%j#T#UHR#U;'S%j;'S;=`%{<%lO%jbHWU!o`Oy%jz#b%j#b#cHj#c;'S%j;'S;=`%{<%lO%jbHoU!o`Oy%jz#h%j#h#iIR#i;'S%j;'S;=`%{<%lO%jbIYS$pQ!o`Oy%jz;'S%j;'S;=`%{<%lO%jjIkSsYOy%jz;'S%j;'S;=`%{<%lO%jfI|U$cUOy%jz!_%j!_!`2n!`;'S%j;'S;=`%{<%lO%jjJeSrYOy%jz;'S%j;'S;=`%{<%lO%jfJvU#PQOy%jz!_%j!_!`2n!`;'S%j;'S;=`%{<%lO%j`K]P;=`<%l%Z",tokenizers:[N4t,R4t,_4t,j4t,1,2,3,4,new iP("m~RRYZ[z{a~~g~aO$_~~dP!P!Qg~lO$`~~",28,152)],topRules:{StyleSheet:[0,6],Styles:[1,126]},dynamicPrecedences:{94:1},specialized:[{term:147,get:e=>P4t[e]||-1},{term:148,get:e=>D4t[e]||-1},{term:4,get:e=>M4t[e]||-1},{term:28,get:e=>L4t[e]||-1},{term:146,get:e=>$4t[e]||-1}],tokenPrec:2405});let E$=null;function C$(){if(!E$&&typeof document=="object"&&document.body){let{style:e}=document.body,t=[],n=new Set;for(let i in e)i!="cssText"&&i!="cssFloat"&&typeof e[i]=="string"&&(/[A-Z]/.test(i)&&(i=i.replace(/[A-Z]/g,r=>"-"+r.toLowerCase())),n.has(i)||(t.push(i),n.add(i)));E$=t.sort().map(i=>({type:"property",label:i,apply:i+": "}))}return E$||[]}const mse=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(e=>({type:"class",label:e})),gse=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(e=>({type:"keyword",label:e})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(e=>({type:"constant",label:e}))),B4t=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(e=>({type:"type",label:e})),U4t=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map(e=>({type:"keyword",label:e})),Zh=/^(\w[\w-]*|-\w[\w-]*|)$/,Q4t=/^-(-[\w-]*)?$/;function z4t(e,t){var n;if((e.name=="("||e.type.isError)&&(e=e.parent||e),e.name!="ArgList")return!1;let i=(n=e.parent)===null||n===void 0?void 0:n.firstChild;return(i==null?void 0:i.name)!="Callee"?!1:t.sliceString(i.from,i.to)=="var"}const bse=new Mq,V4t=["Declaration"];function H4t(e){for(let t=e;;){if(t.type.isTop)return t;if(!(t=t.parent))return e}}function V$e(e,t,n){if(t.to-t.from>4096){let i=bse.get(t);if(i)return i;let r=[],s=new Set,o=t.cursor(Er.IncludeAnonymous);if(o.firstChild())do for(let l of V$e(e,o.node,n))s.has(l.label)||(s.add(l.label),r.push(l));while(o.nextSibling());return bse.set(t,r),r}else{let i=[],r=new Set;return t.cursor().iterate(s=>{var o;if(n(s)&&s.matchContext(V4t)&&((o=s.node.nextSibling)===null||o===void 0?void 0:o.name)==":"){let l=e.sliceString(s.from,s.to);r.has(l)||(r.add(l),i.push({label:l,type:"variable"}))}}),i}}const q4t=e=>t=>{let{state:n,pos:i}=t,r=Yr(n).resolveInner(i,-1),s=r.type.isError&&r.from==r.to-1&&n.doc.sliceString(r.from,r.to)=="-";if(r.name=="PropertyName"||(s||r.name=="TagName")&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:C$(),validFor:Zh};if(r.name=="ValueName")return{from:r.from,options:gse,validFor:Zh};if(r.name=="PseudoClassName")return{from:r.from,options:mse,validFor:Zh};if(e(r)||(t.explicit||s)&&z4t(r,n.doc))return{from:e(r)||s?r.from:i,options:V$e(n.doc,H4t(r),e),validFor:Q4t};if(r.name=="TagName"){for(let{parent:c}=r;c;c=c.parent)if(c.name=="Block")return{from:r.from,options:C$(),validFor:Zh};return{from:r.from,options:B4t,validFor:Zh}}if(r.name=="AtKeyword")return{from:r.from,options:U4t,validFor:Zh};if(!t.explicit)return null;let o=r.resolve(i),l=o.childBefore(i);return l&&l.name==":"&&o.name=="PseudoClassSelector"?{from:i,options:mse,validFor:Zh}:l&&l.name==":"&&o.name=="Declaration"||o.name=="ArgList"?{from:i,options:gse,validFor:Zh}:o.name=="Block"||o.name=="Styles"?{from:i,options:C$(),validFor:Zh}:null},W4t=q4t(e=>e.name=="VariableName"),cP=sm.define({name:"css",parser:F4t.configure({props:[vm.add({Declaration:Ow()}),xm.add({"Block KeyframeList":NT})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function K4t(){return new yb(cP,cP.data.of({autocomplete:W4t}))}const _k=["_blank","_self","_top","_parent"],A$=["ascii","utf-8","utf-16","latin1","latin1"],T$=["get","post","put","delete"],_$=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],su=["true","false"],Pn={},G4t={a:{attrs:{href:null,ping:null,type:null,media:null,target:_k,hreflang:null}},abbr:Pn,address:Pn,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Pn,aside:Pn,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Pn,base:{attrs:{href:null,target:_k}},bdi:Pn,bdo:Pn,blockquote:{attrs:{cite:null}},body:Pn,br:Pn,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:_$,formmethod:T$,formnovalidate:["novalidate"],formtarget:_k,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Pn,center:Pn,cite:Pn,code:Pn,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:Pn,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Pn,div:Pn,dl:Pn,dt:Pn,em:Pn,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Pn,figure:Pn,footer:Pn,form:{attrs:{action:null,name:null,"accept-charset":A$,autocomplete:["on","off"],enctype:_$,method:T$,novalidate:["novalidate"],target:_k}},h1:Pn,h2:Pn,h3:Pn,h4:Pn,h5:Pn,h6:Pn,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Pn,hgroup:Pn,hr:Pn,html:{attrs:{manifest:null}},i:Pn,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:_$,formmethod:T$,formnovalidate:["novalidate"],formtarget:_k,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:Pn,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Pn,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:Pn,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:A$,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:Pn,noscript:Pn,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:Pn,param:{attrs:{name:null,value:null}},pre:Pn,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Pn,rt:Pn,ruby:Pn,samp:Pn,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:A$}},section:Pn,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:Pn,source:{attrs:{src:null,type:null,media:null}},span:Pn,strong:Pn,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Pn,summary:Pn,sup:Pn,table:Pn,tbody:Pn,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:Pn,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:Pn,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Pn,time:{attrs:{datetime:null}},title:Pn,tr:Pn,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:Pn,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:Pn},H$e={accesskey:null,class:null,contenteditable:su,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:su,autocorrect:su,autocapitalize:su,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":su,"aria-autocomplete":["inline","list","both","none"],"aria-busy":su,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":su,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":su,"aria-hidden":su,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":su,"aria-multiselectable":su,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":su,"aria-relevant":null,"aria-required":su,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},q$e="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(e=>"on"+e);for(let e of q$e)H$e[e]=null;class YC{constructor(t,n){this.tags={...G4t,...t},this.globalAttrs={...H$e,...n},this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}YC.default=new YC;function b1(e,t,n=e.length){if(!t)return"";let i=t.firstChild,r=i&&i.getChild("TagName");return r?e.sliceString(r.from,Math.min(r.to,n)):""}function y1(e,t=!1){for(;e;e=e.parent)if(e.name=="Element")if(t)t=!1;else return e;return null}function W$e(e,t,n){let i=n.tags[b1(e,y1(t))];return(i==null?void 0:i.children)||n.allTags}function CW(e,t){let n=[];for(let i=y1(t);i&&!i.type.isTop;i=y1(i.parent)){let r=b1(e,i);if(r&&i.lastChild.name=="CloseTag")break;r&&n.indexOf(r)<0&&(t.name=="EndTag"||t.from>=i.firstChild.to)&&n.push(r)}return n}const K$e=/^[:\-\.\w\u00b7-\uffff]*$/;function yse(e,t,n,i,r){let s=/\s*>/.test(e.sliceDoc(r,r+5))?"":">",o=y1(n,n.name=="StartTag"||n.name=="TagName");return{from:i,to:r,options:W$e(e.doc,o,t).map(l=>({label:l,type:"type"})).concat(CW(e.doc,n).map((l,c)=>({label:"/"+l,apply:"/"+l+s,type:"type",boost:99-c}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function vse(e,t,n,i){let r=/\s*>/.test(e.sliceDoc(i,i+5))?"":">";return{from:n,to:i,options:CW(e.doc,t).map((s,o)=>({label:s,apply:s+r,type:"type",boost:99-o})),validFor:K$e}}function X4t(e,t,n,i){let r=[],s=0;for(let o of W$e(e.doc,n,t))r.push({label:"<"+o,type:"type"});for(let o of CW(e.doc,n))r.push({label:"",type:"type",boost:99-s++});return{from:i,to:i,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function Y4t(e,t,n,i,r){let s=y1(n),o=s?t.tags[b1(e.doc,s)]:null,l=o&&o.attrs?Object.keys(o.attrs):[],c=o&&o.globalAttrs===!1?l:l.length?l.concat(t.globalAttrNames):t.globalAttrNames;return{from:i,to:r,options:c.map(u=>({label:u,type:"property"})),validFor:K$e}}function Z4t(e,t,n,i,r){var s;let o=(s=n.parent)===null||s===void 0?void 0:s.getChild("AttributeName"),l=[],c;if(o){let u=e.sliceDoc(o.from,o.to),d=t.globalAttrs[u];if(!d){let f=y1(n),h=f?t.tags[b1(e.doc,f)]:null;d=(h==null?void 0:h.attrs)&&h.attrs[u]}if(d){let f=e.sliceDoc(i,r).toLowerCase(),h='"',m='"';/^['"]/.test(f)?(c=f[0]=='"'?/^[^"]*$/:/^[^']*$/,h="",m=e.sliceDoc(r,r+1)==f[0]?"":f[0],f=f.slice(1),i++):c=/^[^\s<>='"]*$/;for(let g of d)l.push({label:g,apply:h+g+m,type:"constant"})}}return{from:i,to:r,options:l,validFor:c}}function G$e(e,t){let{state:n,pos:i}=t,r=Yr(n).resolveInner(i,-1),s=r.resolve(i);for(let o=i,l;s==r&&(l=r.childBefore(o));){let c=l.lastChild;if(!c||!c.type.isError||c.fromG$e(i,r)}const t$t=vh.parser.configure({top:"SingleExpression"}),X$e=[{tag:"script",attrs:e=>e.type=="text/typescript"||e.lang=="ts",parser:i$e.parser},{tag:"script",attrs:e=>e.type=="text/babel"||e.type=="text/jsx",parser:r$e.parser},{tag:"script",attrs:e=>e.type=="text/typescript-jsx",parser:s$e.parser},{tag:"script",attrs(e){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(e.type)},parser:t$t},{tag:"script",attrs(e){return!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type)},parser:vh.parser},{tag:"style",attrs(e){return(!e.lang||e.lang=="css")&&(!e.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(e.type))},parser:cP.parser}],Y$e=[{name:"style",parser:cP.parser.configure({top:"Styles"})}].concat(q$e.map(e=>({name:e,parser:vh.parser}))),Z$e=sm.define({name:"html",parser:f4t.configure({props:[vm.add({Element(e){let t=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit},Document(e){if(e.pos+/\s*/.exec(e.textAfter)[0].lengthe.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-_"}}),WN=Z$e.configure({wrap:F$e(X$e,Y$e)});function n$t(e={}){let t="",n;e.matchClosingTags===!1&&(t="noMatch"),e.selfClosingTags===!0&&(t=(t?t+" ":"")+"selfClosing"),(e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length)&&(n=F$e((e.nestedLanguages||[]).concat(X$e),(e.nestedAttributes||[]).concat(Y$e)));let i=n?Z$e.configure({wrap:n,dialect:t}):t?WN.configure({dialect:t}):WN;return new yb(i,[WN.data.of({autocomplete:e$t(e)}),e.autoCloseTags!==!1?i$t:[],l7().support,K4t().support])}const xse=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),i$t=Zt.inputHandler.of((e,t,n,i,r)=>{if(e.composing||e.state.readOnly||t!=n||i!=">"&&i!="/"||!WN.isActiveAt(e.state,t,-1))return!1;let s=r(),{state:o}=s,l=o.changeByRange(c=>{var u,d,f;let h=o.doc.sliceString(c.from-1,c.to)==i,{head:m}=c,g=Yr(o).resolveInner(m,-1),b;if(h&&i==">"&&g.name=="EndTag"){let v=g.parent;if(((d=(u=v.parent)===null||u===void 0?void 0:u.lastChild)===null||d===void 0?void 0:d.name)!="CloseTag"&&(b=b1(o.doc,v.parent,m))&&!xse.has(b)){let y=m+(o.doc.sliceString(m,m+1)===">"?1:0),w=``;return{range:c,changes:{from:m,to:y,insert:w}}}}else if(h&&i=="/"&&g.name=="IncompleteCloseTag"){let v=g.parent;if(g.from==m-2&&((f=v.lastChild)===null||f===void 0?void 0:f.name)!="CloseTag"&&(b=b1(o.doc,v,m))&&!xse.has(b)){let y=m+(o.doc.sliceString(m,m+1)===">"?1:0),w=`${b}>`;return{range:ht.cursor(m+w.length,-1),changes:{from:m,to:y,insert:w}}}}return{range:c}});return l.changes.empty?!1:(e.dispatch([s,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),J$e=tL({commentTokens:{block:{open:""}}}),e6e=new oi,t6e=p3t.configure({props:[xm.add(e=>!e.is("Block")||e.is("Document")||m7(e)!=null||r$t(e)?void 0:(t,n)=>({from:n.doc.lineAt(t.from).to,to:t.to})),e6e.add(m7),vm.add({Document:()=>null}),Og.add({Document:J$e})]});function m7(e){let t=/^(?:ATX|Setext)Heading(\d)$/.exec(e.name);return t?+t[1]:void 0}function r$t(e){return e.name=="OrderedList"||e.name=="BulletList"}function s$t(e,t){let n=e;for(;;){let i=n.nextSibling,r;if(!i||(r=m7(i.type))!=null&&r<=t)break;n=i}return n.to}const a$t=x4e.of((e,t,n)=>{for(let i=Yr(e).resolveInner(n,-1);i&&!(i.fromn)return{from:n,to:s}}return null});function AW(e){return new Su(J$e,e,[],"markdown")}const o$t=AW(t6e),l$t=t6e.configure([E3t,A3t,C3t,T3t,{props:[xm.add({Table:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})]}]),uP=AW(l$t);function c$t(e,t){return n=>{if(n&&e){let i=null;if(n=/\S*/.exec(n)[0],typeof e=="function"?i=e(n):i=ZI.matchLanguageName(e,n,!0),i instanceof ZI)return i.support?i.support.language.parser:S0.getSkippingParser(i.load());if(i)return i.parser}return t?t.parser:null}}let j$=class{constructor(t,n,i,r,s,o,l){this.node=t,this.from=n,this.to=i,this.spaceBefore=r,this.spaceAfter=s,this.type=o,this.item=l}blank(t,n=!0){let i=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(t!=null){for(;i.length0;r--)i+=" ";return i+(n?this.spaceAfter:"")}}marker(t,n){let i=this.node.name=="OrderedList"?String(+i6e(this.item,t)[2]+n):"";return this.spaceBefore+i+this.type+this.spaceAfter}};function n6e(e,t){let n=[],i=[];for(let r=e;r;r=r.parent){if(r.name=="FencedCode")return i;(r.name=="ListItem"||r.name=="Blockquote")&&n.push(r)}for(let r=n.length-1;r>=0;r--){let s=n[r],o,l=t.lineAt(s.from),c=s.from-l.from;if(s.name=="Blockquote"&&(o=/^ *>( ?)/.exec(l.text.slice(c))))i.push(new j$(s,c,c+o[0].length,"",o[1],">",null));else if(s.name=="ListItem"&&s.parent.name=="OrderedList"&&(o=/^( *)\d+([.)])( *)/.exec(l.text.slice(c)))){let u=o[3],d=o[0].length;u.length>=4&&(u=u.slice(0,u.length-4),d-=4),i.push(new j$(s.parent,c,c+d,o[1],u,o[2],s))}else if(s.name=="ListItem"&&s.parent.name=="BulletList"&&(o=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(l.text.slice(c)))){let u=o[4],d=o[0].length;u.length>4&&(u=u.slice(0,u.length-4),d-=4);let f=o[2];o[3]&&(f+=o[3].replace(/[xX]/," ")),i.push(new j$(s.parent,c,c+d,o[1],u,f,s))}}return i}function i6e(e,t){return/^(\s*)(\d+)(?=[.)])/.exec(t.sliceString(e.from,e.from+10))}function N$(e,t,n,i=0){for(let r=-1,s=e;;){if(s.name=="ListItem"){let l=i6e(s,t),c=+l[2];if(r>=0){if(c!=r+1)return;n.push({from:s.from+l[1].length,to:s.from+l[0].length,insert:String(r+2+i)})}r=c}let o=s.nextSibling;if(!o)break;s=o}}function TW(e,t){let n=/^[ \t]*/.exec(e)[0].length;if(!n||t.facet(mO)!=" ")return e;let i=xf(e,4,n),r="";for(let s=i;s>0;)s>=4?(r+=" ",s-=4):(r+=" ",s--);return r+e.slice(n)}const u$t=(e={})=>({state:t,dispatch:n})=>{let i=Yr(t),{doc:r}=t,s=null,o=t.changeByRange(l=>{if(!l.empty||!uP.isActiveAt(t,l.from,-1)&&!uP.isActiveAt(t,l.from,1))return s={range:l};let c=l.from,u=r.lineAt(c),d=n6e(i.resolveInner(c,-1),r);for(;d.length&&d[d.length-1].from>c-u.from;)d.pop();if(!d.length)return s={range:l};let f=d[d.length-1];if(f.to-f.spaceAfter.length>c-u.from)return s={range:l};let h=c>=f.to-f.spaceAfter.length&&!/\S/.test(u.text.slice(f.to));if(f.item&&h){let y=f.node.firstChild,w=f.node.getChild("ListItem","ListItem");if(y.to>=c||w&&w.to0&&!/[^\s>]/.test(r.lineAt(u.from-1).text)||e.nonTightLists===!1){let x=d.length>1?d[d.length-2]:null,O,S="";x&&x.item?(O=u.from+x.from,S=x.marker(r,1)):O=u.from+(x?x.to:0);let k=[{from:O,to:c,insert:S}];return f.node.name=="OrderedList"&&N$(f.item,r,k,-2),x&&x.node.name=="OrderedList"&&N$(x.item,r,k),{range:ht.cursor(O+S.length),changes:k}}else{let x=Ose(d,t,u);return{range:ht.cursor(c+x.length+1),changes:{from:u.from,insert:x+t.lineBreak}}}}if(f.node.name=="Blockquote"&&h&&u.from){let y=r.lineAt(u.from-1),w=/>\s*$/.exec(y.text);if(w&&w.index==f.from){let x=t.changes([{from:y.from+w.index,to:y.to},{from:u.from+f.from,to:u.to}]);return{range:l.map(x),changes:x}}}let m=[];f.node.name=="OrderedList"&&N$(f.item,r,m);let g=f.item&&f.item.from]*/.exec(u.text)[0].length>=f.to)for(let y=0,w=d.length-1;y<=w;y++)b+=y==w&&!g?d[y].marker(r,1):d[y].blank(yu.from&&/\s/.test(u.text.charAt(v-u.from-1));)v--;return b=TW(b,t),f$t(f.node,t.doc)&&(b=Ose(d,t,u)+t.lineBreak+b),m.push({from:v,to:c,insert:t.lineBreak+b}),{range:ht.cursor(v+b.length+1),changes:m}});return s?!1:(n(t.update(o,{scrollIntoView:!0,userEvent:"input"})),!0)},d$t=u$t();function wse(e){return e.name=="QuoteMark"||e.name=="ListMark"}function f$t(e,t){if(e.name!="OrderedList"&&e.name!="BulletList")return!1;let n=e.firstChild,i=e.getChild("ListItem","ListItem");if(!i)return!1;let r=t.lineAt(n.to),s=t.lineAt(i.from),o=/^[\s>]*$/.test(r.text);return r.number+(o?0:1){let n=Yr(e),i=null,r=e.changeByRange(s=>{let o=s.from,{doc:l}=e;if(s.empty&&uP.isActiveAt(e,s.from)){let c=l.lineAt(o),u=n6e(h$t(n,o),l);if(u.length){let d=u[u.length-1],f=d.to-d.spaceAfter.length+(d.spaceAfter?1:0);if(o-c.from>f&&!/\S/.test(c.text.slice(f,o-c.from)))return{range:ht.cursor(c.from+f),changes:{from:c.from+f,to:o}};if(o-c.from==f&&(d.item&&c.from<=d.item.from||/^[\s>]*$/.test(c.text.slice(0,d.to)))){let h=c.from+d.from;if(d.item&&d.node.from{var n;let{main:i}=t.state.selection;if(i.empty)return!1;let r=(n=e.clipboardData)===null||n===void 0?void 0:n.getData("text/plain");if(!r||!/^(https?:\/\/|mailto:|xmpp:|www\.)/.test(r)||(/^www\./.test(r)&&(r="https://"+r),!uP.isActiveAt(t.state,i.from,1)))return!1;let s=Yr(t.state),o=!1;return s.iterate({from:i.from,to:i.to,enter:l=>{(l.from>i.from||v$t.test(l.name))&&(o=!0)},leave:l=>{l.to=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}const x6t=new Ia((e,t)=>{let n;if(e.next<0)e.acceptToken(S$t);else if(t.context.flags&KN)I$(e.next)&&e.acceptToken(k$t,1);else if(((n=e.peek(-1))<0||I$(n))&&t.canShift(kse)){let i=0;for(;e.next==_W||e.next==oL;)e.advance(),i++;(e.next==A0||e.next==ZC||e.next==jW)&&e.acceptToken(kse,-i)}else I$(e.next)&&e.acceptToken(O$t,1)},{contextual:!0}),w6t=new Ia((e,t)=>{let n=t.context;if(n.flags)return;let i=e.peek(-1);if(i==A0||i==ZC){let r=0,s=0;for(;;){if(e.next==_W)r++;else if(e.next==oL)r+=8-r%8;else break;e.advance(),s++}r!=n.indent&&e.next!=A0&&e.next!=ZC&&e.next!=jW&&(r[e,t|d6e])),S6t=new rL({start:O6t,reduce(e,t,n,i){return e.flags&KN&&v6t.has(t)||(t==U$t||t==l6e)&&e.flags&d6e?e.parent:e},shift(e,t,n,i){return t==s6e?new GN(e,k6t(i.read(i.pos,n.pos)),0):t==a6e?e.parent:t==A$t||t==N$t||t==P$t||t==o6e?new GN(e,0,KN):Ase.has(t)?new GN(e,0,Ase.get(t)|e.flags&KN):e},hash(e){return e.hash}}),E6t=new Ia(e=>{for(let t=0;t<5;t++){if(e.next!="print".charCodeAt(t))return;e.advance()}if(!/\w/.test(String.fromCharCode(e.next)))for(let t=0;;t++){let n=e.peek(t);if(!(n==_W||n==oL)){n!=f6t&&n!=h6t&&n!=A0&&n!=ZC&&n!=jW&&e.acceptToken(w$t);return}}}),C6t=new Ia((e,t)=>{let{flags:n}=t.context,i=n&ap?u6e:c6e,r=(n&op)>0,s=!(n&lp),o=(n&cp)>0,l=e.pos;for(;!(e.next<0);)if(o&&e.next==g7)if(e.peek(1)==g7)e.advance(2);else{if(e.pos==l){e.acceptToken(o6e,1);return}break}else if(s&&e.next==Cse){if(e.pos==l){e.advance();let c=e.next;c>=0&&(e.advance(),A6t(e,c)),e.acceptToken(C$t);return}break}else if(e.next==Cse&&!s&&e.peek(1)>-1)e.advance(2);else if(e.next==i&&(!r||e.peek(1)==i&&e.peek(2)==i)){if(e.pos==l){e.acceptToken(Sse,r?3:1);return}break}else if(e.next==A0){if(r)e.advance();else if(e.pos==l){e.acceptToken(Sse);return}break}else e.advance();e.pos>l&&e.acceptToken(E$t)});function A6t(e,t){if(t==p6t)for(let n=0;n<2&&e.next>=48&&e.next<=55;n++)e.advance();else if(t==m6t)for(let n=0;n<2&&P$(e.next);n++)e.advance();else if(t==b6t)for(let n=0;n<4&&P$(e.next);n++)e.advance();else if(t==y6t)for(let n=0;n<8&&P$(e.next);n++)e.advance();else if(t==g6t&&e.next==g7){for(e.advance();e.next>=0&&e.next!=Ese&&e.next!=c6e&&e.next!=u6e&&e.next!=A0;)e.advance();e.next==Ese&&e.advance()}}const T6t=ym({'async "*" "**" FormatConversion FormatSpec':me.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":me.controlKeyword,"in not and or is del":me.operatorKeyword,"from def class global nonlocal lambda":me.definitionKeyword,import:me.moduleKeyword,"with as print":me.keyword,Boolean:me.bool,None:me.null,VariableName:me.variableName,"CallExpression/VariableName":me.function(me.variableName),"FunctionDefinition/VariableName":me.function(me.definition(me.variableName)),"ClassDefinition/VariableName":me.definition(me.className),PropertyName:me.propertyName,"CallExpression/MemberExpression/PropertyName":me.function(me.propertyName),Comment:me.lineComment,Number:me.number,String:me.string,FormatString:me.special(me.string),Escape:me.escape,UpdateOp:me.updateOperator,"ArithOp!":me.arithmeticOperator,BitOp:me.bitwiseOperator,CompareOp:me.compareOperator,AssignOp:me.definitionOperator,Ellipsis:me.punctuation,At:me.meta,"( )":me.paren,"[ ]":me.squareBracket,"{ }":me.brace,".":me.derefOperator,", ;":me.separator}),_6t={__proto__:null,await:44,or:54,and:56,in:60,not:62,is:64,if:70,else:72,lambda:76,yield:94,from:96,async:102,for:104,None:162,True:164,False:164,del:178,pass:182,break:186,continue:190,return:194,raise:202,import:206,as:208,global:212,nonlocal:214,assert:218,type:223,elif:236,while:240,try:246,except:248,finally:250,with:254,def:258,class:268,match:279,case:285},j6t=am.deserialize({version:14,states:"##jQ`QeOOP$}OSOOO&WQtO'#HUOOQS'#Co'#CoOOQS'#Cp'#CpO'vQdO'#CnO*UQtO'#HTOOQS'#HU'#HUOOQS'#DU'#DUOOQS'#HT'#HTO*rQdO'#D_O+VQdO'#DfO+gQdO'#DjO+zOWO'#DuO,VOWO'#DvO.[QtO'#GuOOQS'#Gu'#GuO'vQdO'#GtO0ZQtO'#GtOOQS'#Eb'#EbO0rQdO'#EcOOQS'#Gs'#GsO0|QdO'#GrOOQV'#Gr'#GrO1XQdO'#FYOOQS'#G^'#G^O1^QdO'#FXOOQV'#IS'#ISOOQV'#Gq'#GqOOQV'#Fq'#FqQ`QeOOO'vQdO'#CqO1lQdO'#C}O1sQdO'#DRO2RQdO'#HYO2cQtO'#EVO'vQdO'#EWOOQS'#EY'#EYOOQS'#E['#E[OOQS'#E^'#E^O2wQdO'#E`O3_QdO'#EdO3rQdO'#EfO3zQtO'#EfO1XQdO'#EiO0rQdO'#ElO1XQdO'#EnO0rQdO'#EtO0rQdO'#EwO4VQdO'#EyO4^QdO'#FOO4iQdO'#EzO0rQdO'#FOO1XQdO'#FQO1XQdO'#FVO4nQdO'#F[P4uOdO'#GpPOOO)CBd)CBdOOQS'#Ce'#CeOOQS'#Cf'#CfOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Cl'#ClO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO5TQdO'#DoOOQS,5:Y,5:YO5hQdO'#HdOOQS,5:],5:]O5uQ!fO,5:]O5zQtO,59YO1lQdO,59bO1lQdO,59bO1lQdO,59bO8jQdO,59bO8oQdO,59bO8vQdO,59jO8}QdO'#HTO:TQdO'#HSOOQS'#HS'#HSOOQS'#D['#D[O:lQdO,59aO'vQdO,59aO:zQdO,59aOOQS,59y,59yO;PQdO,5:RO'vQdO,5:ROOQS,5:Q,5:QO;_QdO,5:QO;dQdO,5:XO'vQdO,5:XO'vQdO,5:VOOQS,5:U,5:UO;uQdO,5:UO;zQdO,5:WOOOW'#Fy'#FyOOOOQS'#Ds'#DsOOQS1G/w1G/wOOQS1G.|1G.|O!/[QtO1G.|O!/cQtO1G.|O1lQdO1G.|O!0OQdO1G/UOOQS'#DZ'#DZO0rQdO,59tOOQS1G.{1G.{O!0VQdO1G/eO!0gQdO1G/eO!0oQdO1G/fO'vQdO'#H[O!0tQdO'#H[O!0yQtO1G.{O!1ZQdO,59iO!2aQdO,5=zO!2qQdO,5=zO!2yQdO1G/mO!3OQtO1G/mOOQS1G/l1G/lO!3`QdO,5=uO!4VQdO,5=uO0rQdO1G/qO!4tQdO1G/sO!4yQtO1G/sO!5ZQtO1G/qOOQS1G/p1G/pOOQS1G/r1G/rOOOW-E9w-E9wOOQS1G/{1G/{O!5kQdO'#HxO0rQdO'#HxO!5|QdO,5>cOOOW-E9x-E9xOOQS1G/|1G/|OOQS-E9{-E9{O!6[Q#xO1G2zO!6{QtO1G2zO'vQdO,5kOOQS1G1`1G1`O!8RQdO1G1`OOQS'#DV'#DVO0rQdO,5=qOOQS,5=q,5=qO!8WQdO'#FrO!8cQdO,59oO!8kQdO1G/XO!8uQtO,5=uOOQS1G3`1G3`OOQS,5:m,5:mO!9fQdO'#GtOOQS,5jO!;ZQdO,5>jO1XQdO,5>jO!;lQdO,5>iOOQS-E:R-E:RO!;qQdO1G0lO!;|QdO1G0lO!lO!lO!hO!=VQdO,5>hO!=hQdO'#EpO0rQdO1G0tO!=sQdO1G0tO!=xQgO1G0zO!AvQgO1G0}O!EqQdO,5>oO!E{QdO,5>oO!FTQtO,5>oO0rQdO1G1PO!F_QdO1G1PO4iQdO1G1UO!!vQdO1G1WOOQV,5;a,5;aO!FdQfO,5;aO!FiQgO1G1QO!JjQdO'#GZO4iQdO1G1QO4iQdO1G1QO!JzQdO,5>pO!KXQdO,5>pO1XQdO,5>pOOQV1G1U1G1UO!KaQdO'#FSO!KrQ!fO1G1WO!KzQdO1G1WOOQV1G1]1G1]O4iQdO1G1]O!LPQdO1G1]O!LXQdO'#F^OOQV1G1b1G1bO!#ZQtO1G1bPOOO1G2v1G2vP!L^OSO1G2vOOQS,5=},5=}OOQS'#Dp'#DpO0rQdO,5=}O!LfQdO,5=|O!LyQdO,5=|OOQS1G/u1G/uO!MRQdO,5>PO!McQdO,5>PO!MkQdO,5>PO!NOQdO,5>PO!N`QdO,5>POOQS1G3j1G3jOOQS7+$h7+$hO!8kQdO7+$pO#!RQdO1G.|O#!YQdO1G.|OOQS1G/`1G/`OOQS,5<`,5<`O'vQdO,5<`OOQS7+%P7+%PO#!aQdO7+%POOQS-E9r-E9rOOQS7+%Q7+%QO#!qQdO,5=vO'vQdO,5=vOOQS7+$g7+$gO#!vQdO7+%PO##OQdO7+%QO##TQdO1G3fOOQS7+%X7+%XO##eQdO1G3fO##mQdO7+%XOOQS,5<_,5<_O'vQdO,5<_O##rQdO1G3aOOQS-E9q-E9qO#$iQdO7+%]OOQS7+%_7+%_O#$wQdO1G3aO#%fQdO7+%_O#%kQdO1G3gO#%{QdO1G3gO#&TQdO7+%]O#&YQdO,5>dO#&sQdO,5>dO#&sQdO,5>dOOQS'#Dx'#DxO#'UO&jO'#DzO#'aO`O'#HyOOOW1G3}1G3}O#'fQdO1G3}O#'nQdO1G3}O#'yQ#xO7+(fO#(jQtO1G2UP#)TQdO'#GOOOQS,5nQdO,5sQdO1G4OOOQS-E9y-E9yO#?^QdO1G4OO<[QdO'#H{OOOO'#D{'#D{OOOO'#F|'#F|O#?oO&jO,5:fOOOW,5>e,5>eOOOW7+)i7+)iO#?zQdO7+)iO#@SQdO1G2zO#@mQdO1G2zP'vQdO'#FuO0rQdO<mO#BQQdO,5>mOOQS1G0v1G0vOOQS<rO#KgQdO,5>rO#KrQdO,5>rO#K}QdO,5>qO#L`QdO,5>qOOQS1G1Y1G1YOOQS,5;p,5;pOOQV<VAN>VO$ oQdO<cAN>cO0rQdO1G1|O$!PQtO1G1|P$!ZQdO'#FvOOQS1G2R1G2RP$!hQdO'#F{O$!uQdO7+)jO$#`QdO,5>gOOOO-E9z-E9zOOOW<tO$4{QdO,5>tO1XQdO,5vO$)nQdO,5>vOOQS1G1p1G1pOOQS,5<[,5<[OOQU7+'P7+'PO$+zQdO1G/iO$)nQdO,5wO$8zQdO,5>wOOQS1G1s1G1sOOQS7+'S7+'SP$)nQdO'#GdO$9SQdO1G4bO$9^QdO1G4bO$9fQdO1G4bOOQS7+%T7+%TO$9tQdO1G1tO$:SQtO'#FaO$:ZQdO,5<}OOQS,5<},5<}O$:iQdO1G4cOOQS-E:a-E:aO$)nQdO,5<|O$:pQdO,5<|O$:uQdO7+)|OOQS-E:`-E:`O$;PQdO7+)|O$)nQdO,5S~O%cOS%^OSSOS%]PQ~OPdOVaOfoOhYOopOs!POvqO!PrO!Q{O!T!SO!U!RO!XZO!][O!h`O!r`O!s`O!t`O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#l!QO#o!TO#s!UO#u!VO#z!WO#}hO$P!XO%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~O%]!YO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%j![O%k!]O%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aO~Ok%xXl%xXm%xXn%xXo%xXp%xXs%xXz%xX{%xX!x%xX#g%xX%[%xX%_%xX%z%xXg%xX!T%xX!U%xX%{%xX!W%xX![%xX!Q%xX#[%xXt%xX!m%xX~P%SOfoOhYO!XZO!][O!h`O!r`O!s`O!t`O%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~Oz%wX{%wX#g%wX%[%wX%_%wX%z%wX~Ok!pOl!qOm!oOn!oOo!rOp!sOs!tO!x%wX~P)pOV!zOg!|Oo0cOv0qO!PrO~P'vOV#OOo0cOv0qO!W#PO~P'vOV#SOa#TOo0cOv0qO![#UO~P'vOQ#XO%`#XO%a#ZO~OQ#^OR#[O%`#^O%a#`O~OV%iX_%iXa%iXh%iXk%iXl%iXm%iXn%iXo%iXp%iXs%iXz%iX!X%iX!f%iX%j%iX%k%iX%l%iX%m%iX%n%iX%o%iX%p%iX%q%iX%r%iX%s%iXg%iX!T%iX!U%iX~O&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O{%iX!x%iX#g%iX%[%iX%_%iX%z%iX%{%iX!W%iX![%iX!Q%iX#[%iXt%iX!m%iX~P,eOz#dO{%hX!x%hX#g%hX%[%hX%_%hX%z%hX~Oo0cOv0qO~P'vO#g#gO%[#iO%_#iO~O%uWO~O!T#nO#u!VO#z!WO#}hO~OopO~P'vOV#sOa#tO%uWO{wP~OV#xOo0cOv0qO!Q#yO~P'vO{#{O!x$QO%z#|O#g!yX%[!yX%_!yX~OV#xOo0cOv0qO#g#SX%[#SX%_#SX~P'vOo0cOv0qO#g#WX%[#WX%_#WX~P'vOh$WO%uWO~O!f$YO!r$YO%uWO~OV$eO~P'vO!U$gO#s$hO#u$iO~O{$jO~OV$qO~P'vOS$sO%[$rO%_$rO%c$tO~OV$}Oa$}Og%POo0cOv0qO~P'vOo0cOv0qO{%SO~P'vO&Y%UO~Oa!bOh!iO!X!kO!f!mOVba_bakbalbambanbaobapbasbazba{ba!xba#gba%[ba%_ba%jba%kba%lba%mba%nba%oba%pba%qba%rba%sba%zbagba!Tba!Uba%{ba!Wba![ba!Qba#[batba!mba~On%ZO~Oo%ZO~P'vOo0cO~P'vOk0eOl0fOm0dOn0dOo0mOp0nOs0rOg%wX!T%wX!U%wX%{%wX!W%wX![%wX!Q%wX#[%wX!m%wX~P)pO%{%]Og%vXz%vX!T%vX!U%vX!W%vX{%vX~Og%_Oz%`O!T%dO!U%cO~Og%_O~Oz%gO!T%dO!U%cO!W&SX~O!W%kO~Oz%lO{%nO!T%dO!U%cO![%}X~O![%rO~O![%sO~OQ#XO%`#XO%a%uO~OV%wOo0cOv0qO!PrO~P'vOQ#^OR#[O%`#^O%a%zO~OV!qa_!qaa!qah!qak!qal!qam!qan!qao!qap!qas!qaz!qa{!qa!X!qa!f!qa!x!qa#g!qa%[!qa%_!qa%j!qa%k!qa%l!qa%m!qa%n!qa%o!qa%p!qa%q!qa%r!qa%s!qa%z!qag!qa!T!qa!U!qa%{!qa!W!qa![!qa!Q!qa#[!qat!qa!m!qa~P#yOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P%SOV&OOopOvqO{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P'vOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#g$zX%[$zX%_$zX~P'vO#g#gO%[&TO%_&TO~O!f&UOh&sX%[&sXz&sX#[&sX#g&sX%_&sX#Z&sXg&sX~Oh!iO%[&WO~Okealeameaneaoeapeaseazea{ea!xea#gea%[ea%_ea%zeagea!Tea!Uea%{ea!Wea![ea!Qea#[eatea!mea~P%SOsqazqa{qa#gqa%[qa%_qa%zqa~Ok!pOl!qOm!oOn!oOo!rOp!sO!xqa~PEcO%z&YOz%yX{%yX~O%uWOz%yX{%yX~Oz&]O{wX~O{&_O~Oz%lO#g%}X%[%}X%_%}Xg%}X{%}X![%}X!m%}X%z%}X~OV0lOo0cOv0qO!PrO~P'vO%z#|O#gUa%[Ua%_Ua~Oz&hO#g&PX%[&PX%_&PXn&PX~P%SOz&kO!Q&jO#g#Wa%[#Wa%_#Wa~Oz&lO#[&nO#g&rX%[&rX%_&rXg&rX~O!f$YO!r$YO#Z&qO%uWO~O#Z&qO~Oz&sO#g&tX%[&tX%_&tX~Oz&uO#g&pX%[&pX%_&pX{&pX~O!X&wO%z&xO~Oz&|On&wX~P%SOn'PO~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO%['UO~P'vOt'YO#p'WO#q'XOP#naV#naf#nah#nao#nas#nav#na!P#na!Q#na!T#na!U#na!X#na!]#na!h#na!r#na!s#na!t#na!{#na!}#na#P#na#R#na#T#na#X#na#Z#na#^#na#_#na#a#na#c#na#l#na#o#na#s#na#u#na#z#na#}#na$P#na%X#na%o#na%p#na%t#na%u#na&Z#na&[#na&]#na&^#na&_#na&`#na&a#na&b#na&c#na&d#na&e#na&f#na&g#na&h#na&i#na&j#na%Z#na%_#na~Oz'ZO#[']O{&xX~Oh'_O!X&wO~Oh!iO{$jO!X&wO~O{'eO~P%SO%['hO%_'hO~OS'iO%['hO%_'hO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%k!]O~P!#uO%kWi~P!#uOV!aO_!aOa!bOh!iO!X!kO!f!mO%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%m!_O%n!_O~P!&pO%mWi%nWi~P!&pOa!bOh!iO!X!kO!f!mOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%mWi%nWi%oWi%pWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~OV!aO_!aO%q!aO%r!aO%s!aO~P!)nOVWi_Wi%qWi%rWi%sWi~P!)nO!T%dO!U%cOg&VXz&VX~O%z'kO%{'kO~P,eOz'mOg&UX~Og'oO~Oz'pO{'rO!W&XX~Oo0cOv0qOz'pO{'sO!W&XX~P'vO!W'uO~Om!oOn!oOo!rOp!sOkjisjizji{ji!xji#gji%[ji%_ji%zji~Ol!qO~P!.aOlji~P!.aOk0eOl0fOm0dOn0dOo0mOp0nO~Ot'wO~P!/jOV'|Og'}Oo0cOv0qO~P'vOg'}Oz(OO~Og(QO~O!U(SO~Og(TOz(OO!T%dO!U%cO~P%SOk0eOl0fOm0dOn0dOo0mOp0nOgqa!Tqa!Uqa%{qa!Wqa![qa!Qqa#[qatqa!mqa~PEcOV'|Oo0cOv0qO!W&Sa~P'vOz(WO!W&Sa~O!W(XO~Oz(WO!T%dO!U%cO!W&Sa~P%SOV(]Oo0cOv0qO![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~P'vOz(^O![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~O![(aO~Oz(^O!T%dO!U%cO![%}a~P%SOz(dO!T%dO!U%cO![&Ta~P%SOz(gO{&lX![&lX!m&lX%z&lX~O{(kO![(mO!m(nO%z(jO~OV&OOopOvqO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~P'vOz(pO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~O!f&UOh&sa%[&saz&sa#[&sa#g&sa%_&sa#Z&sag&sa~O%[(uO~OV#sOa#tO%uWO~Oz&]O{wa~OopOvqO~P'vOz(^O#g%}a%[%}a%_%}ag%}a{%}a![%}a!m%}a%z%}a~P%SOz(zO#g%hX%[%hX%_%hX%z%hX~O%z#|O#gUi%[Ui%_Ui~O#g&Pa%[&Pa%_&Pan&Pa~P'vOz(}O#g&Pa%[&Pa%_&Pan&Pa~O%uWO#g&ra%[&ra%_&rag&ra~Oz)SO#g&ra%[&ra%_&rag&ra~Og)VO~OV)WOh$WO%uWO~O#Z)XO~O%uWO#g&ta%[&ta%_&ta~Oz)ZO#g&ta%[&ta%_&ta~Oo0cOv0qO#g&pa%[&pa%_&pa{&pa~P'vOz)^O#g&pa%[&pa%_&pa{&pa~OV)`Oa)`O%uWO~O%z)eO~Ot)hO#j)gOP#hiV#hif#hih#hio#his#hiv#hi!P#hi!Q#hi!T#hi!U#hi!X#hi!]#hi!h#hi!r#hi!s#hi!t#hi!{#hi!}#hi#P#hi#R#hi#T#hi#X#hi#Z#hi#^#hi#_#hi#a#hi#c#hi#l#hi#o#hi#s#hi#u#hi#z#hi#}#hi$P#hi%X#hi%o#hi%p#hi%t#hi%u#hi&Z#hi&[#hi&]#hi&^#hi&_#hi&`#hi&a#hi&b#hi&c#hi&d#hi&e#hi&f#hi&g#hi&h#hi&i#hi&j#hi%Z#hi%_#hi~Ot)iOP#kiV#kif#kih#kio#kis#kiv#ki!P#ki!Q#ki!T#ki!U#ki!X#ki!]#ki!h#ki!r#ki!s#ki!t#ki!{#ki!}#ki#P#ki#R#ki#T#ki#X#ki#Z#ki#^#ki#_#ki#a#ki#c#ki#l#ki#o#ki#s#ki#u#ki#z#ki#}#ki$P#ki%X#ki%o#ki%p#ki%t#ki%u#ki&Z#ki&[#ki&]#ki&^#ki&_#ki&`#ki&a#ki&b#ki&c#ki&d#ki&e#ki&f#ki&g#ki&h#ki&i#ki&j#ki%Z#ki%_#ki~OV)kOn&wa~P'vOz)lOn&wa~Oz)lOn&wa~P%SOn)pO~O%Y)tO~Ot)wO#p'WO#q)vOP#niV#nif#nih#nio#nis#niv#ni!P#ni!Q#ni!T#ni!U#ni!X#ni!]#ni!h#ni!r#ni!s#ni!t#ni!{#ni!}#ni#P#ni#R#ni#T#ni#X#ni#Z#ni#^#ni#_#ni#a#ni#c#ni#l#ni#o#ni#s#ni#u#ni#z#ni#}#ni$P#ni%X#ni%o#ni%p#ni%t#ni%u#ni&Z#ni&[#ni&]#ni&^#ni&_#ni&`#ni&a#ni&b#ni&c#ni&d#ni&e#ni&f#ni&g#ni&h#ni&i#ni&j#ni%Z#ni%_#ni~OV)zOo0cOv0qO{$jO~P'vOo0cOv0qO{&xa~P'vOz*OO{&xa~OV*SOa*TOg*WO%q*UO%uWO~O{$jO&{*YO~Oh'_O~Oh!iO{$jO~O%[*_O~O%[*aO%_*aO~OV$}Oa$}Oo0cOv0qOg&Ua~P'vOz*dOg&Ua~Oo0cOv0qO{*gO!W&Xa~P'vOz*hO!W&Xa~Oo0cOv0qOz*hO{*kO!W&Xa~P'vOo0cOv0qOz*hO!W&Xa~P'vOz*hO{*kO!W&Xa~Om0dOn0dOo0mOp0nOgjikjisjizji!Tji!Uji%{ji!Wji{ji![ji#gji%[ji%_ji!Qji#[jitji!mji%zji~Ol0fO~P!NkOlji~P!NkOV'|Og*pOo0cOv0qO~P'vOn*rO~Og*pOz*tO~Og*uO~OV'|Oo0cOv0qO!W&Si~P'vOz*vO!W&Si~O!W*wO~OV(]Oo0cOv0qO![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~P'vOz*zO!T%dO!U%cO![&Ti~Oz*}O![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~O![+OO~Oa+QOo0cOv0qO![&Ti~P'vOz*zO![&Ti~O![+SO~OV+UOo0cOv0qO{&la![&la!m&la%z&la~P'vOz+VO{&la![&la!m&la%z&la~O!]+YO&n+[O![!nX~O![+^O~O{(kO![+_O~O{(kO![+_O!m+`O~OV&OOopOvqO{%hq!x%hq#g%hq%[%hq%_%hq%z%hq~P'vOz$ri{$ri!x$ri#g$ri%[$ri%_$ri%z$ri~P%SOV&OOopOvqO~P'vOV&OOo0cOv0qO#g%ha%[%ha%_%ha%z%ha~P'vOz+aO#g%ha%[%ha%_%ha%z%ha~Oz$ia#g$ia%[$ia%_$ian$ia~P%SO#g&Pi%[&Pi%_&Pin&Pi~P'vOz+dO#g#Wq%[#Wq%_#Wq~O#[+eOz$va#g$va%[$va%_$vag$va~O%uWO#g&ri%[&ri%_&rig&ri~Oz+gO#g&ri%[&ri%_&rig&ri~OV+iOh$WO%uWO~O%uWO#g&ti%[&ti%_&ti~Oo0cOv0qO#g&pi%[&pi%_&pi{&pi~P'vO{#{Oz#eX!W#eX~Oz+mO!W&uX~O!W+oO~Ot+rO#j)gOP#hqV#hqf#hqh#hqo#hqs#hqv#hq!P#hq!Q#hq!T#hq!U#hq!X#hq!]#hq!h#hq!r#hq!s#hq!t#hq!{#hq!}#hq#P#hq#R#hq#T#hq#X#hq#Z#hq#^#hq#_#hq#a#hq#c#hq#l#hq#o#hq#s#hq#u#hq#z#hq#}#hq$P#hq%X#hq%o#hq%p#hq%t#hq%u#hq&Z#hq&[#hq&]#hq&^#hq&_#hq&`#hq&a#hq&b#hq&c#hq&d#hq&e#hq&f#hq&g#hq&h#hq&i#hq&j#hq%Z#hq%_#hq~On$|az$|a~P%SOV)kOn&wi~P'vOz+yOn&wi~Oz,TO{$jO#[,TO~O#q,VOP#nqV#nqf#nqh#nqo#nqs#nqv#nq!P#nq!Q#nq!T#nq!U#nq!X#nq!]#nq!h#nq!r#nq!s#nq!t#nq!{#nq!}#nq#P#nq#R#nq#T#nq#X#nq#Z#nq#^#nq#_#nq#a#nq#c#nq#l#nq#o#nq#s#nq#u#nq#z#nq#}#nq$P#nq%X#nq%o#nq%p#nq%t#nq%u#nq&Z#nq&[#nq&]#nq&^#nq&_#nq&`#nq&a#nq&b#nq&c#nq&d#nq&e#nq&f#nq&g#nq&h#nq&i#nq&j#nq%Z#nq%_#nq~O#[,WOz%Oa{%Oa~Oo0cOv0qO{&xi~P'vOz,YO{&xi~O{#{O%z,[Og&zXz&zX~O%uWOg&zXz&zX~Oz,`Og&yX~Og,bO~O%Y,eO~O!T%dO!U%cOg&Viz&Vi~OV$}Oa$}Oo0cOv0qOg&Ui~P'vO{,hOz$la!W$la~Oo0cOv0qO{,iOz$la!W$la~P'vOo0cOv0qO{*gO!W&Xi~P'vOz,lO!W&Xi~Oo0cOv0qOz,lO!W&Xi~P'vOz,lO{,oO!W&Xi~Og$hiz$hi!W$hi~P%SOV'|Oo0cOv0qO~P'vOn,qO~OV'|Og,rOo0cOv0qO~P'vOV'|Oo0cOv0qO!W&Sq~P'vOz$gi![$gi#g$gi%[$gi%_$gig$gi{$gi!m$gi%z$gi~P%SOV(]Oo0cOv0qO~P'vOa+QOo0cOv0qO![&Tq~P'vOz,sO![&Tq~O![,tO~OV(]Oo0cOv0qO![%}q#g%}q%[%}q%_%}qg%}q{%}q!m%}q%z%}q~P'vO{,uO~OV+UOo0cOv0qO{&li![&li!m&li%z&li~P'vOz,zO{&li![&li!m&li%z&li~O!]+YO&n+[O![!na~O{(kO![,}O~OV&OOo0cOv0qO#g%hi%[%hi%_%hi%z%hi~P'vOz-OO#g%hi%[%hi%_%hi%z%hi~O%uWO#g&rq%[&rq%_&rqg&rq~Oz-RO#g&rq%[&rq%_&rqg&rq~OV)`Oa)`O%uWO!W&ua~Oz-TO!W&ua~On$|iz$|i~P%SOV)kO~P'vOV)kOn&wq~P'vOt-XOP#myV#myf#myh#myo#mys#myv#my!P#my!Q#my!T#my!U#my!X#my!]#my!h#my!r#my!s#my!t#my!{#my!}#my#P#my#R#my#T#my#X#my#Z#my#^#my#_#my#a#my#c#my#l#my#o#my#s#my#u#my#z#my#}#my$P#my%X#my%o#my%p#my%t#my%u#my&Z#my&[#my&]#my&^#my&_#my&`#my&a#my&b#my&c#my&d#my&e#my&f#my&g#my&h#my&i#my&j#my%Z#my%_#my~O%Z-]O%_-]O~P`O#q-^OP#nyV#nyf#nyh#nyo#nys#nyv#ny!P#ny!Q#ny!T#ny!U#ny!X#ny!]#ny!h#ny!r#ny!s#ny!t#ny!{#ny!}#ny#P#ny#R#ny#T#ny#X#ny#Z#ny#^#ny#_#ny#a#ny#c#ny#l#ny#o#ny#s#ny#u#ny#z#ny#}#ny$P#ny%X#ny%o#ny%p#ny%t#ny%u#ny&Z#ny&[#ny&]#ny&^#ny&_#ny&`#ny&a#ny&b#ny&c#ny&d#ny&e#ny&f#ny&g#ny&h#ny&i#ny&j#ny%Z#ny%_#ny~Oz-aO{$jO#[-aO~Oo0cOv0qO{&xq~P'vOz-dO{&xq~O%z,[Og&zaz&za~O{#{Og&zaz&za~OV*SOa*TO%q*UO%uWOg&ya~Oz-hOg&ya~O$S-lO~OV$}Oa$}Oo0cOv0qO~P'vOo0cOv0qO{-mOz$li!W$li~P'vOo0cOv0qOz$li!W$li~P'vO{-mOz$li!W$li~Oo0cOv0qO{*gO~P'vOo0cOv0qO{*gO!W&Xq~P'vOz-pO!W&Xq~Oo0cOv0qOz-pO!W&Xq~P'vOs-sO!T%dO!U%cOg&Oq!W&Oq![&Oqz&Oq~P!/jOa+QOo0cOv0qO![&Ty~P'vOz$ji![$ji~P%SOa+QOo0cOv0qO~P'vOV+UOo0cOv0qO~P'vOV+UOo0cOv0qO{&lq![&lq!m&lq%z&lq~P'vO{(kO![-xO!m-yO%z-wO~OV&OOo0cOv0qO#g%hq%[%hq%_%hq%z%hq~P'vO%uWO#g&ry%[&ry%_&ryg&ry~OV)`Oa)`O%uWO!W&ui~Ot-}OP#m!RV#m!Rf#m!Rh#m!Ro#m!Rs#m!Rv#m!R!P#m!R!Q#m!R!T#m!R!U#m!R!X#m!R!]#m!R!h#m!R!r#m!R!s#m!R!t#m!R!{#m!R!}#m!R#P#m!R#R#m!R#T#m!R#X#m!R#Z#m!R#^#m!R#_#m!R#a#m!R#c#m!R#l#m!R#o#m!R#s#m!R#u#m!R#z#m!R#}#m!R$P#m!R%X#m!R%o#m!R%p#m!R%t#m!R%u#m!R&Z#m!R&[#m!R&]#m!R&^#m!R&_#m!R&`#m!R&a#m!R&b#m!R&c#m!R&d#m!R&e#m!R&f#m!R&g#m!R&h#m!R&i#m!R&j#m!R%Z#m!R%_#m!R~Oo0cOv0qO{&xy~P'vOV*SOa*TO%q*UO%uWOg&yi~O$S-lO%Z.VO%_.VO~OV.aOh._O!X.^O!].`O!h.YO!s.[O!t.[O%p.XO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O~Oo0cOv0qOz$lq!W$lq~P'vO{.fOz$lq!W$lq~Oo0cOv0qO{*gO!W&Xy~P'vOz.gO!W&Xy~Oo0cOv.kO~P'vOs-sO!T%dO!U%cOg&Oy!W&Oy![&Oyz&Oy~P!/jO{(kO![.nO~O{(kO![.nO!m.oO~OV*SOa*TO%q*UO%uWO~Oh.tO!f.rOz$TX#[$TX%j$TXg$TX~Os$TX{$TX!W$TX![$TX~P$-bO%o.vO%p.vOs$UXz$UX{$UX#[$UX%j$UX!W$UXg$UX![$UX~O!h.xO~Oz.|O#[/OO%j.yOs&|X{&|X!W&|Xg&|X~Oa/RO~P$)zOh.tOs&}Xz&}X{&}X#[&}X%j&}X!W&}Xg&}X![&}X~Os/VO{$jO~Oo0cOv0qOz$ly!W$ly~P'vOo0cOv0qO{*gO!W&X!R~P'vOz/ZO!W&X!R~Og&RXs&RX!T&RX!U&RX!W&RX![&RXz&RX~P!/jOs-sO!T%dO!U%cOg&Qa!W&Qa![&Qaz&Qa~O{(kO![/^O~O!f.rOh$[as$[az$[a{$[a#[$[a%j$[a!W$[ag$[a![$[a~O!h/eO~O%o.vO%p.vOs$Uaz$Ua{$Ua#[$Ua%j$Ua!W$Uag$Ua![$Ua~O%j.yOs$Yaz$Ya{$Ya#[$Ya!W$Yag$Ya![$Ya~Os&|a{&|a!W&|ag&|a~P$)nOz/jOs&|a{&|a!W&|ag&|a~O!W/mO~Og/mO~O{/oO~O![/pO~Oo0cOv0qO{*gO!W&X!Z~P'vO{/sO~O%z/tO~P$-bOz/uO#[/OO%j.yOg'PX~Oz/uOg'PX~Og/wO~O!h/xO~O#[/OOs%Saz%Sa{%Sa%j%Sa!W%Sag%Sa![%Sa~O#[/OO%j.yOs%Waz%Wa{%Wa!W%Wag%Wa~Os&|i{&|i!W&|ig&|i~P$)nOz/zO#[/OO%j.yO!['Oa~Og'Pa~P$)nOz0SOg'Pa~Oa0UO!['Oi~P$)zOz0WO!['Oi~Oz0WO#[/OO%j.yO!['Oi~O#[/OO%j.yOg$biz$bi~O%z0ZO~P$-bO#[/OO%j.yOg%Vaz%Va~Og'Pi~P$)nO{0^O~Oa0UO!['Oq~P$)zOz0`O!['Oq~O#[/OO%j.yOz%Ui![%Ui~Oa0UO~P$)zOa0UO!['Oy~P$)zO#[/OO%j.yOg$ciz$ci~O#[/OO%j.yOz%Uq![%Uq~Oz+aO#g%ha%[%ha%_%ha%z%ha~P%SOV&OOo0cOv0qO~P'vOn0hO~Oo0hO~P'vO{0iO~Ot0jO~P!/jO&]&Z&j&h&i&g&f&d&e&c&b&`&a&_&^&[%u~",goto:"!=j'QPPPPPP'RP'Z*s+[+t,_,y-fP.SP'Z.r.r'ZPPP'Z2[PPPPPP2[5PPP5PP7b7k=sPP=v>h>kPP'Z'ZPP>zPP'Z'ZPP'Z'Z'Z'Z'Z?O?w'ZP?zP@QDXGuGyPG|HWH['ZPPPH_Hk'RP'R'RP'RP'RP'RP'RP'R'R'RP'RPP'RPP'RP'RPHqH}IVPI^IdPI^PI^I^PPPI^PKrPK{LVL]KrPI^LfPI^PLmLsPLwM]MzNeLwLwNkNxLwLwLwLw! ^! d! g! l! o! y!!P!!]!!o!!u!#P!#V!#s!#y!$P!$Z!$a!$g!$y!%T!%Z!%a!%k!%q!%w!%}!&T!&Z!&e!&k!&u!&{!'U!'[!'k!'s!'}!(UPPPPPPPPPPP!([!(_!(e!(n!(x!)TPPPPPPPPPPPP!-u!/Z!3^!6oPP!6w!7W!7a!8Y!8P!8c!8i!8l!8o!8r!8z!9jPPPPPPPPPPPPPPPPP!9m!9q!9wP!:]!:a!:m!:v!;S!;j!;m!;p!;v!;|!_![!]Do!]!^Es!^!_FZ!_!`Gk!`!aHX!a!b%T!b!cIf!c!dJU!d!eK^!e!hJU!h!i!#f!i!tJU!t!u!,|!u!wJU!w!x!.t!x!}JU!}#O!0S#O#P&o#P#Q!0j#Q#R!1Q#R#SJU#S#T%T#T#UJU#U#VK^#V#YJU#Y#Z!#f#Z#fJU#f#g!,|#g#iJU#i#j!.t#j#oJU#o#p!1n#p#q!1s#q#r!2a#r#s!2f#s$g%T$g;'SJU;'S;=`KW<%lOJU`%YT&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T`%lP;=`<%l%To%v]&n`%c_OX%TXY%oY[%T[]%o]p%Tpq%oq#O%T#O#P&o#P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To&tX&n`OY%TYZ%oZ]%T]^%o^#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc'f[&n`O!_%T!_!`([!`#T%T#T#U(r#U#f%T#f#g(r#g#h(r#h#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(cTmR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(yT!mR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk)aV&n`&[ZOr%Trs)vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk){V&n`Or%Trs*bs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk*iT&n`&^ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To+PZS_&n`OY*xYZ%TZ]*x]^%T^#o*x#o#p+r#p#q*x#q#r+r#r;'S*x;'S;=`,^<%lO*x_+wTS_OY+rZ]+r^;'S+r;'S;=`,W<%lO+r_,ZP;=`<%l+ro,aP;=`<%l*xj,kV%rQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-XT!xY&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-oV%lQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.]V&n`&ZZOw%Twx.rx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.wV&n`Ow%Twx/^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/eT&n`&]ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/{ThZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc0cTgR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk0yXVZ&n`Oz%Tz{1f{!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk1mVaR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk2ZV%oZ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc2wTzR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To3_W%pZ&n`O!_%T!_!`-Q!`!a3w!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Td4OT&{S&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk4fX!fQ&n`O!O%T!O!P5R!P!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5WV&n`O!O%T!O!P5m!P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5tT!rZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti6[a!hX&n`O!Q%T!Q![6T![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S6T#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti7fZ&n`O{%T{|8X|}%T}!O8X!O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8^V&n`O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8z]!hX&n`O!Q%T!Q![8s![!l%T!l!m9s!m#R%T#R#S8s#S#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti9zT!hX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk:bX%qR&n`O!P%T!P!Q:}!Q!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj;UV%sQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti;ro!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!d%T!d!e?q!e!g%T!g!h7a!h!l%T!l!m9s!m!q%T!q!rA]!r!z%T!z!{Bq!{#R%T#R#S>_#S#U%T#U#V?q#V#X%T#X#Y7a#Y#^%T#^#_9s#_#c%T#c#dA]#d#l%T#l#mBq#m#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti=xV&n`O!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti>fc!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S>_#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti?vY&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti@mY!hX&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiAbX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBUX!hX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBv]&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiCv]!hX&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToDvV{_&n`O!_%T!_!`E]!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TcEdT%{R&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkEzT#gZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkFbXmR&n`O!^%T!^!_F}!_!`([!`!a([!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjGUV%mQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkGrV%zZ&n`O!_%T!_!`([!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkH`WmR&n`O!_%T!_!`([!`!aHx!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjIPV%nQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkIoV_Q#}P&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToJ_]&n`&YS%uZO!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoKZP;=`<%lJUoKge&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!tJU!t!uLx!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#gLx#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoMRa&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUkN_V&n`&`ZOr%TrsNts#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkNyV&n`Or%Trs! `s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! gT&n`&bZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! }V&n`&_ZOw%Twx!!dx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!!iV&n`Ow%Twx!#Ox#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!#VT&n`&aZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!#oe&n`&YS%uZOr%Trs!%Qsw%Twx!&px!Q%T!Q![JU![!c%T!c!tJU!t!u!(`!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#g!(`#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!%XV&n`&dZOr%Trs!%ns#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!%sV&n`Or%Trs!&Ys#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&aT&n`&fZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&wV&n`&cZOw%Twx!'^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!'cV&n`Ow%Twx!'xx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!(PT&n`&eZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!(ia&n`&YS%uZOr%Trs!)nsw%Twx!+^x!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!)uV&n`&hZOr%Trs!*[s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*aV&n`Or%Trs!*vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*}T&n`&jZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!+eV&n`&gZOw%Twx!+zx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,PV&n`Ow%Twx!,fx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,mT&n`&iZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!-Vi&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!dJU!d!eLx!e!hJU!h!i!(`!i!}JU!}#R%T#R#SJU#S#T%T#T#UJU#U#VLx#V#YJU#Y#Z!(`#Z#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUo!.}a&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!0ZT!XZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc!0qT!WR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj!1XV%kQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!1sO!]~k!1zV%jR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!2fO![~i!2mT%tX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T",tokenizers:[E6t,w6t,x6t,C6t,0,1,2,3,4],topRules:{Script:[0,5]},specialized:[{term:221,get:e=>_6t[e]||-1}],tokenPrec:7668}),Tse=new Mq,f6e=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function oj(e){return(t,n,i)=>{if(i)return!1;let r=t.node.getChild("VariableName");return r&&n(r,e),!0}}const N6t={FunctionDefinition:oj("function"),ClassDefinition:oj("class"),ForStatement(e,t,n){if(n){for(let i=e.node.firstChild;i;i=i.nextSibling)if(i.name=="VariableName")t(i,"variable");else if(i.name=="in")break}},ImportStatement(e,t){var n,i;let{node:r}=e,s=((n=r.firstChild)===null||n===void 0?void 0:n.name)=="from";for(let o=r.getChild("import");o;o=o.nextSibling)o.name=="VariableName"&&((i=o.nextSibling)===null||i===void 0?void 0:i.name)!="as"&&t(o,s?"variable":"namespace")},AssignStatement(e,t){for(let n=e.node.firstChild;n;n=n.nextSibling)if(n.name=="VariableName")t(n,"variable");else if(n.name==":"||n.name=="AssignOp")break},ParamList(e,t){for(let n=null,i=e.node.firstChild;i;i=i.nextSibling)i.name=="VariableName"&&(!n||!/\*|AssignOp/.test(n.name))&&t(i,"variable"),n=i},CapturePattern:oj("variable"),AsPattern:oj("variable"),__proto__:null};function h6e(e,t){let n=Tse.get(t);if(n)return n;let i=[],r=!0;function s(o,l){let c=e.sliceString(o.from,o.to);i.push({label:c,type:l})}return t.cursor(Er.IncludeAnonymous).iterate(o=>{if(o.name){let l=N6t[o.name];if(l&&l(o,s,r)||!r&&f6e.has(o.name))return!1;r=!1}else if(o.to-o.from>8192){for(let l of h6e(e,o.node))i.push(l);return!1}}),Tse.set(t,i),i}const _se=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,p6e=["String","FormatString","Comment","PropertyName"];function R6t(e){let t=Yr(e.state).resolveInner(e.pos,-1);if(p6e.indexOf(t.name)>-1)return null;let n=t.name=="VariableName"||t.to-t.from<20&&_se.test(e.state.sliceDoc(t.from,t.to));if(!n&&!e.explicit)return null;let i=[];for(let r=t;r;r=r.parent)f6e.has(r.name)&&(i=i.concat(h6e(e.state.doc,r)));return{options:i,from:n?t.from:e.pos,validFor:_se}}const I6t=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map(e=>({label:e,type:"constant"})).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map(e=>({label:e,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map(e=>({label:e,type:"class"}))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map(e=>({label:e,type:"function"}))),P6t=[Ys("def ${name}(${params}):\n ${}",{label:"def",detail:"function",type:"keyword"}),Ys("for ${name} in ${collection}:\n ${}",{label:"for",detail:"loop",type:"keyword"}),Ys("while ${}:\n ${}",{label:"while",detail:"loop",type:"keyword"}),Ys("try:\n ${}\nexcept ${error}:\n ${}",{label:"try",detail:"/ except block",type:"keyword"}),Ys(`if \${}: -`,{label:"if",detail:"block",type:"keyword"}),Ys("if ${}:\n ${}\nelse:\n ${}",{label:"if",detail:"/ else block",type:"keyword"}),Ys("class ${name}:\n def __init__(self, ${params}):\n ${}",{label:"class",detail:"definition",type:"keyword"}),Ys("import ${module}",{label:"import",detail:"statement",type:"keyword"}),Ys("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],D6t=Q4e(p6e,cW(I6t.concat(P6t)));function D$(e){let{node:t,pos:n}=e,i=e.lineIndent(n,-1),r=null;for(;;){let s=t.childBefore(n);if(s)if(s.name=="Comment")n=s.from;else if(s.name=="Body"||s.name=="MatchBody")e.baseIndentFor(s)+e.unit<=i&&(r=s),t=s;else if(s.name=="MatchClause")t=s;else if(s.type.is("Statement"))t=s;else break;else break}return r}function M$(e,t){let n=e.baseIndentFor(t),i=e.lineAt(e.pos,-1),r=i.from+i.text.length;return/^\s*($|#)/.test(i.text)&&e.node.ton?null:n+e.unit}const L$=sm.define({name:"python",parser:j6t.configure({props:[vm.add({Body:e=>{var t;let n=/^\s*(#|$)/.test(e.textAfter)&&D$(e)||e.node;return(t=M$(e,n))!==null&&t!==void 0?t:e.continue()},MatchBody:e=>{var t;let n=D$(e);return(t=M$(e,n||e.node))!==null&&t!==void 0?t:e.continue()},IfStatement:e=>/^\s*(else:|elif )/.test(e.textAfter)?e.baseIndent:e.continue(),"ForStatement WhileStatement":e=>/^\s*else:/.test(e.textAfter)?e.baseIndent:e.continue(),TryStatement:e=>/^\s*(except[ :]|finally:|else:)/.test(e.textAfter)?e.baseIndent:e.continue(),MatchStatement:e=>/^\s*case /.test(e.textAfter)?e.baseIndent+e.unit:e.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":ww({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":ww({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":ww({closing:"]"}),MemberExpression:e=>e.baseIndent+e.unit,"String FormatString":()=>null,Script:e=>{var t;let n=D$(e);return(t=n&&M$(e,n))!==null&&t!==void 0?t:e.continue()}}),xm.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":NT,Body:(e,t)=>({from:e.from+1,to:e.to-(e.to==t.doc.length?0:1)}),"String FormatString":(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:|case\s+[^:]*:?)$/}});function M6t(){return new yb(L$,[L$.data.of({autocomplete:R6t}),L$.data.of({autocomplete:D6t})])}const dx=63,jse=64,L6t=1,$6t=2,m6e=3,F6t=4,g6e=5,B6t=6,U6t=7,b6e=65,Q6t=66,z6t=8,V6t=9,H6t=10,q6t=11,W6t=12,y6e=13,K6t=19,G6t=20,X6t=29,Y6t=33,Z6t=34,J6t=47,eFt=0,NW=1,b7=2,JC=3,y7=4;class Sy{constructor(t,n,i){this.parent=t,this.depth=n,this.type=i,this.hash=(t?t.hash+t.hash<<8:0)+n+(n<<4)+i}}Sy.top=new Sy(null,-1,eFt);function TE(e,t){for(let n=0,i=t-e.pos-1;;i--,n++){let r=e.peek(i);if(om(r)||r==-1)return n}}function v7(e){return e==32||e==9}function om(e){return e==10||e==13}function v6e(e){return v7(e)||om(e)}function Ly(e){return e<0||v6e(e)}const tFt=new rL({start:Sy.top,reduce(e,t){return e.type==JC&&(t==G6t||t==Z6t)?e.parent:e},shift(e,t,n,i){if(t==m6e)return new Sy(e,TE(i,i.pos),NW);if(t==b6e||t==g6e)return new Sy(e,TE(i,i.pos),b7);if(t==dx)return e.parent;if(t==K6t||t==Y6t)return new Sy(e,0,JC);if(t==y6e&&e.type==y7)return e.parent;if(t==J6t){let r=/[1-9]/.exec(i.read(i.pos,n.pos));if(r)return new Sy(e,e.depth+ +r[0],y7)}return e},hash(e){return e.hash}});function v1(e,t,n=0){return e.peek(n)==t&&e.peek(n+1)==t&&e.peek(n+2)==t&&Ly(e.peek(n+3))}const nFt=new Ia((e,t)=>{if(e.next==-1&&t.canShift(jse))return e.acceptToken(jse);let n=e.peek(-1);if((om(n)||n<0)&&t.context.type!=JC){if(v1(e,45))if(t.canShift(dx))e.acceptToken(dx);else return e.acceptToken(L6t,3);if(v1(e,46))if(t.canShift(dx))e.acceptToken(dx);else return e.acceptToken($6t,3);let i=0;for(;e.next==32;)i++,e.advance();(i{if(t.context.type==JC){e.next==63&&(e.advance(),Ly(e.next)&&e.acceptToken(U6t));return}if(e.next==45)e.advance(),Ly(e.next)&&e.acceptToken(t.context.type==NW&&t.context.depth==TE(e,e.pos-1)?F6t:m6e);else if(e.next==63)e.advance(),Ly(e.next)&&e.acceptToken(t.context.type==b7&&t.context.depth==TE(e,e.pos-1)?B6t:g6e);else{let n=e.pos;for(;;)if(v7(e.next)){if(e.pos==n)return;e.advance()}else if(e.next==33)x6e(e);else if(e.next==38)x7(e);else if(e.next==42){x7(e);break}else if(e.next==39||e.next==34){if(RW(e,!0))break;return}else if(e.next==91||e.next==123){if(!sFt(e))return;break}else{w6e(e,!0,!1,0);break}for(;v7(e.next);)e.advance();if(e.next==58){if(e.pos==n&&t.canShift(X6t))return;let i=e.peek(1);Ly(i)&&e.acceptTokenTo(t.context.type==b7&&t.context.depth==TE(e,n)?Q6t:b6e,n)}}},{contextual:!0});function rFt(e){return e>32&&e<127&&e!=34&&e!=37&&e!=44&&e!=60&&e!=62&&e!=92&&e!=94&&e!=96&&e!=123&&e!=124&&e!=125}function Nse(e){return e>=48&&e<=57||e>=97&&e<=102||e>=65&&e<=70}function Rse(e,t){return e.next==37?(e.advance(),Nse(e.next)&&e.advance(),Nse(e.next)&&e.advance(),!0):rFt(e.next)||t&&e.next==44?(e.advance(),!0):!1}function x6e(e){if(e.advance(),e.next==60){for(e.advance();;)if(!Rse(e,!0)){e.next==62&&e.advance();break}}else for(;Rse(e,!1););}function x7(e){for(e.advance();!Ly(e.next)&&dP(e.next)!="f";)e.advance()}function RW(e,t){let n=e.next,i=!1,r=e.pos;for(e.advance();;){let s=e.next;if(s<0)break;if(e.advance(),s==n)if(s==39)if(e.next==39)e.advance();else break;else break;else if(s==92&&n==34)e.next>=0&&e.advance();else if(om(s)){if(t)return!1;i=!0}else if(t&&e.pos>=r+1024)return!1}return!i}function sFt(e){for(let t=[],n=e.pos+1024;;)if(e.next==91||e.next==123)t.push(e.next),e.advance();else if(e.next==39||e.next==34){if(!RW(e,!0))return!1}else if(e.next==93||e.next==125){if(t[t.length-1]!=e.next-2)return!1;if(t.pop(),e.advance(),!t.length)return!0}else{if(e.next<0||e.pos>n||om(e.next))return!1;e.advance()}}const aFt="iiisiiissisfissssssssssssisssiiissssssssssssssssssssssssssfsfssissssssssssssssssssssssssssfif";function dP(e){return e<33?"u":e>125?"s":aFt[e-33]}function $$(e,t){let n=dP(e);return n!="u"&&!(t&&n=="f")}function w6e(e,t,n,i){if(dP(e.next)=="s"||(e.next==63||e.next==58||e.next==45)&&$$(e.peek(1),n))e.advance();else return!1;let r=e.pos;for(;;){let s=e.next,o=0,l=i+1;for(;v6e(s);){if(om(s)){if(t)return!1;l=0}else l++;s=e.peek(++o)}if(!(s>=0&&(s==58?$$(e.peek(o+1),n):s==35?e.peek(o-1)!=32:$$(s,n)))||!n&&l<=i||l==0&&!n&&(v1(e,45,o)||v1(e,46,o)))break;if(t&&dP(s)=="f")return!1;for(let u=o;u>=0;u--)e.advance();if(t&&e.pos>r+1024)return!1}return!0}const oFt=new Ia((e,t)=>{if(e.next==33)x6e(e),e.acceptToken(W6t);else if(e.next==38||e.next==42){let n=e.next==38?H6t:q6t;x7(e),e.acceptToken(n)}else e.next==39||e.next==34?(RW(e,!1),e.acceptToken(V6t)):w6e(e,!1,t.context.type==JC,t.context.depth)&&e.acceptToken(z6t)}),lFt=new Ia((e,t)=>{let n=t.context.type==y7?t.context.depth:-1,i=e.pos;e:for(;;){let r=0,s=e.next;for(;s==32;)s=e.peek(++r);if(!r&&(v1(e,45,r)||v1(e,46,r))||!om(s)&&(n<0&&(n=Math.max(t.context.depth+1,r)),rYAN>Y",stateData:";S~O!fOS!gOS^OS~OP_OQbORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!V[O!cTO~O`cO~P]OVkOWROXROYeOZfO[dOcPOmhOqQO~OboO~P!bOVtOWROXROYeOZfO[dOcPOmrOqQO~OpwO~P#WORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!cTO~OSvP!avP!bvP~P#|OWROXROYeOZfO[dOcPOqQO~OmzO~P%OOm!OOUzP!azP!bzP!dzP~P#|O^!SO!b!QO!f!TO!g!RO~ORSOTUOWROXROcPOqQO!PVO!cTO~OY!UOP!QXQ!QX!V!QX!`!QXS!QX!a!QX!b!QXU!QXm!QX!d!QX~P&aO[!WOP!SXQ!SX!V!SX!`!SXS!SX!a!SX!b!SXU!SXm!SX!d!SX~P&aO^!ZO!W![O!b!YO!f!]O!g!YO~OP!_O!V[OQaX!`aX~OPaXQaX!VaX!`aX~P#|OP!bOQ!cO!V[O~OP_O!V[O~P#|OWROXROY!fOcPOqQObfXmfXofXpfX~OWROXRO[!hOcPOqQObhXmhXohXphX~ObeXmlXoeX~ObkXokX~P%OOm!kO~Om!lObnPonP~P%OOb!pOo!oO~Ob!pO~P!bOm!sOosXpsX~OosXpsX~P%OOm!uOotPptP~P%OOo!xOp!yO~Op!yO~P#WOS!|O!a#OO!b#OO~OUyX!ayX!byX!dyX~P#|Om#QO~OU#SO!a#UO!b#UO!d#RO~Om#WOUzX!azX!bzX!dzX~O]#XO~O!b#XO!g#YO~O^#ZO!b#XO!g#YO~OP!RXQ!RX!V!RX!`!RXS!RX!a!RX!b!RXU!RXm!RX!d!RX~P&aOP!TXQ!TX!V!TX!`!TXS!TX!a!TX!b!TXU!TXm!TX!d!TX~P&aO!b#^O!g#^O~O^#_O!b#^O!f#`O!g#^O~O^#_O!W#aO!b#^O!g#^O~OPaaQaa!Vaa!`aa~P#|OP#cO!V[OQ!XX!`!XX~OP!XXQ!XX!V!XX!`!XX~P#|OP_O!V[OQ!_X!`!_X~P#|OWROXROcPOqQObgXmgXogXpgX~OWROXROcPOqQObiXmiXoiXpiX~Obkaoka~P%OObnXonX~P%OOm#kO~Ob#lOo!oO~Oosapsa~P%OOotXptX~P%OOm#pO~Oo!xOp#qO~OSwP!awP!bwP~P#|OS!|O!a#vO!b#vO~OUya!aya!bya!dya~P#|Om#xO~P%OOm#{OU}P!a}P!b}P!d}P~P#|OU#SO!a$OO!b$OO!d#RO~O]$QO~O!b$QO!g$RO~O!b$SO!g$SO~O^$TO!b$SO!g$SO~O^$TO!b$SO!f$UO!g$SO~OP!XaQ!Xa!V!Xa!`!Xa~P#|Obnaona~P%OOotapta~P%OOo!xO~OU|X!a|X!b|X!d|X~P#|Om$ZO~Om$]OU}X!a}X!b}X!d}X~O]$^O~O!b$_O!g$_O~O^$`O!b$_O!g$_O~OU|a!a|a!b|a!d|a~P#|O!b$cO!g$cO~O",goto:",]!mPPPPPPPPPPPPPPPPP!nPP!v#v#|$`#|$c$f$j$nP%VPPP!v%Y%^%a%{&O%a&R&U&X&_&b%aP&e&{&e'O'RPP']'a'g'm's'y(XPPPPPPPP(_)e*X+c,VUaObcR#e!c!{ROPQSTUXY_bcdehknrtvz!O!U!W!_!b!c!f!h!k!l!s!u!|#Q#R#S#W#c#k#p#x#{$Z$]QmPR!qnqfPQThknrtv!k!l!s!u#R#k#pR!gdR!ieTlPnTjPnSiPnSqQvQ{TQ!mkQ!trQ!vtR#y#RR!nkTsQvR!wt!RWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]RySR#t!|R|TR|UQ!PUR#|#SR#z#RR#z#SyZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]R!VXR!XYa]O^abc!a!c!eT!da!eQnPR!rnQvQR!{vQ!}yR#u!}Q#T|R#}#TW^Obc!cS!^^!aT!aa!eQ!eaR#f!eW`Obc!cQxSS}U#SQ!`_Q#PzQ#V!OQ#b!_Q#d!bQ#s!|Q#w#QQ$P#WQ$V#cQ$Y#xQ$[#{Q$a$ZR$b$]xZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]Q!VXQ!XYQ#[!UR#]!W!QWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]pfPQThknrtv!k!l!s!u#R#k#pQ!gdQ!ieQ#g!fR#h!hSgPn^pQTkrtv#RQ!jhQ#i!kQ#j!lQ#n!sQ#o!uQ$W#kR$X#pQuQR!zv",nodeNames:"⚠ DirectiveEnd DocEnd - - ? ? ? Literal QuotedLiteral Anchor Alias Tag BlockLiteralContent Comment Stream BOM Document ] [ FlowSequence Item Tagged Anchored Anchored Tagged FlowMapping Pair Key : Pair , } { FlowMapping Pair Pair BlockSequence Item Item BlockMapping Pair Pair Key Pair Pair BlockLiteral BlockLiteralHeader Tagged Anchored Anchored Tagged Directive DirectiveName DirectiveContent Document",maxTerm:74,context:tFt,nodeProps:[["isolate",-3,8,9,14,""],["openedBy",18,"[",32,"{"],["closedBy",19,"]",33,"}"]],propSources:[cFt],skippedNodes:[0],repeatNodeCount:6,tokenData:"-Y~RnOX#PXY$QYZ$]Z]#P]^$]^p#Ppq$Qqs#Pst$btu#Puv$yv|#P|}&e}![#P![!]'O!]!`#P!`!a'i!a!}#P!}#O*g#O#P#P#P#Q+Q#Q#o#P#o#p+k#p#q'i#q#r,U#r;'S#P;'S;=`#z<%l?HT#P?HT?HU,o?HUO#PQ#UU!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PQ#kTOY#PZs#Pt;'S#P;'S;=`#z<%lO#PQ#}P;=`<%l#P~$VQ!f~XY$Qpq$Q~$bO!g~~$gS^~OY$bZ;'S$b;'S;=`$s<%lO$b~$vP;=`<%l$bR%OX!WQOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR%rX!WQ!VPOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR&bP;=`<%l%kR&lUoP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'VUmP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'p[!PP!WQOY#PZp#Ppq#hq{#P{|(f|}#P}!O(f!O!R#P!R![)p![;'S#P;'S;=`#z<%lO#PR(mW!PP!WQOY#PZp#Ppq#hq!R#P!R![)V![;'S#P;'S;=`#z<%lO#PR)^U!PP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR)wY!PP!WQOY#PZp#Ppq#hq{#P{|)V|}#P}!O)V!O;'S#P;'S;=`#z<%lO#PR*nUcP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+XUbP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+rUqP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,]UpP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,vU`P!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#P",tokenizers:[nFt,iFt,oFt,lFt,0,1],topRules:{Stream:[0,15]},tokenPrec:0}),dFt=sm.define({name:"yaml",parser:uFt.configure({props:[vm.add({Stream:e=>{for(let t=e.node.resolve(e.pos,-1);t&&t.to>=e.pos;t=t.parent){if(t.name=="BlockLiteralContent"&&t.frome.pos)return null}}return null},FlowMapping:ww({closing:"}"}),FlowSequence:ww({closing:"]"})}),xm.add({"FlowMapping FlowSequence":NT,"Item Pair BlockLiteral":(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*[\]\}]$/}});function fFt(){return new yb(dFt)}function hFt(e){O6e(e,"start");var t={},n=e.languageData||{},i=!1;for(var r in e)if(r!=n&&e.hasOwnProperty(r))for(var s=t[r]=[],o=e[r],l=0;l2&&o.token&&typeof o.token!="string"){n.pending=[];for(var u=2;u-1)return null;var r=n.indent.length-1,s=e[n.state];e:for(;;){for(var o=0;o{let{state:t}=e,n=t.doc.lineAt(t.selection.main.from),i=PW(e.state,n.from);return i.line?_Ft(e):i.block?NFt(e):!1};function IW(e,t){return({state:n,dispatch:i})=>{if(n.readOnly)return!1;let r=e(t,n);return r?(i(n.update(r)),!0):!1}}const _Ft=IW(PFt,0),jFt=IW(A6e,0),NFt=IW((e,t)=>A6e(e,t,IFt(t)),0);function PW(e,t){let n=e.languageDataAt("commentTokens",t,1);return n.length?n[0]:{}}const jk=50;function RFt(e,{open:t,close:n},i,r){let s=e.sliceDoc(i-jk,i),o=e.sliceDoc(r,r+jk),l=/\s*$/.exec(s)[0].length,c=/^\s*/.exec(o)[0].length,u=s.length-l;if(s.slice(u-t.length,u)==t&&o.slice(c,c+n.length)==n)return{open:{pos:i-l,margin:l&&1},close:{pos:r+c,margin:c&&1}};let d,f;r-i<=2*jk?d=f=e.sliceDoc(i,r):(d=e.sliceDoc(i,i+jk),f=e.sliceDoc(r-jk,r));let h=/^\s*/.exec(d)[0].length,m=/\s*$/.exec(f)[0].length,g=f.length-m-n.length;return d.slice(h,h+t.length)==t&&f.slice(g,g+n.length)==n?{open:{pos:i+h+t.length,margin:/\s/.test(d.charAt(h+t.length))?1:0},close:{pos:r-m-n.length,margin:/\s/.test(f.charAt(g-1))?1:0}}:null}function IFt(e){let t=[];for(let n of e.selection.ranges){let i=e.doc.lineAt(n.from),r=n.to<=i.to?i:e.doc.lineAt(n.to);r.from>i.from&&r.from==n.to&&(r=n.to==i.to+1?i:e.doc.lineAt(n.to-1));let s=t.length-1;s>=0&&t[s].to>i.from?t[s].to=r.to:t.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return t}function A6e(e,t,n=t.selection.ranges){let i=n.map(s=>PW(t,s.from).block);if(!i.every(s=>s))return null;let r=n.map((s,o)=>RFt(t,i[o],s.from,s.to));if(e!=2&&!r.every(s=>s))return{changes:t.changes(n.map((s,o)=>r[o]?[]:[{from:s.from,insert:i[o].open+" "},{from:s.to,insert:" "+i[o].close}]))};if(e!=1&&r.some(s=>s)){let s=[];for(let o=0,l;or&&(s==o||o>f.from)){r=f.from;let h=/^\s*/.exec(f.text)[0].length,m=h==f.length,g=f.text.slice(h,h+u.length)==u?h:-1;hs.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:l,token:c,indent:u,empty:d,single:f}of i)(f||!d)&&s.push({from:l.from+u,insert:c+" "});let o=t.changes(s);return{changes:o,selection:t.selection.map(o,1)}}else if(e!=1&&i.some(s=>s.comment>=0)){let s=[];for(let{line:o,comment:l,token:c}of i)if(l>=0){let u=o.from+l,d=u+c.length;o.text[d-o.from]==" "&&d++,s.push({from:u,to:d})}return{changes:s}}return null}const O7=Ih.define(),DFt=Ih.define(),MFt=mn.define(),T6e=mn.define({combine(e){return Ph(e,{minDepth:100,newGroupDelay:500,joinToEvent:(t,n)=>n},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(t,n)=>(i,r)=>t(i,r)||n(i,r)})}}),_6e=dl.define({create(){return dh.empty},update(e,t){let n=t.state.facet(T6e),i=t.annotation(O7);if(i){let c=Lc.fromTransaction(t,i.selection),u=i.side,d=u==0?e.undone:e.done;return c?d=fP(d,d.length,n.minDepth,c):d=R6e(d,t.startState.selection),new dh(u==0?i.rest:d,u==0?d:i.rest)}let r=t.annotation(DFt);if((r=="full"||r=="before")&&(e=e.isolate()),t.annotation(Xa.addToHistory)===!1)return t.changes.empty?e:e.addMapping(t.changes.desc);let s=Lc.fromTransaction(t),o=t.annotation(Xa.time),l=t.annotation(Xa.userEvent);return s?e=e.addChanges(s,o,l,n,t):t.selection&&(e=e.addSelection(t.startState.selection,o,l,n.newGroupDelay)),(r=="full"||r=="after")&&(e=e.isolate()),e},toJSON(e){return{done:e.done.map(t=>t.toJSON()),undone:e.undone.map(t=>t.toJSON())}},fromJSON(e){return new dh(e.done.map(Lc.fromJSON),e.undone.map(Lc.fromJSON))}});function LFt(e={}){return[_6e,T6e.of(e),Jt.domEventHandlers({beforeinput(t,n){let i=t.inputType=="historyUndo"?j6e:t.inputType=="historyRedo"?k7:null;return i?(t.preventDefault(),i(n)):!1}})]}function lL(e,t){return function({state:n,dispatch:i}){if(!t&&n.readOnly)return!1;let r=n.field(_6e,!1);if(!r)return!1;let s=r.pop(e,n,t);return s?(i(s),!0):!1}}const j6e=lL(0,!1),k7=lL(1,!1),$Ft=lL(0,!0),FFt=lL(1,!0);class Lc{constructor(t,n,i,r,s){this.changes=t,this.effects=n,this.mapped=i,this.startSelection=r,this.selectionsAfter=s}setSelAfter(t){return new Lc(this.changes,this.effects,this.mapped,this.startSelection,t)}toJSON(){var t,n,i;return{changes:(t=this.changes)===null||t===void 0?void 0:t.toJSON(),mapped:(n=this.mapped)===null||n===void 0?void 0:n.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(t){return new Lc(t.changes&&lo.fromJSON(t.changes),[],t.mapped&&yh.fromJSON(t.mapped),t.startSelection&&ht.fromJSON(t.startSelection),t.selectionsAfter.map(ht.fromJSON))}static fromTransaction(t,n){let i=yd;for(let r of t.startState.facet(MFt)){let s=r(t);s.length&&(i=i.concat(s))}return!i.length&&t.changes.empty?null:new Lc(t.changes.invert(t.startState.doc),i,void 0,n||t.startState.selection,yd)}static selection(t){return new Lc(void 0,yd,void 0,void 0,t)}}function fP(e,t,n,i){let r=t+1>n+20?t-n-1:0,s=e.slice(r,t);return s.push(i),s}function BFt(e,t){let n=[],i=!1;return e.iterChangedRanges((r,s)=>n.push(r,s)),t.iterChangedRanges((r,s,o,l)=>{for(let c=0;c=u&&o<=d&&(i=!0)}}),i}function UFt(e,t){return e.ranges.length==t.ranges.length&&e.ranges.filter((n,i)=>n.empty!=t.ranges[i].empty).length===0}function N6e(e,t){return e.length?t.length?e.concat(t):e:t}const yd=[],QFt=200;function R6e(e,t){if(e.length){let n=e[e.length-1],i=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-QFt));return i.length&&i[i.length-1].eq(t)?e:(i.push(t),fP(e,e.length-1,1e9,n.setSelAfter(i)))}else return[Lc.selection([t])]}function zFt(e){let t=e[e.length-1],n=e.slice();return n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),n}function F$(e,t){if(!e.length)return e;let n=e.length,i=yd;for(;n;){let r=VFt(e[n-1],t,i);if(r.changes&&!r.changes.empty||r.effects.length){let s=e.slice(0,n);return s[n-1]=r,s}else t=r.mapped,n--,i=r.selectionsAfter}return i.length?[Lc.selection(i)]:yd}function VFt(e,t,n){let i=N6e(e.selectionsAfter.length?e.selectionsAfter.map(l=>l.map(t)):yd,n);if(!e.changes)return Lc.selection(i);let r=e.changes.map(t),s=t.mapDesc(e.changes,!0),o=e.mapped?e.mapped.composeDesc(s):s;return new Lc(r,pi.mapEffects(e.effects,t),o,e.startSelection.map(s),i)}const HFt=/^(input\.type|delete)($|\.)/;class dh{constructor(t,n,i=0,r=void 0){this.done=t,this.undone=n,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new dh(this.done,this.undone):this}addChanges(t,n,i,r,s){let o=this.done,l=o[o.length-1];return l&&l.changes&&!l.changes.empty&&t.changes&&(!i||HFt.test(i))&&(!l.selectionsAfter.length&&n-this.prevTime0&&n-this.prevTimen.empty?e.moveByChar(n,t):cL(n,t))}function Il(e){return e.textDirectionAt(e.state.selection.main.head)==os.LTR}const P6e=e=>I6e(e,!Il(e)),D6e=e=>I6e(e,Il(e));function M6e(e,t){return If(e,n=>n.empty?e.moveByGroup(n,t):cL(n,t))}const WFt=e=>M6e(e,!Il(e)),KFt=e=>M6e(e,Il(e));function GFt(e,t,n){if(t.type.prop(n))return!0;let i=t.to-t.from;return i&&(i>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function uL(e,t,n){let i=Yr(e).resolveInner(t.head),r=n?ui.closedBy:ui.openedBy;for(let c=t.head;;){let u=n?i.childAfter(c):i.childBefore(c);if(!u)break;GFt(e,u,r)?i=u:c=n?u.to:u.from}let s=i.type.prop(r),o,l;return s&&(o=n?uh(e,i.from,1):uh(e,i.to,-1))&&o.matched?l=n?o.end.to:o.end.from:l=n?i.to:i.from,ht.cursor(l,n?-1:1)}const XFt=e=>If(e,t=>uL(e.state,t,!Il(e))),YFt=e=>If(e,t=>uL(e.state,t,Il(e)));function L6e(e,t){return If(e,n=>{if(!n.empty)return cL(n,t);let i=e.moveVertically(n,t);return i.head!=n.head?i:e.moveToLineBoundary(n,t)})}const $6e=e=>L6e(e,!1),F6e=e=>L6e(e,!0);function B6e(e){let t=e.scrollDOM.clientHeighto.empty?e.moveVertically(o,t,n.height):cL(o,t));if(r.eq(i.selection))return!1;let s;if(n.selfScroll){let o=e.coordsAtPos(i.selection.main.head),l=e.scrollDOM.getBoundingClientRect(),c=l.top+n.marginTop,u=l.bottom-n.marginBottom;o&&o.top>c&&o.bottomU6e(e,!1),S7=e=>U6e(e,!0);function Ib(e,t,n){let i=e.lineBlockAt(t.head),r=e.moveToLineBoundary(t,n);if(r.head==t.head&&r.head!=(n?i.to:i.from)&&(r=e.moveToLineBoundary(t,n,!1)),!n&&r.head==i.from&&i.length){let s=/^\s*/.exec(e.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;s&&t.head!=i.from+s&&(r=ht.cursor(i.from+s))}return r}const ZFt=e=>If(e,t=>Ib(e,t,!0)),JFt=e=>If(e,t=>Ib(e,t,!1)),e8t=e=>If(e,t=>Ib(e,t,!Il(e))),t8t=e=>If(e,t=>Ib(e,t,Il(e))),n8t=e=>If(e,t=>ht.cursor(e.lineBlockAt(t.head).from,1)),i8t=e=>If(e,t=>ht.cursor(e.lineBlockAt(t.head).to,-1));function r8t(e,t,n){let i=!1,r=bO(e.selection,s=>{let o=uh(e,s.head,-1)||uh(e,s.head,1)||s.head>0&&uh(e,s.head-1,1)||s.headr8t(e,t);function Dd(e,t,n){let i=bO(e.state.selection,r=>{r.undirectional&&r.head>=r.anchor!=t&&(r=ht.range(r.head,r.anchor));let s=n(r);return ht.range(r.anchor,s.head,s.goalColumn,s.bidiLevel||void 0,s.assoc)});return i.eq(e.state.selection)?!1:(e.dispatch(Rf(e.state,i)),!0)}function Q6e(e,t){return Dd(e,t,n=>e.moveByChar(n,t))}const z6e=e=>Q6e(e,!Il(e)),V6e=e=>Q6e(e,Il(e));function H6e(e,t){return Dd(e,t,n=>e.moveByGroup(n,t))}const a8t=e=>H6e(e,!Il(e)),o8t=e=>H6e(e,Il(e)),l8t=e=>{let t=!Il(e);return Dd(e,t,n=>uL(e.state,n,t))},c8t=e=>{let t=Il(e);return Dd(e,t,n=>uL(e.state,n,t))};function q6e(e,t){return Dd(e,t,n=>e.moveVertically(n,t))}const W6e=e=>q6e(e,!1),K6e=e=>q6e(e,!0);function G6e(e,t){return Dd(e,t,n=>e.moveVertically(n,t,B6e(e).height))}const Pse=e=>G6e(e,!1),Dse=e=>G6e(e,!0),u8t=e=>Dd(e,!0,t=>Ib(e,t,!0)),d8t=e=>Dd(e,!1,t=>Ib(e,t,!1)),f8t=e=>{let t=!Il(e);return Dd(e,t,n=>Ib(e,n,t))},h8t=e=>{let t=Il(e);return Dd(e,t,n=>Ib(e,n,t))},p8t=e=>Dd(e,!1,t=>ht.cursor(e.lineBlockAt(t.head).from)),m8t=e=>Dd(e,!0,t=>ht.cursor(e.lineBlockAt(t.head).to)),Mse=({state:e,dispatch:t})=>(t(Rf(e,{anchor:0})),!0),Lse=({state:e,dispatch:t})=>(t(Rf(e,{anchor:e.doc.length})),!0),$se=({state:e,dispatch:t})=>(t(Rf(e,{anchor:e.selection.main.anchor,head:0})),!0),Fse=({state:e,dispatch:t})=>(t(Rf(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0),g8t=({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:"select"})),!0),b8t=({state:e,dispatch:t})=>{let n=dL(e).map(({from:i,to:r})=>ht.range(i,Math.min(r+1,e.doc.length)));return t(e.update({selection:ht.create(n),userEvent:"select"})),!0},y8t=({state:e,dispatch:t})=>{let n=bO(e.selection,i=>{let r=Yr(e),s=r.resolveStack(i.from,1);if(i.empty){let o=r.resolveStack(i.from,-1);o.node.from>=s.node.from&&o.node.to<=s.node.to&&(s=o)}for(let o=s;o;o=o.next){let{node:l}=o;if((l.from=i.to||l.to>i.to&&l.from<=i.from)&&o.next)return ht.range(l.to,l.from)}return i});return n.eq(e.selection)?!1:(t(Rf(e,n)),!0)};function X6e(e,t){let{state:n}=e,i=n.selection,r=n.selection.ranges.slice();for(let s of n.selection.ranges){let o=n.doc.lineAt(s.head);if(t?o.to0)for(let l=s;;){let c=e.moveVertically(l,t);if(c.heado.to){r.some(u=>u.head==c.head)||r.push(c);break}else{if(c.head==l.head)break;l=c}}}return r.length==i.ranges.length?!1:(e.dispatch(Rf(n,ht.create(r,r.length-1))),!0)}const v8t=e=>X6e(e,!1),x8t=e=>X6e(e,!0),w8t=({state:e,dispatch:t})=>{let n=e.selection,i=null;return n.ranges.length>1?i=ht.create([n.main]):n.main.empty||(i=ht.create([ht.cursor(n.main.head)])),i?(t(Rf(e,i)),!0):!1};function DT(e,t){if(e.state.readOnly)return!1;let n="delete.selection",{state:i}=e,r=i.changeByRange(s=>{let{from:o,to:l}=s;if(o==l){let c=t(s);co&&(n="delete.forward",c=lj(e,c,!0)),o=Math.min(o,c),l=Math.max(l,c)}else o=lj(e,o,!1),l=lj(e,l,!0);return o==l?{range:s}:{changes:{from:o,to:l},range:ht.cursor(o,or(e)))i.between(t,t,(r,s)=>{rt&&(t=n?s:r)});return t}const Y6e=(e,t,n)=>DT(e,i=>{let r=i.from,{state:s}=e,o=s.doc.lineAt(r),l,c;if(n&&!t&&r>o.from&&rY6e(e,!1,!0),Z6e=e=>Y6e(e,!0,!1),J6e=(e,t)=>DT(e,n=>{let i=n.head,{state:r}=e,s=r.doc.lineAt(i),o=r.charCategorizer(i);for(let l=null;;){if(i==(t?s.to:s.from)){i==n.head&&s.number!=(t?r.doc.lines:1)&&(i+=t?1:-1);break}let c=Ro(s.text,i-s.from,t)+s.from,u=s.text.slice(Math.min(i,c)-s.from,Math.max(i,c)-s.from),d=o(u);if(l!=null&&d!=l)break;(u!=" "||i!=n.head)&&(l=d),i=c}return i}),eFe=e=>J6e(e,!1),O8t=e=>J6e(e,!0),k8t=e=>DT(e,t=>{let n=e.lineBlockAt(t.head).to;return t.headDT(e,t=>{let n=e.moveToLineBoundary(t,!1).head;return t.head>n?n:Math.max(0,t.head-1)}),E8t=e=>DT(e,t=>{let n=e.moveToLineBoundary(t,!0).head;return t.head{if(e.readOnly)return!1;let n=e.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:xr.of(["",""])},range:ht.cursor(i.from)}));return t(e.update(n,{scrollIntoView:!0,userEvent:"input"})),!0},A8t=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange(i=>{if(!i.empty||i.from==0||i.from==e.doc.length)return{range:i};let r=i.from,s=e.doc.lineAt(r),o=r==s.from?r-1:Ro(s.text,r-s.from,!1)+s.from,l=r==s.to?r+1:Ro(s.text,r-s.from,!0)+s.from;return{changes:{from:o,to:l,insert:e.doc.slice(r,l).append(e.doc.slice(o,r))},range:ht.cursor(l)}});return n.changes.empty?!1:(t(e.update(n,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function dL(e){let t=[],n=-1;for(let i of e.selection.ranges){let r=e.doc.lineAt(i.from),s=e.doc.lineAt(i.to);if(!i.empty&&i.to==s.from&&(s=e.doc.lineAt(i.to-1)),n>=r.number){let o=t[t.length-1];o.to=s.to,o.ranges.push(i)}else t.push({from:r.from,to:s.to,ranges:[i]});n=s.number+1}return t}function tFe(e,t,n){if(e.readOnly)return!1;let i=[],r=[];for(let s of dL(e)){if(n?s.to==e.doc.length:s.from==0)continue;let o=e.doc.lineAt(n?s.to+1:s.from-1),l=o.length+1;if(n){i.push({from:s.to,to:o.to},{from:s.from,insert:o.text+e.lineBreak});for(let c of s.ranges)r.push(ht.range(Math.min(e.doc.length,c.anchor+l),Math.min(e.doc.length,c.head+l)))}else{i.push({from:o.from,to:s.from},{from:s.to,insert:e.lineBreak+o.text});for(let c of s.ranges)r.push(ht.range(c.anchor-l,c.head-l))}}return i.length?(t(e.update({changes:i,scrollIntoView:!0,selection:ht.create(r,e.selection.mainIndex),userEvent:"move.line"})),!0):!1}const T8t=({state:e,dispatch:t})=>tFe(e,t,!1),_8t=({state:e,dispatch:t})=>tFe(e,t,!0);function nFe(e,t,n){if(e.readOnly)return!1;let i=[];for(let s of dL(e))n?i.push({from:s.from,insert:e.doc.slice(s.from,s.to)+e.lineBreak}):i.push({from:s.to,insert:e.lineBreak+e.doc.slice(s.from,s.to)});let r=e.changes(i);return t(e.update({changes:r,selection:e.selection.map(r,n?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}const j8t=({state:e,dispatch:t})=>nFe(e,t,!1),N8t=({state:e,dispatch:t})=>nFe(e,t,!0),R8t=e=>{if(e.state.readOnly)return!1;let{state:t}=e,n=t.changes(dL(t).map(({from:r,to:s})=>(r>0?r--:s{let s;if(e.lineWrapping){let o=e.lineBlockAt(r.head),l=e.coordsAtPos(r.head,r.assoc||1);l&&(s=o.bottom+e.documentTop-l.bottom+e.defaultLineHeight/2)}return e.moveVertically(r,!0,s)}).map(n);return e.dispatch({changes:n,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function I8t(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let n=Yr(e).resolveInner(t),i=n.childBefore(t),r=n.childAfter(t),s;return i&&r&&i.to<=t&&r.from>=t&&(s=i.type.prop(ui.closedBy))&&s.indexOf(r.name)>-1&&e.doc.lineAt(i.to).from==e.doc.lineAt(r.from).from&&!/\S/.test(e.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}const Bse=iFe(!1),P8t=iFe(!0);function iFe(e){return({state:t,dispatch:n})=>{if(t.readOnly)return!1;let i=t.changeByRange(r=>{let{from:s,to:o}=r,l=t.doc.lineAt(s),c=!e&&s==o&&I8t(t,s);e&&(s=o=(o<=l.to?l:t.doc.lineAt(o)).to);let u=new nL(t,{simulateBreak:s,simulateDoubleBreak:!!c}),d=iW(u,s);for(d==null&&(d=Of(/^\s*/.exec(t.doc.lineAt(s).text)[0],t.tabSize));ol.from&&s{let r=[];for(let o=i.from;o<=i.to;){let l=e.doc.lineAt(o);l.number>n&&(i.empty||i.to>l.from)&&(t(l,r,i),n=l.number),o=l.to+1}let s=e.changes(r);return{changes:r,range:ht.range(s.mapPos(i.anchor,1),s.mapPos(i.head,1))}})}const D8t=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=Object.create(null),i=new nL(e,{overrideIndentation:s=>{let o=n[s];return o??-1}}),r=DW(e,(s,o,l)=>{let c=iW(i,s.from);if(c==null)return;/\S/.test(s.text)||(c=0);let u=/^\s*/.exec(s.text)[0],d=zC(e,c);(u!=d||l.frome.readOnly?!1:(t(e.update(DW(e,(n,i)=>{i.push({from:n.from,insert:e.facet(mO)})}),{userEvent:"input.indent"})),!0),sFe=({state:e,dispatch:t})=>e.readOnly?!1:(t(e.update(DW(e,(n,i)=>{let r=/^\s*/.exec(n.text)[0];if(!r)return;let s=Of(r,e.tabSize),o=0,l=zC(e,Math.max(0,s-E0(e)));for(;o(e.setTabFocusMode(),!0),L8t=[{key:"Ctrl-b",run:P6e,shift:z6e,preventDefault:!0},{key:"Ctrl-f",run:D6e,shift:V6e},{key:"Ctrl-p",run:$6e,shift:W6e},{key:"Ctrl-n",run:F6e,shift:K6e},{key:"Ctrl-a",run:n8t,shift:p8t},{key:"Ctrl-e",run:i8t,shift:m8t},{key:"Ctrl-d",run:Z6e},{key:"Ctrl-h",run:E7},{key:"Ctrl-k",run:k8t},{key:"Ctrl-Alt-h",run:eFe},{key:"Ctrl-o",run:C8t},{key:"Ctrl-t",run:A8t},{key:"Ctrl-v",run:S7}],$8t=[{key:"ArrowLeft",run:P6e,shift:z6e,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:WFt,shift:a8t,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:e8t,shift:f8t,preventDefault:!0},{key:"ArrowRight",run:D6e,shift:V6e,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:KFt,shift:o8t,preventDefault:!0},{mac:"Cmd-ArrowRight",run:t8t,shift:h8t,preventDefault:!0},{key:"ArrowUp",run:$6e,shift:W6e,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Mse,shift:$se},{mac:"Ctrl-ArrowUp",run:Ise,shift:Pse},{key:"ArrowDown",run:F6e,shift:K6e,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Lse,shift:Fse},{mac:"Ctrl-ArrowDown",run:S7,shift:Dse},{key:"PageUp",run:Ise,shift:Pse},{key:"PageDown",run:S7,shift:Dse},{key:"Home",run:JFt,shift:d8t,preventDefault:!0},{key:"Mod-Home",run:Mse,shift:$se},{key:"End",run:ZFt,shift:u8t,preventDefault:!0},{key:"Mod-End",run:Lse,shift:Fse},{key:"Enter",run:Bse,shift:Bse},{key:"Mod-a",run:g8t},{key:"Backspace",run:E7,shift:E7,preventDefault:!0},{key:"Delete",run:Z6e,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:eFe,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:O8t,preventDefault:!0},{mac:"Mod-Backspace",run:S8t,preventDefault:!0},{mac:"Mod-Delete",run:E8t,preventDefault:!0}].concat(L8t.map(e=>({mac:e.key,run:e.run,shift:e.shift}))),F8t=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:XFt,shift:l8t},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:YFt,shift:c8t},{key:"Alt-ArrowUp",run:T8t},{key:"Shift-Alt-ArrowUp",run:j8t},{key:"Alt-ArrowDown",run:_8t},{key:"Shift-Alt-ArrowDown",run:N8t},{key:"Mod-Alt-ArrowUp",run:v8t},{key:"Mod-Alt-ArrowDown",run:x8t},{key:"Escape",run:w8t},{key:"Mod-Enter",run:P8t},{key:"Alt-l",mac:"Ctrl-l",run:b8t},{key:"Mod-i",run:y8t,preventDefault:!0},{key:"Mod-[",run:sFe},{key:"Mod-]",run:rFe},{key:"Mod-Alt-\\",run:D8t},{key:"Shift-Mod-k",run:R8t},{key:"Shift-Mod-\\",run:s8t},{key:"Mod-/",run:TFt},{key:"Alt-A",run:jFt},{key:"Ctrl-m",mac:"Shift-Alt-m",run:M8t}].concat($8t),B8t={key:"Tab",run:rFe,shift:sFe},Use=typeof String.prototype.normalize=="function"?e=>e.normalize("NFKD"):e=>e;class x1{constructor(t,n,i=0,r=t.length,s,o){this.test=o,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=t.iterRange(i,r),this.bufferStart=i,this.normalize=s?l=>s(Use(l)):Use,this.query=this.normalize(n)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Nc(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let t=this.peek();if(t<0)return this.done=!0,this;let n=Lq(t),i=this.bufferStart+this.bufferPos;this.bufferPos+=th(t);let r=this.normalize(n);if(r.length)for(let s=0,o=i,l=!0;;s++){let c=r.charCodeAt(s),u=this.match(c,o,l,this.bufferPos+this.bufferStart,s==r.length-1);if(u)return this.value=u,this;if(s==r.length-1)break;l&&sthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let t=this.matchPos-this.curLineStart;;){this.re.lastIndex=t;let n=this.matchPos<=this.to&&this.re.exec(this.curLine);if(n){let i=this.curLineStart+n.index,r=i+n[0].length;if(this.matchPos=hP(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,r,n)))return this.value={from:i,to:r,precise:!0,match:n},this;t=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=i||r.to<=n){let l=new Ew(n,t.sliceString(n,i));return B$.set(t,l),l}if(r.from==n&&r.to==i)return r;let{text:s,from:o}=r;return o>n&&(s=t.sliceString(n,o)+s,o=n),r.to=this.to?this.to:this.text.lineAt(t).to}next(){for(;;){let t=this.re.lastIndex=this.matchPos-this.flat.from,n=this.re.exec(this.flat.text);if(n&&!n[0]&&n.index==t&&(this.re.lastIndex=t+1,n=this.re.exec(this.flat.text)),n){let i=this.flat.from+n.index,r=i+n[0].length;if((this.flat.to>=this.to||n.index+n[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,n)))return this.value={from:i,to:r,precise:!0,match:n},this.matchPos=hP(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Ew.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(oFe.prototype[Symbol.iterator]=lFe.prototype[Symbol.iterator]=function(){return this});function U8t(e){try{return new RegExp(e,MW),!0}catch{return!1}}function hP(e,t){if(t>=e.length)return t;let n=e.lineAt(t),i;for(;t=56320&&i<57344;)t++;return t}const Q8t=e=>{let{state:t}=e,n=String(t.doc.lineAt(e.state.selection.main.head).number),{close:i,result:r}=JDt(e,{label:t.phrase("Go to line"),input:{type:"text",name:"line",value:n},focus:!0,submitLabel:t.phrase("go")});return r.then(s=>{let o=s&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(s.elements.line.value);if(!o){e.dispatch({effects:i});return}let l=t.doc.lineAt(t.selection.main.head),[,c,u,d,f]=o,h=d?+d.slice(1):0,m=u?+u:l.number;if(u&&f){let v=m/100;c&&(v=v*(c=="-"?-1:1)+l.number/t.doc.lines),m=Math.round(t.doc.lines*v)}else u&&c&&(m=m*(c=="-"?-1:1)+l.number);let g=t.doc.line(Math.max(1,Math.min(t.doc.lines,m))),b=ht.cursor(g.from+Math.max(0,Math.min(h,g.length)));e.dispatch({effects:[i,Jt.scrollIntoView(b.from,{y:"center"})],selection:b})}),!0},z8t={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},V8t=mn.define({combine(e){return Ph(e,z8t,{highlightWordAroundCursor:(t,n)=>t||n,minSelectionLength:Math.min,maxMatches:Math.min})}});function H8t(e){return[X8t,G8t]}const q8t=Fn.mark({class:"cm-selectionMatch"}),W8t=Fn.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function Qse(e,t,n,i){return(n==0||e(t.sliceDoc(n-1,n))!=Qs.Word)&&(i==t.doc.length||e(t.sliceDoc(i,i+1))!=Qs.Word)}function K8t(e,t,n,i){return e(t.sliceDoc(n,n+1))==Qs.Word&&e(t.sliceDoc(i-1,i))==Qs.Word}const G8t=ma.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(V8t),{state:n}=e,i=n.selection;if(i.ranges.length>1)return Fn.none;let r=i.main,s,o=null;if(r.empty){if(!t.highlightWordAroundCursor)return Fn.none;let c=n.wordAt(r.head);if(!c)return Fn.none;o=n.charCategorizer(r.head),s=n.sliceDoc(c.from,c.to)}else{let c=r.to-r.from;if(c200)return Fn.none;if(t.wholeWords){if(s=n.sliceDoc(r.from,r.to),o=n.charCategorizer(r.head),!(Qse(o,n,r.from,r.to)&&K8t(o,n,r.from,r.to)))return Fn.none}else if(s=n.sliceDoc(r.from,r.to),!s)return Fn.none}let l=[];for(let c of e.visibleRanges){let u=new x1(n.doc,s,c.from,c.to);for(;!u.next().done;){let{from:d,to:f}=u.value;if((!o||Qse(o,n,d,f))&&(r.empty&&d<=r.from&&f>=r.to?l.push(W8t.range(d,f)):(d>=r.to||f<=r.from)&&l.push(q8t.range(d,f)),l.length>t.maxMatches))return Fn.none}}return Fn.set(l)}},{decorations:e=>e.decorations}),X8t=Jt.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),Y8t=({state:e,dispatch:t})=>{let{selection:n}=e,i=ht.create(n.ranges.map(r=>e.wordAt(r.head)||ht.cursor(r.head)),n.mainIndex);return i.eq(n)?!1:(t(e.update({selection:i})),!0)};function Z8t(e,t){let{main:n,ranges:i}=e.selection,r=e.wordAt(n.head),s=r&&r.from==n.from&&r.to==n.to;for(let o=!1,l=new x1(e.doc,t,i[i.length-1].to);;)if(l.next(),l.done){if(o)return null;l=new x1(e.doc,t,0,Math.max(0,i[i.length-1].from-1)),o=!0}else{if(o&&i.some(c=>c.from==l.value.from))continue;if(s){let c=e.wordAt(l.value.from);if(!c||c.from!=l.value.from||c.to!=l.value.to)continue}return l.value}}const J8t=({state:e,dispatch:t})=>{let{ranges:n}=e.selection;if(n.some(s=>s.from===s.to))return Y8t({state:e,dispatch:t});let i=e.sliceDoc(n[0].from,n[0].to);if(e.selection.ranges.some(s=>e.sliceDoc(s.from,s.to)!=i))return!1;let r=Z8t(e,i);return r?(t(e.update({selection:e.selection.addRange(ht.range(r.from,r.to),!1),effects:Jt.scrollIntoView(r.to)})),!0):!1},yO=mn.define({combine(e){return Ph(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:t=>new hBt(t),scrollToMatch:t=>Jt.scrollIntoView(t)})}});class cFe{constructor(t){this.search=t.search,this.caseSensitive=!!t.caseSensitive,this.literal=!!t.literal,this.regexp=!!t.regexp,this.replace=t.replace||"",this.valid=!!this.search&&(!this.regexp||U8t(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!t.wholeWord,this.test=t.test}unquote(t){return this.literal?t:t.replace(/\\([nrt\\])/g,(n,i)=>i=="n"?` -`:i=="r"?"\r":i=="t"?" ":"\\")}eq(t){return this.search==t.search&&this.replace==t.replace&&this.caseSensitive==t.caseSensitive&&this.regexp==t.regexp&&this.wholeWord==t.wholeWord&&this.test==t.test}create(){return this.regexp?new sBt(this):new nBt(this)}getCursor(t,n=0,i){let r=t.doc?t:tr.create({doc:t});return i==null&&(i=r.doc.length),this.regexp?hx(this,r,n,i):fx(this,r,n,i)}}class uFe{constructor(t){this.spec=t}}function eBt(e,t,n){return(i,r,s,o)=>{if(n&&!n(i,r,s,o))return!1;let l=i>=o&&r<=o+s.length?s.slice(i-o,r-o):t.doc.sliceString(i,r);return e(l,t,i,r)}}function fx(e,t,n,i){let r;return e.wholeWord&&(r=tBt(t.doc,t.charCategorizer(t.selection.main.head))),e.test&&(r=eBt(e.test,t,r)),new x1(t.doc,e.unquoted,n,i,e.caseSensitive?void 0:s=>s.toLowerCase(),r)}function tBt(e,t){return(n,i,r,s)=>((s>n||s+r.length=n)return null;r.push(i.value)}return r}highlight(t,n,i,r){let s=fx(this.spec,t,Math.max(0,n-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,t.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}function iBt(e,t,n){return(i,r,s)=>(!n||n(i,r,s))&&e(s[0],t,i,r)}function hx(e,t,n,i){let r;return e.wholeWord&&(r=rBt(t.charCategorizer(t.selection.main.head))),e.test&&(r=iBt(e.test,t,r)),new oFe(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:r},n,i)}function pP(e,t){return e.slice(Ro(e,t,!1),t)}function mP(e,t){return e.slice(t,Ro(e,t))}function rBt(e){return(t,n,i)=>!i[0].length||(e(pP(i.input,i.index))!=Qs.Word||e(mP(i.input,i.index))!=Qs.Word)&&(e(mP(i.input,i.index+i[0].length))!=Qs.Word||e(pP(i.input,i.index+i[0].length))!=Qs.Word)}class sBt extends uFe{nextMatch(t,n,i){let r=hx(this.spec,t,i,t.doc.length).next();return r.done&&(r=hx(this.spec,t,0,n).next()),r.done?null:r.value}prevMatchInRange(t,n,i){for(let r=1;;r++){let s=Math.max(n,i-r*1e4),o=hx(this.spec,t,s,i),l=null;for(;!o.next().done;)l=o.value;if(l&&(s==n||l.from>s+10))return l;if(s==n)return null}}prevMatch(t,n,i){return this.prevMatchInRange(t,0,n)||this.prevMatchInRange(t,i,t.doc.length)}getReplacement(t){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(n,i)=>{if(i=="&")return t.match[0];if(i=="$")return"$";for(let r=i.length;r>0;r--){let s=+i.slice(0,r);if(s>0&&s=n)return null;r.push(i.value)}return r}highlight(t,n,i,r){let s=hx(this.spec,t,Math.max(0,n-250),Math.min(i+250,t.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}const eA=pi.define(),LW=pi.define(),Bg=dl.define({create(e){return new U$(C7(e).create(),null)},update(e,t){for(let n of t.effects)n.is(eA)?e=new U$(n.value.create(),e.panel):n.is(LW)&&(e=new U$(e.query,n.value?$W:null));return e},provide:e=>UC.from(e,t=>t.panel)});class U${constructor(t,n){this.query=t,this.panel=n}}const aBt=Fn.mark({class:"cm-searchMatch"}),oBt=Fn.mark({class:"cm-searchMatch cm-searchMatch-selected"}),lBt=ma.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(Bg))}update(e){let t=e.state.field(Bg);(t!=e.startState.field(Bg)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return Fn.none;let{view:n}=this,i=new nm;for(let r=0,s=n.visibleRanges,o=s.length;rs[r+1].from-2*250;)c=s[++r].to;e.highlight(n.state,l,c,(u,d)=>{let f=n.state.selection.ranges.some(h=>h.from==u&&h.to==d);i.add(u,d,f?oBt:aBt)})}return i.finish()}},{decorations:e=>e.decorations});function MT(e){return t=>{let n=t.state.field(Bg,!1);return n&&n.query.spec.valid?e(t,n):hFe(t)}}const gP=MT((e,{query:t})=>{let{to:n}=e.state.selection.main,i=t.nextMatch(e.state,n,n);if(!i)return!1;let r=ht.single(i.from,i.to),s=e.state.facet(yO);return e.dispatch({selection:r,effects:[FW(e,i),s.scrollToMatch(r.main,e)],userEvent:"select.search"}),fFe(e),!0}),bP=MT((e,{query:t})=>{let{state:n}=e,{from:i}=n.selection.main,r=t.prevMatch(n,i,i);if(!r)return!1;let s=ht.single(r.from,r.to),o=e.state.facet(yO);return e.dispatch({selection:s,effects:[FW(e,r),o.scrollToMatch(s.main,e)],userEvent:"select.search"}),fFe(e),!0}),cBt=MT((e,{query:t})=>{let n=t.matchAll(e.state,1e3);return!n||!n.length?!1:(e.dispatch({selection:ht.create(n.map(i=>ht.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),uBt=({state:e,dispatch:t})=>{let n=e.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:i,to:r}=n.main,s=[],o=0;for(let l=new x1(e.doc,e.sliceDoc(i,r));!l.next().done;){if(s.length>1e3)return!1;l.value.from==i&&(o=s.length),s.push(ht.range(l.value.from,l.value.to))}return t(e.update({selection:ht.create(s,o),userEvent:"select.search.matches"})),!0},zse=MT((e,{query:t})=>{let{state:n}=e,{from:i,to:r}=n.selection.main;if(n.readOnly)return!1;let s=t.nextMatch(n,i,i);if(!s)return!1;let o=s,l=[],c,u,d=[];o.precise?o.from==i&&o.to==r&&(u=n.toText(t.getReplacement(o)),l.push({from:o.from,to:o.to,insert:u}),o=t.nextMatch(n,o.from,o.to),d.push(Jt.announce.of(n.phrase("replaced match on line $",n.doc.lineAt(i).number)+"."))):o=t.nextMatch(n,o.from,o.to);let f=e.state.changes(l);return o&&(c=ht.single(o.from,o.to).map(f),d.push(FW(e,o)),d.push(n.facet(yO).scrollToMatch(c.main,e))),e.dispatch({changes:f,selection:c,effects:d,userEvent:"input.replace"}),!0}),dBt=MT((e,{query:t})=>{if(e.state.readOnly)return!1;let n=[];for(let r of t.matchAll(e.state,1e9)){let{from:s,to:o,precise:l}=r;l&&n.push({from:s,to:o,insert:t.getReplacement(r)})}if(!n.length)return!1;let i=e.state.phrase("replaced $ matches",n.length)+".";return e.dispatch({changes:n,effects:Jt.announce.of(i),userEvent:"input.replace.all"}),!0});function $W(e){return e.state.facet(yO).createPanel(e)}function C7(e,t){var n,i,r,s,o;let l=e.selection.main,c=l.empty||l.to>l.from+100?"":e.sliceDoc(l.from,l.to);if(t&&!c)return t;let u=e.facet(yO);return new cFe({search:((n=t==null?void 0:t.literal)!==null&&n!==void 0?n:u.literal)?c:c.replace(/\n/g,"\\n"),caseSensitive:(i=t==null?void 0:t.caseSensitive)!==null&&i!==void 0?i:u.caseSensitive,literal:(r=t==null?void 0:t.literal)!==null&&r!==void 0?r:u.literal,regexp:(s=t==null?void 0:t.regexp)!==null&&s!==void 0?s:u.regexp,wholeWord:(o=t==null?void 0:t.wholeWord)!==null&&o!==void 0?o:u.wholeWord})}function dFe(e){let t=tW(e,$W);return t&&t.dom.querySelector("[main-field]")}function fFe(e){let t=dFe(e);t&&t==e.root.activeElement&&t.select()}const hFe=e=>{let t=e.state.field(Bg,!1);if(t&&t.panel){let n=dFe(e);if(n&&n!=e.root.activeElement){let i=C7(e.state,t.query.spec);i.valid&&e.dispatch({effects:eA.of(i)}),n.focus(),n.select()}}else e.dispatch({effects:[LW.of(!0),t?eA.of(C7(e.state,t.query.spec)):pi.appendConfig.of(mBt)]});return!0},pFe=e=>{let t=e.state.field(Bg,!1);if(!t||!t.panel)return!1;let n=tW(e,$W);return n&&n.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:LW.of(!1)}),!0},fBt=[{key:"Mod-f",run:hFe,scope:"editor search-panel"},{key:"F3",run:gP,shift:bP,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:gP,shift:bP,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:pFe,scope:"editor search-panel"},{key:"Mod-Shift-l",run:uBt},{key:"Mod-Alt-g",run:Q8t},{key:"Mod-d",run:J8t,preventDefault:!0}];class hBt{constructor(t){this.view=t;let n=this.query=t.state.field(Bg).query.spec;this.commit=this.commit.bind(this),this.searchField=Kr("input",{value:n.search,placeholder:su(t,"Find"),"aria-label":su(t,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Kr("input",{value:n.replace,placeholder:su(t,"Replace"),"aria-label":su(t,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=Kr("input",{type:"checkbox",name:"case",form:"",checked:n.caseSensitive,onchange:this.commit}),this.reField=Kr("input",{type:"checkbox",name:"re",form:"",checked:n.regexp,onchange:this.commit}),this.wordField=Kr("input",{type:"checkbox",name:"word",form:"",checked:n.wholeWord,onchange:this.commit});function i(r,s,o){return Kr("button",{class:"cm-button",name:r,onclick:s,type:"button"},o)}this.dom=Kr("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>gP(t),[su(t,"next")]),i("prev",()=>bP(t),[su(t,"previous")]),i("select",()=>cBt(t),[su(t,"all")]),Kr("label",null,[this.caseField,su(t,"match case")]),Kr("label",null,[this.reField,su(t,"regexp")]),Kr("label",null,[this.wordField,su(t,"by word")]),...t.state.readOnly?[]:[Kr("br"),this.replaceField,i("replace",()=>zse(t),[su(t,"replace")]),i("replaceAll",()=>dBt(t),[su(t,"replace all")])],Kr("button",{name:"close",onclick:()=>pFe(t),"aria-label":su(t,"close"),type:"button"},["×"])])}commit(){let t=new cFe({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});t.eq(this.query)||(this.query=t,this.view.dispatch({effects:eA.of(t)}))}keydown(t){lDt(this.view,t,"search-panel")?t.preventDefault():t.keyCode==13&&t.target==this.searchField?(t.preventDefault(),(t.shiftKey?bP:gP)(this.view)):t.keyCode==13&&t.target==this.replaceField&&(t.preventDefault(),zse(this.view))}update(t){for(let n of t.transactions)for(let i of n.effects)i.is(eA)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(t){this.query=t,this.searchField.value=t.search,this.replaceField.value=t.replace,this.caseField.checked=t.caseSensitive,this.reField.checked=t.regexp,this.wordField.checked=t.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(yO).top}}function su(e,t){return e.state.phrase(t)}const cj=30,uj=/[\s\.,:;?!]/;function FW(e,{from:t,to:n}){let i=e.state.doc.lineAt(t),r=e.state.doc.lineAt(n).to,s=Math.max(i.from,t-cj),o=Math.min(r,n+cj),l=e.state.sliceDoc(s,o);if(s!=i.from){for(let c=0;cl.length-cj;c--)if(!uj.test(l[c-1])&&uj.test(l[c])){l=l.slice(0,c);break}}return Jt.announce.of(`${e.state.phrase("current match")}. ${l} ${e.state.phrase("on line")} ${i.number}.`)}const pBt=Jt.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),mBt=[Bg,bm.low(lBt),pBt];class Vse{constructor(t,n,i){this.from=t,this.to=n,this.diagnostic=i}}class Ey{constructor(t,n,i){this.diagnostics=t,this.panel=n,this.selected=i}static init(t,n,i){let r=i.facet(tA).markerFilter;r&&(t=r(t,i));let s=t.slice().sort((m,g)=>m.from-g.from||m.to-g.to),o=new nm,l=[],c=0,u=i.doc.iter(),d=0,f=i.doc.length;for(let m=0;;){let g=m==s.length?null:s[m];if(!g&&!l.length)break;let b,v;if(l.length)b=c,v=l.reduce((x,O)=>Math.min(x,O.to),g&&g.from>b?g.from:1e8);else{if(b=g.from,b>f)break;v=g.to,l.push(g),m++}for(;mx.from||x.to==b))l.push(x),m++,v=Math.min(x.to,v);else{v=Math.min(x.from,v);break}}v=Math.min(v,f);let y=!1;if(l.some(x=>x.from==b&&(x.to==v||v==f))&&(y=b==v,!y&&v-b<10)){let x=b-(d+u.value.length);x>0&&(u.next(x),d=b);for(let O=b;;){if(O>=v){y=!0;break}if(!u.lineBreak&&d+u.value.length>O)break;O=d+u.value.length,d+=u.value.length,u.next()}}let w=TBt(l);if(y)o.add(b,b,Fn.widget({widget:new SBt(w),diagnostics:l.slice()}));else{let x=l.reduce((O,k)=>k.markClass?O+" "+k.markClass:O,"");o.add(b,v,Fn.mark({class:"cm-lintRange cm-lintRange-"+w+x,diagnostics:l.slice(),inclusiveEnd:l.some(O=>O.to>v)}))}if(c=v,c==f)break;for(let x=0;x{if(!(t&&o.diagnostics.indexOf(t)<0))if(!i)i=new Vse(r,s,t||o.diagnostics[0]);else{if(o.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new Vse(i.from,s,i.diagnostic)}}),i}function gBt(e,t){let n=t.pos,i=t.end||n,r=e.state.facet(tA).hideOn(e,n,i);if(r!=null)return r;let s=e.startState.doc.lineAt(t.pos);return!!(e.effects.some(o=>o.is(mFe))||e.changes.touchesRange(s.from,Math.max(s.to,i)))}function bBt(e,t){return e.field(Su,!1)?t:t.concat(pi.appendConfig.of(_Bt))}const mFe=pi.define(),BW=pi.define(),gFe=pi.define(),Su=dl.define({create(){return new Ey(Fn.none,null,null)},update(e,t){if(t.docChanged&&e.diagnostics.size){let n=e.diagnostics.map(t.changes),i=null,r=e.panel;if(e.selected){let s=t.changes.mapPos(e.selected.from,1);i=vb(n,e.selected.diagnostic,s)||vb(n,null,s)}!n.size&&r&&t.state.facet(tA).autoPanel&&(r=null),e=new Ey(n,r,i)}for(let n of t.effects)if(n.is(mFe)){let i=t.state.facet(tA).autoPanel?n.value.length?nA.open:null:e.panel;e=Ey.init(n.value,i,t.state)}else n.is(BW)?e=new Ey(e.diagnostics,n.value?nA.open:null,e.selected):n.is(gFe)&&(e=new Ey(e.diagnostics,e.panel,n.value));return e},provide:e=>[UC.from(e,t=>t.panel),Jt.decorations.from(e,t=>t.diagnostics)]}),yBt=Fn.mark({class:"cm-lintRange cm-lintRange-active"});function vBt(e,t,n){let{diagnostics:i}=e.state.field(Su),r,s=-1,o=-1;i.between(t-(n<0?1:0),t+(n>0?1:0),(c,u,{spec:d})=>{if(t>=c&&t<=u&&(c==u||(t>c||n>0)&&(tyFe(e,n,!1)))}const wBt=e=>{let t=e.state.field(Su,!1);(!t||!t.panel)&&e.dispatch({effects:bBt(e.state,[BW.of(!0)])});let n=tW(e,nA.open);return n&&n.dom.querySelector(".cm-panel-lint ul").focus(),!0},Hse=e=>{let t=e.state.field(Su,!1);return!t||!t.panel?!1:(e.dispatch({effects:BW.of(!1)}),!0)},OBt=e=>{let t=e.state.field(Su,!1);if(!t)return!1;let n=e.state.selection.main,i=vb(t.diagnostics,null,n.to+1);return!i&&(i=vb(t.diagnostics,null,0),!i||i.from==n.from&&i.to==n.to)?!1:(e.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),YDt(e,i.from,1,{tooltip:vFe,until:r=>r.docChanged||r.newSelection.main.headi.to}),!0)},kBt=[{key:"Mod-Shift-m",run:wBt,preventDefault:!0},{key:"F8",run:OBt}],tA=mn.define({combine(e){return{sources:e.map(t=>t.source).filter(t=>t!=null),...Ph(e.map(t=>t.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:qse,tooltipFilter:qse,needsRefresh:(t,n)=>t?n?i=>t(i)||n(i):t:n,hideOn:(t,n)=>t?n?(i,r,s)=>t(i,r,s)||n(i,r,s):t:n,autoPanel:(t,n)=>t||n})}}});function qse(e,t){return e?t?(n,i)=>t(e(n,i),i):e:t}function bFe(e){let t=[];if(e)e:for(let{name:n}of e){for(let i=0;is.toLowerCase()==r.toLowerCase())){t.push(r);continue e}}t.push("")}return t}function yFe(e,t,n){var i;let r=n?bFe(t.actions):[];return Kr("li",{class:"cm-diagnostic cm-diagnostic-"+t.severity},Kr("span",{class:"cm-diagnosticText"},t.renderMessage?t.renderMessage(e):t.message),(i=t.actions)===null||i===void 0?void 0:i.map((s,o)=>{let l=!1,c=m=>{if(m.preventDefault(),l)return;l=!0;let g=vb(e.state.field(Su).diagnostics,t);g&&s.apply(e,g.from,g.to)},{name:u}=s,d=r[o]?u.indexOf(r[o]):-1,f=d<0?u:[u.slice(0,d),Kr("u",u.slice(d,d+1)),u.slice(d+1)],h=s.markClass?" "+s.markClass:"";return Kr("button",{type:"button",class:"cm-diagnosticAction"+h,onclick:c,onmousedown:c,"aria-label":` Action: ${u}${d<0?"":` (access key "${r[o]})"`}.`},f)}),t.source&&Kr("div",{class:"cm-diagnosticSource"},t.source))}class SBt extends Nf{constructor(t){super(),this.sev=t}eq(t){return t.sev==this.sev}toDOM(){return Kr("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}}class Wse{constructor(t,n){this.diagnostic=n,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=yFe(t,n,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class nA{constructor(t){this.view=t,this.items=[];let n=r=>{if(!(r.ctrlKey||r.altKey||r.metaKey)){if(r.keyCode==27)Hse(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:s}=this.items[this.selectedIndex],o=bFe(s.actions);for(let l=0;l{for(let s=0;sHse(this.view)},"×")),this.update()}get selectedIndex(){let t=this.view.state.field(Su).selected;if(!t)return-1;for(let n=0;n{for(let d of u.diagnostics){if(o.has(d))continue;o.add(d);let f=-1,h;for(let m=i;mi&&(this.items.splice(i,f-i),r=!0)),n&&h.diagnostic==n.diagnostic?h.dom.hasAttribute("aria-selected")||(h.dom.setAttribute("aria-selected","true"),s=h):h.dom.hasAttribute("aria-selected")&&h.dom.removeAttribute("aria-selected"),i++}});i({sel:s.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:l,panel:c})=>{let u=c.height/this.list.offsetHeight;l.topc.bottom&&(this.list.scrollTop+=(l.bottom-c.bottom)/u)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let t=this.list.firstChild;function n(){let i=t;t=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;t!=i.dom;)n();t=i.dom.nextSibling}else this.list.insertBefore(i.dom,t);for(;t;)n()}moveSelection(t){if(this.selectedIndex<0)return;let n=this.view.state.field(Su),i=vb(n.diagnostics,this.items[t].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:gFe.of(i)})}static open(t){return new nA(t)}}function EBt(e,t='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(e)}')`}function dj(e){return EBt(``,'width="6" height="3"')}const CBt=Jt.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:dj("#f11")},".cm-lintRange-warning":{backgroundImage:dj("orange")},".cm-lintRange-info":{backgroundImage:dj("#999")},".cm-lintRange-hint":{backgroundImage:dj("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}},"&dark .cm-lintRange-active":{backgroundColor:"#86714a80"},"&dark .cm-panel.cm-panel-lint ul":{"& [aria-selected]":{backgroundColor:"#2e343e"}}});function ABt(e){return e=="error"?4:e=="warning"?3:e=="info"?2:1}function TBt(e){let t="hint",n=1;for(let i of e){let r=ABt(i.severity);r>n&&(n=r,t=i.severity)}return t}const vFe=XDt(vBt,{hideOn:gBt}),_Bt=[Su,Jt.decorations.compute([Su],e=>{let{selected:t,panel:n}=e.field(Su);return!t||!n||t.from==t.to?Fn.none:Fn.set([yBt.range(t.from,t.to)])}),vFe,CBt];var Kse=function(t){t===void 0&&(t={});var n=t,i=n.crosshairCursor,r=i===void 0?!1:i,s=[];t.closeBracketsKeymap!==!1&&(s=s.concat(M5t)),t.defaultKeymap!==!1&&(s=s.concat(F8t)),t.searchKeymap!==!1&&(s=s.concat(fBt)),t.historyKeymap!==!1&&(s=s.concat(qFt)),t.foldKeymap!==!1&&(s=s.concat(BMt)),t.completionKeymap!==!1&&(s=s.concat(Y4e)),t.lintKeymap!==!1&&(s=s.concat(kBt));var o=[];return t.lineNumbers!==!1&&o.push(p4e()),t.highlightActiveLineGutter!==!1&&o.push(fMt()),t.highlightSpecialChars!==!1&&o.push(EDt()),t.history!==!1&&o.push(LFt()),t.foldGutter!==!1&&o.push(VMt()),t.drawSelection!==!1&&o.push(pDt()),t.dropCursor!==!1&&o.push(vDt()),t.allowMultipleSelections!==!1&&o.push(tr.allowMultipleSelections.of(!0)),t.indentOnInput!==!1&&o.push(RMt()),t.syntaxHighlighting!==!1&&o.push(_4e(KMt,{fallback:!0})),t.bracketMatching!==!1&&o.push(tLt()),t.closeBrackets!==!1&&o.push(R5t()),t.autocompletion!==!1&&o.push(z5t()),t.rectangularSelection!==!1&&o.push(FDt()),r!==!1&&o.push(QDt()),t.highlightActiveLine!==!1&&o.push(NDt()),t.highlightSelectionMatches!==!1&&o.push(H8t()),t.tabSize&&typeof t.tabSize=="number"&&o.push(mO.of(" ".repeat(t.tabSize))),o.concat([pO.of(s.flat())]).filter(Boolean)};const jBt="#e5c07b",Gse="#e06c75",NBt="#56b6c2",RBt="#ffffff",XN="#abb2bf",A7="#7d8799",IBt="#61afef",PBt="#98c379",Xse="#d19a66",DBt="#c678dd",MBt="#21252b",Yse="#2c313a",Zse="#282c34",Q$="#353a42",LBt="#3E4451",Jse="#528bff",$Bt=Jt.theme({"&":{color:XN,backgroundColor:Zse},".cm-content":{caretColor:Jse},".cm-cursor, .cm-dropCursor":{borderLeftColor:Jse},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:LBt},".cm-panels":{backgroundColor:MBt,color:XN},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:Zse,color:A7,border:"none"},".cm-activeLineGutter":{backgroundColor:Yse},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Q$},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Q$,borderBottomColor:Q$},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Yse,color:XN}}},{dark:!0}),FBt=IT.define([{tag:pe.keyword,color:DBt},{tag:[pe.name,pe.deleted,pe.character,pe.propertyName,pe.macroName],color:Gse},{tag:[pe.function(pe.variableName),pe.labelName],color:IBt},{tag:[pe.color,pe.constant(pe.name),pe.standard(pe.name)],color:Xse},{tag:[pe.definition(pe.name),pe.separator],color:XN},{tag:[pe.typeName,pe.className,pe.number,pe.changed,pe.annotation,pe.modifier,pe.self,pe.namespace],color:jBt},{tag:[pe.operator,pe.operatorKeyword,pe.url,pe.escape,pe.regexp,pe.link,pe.special(pe.string)],color:NBt},{tag:[pe.meta,pe.comment],color:A7},{tag:pe.strong,fontWeight:"bold"},{tag:pe.emphasis,fontStyle:"italic"},{tag:pe.strikethrough,textDecoration:"line-through"},{tag:pe.link,color:A7,textDecoration:"underline"},{tag:pe.heading,fontWeight:"bold",color:Gse},{tag:[pe.atom,pe.bool,pe.special(pe.variableName)],color:Xse},{tag:[pe.processingInstruction,pe.string,pe.inserted],color:PBt},{tag:pe.invalid,color:RBt}]),BBt=[$Bt,_4e(FBt)];var UBt=Jt.theme({"&":{backgroundColor:"#fff"}},{dark:!1}),QBt=function(t){t===void 0&&(t={});var n=t,i=n.indentWithTab,r=i===void 0?!0:i,s=n.editable,o=s===void 0?!0:s,l=n.readOnly,c=l===void 0?!1:l,u=n.theme,d=u===void 0?"light":u,f=n.placeholder,h=f===void 0?"":f,m=n.basicSetup,g=m===void 0?!0:m,b=[];switch(r&&b.unshift(pO.of([B8t])),g&&(typeof g=="boolean"?b.unshift(Kse()):b.unshift(Kse(g))),h&&b.unshift(DDt(h)),d){case"light":b.push(UBt);break;case"dark":b.push(BBt);break;case"none":break;default:b.push(d);break}return o===!1&&b.push(Jt.editable.of(!1)),c&&b.push(tr.readOnly.of(!0)),[...b]},zBt=e=>({line:e.state.doc.lineAt(e.state.selection.main.from),lineCount:e.state.doc.lines,lineBreak:e.state.lineBreak,length:e.state.doc.length,readOnly:e.state.readOnly,tabSize:e.state.tabSize,selection:e.state.selection,selectionAsSingle:e.state.selection.asSingle().main,ranges:e.state.selection.ranges,selectionCode:e.state.sliceDoc(e.state.selection.main.from,e.state.selection.main.to),selections:e.state.selection.ranges.map(t=>e.state.sliceDoc(t.from,t.to)),selectedText:e.state.selection.ranges.some(t=>!t.empty)});class VBt{constructor(t,n){this.timeLeftMS=void 0,this.timeoutMS=void 0,this.isCancelled=!1,this.isTimeExhausted=!1,this.callbacks=[],this.timeLeftMS=n,this.timeoutMS=n,this.callbacks.push(t)}tick(){if(!this.isCancelled&&!this.isTimeExhausted&&(this.timeLeftMS--,this.timeLeftMS<=0)){this.isTimeExhausted=!0;var t=this.callbacks.slice();this.callbacks.length=0,t.forEach(n=>{try{n()}catch(i){console.error("TimeoutLatch callback error:",i)}})}}cancel(){this.isCancelled=!0,this.callbacks.length=0}reset(){this.timeLeftMS=this.timeoutMS,this.isCancelled=!1,this.isTimeExhausted=!1}get isDone(){return this.isCancelled||this.isTimeExhausted}}class eae{constructor(){this.interval=null,this.latches=new Set}add(t){this.latches.add(t),this.start()}remove(t){this.latches.delete(t),this.latches.size===0&&this.stop()}start(){this.interval===null&&(this.interval=setInterval(()=>{this.latches.forEach(t=>{t.tick(),t.isDone&&this.remove(t)})},1))}stop(){this.interval!==null&&(clearInterval(this.interval),this.interval=null)}}var z$=null,HBt=()=>typeof window>"u"?new eae:(z$||(z$=new eae),z$),qBt=Jt.theme({"& .cm-scroller":{height:"100% !important"}}),tae=null,V$=null;function WBt(e,t,n,i,r,s){if(!e&&!t&&!n&&!i&&!r&&!s)return null;var o=JSON.stringify({height:e,minHeight:t,maxHeight:n,width:i,minWidth:r,maxWidth:s});return o===tae||(tae=o,V$=Jt.theme({"&":{height:e,minHeight:t,maxHeight:n,width:i,minWidth:r,maxWidth:s}})),V$}var nae=Ih.define(),KBt=200,GBt=[];function XBt(e){var t=e.value,n=e.selection,i=e.onChange,r=e.onStatistics,s=e.onCreateEditor,o=e.onUpdate,l=e.extensions,c=l===void 0?GBt:l,u=e.autoFocus,d=e.theme,f=d===void 0?"light":d,h=e.height,m=h===void 0?null:h,g=e.minHeight,b=g===void 0?null:g,v=e.maxHeight,y=v===void 0?null:v,w=e.width,x=w===void 0?null:w,O=e.minWidth,k=O===void 0?null:O,S=e.maxWidth,E=S===void 0?null:S,C=e.placeholder,j=C===void 0?"":C,T=e.editable,R=T===void 0?!0:T,A=e.readOnly,N=A===void 0?!1:A,P=e.indentWithTab,I=P===void 0?!0:P,D=e.basicSetup,_=D===void 0?!0:D,L=e.root,F=e.initialState,M=p.useState(),H=M[0],q=M[1],U=p.useState(),Z=U[0],z=U[1],J=p.useState(),ne=J[0],W=J[1],X=p.useState(()=>({current:null}))[0],V=p.useState(()=>({current:null}))[0],ae=WBt(m,b,y,x,k,E),Y=Jt.updateListener.of(ue=>{if(ue.docChanged&&typeof i=="function"&&!ue.transactions.some(me=>me.annotation(nae))){X.current?X.current.reset():(X.current=new VBt(()=>{if(V.current){var me=V.current;V.current=null,me()}X.current=null},KBt),HBt().add(X.current));var fe=ue.state.doc,se=fe.toString();i(se,ue)}r&&r(zBt(ue))}),K=QBt({theme:f,editable:R,readOnly:N,placeholder:j,indentWithTab:I,basicSetup:_}),te=[Y,...ae?[ae]:[],qBt,...K];return o&&typeof o=="function"&&te.push(Jt.updateListener.of(o)),te=te.concat(c),p.useLayoutEffect(()=>{if(H&&!ne){var ue={doc:t,selection:n,extensions:te},fe=F?tr.fromJSON(F.json,ue,F.fields):tr.create(ue);if(W(fe),!Z){var se=new Jt({state:fe,parent:H,root:L});z(se),s&&s(se,fe)}}return()=>{Z&&(W(void 0),z(void 0))}},[H,ne]),p.useEffect(()=>{e.container&&q(e.container)},[e.container]),p.useEffect(()=>()=>{Z&&(Z.destroy(),z(void 0)),X.current&&(X.current.cancel(),X.current=null)},[Z]),p.useEffect(()=>{u&&Z&&Z.focus()},[u,Z]),p.useEffect(()=>{Z&&Z.dispatch({effects:pi.reconfigure.of(te)})},[f,c,m,b,y,x,k,E,j,R,N,I,_,i,o]),p.useEffect(()=>{if(t!==void 0){var ue=Z?Z.state.doc.toString():"";if(Z&&t!==ue){var fe=X.current&&!X.current.isDone,se=()=>{Z&&t!==Z.state.doc.toString()&&Z.dispatch({changes:{from:0,to:Z.state.doc.toString().length,insert:t||""},annotations:[nae.of(!0)]})};fe?V.current=se:se()}}},[t,Z]),{state:ne,setState:W,view:Z,setView:z,container:H,setContainer:q}}var YBt=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],xFe=p.forwardRef((e,t)=>{var n=e.className,i=e.value,r=i===void 0?"":i,s=e.selection,o=e.extensions,l=o===void 0?[]:o,c=e.onChange,u=e.onStatistics,d=e.onCreateEditor,f=e.onUpdate,h=e.autoFocus,m=e.theme,g=m===void 0?"light":m,b=e.height,v=e.minHeight,y=e.maxHeight,w=e.width,x=e.minWidth,O=e.maxWidth,k=e.basicSetup,S=e.placeholder,E=e.indentWithTab,C=e.editable,j=e.readOnly,T=e.root,R=e.initialState,A=AFt(e,YBt),N=p.useRef(null),P=XBt({root:T,value:r,autoFocus:h,theme:g,height:b,minHeight:v,maxHeight:y,width:w,minWidth:x,maxWidth:O,basicSetup:k,placeholder:S,indentWithTab:E,editable:C,readOnly:j,selection:s,onChange:c,onStatistics:u,onCreateEditor:d,onUpdate:f,extensions:l,initialState:R}),I=P.state,D=P.view,_=P.container,L=P.setContainer;p.useImperativeHandle(t,()=>({editor:N.current,state:I,view:D}),[N,_,I,D]);var F=p.useCallback(H=>{N.current=H,L(H)},[L]);if(typeof r!="string")throw new Error("value must be typeof string but got "+typeof r);var M=typeof g=="string"?"cm-theme-"+g:"cm-theme";return a.jsx("div",w7({ref:F,className:""+M+(n?" "+n:"")},A))});xFe.displayName="CodeMirror";function wFe(e){const t=e.toLowerCase(),n=t.split("/").pop()??t,i=n.includes(".")?n.split(".").pop():"";return n==="dockerfile"||n.startsWith("dockerfile.")||n.endsWith(".dockerfile")?[sW.define(CFt)]:i==="py"||i==="pyi"?[M6t()]:["ts","tsx","mts","cts"].includes(i??"")?[l7({typescript:!0,jsx:i==="tsx"})]:["js","jsx","mjs","cjs"].includes(i??"")?[l7({jsx:i==="jsx"})]:i==="json"||i==="jsonc"?[n3t()]:i==="yaml"||i==="yml"?[fFt()]:["md","markdown"].includes(i??"")?[g$t()]:[]}function LT({value:e,path:t,onChange:n,readOnly:i=!1,theme:r="light",lineNumberStart:s=1,height:o="100%",minHeight:l,maxHeight:c,extensions:u}){const d=p.useMemo(()=>[...wFe(t),...s===1?[]:[p4e({formatNumber:f=>String(f+s-1)})],...u??[]],[s,t,u]);return a.jsx(xFe,{value:e,height:o,minHeight:l,maxHeight:c,theme:r,extensions:d,editable:!i,onChange:n,basicSetup:{lineNumbers:s===1,foldGutter:!0,highlightActiveLine:!0,highlightActiveLineGutter:!0,autocompletion:!1}})}const OFe=Object.freeze(Object.defineProperty({__proto__:null,default:LT,languageFor:wFe},Symbol.toStringTag,{value:"Module"}));function ZBt(e){var s;const t=e.split(/\r?\n/);if(((s=t[0])==null?void 0:s.trim())!=="---")return{body:e,frontmatter:[]};const n=t.findIndex((o,l)=>l>0&&o.trim()==="---");if(n<0)return{body:e,frontmatter:[]};const i=L5e(t.slice(1,n).join(` +`,{label:"if",detail:"block",type:"keyword"}),Ys("if ${}:\n ${}\nelse:\n ${}",{label:"if",detail:"/ else block",type:"keyword"}),Ys("class ${name}:\n def __init__(self, ${params}):\n ${}",{label:"class",detail:"definition",type:"keyword"}),Ys("import ${module}",{label:"import",detail:"statement",type:"keyword"}),Ys("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],D6t=Q4e(p6e,cW(I6t.concat(P6t)));function D$(e){let{node:t,pos:n}=e,i=e.lineIndent(n,-1),r=null;for(;;){let s=t.childBefore(n);if(s)if(s.name=="Comment")n=s.from;else if(s.name=="Body"||s.name=="MatchBody")e.baseIndentFor(s)+e.unit<=i&&(r=s),t=s;else if(s.name=="MatchClause")t=s;else if(s.type.is("Statement"))t=s;else break;else break}return r}function M$(e,t){let n=e.baseIndentFor(t),i=e.lineAt(e.pos,-1),r=i.from+i.text.length;return/^\s*($|#)/.test(i.text)&&e.node.ton?null:n+e.unit}const L$=sm.define({name:"python",parser:j6t.configure({props:[vm.add({Body:e=>{var t;let n=/^\s*(#|$)/.test(e.textAfter)&&D$(e)||e.node;return(t=M$(e,n))!==null&&t!==void 0?t:e.continue()},MatchBody:e=>{var t;let n=D$(e);return(t=M$(e,n||e.node))!==null&&t!==void 0?t:e.continue()},IfStatement:e=>/^\s*(else:|elif )/.test(e.textAfter)?e.baseIndent:e.continue(),"ForStatement WhileStatement":e=>/^\s*else:/.test(e.textAfter)?e.baseIndent:e.continue(),TryStatement:e=>/^\s*(except[ :]|finally:|else:)/.test(e.textAfter)?e.baseIndent:e.continue(),MatchStatement:e=>/^\s*case /.test(e.textAfter)?e.baseIndent+e.unit:e.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":ww({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":ww({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":ww({closing:"]"}),MemberExpression:e=>e.baseIndent+e.unit,"String FormatString":()=>null,Script:e=>{var t;let n=D$(e);return(t=n&&M$(e,n))!==null&&t!==void 0?t:e.continue()}}),xm.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":NT,Body:(e,t)=>({from:e.from+1,to:e.to-(e.to==t.doc.length?0:1)}),"String FormatString":(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:|case\s+[^:]*:?)$/}});function M6t(){return new yb(L$,[L$.data.of({autocomplete:R6t}),L$.data.of({autocomplete:D6t})])}const dx=63,jse=64,L6t=1,$6t=2,m6e=3,F6t=4,g6e=5,B6t=6,U6t=7,b6e=65,Q6t=66,z6t=8,V6t=9,H6t=10,q6t=11,W6t=12,y6e=13,K6t=19,G6t=20,X6t=29,Y6t=33,Z6t=34,J6t=47,eFt=0,NW=1,b7=2,JC=3,y7=4;class Sy{constructor(t,n,i){this.parent=t,this.depth=n,this.type=i,this.hash=(t?t.hash+t.hash<<8:0)+n+(n<<4)+i}}Sy.top=new Sy(null,-1,eFt);function TE(e,t){for(let n=0,i=t-e.pos-1;;i--,n++){let r=e.peek(i);if(om(r)||r==-1)return n}}function v7(e){return e==32||e==9}function om(e){return e==10||e==13}function v6e(e){return v7(e)||om(e)}function Ly(e){return e<0||v6e(e)}const tFt=new rL({start:Sy.top,reduce(e,t){return e.type==JC&&(t==G6t||t==Z6t)?e.parent:e},shift(e,t,n,i){if(t==m6e)return new Sy(e,TE(i,i.pos),NW);if(t==b6e||t==g6e)return new Sy(e,TE(i,i.pos),b7);if(t==dx)return e.parent;if(t==K6t||t==Y6t)return new Sy(e,0,JC);if(t==y6e&&e.type==y7)return e.parent;if(t==J6t){let r=/[1-9]/.exec(i.read(i.pos,n.pos));if(r)return new Sy(e,e.depth+ +r[0],y7)}return e},hash(e){return e.hash}});function v1(e,t,n=0){return e.peek(n)==t&&e.peek(n+1)==t&&e.peek(n+2)==t&&Ly(e.peek(n+3))}const nFt=new Ia((e,t)=>{if(e.next==-1&&t.canShift(jse))return e.acceptToken(jse);let n=e.peek(-1);if((om(n)||n<0)&&t.context.type!=JC){if(v1(e,45))if(t.canShift(dx))e.acceptToken(dx);else return e.acceptToken(L6t,3);if(v1(e,46))if(t.canShift(dx))e.acceptToken(dx);else return e.acceptToken($6t,3);let i=0;for(;e.next==32;)i++,e.advance();(i{if(t.context.type==JC){e.next==63&&(e.advance(),Ly(e.next)&&e.acceptToken(U6t));return}if(e.next==45)e.advance(),Ly(e.next)&&e.acceptToken(t.context.type==NW&&t.context.depth==TE(e,e.pos-1)?F6t:m6e);else if(e.next==63)e.advance(),Ly(e.next)&&e.acceptToken(t.context.type==b7&&t.context.depth==TE(e,e.pos-1)?B6t:g6e);else{let n=e.pos;for(;;)if(v7(e.next)){if(e.pos==n)return;e.advance()}else if(e.next==33)x6e(e);else if(e.next==38)x7(e);else if(e.next==42){x7(e);break}else if(e.next==39||e.next==34){if(RW(e,!0))break;return}else if(e.next==91||e.next==123){if(!sFt(e))return;break}else{w6e(e,!0,!1,0);break}for(;v7(e.next);)e.advance();if(e.next==58){if(e.pos==n&&t.canShift(X6t))return;let i=e.peek(1);Ly(i)&&e.acceptTokenTo(t.context.type==b7&&t.context.depth==TE(e,n)?Q6t:b6e,n)}}},{contextual:!0});function rFt(e){return e>32&&e<127&&e!=34&&e!=37&&e!=44&&e!=60&&e!=62&&e!=92&&e!=94&&e!=96&&e!=123&&e!=124&&e!=125}function Nse(e){return e>=48&&e<=57||e>=97&&e<=102||e>=65&&e<=70}function Rse(e,t){return e.next==37?(e.advance(),Nse(e.next)&&e.advance(),Nse(e.next)&&e.advance(),!0):rFt(e.next)||t&&e.next==44?(e.advance(),!0):!1}function x6e(e){if(e.advance(),e.next==60){for(e.advance();;)if(!Rse(e,!0)){e.next==62&&e.advance();break}}else for(;Rse(e,!1););}function x7(e){for(e.advance();!Ly(e.next)&&dP(e.next)!="f";)e.advance()}function RW(e,t){let n=e.next,i=!1,r=e.pos;for(e.advance();;){let s=e.next;if(s<0)break;if(e.advance(),s==n)if(s==39)if(e.next==39)e.advance();else break;else break;else if(s==92&&n==34)e.next>=0&&e.advance();else if(om(s)){if(t)return!1;i=!0}else if(t&&e.pos>=r+1024)return!1}return!i}function sFt(e){for(let t=[],n=e.pos+1024;;)if(e.next==91||e.next==123)t.push(e.next),e.advance();else if(e.next==39||e.next==34){if(!RW(e,!0))return!1}else if(e.next==93||e.next==125){if(t[t.length-1]!=e.next-2)return!1;if(t.pop(),e.advance(),!t.length)return!0}else{if(e.next<0||e.pos>n||om(e.next))return!1;e.advance()}}const aFt="iiisiiissisfissssssssssssisssiiissssssssssssssssssssssssssfsfssissssssssssssssssssssssssssfif";function dP(e){return e<33?"u":e>125?"s":aFt[e-33]}function $$(e,t){let n=dP(e);return n!="u"&&!(t&&n=="f")}function w6e(e,t,n,i){if(dP(e.next)=="s"||(e.next==63||e.next==58||e.next==45)&&$$(e.peek(1),n))e.advance();else return!1;let r=e.pos;for(;;){let s=e.next,o=0,l=i+1;for(;v6e(s);){if(om(s)){if(t)return!1;l=0}else l++;s=e.peek(++o)}if(!(s>=0&&(s==58?$$(e.peek(o+1),n):s==35?e.peek(o-1)!=32:$$(s,n)))||!n&&l<=i||l==0&&!n&&(v1(e,45,o)||v1(e,46,o)))break;if(t&&dP(s)=="f")return!1;for(let u=o;u>=0;u--)e.advance();if(t&&e.pos>r+1024)return!1}return!0}const oFt=new Ia((e,t)=>{if(e.next==33)x6e(e),e.acceptToken(W6t);else if(e.next==38||e.next==42){let n=e.next==38?H6t:q6t;x7(e),e.acceptToken(n)}else e.next==39||e.next==34?(RW(e,!1),e.acceptToken(V6t)):w6e(e,!1,t.context.type==JC,t.context.depth)&&e.acceptToken(z6t)}),lFt=new Ia((e,t)=>{let n=t.context.type==y7?t.context.depth:-1,i=e.pos;e:for(;;){let r=0,s=e.next;for(;s==32;)s=e.peek(++r);if(!r&&(v1(e,45,r)||v1(e,46,r))||!om(s)&&(n<0&&(n=Math.max(t.context.depth+1,r)),rYAN>Y",stateData:";S~O!fOS!gOS^OS~OP_OQbORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!V[O!cTO~O`cO~P]OVkOWROXROYeOZfO[dOcPOmhOqQO~OboO~P!bOVtOWROXROYeOZfO[dOcPOmrOqQO~OpwO~P#WORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!cTO~OSvP!avP!bvP~P#|OWROXROYeOZfO[dOcPOqQO~OmzO~P%OOm!OOUzP!azP!bzP!dzP~P#|O^!SO!b!QO!f!TO!g!RO~ORSOTUOWROXROcPOqQO!PVO!cTO~OY!UOP!QXQ!QX!V!QX!`!QXS!QX!a!QX!b!QXU!QXm!QX!d!QX~P&aO[!WOP!SXQ!SX!V!SX!`!SXS!SX!a!SX!b!SXU!SXm!SX!d!SX~P&aO^!ZO!W![O!b!YO!f!]O!g!YO~OP!_O!V[OQaX!`aX~OPaXQaX!VaX!`aX~P#|OP!bOQ!cO!V[O~OP_O!V[O~P#|OWROXROY!fOcPOqQObfXmfXofXpfX~OWROXRO[!hOcPOqQObhXmhXohXphX~ObeXmlXoeX~ObkXokX~P%OOm!kO~Om!lObnPonP~P%OOb!pOo!oO~Ob!pO~P!bOm!sOosXpsX~OosXpsX~P%OOm!uOotPptP~P%OOo!xOp!yO~Op!yO~P#WOS!|O!a#OO!b#OO~OUyX!ayX!byX!dyX~P#|Om#QO~OU#SO!a#UO!b#UO!d#RO~Om#WOUzX!azX!bzX!dzX~O]#XO~O!b#XO!g#YO~O^#ZO!b#XO!g#YO~OP!RXQ!RX!V!RX!`!RXS!RX!a!RX!b!RXU!RXm!RX!d!RX~P&aOP!TXQ!TX!V!TX!`!TXS!TX!a!TX!b!TXU!TXm!TX!d!TX~P&aO!b#^O!g#^O~O^#_O!b#^O!f#`O!g#^O~O^#_O!W#aO!b#^O!g#^O~OPaaQaa!Vaa!`aa~P#|OP#cO!V[OQ!XX!`!XX~OP!XXQ!XX!V!XX!`!XX~P#|OP_O!V[OQ!_X!`!_X~P#|OWROXROcPOqQObgXmgXogXpgX~OWROXROcPOqQObiXmiXoiXpiX~Obkaoka~P%OObnXonX~P%OOm#kO~Ob#lOo!oO~Oosapsa~P%OOotXptX~P%OOm#pO~Oo!xOp#qO~OSwP!awP!bwP~P#|OS!|O!a#vO!b#vO~OUya!aya!bya!dya~P#|Om#xO~P%OOm#{OU}P!a}P!b}P!d}P~P#|OU#SO!a$OO!b$OO!d#RO~O]$QO~O!b$QO!g$RO~O!b$SO!g$SO~O^$TO!b$SO!g$SO~O^$TO!b$SO!f$UO!g$SO~OP!XaQ!Xa!V!Xa!`!Xa~P#|Obnaona~P%OOotapta~P%OOo!xO~OU|X!a|X!b|X!d|X~P#|Om$ZO~Om$]OU}X!a}X!b}X!d}X~O]$^O~O!b$_O!g$_O~O^$`O!b$_O!g$_O~OU|a!a|a!b|a!d|a~P#|O!b$cO!g$cO~O",goto:",]!mPPPPPPPPPPPPPPPPP!nPP!v#v#|$`#|$c$f$j$nP%VPPP!v%Y%^%a%{&O%a&R&U&X&_&b%aP&e&{&e'O'RPP']'a'g'm's'y(XPPPPPPPP(_)e*X+c,VUaObcR#e!c!{ROPQSTUXY_bcdehknrtvz!O!U!W!_!b!c!f!h!k!l!s!u!|#Q#R#S#W#c#k#p#x#{$Z$]QmPR!qnqfPQThknrtv!k!l!s!u#R#k#pR!gdR!ieTlPnTjPnSiPnSqQvQ{TQ!mkQ!trQ!vtR#y#RR!nkTsQvR!wt!RWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]RySR#t!|R|TR|UQ!PUR#|#SR#z#RR#z#SyZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]R!VXR!XYa]O^abc!a!c!eT!da!eQnPR!rnQvQR!{vQ!}yR#u!}Q#T|R#}#TW^Obc!cS!^^!aT!aa!eQ!eaR#f!eW`Obc!cQxSS}U#SQ!`_Q#PzQ#V!OQ#b!_Q#d!bQ#s!|Q#w#QQ$P#WQ$V#cQ$Y#xQ$[#{Q$a$ZR$b$]xZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]Q!VXQ!XYQ#[!UR#]!W!QWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]pfPQThknrtv!k!l!s!u#R#k#pQ!gdQ!ieQ#g!fR#h!hSgPn^pQTkrtv#RQ!jhQ#i!kQ#j!lQ#n!sQ#o!uQ$W#kR$X#pQuQR!zv",nodeNames:"⚠ DirectiveEnd DocEnd - - ? ? ? Literal QuotedLiteral Anchor Alias Tag BlockLiteralContent Comment Stream BOM Document ] [ FlowSequence Item Tagged Anchored Anchored Tagged FlowMapping Pair Key : Pair , } { FlowMapping Pair Pair BlockSequence Item Item BlockMapping Pair Pair Key Pair Pair BlockLiteral BlockLiteralHeader Tagged Anchored Anchored Tagged Directive DirectiveName DirectiveContent Document",maxTerm:74,context:tFt,nodeProps:[["isolate",-3,8,9,14,""],["openedBy",18,"[",32,"{"],["closedBy",19,"]",33,"}"]],propSources:[cFt],skippedNodes:[0],repeatNodeCount:6,tokenData:"-Y~RnOX#PXY$QYZ$]Z]#P]^$]^p#Ppq$Qqs#Pst$btu#Puv$yv|#P|}&e}![#P![!]'O!]!`#P!`!a'i!a!}#P!}#O*g#O#P#P#P#Q+Q#Q#o#P#o#p+k#p#q'i#q#r,U#r;'S#P;'S;=`#z<%l?HT#P?HT?HU,o?HUO#PQ#UU!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PQ#kTOY#PZs#Pt;'S#P;'S;=`#z<%lO#PQ#}P;=`<%l#P~$VQ!f~XY$Qpq$Q~$bO!g~~$gS^~OY$bZ;'S$b;'S;=`$s<%lO$b~$vP;=`<%l$bR%OX!WQOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR%rX!WQ!VPOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR&bP;=`<%l%kR&lUoP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'VUmP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'p[!PP!WQOY#PZp#Ppq#hq{#P{|(f|}#P}!O(f!O!R#P!R![)p![;'S#P;'S;=`#z<%lO#PR(mW!PP!WQOY#PZp#Ppq#hq!R#P!R![)V![;'S#P;'S;=`#z<%lO#PR)^U!PP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR)wY!PP!WQOY#PZp#Ppq#hq{#P{|)V|}#P}!O)V!O;'S#P;'S;=`#z<%lO#PR*nUcP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+XUbP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+rUqP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,]UpP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,vU`P!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#P",tokenizers:[nFt,iFt,oFt,lFt,0,1],topRules:{Stream:[0,15]},tokenPrec:0}),dFt=sm.define({name:"yaml",parser:uFt.configure({props:[vm.add({Stream:e=>{for(let t=e.node.resolve(e.pos,-1);t&&t.to>=e.pos;t=t.parent){if(t.name=="BlockLiteralContent"&&t.frome.pos)return null}}return null},FlowMapping:ww({closing:"}"}),FlowSequence:ww({closing:"]"})}),xm.add({"FlowMapping FlowSequence":NT,"Item Pair BlockLiteral":(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*[\]\}]$/}});function fFt(){return new yb(dFt)}function hFt(e){O6e(e,"start");var t={},n=e.languageData||{},i=!1;for(var r in e)if(r!=n&&e.hasOwnProperty(r))for(var s=t[r]=[],o=e[r],l=0;l2&&o.token&&typeof o.token!="string"){n.pending=[];for(var u=2;u-1)return null;var r=n.indent.length-1,s=e[n.state];e:for(;;){for(var o=0;o{let{state:t}=e,n=t.doc.lineAt(t.selection.main.from),i=PW(e.state,n.from);return i.line?_Ft(e):i.block?NFt(e):!1};function IW(e,t){return({state:n,dispatch:i})=>{if(n.readOnly)return!1;let r=e(t,n);return r?(i(n.update(r)),!0):!1}}const _Ft=IW(PFt,0),jFt=IW(A6e,0),NFt=IW((e,t)=>A6e(e,t,IFt(t)),0);function PW(e,t){let n=e.languageDataAt("commentTokens",t,1);return n.length?n[0]:{}}const jk=50;function RFt(e,{open:t,close:n},i,r){let s=e.sliceDoc(i-jk,i),o=e.sliceDoc(r,r+jk),l=/\s*$/.exec(s)[0].length,c=/^\s*/.exec(o)[0].length,u=s.length-l;if(s.slice(u-t.length,u)==t&&o.slice(c,c+n.length)==n)return{open:{pos:i-l,margin:l&&1},close:{pos:r+c,margin:c&&1}};let d,f;r-i<=2*jk?d=f=e.sliceDoc(i,r):(d=e.sliceDoc(i,i+jk),f=e.sliceDoc(r-jk,r));let h=/^\s*/.exec(d)[0].length,m=/\s*$/.exec(f)[0].length,g=f.length-m-n.length;return d.slice(h,h+t.length)==t&&f.slice(g,g+n.length)==n?{open:{pos:i+h+t.length,margin:/\s/.test(d.charAt(h+t.length))?1:0},close:{pos:r-m-n.length,margin:/\s/.test(f.charAt(g-1))?1:0}}:null}function IFt(e){let t=[];for(let n of e.selection.ranges){let i=e.doc.lineAt(n.from),r=n.to<=i.to?i:e.doc.lineAt(n.to);r.from>i.from&&r.from==n.to&&(r=n.to==i.to+1?i:e.doc.lineAt(n.to-1));let s=t.length-1;s>=0&&t[s].to>i.from?t[s].to=r.to:t.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return t}function A6e(e,t,n=t.selection.ranges){let i=n.map(s=>PW(t,s.from).block);if(!i.every(s=>s))return null;let r=n.map((s,o)=>RFt(t,i[o],s.from,s.to));if(e!=2&&!r.every(s=>s))return{changes:t.changes(n.map((s,o)=>r[o]?[]:[{from:s.from,insert:i[o].open+" "},{from:s.to,insert:" "+i[o].close}]))};if(e!=1&&r.some(s=>s)){let s=[];for(let o=0,l;or&&(s==o||o>f.from)){r=f.from;let h=/^\s*/.exec(f.text)[0].length,m=h==f.length,g=f.text.slice(h,h+u.length)==u?h:-1;hs.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:l,token:c,indent:u,empty:d,single:f}of i)(f||!d)&&s.push({from:l.from+u,insert:c+" "});let o=t.changes(s);return{changes:o,selection:t.selection.map(o,1)}}else if(e!=1&&i.some(s=>s.comment>=0)){let s=[];for(let{line:o,comment:l,token:c}of i)if(l>=0){let u=o.from+l,d=u+c.length;o.text[d-o.from]==" "&&d++,s.push({from:u,to:d})}return{changes:s}}return null}const O7=Ih.define(),DFt=Ih.define(),MFt=pn.define(),T6e=pn.define({combine(e){return Ph(e,{minDepth:100,newGroupDelay:500,joinToEvent:(t,n)=>n},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(t,n)=>(i,r)=>t(i,r)||n(i,r)})}}),_6e=hl.define({create(){return dh.empty},update(e,t){let n=t.state.facet(T6e),i=t.annotation(O7);if(i){let c=Lc.fromTransaction(t,i.selection),u=i.side,d=u==0?e.undone:e.done;return c?d=fP(d,d.length,n.minDepth,c):d=R6e(d,t.startState.selection),new dh(u==0?i.rest:d,u==0?d:i.rest)}let r=t.annotation(DFt);if((r=="full"||r=="before")&&(e=e.isolate()),t.annotation(Ya.addToHistory)===!1)return t.changes.empty?e:e.addMapping(t.changes.desc);let s=Lc.fromTransaction(t),o=t.annotation(Ya.time),l=t.annotation(Ya.userEvent);return s?e=e.addChanges(s,o,l,n,t):t.selection&&(e=e.addSelection(t.startState.selection,o,l,n.newGroupDelay)),(r=="full"||r=="after")&&(e=e.isolate()),e},toJSON(e){return{done:e.done.map(t=>t.toJSON()),undone:e.undone.map(t=>t.toJSON())}},fromJSON(e){return new dh(e.done.map(Lc.fromJSON),e.undone.map(Lc.fromJSON))}});function LFt(e={}){return[_6e,T6e.of(e),Zt.domEventHandlers({beforeinput(t,n){let i=t.inputType=="historyUndo"?j6e:t.inputType=="historyRedo"?k7:null;return i?(t.preventDefault(),i(n)):!1}})]}function lL(e,t){return function({state:n,dispatch:i}){if(!t&&n.readOnly)return!1;let r=n.field(_6e,!1);if(!r)return!1;let s=r.pop(e,n,t);return s?(i(s),!0):!1}}const j6e=lL(0,!1),k7=lL(1,!1),$Ft=lL(0,!0),FFt=lL(1,!0);class Lc{constructor(t,n,i,r,s){this.changes=t,this.effects=n,this.mapped=i,this.startSelection=r,this.selectionsAfter=s}setSelAfter(t){return new Lc(this.changes,this.effects,this.mapped,this.startSelection,t)}toJSON(){var t,n,i;return{changes:(t=this.changes)===null||t===void 0?void 0:t.toJSON(),mapped:(n=this.mapped)===null||n===void 0?void 0:n.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(t){return new Lc(t.changes&&po.fromJSON(t.changes),[],t.mapped&&yh.fromJSON(t.mapped),t.startSelection&&ht.fromJSON(t.startSelection),t.selectionsAfter.map(ht.fromJSON))}static fromTransaction(t,n){let i=vd;for(let r of t.startState.facet(MFt)){let s=r(t);s.length&&(i=i.concat(s))}return!i.length&&t.changes.empty?null:new Lc(t.changes.invert(t.startState.doc),i,void 0,n||t.startState.selection,vd)}static selection(t){return new Lc(void 0,vd,void 0,void 0,t)}}function fP(e,t,n,i){let r=t+1>n+20?t-n-1:0,s=e.slice(r,t);return s.push(i),s}function BFt(e,t){let n=[],i=!1;return e.iterChangedRanges((r,s)=>n.push(r,s)),t.iterChangedRanges((r,s,o,l)=>{for(let c=0;c=u&&o<=d&&(i=!0)}}),i}function UFt(e,t){return e.ranges.length==t.ranges.length&&e.ranges.filter((n,i)=>n.empty!=t.ranges[i].empty).length===0}function N6e(e,t){return e.length?t.length?e.concat(t):e:t}const vd=[],QFt=200;function R6e(e,t){if(e.length){let n=e[e.length-1],i=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-QFt));return i.length&&i[i.length-1].eq(t)?e:(i.push(t),fP(e,e.length-1,1e9,n.setSelAfter(i)))}else return[Lc.selection([t])]}function zFt(e){let t=e[e.length-1],n=e.slice();return n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),n}function F$(e,t){if(!e.length)return e;let n=e.length,i=vd;for(;n;){let r=VFt(e[n-1],t,i);if(r.changes&&!r.changes.empty||r.effects.length){let s=e.slice(0,n);return s[n-1]=r,s}else t=r.mapped,n--,i=r.selectionsAfter}return i.length?[Lc.selection(i)]:vd}function VFt(e,t,n){let i=N6e(e.selectionsAfter.length?e.selectionsAfter.map(l=>l.map(t)):vd,n);if(!e.changes)return Lc.selection(i);let r=e.changes.map(t),s=t.mapDesc(e.changes,!0),o=e.mapped?e.mapped.composeDesc(s):s;return new Lc(r,fi.mapEffects(e.effects,t),o,e.startSelection.map(s),i)}const HFt=/^(input\.type|delete)($|\.)/;class dh{constructor(t,n,i=0,r=void 0){this.done=t,this.undone=n,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new dh(this.done,this.undone):this}addChanges(t,n,i,r,s){let o=this.done,l=o[o.length-1];return l&&l.changes&&!l.changes.empty&&t.changes&&(!i||HFt.test(i))&&(!l.selectionsAfter.length&&n-this.prevTime0&&n-this.prevTimen.empty?e.moveByChar(n,t):cL(n,t))}function jl(e){return e.textDirectionAt(e.state.selection.main.head)==rs.LTR}const P6e=e=>I6e(e,!jl(e)),D6e=e=>I6e(e,jl(e));function M6e(e,t){return Nf(e,n=>n.empty?e.moveByGroup(n,t):cL(n,t))}const WFt=e=>M6e(e,!jl(e)),KFt=e=>M6e(e,jl(e));function GFt(e,t,n){if(t.type.prop(n))return!0;let i=t.to-t.from;return i&&(i>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function uL(e,t,n){let i=Yr(e).resolveInner(t.head),r=n?oi.closedBy:oi.openedBy;for(let c=t.head;;){let u=n?i.childAfter(c):i.childBefore(c);if(!u)break;GFt(e,u,r)?i=u:c=n?u.to:u.from}let s=i.type.prop(r),o,l;return s&&(o=n?uh(e,i.from,1):uh(e,i.to,-1))&&o.matched?l=n?o.end.to:o.end.from:l=n?i.to:i.from,ht.cursor(l,n?-1:1)}const XFt=e=>Nf(e,t=>uL(e.state,t,!jl(e))),YFt=e=>Nf(e,t=>uL(e.state,t,jl(e)));function L6e(e,t){return Nf(e,n=>{if(!n.empty)return cL(n,t);let i=e.moveVertically(n,t);return i.head!=n.head?i:e.moveToLineBoundary(n,t)})}const $6e=e=>L6e(e,!1),F6e=e=>L6e(e,!0);function B6e(e){let t=e.scrollDOM.clientHeighto.empty?e.moveVertically(o,t,n.height):cL(o,t));if(r.eq(i.selection))return!1;let s;if(n.selfScroll){let o=e.coordsAtPos(i.selection.main.head),l=e.scrollDOM.getBoundingClientRect(),c=l.top+n.marginTop,u=l.bottom-n.marginBottom;o&&o.top>c&&o.bottomU6e(e,!1),S7=e=>U6e(e,!0);function Ib(e,t,n){let i=e.lineBlockAt(t.head),r=e.moveToLineBoundary(t,n);if(r.head==t.head&&r.head!=(n?i.to:i.from)&&(r=e.moveToLineBoundary(t,n,!1)),!n&&r.head==i.from&&i.length){let s=/^\s*/.exec(e.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;s&&t.head!=i.from+s&&(r=ht.cursor(i.from+s))}return r}const ZFt=e=>Nf(e,t=>Ib(e,t,!0)),JFt=e=>Nf(e,t=>Ib(e,t,!1)),e8t=e=>Nf(e,t=>Ib(e,t,!jl(e))),t8t=e=>Nf(e,t=>Ib(e,t,jl(e))),n8t=e=>Nf(e,t=>ht.cursor(e.lineBlockAt(t.head).from,1)),i8t=e=>Nf(e,t=>ht.cursor(e.lineBlockAt(t.head).to,-1));function r8t(e,t,n){let i=!1,r=bO(e.selection,s=>{let o=uh(e,s.head,-1)||uh(e,s.head,1)||s.head>0&&uh(e,s.head-1,1)||s.headr8t(e,t);function Md(e,t,n){let i=bO(e.state.selection,r=>{r.undirectional&&r.head>=r.anchor!=t&&(r=ht.range(r.head,r.anchor));let s=n(r);return ht.range(r.anchor,s.head,s.goalColumn,s.bidiLevel||void 0,s.assoc)});return i.eq(e.state.selection)?!1:(e.dispatch(jf(e.state,i)),!0)}function Q6e(e,t){return Md(e,t,n=>e.moveByChar(n,t))}const z6e=e=>Q6e(e,!jl(e)),V6e=e=>Q6e(e,jl(e));function H6e(e,t){return Md(e,t,n=>e.moveByGroup(n,t))}const a8t=e=>H6e(e,!jl(e)),o8t=e=>H6e(e,jl(e)),l8t=e=>{let t=!jl(e);return Md(e,t,n=>uL(e.state,n,t))},c8t=e=>{let t=jl(e);return Md(e,t,n=>uL(e.state,n,t))};function q6e(e,t){return Md(e,t,n=>e.moveVertically(n,t))}const W6e=e=>q6e(e,!1),K6e=e=>q6e(e,!0);function G6e(e,t){return Md(e,t,n=>e.moveVertically(n,t,B6e(e).height))}const Pse=e=>G6e(e,!1),Dse=e=>G6e(e,!0),u8t=e=>Md(e,!0,t=>Ib(e,t,!0)),d8t=e=>Md(e,!1,t=>Ib(e,t,!1)),f8t=e=>{let t=!jl(e);return Md(e,t,n=>Ib(e,n,t))},h8t=e=>{let t=jl(e);return Md(e,t,n=>Ib(e,n,t))},p8t=e=>Md(e,!1,t=>ht.cursor(e.lineBlockAt(t.head).from)),m8t=e=>Md(e,!0,t=>ht.cursor(e.lineBlockAt(t.head).to)),Mse=({state:e,dispatch:t})=>(t(jf(e,{anchor:0})),!0),Lse=({state:e,dispatch:t})=>(t(jf(e,{anchor:e.doc.length})),!0),$se=({state:e,dispatch:t})=>(t(jf(e,{anchor:e.selection.main.anchor,head:0})),!0),Fse=({state:e,dispatch:t})=>(t(jf(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0),g8t=({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:"select"})),!0),b8t=({state:e,dispatch:t})=>{let n=dL(e).map(({from:i,to:r})=>ht.range(i,Math.min(r+1,e.doc.length)));return t(e.update({selection:ht.create(n),userEvent:"select"})),!0},y8t=({state:e,dispatch:t})=>{let n=bO(e.selection,i=>{let r=Yr(e),s=r.resolveStack(i.from,1);if(i.empty){let o=r.resolveStack(i.from,-1);o.node.from>=s.node.from&&o.node.to<=s.node.to&&(s=o)}for(let o=s;o;o=o.next){let{node:l}=o;if((l.from=i.to||l.to>i.to&&l.from<=i.from)&&o.next)return ht.range(l.to,l.from)}return i});return n.eq(e.selection)?!1:(t(jf(e,n)),!0)};function X6e(e,t){let{state:n}=e,i=n.selection,r=n.selection.ranges.slice();for(let s of n.selection.ranges){let o=n.doc.lineAt(s.head);if(t?o.to0)for(let l=s;;){let c=e.moveVertically(l,t);if(c.heado.to){r.some(u=>u.head==c.head)||r.push(c);break}else{if(c.head==l.head)break;l=c}}}return r.length==i.ranges.length?!1:(e.dispatch(jf(n,ht.create(r,r.length-1))),!0)}const v8t=e=>X6e(e,!1),x8t=e=>X6e(e,!0),w8t=({state:e,dispatch:t})=>{let n=e.selection,i=null;return n.ranges.length>1?i=ht.create([n.main]):n.main.empty||(i=ht.create([ht.cursor(n.main.head)])),i?(t(jf(e,i)),!0):!1};function DT(e,t){if(e.state.readOnly)return!1;let n="delete.selection",{state:i}=e,r=i.changeByRange(s=>{let{from:o,to:l}=s;if(o==l){let c=t(s);co&&(n="delete.forward",c=lj(e,c,!0)),o=Math.min(o,c),l=Math.max(l,c)}else o=lj(e,o,!1),l=lj(e,l,!0);return o==l?{range:s}:{changes:{from:o,to:l},range:ht.cursor(o,or(e)))i.between(t,t,(r,s)=>{rt&&(t=n?s:r)});return t}const Y6e=(e,t,n)=>DT(e,i=>{let r=i.from,{state:s}=e,o=s.doc.lineAt(r),l,c;if(n&&!t&&r>o.from&&rY6e(e,!1,!0),Z6e=e=>Y6e(e,!0,!1),J6e=(e,t)=>DT(e,n=>{let i=n.head,{state:r}=e,s=r.doc.lineAt(i),o=r.charCategorizer(i);for(let l=null;;){if(i==(t?s.to:s.from)){i==n.head&&s.number!=(t?r.doc.lines:1)&&(i+=t?1:-1);break}let c=Fo(s.text,i-s.from,t)+s.from,u=s.text.slice(Math.min(i,c)-s.from,Math.max(i,c)-s.from),d=o(u);if(l!=null&&d!=l)break;(u!=" "||i!=n.head)&&(l=d),i=c}return i}),eFe=e=>J6e(e,!1),O8t=e=>J6e(e,!0),k8t=e=>DT(e,t=>{let n=e.lineBlockAt(t.head).to;return t.headDT(e,t=>{let n=e.moveToLineBoundary(t,!1).head;return t.head>n?n:Math.max(0,t.head-1)}),E8t=e=>DT(e,t=>{let n=e.moveToLineBoundary(t,!0).head;return t.head{if(e.readOnly)return!1;let n=e.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:wr.of(["",""])},range:ht.cursor(i.from)}));return t(e.update(n,{scrollIntoView:!0,userEvent:"input"})),!0},A8t=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange(i=>{if(!i.empty||i.from==0||i.from==e.doc.length)return{range:i};let r=i.from,s=e.doc.lineAt(r),o=r==s.from?r-1:Fo(s.text,r-s.from,!1)+s.from,l=r==s.to?r+1:Fo(s.text,r-s.from,!0)+s.from;return{changes:{from:o,to:l,insert:e.doc.slice(r,l).append(e.doc.slice(o,r))},range:ht.cursor(l)}});return n.changes.empty?!1:(t(e.update(n,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function dL(e){let t=[],n=-1;for(let i of e.selection.ranges){let r=e.doc.lineAt(i.from),s=e.doc.lineAt(i.to);if(!i.empty&&i.to==s.from&&(s=e.doc.lineAt(i.to-1)),n>=r.number){let o=t[t.length-1];o.to=s.to,o.ranges.push(i)}else t.push({from:r.from,to:s.to,ranges:[i]});n=s.number+1}return t}function tFe(e,t,n){if(e.readOnly)return!1;let i=[],r=[];for(let s of dL(e)){if(n?s.to==e.doc.length:s.from==0)continue;let o=e.doc.lineAt(n?s.to+1:s.from-1),l=o.length+1;if(n){i.push({from:s.to,to:o.to},{from:s.from,insert:o.text+e.lineBreak});for(let c of s.ranges)r.push(ht.range(Math.min(e.doc.length,c.anchor+l),Math.min(e.doc.length,c.head+l)))}else{i.push({from:o.from,to:s.from},{from:s.to,insert:e.lineBreak+o.text});for(let c of s.ranges)r.push(ht.range(c.anchor-l,c.head-l))}}return i.length?(t(e.update({changes:i,scrollIntoView:!0,selection:ht.create(r,e.selection.mainIndex),userEvent:"move.line"})),!0):!1}const T8t=({state:e,dispatch:t})=>tFe(e,t,!1),_8t=({state:e,dispatch:t})=>tFe(e,t,!0);function nFe(e,t,n){if(e.readOnly)return!1;let i=[];for(let s of dL(e))n?i.push({from:s.from,insert:e.doc.slice(s.from,s.to)+e.lineBreak}):i.push({from:s.to,insert:e.lineBreak+e.doc.slice(s.from,s.to)});let r=e.changes(i);return t(e.update({changes:r,selection:e.selection.map(r,n?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}const j8t=({state:e,dispatch:t})=>nFe(e,t,!1),N8t=({state:e,dispatch:t})=>nFe(e,t,!0),R8t=e=>{if(e.state.readOnly)return!1;let{state:t}=e,n=t.changes(dL(t).map(({from:r,to:s})=>(r>0?r--:s{let s;if(e.lineWrapping){let o=e.lineBlockAt(r.head),l=e.coordsAtPos(r.head,r.assoc||1);l&&(s=o.bottom+e.documentTop-l.bottom+e.defaultLineHeight/2)}return e.moveVertically(r,!0,s)}).map(n);return e.dispatch({changes:n,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function I8t(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let n=Yr(e).resolveInner(t),i=n.childBefore(t),r=n.childAfter(t),s;return i&&r&&i.to<=t&&r.from>=t&&(s=i.type.prop(oi.closedBy))&&s.indexOf(r.name)>-1&&e.doc.lineAt(i.to).from==e.doc.lineAt(r.from).from&&!/\S/.test(e.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}const Bse=iFe(!1),P8t=iFe(!0);function iFe(e){return({state:t,dispatch:n})=>{if(t.readOnly)return!1;let i=t.changeByRange(r=>{let{from:s,to:o}=r,l=t.doc.lineAt(s),c=!e&&s==o&&I8t(t,s);e&&(s=o=(o<=l.to?l:t.doc.lineAt(o)).to);let u=new nL(t,{simulateBreak:s,simulateDoubleBreak:!!c}),d=iW(u,s);for(d==null&&(d=xf(/^\s*/.exec(t.doc.lineAt(s).text)[0],t.tabSize));ol.from&&s{let r=[];for(let o=i.from;o<=i.to;){let l=e.doc.lineAt(o);l.number>n&&(i.empty||i.to>l.from)&&(t(l,r,i),n=l.number),o=l.to+1}let s=e.changes(r);return{changes:r,range:ht.range(s.mapPos(i.anchor,1),s.mapPos(i.head,1))}})}const D8t=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=Object.create(null),i=new nL(e,{overrideIndentation:s=>{let o=n[s];return o??-1}}),r=DW(e,(s,o,l)=>{let c=iW(i,s.from);if(c==null)return;/\S/.test(s.text)||(c=0);let u=/^\s*/.exec(s.text)[0],d=zC(e,c);(u!=d||l.frome.readOnly?!1:(t(e.update(DW(e,(n,i)=>{i.push({from:n.from,insert:e.facet(mO)})}),{userEvent:"input.indent"})),!0),sFe=({state:e,dispatch:t})=>e.readOnly?!1:(t(e.update(DW(e,(n,i)=>{let r=/^\s*/.exec(n.text)[0];if(!r)return;let s=xf(r,e.tabSize),o=0,l=zC(e,Math.max(0,s-E0(e)));for(;o(e.setTabFocusMode(),!0),L8t=[{key:"Ctrl-b",run:P6e,shift:z6e,preventDefault:!0},{key:"Ctrl-f",run:D6e,shift:V6e},{key:"Ctrl-p",run:$6e,shift:W6e},{key:"Ctrl-n",run:F6e,shift:K6e},{key:"Ctrl-a",run:n8t,shift:p8t},{key:"Ctrl-e",run:i8t,shift:m8t},{key:"Ctrl-d",run:Z6e},{key:"Ctrl-h",run:E7},{key:"Ctrl-k",run:k8t},{key:"Ctrl-Alt-h",run:eFe},{key:"Ctrl-o",run:C8t},{key:"Ctrl-t",run:A8t},{key:"Ctrl-v",run:S7}],$8t=[{key:"ArrowLeft",run:P6e,shift:z6e,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:WFt,shift:a8t,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:e8t,shift:f8t,preventDefault:!0},{key:"ArrowRight",run:D6e,shift:V6e,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:KFt,shift:o8t,preventDefault:!0},{mac:"Cmd-ArrowRight",run:t8t,shift:h8t,preventDefault:!0},{key:"ArrowUp",run:$6e,shift:W6e,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Mse,shift:$se},{mac:"Ctrl-ArrowUp",run:Ise,shift:Pse},{key:"ArrowDown",run:F6e,shift:K6e,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Lse,shift:Fse},{mac:"Ctrl-ArrowDown",run:S7,shift:Dse},{key:"PageUp",run:Ise,shift:Pse},{key:"PageDown",run:S7,shift:Dse},{key:"Home",run:JFt,shift:d8t,preventDefault:!0},{key:"Mod-Home",run:Mse,shift:$se},{key:"End",run:ZFt,shift:u8t,preventDefault:!0},{key:"Mod-End",run:Lse,shift:Fse},{key:"Enter",run:Bse,shift:Bse},{key:"Mod-a",run:g8t},{key:"Backspace",run:E7,shift:E7,preventDefault:!0},{key:"Delete",run:Z6e,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:eFe,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:O8t,preventDefault:!0},{mac:"Mod-Backspace",run:S8t,preventDefault:!0},{mac:"Mod-Delete",run:E8t,preventDefault:!0}].concat(L8t.map(e=>({mac:e.key,run:e.run,shift:e.shift}))),F8t=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:XFt,shift:l8t},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:YFt,shift:c8t},{key:"Alt-ArrowUp",run:T8t},{key:"Shift-Alt-ArrowUp",run:j8t},{key:"Alt-ArrowDown",run:_8t},{key:"Shift-Alt-ArrowDown",run:N8t},{key:"Mod-Alt-ArrowUp",run:v8t},{key:"Mod-Alt-ArrowDown",run:x8t},{key:"Escape",run:w8t},{key:"Mod-Enter",run:P8t},{key:"Alt-l",mac:"Ctrl-l",run:b8t},{key:"Mod-i",run:y8t,preventDefault:!0},{key:"Mod-[",run:sFe},{key:"Mod-]",run:rFe},{key:"Mod-Alt-\\",run:D8t},{key:"Shift-Mod-k",run:R8t},{key:"Shift-Mod-\\",run:s8t},{key:"Mod-/",run:TFt},{key:"Alt-A",run:jFt},{key:"Ctrl-m",mac:"Shift-Alt-m",run:M8t}].concat($8t),B8t={key:"Tab",run:rFe,shift:sFe},Use=typeof String.prototype.normalize=="function"?e=>e.normalize("NFKD"):e=>e;class x1{constructor(t,n,i=0,r=t.length,s,o){this.test=o,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=t.iterRange(i,r),this.bufferStart=i,this.normalize=s?l=>s(Use(l)):Use,this.query=this.normalize(n)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Nc(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let t=this.peek();if(t<0)return this.done=!0,this;let n=Lq(t),i=this.bufferStart+this.bufferPos;this.bufferPos+=th(t);let r=this.normalize(n);if(r.length)for(let s=0,o=i,l=!0;;s++){let c=r.charCodeAt(s),u=this.match(c,o,l,this.bufferPos+this.bufferStart,s==r.length-1);if(u)return this.value=u,this;if(s==r.length-1)break;l&&sthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let t=this.matchPos-this.curLineStart;;){this.re.lastIndex=t;let n=this.matchPos<=this.to&&this.re.exec(this.curLine);if(n){let i=this.curLineStart+n.index,r=i+n[0].length;if(this.matchPos=hP(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,r,n)))return this.value={from:i,to:r,precise:!0,match:n},this;t=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=i||r.to<=n){let l=new Ew(n,t.sliceString(n,i));return B$.set(t,l),l}if(r.from==n&&r.to==i)return r;let{text:s,from:o}=r;return o>n&&(s=t.sliceString(n,o)+s,o=n),r.to=this.to?this.to:this.text.lineAt(t).to}next(){for(;;){let t=this.re.lastIndex=this.matchPos-this.flat.from,n=this.re.exec(this.flat.text);if(n&&!n[0]&&n.index==t&&(this.re.lastIndex=t+1,n=this.re.exec(this.flat.text)),n){let i=this.flat.from+n.index,r=i+n[0].length;if((this.flat.to>=this.to||n.index+n[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,n)))return this.value={from:i,to:r,precise:!0,match:n},this.matchPos=hP(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Ew.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(oFe.prototype[Symbol.iterator]=lFe.prototype[Symbol.iterator]=function(){return this});function U8t(e){try{return new RegExp(e,MW),!0}catch{return!1}}function hP(e,t){if(t>=e.length)return t;let n=e.lineAt(t),i;for(;t=56320&&i<57344;)t++;return t}const Q8t=e=>{let{state:t}=e,n=String(t.doc.lineAt(e.state.selection.main.head).number),{close:i,result:r}=JDt(e,{label:t.phrase("Go to line"),input:{type:"text",name:"line",value:n},focus:!0,submitLabel:t.phrase("go")});return r.then(s=>{let o=s&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(s.elements.line.value);if(!o){e.dispatch({effects:i});return}let l=t.doc.lineAt(t.selection.main.head),[,c,u,d,f]=o,h=d?+d.slice(1):0,m=u?+u:l.number;if(u&&f){let v=m/100;c&&(v=v*(c=="-"?-1:1)+l.number/t.doc.lines),m=Math.round(t.doc.lines*v)}else u&&c&&(m=m*(c=="-"?-1:1)+l.number);let g=t.doc.line(Math.max(1,Math.min(t.doc.lines,m))),b=ht.cursor(g.from+Math.max(0,Math.min(h,g.length)));e.dispatch({effects:[i,Zt.scrollIntoView(b.from,{y:"center"})],selection:b})}),!0},z8t={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},V8t=pn.define({combine(e){return Ph(e,z8t,{highlightWordAroundCursor:(t,n)=>t||n,minSelectionLength:Math.min,maxMatches:Math.min})}});function H8t(e){return[X8t,G8t]}const q8t=Fn.mark({class:"cm-selectionMatch"}),W8t=Fn.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function Qse(e,t,n,i){return(n==0||e(t.sliceDoc(n-1,n))!=Qs.Word)&&(i==t.doc.length||e(t.sliceDoc(i,i+1))!=Qs.Word)}function K8t(e,t,n,i){return e(t.sliceDoc(n,n+1))==Qs.Word&&e(t.sliceDoc(i-1,i))==Qs.Word}const G8t=pa.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(V8t),{state:n}=e,i=n.selection;if(i.ranges.length>1)return Fn.none;let r=i.main,s,o=null;if(r.empty){if(!t.highlightWordAroundCursor)return Fn.none;let c=n.wordAt(r.head);if(!c)return Fn.none;o=n.charCategorizer(r.head),s=n.sliceDoc(c.from,c.to)}else{let c=r.to-r.from;if(c200)return Fn.none;if(t.wholeWords){if(s=n.sliceDoc(r.from,r.to),o=n.charCategorizer(r.head),!(Qse(o,n,r.from,r.to)&&K8t(o,n,r.from,r.to)))return Fn.none}else if(s=n.sliceDoc(r.from,r.to),!s)return Fn.none}let l=[];for(let c of e.visibleRanges){let u=new x1(n.doc,s,c.from,c.to);for(;!u.next().done;){let{from:d,to:f}=u.value;if((!o||Qse(o,n,d,f))&&(r.empty&&d<=r.from&&f>=r.to?l.push(W8t.range(d,f)):(d>=r.to||f<=r.from)&&l.push(q8t.range(d,f)),l.length>t.maxMatches))return Fn.none}}return Fn.set(l)}},{decorations:e=>e.decorations}),X8t=Zt.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),Y8t=({state:e,dispatch:t})=>{let{selection:n}=e,i=ht.create(n.ranges.map(r=>e.wordAt(r.head)||ht.cursor(r.head)),n.mainIndex);return i.eq(n)?!1:(t(e.update({selection:i})),!0)};function Z8t(e,t){let{main:n,ranges:i}=e.selection,r=e.wordAt(n.head),s=r&&r.from==n.from&&r.to==n.to;for(let o=!1,l=new x1(e.doc,t,i[i.length-1].to);;)if(l.next(),l.done){if(o)return null;l=new x1(e.doc,t,0,Math.max(0,i[i.length-1].from-1)),o=!0}else{if(o&&i.some(c=>c.from==l.value.from))continue;if(s){let c=e.wordAt(l.value.from);if(!c||c.from!=l.value.from||c.to!=l.value.to)continue}return l.value}}const J8t=({state:e,dispatch:t})=>{let{ranges:n}=e.selection;if(n.some(s=>s.from===s.to))return Y8t({state:e,dispatch:t});let i=e.sliceDoc(n[0].from,n[0].to);if(e.selection.ranges.some(s=>e.sliceDoc(s.from,s.to)!=i))return!1;let r=Z8t(e,i);return r?(t(e.update({selection:e.selection.addRange(ht.range(r.from,r.to),!1),effects:Zt.scrollIntoView(r.to)})),!0):!1},yO=pn.define({combine(e){return Ph(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:t=>new hBt(t),scrollToMatch:t=>Zt.scrollIntoView(t)})}});class cFe{constructor(t){this.search=t.search,this.caseSensitive=!!t.caseSensitive,this.literal=!!t.literal,this.regexp=!!t.regexp,this.replace=t.replace||"",this.valid=!!this.search&&(!this.regexp||U8t(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!t.wholeWord,this.test=t.test}unquote(t){return this.literal?t:t.replace(/\\([nrt\\])/g,(n,i)=>i=="n"?` +`:i=="r"?"\r":i=="t"?" ":"\\")}eq(t){return this.search==t.search&&this.replace==t.replace&&this.caseSensitive==t.caseSensitive&&this.regexp==t.regexp&&this.wholeWord==t.wholeWord&&this.test==t.test}create(){return this.regexp?new sBt(this):new nBt(this)}getCursor(t,n=0,i){let r=t.doc?t:ar.create({doc:t});return i==null&&(i=r.doc.length),this.regexp?hx(this,r,n,i):fx(this,r,n,i)}}class uFe{constructor(t){this.spec=t}}function eBt(e,t,n){return(i,r,s,o)=>{if(n&&!n(i,r,s,o))return!1;let l=i>=o&&r<=o+s.length?s.slice(i-o,r-o):t.doc.sliceString(i,r);return e(l,t,i,r)}}function fx(e,t,n,i){let r;return e.wholeWord&&(r=tBt(t.doc,t.charCategorizer(t.selection.main.head))),e.test&&(r=eBt(e.test,t,r)),new x1(t.doc,e.unquoted,n,i,e.caseSensitive?void 0:s=>s.toLowerCase(),r)}function tBt(e,t){return(n,i,r,s)=>((s>n||s+r.length=n)return null;r.push(i.value)}return r}highlight(t,n,i,r){let s=fx(this.spec,t,Math.max(0,n-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,t.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}function iBt(e,t,n){return(i,r,s)=>(!n||n(i,r,s))&&e(s[0],t,i,r)}function hx(e,t,n,i){let r;return e.wholeWord&&(r=rBt(t.charCategorizer(t.selection.main.head))),e.test&&(r=iBt(e.test,t,r)),new oFe(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:r},n,i)}function pP(e,t){return e.slice(Fo(e,t,!1),t)}function mP(e,t){return e.slice(t,Fo(e,t))}function rBt(e){return(t,n,i)=>!i[0].length||(e(pP(i.input,i.index))!=Qs.Word||e(mP(i.input,i.index))!=Qs.Word)&&(e(mP(i.input,i.index+i[0].length))!=Qs.Word||e(pP(i.input,i.index+i[0].length))!=Qs.Word)}class sBt extends uFe{nextMatch(t,n,i){let r=hx(this.spec,t,i,t.doc.length).next();return r.done&&(r=hx(this.spec,t,0,n).next()),r.done?null:r.value}prevMatchInRange(t,n,i){for(let r=1;;r++){let s=Math.max(n,i-r*1e4),o=hx(this.spec,t,s,i),l=null;for(;!o.next().done;)l=o.value;if(l&&(s==n||l.from>s+10))return l;if(s==n)return null}}prevMatch(t,n,i){return this.prevMatchInRange(t,0,n)||this.prevMatchInRange(t,i,t.doc.length)}getReplacement(t){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(n,i)=>{if(i=="&")return t.match[0];if(i=="$")return"$";for(let r=i.length;r>0;r--){let s=+i.slice(0,r);if(s>0&&s=n)return null;r.push(i.value)}return r}highlight(t,n,i,r){let s=hx(this.spec,t,Math.max(0,n-250),Math.min(i+250,t.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}const eA=fi.define(),LW=fi.define(),Bg=hl.define({create(e){return new U$(C7(e).create(),null)},update(e,t){for(let n of t.effects)n.is(eA)?e=new U$(n.value.create(),e.panel):n.is(LW)&&(e=new U$(e.query,n.value?$W:null));return e},provide:e=>UC.from(e,t=>t.panel)});class U${constructor(t,n){this.query=t,this.panel=n}}const aBt=Fn.mark({class:"cm-searchMatch"}),oBt=Fn.mark({class:"cm-searchMatch cm-searchMatch-selected"}),lBt=pa.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(Bg))}update(e){let t=e.state.field(Bg);(t!=e.startState.field(Bg)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return Fn.none;let{view:n}=this,i=new nm;for(let r=0,s=n.visibleRanges,o=s.length;rs[r+1].from-2*250;)c=s[++r].to;e.highlight(n.state,l,c,(u,d)=>{let f=n.state.selection.ranges.some(h=>h.from==u&&h.to==d);i.add(u,d,f?oBt:aBt)})}return i.finish()}},{decorations:e=>e.decorations});function MT(e){return t=>{let n=t.state.field(Bg,!1);return n&&n.query.spec.valid?e(t,n):hFe(t)}}const gP=MT((e,{query:t})=>{let{to:n}=e.state.selection.main,i=t.nextMatch(e.state,n,n);if(!i)return!1;let r=ht.single(i.from,i.to),s=e.state.facet(yO);return e.dispatch({selection:r,effects:[FW(e,i),s.scrollToMatch(r.main,e)],userEvent:"select.search"}),fFe(e),!0}),bP=MT((e,{query:t})=>{let{state:n}=e,{from:i}=n.selection.main,r=t.prevMatch(n,i,i);if(!r)return!1;let s=ht.single(r.from,r.to),o=e.state.facet(yO);return e.dispatch({selection:s,effects:[FW(e,r),o.scrollToMatch(s.main,e)],userEvent:"select.search"}),fFe(e),!0}),cBt=MT((e,{query:t})=>{let n=t.matchAll(e.state,1e3);return!n||!n.length?!1:(e.dispatch({selection:ht.create(n.map(i=>ht.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),uBt=({state:e,dispatch:t})=>{let n=e.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:i,to:r}=n.main,s=[],o=0;for(let l=new x1(e.doc,e.sliceDoc(i,r));!l.next().done;){if(s.length>1e3)return!1;l.value.from==i&&(o=s.length),s.push(ht.range(l.value.from,l.value.to))}return t(e.update({selection:ht.create(s,o),userEvent:"select.search.matches"})),!0},zse=MT((e,{query:t})=>{let{state:n}=e,{from:i,to:r}=n.selection.main;if(n.readOnly)return!1;let s=t.nextMatch(n,i,i);if(!s)return!1;let o=s,l=[],c,u,d=[];o.precise?o.from==i&&o.to==r&&(u=n.toText(t.getReplacement(o)),l.push({from:o.from,to:o.to,insert:u}),o=t.nextMatch(n,o.from,o.to),d.push(Zt.announce.of(n.phrase("replaced match on line $",n.doc.lineAt(i).number)+"."))):o=t.nextMatch(n,o.from,o.to);let f=e.state.changes(l);return o&&(c=ht.single(o.from,o.to).map(f),d.push(FW(e,o)),d.push(n.facet(yO).scrollToMatch(c.main,e))),e.dispatch({changes:f,selection:c,effects:d,userEvent:"input.replace"}),!0}),dBt=MT((e,{query:t})=>{if(e.state.readOnly)return!1;let n=[];for(let r of t.matchAll(e.state,1e9)){let{from:s,to:o,precise:l}=r;l&&n.push({from:s,to:o,insert:t.getReplacement(r)})}if(!n.length)return!1;let i=e.state.phrase("replaced $ matches",n.length)+".";return e.dispatch({changes:n,effects:Zt.announce.of(i),userEvent:"input.replace.all"}),!0});function $W(e){return e.state.facet(yO).createPanel(e)}function C7(e,t){var n,i,r,s,o;let l=e.selection.main,c=l.empty||l.to>l.from+100?"":e.sliceDoc(l.from,l.to);if(t&&!c)return t;let u=e.facet(yO);return new cFe({search:((n=t==null?void 0:t.literal)!==null&&n!==void 0?n:u.literal)?c:c.replace(/\n/g,"\\n"),caseSensitive:(i=t==null?void 0:t.caseSensitive)!==null&&i!==void 0?i:u.caseSensitive,literal:(r=t==null?void 0:t.literal)!==null&&r!==void 0?r:u.literal,regexp:(s=t==null?void 0:t.regexp)!==null&&s!==void 0?s:u.regexp,wholeWord:(o=t==null?void 0:t.wholeWord)!==null&&o!==void 0?o:u.wholeWord})}function dFe(e){let t=tW(e,$W);return t&&t.dom.querySelector("[main-field]")}function fFe(e){let t=dFe(e);t&&t==e.root.activeElement&&t.select()}const hFe=e=>{let t=e.state.field(Bg,!1);if(t&&t.panel){let n=dFe(e);if(n&&n!=e.root.activeElement){let i=C7(e.state,t.query.spec);i.valid&&e.dispatch({effects:eA.of(i)}),n.focus(),n.select()}}else e.dispatch({effects:[LW.of(!0),t?eA.of(C7(e.state,t.query.spec)):fi.appendConfig.of(mBt)]});return!0},pFe=e=>{let t=e.state.field(Bg,!1);if(!t||!t.panel)return!1;let n=tW(e,$W);return n&&n.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:LW.of(!1)}),!0},fBt=[{key:"Mod-f",run:hFe,scope:"editor search-panel"},{key:"F3",run:gP,shift:bP,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:gP,shift:bP,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:pFe,scope:"editor search-panel"},{key:"Mod-Shift-l",run:uBt},{key:"Mod-Alt-g",run:Q8t},{key:"Mod-d",run:J8t,preventDefault:!0}];class hBt{constructor(t){this.view=t;let n=this.query=t.state.field(Bg).query.spec;this.commit=this.commit.bind(this),this.searchField=Kr("input",{value:n.search,placeholder:au(t,"Find"),"aria-label":au(t,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Kr("input",{value:n.replace,placeholder:au(t,"Replace"),"aria-label":au(t,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=Kr("input",{type:"checkbox",name:"case",form:"",checked:n.caseSensitive,onchange:this.commit}),this.reField=Kr("input",{type:"checkbox",name:"re",form:"",checked:n.regexp,onchange:this.commit}),this.wordField=Kr("input",{type:"checkbox",name:"word",form:"",checked:n.wholeWord,onchange:this.commit});function i(r,s,o){return Kr("button",{class:"cm-button",name:r,onclick:s,type:"button"},o)}this.dom=Kr("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>gP(t),[au(t,"next")]),i("prev",()=>bP(t),[au(t,"previous")]),i("select",()=>cBt(t),[au(t,"all")]),Kr("label",null,[this.caseField,au(t,"match case")]),Kr("label",null,[this.reField,au(t,"regexp")]),Kr("label",null,[this.wordField,au(t,"by word")]),...t.state.readOnly?[]:[Kr("br"),this.replaceField,i("replace",()=>zse(t),[au(t,"replace")]),i("replaceAll",()=>dBt(t),[au(t,"replace all")])],Kr("button",{name:"close",onclick:()=>pFe(t),"aria-label":au(t,"close"),type:"button"},["×"])])}commit(){let t=new cFe({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});t.eq(this.query)||(this.query=t,this.view.dispatch({effects:eA.of(t)}))}keydown(t){lDt(this.view,t,"search-panel")?t.preventDefault():t.keyCode==13&&t.target==this.searchField?(t.preventDefault(),(t.shiftKey?bP:gP)(this.view)):t.keyCode==13&&t.target==this.replaceField&&(t.preventDefault(),zse(this.view))}update(t){for(let n of t.transactions)for(let i of n.effects)i.is(eA)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(t){this.query=t,this.searchField.value=t.search,this.replaceField.value=t.replace,this.caseField.checked=t.caseSensitive,this.reField.checked=t.regexp,this.wordField.checked=t.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(yO).top}}function au(e,t){return e.state.phrase(t)}const cj=30,uj=/[\s\.,:;?!]/;function FW(e,{from:t,to:n}){let i=e.state.doc.lineAt(t),r=e.state.doc.lineAt(n).to,s=Math.max(i.from,t-cj),o=Math.min(r,n+cj),l=e.state.sliceDoc(s,o);if(s!=i.from){for(let c=0;cl.length-cj;c--)if(!uj.test(l[c-1])&&uj.test(l[c])){l=l.slice(0,c);break}}return Zt.announce.of(`${e.state.phrase("current match")}. ${l} ${e.state.phrase("on line")} ${i.number}.`)}const pBt=Zt.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),mBt=[Bg,bm.low(lBt),pBt];class Vse{constructor(t,n,i){this.from=t,this.to=n,this.diagnostic=i}}class Ey{constructor(t,n,i){this.diagnostics=t,this.panel=n,this.selected=i}static init(t,n,i){let r=i.facet(tA).markerFilter;r&&(t=r(t,i));let s=t.slice().sort((m,g)=>m.from-g.from||m.to-g.to),o=new nm,l=[],c=0,u=i.doc.iter(),d=0,f=i.doc.length;for(let m=0;;){let g=m==s.length?null:s[m];if(!g&&!l.length)break;let b,v;if(l.length)b=c,v=l.reduce((x,O)=>Math.min(x,O.to),g&&g.from>b?g.from:1e8);else{if(b=g.from,b>f)break;v=g.to,l.push(g),m++}for(;mx.from||x.to==b))l.push(x),m++,v=Math.min(x.to,v);else{v=Math.min(x.from,v);break}}v=Math.min(v,f);let y=!1;if(l.some(x=>x.from==b&&(x.to==v||v==f))&&(y=b==v,!y&&v-b<10)){let x=b-(d+u.value.length);x>0&&(u.next(x),d=b);for(let O=b;;){if(O>=v){y=!0;break}if(!u.lineBreak&&d+u.value.length>O)break;O=d+u.value.length,d+=u.value.length,u.next()}}let w=TBt(l);if(y)o.add(b,b,Fn.widget({widget:new SBt(w),diagnostics:l.slice()}));else{let x=l.reduce((O,S)=>S.markClass?O+" "+S.markClass:O,"");o.add(b,v,Fn.mark({class:"cm-lintRange cm-lintRange-"+w+x,diagnostics:l.slice(),inclusiveEnd:l.some(O=>O.to>v)}))}if(c=v,c==f)break;for(let x=0;x{if(!(t&&o.diagnostics.indexOf(t)<0))if(!i)i=new Vse(r,s,t||o.diagnostics[0]);else{if(o.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new Vse(i.from,s,i.diagnostic)}}),i}function gBt(e,t){let n=t.pos,i=t.end||n,r=e.state.facet(tA).hideOn(e,n,i);if(r!=null)return r;let s=e.startState.doc.lineAt(t.pos);return!!(e.effects.some(o=>o.is(mFe))||e.changes.touchesRange(s.from,Math.max(s.to,i)))}function bBt(e,t){return e.field(Eu,!1)?t:t.concat(fi.appendConfig.of(_Bt))}const mFe=fi.define(),BW=fi.define(),gFe=fi.define(),Eu=hl.define({create(){return new Ey(Fn.none,null,null)},update(e,t){if(t.docChanged&&e.diagnostics.size){let n=e.diagnostics.map(t.changes),i=null,r=e.panel;if(e.selected){let s=t.changes.mapPos(e.selected.from,1);i=vb(n,e.selected.diagnostic,s)||vb(n,null,s)}!n.size&&r&&t.state.facet(tA).autoPanel&&(r=null),e=new Ey(n,r,i)}for(let n of t.effects)if(n.is(mFe)){let i=t.state.facet(tA).autoPanel?n.value.length?nA.open:null:e.panel;e=Ey.init(n.value,i,t.state)}else n.is(BW)?e=new Ey(e.diagnostics,n.value?nA.open:null,e.selected):n.is(gFe)&&(e=new Ey(e.diagnostics,e.panel,n.value));return e},provide:e=>[UC.from(e,t=>t.panel),Zt.decorations.from(e,t=>t.diagnostics)]}),yBt=Fn.mark({class:"cm-lintRange cm-lintRange-active"});function vBt(e,t,n){let{diagnostics:i}=e.state.field(Eu),r,s=-1,o=-1;i.between(t-(n<0?1:0),t+(n>0?1:0),(c,u,{spec:d})=>{if(t>=c&&t<=u&&(c==u||(t>c||n>0)&&(tyFe(e,n,!1)))}const wBt=e=>{let t=e.state.field(Eu,!1);(!t||!t.panel)&&e.dispatch({effects:bBt(e.state,[BW.of(!0)])});let n=tW(e,nA.open);return n&&n.dom.querySelector(".cm-panel-lint ul").focus(),!0},Hse=e=>{let t=e.state.field(Eu,!1);return!t||!t.panel?!1:(e.dispatch({effects:BW.of(!1)}),!0)},OBt=e=>{let t=e.state.field(Eu,!1);if(!t)return!1;let n=e.state.selection.main,i=vb(t.diagnostics,null,n.to+1);return!i&&(i=vb(t.diagnostics,null,0),!i||i.from==n.from&&i.to==n.to)?!1:(e.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),YDt(e,i.from,1,{tooltip:vFe,until:r=>r.docChanged||r.newSelection.main.headi.to}),!0)},kBt=[{key:"Mod-Shift-m",run:wBt,preventDefault:!0},{key:"F8",run:OBt}],tA=pn.define({combine(e){return{sources:e.map(t=>t.source).filter(t=>t!=null),...Ph(e.map(t=>t.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:qse,tooltipFilter:qse,needsRefresh:(t,n)=>t?n?i=>t(i)||n(i):t:n,hideOn:(t,n)=>t?n?(i,r,s)=>t(i,r,s)||n(i,r,s):t:n,autoPanel:(t,n)=>t||n})}}});function qse(e,t){return e?t?(n,i)=>t(e(n,i),i):e:t}function bFe(e){let t=[];if(e)e:for(let{name:n}of e){for(let i=0;is.toLowerCase()==r.toLowerCase())){t.push(r);continue e}}t.push("")}return t}function yFe(e,t,n){var i;let r=n?bFe(t.actions):[];return Kr("li",{class:"cm-diagnostic cm-diagnostic-"+t.severity},Kr("span",{class:"cm-diagnosticText"},t.renderMessage?t.renderMessage(e):t.message),(i=t.actions)===null||i===void 0?void 0:i.map((s,o)=>{let l=!1,c=m=>{if(m.preventDefault(),l)return;l=!0;let g=vb(e.state.field(Eu).diagnostics,t);g&&s.apply(e,g.from,g.to)},{name:u}=s,d=r[o]?u.indexOf(r[o]):-1,f=d<0?u:[u.slice(0,d),Kr("u",u.slice(d,d+1)),u.slice(d+1)],h=s.markClass?" "+s.markClass:"";return Kr("button",{type:"button",class:"cm-diagnosticAction"+h,onclick:c,onmousedown:c,"aria-label":` Action: ${u}${d<0?"":` (access key "${r[o]})"`}.`},f)}),t.source&&Kr("div",{class:"cm-diagnosticSource"},t.source))}class SBt extends _f{constructor(t){super(),this.sev=t}eq(t){return t.sev==this.sev}toDOM(){return Kr("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}}class Wse{constructor(t,n){this.diagnostic=n,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=yFe(t,n,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class nA{constructor(t){this.view=t,this.items=[];let n=r=>{if(!(r.ctrlKey||r.altKey||r.metaKey)){if(r.keyCode==27)Hse(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:s}=this.items[this.selectedIndex],o=bFe(s.actions);for(let l=0;l{for(let s=0;sHse(this.view)},"×")),this.update()}get selectedIndex(){let t=this.view.state.field(Eu).selected;if(!t)return-1;for(let n=0;n{for(let d of u.diagnostics){if(o.has(d))continue;o.add(d);let f=-1,h;for(let m=i;mi&&(this.items.splice(i,f-i),r=!0)),n&&h.diagnostic==n.diagnostic?h.dom.hasAttribute("aria-selected")||(h.dom.setAttribute("aria-selected","true"),s=h):h.dom.hasAttribute("aria-selected")&&h.dom.removeAttribute("aria-selected"),i++}});i({sel:s.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:l,panel:c})=>{let u=c.height/this.list.offsetHeight;l.topc.bottom&&(this.list.scrollTop+=(l.bottom-c.bottom)/u)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let t=this.list.firstChild;function n(){let i=t;t=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;t!=i.dom;)n();t=i.dom.nextSibling}else this.list.insertBefore(i.dom,t);for(;t;)n()}moveSelection(t){if(this.selectedIndex<0)return;let n=this.view.state.field(Eu),i=vb(n.diagnostics,this.items[t].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:gFe.of(i)})}static open(t){return new nA(t)}}function EBt(e,t='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(e)}')`}function dj(e){return EBt(``,'width="6" height="3"')}const CBt=Zt.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:dj("#f11")},".cm-lintRange-warning":{backgroundImage:dj("orange")},".cm-lintRange-info":{backgroundImage:dj("#999")},".cm-lintRange-hint":{backgroundImage:dj("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}},"&dark .cm-lintRange-active":{backgroundColor:"#86714a80"},"&dark .cm-panel.cm-panel-lint ul":{"& [aria-selected]":{backgroundColor:"#2e343e"}}});function ABt(e){return e=="error"?4:e=="warning"?3:e=="info"?2:1}function TBt(e){let t="hint",n=1;for(let i of e){let r=ABt(i.severity);r>n&&(n=r,t=i.severity)}return t}const vFe=XDt(vBt,{hideOn:gBt}),_Bt=[Eu,Zt.decorations.compute([Eu],e=>{let{selected:t,panel:n}=e.field(Eu);return!t||!n||t.from==t.to?Fn.none:Fn.set([yBt.range(t.from,t.to)])}),vFe,CBt];var Kse=function(t){t===void 0&&(t={});var n=t,i=n.crosshairCursor,r=i===void 0?!1:i,s=[];t.closeBracketsKeymap!==!1&&(s=s.concat(M5t)),t.defaultKeymap!==!1&&(s=s.concat(F8t)),t.searchKeymap!==!1&&(s=s.concat(fBt)),t.historyKeymap!==!1&&(s=s.concat(qFt)),t.foldKeymap!==!1&&(s=s.concat(BMt)),t.completionKeymap!==!1&&(s=s.concat(Y4e)),t.lintKeymap!==!1&&(s=s.concat(kBt));var o=[];return t.lineNumbers!==!1&&o.push(p4e()),t.highlightActiveLineGutter!==!1&&o.push(fMt()),t.highlightSpecialChars!==!1&&o.push(EDt()),t.history!==!1&&o.push(LFt()),t.foldGutter!==!1&&o.push(VMt()),t.drawSelection!==!1&&o.push(pDt()),t.dropCursor!==!1&&o.push(vDt()),t.allowMultipleSelections!==!1&&o.push(ar.allowMultipleSelections.of(!0)),t.indentOnInput!==!1&&o.push(RMt()),t.syntaxHighlighting!==!1&&o.push(_4e(KMt,{fallback:!0})),t.bracketMatching!==!1&&o.push(tLt()),t.closeBrackets!==!1&&o.push(R5t()),t.autocompletion!==!1&&o.push(z5t()),t.rectangularSelection!==!1&&o.push(FDt()),r!==!1&&o.push(QDt()),t.highlightActiveLine!==!1&&o.push(NDt()),t.highlightSelectionMatches!==!1&&o.push(H8t()),t.tabSize&&typeof t.tabSize=="number"&&o.push(mO.of(" ".repeat(t.tabSize))),o.concat([pO.of(s.flat())]).filter(Boolean)};const jBt="#e5c07b",Gse="#e06c75",NBt="#56b6c2",RBt="#ffffff",XN="#abb2bf",A7="#7d8799",IBt="#61afef",PBt="#98c379",Xse="#d19a66",DBt="#c678dd",MBt="#21252b",Yse="#2c313a",Zse="#282c34",Q$="#353a42",LBt="#3E4451",Jse="#528bff",$Bt=Zt.theme({"&":{color:XN,backgroundColor:Zse},".cm-content":{caretColor:Jse},".cm-cursor, .cm-dropCursor":{borderLeftColor:Jse},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:LBt},".cm-panels":{backgroundColor:MBt,color:XN},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:Zse,color:A7,border:"none"},".cm-activeLineGutter":{backgroundColor:Yse},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Q$},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Q$,borderBottomColor:Q$},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Yse,color:XN}}},{dark:!0}),FBt=IT.define([{tag:me.keyword,color:DBt},{tag:[me.name,me.deleted,me.character,me.propertyName,me.macroName],color:Gse},{tag:[me.function(me.variableName),me.labelName],color:IBt},{tag:[me.color,me.constant(me.name),me.standard(me.name)],color:Xse},{tag:[me.definition(me.name),me.separator],color:XN},{tag:[me.typeName,me.className,me.number,me.changed,me.annotation,me.modifier,me.self,me.namespace],color:jBt},{tag:[me.operator,me.operatorKeyword,me.url,me.escape,me.regexp,me.link,me.special(me.string)],color:NBt},{tag:[me.meta,me.comment],color:A7},{tag:me.strong,fontWeight:"bold"},{tag:me.emphasis,fontStyle:"italic"},{tag:me.strikethrough,textDecoration:"line-through"},{tag:me.link,color:A7,textDecoration:"underline"},{tag:me.heading,fontWeight:"bold",color:Gse},{tag:[me.atom,me.bool,me.special(me.variableName)],color:Xse},{tag:[me.processingInstruction,me.string,me.inserted],color:PBt},{tag:me.invalid,color:RBt}]),BBt=[$Bt,_4e(FBt)];var UBt=Zt.theme({"&":{backgroundColor:"#fff"}},{dark:!1}),QBt=function(t){t===void 0&&(t={});var n=t,i=n.indentWithTab,r=i===void 0?!0:i,s=n.editable,o=s===void 0?!0:s,l=n.readOnly,c=l===void 0?!1:l,u=n.theme,d=u===void 0?"light":u,f=n.placeholder,h=f===void 0?"":f,m=n.basicSetup,g=m===void 0?!0:m,b=[];switch(r&&b.unshift(pO.of([B8t])),g&&(typeof g=="boolean"?b.unshift(Kse()):b.unshift(Kse(g))),h&&b.unshift(DDt(h)),d){case"light":b.push(UBt);break;case"dark":b.push(BBt);break;case"none":break;default:b.push(d);break}return o===!1&&b.push(Zt.editable.of(!1)),c&&b.push(ar.readOnly.of(!0)),[...b]},zBt=e=>({line:e.state.doc.lineAt(e.state.selection.main.from),lineCount:e.state.doc.lines,lineBreak:e.state.lineBreak,length:e.state.doc.length,readOnly:e.state.readOnly,tabSize:e.state.tabSize,selection:e.state.selection,selectionAsSingle:e.state.selection.asSingle().main,ranges:e.state.selection.ranges,selectionCode:e.state.sliceDoc(e.state.selection.main.from,e.state.selection.main.to),selections:e.state.selection.ranges.map(t=>e.state.sliceDoc(t.from,t.to)),selectedText:e.state.selection.ranges.some(t=>!t.empty)});class VBt{constructor(t,n){this.timeLeftMS=void 0,this.timeoutMS=void 0,this.isCancelled=!1,this.isTimeExhausted=!1,this.callbacks=[],this.timeLeftMS=n,this.timeoutMS=n,this.callbacks.push(t)}tick(){if(!this.isCancelled&&!this.isTimeExhausted&&(this.timeLeftMS--,this.timeLeftMS<=0)){this.isTimeExhausted=!0;var t=this.callbacks.slice();this.callbacks.length=0,t.forEach(n=>{try{n()}catch(i){console.error("TimeoutLatch callback error:",i)}})}}cancel(){this.isCancelled=!0,this.callbacks.length=0}reset(){this.timeLeftMS=this.timeoutMS,this.isCancelled=!1,this.isTimeExhausted=!1}get isDone(){return this.isCancelled||this.isTimeExhausted}}class eae{constructor(){this.interval=null,this.latches=new Set}add(t){this.latches.add(t),this.start()}remove(t){this.latches.delete(t),this.latches.size===0&&this.stop()}start(){this.interval===null&&(this.interval=setInterval(()=>{this.latches.forEach(t=>{t.tick(),t.isDone&&this.remove(t)})},1))}stop(){this.interval!==null&&(clearInterval(this.interval),this.interval=null)}}var z$=null,HBt=()=>typeof window>"u"?new eae:(z$||(z$=new eae),z$),qBt=Zt.theme({"& .cm-scroller":{height:"100% !important"}}),tae=null,V$=null;function WBt(e,t,n,i,r,s){if(!e&&!t&&!n&&!i&&!r&&!s)return null;var o=JSON.stringify({height:e,minHeight:t,maxHeight:n,width:i,minWidth:r,maxWidth:s});return o===tae||(tae=o,V$=Zt.theme({"&":{height:e,minHeight:t,maxHeight:n,width:i,minWidth:r,maxWidth:s}})),V$}var nae=Ih.define(),KBt=200,GBt=[];function XBt(e){var t=e.value,n=e.selection,i=e.onChange,r=e.onStatistics,s=e.onCreateEditor,o=e.onUpdate,l=e.extensions,c=l===void 0?GBt:l,u=e.autoFocus,d=e.theme,f=d===void 0?"light":d,h=e.height,m=h===void 0?null:h,g=e.minHeight,b=g===void 0?null:g,v=e.maxHeight,y=v===void 0?null:v,w=e.width,x=w===void 0?null:w,O=e.minWidth,S=O===void 0?null:O,k=e.maxWidth,E=k===void 0?null:k,C=e.placeholder,j=C===void 0?"":C,T=e.editable,R=T===void 0?!0:T,A=e.readOnly,N=A===void 0?!1:A,P=e.indentWithTab,I=P===void 0?!0:P,D=e.basicSetup,_=D===void 0?!0:D,L=e.root,F=e.initialState,M=p.useState(),H=M[0],q=M[1],U=p.useState(),Z=U[0],z=U[1],J=p.useState(),te=J[0],W=J[1],X=p.useState(()=>({current:null}))[0],oe=p.useState(()=>({current:null}))[0],V=WBt(m,b,y,x,S,E),Y=Zt.updateListener.of(ie=>{if(ie.docChanged&&typeof i=="function"&&!ie.transactions.some(pe=>pe.annotation(nae))){X.current?X.current.reset():(X.current=new VBt(()=>{if(oe.current){var pe=oe.current;oe.current=null,pe()}X.current=null},KBt),HBt().add(X.current));var fe=ie.state.doc,se=fe.toString();i(se,ie)}r&&r(zBt(ie))}),K=QBt({theme:f,editable:R,readOnly:N,placeholder:j,indentWithTab:I,basicSetup:_}),le=[Y,...V?[V]:[],qBt,...K];return o&&typeof o=="function"&&le.push(Zt.updateListener.of(o)),le=le.concat(c),p.useLayoutEffect(()=>{if(H&&!te){var ie={doc:t,selection:n,extensions:le},fe=F?ar.fromJSON(F.json,ie,F.fields):ar.create(ie);if(W(fe),!Z){var se=new Zt({state:fe,parent:H,root:L});z(se),s&&s(se,fe)}}return()=>{Z&&(W(void 0),z(void 0))}},[H,te]),p.useEffect(()=>{e.container&&q(e.container)},[e.container]),p.useEffect(()=>()=>{Z&&(Z.destroy(),z(void 0)),X.current&&(X.current.cancel(),X.current=null)},[Z]),p.useEffect(()=>{u&&Z&&Z.focus()},[u,Z]),p.useEffect(()=>{Z&&Z.dispatch({effects:fi.reconfigure.of(le)})},[f,c,m,b,y,x,S,E,j,R,N,I,_,i,o]),p.useEffect(()=>{if(t!==void 0){var ie=Z?Z.state.doc.toString():"";if(Z&&t!==ie){var fe=X.current&&!X.current.isDone,se=()=>{Z&&t!==Z.state.doc.toString()&&Z.dispatch({changes:{from:0,to:Z.state.doc.toString().length,insert:t||""},annotations:[nae.of(!0)]})};fe?oe.current=se:se()}}},[t,Z]),{state:te,setState:W,view:Z,setView:z,container:H,setContainer:q}}var YBt=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],xFe=p.forwardRef((e,t)=>{var n=e.className,i=e.value,r=i===void 0?"":i,s=e.selection,o=e.extensions,l=o===void 0?[]:o,c=e.onChange,u=e.onStatistics,d=e.onCreateEditor,f=e.onUpdate,h=e.autoFocus,m=e.theme,g=m===void 0?"light":m,b=e.height,v=e.minHeight,y=e.maxHeight,w=e.width,x=e.minWidth,O=e.maxWidth,S=e.basicSetup,k=e.placeholder,E=e.indentWithTab,C=e.editable,j=e.readOnly,T=e.root,R=e.initialState,A=AFt(e,YBt),N=p.useRef(null),P=XBt({root:T,value:r,autoFocus:h,theme:g,height:b,minHeight:v,maxHeight:y,width:w,minWidth:x,maxWidth:O,basicSetup:S,placeholder:k,indentWithTab:E,editable:C,readOnly:j,selection:s,onChange:c,onStatistics:u,onCreateEditor:d,onUpdate:f,extensions:l,initialState:R}),I=P.state,D=P.view,_=P.container,L=P.setContainer;p.useImperativeHandle(t,()=>({editor:N.current,state:I,view:D}),[N,_,I,D]);var F=p.useCallback(H=>{N.current=H,L(H)},[L]);if(typeof r!="string")throw new Error("value must be typeof string but got "+typeof r);var M=typeof g=="string"?"cm-theme-"+g:"cm-theme";return a.jsx("div",w7({ref:F,className:""+M+(n?" "+n:"")},A))});xFe.displayName="CodeMirror";function wFe(e){const t=e.toLowerCase(),n=t.split("/").pop()??t,i=n.includes(".")?n.split(".").pop():"";return n==="dockerfile"||n.startsWith("dockerfile.")||n.endsWith(".dockerfile")?[sW.define(CFt)]:i==="py"||i==="pyi"?[M6t()]:["ts","tsx","mts","cts"].includes(i??"")?[l7({typescript:!0,jsx:i==="tsx"})]:["js","jsx","mjs","cjs"].includes(i??"")?[l7({jsx:i==="jsx"})]:i==="json"||i==="jsonc"?[n3t()]:i==="yaml"||i==="yml"?[fFt()]:["md","markdown"].includes(i??"")?[g$t()]:[]}function LT({value:e,path:t,onChange:n,readOnly:i=!1,theme:r="light",lineNumberStart:s=1,height:o="100%",minHeight:l,maxHeight:c,extensions:u}){const d=p.useMemo(()=>[...wFe(t),...s===1?[]:[p4e({formatNumber:f=>String(f+s-1)})],...u??[]],[s,t,u]);return a.jsx(xFe,{value:e,height:o,minHeight:l,maxHeight:c,theme:r,extensions:d,editable:!i,onChange:n,basicSetup:{lineNumbers:s===1,foldGutter:!0,highlightActiveLine:!0,highlightActiveLineGutter:!0,autocompletion:!1}})}const OFe=Object.freeze(Object.defineProperty({__proto__:null,default:LT,languageFor:wFe},Symbol.toStringTag,{value:"Module"}));function ZBt(e){var s;const t=e.split(/\r?\n/);if(((s=t[0])==null?void 0:s.trim())!=="---")return{body:e,frontmatter:[]};const n=t.findIndex((o,l)=>l>0&&o.trim()==="---");if(n<0)return{body:e,frontmatter:[]};const i=L5e(t.slice(1,n).join(` `));if(i.errors.length>0)return{body:e,frontmatter:[]};const r=i.toJS();return!r||typeof r!="object"||Array.isArray(r)?{body:e,frontmatter:[]}:{body:t.slice(n+1).join(` -`).replace(/^\s*\n/,""),frontmatter:Object.entries(r).map(([o,l])=>({key:o,value:typeof l=="string"?l:qM(l).trim()}))}}function JBt(){return a.jsx("svg",{viewBox:"0 0 20 20",fill:"none","aria-hidden":"true",children:a.jsx("path",{d:"M2.75 5.5h5l1.5 1.75h8v7.25a1.75 1.75 0 0 1-1.75 1.75h-11a1.75 1.75 0 0 1-1.75-1.75v-9Z"})})}function e9t(){return a.jsxs("svg",{viewBox:"0 0 20 20",fill:"none","aria-hidden":"true",children:[a.jsx("path",{d:"M5 2.75h6l4 4v10.5H5z"}),a.jsx("path",{d:"M11 2.75v4h4"})]})}function t9t(e){const t={children:[]};for(const i of e){let r=t;const s=i.path.split("/").filter(Boolean);s.forEach((o,l)=>{let c=r.children.find(u=>u.name===o);if(!c){const u=s.slice(0,l+1).join("/");c={name:o,path:u,children:[]},r.children.push(c)}l===s.length-1&&(c.file=i),r=c})}const n=i=>{i.sort((r,s)=>+!!r.file-+!!s.file||r.name.localeCompare(s.name)),i.forEach(r=>n(r.children))};return n(t.children),t.children}function kFe({nodes:e,depth:t,activePath:n,onSelect:i}){return e.map(r=>a.jsxs("div",{children:[r.file?a.jsxs("button",{type:"button",className:`skill-file-tree__row${r.path===n?" is-active":""}`,style:{paddingLeft:`${12+t*16}px`},onClick:()=>i(r.file),title:r.path,children:[a.jsx(e9t,{}),a.jsx("span",{children:r.name}),a.jsxs("small",{children:[r.file.size.toLocaleString()," B"]})]}):a.jsxs("div",{className:"skill-file-tree__row is-folder",style:{paddingLeft:`${12+t*16}px`},title:r.path,children:[a.jsx(JBt,{}),a.jsx("span",{children:r.name})]}),r.children.length>0?a.jsx(kFe,{nodes:r.children,depth:t+1,activePath:n,onSelect:i}):null]},r.path))}function n9t(e){if(e.content===void 0)return;if(e.content.startsWith("data:")){const i=document.createElement("a");i.href=e.content,i.download=e.path.split("/").pop()||"skill-file",i.click();return}const t=URL.createObjectURL(new Blob([e.content])),n=document.createElement("a");n.href=t,n.download=e.path.split("/").pop()||"skill-file",n.click(),URL.revokeObjectURL(t)}function fL({files:e}){var m;const{t,i18n:n}=Te("skills"),i=p.useMemo(()=>t9t(e),[e]),[r,s]=p.useState(((m=e[0])==null?void 0:m.path)||""),[o,l]=p.useState("preview"),c=e.find(g=>g.path===r)||e[0],u=(c==null?void 0:c.path.toLowerCase())||"",d=u.endsWith(".md")||u.endsWith(".markdown"),f=/\.(png|jpe?g|gif|webp|svg)$/.test(u),h=p.useMemo(()=>ZBt(d&&(c==null?void 0:c.content)!==void 0?c.content:""),[c==null?void 0:c.content,d]);return a.jsxs("div",{className:"skill-file-browser",children:[a.jsx("aside",{className:"skill-file-tree","aria-label":t("fileTree.ariaLabel"),children:a.jsx(kFe,{nodes:i,depth:0,activePath:(c==null?void 0:c.path)||"",onSelect:g=>s(g.path)})}),a.jsx("section",{className:"skill-file-preview",children:c?a.jsxs(a.Fragment,{children:[a.jsxs("header",{children:[a.jsx("span",{title:c.path,children:c.path}),a.jsxs("div",{children:[d?a.jsx("button",{type:"button",onClick:()=>l(g=>g==="preview"?"source":"preview"),children:t(o==="preview"?"fileTree.viewSource":"fileTree.viewPreview")}):null,a.jsx("button",{type:"button",disabled:c.content===void 0,onClick:()=>n9t(c),children:t("fileTree.download")})]})]}),a.jsx("div",{className:"skill-file-preview__body",children:c.kind==="binary"||c.content===void 0?a.jsxs("div",{className:"skill-file-preview__binary",children:[a.jsx("strong",{children:t("fileTree.binaryFile")}),a.jsx("span",{children:t("fileTree.bytes",{value:new Intl.NumberFormat(n.resolvedLanguage).format(c.size)})}),a.jsx("span",{children:t("fileTree.binaryDescription")})]}):f?a.jsx("img",{src:c.content.startsWith("data:")?c.content:`data:image/svg+xml;charset=utf-8,${encodeURIComponent(c.content)}`,alt:c.path}):d&&o==="preview"?a.jsxs("div",{className:"skill-file-preview__markdown",children:[h.frontmatter.length>0?a.jsx("dl",{className:"skill-file-preview__frontmatter","aria-label":t("fileTree.metadata"),children:h.frontmatter.map(g=>a.jsxs("div",{children:[a.jsx("dt",{children:g.key}),a.jsx("dd",{children:g.value})]},g.key))}):null,a.jsx(jd,{text:h.body,allowRawHtml:!1,className:"skill-file-preview__markdown-body"})]}):a.jsx(LT,{value:c.content,path:c.path,readOnly:!0,onChange:()=>{}})})]}):a.jsx("div",{className:"skill-file-preview__binary",children:t("fileTree.noFiles")})})]})}const i9t=Object.freeze(Object.defineProperty({__proto__:null,SkillFileTree:fL},Symbol.toStringTag,{value:"Module"})),r9t=1200,s9t=3,SFe=2,a9t=/SKILL\.md|frontmatter|Skill name|description|根目录|目录名|UTF-8|文本文件|文件数|符号链接|敏感凭证/i,iae={concise:"generation.styles.concise",strict:"generation.styles.strict",tutorial:"generation.styles.tutorial",automation:"generation.styles.automation"};function rae(e,t){var n;return{id:`group-${Date.now()}-${e}`,model:((n=t.models[e%Math.max(1,t.models.length)])==null?void 0:n.id)||"",style:"concise",customStyle:""}}function o9t(e){return e?e.state==="ready"?en("generation.stages.ready"):e.state==="failed"?en("generation.stages.failed"):e.state==="cancelled"?en("generation.stages.cancelled"):e.stage==="validating"?en("generation.stages.validating"):e.stage==="packaging"?en("generation.stages.packaging"):en("generation.stages.generating"):en("generation.stages.preparing")}function H$(e){var t;return e.state==="failed"&&((t=e.validation)==null?void 0:t.valid)===!1&&e.validation.errors.some(n=>a9t.test(n))}function sae(e){var n;const t=((n=e.validation)==null?void 0:n.errors.join(` +`).replace(/^\s*\n/,""),frontmatter:Object.entries(r).map(([o,l])=>({key:o,value:typeof l=="string"?l:qM(l).trim()}))}}function JBt(){return a.jsx("svg",{viewBox:"0 0 20 20",fill:"none","aria-hidden":"true",children:a.jsx("path",{d:"M2.75 5.5h5l1.5 1.75h8v7.25a1.75 1.75 0 0 1-1.75 1.75h-11a1.75 1.75 0 0 1-1.75-1.75v-9Z"})})}function e9t(){return a.jsxs("svg",{viewBox:"0 0 20 20",fill:"none","aria-hidden":"true",children:[a.jsx("path",{d:"M5 2.75h6l4 4v10.5H5z"}),a.jsx("path",{d:"M11 2.75v4h4"})]})}function t9t(e){const t={children:[]};for(const i of e){let r=t;const s=i.path.split("/").filter(Boolean);s.forEach((o,l)=>{let c=r.children.find(u=>u.name===o);if(!c){const u=s.slice(0,l+1).join("/");c={name:o,path:u,children:[]},r.children.push(c)}l===s.length-1&&(c.file=i),r=c})}const n=i=>{i.sort((r,s)=>+!!r.file-+!!s.file||r.name.localeCompare(s.name)),i.forEach(r=>n(r.children))};return n(t.children),t.children}function kFe({nodes:e,depth:t,activePath:n,onSelect:i}){return e.map(r=>a.jsxs("div",{children:[r.file?a.jsxs("button",{type:"button",className:`skill-file-tree__row${r.path===n?" is-active":""}`,style:{paddingLeft:`${12+t*16}px`},onClick:()=>i(r.file),title:r.path,children:[a.jsx(e9t,{}),a.jsx("span",{children:r.name}),a.jsxs("small",{children:[r.file.size.toLocaleString()," B"]})]}):a.jsxs("div",{className:"skill-file-tree__row is-folder",style:{paddingLeft:`${12+t*16}px`},title:r.path,children:[a.jsx(JBt,{}),a.jsx("span",{children:r.name})]}),r.children.length>0?a.jsx(kFe,{nodes:r.children,depth:t+1,activePath:n,onSelect:i}):null]},r.path))}function n9t(e){if(e.content===void 0)return;if(e.content.startsWith("data:")){const i=document.createElement("a");i.href=e.content,i.download=e.path.split("/").pop()||"skill-file",i.click();return}const t=URL.createObjectURL(new Blob([e.content])),n=document.createElement("a");n.href=t,n.download=e.path.split("/").pop()||"skill-file",n.click(),URL.revokeObjectURL(t)}function fL({files:e}){var m;const{t,i18n:n}=Te("skills"),i=p.useMemo(()=>t9t(e),[e]),[r,s]=p.useState(((m=e[0])==null?void 0:m.path)||""),[o,l]=p.useState("preview"),c=e.find(g=>g.path===r)||e[0],u=(c==null?void 0:c.path.toLowerCase())||"",d=u.endsWith(".md")||u.endsWith(".markdown"),f=/\.(png|jpe?g|gif|webp|svg)$/.test(u),h=p.useMemo(()=>ZBt(d&&(c==null?void 0:c.content)!==void 0?c.content:""),[c==null?void 0:c.content,d]);return a.jsxs("div",{className:"skill-file-browser",children:[a.jsx("aside",{className:"skill-file-tree","aria-label":t("fileTree.ariaLabel"),children:a.jsx(kFe,{nodes:i,depth:0,activePath:(c==null?void 0:c.path)||"",onSelect:g=>s(g.path)})}),a.jsx("section",{className:"skill-file-preview",children:c?a.jsxs(a.Fragment,{children:[a.jsxs("header",{children:[a.jsx("span",{title:c.path,children:c.path}),a.jsxs("div",{children:[d?a.jsx("button",{type:"button",onClick:()=>l(g=>g==="preview"?"source":"preview"),children:t(o==="preview"?"fileTree.viewSource":"fileTree.viewPreview")}):null,a.jsx("button",{type:"button",disabled:c.content===void 0,onClick:()=>n9t(c),children:t("fileTree.download")})]})]}),a.jsx("div",{className:"skill-file-preview__body",children:c.kind==="binary"||c.content===void 0?a.jsxs("div",{className:"skill-file-preview__binary",children:[a.jsx("strong",{children:t("fileTree.binaryFile")}),a.jsx("span",{children:t("fileTree.bytes",{value:new Intl.NumberFormat(n.resolvedLanguage).format(c.size)})}),a.jsx("span",{children:t("fileTree.binaryDescription")})]}):f?a.jsx("img",{src:c.content.startsWith("data:")?c.content:`data:image/svg+xml;charset=utf-8,${encodeURIComponent(c.content)}`,alt:c.path}):d&&o==="preview"?a.jsxs("div",{className:"skill-file-preview__markdown",children:[h.frontmatter.length>0?a.jsx("dl",{className:"skill-file-preview__frontmatter","aria-label":t("fileTree.metadata"),children:h.frontmatter.map(g=>a.jsxs("div",{children:[a.jsx("dt",{children:g.key}),a.jsx("dd",{children:g.value})]},g.key))}):null,a.jsx(Nd,{text:h.body,allowRawHtml:!1,className:"skill-file-preview__markdown-body"})]}):a.jsx(LT,{value:c.content,path:c.path,readOnly:!0,onChange:()=>{}})})]}):a.jsx("div",{className:"skill-file-preview__binary",children:t("fileTree.noFiles")})})]})}const i9t=Object.freeze(Object.defineProperty({__proto__:null,SkillFileTree:fL},Symbol.toStringTag,{value:"Module"})),r9t=1200,s9t=3,SFe=2,a9t=/SKILL\.md|frontmatter|Skill name|description|根目录|目录名|UTF-8|文本文件|文件数|符号链接|敏感凭证/i,iae={concise:"generation.styles.concise",strict:"generation.styles.strict",tutorial:"generation.styles.tutorial",automation:"generation.styles.automation"};function rae(e,t){var n;return{id:`group-${Date.now()}-${e}`,model:((n=t.models[e%Math.max(1,t.models.length)])==null?void 0:n.id)||"",style:"concise",customStyle:""}}function o9t(e){return e?e.state==="ready"?en("generation.stages.ready"):e.state==="failed"?en("generation.stages.failed"):e.state==="cancelled"?en("generation.stages.cancelled"):e.stage==="validating"?en("generation.stages.validating"):e.stage==="packaging"?en("generation.stages.packaging"):en("generation.stages.generating"):en("generation.stages.preparing")}function H$(e){var t;return e.state==="failed"&&((t=e.validation)==null?void 0:t.valid)===!1&&e.validation.errors.some(n=>a9t.test(n))}function sae(e){var n;const t=((n=e.validation)==null?void 0:n.errors.join(` `))||e.error||en("generation.validation.fallback");return[en("generation.validation.repairInstruction"),en("generation.validation.recheckInstruction"),t.slice(0,2e3)].join(` -`)}function l9t(e){var t;if(e.repairing||((t=e.task)==null?void 0:t.state)==="running"&&e.repairMode){if(e.repairMode==="manual")return en("generation.stages.repairingAgain");const n=Math.max(1,e.repairAttempts||1);return en("generation.stages.autoRepairing",{attempt:n,max:SFe})}return o9t(e.task)}function aae(){return a.jsxs("svg",{className:"skill-generation__spinner",viewBox:"0 0 20 20","aria-hidden":"true",children:[a.jsx("circle",{cx:"10",cy:"10",r:"7"}),a.jsx("path",{d:"M10 3a7 7 0 0 1 7 7"})]})}function c9t(e,t=Date.now()){if(!(e!=null&&e.expiresAt))return en("generation.sessionMax");const n=Math.max(0,new Date(e.expiresAt).getTime()-t),i=Math.floor(n/6e4),r=Math.floor(n%6e4/1e3);return en("generation.remaining",{minutes:i,seconds:String(r).padStart(2,"0")})}function u9t(e){return e?e.length>64?en("generation.validation.nameTooLong"):/^[a-z0-9-]+$/.test(e)?"":en("generation.validation.invalidName"):""}function oae(e){return e?e.length>128?en("generation.validation.modelTooLong"):/^[A-Za-z0-9][A-Za-z0-9._:/-]*$/.test(e)?"":en("generation.validation.invalidModel"):""}function q$(e){return`${e.region||""}:${e.id}`}function d9t(){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:a.jsx("path",{d:"m14.5 6-6 6 6 6",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round"})})}function f9t({operation:e,cloudProvider:t,space:n,availableSpaces:i=[],spacesLoading:r=!1,initialIntent:s="",source:o,onBack:l,onPublished:c}){var Se,oe,$e,Ue;const{t:u}=Te("skills"),[d,f]=p.useState(null),[h,m]=p.useState(null),[g,b]=p.useState(s),[v,y]=p.useState(""),[w,x]=p.useState([]),[O,k]=p.useState([]),[S,E]=p.useState(""),[C,j]=p.useState(!1),[T,R]=p.useState(""),[A,N]=p.useState(""),[P,I]=p.useState(null),[D,_]=p.useState(""),[L,F]=p.useState(""),[M,H]=p.useState(n?q$(n):""),[q,U]=p.useState(Date.now()),Z=p.useRef([]);p.useEffect(()=>{const be=new AbortController;return NM(be.signal).then(ke=>{f(ke),x([rae(0,ke)])}).catch(ke=>{be.signal.aborted||m(Pr(ke,en("generation.errors.loadCapability")))}),()=>be.abort()},[]),p.useEffect(()=>{Z.current=O},[O]),p.useEffect(()=>{const be=window.setInterval(()=>U(Date.now()),1e3);return()=>window.clearInterval(be)},[]),p.useEffect(()=>{const be=ke=>{Z.current.some(Ae=>{var He;return((He=Ae.task)==null?void 0:He.state)==="running"||Ae.repairing})&&ke.preventDefault()};return window.addEventListener("beforeunload",be),()=>{var ke;window.removeEventListener("beforeunload",be);for(const Ae of Z.current)(ke=Ae.task)!=null&&ke.jobId&&T2t(Ae.task.jobId).catch(()=>{})}},[]),p.useEffect(()=>{if(!O.some(He=>{var Qe;return((Qe=He.task)==null?void 0:Qe.state)==="running"||He.repairing}))return;let be=!1,ke;const Ae=async()=>{const He=Z.current,Qe=await Promise.all(He.map(async jt=>{var Pt;if(((Pt=jt.task)==null?void 0:Pt.state)!=="running")return jt;try{const Kt=await E2t(jt.task.jobId);if(H$(Kt)&&(jt.repairAttempts||0)tt.map(mt=>mt.id===jt.id?{...mt,task:Kt,repairing:!0,repairMode:"auto",repairAttempts:xt,repairError:void 0}:mt));try{const tt=await L4({jobId:Kt.jobId,intent:sae(Kt),expectedRevision:Kt.revision});return{...jt,task:tt,artifact:void 0,repairing:!1,repairMode:"auto",repairAttempts:xt,repairError:void 0,error:void 0,pollError:void 0}}catch(tt){return{...jt,task:Kt,repairing:!1,repairMode:void 0,repairAttempts:xt,repairError:Pr(tt,en("generation.errors.autoRepair")),pollError:void 0}}}let Ct=jt.artifact;return Kt.state==="ready"&&(Ct=await M4(Kt.jobId,Kt.revision)),{...jt,task:Kt,artifact:Ct,repairing:!1,repairMode:Kt.state==="running"?jt.repairMode:void 0,repairError:void 0,error:void 0,pollError:void 0}}catch(Kt){return{...jt,pollError:Pr(Kt,en("generation.errors.pollCandidate"))}}}));be||(k(Qe),ke=window.setTimeout(()=>void Ae(),r9t))};return Ae(),()=>{be=!0,ke!==void 0&&window.clearTimeout(ke)}},[O.some(be=>{var ke;return((ke=be.task)==null?void 0:ke.state)==="running"||be.repairing})]);const z=O.find(be=>be.id===S)||O[0],J=e==="create"&&!n,ne=i.find(be=>q$(be)===M)??null,W=n??ne,X=i.map(be=>({value:q$(be),label:`${Dc(be)||u("generation.unnamedSpace")} · ${Oh(be.region||"cn-beijing",t)}`})),V=u9t(v),ae=!!(d!=null&&d.enabled&&g.trim()&&!V&&w.length>0&&w.every(be=>be.model.trim()&&!oae(be.model.trim()))),Y=(be,ke)=>{x(Ae=>Ae.map(He=>He.id===be?{...He,...ke}:He))},K=async be=>{const ke={...be,model:be.model.trim()},Ae=be.style==="custom"?be.customStyle.trim():be.style;try{const He=await S2t({operation:e,intent:g.trim(),model:ke.model,style:Ae,name:v.trim()||void 0,source:o});return{id:be.id,config:ke,task:He}}catch(He){return{id:be.id,config:ke,error:Pr(He,en("generation.errors.createCandidate"))}}},te=async()=>{if(!ae)return;j(!0),I(null);const be=w.map(Ae=>({id:Ae.id,config:Ae}));k(be),E(w[0].id);const ke=await Promise.all(w.map(K));k(ke)},ue=async be=>{k(Ae=>Ae.map(He=>He.id===be.id?{...He,error:void 0}:He));const ke=await K(be.config);k(Ae=>Ae.map(He=>He.id===be.id?ke:He))},fe=async()=>{if(!(!(z!=null&&z.task)||!T.trim()||z.task.state!=="ready")){N("refine"),I(null);try{const be=await L4({jobId:z.task.jobId,intent:T.trim(),expectedRevision:z.task.revision});k(ke=>ke.map(Ae=>Ae.id===z.id?{...Ae,task:be,artifact:void 0}:Ae)),R("")}catch(be){I(Pr(be,en("generation.errors.refine")))}finally{N("")}}},se=async()=>{if(!(!(z!=null&&z.task)||!H$(z.task))){N("refine"),I(null),k(be=>be.map(ke=>ke.id===z.id?{...ke,repairing:!0,repairMode:"manual",repairError:void 0}:ke));try{const be=await L4({jobId:z.task.jobId,intent:sae(z.task),expectedRevision:z.task.revision});k(ke=>ke.map(Ae=>Ae.id===z.id?{...Ae,task:be,artifact:void 0,repairing:!1,repairMode:"manual",repairError:void 0}:Ae))}catch(be){k(ke=>ke.map(Ae=>Ae.id===z.id?{...Ae,repairing:!1,repairMode:void 0,repairError:Pr(be,en("generation.errors.repairAgain"))}:Ae))}finally{N("")}}},me=async()=>{if(!(!(z!=null&&z.task)||z.task.state!=="ready"||L)){N("publish"),I(null);try{if(!W)throw new Error(en("generation.errors.selectSpace"));const be=z.artifact||await M4(z.task.jobId,z.task.revision),ke=(o==null?void 0:o.region)||W.region||"";if(!AD(ke))throw new Error(en("generation.errors.unsupportedRegion"));await A2t({jobId:z.task.jobId,expectedRevision:z.task.revision,expectedArtifactSha256:be.sha256,disposition:e==="optimize"?"update-source":"create-new",skillSpaceIds:[W.id],projectName:(o==null?void 0:o.projectName)||W.projectName,region:ke,onProgress:Ae=>_(Ae.message)}),F(z.id),c()}catch(be){I(Pr(be,en("generation.errors.upload")))}finally{N(""),_("")}}},Ee=async()=>{if(!(!(z!=null&&z.task)||z.task.state!=="ready")){N("download");try{const be=z.artifact||await M4(z.task.jobId,z.task.revision);await _2t(z.task.jobId,z.task.revision,be.sha256)}catch(be){I(Pr(be,en("generation.errors.download")))}finally{N("")}}},xe=async()=>{O.some(be=>{var ke;return((ke=be.task)==null?void 0:ke.state)==="running"})&&!window.confirm(en("generation.leaveConfirmation"))||(await Promise.allSettled(O.flatMap(be=>{var ke;return((ke=be.task)==null?void 0:ke.state)==="running"?[C2t({jobId:be.task.jobId,expectedRevision:be.task.revision})]:[]})),l())},Ne=e==="create"?u("generation.createTitle"):u("generation.optimizeTitle",{name:(o==null?void 0:o.name)||u("generation.skillFallback")}),We=be=>{var ke;return((ke=d==null?void 0:d.models.find(Ae=>Ae.id===be))==null?void 0:ke.label)||be},Xe=be=>be.config.style==="custom"?be.config.customStyle.trim()||u("generation.styles.customFallback"):u(iae[be.config.style]),Re=[...Object.entries(iae).map(([be,ke])=>({value:be,label:u(ke)})),{value:"custom",label:u("generation.styles.custom")}],re=be=>be.error||be.repairError?u("generation.stages.failed"):l9t(be),ce=be=>!be.error&&!be.repairError&&(be.repairing||!be.task||be.task.state==="running"),ve=O.some(be=>{var ke;return((ke=be.task)==null?void 0:ke.state)==="ready"});return a.jsxs("section",{className:"skill-generation",children:[a.jsxs("header",{className:"skill-generation__header",children:[a.jsx("button",{type:"button",className:"skillcenter-back",onClick:()=>void xe(),"aria-label":u("generation.back"),children:a.jsx(d9t,{})}),a.jsxs("div",{children:[a.jsx("h1",{children:Ne}),a.jsx("p",{children:Dc(n)||u("generation.home")})]}),O.length>0?a.jsx("span",{className:"skill-generation__ttl",children:c9t(z==null?void 0:z.task,q)}):null]}),C?a.jsxs("div",{className:"skill-generation__workspace",children:[a.jsx("div",{className:"skill-generation__candidate-tabs",role:"tablist","aria-label":u("generation.candidates"),children:O.map(be=>a.jsxs("button",{type:"button",role:"tab","aria-selected":(z==null?void 0:z.id)===be.id,className:(z==null?void 0:z.id)===be.id?"is-active":"",onClick:()=>E(be.id),children:[a.jsxs("span",{className:"skill-generation__summary-row",children:[a.jsx("span",{children:u("generation.style")}),a.jsx("strong",{children:Xe(be)})]}),a.jsxs("span",{className:"skill-generation__summary-row",children:[a.jsx("span",{children:u("generation.model")}),a.jsx("strong",{children:We(be.config.model)})]}),a.jsxs("span",{className:"skill-generation__summary-row",children:[a.jsx("span",{children:u("generation.progress")}),a.jsxs("strong",{children:[ce(be)?a.jsx(aae,{}):null,re(be)]})]})]},be.id))}),z?a.jsxs("div",{className:"skill-generation__candidate",children:[a.jsxs("section",{className:"skill-generation__activity",children:[a.jsx("header",{children:a.jsxs("div",{className:"skill-generation__candidate-summary",children:[a.jsxs("div",{className:"skill-generation__summary-row",children:[a.jsx("span",{children:u("generation.style")}),a.jsx("strong",{children:Xe(z)})]}),a.jsxs("div",{className:"skill-generation__summary-row",children:[a.jsx("span",{children:u("generation.model")}),a.jsx("strong",{children:We(z.config.model)})]}),a.jsxs("div",{className:"skill-generation__summary-row","aria-live":"polite",children:[a.jsx("span",{children:u("generation.progress")}),a.jsxs("strong",{children:[ce(z)?a.jsx(aae,{}):null,ce(z)?a.jsx(cn,{children:re(z)}):re(z)]})]})]})}),z.task?a.jsx(RNt,{activities:z.task.activities}):null,z.pollError?a.jsx("div",{className:"skill-inline-notice",children:a.jsx(Ns,{error:z.pollError})}):null,z.repairError?a.jsx("div",{className:"skill-inline-notice",children:a.jsx(Ns,{error:z.repairError})}):null,z.error?a.jsxs("div",{className:"skill-inline-error",children:[a.jsx(Ns,{error:z.error}),a.jsx("button",{type:"button",onClick:()=>void ue(z),children:u("generation.retryCandidate")})]}):null,(Se=z.task)!=null&&Se.validation&&!z.task.validation.valid&&!z.repairing&&z.task.state==="failed"?a.jsxs("div",{className:"skill-validation-errors",children:[a.jsx("strong",{children:u("generation.formatValidationFailed")}),z.task.validation.errors.map(be=>a.jsx("p",{children:be},be)),H$(z.task)?a.jsx("button",{type:"button",disabled:!!A,onClick:()=>void se(),children:u("generation.repairAgain")}):null]}):null]}),a.jsxs("section",{className:"skill-generation__files",children:[a.jsxs("header",{children:[a.jsx("h2",{children:u("generation.files")}),((oe=z.task)==null?void 0:oe.state)==="ready"?a.jsx("button",{type:"button",onClick:()=>void Ee(),disabled:!!A,children:u("generation.downloadZip")}):null]}),z.artifact?a.jsx(fL,{files:z.artifact.files}):a.jsx("div",{className:"skill-generation__files-empty",children:(($e=z.task)==null?void 0:$e.state)==="ready"?u("generation.loadingFiles"):u("generation.filesPending")})]}),((Ue=z.task)==null?void 0:Ue.state)==="ready"?a.jsxs("div",{className:"skill-generation__ready-actions",children:[J?a.jsx("div",{className:"skill-generation__publish-target",children:a.jsx(IN,{label:u("generation.uploadToSpace"),value:M,options:X,onChange:H,disabled:r,placeholder:u(r?"generation.loadingSpaces":"generation.selectSpace")})}):null,a.jsxs("footer",{className:"skill-generation__followup",children:[a.jsx("textarea",{value:T,onChange:be=>R(be.target.value),placeholder:u("generation.continuePlaceholder")}),a.jsx("button",{type:"button",className:"skill-button",disabled:!T.trim()||!!A,onClick:()=>void fe(),children:u("generation.continue")}),a.jsx("button",{type:"button",className:"skill-button skill-button--primary",disabled:!!A||!!L||!W,onClick:()=>void me(),children:A==="publish"?D||u("generation.uploading"):u(e==="optimize"?"generation.overwrite":J?"generation.uploadToSelectedSpace":"generation.uploadToCurrentSpace")})]})]}):null,P?a.jsx("div",{className:"skill-inline-error skill-generation__action-error",children:a.jsx(Ns,{error:P})}):null]}):null,!ve&&O.every(be=>be.error)?a.jsx("div",{className:"skill-inline-error",children:u("generation.allCandidatesFailed")}):null]}):a.jsxs("div",{className:"skill-generation__setup",children:[a.jsx("div",{className:"skill-generation__section-head is-basic",children:a.jsx("div",{children:a.jsx("strong",{children:u("generation.basicInfo")})})}),a.jsxs("label",{children:[a.jsxs("span",{children:[u("generation.goal"),a.jsx("span",{className:"skill-required-mark","aria-hidden":"true",children:"*"})]}),a.jsx("textarea",{required:!0,value:g,onChange:be=>b(be.target.value),placeholder:u(e==="create"?"generation.createIntentPlaceholder":"generation.optimizeIntentPlaceholder")})]}),a.jsxs("label",{children:[a.jsx("span",{children:u("generation.skillName")}),a.jsx("input",{value:v,onChange:be=>y(be.target.value),placeholder:u("generation.autoNamePlaceholder"),"aria-invalid":!!V,"aria-describedby":"skill-name-help"}),V?a.jsx("span",{id:"skill-name-help",className:"skill-generation__field-error",role:"alert",children:V}):a.jsx("span",{id:"skill-name-help",className:"skill-generation__field-help",children:u("generation.nameHelp")})]}),a.jsx("div",{className:"skill-generation__section-head",children:a.jsxs("div",{children:[a.jsx("strong",{children:u(e==="create"?"generation.createPlans":"generation.optimizePlans")}),a.jsx("span",{children:u(e==="create"?"generation.createPlansDescription":"generation.optimizePlansDescription")})]})}),a.jsxs("div",{className:"skill-generation__groups",children:[w.map((be,ke)=>a.jsxs("article",{className:"skill-generation__group",children:[a.jsxs("header",{children:[a.jsx("strong",{children:u("generation.plan",{count:ke+1})}),w.length>1?a.jsx("button",{type:"button",onClick:()=>x(Ae=>Ae.filter(He=>He.id!==be.id)),children:u("generation.remove")}):null]}),a.jsx(IN,{label:u("generation.model"),required:!0,value:be.model,options:(d==null?void 0:d.models.map(Ae=>({value:Ae.id,label:Ae.label})))||[],onChange:Ae=>Y(be.id,{model:Ae}),allowCustom:!0,placeholder:u("generation.modelPlaceholder"),error:oae(be.model.trim())}),a.jsx(IN,{label:u("generation.style"),required:!0,value:be.style,options:Re,onChange:Ae=>Y(be.id,{style:Ae})}),be.style==="custom"?a.jsxs("label",{children:[a.jsx("span",{children:u("generation.customStyle")}),a.jsx("textarea",{value:be.customStyle,onChange:Ae=>Y(be.id,{customStyle:Ae.target.value}),placeholder:u("generation.customStylePlaceholder")})]}):null]},be.id)),d&&w.lengthx(be=>[...be,rae(be.length,d)]),children:u("generation.addConfiguration")}):null]}),h?a.jsx("div",{className:"skill-inline-error",children:a.jsx(Ns,{error:h})}):null,d&&!d.enabled?a.jsx("div",{className:"skill-inline-notice",children:u("generation.notConfigured")}):null,a.jsx("div",{className:"skill-generation__setup-actions",children:a.jsx("button",{type:"button",className:"skill-button skill-button--primary",disabled:!ae,onClick:()=>void te(),children:u("generation.generate")})})]})]})}async function EFe(e,t,n,i){const r=new URLSearchParams({region:e.region}),s=await fetch(Ta(`/web/skill-management/spaces/${encodeURIComponent(e.spaceId)}/skills/${encodeURIComponent(e.skillId)}/versions?${r}`),{...t,headers:ul(uc(t.headers)),signal:po(e.signal,i)});if(!s.ok)throw await iT(s,n);return s.json()}function h9t(e){return EFe(e,{},Q("skills.listVersionsFailed"),ho)}function p9t(e){return EFe(e,{method:"POST",headers:{"Content-Type":"application/zip"},body:e.file},Q("skills.uploadVersionFailed"),hr)}function CFe(e){const t=new Map;for(const n of e){const i=`${n.sourceSkillId}:${n.version}`,r=t.get(i);(!r||n.submittedAt>r.submittedAt)&&t.set(i,n)}return t}function m9t(e,t,n,i){const r=i.trim().toLocaleLowerCase();return e.filter(s=>s.kind===t&&(n==="all"||s.status===n)&&`${s.name} ${s.description} ${s.author} ${s.version}`.toLocaleLowerCase().includes(r))}const AFe=p.createContext(void 0);function Pb(e){const t=p.useContext(AFe);if(!e&&t===void 0)throw new Error(Hc(27));return t}const iv=p.forwardRef(function(t,n){const{render:i,className:r,style:s,forceRender:o=!1,...l}=t,c=Pb(),u=c.useState("open"),d=c.useState("nested"),f=c.useState("mounted"),h=c.useState("transitionStatus");return Ra("div",t,{state:{open:u,transitionStatus:h},ref:[c.context.backdropRef,n],stateAttributesMapping:Oje,props:[{role:"presentation",hidden:!f,style:{userSelect:"none",WebkitUserSelect:"none"}},l],enabled:o||!d})}),hL=p.forwardRef(function(t,n){const{render:i,className:r,style:s,disabled:o=!1,nativeButton:l=!0,...c}=t,u=Pb(),d=u.useState("open"),{getButtonProps:f,buttonRef:h}=GD({disabled:o,native:l}),m={disabled:o};function g(b){d&&u.setOpen(!1,fa(T_e,b.nativeEvent))}return Ra("button",t,{state:m,ref:[n,h],props:[{onClick:g},c,f]})}),$T=p.forwardRef(function(t,n){const{render:i,className:r,style:s,id:o,...l}=t,c=Pb(),u=tm(o);return c.useSyncedValueWithCleanup("descriptionElementId",u),Ra("p",t,{ref:n,props:[{id:u},l]})}),TFe=p.createContext(void 0);function g9t(){const e=p.useContext(TFe);if(e===void 0)throw new Error(Hc(26));return e}const b9t={...hV,...KD,nestedDialogOpen(e){return e?{"data-nested-dialog-open":""}:null}},rv=p.forwardRef(function(t,n){const{render:i,className:r,style:s,finalFocus:o,initialFocus:l,...c}=t,u=Pb(),d=u.useState("descriptionElementId"),f=u.useState("disablePointerDismissal"),h=u.useState("floatingRootContext"),m=u.useState("popupProps"),g=u.useState("modal"),b=u.useState("mounted"),v=u.useState("nested"),y=u.useState("nestedOpenDialogCount"),w=u.useState("open"),x=u.useState("openMethod"),O=u.useState("titleElementId"),k=u.useState("transitionStatus"),S=u.useState("role"),E=h.useState("floatingId");g9t(),VA({open:w,ref:u.context.popupRef,onComplete(){var N,P;w&&((P=(N=u.context).onOpenChangeComplete)==null||P.call(N,!0))}});const C=l===void 0?rje(u.context.popupRef):l,j=y>0,T=u.useStateSetter("popupElement"),A=Ra("div",t,{state:{open:w,nested:v,transitionStatus:k,nestedDialogOpen:j},props:[m,{id:E,"aria-labelledby":O,"aria-describedby":d,role:S,...ije,hidden:!b,onKeyDown(N){uLe.has(N.key)&&N.stopPropagation()},style:{"--nested-dialogs":y}},c],ref:[n,u.context.popupRef,T],stateAttributesMapping:b9t});return a.jsx(B_e,{context:h,openInteractionType:x,disabled:!b,closeOnFocusOut:!f,initialFocus:C,returnFocus:o,modal:g!==!1,restoreFocus:"popup",children:A})}),sv=p.forwardRef(function(t,n){const{keepMounted:i=!1,...r}=t,s=Pb(),o=s.useState("mounted"),l=s.useState("modal"),c=s.useState("open");return o||i?a.jsx(TFe.Provider,{value:i,children:a.jsxs(P_e,{ref:n,...r,children:[o&&l===!0&&a.jsx(lLe,{ref:s.context.internalBackdropRef,inert:rV(!c)}),t.children]})}):null});function y9t({store:e,parentContext:t,isDrawer:n}){const i=e.useState("open"),r=e.useState("disablePointerDismissal"),s=e.useState("modal"),o=e.useState("popupElement"),l=e.useState("floatingRootContext"),[c,u]=p.useState(0),[d,f]=p.useState(0),h=c===0,m=Q_e(l,{outsidePressEvent(){return e.context.internalBackdropRef.current||e.context.backdropRef.current?"intentional":{mouse:s==="trap-focus"?"sloppy":"intentional",touch:"sloppy"}},outsidePress(g){if(!e.context.outsidePressEnabledRef.current||"button"in g&&g.button!==0)return!1;if("touches"in g){if(g.type==="touchend"){if(g.changedTouches.length!==1||g.touches.length!==0)return!1}else if(g.touches.length!==1)return!1}const b=uo(g);if(h&&!r){if(s){const v=e.context.internalBackdropRef.current,y=e.context.backdropRef.current;return v||y?v===b||y===b||ii(b,o)&&!(b!=null&&b.hasAttribute("data-base-ui-portal")):!0}return!0}return!1},escapeKey:h});return cLe(i&&s===!0,o),e.useContextCallback("onNestedDialogOpen",(g,b)=>{u(g),f(b)}),Jn(()=>(t!=null&&t.onNestedDialogOpen&&(i?t.onNestedDialogOpen(c+1,d+(n?1:0)):t.onNestedDialogOpen(0,0)),()=>{t!=null&&t.onNestedDialogOpen&&i&&t.onNestedDialogOpen(0,0)}),[n,i,c,d,t]),dje(e,{activeTriggerProps:m.reference,inactiveTriggerProps:m.trigger,popupProps:m.floating,nestedOpenDialogCount:c,nestedOpenDrawerCount:d}),null}const v9t={...gje,modal:e=>e.modal,nested:e=>e.nested,nestedOpenDialogCount:e=>e.nestedOpenDialogCount,nestedOpenDrawerCount:e=>e.nestedOpenDrawerCount,disablePointerDismissal:e=>e.disablePointerDismissal,openMethod:e=>e.openMethod,descriptionElementId:e=>e.descriptionElementId,titleElementId:e=>e.titleElementId,viewportElement:e=>e.viewportElement,role:e=>e.role};class x9t extends BD{constructor(n,i,r){const s=new uV,o=w9t(n,s,i,r);super(o,O9t(s),v9t);Zt(this,"setOpen",(n,i)=>{var s,o;if(i.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)},!n&&i.trigger==null&&this.state.activeTriggerId!=null&&(i.trigger=this.state.activeTriggerElement??void 0),(o=(s=this.context).onOpenChange)==null||o.call(s,n,i),i.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(n,i);const r={open:n};oje(r,n,i.trigger),this.update(r)})}}function w9t(e,t,n,i=!1){const r={...hje(),modal:!0,disablePointerDismissal:!1,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:"dialog",...e};return r.floatingRootContext=pje(t,n,i),r}function O9t(e){return{popupRef:p.createRef(),backdropRef:p.createRef(),internalBackdropRef:p.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:e,onOpenChange:void 0,onOpenChangeComplete:void 0}}function k9t(e,t){const{children:n,open:i,defaultOpen:r=!1,onOpenChange:s,onOpenChangeComplete:o,disablePointerDismissal:l=!1,modal:c=!0,actionsRef:u,handle:d,triggerId:f,defaultTriggerId:h=null}=t,m=e==="drawer",g=c,b=l,v="dialog",y=Pb(!0),w=y!=null,x={modal:g,disablePointerDismissal:b,nested:w,role:v},O=sje((T,R)=>new x9t({open:r,openProp:i,activeTriggerId:h,triggerIdProp:f,...x},T,R),!0);O.useControlledProp("openProp",i),O.useControlledProp("triggerIdProp",f),O.useSyncedValues(x),O.useContextCallback("onOpenChange",s),O.useContextCallback("onOpenChangeComplete",o);const k=O.useState("open"),S=O.useState("mounted"),E=O.useState("payload");fje(O,k),cje(O);const{forceUnmount:C}=uje(k,O);p.useImperativeHandle(u,()=>({unmount:C,close:()=>O.setOpen(!1,fa(j_e))}),[C,O]);const j=k||S;return a.jsxs(AFe.Provider,{value:O,children:[d&&a.jsx(aje,{handle:d,store:O}),j&&a.jsx(y9t,{store:O,parentContext:y==null?void 0:y.context,isDrawer:m}),typeof n=="function"?n({payload:E}):n]})}function av(e){return k9t("dialog",e)}const vO=p.forwardRef(function(t,n){const{render:i,className:r,style:s,id:o,...l}=t,c=Pb(),u=tm(o);return c.useSyncedValueWithCleanup("titleElementId",u),Ra("h2",t,{ref:n,props:[{id:u},l]})}),_Fe=p.forwardRef(function(t,n){const{render:i,className:r,style:s,disabled:o=!1,nativeButton:l=!0,id:c,payload:u,handle:d,...f}=t,h=Pb(!0),g=bje(d)??h;if(!g)throw new Error(Hc(79));const b=tm(c),v=g.useState("floatingRootContext"),y=g.useState("isOpenedByTrigger",b),w=g.useState("triggerPopupId",b),x=p.useRef(null),{registerTrigger:O,isMountedByThisTrigger:k}=lje(b,x,g,{payload:u}),{getButtonProps:S,buttonRef:E}=GD({disabled:o,native:l}),C=U_e(v),j=sLe(()=>g.select("open"),A=>{g.set("openMethod",A)}),T={disabled:o,open:y},R=g.useState("triggerProps",k);return Ra("button",t,{state:T,ref:[E,n,O,x],props:[C.reference,R,j,{[aV]:"",id:b,"aria-haspopup":"dialog","aria-expanded":y,"aria-controls":w},f,S],stateAttributesMapping:wje})});async function jFe(e,t){const n=new URLSearchParams({region:e.region}),i=t?"/retry":`?${n}`,r=await fetch(Ta(`/web/skill-management/reviews/${encodeURIComponent(e.id)}/score${i}`),{method:t?"POST":"GET",headers:ul(uc(t?{"Content-Type":"application/json"}:void 0)),...t?{body:JSON.stringify({region:e.region})}:{},signal:po(e.signal,ho)});if(!r.ok)throw await iT(r,bn.t(t?"score.retryFailed":"score.loadFailed",{ns:"reviews"}));return r.json()}const S9t=e=>jFe(e,!1),E9t=e=>jFe(e,!0),C9t=["safety","usability","completeness","reliability","maintainability"];function NFe(e){return(e==null?void 0:e.status)==="queued"||(e==null?void 0:e.status)==="running"}function A9t(e){if(e.status!=="not_requested")return{status:e.status,overallScore:e.overallScore,scoredAt:e.scoredAt,modelName:e.modelName,rubricVersion:e.rubricVersion,error:e.error}}function UW({score:e}){const{t}=Te("reviews");return a.jsx("span",{className:`review-score-label is-${(e==null?void 0:e.status)||"unscored"}`,children:(e==null?void 0:e.status)==="completed"?typeof e.overallScore=="number"?t("score.points",{score:e.overallScore}):t("score.insufficient"):t(`score.status.${(e==null?void 0:e.status)||"unscored"}`)})}function RFe({application:e,canRetry:t=!1,onScoreChanged:n}){const{t:i,i18n:r}=Te("reviews"),[s,o]=p.useState(e.aiReview),[l,c]=p.useState(!!e.aiReview),[u,d]=p.useState(null),[f,h]=p.useState({revision:0,retry:!1}),[m,g]=p.useState(""),b=p.useRef(-1),v=p.useRef(n);v.current=n;const{id:y,region:w}=e,x=!!e.aiReview;p.useEffect(()=>{if(!x&&f.revision===0)return;const S=new AbortController;let E,C=!1,j=!0;const T=async(N,P=!1)=>{var I;if(!(C||S.signal.aborted)&&!(!P&&document.visibilityState==="hidden")){C=!0,P&&c(!0),d(null);try{const D=await(N?E9t:S9t)({id:y,region:w,signal:S.signal});if(S.signal.aborted)return;o(D),(I=v.current)==null||I.call(v,D,N),j=NFe(D),j&&document.visibilityState!=="hidden"&&(E=setTimeout(()=>void T(!1),5e3))}catch(D){S.signal.aborted||(j=!1,d(Pr(D,i(N?"score.retryFailed":"score.loadFailed"))))}finally{C=!1,S.signal.aborted||c(!1)}}},R=()=>{clearTimeout(E),j&&document.visibilityState!=="hidden"&&T(!1)},A=f.retry&&b.current!==f.revision;return A&&(b.current=f.revision),T(A,!0),document.addEventListener("visibilitychange",R),()=>{S.abort(),clearTimeout(E),document.removeEventListener("visibilitychange",R)}},[y,w,x,f,i]);const O=(s==null?void 0:s.status)==="completed"?s.result:void 0;p.useEffect(()=>{if(!O){g("");return}const S=URL.createObjectURL(new Blob([JSON.stringify(O,null,2)],{type:"application/json"}));return g(S),()=>URL.revokeObjectURL(S)},[O]);const k=S=>h(E=>({revision:E.revision+1,retry:S}));return a.jsxs("section",{className:"review-score","aria-label":i("score.title"),children:[a.jsxs("div",{className:"review-score__header",children:[a.jsx("div",{"aria-live":"polite",children:l?a.jsx(cn,{children:i(f.retry?"score.starting":"score.loading")}):a.jsx(UW,{score:s})}),a.jsxs("div",{className:"review-score__actions",children:[m?a.jsx("a",{className:"cw-btn cw-btn-ghost",href:m,download:`${y}-score.json`,children:i("score.download")}):null,t&&(!s||s.status==="failed"||s.status==="not_requested")?a.jsx("button",{type:"button",className:"cw-btn cw-btn-ghost",disabled:l,onClick:()=>k(!0),children:i((s==null?void 0:s.status)==="failed"?"score.retry":"score.start")}):null]})]}),a.jsx("p",{className:"review-score__hint",children:i("score.hint")}),u?a.jsxs("div",{className:"review-score__error",role:"alert",children:[a.jsx(Ns,{error:u}),a.jsx("button",{type:"button",className:"cw-btn cw-btn-ghost",disabled:l,onClick:()=>k(!1),children:i("score.reload")})]}):null,s!=null&&s.error?a.jsx("div",{role:"alert",className:"review-score__error",children:a.jsxs("details",{className:"review-score__raw-error",open:!0,children:[a.jsx("summary",{children:i("score.originalError")}),a.jsx("pre",{children:s.error})]})}):(s==null?void 0:s.status)==="failed"?a.jsx("p",{role:"alert",className:"review-score__error",children:i("score.failed")}):null,O?a.jsxs(a.Fragment,{children:[O.riskFlags.length?a.jsxs("div",{className:"review-score__risks",children:[a.jsx("h3",{children:i("score.risks")}),a.jsx("ul",{children:O.riskFlags.map((S,E)=>a.jsxs("li",{children:[a.jsx("strong",{children:i(`score.severity.${S.severity}`)})," · ",S.reason]},`${E}:${S.reason}`))})]}):null,O.coverage&&!O.coverage.complete?a.jsxs("div",{className:"review-score__coverage",children:[a.jsx("h3",{children:i("score.coverage")}),a.jsx("p",{children:i("score.coverageIncomplete")}),a.jsx("p",{children:i("score.coverageCount",{included:O.coverage.includedFiles,total:O.coverage.totalFiles})}),a.jsxs("ul",{children:[O.coverage.omittedFiles.map(S=>a.jsx("li",{children:i("score.omittedFile",S)},`omitted:${S.path}`)),O.coverage.truncatedFiles.map(S=>a.jsx("li",{children:i("score.truncatedFile",S)},`truncated:${S.path}`))]})]}):null,a.jsx("dl",{className:"review-score__dimensions",children:C9t.map(S=>{const E=O.dimensions[S];return a.jsxs("div",{className:S==="safety"&&E.score!==null&&E.score<60?"is-risk":void 0,children:[a.jsxs("dt",{children:[a.jsx("span",{children:i(`score.dimensions.${S}`)}),a.jsx("strong",{children:E.score===null?i("score.insufficient"):i("score.points",{score:E.score})})]}),a.jsx("dd",{children:E.reason})]},S)})}),O.suggestions.length?a.jsxs("div",{className:"review-score__suggestions",children:[a.jsx("h3",{children:i("score.suggestions")}),a.jsx("ul",{children:O.suggestions.map((S,E)=>a.jsx("li",{children:S},`${E}:${S}`))})]}):null,a.jsxs("dl",{className:"review-score__metadata",children:[a.jsxs("div",{children:[a.jsx("dt",{children:i("score.model")}),a.jsx("dd",{children:O.modelName})]}),a.jsxs("div",{children:[a.jsx("dt",{children:i("score.rubric")}),a.jsx("dd",{children:O.rubricVersion})]}),a.jsxs("div",{children:[a.jsx("dt",{children:i("score.time")}),a.jsx("dd",{children:a.jsx("time",{dateTime:O.scoredAt,children:new Date(O.scoredAt).toLocaleString(r.language,{hour12:!1})})})]})]})]}):null]})}function T9t({application:e}){const{t}=Te("reviews"),[n,i]=p.useState(!1),[r,s]=p.useState(e.aiReview),o=p.useId();return p.useEffect(()=>s(e.aiReview),[e.aiReview]),a.jsxs("div",{className:"review-score-history",children:[a.jsxs("button",{type:"button",className:"review-score-history__toggle","aria-expanded":n,"aria-controls":o,onClick:()=>i(l=>!l),children:[a.jsx("span",{children:t("score.title")}),a.jsx(UW,{score:r}),a.jsx("span",{children:t(n?"score.collapse":"score.expand")})]}),n?a.jsx("div",{id:o,children:a.jsx(RFe,{application:e,onScoreChanged:s},`${e.region}:${e.id}`)}):null]})}function FT({status:e}){const{t}=Te("reviews");return a.jsxs("span",{className:`review-status is-${e}`,children:[a.jsx("span",{"aria-hidden":"true"}),t(`status.${e}`)]})}function QW({person:e,fallback:t,compact:n=!1}){const{t:i}=Te("reviews"),[r,s]=p.useState(""),o=(e==null?void 0:e.name)||t||i("detail.unknownReviewer"),l=e==null?void 0:e.avatarUrl;return a.jsxs("span",{className:`review-person${n?" is-compact":""}`,children:[l&&l!==r?a.jsx("img",{className:"review-person__avatar",src:l,alt:"",referrerPolicy:"no-referrer",onError:()=>s(l)}):a.jsx("span",{className:"review-person__avatar is-fallback","aria-hidden":"true",children:Array.from(o)[0]}),a.jsxs("span",{className:"review-person__text",children:[a.jsx("span",{children:o}),!n&&(e!=null&&e.email)?a.jsx("span",{className:"review-person__email",children:e.email}):null]})]})}function zW({application:e}){const{t,i18n:n}=Te("reviews");return a.jsxs("div",{className:"review-outcome",children:[a.jsx(FT,{status:e.status}),e.reviewer||e.reviewedBy||e.reviewedAt?a.jsxs("dl",{className:"review-outcome__facts",children:[e.reviewer||e.reviewedBy?a.jsxs("div",{children:[a.jsx("dt",{children:t(`detail.${e.status==="returned"?"returnedBy":e.status==="approved"?"approvedBy":"reviewer"}`)}),a.jsx("dd",{children:a.jsx(QW,{person:e.reviewer,fallback:e.reviewedBy})})]}):null,e.reviewedAt?a.jsxs("div",{children:[a.jsx("dt",{children:t("detail.reviewedAt")}),a.jsx("dd",{children:a.jsx("time",{dateTime:e.reviewedAt,children:new Date(e.reviewedAt).toLocaleString(n.language,{hour12:!1})})})]}):null]}):null,e.reason?a.jsxs("div",{className:"review-outcome__message is-returned",children:[a.jsx("strong",{children:t("decision.reason")}),a.jsx("p",{children:e.reason})]}):null,e.comment?a.jsxs("div",{className:"review-outcome__message",children:[a.jsx("strong",{children:t("detail.comment")}),a.jsx("p",{children:e.comment})]}):null,e.status==="pending"?a.jsx("p",{className:"review-outcome__hint",children:t("detail.pendingHint")}):null,e.status==="approving"?a.jsx("p",{className:"review-outcome__hint",children:t("detail.approvingHint")}):null]})}function VW({applications:e}){const{t,i18n:n}=Te("reviews");return e.length?a.jsx("ol",{className:"review-source-history",children:[...e].sort((i,r)=>r.submittedAt.localeCompare(i.submittedAt)).map(i=>a.jsxs("li",{children:[a.jsxs("div",{className:"review-source-history__submission",children:[a.jsx("strong",{children:i.version}),a.jsx("span",{children:t("detail.submitted",{name:i.author})}),a.jsx("time",{dateTime:i.submittedAt,children:new Date(i.submittedAt).toLocaleString(n.language,{hour12:!1})})]}),a.jsx(zW,{application:i}),a.jsx(T9t,{application:i})]},i.id))}):a.jsx("p",{className:"review-outcome__hint",children:t("detail.noHistory")})}function _9t({name:e,applications:t,onClose:n}){const{t:i}=Te("reviews"),r=p.useRef(document.activeElement instanceof HTMLElement?document.activeElement:null);return a.jsx(av,{open:!0,onOpenChange:s=>{s||n()},children:a.jsxs(sv,{children:[a.jsx(iv,{className:"review-backdrop"}),a.jsxs(rv,{className:"review-drawer",finalFocus:()=>{var s;return(s=r.current)!=null&&s.isConnected?r.current:null},children:[a.jsxs("header",{className:"review-drawer__header",children:[a.jsxs("div",{children:[a.jsx(vO,{children:i("detail.history")}),a.jsx($T,{children:e})]}),a.jsx(hL,{className:"review-icon-button","aria-label":i("actions.close"),children:a.jsx(wT,{})})]}),a.jsx("div",{className:"review-drawer__body",children:a.jsx(VW,{applications:t})})]})]})})}function j9t({skill:e,space:t,region:n,reviews:i,onClose:r,onChanged:s,onSubmitReview:o}){const{t:l,i18n:c}=Te("ui"),[u,d]=p.useState(null),[f,h]=p.useState(e.version),[m,g]=p.useState(!0),[b,v]=p.useState(null),[y,w]=p.useState(null),[x,O]=p.useState([]),[k,S]=p.useState(!1),[E,C]=p.useState(null),[j,T]=p.useState(0),[R,A]=p.useState(0),[N,P]=p.useState(null),I=p.useRef(null),D=p.useRef(null),_=p.useRef(null),L=p.useRef(!1),F=p.useRef(!0),M=p.useRef({onClose:r,busy:N});M.current={onClose:r,busy:N};const H=u==null?void 0:u.items.find(X=>X.version===f),q=p.useMemo(()=>CFe(i),[i]),U=q.get(`${e.skillId}:${f}`),Z=i.filter(X=>X.sourceSkillId===e.skillId&&X.version===f&&X.id!==(U==null?void 0:U.id)),z=!!(o&&(u!=null&&u.canUpdate)&&H&&["running","ready"].includes(H.status.toLowerCase())&&(!U||U.status==="returned"));p.useEffect(()=>{var ae;F.current=!0;const X=document.activeElement instanceof HTMLElement?document.activeElement:null;(ae=_.current)==null||ae.focus();const V=Y=>{var fe;if(Y.key==="Escape"&&(Y.preventDefault(),M.current.busy||M.current.onClose()),Y.key!=="Tab")return;const K=Array.from(((fe=I.current)==null?void 0:fe.querySelectorAll('button:not([disabled]), input:not([disabled]):not([type="file"]), a[href], summary, [tabindex="0"]'))||[]),te=K[0],ue=K[K.length-1];Y.shiftKey&&document.activeElement===te&&(Y.preventDefault(),ue==null||ue.focus()),!Y.shiftKey&&document.activeElement===ue&&(Y.preventDefault(),te==null||te.focus())};return document.addEventListener("keydown",V),()=>{F.current=!1,document.removeEventListener("keydown",V),X!=null&&X.isConnected&&X.focus()}},[]),p.useEffect(()=>{const X=new AbortController;return g(!0),v(null),h9t({spaceId:t.id,skillId:e.skillId,region:n,signal:X.signal}).then(V=>{X.signal.aborted||(d(V),h(ae=>{var Y;return V.items.some(K=>K.version===ae)?ae:((Y=V.items[0])==null?void 0:Y.version)||""}))}).catch(V=>{X.signal.aborted||v(Pr(V,l("skillCenter.versions.loadFailed")))}).finally(()=>{X.signal.aborted||g(!1)}),()=>X.abort()},[t.id,e.skillId,n,j,l]),p.useEffect(()=>{if(!f||!H)return;let X=!0;return S(!0),C(null),O([]),OIe({spaceId:t.id,skillId:e.skillId,region:n,version:f}).then(V=>{X&&O(V)}).catch(V=>{X&&C(Pr(V,l("skillCenter.versions.filesFailed")))}).finally(()=>{X&&S(!1)}),()=>{X=!1}},[t.id,e.skillId,n,f,!!H,R,l]);async function J(X){if(!L.current){L.current=!0,P("upload"),w(null);try{const V=await p9t({spaceId:t.id,skillId:e.skillId,region:n,file:X});if(!F.current)return;h(V.version),T(ae=>ae+1),s()}catch(V){F.current&&w(Pr(V,l("skillCenter.versions.uploadFailed")))}finally{L.current=!1,F.current&&P(null)}}}async function ne(){if(!(!z||!o||L.current)){L.current=!0,P("submit"),w(null);try{await o(f)}catch(X){F.current&&w(Pr(X,l("skillCenter.versions.submitFailed")))}finally{L.current=!1,F.current&&P(null)}}}function W(X){if(!X)return"—";const V=new Date(X);return Number.isNaN(V.getTime())?X:V.toLocaleString(c.resolvedLanguage||c.language)}return a.jsx("div",{className:"skill-detail-backdrop",onMouseDown:X=>{X.target===X.currentTarget&&!N&&r()},children:a.jsxs("section",{className:"skill-detail-dialog skill-versions",role:"dialog","aria-modal":"true","aria-labelledby":"skill-versions-title",ref:I,children:[a.jsxs("header",{className:"skill-detail-head",children:[a.jsx("div",{className:"skill-detail-heading",children:a.jsxs("div",{children:[a.jsx("h2",{id:"skill-versions-title",children:l("skillCenter.versions.title")}),a.jsx("p",{title:e.skillName,children:e.skillName})]})}),a.jsxs("div",{className:"skill-detail-actions",children:[a.jsx("button",{type:"button",disabled:m||!!N,onClick:()=>T(X=>X+1),children:l("skillCenter.versions.refresh")}),u!=null&&u.canUpdate?a.jsx("button",{type:"button",disabled:!!N,onClick:()=>{var X;return(X=D.current)==null?void 0:X.click()},children:l(N==="upload"?"skillCenter.versions.uploading":"skillCenter.versions.upload")}):null,a.jsx("button",{type:"button",ref:_,disabled:!!N,onClick:r,children:l("skillCenter.versions.close")})]}),a.jsx("input",{className:"skill-versions__file-input",ref:D,type:"file",accept:".zip,application/zip","aria-label":l("skillCenter.versions.upload"),onChange:X=>{var ae;const V=(ae=X.target.files)==null?void 0:ae[0];X.target.value="",V&&J(V)}})]}),y?a.jsx("div",{className:"skill-versions__notice",role:"alert",children:a.jsx(Ns,{error:y})}):null,u!=null&&u.canUpdate?a.jsx("p",{className:"skill-versions__hint",children:l("skillCenter.versions.hint")}):null,a.jsxs("div",{className:"skill-versions__body",children:[a.jsxs("div",{className:"skill-versions__history","aria-busy":m,children:[m&&!u?a.jsx("p",{role:"status",children:l("skillCenter.versions.loading")}):null,b?a.jsxs("div",{role:"alert",children:[a.jsx(Ns,{error:b}),a.jsx("button",{className:"cw-btn cw-btn-ghost",type:"button",onClick:()=>T(X=>X+1),children:l("skillCenter.versions.retry")})]}):null,!m&&!b&&!(u!=null&&u.items.length)?a.jsx("p",{children:l("skillCenter.versions.empty")}):null,a.jsx("div",{className:"skill-versions__list",role:"list","aria-label":l("skillCenter.versions.title"),children:u==null?void 0:u.items.map(X=>a.jsx("div",{role:"listitem",children:a.jsxs("button",{type:"button",className:`skill-versions__version${f===X.version?" is-active":""}`,"aria-pressed":f===X.version,onClick:()=>h(X.version),children:[a.jsxs("span",{className:"skill-versions__version-title",children:[a.jsx("strong",{children:X.sourceVersion||X.version}),X.isCurrent?a.jsx("span",{children:l("skillCenter.versions.current")}):null]}),a.jsx("time",{dateTime:X.createdAt,children:W(X.createdAt)}),q.get(`${e.skillId}:${X.version}`)?a.jsx(FT,{status:q.get(`${e.skillId}:${X.version}`).status}):a.jsx("span",{children:l(t.isShared?"skillCenter.versions.shared":"skillCenter.versions.notSubmitted")})]})},X.version))})]}),a.jsx("div",{className:"skill-versions__detail",children:H?a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"skill-versions__summary",children:[a.jsxs("div",{children:[a.jsx("h3",{children:H.sourceVersion||H.version}),a.jsx("p",{title:H.description,children:H.description}),H.author||e.author?a.jsx("p",{className:"skill-versions__author",children:l("skillCenter.authorName",{name:H.author||e.author})}):null]}),o&&(u!=null&&u.canUpdate)?a.jsx("button",{type:"button",className:"cw-btn cw-btn-primary",disabled:!z||!!N,onClick:()=>void ne(),children:l(N==="submit"?"skillCenter.versions.submitting":"skillCenter.versions.submit")}):null]}),H.error?a.jsx("p",{className:"skill-versions__notice",role:"alert",children:H.error}):null,["running","ready"].includes(H.status.toLowerCase())?null:a.jsx("p",{role:"status",children:l("skillCenter.versions.processing",{status:H.status})}),U?a.jsx(zW,{application:U}):null,Z.length?a.jsxs("details",{className:"skill-versions__review-history",children:[a.jsx("summary",{children:l("skillCenter.versions.history")}),a.jsx(VW,{applications:Z})]}):null,a.jsx("div",{className:"skill-versions__files",children:k?a.jsx("p",{role:"status",children:l("skillCenter.versions.filesLoading")}):E?a.jsxs("div",{role:"alert",children:[a.jsx(Ns,{error:E}),a.jsx("button",{className:"cw-btn cw-btn-ghost",type:"button",onClick:()=>A(X=>X+1),children:l("skillCenter.versions.retry")})]}):x.length?a.jsx(fL,{files:x},f):a.jsx("p",{children:l("skillCenter.versions.filesEmpty")})})]}):null})]})]})})}function N9t({region:e,active:t,revision:n,onOpen:i}){const{t:r}=Te("ui"),[s,o]=p.useState(null),[l,c]=p.useState(null),[u,d]=p.useState(0);return p.useEffect(()=>{if(!t)return;const f=new AbortController;return c(null),Rpt({region:e,signal:f.signal}).then(h=>{f.signal.aborted||o(h)}).catch(h=>{f.signal.aborted||c(Pr(h,r("skillCenter.sharedLoadFailed")))}),()=>f.abort()},[t,e,u,n,r]),a.jsxs("div",{className:"skillcenter-shared-space",children:[a.jsx(X0,{className:"skillcenter-space-card",title:r("skillCenter.sharedSpace"),description:r("skillCenter.sharedDescription"),status:a.jsx("span",{className:"skillcenter-shared-badge",children:r("skillCenter.sharedVisibility")}),metadata:[{label:r("skillCenter.skillCount"),value:s?r("skillCenter.skillCountValue",{count:s.skillCount??0}):r(l?"skillCenter.sharedLoadFailed":"skillCenter.sharedPreparing")}],detailAction:{label:r("common.viewDetails"),disabled:!s||!!l,onClick:()=>{s&&i(s)}},action:l?{label:r("common.reload"),onClick:()=>d(f=>f+1)}:void 0}),l?a.jsx("div",{className:"skillcenter-inline-error",role:"alert",children:a.jsx(Ns,{error:l})}):null]})}function HW({title:e,children:t,onClose:n,className:i=""}){const{t:r}=Te("skills"),s=p.useRef(null);return p.useEffect(()=>{var l;(l=s.current)==null||l.focus();const o=c=>c.key==="Escape"&&n();return window.addEventListener("keydown",o),()=>window.removeEventListener("keydown",o)},[n]),a.jsx("div",{className:"skill-dialog-backdrop",onMouseDown:n,children:a.jsxs("section",{className:`skill-dialog${i?` ${i}`:""}`,role:"dialog","aria-modal":"true","aria-label":e,onMouseDown:o=>o.stopPropagation(),children:[a.jsxs("header",{children:[a.jsx("h2",{children:e}),a.jsx("button",{ref:s,type:"button",onClick:n,"aria-label":r("management.close"),children:r("management.close")})]}),t]})})}function R9t({region:e,regionOptions:t,onClose:n,onCreated:i}){const{t:r}=Te("skills"),[s,o]=p.useState(""),[l,c]=p.useState(""),[u,d]=p.useState(e),[f,h]=p.useState(!1),[m,g]=p.useState(null),b=async()=>{if(s.trim()){h(!0),g(null);try{const v=await Npt({name:s.trim(),description:l.trim()||void 0,region:u});i({...v,region:v.region||u})}catch(v){g(Pr(v,r("management.createSpaceFailed")))}finally{h(!1)}}};return a.jsxs(HW,{title:r("management.createSpaceTitle"),onClose:n,children:[a.jsxs("div",{className:"skill-dialog__body",children:[a.jsxs("label",{children:[a.jsx("span",{children:r("management.name")}),a.jsx("input",{autoFocus:!0,value:s,maxLength:128,onChange:v=>o(v.target.value)})]}),a.jsx(IN,{label:r("management.region"),value:u,options:t,onChange:d,required:!0}),a.jsxs("label",{children:[a.jsx("span",{children:r("management.optionalDescription")}),a.jsx("textarea",{value:l,maxLength:1024,onChange:v=>c(v.target.value)})]}),m?a.jsx("div",{className:"skill-inline-error",children:a.jsx(Ns,{error:m})}):null]}),a.jsxs("footer",{children:[a.jsx("button",{type:"button",className:"skill-button",onClick:n,children:r("management.cancel")}),a.jsx("button",{type:"button",className:"skill-button skill-button--primary",disabled:!s.trim()||f,onClick:()=>void b(),children:r(f?"management.creating":"management.create")})]})]})}function I9t({space:e,region:t,onClose:n,onUpdated:i}){const{t:r}=Te("skills"),[s,o]=p.useState(e.name),[l,c]=p.useState(e.description||""),[u,d]=p.useState(!1),[f,h]=p.useState(null),m=async()=>{if(s.trim()){d(!0),h(null);try{const g=await $pt({spaceId:e.id,name:s.trim(),description:l.trim()||void 0,region:t});i({...e,...g,skillCount:e.skillCount})}catch(g){h(Pr(g,r("management.updateSpaceFailed")))}finally{d(!1)}}};return a.jsxs(HW,{title:r("management.editSpaceTitle"),onClose:n,children:[a.jsxs("div",{className:"skill-dialog__body",children:[a.jsxs("label",{children:[a.jsx("span",{children:r("management.name")}),a.jsx("input",{autoFocus:!0,value:s,maxLength:128,onChange:g=>o(g.target.value)})]}),a.jsxs("label",{children:[a.jsx("span",{children:r("management.optionalDescription")}),a.jsx("textarea",{value:l,maxLength:1024,onChange:g=>c(g.target.value)})]}),f?a.jsx("div",{className:"skill-inline-error",children:a.jsx(Ns,{error:f})}):null]}),a.jsxs("footer",{children:[a.jsx("button",{type:"button",className:"skill-button",onClick:n,children:r("management.cancel")}),a.jsx("button",{type:"button",className:"skill-button skill-button--primary",disabled:!s.trim()||u,onClick:()=>void m(),children:r(u?"management.saving":"management.save")})]})]})}function P9t({space:e,region:t,onClose:n,onUploaded:i}){const{t:r,i18n:s}=Te("skills"),[o,l]=p.useState(null),[c,u]=p.useState(null),[d,f]=p.useState(!1),[h,m]=p.useState(!1),[g,b]=p.useState(null),[v,y]=p.useState(!1),w=p.useRef(0),x=p.useRef(null),O=async S=>{const E=w.current+1;if(w.current=E,l(S),u(null),b(null),f(!!S),!!S)try{const C=await Upt(S);w.current===E&&u({name:C.name,fileCount:C.files.length})}catch(C){w.current===E&&b(Pr(C,r("management.archiveValidationFailed")))}finally{w.current===E&&f(!1)}},k=async()=>{if(!(!o||!c)){m(!0),b(null);try{await Bpt({spaceId:e.id,region:t,project:e.projectName,file:o}),i()}catch(S){b(Pr(S,r("management.uploadFailed")))}finally{m(!1)}}};return a.jsxs(HW,{title:r("management.uploadTitle",{name:Dc(e)}),className:"skill-upload-dialog",onClose:n,children:[a.jsxs("div",{className:"skill-dialog__body",children:[a.jsx("input",{ref:x,className:"skill-upload-dialog__input",type:"file",accept:".zip,application/zip",onChange:S=>{var E;return void O(((E=S.target.files)==null?void 0:E[0])||null)}}),a.jsxs("button",{type:"button",className:`skill-upload-dropzone${v?" is-dragging":""}`,onClick:()=>{var S;return(S=x.current)==null?void 0:S.click()},onDragEnter:S=>{S.preventDefault(),y(!0)},onDragOver:S=>{S.preventDefault(),S.dataTransfer.dropEffect="copy",y(!0)},onDragLeave:S=>{S.currentTarget.contains(S.relatedTarget)||y(!1)},onDrop:S=>{var E;S.preventDefault(),y(!1),O(((E=S.dataTransfer.files)==null?void 0:E[0])||null)},children:[a.jsx("strong",{children:o?o.name:r("management.dropzone")}),a.jsx("span",{children:o?r("fileTree.bytes",{value:new Intl.NumberFormat(s.resolvedLanguage).format(o.size)}):r("management.chooseLocalFile")})]}),a.jsx("p",{children:r("management.archiveHelp")}),d?a.jsx("div",{className:"skill-inline-notice",children:r("management.validating")}):null,c?a.jsx("div",{className:"skill-inline-notice",children:r("management.validationPassed",{name:c.name,count:c.fileCount})}):null,g?a.jsx("div",{className:"skill-inline-error",children:a.jsx(Ns,{error:g})}):null]}),a.jsxs("footer",{children:[a.jsx("button",{type:"button",className:"skill-button",onClick:n,children:r("management.cancel")}),a.jsx("button",{type:"button",className:"skill-button skill-button--primary",disabled:!o||!c||d||h,onClick:()=>void k(),children:r(h?"management.uploading":"management.upload")})]})]})}function D9t(e){if(typeof e=="number")return e<1e12?e*1e3:e;const t=e.trim(),n=Number(t);return/^\d+(?:\.\d+)?$/.test(t)?n<1e12?n*1e3:n:Date.parse(t)}function BT(e,t=Date.now(),n="zh-CN"){if(e===void 0||e==="")return"—";const i=D9t(e);if(!Number.isFinite(i))return"—";const r=Math.floor(Math.max(0,t-i)/1e3),s=new Intl.RelativeTimeFormat(n,{numeric:"always"}),o=(f,h,m)=>n.toLowerCase().startsWith("zh")?`${f} ${m}前`:s.format(-f,h);if(r<60)return o(r,"second","秒");const l=Math.floor(r/60);if(l<60)return o(l,"minute","分钟");const c=Math.floor(l/60);if(c<24)return o(c,"hour","小时");const u=Math.floor(c/24);if(u<30)return o(u,"day","天");const d=Math.floor(u/30);return d<12?o(d,"month","个月"):o(Math.floor(d/12),"year","年")}const M9t=12,lae=12;function yP({disabled:e,placement:t="top",children:n}){const{t:i}=Te("ui"),r=p.useId();return a.jsxs("span",{className:`skillcenter-disabled-action${e?" is-disabled":""} is-${t}`,tabIndex:e?0:void 0,"aria-describedby":e?r:void 0,children:[n,e?a.jsx("span",{id:r,className:"skillcenter-disabled-tooltip",role:"tooltip",children:i("skillCenter.sandboxNotConfigured")}):null]})}const L9t=new Set(["active","available","creating","disabled","enabled","failed","inactive","pending","published","ready","released","running","success","unavailable","unreleased","updating"]);function IFe(e,t){const n=(e||"").trim().toLowerCase();return L9t.has(n)?t(`skillCenter.status.${n}`):t("skillCenter.status.unknown")}function $9t(e){const t=(e||"").toLowerCase();return["active","available","enabled","published","ready","released","success"].includes(t)||t==="running"?"is-positive":["creating","pending","updating"].includes(t)?"is-progress":["failed","unavailable"].includes(t)?"is-danger":"is-muted"}function F9t(e,t){if(!e)return"";const n=e.trim(),i=Number(n),r=/^\d+(?:\.\d+)?$/.test(n)?new Date(i<1e12?i*1e3:i):new Date(n);return Number.isNaN(r.getTime())?e:new Intl.DateTimeFormat(t,{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}).format(r)}function cae(e){if(!e)return 0;const t=e.trim(),n=Number(t),i=/^\d+(?:\.\d+)?$/.test(t)?new Date(n<1e12?n*1e3:n):new Date(t);return Number.isNaN(i.getTime())?0:i.getTime()}function uu(e){return`${e.region||"default"}:${e.projectName||"default"}:${e.id}`}function B9t(e,t){const n=new Map(e.map(i=>[uu(i),i]));for(const i of t)n.set(uu(i),i);return[...n.values()].sort((i,r)=>cae(r.updatedAt)-cae(i.updatedAt))}function U9t(e){const t=e.replace(/\r\n/g,` +`)}function l9t(e){var t;if(e.repairing||((t=e.task)==null?void 0:t.state)==="running"&&e.repairMode){if(e.repairMode==="manual")return en("generation.stages.repairingAgain");const n=Math.max(1,e.repairAttempts||1);return en("generation.stages.autoRepairing",{attempt:n,max:SFe})}return o9t(e.task)}function aae(){return a.jsxs("svg",{className:"skill-generation__spinner",viewBox:"0 0 20 20","aria-hidden":"true",children:[a.jsx("circle",{cx:"10",cy:"10",r:"7"}),a.jsx("path",{d:"M10 3a7 7 0 0 1 7 7"})]})}function c9t(e,t=Date.now()){if(!(e!=null&&e.expiresAt))return en("generation.sessionMax");const n=Math.max(0,new Date(e.expiresAt).getTime()-t),i=Math.floor(n/6e4),r=Math.floor(n%6e4/1e3);return en("generation.remaining",{minutes:i,seconds:String(r).padStart(2,"0")})}function u9t(e){return e?e.length>64?en("generation.validation.nameTooLong"):/^[a-z0-9-]+$/.test(e)?"":en("generation.validation.invalidName"):""}function oae(e){return e?e.length>128?en("generation.validation.modelTooLong"):/^[A-Za-z0-9][A-Za-z0-9._:/-]*$/.test(e)?"":en("generation.validation.invalidModel"):""}function q$(e){return`${e.region||""}:${e.id}`}function d9t(){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:a.jsx("path",{d:"m14.5 6-6 6 6 6",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round"})})}function f9t({operation:e,cloudProvider:t,space:n,availableSpaces:i=[],spacesLoading:r=!1,initialIntent:s="",source:o,onBack:l,onPublished:c}){var Se,ae,$e,Ue;const{t:u}=Te("skills"),[d,f]=p.useState(null),[h,m]=p.useState(null),[g,b]=p.useState(s),[v,y]=p.useState(""),[w,x]=p.useState([]),[O,S]=p.useState([]),[k,E]=p.useState(""),[C,j]=p.useState(!1),[T,R]=p.useState(""),[A,N]=p.useState(""),[P,I]=p.useState(null),[D,_]=p.useState(""),[L,F]=p.useState(""),[M,H]=p.useState(n?q$(n):""),[q,U]=p.useState(Date.now()),Z=p.useRef([]);p.useEffect(()=>{const be=new AbortController;return NM(be.signal).then(ke=>{f(ke),x([rae(0,ke)])}).catch(ke=>{be.signal.aborted||m(Pr(ke,en("generation.errors.loadCapability")))}),()=>be.abort()},[]),p.useEffect(()=>{Z.current=O},[O]),p.useEffect(()=>{const be=window.setInterval(()=>U(Date.now()),1e3);return()=>window.clearInterval(be)},[]),p.useEffect(()=>{const be=ke=>{Z.current.some(Ae=>{var Ve;return((Ve=Ae.task)==null?void 0:Ve.state)==="running"||Ae.repairing})&&ke.preventDefault()};return window.addEventListener("beforeunload",be),()=>{var ke;window.removeEventListener("beforeunload",be);for(const Ae of Z.current)(ke=Ae.task)!=null&&ke.jobId&&T2t(Ae.task.jobId).catch(()=>{})}},[]),p.useEffect(()=>{if(!O.some(Ve=>{var Qe;return((Qe=Ve.task)==null?void 0:Qe.state)==="running"||Ve.repairing}))return;let be=!1,ke;const Ae=async()=>{const Ve=Z.current,Qe=await Promise.all(Ve.map(async _t=>{var Rt;if(((Rt=_t.task)==null?void 0:Rt.state)!=="running")return _t;try{const Kt=await E2t(_t.task.jobId);if(H$(Kt)&&(_t.repairAttempts||0)Ke.map(vt=>vt.id===_t.id?{...vt,task:Kt,repairing:!0,repairMode:"auto",repairAttempts:Ft,repairError:void 0}:vt));try{const Ke=await L4({jobId:Kt.jobId,intent:sae(Kt),expectedRevision:Kt.revision});return{..._t,task:Ke,artifact:void 0,repairing:!1,repairMode:"auto",repairAttempts:Ft,repairError:void 0,error:void 0,pollError:void 0}}catch(Ke){return{..._t,task:Kt,repairing:!1,repairMode:void 0,repairAttempts:Ft,repairError:Pr(Ke,en("generation.errors.autoRepair")),pollError:void 0}}}let Ct=_t.artifact;return Kt.state==="ready"&&(Ct=await M4(Kt.jobId,Kt.revision)),{..._t,task:Kt,artifact:Ct,repairing:!1,repairMode:Kt.state==="running"?_t.repairMode:void 0,repairError:void 0,error:void 0,pollError:void 0}}catch(Kt){return{..._t,pollError:Pr(Kt,en("generation.errors.pollCandidate"))}}}));be||(S(Qe),ke=window.setTimeout(()=>void Ae(),r9t))};return Ae(),()=>{be=!0,ke!==void 0&&window.clearTimeout(ke)}},[O.some(be=>{var ke;return((ke=be.task)==null?void 0:ke.state)==="running"||be.repairing})]);const z=O.find(be=>be.id===k)||O[0],J=e==="create"&&!n,te=i.find(be=>q$(be)===M)??null,W=n??te,X=i.map(be=>({value:q$(be),label:`${Dc(be)||u("generation.unnamedSpace")} · ${Oh(be.region||"cn-beijing",t)}`})),oe=u9t(v),V=!!(d!=null&&d.enabled&&g.trim()&&!oe&&w.length>0&&w.every(be=>be.model.trim()&&!oae(be.model.trim()))),Y=(be,ke)=>{x(Ae=>Ae.map(Ve=>Ve.id===be?{...Ve,...ke}:Ve))},K=async be=>{const ke={...be,model:be.model.trim()},Ae=be.style==="custom"?be.customStyle.trim():be.style;try{const Ve=await S2t({operation:e,intent:g.trim(),model:ke.model,style:Ae,name:v.trim()||void 0,source:o});return{id:be.id,config:ke,task:Ve}}catch(Ve){return{id:be.id,config:ke,error:Pr(Ve,en("generation.errors.createCandidate"))}}},le=async()=>{if(!V)return;j(!0),I(null);const be=w.map(Ae=>({id:Ae.id,config:Ae}));S(be),E(w[0].id);const ke=await Promise.all(w.map(K));S(ke)},ie=async be=>{S(Ae=>Ae.map(Ve=>Ve.id===be.id?{...Ve,error:void 0}:Ve));const ke=await K(be.config);S(Ae=>Ae.map(Ve=>Ve.id===be.id?ke:Ve))},fe=async()=>{if(!(!(z!=null&&z.task)||!T.trim()||z.task.state!=="ready")){N("refine"),I(null);try{const be=await L4({jobId:z.task.jobId,intent:T.trim(),expectedRevision:z.task.revision});S(ke=>ke.map(Ae=>Ae.id===z.id?{...Ae,task:be,artifact:void 0}:Ae)),R("")}catch(be){I(Pr(be,en("generation.errors.refine")))}finally{N("")}}},se=async()=>{if(!(!(z!=null&&z.task)||!H$(z.task))){N("refine"),I(null),S(be=>be.map(ke=>ke.id===z.id?{...ke,repairing:!0,repairMode:"manual",repairError:void 0}:ke));try{const be=await L4({jobId:z.task.jobId,intent:sae(z.task),expectedRevision:z.task.revision});S(ke=>ke.map(Ae=>Ae.id===z.id?{...Ae,task:be,artifact:void 0,repairing:!1,repairMode:"manual",repairError:void 0}:Ae))}catch(be){S(ke=>ke.map(Ae=>Ae.id===z.id?{...Ae,repairing:!1,repairMode:void 0,repairError:Pr(be,en("generation.errors.repairAgain"))}:Ae))}finally{N("")}}},pe=async()=>{if(!(!(z!=null&&z.task)||z.task.state!=="ready"||L)){N("publish"),I(null);try{if(!W)throw new Error(en("generation.errors.selectSpace"));const be=z.artifact||await M4(z.task.jobId,z.task.revision),ke=(o==null?void 0:o.region)||W.region||"";if(!AD(ke))throw new Error(en("generation.errors.unsupportedRegion"));await A2t({jobId:z.task.jobId,expectedRevision:z.task.revision,expectedArtifactSha256:be.sha256,disposition:e==="optimize"?"update-source":"create-new",skillSpaceIds:[W.id],projectName:(o==null?void 0:o.projectName)||W.projectName,region:ke,onProgress:Ae=>_(Ae.message)}),F(z.id),c()}catch(be){I(Pr(be,en("generation.errors.upload")))}finally{N(""),_("")}}},Ee=async()=>{if(!(!(z!=null&&z.task)||z.task.state!=="ready")){N("download");try{const be=z.artifact||await M4(z.task.jobId,z.task.revision);await _2t(z.task.jobId,z.task.revision,be.sha256)}catch(be){I(Pr(be,en("generation.errors.download")))}finally{N("")}}},xe=async()=>{O.some(be=>{var ke;return((ke=be.task)==null?void 0:ke.state)==="running"})&&!window.confirm(en("generation.leaveConfirmation"))||(await Promise.allSettled(O.flatMap(be=>{var ke;return((ke=be.task)==null?void 0:ke.state)==="running"?[C2t({jobId:be.task.jobId,expectedRevision:be.task.revision})]:[]})),l())},Ie=e==="create"?u("generation.createTitle"):u("generation.optimizeTitle",{name:(o==null?void 0:o.name)||u("generation.skillFallback")}),qe=be=>{var ke;return((ke=d==null?void 0:d.models.find(Ae=>Ae.id===be))==null?void 0:ke.label)||be},Ye=be=>be.config.style==="custom"?be.config.customStyle.trim()||u("generation.styles.customFallback"):u(iae[be.config.style]),Ne=[...Object.entries(iae).map(([be,ke])=>({value:be,label:u(ke)})),{value:"custom",label:u("generation.styles.custom")}],re=be=>be.error||be.repairError?u("generation.stages.failed"):l9t(be),ce=be=>!be.error&&!be.repairError&&(be.repairing||!be.task||be.task.state==="running"),ve=O.some(be=>{var ke;return((ke=be.task)==null?void 0:ke.state)==="ready"});return a.jsxs("section",{className:"skill-generation",children:[a.jsxs("header",{className:"skill-generation__header",children:[a.jsx("button",{type:"button",className:"skillcenter-back",onClick:()=>void xe(),"aria-label":u("generation.back"),children:a.jsx(d9t,{})}),a.jsxs("div",{children:[a.jsx("h1",{children:Ie}),a.jsx("p",{children:Dc(n)||u("generation.home")})]}),O.length>0?a.jsx("span",{className:"skill-generation__ttl",children:c9t(z==null?void 0:z.task,q)}):null]}),C?a.jsxs("div",{className:"skill-generation__workspace",children:[a.jsx("div",{className:"skill-generation__candidate-tabs",role:"tablist","aria-label":u("generation.candidates"),children:O.map(be=>a.jsxs("button",{type:"button",role:"tab","aria-selected":(z==null?void 0:z.id)===be.id,className:(z==null?void 0:z.id)===be.id?"is-active":"",onClick:()=>E(be.id),children:[a.jsxs("span",{className:"skill-generation__summary-row",children:[a.jsx("span",{children:u("generation.style")}),a.jsx("strong",{children:Ye(be)})]}),a.jsxs("span",{className:"skill-generation__summary-row",children:[a.jsx("span",{children:u("generation.model")}),a.jsx("strong",{children:qe(be.config.model)})]}),a.jsxs("span",{className:"skill-generation__summary-row",children:[a.jsx("span",{children:u("generation.progress")}),a.jsxs("strong",{children:[ce(be)?a.jsx(aae,{}):null,re(be)]})]})]},be.id))}),z?a.jsxs("div",{className:"skill-generation__candidate",children:[a.jsxs("section",{className:"skill-generation__activity",children:[a.jsx("header",{children:a.jsxs("div",{className:"skill-generation__candidate-summary",children:[a.jsxs("div",{className:"skill-generation__summary-row",children:[a.jsx("span",{children:u("generation.style")}),a.jsx("strong",{children:Ye(z)})]}),a.jsxs("div",{className:"skill-generation__summary-row",children:[a.jsx("span",{children:u("generation.model")}),a.jsx("strong",{children:qe(z.config.model)})]}),a.jsxs("div",{className:"skill-generation__summary-row","aria-live":"polite",children:[a.jsx("span",{children:u("generation.progress")}),a.jsxs("strong",{children:[ce(z)?a.jsx(aae,{}):null,ce(z)?a.jsx(ln,{children:re(z)}):re(z)]})]})]})}),z.task?a.jsx(RNt,{activities:z.task.activities}):null,z.pollError?a.jsx("div",{className:"skill-inline-notice",children:a.jsx(js,{error:z.pollError})}):null,z.repairError?a.jsx("div",{className:"skill-inline-notice",children:a.jsx(js,{error:z.repairError})}):null,z.error?a.jsxs("div",{className:"skill-inline-error",children:[a.jsx(js,{error:z.error}),a.jsx("button",{type:"button",onClick:()=>void ie(z),children:u("generation.retryCandidate")})]}):null,(Se=z.task)!=null&&Se.validation&&!z.task.validation.valid&&!z.repairing&&z.task.state==="failed"?a.jsxs("div",{className:"skill-validation-errors",children:[a.jsx("strong",{children:u("generation.formatValidationFailed")}),z.task.validation.errors.map(be=>a.jsx("p",{children:be},be)),H$(z.task)?a.jsx("button",{type:"button",disabled:!!A,onClick:()=>void se(),children:u("generation.repairAgain")}):null]}):null]}),a.jsxs("section",{className:"skill-generation__files",children:[a.jsxs("header",{children:[a.jsx("h2",{children:u("generation.files")}),((ae=z.task)==null?void 0:ae.state)==="ready"?a.jsx("button",{type:"button",onClick:()=>void Ee(),disabled:!!A,children:u("generation.downloadZip")}):null]}),z.artifact?a.jsx(fL,{files:z.artifact.files}):a.jsx("div",{className:"skill-generation__files-empty",children:(($e=z.task)==null?void 0:$e.state)==="ready"?u("generation.loadingFiles"):u("generation.filesPending")})]}),((Ue=z.task)==null?void 0:Ue.state)==="ready"?a.jsxs("div",{className:"skill-generation__ready-actions",children:[J?a.jsx("div",{className:"skill-generation__publish-target",children:a.jsx(IN,{label:u("generation.uploadToSpace"),value:M,options:X,onChange:H,disabled:r,placeholder:u(r?"generation.loadingSpaces":"generation.selectSpace")})}):null,a.jsxs("footer",{className:"skill-generation__followup",children:[a.jsx("textarea",{value:T,onChange:be=>R(be.target.value),placeholder:u("generation.continuePlaceholder")}),a.jsx("button",{type:"button",className:"skill-button",disabled:!T.trim()||!!A,onClick:()=>void fe(),children:u("generation.continue")}),a.jsx("button",{type:"button",className:"skill-button skill-button--primary",disabled:!!A||!!L||!W,onClick:()=>void pe(),children:A==="publish"?D||u("generation.uploading"):u(e==="optimize"?"generation.overwrite":J?"generation.uploadToSelectedSpace":"generation.uploadToCurrentSpace")})]})]}):null,P?a.jsx("div",{className:"skill-inline-error skill-generation__action-error",children:a.jsx(js,{error:P})}):null]}):null,!ve&&O.every(be=>be.error)?a.jsx("div",{className:"skill-inline-error",children:u("generation.allCandidatesFailed")}):null]}):a.jsxs("div",{className:"skill-generation__setup",children:[a.jsx("div",{className:"skill-generation__section-head is-basic",children:a.jsx("div",{children:a.jsx("strong",{children:u("generation.basicInfo")})})}),a.jsxs("label",{children:[a.jsxs("span",{children:[u("generation.goal"),a.jsx("span",{className:"skill-required-mark","aria-hidden":"true",children:"*"})]}),a.jsx("textarea",{required:!0,value:g,onChange:be=>b(be.target.value),placeholder:u(e==="create"?"generation.createIntentPlaceholder":"generation.optimizeIntentPlaceholder")})]}),a.jsxs("label",{children:[a.jsx("span",{children:u("generation.skillName")}),a.jsx("input",{value:v,onChange:be=>y(be.target.value),placeholder:u("generation.autoNamePlaceholder"),"aria-invalid":!!oe,"aria-describedby":"skill-name-help"}),oe?a.jsx("span",{id:"skill-name-help",className:"skill-generation__field-error",role:"alert",children:oe}):a.jsx("span",{id:"skill-name-help",className:"skill-generation__field-help",children:u("generation.nameHelp")})]}),a.jsx("div",{className:"skill-generation__section-head",children:a.jsxs("div",{children:[a.jsx("strong",{children:u(e==="create"?"generation.createPlans":"generation.optimizePlans")}),a.jsx("span",{children:u(e==="create"?"generation.createPlansDescription":"generation.optimizePlansDescription")})]})}),a.jsxs("div",{className:"skill-generation__groups",children:[w.map((be,ke)=>a.jsxs("article",{className:"skill-generation__group",children:[a.jsxs("header",{children:[a.jsx("strong",{children:u("generation.plan",{count:ke+1})}),w.length>1?a.jsx("button",{type:"button",onClick:()=>x(Ae=>Ae.filter(Ve=>Ve.id!==be.id)),children:u("generation.remove")}):null]}),a.jsx(IN,{label:u("generation.model"),required:!0,value:be.model,options:(d==null?void 0:d.models.map(Ae=>({value:Ae.id,label:Ae.label})))||[],onChange:Ae=>Y(be.id,{model:Ae}),allowCustom:!0,placeholder:u("generation.modelPlaceholder"),error:oae(be.model.trim())}),a.jsx(IN,{label:u("generation.style"),required:!0,value:be.style,options:Ne,onChange:Ae=>Y(be.id,{style:Ae})}),be.style==="custom"?a.jsxs("label",{children:[a.jsx("span",{children:u("generation.customStyle")}),a.jsx("textarea",{value:be.customStyle,onChange:Ae=>Y(be.id,{customStyle:Ae.target.value}),placeholder:u("generation.customStylePlaceholder")})]}):null]},be.id)),d&&w.lengthx(be=>[...be,rae(be.length,d)]),children:u("generation.addConfiguration")}):null]}),h?a.jsx("div",{className:"skill-inline-error",children:a.jsx(js,{error:h})}):null,d&&!d.enabled?a.jsx("div",{className:"skill-inline-notice",children:u("generation.notConfigured")}):null,a.jsx("div",{className:"skill-generation__setup-actions",children:a.jsx("button",{type:"button",className:"skill-button skill-button--primary",disabled:!V,onClick:()=>void le(),children:u("generation.generate")})})]})]})}async function EFe(e,t,n,i){const r=new URLSearchParams({region:e.region}),s=await fetch(Ta(`/web/skill-management/spaces/${encodeURIComponent(e.spaceId)}/skills/${encodeURIComponent(e.skillId)}/versions?${r}`),{...t,headers:fl(lc(t.headers)),signal:vo(e.signal,i)});if(!s.ok)throw await iT(s,n);return s.json()}function h9t(e){return EFe(e,{},Q("skills.listVersionsFailed"),yo)}function p9t(e){return EFe(e,{method:"POST",headers:{"Content-Type":"application/zip"},body:e.file},Q("skills.uploadVersionFailed"),mr)}function CFe(e){const t=new Map;for(const n of e){const i=`${n.sourceSkillId}:${n.version}`,r=t.get(i);(!r||n.submittedAt>r.submittedAt)&&t.set(i,n)}return t}function m9t(e,t,n,i){const r=i.trim().toLocaleLowerCase();return e.filter(s=>s.kind===t&&(n==="all"||s.status===n)&&`${s.name} ${s.description} ${s.author} ${s.version}`.toLocaleLowerCase().includes(r))}const AFe=p.createContext(void 0);function Pb(e){const t=p.useContext(AFe);if(!e&&t===void 0)throw new Error(Hc(27));return t}const iv=p.forwardRef(function(t,n){const{render:i,className:r,style:s,forceRender:o=!1,...l}=t,c=Pb(),u=c.useState("open"),d=c.useState("nested"),f=c.useState("mounted"),h=c.useState("transitionStatus");return Ra("div",t,{state:{open:u,transitionStatus:h},ref:[c.context.backdropRef,n],stateAttributesMapping:Oje,props:[{role:"presentation",hidden:!f,style:{userSelect:"none",WebkitUserSelect:"none"}},l],enabled:o||!d})}),hL=p.forwardRef(function(t,n){const{render:i,className:r,style:s,disabled:o=!1,nativeButton:l=!0,...c}=t,u=Pb(),d=u.useState("open"),{getButtonProps:f,buttonRef:h}=GD({disabled:o,native:l}),m={disabled:o};function g(b){d&&u.setOpen(!1,da(T_e,b.nativeEvent))}return Ra("button",t,{state:m,ref:[n,h],props:[{onClick:g},c,f]})}),$T=p.forwardRef(function(t,n){const{render:i,className:r,style:s,id:o,...l}=t,c=Pb(),u=tm(o);return c.useSyncedValueWithCleanup("descriptionElementId",u),Ra("p",t,{ref:n,props:[{id:u},l]})}),TFe=p.createContext(void 0);function g9t(){const e=p.useContext(TFe);if(e===void 0)throw new Error(Hc(26));return e}const b9t={...hV,...KD,nestedDialogOpen(e){return e?{"data-nested-dialog-open":""}:null}},rv=p.forwardRef(function(t,n){const{render:i,className:r,style:s,finalFocus:o,initialFocus:l,...c}=t,u=Pb(),d=u.useState("descriptionElementId"),f=u.useState("disablePointerDismissal"),h=u.useState("floatingRootContext"),m=u.useState("popupProps"),g=u.useState("modal"),b=u.useState("mounted"),v=u.useState("nested"),y=u.useState("nestedOpenDialogCount"),w=u.useState("open"),x=u.useState("openMethod"),O=u.useState("titleElementId"),S=u.useState("transitionStatus"),k=u.useState("role"),E=h.useState("floatingId");g9t(),VA({open:w,ref:u.context.popupRef,onComplete(){var N,P;w&&((P=(N=u.context).onOpenChangeComplete)==null||P.call(N,!0))}});const C=l===void 0?rje(u.context.popupRef):l,j=y>0,T=u.useStateSetter("popupElement"),A=Ra("div",t,{state:{open:w,nested:v,transitionStatus:S,nestedDialogOpen:j},props:[m,{id:E,"aria-labelledby":O,"aria-describedby":d,role:k,...ije,hidden:!b,onKeyDown(N){uLe.has(N.key)&&N.stopPropagation()},style:{"--nested-dialogs":y}},c],ref:[n,u.context.popupRef,T],stateAttributesMapping:b9t});return a.jsx(B_e,{context:h,openInteractionType:x,disabled:!b,closeOnFocusOut:!f,initialFocus:C,returnFocus:o,modal:g!==!1,restoreFocus:"popup",children:A})}),sv=p.forwardRef(function(t,n){const{keepMounted:i=!1,...r}=t,s=Pb(),o=s.useState("mounted"),l=s.useState("modal"),c=s.useState("open");return o||i?a.jsx(TFe.Provider,{value:i,children:a.jsxs(P_e,{ref:n,...r,children:[o&&l===!0&&a.jsx(lLe,{ref:s.context.internalBackdropRef,inert:rV(!c)}),t.children]})}):null});function y9t({store:e,parentContext:t,isDrawer:n}){const i=e.useState("open"),r=e.useState("disablePointerDismissal"),s=e.useState("modal"),o=e.useState("popupElement"),l=e.useState("floatingRootContext"),[c,u]=p.useState(0),[d,f]=p.useState(0),h=c===0,m=Q_e(l,{outsidePressEvent(){return e.context.internalBackdropRef.current||e.context.backdropRef.current?"intentional":{mouse:s==="trap-focus"?"sloppy":"intentional",touch:"sloppy"}},outsidePress(g){if(!e.context.outsidePressEnabledRef.current||"button"in g&&g.button!==0)return!1;if("touches"in g){if(g.type==="touchend"){if(g.changedTouches.length!==1||g.touches.length!==0)return!1}else if(g.touches.length!==1)return!1}const b=go(g);if(h&&!r){if(s){const v=e.context.internalBackdropRef.current,y=e.context.backdropRef.current;return v||y?v===b||y===b||ti(b,o)&&!(b!=null&&b.hasAttribute("data-base-ui-portal")):!0}return!0}return!1},escapeKey:h});return cLe(i&&s===!0,o),e.useContextCallback("onNestedDialogOpen",(g,b)=>{u(g),f(b)}),Jn(()=>(t!=null&&t.onNestedDialogOpen&&(i?t.onNestedDialogOpen(c+1,d+(n?1:0)):t.onNestedDialogOpen(0,0)),()=>{t!=null&&t.onNestedDialogOpen&&i&&t.onNestedDialogOpen(0,0)}),[n,i,c,d,t]),dje(e,{activeTriggerProps:m.reference,inactiveTriggerProps:m.trigger,popupProps:m.floating,nestedOpenDialogCount:c,nestedOpenDrawerCount:d}),null}const v9t={...gje,modal:e=>e.modal,nested:e=>e.nested,nestedOpenDialogCount:e=>e.nestedOpenDialogCount,nestedOpenDrawerCount:e=>e.nestedOpenDrawerCount,disablePointerDismissal:e=>e.disablePointerDismissal,openMethod:e=>e.openMethod,descriptionElementId:e=>e.descriptionElementId,titleElementId:e=>e.titleElementId,viewportElement:e=>e.viewportElement,role:e=>e.role};class x9t extends BD{constructor(n,i,r){const s=new uV,o=w9t(n,s,i,r);super(o,O9t(s),v9t);Yt(this,"setOpen",(n,i)=>{var s,o;if(i.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)},!n&&i.trigger==null&&this.state.activeTriggerId!=null&&(i.trigger=this.state.activeTriggerElement??void 0),(o=(s=this.context).onOpenChange)==null||o.call(s,n,i),i.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(n,i);const r={open:n};oje(r,n,i.trigger),this.update(r)})}}function w9t(e,t,n,i=!1){const r={...hje(),modal:!0,disablePointerDismissal:!1,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:"dialog",...e};return r.floatingRootContext=pje(t,n,i),r}function O9t(e){return{popupRef:p.createRef(),backdropRef:p.createRef(),internalBackdropRef:p.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:e,onOpenChange:void 0,onOpenChangeComplete:void 0}}function k9t(e,t){const{children:n,open:i,defaultOpen:r=!1,onOpenChange:s,onOpenChangeComplete:o,disablePointerDismissal:l=!1,modal:c=!0,actionsRef:u,handle:d,triggerId:f,defaultTriggerId:h=null}=t,m=e==="drawer",g=c,b=l,v="dialog",y=Pb(!0),w=y!=null,x={modal:g,disablePointerDismissal:b,nested:w,role:v},O=sje((T,R)=>new x9t({open:r,openProp:i,activeTriggerId:h,triggerIdProp:f,...x},T,R),!0);O.useControlledProp("openProp",i),O.useControlledProp("triggerIdProp",f),O.useSyncedValues(x),O.useContextCallback("onOpenChange",s),O.useContextCallback("onOpenChangeComplete",o);const S=O.useState("open"),k=O.useState("mounted"),E=O.useState("payload");fje(O,S),cje(O);const{forceUnmount:C}=uje(S,O);p.useImperativeHandle(u,()=>({unmount:C,close:()=>O.setOpen(!1,da(j_e))}),[C,O]);const j=S||k;return a.jsxs(AFe.Provider,{value:O,children:[d&&a.jsx(aje,{handle:d,store:O}),j&&a.jsx(y9t,{store:O,parentContext:y==null?void 0:y.context,isDrawer:m}),typeof n=="function"?n({payload:E}):n]})}function av(e){return k9t("dialog",e)}const vO=p.forwardRef(function(t,n){const{render:i,className:r,style:s,id:o,...l}=t,c=Pb(),u=tm(o);return c.useSyncedValueWithCleanup("titleElementId",u),Ra("h2",t,{ref:n,props:[{id:u},l]})}),_Fe=p.forwardRef(function(t,n){const{render:i,className:r,style:s,disabled:o=!1,nativeButton:l=!0,id:c,payload:u,handle:d,...f}=t,h=Pb(!0),g=bje(d)??h;if(!g)throw new Error(Hc(79));const b=tm(c),v=g.useState("floatingRootContext"),y=g.useState("isOpenedByTrigger",b),w=g.useState("triggerPopupId",b),x=p.useRef(null),{registerTrigger:O,isMountedByThisTrigger:S}=lje(b,x,g,{payload:u}),{getButtonProps:k,buttonRef:E}=GD({disabled:o,native:l}),C=U_e(v),j=sLe(()=>g.select("open"),A=>{g.set("openMethod",A)}),T={disabled:o,open:y},R=g.useState("triggerProps",S);return Ra("button",t,{state:T,ref:[E,n,O,x],props:[C.reference,R,j,{[aV]:"",id:b,"aria-haspopup":"dialog","aria-expanded":y,"aria-controls":w},f,k],stateAttributesMapping:wje})});async function jFe(e,t){const n=new URLSearchParams({region:e.region}),i=t?"/retry":`?${n}`,r=await fetch(Ta(`/web/skill-management/reviews/${encodeURIComponent(e.id)}/score${i}`),{method:t?"POST":"GET",headers:fl(lc(t?{"Content-Type":"application/json"}:void 0)),...t?{body:JSON.stringify({region:e.region})}:{},signal:vo(e.signal,yo)});if(!r.ok)throw await iT(r,mn.t(t?"score.retryFailed":"score.loadFailed",{ns:"reviews"}));return r.json()}const S9t=e=>jFe(e,!1),E9t=e=>jFe(e,!0),C9t=["safety","usability","completeness","reliability","maintainability"];function NFe(e){return(e==null?void 0:e.status)==="queued"||(e==null?void 0:e.status)==="running"}function A9t(e){if(e.status!=="not_requested")return{status:e.status,overallScore:e.overallScore,scoredAt:e.scoredAt,modelName:e.modelName,rubricVersion:e.rubricVersion,error:e.error}}function UW({score:e}){const{t}=Te("reviews");return a.jsx("span",{className:`review-score-label is-${(e==null?void 0:e.status)||"unscored"}`,children:(e==null?void 0:e.status)==="completed"?typeof e.overallScore=="number"?t("score.points",{score:e.overallScore}):t("score.insufficient"):t(`score.status.${(e==null?void 0:e.status)||"unscored"}`)})}function RFe({application:e,canRetry:t=!1,onScoreChanged:n}){const{t:i,i18n:r}=Te("reviews"),[s,o]=p.useState(e.aiReview),[l,c]=p.useState(!!e.aiReview),[u,d]=p.useState(null),[f,h]=p.useState({revision:0,retry:!1}),[m,g]=p.useState(""),b=p.useRef(-1),v=p.useRef(n);v.current=n;const{id:y,region:w}=e,x=!!e.aiReview;p.useEffect(()=>{if(!x&&f.revision===0)return;const k=new AbortController;let E,C=!1,j=!0;const T=async(N,P=!1)=>{var I;if(!(C||k.signal.aborted)&&!(!P&&document.visibilityState==="hidden")){C=!0,P&&c(!0),d(null);try{const D=await(N?E9t:S9t)({id:y,region:w,signal:k.signal});if(k.signal.aborted)return;o(D),(I=v.current)==null||I.call(v,D,N),j=NFe(D),j&&document.visibilityState!=="hidden"&&(E=setTimeout(()=>void T(!1),5e3))}catch(D){k.signal.aborted||(j=!1,d(Pr(D,i(N?"score.retryFailed":"score.loadFailed"))))}finally{C=!1,k.signal.aborted||c(!1)}}},R=()=>{clearTimeout(E),j&&document.visibilityState!=="hidden"&&T(!1)},A=f.retry&&b.current!==f.revision;return A&&(b.current=f.revision),T(A,!0),document.addEventListener("visibilitychange",R),()=>{k.abort(),clearTimeout(E),document.removeEventListener("visibilitychange",R)}},[y,w,x,f,i]);const O=(s==null?void 0:s.status)==="completed"?s.result:void 0;p.useEffect(()=>{if(!O){g("");return}const k=URL.createObjectURL(new Blob([JSON.stringify(O,null,2)],{type:"application/json"}));return g(k),()=>URL.revokeObjectURL(k)},[O]);const S=k=>h(E=>({revision:E.revision+1,retry:k}));return a.jsxs("section",{className:"review-score","aria-label":i("score.title"),children:[a.jsxs("div",{className:"review-score__header",children:[a.jsx("div",{"aria-live":"polite",children:l?a.jsx(ln,{children:i(f.retry?"score.starting":"score.loading")}):a.jsx(UW,{score:s})}),a.jsxs("div",{className:"review-score__actions",children:[m?a.jsx("a",{className:"cw-btn cw-btn-ghost",href:m,download:`${y}-score.json`,children:i("score.download")}):null,t&&(!s||s.status==="failed"||s.status==="not_requested")?a.jsx("button",{type:"button",className:"cw-btn cw-btn-ghost",disabled:l,onClick:()=>S(!0),children:i((s==null?void 0:s.status)==="failed"?"score.retry":"score.start")}):null]})]}),a.jsx("p",{className:"review-score__hint",children:i("score.hint")}),u?a.jsxs("div",{className:"review-score__error",role:"alert",children:[a.jsx(js,{error:u}),a.jsx("button",{type:"button",className:"cw-btn cw-btn-ghost",disabled:l,onClick:()=>S(!1),children:i("score.reload")})]}):null,s!=null&&s.error?a.jsx("div",{role:"alert",className:"review-score__error",children:a.jsxs("details",{className:"review-score__raw-error",open:!0,children:[a.jsx("summary",{children:i("score.originalError")}),a.jsx("pre",{children:s.error})]})}):(s==null?void 0:s.status)==="failed"?a.jsx("p",{role:"alert",className:"review-score__error",children:i("score.failed")}):null,O?a.jsxs(a.Fragment,{children:[O.riskFlags.length?a.jsxs("div",{className:"review-score__risks",children:[a.jsx("h3",{children:i("score.risks")}),a.jsx("ul",{children:O.riskFlags.map((k,E)=>a.jsxs("li",{children:[a.jsx("strong",{children:i(`score.severity.${k.severity}`)})," · ",k.reason]},`${E}:${k.reason}`))})]}):null,O.coverage&&!O.coverage.complete?a.jsxs("div",{className:"review-score__coverage",children:[a.jsx("h3",{children:i("score.coverage")}),a.jsx("p",{children:i("score.coverageIncomplete")}),a.jsx("p",{children:i("score.coverageCount",{included:O.coverage.includedFiles,total:O.coverage.totalFiles})}),a.jsxs("ul",{children:[O.coverage.omittedFiles.map(k=>a.jsx("li",{children:i("score.omittedFile",k)},`omitted:${k.path}`)),O.coverage.truncatedFiles.map(k=>a.jsx("li",{children:i("score.truncatedFile",k)},`truncated:${k.path}`))]})]}):null,a.jsx("dl",{className:"review-score__dimensions",children:C9t.map(k=>{const E=O.dimensions[k];return a.jsxs("div",{className:k==="safety"&&E.score!==null&&E.score<60?"is-risk":void 0,children:[a.jsxs("dt",{children:[a.jsx("span",{children:i(`score.dimensions.${k}`)}),a.jsx("strong",{children:E.score===null?i("score.insufficient"):i("score.points",{score:E.score})})]}),a.jsx("dd",{children:E.reason})]},k)})}),O.suggestions.length?a.jsxs("div",{className:"review-score__suggestions",children:[a.jsx("h3",{children:i("score.suggestions")}),a.jsx("ul",{children:O.suggestions.map((k,E)=>a.jsx("li",{children:k},`${E}:${k}`))})]}):null,a.jsxs("dl",{className:"review-score__metadata",children:[a.jsxs("div",{children:[a.jsx("dt",{children:i("score.model")}),a.jsx("dd",{children:O.modelName})]}),a.jsxs("div",{children:[a.jsx("dt",{children:i("score.rubric")}),a.jsx("dd",{children:O.rubricVersion})]}),a.jsxs("div",{children:[a.jsx("dt",{children:i("score.time")}),a.jsx("dd",{children:a.jsx("time",{dateTime:O.scoredAt,children:new Date(O.scoredAt).toLocaleString(r.language,{hour12:!1})})})]})]})]}):null]})}function T9t({application:e}){const{t}=Te("reviews"),[n,i]=p.useState(!1),[r,s]=p.useState(e.aiReview),o=p.useId();return p.useEffect(()=>s(e.aiReview),[e.aiReview]),a.jsxs("div",{className:"review-score-history",children:[a.jsxs("button",{type:"button",className:"review-score-history__toggle","aria-expanded":n,"aria-controls":o,onClick:()=>i(l=>!l),children:[a.jsx("span",{children:t("score.title")}),a.jsx(UW,{score:r}),a.jsx("span",{children:t(n?"score.collapse":"score.expand")})]}),n?a.jsx("div",{id:o,children:a.jsx(RFe,{application:e,onScoreChanged:s},`${e.region}:${e.id}`)}):null]})}function FT({status:e}){const{t}=Te("reviews");return a.jsxs("span",{className:`review-status is-${e}`,children:[a.jsx("span",{"aria-hidden":"true"}),t(`status.${e}`)]})}function QW({person:e,fallback:t,compact:n=!1}){const{t:i}=Te("reviews"),[r,s]=p.useState(""),o=(e==null?void 0:e.name)||t||i("detail.unknownReviewer"),l=e==null?void 0:e.avatarUrl;return a.jsxs("span",{className:`review-person${n?" is-compact":""}`,children:[l&&l!==r?a.jsx("img",{className:"review-person__avatar",src:l,alt:"",referrerPolicy:"no-referrer",onError:()=>s(l)}):a.jsx("span",{className:"review-person__avatar is-fallback","aria-hidden":"true",children:Array.from(o)[0]}),a.jsxs("span",{className:"review-person__text",children:[a.jsx("span",{children:o}),!n&&(e!=null&&e.email)?a.jsx("span",{className:"review-person__email",children:e.email}):null]})]})}function zW({application:e}){const{t,i18n:n}=Te("reviews");return a.jsxs("div",{className:"review-outcome",children:[a.jsx(FT,{status:e.status}),e.reviewer||e.reviewedBy||e.reviewedAt?a.jsxs("dl",{className:"review-outcome__facts",children:[e.reviewer||e.reviewedBy?a.jsxs("div",{children:[a.jsx("dt",{children:t(`detail.${e.status==="returned"?"returnedBy":e.status==="approved"?"approvedBy":"reviewer"}`)}),a.jsx("dd",{children:a.jsx(QW,{person:e.reviewer,fallback:e.reviewedBy})})]}):null,e.reviewedAt?a.jsxs("div",{children:[a.jsx("dt",{children:t("detail.reviewedAt")}),a.jsx("dd",{children:a.jsx("time",{dateTime:e.reviewedAt,children:new Date(e.reviewedAt).toLocaleString(n.language,{hour12:!1})})})]}):null]}):null,e.reason?a.jsxs("div",{className:"review-outcome__message is-returned",children:[a.jsx("strong",{children:t("decision.reason")}),a.jsx("p",{children:e.reason})]}):null,e.comment?a.jsxs("div",{className:"review-outcome__message",children:[a.jsx("strong",{children:t("detail.comment")}),a.jsx("p",{children:e.comment})]}):null,e.status==="pending"?a.jsx("p",{className:"review-outcome__hint",children:t("detail.pendingHint")}):null,e.status==="approving"?a.jsx("p",{className:"review-outcome__hint",children:t("detail.approvingHint")}):null]})}function VW({applications:e}){const{t,i18n:n}=Te("reviews");return e.length?a.jsx("ol",{className:"review-source-history",children:[...e].sort((i,r)=>r.submittedAt.localeCompare(i.submittedAt)).map(i=>a.jsxs("li",{children:[a.jsxs("div",{className:"review-source-history__submission",children:[a.jsx("strong",{children:i.version}),a.jsx("span",{children:t("detail.submitted",{name:i.author})}),a.jsx("time",{dateTime:i.submittedAt,children:new Date(i.submittedAt).toLocaleString(n.language,{hour12:!1})})]}),a.jsx(zW,{application:i}),a.jsx(T9t,{application:i})]},i.id))}):a.jsx("p",{className:"review-outcome__hint",children:t("detail.noHistory")})}function _9t({name:e,applications:t,onClose:n}){const{t:i}=Te("reviews"),r=p.useRef(document.activeElement instanceof HTMLElement?document.activeElement:null);return a.jsx(av,{open:!0,onOpenChange:s=>{s||n()},children:a.jsxs(sv,{children:[a.jsx(iv,{className:"review-backdrop"}),a.jsxs(rv,{className:"review-drawer",finalFocus:()=>{var s;return(s=r.current)!=null&&s.isConnected?r.current:null},children:[a.jsxs("header",{className:"review-drawer__header",children:[a.jsxs("div",{children:[a.jsx(vO,{children:i("detail.history")}),a.jsx($T,{children:e})]}),a.jsx(hL,{className:"review-icon-button","aria-label":i("actions.close"),children:a.jsx(wT,{})})]}),a.jsx("div",{className:"review-drawer__body",children:a.jsx(VW,{applications:t})})]})]})})}function j9t({skill:e,space:t,region:n,reviews:i,onClose:r,onChanged:s,onSubmitReview:o}){const{t:l,i18n:c}=Te("ui"),[u,d]=p.useState(null),[f,h]=p.useState(e.version),[m,g]=p.useState(!0),[b,v]=p.useState(null),[y,w]=p.useState(null),[x,O]=p.useState([]),[S,k]=p.useState(!1),[E,C]=p.useState(null),[j,T]=p.useState(0),[R,A]=p.useState(0),[N,P]=p.useState(null),I=p.useRef(null),D=p.useRef(null),_=p.useRef(null),L=p.useRef(!1),F=p.useRef(!0),M=p.useRef({onClose:r,busy:N});M.current={onClose:r,busy:N};const H=u==null?void 0:u.items.find(X=>X.version===f),q=p.useMemo(()=>CFe(i),[i]),U=q.get(`${e.skillId}:${f}`),Z=i.filter(X=>X.sourceSkillId===e.skillId&&X.version===f&&X.id!==(U==null?void 0:U.id)),z=!!(o&&(u!=null&&u.canUpdate)&&H&&["running","ready"].includes(H.status.toLowerCase())&&(!U||U.status==="returned"));p.useEffect(()=>{var V;F.current=!0;const X=document.activeElement instanceof HTMLElement?document.activeElement:null;(V=_.current)==null||V.focus();const oe=Y=>{var fe;if(Y.key==="Escape"&&(Y.preventDefault(),M.current.busy||M.current.onClose()),Y.key!=="Tab")return;const K=Array.from(((fe=I.current)==null?void 0:fe.querySelectorAll('button:not([disabled]), input:not([disabled]):not([type="file"]), a[href], summary, [tabindex="0"]'))||[]),le=K[0],ie=K[K.length-1];Y.shiftKey&&document.activeElement===le&&(Y.preventDefault(),ie==null||ie.focus()),!Y.shiftKey&&document.activeElement===ie&&(Y.preventDefault(),le==null||le.focus())};return document.addEventListener("keydown",oe),()=>{F.current=!1,document.removeEventListener("keydown",oe),X!=null&&X.isConnected&&X.focus()}},[]),p.useEffect(()=>{const X=new AbortController;return g(!0),v(null),h9t({spaceId:t.id,skillId:e.skillId,region:n,signal:X.signal}).then(oe=>{X.signal.aborted||(d(oe),h(V=>{var Y;return oe.items.some(K=>K.version===V)?V:((Y=oe.items[0])==null?void 0:Y.version)||""}))}).catch(oe=>{X.signal.aborted||v(Pr(oe,l("skillCenter.versions.loadFailed")))}).finally(()=>{X.signal.aborted||g(!1)}),()=>X.abort()},[t.id,e.skillId,n,j,l]),p.useEffect(()=>{if(!f||!H)return;let X=!0;return k(!0),C(null),O([]),OIe({spaceId:t.id,skillId:e.skillId,region:n,version:f}).then(oe=>{X&&O(oe)}).catch(oe=>{X&&C(Pr(oe,l("skillCenter.versions.filesFailed")))}).finally(()=>{X&&k(!1)}),()=>{X=!1}},[t.id,e.skillId,n,f,!!H,R,l]);async function J(X){if(!L.current){L.current=!0,P("upload"),w(null);try{const oe=await p9t({spaceId:t.id,skillId:e.skillId,region:n,file:X});if(!F.current)return;h(oe.version),T(V=>V+1),s()}catch(oe){F.current&&w(Pr(oe,l("skillCenter.versions.uploadFailed")))}finally{L.current=!1,F.current&&P(null)}}}async function te(){if(!(!z||!o||L.current)){L.current=!0,P("submit"),w(null);try{await o(f)}catch(X){F.current&&w(Pr(X,l("skillCenter.versions.submitFailed")))}finally{L.current=!1,F.current&&P(null)}}}function W(X){if(!X)return"—";const oe=new Date(X);return Number.isNaN(oe.getTime())?X:oe.toLocaleString(c.resolvedLanguage||c.language)}return a.jsx("div",{className:"skill-detail-backdrop",onMouseDown:X=>{X.target===X.currentTarget&&!N&&r()},children:a.jsxs("section",{className:"skill-detail-dialog skill-versions",role:"dialog","aria-modal":"true","aria-labelledby":"skill-versions-title",ref:I,children:[a.jsxs("header",{className:"skill-detail-head",children:[a.jsx("div",{className:"skill-detail-heading",children:a.jsxs("div",{children:[a.jsx("h2",{id:"skill-versions-title",children:l("skillCenter.versions.title")}),a.jsx("p",{title:e.skillName,children:e.skillName})]})}),a.jsxs("div",{className:"skill-detail-actions",children:[a.jsx("button",{type:"button",disabled:m||!!N,onClick:()=>T(X=>X+1),children:l("skillCenter.versions.refresh")}),u!=null&&u.canUpdate?a.jsx("button",{type:"button",disabled:!!N,onClick:()=>{var X;return(X=D.current)==null?void 0:X.click()},children:l(N==="upload"?"skillCenter.versions.uploading":"skillCenter.versions.upload")}):null,a.jsx("button",{type:"button",ref:_,disabled:!!N,onClick:r,children:l("skillCenter.versions.close")})]}),a.jsx("input",{className:"skill-versions__file-input",ref:D,type:"file",accept:".zip,application/zip","aria-label":l("skillCenter.versions.upload"),onChange:X=>{var V;const oe=(V=X.target.files)==null?void 0:V[0];X.target.value="",oe&&J(oe)}})]}),y?a.jsx("div",{className:"skill-versions__notice",role:"alert",children:a.jsx(js,{error:y})}):null,u!=null&&u.canUpdate?a.jsx("p",{className:"skill-versions__hint",children:l("skillCenter.versions.hint")}):null,a.jsxs("div",{className:"skill-versions__body",children:[a.jsxs("div",{className:"skill-versions__history","aria-busy":m,children:[m&&!u?a.jsx("p",{role:"status",children:l("skillCenter.versions.loading")}):null,b?a.jsxs("div",{role:"alert",children:[a.jsx(js,{error:b}),a.jsx("button",{className:"cw-btn cw-btn-ghost",type:"button",onClick:()=>T(X=>X+1),children:l("skillCenter.versions.retry")})]}):null,!m&&!b&&!(u!=null&&u.items.length)?a.jsx("p",{children:l("skillCenter.versions.empty")}):null,a.jsx("div",{className:"skill-versions__list",role:"list","aria-label":l("skillCenter.versions.title"),children:u==null?void 0:u.items.map(X=>a.jsx("div",{role:"listitem",children:a.jsxs("button",{type:"button",className:`skill-versions__version${f===X.version?" is-active":""}`,"aria-pressed":f===X.version,onClick:()=>h(X.version),children:[a.jsxs("span",{className:"skill-versions__version-title",children:[a.jsx("strong",{children:X.sourceVersion||X.version}),X.isCurrent?a.jsx("span",{children:l("skillCenter.versions.current")}):null]}),a.jsx("time",{dateTime:X.createdAt,children:W(X.createdAt)}),q.get(`${e.skillId}:${X.version}`)?a.jsx(FT,{status:q.get(`${e.skillId}:${X.version}`).status}):a.jsx("span",{children:l(t.isShared?"skillCenter.versions.shared":"skillCenter.versions.notSubmitted")})]})},X.version))})]}),a.jsx("div",{className:"skill-versions__detail",children:H?a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"skill-versions__summary",children:[a.jsxs("div",{children:[a.jsx("h3",{children:H.sourceVersion||H.version}),a.jsx("p",{title:H.description,children:H.description}),H.author||e.author?a.jsx("p",{className:"skill-versions__author",children:l("skillCenter.authorName",{name:H.author||e.author})}):null]}),o&&(u!=null&&u.canUpdate)?a.jsx("button",{type:"button",className:"cw-btn cw-btn-primary",disabled:!z||!!N,onClick:()=>void te(),children:l(N==="submit"?"skillCenter.versions.submitting":"skillCenter.versions.submit")}):null]}),H.error?a.jsx("p",{className:"skill-versions__notice",role:"alert",children:H.error}):null,["running","ready"].includes(H.status.toLowerCase())?null:a.jsx("p",{role:"status",children:l("skillCenter.versions.processing",{status:H.status})}),U?a.jsx(zW,{application:U}):null,Z.length?a.jsxs("details",{className:"skill-versions__review-history",children:[a.jsx("summary",{children:l("skillCenter.versions.history")}),a.jsx(VW,{applications:Z})]}):null,a.jsx("div",{className:"skill-versions__files",children:S?a.jsx("p",{role:"status",children:l("skillCenter.versions.filesLoading")}):E?a.jsxs("div",{role:"alert",children:[a.jsx(js,{error:E}),a.jsx("button",{className:"cw-btn cw-btn-ghost",type:"button",onClick:()=>A(X=>X+1),children:l("skillCenter.versions.retry")})]}):x.length?a.jsx(fL,{files:x},f):a.jsx("p",{children:l("skillCenter.versions.filesEmpty")})})]}):null})]})]})})}function N9t({region:e,active:t,revision:n,onOpen:i}){const{t:r}=Te("ui"),[s,o]=p.useState(null),[l,c]=p.useState(null),[u,d]=p.useState(0);return p.useEffect(()=>{if(!t)return;const f=new AbortController;return c(null),Rpt({region:e,signal:f.signal}).then(h=>{f.signal.aborted||o(h)}).catch(h=>{f.signal.aborted||c(Pr(h,r("skillCenter.sharedLoadFailed")))}),()=>f.abort()},[t,e,u,n,r]),a.jsxs("div",{className:"skillcenter-shared-space",children:[a.jsx(X0,{className:"skillcenter-space-card",title:r("skillCenter.sharedSpace"),description:r("skillCenter.sharedDescription"),status:a.jsx("span",{className:"skillcenter-shared-badge",children:r("skillCenter.sharedVisibility")}),metadata:[{label:r("skillCenter.skillCount"),value:s?r("skillCenter.skillCountValue",{count:s.skillCount??0}):r(l?"skillCenter.sharedLoadFailed":"skillCenter.sharedPreparing")}],detailAction:{label:r("common.viewDetails"),disabled:!s||!!l,onClick:()=>{s&&i(s)}},action:l?{label:r("common.reload"),onClick:()=>d(f=>f+1)}:void 0}),l?a.jsx("div",{className:"skillcenter-inline-error",role:"alert",children:a.jsx(js,{error:l})}):null]})}function HW({title:e,children:t,onClose:n,className:i=""}){const{t:r}=Te("skills"),s=p.useRef(null);return p.useEffect(()=>{var l;(l=s.current)==null||l.focus();const o=c=>c.key==="Escape"&&n();return window.addEventListener("keydown",o),()=>window.removeEventListener("keydown",o)},[n]),a.jsx("div",{className:"skill-dialog-backdrop",onMouseDown:n,children:a.jsxs("section",{className:`skill-dialog${i?` ${i}`:""}`,role:"dialog","aria-modal":"true","aria-label":e,onMouseDown:o=>o.stopPropagation(),children:[a.jsxs("header",{children:[a.jsx("h2",{children:e}),a.jsx("button",{ref:s,type:"button",onClick:n,"aria-label":r("management.close"),children:r("management.close")})]}),t]})})}function R9t({region:e,regionOptions:t,onClose:n,onCreated:i}){const{t:r}=Te("skills"),[s,o]=p.useState(""),[l,c]=p.useState(""),[u,d]=p.useState(e),[f,h]=p.useState(!1),[m,g]=p.useState(null),b=async()=>{if(s.trim()){h(!0),g(null);try{const v=await Npt({name:s.trim(),description:l.trim()||void 0,region:u});i({...v,region:v.region||u})}catch(v){g(Pr(v,r("management.createSpaceFailed")))}finally{h(!1)}}};return a.jsxs(HW,{title:r("management.createSpaceTitle"),onClose:n,children:[a.jsxs("div",{className:"skill-dialog__body",children:[a.jsxs("label",{children:[a.jsx("span",{children:r("management.name")}),a.jsx("input",{autoFocus:!0,value:s,maxLength:128,onChange:v=>o(v.target.value)})]}),a.jsx(IN,{label:r("management.region"),value:u,options:t,onChange:d,required:!0}),a.jsxs("label",{children:[a.jsx("span",{children:r("management.optionalDescription")}),a.jsx("textarea",{value:l,maxLength:1024,onChange:v=>c(v.target.value)})]}),m?a.jsx("div",{className:"skill-inline-error",children:a.jsx(js,{error:m})}):null]}),a.jsxs("footer",{children:[a.jsx("button",{type:"button",className:"skill-button",onClick:n,children:r("management.cancel")}),a.jsx("button",{type:"button",className:"skill-button skill-button--primary",disabled:!s.trim()||f,onClick:()=>void b(),children:r(f?"management.creating":"management.create")})]})]})}function I9t({space:e,region:t,onClose:n,onUpdated:i}){const{t:r}=Te("skills"),[s,o]=p.useState(e.name),[l,c]=p.useState(e.description||""),[u,d]=p.useState(!1),[f,h]=p.useState(null),m=async()=>{if(s.trim()){d(!0),h(null);try{const g=await $pt({spaceId:e.id,name:s.trim(),description:l.trim()||void 0,region:t});i({...e,...g,skillCount:e.skillCount})}catch(g){h(Pr(g,r("management.updateSpaceFailed")))}finally{d(!1)}}};return a.jsxs(HW,{title:r("management.editSpaceTitle"),onClose:n,children:[a.jsxs("div",{className:"skill-dialog__body",children:[a.jsxs("label",{children:[a.jsx("span",{children:r("management.name")}),a.jsx("input",{autoFocus:!0,value:s,maxLength:128,onChange:g=>o(g.target.value)})]}),a.jsxs("label",{children:[a.jsx("span",{children:r("management.optionalDescription")}),a.jsx("textarea",{value:l,maxLength:1024,onChange:g=>c(g.target.value)})]}),f?a.jsx("div",{className:"skill-inline-error",children:a.jsx(js,{error:f})}):null]}),a.jsxs("footer",{children:[a.jsx("button",{type:"button",className:"skill-button",onClick:n,children:r("management.cancel")}),a.jsx("button",{type:"button",className:"skill-button skill-button--primary",disabled:!s.trim()||u,onClick:()=>void m(),children:r(u?"management.saving":"management.save")})]})]})}function P9t({space:e,region:t,onClose:n,onUploaded:i}){const{t:r,i18n:s}=Te("skills"),[o,l]=p.useState(null),[c,u]=p.useState(null),[d,f]=p.useState(!1),[h,m]=p.useState(!1),[g,b]=p.useState(null),[v,y]=p.useState(!1),w=p.useRef(0),x=p.useRef(null),O=async k=>{const E=w.current+1;if(w.current=E,l(k),u(null),b(null),f(!!k),!!k)try{const C=await Upt(k);w.current===E&&u({name:C.name,fileCount:C.files.length})}catch(C){w.current===E&&b(Pr(C,r("management.archiveValidationFailed")))}finally{w.current===E&&f(!1)}},S=async()=>{if(!(!o||!c)){m(!0),b(null);try{await Bpt({spaceId:e.id,region:t,project:e.projectName,file:o}),i()}catch(k){b(Pr(k,r("management.uploadFailed")))}finally{m(!1)}}};return a.jsxs(HW,{title:r("management.uploadTitle",{name:Dc(e)}),className:"skill-upload-dialog",onClose:n,children:[a.jsxs("div",{className:"skill-dialog__body",children:[a.jsx("input",{ref:x,className:"skill-upload-dialog__input",type:"file",accept:".zip,application/zip",onChange:k=>{var E;return void O(((E=k.target.files)==null?void 0:E[0])||null)}}),a.jsxs("button",{type:"button",className:`skill-upload-dropzone${v?" is-dragging":""}`,onClick:()=>{var k;return(k=x.current)==null?void 0:k.click()},onDragEnter:k=>{k.preventDefault(),y(!0)},onDragOver:k=>{k.preventDefault(),k.dataTransfer.dropEffect="copy",y(!0)},onDragLeave:k=>{k.currentTarget.contains(k.relatedTarget)||y(!1)},onDrop:k=>{var E;k.preventDefault(),y(!1),O(((E=k.dataTransfer.files)==null?void 0:E[0])||null)},children:[a.jsx("strong",{children:o?o.name:r("management.dropzone")}),a.jsx("span",{children:o?r("fileTree.bytes",{value:new Intl.NumberFormat(s.resolvedLanguage).format(o.size)}):r("management.chooseLocalFile")})]}),a.jsx("p",{children:r("management.archiveHelp")}),d?a.jsx("div",{className:"skill-inline-notice",children:r("management.validating")}):null,c?a.jsx("div",{className:"skill-inline-notice",children:r("management.validationPassed",{name:c.name,count:c.fileCount})}):null,g?a.jsx("div",{className:"skill-inline-error",children:a.jsx(js,{error:g})}):null]}),a.jsxs("footer",{children:[a.jsx("button",{type:"button",className:"skill-button",onClick:n,children:r("management.cancel")}),a.jsx("button",{type:"button",className:"skill-button skill-button--primary",disabled:!o||!c||d||h,onClick:()=>void S(),children:r(h?"management.uploading":"management.upload")})]})]})}function D9t(e){if(typeof e=="number")return e<1e12?e*1e3:e;const t=e.trim(),n=Number(t);return/^\d+(?:\.\d+)?$/.test(t)?n<1e12?n*1e3:n:Date.parse(t)}function BT(e,t=Date.now(),n="zh-CN"){if(e===void 0||e==="")return"—";const i=D9t(e);if(!Number.isFinite(i))return"—";const r=Math.floor(Math.max(0,t-i)/1e3),s=new Intl.RelativeTimeFormat(n,{numeric:"always"}),o=(f,h,m)=>n.toLowerCase().startsWith("zh")?`${f} ${m}前`:s.format(-f,h);if(r<60)return o(r,"second","秒");const l=Math.floor(r/60);if(l<60)return o(l,"minute","分钟");const c=Math.floor(l/60);if(c<24)return o(c,"hour","小时");const u=Math.floor(c/24);if(u<30)return o(u,"day","天");const d=Math.floor(u/30);return d<12?o(d,"month","个月"):o(Math.floor(d/12),"year","年")}const M9t=12,lae=12;function yP({disabled:e,placement:t="top",children:n}){const{t:i}=Te("ui"),r=p.useId();return a.jsxs("span",{className:`skillcenter-disabled-action${e?" is-disabled":""} is-${t}`,tabIndex:e?0:void 0,"aria-describedby":e?r:void 0,children:[n,e?a.jsx("span",{id:r,className:"skillcenter-disabled-tooltip",role:"tooltip",children:i("skillCenter.sandboxNotConfigured")}):null]})}const L9t=new Set(["active","available","creating","disabled","enabled","failed","inactive","pending","published","ready","released","running","success","unavailable","unreleased","updating"]);function IFe(e,t){const n=(e||"").trim().toLowerCase();return L9t.has(n)?t(`skillCenter.status.${n}`):t("skillCenter.status.unknown")}function $9t(e){const t=(e||"").toLowerCase();return["active","available","enabled","published","ready","released","success"].includes(t)||t==="running"?"is-positive":["creating","pending","updating"].includes(t)?"is-progress":["failed","unavailable"].includes(t)?"is-danger":"is-muted"}function F9t(e,t){if(!e)return"";const n=e.trim(),i=Number(n),r=/^\d+(?:\.\d+)?$/.test(n)?new Date(i<1e12?i*1e3:i):new Date(n);return Number.isNaN(r.getTime())?e:new Intl.DateTimeFormat(t,{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}).format(r)}function cae(e){if(!e)return 0;const t=e.trim(),n=Number(t),i=/^\d+(?:\.\d+)?$/.test(t)?new Date(n<1e12?n*1e3:n):new Date(t);return Number.isNaN(i.getTime())?0:i.getTime()}function du(e){return`${e.region||"default"}:${e.projectName||"default"}:${e.id}`}function B9t(e,t){const n=new Map(e.map(i=>[du(i),i]));for(const i of t)n.set(du(i),i);return[...n.values()].sort((i,r)=>cae(r.updatedAt)-cae(i.updatedAt))}function U9t(e){const t=e.replace(/\r\n/g,` `);if(!t.startsWith(`--- `))return e;const n=t.indexOf(` --- -`,4);return n>=0?t.slice(n+5).trimStart():e}function PFe(e,t){const n=(e||"").trim();return!n||[">",">-","|","|-"].includes(n)?t("common.noDescription"):n}function Q9t(){return a.jsx("svg",{className:"icon",viewBox:"0 0 24 24",fill:"none","aria-hidden":!0,children:a.jsx("path",{d:"m7.5 7.5 9 9m0-9-9 9",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round"})})}function z9t(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"M12 5.5v13M5.5 12h13",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round"})})}function uae({direction:e}){return a.jsx("svg",{className:"icon",viewBox:"0 0 20 20",fill:"none","aria-hidden":!0,children:a.jsx("path",{d:e==="left"?"m11.7 5.5-4.2 4.5 4.2 4.5":"m8.3 5.5 4.2 4.5-4.2 4.5",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})}function V9t(){return a.jsx("span",{className:"skillcenter-loading-mark","aria-hidden":!0})}function H9t({page:e,total:t,pageSize:n,onPage:i}){const{t:r}=Te("ui"),s=Math.max(1,Math.ceil(t/n));return a.jsxs("footer",{className:"skillcenter-pager",children:[a.jsx("span",{children:r("skillCenter.totalItems",{count:t})}),a.jsxs("div",{className:"skillcenter-pager-actions",children:[a.jsx("button",{type:"button",onClick:()=>i(e-1),disabled:e<=1,"aria-label":r("common.previousPage"),children:a.jsx(uae,{direction:"left"})}),a.jsxs("span",{children:[e," / ",s]}),a.jsx("button",{type:"button",onClick:()=>i(e+1),disabled:e>=s,"aria-label":r("common.nextPage"),children:a.jsx(uae,{direction:"right"})})]})]})}function q9t({children:e}){return a.jsx("div",{className:"skillcenter-empty",children:e})}function W$({kind:e,title:t,description:n,error:i,action:r}){return a.jsx("div",{className:`skillcenter-page-state is-${e}`,role:e==="error"?"alert":"status",children:a.jsxs(Wn,{fill:"none",children:[a.jsx(Wn.Title,{children:t}),n?a.jsx(Wn.Description,{children:n}):null,i?a.jsx(Ns,{error:i}):null,r?a.jsx(Wn.ActionRow,{children:a.jsx(_t,{color:"secondary",size:"lg",onClick:r.onClick,children:r.label})}):null]})})}function dae({errors:e,cloudProvider:t,fullPage:n=!1,onRetry:i}){const{t:r}=Te("ui");return a.jsxs("div",{className:`skillcenter-space-errors${n?" is-full-page":""}`,role:"alert",children:[a.jsxs("div",{className:"skillcenter-space-errors__content",children:[a.jsx("strong",{children:r(n?"skillCenter.cannotLoadSpaces":"skillCenter.someSpacesFailed")}),e.map(({region:s,error:o})=>a.jsxs("section",{children:[a.jsx("span",{children:Oh(s,t)}),a.jsx(Ns,{error:o})]},s))]}),a.jsx("button",{type:"button",onClick:i,children:r("common.reload")})]})}function W9t({skill:e,space:t,region:n,cloudProvider:i,detail:r,files:s,loading:o,error:l,canOptimize:c,reviews:u,reviewsLoading:d,reviewsError:f,onOptimize:h,onDownload:m,onClose:g}){const{t:b}=Te("ui"),[v,y]=p.useState("files");return p.useEffect(()=>{const w=x=>{x.key==="Escape"&&g()};return window.addEventListener("keydown",w),()=>window.removeEventListener("keydown",w)},[g]),a.jsx("div",{className:"skill-detail-backdrop",role:"presentation",onMouseDown:g,children:a.jsxs("section",{className:"skill-detail-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"skill-detail-title",onMouseDown:w=>w.stopPropagation(),children:[a.jsxs("header",{className:"skill-detail-head",children:[a.jsx("div",{className:"skill-detail-heading",children:a.jsxs("div",{children:[a.jsx("h2",{id:"skill-detail-title",children:(r==null?void 0:r.name)||e.skillName}),a.jsx("p",{children:PFe((r==null?void 0:r.description)||e.skillDescription,b)})]})}),a.jsxs("div",{className:"skill-detail-actions",children:[a.jsx("button",{type:"button",onClick:m,disabled:s.length===0,children:b("skillCenter.downloadZip")}),t.isShared?null:a.jsx(yP,{disabled:!c,placement:"bottom",children:a.jsx("button",{type:"button",onClick:h,disabled:!c,children:b("skillCenter.optimize")})}),a.jsx("button",{type:"button",className:"skill-detail-close",onClick:g,"aria-label":b("skillCenter.closeSkillDetails"),children:a.jsx(Q9t,{})})]})]}),a.jsxs("dl",{className:"skill-detail-meta",children:[a.jsxs("div",{children:[a.jsx("dt",{children:b("skillCenter.skillId")}),a.jsx("dd",{title:e.skillId,children:e.skillId})]}),a.jsxs("div",{children:[a.jsx("dt",{children:b("agentSelector.version")}),a.jsx("dd",{children:e.sourceVersion||(r==null?void 0:r.version)||e.version||"—"})]}),e.author?a.jsxs("div",{children:[a.jsx("dt",{children:b("skillCenter.author")}),a.jsx("dd",{children:e.author})]}):null,a.jsxs("div",{children:[a.jsx("dt",{children:b("agentSelector.status")}),a.jsx("dd",{children:IFe(e.skillStatus,b)})]}),a.jsxs("div",{children:[a.jsx("dt",{children:b("skillCenter.skillSpace")}),a.jsx("dd",{title:Dc(t),children:t.isShared?b("skillCenter.sharedSpace"):Dc(t)})]}),a.jsxs("div",{children:[a.jsx("dt",{children:b("myAgents.region")}),a.jsx("dd",{children:Oh(n,i)})]})]}),a.jsx(ob,{className:"skill-detail-tabs",idPrefix:"skill-detail",ariaLabel:b("skillCenter.skillDetailSections"),value:v,items:[{id:"files",label:b("skillCenter.allFiles"),panelId:"skill-detail-panel"},{id:"reviews",label:b("skillCenter.reviewHistory"),panelId:"skill-detail-panel"}],onChange:y}),a.jsx("div",{className:`skill-detail-content${v==="files"?" skill-detail-content--files":" skill-detail-content--reviews"}`,id:"skill-detail-panel",role:"tabpanel","aria-labelledby":`skill-detail-${v}-tab`,children:v==="reviews"?d?a.jsx(cl,{}):f?a.jsx("div",{role:"alert",children:a.jsx(Ns,{error:f})}):a.jsx(VW,{applications:u}):o?a.jsxs("div",{className:"skillcenter-loading",children:[a.jsx(V9t,{}),b("skillCenter.loadingSkillContent")]}):l?a.jsx("div",{className:"skillcenter-error",children:a.jsx(Ns,{error:l})}):s.length>0?a.jsx(fL,{files:s.map(w=>w.path.endsWith("SKILL.md")&&w.content?{...w,content:U9t(w.content)}:w)}):a.jsx(q9t,{children:b("skillCenter.noSkillContent")})})]})})}function K9t({space:e,canUseSandbox:t,onUpload:n,onSandbox:i,onClose:r}){const{t:s}=Te("ui");return p.useEffect(()=>{const o=l=>{l.key==="Escape"&&r()};return window.addEventListener("keydown",o),()=>window.removeEventListener("keydown",o)},[r]),a.jsx("div",{className:"skill-dialog-backdrop",role:"presentation",onMouseDown:r,children:a.jsxs("section",{className:"skill-dialog skill-add-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"skill-add-dialog-title",onMouseDown:o=>o.stopPropagation(),children:[a.jsxs("header",{children:[a.jsxs("div",{children:[a.jsx("h2",{id:"skill-add-dialog-title",children:s("skillCenter.addSkill")}),a.jsx("p",{title:Dc(e),children:Dc(e)})]}),a.jsx("button",{type:"button",onClick:r,children:s("common.cancel")})]}),a.jsxs("div",{className:"skill-add-dialog__options",children:[a.jsxs("button",{type:"button",onClick:n,children:[a.jsx("strong",{children:s("skillCenter.localUpload")}),a.jsx("span",{children:s("skillCenter.localUploadDescription")})]}),a.jsx(yP,{disabled:!t,placement:"inside",children:a.jsxs("button",{type:"button",disabled:!t,onClick:i,children:[a.jsx("strong",{children:s("skillCenter.autoCreate")}),a.jsx("span",{children:s("skillCenter.autoCreateDescription")})]})})]})]})})}function G9t({cloudProvider:e="volcengine",region:t,active:n=!0,activationRevision:i=0,initialWorkspace:r=null,onInitialWorkspaceConsumed:s,onPageTitleChange:o,toolbarLeading:l,toolbarFilters:c}){var zt;const{t:u,i18n:d}=Te("ui"),f=p.useMemo(()=>[t],[t]),[h,m]=p.useState([]),[g,b]=p.useState(null),[v,y]=p.useState([]),w=p.useMemo(()=>CFe(v),[v]),[x,O]=p.useState(null),[k,S]=p.useState(null),[E,C]=p.useState(!1),j=p.useRef(""),T=p.useRef(!1),[R,A]=p.useState({}),[N,P]=p.useState(!1),[I,D]=p.useState(""),[_,L]=p.useState((r==null?void 0:r.space)??null),F=p.useRef(_);F.current=_;const[M,H]=p.useState([]),[q,U]=p.useState(1),[Z,z]=p.useState(0),[J,ne]=p.useState(!1),[W,X]=p.useState(null),[V,ae]=p.useState(!1),[Y,K]=p.useState(""),[te,ue]=p.useState("overview"),[fe,se]=p.useState(null),[me,Ee]=p.useState(null),[xe,Ne]=p.useState(null),[We,Xe]=p.useState([]),[Re,re]=p.useState(!1),[ce,ve]=p.useState(null),[Se,oe]=p.useState(null),[$e,Ue]=p.useState(!1),[be,ke]=p.useState(null),[Ae,He]=p.useState(null),[Qe,jt]=p.useState(null),[Pt,Kt]=p.useState(0),[Ct,xt]=p.useState(0),[tt,mt]=p.useState(""),[_e,Ot]=p.useState(""),[Nt,Yt]=p.useState(null),[xn,Ke]=p.useState(r),St=p.useRef(0),qe=p.useRef(0),nt=p.useRef(!1),et=p.useRef(null),ft=p.useRef(null),Et=p.useRef(null),At=p.useDeferredValue(I),It=p.useDeferredValue(Y),Gt=xn&&(_||xn.selectPublishSpace)?xn.operation==="create"?u("skillCenter.createSkill"):u("skillCenter.optimizeNamed",{name:((zt=xn.source)==null?void 0:zt.name)||u("skillCenter.skill")}):"",Ye=_!=null&&_.isShared?u("skillCenter.sharedSpace"):Dc(_),wt=!(_!=null&&_.isShared)||_.canWrite===!0,vt=Gt||Ye||u("skillCenter.library");p.useEffect(()=>{n&&(o==null||o(vt))},[n,o,vt]),p.useEffect(()=>{r&&(s==null||s())},[r,s]);const tn=p.useMemo(()=>{const ze=At.trim().toLocaleLowerCase(),bt=h.filter(Ht=>!Ht.isShared);return ze?bt.filter(Ht=>`${Dc(Ht)} ${Ht.name} ${Ht.description||""} ${Ht.projectName||""}`.toLocaleLowerCase().includes(ze)):bt},[At,h]),Qt=p.useMemo(()=>{const ze=It.trim().toLocaleLowerCase();return ze?M.filter(bt=>`${bt.skillName} ${bt.skillDescription||""}`.toLocaleLowerCase().includes(ze)):M},[It,M]),un=(_==null?void 0:_.region)||Zi(e);p.useEffect(()=>{if(!n||!_)return;const ze=()=>xt(Ht=>Ht+1),bt=()=>{document.visibilityState==="visible"&&ze()};return window.addEventListener("focus",ze),document.addEventListener("visibilitychange",bt),()=>{window.removeEventListener("focus",ze),document.removeEventListener("visibilitychange",bt)}},[n,_==null?void 0:_.id]),p.useEffect(()=>{const ze=_?`${un}:${_.id}`:"";if(j.current!==ze&&(j.current=ze,y([]),O(null),Ee(null)),S(null),C(!1),!n||!_||_.isShared)return;const bt=new AbortController;return C(!0),Lpt({spaceId:_.id,region:un,signal:bt.signal}).then(Ht=>{bt.signal.aborted||y(Ht.items)}).catch(Ht=>{bt.signal.aborted||S(Pr(Ht,u("skillCenter.reviewStatusFailed")))}).finally(()=>{bt.signal.aborted||C(!1)}),()=>bt.abort()},[_==null?void 0:_.id,_==null?void 0:_.isShared,un,Ct,n,i,u]);const De=p.useMemo(()=>f.flatMap(ze=>{var Ht;const bt=(Ht=R[ze])==null?void 0:Ht.error;return bt?[{region:ze,error:bt}]:[]}),[R,f]),on=f.some(ze=>{const bt=R[ze];return!!(bt&&!bt.done&&!bt.error)}),On=De.length===f.length;p.useEffect(()=>{const ze=new AbortController;return NM(ze.signal).then(oe).catch(()=>oe({enabled:!1,reason:u("skillCenter.adminNotConfigured"),operations:["create","optimize"],models:[],styles:{}})),()=>ze.abort()},[u]);const Sn=p.useCallback(async(ze,bt)=>{var Dr;if(nt.current||ze.length===0)return;nt.current=!0,P(!0),bt&&((Dr=et.current)==null||Dr.abort(),m([]),A(Object.fromEntries(ze.map(({region:ti})=>[ti,{nextPage:1,loadedCount:0,done:!1,error:null}]))));const Ht=new AbortController;et.current=Ht;const _n=++qe.current,jr=await Promise.allSettled(ze.map(async({region:ti,page:Si})=>({region:ti,page:Si,result:await jpt({region:ti,page:Si,pageSize:M9t,signal:Ht.signal})})));if(qe.current!==_n)return;const Hs=jr.map((ti,Si)=>{const Zr=ze[Si];return ti.status==="rejected"?{request:Zr,error:Pr(ti.reason,u("skillCenter.errors.loadSpaces")),items:[],totalCount:0,scannedCount:0}:{request:Zr,error:null,items:(ti.value.result.items||[]).map(Jr=>({...Jr,region:Jr.region||ti.value.region})),totalCount:ti.value.result.totalCount||0,scannedCount:ti.value.result.scannedCount??ti.value.result.items.length}}),qs=Hs.flatMap(ti=>ti.items);A(ti=>{const Si={...ti};return Hs.forEach(({request:Zr,error:Jr,scannedCount:ga,totalCount:go})=>{const us=Si[Zr.region]||{nextPage:Zr.page,loadedCount:0,done:!1,error:null};if(Jr){Si[Zr.region]={...us,error:Jr};return}const ge=us.loadedCount+ga;Si[Zr.region]={nextPage:Zr.page+1,loadedCount:ge,done:ga===0||ge>=go,error:null}}),Si}),m(ti=>B9t(bt?[]:ti,qs)),L(ti=>ti&&(qs.find(Si=>uu(Si)===uu(ti))||ti)),nt.current=!1,P(!1)},[]),zi=p.useCallback(()=>{if(nt.current)return;const ze=f.flatMap(bt=>{const Ht=R[bt];return Ht&&!Ht.done&&!Ht.error?[{region:bt,page:Ht.nextPage}]:[]});Sn(ze,!1)},[Sn,R,f]);p.useEffect(()=>{ei(),L(null),H([]),U(1)},[e]),p.useEffect(()=>{if(n)return Sn(f.map(ze=>({region:ze,page:1})),!0),()=>{var ze;qe.current+=1,(ze=et.current)==null||ze.abort(),nt.current=!1}},[n,i,Sn,f,Pt]),p.useEffect(()=>{const ze=Et.current,bt=ft.current;if(!ze||!bt||!on||N)return;const Ht=new IntersectionObserver(([_n])=>{_n.isIntersecting&&zi()},{root:bt,rootMargin:"240px 0px",threshold:.01});return Ht.observe(ze),()=>Ht.disconnect()},[on,zi,N]);const dn=()=>{const ze=ft.current;!ze||!on||N||ze.scrollHeight-ze.scrollTop-ze.clientHeight<=240&&zi()};p.useEffect(()=>{if(!_){H([]),z(0),ae(!1);return}let ze=!0;return ne(!0),X(null),EIe(_.id,{region:un,page:q,pageSize:lae,project:_.projectName}).then(bt=>{ze&&(H(bt.items||[]),z(bt.totalCount||0),ae(bt.degraded===!0))}).catch(bt=>{ze&&(H([]),z(0),ae(!1),X(Pr(bt,u("skillCenter.errors.loadSkills"))))}).finally(()=>{ze&&ne(!1)}),()=>{ze=!1}},[un,_,q,Ct,u]);const lr=ze=>{ei(),L(ze),ue("overview"),U(1),K("")},Mn=()=>{ei(),L(null),H([]),z(0),ae(!1),ue("overview"),U(1),K(""),Yt(null)},ei=()=>{St.current+=1,se(null),Ne(null),Xe([]),ve(null),re(!1)},Bn=async ze=>{if(!_)return;const bt=jy(ze),Ht=St.current+1;St.current=Ht,se(ze),Ne(null),ve(null),re(!0);try{const[_n,jr]=await Promise.all([Vpt(_.id,bt,ze.version,un,_.projectName,ze.skillName,_.name),OIe({spaceId:_.id,skillId:bt,version:ze.version,region:un,skillSpaceName:_.name,skillName:ze.skillName})]);St.current===Ht&&(Ne(_n),Xe(jr))}catch(_n){St.current===Ht&&ve(Pr(_n,u("skillCenter.errors.loadSkillDetails")))}finally{St.current===Ht&&re(!1)}},ki=ze=>{if(_)return{kind:"skill-center",skillId:jy(ze),version:ze.version,region:un,projectName:_.projectName,skillSpaceId:_.id,skillSpaceName:_.name,name:ze.skillName,description:ze.skillDescription}},zn=ze=>{const bt=ki(ze);!bt||!(Se!=null&&Se.enabled)||(ei(),Ke({operation:"optimize",source:bt}))},Rn=async ze=>{if(!(!_||!window.confirm(u("skillCenter.deleteSkillConfirm",{name:ze.skillName})))){mt(ze.skillId),Yt(null);try{await Qpt({spaceId:_.id,skillId:ze.skillId,region:un}),xt(bt=>bt+1),Kt(bt=>bt+1)}catch(bt){Yt(Pr(bt,u("skillCenter.errors.deleteSkill")))}finally{mt("")}}},di=async ze=>{if(!window.confirm(u("skillCenter.deleteSpaceConfirm",{name:Dc(ze)})))return;const bt=uu(ze);Ot(bt),Yt(null);try{await Fpt({spaceId:ze.id,region:ze.region||Zi(e)}),_&&uu(_)===bt&&Mn(),Kt(Ht=>Ht+1)}catch(Ht){Yt(Pr(Ht,u("skillCenter.errors.deleteSpace")))}finally{Ot("")}},rt=async(ze,bt=ze.version,Ht=!1)=>{var Hs,qs,Dr,ti;if(!_||T.current)return;const _n=_,jr=`${_n.region}:${_n.id}:${ze.skillId}:${bt}`;T.current=!0,b(jr),Yt(null);try{const Si=await Ipt({spaceId:_n.id,skillId:ze.skillId,version:bt,region:_n.region||un});((Hs=F.current)==null?void 0:Hs.id)===_n.id&&((qs=F.current)==null?void 0:qs.region)===_n.region&&y(Zr=>[...Zr.filter(Jr=>Jr.id!==Si.id),Si])}catch(Si){if(Ht)throw Pr(Si,u("skillCenter.reviewFailed"));((Dr=F.current)==null?void 0:Dr.id)===_n.id&&((ti=F.current)==null?void 0:ti.region)===_n.region&&Yt(Pr(Si,u("skillCenter.reviewFailed")))}finally{T.current=!1,b(null)}};return xn&&(_||xn.selectPublishSpace)?a.jsx(f9t,{operation:xn.operation,cloudProvider:e,space:_??void 0,availableSpaces:h.filter(ze=>!ze.isShared),spacesLoading:N,initialIntent:xn.initialIntent,source:xn.source,onBack:()=>Ke(null),onPublished:()=>{xt(ze=>ze+1),Kt(ze=>ze+1)}}):a.jsxs("section",{className:`skillcenter${_?" is-space":" resource-collection"}`,children:[_?a.jsx(lT,{className:"skillcenter-detail",title:Ye||_.name,description:_.isShared?u("skillCenter.sharedDescription"):_.description||u("skillCenter.manageSpaceDescription"),identitySeed:_.name,backLabel:u("skillCenter.backToSpaces"),onBack:Mn,sections:[{key:"overview",label:u("skillCenter.overview"),content:a.jsxs(a.Fragment,{children:[Nt?a.jsx("div",{className:"skillcenter-inline-error",role:"alert",children:a.jsx(Ns,{error:Nt})}):null,k?a.jsxs("div",{className:"skillcenter-inline-error",role:"alert",children:[a.jsx(Ns,{error:k}),a.jsx("button",{type:"button",onClick:()=>xt(ze=>ze+1),children:u("common.reload")})]}):null,a.jsx("section",{className:"skillcenter-overview",children:a.jsxs(yH,{className:"skillcenter-detail-facts",children:[a.jsxs("div",{children:[a.jsx("dt",{children:u("skillCenter.skillCount")}),a.jsx("dd",{children:Z})]}),a.jsxs("div",{children:[a.jsx("dt",{children:u("skillCenter.updatedAt")}),a.jsx("dd",{children:_.updatedAt?F9t(_.updatedAt,d.resolvedLanguage??d.language):"—"})]})]})})]})},{key:"skills",label:u("skillCenter.skills"),content:a.jsxs(a.Fragment,{children:[Nt?a.jsx("div",{className:"skillcenter-inline-error",role:"alert",children:a.jsx(Ns,{error:Nt})}):null,k?a.jsxs("div",{className:"skillcenter-inline-error",role:"alert",children:[a.jsx(Ns,{error:k}),a.jsx("button",{type:"button",onClick:()=>xt(ze=>ze+1),children:u("common.reload")})]}):null,a.jsxs("section",{className:"skillcenter-results","aria-label":u("skillCenter.skillsInSpace",{name:Ye||_.name}),children:[a.jsx(YIe,{title:u("skillCenter.skills"),description:u("skillCenter.totalItems",{count:Z}),actions:a.jsxs(a.Fragment,{children:[a.jsx(Jp,{"aria-label":u("skillCenter.searchSkills"),value:Y,onChange:ze=>K(ze.target.value),placeholder:u("skillCenter.searchSkills")}),a.jsx(_t,{color:"secondary",variant:"outline",size:"sm",pill:!1,disabled:J||E,onClick:()=>xt(ze=>ze+1),children:u("common.refresh")})]})}),V?a.jsx("div",{className:"skillcenter-inline-warning",role:"status",children:u("skillCenter.degradedRelationWarning")}):null,J&&M.length===0?a.jsx(cl,{}):W&&M.length===0?a.jsx(W$,{kind:"error",title:u("skillCenter.cannotLoadSkills"),error:W,action:{label:u("common.reload"),onClick:()=>xt(ze=>ze+1)}}):Qt.length===0?a.jsx(W$,{kind:"empty",title:Y.trim()?u("skillCenter.noMatchingSkills"):u("skillCenter.noSkills"),description:Y.trim()?u("skillCenter.tryAnotherName"):u(_.isShared?"skillCenter.sharedEmpty":"skillCenter.emptySkillsDescription"),action:!Y.trim()&&wt?{label:u("skillCenter.localUpload"),onClick:()=>jt(_)}:void 0}):a.jsx("div",{className:"skillcenter-table-wrap",children:a.jsxs("table",{className:"skillcenter-table",children:[a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{scope:"col",children:u("skillCenter.skills")}),a.jsx("th",{scope:"col",children:u("agentSelector.status")}),a.jsx("th",{scope:"col",className:"skillcenter-table__actions-heading",children:u("skillCenter.actions")})]})}),a.jsx("tbody",{children:Qt.map(ze=>{const bt=w.get(`${ze.skillId}:${ze.version}`);return a.jsxs("tr",{children:[a.jsx("td",{className:"skillcenter-table__skill",children:a.jsxs("button",{type:"button",onClick:()=>void Bn(ze),children:[a.jsxs("span",{className:"skillcenter-table__title-row",children:[a.jsx("strong",{title:ze.skillName,children:ze.skillName}),ze.version?a.jsx("span",{className:"skillcenter-table__version-badge",children:ze.sourceVersion||ze.version}):null]}),a.jsx("span",{className:"skillcenter-table__description",children:PFe(ze.skillDescription,u)}),_.isShared&&ze.author?a.jsx("span",{className:"skillcenter-table__author",children:u("skillCenter.authorName",{name:ze.author})}):null]})}),a.jsx("td",{children:a.jsxs("div",{className:"skillcenter-review-status",children:[a.jsx("span",{className:`skillcenter-status ${$9t(ze.skillStatus)}`,children:IFe(ze.skillStatus,u)}),bt?a.jsx(FT,{status:bt.status}):null,bt!=null&&bt.reviewer||bt!=null&&bt.reviewedBy?a.jsx(QW,{compact:!0,person:bt.reviewer,fallback:bt.reviewedBy}):null]})}),a.jsx("td",{children:a.jsxs("div",{className:"skillcenter-table__actions",children:[a.jsx("button",{type:"button",onClick:()=>void Bn(ze),children:u("common.view")}),!ze.lookupByName&&ze.skillId?a.jsx("button",{type:"button",onClick:()=>Ee(ze),children:u("skillCenter.versions.title")}):null,!_.isShared&&!ze.lookupByName&&ze.skillId?a.jsx("button",{type:"button",disabled:E||k!==null||g!==null||bt!==void 0&&bt.status!=="returned",onClick:()=>void rt(ze),children:g===`${_.region}:${_.id}:${ze.skillId}:${ze.version}`?u("skillCenter.reviewSubmitting"):u(bt?{pending:"skillCenter.reviewPending",approving:"skillCenter.reviewApproving",approved:"skillCenter.reviewApproved",returned:"skillCenter.reviewRetry"}[bt.status]:"skillCenter.requestPublication")}):null,v.some(Ht=>Ht.sourceSkillId===ze.skillId)?a.jsx("button",{type:"button",onClick:()=>O(ze),children:u("skillCenter.reviewHistory")}):null,_.isShared?null:a.jsx(yP,{disabled:!(Se!=null&&Se.enabled),children:a.jsx("button",{type:"button",disabled:!(Se!=null&&Se.enabled),onClick:()=>zn(ze),children:u("skillCenter.optimize")})}),!ze.lookupByName&&wt?a.jsx("button",{type:"button",className:"is-danger",disabled:tt===ze.skillId,onClick:()=>void Rn(ze),children:tt===ze.skillId?u("common.deleting"):u("common.delete")}):null]})})]},`${jy(ze)}:${ze.version}`)})})]})}),!Y.trim()&&!J&&!W&&Z>0?a.jsx(H9t,{page:q,total:Z,pageSize:lae,onPage:U}):null]})]})}],activeSectionKey:te,navigationLabel:u("skillCenter.spaceDetails"),onSectionChange:ze=>ue(ze),actionsClassName:"skillcenter-toolbar-actions",actions:a.jsxs(a.Fragment,{children:[_.isShared?null:a.jsxs(a.Fragment,{children:[a.jsx(_t,{type:"button",color:"secondary",variant:"outline",size:"lg",pill:!1,onClick:()=>ke(_),children:u("skillCenter.editSpace")}),a.jsx(_t,{type:"button",color:"danger",variant:"soft",size:"lg",pill:!1,disabled:_e===uu(_),onClick:()=>void di(_),children:_e===uu(_)?u("common.deleting"):u("skillCenter.deleteSpace")})]}),wt?a.jsx(_t,{type:"button",color:"secondary",variant:"outline",size:"lg",pill:!1,onClick:()=>jt(_),children:u("skillCenter.localUpload")}):null,_.isShared?null:a.jsx(yP,{disabled:!(Se!=null&&Se.enabled),children:a.jsxs(_t,{type:"button",color:"primary",size:"lg",pill:!1,disabled:!(Se!=null&&Se.enabled),onClick:()=>Ke({operation:"create"}),children:[a.jsx(Ije,{"aria-hidden":"true"}),a.jsx("span",{children:u("skillCenter.createSkill")})]})})]})}):a.jsxs(a.Fragment,{children:[a.jsxs(ab,{className:"skillcenter-list-toolbar library-resource-toolbar",children:[l,a.jsxs("div",{className:"resource-toolbar__actions",children:[c,a.jsx(Jp,{"aria-label":u("skillCenter.searchSpaces"),value:I,onChange:ze=>D(ze.target.value),placeholder:u("skillCenter.searchSpaces")})]})]}),Nt?a.jsx("div",{className:"skillcenter-inline-error",role:"alert",children:a.jsx(Ns,{error:Nt})}):null,a.jsxs(em,{className:"skillcenter-list-results",ref:ft,"aria-label":u("skillCenter.spaceList"),onScroll:dn,children:[De.length>0&&!On?a.jsx(dae,{errors:De,cloudProvider:e,onRetry:()=>Kt(ze=>ze+1)}):null,a.jsxs(K0,{children:[a.jsx(N9t,{region:t,active:n,revision:Pt+i,onOpen:lr},`${e}:${t}`),I.trim()?null:a.jsx(cb,{"aria-label":u("skillCenter.createSpace"),icon:a.jsx(z9t,{}),onClick:()=>Ue(!0),children:u("skillCenter.newSpace")}),tn.map(ze=>{const bt=uu(ze);return a.jsx(X0,{className:"skillcenter-space-card",title:Dc(ze),description:ze.description||u("common.noDescription"),metadata:[{label:u("skillCenter.skillCount"),value:u("skillCenter.skillCountValue",{count:ze.skillCount??0})},{label:u("skillCenter.updatedAt"),value:BT(ze.updatedAt,Date.now(),d.resolvedLanguage??d.language)}],action:{label:u("skillCenter.addSkill"),icon:"plus",onClick:()=>He(ze)},detailAction:{label:u("common.viewDetails"),onClick:()=>lr(ze)}},bt)})]}),N&&h.length===0?a.jsx(cl,{}):On&&h.length===0?a.jsx(dae,{errors:De,cloudProvider:e,fullPage:!0,onRetry:()=>Kt(ze=>ze+1)}):tn.length===0&&I.trim()?a.jsx(W$,{kind:"empty",title:u("skillCenter.noMatchingSpaces"),description:u("skillCenter.tryAnotherName")}):null,!On&&h.length>0?a.jsx("div",{className:"my-agent-load-more",ref:Et,"aria-live":"polite",children:N?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"my-agent-loading-mark","aria-hidden":"true"}),a.jsx("span",{children:u("skillCenter.loadingMoreSpaces")})]}):on?a.jsx("span",{children:u("skillCenter.scrollForMore")}):De.length>0?a.jsx("span",{children:u("skillCenter.someSpacesFailed")}):a.jsx("span",{children:u("skillCenter.allSpacesLoaded")})}):null]})]}),me&&_?a.jsx(j9t,{skill:me,space:_,region:un,reviews:v.filter(ze=>ze.sourceSkillId===me.skillId),onClose:()=>Ee(null),onChanged:()=>xt(ze=>ze+1),onSubmitReview:!_.isShared&&!E&&!k?ze=>rt(me,ze,!0):void 0},`${un}:${_.id}:${me.skillId}`):null,x?a.jsx(_9t,{name:x.skillName,applications:v.filter(ze=>ze.sourceSkillId===x.skillId),onClose:()=>O(null)}):null,fe&&_&&a.jsx(W9t,{skill:fe,space:_,region:un,cloudProvider:e,detail:xe,files:We,loading:Re,error:ce,reviews:v.filter(ze=>ze.sourceSkillId===fe.skillId),reviewsLoading:E,reviewsError:k,canOptimize:!_.isShared&&(Se==null?void 0:Se.enabled)===!0,onOptimize:()=>zn(fe),onDownload:()=>void zpt({spaceId:_.id,skillId:jy(fe),version:fe.version,region:un,fallbackName:fe.skillName,skillSpaceName:_.name,skillName:fe.skillName}).catch(ze=>ve(Pr(ze,u("skillCenter.errors.downloadSkill")))),onClose:ei}),$e?a.jsx(R9t,{region:t,regionOptions:ju(e),onClose:()=>Ue(!1),onCreated:ze=>{Ue(!1),Kt(bt=>bt+1),L({...ze,region:ze.region||t})}}):null,be?a.jsx(I9t,{space:be,region:be.region||Zi(e),onClose:()=>ke(null),onUpdated:ze=>{const bt={...ze,region:ze.region||be.region||Zi(e)};ke(null),L(Ht=>Ht&&uu(Ht)===uu(bt)?bt:Ht),m(Ht=>Ht.map(_n=>uu(_n)===uu(bt)?bt:_n)),Kt(Ht=>Ht+1)}}):null,Ae?a.jsx(K9t,{space:Ae,canUseSandbox:(Se==null?void 0:Se.enabled)===!0,onClose:()=>He(null),onUpload:()=>{jt(Ae),He(null)},onSandbox:()=>{const ze=Ae;He(null),lr(ze),Ke({operation:"create"})}}):null,Qe?a.jsx(P9t,{space:Qe,region:Qe.region||Zi(e),onClose:()=>jt(null),onUploaded:()=>{jt(null),xt(ze=>ze+1),Kt(ze=>ze+1)}}):null]})}function X9t(e){return[{id:"skills",label:e("library.tabs.skills"),panelId:"library-skills-panel"},{id:"knowledge",label:e("library.tabs.knowledge"),panelId:"library-knowledge-panel"},{id:"artifacts",label:e("library.tabs.artifacts"),panelId:"library-artifacts-panel"}]}function Y9t({cloudProvider:e,studioRegion:t="",activeTab:n,onTabChange:i,onPageTitleChange:r,skillInitialWorkspace:s=null,onSkillInitialWorkspaceConsumed:o,artifactSources:l=[],artifactUserId:c="",onArtifactActivate:u,onArtifactSourceOpen:d}){const{t:f,i18n:h}=Te("workspaceTools"),m=p.useMemo(()=>X9t(f),[f]),g=f("library.tabs.skills"),b=AD(t)?t:Zi(e),[v,y]=p.useState(b),[w,x]=p.useState(g),O=p.useRef(g),[k,S]=p.useState(!1),[E,C]=p.useState(()=>new Set(["skills",n])),[j,T]=p.useState({skills:0,knowledge:0,artifacts:0}),R=p.useRef(u),[A,N]=p.useState([]),[P,I]=p.useState(!1),[D,_]=p.useState(""),L=p.useMemo(()=>{const ne=lbt(l,f("library.untitledSession"));return{key:JSON.stringify(ne),candidates:ne}},[l,f]),F=p.useRef(L);F.current.key!==L.key&&(F.current=L);const M=F.current.candidates,H=p.useMemo(()=>ju(e),[e]);p.useEffect(()=>{y(b)},[b]),p.useEffect(()=>{const ne=O.current;x(W=>W===ne?g:W),O.current=g},[g]),p.useEffect(()=>{R.current=u},[u]),p.useEffect(()=>{C(ne=>{if(ne.has(n))return ne;const W=new Set(ne);return W.add(n),W})},[n]),p.useEffect(()=>{var W;const ne=n==="skills"?w:((W=m.find(X=>X.id===n))==null?void 0:W.label)||f("library.title");r==null||r(ne)},[n,r,w,f,m]),p.useEffect(()=>{var ne;n==="artifacts"&&((ne=R.current)==null||ne.call(R))},[n,j.artifacts]);const q=p.useCallback(async()=>{I(!0),_("");try{N(await bbt(M))}catch(ne){_(ne instanceof Error?ne.message:String(ne))}finally{I(!1)}},[M]);p.useEffect(()=>{n==="artifacts"&&q()},[n,j.artifacts,q]);const U=ne=>{C(W=>{if(W.has(ne))return W;const X=new Set(W);return X.add(ne),X}),T(W=>({...W,[ne]:W[ne]+1})),i(ne)},Z=a.jsx(ob,{idPrefix:"library",ariaLabel:f("library.categoryAria"),value:n,items:m,onChange:U}),z=ne=>a.jsx(lb,{id:ne,ariaLabel:f("library.regionAria"),value:v,options:H,onChange:y}),J=n==="skills"?w!==g:n==="knowledge"&&k;return a.jsxs(Sh,{className:`library-view${J?" is-detail":""}`,"aria-label":f("library.title"),children:[J?null:a.jsx(W0,{className:"library-view__header",title:f("library.title")}),a.jsxs("div",{className:"library-panels",children:[E.has("skills")?a.jsx("div",{id:"library-skills-panel",className:"library-panel",role:"tabpanel","aria-labelledby":"library-skills-tab",hidden:n!=="skills",children:a.jsx(G9t,{cloudProvider:e,region:v,active:n==="skills",activationRevision:j.skills,onPageTitleChange:x,initialWorkspace:s,onInitialWorkspaceConsumed:o,toolbarLeading:Z,toolbarFilters:z("library-skills-region-filter")})}):null,E.has("knowledge")?a.jsx("div",{id:"library-knowledge-panel",className:"library-panel",role:"tabpanel","aria-labelledby":"library-knowledge-tab",hidden:n!=="knowledge",children:a.jsx(u2t,{cloudProvider:e,region:v,active:n==="knowledge",activationRevision:j.knowledge,onDetailChange:S,toolbarLeading:Z,toolbarFilters:z("library-knowledge-region-filter")})}):null,E.has("artifacts")?a.jsx("div",{id:"library-artifacts-panel",className:"library-panel",role:"tabpanel","aria-labelledby":"library-artifacts-tab",hidden:n!=="artifacts",children:a.jsx(pbt,{items:A,region:v,userId:c,active:n==="artifacts",activationRevision:j.artifacts,loading:P,error:D?So(D,h.resolvedLanguage||h.language)||f("artifactLibrary.loadDetailFallback"):"",onRetry:()=>void q(),onEdit:ybt,onDelete:vbt,onDownload:xbt,onOpenSource:d?ne=>d(ne.appName,ne.sessionId):void 0,toolbarLeading:Z,toolbarFilters:z("library-artifacts-region-filter")})}):null]})]})}const DFe="veadk_agentkit_connections",Z9t=3e3,fae=6e4;function af(){try{const e=localStorage.getItem(DFe);return(e?JSON.parse(e):[]).filter(n=>!n.runtimeId||!!n.region)}catch{return[]}}function pL(e){try{localStorage.setItem(DFe,JSON.stringify(e))}catch{}}function bf(e,t){return`agentkit:${e}:${t}`}function MFe(e){try{return new URL(e).host}catch{return e}}function xO(e){KAe();for(const t of e)if(!(t.runtimeId&&!t.region))for(const n of t.apps)WAe(bf(t.id,n),t.runtimeId?{app:n,runtimeId:t.runtimeId,mpaInstanceId:t.mpaInstanceId,region:t.region,agentCategory:t.agentCategory}:{app:n,base:t.base,apiKey:t.apiKey})}function LFe(e,t,n,i,r,s,o,l){const c=af(),u=c.findIndex(h=>h.runtimeId===e),d=u===-1?void 0:c[u],f={id:`rt_${e}`,name:t||e,runtimeId:e,region:n,apps:i,appLabels:r,currentVersion:s,agentCategory:o??(d==null?void 0:d.agentCategory),mpaInstanceId:(l==null?void 0:l.trim())||(d==null?void 0:d.mpaInstanceId)};return u===-1?c.push(f):c[u]=f,pL(c),xO(c),f}async function J9t(e,t,n,i,r,s,o){let l=null,c=n||"cn-beijing",u=null;for(const m of $A(n))try{const g=await Kw(e,m,{retryProbe:!0,preferCached:!0,currentVersion:i});if(g&&g.length>0){await O2e(e,m),l=g,c=m;break}}catch(g){if(g instanceof Q1)throw vP(e),g;if(g instanceof Oa&&g.unsupported){u=g;continue}throw g}if(!l||l.length===0)throw vP(e),u||new Oa(Q("connections.runtimeUnsupported"),!0,!0);const d=(r==null?void 0:r.trim())||l[0],f=Object.fromEntries(l.map(m=>[m,m===l[0]?d:m])),h=LFe(e,t,c,l,f,i,s,o);return bf(h.id,l[0])}function e7t(e){return new Promise(t=>window.setTimeout(t,e))}async function YN(e,t,n,i,r={}){const s=Date.now();for(;;)try{return await J9t(e,t,n,i,r.agentName,r.agentCategory,r.mpaInstanceId)}catch(o){const l=Date.now()-s;if(!r.waitForReady||!(o instanceof Oa)||!o.retryable||l>=fae)throw o;const c=Math.min(Z9t,fae-l);await e7t(c)}}async function $Fe(e,t,n,i){const r=t.trim().replace(/\/+$/,""),s=await FA(r,n.trim()),o={id:Date.now().toString(36),name:e.trim()||MFe(r),base:r,apiKey:n.trim(),apps:s,appLabels:i&&s.length>0?{[s[0]]:i}:void 0},l=[...af().filter(c=>c.base!==r),o];return pL(l),xO(l),o}function t7t(e){const t=af().filter(n=>n.id!==e);return pL(t),xO(t),t}function vP(e){const t=af().filter(n=>n.runtimeId!==e);return pL(t),xO(t),t}function FFe(e,t){const n=e.map(r=>({id:r,label:r,app:r,remote:!1})),i=t.flatMap(r=>r.apps.map(s=>{var l;const o=((l=r.appLabels)==null?void 0:l[s])??s;return{id:bf(r.id,s),label:o,app:s,remote:!0,host:r.runtimeId?r.name:MFe(r.base??""),runtimeId:r.runtimeId,region:r.region,currentVersion:r.currentVersion,agentCategory:r.agentCategory,mpaInstanceId:r.mpaInstanceId}}));return[...n,...i]}const hae=Object.freeze(Object.defineProperty({__proto__:null,addConnection:$Fe,addRuntimeConnection:LFe,buildAgentEntries:FFe,connectRuntime:YN,loadConnections:af,registerConnections:xO,remoteAppId:bf,removeConnection:t7t,removeRuntimeConnection:vP},Symbol.toStringTag,{value:"Module"}));function n7t({onAdded:e,onCancel:t}){const{t:n}=Te("conversation"),[i,r]=p.useState(""),[s,o]=p.useState(""),[l,c]=p.useState(""),[u,d]=p.useState(!1),[f,h]=p.useState(""),m=i.trim().length>0&&s.trim().length>0&&!u;async function g(){if(m){d(!0),h("");try{const b=await $Fe(l,i,s,l);if(b.apps.length===0){h(n("addAgentKit.noAgents")),d(!1);return}e(bf(b.id,b.apps[0]))}catch(b){h(n("addAgentKit.connectionFailed",{error:String(b)})),d(!1)}}}return a.jsx("div",{className:"addagent",children:a.jsxs("div",{className:"addagent-card",children:[a.jsx("h2",{className:"addagent-title",children:n("addAgentKit.title")}),a.jsx("p",{className:"addagent-sub",children:n("addAgentKit.description")}),a.jsxs("label",{className:"addagent-field",children:[a.jsx("span",{className:"addagent-label",children:n("addAgentKit.url")}),a.jsx("input",{className:"addagent-input",value:i,onChange:b=>r(b.target.value),placeholder:"https://xxxxx.apigateway-cn-beijing.volceapi.com",autoFocus:!0})]}),a.jsxs("label",{className:"addagent-field",children:[a.jsx("span",{className:"addagent-label",children:"API Key"}),a.jsx("input",{className:"addagent-input",type:"password",value:s,onChange:b=>o(b.target.value),placeholder:n("addAgentKit.apiKeyHint")})]}),a.jsxs("label",{className:"addagent-field",children:[a.jsx("span",{className:"addagent-label",children:n("addAgentKit.displayName")}),a.jsx("input",{className:"addagent-input",value:l,onChange:b=>c(b.target.value),placeholder:n("addAgentKit.displayNameHint")})]}),f&&a.jsx("div",{className:"addagent-error",children:f}),a.jsxs("div",{className:"addagent-actions",children:[a.jsx("button",{className:"addagent-btn addagent-btn--ghost",onClick:t,disabled:u,children:n("addAgentKit.cancel")}),a.jsxs("button",{className:"addagent-btn addagent-btn--primary",onClick:g,disabled:!m,children:[u?a.jsx(Bi,{className:"icon spin"}):null,n(u?"addAgentKit.connecting":"addAgentKit.connect")]})]})]})})}const i7t=/[\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff]/u,r7t={"deploy.build.logs_syncing":"client.deploymentProgress.buildLogsSyncing","deploy.build.logs_complete":"client.deploymentProgress.buildLogsComplete","deploy.build.failed_logs_synced":"client.deploymentProgress.buildFailedLogsSynced","deploy.build.logs_unavailable":"client.deploymentProgress.buildLogsUnavailable","deploy.build.final_logs_unavailable":"client.deploymentProgress.finalBuildLogsUnavailable"},s7t={prepare:"client.deploymentProgress.preparing",upload:"client.deploymentProgress.uploading",build:"client.deploymentProgress.building",deploy:"client.deploymentProgress.deploying",publish:"client.deploymentProgress.publishing",evaluation:"client.deploymentProgress.evaluating",update:"client.deploymentProgress.updating",profile_applying:"client.deploymentProgress.applyingMpaProfile",smoke_running:"client.deploymentProgress.runningMpaSmoke",runnable:"client.deploymentProgress.mpaReady",complete:"client.deploymentProgress.completing",github:"client.deploymentProgress.github"};function mL(e){var r,s;const t=((r=e.message)==null?void 0:r.trim())??"",n=e.messageCode?r7t[e.messageCode]:void 0;if(n)return Q(n);if(t&&(N8().toLowerCase()==="zh-cn"||!i7t.test(t)))return t;if(e.phase==="build"&&((s=e.buildLog)!=null&&s.status)){const o={running:"client.deploymentProgress.buildLogsSyncing",complete:"client.deploymentProgress.buildLogsComplete",error:"client.deploymentProgress.buildLogsUnavailable"}[e.buildLog.status];if(o)return Q(o)}const i=e.phase?s7t[e.phase]:void 0;return i?Q(i):t||Q("client.deploymentProgress.inProgress")}function eo(e){if(typeof e=="string"||typeof e=="number")return""+e;let t="";if(Array.isArray(e))for(let n=0,i;n{}};function gL(){for(var e=0,t=arguments.length,n={},i;e=0&&(i=n.slice(r+1),n=n.slice(0,r)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}ZN.prototype=gL.prototype={constructor:ZN,on:function(e,t){var n=this._,i=o7t(e+"",n),r,s=-1,o=i.length;if(arguments.length<2){for(;++s0)for(var n=new Array(r),i=0,r,s;i=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),mae.hasOwnProperty(t)?{space:mae[t],local:e}:e}function c7t(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===T7&&t.documentElement.namespaceURI===T7?t.createElement(e):t.createElementNS(n,e)}}function u7t(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function BFe(e){var t=bL(e);return(t.local?u7t:c7t)(t)}function d7t(){}function qW(e){return e==null?d7t:function(){return this.querySelector(e)}}function f7t(e){typeof e!="function"&&(e=qW(e));for(var t=this._groups,n=t.length,i=new Array(n),r=0;r=x&&(x=w+1);!(k=v[x])&&++x=0;)(o=i[r])&&(s&&o.compareDocumentPosition(s)^4&&s.parentNode.insertBefore(o,s),s=o);return this}function L7t(e){e||(e=$7t);function t(f,h){return f&&h?e(f.__data__,h.__data__):!f-!h}for(var n=this._groups,i=n.length,r=new Array(i),s=0;st?1:e>=t?0:NaN}function F7t(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function B7t(){return Array.from(this)}function U7t(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?Z7t:typeof t=="function"?eUt:J7t)(e,t,n??"")):w1(this.node(),e)}function w1(e,t){return e.style.getPropertyValue(t)||HFe(e).getComputedStyle(e,null).getPropertyValue(t)}function nUt(e){return function(){delete this[e]}}function iUt(e,t){return function(){this[e]=t}}function rUt(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function sUt(e,t){return arguments.length>1?this.each((t==null?nUt:typeof t=="function"?rUt:iUt)(e,t)):this.node()[e]}function qFe(e){return e.trim().split(/^|\s+/)}function WW(e){return e.classList||new WFe(e)}function WFe(e){this._node=e,this._names=qFe(e.getAttribute("class")||"")}WFe.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function KFe(e,t){for(var n=WW(e),i=-1,r=t.length;++i=0&&(n=t.slice(i+1),t=t.slice(0,i)),{type:t,name:n}})}function IUt(e){return function(){var t=this.__on;if(t){for(var n=0,i=-1,r=t.length,s;n()=>e;function _7(e,{sourceEvent:t,subject:n,target:i,identifier:r,active:s,x:o,y:l,dx:c,dy:u,dispatch:d}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},identifier:{value:r,enumerable:!0,configurable:!0},active:{value:s,enumerable:!0,configurable:!0},x:{value:o,enumerable:!0,configurable:!0},y:{value:l,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:d}})}_7.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function zUt(e){return!e.ctrlKey&&!e.button}function VUt(){return this.parentNode}function HUt(e,t){return t??{x:e.x,y:e.y}}function qUt(){return navigator.maxTouchPoints||"ontouchstart"in this}function e8e(){var e=zUt,t=VUt,n=HUt,i=qUt,r={},s=gL("start","drag","end"),o=0,l,c,u,d,f=0;function h(O){O.on("mousedown.drag",m).filter(i).on("touchstart.drag",v).on("touchmove.drag",y,QUt).on("touchend.drag touchcancel.drag",w).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function m(O,k){if(!(d||!e.call(this,O,k))){var S=x(this,t.call(this,O,k),O,k,"mouse");S&&(xu(O.view).on("mousemove.drag",g,iA).on("mouseup.drag",b,iA),ZFe(O.view),K$(O),u=!1,l=O.clientX,c=O.clientY,S("start",O))}}function g(O){if(Cw(O),!u){var k=O.clientX-l,S=O.clientY-c;u=k*k+S*S>f}r.mouse("drag",O)}function b(O){xu(O.view).on("mousemove.drag mouseup.drag",null),JFe(O.view,u),Cw(O),r.mouse("end",O)}function v(O,k){if(e.call(this,O,k)){var S=O.changedTouches,E=t.call(this,O,k),C=S.length,j,T;for(j=0;j>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?hj(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?hj(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=KUt.exec(e))?new $c(t[1],t[2],t[3],1):(t=GUt.exec(e))?new $c(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=XUt.exec(e))?hj(t[1],t[2],t[3],t[4]):(t=YUt.exec(e))?hj(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=ZUt.exec(e))?Oae(t[1],t[2]/100,t[3]/100,1):(t=JUt.exec(e))?Oae(t[1],t[2]/100,t[3]/100,t[4]):gae.hasOwnProperty(e)?vae(gae[e]):e==="transparent"?new $c(NaN,NaN,NaN,0):null}function vae(e){return new $c(e>>16&255,e>>8&255,e&255,1)}function hj(e,t,n,i){return i<=0&&(e=t=n=NaN),new $c(e,t,n,i)}function nQt(e){return e instanceof QT||(e=T0(e)),e?(e=e.rgb(),new $c(e.r,e.g,e.b,e.opacity)):new $c}function j7(e,t,n,i){return arguments.length===1?nQt(e):new $c(e,t,n,i??1)}function $c(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}KW($c,j7,t8e(QT,{brighter(e){return e=e==null?wP:Math.pow(wP,e),new $c(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?rA:Math.pow(rA,e),new $c(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new $c(t0(this.r),t0(this.g),t0(this.b),OP(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:xae,formatHex:xae,formatHex8:iQt,formatRgb:wae,toString:wae}));function xae(){return`#${$y(this.r)}${$y(this.g)}${$y(this.b)}`}function iQt(){return`#${$y(this.r)}${$y(this.g)}${$y(this.b)}${$y((isNaN(this.opacity)?1:this.opacity)*255)}`}function wae(){const e=OP(this.opacity);return`${e===1?"rgb(":"rgba("}${t0(this.r)}, ${t0(this.g)}, ${t0(this.b)}${e===1?")":`, ${e})`}`}function OP(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function t0(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function $y(e){return e=t0(e),(e<16?"0":"")+e.toString(16)}function Oae(e,t,n,i){return i<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new cf(e,t,n,i)}function n8e(e){if(e instanceof cf)return new cf(e.h,e.s,e.l,e.opacity);if(e instanceof QT||(e=T0(e)),!e)return new cf;if(e instanceof cf)return e;e=e.rgb();var t=e.r/255,n=e.g/255,i=e.b/255,r=Math.min(t,n,i),s=Math.max(t,n,i),o=NaN,l=s-r,c=(s+r)/2;return l?(t===s?o=(n-i)/l+(n0&&c<1?0:o,new cf(o,l,c,e.opacity)}function rQt(e,t,n,i){return arguments.length===1?n8e(e):new cf(e,t,n,i??1)}function cf(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}KW(cf,rQt,t8e(QT,{brighter(e){return e=e==null?wP:Math.pow(wP,e),new cf(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?rA:Math.pow(rA,e),new cf(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*t,r=2*n-i;return new $c(G$(e>=240?e-240:e+120,r,i),G$(e,r,i),G$(e<120?e+240:e-120,r,i),this.opacity)},clamp(){return new cf(kae(this.h),pj(this.s),pj(this.l),OP(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=OP(this.opacity);return`${e===1?"hsl(":"hsla("}${kae(this.h)}, ${pj(this.s)*100}%, ${pj(this.l)*100}%${e===1?")":`, ${e})`}`}}));function kae(e){return e=(e||0)%360,e<0?e+360:e}function pj(e){return Math.max(0,Math.min(1,e||0))}function G$(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const yL=e=>()=>e;function i8e(e,t){return function(n){return e+n*t}}function sQt(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(i){return Math.pow(e+i*t,n)}}function Whn(e,t){var n=t-e;return n?i8e(e,n>180||n<-180?n-360*Math.round(n/360):n):yL(isNaN(e)?t:e)}function aQt(e){return(e=+e)==1?r8e:function(t,n){return n-t?sQt(t,n,e):yL(isNaN(t)?n:t)}}function r8e(e,t){var n=t-e;return n?i8e(e,n):yL(isNaN(e)?t:e)}const kP=function e(t){var n=aQt(t);function i(r,s){var o=n((r=j7(r)).r,(s=j7(s)).r),l=n(r.g,s.g),c=n(r.b,s.b),u=r8e(r.opacity,s.opacity);return function(d){return r.r=o(d),r.g=l(d),r.b=c(d),r.opacity=u(d),r+""}}return i.gamma=e,i}(1);function oQt(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,i=t.slice(),r;return function(s){for(r=0;rn&&(s=t.slice(n,s),l[o]?l[o]+=s:l[++o]=s),(i=i[0])===(r=r[0])?l[o]?l[o]+=r:l[++o]=r:(l[++o]=null,c.push({i:o,x:Zf(i,r)})),n=X$.lastIndex;return n180?d+=360:d-u>180&&(u+=360),h.push({i:f.push(r(f)+"rotate(",null,i)-2,x:Zf(u,d)})):d&&f.push(r(f)+"rotate("+d+i)}function l(u,d,f,h){u!==d?h.push({i:f.push(r(f)+"skewX(",null,i)-2,x:Zf(u,d)}):d&&f.push(r(f)+"skewX("+d+i)}function c(u,d,f,h,m,g){if(u!==f||d!==h){var b=m.push(r(m)+"scale(",null,",",null,")");g.push({i:b-4,x:Zf(u,f)},{i:b-2,x:Zf(d,h)})}else(f!==1||h!==1)&&m.push(r(m)+"scale("+f+","+h+")")}return function(u,d){var f=[],h=[];return u=e(u),d=e(d),s(u.translateX,u.translateY,d.translateX,d.translateY,f,h),o(u.rotate,d.rotate,f,h),l(u.skewX,d.skewX,f,h),c(u.scaleX,u.scaleY,d.scaleX,d.scaleY,f,h),u=d=null,function(m){for(var g=-1,b=h.length,v;++g=0&&e._call.call(void 0,t),e=e._next;--O1}function Cae(){_0=(EP=aA.now())+vL,O1=OS=0;try{OQt()}finally{O1=0,SQt(),_0=0}}function kQt(){var e=aA.now(),t=e-EP;t>l8e&&(vL-=t,EP=e)}function SQt(){for(var e,t=SP,n,i=1/0;t;)t._call?(i>t._time&&(i=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:SP=n);kS=e,I7(i)}function I7(e){if(!O1){OS&&(OS=clearTimeout(OS));var t=e-_0;t>24?(e<1/0&&(OS=setTimeout(Cae,e-aA.now()-vL)),Nk&&(Nk=clearInterval(Nk))):(Nk||(EP=aA.now(),Nk=setInterval(kQt,l8e)),O1=1,c8e(Cae))}}function Aae(e,t,n){var i=new CP;return t=t==null?0:+t,i.restart(r=>{i.stop(),e(r+t)},t,n),i}var EQt=gL("start","end","cancel","interrupt"),CQt=[],d8e=0,Tae=1,P7=2,eR=3,_ae=4,D7=5,tR=6;function xL(e,t,n,i,r,s){var o=e.__transition;if(!o)e.__transition={};else if(n in o)return;AQt(e,n,{name:t,index:i,group:r,on:EQt,tween:CQt,time:s.time,delay:s.delay,duration:s.duration,ease:s.ease,timer:null,state:d8e})}function XW(e,t){var n=Pf(e,t);if(n.state>d8e)throw new Error("too late; already scheduled");return n}function Dh(e,t){var n=Pf(e,t);if(n.state>eR)throw new Error("too late; already running");return n}function Pf(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function AQt(e,t,n){var i=e.__transition,r;i[t]=n,n.timer=u8e(s,0,n.time);function s(u){n.state=Tae,n.timer.restart(o,n.delay,n.time),n.delay<=u&&o(u-n.delay)}function o(u){var d,f,h,m;if(n.state!==Tae)return c();for(d in i)if(m=i[d],m.name===n.name){if(m.state===eR)return Aae(o);m.state===_ae?(m.state=tR,m.timer.stop(),m.on.call("interrupt",e,e.__data__,m.index,m.group),delete i[d]):+dP7&&i.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function izt(e,t,n){var i,r,s=nzt(t)?XW:Dh;return function(){var o=s(this,e),l=o.on;l!==i&&(r=(i=l).copy()).on(t,n),o.on=r}}function rzt(e,t){var n=this._id;return arguments.length<2?Pf(this.node(),n).on.on(e):this.each(izt(n,e,t))}function szt(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function azt(){return this.on("end.remove",szt(this._id))}function ozt(e){var t=this._name,n=this._id;typeof e!="function"&&(e=qW(e));for(var i=this._groups,r=i.length,s=new Array(r),o=0;o()=>e;function Rzt(e,{sourceEvent:t,target:n,transform:i,dispatch:r}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:i,enumerable:!0,configurable:!0},_:{value:r}})}function Ap(e,t,n){this.k=e,this.x=t,this.y=n}Ap.prototype={constructor:Ap,scale:function(e){return e===1?this:new Ap(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new Ap(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var wL=new Ap(1,0,0);m8e.prototype=Ap.prototype;function m8e(e){for(;!e.__zoom;)if(!(e=e.parentNode))return wL;return e.__zoom}function Y$(e){e.stopImmediatePropagation()}function Rk(e){e.preventDefault(),e.stopImmediatePropagation()}function Izt(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function Pzt(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function jae(){return this.__zoom||wL}function Dzt(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Mzt(){return navigator.maxTouchPoints||"ontouchstart"in this}function Lzt(e,t,n){var i=e.invertX(t[0][0])-n[0][0],r=e.invertX(t[1][0])-n[1][0],s=e.invertY(t[0][1])-n[0][1],o=e.invertY(t[1][1])-n[1][1];return e.translate(r>i?(i+r)/2:Math.min(0,i)||Math.max(0,r),o>s?(s+o)/2:Math.min(0,s)||Math.max(0,o))}function g8e(){var e=Izt,t=Pzt,n=Lzt,i=Dzt,r=Mzt,s=[0,1/0],o=[[-1/0,-1/0],[1/0,1/0]],l=250,c=JN,u=gL("start","zoom","end"),d,f,h,m=500,g=150,b=0,v=10;function y(P){P.property("__zoom",jae).on("wheel.zoom",C,{passive:!1}).on("mousedown.zoom",j).on("dblclick.zoom",T).filter(r).on("touchstart.zoom",R).on("touchmove.zoom",A).on("touchend.zoom touchcancel.zoom",N).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}y.transform=function(P,I,D,_){var L=P.selection?P.selection():P;L.property("__zoom",jae),P!==L?k(P,I,D,_):L.interrupt().each(function(){S(this,arguments).event(_).start().zoom(null,typeof I=="function"?I.apply(this,arguments):I).end()})},y.scaleBy=function(P,I,D,_){y.scaleTo(P,function(){var L=this.__zoom.k,F=typeof I=="function"?I.apply(this,arguments):I;return L*F},D,_)},y.scaleTo=function(P,I,D,_){y.transform(P,function(){var L=t.apply(this,arguments),F=this.__zoom,M=D==null?O(L):typeof D=="function"?D.apply(this,arguments):D,H=F.invert(M),q=typeof I=="function"?I.apply(this,arguments):I;return n(x(w(F,q),M,H),L,o)},D,_)},y.translateBy=function(P,I,D,_){y.transform(P,function(){return n(this.__zoom.translate(typeof I=="function"?I.apply(this,arguments):I,typeof D=="function"?D.apply(this,arguments):D),t.apply(this,arguments),o)},null,_)},y.translateTo=function(P,I,D,_,L){y.transform(P,function(){var F=t.apply(this,arguments),M=this.__zoom,H=_==null?O(F):typeof _=="function"?_.apply(this,arguments):_;return n(wL.translate(H[0],H[1]).scale(M.k).translate(typeof I=="function"?-I.apply(this,arguments):-I,typeof D=="function"?-D.apply(this,arguments):-D),F,o)},_,L)};function w(P,I){return I=Math.max(s[0],Math.min(s[1],I)),I===P.k?P:new Ap(I,P.x,P.y)}function x(P,I,D){var _=I[0]-D[0]*P.k,L=I[1]-D[1]*P.k;return _===P.x&&L===P.y?P:new Ap(P.k,_,L)}function O(P){return[(+P[0][0]+ +P[1][0])/2,(+P[0][1]+ +P[1][1])/2]}function k(P,I,D,_){P.on("start.zoom",function(){S(this,arguments).event(_).start()}).on("interrupt.zoom end.zoom",function(){S(this,arguments).event(_).end()}).tween("zoom",function(){var L=this,F=arguments,M=S(L,F).event(_),H=t.apply(L,F),q=D==null?O(H):typeof D=="function"?D.apply(L,F):D,U=Math.max(H[1][0]-H[0][0],H[1][1]-H[0][1]),Z=L.__zoom,z=typeof I=="function"?I.apply(L,F):I,J=c(Z.invert(q).concat(U/Z.k),z.invert(q).concat(U/z.k));return function(ne){if(ne===1)ne=z;else{var W=J(ne),X=U/W[2];ne=new Ap(X,q[0]-W[0]*X,q[1]-W[1]*X)}M.zoom(null,ne)}})}function S(P,I,D){return!D&&P.__zooming||new E(P,I)}function E(P,I){this.that=P,this.args=I,this.active=0,this.sourceEvent=null,this.extent=t.apply(P,I),this.taps=0}E.prototype={event:function(P){return P&&(this.sourceEvent=P),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(P,I){return this.mouse&&P!=="mouse"&&(this.mouse[1]=I.invert(this.mouse[0])),this.touch0&&P!=="touch"&&(this.touch0[1]=I.invert(this.touch0[0])),this.touch1&&P!=="touch"&&(this.touch1[1]=I.invert(this.touch1[0])),this.that.__zoom=I,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(P){var I=xu(this.that).datum();u.call(P,this.that,new Rzt(P,{sourceEvent:this.sourceEvent,target:y,transform:this.that.__zoom,dispatch:u}),I)}};function C(P,...I){if(!e.apply(this,arguments))return;var D=S(this,I).event(P),_=this.__zoom,L=Math.max(s[0],Math.min(s[1],_.k*Math.pow(2,i.apply(this,arguments)))),F=nf(P);if(D.wheel)(D.mouse[0][0]!==F[0]||D.mouse[0][1]!==F[1])&&(D.mouse[1]=_.invert(D.mouse[0]=F)),clearTimeout(D.wheel);else{if(_.k===L)return;D.mouse=[F,_.invert(F)],nR(this),D.start()}Rk(P),D.wheel=setTimeout(M,g),D.zoom("mouse",n(x(w(_,L),D.mouse[0],D.mouse[1]),D.extent,o));function M(){D.wheel=null,D.end()}}function j(P,...I){if(h||!e.apply(this,arguments))return;var D=P.currentTarget,_=S(this,I,!0).event(P),L=xu(P.view).on("mousemove.zoom",q,!0).on("mouseup.zoom",U,!0),F=nf(P,D),M=P.clientX,H=P.clientY;ZFe(P.view),Y$(P),_.mouse=[F,this.__zoom.invert(F)],nR(this),_.start();function q(Z){if(Rk(Z),!_.moved){var z=Z.clientX-M,J=Z.clientY-H;_.moved=z*z+J*J>b}_.event(Z).zoom("mouse",n(x(_.that.__zoom,_.mouse[0]=nf(Z,D),_.mouse[1]),_.extent,o))}function U(Z){L.on("mousemove.zoom mouseup.zoom",null),JFe(Z.view,_.moved),Rk(Z),_.event(Z).end()}}function T(P,...I){if(e.apply(this,arguments)){var D=this.__zoom,_=nf(P.changedTouches?P.changedTouches[0]:P,this),L=D.invert(_),F=D.k*(P.shiftKey?.5:2),M=n(x(w(D,F),_,L),t.apply(this,I),o);Rk(P),l>0?xu(this).transition().duration(l).call(k,M,_,P):xu(this).call(y.transform,M,_,P)}}function R(P,...I){if(e.apply(this,arguments)){var D=P.touches,_=D.length,L=S(this,I,P.changedTouches.length===_).event(P),F,M,H,q;for(Y$(P),M=0;M<_;++M)H=D[M],q=nf(H,this),q=[q,this.__zoom.invert(q),H.identifier],L.touch0?!L.touch1&&L.touch0[2]!==q[2]&&(L.touch1=q,L.taps=0):(L.touch0=q,F=!0,L.taps=1+!!d);d&&(d=clearTimeout(d)),F&&(L.taps<2&&(f=q[0],d=setTimeout(function(){d=null},m)),nR(this),L.start())}}function A(P,...I){if(this.__zooming){var D=S(this,I).event(P),_=P.changedTouches,L=_.length,F,M,H,q;for(Rk(P),F=0;F`Seems like you have not used zustand provider as an ancestor. Help: https://${e}flow.dev/error#001`,error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:e=>`Node type "${e}" not found. Using fallback type "default".`,error004:()=>"The parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:e=>`The old edge with id=${e} does not exist.`,error009:e=>`Marker type "${e}" doesn't exist.`,error008:(e,{id:t,sourceHandle:n,targetHandle:i})=>`Couldn't create edge for ${e} handle id: "${e==="source"?n:i}", edge id: ${t}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:e=>`Edge with id "${e}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},oA=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],b8e=["Enter"," ","Escape"],y8e={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:e,x:t,y:n})=>`Moved selected node ${e}. New position, x: ${t}, y: ${n}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var k1;(function(e){e.Strict="strict",e.Loose="loose"})(k1||(k1={}));var n0;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(n0||(n0={}));var lA;(function(e){e.Partial="partial",e.Full="full"})(lA||(lA={}));const v8e={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var cg;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(cg||(cg={}));var cA;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(cA||(cA={}));var vn;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(vn||(vn={}));const Nae={[vn.Left]:vn.Right,[vn.Right]:vn.Left,[vn.Top]:vn.Bottom,[vn.Bottom]:vn.Top};function x8e(e){return e===null?null:e?"valid":"invalid"}const w8e=e=>"id"in e&&"source"in e&&"target"in e,$zt=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),ZW=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),zT=(e,t=[0,0])=>{const{width:n,height:i}=wm(e),r=e.origin??t,s=n*r[0],o=i*r[1];return{x:e.position.x-s,y:e.position.y-o}},Fzt=(e,t={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const n=e.reduce((i,r)=>{const s=typeof r=="string";let o=!t.nodeLookup&&!s?r:void 0;t.nodeLookup&&(o=s?t.nodeLookup.get(r):ZW(r)?r:t.nodeLookup.get(r.id));const l=o?AP(o,t.nodeOrigin):{x:0,y:0,x2:0,y2:0};return OL(i,l)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return kL(n)},VT=(e,t={})=>{let n={x:1/0,y:1/0,x2:-1/0,y2:-1/0},i=!1;return e.forEach(r=>{(t.filter===void 0||t.filter(r))&&(n=OL(n,AP(r)),i=!0)}),i?kL(n):{x:0,y:0,width:0,height:0}},JW=(e,t,[n,i,r]=[0,0,1],s=!1,o=!1)=>{const l={...wO(t,[n,i,r]),width:t.width/r,height:t.height/r},c=[];for(const u of e.values()){const{measured:d,selectable:f=!0,hidden:h=!1}=u;if(o&&!f||h)continue;const m=d.width??u.width??u.initialWidth??null,g=d.height??u.height??u.initialHeight??null,b=uA(l,E1(u)),v=(m??0)*(g??0),y=s&&b>0;(!u.internals.handleBounds||y||b>=v||u.dragging)&&c.push(u)}return c},Bzt=(e,t)=>{const n=new Set;return e.forEach(i=>{n.add(i.id)}),t.filter(i=>n.has(i.source)||n.has(i.target))};function Uzt(e,t){const n=new Map,i=t!=null&&t.nodes?new Set(t.nodes.map(r=>r.id)):null;return e.forEach(r=>{r.measured.width&&r.measured.height&&((t==null?void 0:t.includeHiddenNodes)||!r.hidden)&&(!i||i.has(r.id))&&n.set(r.id,r)}),n}async function Qzt({nodes:e,width:t,height:n,panZoom:i,minZoom:r,maxZoom:s},o){if(e.size===0)return!0;const l=Uzt(e,o),c=VT(l),u=tK(c,t,n,(o==null?void 0:o.minZoom)??r,(o==null?void 0:o.maxZoom)??s,(o==null?void 0:o.padding)??.1);return await i.setViewport(u,{duration:o==null?void 0:o.duration,ease:o==null?void 0:o.ease,interpolate:o==null?void 0:o.interpolate}),!0}function O8e({nodeId:e,nextPosition:t,nodeLookup:n,nodeOrigin:i=[0,0],nodeExtent:r,onError:s}){const o=n.get(e),l=o.parentId?n.get(o.parentId):void 0,{x:c,y:u}=l?l.internals.positionAbsolute:{x:0,y:0},d=o.origin??i;let f=o.extent||r;if(o.extent==="parent"&&!o.expandParent)if(!l)s==null||s("005",Sf.error005());else{const m=l.measured.width,g=l.measured.height;m&&g&&(f=[[c,u],[c+m,u+g]])}else l&&N0(o.extent)&&(f=[[o.extent[0][0]+c,o.extent[0][1]+u],[o.extent[1][0]+c,o.extent[1][1]+u]]);const h=N0(f)?j0(t,f,o.measured):t;return(o.measured.width===void 0||o.measured.height===void 0)&&(s==null||s("015",Sf.error015())),{position:{x:h.x-c+(o.measured.width??0)*d[0],y:h.y-u+(o.measured.height??0)*d[1]},positionAbsolute:h}}async function zzt({nodesToRemove:e=[],edgesToRemove:t=[],nodes:n,edges:i,onBeforeDelete:r}){const s=new Set(e.map(h=>h.id)),o=[];for(const h of n){if(h.deletable===!1)continue;const m=s.has(h.id),g=!m&&h.parentId&&o.find(b=>b.id===h.parentId);(m||g)&&o.push(h)}const l=new Set(t.map(h=>h.id)),c=i.filter(h=>h.deletable!==!1),d=Bzt(o,c);for(const h of c)l.has(h.id)&&!d.find(g=>g.id===h.id)&&d.push(h);if(!r)return{edges:d,nodes:o};const f=await r({nodes:o,edges:d});return typeof f=="boolean"?f?{edges:d,nodes:o}:{edges:[],nodes:[]}:f}const S1=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),j0=(e={x:0,y:0},t,n)=>({x:S1(e.x,t[0][0],t[1][0]-((n==null?void 0:n.width)??0)),y:S1(e.y,t[0][1],t[1][1]-((n==null?void 0:n.height)??0))});function k8e(e,t,n){const{width:i,height:r}=wm(n),{x:s,y:o}=n.internals.positionAbsolute;return j0(e,[[s,o],[s+i,o+r]],t)}const Rae=(e,t,n)=>en?-S1(Math.abs(e-n),1,t)/t:0,eK=(e,t,n=15,i=40)=>{const r=Rae(e.x,i,t.width-i)*n,s=Rae(e.y,i,t.height-i)*n;return[r,s]},OL=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),M7=({x:e,y:t,width:n,height:i})=>({x:e,y:t,x2:e+n,y2:t+i}),kL=({x:e,y:t,x2:n,y2:i})=>({x:e,y:t,width:n-e,height:i-t}),E1=(e,t=[0,0])=>{var r,s;const{x:n,y:i}=ZW(e)?e.internals.positionAbsolute:zT(e,t);return{x:n,y:i,width:((r=e.measured)==null?void 0:r.width)??e.width??e.initialWidth??0,height:((s=e.measured)==null?void 0:s.height)??e.height??e.initialHeight??0}},AP=(e,t=[0,0])=>{var r,s;const{x:n,y:i}=ZW(e)?e.internals.positionAbsolute:zT(e,t);return{x:n,y:i,x2:n+(((r=e.measured)==null?void 0:r.width)??e.width??e.initialWidth??0),y2:i+(((s=e.measured)==null?void 0:s.height)??e.height??e.initialHeight??0)}},S8e=(e,t)=>kL(OL(M7(e),M7(t))),uA=(e,t)=>{const n=Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x)),i=Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y));return Math.ceil(n*i)},Iae=e=>df(e.width)&&df(e.height)&&df(e.x)&&df(e.y),df=e=>!isNaN(e)&&isFinite(e),E8e=(e,t)=>(n,i)=>{},HT=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),wO=({x:e,y:t},[n,i,r],s=!1,o=[1,1])=>{const l={x:(e-n)/r,y:(t-i)/r};return s?HT(l,o):l},C1=({x:e,y:t},[n,i,r])=>({x:e*r+n,y:t*r+i});function Hv(e,t){if(typeof e=="number")return Math.floor((t-t/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(n)}if(typeof e=="string"&&e.endsWith("%")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(t*n*.01)}return console.error(`The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function Vzt(e,t,n){if(typeof e=="string"||typeof e=="number"){const i=Hv(e,n),r=Hv(e,t);return{top:i,right:r,bottom:i,left:r,x:r*2,y:i*2}}if(typeof e=="object"){const i=Hv(e.top??e.y??0,n),r=Hv(e.bottom??e.y??0,n),s=Hv(e.left??e.x??0,t),o=Hv(e.right??e.x??0,t);return{top:i,right:o,bottom:r,left:s,x:s+o,y:i+r}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function Hzt(e,t,n,i,r,s){const{x:o,y:l}=C1(e,[t,n,i]),{x:c,y:u}=C1({x:e.x+e.width,y:e.y+e.height},[t,n,i]),d=r-c,f=s-u;return{left:Math.floor(o),top:Math.floor(l),right:Math.floor(d),bottom:Math.floor(f)}}const tK=(e,t,n,i,r,s)=>{const o=Vzt(s,t,n),l=(t-o.x)/e.width,c=(n-o.y)/e.height,u=Math.min(l,c),d=S1(u,i,r),f=e.x+e.width/2,h=e.y+e.height/2,m=t/2-f*d,g=n/2-h*d,b=Hzt(e,m,g,d,t,n),v={left:Math.min(b.left-o.left,0),top:Math.min(b.top-o.top,0),right:Math.min(b.right-o.right,0),bottom:Math.min(b.bottom-o.bottom,0)};return{x:m-v.left+v.right,y:g-v.top+v.bottom,zoom:d}},dA=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function N0(e){return e!=null&&e!=="parent"}function wm(e){var t,n;return{width:((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth??0,height:((n=e.measured)==null?void 0:n.height)??e.height??e.initialHeight??0}}function nK(e){var t,n;return(((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth)!==void 0&&(((n=e.measured)==null?void 0:n.height)??e.height??e.initialHeight)!==void 0}function C8e(e,t={width:0,height:0},n,i,r){const s={...e},o=i.get(n);if(o){const l=o.origin||r;s.x+=o.internals.positionAbsolute.x-(t.width??0)*l[0],s.y+=o.internals.positionAbsolute.y-(t.height??0)*l[1]}return s}function Pae(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function qzt(){let e,t;return{promise:new Promise((i,r)=>{e=i,t=r}),resolve:e,reject:t}}function Wzt(e){return{...y8e,...e||{}}}function jE(e,{snapGrid:t=[0,0],snapToGrid:n=!1,transform:i,containerBounds:r}){const{x:s,y:o}=ff(e),l=wO({x:s-((r==null?void 0:r.left)??0),y:o-((r==null?void 0:r.top)??0)},i),{x:c,y:u}=n?HT(l,t):l;return{xSnapped:c,ySnapped:u,...l}}const iK=e=>({width:e.offsetWidth,height:e.offsetHeight}),A8e=e=>{var t;return((t=e==null?void 0:e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},Kzt=["INPUT","SELECT","TEXTAREA"];function T8e(e){var i,r;const t=((r=(i=e.composedPath)==null?void 0:i.call(e))==null?void 0:r[0])||e.target;return(t==null?void 0:t.nodeType)!==1?!1:Kzt.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey")}const _8e=e=>"clientX"in e,ff=(e,t)=>{var s,o;const n=_8e(e),i=n?e.clientX:(s=e.touches)==null?void 0:s[0].clientX,r=n?e.clientY:(o=e.touches)==null?void 0:o[0].clientY;return{x:i-((t==null?void 0:t.left)??0),y:r-((t==null?void 0:t.top)??0)}},Dae=(e,t,n,i,r)=>{const s=t.querySelectorAll(`.${e}`);return!s||!s.length?null:Array.from(s).map(o=>{const l=o.getBoundingClientRect();return{id:o.getAttribute("data-handleid"),type:e,nodeId:r,position:o.getAttribute("data-handlepos"),x:(l.left-n.left)/i,y:(l.top-n.top)/i,...iK(o)}})};function j8e({sourceX:e,sourceY:t,targetX:n,targetY:i,sourceControlX:r,sourceControlY:s,targetControlX:o,targetControlY:l}){const c=e*.125+r*.375+o*.375+n*.125,u=t*.125+s*.375+l*.375+i*.125,d=Math.abs(c-e),f=Math.abs(u-t);return[c,u,d,f]}function bj(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function Mae({pos:e,x1:t,y1:n,x2:i,y2:r,c:s}){switch(e){case vn.Left:return[t-bj(t-i,s),n];case vn.Right:return[t+bj(i-t,s),n];case vn.Top:return[t,n-bj(n-r,s)];case vn.Bottom:return[t,n+bj(r-n,s)]}}function N8e({sourceX:e,sourceY:t,sourcePosition:n=vn.Bottom,targetX:i,targetY:r,targetPosition:s=vn.Top,curvature:o=.25}){const[l,c]=Mae({pos:n,x1:e,y1:t,x2:i,y2:r,c:o}),[u,d]=Mae({pos:s,x1:i,y1:r,x2:e,y2:t,c:o}),[f,h,m,g]=j8e({sourceX:e,sourceY:t,targetX:i,targetY:r,sourceControlX:l,sourceControlY:c,targetControlX:u,targetControlY:d});return[`M${e},${t} C${l},${c} ${u},${d} ${i},${r}`,f,h,m,g]}function R8e({sourceX:e,sourceY:t,targetX:n,targetY:i}){const r=Math.abs(n-e)/2,s=n0}const Yzt=({source:e,sourceHandle:t,target:n,targetHandle:i})=>`xy-edge__${e}${t||""}-${n}${i||""}`,Zzt=(e,t)=>t.some(n=>n.source===e.source&&n.target===e.target&&(n.sourceHandle===e.sourceHandle||!n.sourceHandle&&!e.sourceHandle)&&(n.targetHandle===e.targetHandle||!n.targetHandle&&!e.targetHandle)),Jzt=(e,t,n={})=>{var s;if(!e.source||!e.target)return(s=n.onError)==null||s.call(n,"006",Sf.error006()),t;const i=n.getEdgeId||Yzt;let r;return w8e(e)?r={...e}:r={...e,id:i(e)},Zzt(r,t)?t:(r.sourceHandle===null&&delete r.sourceHandle,r.targetHandle===null&&delete r.targetHandle,t.concat(r))};function I8e({sourceX:e,sourceY:t,targetX:n,targetY:i}){const[r,s,o,l]=R8e({sourceX:e,sourceY:t,targetX:n,targetY:i});return[`M ${e},${t}L ${n},${i}`,r,s,o,l]}const Lae={[vn.Left]:{x:-1,y:0},[vn.Right]:{x:1,y:0},[vn.Top]:{x:0,y:-1},[vn.Bottom]:{x:0,y:1}},eVt=({source:e,sourcePosition:t=vn.Bottom,target:n})=>t===vn.Left||t===vn.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function tVt({source:e,sourcePosition:t=vn.Bottom,target:n,targetPosition:i=vn.Top,center:r,offset:s,stepPosition:o}){const l=Lae[t],c=Lae[i],u={x:e.x+l.x*s,y:e.y+l.y*s},d={x:n.x+c.x*s,y:n.y+c.y*s},f=eVt({source:u,sourcePosition:t,target:d}),h=f.x!==0?"x":"y",m=f[h];let g=[],b,v;const y={x:0,y:0},w={x:0,y:0},[,,x,O]=R8e({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(l[h]*c[h]===-1){h==="x"?(b=r.x??u.x+(d.x-u.x)*o,v=r.y??(u.y+d.y)/2):(b=r.x??(u.x+d.x)/2,v=r.y??u.y+(d.y-u.y)*o);const C=[{x:b,y:u.y},{x:b,y:d.y}],j=[{x:u.x,y:v},{x:d.x,y:v}];l[h]===m?g=h==="x"?C:j:g=h==="x"?j:C}else{const C=[{x:u.x,y:d.y}],j=[{x:d.x,y:u.y}];if(h==="x"?g=l.x===m?j:C:g=l.y===m?C:j,t===i){const P=Math.abs(e[h]-n[h]);if(P<=s){const I=Math.min(s-1,s-P);l[h]===m?y[h]=(u[h]>e[h]?-1:1)*I:w[h]=(d[h]>n[h]?-1:1)*I}}if(t!==i){const P=h==="x"?"y":"x",I=l[h]===c[P],D=u[P]>d[P],_=u[P]=N?(b=(T.x+R.x)/2,v=g[0].y):(b=g[0].x,v=(T.y+R.y)/2)}const k={x:u.x+y.x,y:u.y+y.y},S={x:d.x+w.x,y:d.y+w.y};return[[e,...k.x!==g[0].x||k.y!==g[0].y?[k]:[],...g,...S.x!==g[g.length-1].x||S.y!==g[g.length-1].y?[S]:[],n],b,v,x,O]}function nVt(e,t,n,i){const r=Math.min($ae(e,t)/2,$ae(t,n)/2,i),{x:s,y:o}=t;if(e.x===s&&s===n.x||e.y===o&&o===n.y)return`L${s} ${o}`;if(e.y===o){const u=e.xn.id===t):e[0])||null}function L7(e,t){return e?typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(i=>`${i}=${e[i]}`).join("&")}`:""}function rVt(e,{id:t,defaultColor:n,defaultMarkerStart:i,defaultMarkerEnd:r}){const s=new Set;return e.reduce((o,l)=>([l.markerStart||i,l.markerEnd||r].forEach(c=>{if(c&&typeof c=="object"){const u=L7(c,t);s.has(u)||(o.push({id:u,color:c.color||n,...c}),s.add(u))}}),o),[]).sort((o,l)=>o.id.localeCompare(l.id))}const P8e=1e3,sVt=10,rK={nodeOrigin:[0,0],nodeExtent:oA,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},aVt={...rK,checkEquality:!0};function sK(e,t){const n={...e};for(const i in t)t[i]!==void 0&&(n[i]=t[i]);return n}function oVt(e,t,n){const i=sK(rK,n);for(const r of e.values())if(r.parentId)oK(r,e,t,i);else{const s=zT(r,i.nodeOrigin),o=N0(r.extent)?r.extent:i.nodeExtent,l=j0(s,o,wm(r));r.internals.positionAbsolute=l}}function lVt(e,t){if(!e.handles)return e.measured?t==null?void 0:t.internals.handleBounds:void 0;const n=[],i=[];for(const r of e.handles){const s={id:r.id,width:r.width??1,height:r.height??1,nodeId:e.id,x:r.x,y:r.y,position:r.position,type:r.type};r.type==="source"?n.push(s):r.type==="target"&&i.push(s)}return{source:n,target:i}}function aK(e){return e==="manual"}function $7(e,t,n,i={}){var d,f;const r=sK(aVt,i),s={i:0},o=new Map(t),l=r!=null&&r.elevateNodesOnSelect&&!aK(r.zIndexMode)?P8e:0;let c=e.length>0,u=!1;t.clear(),n.clear();for(const h of e){let m=o.get(h.id);if(r.checkEquality&&h===(m==null?void 0:m.internals.userNode))t.set(h.id,m);else{const g=zT(h,r.nodeOrigin),b=N0(h.extent)?h.extent:r.nodeExtent,v=j0(g,b,wm(h));m={...r.defaults,...h,measured:{width:(d=h.measured)==null?void 0:d.width,height:(f=h.measured)==null?void 0:f.height},internals:{positionAbsolute:v,handleBounds:lVt(h,m),z:D8e(h,l,r.zIndexMode),userNode:h}},t.set(h.id,m)}(m.measured===void 0||m.measured.width===void 0||m.measured.height===void 0)&&!m.hidden&&(c=!1),h.parentId&&oK(m,t,n,i,s),u||(u=h.selected??!1)}return{nodesInitialized:c,hasSelectedNodes:u}}function cVt(e,t){if(!e.parentId)return;const n=t.get(e.parentId);n?n.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}function oK(e,t,n,i,r){const{elevateNodesOnSelect:s,nodeOrigin:o,nodeExtent:l,zIndexMode:c}=sK(rK,i),u=e.parentId,d=t.get(u);if(!d){console.warn(`Parent node ${u} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}cVt(e,n),r&&!d.parentId&&d.internals.rootParentIndex===void 0&&c==="auto"&&(d.internals.rootParentIndex=++r.i,d.internals.z=d.internals.z+r.i*sVt),r&&d.internals.rootParentIndex!==void 0&&(r.i=d.internals.rootParentIndex);const f=s&&!aK(c)?P8e:0,{x:h,y:m,z:g}=uVt(e,d,o,l,f,c),{positionAbsolute:b}=e.internals,v=h!==b.x||m!==b.y;(v||g!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:v?{x:h,y:m}:b,z:g}})}function D8e(e,t,n){const i=df(e.zIndex)?e.zIndex:0;return aK(n)?i:i+(e.selected?t:0)}function uVt(e,t,n,i,r,s){const{x:o,y:l}=t.internals.positionAbsolute,c=wm(e),u=zT(e,n),d=N0(e.extent)?j0(u,e.extent,c):u;let f=j0({x:o+d.x,y:l+d.y},i,c);e.extent==="parent"&&(f=k8e(f,c,t));const h=D8e(e,r,s),m=t.internals.z??0;return{x:f.x,y:f.y,z:m>=h?m+1:h}}function lK(e,t,n,i=[0,0]){var o;const r=[],s=new Map;for(const l of e){const c=t.get(l.parentId);if(!c)continue;const u=((o=s.get(l.parentId))==null?void 0:o.expandedRect)??E1(c),d=S8e(u,l.rect);s.set(l.parentId,{expandedRect:d,parent:c})}return s.size>0&&s.forEach(({expandedRect:l,parent:c},u)=>{var x;const d=c.internals.positionAbsolute,f=wm(c),h=c.origin??i,m=l.x0||g>0||y||w)&&(r.push({id:u,type:"position",position:{x:c.position.x-m+y,y:c.position.y-g+w}}),(x=n.get(u))==null||x.forEach(O=>{e.some(k=>k.id===O.id)||r.push({id:O.id,type:"position",position:{x:O.position.x+m,y:O.position.y+g}})})),(f.width0){const m=lK(h,t,n,r);u.push(...m)}return{changes:u,updatedInternals:c}}async function fVt({delta:e,panZoom:t,transform:n,translateExtent:i,width:r,height:s}){if(!t||!e.x&&!e.y)return!1;const o=await t.setViewportConstrained({x:n[0]+e.x,y:n[1]+e.y,zoom:n[2]},[[0,0],[r,s]],i);return!!o&&(o.x!==n[0]||o.y!==n[1]||o.k!==n[2])}function Qae(e,t,n,i,r,s){let o=r;const l=i.get(o)||new Map;i.set(o,l.set(n,t)),o=`${r}-${e}`;const c=i.get(o)||new Map;if(i.set(o,c.set(n,t)),s){o=`${r}-${e}-${s}`;const u=i.get(o)||new Map;i.set(o,u.set(n,t))}}function M8e(e,t,n){e.clear(),t.clear();for(const i of n){const{source:r,target:s,sourceHandle:o=null,targetHandle:l=null}=i,c={edgeId:i.id,source:r,target:s,sourceHandle:o,targetHandle:l},u=`${r}-${o}--${s}-${l}`,d=`${s}-${l}--${r}-${o}`;Qae("source",c,d,e,r,o),Qae("target",c,u,e,s,l),t.set(i.id,i)}}function L8e(e,t){if(!e.parentId)return!1;const n=t.get(e.parentId);return n?n.selected?!0:L8e(n,t):!1}function zae(e,t,n){var r;let i=e;do{if((r=i==null?void 0:i.matches)!=null&&r.call(i,t))return!0;if(i===n)return!1;i=i==null?void 0:i.parentElement}while(i);return!1}function hVt(e,t,n,i){const r=new Map;for(const[s,o]of e)if((o.selected||o.id===i)&&(!o.parentId||!L8e(o,e))&&(o.draggable||t&&typeof o.draggable>"u")){const l=e.get(s);l&&r.set(s,{id:s,position:l.position||{x:0,y:0},distance:{x:n.x-l.internals.positionAbsolute.x,y:n.y-l.internals.positionAbsolute.y},extent:l.extent,parentId:l.parentId,origin:l.origin,expandParent:l.expandParent,internals:{positionAbsolute:l.internals.positionAbsolute||{x:0,y:0}},measured:{width:l.measured.width??0,height:l.measured.height??0}})}return r}function Z$({nodeId:e,dragItems:t,nodeLookup:n,dragging:i=!0}){var o,l,c;const r=[];for(const[u,d]of t){const f=(o=n.get(u))==null?void 0:o.internals.userNode;f&&r.push({...f,position:d.position,dragging:i})}if(!e)return[r[0],r];const s=(l=n.get(e))==null?void 0:l.internals.userNode;return[s?{...s,position:((c=t.get(e))==null?void 0:c.position)||s.position,dragging:i}:r[0],r]}function pVt({dragItems:e,snapGrid:t,x:n,y:i}){const r=e.values().next().value;if(!r)return null;const s={x:n-r.distance.x,y:i-r.distance.y},o=HT(s,t);return{x:o.x-s.x,y:o.y-s.y}}function mVt({onNodeMouseDown:e,getStoreItems:t,onDragStart:n,onDrag:i,onDragStop:r}){let s={x:null,y:null},o=0,l=new Map,c=!1,u={x:0,y:0},d=null,f=!1,h=null,m=!1,g=!1,b=null;function v({noDragClassName:w,handleSelector:x,domNode:O,isSelectable:k,nodeId:S,nodeClickDistance:E=0}){h=xu(O);function C({x:A,y:N}){const{nodeLookup:P,nodeExtent:I,snapGrid:D,snapToGrid:_,nodeOrigin:L,onNodeDrag:F,onSelectionDrag:M,onError:H,updateNodePositions:q}=t();s={x:A,y:N};let U=!1;const Z=l.size>1,z=Z&&I?M7(VT(l)):null,J=Z&&_?pVt({dragItems:l,snapGrid:D,x:A,y:N}):null;for(const[ne,W]of l){if(!P.has(ne))continue;let X={x:A-W.distance.x,y:N-W.distance.y};_&&(X=J?{x:Math.round(X.x+J.x),y:Math.round(X.y+J.y)}:HT(X,D));let V=null;if(Z&&I&&!W.extent&&z){const{positionAbsolute:K}=W.internals,te=K.x-z.x+I[0][0],ue=K.x+W.measured.width-z.x2+I[1][0],fe=K.y-z.y+I[0][1],se=K.y+W.measured.height-z.y2+I[1][1];V=[[te,fe],[ue,se]]}const{position:ae,positionAbsolute:Y}=O8e({nodeId:ne,nextPosition:X,nodeLookup:P,nodeExtent:V||I,nodeOrigin:L,onError:H});U=U||W.position.x!==ae.x||W.position.y!==ae.y,W.position=ae,W.internals.positionAbsolute=Y}if(g=g||U,!!U&&(q(l,!0),b&&(i||F||!S&&M))){const[ne,W]=Z$({nodeId:S,dragItems:l,nodeLookup:P});i==null||i(b,l,ne,W),F==null||F(b,ne,W),S||M==null||M(b,W)}}async function j(){if(!d)return;const{transform:A,panBy:N,autoPanSpeed:P,autoPanOnNodeDrag:I}=t();if(!I){c=!1,cancelAnimationFrame(o);return}const[D,_]=eK(u,d,P);(D!==0||_!==0)&&(s.x=(s.x??0)-D/A[2],s.y=(s.y??0)-_/A[2],await N({x:D,y:_})&&C(s)),o=requestAnimationFrame(j)}function T(A){var Z;const{nodeLookup:N,multiSelectionActive:P,nodesDraggable:I,transform:D,snapGrid:_,snapToGrid:L,selectNodesOnDrag:F,onNodeDragStart:M,onSelectionDragStart:H,unselectNodesAndEdges:q}=t();f=!0,(!F||!k)&&!P&&S&&((Z=N.get(S))!=null&&Z.selected||q()),k&&F&&S&&(e==null||e(S));const U=jE(A.sourceEvent,{transform:D,snapGrid:_,snapToGrid:L,containerBounds:d});if(s=U,l=hVt(N,I,U,S),l.size>0&&(n||M||!S&&H)){const[z,J]=Z$({nodeId:S,dragItems:l,nodeLookup:N});n==null||n(A.sourceEvent,l,z,J),M==null||M(A.sourceEvent,z,J),S||H==null||H(A.sourceEvent,J)}}const R=e8e().clickDistance(E).on("start",A=>{const{domNode:N,nodeDragThreshold:P,transform:I,snapGrid:D,snapToGrid:_}=t();d=(N==null?void 0:N.getBoundingClientRect())||null,m=!1,g=!1,b=A.sourceEvent,P===0&&T(A),s=jE(A.sourceEvent,{transform:I,snapGrid:D,snapToGrid:_,containerBounds:d}),u=ff(A.sourceEvent,d)}).on("drag",A=>{const{autoPanOnNodeDrag:N,transform:P,snapGrid:I,snapToGrid:D,nodeDragThreshold:_,nodeLookup:L}=t(),F=jE(A.sourceEvent,{transform:P,snapGrid:I,snapToGrid:D,containerBounds:d});if(b=A.sourceEvent,(A.sourceEvent.type==="touchmove"&&A.sourceEvent.touches.length>1||S&&!L.has(S))&&(m=!0),!m){if(!c&&N&&f&&(c=!0,j()),!f){const M=ff(A.sourceEvent,d),H=M.x-u.x,q=M.y-u.y;Math.sqrt(H*H+q*q)>_&&T(A)}(s.x!==F.xSnapped||s.y!==F.ySnapped)&&l&&f&&(u=ff(A.sourceEvent,d),C(F))}}).on("end",A=>{if(!f||m){m&&l.size>0&&t().updateNodePositions(l,!1);return}if(c=!1,f=!1,cancelAnimationFrame(o),l.size>0){const{nodeLookup:N,updateNodePositions:P,onNodeDragStop:I,onSelectionDragStop:D}=t();if(g&&(P(l,!1),g=!1),r||I||!S&&D){const[_,L]=Z$({nodeId:S,dragItems:l,nodeLookup:N,dragging:!1});r==null||r(A.sourceEvent,l,_,L),I==null||I(A.sourceEvent,_,L),S||D==null||D(A.sourceEvent,L)}}}).filter(A=>{const N=A.target;return!A.button&&(!w||!zae(N,`.${w}`,O))&&(!x||zae(N,x,O))});h.call(R)}function y(){h==null||h.on(".drag",null)}return{update:v,destroy:y}}function gVt(e,t,n){const i=[],r={x:e.x-n,y:e.y-n,width:n*2,height:n*2};for(const s of t.values())uA(r,E1(s))>0&&i.push(s);return i}const bVt=250;function yVt(e,t,n,i){var l,c;let r=[],s=1/0;const o=gVt(e,n,t+bVt);for(const u of o){const d=[...((l=u.internals.handleBounds)==null?void 0:l.source)??[],...((c=u.internals.handleBounds)==null?void 0:c.target)??[]];for(const f of d){if(i.nodeId===f.nodeId&&i.type===f.type&&i.id===f.id)continue;const{x:h,y:m}=R0(u,f,f.position,!0),g=Math.sqrt(Math.pow(h-e.x,2)+Math.pow(m-e.y,2));g>t||(g1){const u=i.type==="source"?"target":"source";return r.find(d=>d.type===u)??r[0]}return r[0]}function $8e(e,t,n,i,r,s=!1){var u,d,f;const o=i.get(e);if(!o)return null;const l=r==="strict"?(u=o.internals.handleBounds)==null?void 0:u[t]:[...((d=o.internals.handleBounds)==null?void 0:d.source)??[],...((f=o.internals.handleBounds)==null?void 0:f.target)??[]],c=(n?l==null?void 0:l.find(h=>h.id===n):l==null?void 0:l[0])??null;return c&&s?{...c,...R0(o,c,c.position,!0)}:c}function F8e(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function vVt(e,t){let n=null;return t?n=!0:e&&!t&&(n=!1),n}const B8e=()=>!0;function xVt(e,{connectionMode:t,connectionRadius:n,handleId:i,nodeId:r,edgeUpdaterType:s,isTarget:o,domNode:l,nodeLookup:c,lib:u,autoPanOnConnect:d,flowId:f,panBy:h,cancelConnection:m,onConnectStart:g,onConnect:b,onConnectEnd:v,isValidConnection:y=B8e,onReconnectEnd:w,updateConnection:x,getTransform:O,getFromHandle:k,autoPanSpeed:S,dragThreshold:E=1,handleDomNode:C}){const j=A8e(e.target);let T=0,R;const{x:A,y:N}=ff(e),P=F8e(s,C),I=l==null?void 0:l.getBoundingClientRect();let D=!1;if(!I||!P)return;const _=$8e(r,P,i,c,t);if(!_)return;let L=ff(e,I),F=!1,M=null,H=!1,q=null;function U(){if(!d||!I)return;const[ae,Y]=eK(L,I,S);h({x:ae,y:Y}),T=requestAnimationFrame(U)}const Z={..._,nodeId:r,type:P,position:_.position},z=c.get(r);let ne={inProgress:!0,isValid:null,from:R0(z,Z,vn.Left,!0),fromHandle:Z,fromPosition:Z.position,fromNode:z,to:L,toHandle:null,toPosition:Nae[Z.position],toNode:null,pointer:L};function W(){D=!0,x(ne),g==null||g(e,{nodeId:r,handleId:i,handleType:P})}E===0&&W();function X(ae){if(!D){const{x:se,y:me}=ff(ae),Ee=se-A,xe=me-N;if(!(Ee*Ee+xe*xe>E*E))return;W()}if(!k()||!Z){V(ae);return}const Y=O();L=ff(ae,I),R=yVt(wO(L,Y,!1,[1,1]),n,c,Z),F||(U(),F=!0);const K=U8e(ae,{handle:R,connectionMode:t,fromNodeId:r,fromHandleId:i,fromType:o?"target":"source",isValidConnection:y,doc:j,lib:u,flowId:f,nodeLookup:c});q=K.handleDomNode,M=K.connection,H=vVt(!!R,K.isValid);const te=c.get(r),ue=te?R0(te,Z,vn.Left,!0):ne.from,fe={...ne,from:ue,isValid:H,to:K.toHandle&&H?C1({x:K.toHandle.x,y:K.toHandle.y},Y):L,toHandle:K.toHandle,toPosition:H&&K.toHandle?K.toHandle.position:Nae[Z.position],toNode:K.toHandle?c.get(K.toHandle.nodeId):null,pointer:L};x(fe),ne=fe}function V(ae){if(!("touches"in ae&&ae.touches.length>0)){if(D){(R||q)&&M&&H&&(b==null||b(M));const{inProgress:Y,...K}=ne,te={...K,toPosition:ne.toHandle?ne.toPosition:null};v==null||v(ae,te),s&&(w==null||w(ae,te))}m(),cancelAnimationFrame(T),F=!1,H=!1,M=null,q=null,j.removeEventListener("mousemove",X),j.removeEventListener("mouseup",V),j.removeEventListener("touchmove",X),j.removeEventListener("touchend",V)}}j.addEventListener("mousemove",X),j.addEventListener("mouseup",V),j.addEventListener("touchmove",X),j.addEventListener("touchend",V)}function U8e(e,{handle:t,connectionMode:n,fromNodeId:i,fromHandleId:r,fromType:s,doc:o,lib:l,flowId:c,isValidConnection:u=B8e,nodeLookup:d}){const f=s==="target",h=t?o.querySelector(`.${l}-flow__handle[data-id="${c}-${t==null?void 0:t.nodeId}-${t==null?void 0:t.id}-${t==null?void 0:t.type}"]`):null,{x:m,y:g}=ff(e),b=o.elementFromPoint(m,g),v=b!=null&&b.classList.contains(`${l}-flow__handle`)?b:h,y={handleDomNode:v,isValid:!1,connection:null,toHandle:null};if(v){const w=F8e(void 0,v),x=v.getAttribute("data-nodeid"),O=v.getAttribute("data-handleid"),k=v.classList.contains("connectable"),S=v.classList.contains("connectableend");if(!x||!w)return y;const E={source:f?x:i,sourceHandle:f?O:r,target:f?i:x,targetHandle:f?r:O};y.connection=E;const j=k&&S&&(n===k1.Strict?f&&w==="source"||!f&&w==="target":x!==i||O!==r);y.isValid=j&&u(E),y.toHandle=$8e(x,w,O,d,n,!0)}return y}const F7={onPointerDown:xVt,isValid:U8e};function wVt({domNode:e,panZoom:t,getTransform:n,getViewScale:i}){const r=xu(e);function s({translateExtent:l,width:c,height:u,zoomStep:d=1,pannable:f=!0,zoomable:h=!0,inversePan:m=!1}){const g=x=>{if(x.sourceEvent.type!=="wheel"||!t)return;const O=n(),k=x.sourceEvent.ctrlKey&&dA()?10:1,S=-x.sourceEvent.deltaY*(x.sourceEvent.deltaMode===1?.05:x.sourceEvent.deltaMode?1:.002)*d,E=O[2]*Math.pow(2,S*k);t.scaleTo(E)};let b=[0,0];const v=x=>{(x.sourceEvent.type==="mousedown"||x.sourceEvent.type==="touchstart")&&(b=[x.sourceEvent.clientX??x.sourceEvent.touches[0].clientX,x.sourceEvent.clientY??x.sourceEvent.touches[0].clientY])},y=x=>{const O=n();if(x.sourceEvent.type!=="mousemove"&&x.sourceEvent.type!=="touchmove"||!t)return;const k=[x.sourceEvent.clientX??x.sourceEvent.touches[0].clientX,x.sourceEvent.clientY??x.sourceEvent.touches[0].clientY],S=[k[0]-b[0],k[1]-b[1]];b=k;const E=i()*Math.max(O[2],Math.log(O[2]))*(m?-1:1),C={x:O[0]-S[0]*E,y:O[1]-S[1]*E},j=[[0,0],[c,u]];t.setViewportConstrained({x:C.x,y:C.y,zoom:O[2]},j,l)},w=g8e().on("start",v).on("zoom",f?y:null).on("zoom.wheel",h?g:null);r.call(w,{})}function o(){r.on("zoom",null)}return{update:s,destroy:o,pointer:nf}}const SL=e=>({x:e.x,y:e.y,zoom:e.k}),J$=({x:e,y:t,zoom:n})=>wL.translate(e,t).scale(n),zx=(e,t)=>e.target.closest(`.${t}`),Q8e=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),OVt=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,e6=(e,t=0,n=OVt,i=()=>{})=>{const r=typeof t=="number"&&t>0;return r||i(),r?e.transition().duration(t).ease(n).on("end",i):e},z8e=e=>{const t=e.ctrlKey&&dA()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function kVt({zoomPanValues:e,noWheelClassName:t,d3Selection:n,d3Zoom:i,panOnScrollMode:r,panOnScrollSpeed:s,zoomOnPinch:o,onPanZoomStart:l,onPanZoom:c,onPanZoomEnd:u}){return d=>{if(zx(d,t))return d.ctrlKey&&d.preventDefault(),!1;d.preventDefault(),d.stopImmediatePropagation();const f=n.property("__zoom").k||1;if(d.ctrlKey&&o){const v=nf(d),y=z8e(d),w=f*Math.pow(2,y);i.scaleTo(n,w,v,d);return}const h=d.deltaMode===1?20:1;let m=r===n0.Vertical?0:d.deltaX*h,g=r===n0.Horizontal?0:d.deltaY*h;!dA()&&d.shiftKey&&r!==n0.Vertical&&(m=d.deltaY*h,g=0),i.translateBy(n,-(m/f)*s,-(g/f)*s,{internal:!0});const b=SL(n.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(c==null||c(d,b),e.panScrollTimeout=setTimeout(()=>{u==null||u(d,b),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,l==null||l(d,b))}}function SVt({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:n}){return function(i,r){const s=i.type==="wheel",o=!t&&s&&!i.ctrlKey,l=zx(i,e);if(i.ctrlKey&&s&&l&&i.preventDefault(),o||l)return null;i.preventDefault(),n.call(this,i,r)}}function EVt({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:n}){return i=>{var s,o,l;if((s=i.sourceEvent)!=null&&s.internal)return;const r=SL(i.transform);e.mouseButton=((o=i.sourceEvent)==null?void 0:o.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=r,((l=i.sourceEvent)==null?void 0:l.type)==="mousedown"&&t(!0),n&&(n==null||n(i.sourceEvent,r))}}function CVt({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:n,onTransformChange:i,onPanZoom:r}){return s=>{var o,l;e.usedRightMouseButton=!!(n&&Q8e(t,e.mouseButton??0)),(o=s.sourceEvent)!=null&&o.sync||i([s.transform.x,s.transform.y,s.transform.k]),r&&!((l=s.sourceEvent)!=null&&l.internal)&&(r==null||r(s.sourceEvent,SL(s.transform)))}}function AVt({zoomPanValues:e,panOnDrag:t,panOnScroll:n,onDraggingChange:i,onPanZoomEnd:r,onPaneContextMenu:s}){return o=>{var l;if(!((l=o.sourceEvent)!=null&&l.internal)&&(e.isZoomingOrPanning=!1,s&&Q8e(t,e.mouseButton??0)&&!e.usedRightMouseButton&&o.sourceEvent&&s(o.sourceEvent),e.usedRightMouseButton=!1,i(!1),r)){const c=SL(o.transform);e.prevViewport=c,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{r==null||r(o.sourceEvent,c)},n?150:0)}}}function TVt({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:n,panOnDrag:i,panOnScroll:r,zoomOnDoubleClick:s,userSelectionActive:o,noWheelClassName:l,noPanClassName:c,lib:u,connectionInProgress:d}){return f=>{var v;const h=e||t,m=n&&f.ctrlKey,g=f.type==="wheel";if(f.button===1&&f.type==="mousedown"&&(zx(f,`${u}-flow__node`)||zx(f,`${u}-flow__edge`)))return!0;if(!i&&!h&&!r&&!s&&!n||o||d&&!g||zx(f,l)&&g||zx(f,c)&&(!g||r&&g&&!e)||!n&&f.ctrlKey&&g)return!1;if(!n&&f.type==="touchstart"&&((v=f.touches)==null?void 0:v.length)>1)return f.preventDefault(),!1;if(!h&&!r&&!m&&g||!i&&(f.type==="mousedown"||f.type==="touchstart")||Array.isArray(i)&&!i.includes(f.button)&&f.type==="mousedown")return!1;const b=Array.isArray(i)&&i.includes(f.button)||!f.button||f.button<=1;return(!f.ctrlKey||g)&&b}}function _Vt({domNode:e,minZoom:t,maxZoom:n,translateExtent:i,viewport:r,onPanZoom:s,onPanZoomStart:o,onPanZoomEnd:l,onDraggingChange:c}){const u={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},d=e.getBoundingClientRect(),f=g8e().scaleExtent([t,n]).translateExtent(i),h=xu(e).call(f);w({x:r.x,y:r.y,zoom:S1(r.zoom,t,n)},[[0,0],[d.width,d.height]],i);const m=h.on("wheel.zoom"),g=h.on("dblclick.zoom");f.wheelDelta(z8e);async function b(R,A){return h?new Promise(N=>{f==null||f.interpolate((A==null?void 0:A.interpolate)==="linear"?_E:JN).transform(e6(h,A==null?void 0:A.duration,A==null?void 0:A.ease,()=>N(!0)),R)}):!1}function v({noWheelClassName:R,noPanClassName:A,onPaneContextMenu:N,userSelectionActive:P,panOnScroll:I,panOnDrag:D,panOnScrollMode:_,panOnScrollSpeed:L,preventScrolling:F,zoomOnPinch:M,zoomOnScroll:H,zoomOnDoubleClick:q,zoomActivationKeyPressed:U,lib:Z,onTransformChange:z,connectionInProgress:J,paneClickDistance:ne,selectionOnDrag:W}){P&&!u.isZoomingOrPanning&&y();const X=I&&!U&&!P;f.clickDistance(W?1/0:!df(ne)||ne<0?0:ne);const V=X?kVt({zoomPanValues:u,noWheelClassName:R,d3Selection:h,d3Zoom:f,panOnScrollMode:_,panOnScrollSpeed:L,zoomOnPinch:M,onPanZoomStart:o,onPanZoom:s,onPanZoomEnd:l}):SVt({noWheelClassName:R,preventScrolling:F,d3ZoomHandler:m});h.on("wheel.zoom",V,{passive:!1});const ae=EVt({zoomPanValues:u,onDraggingChange:c,onPanZoomStart:o});f.on("start",ae);const Y=CVt({zoomPanValues:u,panOnDrag:D,onPaneContextMenu:!!N,onPanZoom:s,onTransformChange:z});f.on("zoom",Y);const K=AVt({zoomPanValues:u,panOnDrag:D,panOnScroll:I,onPaneContextMenu:N,onPanZoomEnd:l,onDraggingChange:c});f.on("end",K);const te=TVt({zoomActivationKeyPressed:U,panOnDrag:D,zoomOnScroll:H,panOnScroll:I,zoomOnDoubleClick:q,zoomOnPinch:M,userSelectionActive:P,noPanClassName:A,noWheelClassName:R,lib:Z,connectionInProgress:J});f.filter(te),q?h.on("dblclick.zoom",g):h.on("dblclick.zoom",null)}function y(){f.on("zoom",null)}async function w(R,A,N){const P=J$(R),I=f==null?void 0:f.constrain()(P,A,N);return I&&await b(I),I}async function x(R,A){const N=J$(R);return await b(N,A),N}function O(R){if(h){const A=J$(R),N=h.property("__zoom");(N.k!==R.zoom||N.x!==R.x||N.y!==R.y)&&(f==null||f.transform(h,A,null,{sync:!0}))}}function k(){const R=h?m8e(h.node()):{x:0,y:0,k:1};return{x:R.x,y:R.y,zoom:R.k}}async function S(R,A){return h?new Promise(N=>{f==null||f.interpolate((A==null?void 0:A.interpolate)==="linear"?_E:JN).scaleTo(e6(h,A==null?void 0:A.duration,A==null?void 0:A.ease,()=>N(!0)),R)}):!1}async function E(R,A){return h?new Promise(N=>{f==null||f.interpolate((A==null?void 0:A.interpolate)==="linear"?_E:JN).scaleBy(e6(h,A==null?void 0:A.duration,A==null?void 0:A.ease,()=>N(!0)),R)}):!1}function C(R){f==null||f.scaleExtent(R)}function j(R){f==null||f.translateExtent(R)}function T(R){const A=!df(R)||R<0?0:R;f==null||f.clickDistance(A)}return{update:v,destroy:y,setViewport:x,setViewportConstrained:w,getViewport:k,scaleTo:S,scaleBy:E,setScaleExtent:C,setTranslateExtent:j,syncViewport:O,setClickDistance:T}}var A1;(function(e){e.Line="line",e.Handle="handle"})(A1||(A1={}));function jVt({width:e,prevWidth:t,height:n,prevHeight:i,affectsX:r,affectsY:s}){const o=e-t,l=n-i,c=[o>0?1:o<0?-1:0,l>0?1:l<0?-1:0];return o&&r&&(c[0]=c[0]*-1),l&&s&&(c[1]=c[1]*-1),c}function Vae(e){const t=e.includes("right")||e.includes("left"),n=e.includes("bottom")||e.includes("top"),i=e.includes("left"),r=e.includes("top");return{isHorizontal:t,isVertical:n,affectsX:i,affectsY:r}}function Fm(e,t){return Math.max(0,t-e)}function Bm(e,t){return Math.max(0,e-t)}function yj(e,t,n){return Math.max(0,t-e,e-n)}function Hae(e,t){return e?!t:t}function NVt(e,t,n,i,r,s,o,l){let{affectsX:c,affectsY:u}=t;const{isHorizontal:d,isVertical:f}=t,h=d&&f,{xSnapped:m,ySnapped:g}=n,{minWidth:b,maxWidth:v,minHeight:y,maxHeight:w}=i,{x,y:O,width:k,height:S,aspectRatio:E}=e;let C=Math.floor(d?m-e.pointerX:0),j=Math.floor(f?g-e.pointerY:0);const T=k+(c?-C:C),R=S+(u?-j:j),A=-s[0]*k,N=-s[1]*S;let P=yj(T,b,v),I=yj(R,y,w);if(o){let L=0,F=0;c&&C<0?L=Fm(x+C+A,o[0][0]):!c&&C>0&&(L=Bm(x+T+A,o[1][0])),u&&j<0?F=Fm(O+j+N,o[0][1]):!u&&j>0&&(F=Bm(O+R+N,o[1][1])),P=Math.max(P,L),I=Math.max(I,F)}if(l){let L=0,F=0;c&&C>0?L=Bm(x+C,l[0][0]):!c&&C<0&&(L=Fm(x+T,l[1][0])),u&&j>0?F=Bm(O+j,l[0][1]):!u&&j<0&&(F=Fm(O+R,l[1][1])),P=Math.max(P,L),I=Math.max(I,F)}if(r){if(d){const L=yj(T/E,y,w)*E;if(P=Math.max(P,L),o){let F=0;!c&&!u||c&&!u&&h?F=Bm(O+N+T/E,o[1][1])*E:F=Fm(O+N+(c?C:-C)/E,o[0][1])*E,P=Math.max(P,F)}if(l){let F=0;!c&&!u||c&&!u&&h?F=Fm(O+T/E,l[1][1])*E:F=Bm(O+(c?C:-C)/E,l[0][1])*E,P=Math.max(P,F)}}if(f){const L=yj(R*E,b,v)/E;if(I=Math.max(I,L),o){let F=0;!c&&!u||u&&!c&&h?F=Bm(x+R*E+A,o[1][0])/E:F=Fm(x+(u?j:-j)*E+A,o[0][0])/E,I=Math.max(I,F)}if(l){let F=0;!c&&!u||u&&!c&&h?F=Fm(x+R*E,l[1][0])/E:F=Bm(x+(u?j:-j)*E,l[0][0])/E,I=Math.max(I,F)}}}j=j+(j<0?I:-I),C=C+(C<0?P:-P),r&&(h?T>R*E?j=(Hae(c,u)?-C:C)/E:C=(Hae(c,u)?-j:j)*E:d?(j=C/E,u=c):(C=j*E,c=u));const D=c?x+C:x,_=u?O+j:O;return{width:k+(c?-C:C),height:S+(u?-j:j),x:s[0]*C*(c?-1:1)+D,y:s[1]*j*(u?-1:1)+_}}const V8e={width:0,height:0,x:0,y:0},RVt={...V8e,pointerX:0,pointerY:0,aspectRatio:1};function IVt(e,t,n){const i=t.position.x+e.position.x,r=t.position.y+e.position.y,s=e.measured.width??0,o=e.measured.height??0,l=n[0]*s,c=n[1]*o;return[[i-l,r-c],[i+s-l,r+o-c]]}function PVt({domNode:e,nodeId:t,getStoreItems:n,onChange:i,onEnd:r}){const s=xu(e);let o={controlDirection:Vae("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function l({controlPosition:u,boundaries:d,keepAspectRatio:f,resizeDirection:h,onResizeStart:m,onResize:g,onResizeEnd:b,shouldResize:v}){let y={...V8e},w={...RVt};o={boundaries:d,resizeDirection:h,keepAspectRatio:f,controlDirection:Vae(u)};let x,O=null,k=[],S,E,C,j=!1;const T=e8e().on("start",R=>{const{nodeLookup:A,transform:N,snapGrid:P,snapToGrid:I,nodeOrigin:D,paneDomNode:_}=n();if(x=A.get(t),!x)return;O=(_==null?void 0:_.getBoundingClientRect())??null;const{xSnapped:L,ySnapped:F}=jE(R.sourceEvent,{transform:N,snapGrid:P,snapToGrid:I,containerBounds:O});y={width:x.measured.width??0,height:x.measured.height??0,x:x.position.x??0,y:x.position.y??0},w={...y,pointerX:L,pointerY:F,aspectRatio:y.width/y.height},S=void 0,E=N0(x.extent)?x.extent:void 0,x.parentId&&(x.extent==="parent"||x.expandParent)&&(S=A.get(x.parentId)),S&&x.extent==="parent"&&(E=[[0,0],[S.measured.width,S.measured.height]]),k=[],C=void 0;for(const[M,H]of A)if(H.parentId===t&&(k.push({id:M,position:{...H.position},extent:H.extent}),H.extent==="parent"||H.expandParent)){const q=IVt(H,x,H.origin??D);C?C=[[Math.min(q[0][0],C[0][0]),Math.min(q[0][1],C[0][1])],[Math.max(q[1][0],C[1][0]),Math.max(q[1][1],C[1][1])]]:C=q}m==null||m(R,{...y})}).on("drag",R=>{const{transform:A,snapGrid:N,snapToGrid:P,nodeOrigin:I}=n(),D=jE(R.sourceEvent,{transform:A,snapGrid:N,snapToGrid:P,containerBounds:O}),_=[];if(!x)return;const{x:L,y:F,width:M,height:H}=y,q={},U=x.origin??I,{width:Z,height:z,x:J,y:ne}=NVt(w,o.controlDirection,D,o.boundaries,o.keepAspectRatio,U,E,C),W=Z!==M,X=z!==H,V=J!==L&&W,ae=ne!==F&&X;if(!V&&!ae&&!W&&!X)return;if((V||ae||U[0]===1||U[1]===1)&&(q.x=V?J:y.x,q.y=ae?ne:y.y,y.x=q.x,y.y=q.y,k.length>0)){const ue=J-L,fe=ne-F;for(const se of k)se.position={x:se.position.x-ue+U[0]*(Z-M),y:se.position.y-fe+U[1]*(z-H)},_.push(se)}if((W||X)&&(q.width=W&&(!o.resizeDirection||o.resizeDirection==="horizontal")?Z:y.width,q.height=X&&(!o.resizeDirection||o.resizeDirection==="vertical")?z:y.height,y.width=q.width,y.height=q.height),S&&x.expandParent){const ue=U[0]*(q.width??0);q.x&&q.x{j&&(b==null||b(R,{...y}),r==null||r({...y}),j=!1)});s.call(T)}function c(){s.on(".drag",null)}return{update:l,destroy:c}}const DVt={},qae=e=>{let t;const n=new Set,i=(d,f)=>{const h=typeof d=="function"?d(t):d;if(!Object.is(h,t)){const m=t;t=f??(typeof h!="object"||h===null)?h:Object.assign({},t,h),n.forEach(g=>g(t,m))}},r=()=>t,c={setState:i,getState:r,getInitialState:()=>u,subscribe:d=>(n.add(d),()=>n.delete(d)),destroy:()=>{(DVt?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},u=t=e(i,r,c);return c},MVt=e=>e?qae(e):qae,{useDebugValue:LVt}=Ni,{useSyncExternalStoreWithSelector:$Vt}=vnt,FVt=e=>e;function H8e(e,t=FVt,n){const i=$Vt(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return LVt(i),i}const Wae=(e,t)=>{const n=MVt(e),i=(r,s=t)=>H8e(n,r,s);return Object.assign(i,n),i},BVt=(e,t)=>e?Wae(e,t):Wae;function zs(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[i,r]of e)if(!Object.is(r,t.get(i)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const i of e)if(!t.has(i))return!1;return!0}const n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(const i of n)if(!Object.prototype.hasOwnProperty.call(t,i)||!Object.is(e[i],t[i]))return!1;return!0}const EL=p.createContext(null),UVt=EL.Provider,q8e=Sf.error001("react");function ir(e,t){const n=p.useContext(EL);if(n===null)throw new Error(q8e);return H8e(n,e,t)}function Vs(){const e=p.useContext(EL);if(e===null)throw new Error(q8e);return p.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const Kae={display:"none"},QVt={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},W8e="react-flow__node-desc",K8e="react-flow__edge-desc",zVt="react-flow__aria-live",VVt=e=>e.ariaLiveMessage,HVt=e=>e.ariaLabelConfig;function qVt({rfId:e}){const t=ir(VVt);return a.jsx("div",{id:`${zVt}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:QVt,children:t})}function WVt({rfId:e,disableKeyboardA11y:t}){const n=ir(HVt);return a.jsxs(a.Fragment,{children:[a.jsx("div",{id:`${W8e}-${e}`,style:Kae,children:t?n["node.a11yDescription.default"]:n["node.a11yDescription.keyboardDisabled"]}),a.jsx("div",{id:`${K8e}-${e}`,style:Kae,children:n["edge.a11yDescription.default"]}),!t&&a.jsx(qVt,{rfId:e})]})}const CL=p.forwardRef(({position:e="top-left",children:t,className:n,style:i,...r},s)=>{const o=`${e}`.split("-");return a.jsx("div",{className:eo(["react-flow__panel",n,...o]),style:i,ref:s,...r,children:t})});CL.displayName="Panel";function KVt({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:a.jsx(CL,{position:t,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://pro.reactflow.dev",children:a.jsx("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const GVt=e=>{const t=[],n=[];for(const[,i]of e.nodeLookup)i.selected&&t.push(i.internals.userNode);for(const[,i]of e.edgeLookup)i.selected&&n.push(i);return{selectedNodes:t,selectedEdges:n}},vj=e=>e.id;function XVt(e,t){return zs(e.selectedNodes.map(vj),t.selectedNodes.map(vj))&&zs(e.selectedEdges.map(vj),t.selectedEdges.map(vj))}function YVt({onSelectionChange:e}){const t=Vs(),{selectedNodes:n,selectedEdges:i}=ir(GVt,XVt);return p.useEffect(()=>{const r={nodes:n,edges:i};e==null||e(r),t.getState().onSelectionChangeHandlers.forEach(s=>s(r))},[n,i,e]),null}const ZVt=e=>!!e.onSelectionChangeHandlers;function JVt({onSelectionChange:e}){const t=ir(ZVt);return e||t?a.jsx(YVt,{onSelectionChange:e}):null}const G8e=[0,0],eHt={x:0,y:0,zoom:1},tHt=["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","edgesFocusable","edgesReconnectable","elevateNodesOnSelect","elevateEdgesOnSelect","minZoom","maxZoom","nodeExtent","onNodesChange","onEdgesChange","elementsSelectable","connectionMode","snapGrid","snapToGrid","translateExtent","connectOnClick","defaultEdgeOptions","fitView","fitViewOptions","onNodesDelete","onEdgesDelete","onDelete","onNodeDrag","onNodeDragStart","onNodeDragStop","onSelectionDrag","onSelectionDragStart","onSelectionDragStop","onMoveStart","onMove","onMoveEnd","noPanClassName","nodeOrigin","autoPanOnConnect","autoPanOnNodeDrag","onError","connectionRadius","isValidConnection","selectNodesOnDrag","nodeDragThreshold","connectionDragThreshold","onBeforeDelete","debug","autoPanSpeed","ariaLabelConfig","zIndexMode"],Gae=[...tHt,"rfId"],nHt=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges}),Xae={translateExtent:oA,nodeOrigin:G8e,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function iHt(e){const{setNodes:t,setEdges:n,setMinZoom:i,setMaxZoom:r,setTranslateExtent:s,setNodeExtent:o,reset:l,setDefaultNodesAndEdges:c}=ir(nHt,zs),u=Vs();p.useEffect(()=>(c(e.defaultNodes,e.defaultEdges),()=>{d.current=Xae,l()}),[]);const d=p.useRef(Xae);return p.useEffect(()=>{for(const f of Gae){const h=e[f],m=d.current[f];h!==m&&(typeof e[f]>"u"||(f==="nodes"?t(h):f==="edges"?n(h):f==="minZoom"?i(h):f==="maxZoom"?r(h):f==="translateExtent"?s(h):f==="nodeExtent"?o(h):f==="ariaLabelConfig"?u.setState({ariaLabelConfig:Wzt(h)}):f==="fitView"?u.setState({fitViewQueued:h}):f==="fitViewOptions"?u.setState({fitViewOptions:h}):u.setState({[f]:h})))}d.current=e},Gae.map(f=>e[f])),null}function Yae(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function rHt(e){var i;const[t,n]=p.useState(e==="system"?null:e);return p.useEffect(()=>{if(e!=="system"){n(e);return}const r=Yae(),s=()=>n(r!=null&&r.matches?"dark":"light");return s(),r==null||r.addEventListener("change",s),()=>{r==null||r.removeEventListener("change",s)}},[e]),t!==null?t:(i=Yae())!=null&&i.matches?"dark":"light"}const Zae=typeof document<"u"?document:null;function fA(e=null,t={target:Zae,actInsideInputWithModifier:!0}){const[n,i]=p.useState(!1),r=p.useRef(!1),s=p.useRef(new Set([])),[o,l]=p.useMemo(()=>{if(e!==null){const u=(Array.isArray(e)?e:[e]).filter(f=>typeof f=="string").map(f=>f.replace("+",` +`,4);return n>=0?t.slice(n+5).trimStart():e}function PFe(e,t){const n=(e||"").trim();return!n||[">",">-","|","|-"].includes(n)?t("common.noDescription"):n}function Q9t(){return a.jsx("svg",{className:"icon",viewBox:"0 0 24 24",fill:"none","aria-hidden":!0,children:a.jsx("path",{d:"m7.5 7.5 9 9m0-9-9 9",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round"})})}function z9t(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"M12 5.5v13M5.5 12h13",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round"})})}function uae({direction:e}){return a.jsx("svg",{className:"icon",viewBox:"0 0 20 20",fill:"none","aria-hidden":!0,children:a.jsx("path",{d:e==="left"?"m11.7 5.5-4.2 4.5 4.2 4.5":"m8.3 5.5 4.2 4.5-4.2 4.5",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})}function V9t(){return a.jsx("span",{className:"skillcenter-loading-mark","aria-hidden":!0})}function H9t({page:e,total:t,pageSize:n,onPage:i}){const{t:r}=Te("ui"),s=Math.max(1,Math.ceil(t/n));return a.jsxs("footer",{className:"skillcenter-pager",children:[a.jsx("span",{children:r("skillCenter.totalItems",{count:t})}),a.jsxs("div",{className:"skillcenter-pager-actions",children:[a.jsx("button",{type:"button",onClick:()=>i(e-1),disabled:e<=1,"aria-label":r("common.previousPage"),children:a.jsx(uae,{direction:"left"})}),a.jsxs("span",{children:[e," / ",s]}),a.jsx("button",{type:"button",onClick:()=>i(e+1),disabled:e>=s,"aria-label":r("common.nextPage"),children:a.jsx(uae,{direction:"right"})})]})]})}function q9t({children:e}){return a.jsx("div",{className:"skillcenter-empty",children:e})}function W$({kind:e,title:t,description:n,error:i,action:r}){return a.jsx("div",{className:`skillcenter-page-state is-${e}`,role:e==="error"?"alert":"status",children:a.jsxs(Hn,{fill:"none",children:[a.jsx(Hn.Title,{children:t}),n?a.jsx(Hn.Description,{children:n}):null,i?a.jsx(js,{error:i}):null,r?a.jsx(Hn.ActionRow,{children:a.jsx(Tt,{color:"secondary",size:"lg",onClick:r.onClick,children:r.label})}):null]})})}function dae({errors:e,cloudProvider:t,fullPage:n=!1,onRetry:i}){const{t:r}=Te("ui");return a.jsxs("div",{className:`skillcenter-space-errors${n?" is-full-page":""}`,role:"alert",children:[a.jsxs("div",{className:"skillcenter-space-errors__content",children:[a.jsx("strong",{children:r(n?"skillCenter.cannotLoadSpaces":"skillCenter.someSpacesFailed")}),e.map(({region:s,error:o})=>a.jsxs("section",{children:[a.jsx("span",{children:Oh(s,t)}),a.jsx(js,{error:o})]},s))]}),a.jsx("button",{type:"button",onClick:i,children:r("common.reload")})]})}function W9t({skill:e,space:t,region:n,cloudProvider:i,detail:r,files:s,loading:o,error:l,canOptimize:c,reviews:u,reviewsLoading:d,reviewsError:f,onOptimize:h,onDownload:m,onClose:g}){const{t:b}=Te("ui"),[v,y]=p.useState("files");return p.useEffect(()=>{const w=x=>{x.key==="Escape"&&g()};return window.addEventListener("keydown",w),()=>window.removeEventListener("keydown",w)},[g]),a.jsx("div",{className:"skill-detail-backdrop",role:"presentation",onMouseDown:g,children:a.jsxs("section",{className:"skill-detail-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"skill-detail-title",onMouseDown:w=>w.stopPropagation(),children:[a.jsxs("header",{className:"skill-detail-head",children:[a.jsx("div",{className:"skill-detail-heading",children:a.jsxs("div",{children:[a.jsx("h2",{id:"skill-detail-title",children:(r==null?void 0:r.name)||e.skillName}),a.jsx("p",{children:PFe((r==null?void 0:r.description)||e.skillDescription,b)})]})}),a.jsxs("div",{className:"skill-detail-actions",children:[a.jsx("button",{type:"button",onClick:m,disabled:s.length===0,children:b("skillCenter.downloadZip")}),t.isShared?null:a.jsx(yP,{disabled:!c,placement:"bottom",children:a.jsx("button",{type:"button",onClick:h,disabled:!c,children:b("skillCenter.optimize")})}),a.jsx("button",{type:"button",className:"skill-detail-close",onClick:g,"aria-label":b("skillCenter.closeSkillDetails"),children:a.jsx(Q9t,{})})]})]}),a.jsxs("dl",{className:"skill-detail-meta",children:[a.jsxs("div",{children:[a.jsx("dt",{children:b("skillCenter.skillId")}),a.jsx("dd",{title:e.skillId,children:e.skillId})]}),a.jsxs("div",{children:[a.jsx("dt",{children:b("agentSelector.version")}),a.jsx("dd",{children:e.sourceVersion||(r==null?void 0:r.version)||e.version||"—"})]}),e.author?a.jsxs("div",{children:[a.jsx("dt",{children:b("skillCenter.author")}),a.jsx("dd",{children:e.author})]}):null,a.jsxs("div",{children:[a.jsx("dt",{children:b("agentSelector.status")}),a.jsx("dd",{children:IFe(e.skillStatus,b)})]}),a.jsxs("div",{children:[a.jsx("dt",{children:b("skillCenter.skillSpace")}),a.jsx("dd",{title:Dc(t),children:t.isShared?b("skillCenter.sharedSpace"):Dc(t)})]}),a.jsxs("div",{children:[a.jsx("dt",{children:b("myAgents.region")}),a.jsx("dd",{children:Oh(n,i)})]})]}),a.jsx(ob,{className:"skill-detail-tabs",idPrefix:"skill-detail",ariaLabel:b("skillCenter.skillDetailSections"),value:v,items:[{id:"files",label:b("skillCenter.allFiles"),panelId:"skill-detail-panel"},{id:"reviews",label:b("skillCenter.reviewHistory"),panelId:"skill-detail-panel"}],onChange:y}),a.jsx("div",{className:`skill-detail-content${v==="files"?" skill-detail-content--files":" skill-detail-content--reviews"}`,id:"skill-detail-panel",role:"tabpanel","aria-labelledby":`skill-detail-${v}-tab`,children:v==="reviews"?d?a.jsx(dl,{}):f?a.jsx("div",{role:"alert",children:a.jsx(js,{error:f})}):a.jsx(VW,{applications:u}):o?a.jsxs("div",{className:"skillcenter-loading",children:[a.jsx(V9t,{}),b("skillCenter.loadingSkillContent")]}):l?a.jsx("div",{className:"skillcenter-error",children:a.jsx(js,{error:l})}):s.length>0?a.jsx(fL,{files:s.map(w=>w.path.endsWith("SKILL.md")&&w.content?{...w,content:U9t(w.content)}:w)}):a.jsx(q9t,{children:b("skillCenter.noSkillContent")})})]})})}function K9t({space:e,canUseSandbox:t,onUpload:n,onSandbox:i,onClose:r}){const{t:s}=Te("ui");return p.useEffect(()=>{const o=l=>{l.key==="Escape"&&r()};return window.addEventListener("keydown",o),()=>window.removeEventListener("keydown",o)},[r]),a.jsx("div",{className:"skill-dialog-backdrop",role:"presentation",onMouseDown:r,children:a.jsxs("section",{className:"skill-dialog skill-add-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"skill-add-dialog-title",onMouseDown:o=>o.stopPropagation(),children:[a.jsxs("header",{children:[a.jsxs("div",{children:[a.jsx("h2",{id:"skill-add-dialog-title",children:s("skillCenter.addSkill")}),a.jsx("p",{title:Dc(e),children:Dc(e)})]}),a.jsx("button",{type:"button",onClick:r,children:s("common.cancel")})]}),a.jsxs("div",{className:"skill-add-dialog__options",children:[a.jsxs("button",{type:"button",onClick:n,children:[a.jsx("strong",{children:s("skillCenter.localUpload")}),a.jsx("span",{children:s("skillCenter.localUploadDescription")})]}),a.jsx(yP,{disabled:!t,placement:"inside",children:a.jsxs("button",{type:"button",disabled:!t,onClick:i,children:[a.jsx("strong",{children:s("skillCenter.autoCreate")}),a.jsx("span",{children:s("skillCenter.autoCreateDescription")})]})})]})]})})}function G9t({cloudProvider:e="volcengine",region:t,active:n=!0,activationRevision:i=0,initialWorkspace:r=null,onInitialWorkspaceConsumed:s,onPageTitleChange:o,toolbarLeading:l,toolbarFilters:c}){var zt;const{t:u,i18n:d}=Te("ui"),f=p.useMemo(()=>[t],[t]),[h,m]=p.useState([]),[g,b]=p.useState(null),[v,y]=p.useState([]),w=p.useMemo(()=>CFe(v),[v]),[x,O]=p.useState(null),[S,k]=p.useState(null),[E,C]=p.useState(!1),j=p.useRef(""),T=p.useRef(!1),[R,A]=p.useState({}),[N,P]=p.useState(!1),[I,D]=p.useState(""),[_,L]=p.useState((r==null?void 0:r.space)??null),F=p.useRef(_);F.current=_;const[M,H]=p.useState([]),[q,U]=p.useState(1),[Z,z]=p.useState(0),[J,te]=p.useState(!1),[W,X]=p.useState(null),[oe,V]=p.useState(!1),[Y,K]=p.useState(""),[le,ie]=p.useState("overview"),[fe,se]=p.useState(null),[pe,Ee]=p.useState(null),[xe,Ie]=p.useState(null),[qe,Ye]=p.useState([]),[Ne,re]=p.useState(!1),[ce,ve]=p.useState(null),[Se,ae]=p.useState(null),[$e,Ue]=p.useState(!1),[be,ke]=p.useState(null),[Ae,Ve]=p.useState(null),[Qe,_t]=p.useState(null),[Rt,Kt]=p.useState(0),[Ct,Ft]=p.useState(0),[Ke,vt]=p.useState(""),[_e,xt]=p.useState(""),[Nt,Gt]=p.useState(null),[vn,Ge]=p.useState(r),wt=p.useRef(0),We=p.useRef(0),ft=p.useRef(!1),Je=p.useRef(null),nt=p.useRef(null),At=p.useRef(null),St=p.useDeferredValue(I),Qt=p.useDeferredValue(Y),It=vn&&(_||vn.selectPublishSpace)?vn.operation==="create"?u("skillCenter.createSkill"):u("skillCenter.optimizeNamed",{name:((zt=vn.source)==null?void 0:zt.name)||u("skillCenter.skill")}):"",Ze=_!=null&&_.isShared?u("skillCenter.sharedSpace"):Dc(_),Ot=!(_!=null&&_.isShared)||_.canWrite===!0,bt=It||Ze||u("skillCenter.library");p.useEffect(()=>{n&&(o==null||o(bt))},[n,o,bt]),p.useEffect(()=>{r&&(s==null||s())},[r,s]);const cn=p.useMemo(()=>{const ze=St.trim().toLocaleLowerCase(),yt=h.filter(qt=>!qt.isShared);return ze?yt.filter(qt=>`${Dc(qt)} ${qt.name} ${qt.description||""} ${qt.projectName||""}`.toLocaleLowerCase().includes(ze)):yt},[St,h]),Lt=p.useMemo(()=>{const ze=Qt.trim().toLocaleLowerCase();return ze?M.filter(yt=>`${yt.skillName} ${yt.skillDescription||""}`.toLocaleLowerCase().includes(ze)):M},[Qt,M]),sn=(_==null?void 0:_.region)||ir(e);p.useEffect(()=>{if(!n||!_)return;const ze=()=>Ft(qt=>qt+1),yt=()=>{document.visibilityState==="visible"&&ze()};return window.addEventListener("focus",ze),document.addEventListener("visibilitychange",yt),()=>{window.removeEventListener("focus",ze),document.removeEventListener("visibilitychange",yt)}},[n,_==null?void 0:_.id]),p.useEffect(()=>{const ze=_?`${sn}:${_.id}`:"";if(j.current!==ze&&(j.current=ze,y([]),O(null),Ee(null)),k(null),C(!1),!n||!_||_.isShared)return;const yt=new AbortController;return C(!0),Lpt({spaceId:_.id,region:sn,signal:yt.signal}).then(qt=>{yt.signal.aborted||y(qt.items)}).catch(qt=>{yt.signal.aborted||k(Pr(qt,u("skillCenter.reviewStatusFailed")))}).finally(()=>{yt.signal.aborted||C(!1)}),()=>yt.abort()},[_==null?void 0:_.id,_==null?void 0:_.isShared,sn,Ct,n,i,u]);const De=p.useMemo(()=>f.flatMap(ze=>{var qt;const yt=(qt=R[ze])==null?void 0:qt.error;return yt?[{region:ze,error:yt}]:[]}),[R,f]),Jt=f.some(ze=>{const yt=R[ze];return!!(yt&&!yt.done&&!yt.error)}),yn=De.length===f.length;p.useEffect(()=>{const ze=new AbortController;return NM(ze.signal).then(ae).catch(()=>ae({enabled:!1,reason:u("skillCenter.adminNotConfigured"),operations:["create","optimize"],models:[],styles:{}})),()=>ze.abort()},[u]);const Tn=p.useCallback(async(ze,yt)=>{var Dr;if(ft.current||ze.length===0)return;ft.current=!0,P(!0),yt&&((Dr=Je.current)==null||Dr.abort(),m([]),A(Object.fromEntries(ze.map(({region:ci})=>[ci,{nextPage:1,loadedCount:0,done:!1,error:null}]))));const qt=new AbortController;Je.current=qt;const jn=++We.current,gr=await Promise.allSettled(ze.map(async({region:ci,page:hi})=>({region:ci,page:hi,result:await jpt({region:ci,page:hi,pageSize:M9t,signal:qt.signal})})));if(We.current!==jn)return;const Hs=gr.map((ci,hi)=>{const ys=ze[hi];return ci.status==="rejected"?{request:ys,error:Pr(ci.reason,u("skillCenter.errors.loadSpaces")),items:[],totalCount:0,scannedCount:0}:{request:ys,error:null,items:(ci.value.result.items||[]).map(Mr=>({...Mr,region:Mr.region||ci.value.region})),totalCount:ci.value.result.totalCount||0,scannedCount:ci.value.result.scannedCount??ci.value.result.items.length}}),qs=Hs.flatMap(ci=>ci.items);A(ci=>{const hi={...ci};return Hs.forEach(({request:ys,error:Mr,scannedCount:no,totalCount:Pa})=>{const vs=hi[ys.region]||{nextPage:ys.page,loadedCount:0,done:!1,error:null};if(Mr){hi[ys.region]={...vs,error:Mr};return}const ge=vs.loadedCount+no;hi[ys.region]={nextPage:ys.page+1,loadedCount:ge,done:no===0||ge>=Pa,error:null}}),hi}),m(ci=>B9t(yt?[]:ci,qs)),L(ci=>ci&&(qs.find(hi=>du(hi)===du(ci))||ci)),ft.current=!1,P(!1)},[]),Zi=p.useCallback(()=>{if(ft.current)return;const ze=f.flatMap(yt=>{const qt=R[yt];return qt&&!qt.done&&!qt.error?[{region:yt,page:qt.nextPage}]:[]});Tn(ze,!1)},[Tn,R,f]);p.useEffect(()=>{ri(),L(null),H([]),U(1)},[e]),p.useEffect(()=>{if(n)return Tn(f.map(ze=>({region:ze,page:1})),!0),()=>{var ze;We.current+=1,(ze=Je.current)==null||ze.abort(),ft.current=!1}},[n,i,Tn,f,Rt]),p.useEffect(()=>{const ze=At.current,yt=nt.current;if(!ze||!yt||!Jt||N)return;const qt=new IntersectionObserver(([jn])=>{jn.isIntersecting&&Zi()},{root:yt,rootMargin:"240px 0px",threshold:.01});return qt.observe(ze),()=>qt.disconnect()},[Jt,Zi,N]);const nn=()=>{const ze=nt.current;!ze||!Jt||N||ze.scrollHeight-ze.scrollTop-ze.clientHeight<=240&&Zi()};p.useEffect(()=>{if(!_){H([]),z(0),V(!1);return}let ze=!0;return te(!0),X(null),EIe(_.id,{region:sn,page:q,pageSize:lae,project:_.projectName}).then(yt=>{ze&&(H(yt.items||[]),z(yt.totalCount||0),V(yt.degraded===!0))}).catch(yt=>{ze&&(H([]),z(0),V(!1),X(Pr(yt,u("skillCenter.errors.loadSkills"))))}).finally(()=>{ze&&te(!1)}),()=>{ze=!1}},[sn,_,q,Ct,u]);const Ji=ze=>{ri(),L(ze),ie("overview"),U(1),K("")},Bn=()=>{ri(),L(null),H([]),z(0),V(!1),ie("overview"),U(1),K(""),Gt(null)},ri=()=>{wt.current+=1,se(null),Ie(null),Ye([]),ve(null),re(!1)},Dn=async ze=>{if(!_)return;const yt=jy(ze),qt=wt.current+1;wt.current=qt,se(ze),Ie(null),ve(null),re(!0);try{const[jn,gr]=await Promise.all([Vpt(_.id,yt,ze.version,sn,_.projectName,ze.skillName,_.name),OIe({spaceId:_.id,skillId:yt,version:ze.version,region:sn,skillSpaceName:_.name,skillName:ze.skillName})]);wt.current===qt&&(Ie(jn),Ye(gr))}catch(jn){wt.current===qt&&ve(Pr(jn,u("skillCenter.errors.loadSkillDetails")))}finally{wt.current===qt&&re(!1)}},Mi=ze=>{if(_)return{kind:"skill-center",skillId:jy(ze),version:ze.version,region:sn,projectName:_.projectName,skillSpaceId:_.id,skillSpaceName:_.name,name:ze.skillName,description:ze.skillDescription}},Ln=ze=>{const yt=Mi(ze);!yt||!(Se!=null&&Se.enabled)||(ri(),Ge({operation:"optimize",source:yt}))},Un=async ze=>{if(!(!_||!window.confirm(u("skillCenter.deleteSkillConfirm",{name:ze.skillName})))){vt(ze.skillId),Gt(null);try{await Qpt({spaceId:_.id,skillId:ze.skillId,region:sn}),Ft(yt=>yt+1),Kt(yt=>yt+1)}catch(yt){Gt(Pr(yt,u("skillCenter.errors.deleteSkill")))}finally{vt("")}}},li=async ze=>{if(!window.confirm(u("skillCenter.deleteSpaceConfirm",{name:Dc(ze)})))return;const yt=du(ze);xt(yt),Gt(null);try{await Fpt({spaceId:ze.id,region:ze.region||ir(e)}),_&&du(_)===yt&&Bn(),Kt(qt=>qt+1)}catch(qt){Gt(Pr(qt,u("skillCenter.errors.deleteSpace")))}finally{xt("")}},it=async(ze,yt=ze.version,qt=!1)=>{var Hs,qs,Dr,ci;if(!_||T.current)return;const jn=_,gr=`${jn.region}:${jn.id}:${ze.skillId}:${yt}`;T.current=!0,b(gr),Gt(null);try{const hi=await Ipt({spaceId:jn.id,skillId:ze.skillId,version:yt,region:jn.region||sn});((Hs=F.current)==null?void 0:Hs.id)===jn.id&&((qs=F.current)==null?void 0:qs.region)===jn.region&&y(ys=>[...ys.filter(Mr=>Mr.id!==hi.id),hi])}catch(hi){if(qt)throw Pr(hi,u("skillCenter.reviewFailed"));((Dr=F.current)==null?void 0:Dr.id)===jn.id&&((ci=F.current)==null?void 0:ci.region)===jn.region&&Gt(Pr(hi,u("skillCenter.reviewFailed")))}finally{T.current=!1,b(null)}};return vn&&(_||vn.selectPublishSpace)?a.jsx(f9t,{operation:vn.operation,cloudProvider:e,space:_??void 0,availableSpaces:h.filter(ze=>!ze.isShared),spacesLoading:N,initialIntent:vn.initialIntent,source:vn.source,onBack:()=>Ge(null),onPublished:()=>{Ft(ze=>ze+1),Kt(ze=>ze+1)}}):a.jsxs("section",{className:`skillcenter${_?" is-space":" resource-collection"}`,children:[_?a.jsx(lT,{className:"skillcenter-detail",title:Ze||_.name,description:_.isShared?u("skillCenter.sharedDescription"):_.description||u("skillCenter.manageSpaceDescription"),identitySeed:_.name,backLabel:u("skillCenter.backToSpaces"),onBack:Bn,sections:[{key:"overview",label:u("skillCenter.overview"),content:a.jsxs(a.Fragment,{children:[Nt?a.jsx("div",{className:"skillcenter-inline-error",role:"alert",children:a.jsx(js,{error:Nt})}):null,S?a.jsxs("div",{className:"skillcenter-inline-error",role:"alert",children:[a.jsx(js,{error:S}),a.jsx("button",{type:"button",onClick:()=>Ft(ze=>ze+1),children:u("common.reload")})]}):null,a.jsx("section",{className:"skillcenter-overview",children:a.jsxs(yH,{className:"skillcenter-detail-facts",children:[a.jsxs("div",{children:[a.jsx("dt",{children:u("skillCenter.skillCount")}),a.jsx("dd",{children:Z})]}),a.jsxs("div",{children:[a.jsx("dt",{children:u("skillCenter.updatedAt")}),a.jsx("dd",{children:_.updatedAt?F9t(_.updatedAt,d.resolvedLanguage??d.language):"—"})]})]})})]})},{key:"skills",label:u("skillCenter.skills"),content:a.jsxs(a.Fragment,{children:[Nt?a.jsx("div",{className:"skillcenter-inline-error",role:"alert",children:a.jsx(js,{error:Nt})}):null,S?a.jsxs("div",{className:"skillcenter-inline-error",role:"alert",children:[a.jsx(js,{error:S}),a.jsx("button",{type:"button",onClick:()=>Ft(ze=>ze+1),children:u("common.reload")})]}):null,a.jsxs("section",{className:"skillcenter-results","aria-label":u("skillCenter.skillsInSpace",{name:Ze||_.name}),children:[a.jsx(YIe,{title:u("skillCenter.skills"),description:u("skillCenter.totalItems",{count:Z}),actions:a.jsxs(a.Fragment,{children:[a.jsx(Jp,{"aria-label":u("skillCenter.searchSkills"),value:Y,onChange:ze=>K(ze.target.value),placeholder:u("skillCenter.searchSkills")}),a.jsx(Tt,{color:"secondary",variant:"outline",size:"sm",pill:!1,disabled:J||E,onClick:()=>Ft(ze=>ze+1),children:u("common.refresh")})]})}),oe?a.jsx("div",{className:"skillcenter-inline-warning",role:"status",children:u("skillCenter.degradedRelationWarning")}):null,J&&M.length===0?a.jsx(dl,{}):W&&M.length===0?a.jsx(W$,{kind:"error",title:u("skillCenter.cannotLoadSkills"),error:W,action:{label:u("common.reload"),onClick:()=>Ft(ze=>ze+1)}}):Lt.length===0?a.jsx(W$,{kind:"empty",title:Y.trim()?u("skillCenter.noMatchingSkills"):u("skillCenter.noSkills"),description:Y.trim()?u("skillCenter.tryAnotherName"):u(_.isShared?"skillCenter.sharedEmpty":"skillCenter.emptySkillsDescription"),action:!Y.trim()&&Ot?{label:u("skillCenter.localUpload"),onClick:()=>_t(_)}:void 0}):a.jsx("div",{className:"skillcenter-table-wrap",children:a.jsxs("table",{className:"skillcenter-table",children:[a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{scope:"col",children:u("skillCenter.skills")}),a.jsx("th",{scope:"col",children:u("agentSelector.status")}),a.jsx("th",{scope:"col",className:"skillcenter-table__actions-heading",children:u("skillCenter.actions")})]})}),a.jsx("tbody",{children:Lt.map(ze=>{const yt=w.get(`${ze.skillId}:${ze.version}`);return a.jsxs("tr",{children:[a.jsx("td",{className:"skillcenter-table__skill",children:a.jsxs("button",{type:"button",onClick:()=>void Dn(ze),children:[a.jsxs("span",{className:"skillcenter-table__title-row",children:[a.jsx("strong",{title:ze.skillName,children:ze.skillName}),ze.version?a.jsx("span",{className:"skillcenter-table__version-badge",children:ze.sourceVersion||ze.version}):null]}),a.jsx("span",{className:"skillcenter-table__description",children:PFe(ze.skillDescription,u)}),_.isShared&&ze.author?a.jsx("span",{className:"skillcenter-table__author",children:u("skillCenter.authorName",{name:ze.author})}):null]})}),a.jsx("td",{children:a.jsxs("div",{className:"skillcenter-review-status",children:[a.jsx("span",{className:`skillcenter-status ${$9t(ze.skillStatus)}`,children:IFe(ze.skillStatus,u)}),yt?a.jsx(FT,{status:yt.status}):null,yt!=null&&yt.reviewer||yt!=null&&yt.reviewedBy?a.jsx(QW,{compact:!0,person:yt.reviewer,fallback:yt.reviewedBy}):null]})}),a.jsx("td",{children:a.jsxs("div",{className:"skillcenter-table__actions",children:[a.jsx("button",{type:"button",onClick:()=>void Dn(ze),children:u("common.view")}),!ze.lookupByName&&ze.skillId?a.jsx("button",{type:"button",onClick:()=>Ee(ze),children:u("skillCenter.versions.title")}):null,!_.isShared&&!ze.lookupByName&&ze.skillId?a.jsx("button",{type:"button",disabled:E||S!==null||g!==null||yt!==void 0&&yt.status!=="returned",onClick:()=>void it(ze),children:g===`${_.region}:${_.id}:${ze.skillId}:${ze.version}`?u("skillCenter.reviewSubmitting"):u(yt?{pending:"skillCenter.reviewPending",approving:"skillCenter.reviewApproving",approved:"skillCenter.reviewApproved",returned:"skillCenter.reviewRetry"}[yt.status]:"skillCenter.requestPublication")}):null,v.some(qt=>qt.sourceSkillId===ze.skillId)?a.jsx("button",{type:"button",onClick:()=>O(ze),children:u("skillCenter.reviewHistory")}):null,_.isShared?null:a.jsx(yP,{disabled:!(Se!=null&&Se.enabled),children:a.jsx("button",{type:"button",disabled:!(Se!=null&&Se.enabled),onClick:()=>Ln(ze),children:u("skillCenter.optimize")})}),!ze.lookupByName&&Ot?a.jsx("button",{type:"button",className:"is-danger",disabled:Ke===ze.skillId,onClick:()=>void Un(ze),children:Ke===ze.skillId?u("common.deleting"):u("common.delete")}):null]})})]},`${jy(ze)}:${ze.version}`)})})]})}),!Y.trim()&&!J&&!W&&Z>0?a.jsx(H9t,{page:q,total:Z,pageSize:lae,onPage:U}):null]})]})}],activeSectionKey:le,navigationLabel:u("skillCenter.spaceDetails"),onSectionChange:ze=>ie(ze),actionsClassName:"skillcenter-toolbar-actions",actions:a.jsxs(a.Fragment,{children:[_.isShared?null:a.jsxs(a.Fragment,{children:[a.jsx(Tt,{type:"button",color:"secondary",variant:"outline",size:"lg",pill:!1,onClick:()=>ke(_),children:u("skillCenter.editSpace")}),a.jsx(Tt,{type:"button",color:"danger",variant:"soft",size:"lg",pill:!1,disabled:_e===du(_),onClick:()=>void li(_),children:_e===du(_)?u("common.deleting"):u("skillCenter.deleteSpace")})]}),Ot?a.jsx(Tt,{type:"button",color:"secondary",variant:"outline",size:"lg",pill:!1,onClick:()=>_t(_),children:u("skillCenter.localUpload")}):null,_.isShared?null:a.jsx(yP,{disabled:!(Se!=null&&Se.enabled),children:a.jsxs(Tt,{type:"button",color:"primary",size:"lg",pill:!1,disabled:!(Se!=null&&Se.enabled),onClick:()=>Ge({operation:"create"}),children:[a.jsx(Ije,{"aria-hidden":"true"}),a.jsx("span",{children:u("skillCenter.createSkill")})]})})]})}):a.jsxs(a.Fragment,{children:[a.jsxs(ab,{className:"skillcenter-list-toolbar library-resource-toolbar",children:[l,a.jsxs("div",{className:"resource-toolbar__actions",children:[c,a.jsx(Jp,{"aria-label":u("skillCenter.searchSpaces"),value:I,onChange:ze=>D(ze.target.value),placeholder:u("skillCenter.searchSpaces")})]})]}),Nt?a.jsx("div",{className:"skillcenter-inline-error",role:"alert",children:a.jsx(js,{error:Nt})}):null,a.jsxs(em,{className:"skillcenter-list-results",ref:nt,"aria-label":u("skillCenter.spaceList"),onScroll:nn,children:[De.length>0&&!yn?a.jsx(dae,{errors:De,cloudProvider:e,onRetry:()=>Kt(ze=>ze+1)}):null,a.jsxs(K0,{children:[a.jsx(N9t,{region:t,active:n,revision:Rt+i,onOpen:Ji},`${e}:${t}`),I.trim()?null:a.jsx(cb,{"aria-label":u("skillCenter.createSpace"),icon:a.jsx(z9t,{}),onClick:()=>Ue(!0),children:u("skillCenter.newSpace")}),cn.map(ze=>{const yt=du(ze);return a.jsx(X0,{className:"skillcenter-space-card",title:Dc(ze),description:ze.description||u("common.noDescription"),metadata:[{label:u("skillCenter.skillCount"),value:u("skillCenter.skillCountValue",{count:ze.skillCount??0})},{label:u("skillCenter.updatedAt"),value:BT(ze.updatedAt,Date.now(),d.resolvedLanguage??d.language)}],action:{label:u("skillCenter.addSkill"),icon:"plus",onClick:()=>Ve(ze)},detailAction:{label:u("common.viewDetails"),onClick:()=>Ji(ze)}},yt)})]}),N&&h.length===0?a.jsx(dl,{}):yn&&h.length===0?a.jsx(dae,{errors:De,cloudProvider:e,fullPage:!0,onRetry:()=>Kt(ze=>ze+1)}):cn.length===0&&I.trim()?a.jsx(W$,{kind:"empty",title:u("skillCenter.noMatchingSpaces"),description:u("skillCenter.tryAnotherName")}):null,!yn&&h.length>0?a.jsx("div",{className:"my-agent-load-more",ref:At,"aria-live":"polite",children:N?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"my-agent-loading-mark","aria-hidden":"true"}),a.jsx("span",{children:u("skillCenter.loadingMoreSpaces")})]}):Jt?a.jsx("span",{children:u("skillCenter.scrollForMore")}):De.length>0?a.jsx("span",{children:u("skillCenter.someSpacesFailed")}):a.jsx("span",{children:u("skillCenter.allSpacesLoaded")})}):null]})]}),pe&&_?a.jsx(j9t,{skill:pe,space:_,region:sn,reviews:v.filter(ze=>ze.sourceSkillId===pe.skillId),onClose:()=>Ee(null),onChanged:()=>Ft(ze=>ze+1),onSubmitReview:!_.isShared&&!E&&!S?ze=>it(pe,ze,!0):void 0},`${sn}:${_.id}:${pe.skillId}`):null,x?a.jsx(_9t,{name:x.skillName,applications:v.filter(ze=>ze.sourceSkillId===x.skillId),onClose:()=>O(null)}):null,fe&&_&&a.jsx(W9t,{skill:fe,space:_,region:sn,cloudProvider:e,detail:xe,files:qe,loading:Ne,error:ce,reviews:v.filter(ze=>ze.sourceSkillId===fe.skillId),reviewsLoading:E,reviewsError:S,canOptimize:!_.isShared&&(Se==null?void 0:Se.enabled)===!0,onOptimize:()=>Ln(fe),onDownload:()=>void zpt({spaceId:_.id,skillId:jy(fe),version:fe.version,region:sn,fallbackName:fe.skillName,skillSpaceName:_.name,skillName:fe.skillName}).catch(ze=>ve(Pr(ze,u("skillCenter.errors.downloadSkill")))),onClose:ri}),$e?a.jsx(R9t,{region:t,regionOptions:Nu(e),onClose:()=>Ue(!1),onCreated:ze=>{Ue(!1),Kt(yt=>yt+1),L({...ze,region:ze.region||t})}}):null,be?a.jsx(I9t,{space:be,region:be.region||ir(e),onClose:()=>ke(null),onUpdated:ze=>{const yt={...ze,region:ze.region||be.region||ir(e)};ke(null),L(qt=>qt&&du(qt)===du(yt)?yt:qt),m(qt=>qt.map(jn=>du(jn)===du(yt)?yt:jn)),Kt(qt=>qt+1)}}):null,Ae?a.jsx(K9t,{space:Ae,canUseSandbox:(Se==null?void 0:Se.enabled)===!0,onClose:()=>Ve(null),onUpload:()=>{_t(Ae),Ve(null)},onSandbox:()=>{const ze=Ae;Ve(null),Ji(ze),Ge({operation:"create"})}}):null,Qe?a.jsx(P9t,{space:Qe,region:Qe.region||ir(e),onClose:()=>_t(null),onUploaded:()=>{_t(null),Ft(ze=>ze+1),Kt(ze=>ze+1)}}):null]})}function X9t(e){return[{id:"skills",label:e("library.tabs.skills"),panelId:"library-skills-panel"},{id:"knowledge",label:e("library.tabs.knowledge"),panelId:"library-knowledge-panel"},{id:"artifacts",label:e("library.tabs.artifacts"),panelId:"library-artifacts-panel"}]}function Y9t({cloudProvider:e,studioRegion:t="",activeTab:n,onTabChange:i,onPageTitleChange:r,skillInitialWorkspace:s=null,onSkillInitialWorkspaceConsumed:o,artifactSources:l=[],artifactUserId:c="",onArtifactActivate:u,onArtifactSourceOpen:d}){const{t:f,i18n:h}=Te("workspaceTools"),m=p.useMemo(()=>X9t(f),[f]),g=f("library.tabs.skills"),b=AD(t)?t:ir(e),[v,y]=p.useState(b),[w,x]=p.useState(g),O=p.useRef(g),[S,k]=p.useState(!1),[E,C]=p.useState(()=>new Set(["skills",n])),[j,T]=p.useState({skills:0,knowledge:0,artifacts:0}),R=p.useRef(u),[A,N]=p.useState([]),[P,I]=p.useState(!1),[D,_]=p.useState(""),L=p.useMemo(()=>{const te=lbt(l,f("library.untitledSession"));return{key:JSON.stringify(te),candidates:te}},[l,f]),F=p.useRef(L);F.current.key!==L.key&&(F.current=L);const M=F.current.candidates,H=p.useMemo(()=>Nu(e),[e]);p.useEffect(()=>{y(b)},[b]),p.useEffect(()=>{const te=O.current;x(W=>W===te?g:W),O.current=g},[g]),p.useEffect(()=>{R.current=u},[u]),p.useEffect(()=>{C(te=>{if(te.has(n))return te;const W=new Set(te);return W.add(n),W})},[n]),p.useEffect(()=>{var W;const te=n==="skills"?w:((W=m.find(X=>X.id===n))==null?void 0:W.label)||f("library.title");r==null||r(te)},[n,r,w,f,m]),p.useEffect(()=>{var te;n==="artifacts"&&((te=R.current)==null||te.call(R))},[n,j.artifacts]);const q=p.useCallback(async()=>{I(!0),_("");try{N(await bbt(M))}catch(te){_(te instanceof Error?te.message:String(te))}finally{I(!1)}},[M]);p.useEffect(()=>{n==="artifacts"&&q()},[n,j.artifacts,q]);const U=te=>{C(W=>{if(W.has(te))return W;const X=new Set(W);return X.add(te),X}),T(W=>({...W,[te]:W[te]+1})),i(te)},Z=a.jsx(ob,{idPrefix:"library",ariaLabel:f("library.categoryAria"),value:n,items:m,onChange:U}),z=te=>a.jsx(lb,{id:te,ariaLabel:f("library.regionAria"),value:v,options:H,onChange:y}),J=n==="skills"?w!==g:n==="knowledge"&&S;return a.jsxs(Sh,{className:`library-view${J?" is-detail":""}`,"aria-label":f("library.title"),children:[J?null:a.jsx(W0,{className:"library-view__header",title:f("library.title")}),a.jsxs("div",{className:"library-panels",children:[E.has("skills")?a.jsx("div",{id:"library-skills-panel",className:"library-panel",role:"tabpanel","aria-labelledby":"library-skills-tab",hidden:n!=="skills",children:a.jsx(G9t,{cloudProvider:e,region:v,active:n==="skills",activationRevision:j.skills,onPageTitleChange:x,initialWorkspace:s,onInitialWorkspaceConsumed:o,toolbarLeading:Z,toolbarFilters:z("library-skills-region-filter")})}):null,E.has("knowledge")?a.jsx("div",{id:"library-knowledge-panel",className:"library-panel",role:"tabpanel","aria-labelledby":"library-knowledge-tab",hidden:n!=="knowledge",children:a.jsx(u2t,{cloudProvider:e,region:v,active:n==="knowledge",activationRevision:j.knowledge,onDetailChange:k,toolbarLeading:Z,toolbarFilters:z("library-knowledge-region-filter")})}):null,E.has("artifacts")?a.jsx("div",{id:"library-artifacts-panel",className:"library-panel",role:"tabpanel","aria-labelledby":"library-artifacts-tab",hidden:n!=="artifacts",children:a.jsx(pbt,{items:A,region:v,userId:c,active:n==="artifacts",activationRevision:j.artifacts,loading:P,error:D?No(D,h.resolvedLanguage||h.language)||f("artifactLibrary.loadDetailFallback"):"",onRetry:()=>void q(),onEdit:ybt,onDelete:vbt,onDownload:xbt,onOpenSource:d?te=>d(te.appName,te.sessionId):void 0,toolbarLeading:Z,toolbarFilters:z("library-artifacts-region-filter")})}):null]})]})}const DFe="veadk_agentkit_connections",Z9t=3e3,fae=6e4;function rf(){try{const e=localStorage.getItem(DFe);return(e?JSON.parse(e):[]).filter(n=>!n.runtimeId||!!n.region)}catch{return[]}}function pL(e){try{localStorage.setItem(DFe,JSON.stringify(e))}catch{}}function mf(e,t){return`agentkit:${e}:${t}`}function MFe(e){try{return new URL(e).host}catch{return e}}function xO(e){KAe();for(const t of e)if(!(t.runtimeId&&!t.region))for(const n of t.apps)WAe(mf(t.id,n),t.runtimeId?{app:n,runtimeId:t.runtimeId,mpaInstanceId:t.mpaInstanceId,region:t.region,agentCategory:t.agentCategory}:{app:n,base:t.base,apiKey:t.apiKey})}function LFe(e,t,n,i,r,s,o,l){const c=rf(),u=c.findIndex(h=>h.runtimeId===e),d=u===-1?void 0:c[u],f={id:`rt_${e}`,name:t||e,runtimeId:e,region:n,apps:i,appLabels:r,currentVersion:s,agentCategory:o??(d==null?void 0:d.agentCategory),mpaInstanceId:(l==null?void 0:l.trim())||(d==null?void 0:d.mpaInstanceId)};return u===-1?c.push(f):c[u]=f,pL(c),xO(c),f}async function J9t(e,t,n,i,r,s,o){let l=null,c=n||"cn-beijing",u=null;for(const m of $A(n))try{const g=await Kw(e,m,{retryProbe:!0,preferCached:!0,currentVersion:i});if(g&&g.length>0){await O2e(e,m),l=g,c=m;break}}catch(g){if(g instanceof Q1)throw vP(e),g;if(g instanceof Oa&&g.unsupported){u=g;continue}throw g}if(!l||l.length===0)throw vP(e),u||new Oa(Q("connections.runtimeUnsupported"),!0,!0);const d=(r==null?void 0:r.trim())||l[0],f=Object.fromEntries(l.map(m=>[m,m===l[0]?d:m])),h=LFe(e,t,c,l,f,i,s,o);return mf(h.id,l[0])}function e7t(e){return new Promise(t=>window.setTimeout(t,e))}async function YN(e,t,n,i,r={}){const s=Date.now();for(;;)try{return await J9t(e,t,n,i,r.agentName,r.agentCategory,r.mpaInstanceId)}catch(o){const l=Date.now()-s;if(!r.waitForReady||!(o instanceof Oa)||!o.retryable||l>=fae)throw o;const c=Math.min(Z9t,fae-l);await e7t(c)}}async function $Fe(e,t,n,i){const r=t.trim().replace(/\/+$/,""),s=await FA(r,n.trim()),o={id:Date.now().toString(36),name:e.trim()||MFe(r),base:r,apiKey:n.trim(),apps:s,appLabels:i&&s.length>0?{[s[0]]:i}:void 0},l=[...rf().filter(c=>c.base!==r),o];return pL(l),xO(l),o}function t7t(e){const t=rf().filter(n=>n.id!==e);return pL(t),xO(t),t}function vP(e){const t=rf().filter(n=>n.runtimeId!==e);return pL(t),xO(t),t}function FFe(e,t){const n=e.map(r=>({id:r,label:r,app:r,remote:!1})),i=t.flatMap(r=>r.apps.map(s=>{var l;const o=((l=r.appLabels)==null?void 0:l[s])??s;return{id:mf(r.id,s),label:o,app:s,remote:!0,host:r.runtimeId?r.name:MFe(r.base??""),runtimeId:r.runtimeId,region:r.region,currentVersion:r.currentVersion,agentCategory:r.agentCategory,mpaInstanceId:r.mpaInstanceId}}));return[...n,...i]}const hae=Object.freeze(Object.defineProperty({__proto__:null,addConnection:$Fe,addRuntimeConnection:LFe,buildAgentEntries:FFe,connectRuntime:YN,loadConnections:rf,registerConnections:xO,remoteAppId:mf,removeConnection:t7t,removeRuntimeConnection:vP},Symbol.toStringTag,{value:"Module"}));function n7t({onAdded:e,onCancel:t}){const{t:n}=Te("conversation"),[i,r]=p.useState(""),[s,o]=p.useState(""),[l,c]=p.useState(""),[u,d]=p.useState(!1),[f,h]=p.useState(""),m=i.trim().length>0&&s.trim().length>0&&!u;async function g(){if(m){d(!0),h("");try{const b=await $Fe(l,i,s,l);if(b.apps.length===0){h(n("addAgentKit.noAgents")),d(!1);return}e(mf(b.id,b.apps[0]))}catch(b){h(n("addAgentKit.connectionFailed",{error:String(b)})),d(!1)}}}return a.jsx("div",{className:"addagent",children:a.jsxs("div",{className:"addagent-card",children:[a.jsx("h2",{className:"addagent-title",children:n("addAgentKit.title")}),a.jsx("p",{className:"addagent-sub",children:n("addAgentKit.description")}),a.jsxs("label",{className:"addagent-field",children:[a.jsx("span",{className:"addagent-label",children:n("addAgentKit.url")}),a.jsx("input",{className:"addagent-input",value:i,onChange:b=>r(b.target.value),placeholder:"https://xxxxx.apigateway-cn-beijing.volceapi.com",autoFocus:!0})]}),a.jsxs("label",{className:"addagent-field",children:[a.jsx("span",{className:"addagent-label",children:"API Key"}),a.jsx("input",{className:"addagent-input",type:"password",value:s,onChange:b=>o(b.target.value),placeholder:n("addAgentKit.apiKeyHint")})]}),a.jsxs("label",{className:"addagent-field",children:[a.jsx("span",{className:"addagent-label",children:n("addAgentKit.displayName")}),a.jsx("input",{className:"addagent-input",value:l,onChange:b=>c(b.target.value),placeholder:n("addAgentKit.displayNameHint")})]}),f&&a.jsx("div",{className:"addagent-error",children:f}),a.jsxs("div",{className:"addagent-actions",children:[a.jsx("button",{className:"addagent-btn addagent-btn--ghost",onClick:t,disabled:u,children:n("addAgentKit.cancel")}),a.jsxs("button",{className:"addagent-btn addagent-btn--primary",onClick:g,disabled:!m,children:[u?a.jsx(Vi,{className:"icon spin"}):null,n(u?"addAgentKit.connecting":"addAgentKit.connect")]})]})]})})}const i7t=/[\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff]/u,r7t={"deploy.build.logs_syncing":"client.deploymentProgress.buildLogsSyncing","deploy.build.logs_complete":"client.deploymentProgress.buildLogsComplete","deploy.build.failed_logs_synced":"client.deploymentProgress.buildFailedLogsSynced","deploy.build.logs_unavailable":"client.deploymentProgress.buildLogsUnavailable","deploy.build.final_logs_unavailable":"client.deploymentProgress.finalBuildLogsUnavailable"},s7t={prepare:"client.deploymentProgress.preparing",upload:"client.deploymentProgress.uploading",build:"client.deploymentProgress.building",deploy:"client.deploymentProgress.deploying",publish:"client.deploymentProgress.publishing",evaluation:"client.deploymentProgress.evaluating",update:"client.deploymentProgress.updating",profile_applying:"client.deploymentProgress.applyingMpaProfile",smoke_running:"client.deploymentProgress.runningMpaSmoke",runnable:"client.deploymentProgress.mpaReady",complete:"client.deploymentProgress.completing",github:"client.deploymentProgress.github"};function mL(e){var r,s;const t=((r=e.message)==null?void 0:r.trim())??"",n=e.messageCode?r7t[e.messageCode]:void 0;if(n)return Q(n);if(t&&(N8().toLowerCase()==="zh-cn"||!i7t.test(t)))return t;if(e.phase==="build"&&((s=e.buildLog)!=null&&s.status)){const o={running:"client.deploymentProgress.buildLogsSyncing",complete:"client.deploymentProgress.buildLogsComplete",error:"client.deploymentProgress.buildLogsUnavailable"}[e.buildLog.status];if(o)return Q(o)}const i=e.phase?s7t[e.phase]:void 0;return i?Q(i):t||Q("client.deploymentProgress.inProgress")}function to(e){if(typeof e=="string"||typeof e=="number")return""+e;let t="";if(Array.isArray(e))for(let n=0,i;n{}};function gL(){for(var e=0,t=arguments.length,n={},i;e=0&&(i=n.slice(r+1),n=n.slice(0,r)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}ZN.prototype=gL.prototype={constructor:ZN,on:function(e,t){var n=this._,i=o7t(e+"",n),r,s=-1,o=i.length;if(arguments.length<2){for(;++s0)for(var n=new Array(r),i=0,r,s;i=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),mae.hasOwnProperty(t)?{space:mae[t],local:e}:e}function c7t(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===T7&&t.documentElement.namespaceURI===T7?t.createElement(e):t.createElementNS(n,e)}}function u7t(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function BFe(e){var t=bL(e);return(t.local?u7t:c7t)(t)}function d7t(){}function qW(e){return e==null?d7t:function(){return this.querySelector(e)}}function f7t(e){typeof e!="function"&&(e=qW(e));for(var t=this._groups,n=t.length,i=new Array(n),r=0;r=x&&(x=w+1);!(S=v[x])&&++x=0;)(o=i[r])&&(s&&o.compareDocumentPosition(s)^4&&s.parentNode.insertBefore(o,s),s=o);return this}function L7t(e){e||(e=$7t);function t(f,h){return f&&h?e(f.__data__,h.__data__):!f-!h}for(var n=this._groups,i=n.length,r=new Array(i),s=0;st?1:e>=t?0:NaN}function F7t(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function B7t(){return Array.from(this)}function U7t(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?Z7t:typeof t=="function"?eUt:J7t)(e,t,n??"")):w1(this.node(),e)}function w1(e,t){return e.style.getPropertyValue(t)||HFe(e).getComputedStyle(e,null).getPropertyValue(t)}function nUt(e){return function(){delete this[e]}}function iUt(e,t){return function(){this[e]=t}}function rUt(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function sUt(e,t){return arguments.length>1?this.each((t==null?nUt:typeof t=="function"?rUt:iUt)(e,t)):this.node()[e]}function qFe(e){return e.trim().split(/^|\s+/)}function WW(e){return e.classList||new WFe(e)}function WFe(e){this._node=e,this._names=qFe(e.getAttribute("class")||"")}WFe.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function KFe(e,t){for(var n=WW(e),i=-1,r=t.length;++i=0&&(n=t.slice(i+1),t=t.slice(0,i)),{type:t,name:n}})}function IUt(e){return function(){var t=this.__on;if(t){for(var n=0,i=-1,r=t.length,s;n()=>e;function _7(e,{sourceEvent:t,subject:n,target:i,identifier:r,active:s,x:o,y:l,dx:c,dy:u,dispatch:d}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},identifier:{value:r,enumerable:!0,configurable:!0},active:{value:s,enumerable:!0,configurable:!0},x:{value:o,enumerable:!0,configurable:!0},y:{value:l,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:d}})}_7.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function zUt(e){return!e.ctrlKey&&!e.button}function VUt(){return this.parentNode}function HUt(e,t){return t??{x:e.x,y:e.y}}function qUt(){return navigator.maxTouchPoints||"ontouchstart"in this}function e8e(){var e=zUt,t=VUt,n=HUt,i=qUt,r={},s=gL("start","drag","end"),o=0,l,c,u,d,f=0;function h(O){O.on("mousedown.drag",m).filter(i).on("touchstart.drag",v).on("touchmove.drag",y,QUt).on("touchend.drag touchcancel.drag",w).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function m(O,S){if(!(d||!e.call(this,O,S))){var k=x(this,t.call(this,O,S),O,S,"mouse");k&&(wu(O.view).on("mousemove.drag",g,iA).on("mouseup.drag",b,iA),ZFe(O.view),K$(O),u=!1,l=O.clientX,c=O.clientY,k("start",O))}}function g(O){if(Cw(O),!u){var S=O.clientX-l,k=O.clientY-c;u=S*S+k*k>f}r.mouse("drag",O)}function b(O){wu(O.view).on("mousemove.drag mouseup.drag",null),JFe(O.view,u),Cw(O),r.mouse("end",O)}function v(O,S){if(e.call(this,O,S)){var k=O.changedTouches,E=t.call(this,O,S),C=k.length,j,T;for(j=0;j>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?hj(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?hj(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=KUt.exec(e))?new $c(t[1],t[2],t[3],1):(t=GUt.exec(e))?new $c(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=XUt.exec(e))?hj(t[1],t[2],t[3],t[4]):(t=YUt.exec(e))?hj(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=ZUt.exec(e))?Oae(t[1],t[2]/100,t[3]/100,1):(t=JUt.exec(e))?Oae(t[1],t[2]/100,t[3]/100,t[4]):gae.hasOwnProperty(e)?vae(gae[e]):e==="transparent"?new $c(NaN,NaN,NaN,0):null}function vae(e){return new $c(e>>16&255,e>>8&255,e&255,1)}function hj(e,t,n,i){return i<=0&&(e=t=n=NaN),new $c(e,t,n,i)}function nQt(e){return e instanceof QT||(e=T0(e)),e?(e=e.rgb(),new $c(e.r,e.g,e.b,e.opacity)):new $c}function j7(e,t,n,i){return arguments.length===1?nQt(e):new $c(e,t,n,i??1)}function $c(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}KW($c,j7,t8e(QT,{brighter(e){return e=e==null?wP:Math.pow(wP,e),new $c(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?rA:Math.pow(rA,e),new $c(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new $c(t0(this.r),t0(this.g),t0(this.b),OP(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:xae,formatHex:xae,formatHex8:iQt,formatRgb:wae,toString:wae}));function xae(){return`#${$y(this.r)}${$y(this.g)}${$y(this.b)}`}function iQt(){return`#${$y(this.r)}${$y(this.g)}${$y(this.b)}${$y((isNaN(this.opacity)?1:this.opacity)*255)}`}function wae(){const e=OP(this.opacity);return`${e===1?"rgb(":"rgba("}${t0(this.r)}, ${t0(this.g)}, ${t0(this.b)}${e===1?")":`, ${e})`}`}function OP(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function t0(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function $y(e){return e=t0(e),(e<16?"0":"")+e.toString(16)}function Oae(e,t,n,i){return i<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new of(e,t,n,i)}function n8e(e){if(e instanceof of)return new of(e.h,e.s,e.l,e.opacity);if(e instanceof QT||(e=T0(e)),!e)return new of;if(e instanceof of)return e;e=e.rgb();var t=e.r/255,n=e.g/255,i=e.b/255,r=Math.min(t,n,i),s=Math.max(t,n,i),o=NaN,l=s-r,c=(s+r)/2;return l?(t===s?o=(n-i)/l+(n0&&c<1?0:o,new of(o,l,c,e.opacity)}function rQt(e,t,n,i){return arguments.length===1?n8e(e):new of(e,t,n,i??1)}function of(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}KW(of,rQt,t8e(QT,{brighter(e){return e=e==null?wP:Math.pow(wP,e),new of(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?rA:Math.pow(rA,e),new of(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*t,r=2*n-i;return new $c(G$(e>=240?e-240:e+120,r,i),G$(e,r,i),G$(e<120?e+240:e-120,r,i),this.opacity)},clamp(){return new of(kae(this.h),pj(this.s),pj(this.l),OP(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=OP(this.opacity);return`${e===1?"hsl(":"hsla("}${kae(this.h)}, ${pj(this.s)*100}%, ${pj(this.l)*100}%${e===1?")":`, ${e})`}`}}));function kae(e){return e=(e||0)%360,e<0?e+360:e}function pj(e){return Math.max(0,Math.min(1,e||0))}function G$(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const yL=e=>()=>e;function i8e(e,t){return function(n){return e+n*t}}function sQt(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(i){return Math.pow(e+i*t,n)}}function Whn(e,t){var n=t-e;return n?i8e(e,n>180||n<-180?n-360*Math.round(n/360):n):yL(isNaN(e)?t:e)}function aQt(e){return(e=+e)==1?r8e:function(t,n){return n-t?sQt(t,n,e):yL(isNaN(t)?n:t)}}function r8e(e,t){var n=t-e;return n?i8e(e,n):yL(isNaN(e)?t:e)}const kP=function e(t){var n=aQt(t);function i(r,s){var o=n((r=j7(r)).r,(s=j7(s)).r),l=n(r.g,s.g),c=n(r.b,s.b),u=r8e(r.opacity,s.opacity);return function(d){return r.r=o(d),r.g=l(d),r.b=c(d),r.opacity=u(d),r+""}}return i.gamma=e,i}(1);function oQt(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,i=t.slice(),r;return function(s){for(r=0;rn&&(s=t.slice(n,s),l[o]?l[o]+=s:l[++o]=s),(i=i[0])===(r=r[0])?l[o]?l[o]+=r:l[++o]=r:(l[++o]=null,c.push({i:o,x:Zf(i,r)})),n=X$.lastIndex;return n180?d+=360:d-u>180&&(u+=360),h.push({i:f.push(r(f)+"rotate(",null,i)-2,x:Zf(u,d)})):d&&f.push(r(f)+"rotate("+d+i)}function l(u,d,f,h){u!==d?h.push({i:f.push(r(f)+"skewX(",null,i)-2,x:Zf(u,d)}):d&&f.push(r(f)+"skewX("+d+i)}function c(u,d,f,h,m,g){if(u!==f||d!==h){var b=m.push(r(m)+"scale(",null,",",null,")");g.push({i:b-4,x:Zf(u,f)},{i:b-2,x:Zf(d,h)})}else(f!==1||h!==1)&&m.push(r(m)+"scale("+f+","+h+")")}return function(u,d){var f=[],h=[];return u=e(u),d=e(d),s(u.translateX,u.translateY,d.translateX,d.translateY,f,h),o(u.rotate,d.rotate,f,h),l(u.skewX,d.skewX,f,h),c(u.scaleX,u.scaleY,d.scaleX,d.scaleY,f,h),u=d=null,function(m){for(var g=-1,b=h.length,v;++g=0&&e._call.call(void 0,t),e=e._next;--O1}function Cae(){_0=(EP=aA.now())+vL,O1=OS=0;try{OQt()}finally{O1=0,SQt(),_0=0}}function kQt(){var e=aA.now(),t=e-EP;t>l8e&&(vL-=t,EP=e)}function SQt(){for(var e,t=SP,n,i=1/0;t;)t._call?(i>t._time&&(i=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:SP=n);kS=e,I7(i)}function I7(e){if(!O1){OS&&(OS=clearTimeout(OS));var t=e-_0;t>24?(e<1/0&&(OS=setTimeout(Cae,e-aA.now()-vL)),Nk&&(Nk=clearInterval(Nk))):(Nk||(EP=aA.now(),Nk=setInterval(kQt,l8e)),O1=1,c8e(Cae))}}function Aae(e,t,n){var i=new CP;return t=t==null?0:+t,i.restart(r=>{i.stop(),e(r+t)},t,n),i}var EQt=gL("start","end","cancel","interrupt"),CQt=[],d8e=0,Tae=1,P7=2,eR=3,_ae=4,D7=5,tR=6;function xL(e,t,n,i,r,s){var o=e.__transition;if(!o)e.__transition={};else if(n in o)return;AQt(e,n,{name:t,index:i,group:r,on:EQt,tween:CQt,time:s.time,delay:s.delay,duration:s.duration,ease:s.ease,timer:null,state:d8e})}function XW(e,t){var n=Rf(e,t);if(n.state>d8e)throw new Error("too late; already scheduled");return n}function Dh(e,t){var n=Rf(e,t);if(n.state>eR)throw new Error("too late; already running");return n}function Rf(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function AQt(e,t,n){var i=e.__transition,r;i[t]=n,n.timer=u8e(s,0,n.time);function s(u){n.state=Tae,n.timer.restart(o,n.delay,n.time),n.delay<=u&&o(u-n.delay)}function o(u){var d,f,h,m;if(n.state!==Tae)return c();for(d in i)if(m=i[d],m.name===n.name){if(m.state===eR)return Aae(o);m.state===_ae?(m.state=tR,m.timer.stop(),m.on.call("interrupt",e,e.__data__,m.index,m.group),delete i[d]):+dP7&&i.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function izt(e,t,n){var i,r,s=nzt(t)?XW:Dh;return function(){var o=s(this,e),l=o.on;l!==i&&(r=(i=l).copy()).on(t,n),o.on=r}}function rzt(e,t){var n=this._id;return arguments.length<2?Rf(this.node(),n).on.on(e):this.each(izt(n,e,t))}function szt(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function azt(){return this.on("end.remove",szt(this._id))}function ozt(e){var t=this._name,n=this._id;typeof e!="function"&&(e=qW(e));for(var i=this._groups,r=i.length,s=new Array(r),o=0;o()=>e;function Rzt(e,{sourceEvent:t,target:n,transform:i,dispatch:r}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:i,enumerable:!0,configurable:!0},_:{value:r}})}function Ap(e,t,n){this.k=e,this.x=t,this.y=n}Ap.prototype={constructor:Ap,scale:function(e){return e===1?this:new Ap(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new Ap(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var wL=new Ap(1,0,0);m8e.prototype=Ap.prototype;function m8e(e){for(;!e.__zoom;)if(!(e=e.parentNode))return wL;return e.__zoom}function Y$(e){e.stopImmediatePropagation()}function Rk(e){e.preventDefault(),e.stopImmediatePropagation()}function Izt(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function Pzt(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function jae(){return this.__zoom||wL}function Dzt(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Mzt(){return navigator.maxTouchPoints||"ontouchstart"in this}function Lzt(e,t,n){var i=e.invertX(t[0][0])-n[0][0],r=e.invertX(t[1][0])-n[1][0],s=e.invertY(t[0][1])-n[0][1],o=e.invertY(t[1][1])-n[1][1];return e.translate(r>i?(i+r)/2:Math.min(0,i)||Math.max(0,r),o>s?(s+o)/2:Math.min(0,s)||Math.max(0,o))}function g8e(){var e=Izt,t=Pzt,n=Lzt,i=Dzt,r=Mzt,s=[0,1/0],o=[[-1/0,-1/0],[1/0,1/0]],l=250,c=JN,u=gL("start","zoom","end"),d,f,h,m=500,g=150,b=0,v=10;function y(P){P.property("__zoom",jae).on("wheel.zoom",C,{passive:!1}).on("mousedown.zoom",j).on("dblclick.zoom",T).filter(r).on("touchstart.zoom",R).on("touchmove.zoom",A).on("touchend.zoom touchcancel.zoom",N).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}y.transform=function(P,I,D,_){var L=P.selection?P.selection():P;L.property("__zoom",jae),P!==L?S(P,I,D,_):L.interrupt().each(function(){k(this,arguments).event(_).start().zoom(null,typeof I=="function"?I.apply(this,arguments):I).end()})},y.scaleBy=function(P,I,D,_){y.scaleTo(P,function(){var L=this.__zoom.k,F=typeof I=="function"?I.apply(this,arguments):I;return L*F},D,_)},y.scaleTo=function(P,I,D,_){y.transform(P,function(){var L=t.apply(this,arguments),F=this.__zoom,M=D==null?O(L):typeof D=="function"?D.apply(this,arguments):D,H=F.invert(M),q=typeof I=="function"?I.apply(this,arguments):I;return n(x(w(F,q),M,H),L,o)},D,_)},y.translateBy=function(P,I,D,_){y.transform(P,function(){return n(this.__zoom.translate(typeof I=="function"?I.apply(this,arguments):I,typeof D=="function"?D.apply(this,arguments):D),t.apply(this,arguments),o)},null,_)},y.translateTo=function(P,I,D,_,L){y.transform(P,function(){var F=t.apply(this,arguments),M=this.__zoom,H=_==null?O(F):typeof _=="function"?_.apply(this,arguments):_;return n(wL.translate(H[0],H[1]).scale(M.k).translate(typeof I=="function"?-I.apply(this,arguments):-I,typeof D=="function"?-D.apply(this,arguments):-D),F,o)},_,L)};function w(P,I){return I=Math.max(s[0],Math.min(s[1],I)),I===P.k?P:new Ap(I,P.x,P.y)}function x(P,I,D){var _=I[0]-D[0]*P.k,L=I[1]-D[1]*P.k;return _===P.x&&L===P.y?P:new Ap(P.k,_,L)}function O(P){return[(+P[0][0]+ +P[1][0])/2,(+P[0][1]+ +P[1][1])/2]}function S(P,I,D,_){P.on("start.zoom",function(){k(this,arguments).event(_).start()}).on("interrupt.zoom end.zoom",function(){k(this,arguments).event(_).end()}).tween("zoom",function(){var L=this,F=arguments,M=k(L,F).event(_),H=t.apply(L,F),q=D==null?O(H):typeof D=="function"?D.apply(L,F):D,U=Math.max(H[1][0]-H[0][0],H[1][1]-H[0][1]),Z=L.__zoom,z=typeof I=="function"?I.apply(L,F):I,J=c(Z.invert(q).concat(U/Z.k),z.invert(q).concat(U/z.k));return function(te){if(te===1)te=z;else{var W=J(te),X=U/W[2];te=new Ap(X,q[0]-W[0]*X,q[1]-W[1]*X)}M.zoom(null,te)}})}function k(P,I,D){return!D&&P.__zooming||new E(P,I)}function E(P,I){this.that=P,this.args=I,this.active=0,this.sourceEvent=null,this.extent=t.apply(P,I),this.taps=0}E.prototype={event:function(P){return P&&(this.sourceEvent=P),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(P,I){return this.mouse&&P!=="mouse"&&(this.mouse[1]=I.invert(this.mouse[0])),this.touch0&&P!=="touch"&&(this.touch0[1]=I.invert(this.touch0[0])),this.touch1&&P!=="touch"&&(this.touch1[1]=I.invert(this.touch1[0])),this.that.__zoom=I,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(P){var I=wu(this.that).datum();u.call(P,this.that,new Rzt(P,{sourceEvent:this.sourceEvent,target:y,transform:this.that.__zoom,dispatch:u}),I)}};function C(P,...I){if(!e.apply(this,arguments))return;var D=k(this,I).event(P),_=this.__zoom,L=Math.max(s[0],Math.min(s[1],_.k*Math.pow(2,i.apply(this,arguments)))),F=ef(P);if(D.wheel)(D.mouse[0][0]!==F[0]||D.mouse[0][1]!==F[1])&&(D.mouse[1]=_.invert(D.mouse[0]=F)),clearTimeout(D.wheel);else{if(_.k===L)return;D.mouse=[F,_.invert(F)],nR(this),D.start()}Rk(P),D.wheel=setTimeout(M,g),D.zoom("mouse",n(x(w(_,L),D.mouse[0],D.mouse[1]),D.extent,o));function M(){D.wheel=null,D.end()}}function j(P,...I){if(h||!e.apply(this,arguments))return;var D=P.currentTarget,_=k(this,I,!0).event(P),L=wu(P.view).on("mousemove.zoom",q,!0).on("mouseup.zoom",U,!0),F=ef(P,D),M=P.clientX,H=P.clientY;ZFe(P.view),Y$(P),_.mouse=[F,this.__zoom.invert(F)],nR(this),_.start();function q(Z){if(Rk(Z),!_.moved){var z=Z.clientX-M,J=Z.clientY-H;_.moved=z*z+J*J>b}_.event(Z).zoom("mouse",n(x(_.that.__zoom,_.mouse[0]=ef(Z,D),_.mouse[1]),_.extent,o))}function U(Z){L.on("mousemove.zoom mouseup.zoom",null),JFe(Z.view,_.moved),Rk(Z),_.event(Z).end()}}function T(P,...I){if(e.apply(this,arguments)){var D=this.__zoom,_=ef(P.changedTouches?P.changedTouches[0]:P,this),L=D.invert(_),F=D.k*(P.shiftKey?.5:2),M=n(x(w(D,F),_,L),t.apply(this,I),o);Rk(P),l>0?wu(this).transition().duration(l).call(S,M,_,P):wu(this).call(y.transform,M,_,P)}}function R(P,...I){if(e.apply(this,arguments)){var D=P.touches,_=D.length,L=k(this,I,P.changedTouches.length===_).event(P),F,M,H,q;for(Y$(P),M=0;M<_;++M)H=D[M],q=ef(H,this),q=[q,this.__zoom.invert(q),H.identifier],L.touch0?!L.touch1&&L.touch0[2]!==q[2]&&(L.touch1=q,L.taps=0):(L.touch0=q,F=!0,L.taps=1+!!d);d&&(d=clearTimeout(d)),F&&(L.taps<2&&(f=q[0],d=setTimeout(function(){d=null},m)),nR(this),L.start())}}function A(P,...I){if(this.__zooming){var D=k(this,I).event(P),_=P.changedTouches,L=_.length,F,M,H,q;for(Rk(P),F=0;F`Seems like you have not used zustand provider as an ancestor. Help: https://${e}flow.dev/error#001`,error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:e=>`Node type "${e}" not found. Using fallback type "default".`,error004:()=>"The parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:e=>`The old edge with id=${e} does not exist.`,error009:e=>`Marker type "${e}" doesn't exist.`,error008:(e,{id:t,sourceHandle:n,targetHandle:i})=>`Couldn't create edge for ${e} handle id: "${e==="source"?n:i}", edge id: ${t}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:e=>`Edge with id "${e}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},oA=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],b8e=["Enter"," ","Escape"],y8e={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:e,x:t,y:n})=>`Moved selected node ${e}. New position, x: ${t}, y: ${n}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var k1;(function(e){e.Strict="strict",e.Loose="loose"})(k1||(k1={}));var n0;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(n0||(n0={}));var lA;(function(e){e.Partial="partial",e.Full="full"})(lA||(lA={}));const v8e={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var cg;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(cg||(cg={}));var cA;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(cA||(cA={}));var bn;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(bn||(bn={}));const Nae={[bn.Left]:bn.Right,[bn.Right]:bn.Left,[bn.Top]:bn.Bottom,[bn.Bottom]:bn.Top};function x8e(e){return e===null?null:e?"valid":"invalid"}const w8e=e=>"id"in e&&"source"in e&&"target"in e,$zt=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),ZW=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),zT=(e,t=[0,0])=>{const{width:n,height:i}=wm(e),r=e.origin??t,s=n*r[0],o=i*r[1];return{x:e.position.x-s,y:e.position.y-o}},Fzt=(e,t={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const n=e.reduce((i,r)=>{const s=typeof r=="string";let o=!t.nodeLookup&&!s?r:void 0;t.nodeLookup&&(o=s?t.nodeLookup.get(r):ZW(r)?r:t.nodeLookup.get(r.id));const l=o?AP(o,t.nodeOrigin):{x:0,y:0,x2:0,y2:0};return OL(i,l)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return kL(n)},VT=(e,t={})=>{let n={x:1/0,y:1/0,x2:-1/0,y2:-1/0},i=!1;return e.forEach(r=>{(t.filter===void 0||t.filter(r))&&(n=OL(n,AP(r)),i=!0)}),i?kL(n):{x:0,y:0,width:0,height:0}},JW=(e,t,[n,i,r]=[0,0,1],s=!1,o=!1)=>{const l={...wO(t,[n,i,r]),width:t.width/r,height:t.height/r},c=[];for(const u of e.values()){const{measured:d,selectable:f=!0,hidden:h=!1}=u;if(o&&!f||h)continue;const m=d.width??u.width??u.initialWidth??null,g=d.height??u.height??u.initialHeight??null,b=uA(l,E1(u)),v=(m??0)*(g??0),y=s&&b>0;(!u.internals.handleBounds||y||b>=v||u.dragging)&&c.push(u)}return c},Bzt=(e,t)=>{const n=new Set;return e.forEach(i=>{n.add(i.id)}),t.filter(i=>n.has(i.source)||n.has(i.target))};function Uzt(e,t){const n=new Map,i=t!=null&&t.nodes?new Set(t.nodes.map(r=>r.id)):null;return e.forEach(r=>{r.measured.width&&r.measured.height&&((t==null?void 0:t.includeHiddenNodes)||!r.hidden)&&(!i||i.has(r.id))&&n.set(r.id,r)}),n}async function Qzt({nodes:e,width:t,height:n,panZoom:i,minZoom:r,maxZoom:s},o){if(e.size===0)return!0;const l=Uzt(e,o),c=VT(l),u=tK(c,t,n,(o==null?void 0:o.minZoom)??r,(o==null?void 0:o.maxZoom)??s,(o==null?void 0:o.padding)??.1);return await i.setViewport(u,{duration:o==null?void 0:o.duration,ease:o==null?void 0:o.ease,interpolate:o==null?void 0:o.interpolate}),!0}function O8e({nodeId:e,nextPosition:t,nodeLookup:n,nodeOrigin:i=[0,0],nodeExtent:r,onError:s}){const o=n.get(e),l=o.parentId?n.get(o.parentId):void 0,{x:c,y:u}=l?l.internals.positionAbsolute:{x:0,y:0},d=o.origin??i;let f=o.extent||r;if(o.extent==="parent"&&!o.expandParent)if(!l)s==null||s("005",Of.error005());else{const m=l.measured.width,g=l.measured.height;m&&g&&(f=[[c,u],[c+m,u+g]])}else l&&N0(o.extent)&&(f=[[o.extent[0][0]+c,o.extent[0][1]+u],[o.extent[1][0]+c,o.extent[1][1]+u]]);const h=N0(f)?j0(t,f,o.measured):t;return(o.measured.width===void 0||o.measured.height===void 0)&&(s==null||s("015",Of.error015())),{position:{x:h.x-c+(o.measured.width??0)*d[0],y:h.y-u+(o.measured.height??0)*d[1]},positionAbsolute:h}}async function zzt({nodesToRemove:e=[],edgesToRemove:t=[],nodes:n,edges:i,onBeforeDelete:r}){const s=new Set(e.map(h=>h.id)),o=[];for(const h of n){if(h.deletable===!1)continue;const m=s.has(h.id),g=!m&&h.parentId&&o.find(b=>b.id===h.parentId);(m||g)&&o.push(h)}const l=new Set(t.map(h=>h.id)),c=i.filter(h=>h.deletable!==!1),d=Bzt(o,c);for(const h of c)l.has(h.id)&&!d.find(g=>g.id===h.id)&&d.push(h);if(!r)return{edges:d,nodes:o};const f=await r({nodes:o,edges:d});return typeof f=="boolean"?f?{edges:d,nodes:o}:{edges:[],nodes:[]}:f}const S1=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),j0=(e={x:0,y:0},t,n)=>({x:S1(e.x,t[0][0],t[1][0]-((n==null?void 0:n.width)??0)),y:S1(e.y,t[0][1],t[1][1]-((n==null?void 0:n.height)??0))});function k8e(e,t,n){const{width:i,height:r}=wm(n),{x:s,y:o}=n.internals.positionAbsolute;return j0(e,[[s,o],[s+i,o+r]],t)}const Rae=(e,t,n)=>en?-S1(Math.abs(e-n),1,t)/t:0,eK=(e,t,n=15,i=40)=>{const r=Rae(e.x,i,t.width-i)*n,s=Rae(e.y,i,t.height-i)*n;return[r,s]},OL=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),M7=({x:e,y:t,width:n,height:i})=>({x:e,y:t,x2:e+n,y2:t+i}),kL=({x:e,y:t,x2:n,y2:i})=>({x:e,y:t,width:n-e,height:i-t}),E1=(e,t=[0,0])=>{var r,s;const{x:n,y:i}=ZW(e)?e.internals.positionAbsolute:zT(e,t);return{x:n,y:i,width:((r=e.measured)==null?void 0:r.width)??e.width??e.initialWidth??0,height:((s=e.measured)==null?void 0:s.height)??e.height??e.initialHeight??0}},AP=(e,t=[0,0])=>{var r,s;const{x:n,y:i}=ZW(e)?e.internals.positionAbsolute:zT(e,t);return{x:n,y:i,x2:n+(((r=e.measured)==null?void 0:r.width)??e.width??e.initialWidth??0),y2:i+(((s=e.measured)==null?void 0:s.height)??e.height??e.initialHeight??0)}},S8e=(e,t)=>kL(OL(M7(e),M7(t))),uA=(e,t)=>{const n=Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x)),i=Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y));return Math.ceil(n*i)},Iae=e=>cf(e.width)&&cf(e.height)&&cf(e.x)&&cf(e.y),cf=e=>!isNaN(e)&&isFinite(e),E8e=(e,t)=>(n,i)=>{},HT=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),wO=({x:e,y:t},[n,i,r],s=!1,o=[1,1])=>{const l={x:(e-n)/r,y:(t-i)/r};return s?HT(l,o):l},C1=({x:e,y:t},[n,i,r])=>({x:e*r+n,y:t*r+i});function Hv(e,t){if(typeof e=="number")return Math.floor((t-t/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(n)}if(typeof e=="string"&&e.endsWith("%")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(t*n*.01)}return console.error(`The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function Vzt(e,t,n){if(typeof e=="string"||typeof e=="number"){const i=Hv(e,n),r=Hv(e,t);return{top:i,right:r,bottom:i,left:r,x:r*2,y:i*2}}if(typeof e=="object"){const i=Hv(e.top??e.y??0,n),r=Hv(e.bottom??e.y??0,n),s=Hv(e.left??e.x??0,t),o=Hv(e.right??e.x??0,t);return{top:i,right:o,bottom:r,left:s,x:s+o,y:i+r}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function Hzt(e,t,n,i,r,s){const{x:o,y:l}=C1(e,[t,n,i]),{x:c,y:u}=C1({x:e.x+e.width,y:e.y+e.height},[t,n,i]),d=r-c,f=s-u;return{left:Math.floor(o),top:Math.floor(l),right:Math.floor(d),bottom:Math.floor(f)}}const tK=(e,t,n,i,r,s)=>{const o=Vzt(s,t,n),l=(t-o.x)/e.width,c=(n-o.y)/e.height,u=Math.min(l,c),d=S1(u,i,r),f=e.x+e.width/2,h=e.y+e.height/2,m=t/2-f*d,g=n/2-h*d,b=Hzt(e,m,g,d,t,n),v={left:Math.min(b.left-o.left,0),top:Math.min(b.top-o.top,0),right:Math.min(b.right-o.right,0),bottom:Math.min(b.bottom-o.bottom,0)};return{x:m-v.left+v.right,y:g-v.top+v.bottom,zoom:d}},dA=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function N0(e){return e!=null&&e!=="parent"}function wm(e){var t,n;return{width:((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth??0,height:((n=e.measured)==null?void 0:n.height)??e.height??e.initialHeight??0}}function nK(e){var t,n;return(((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth)!==void 0&&(((n=e.measured)==null?void 0:n.height)??e.height??e.initialHeight)!==void 0}function C8e(e,t={width:0,height:0},n,i,r){const s={...e},o=i.get(n);if(o){const l=o.origin||r;s.x+=o.internals.positionAbsolute.x-(t.width??0)*l[0],s.y+=o.internals.positionAbsolute.y-(t.height??0)*l[1]}return s}function Pae(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function qzt(){let e,t;return{promise:new Promise((i,r)=>{e=i,t=r}),resolve:e,reject:t}}function Wzt(e){return{...y8e,...e||{}}}function jE(e,{snapGrid:t=[0,0],snapToGrid:n=!1,transform:i,containerBounds:r}){const{x:s,y:o}=uf(e),l=wO({x:s-((r==null?void 0:r.left)??0),y:o-((r==null?void 0:r.top)??0)},i),{x:c,y:u}=n?HT(l,t):l;return{xSnapped:c,ySnapped:u,...l}}const iK=e=>({width:e.offsetWidth,height:e.offsetHeight}),A8e=e=>{var t;return((t=e==null?void 0:e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},Kzt=["INPUT","SELECT","TEXTAREA"];function T8e(e){var i,r;const t=((r=(i=e.composedPath)==null?void 0:i.call(e))==null?void 0:r[0])||e.target;return(t==null?void 0:t.nodeType)!==1?!1:Kzt.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey")}const _8e=e=>"clientX"in e,uf=(e,t)=>{var s,o;const n=_8e(e),i=n?e.clientX:(s=e.touches)==null?void 0:s[0].clientX,r=n?e.clientY:(o=e.touches)==null?void 0:o[0].clientY;return{x:i-((t==null?void 0:t.left)??0),y:r-((t==null?void 0:t.top)??0)}},Dae=(e,t,n,i,r)=>{const s=t.querySelectorAll(`.${e}`);return!s||!s.length?null:Array.from(s).map(o=>{const l=o.getBoundingClientRect();return{id:o.getAttribute("data-handleid"),type:e,nodeId:r,position:o.getAttribute("data-handlepos"),x:(l.left-n.left)/i,y:(l.top-n.top)/i,...iK(o)}})};function j8e({sourceX:e,sourceY:t,targetX:n,targetY:i,sourceControlX:r,sourceControlY:s,targetControlX:o,targetControlY:l}){const c=e*.125+r*.375+o*.375+n*.125,u=t*.125+s*.375+l*.375+i*.125,d=Math.abs(c-e),f=Math.abs(u-t);return[c,u,d,f]}function bj(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function Mae({pos:e,x1:t,y1:n,x2:i,y2:r,c:s}){switch(e){case bn.Left:return[t-bj(t-i,s),n];case bn.Right:return[t+bj(i-t,s),n];case bn.Top:return[t,n-bj(n-r,s)];case bn.Bottom:return[t,n+bj(r-n,s)]}}function N8e({sourceX:e,sourceY:t,sourcePosition:n=bn.Bottom,targetX:i,targetY:r,targetPosition:s=bn.Top,curvature:o=.25}){const[l,c]=Mae({pos:n,x1:e,y1:t,x2:i,y2:r,c:o}),[u,d]=Mae({pos:s,x1:i,y1:r,x2:e,y2:t,c:o}),[f,h,m,g]=j8e({sourceX:e,sourceY:t,targetX:i,targetY:r,sourceControlX:l,sourceControlY:c,targetControlX:u,targetControlY:d});return[`M${e},${t} C${l},${c} ${u},${d} ${i},${r}`,f,h,m,g]}function R8e({sourceX:e,sourceY:t,targetX:n,targetY:i}){const r=Math.abs(n-e)/2,s=n0}const Yzt=({source:e,sourceHandle:t,target:n,targetHandle:i})=>`xy-edge__${e}${t||""}-${n}${i||""}`,Zzt=(e,t)=>t.some(n=>n.source===e.source&&n.target===e.target&&(n.sourceHandle===e.sourceHandle||!n.sourceHandle&&!e.sourceHandle)&&(n.targetHandle===e.targetHandle||!n.targetHandle&&!e.targetHandle)),Jzt=(e,t,n={})=>{var s;if(!e.source||!e.target)return(s=n.onError)==null||s.call(n,"006",Of.error006()),t;const i=n.getEdgeId||Yzt;let r;return w8e(e)?r={...e}:r={...e,id:i(e)},Zzt(r,t)?t:(r.sourceHandle===null&&delete r.sourceHandle,r.targetHandle===null&&delete r.targetHandle,t.concat(r))};function I8e({sourceX:e,sourceY:t,targetX:n,targetY:i}){const[r,s,o,l]=R8e({sourceX:e,sourceY:t,targetX:n,targetY:i});return[`M ${e},${t}L ${n},${i}`,r,s,o,l]}const Lae={[bn.Left]:{x:-1,y:0},[bn.Right]:{x:1,y:0},[bn.Top]:{x:0,y:-1},[bn.Bottom]:{x:0,y:1}},eVt=({source:e,sourcePosition:t=bn.Bottom,target:n})=>t===bn.Left||t===bn.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function tVt({source:e,sourcePosition:t=bn.Bottom,target:n,targetPosition:i=bn.Top,center:r,offset:s,stepPosition:o}){const l=Lae[t],c=Lae[i],u={x:e.x+l.x*s,y:e.y+l.y*s},d={x:n.x+c.x*s,y:n.y+c.y*s},f=eVt({source:u,sourcePosition:t,target:d}),h=f.x!==0?"x":"y",m=f[h];let g=[],b,v;const y={x:0,y:0},w={x:0,y:0},[,,x,O]=R8e({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(l[h]*c[h]===-1){h==="x"?(b=r.x??u.x+(d.x-u.x)*o,v=r.y??(u.y+d.y)/2):(b=r.x??(u.x+d.x)/2,v=r.y??u.y+(d.y-u.y)*o);const C=[{x:b,y:u.y},{x:b,y:d.y}],j=[{x:u.x,y:v},{x:d.x,y:v}];l[h]===m?g=h==="x"?C:j:g=h==="x"?j:C}else{const C=[{x:u.x,y:d.y}],j=[{x:d.x,y:u.y}];if(h==="x"?g=l.x===m?j:C:g=l.y===m?C:j,t===i){const P=Math.abs(e[h]-n[h]);if(P<=s){const I=Math.min(s-1,s-P);l[h]===m?y[h]=(u[h]>e[h]?-1:1)*I:w[h]=(d[h]>n[h]?-1:1)*I}}if(t!==i){const P=h==="x"?"y":"x",I=l[h]===c[P],D=u[P]>d[P],_=u[P]=N?(b=(T.x+R.x)/2,v=g[0].y):(b=g[0].x,v=(T.y+R.y)/2)}const S={x:u.x+y.x,y:u.y+y.y},k={x:d.x+w.x,y:d.y+w.y};return[[e,...S.x!==g[0].x||S.y!==g[0].y?[S]:[],...g,...k.x!==g[g.length-1].x||k.y!==g[g.length-1].y?[k]:[],n],b,v,x,O]}function nVt(e,t,n,i){const r=Math.min($ae(e,t)/2,$ae(t,n)/2,i),{x:s,y:o}=t;if(e.x===s&&s===n.x||e.y===o&&o===n.y)return`L${s} ${o}`;if(e.y===o){const u=e.xn.id===t):e[0])||null}function L7(e,t){return e?typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(i=>`${i}=${e[i]}`).join("&")}`:""}function rVt(e,{id:t,defaultColor:n,defaultMarkerStart:i,defaultMarkerEnd:r}){const s=new Set;return e.reduce((o,l)=>([l.markerStart||i,l.markerEnd||r].forEach(c=>{if(c&&typeof c=="object"){const u=L7(c,t);s.has(u)||(o.push({id:u,color:c.color||n,...c}),s.add(u))}}),o),[]).sort((o,l)=>o.id.localeCompare(l.id))}const P8e=1e3,sVt=10,rK={nodeOrigin:[0,0],nodeExtent:oA,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},aVt={...rK,checkEquality:!0};function sK(e,t){const n={...e};for(const i in t)t[i]!==void 0&&(n[i]=t[i]);return n}function oVt(e,t,n){const i=sK(rK,n);for(const r of e.values())if(r.parentId)oK(r,e,t,i);else{const s=zT(r,i.nodeOrigin),o=N0(r.extent)?r.extent:i.nodeExtent,l=j0(s,o,wm(r));r.internals.positionAbsolute=l}}function lVt(e,t){if(!e.handles)return e.measured?t==null?void 0:t.internals.handleBounds:void 0;const n=[],i=[];for(const r of e.handles){const s={id:r.id,width:r.width??1,height:r.height??1,nodeId:e.id,x:r.x,y:r.y,position:r.position,type:r.type};r.type==="source"?n.push(s):r.type==="target"&&i.push(s)}return{source:n,target:i}}function aK(e){return e==="manual"}function $7(e,t,n,i={}){var d,f;const r=sK(aVt,i),s={i:0},o=new Map(t),l=r!=null&&r.elevateNodesOnSelect&&!aK(r.zIndexMode)?P8e:0;let c=e.length>0,u=!1;t.clear(),n.clear();for(const h of e){let m=o.get(h.id);if(r.checkEquality&&h===(m==null?void 0:m.internals.userNode))t.set(h.id,m);else{const g=zT(h,r.nodeOrigin),b=N0(h.extent)?h.extent:r.nodeExtent,v=j0(g,b,wm(h));m={...r.defaults,...h,measured:{width:(d=h.measured)==null?void 0:d.width,height:(f=h.measured)==null?void 0:f.height},internals:{positionAbsolute:v,handleBounds:lVt(h,m),z:D8e(h,l,r.zIndexMode),userNode:h}},t.set(h.id,m)}(m.measured===void 0||m.measured.width===void 0||m.measured.height===void 0)&&!m.hidden&&(c=!1),h.parentId&&oK(m,t,n,i,s),u||(u=h.selected??!1)}return{nodesInitialized:c,hasSelectedNodes:u}}function cVt(e,t){if(!e.parentId)return;const n=t.get(e.parentId);n?n.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}function oK(e,t,n,i,r){const{elevateNodesOnSelect:s,nodeOrigin:o,nodeExtent:l,zIndexMode:c}=sK(rK,i),u=e.parentId,d=t.get(u);if(!d){console.warn(`Parent node ${u} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}cVt(e,n),r&&!d.parentId&&d.internals.rootParentIndex===void 0&&c==="auto"&&(d.internals.rootParentIndex=++r.i,d.internals.z=d.internals.z+r.i*sVt),r&&d.internals.rootParentIndex!==void 0&&(r.i=d.internals.rootParentIndex);const f=s&&!aK(c)?P8e:0,{x:h,y:m,z:g}=uVt(e,d,o,l,f,c),{positionAbsolute:b}=e.internals,v=h!==b.x||m!==b.y;(v||g!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:v?{x:h,y:m}:b,z:g}})}function D8e(e,t,n){const i=cf(e.zIndex)?e.zIndex:0;return aK(n)?i:i+(e.selected?t:0)}function uVt(e,t,n,i,r,s){const{x:o,y:l}=t.internals.positionAbsolute,c=wm(e),u=zT(e,n),d=N0(e.extent)?j0(u,e.extent,c):u;let f=j0({x:o+d.x,y:l+d.y},i,c);e.extent==="parent"&&(f=k8e(f,c,t));const h=D8e(e,r,s),m=t.internals.z??0;return{x:f.x,y:f.y,z:m>=h?m+1:h}}function lK(e,t,n,i=[0,0]){var o;const r=[],s=new Map;for(const l of e){const c=t.get(l.parentId);if(!c)continue;const u=((o=s.get(l.parentId))==null?void 0:o.expandedRect)??E1(c),d=S8e(u,l.rect);s.set(l.parentId,{expandedRect:d,parent:c})}return s.size>0&&s.forEach(({expandedRect:l,parent:c},u)=>{var x;const d=c.internals.positionAbsolute,f=wm(c),h=c.origin??i,m=l.x0||g>0||y||w)&&(r.push({id:u,type:"position",position:{x:c.position.x-m+y,y:c.position.y-g+w}}),(x=n.get(u))==null||x.forEach(O=>{e.some(S=>S.id===O.id)||r.push({id:O.id,type:"position",position:{x:O.position.x+m,y:O.position.y+g}})})),(f.width0){const m=lK(h,t,n,r);u.push(...m)}return{changes:u,updatedInternals:c}}async function fVt({delta:e,panZoom:t,transform:n,translateExtent:i,width:r,height:s}){if(!t||!e.x&&!e.y)return!1;const o=await t.setViewportConstrained({x:n[0]+e.x,y:n[1]+e.y,zoom:n[2]},[[0,0],[r,s]],i);return!!o&&(o.x!==n[0]||o.y!==n[1]||o.k!==n[2])}function Qae(e,t,n,i,r,s){let o=r;const l=i.get(o)||new Map;i.set(o,l.set(n,t)),o=`${r}-${e}`;const c=i.get(o)||new Map;if(i.set(o,c.set(n,t)),s){o=`${r}-${e}-${s}`;const u=i.get(o)||new Map;i.set(o,u.set(n,t))}}function M8e(e,t,n){e.clear(),t.clear();for(const i of n){const{source:r,target:s,sourceHandle:o=null,targetHandle:l=null}=i,c={edgeId:i.id,source:r,target:s,sourceHandle:o,targetHandle:l},u=`${r}-${o}--${s}-${l}`,d=`${s}-${l}--${r}-${o}`;Qae("source",c,d,e,r,o),Qae("target",c,u,e,s,l),t.set(i.id,i)}}function L8e(e,t){if(!e.parentId)return!1;const n=t.get(e.parentId);return n?n.selected?!0:L8e(n,t):!1}function zae(e,t,n){var r;let i=e;do{if((r=i==null?void 0:i.matches)!=null&&r.call(i,t))return!0;if(i===n)return!1;i=i==null?void 0:i.parentElement}while(i);return!1}function hVt(e,t,n,i){const r=new Map;for(const[s,o]of e)if((o.selected||o.id===i)&&(!o.parentId||!L8e(o,e))&&(o.draggable||t&&typeof o.draggable>"u")){const l=e.get(s);l&&r.set(s,{id:s,position:l.position||{x:0,y:0},distance:{x:n.x-l.internals.positionAbsolute.x,y:n.y-l.internals.positionAbsolute.y},extent:l.extent,parentId:l.parentId,origin:l.origin,expandParent:l.expandParent,internals:{positionAbsolute:l.internals.positionAbsolute||{x:0,y:0}},measured:{width:l.measured.width??0,height:l.measured.height??0}})}return r}function Z$({nodeId:e,dragItems:t,nodeLookup:n,dragging:i=!0}){var o,l,c;const r=[];for(const[u,d]of t){const f=(o=n.get(u))==null?void 0:o.internals.userNode;f&&r.push({...f,position:d.position,dragging:i})}if(!e)return[r[0],r];const s=(l=n.get(e))==null?void 0:l.internals.userNode;return[s?{...s,position:((c=t.get(e))==null?void 0:c.position)||s.position,dragging:i}:r[0],r]}function pVt({dragItems:e,snapGrid:t,x:n,y:i}){const r=e.values().next().value;if(!r)return null;const s={x:n-r.distance.x,y:i-r.distance.y},o=HT(s,t);return{x:o.x-s.x,y:o.y-s.y}}function mVt({onNodeMouseDown:e,getStoreItems:t,onDragStart:n,onDrag:i,onDragStop:r}){let s={x:null,y:null},o=0,l=new Map,c=!1,u={x:0,y:0},d=null,f=!1,h=null,m=!1,g=!1,b=null;function v({noDragClassName:w,handleSelector:x,domNode:O,isSelectable:S,nodeId:k,nodeClickDistance:E=0}){h=wu(O);function C({x:A,y:N}){const{nodeLookup:P,nodeExtent:I,snapGrid:D,snapToGrid:_,nodeOrigin:L,onNodeDrag:F,onSelectionDrag:M,onError:H,updateNodePositions:q}=t();s={x:A,y:N};let U=!1;const Z=l.size>1,z=Z&&I?M7(VT(l)):null,J=Z&&_?pVt({dragItems:l,snapGrid:D,x:A,y:N}):null;for(const[te,W]of l){if(!P.has(te))continue;let X={x:A-W.distance.x,y:N-W.distance.y};_&&(X=J?{x:Math.round(X.x+J.x),y:Math.round(X.y+J.y)}:HT(X,D));let oe=null;if(Z&&I&&!W.extent&&z){const{positionAbsolute:K}=W.internals,le=K.x-z.x+I[0][0],ie=K.x+W.measured.width-z.x2+I[1][0],fe=K.y-z.y+I[0][1],se=K.y+W.measured.height-z.y2+I[1][1];oe=[[le,fe],[ie,se]]}const{position:V,positionAbsolute:Y}=O8e({nodeId:te,nextPosition:X,nodeLookup:P,nodeExtent:oe||I,nodeOrigin:L,onError:H});U=U||W.position.x!==V.x||W.position.y!==V.y,W.position=V,W.internals.positionAbsolute=Y}if(g=g||U,!!U&&(q(l,!0),b&&(i||F||!k&&M))){const[te,W]=Z$({nodeId:k,dragItems:l,nodeLookup:P});i==null||i(b,l,te,W),F==null||F(b,te,W),k||M==null||M(b,W)}}async function j(){if(!d)return;const{transform:A,panBy:N,autoPanSpeed:P,autoPanOnNodeDrag:I}=t();if(!I){c=!1,cancelAnimationFrame(o);return}const[D,_]=eK(u,d,P);(D!==0||_!==0)&&(s.x=(s.x??0)-D/A[2],s.y=(s.y??0)-_/A[2],await N({x:D,y:_})&&C(s)),o=requestAnimationFrame(j)}function T(A){var Z;const{nodeLookup:N,multiSelectionActive:P,nodesDraggable:I,transform:D,snapGrid:_,snapToGrid:L,selectNodesOnDrag:F,onNodeDragStart:M,onSelectionDragStart:H,unselectNodesAndEdges:q}=t();f=!0,(!F||!S)&&!P&&k&&((Z=N.get(k))!=null&&Z.selected||q()),S&&F&&k&&(e==null||e(k));const U=jE(A.sourceEvent,{transform:D,snapGrid:_,snapToGrid:L,containerBounds:d});if(s=U,l=hVt(N,I,U,k),l.size>0&&(n||M||!k&&H)){const[z,J]=Z$({nodeId:k,dragItems:l,nodeLookup:N});n==null||n(A.sourceEvent,l,z,J),M==null||M(A.sourceEvent,z,J),k||H==null||H(A.sourceEvent,J)}}const R=e8e().clickDistance(E).on("start",A=>{const{domNode:N,nodeDragThreshold:P,transform:I,snapGrid:D,snapToGrid:_}=t();d=(N==null?void 0:N.getBoundingClientRect())||null,m=!1,g=!1,b=A.sourceEvent,P===0&&T(A),s=jE(A.sourceEvent,{transform:I,snapGrid:D,snapToGrid:_,containerBounds:d}),u=uf(A.sourceEvent,d)}).on("drag",A=>{const{autoPanOnNodeDrag:N,transform:P,snapGrid:I,snapToGrid:D,nodeDragThreshold:_,nodeLookup:L}=t(),F=jE(A.sourceEvent,{transform:P,snapGrid:I,snapToGrid:D,containerBounds:d});if(b=A.sourceEvent,(A.sourceEvent.type==="touchmove"&&A.sourceEvent.touches.length>1||k&&!L.has(k))&&(m=!0),!m){if(!c&&N&&f&&(c=!0,j()),!f){const M=uf(A.sourceEvent,d),H=M.x-u.x,q=M.y-u.y;Math.sqrt(H*H+q*q)>_&&T(A)}(s.x!==F.xSnapped||s.y!==F.ySnapped)&&l&&f&&(u=uf(A.sourceEvent,d),C(F))}}).on("end",A=>{if(!f||m){m&&l.size>0&&t().updateNodePositions(l,!1);return}if(c=!1,f=!1,cancelAnimationFrame(o),l.size>0){const{nodeLookup:N,updateNodePositions:P,onNodeDragStop:I,onSelectionDragStop:D}=t();if(g&&(P(l,!1),g=!1),r||I||!k&&D){const[_,L]=Z$({nodeId:k,dragItems:l,nodeLookup:N,dragging:!1});r==null||r(A.sourceEvent,l,_,L),I==null||I(A.sourceEvent,_,L),k||D==null||D(A.sourceEvent,L)}}}).filter(A=>{const N=A.target;return!A.button&&(!w||!zae(N,`.${w}`,O))&&(!x||zae(N,x,O))});h.call(R)}function y(){h==null||h.on(".drag",null)}return{update:v,destroy:y}}function gVt(e,t,n){const i=[],r={x:e.x-n,y:e.y-n,width:n*2,height:n*2};for(const s of t.values())uA(r,E1(s))>0&&i.push(s);return i}const bVt=250;function yVt(e,t,n,i){var l,c;let r=[],s=1/0;const o=gVt(e,n,t+bVt);for(const u of o){const d=[...((l=u.internals.handleBounds)==null?void 0:l.source)??[],...((c=u.internals.handleBounds)==null?void 0:c.target)??[]];for(const f of d){if(i.nodeId===f.nodeId&&i.type===f.type&&i.id===f.id)continue;const{x:h,y:m}=R0(u,f,f.position,!0),g=Math.sqrt(Math.pow(h-e.x,2)+Math.pow(m-e.y,2));g>t||(g1){const u=i.type==="source"?"target":"source";return r.find(d=>d.type===u)??r[0]}return r[0]}function $8e(e,t,n,i,r,s=!1){var u,d,f;const o=i.get(e);if(!o)return null;const l=r==="strict"?(u=o.internals.handleBounds)==null?void 0:u[t]:[...((d=o.internals.handleBounds)==null?void 0:d.source)??[],...((f=o.internals.handleBounds)==null?void 0:f.target)??[]],c=(n?l==null?void 0:l.find(h=>h.id===n):l==null?void 0:l[0])??null;return c&&s?{...c,...R0(o,c,c.position,!0)}:c}function F8e(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function vVt(e,t){let n=null;return t?n=!0:e&&!t&&(n=!1),n}const B8e=()=>!0;function xVt(e,{connectionMode:t,connectionRadius:n,handleId:i,nodeId:r,edgeUpdaterType:s,isTarget:o,domNode:l,nodeLookup:c,lib:u,autoPanOnConnect:d,flowId:f,panBy:h,cancelConnection:m,onConnectStart:g,onConnect:b,onConnectEnd:v,isValidConnection:y=B8e,onReconnectEnd:w,updateConnection:x,getTransform:O,getFromHandle:S,autoPanSpeed:k,dragThreshold:E=1,handleDomNode:C}){const j=A8e(e.target);let T=0,R;const{x:A,y:N}=uf(e),P=F8e(s,C),I=l==null?void 0:l.getBoundingClientRect();let D=!1;if(!I||!P)return;const _=$8e(r,P,i,c,t);if(!_)return;let L=uf(e,I),F=!1,M=null,H=!1,q=null;function U(){if(!d||!I)return;const[V,Y]=eK(L,I,k);h({x:V,y:Y}),T=requestAnimationFrame(U)}const Z={..._,nodeId:r,type:P,position:_.position},z=c.get(r);let te={inProgress:!0,isValid:null,from:R0(z,Z,bn.Left,!0),fromHandle:Z,fromPosition:Z.position,fromNode:z,to:L,toHandle:null,toPosition:Nae[Z.position],toNode:null,pointer:L};function W(){D=!0,x(te),g==null||g(e,{nodeId:r,handleId:i,handleType:P})}E===0&&W();function X(V){if(!D){const{x:se,y:pe}=uf(V),Ee=se-A,xe=pe-N;if(!(Ee*Ee+xe*xe>E*E))return;W()}if(!S()||!Z){oe(V);return}const Y=O();L=uf(V,I),R=yVt(wO(L,Y,!1,[1,1]),n,c,Z),F||(U(),F=!0);const K=U8e(V,{handle:R,connectionMode:t,fromNodeId:r,fromHandleId:i,fromType:o?"target":"source",isValidConnection:y,doc:j,lib:u,flowId:f,nodeLookup:c});q=K.handleDomNode,M=K.connection,H=vVt(!!R,K.isValid);const le=c.get(r),ie=le?R0(le,Z,bn.Left,!0):te.from,fe={...te,from:ie,isValid:H,to:K.toHandle&&H?C1({x:K.toHandle.x,y:K.toHandle.y},Y):L,toHandle:K.toHandle,toPosition:H&&K.toHandle?K.toHandle.position:Nae[Z.position],toNode:K.toHandle?c.get(K.toHandle.nodeId):null,pointer:L};x(fe),te=fe}function oe(V){if(!("touches"in V&&V.touches.length>0)){if(D){(R||q)&&M&&H&&(b==null||b(M));const{inProgress:Y,...K}=te,le={...K,toPosition:te.toHandle?te.toPosition:null};v==null||v(V,le),s&&(w==null||w(V,le))}m(),cancelAnimationFrame(T),F=!1,H=!1,M=null,q=null,j.removeEventListener("mousemove",X),j.removeEventListener("mouseup",oe),j.removeEventListener("touchmove",X),j.removeEventListener("touchend",oe)}}j.addEventListener("mousemove",X),j.addEventListener("mouseup",oe),j.addEventListener("touchmove",X),j.addEventListener("touchend",oe)}function U8e(e,{handle:t,connectionMode:n,fromNodeId:i,fromHandleId:r,fromType:s,doc:o,lib:l,flowId:c,isValidConnection:u=B8e,nodeLookup:d}){const f=s==="target",h=t?o.querySelector(`.${l}-flow__handle[data-id="${c}-${t==null?void 0:t.nodeId}-${t==null?void 0:t.id}-${t==null?void 0:t.type}"]`):null,{x:m,y:g}=uf(e),b=o.elementFromPoint(m,g),v=b!=null&&b.classList.contains(`${l}-flow__handle`)?b:h,y={handleDomNode:v,isValid:!1,connection:null,toHandle:null};if(v){const w=F8e(void 0,v),x=v.getAttribute("data-nodeid"),O=v.getAttribute("data-handleid"),S=v.classList.contains("connectable"),k=v.classList.contains("connectableend");if(!x||!w)return y;const E={source:f?x:i,sourceHandle:f?O:r,target:f?i:x,targetHandle:f?r:O};y.connection=E;const j=S&&k&&(n===k1.Strict?f&&w==="source"||!f&&w==="target":x!==i||O!==r);y.isValid=j&&u(E),y.toHandle=$8e(x,w,O,d,n,!0)}return y}const F7={onPointerDown:xVt,isValid:U8e};function wVt({domNode:e,panZoom:t,getTransform:n,getViewScale:i}){const r=wu(e);function s({translateExtent:l,width:c,height:u,zoomStep:d=1,pannable:f=!0,zoomable:h=!0,inversePan:m=!1}){const g=x=>{if(x.sourceEvent.type!=="wheel"||!t)return;const O=n(),S=x.sourceEvent.ctrlKey&&dA()?10:1,k=-x.sourceEvent.deltaY*(x.sourceEvent.deltaMode===1?.05:x.sourceEvent.deltaMode?1:.002)*d,E=O[2]*Math.pow(2,k*S);t.scaleTo(E)};let b=[0,0];const v=x=>{(x.sourceEvent.type==="mousedown"||x.sourceEvent.type==="touchstart")&&(b=[x.sourceEvent.clientX??x.sourceEvent.touches[0].clientX,x.sourceEvent.clientY??x.sourceEvent.touches[0].clientY])},y=x=>{const O=n();if(x.sourceEvent.type!=="mousemove"&&x.sourceEvent.type!=="touchmove"||!t)return;const S=[x.sourceEvent.clientX??x.sourceEvent.touches[0].clientX,x.sourceEvent.clientY??x.sourceEvent.touches[0].clientY],k=[S[0]-b[0],S[1]-b[1]];b=S;const E=i()*Math.max(O[2],Math.log(O[2]))*(m?-1:1),C={x:O[0]-k[0]*E,y:O[1]-k[1]*E},j=[[0,0],[c,u]];t.setViewportConstrained({x:C.x,y:C.y,zoom:O[2]},j,l)},w=g8e().on("start",v).on("zoom",f?y:null).on("zoom.wheel",h?g:null);r.call(w,{})}function o(){r.on("zoom",null)}return{update:s,destroy:o,pointer:ef}}const SL=e=>({x:e.x,y:e.y,zoom:e.k}),J$=({x:e,y:t,zoom:n})=>wL.translate(e,t).scale(n),zx=(e,t)=>e.target.closest(`.${t}`),Q8e=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),OVt=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,e6=(e,t=0,n=OVt,i=()=>{})=>{const r=typeof t=="number"&&t>0;return r||i(),r?e.transition().duration(t).ease(n).on("end",i):e},z8e=e=>{const t=e.ctrlKey&&dA()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function kVt({zoomPanValues:e,noWheelClassName:t,d3Selection:n,d3Zoom:i,panOnScrollMode:r,panOnScrollSpeed:s,zoomOnPinch:o,onPanZoomStart:l,onPanZoom:c,onPanZoomEnd:u}){return d=>{if(zx(d,t))return d.ctrlKey&&d.preventDefault(),!1;d.preventDefault(),d.stopImmediatePropagation();const f=n.property("__zoom").k||1;if(d.ctrlKey&&o){const v=ef(d),y=z8e(d),w=f*Math.pow(2,y);i.scaleTo(n,w,v,d);return}const h=d.deltaMode===1?20:1;let m=r===n0.Vertical?0:d.deltaX*h,g=r===n0.Horizontal?0:d.deltaY*h;!dA()&&d.shiftKey&&r!==n0.Vertical&&(m=d.deltaY*h,g=0),i.translateBy(n,-(m/f)*s,-(g/f)*s,{internal:!0});const b=SL(n.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(c==null||c(d,b),e.panScrollTimeout=setTimeout(()=>{u==null||u(d,b),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,l==null||l(d,b))}}function SVt({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:n}){return function(i,r){const s=i.type==="wheel",o=!t&&s&&!i.ctrlKey,l=zx(i,e);if(i.ctrlKey&&s&&l&&i.preventDefault(),o||l)return null;i.preventDefault(),n.call(this,i,r)}}function EVt({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:n}){return i=>{var s,o,l;if((s=i.sourceEvent)!=null&&s.internal)return;const r=SL(i.transform);e.mouseButton=((o=i.sourceEvent)==null?void 0:o.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=r,((l=i.sourceEvent)==null?void 0:l.type)==="mousedown"&&t(!0),n&&(n==null||n(i.sourceEvent,r))}}function CVt({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:n,onTransformChange:i,onPanZoom:r}){return s=>{var o,l;e.usedRightMouseButton=!!(n&&Q8e(t,e.mouseButton??0)),(o=s.sourceEvent)!=null&&o.sync||i([s.transform.x,s.transform.y,s.transform.k]),r&&!((l=s.sourceEvent)!=null&&l.internal)&&(r==null||r(s.sourceEvent,SL(s.transform)))}}function AVt({zoomPanValues:e,panOnDrag:t,panOnScroll:n,onDraggingChange:i,onPanZoomEnd:r,onPaneContextMenu:s}){return o=>{var l;if(!((l=o.sourceEvent)!=null&&l.internal)&&(e.isZoomingOrPanning=!1,s&&Q8e(t,e.mouseButton??0)&&!e.usedRightMouseButton&&o.sourceEvent&&s(o.sourceEvent),e.usedRightMouseButton=!1,i(!1),r)){const c=SL(o.transform);e.prevViewport=c,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{r==null||r(o.sourceEvent,c)},n?150:0)}}}function TVt({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:n,panOnDrag:i,panOnScroll:r,zoomOnDoubleClick:s,userSelectionActive:o,noWheelClassName:l,noPanClassName:c,lib:u,connectionInProgress:d}){return f=>{var v;const h=e||t,m=n&&f.ctrlKey,g=f.type==="wheel";if(f.button===1&&f.type==="mousedown"&&(zx(f,`${u}-flow__node`)||zx(f,`${u}-flow__edge`)))return!0;if(!i&&!h&&!r&&!s&&!n||o||d&&!g||zx(f,l)&&g||zx(f,c)&&(!g||r&&g&&!e)||!n&&f.ctrlKey&&g)return!1;if(!n&&f.type==="touchstart"&&((v=f.touches)==null?void 0:v.length)>1)return f.preventDefault(),!1;if(!h&&!r&&!m&&g||!i&&(f.type==="mousedown"||f.type==="touchstart")||Array.isArray(i)&&!i.includes(f.button)&&f.type==="mousedown")return!1;const b=Array.isArray(i)&&i.includes(f.button)||!f.button||f.button<=1;return(!f.ctrlKey||g)&&b}}function _Vt({domNode:e,minZoom:t,maxZoom:n,translateExtent:i,viewport:r,onPanZoom:s,onPanZoomStart:o,onPanZoomEnd:l,onDraggingChange:c}){const u={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},d=e.getBoundingClientRect(),f=g8e().scaleExtent([t,n]).translateExtent(i),h=wu(e).call(f);w({x:r.x,y:r.y,zoom:S1(r.zoom,t,n)},[[0,0],[d.width,d.height]],i);const m=h.on("wheel.zoom"),g=h.on("dblclick.zoom");f.wheelDelta(z8e);async function b(R,A){return h?new Promise(N=>{f==null||f.interpolate((A==null?void 0:A.interpolate)==="linear"?_E:JN).transform(e6(h,A==null?void 0:A.duration,A==null?void 0:A.ease,()=>N(!0)),R)}):!1}function v({noWheelClassName:R,noPanClassName:A,onPaneContextMenu:N,userSelectionActive:P,panOnScroll:I,panOnDrag:D,panOnScrollMode:_,panOnScrollSpeed:L,preventScrolling:F,zoomOnPinch:M,zoomOnScroll:H,zoomOnDoubleClick:q,zoomActivationKeyPressed:U,lib:Z,onTransformChange:z,connectionInProgress:J,paneClickDistance:te,selectionOnDrag:W}){P&&!u.isZoomingOrPanning&&y();const X=I&&!U&&!P;f.clickDistance(W?1/0:!cf(te)||te<0?0:te);const oe=X?kVt({zoomPanValues:u,noWheelClassName:R,d3Selection:h,d3Zoom:f,panOnScrollMode:_,panOnScrollSpeed:L,zoomOnPinch:M,onPanZoomStart:o,onPanZoom:s,onPanZoomEnd:l}):SVt({noWheelClassName:R,preventScrolling:F,d3ZoomHandler:m});h.on("wheel.zoom",oe,{passive:!1});const V=EVt({zoomPanValues:u,onDraggingChange:c,onPanZoomStart:o});f.on("start",V);const Y=CVt({zoomPanValues:u,panOnDrag:D,onPaneContextMenu:!!N,onPanZoom:s,onTransformChange:z});f.on("zoom",Y);const K=AVt({zoomPanValues:u,panOnDrag:D,panOnScroll:I,onPaneContextMenu:N,onPanZoomEnd:l,onDraggingChange:c});f.on("end",K);const le=TVt({zoomActivationKeyPressed:U,panOnDrag:D,zoomOnScroll:H,panOnScroll:I,zoomOnDoubleClick:q,zoomOnPinch:M,userSelectionActive:P,noPanClassName:A,noWheelClassName:R,lib:Z,connectionInProgress:J});f.filter(le),q?h.on("dblclick.zoom",g):h.on("dblclick.zoom",null)}function y(){f.on("zoom",null)}async function w(R,A,N){const P=J$(R),I=f==null?void 0:f.constrain()(P,A,N);return I&&await b(I),I}async function x(R,A){const N=J$(R);return await b(N,A),N}function O(R){if(h){const A=J$(R),N=h.property("__zoom");(N.k!==R.zoom||N.x!==R.x||N.y!==R.y)&&(f==null||f.transform(h,A,null,{sync:!0}))}}function S(){const R=h?m8e(h.node()):{x:0,y:0,k:1};return{x:R.x,y:R.y,zoom:R.k}}async function k(R,A){return h?new Promise(N=>{f==null||f.interpolate((A==null?void 0:A.interpolate)==="linear"?_E:JN).scaleTo(e6(h,A==null?void 0:A.duration,A==null?void 0:A.ease,()=>N(!0)),R)}):!1}async function E(R,A){return h?new Promise(N=>{f==null||f.interpolate((A==null?void 0:A.interpolate)==="linear"?_E:JN).scaleBy(e6(h,A==null?void 0:A.duration,A==null?void 0:A.ease,()=>N(!0)),R)}):!1}function C(R){f==null||f.scaleExtent(R)}function j(R){f==null||f.translateExtent(R)}function T(R){const A=!cf(R)||R<0?0:R;f==null||f.clickDistance(A)}return{update:v,destroy:y,setViewport:x,setViewportConstrained:w,getViewport:S,scaleTo:k,scaleBy:E,setScaleExtent:C,setTranslateExtent:j,syncViewport:O,setClickDistance:T}}var A1;(function(e){e.Line="line",e.Handle="handle"})(A1||(A1={}));function jVt({width:e,prevWidth:t,height:n,prevHeight:i,affectsX:r,affectsY:s}){const o=e-t,l=n-i,c=[o>0?1:o<0?-1:0,l>0?1:l<0?-1:0];return o&&r&&(c[0]=c[0]*-1),l&&s&&(c[1]=c[1]*-1),c}function Vae(e){const t=e.includes("right")||e.includes("left"),n=e.includes("bottom")||e.includes("top"),i=e.includes("left"),r=e.includes("top");return{isHorizontal:t,isVertical:n,affectsX:i,affectsY:r}}function Fm(e,t){return Math.max(0,t-e)}function Bm(e,t){return Math.max(0,e-t)}function yj(e,t,n){return Math.max(0,t-e,e-n)}function Hae(e,t){return e?!t:t}function NVt(e,t,n,i,r,s,o,l){let{affectsX:c,affectsY:u}=t;const{isHorizontal:d,isVertical:f}=t,h=d&&f,{xSnapped:m,ySnapped:g}=n,{minWidth:b,maxWidth:v,minHeight:y,maxHeight:w}=i,{x,y:O,width:S,height:k,aspectRatio:E}=e;let C=Math.floor(d?m-e.pointerX:0),j=Math.floor(f?g-e.pointerY:0);const T=S+(c?-C:C),R=k+(u?-j:j),A=-s[0]*S,N=-s[1]*k;let P=yj(T,b,v),I=yj(R,y,w);if(o){let L=0,F=0;c&&C<0?L=Fm(x+C+A,o[0][0]):!c&&C>0&&(L=Bm(x+T+A,o[1][0])),u&&j<0?F=Fm(O+j+N,o[0][1]):!u&&j>0&&(F=Bm(O+R+N,o[1][1])),P=Math.max(P,L),I=Math.max(I,F)}if(l){let L=0,F=0;c&&C>0?L=Bm(x+C,l[0][0]):!c&&C<0&&(L=Fm(x+T,l[1][0])),u&&j>0?F=Bm(O+j,l[0][1]):!u&&j<0&&(F=Fm(O+R,l[1][1])),P=Math.max(P,L),I=Math.max(I,F)}if(r){if(d){const L=yj(T/E,y,w)*E;if(P=Math.max(P,L),o){let F=0;!c&&!u||c&&!u&&h?F=Bm(O+N+T/E,o[1][1])*E:F=Fm(O+N+(c?C:-C)/E,o[0][1])*E,P=Math.max(P,F)}if(l){let F=0;!c&&!u||c&&!u&&h?F=Fm(O+T/E,l[1][1])*E:F=Bm(O+(c?C:-C)/E,l[0][1])*E,P=Math.max(P,F)}}if(f){const L=yj(R*E,b,v)/E;if(I=Math.max(I,L),o){let F=0;!c&&!u||u&&!c&&h?F=Bm(x+R*E+A,o[1][0])/E:F=Fm(x+(u?j:-j)*E+A,o[0][0])/E,I=Math.max(I,F)}if(l){let F=0;!c&&!u||u&&!c&&h?F=Fm(x+R*E,l[1][0])/E:F=Bm(x+(u?j:-j)*E,l[0][0])/E,I=Math.max(I,F)}}}j=j+(j<0?I:-I),C=C+(C<0?P:-P),r&&(h?T>R*E?j=(Hae(c,u)?-C:C)/E:C=(Hae(c,u)?-j:j)*E:d?(j=C/E,u=c):(C=j*E,c=u));const D=c?x+C:x,_=u?O+j:O;return{width:S+(c?-C:C),height:k+(u?-j:j),x:s[0]*C*(c?-1:1)+D,y:s[1]*j*(u?-1:1)+_}}const V8e={width:0,height:0,x:0,y:0},RVt={...V8e,pointerX:0,pointerY:0,aspectRatio:1};function IVt(e,t,n){const i=t.position.x+e.position.x,r=t.position.y+e.position.y,s=e.measured.width??0,o=e.measured.height??0,l=n[0]*s,c=n[1]*o;return[[i-l,r-c],[i+s-l,r+o-c]]}function PVt({domNode:e,nodeId:t,getStoreItems:n,onChange:i,onEnd:r}){const s=wu(e);let o={controlDirection:Vae("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function l({controlPosition:u,boundaries:d,keepAspectRatio:f,resizeDirection:h,onResizeStart:m,onResize:g,onResizeEnd:b,shouldResize:v}){let y={...V8e},w={...RVt};o={boundaries:d,resizeDirection:h,keepAspectRatio:f,controlDirection:Vae(u)};let x,O=null,S=[],k,E,C,j=!1;const T=e8e().on("start",R=>{const{nodeLookup:A,transform:N,snapGrid:P,snapToGrid:I,nodeOrigin:D,paneDomNode:_}=n();if(x=A.get(t),!x)return;O=(_==null?void 0:_.getBoundingClientRect())??null;const{xSnapped:L,ySnapped:F}=jE(R.sourceEvent,{transform:N,snapGrid:P,snapToGrid:I,containerBounds:O});y={width:x.measured.width??0,height:x.measured.height??0,x:x.position.x??0,y:x.position.y??0},w={...y,pointerX:L,pointerY:F,aspectRatio:y.width/y.height},k=void 0,E=N0(x.extent)?x.extent:void 0,x.parentId&&(x.extent==="parent"||x.expandParent)&&(k=A.get(x.parentId)),k&&x.extent==="parent"&&(E=[[0,0],[k.measured.width,k.measured.height]]),S=[],C=void 0;for(const[M,H]of A)if(H.parentId===t&&(S.push({id:M,position:{...H.position},extent:H.extent}),H.extent==="parent"||H.expandParent)){const q=IVt(H,x,H.origin??D);C?C=[[Math.min(q[0][0],C[0][0]),Math.min(q[0][1],C[0][1])],[Math.max(q[1][0],C[1][0]),Math.max(q[1][1],C[1][1])]]:C=q}m==null||m(R,{...y})}).on("drag",R=>{const{transform:A,snapGrid:N,snapToGrid:P,nodeOrigin:I}=n(),D=jE(R.sourceEvent,{transform:A,snapGrid:N,snapToGrid:P,containerBounds:O}),_=[];if(!x)return;const{x:L,y:F,width:M,height:H}=y,q={},U=x.origin??I,{width:Z,height:z,x:J,y:te}=NVt(w,o.controlDirection,D,o.boundaries,o.keepAspectRatio,U,E,C),W=Z!==M,X=z!==H,oe=J!==L&&W,V=te!==F&&X;if(!oe&&!V&&!W&&!X)return;if((oe||V||U[0]===1||U[1]===1)&&(q.x=oe?J:y.x,q.y=V?te:y.y,y.x=q.x,y.y=q.y,S.length>0)){const ie=J-L,fe=te-F;for(const se of S)se.position={x:se.position.x-ie+U[0]*(Z-M),y:se.position.y-fe+U[1]*(z-H)},_.push(se)}if((W||X)&&(q.width=W&&(!o.resizeDirection||o.resizeDirection==="horizontal")?Z:y.width,q.height=X&&(!o.resizeDirection||o.resizeDirection==="vertical")?z:y.height,y.width=q.width,y.height=q.height),k&&x.expandParent){const ie=U[0]*(q.width??0);q.x&&q.x{j&&(b==null||b(R,{...y}),r==null||r({...y}),j=!1)});s.call(T)}function c(){s.on(".drag",null)}return{update:l,destroy:c}}const DVt={},qae=e=>{let t;const n=new Set,i=(d,f)=>{const h=typeof d=="function"?d(t):d;if(!Object.is(h,t)){const m=t;t=f??(typeof h!="object"||h===null)?h:Object.assign({},t,h),n.forEach(g=>g(t,m))}},r=()=>t,c={setState:i,getState:r,getInitialState:()=>u,subscribe:d=>(n.add(d),()=>n.delete(d)),destroy:()=>{(DVt?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},u=t=e(i,r,c);return c},MVt=e=>e?qae(e):qae,{useDebugValue:LVt}=Ri,{useSyncExternalStoreWithSelector:$Vt}=vnt,FVt=e=>e;function H8e(e,t=FVt,n){const i=$Vt(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return LVt(i),i}const Wae=(e,t)=>{const n=MVt(e),i=(r,s=t)=>H8e(n,r,s);return Object.assign(i,n),i},BVt=(e,t)=>e?Wae(e,t):Wae;function zs(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[i,r]of e)if(!Object.is(r,t.get(i)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const i of e)if(!t.has(i))return!1;return!0}const n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(const i of n)if(!Object.prototype.hasOwnProperty.call(t,i)||!Object.is(e[i],t[i]))return!1;return!0}const EL=p.createContext(null),UVt=EL.Provider,q8e=Of.error001("react");function lr(e,t){const n=p.useContext(EL);if(n===null)throw new Error(q8e);return H8e(n,e,t)}function Vs(){const e=p.useContext(EL);if(e===null)throw new Error(q8e);return p.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const Kae={display:"none"},QVt={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},W8e="react-flow__node-desc",K8e="react-flow__edge-desc",zVt="react-flow__aria-live",VVt=e=>e.ariaLiveMessage,HVt=e=>e.ariaLabelConfig;function qVt({rfId:e}){const t=lr(VVt);return a.jsx("div",{id:`${zVt}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:QVt,children:t})}function WVt({rfId:e,disableKeyboardA11y:t}){const n=lr(HVt);return a.jsxs(a.Fragment,{children:[a.jsx("div",{id:`${W8e}-${e}`,style:Kae,children:t?n["node.a11yDescription.default"]:n["node.a11yDescription.keyboardDisabled"]}),a.jsx("div",{id:`${K8e}-${e}`,style:Kae,children:n["edge.a11yDescription.default"]}),!t&&a.jsx(qVt,{rfId:e})]})}const CL=p.forwardRef(({position:e="top-left",children:t,className:n,style:i,...r},s)=>{const o=`${e}`.split("-");return a.jsx("div",{className:to(["react-flow__panel",n,...o]),style:i,ref:s,...r,children:t})});CL.displayName="Panel";function KVt({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:a.jsx(CL,{position:t,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://pro.reactflow.dev",children:a.jsx("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const GVt=e=>{const t=[],n=[];for(const[,i]of e.nodeLookup)i.selected&&t.push(i.internals.userNode);for(const[,i]of e.edgeLookup)i.selected&&n.push(i);return{selectedNodes:t,selectedEdges:n}},vj=e=>e.id;function XVt(e,t){return zs(e.selectedNodes.map(vj),t.selectedNodes.map(vj))&&zs(e.selectedEdges.map(vj),t.selectedEdges.map(vj))}function YVt({onSelectionChange:e}){const t=Vs(),{selectedNodes:n,selectedEdges:i}=lr(GVt,XVt);return p.useEffect(()=>{const r={nodes:n,edges:i};e==null||e(r),t.getState().onSelectionChangeHandlers.forEach(s=>s(r))},[n,i,e]),null}const ZVt=e=>!!e.onSelectionChangeHandlers;function JVt({onSelectionChange:e}){const t=lr(ZVt);return e||t?a.jsx(YVt,{onSelectionChange:e}):null}const G8e=[0,0],eHt={x:0,y:0,zoom:1},tHt=["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","edgesFocusable","edgesReconnectable","elevateNodesOnSelect","elevateEdgesOnSelect","minZoom","maxZoom","nodeExtent","onNodesChange","onEdgesChange","elementsSelectable","connectionMode","snapGrid","snapToGrid","translateExtent","connectOnClick","defaultEdgeOptions","fitView","fitViewOptions","onNodesDelete","onEdgesDelete","onDelete","onNodeDrag","onNodeDragStart","onNodeDragStop","onSelectionDrag","onSelectionDragStart","onSelectionDragStop","onMoveStart","onMove","onMoveEnd","noPanClassName","nodeOrigin","autoPanOnConnect","autoPanOnNodeDrag","onError","connectionRadius","isValidConnection","selectNodesOnDrag","nodeDragThreshold","connectionDragThreshold","onBeforeDelete","debug","autoPanSpeed","ariaLabelConfig","zIndexMode"],Gae=[...tHt,"rfId"],nHt=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges}),Xae={translateExtent:oA,nodeOrigin:G8e,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function iHt(e){const{setNodes:t,setEdges:n,setMinZoom:i,setMaxZoom:r,setTranslateExtent:s,setNodeExtent:o,reset:l,setDefaultNodesAndEdges:c}=lr(nHt,zs),u=Vs();p.useEffect(()=>(c(e.defaultNodes,e.defaultEdges),()=>{d.current=Xae,l()}),[]);const d=p.useRef(Xae);return p.useEffect(()=>{for(const f of Gae){const h=e[f],m=d.current[f];h!==m&&(typeof e[f]>"u"||(f==="nodes"?t(h):f==="edges"?n(h):f==="minZoom"?i(h):f==="maxZoom"?r(h):f==="translateExtent"?s(h):f==="nodeExtent"?o(h):f==="ariaLabelConfig"?u.setState({ariaLabelConfig:Wzt(h)}):f==="fitView"?u.setState({fitViewQueued:h}):f==="fitViewOptions"?u.setState({fitViewOptions:h}):u.setState({[f]:h})))}d.current=e},Gae.map(f=>e[f])),null}function Yae(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function rHt(e){var i;const[t,n]=p.useState(e==="system"?null:e);return p.useEffect(()=>{if(e!=="system"){n(e);return}const r=Yae(),s=()=>n(r!=null&&r.matches?"dark":"light");return s(),r==null||r.addEventListener("change",s),()=>{r==null||r.removeEventListener("change",s)}},[e]),t!==null?t:(i=Yae())!=null&&i.matches?"dark":"light"}const Zae=typeof document<"u"?document:null;function fA(e=null,t={target:Zae,actInsideInputWithModifier:!0}){const[n,i]=p.useState(!1),r=p.useRef(!1),s=p.useRef(new Set([])),[o,l]=p.useMemo(()=>{if(e!==null){const u=(Array.isArray(e)?e:[e]).filter(f=>typeof f=="string").map(f=>f.replace("+",` `).replace(` `,` +`).split(` -`)),d=u.reduce((f,h)=>f.concat(...h),[]);return[u,d]}return[[],[]]},[e]);return p.useEffect(()=>{const c=(t==null?void 0:t.target)??Zae,u=(t==null?void 0:t.actInsideInputWithModifier)??!0;if(e!==null){const d=m=>{var v,y;if(r.current=m.ctrlKey||m.metaKey||m.shiftKey||m.altKey,(!r.current||r.current&&!u)&&T8e(m))return!1;const b=eoe(m.code,l);if(s.current.add(m[b]),Jae(o,s.current,!1)){const w=((y=(v=m.composedPath)==null?void 0:v.call(m))==null?void 0:y[0])||m.target,x=(w==null?void 0:w.nodeName)==="BUTTON"||(w==null?void 0:w.nodeName)==="A";t.preventDefault!==!1&&(r.current||!x)&&m.preventDefault(),i(!0)}},f=m=>{const g=eoe(m.code,l);Jae(o,s.current,!0)?(i(!1),s.current.clear()):s.current.delete(m[g]),m.key==="Meta"&&s.current.clear(),r.current=!1},h=()=>{s.current.clear(),i(!1)};return c==null||c.addEventListener("keydown",d),c==null||c.addEventListener("keyup",f),window.addEventListener("blur",h),window.addEventListener("contextmenu",h),()=>{c==null||c.removeEventListener("keydown",d),c==null||c.removeEventListener("keyup",f),window.removeEventListener("blur",h),window.removeEventListener("contextmenu",h)}}},[e,i]),n}function Jae(e,t,n){return e.filter(i=>n||i.length===t.size).some(i=>i.every(r=>t.has(r)))}function eoe(e,t){return t.includes(e)?"code":"key"}const sHt=()=>{const e=Vs();return p.useMemo(()=>({zoomIn:async t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1.2,t):!1},zoomOut:async t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1/1.2,t):!1},zoomTo:async(t,n)=>{const{panZoom:i}=e.getState();return i?i.scaleTo(t,n):!1},getZoom:()=>e.getState().transform[2],setViewport:async(t,n)=>{const{transform:[i,r,s],panZoom:o}=e.getState();return o?(await o.setViewport({x:t.x??i,y:t.y??r,zoom:t.zoom??s},n),!0):!1},getViewport:()=>{const[t,n,i]=e.getState().transform;return{x:t,y:n,zoom:i}},setCenter:async(t,n,i)=>e.getState().setCenter(t,n,i),fitBounds:async(t,n)=>{const{width:i,height:r,minZoom:s,maxZoom:o,panZoom:l}=e.getState(),c=tK(t,i,r,s,o,(n==null?void 0:n.padding)??.1);return l?(await l.setViewport(c,{duration:n==null?void 0:n.duration,ease:n==null?void 0:n.ease,interpolate:n==null?void 0:n.interpolate}),!0):!1},screenToFlowPosition:(t,n={})=>{const{transform:i,snapGrid:r,snapToGrid:s,domNode:o}=e.getState();if(!o)return t;const{x:l,y:c}=o.getBoundingClientRect(),u={x:t.x-l,y:t.y-c},d=n.snapGrid??r,f=n.snapToGrid??s;return wO(u,i,f,d)},flowToScreenPosition:t=>{const{transform:n,domNode:i}=e.getState();if(!i)return t;const{x:r,y:s}=i.getBoundingClientRect(),o=C1(t,n);return{x:o.x+r,y:o.y+s}}}),[])};function X8e(e,t){const n=[],i=new Map,r=[];for(const s of e)if(s.type==="add"){r.push(s);continue}else if(s.type==="remove"||s.type==="replace")i.set(s.id,[s]);else{const o=i.get(s.id);o?o.push(s):i.set(s.id,[s])}for(const s of t){const o=i.get(s.id);if(!o){n.push(s);continue}if(o[0].type==="remove")continue;if(o[0].type==="replace"){n.push({...o[0].item});continue}const l={...s};for(const c of o)aHt(c,l);n.push(l)}return r.length&&r.forEach(s=>{s.index!==void 0?n.splice(s.index,0,{...s.item}):n.push({...s.item})}),n}function aHt(e,t){switch(e.type){case"select":{t.selected=e.selected;break}case"position":{typeof e.position<"u"&&(t.position=e.position),typeof e.dragging<"u"&&(t.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(t.measured={...e.dimensions},e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(t.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(t.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(t.resizing=e.resizing);break}}}function Y8e(e,t){return X8e(e,t)}function Z8e(e,t){return X8e(e,t)}function vy(e,t){return{id:e,type:"select",selected:t}}function Vx(e,t=new Set,n=!1){const i=[];for(const[r,s]of e){const o=t.has(r);!(s.selected===void 0&&!o)&&s.selected!==o&&(n&&(s.selected=o),i.push(vy(s.id,o)))}return i}function toe({items:e=[],lookup:t}){var r;const n=[],i=new Map(e.map(s=>[s.id,s]));for(const[s,o]of e.entries()){const l=t.get(o.id),c=((r=l==null?void 0:l.internals)==null?void 0:r.userNode)??l;c!==void 0&&c!==o&&n.push({id:o.id,item:o,type:"replace"}),c===void 0&&n.push({item:o,type:"add",index:s})}for(const[s]of t)i.get(s)===void 0&&n.push({id:s,type:"remove"});return n}function noe(e){return{id:e.id,type:"remove"}}const oHt=E8e();function lHt(e,t,n={}){return Jzt(e,t,{...n,onError:n.onError??oHt})}const ioe=e=>$zt(e),cHt=e=>w8e(e);function J8e(e){return p.forwardRef(e)}const uHt=typeof window<"u"?p.useLayoutEffect:p.useEffect;function roe(e){const[t,n]=p.useState(BigInt(0)),[i]=p.useState(()=>dHt(()=>n(r=>r+BigInt(1))));return uHt(()=>{const r=i.get();r.length&&(e(r),i.reset())},[t]),i}function dHt(e){let t=[];return{get:()=>t,reset:()=>{t=[]},push:n=>{t.push(n),e()}}}const eBe=p.createContext(null);function fHt({children:e}){const t=Vs(),n=p.useCallback(l=>{const{nodes:c=[],setNodes:u,hasDefaultNodes:d,onNodesChange:f,nodeLookup:h,fitViewQueued:m,onNodesChangeMiddlewareMap:g}=t.getState();let b=c;for(const y of l)b=typeof y=="function"?y(b):y;let v=toe({items:b,lookup:h});for(const y of g.values())v=y(v);d&&u(b),v.length>0?f==null||f(v):m&&window.requestAnimationFrame(()=>{const{fitViewQueued:y,nodes:w,setNodes:x}=t.getState();y&&x(w)})},[]),i=roe(n),r=p.useCallback(l=>{const{edges:c=[],setEdges:u,hasDefaultEdges:d,onEdgesChange:f,edgeLookup:h}=t.getState();let m=c;for(const g of l)m=typeof g=="function"?g(m):g;d?u(m):f&&f(toe({items:m,lookup:h}))},[]),s=roe(r),o=p.useMemo(()=>({nodeQueue:i,edgeQueue:s}),[]);return a.jsx(eBe.Provider,{value:o,children:e})}function hHt(){const e=p.useContext(eBe);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const pHt=e=>!!e.panZoom;function AL(){const e=sHt(),t=Vs(),n=hHt(),i=ir(pHt),r=p.useMemo(()=>{const s=f=>t.getState().nodeLookup.get(f),o=f=>{n.nodeQueue.push(f)},l=f=>{n.edgeQueue.push(f)},c=f=>{var y,w;const{nodeLookup:h,nodeOrigin:m}=t.getState(),g=ioe(f)?f:h.get(f.id),b=g.parentId?C8e(g.position,g.measured,g.parentId,h,m):g.position,v={...g,position:b,width:((y=g.measured)==null?void 0:y.width)??g.width,height:((w=g.measured)==null?void 0:w.height)??g.height};return E1(v)},u=(f,h,m={replace:!1})=>{o(g=>g.map(b=>{if(b.id===f){const v=typeof h=="function"?h(b):h;return m.replace&&ioe(v)?v:{...b,...v}}return b}))},d=(f,h,m={replace:!1})=>{l(g=>g.map(b=>{if(b.id===f){const v=typeof h=="function"?h(b):h;return m.replace&&cHt(v)?v:{...b,...v}}return b}))};return{getNodes:()=>t.getState().nodes.map(f=>({...f})),getNode:f=>{var h;return(h=s(f))==null?void 0:h.internals.userNode},getInternalNode:s,getEdges:()=>{const{edges:f=[]}=t.getState();return f.map(h=>({...h}))},getEdge:f=>t.getState().edgeLookup.get(f),setNodes:o,setEdges:l,addNodes:f=>{const h=Array.isArray(f)?f:[f];n.nodeQueue.push(m=>[...m,...h])},addEdges:f=>{const h=Array.isArray(f)?f:[f];n.edgeQueue.push(m=>[...m,...h])},toObject:()=>{const{nodes:f=[],edges:h=[],transform:m}=t.getState(),[g,b,v]=m;return{nodes:f.map(y=>({...y})),edges:h.map(y=>({...y})),viewport:{x:g,y:b,zoom:v}}},deleteElements:async({nodes:f=[],edges:h=[]})=>{const{nodes:m,edges:g,onNodesDelete:b,onEdgesDelete:v,triggerNodeChanges:y,triggerEdgeChanges:w,onDelete:x,onBeforeDelete:O}=t.getState(),{nodes:k,edges:S}=await zzt({nodesToRemove:f,edgesToRemove:h,nodes:m,edges:g,onBeforeDelete:O}),E=S.length>0,C=k.length>0;if(E){const j=S.map(noe);v==null||v(S),w(j)}if(C){const j=k.map(noe);b==null||b(k),y(j)}return(C||E)&&(x==null||x({nodes:k,edges:S})),{deletedNodes:k,deletedEdges:S}},getIntersectingNodes:(f,h=!0,m)=>{const g=Iae(f),b=g?f:c(f),v=m!==void 0;return b?(m||t.getState().nodes).filter(y=>{const w=t.getState().nodeLookup.get(y.id);if(w&&!g&&(y.id===f.id||!w.internals.positionAbsolute))return!1;const x=E1(v?y:w),O=uA(x,b);return h&&O>0||O>=x.width*x.height||O>=b.width*b.height}):[]},isNodeIntersecting:(f,h,m=!0)=>{const b=Iae(f)?f:c(f);if(!b)return!1;const v=uA(b,h);return m&&v>0||v>=h.width*h.height||v>=b.width*b.height},updateNode:u,updateNodeData:(f,h,m={replace:!1})=>{u(f,g=>{const b=typeof h=="function"?h(g):h;return m.replace?{...g,data:b}:{...g,data:{...g.data,...b}}},m)},updateEdge:d,updateEdgeData:(f,h,m={replace:!1})=>{d(f,g=>{const b=typeof h=="function"?h(g):h;return m.replace?{...g,data:b}:{...g,data:{...g.data,...b}}},m)},getNodesBounds:f=>{const{nodeLookup:h,nodeOrigin:m}=t.getState();return Fzt(f,{nodeLookup:h,nodeOrigin:m})},getHandleConnections:({type:f,id:h,nodeId:m})=>{var g;return Array.from(((g=t.getState().connectionLookup.get(`${m}-${f}${h?`-${h}`:""}`))==null?void 0:g.values())??[])},getNodeConnections:({type:f,handleId:h,nodeId:m})=>{var g;return Array.from(((g=t.getState().connectionLookup.get(`${m}${f?h?`-${f}-${h}`:`-${f}`:""}`))==null?void 0:g.values())??[])},fitView:async f=>{const h=t.getState().fitViewResolver??qzt();return t.setState({fitViewQueued:!0,fitViewOptions:f,fitViewResolver:h}),n.nodeQueue.push(m=>[...m]),h.promise}}},[]);return p.useMemo(()=>({...r,...e,viewportInitialized:i}),[i])}const soe=e=>e.selected,mHt=typeof window<"u"?window:void 0;function gHt({deleteKeyCode:e,multiSelectionKeyCode:t}){const n=Vs(),{deleteElements:i}=AL(),r=fA(e,{actInsideInputWithModifier:!1}),s=fA(t,{target:mHt});p.useEffect(()=>{if(r){const{edges:o,nodes:l}=n.getState();i({nodes:l.filter(soe),edges:o.filter(soe)}),n.setState({nodesSelectionActive:!1})}},[r]),p.useEffect(()=>{n.setState({multiSelectionActive:s})},[s])}function bHt(e){const t=Vs();p.useEffect(()=>{const n=()=>{var r,s,o,l;if(!e.current||!(((s=(r=e.current).checkVisibility)==null?void 0:s.call(r))??!0))return!1;const i=iK(e.current);(i.height===0||i.width===0)&&((l=(o=t.getState()).onError)==null||l.call(o,"004",Sf.error004())),t.setState({width:i.width||500,height:i.height||500})};if(e.current){n(),window.addEventListener("resize",n);const i=new ResizeObserver(()=>n());return i.observe(e.current),()=>{window.removeEventListener("resize",n),i&&e.current&&i.unobserve(e.current)}}},[])}const TL={position:"absolute",width:"100%",height:"100%",top:0,left:0},yHt=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function vHt({onPaneContextMenu:e,zoomOnScroll:t=!0,zoomOnPinch:n=!0,panOnScroll:i=!1,panOnScrollSpeed:r=.5,panOnScrollMode:s=n0.Free,zoomOnDoubleClick:o=!0,panOnDrag:l=!0,defaultViewport:c,translateExtent:u,minZoom:d,maxZoom:f,zoomActivationKeyCode:h,preventScrolling:m=!0,children:g,noWheelClassName:b,noPanClassName:v,onViewportChange:y,isControlledViewport:w,paneClickDistance:x,selectionOnDrag:O}){const k=Vs(),S=p.useRef(null),{userSelectionActive:E,lib:C,connectionInProgress:j}=ir(yHt,zs),T=fA(h),R=p.useRef();bHt(S);const A=p.useCallback(N=>{y==null||y({x:N[0],y:N[1],zoom:N[2]}),w||k.setState({transform:N})},[y,w]);return p.useEffect(()=>{if(S.current){R.current=_Vt({domNode:S.current,minZoom:d,maxZoom:f,translateExtent:u,viewport:c,onDraggingChange:D=>k.setState(_=>_.paneDragging===D?_:{paneDragging:D}),onPanZoomStart:(D,_)=>{const{onViewportChangeStart:L,onMoveStart:F}=k.getState();F==null||F(D,_),L==null||L(_)},onPanZoom:(D,_)=>{const{onViewportChange:L,onMove:F}=k.getState();F==null||F(D,_),L==null||L(_)},onPanZoomEnd:(D,_)=>{const{onViewportChangeEnd:L,onMoveEnd:F}=k.getState();F==null||F(D,_),L==null||L(_)}});const{x:N,y:P,zoom:I}=R.current.getViewport();return k.setState({panZoom:R.current,transform:[N,P,I],domNode:S.current.closest(".react-flow")}),()=>{var D;(D=R.current)==null||D.destroy()}}},[]),p.useEffect(()=>{var N;(N=R.current)==null||N.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:n,panOnScroll:i,panOnScrollSpeed:r,panOnScrollMode:s,zoomOnDoubleClick:o,panOnDrag:l,zoomActivationKeyPressed:T,preventScrolling:m,noPanClassName:v,userSelectionActive:E,noWheelClassName:b,lib:C,onTransformChange:A,connectionInProgress:j,selectionOnDrag:O,paneClickDistance:x})},[e,t,n,i,r,s,o,l,T,m,v,E,b,C,A,j,O,x]),a.jsx("div",{className:"react-flow__renderer",ref:S,style:TL,children:g})}const xHt=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function wHt(){const{userSelectionActive:e,userSelectionRect:t}=ir(xHt,zs);return e&&t?a.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}const t6=(e,t)=>n=>{n.target===t.current&&(e==null||e(n))},OHt=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,connectionInProgress:e.connection.inProgress,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function kHt({isSelecting:e,selectionKeyPressed:t,selectionMode:n=lA.Full,panOnDrag:i,autoPanOnSelection:r,paneClickDistance:s,selectionOnDrag:o,onSelectionStart:l,onSelectionEnd:c,onPaneClick:u,onPaneContextMenu:d,onPaneScroll:f,onPaneMouseEnter:h,onPaneMouseMove:m,onPaneMouseLeave:g,children:b}){const v=p.useRef(0),y=Vs(),{userSelectionActive:w,elementsSelectable:x,dragging:O,connectionInProgress:k,panBy:S,autoPanSpeed:E}=ir(OHt,zs),C=x&&(e||w),j=p.useRef(null),T=p.useRef(),R=p.useRef(new Set),A=p.useRef(new Set),N=p.useRef(!1),P=p.useRef({x:0,y:0}),I=p.useRef(!1),D=W=>{if(N.current||k){N.current=!1;return}u==null||u(W),y.getState().resetSelectedElements(),y.setState({nodesSelectionActive:!1})},_=W=>{if(Array.isArray(i)&&(i!=null&&i.includes(2))){W.preventDefault();return}d==null||d(W)},L=f?W=>f(W):void 0,F=W=>{N.current&&(W.stopPropagation(),N.current=!1)},M=W=>{var se,me;const{domNode:X,transform:V}=y.getState();if(T.current=X==null?void 0:X.getBoundingClientRect(),!T.current)return;const ae=W.target===j.current;if(!ae&&!!W.target.closest(".nokey")||!e||!(o&&ae||t)||W.button!==0||!W.isPrimary)return;(me=(se=W.target)==null?void 0:se.setPointerCapture)==null||me.call(se,W.pointerId),N.current=!1;const{x:te,y:ue}=ff(W.nativeEvent,T.current),fe=wO({x:te,y:ue},V);y.setState({userSelectionRect:{width:0,height:0,startX:fe.x,startY:fe.y,x:te,y:ue}}),ae||(W.stopPropagation(),W.preventDefault())};function H(W,X){const{userSelectionRect:V}=y.getState();if(!V)return;const{transform:ae,nodeLookup:Y,edgeLookup:K,connectionLookup:te,triggerNodeChanges:ue,triggerEdgeChanges:fe,defaultEdgeOptions:se}=y.getState(),me={x:V.startX,y:V.startY},{x:Ee,y:xe}=C1(me,ae),Ne={startX:me.x,startY:me.y,x:Wre.id)),A.current=new Set;const Re=(se==null?void 0:se.selectable)??!0;for(const re of R.current){const ce=te.get(re);if(ce)for(const{edgeId:ve}of ce.values()){const Se=K.get(ve);Se&&(Se.selectable??Re)&&A.current.add(ve)}}if(!Pae(We,R.current)){const re=Vx(Y,R.current,!0);ue(re)}if(!Pae(Xe,A.current)){const re=Vx(K,A.current);fe(re)}y.setState({userSelectionRect:Ne,userSelectionActive:!0,nodesSelectionActive:!1})}function q(){if(!r||!T.current)return;const[W,X]=eK(P.current,T.current,E);S({x:W,y:X}).then(V=>{if(!N.current||!V){v.current=requestAnimationFrame(q);return}const{x:ae,y:Y}=P.current;H(ae,Y),v.current=requestAnimationFrame(q)})}const U=()=>{cancelAnimationFrame(v.current),v.current=0,I.current=!1};p.useEffect(()=>()=>U(),[]);const Z=W=>{const{userSelectionRect:X,transform:V,resetSelectedElements:ae}=y.getState();if(!T.current||!X)return;const{x:Y,y:K}=ff(W.nativeEvent,T.current);P.current={x:Y,y:K};const te=C1({x:X.startX,y:X.startY},V);if(!N.current){const ue=t?0:s;if(Math.hypot(Y-te.x,K-te.y)<=ue)return;ae(),l==null||l(W)}N.current=!0,I.current||(q(),I.current=!0),H(Y,K)},z=W=>{var X,V;W.button===0&&((V=(X=W.target)==null?void 0:X.releasePointerCapture)==null||V.call(X,W.pointerId),!w&&W.target===j.current&&y.getState().userSelectionRect&&(D==null||D(W)),y.setState({userSelectionActive:!1,userSelectionRect:null}),N.current&&(c==null||c(W),y.setState({nodesSelectionActive:R.current.size>0})),U())},J=W=>{var X,V;(V=(X=W.target)==null?void 0:X.releasePointerCapture)==null||V.call(X,W.pointerId),U()},ne=i===!0||Array.isArray(i)&&i.includes(0);return a.jsxs("div",{className:eo(["react-flow__pane",{draggable:ne,dragging:O,selection:e}]),onClick:C?void 0:t6(D,j),onContextMenu:t6(_,j),onWheel:t6(L,j),onPointerEnter:C?void 0:h,onPointerMove:C?Z:m,onPointerUp:C?z:void 0,onPointerCancel:C?J:void 0,onPointerDownCapture:C?M:void 0,onClickCapture:C?F:void 0,onPointerLeave:g,ref:j,style:TL,children:[b,a.jsx(wHt,{})]})}function B7({id:e,store:t,unselect:n=!1,nodeRef:i}){const{addSelectedNodes:r,unselectNodesAndEdges:s,multiSelectionActive:o,nodeLookup:l,onError:c}=t.getState(),u=l.get(e);if(!u){c==null||c("012",Sf.error012(e));return}t.setState({nodesSelectionActive:!1}),u.selected?(n||u.selected&&o)&&(s({nodes:[u],edges:[]}),requestAnimationFrame(()=>{var d;return(d=i==null?void 0:i.current)==null?void 0:d.blur()})):r([e])}function tBe({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:i,nodeId:r,isSelectable:s,nodeClickDistance:o}){const l=Vs(),[c,u]=p.useState(!1),d=p.useRef();return p.useEffect(()=>{d.current=mVt({getStoreItems:()=>l.getState(),onNodeMouseDown:f=>{B7({id:f,store:l,nodeRef:e})},onDragStart:()=>{u(!0)},onDragStop:()=>{u(!1)}})},[]),p.useEffect(()=>{if(!(t||!e.current||!d.current))return d.current.update({noDragClassName:n,handleSelector:i,domNode:e.current,isSelectable:s,nodeId:r,nodeClickDistance:o}),()=>{var f;(f=d.current)==null||f.destroy()}},[n,i,t,s,e,r,o]),c}const SHt=e=>t=>t.selected&&(t.draggable||e&&typeof t.draggable>"u");function nBe(){const e=Vs();return p.useCallback(n=>{const{nodeExtent:i,snapToGrid:r,snapGrid:s,nodesDraggable:o,onError:l,updateNodePositions:c,nodeLookup:u,nodeOrigin:d}=e.getState(),f=new Map,h=SHt(o),m=r?s[0]:5,g=r?s[1]:5,b=n.direction.x*m*n.factor,v=n.direction.y*g*n.factor;for(const[,y]of u){if(!h(y))continue;let w={x:y.internals.positionAbsolute.x+b,y:y.internals.positionAbsolute.y+v};r&&(w=HT(w,s));const{position:x,positionAbsolute:O}=O8e({nodeId:y.id,nextPosition:w,nodeLookup:u,nodeExtent:i,nodeOrigin:d,onError:l});y.position=x,y.internals.positionAbsolute=O,f.set(y.id,y)}c(f)},[])}const cK=p.createContext(null),EHt=cK.Provider;cK.Consumer;const iBe=()=>p.useContext(cK),CHt=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),AHt=(e,t,n)=>i=>{const{connectionClickStartHandle:r,connectionMode:s,connection:o}=i,{fromHandle:l,toHandle:c,isValid:u}=o,d=(c==null?void 0:c.nodeId)===e&&(c==null?void 0:c.id)===t&&(c==null?void 0:c.type)===n;return{connectingFrom:(l==null?void 0:l.nodeId)===e&&(l==null?void 0:l.id)===t&&(l==null?void 0:l.type)===n,connectingTo:d,clickConnecting:(r==null?void 0:r.nodeId)===e&&(r==null?void 0:r.id)===t&&(r==null?void 0:r.type)===n,isPossibleEndHandle:s===k1.Strict?(l==null?void 0:l.type)!==n:e!==(l==null?void 0:l.nodeId)||t!==(l==null?void 0:l.id),connectionInProcess:!!l,clickConnectionInProcess:!!r,valid:d&&u}};function THt({type:e="source",position:t=vn.Top,isValidConnection:n,isConnectable:i=!0,isConnectableStart:r=!0,isConnectableEnd:s=!0,id:o,onConnect:l,children:c,className:u,onMouseDown:d,onTouchStart:f,...h},m){var I,D;const g=o||null,b=e==="target",v=Vs(),y=iBe(),{connectOnClick:w,noPanClassName:x,rfId:O}=ir(CHt,zs),{connectingFrom:k,connectingTo:S,clickConnecting:E,isPossibleEndHandle:C,connectionInProcess:j,clickConnectionInProcess:T,valid:R}=ir(AHt(y,g,e),zs);y||(D=(I=v.getState()).onError)==null||D.call(I,"010",Sf.error010());const A=_=>{const{defaultEdgeOptions:L,onConnect:F,hasDefaultEdges:M}=v.getState(),H={...L,..._};if(M){const{edges:q,setEdges:U,onError:Z}=v.getState();U(lHt(H,q,{onError:Z}))}F==null||F(H),l==null||l(H)},N=_=>{if(!y)return;const L=_8e(_.nativeEvent);if(r&&(L&&_.button===0||!L)){const F=v.getState();F7.onPointerDown(_.nativeEvent,{handleDomNode:_.currentTarget,autoPanOnConnect:F.autoPanOnConnect,connectionMode:F.connectionMode,connectionRadius:F.connectionRadius,domNode:F.domNode,nodeLookup:F.nodeLookup,lib:F.lib,isTarget:b,handleId:g,nodeId:y,flowId:F.rfId,panBy:F.panBy,cancelConnection:F.cancelConnection,onConnectStart:F.onConnectStart,onConnectEnd:(...M)=>{var H,q;return(q=(H=v.getState()).onConnectEnd)==null?void 0:q.call(H,...M)},updateConnection:F.updateConnection,onConnect:A,isValidConnection:n||((...M)=>{var H,q;return((q=(H=v.getState()).isValidConnection)==null?void 0:q.call(H,...M))??!0}),getTransform:()=>v.getState().transform,getFromHandle:()=>v.getState().connection.fromHandle,autoPanSpeed:F.autoPanSpeed,dragThreshold:F.connectionDragThreshold})}L?d==null||d(_):f==null||f(_)},P=_=>{const{onClickConnectStart:L,onClickConnectEnd:F,connectionClickStartHandle:M,connectionMode:H,isValidConnection:q,lib:U,rfId:Z,nodeLookup:z,connection:J}=v.getState();if(!y||!M&&!r)return;if(!M){L==null||L(_.nativeEvent,{nodeId:y,handleId:g,handleType:e}),v.setState({connectionClickStartHandle:{nodeId:y,type:e,id:g}});return}const ne=A8e(_.target),W=n||q,{connection:X,isValid:V}=F7.isValid(_.nativeEvent,{handle:{nodeId:y,id:g,type:e},connectionMode:H,fromNodeId:M.nodeId,fromHandleId:M.id||null,fromType:M.type,isValidConnection:W,flowId:Z,doc:ne,lib:U,nodeLookup:z});V&&X&&A(X);const ae=structuredClone(J);delete ae.inProgress,ae.toPosition=ae.toHandle?ae.toHandle.position:null,F==null||F(_,ae),v.setState({connectionClickStartHandle:null})};return a.jsx("div",{"data-handleid":g,"data-nodeid":y,"data-handlepos":t,"data-id":`${O}-${y}-${g}-${e}`,className:eo(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",x,u,{source:!b,target:b,connectable:i,connectablestart:r,connectableend:s,clickconnecting:E,connectingfrom:k,connectingto:S,valid:R,connectionindicator:i&&(!j||C)&&(j||T?s:r)}]),onMouseDown:N,onTouchStart:N,onClick:w?P:void 0,ref:m,...h,children:c})}const Fc=p.memo(J8e(THt));function _Ht({data:e,isConnectable:t,sourcePosition:n=vn.Bottom}){return a.jsxs(a.Fragment,{children:[e==null?void 0:e.label,a.jsx(Fc,{type:"source",position:n,isConnectable:t})]})}function jHt({data:e,isConnectable:t,targetPosition:n=vn.Top,sourcePosition:i=vn.Bottom}){return a.jsxs(a.Fragment,{children:[a.jsx(Fc,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label,a.jsx(Fc,{type:"source",position:i,isConnectable:t})]})}function NHt(){return null}function RHt({data:e,isConnectable:t,targetPosition:n=vn.Top}){return a.jsxs(a.Fragment,{children:[a.jsx(Fc,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label]})}const _P={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},aoe={input:_Ht,default:jHt,output:RHt,group:NHt};function IHt(e){var t,n,i,r;return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??((t=e.style)==null?void 0:t.width),height:e.height??e.initialHeight??((n=e.style)==null?void 0:n.height)}:{width:e.width??((i=e.style)==null?void 0:i.width),height:e.height??((r=e.style)==null?void 0:r.height)}}const PHt=e=>{const{width:t,height:n,x:i,y:r}=VT(e.nodeLookup,{filter:s=>!!s.selected});return{width:df(t)?t:null,height:df(n)?n:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${i}px,${r}px)`}};function DHt({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){const i=Vs(),{width:r,height:s,transformString:o,userSelectionActive:l}=ir(PHt,zs),c=nBe(),u=p.useRef(null);p.useEffect(()=>{var m;n||(m=u.current)==null||m.focus({preventScroll:!0})},[n]);const d=!l&&r!==null&&s!==null;if(tBe({nodeRef:u,disabled:!d}),!d)return null;const f=e?m=>{const g=i.getState().nodes.filter(b=>b.selected);e(m,g)}:void 0,h=m=>{Object.prototype.hasOwnProperty.call(_P,m.key)&&(m.preventDefault(),c({direction:_P[m.key],factor:m.shiftKey?4:1}))};return a.jsx("div",{className:eo(["react-flow__nodesselection","react-flow__container",t]),style:{transform:o},children:a.jsx("div",{ref:u,className:"react-flow__nodesselection-rect",onContextMenu:f,tabIndex:n?void 0:-1,onKeyDown:n?void 0:h,style:{width:r,height:s}})})}const ooe=typeof window<"u"?window:void 0,MHt=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function rBe({children:e,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:i,onPaneMouseLeave:r,onPaneContextMenu:s,onPaneScroll:o,paneClickDistance:l,deleteKeyCode:c,selectionKeyCode:u,selectionOnDrag:d,selectionMode:f,onSelectionStart:h,onSelectionEnd:m,multiSelectionKeyCode:g,panActivationKeyCode:b,zoomActivationKeyCode:v,elementsSelectable:y,zoomOnScroll:w,zoomOnPinch:x,panOnScroll:O,panOnScrollSpeed:k,panOnScrollMode:S,zoomOnDoubleClick:E,panOnDrag:C,autoPanOnSelection:j,defaultViewport:T,translateExtent:R,minZoom:A,maxZoom:N,preventScrolling:P,onSelectionContextMenu:I,noWheelClassName:D,noPanClassName:_,disableKeyboardA11y:L,onViewportChange:F,isControlledViewport:M}){const{nodesSelectionActive:H,userSelectionActive:q}=ir(MHt,zs),U=fA(u,{target:ooe}),Z=fA(b,{target:ooe}),z=Z||C,J=Z||O,ne=d&&z!==!0,W=U||q||ne;return gHt({deleteKeyCode:c,multiSelectionKeyCode:g}),a.jsx(vHt,{onPaneContextMenu:s,elementsSelectable:y,zoomOnScroll:w,zoomOnPinch:x,panOnScroll:J,panOnScrollSpeed:k,panOnScrollMode:S,zoomOnDoubleClick:E,panOnDrag:!U&&z,defaultViewport:T,translateExtent:R,minZoom:A,maxZoom:N,zoomActivationKeyCode:v,preventScrolling:P,noWheelClassName:D,noPanClassName:_,onViewportChange:F,isControlledViewport:M,paneClickDistance:l,selectionOnDrag:ne,children:a.jsxs(kHt,{onSelectionStart:h,onSelectionEnd:m,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:i,onPaneMouseLeave:r,onPaneContextMenu:s,onPaneScroll:o,panOnDrag:z,autoPanOnSelection:j,isSelecting:!!W,selectionMode:f,selectionKeyPressed:U,paneClickDistance:l,selectionOnDrag:ne,children:[e,H&&a.jsx(DHt,{onSelectionContextMenu:I,noPanClassName:_,disableKeyboardA11y:L})]})})}rBe.displayName="FlowRenderer";const LHt=p.memo(rBe),$Ht=e=>t=>e?JW(t.nodeLookup,{x:0,y:0,width:t.width,height:t.height},t.transform,!0).map(n=>n.id):Array.from(t.nodeLookup.keys());function FHt(e){return ir(p.useCallback($Ht(e),[e]),zs)}const BHt=e=>e.updateNodeInternals;function UHt(){const e=ir(BHt),[t]=p.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(n=>{const i=new Map;n.forEach(r=>{const s=r.target.getAttribute("data-id");i.set(s,{id:s,nodeElement:r.target,force:!0})}),e(i)}));return p.useEffect(()=>()=>{t==null||t.disconnect()},[t]),t}function QHt({node:e,nodeType:t,hasDimensions:n,resizeObserver:i}){const r=Vs(),s=p.useRef(null),o=p.useRef(null),l=p.useRef(e.sourcePosition),c=p.useRef(e.targetPosition),u=p.useRef(t),d=n&&!!e.internals.handleBounds;return p.useEffect(()=>{s.current&&!e.hidden&&(!d||o.current!==s.current)&&(o.current&&(i==null||i.unobserve(o.current)),i==null||i.observe(s.current),o.current=s.current)},[d,e.hidden]),p.useEffect(()=>()=>{o.current&&(i==null||i.unobserve(o.current),o.current=null)},[]),p.useEffect(()=>{if(s.current){const f=u.current!==t,h=l.current!==e.sourcePosition,m=c.current!==e.targetPosition;(f||h||m)&&(u.current=t,l.current=e.sourcePosition,c.current=e.targetPosition,r.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:s.current,force:!0}]])))}},[e.id,t,e.sourcePosition,e.targetPosition]),s}function zHt({id:e,onClick:t,onMouseEnter:n,onMouseMove:i,onMouseLeave:r,onContextMenu:s,onDoubleClick:o,nodesDraggable:l,elementsSelectable:c,nodesConnectable:u,nodesFocusable:d,resizeObserver:f,noDragClassName:h,noPanClassName:m,disableKeyboardA11y:g,rfId:b,nodeTypes:v,nodeClickDistance:y,onError:w}){const{node:x,internals:O,isParent:k}=ir(W=>{const X=W.nodeLookup.get(e),V=W.parentLookup.has(e);return{node:X,internals:X.internals,isParent:V}},zs);let S=x.type||"default",E=(v==null?void 0:v[S])||aoe[S];E===void 0&&(w==null||w("003",Sf.error003(S)),S="default",E=(v==null?void 0:v.default)||aoe.default);const C=!!(x.draggable||l&&typeof x.draggable>"u"),j=!!(x.selectable||c&&typeof x.selectable>"u"),T=!!(x.connectable||u&&typeof x.connectable>"u"),R=!!(x.focusable||d&&typeof x.focusable>"u"),A=Vs(),N=nK(x),P=QHt({node:x,nodeType:S,hasDimensions:N,resizeObserver:f}),I=tBe({nodeRef:P,disabled:x.hidden||!C,noDragClassName:h,handleSelector:x.dragHandle,nodeId:e,isSelectable:j,nodeClickDistance:y}),D=nBe();if(x.hidden)return null;const _=wm(x),L=IHt(x),F=j||C||t||n||i||r,M=n?W=>n(W,{...O.userNode}):void 0,H=i?W=>i(W,{...O.userNode}):void 0,q=r?W=>r(W,{...O.userNode}):void 0,U=s?W=>s(W,{...O.userNode}):void 0,Z=o?W=>o(W,{...O.userNode}):void 0,z=W=>{const{selectNodesOnDrag:X,nodeDragThreshold:V}=A.getState();j&&(!X||!C||V>0)&&B7({id:e,store:A,nodeRef:P}),t&&t(W,{...O.userNode})},J=W=>{if(!(T8e(W.nativeEvent)||g)){if(b8e.includes(W.key)&&j){const X=W.key==="Escape";B7({id:e,store:A,unselect:X,nodeRef:P})}else if(C&&x.selected&&Object.prototype.hasOwnProperty.call(_P,W.key)){W.preventDefault();const{ariaLabelConfig:X}=A.getState();A.setState({ariaLiveMessage:X["node.a11yDescription.ariaLiveMessage"]({direction:W.key.replace("Arrow","").toLowerCase(),x:~~O.positionAbsolute.x,y:~~O.positionAbsolute.y})}),D({direction:_P[W.key],factor:W.shiftKey?4:1})}}},ne=()=>{var te;if(g||!((te=P.current)!=null&&te.matches(":focus-visible")))return;const{transform:W,width:X,height:V,autoPanOnNodeFocus:ae,setCenter:Y}=A.getState();if(!ae)return;JW(new Map([[e,x]]),{x:0,y:0,width:X,height:V},W,!0).length>0||Y(x.position.x+_.width/2,x.position.y+_.height/2,{zoom:W[2]})};return a.jsx("div",{className:eo(["react-flow__node",`react-flow__node-${S}`,{[m]:C},x.className,{selected:x.selected,selectable:j,parent:k,draggable:C,dragging:I}]),ref:P,style:{zIndex:O.z,transform:`translate(${O.positionAbsolute.x}px,${O.positionAbsolute.y}px)`,pointerEvents:F?"all":"none",visibility:N?"visible":"hidden",...x.style,...L},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:M,onMouseMove:H,onMouseLeave:q,onContextMenu:U,onClick:z,onDoubleClick:Z,onKeyDown:R?J:void 0,tabIndex:R?0:void 0,onFocus:R?ne:void 0,role:x.ariaRole??(R?"group":void 0),"aria-roledescription":"node","aria-describedby":g?void 0:`${W8e}-${b}`,"aria-label":x.ariaLabel,...x.domAttributes,children:a.jsx(EHt,{value:e,children:a.jsx(E,{id:e,data:x.data,type:S,positionAbsoluteX:O.positionAbsolute.x,positionAbsoluteY:O.positionAbsolute.y,selected:x.selected??!1,selectable:j,draggable:C,deletable:x.deletable??!0,isConnectable:T,sourcePosition:x.sourcePosition,targetPosition:x.targetPosition,dragging:I,dragHandle:x.dragHandle,zIndex:O.z,parentId:x.parentId,..._})})})}var VHt=p.memo(zHt);const HHt=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function sBe(e){const{nodesDraggable:t,nodesConnectable:n,nodesFocusable:i,elementsSelectable:r,onError:s}=ir(HHt,zs),o=FHt(e.onlyRenderVisibleElements),l=UHt();return a.jsx("div",{className:"react-flow__nodes",style:TL,children:o.map(c=>a.jsx(VHt,{id:c,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:l,nodesDraggable:t,nodesConnectable:n,nodesFocusable:i,elementsSelectable:r,nodeClickDistance:e.nodeClickDistance,onError:s},c))})}sBe.displayName="NodeRenderer";const qHt=p.memo(sBe);function WHt(e){return ir(p.useCallback(n=>{if(!e)return n.edges.map(r=>r.id);const i=[];if(n.width&&n.height)for(const r of n.edges){const s=n.nodeLookup.get(r.source),o=n.nodeLookup.get(r.target);s&&o&&Xzt({sourceNode:s,targetNode:o,width:n.width,height:n.height,transform:n.transform})&&i.push(r.id)}return i},[e]),zs)}const KHt=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e}};return a.jsx("polyline",{className:"arrow",style:n,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},GHt=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e,fill:e}};return a.jsx("polyline",{className:"arrowclosed",style:n,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},loe={[cA.Arrow]:KHt,[cA.ArrowClosed]:GHt};function XHt(e){const t=Vs();return p.useMemo(()=>{var r,s;return Object.prototype.hasOwnProperty.call(loe,e)?loe[e]:((s=(r=t.getState()).onError)==null||s.call(r,"009",Sf.error009(e)),null)},[e])}const YHt=({id:e,type:t,color:n,width:i=12.5,height:r=12.5,markerUnits:s="strokeWidth",strokeWidth:o,orient:l="auto-start-reverse"})=>{const c=XHt(t);return c?a.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${i}`,markerHeight:`${r}`,viewBox:"-10 -10 20 20",markerUnits:s,orient:l,refX:"0",refY:"0",children:a.jsx(c,{color:n,strokeWidth:o})}):null},aBe=({defaultColor:e,rfId:t})=>{const n=ir(s=>s.edges),i=ir(s=>s.defaultEdgeOptions),r=p.useMemo(()=>rVt(n,{id:t,defaultColor:e,defaultMarkerStart:i==null?void 0:i.markerStart,defaultMarkerEnd:i==null?void 0:i.markerEnd}),[n,i,t,e]);return r.length?a.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:a.jsx("defs",{children:r.map(s=>a.jsx(YHt,{id:s.id,type:s.type,color:s.color,width:s.width,height:s.height,markerUnits:s.markerUnits,strokeWidth:s.strokeWidth,orient:s.orient},s.id))})}):null};aBe.displayName="MarkerDefinitions";var ZHt=p.memo(aBe);function oBe({x:e,y:t,label:n,labelStyle:i,labelShowBg:r=!0,labelBgStyle:s,labelBgPadding:o=[2,4],labelBgBorderRadius:l=2,children:c,className:u,...d}){const[f,h]=p.useState({x:1,y:0,width:0,height:0}),m=eo(["react-flow__edge-textwrapper",u]),g=p.useRef(null);return p.useEffect(()=>{if(g.current){const b=g.current.getBBox();h({x:b.x,y:b.y,width:b.width,height:b.height})}},[n]),n?a.jsxs("g",{transform:`translate(${e-f.width/2} ${t-f.height/2})`,className:m,visibility:f.width?"visible":"hidden",...d,children:[r&&a.jsx("rect",{width:f.width+2*o[0],x:-o[0],y:-o[1],height:f.height+2*o[1],className:"react-flow__edge-textbg",style:s,rx:l,ry:l}),a.jsx("text",{className:"react-flow__edge-text",y:f.height/2,dy:"0.3em",ref:g,style:i,children:n}),c]}):null}oBe.displayName="EdgeText";const JHt=p.memo(oBe);function qT({path:e,labelX:t,labelY:n,label:i,labelStyle:r,labelShowBg:s,labelBgStyle:o,labelBgPadding:l,labelBgBorderRadius:c,interactionWidth:u=20,...d}){return a.jsxs(a.Fragment,{children:[a.jsx("path",{...d,d:e,fill:"none",className:eo(["react-flow__edge-path",d.className])}),u?a.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:u,className:"react-flow__edge-interaction"}):null,i&&df(t)&&df(n)?a.jsx(JHt,{x:t,y:n,label:i,labelStyle:r,labelShowBg:s,labelBgStyle:o,labelBgPadding:l,labelBgBorderRadius:c}):null]})}function coe({pos:e,x1:t,y1:n,x2:i,y2:r}){return e===vn.Left||e===vn.Right?[.5*(t+i),n]:[t,.5*(n+r)]}function lBe({sourceX:e,sourceY:t,sourcePosition:n=vn.Bottom,targetX:i,targetY:r,targetPosition:s=vn.Top}){const[o,l]=coe({pos:n,x1:e,y1:t,x2:i,y2:r}),[c,u]=coe({pos:s,x1:i,y1:r,x2:e,y2:t}),[d,f,h,m]=j8e({sourceX:e,sourceY:t,targetX:i,targetY:r,sourceControlX:o,sourceControlY:l,targetControlX:c,targetControlY:u});return[`M${e},${t} C${o},${l} ${c},${u} ${i},${r}`,d,f,h,m]}function cBe(e){return p.memo(({id:t,sourceX:n,sourceY:i,targetX:r,targetY:s,sourcePosition:o,targetPosition:l,label:c,labelStyle:u,labelShowBg:d,labelBgStyle:f,labelBgPadding:h,labelBgBorderRadius:m,style:g,markerEnd:b,markerStart:v,interactionWidth:y})=>{const[w,x,O]=lBe({sourceX:n,sourceY:i,sourcePosition:o,targetX:r,targetY:s,targetPosition:l}),k=e.isInternal?void 0:t;return a.jsx(qT,{id:k,path:w,labelX:x,labelY:O,label:c,labelStyle:u,labelShowBg:d,labelBgStyle:f,labelBgPadding:h,labelBgBorderRadius:m,style:g,markerEnd:b,markerStart:v,interactionWidth:y})})}const eqt=cBe({isInternal:!1}),uBe=cBe({isInternal:!0});eqt.displayName="SimpleBezierEdge";uBe.displayName="SimpleBezierEdgeInternal";function dBe(e){return p.memo(({id:t,sourceX:n,sourceY:i,targetX:r,targetY:s,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:u,labelBgPadding:d,labelBgBorderRadius:f,style:h,sourcePosition:m=vn.Bottom,targetPosition:g=vn.Top,markerEnd:b,markerStart:v,pathOptions:y,interactionWidth:w})=>{const[x,O,k]=TP({sourceX:n,sourceY:i,sourcePosition:m,targetX:r,targetY:s,targetPosition:g,borderRadius:y==null?void 0:y.borderRadius,offset:y==null?void 0:y.offset,stepPosition:y==null?void 0:y.stepPosition}),S=e.isInternal?void 0:t;return a.jsx(qT,{id:S,path:x,labelX:O,labelY:k,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:u,labelBgPadding:d,labelBgBorderRadius:f,style:h,markerEnd:b,markerStart:v,interactionWidth:w})})}const fBe=dBe({isInternal:!1}),hBe=dBe({isInternal:!0});fBe.displayName="SmoothStepEdge";hBe.displayName="SmoothStepEdgeInternal";function pBe(e){return p.memo(({id:t,...n})=>{var r;const i=e.isInternal?void 0:t;return a.jsx(fBe,{...n,id:i,pathOptions:p.useMemo(()=>{var s;return{borderRadius:0,offset:(s=n.pathOptions)==null?void 0:s.offset}},[(r=n.pathOptions)==null?void 0:r.offset])})})}const tqt=pBe({isInternal:!1}),mBe=pBe({isInternal:!0});tqt.displayName="StepEdge";mBe.displayName="StepEdgeInternal";function gBe(e){return p.memo(({id:t,sourceX:n,sourceY:i,targetX:r,targetY:s,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:u,labelBgPadding:d,labelBgBorderRadius:f,style:h,markerEnd:m,markerStart:g,interactionWidth:b})=>{const[v,y,w]=I8e({sourceX:n,sourceY:i,targetX:r,targetY:s}),x=e.isInternal?void 0:t;return a.jsx(qT,{id:x,path:v,labelX:y,labelY:w,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:u,labelBgPadding:d,labelBgBorderRadius:f,style:h,markerEnd:m,markerStart:g,interactionWidth:b})})}const nqt=gBe({isInternal:!1}),bBe=gBe({isInternal:!0});nqt.displayName="StraightEdge";bBe.displayName="StraightEdgeInternal";function yBe(e){return p.memo(({id:t,sourceX:n,sourceY:i,targetX:r,targetY:s,sourcePosition:o=vn.Bottom,targetPosition:l=vn.Top,label:c,labelStyle:u,labelShowBg:d,labelBgStyle:f,labelBgPadding:h,labelBgBorderRadius:m,style:g,markerEnd:b,markerStart:v,pathOptions:y,interactionWidth:w})=>{const[x,O,k]=N8e({sourceX:n,sourceY:i,sourcePosition:o,targetX:r,targetY:s,targetPosition:l,curvature:y==null?void 0:y.curvature}),S=e.isInternal?void 0:t;return a.jsx(qT,{id:S,path:x,labelX:O,labelY:k,label:c,labelStyle:u,labelShowBg:d,labelBgStyle:f,labelBgPadding:h,labelBgBorderRadius:m,style:g,markerEnd:b,markerStart:v,interactionWidth:w})})}const iqt=yBe({isInternal:!1}),vBe=yBe({isInternal:!0});iqt.displayName="BezierEdge";vBe.displayName="BezierEdgeInternal";const uoe={default:vBe,straight:bBe,step:mBe,smoothstep:hBe,simplebezier:uBe},doe={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null},rqt=(e,t,n)=>n===vn.Left?e-t:n===vn.Right?e+t:e,sqt=(e,t,n)=>n===vn.Top?e-t:n===vn.Bottom?e+t:e,foe="react-flow__edgeupdater";function hoe({position:e,centerX:t,centerY:n,radius:i=10,onMouseDown:r,onMouseEnter:s,onMouseOut:o,type:l}){return a.jsx("circle",{onMouseDown:r,onMouseEnter:s,onMouseOut:o,className:eo([foe,`${foe}-${l}`]),cx:rqt(t,i,e),cy:sqt(n,i,e),r:i,stroke:"transparent",fill:"transparent"})}function aqt({isReconnectable:e,reconnectRadius:t,edge:n,sourceX:i,sourceY:r,targetX:s,targetY:o,sourcePosition:l,targetPosition:c,onReconnect:u,onReconnectStart:d,onReconnectEnd:f,setReconnecting:h,setUpdateHover:m}){const g=Vs(),b=(O,k)=>{if(O.button!==0)return;const{autoPanOnConnect:S,domNode:E,connectionMode:C,connectionRadius:j,lib:T,onConnectStart:R,cancelConnection:A,nodeLookup:N,rfId:P,panBy:I,updateConnection:D}=g.getState(),_=k.type==="target",L=(H,q)=>{h(!1),f==null||f(H,n,k.type,q)},F=H=>u==null?void 0:u(n,H),M=(H,q)=>{h(!0),d==null||d(O,n,k.type),R==null||R(H,q)};F7.onPointerDown(O.nativeEvent,{autoPanOnConnect:S,connectionMode:C,connectionRadius:j,domNode:E,handleId:k.id,nodeId:k.nodeId,nodeLookup:N,isTarget:_,edgeUpdaterType:k.type,lib:T,flowId:P,cancelConnection:A,panBy:I,isValidConnection:(...H)=>{var q,U;return((U=(q=g.getState()).isValidConnection)==null?void 0:U.call(q,...H))??!0},onConnect:F,onConnectStart:M,onConnectEnd:(...H)=>{var q,U;return(U=(q=g.getState()).onConnectEnd)==null?void 0:U.call(q,...H)},onReconnectEnd:L,updateConnection:D,getTransform:()=>g.getState().transform,getFromHandle:()=>g.getState().connection.fromHandle,dragThreshold:g.getState().connectionDragThreshold,handleDomNode:O.currentTarget})},v=O=>b(O,{nodeId:n.target,id:n.targetHandle??null,type:"target"}),y=O=>b(O,{nodeId:n.source,id:n.sourceHandle??null,type:"source"}),w=()=>m(!0),x=()=>m(!1);return a.jsxs(a.Fragment,{children:[(e===!0||e==="source")&&a.jsx(hoe,{position:l,centerX:i,centerY:r,radius:t,onMouseDown:v,onMouseEnter:w,onMouseOut:x,type:"source"}),(e===!0||e==="target")&&a.jsx(hoe,{position:c,centerX:s,centerY:o,radius:t,onMouseDown:y,onMouseEnter:w,onMouseOut:x,type:"target"})]})}function oqt({id:e,edgesFocusable:t,edgesReconnectable:n,elementsSelectable:i,onClick:r,onDoubleClick:s,onContextMenu:o,onMouseEnter:l,onMouseMove:c,onMouseLeave:u,reconnectRadius:d,onReconnect:f,onReconnectStart:h,onReconnectEnd:m,rfId:g,edgeTypes:b,noPanClassName:v,onError:y,disableKeyboardA11y:w}){let x=ir(Y=>Y.edgeLookup.get(e));const O=ir(Y=>Y.defaultEdgeOptions);x=O?{...O,...x}:x;let k=x.type||"default",S=(b==null?void 0:b[k])||uoe[k];S===void 0&&(y==null||y("011",Sf.error011(k)),k="default",S=(b==null?void 0:b.default)||uoe.default);const E=!!(x.focusable||t&&typeof x.focusable>"u"),C=typeof f<"u"&&(x.reconnectable||n&&typeof x.reconnectable>"u"),j=!!(x.selectable||i&&typeof x.selectable>"u"),T=p.useRef(null),[R,A]=p.useState(!1),[N,P]=p.useState(!1),I=Vs(),{zIndex:D,sourceX:_,sourceY:L,targetX:F,targetY:M,sourcePosition:H,targetPosition:q}=ir(p.useCallback(Y=>{const K=Y.nodeLookup.get(x.source),te=Y.nodeLookup.get(x.target);if(!K||!te)return{zIndex:x.zIndex,...doe};const ue=iVt({id:e,sourceNode:K,targetNode:te,sourceHandle:x.sourceHandle||null,targetHandle:x.targetHandle||null,connectionMode:Y.connectionMode,onError:y});return{zIndex:Gzt({selected:x.selected,zIndex:x.zIndex,sourceNode:K,targetNode:te,elevateOnSelect:Y.elevateEdgesOnSelect,zIndexMode:Y.zIndexMode}),...ue||doe}},[x.source,x.target,x.sourceHandle,x.targetHandle,x.selected,x.zIndex]),zs),U=p.useMemo(()=>x.markerStart?`url('#${L7(x.markerStart,g)}')`:void 0,[x.markerStart,g]),Z=p.useMemo(()=>x.markerEnd?`url('#${L7(x.markerEnd,g)}')`:void 0,[x.markerEnd,g]);if(x.hidden||_===null||L===null||F===null||M===null)return null;const z=Y=>{var fe;const{addSelectedEdges:K,unselectNodesAndEdges:te,multiSelectionActive:ue}=I.getState();j&&(I.setState({nodesSelectionActive:!1}),x.selected&&ue?(te({nodes:[],edges:[x]}),(fe=T.current)==null||fe.blur()):K([e])),r&&r(Y,x)},J=s?Y=>{s(Y,{...x})}:void 0,ne=o?Y=>{o(Y,{...x})}:void 0,W=l?Y=>{l(Y,{...x})}:void 0,X=c?Y=>{c(Y,{...x})}:void 0,V=u?Y=>{u(Y,{...x})}:void 0,ae=Y=>{var K;if(!w&&b8e.includes(Y.key)&&j){const{unselectNodesAndEdges:te,addSelectedEdges:ue}=I.getState();Y.key==="Escape"?((K=T.current)==null||K.blur(),te({edges:[x]})):ue([e])}};return a.jsx("svg",{style:{zIndex:D},children:a.jsxs("g",{className:eo(["react-flow__edge",`react-flow__edge-${k}`,x.className,v,{selected:x.selected,animated:x.animated,inactive:!j&&!r,updating:R,selectable:j}]),onClick:z,onDoubleClick:J,onContextMenu:ne,onMouseEnter:W,onMouseMove:X,onMouseLeave:V,onKeyDown:E?ae:void 0,tabIndex:E?0:void 0,role:x.ariaRole??(E?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":x.ariaLabel===null?void 0:x.ariaLabel||`Edge from ${x.source} to ${x.target}`,"aria-describedby":E?`${K8e}-${g}`:void 0,ref:T,...x.domAttributes,children:[!N&&a.jsx(S,{id:e,source:x.source,target:x.target,type:x.type,selected:x.selected,animated:x.animated,selectable:j,deletable:x.deletable??!0,label:x.label,labelStyle:x.labelStyle,labelShowBg:x.labelShowBg,labelBgStyle:x.labelBgStyle,labelBgPadding:x.labelBgPadding,labelBgBorderRadius:x.labelBgBorderRadius,sourceX:_,sourceY:L,targetX:F,targetY:M,sourcePosition:H,targetPosition:q,data:x.data,style:x.style,sourceHandleId:x.sourceHandle,targetHandleId:x.targetHandle,markerStart:U,markerEnd:Z,pathOptions:"pathOptions"in x?x.pathOptions:void 0,interactionWidth:x.interactionWidth}),C&&a.jsx(aqt,{edge:x,isReconnectable:C,reconnectRadius:d,onReconnect:f,onReconnectStart:h,onReconnectEnd:m,sourceX:_,sourceY:L,targetX:F,targetY:M,sourcePosition:H,targetPosition:q,setUpdateHover:A,setReconnecting:P})]})})}var lqt=p.memo(oqt);const cqt=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function xBe({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:n,edgeTypes:i,noPanClassName:r,onReconnect:s,onEdgeContextMenu:o,onEdgeMouseEnter:l,onEdgeMouseMove:c,onEdgeMouseLeave:u,onEdgeClick:d,reconnectRadius:f,onEdgeDoubleClick:h,onReconnectStart:m,onReconnectEnd:g,disableKeyboardA11y:b}){const{edgesFocusable:v,edgesReconnectable:y,elementsSelectable:w,onError:x}=ir(cqt,zs),O=WHt(t);return a.jsxs("div",{className:"react-flow__edges",children:[a.jsx(ZHt,{defaultColor:e,rfId:n}),O.map(k=>a.jsx(lqt,{id:k,edgesFocusable:v,edgesReconnectable:y,elementsSelectable:w,noPanClassName:r,onReconnect:s,onContextMenu:o,onMouseEnter:l,onMouseMove:c,onMouseLeave:u,onClick:d,reconnectRadius:f,onDoubleClick:h,onReconnectStart:m,onReconnectEnd:g,rfId:n,onError:x,edgeTypes:i,disableKeyboardA11y:b},k))]})}xBe.displayName="EdgeRenderer";const uqt=p.memo(xBe),dqt=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function fqt({children:e}){const t=ir(dqt);return a.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:t},children:e})}function hqt(e){const t=AL(),n=p.useRef(!1);p.useEffect(()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),n.current=!0)},[e,t.viewportInitialized])}const pqt=e=>{var t;return(t=e.panZoom)==null?void 0:t.syncViewport};function mqt(e){const t=ir(pqt),n=Vs();return p.useEffect(()=>{e&&(t==null||t(e),n.setState({transform:[e.x,e.y,e.zoom]}))},[e,t]),null}function gqt(e){return e.connection.inProgress?{...e.connection,to:wO(e.connection.to,e.transform)}:{...e.connection}}function bqt(e){return gqt}function yqt(e){const t=bqt();return ir(t,zs)}const vqt=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function xqt({containerStyle:e,style:t,type:n,component:i}){const{nodesConnectable:r,width:s,height:o,isValid:l,inProgress:c}=ir(vqt,zs);return!(s&&r&&c)?null:a.jsx("svg",{style:e,width:s,height:o,className:"react-flow__connectionline react-flow__container",children:a.jsx("g",{className:eo(["react-flow__connection",x8e(l)]),children:a.jsx(wBe,{style:t,type:n,CustomComponent:i,isValid:l})})})}const wBe=({style:e,type:t=cg.Bezier,CustomComponent:n,isValid:i})=>{const{inProgress:r,from:s,fromNode:o,fromHandle:l,fromPosition:c,to:u,toNode:d,toHandle:f,toPosition:h,pointer:m}=yqt();if(!r)return;if(n)return a.jsx(n,{connectionLineType:t,connectionLineStyle:e,fromNode:o,fromHandle:l,fromX:s.x,fromY:s.y,toX:u.x,toY:u.y,fromPosition:c,toPosition:h,connectionStatus:x8e(i),toNode:d,toHandle:f,pointer:m});let g="";const b={sourceX:s.x,sourceY:s.y,sourcePosition:c,targetX:u.x,targetY:u.y,targetPosition:h};switch(t){case cg.Bezier:[g]=N8e(b);break;case cg.SimpleBezier:[g]=lBe(b);break;case cg.Step:[g]=TP({...b,borderRadius:0});break;case cg.SmoothStep:[g]=TP(b);break;default:[g]=I8e(b)}return a.jsx("path",{d:g,fill:"none",className:"react-flow__connection-path",style:e})};wBe.displayName="ConnectionLine";const wqt={};function poe(e=wqt){p.useRef(e),Vs(),p.useEffect(()=>{},[e])}function Oqt(){Vs(),p.useRef(!1),p.useEffect(()=>{},[])}function OBe({nodeTypes:e,edgeTypes:t,onInit:n,onNodeClick:i,onEdgeClick:r,onNodeDoubleClick:s,onEdgeDoubleClick:o,onNodeMouseEnter:l,onNodeMouseMove:c,onNodeMouseLeave:u,onNodeContextMenu:d,onSelectionContextMenu:f,onSelectionStart:h,onSelectionEnd:m,connectionLineType:g,connectionLineStyle:b,connectionLineComponent:v,connectionLineContainerStyle:y,selectionKeyCode:w,selectionOnDrag:x,selectionMode:O,multiSelectionKeyCode:k,panActivationKeyCode:S,zoomActivationKeyCode:E,deleteKeyCode:C,onlyRenderVisibleElements:j,elementsSelectable:T,defaultViewport:R,translateExtent:A,minZoom:N,maxZoom:P,preventScrolling:I,defaultMarkerColor:D,zoomOnScroll:_,zoomOnPinch:L,panOnScroll:F,panOnScrollSpeed:M,panOnScrollMode:H,zoomOnDoubleClick:q,panOnDrag:U,autoPanOnSelection:Z,onPaneClick:z,onPaneMouseEnter:J,onPaneMouseMove:ne,onPaneMouseLeave:W,onPaneScroll:X,onPaneContextMenu:V,paneClickDistance:ae,nodeClickDistance:Y,onEdgeContextMenu:K,onEdgeMouseEnter:te,onEdgeMouseMove:ue,onEdgeMouseLeave:fe,reconnectRadius:se,onReconnect:me,onReconnectStart:Ee,onReconnectEnd:xe,noDragClassName:Ne,noWheelClassName:We,noPanClassName:Xe,disableKeyboardA11y:Re,nodeExtent:re,rfId:ce,viewport:ve,onViewportChange:Se}){return poe(e),poe(t),Oqt(),hqt(n),mqt(ve),a.jsx(LHt,{onPaneClick:z,onPaneMouseEnter:J,onPaneMouseMove:ne,onPaneMouseLeave:W,onPaneContextMenu:V,onPaneScroll:X,paneClickDistance:ae,deleteKeyCode:C,selectionKeyCode:w,selectionOnDrag:x,selectionMode:O,onSelectionStart:h,onSelectionEnd:m,multiSelectionKeyCode:k,panActivationKeyCode:S,zoomActivationKeyCode:E,elementsSelectable:T,zoomOnScroll:_,zoomOnPinch:L,zoomOnDoubleClick:q,panOnScroll:F,panOnScrollSpeed:M,panOnScrollMode:H,panOnDrag:U,autoPanOnSelection:Z,defaultViewport:R,translateExtent:A,minZoom:N,maxZoom:P,onSelectionContextMenu:f,preventScrolling:I,noDragClassName:Ne,noWheelClassName:We,noPanClassName:Xe,disableKeyboardA11y:Re,onViewportChange:Se,isControlledViewport:!!ve,children:a.jsxs(fqt,{children:[a.jsx(uqt,{edgeTypes:t,onEdgeClick:r,onEdgeDoubleClick:o,onReconnect:me,onReconnectStart:Ee,onReconnectEnd:xe,onlyRenderVisibleElements:j,onEdgeContextMenu:K,onEdgeMouseEnter:te,onEdgeMouseMove:ue,onEdgeMouseLeave:fe,reconnectRadius:se,defaultMarkerColor:D,noPanClassName:Xe,disableKeyboardA11y:Re,rfId:ce}),a.jsx(xqt,{style:b,type:g,component:v,containerStyle:y}),a.jsx("div",{className:"react-flow__edgelabel-renderer"}),a.jsx(qHt,{nodeTypes:e,onNodeClick:i,onNodeDoubleClick:s,onNodeMouseEnter:l,onNodeMouseMove:c,onNodeMouseLeave:u,onNodeContextMenu:d,nodeClickDistance:Y,onlyRenderVisibleElements:j,noPanClassName:Xe,noDragClassName:Ne,disableKeyboardA11y:Re,nodeExtent:re,rfId:ce}),a.jsx("div",{className:"react-flow__viewport-portal"})]})})}OBe.displayName="GraphView";const kqt=p.memo(OBe),Sqt=E8e(),moe=({nodes:e,edges:t,defaultNodes:n,defaultEdges:i,width:r,height:s,fitView:o,fitViewOptions:l,minZoom:c=.5,maxZoom:u=2,nodeOrigin:d,nodeExtent:f,zIndexMode:h="basic"}={})=>{const m=new Map,g=new Map,b=new Map,v=new Map,y=i??t??[],w=n??e??[],x=d??[0,0],O=f??oA;M8e(b,v,y);const{nodesInitialized:k}=$7(w,m,g,{nodeOrigin:x,nodeExtent:O,zIndexMode:h});let S=[0,0,1];if(o&&r&&s){const E=VT(m,{filter:R=>!!((R.width||R.initialWidth)&&(R.height||R.initialHeight))}),{x:C,y:j,zoom:T}=tK(E,r,s,c,u,(l==null?void 0:l.padding)??.1);S=[C,j,T]}return{rfId:"1",width:r??0,height:s??0,transform:S,nodes:w,nodesInitialized:k,nodeLookup:m,parentLookup:g,edges:y,edgeLookup:v,connectionLookup:b,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:n!==void 0,hasDefaultEdges:i!==void 0,panZoom:null,minZoom:c,maxZoom:u,translateExtent:oA,nodeExtent:O,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:k1.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:x,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:o??!1,fitViewOptions:l,fitViewResolver:null,connection:{...v8e},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:Sqt,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:y8e,zIndexMode:h,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},Eqt=({nodes:e,edges:t,defaultNodes:n,defaultEdges:i,width:r,height:s,fitView:o,fitViewOptions:l,minZoom:c,maxZoom:u,nodeOrigin:d,nodeExtent:f,zIndexMode:h})=>BVt((m,g)=>{async function b(){const{nodeLookup:v,panZoom:y,fitViewOptions:w,fitViewResolver:x,width:O,height:k,minZoom:S,maxZoom:E}=g();y&&(await Qzt({nodes:v,width:O,height:k,panZoom:y,minZoom:S,maxZoom:E},w),x==null||x.resolve(!0),m({fitViewResolver:null}))}return{...moe({nodes:e,edges:t,width:r,height:s,fitView:o,fitViewOptions:l,minZoom:c,maxZoom:u,nodeOrigin:d,nodeExtent:f,defaultNodes:n,defaultEdges:i,zIndexMode:h}),setNodes:v=>{const{nodeLookup:y,parentLookup:w,nodeOrigin:x,elevateNodesOnSelect:O,fitViewQueued:k,zIndexMode:S,nodesSelectionActive:E}=g(),{nodesInitialized:C,hasSelectedNodes:j}=$7(v,y,w,{nodeOrigin:x,nodeExtent:f,elevateNodesOnSelect:O,checkEquality:!0,zIndexMode:S}),T=E&&j;k&&C?(b(),m({nodes:v,nodesInitialized:C,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:T})):m({nodes:v,nodesInitialized:C,nodesSelectionActive:T})},setEdges:v=>{const{connectionLookup:y,edgeLookup:w}=g();M8e(y,w,v),m({edges:v})},setDefaultNodesAndEdges:(v,y)=>{if(v){const{setNodes:w}=g();w(v),m({hasDefaultNodes:!0})}if(y){const{setEdges:w}=g();w(y),m({hasDefaultEdges:!0})}},updateNodeInternals:v=>{const{triggerNodeChanges:y,nodeLookup:w,parentLookup:x,domNode:O,nodeOrigin:k,nodeExtent:S,debug:E,fitViewQueued:C,zIndexMode:j}=g(),{changes:T,updatedInternals:R}=dVt(v,w,x,O,k,S,j);R&&(oVt(w,x,{nodeOrigin:k,nodeExtent:S,zIndexMode:j}),C?(b(),m({fitViewQueued:!1,fitViewOptions:void 0})):m({}),(T==null?void 0:T.length)>0&&(E&&console.log("React Flow: trigger node changes",T),y==null||y(T)))},updateNodePositions:(v,y=!1)=>{const w=[];let x=[];const{nodeLookup:O,triggerNodeChanges:k,connection:S,updateConnection:E,onNodesChangeMiddlewareMap:C}=g();for(const[j,T]of v){const R=O.get(j),A=!!(R!=null&&R.expandParent&&(R!=null&&R.parentId)&&(T!=null&&T.position)),N={id:j,type:"position",position:A?{x:Math.max(0,T.position.x),y:Math.max(0,T.position.y)}:T.position,dragging:y};if(R&&S.inProgress&&S.fromNode.id===R.id){const P=R0(R,S.fromHandle,vn.Left,!0);E({...S,from:P})}A&&R.parentId&&w.push({id:j,parentId:R.parentId,rect:{...T.internals.positionAbsolute,width:T.measured.width??0,height:T.measured.height??0}}),x.push(N)}if(w.length>0){const{parentLookup:j,nodeOrigin:T}=g(),R=lK(w,O,j,T);x.push(...R)}for(const j of C.values())x=j(x);k(x)},triggerNodeChanges:v=>{const{onNodesChange:y,setNodes:w,nodes:x,hasDefaultNodes:O,debug:k}=g();if(v!=null&&v.length){if(O){const S=Y8e(v,x);w(S)}k&&console.log("React Flow: trigger node changes",v),y==null||y(v)}},triggerEdgeChanges:v=>{const{onEdgesChange:y,setEdges:w,edges:x,hasDefaultEdges:O,debug:k}=g();if(v!=null&&v.length){if(O){const S=Z8e(v,x);w(S)}k&&console.log("React Flow: trigger edge changes",v),y==null||y(v)}},addSelectedNodes:v=>{const{multiSelectionActive:y,edgeLookup:w,nodeLookup:x,triggerNodeChanges:O,triggerEdgeChanges:k}=g();if(y){const S=v.map(E=>vy(E,!0));O(S);return}O(Vx(x,new Set([...v]),!0)),k(Vx(w))},addSelectedEdges:v=>{const{multiSelectionActive:y,edgeLookup:w,nodeLookup:x,triggerNodeChanges:O,triggerEdgeChanges:k}=g();if(y){const S=v.map(E=>vy(E,!0));k(S);return}k(Vx(w,new Set([...v]))),O(Vx(x,new Set,!0))},unselectNodesAndEdges:({nodes:v,edges:y}={})=>{const{edges:w,nodes:x,nodeLookup:O,triggerNodeChanges:k,triggerEdgeChanges:S}=g(),E=v||x,C=y||w,j=[];for(const R of E){if(!R.selected)continue;const A=O.get(R.id);A&&(A.selected=!1),j.push(vy(R.id,!1))}const T=[];for(const R of C)R.selected&&T.push(vy(R.id,!1));k(j),S(T)},setMinZoom:v=>{const{panZoom:y,maxZoom:w}=g();y==null||y.setScaleExtent([v,w]),m({minZoom:v})},setMaxZoom:v=>{const{panZoom:y,minZoom:w}=g();y==null||y.setScaleExtent([w,v]),m({maxZoom:v})},setTranslateExtent:v=>{var y;(y=g().panZoom)==null||y.setTranslateExtent(v),m({translateExtent:v})},resetSelectedElements:()=>{const{edges:v,nodes:y,triggerNodeChanges:w,triggerEdgeChanges:x,elementsSelectable:O}=g();if(!O)return;const k=y.reduce((E,C)=>C.selected?[...E,vy(C.id,!1)]:E,[]),S=v.reduce((E,C)=>C.selected?[...E,vy(C.id,!1)]:E,[]);w(k),x(S)},setNodeExtent:v=>{const{nodes:y,nodeLookup:w,parentLookup:x,nodeOrigin:O,elevateNodesOnSelect:k,nodeExtent:S,zIndexMode:E}=g();v[0][0]===S[0][0]&&v[0][1]===S[0][1]&&v[1][0]===S[1][0]&&v[1][1]===S[1][1]||($7(y,w,x,{nodeOrigin:O,nodeExtent:v,elevateNodesOnSelect:k,checkEquality:!1,zIndexMode:E}),m({nodeExtent:v}))},panBy:v=>{const{transform:y,width:w,height:x,panZoom:O,translateExtent:k}=g();return fVt({delta:v,panZoom:O,transform:y,translateExtent:k,width:w,height:x})},setCenter:async(v,y,w)=>{const{width:x,height:O,maxZoom:k,panZoom:S}=g();if(!S)return!1;const E=typeof(w==null?void 0:w.zoom)<"u"?w.zoom:k;return await S.setViewport({x:x/2-v*E,y:O/2-y*E,zoom:E},{duration:w==null?void 0:w.duration,ease:w==null?void 0:w.ease,interpolate:w==null?void 0:w.interpolate}),!0},cancelConnection:()=>{m({connection:{...v8e}})},updateConnection:v=>{m({connection:v})},reset:()=>m({...moe()})}},Object.is);function kBe({initialNodes:e,initialEdges:t,defaultNodes:n,defaultEdges:i,initialWidth:r,initialHeight:s,initialMinZoom:o,initialMaxZoom:l,initialFitViewOptions:c,fitView:u,nodeOrigin:d,nodeExtent:f,zIndexMode:h,children:m}){const[g]=p.useState(()=>Eqt({nodes:e,edges:t,defaultNodes:n,defaultEdges:i,width:r,height:s,fitView:u,minZoom:o,maxZoom:l,fitViewOptions:c,nodeOrigin:d,nodeExtent:f,zIndexMode:h}));return a.jsx(UVt,{value:g,children:a.jsx(fHt,{children:m})})}function Cqt({children:e,nodes:t,edges:n,defaultNodes:i,defaultEdges:r,width:s,height:o,fitView:l,fitViewOptions:c,minZoom:u,maxZoom:d,nodeOrigin:f,nodeExtent:h,zIndexMode:m}){return p.useContext(EL)?a.jsx(a.Fragment,{children:e}):a.jsx(kBe,{initialNodes:t,initialEdges:n,defaultNodes:i,defaultEdges:r,initialWidth:s,initialHeight:o,fitView:l,initialFitViewOptions:c,initialMinZoom:u,initialMaxZoom:d,nodeOrigin:f,nodeExtent:h,zIndexMode:m,children:e})}const Aqt={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function Tqt({nodes:e,edges:t,defaultNodes:n,defaultEdges:i,className:r,nodeTypes:s,edgeTypes:o,onNodeClick:l,onEdgeClick:c,onInit:u,onMove:d,onMoveStart:f,onMoveEnd:h,onConnect:m,onConnectStart:g,onConnectEnd:b,onClickConnectStart:v,onClickConnectEnd:y,onNodeMouseEnter:w,onNodeMouseMove:x,onNodeMouseLeave:O,onNodeContextMenu:k,onNodeDoubleClick:S,onNodeDragStart:E,onNodeDrag:C,onNodeDragStop:j,onNodesDelete:T,onEdgesDelete:R,onDelete:A,onSelectionChange:N,onSelectionDragStart:P,onSelectionDrag:I,onSelectionDragStop:D,onSelectionContextMenu:_,onSelectionStart:L,onSelectionEnd:F,onBeforeDelete:M,connectionMode:H,connectionLineType:q=cg.Bezier,connectionLineStyle:U,connectionLineComponent:Z,connectionLineContainerStyle:z,deleteKeyCode:J="Backspace",selectionKeyCode:ne="Shift",selectionOnDrag:W=!1,selectionMode:X=lA.Full,panActivationKeyCode:V="Space",multiSelectionKeyCode:ae=dA()?"Meta":"Control",zoomActivationKeyCode:Y=dA()?"Meta":"Control",snapToGrid:K,snapGrid:te,onlyRenderVisibleElements:ue=!1,selectNodesOnDrag:fe,nodesDraggable:se,autoPanOnNodeFocus:me,nodesConnectable:Ee,nodesFocusable:xe,nodeOrigin:Ne=G8e,edgesFocusable:We,edgesReconnectable:Xe,elementsSelectable:Re=!0,defaultViewport:re=eHt,minZoom:ce=.5,maxZoom:ve=2,translateExtent:Se=oA,preventScrolling:oe=!0,nodeExtent:$e,defaultMarkerColor:Ue="#b1b1b7",zoomOnScroll:be=!0,zoomOnPinch:ke=!0,panOnScroll:Ae=!1,panOnScrollSpeed:He=.5,panOnScrollMode:Qe=n0.Free,zoomOnDoubleClick:jt=!0,panOnDrag:Pt=!0,onPaneClick:Kt,onPaneMouseEnter:Ct,onPaneMouseMove:xt,onPaneMouseLeave:tt,onPaneScroll:mt,onPaneContextMenu:_e,paneClickDistance:Ot=1,nodeClickDistance:Nt=0,children:Yt,onReconnect:xn,onReconnectStart:Ke,onReconnectEnd:St,onEdgeContextMenu:qe,onEdgeDoubleClick:nt,onEdgeMouseEnter:et,onEdgeMouseMove:ft,onEdgeMouseLeave:Et,reconnectRadius:At=10,onNodesChange:It,onEdgesChange:Gt,noDragClassName:Ye="nodrag",noWheelClassName:wt="nowheel",noPanClassName:vt="nopan",fitView:tn,fitViewOptions:Qt,connectOnClick:un,attributionPosition:De,proOptions:on,defaultEdgeOptions:On,elevateNodesOnSelect:Sn=!0,elevateEdgesOnSelect:zi=!1,disableKeyboardA11y:dn=!1,autoPanOnConnect:lr,autoPanOnNodeDrag:Mn,autoPanOnSelection:ei=!0,autoPanSpeed:Bn,connectionRadius:ki,isValidConnection:zn,onError:Rn,style:di,id:rt,nodeDragThreshold:zt,connectionDragThreshold:ze,viewport:bt,onViewportChange:Ht,width:_n,height:jr,colorMode:Hs="light",debug:qs,onScroll:Dr,ariaLabelConfig:ti,zIndexMode:Si="basic",...Zr},Jr){const ga=rt||"1",go=rHt(Hs),us=p.useCallback(ge=>{ge.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),Dr==null||Dr(ge)},[Dr]);return a.jsx("div",{"data-testid":"rf__wrapper",...Zr,onScroll:us,style:{...di,...Aqt},ref:Jr,className:eo(["react-flow",r,go]),id:rt,role:"application",children:a.jsxs(Cqt,{nodes:e,edges:t,width:_n,height:jr,fitView:tn,fitViewOptions:Qt,minZoom:ce,maxZoom:ve,nodeOrigin:Ne,nodeExtent:$e,zIndexMode:Si,children:[a.jsx(iHt,{nodes:e,edges:t,defaultNodes:n,defaultEdges:i,onConnect:m,onConnectStart:g,onConnectEnd:b,onClickConnectStart:v,onClickConnectEnd:y,nodesDraggable:se,autoPanOnNodeFocus:me,nodesConnectable:Ee,nodesFocusable:xe,edgesFocusable:We,edgesReconnectable:Xe,elementsSelectable:Re,elevateNodesOnSelect:Sn,elevateEdgesOnSelect:zi,minZoom:ce,maxZoom:ve,nodeExtent:$e,onNodesChange:It,onEdgesChange:Gt,snapToGrid:K,snapGrid:te,connectionMode:H,translateExtent:Se,connectOnClick:un,defaultEdgeOptions:On,fitView:tn,fitViewOptions:Qt,onNodesDelete:T,onEdgesDelete:R,onDelete:A,onNodeDragStart:E,onNodeDrag:C,onNodeDragStop:j,onSelectionDrag:I,onSelectionDragStart:P,onSelectionDragStop:D,onMove:d,onMoveStart:f,onMoveEnd:h,noPanClassName:vt,nodeOrigin:Ne,rfId:ga,autoPanOnConnect:lr,autoPanOnNodeDrag:Mn,autoPanSpeed:Bn,onError:Rn,connectionRadius:ki,isValidConnection:zn,selectNodesOnDrag:fe,nodeDragThreshold:zt,connectionDragThreshold:ze,onBeforeDelete:M,debug:qs,ariaLabelConfig:ti,zIndexMode:Si}),a.jsx(kqt,{onInit:u,onNodeClick:l,onEdgeClick:c,onNodeMouseEnter:w,onNodeMouseMove:x,onNodeMouseLeave:O,onNodeContextMenu:k,onNodeDoubleClick:S,nodeTypes:s,edgeTypes:o,connectionLineType:q,connectionLineStyle:U,connectionLineComponent:Z,connectionLineContainerStyle:z,selectionKeyCode:ne,selectionOnDrag:W,selectionMode:X,deleteKeyCode:J,multiSelectionKeyCode:ae,panActivationKeyCode:V,zoomActivationKeyCode:Y,onlyRenderVisibleElements:ue,defaultViewport:re,translateExtent:Se,minZoom:ce,maxZoom:ve,preventScrolling:oe,zoomOnScroll:be,zoomOnPinch:ke,zoomOnDoubleClick:jt,panOnScroll:Ae,panOnScrollSpeed:He,panOnScrollMode:Qe,panOnDrag:Pt,autoPanOnSelection:ei,onPaneClick:Kt,onPaneMouseEnter:Ct,onPaneMouseMove:xt,onPaneMouseLeave:tt,onPaneScroll:mt,onPaneContextMenu:_e,paneClickDistance:Ot,nodeClickDistance:Nt,onSelectionContextMenu:_,onSelectionStart:L,onSelectionEnd:F,onReconnect:xn,onReconnectStart:Ke,onReconnectEnd:St,onEdgeContextMenu:qe,onEdgeDoubleClick:nt,onEdgeMouseEnter:et,onEdgeMouseMove:ft,onEdgeMouseLeave:Et,reconnectRadius:At,defaultMarkerColor:Ue,noDragClassName:Ye,noWheelClassName:wt,noPanClassName:vt,rfId:ga,disableKeyboardA11y:dn,nodeExtent:$e,viewport:bt,onViewportChange:Ht}),a.jsx(JVt,{onSelectionChange:N}),Yt,a.jsx(KVt,{proOptions:on,position:De}),a.jsx(WVt,{rfId:ga,disableKeyboardA11y:dn})]})})}var _qt=J8e(Tqt);const jqt=e=>{var t;return(t=e.domNode)==null?void 0:t.querySelector(".react-flow__edgelabel-renderer")};function Nqt({children:e}){const t=ir(jqt);return t?yi.createPortal(e,t):null}function Rqt(e){const[t,n]=p.useState(e),i=p.useCallback(r=>n(s=>Y8e(r,s)),[]);return[t,n,i]}function Iqt(e){const[t,n]=p.useState(e),i=p.useCallback(r=>n(s=>Z8e(r,s)),[]);return[t,n,i]}const Pqt=e=>t=>{if(!e.includeHiddenNodes)return t.nodesInitialized;if(t.nodeLookup.size===0)return!1;for(const[,{internals:n}]of t.nodeLookup)if(n.handleBounds===void 0||!nK(n.userNode))return!1;return!0};function Dqt(e={includeHiddenNodes:!1}){return ir(Pqt(e))}function Mqt({dimensions:e,lineWidth:t,variant:n,className:i}){return a.jsx("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:eo(["react-flow__background-pattern",n,i])})}function Lqt({radius:e,className:t}){return a.jsx("circle",{cx:e,cy:e,r:e,className:eo(["react-flow__background-pattern","dots",t])})}var Ug;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(Ug||(Ug={}));const $qt={[Ug.Dots]:1,[Ug.Lines]:1,[Ug.Cross]:6},Fqt=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function SBe({id:e,variant:t=Ug.Dots,gap:n=20,size:i,lineWidth:r=1,offset:s=0,color:o,bgColor:l,style:c,className:u,patternClassName:d}){const f=p.useRef(null),{transform:h,patternId:m}=ir(Fqt,zs),g=i||$qt[t],b=t===Ug.Dots,v=t===Ug.Cross,y=Array.isArray(n)?n:[n,n],w=[y[0]*h[2]||1,y[1]*h[2]||1],x=g*h[2],O=Array.isArray(s)?s:[s,s],k=v?[x,x]:w,S=[O[0]*h[2]||1+k[0]/2,O[1]*h[2]||1+k[1]/2],E=`${m}${e||""}`;return a.jsxs("svg",{className:eo(["react-flow__background",u]),style:{...c,...TL,"--xy-background-color-props":l,"--xy-background-pattern-color-props":o},ref:f,"data-testid":"rf__background",children:[a.jsx("pattern",{id:E,x:h[0]%w[0],y:h[1]%w[1],width:w[0],height:w[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${S[0]},-${S[1]})`,children:b?a.jsx(Lqt,{radius:x/2,className:d}):a.jsx(Mqt,{dimensions:k,lineWidth:r,variant:t,className:d})}),a.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${E})`})]})}SBe.displayName="Background";const Bqt=p.memo(SBe);function Uqt(){return a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:a.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function Qqt(){return a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:a.jsx("path",{d:"M0 0h32v4.2H0z"})})}function zqt(){return a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:a.jsx("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function Vqt(){return a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:a.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function Hqt(){return a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:a.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function xj({children:e,className:t,...n}){return a.jsx("button",{type:"button",className:eo(["react-flow__controls-button",t]),...n,children:e})}const qqt=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function EBe({style:e,showZoom:t=!0,showFitView:n=!0,showInteractive:i=!0,fitViewOptions:r,onZoomIn:s,onZoomOut:o,onFitView:l,onInteractiveChange:c,className:u,children:d,position:f="bottom-left",orientation:h="vertical","aria-label":m}){const g=Vs(),{isInteractive:b,minZoomReached:v,maxZoomReached:y,ariaLabelConfig:w}=ir(qqt,zs),{zoomIn:x,zoomOut:O,fitView:k}=AL(),S=()=>{x(),s==null||s()},E=()=>{O(),o==null||o()},C=()=>{k(r),l==null||l()},j=()=>{g.setState({nodesDraggable:!b,nodesConnectable:!b,elementsSelectable:!b}),c==null||c(!b)},T=h==="horizontal"?"horizontal":"vertical";return a.jsxs(CL,{className:eo(["react-flow__controls",T,u]),position:f,style:e,"data-testid":"rf__controls","aria-label":m??w["controls.ariaLabel"],children:[t&&a.jsxs(a.Fragment,{children:[a.jsx(xj,{onClick:S,className:"react-flow__controls-zoomin",title:w["controls.zoomIn.ariaLabel"],"aria-label":w["controls.zoomIn.ariaLabel"],disabled:y,children:a.jsx(Uqt,{})}),a.jsx(xj,{onClick:E,className:"react-flow__controls-zoomout",title:w["controls.zoomOut.ariaLabel"],"aria-label":w["controls.zoomOut.ariaLabel"],disabled:v,children:a.jsx(Qqt,{})})]}),n&&a.jsx(xj,{className:"react-flow__controls-fitview",onClick:C,title:w["controls.fitView.ariaLabel"],"aria-label":w["controls.fitView.ariaLabel"],children:a.jsx(zqt,{})}),i&&a.jsx(xj,{className:"react-flow__controls-interactive",onClick:j,title:w["controls.interactive.ariaLabel"],"aria-label":w["controls.interactive.ariaLabel"],children:b?a.jsx(Hqt,{}):a.jsx(Vqt,{})}),d]})}EBe.displayName="Controls";const Wqt=p.memo(EBe);function Kqt({id:e,x:t,y:n,width:i,height:r,style:s,color:o,strokeColor:l,strokeWidth:c,className:u,borderRadius:d,shapeRendering:f,selected:h,onClick:m}){const{background:g,backgroundColor:b}=s||{},v=o||g||b;return a.jsx("rect",{className:eo(["react-flow__minimap-node",{selected:h},u]),x:t,y:n,rx:d,ry:d,width:i,height:r,style:{fill:v,stroke:l,strokeWidth:c},shapeRendering:f,onClick:m?y=>m(y,e):void 0})}const Gqt=p.memo(Kqt),Xqt=e=>e.nodes.map(t=>t.id),n6=e=>e instanceof Function?e:()=>e;function Yqt({nodeStrokeColor:e,nodeColor:t,nodeClassName:n="",nodeBorderRadius:i=5,nodeStrokeWidth:r,nodeComponent:s=Gqt,onClick:o}){const l=ir(Xqt,zs),c=n6(t),u=n6(e),d=n6(n),f=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return a.jsx(a.Fragment,{children:l.map(h=>a.jsx(Jqt,{id:h,nodeColorFunc:c,nodeStrokeColorFunc:u,nodeClassNameFunc:d,nodeBorderRadius:i,nodeStrokeWidth:r,NodeComponent:s,onClick:o,shapeRendering:f},h))})}function Zqt({id:e,nodeColorFunc:t,nodeStrokeColorFunc:n,nodeClassNameFunc:i,nodeBorderRadius:r,nodeStrokeWidth:s,shapeRendering:o,NodeComponent:l,onClick:c}){const{node:u,x:d,y:f,width:h,height:m}=ir(g=>{const b=g.nodeLookup.get(e);if(!b)return{node:void 0,x:0,y:0,width:0,height:0};const v=b.internals.userNode,{x:y,y:w}=b.internals.positionAbsolute,{width:x,height:O}=wm(v);return{node:v,x:y,y:w,width:x,height:O}},zs);return!u||u.hidden||!nK(u)?null:a.jsx(l,{x:d,y:f,width:h,height:m,style:u.style,selected:!!u.selected,className:i(u),color:t(u),borderRadius:r,strokeColor:n(u),strokeWidth:s,shapeRendering:o,onClick:c,id:u.id})}const Jqt=p.memo(Zqt);var eWt=p.memo(Yqt);const tWt=200,nWt=150,iWt=e=>!e.hidden,rWt=e=>{const t={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:t,boundingRect:e.nodeLookup.size>0?S8e(VT(e.nodeLookup,{filter:iWt}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},sWt="react-flow__minimap-desc";function CBe({style:e,className:t,nodeStrokeColor:n,nodeColor:i,nodeClassName:r="",nodeBorderRadius:s=5,nodeStrokeWidth:o,nodeComponent:l,bgColor:c,maskColor:u,maskStrokeColor:d,maskStrokeWidth:f,position:h="bottom-right",onClick:m,onNodeClick:g,pannable:b=!1,zoomable:v=!1,ariaLabel:y,inversePan:w,zoomStep:x=1,offsetScale:O=5}){const k=Vs(),S=p.useRef(null),{boundingRect:E,viewBB:C,rfId:j,panZoom:T,translateExtent:R,flowWidth:A,flowHeight:N,ariaLabelConfig:P}=ir(rWt,zs),I=(e==null?void 0:e.width)??tWt,D=(e==null?void 0:e.height)??nWt,_=E.width/I,L=E.height/D,F=Math.max(_,L),M=F*I,H=F*D,q=O*F,U=E.x-(M-E.width)/2-q,Z=E.y-(H-E.height)/2-q,z=M+q*2,J=H+q*2,ne=`${sWt}-${j}`,W=p.useRef(0),X=p.useRef();W.current=F,p.useEffect(()=>{if(S.current&&T)return X.current=wVt({domNode:S.current,panZoom:T,getTransform:()=>k.getState().transform,getViewScale:()=>W.current}),()=>{var K;(K=X.current)==null||K.destroy()}},[T]),p.useEffect(()=>{var K;(K=X.current)==null||K.update({translateExtent:R,width:A,height:N,inversePan:w,pannable:b,zoomStep:x,zoomable:v})},[b,v,w,x,R,A,N]);const V=m?K=>{var fe;const[te,ue]=((fe=X.current)==null?void 0:fe.pointer(K))||[0,0];m(K,{x:te,y:ue})}:void 0,ae=g?p.useCallback((K,te)=>{const ue=k.getState().nodeLookup.get(te).internals.userNode;g(K,ue)},[]):void 0,Y=y??P["minimap.ariaLabel"];return a.jsx(CL,{position:h,style:{...e,"--xy-minimap-background-color-props":typeof c=="string"?c:void 0,"--xy-minimap-mask-background-color-props":typeof u=="string"?u:void 0,"--xy-minimap-mask-stroke-color-props":typeof d=="string"?d:void 0,"--xy-minimap-mask-stroke-width-props":typeof f=="number"?f*F:void 0,"--xy-minimap-node-background-color-props":typeof i=="string"?i:void 0,"--xy-minimap-node-stroke-color-props":typeof n=="string"?n:void 0,"--xy-minimap-node-stroke-width-props":typeof o=="number"?o:void 0},className:eo(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:a.jsxs("svg",{width:I,height:D,viewBox:`${U} ${Z} ${z} ${J}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":ne,ref:S,onClick:V,children:[Y&&a.jsx("title",{id:ne,children:Y}),a.jsx(eWt,{onClick:ae,nodeColor:i,nodeStrokeColor:n,nodeBorderRadius:s,nodeClassName:r,nodeStrokeWidth:o,nodeComponent:l}),a.jsx("path",{className:"react-flow__minimap-mask",d:`M${U-q},${Z-q}h${z+q*2}v${J+q*2}h${-z-q*2}z - M${C.x},${C.y}h${C.width}v${C.height}h${-C.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}CBe.displayName="MiniMap";p.memo(CBe);const aWt=e=>t=>e?`${Math.max(1/t.transform[2],1)}`:void 0,oWt={[A1.Line]:"right",[A1.Handle]:"bottom-right"};function lWt({nodeId:e,position:t,variant:n=A1.Handle,className:i,style:r=void 0,children:s,color:o,minWidth:l=10,minHeight:c=10,maxWidth:u=Number.MAX_VALUE,maxHeight:d=Number.MAX_VALUE,keepAspectRatio:f=!1,resizeDirection:h,autoScale:m=!0,shouldResize:g,onResizeStart:b,onResize:v,onResizeEnd:y}){const w=iBe(),x=typeof e=="string"?e:w,O=Vs(),k=p.useRef(null),S=n===A1.Handle,E=ir(p.useCallback(aWt(S&&m),[S,m]),zs),C=p.useRef(null),j=t??oWt[n];p.useEffect(()=>{if(!(!k.current||!x))return C.current||(C.current=PVt({domNode:k.current,nodeId:x,getStoreItems:()=>{const{nodeLookup:R,transform:A,snapGrid:N,snapToGrid:P,nodeOrigin:I,domNode:D}=O.getState();return{nodeLookup:R,transform:A,snapGrid:N,snapToGrid:P,nodeOrigin:I,paneDomNode:D}},onChange:(R,A)=>{const{triggerNodeChanges:N,nodeLookup:P,parentLookup:I,nodeOrigin:D}=O.getState(),_=[],L={x:R.x,y:R.y},F=P.get(x);if(F&&F.expandParent&&F.parentId){const M=F.origin??D,H=R.width??F.measured.width??0,q=R.height??F.measured.height??0,U={id:F.id,parentId:F.parentId,rect:{width:H,height:q,...C8e({x:R.x??F.position.x,y:R.y??F.position.y},{width:H,height:q},F.parentId,P,M)}},Z=lK([U],P,I,D);_.push(...Z),L.x=R.x?Math.max(M[0]*H,R.x):void 0,L.y=R.y?Math.max(M[1]*q,R.y):void 0}if(L.x!==void 0&&L.y!==void 0){const M={id:x,type:"position",position:{...L}};_.push(M)}if(R.width!==void 0&&R.height!==void 0){const H={id:x,type:"dimensions",resizing:!0,setAttributes:h?h==="horizontal"?"width":"height":!0,dimensions:{width:R.width,height:R.height}};_.push(H)}for(const M of A){const H={...M,type:"position"};_.push(H)}N(_)},onEnd:({width:R,height:A})=>{const N={id:x,type:"dimensions",resizing:!1,dimensions:{width:R,height:A}};O.getState().triggerNodeChanges([N])}})),C.current.update({controlPosition:j,boundaries:{minWidth:l,minHeight:c,maxWidth:u,maxHeight:d},keepAspectRatio:f,resizeDirection:h,onResizeStart:b,onResize:v,onResizeEnd:y,shouldResize:g}),()=>{var R;(R=C.current)==null||R.destroy()}},[j,l,c,u,d,f,b,v,y,g]);const T=j.split("-");return a.jsx("div",{className:eo(["react-flow__resize-control","nodrag",...T,n,i]),ref:k,style:{...r,scale:E,...o&&{[S?"backgroundColor":"borderColor"]:o}},children:s})}p.memo(lWt);var ABe=Object.defineProperty,cWt=(e,t,n)=>t in e?ABe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,uWt=(e,t)=>{for(var n in t)ABe(e,n,{get:t[n],enumerable:!0})},dWt=(e,t,n)=>cWt(e,t+"",n),TBe={};uWt(TBe,{Graph:()=>Md,alg:()=>uK,json:()=>jBe,version:()=>pWt});var fWt=Object.defineProperty,_Be=(e,t)=>{for(var n in t)fWt(e,n,{get:t[n],enumerable:!0})},Md=class{constructor(e){this._isDirected=!0,this._isMultigraph=!1,this._isCompound=!1,this._nodes={},this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={},this._nodeCount=0,this._edgeCount=0,this._defaultNodeLabelFn=()=>{},this._defaultEdgeLabelFn=()=>{},e&&(this._isDirected="directed"in e?e.directed:!0,this._isMultigraph="multigraph"in e?e.multigraph:!1,this._isCompound="compound"in e?e.compound:!1),this._isCompound&&(this._parent={},this._children={},this._children["\0"]={})}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(e){return this._label=e,this}graph(){return this._label}setDefaultNodeLabel(e){return typeof e!="function"?this._defaultNodeLabelFn=()=>e:this._defaultNodeLabelFn=e,this}nodeCount(){return this._nodeCount}nodes(){return Object.keys(this._nodes)}sources(){return this.nodes().filter(e=>Object.keys(this._in[e]).length===0)}sinks(){return this.nodes().filter(e=>Object.keys(this._out[e]).length===0)}setNodes(e,t){return e.forEach(n=>{t!==void 0?this.setNode(n,t):this.setNode(n)}),this}setNode(e,t){return e in this._nodes?(arguments.length>1&&(this._nodes[e]=t),this):(this._nodes[e]=arguments.length>1?t:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]="\0",this._children[e]={},this._children["\0"][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return e in this._nodes}removeNode(e){if(e in this._nodes){let t=n=>this.removeEdge(this._edgeObjs[n]);delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],this.children(e).forEach(n=>{this.setParent(n)}),delete this._children[e]),Object.keys(this._in[e]).forEach(t),delete this._in[e],delete this._preds[e],Object.keys(this._out[e]).forEach(t),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,t){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(t===void 0)t="\0";else{t+="";for(let n=t;n!==void 0;n=this.parent(n))if(n===e)throw new Error("Setting "+t+" as parent of "+e+" would create a cycle");this.setNode(t)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=t,this._children[t][e]=!0,this}parent(e){if(this._isCompound){let t=this._parent[e];if(t!=="\0")return t}}children(e="\0"){if(this._isCompound){let t=this._children[e];if(t)return Object.keys(t)}else{if(e==="\0")return this.nodes();if(this.hasNode(e))return[]}return[]}predecessors(e){let t=this._preds[e];if(t)return Object.keys(t)}successors(e){let t=this._sucs[e];if(t)return Object.keys(t)}neighbors(e){let t=this.predecessors(e);if(t){let n=new Set(t);for(let i of this.successors(e))n.add(i);return Array.from(n.values())}}isLeaf(e){let t;return this.isDirected()?t=this.successors(e):t=this.neighbors(e),t.length===0}filterNodes(e){let t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph()),Object.entries(this._nodes).forEach(([r,s])=>{e(r)&&t.setNode(r,s)}),Object.values(this._edgeObjs).forEach(r=>{t.hasNode(r.v)&&t.hasNode(r.w)&&t.setEdge(r,this.edge(r))});let n={},i=r=>{let s=this.parent(r);return!s||t.hasNode(s)?(n[r]=s??void 0,s??void 0):s in n?n[s]:i(s)};return this._isCompound&&t.nodes().forEach(r=>t.setParent(r,i(r))),t}setDefaultEdgeLabel(e){return typeof e!="function"?this._defaultEdgeLabelFn=()=>e:this._defaultEdgeLabelFn=e,this}edgeCount(){return this._edgeCount}edges(){return Object.values(this._edgeObjs)}setPath(e,t){return e.reduce((n,i)=>(t!==void 0?this.setEdge(n,i,t):this.setEdge(n,i),i)),this}setEdge(e,t,n,i){let r,s,o,l,c=!1;typeof e=="object"&&e!==null&&"v"in e?(r=e.v,s=e.w,o=e.name,arguments.length===2&&(l=t,c=!0)):(r=e,s=t,o=i,arguments.length>2&&(l=n,c=!0)),r=""+r,s=""+s,o!==void 0&&(o=""+o);let u=SS(this._isDirected,r,s,o);if(u in this._edgeLabels)return c&&(this._edgeLabels[u]=l),this;if(o!==void 0&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(r),this.setNode(s),this._edgeLabels[u]=c?l:this._defaultEdgeLabelFn(r,s,o);let d=hWt(this._isDirected,r,s,o);return r=d.v,s=d.w,Object.freeze(d),this._edgeObjs[u]=d,goe(this._preds[s],r),goe(this._sucs[r],s),this._in[s][u]=d,this._out[r][u]=d,this._edgeCount++,this}edge(e,t,n){let i=arguments.length===1?i6(this._isDirected,e):SS(this._isDirected,e,t,n);return this._edgeLabels[i]}edgeAsObj(e,t,n){let i=arguments.length===1?this.edge(e):this.edge(e,t,n);return typeof i!="object"?{label:i}:i}hasEdge(e,t,n){return(arguments.length===1?i6(this._isDirected,e):SS(this._isDirected,e,t,n))in this._edgeLabels}removeEdge(e,t,n){let i=arguments.length===1?i6(this._isDirected,e):SS(this._isDirected,e,t,n),r=this._edgeObjs[i];if(r){let s=r.v,o=r.w;delete this._edgeLabels[i],delete this._edgeObjs[i],boe(this._preds[o],s),boe(this._sucs[s],o),delete this._in[o][i],delete this._out[s][i],this._edgeCount--}return this}inEdges(e,t){return this.isDirected()?this.filterEdges(this._in[e],e,t):this.nodeEdges(e,t)}outEdges(e,t){return this.isDirected()?this.filterEdges(this._out[e],e,t):this.nodeEdges(e,t)}nodeEdges(e,t){if(e in this._nodes)return this.filterEdges({...this._in[e],...this._out[e]},e,t)}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}filterEdges(e,t,n){if(!e)return;let i=Object.values(e);return n?i.filter(r=>r.v===t&&r.w===n||r.v===n&&r.w===t):i}};function goe(e,t){e[t]?e[t]++:e[t]=1}function boe(e,t){e[t]!==void 0&&!--e[t]&&delete e[t]}function SS(e,t,n,i){let r=""+t,s=""+n;if(!e&&r>s){let o=r;r=s,s=o}return r+""+s+""+(i===void 0?"\0":i)}function hWt(e,t,n,i){let r=""+t,s=""+n;if(!e&&r>s){let l=r;r=s,s=l}let o={v:r,w:s};return i&&(o.name=i),o}function i6(e,t){return SS(e,t.v,t.w,t.name)}var pWt="4.0.1",jBe={};_Be(jBe,{read:()=>yWt,write:()=>mWt});function mWt(e){let t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:gWt(e),edges:bWt(e)},n=e.graph();return n!==void 0&&(t.value=structuredClone(n)),t}function gWt(e){return e.nodes().map(t=>{let n=e.node(t),i=e.parent(t),r={v:t};return n!==void 0&&(r.value=n),i!==void 0&&(r.parent=i),r})}function bWt(e){return e.edges().map(t=>{let n=e.edge(t),i={v:t.v,w:t.w};return t.name!==void 0&&(i.name=t.name),n!==void 0&&(i.value=n),i})}function yWt(e){let t=new Md(e.options);return e.value!==void 0&&t.setGraph(e.value),e.nodes.forEach(n=>{t.setNode(n.v,n.value),n.parent&&t.setParent(n.v,n.parent)}),e.edges.forEach(n=>{t.setEdge({v:n.v,w:n.w,name:n.name},n.value)}),t}var uK={};_Be(uK,{CycleException:()=>NP,bellmanFord:()=>NBe,components:()=>wWt,dijkstra:()=>jP,dijkstraAll:()=>SWt,findCycles:()=>EWt,floydWarshall:()=>AWt,isAcyclic:()=>_Wt,postorder:()=>NWt,preorder:()=>RWt,prim:()=>IWt,shortestPaths:()=>PWt,tarjan:()=>IBe,topsort:()=>PBe});var vWt=()=>1;function NBe(e,t,n,i){return xWt(e,String(t),n||vWt,i||function(r){return e.outEdges(r)})}function xWt(e,t,n,i){let r={},s,o=0,l=e.nodes(),c=function(f){let h=n(f);r[f.v].distance+he.key)}has(e){return e in this._keyIndices}priority(e){let t=this._keyIndices[e];if(t!==void 0)return this._arr[t].priority}min(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key}add(e,t){let n=this._keyIndices,i=String(e);if(!(i in n)){let r=this._arr,s=r.length;return n[i]=s,r.push({key:i,priority:t}),this._decrease(s),!0}return!1}removeMin(){this._swap(0,this._arr.length-1);let e=this._arr.pop();return delete this._keyIndices[e.key],this._heapify(0),e.key}decrease(e,t){let n=this._keyIndices[e];if(n===void 0)throw new Error(`Key not found: ${e}`);let i=this._arr[n].priority;if(t>i)throw new Error(`New priority is greater than current priority. Key: ${e} Old: ${i} New: ${t}`);this._arr[n].priority=t,this._decrease(n)}_heapify(e){let t=this._arr,n=2*e,i=n+1,r=e;n>1,!(t[i].priority1;function jP(e,t,n,i){let r=function(s){return e.outEdges(s)};return kWt(e,String(t),n||OWt,i||r)}function kWt(e,t,n,i){let r={},s=new RBe,o,l,c=function(u){let d=u.v!==o?u.v:u.w,f=r[d],h=n(u),m=l.distance+h;if(h<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+u+" Weight: "+h);m0&&(o=s.removeMin(),l=r[o],l.distance!==Number.POSITIVE_INFINITY);)i(o).forEach(c);return r}function SWt(e,t,n){return e.nodes().reduce(function(i,r){return i[r]=jP(e,r,t,n),i},{})}function IBe(e){let t=0,n=[],i={},r=[];function s(o){let l=i[o]={onStack:!0,lowlink:t,index:t++};if(n.push(o),e.successors(o).forEach(function(c){c in i?i[c].onStack&&(l.lowlink=Math.min(l.lowlink,i[c].index)):(s(c),l.lowlink=Math.min(l.lowlink,i[c].lowlink))}),l.lowlink===l.index){let c=[],u;do u=n.pop(),i[u].onStack=!1,c.push(u);while(o!==u);r.push(c)}}return e.nodes().forEach(function(o){o in i||s(o)}),r}function EWt(e){return IBe(e).filter(function(t){return t.length>1||t.length===1&&e.hasEdge(t[0],t[0])})}var CWt=()=>1;function AWt(e,t,n){return TWt(e,t||CWt,n||function(i){return e.outEdges(i)})}function TWt(e,t,n){let i={},r=e.nodes();return r.forEach(function(s){i[s]={},i[s][s]={distance:0,predecessor:""},r.forEach(function(o){s!==o&&(i[s][o]={distance:Number.POSITIVE_INFINITY,predecessor:""})}),n(s).forEach(function(o){let l=o.v===s?o.w:o.v,c=t(o);i[s][l]={distance:c,predecessor:s}})}),r.forEach(function(s){let o=i[s];r.forEach(function(l){let c=i[l];r.forEach(function(u){let d=c[s],f=o[u],h=c[u],m=d.distance+f.distance;m{var c;return(c=e.isDirected()?e.successors(l):e.neighbors(l))!=null?c:[]},o={};return t.forEach(function(l){if(!e.hasNode(l))throw new Error("Graph does not have node: "+l);r=DBe(e,l,n==="post",o,s,i,r)}),r}function DBe(e,t,n,i,r,s,o){return t in i||(i[t]=!0,n||(o=s(o,t)),r(t).forEach(function(l){o=DBe(e,l,n,i,r,s,o)}),n&&(o=s(o,t))),o}function MBe(e,t,n){return jWt(e,t,n,function(i,r){return i.push(r),i},[])}function NWt(e,t){return MBe(e,t,"post")}function RWt(e,t){return MBe(e,t,"pre")}function IWt(e,t){let n=new Md,i={},r=new RBe,s;function o(c){let u=c.v===s?c.w:c.v,d=r.priority(u);if(d!==void 0){let f=t(c);f0;){if(s=r.removeMin(),s in i)n.setEdge(s,i[s]);else{if(l)throw new Error("Input graph is not connected: "+e);l=!0}e.nodeEdges(s).forEach(o)}return n}function PWt(e,t,n,i){return DWt(e,t,n,i??(r=>{let s=e.outEdges(r);return s??[]}))}function DWt(e,t,n,i){if(n===void 0)return jP(e,t,n,i);let r=!1,s=e.nodes();for(let o=0;ot.setNode(n,e.node(n))),e.edges().forEach(n=>{let i=t.edge(n.v,n.w)||{weight:0,minlen:1},r=e.edge(n);t.setEdge(n.v,n.w,{weight:i.weight+r.weight,minlen:Math.max(i.minlen,r.minlen)})}),t}function LBe(e){let t=new Md({multigraph:e.isMultigraph()}).setGraph(e.graph());return e.nodes().forEach(n=>{e.children(n).length||t.setNode(n,e.node(n))}),e.edges().forEach(n=>{t.setEdge(n,e.edge(n))}),t}function yoe(e,t){let n=e.x,i=e.y,r=t.x-n,s=t.y-i,o=e.width/2,l=e.height/2;if(!r&&!s)throw new Error("Not possible to find intersection inside of the rectangle");let c,u;return Math.abs(s)*o>Math.abs(r)*l?(s<0&&(l=-l),c=l*r/s,u=l):(r<0&&(o=-o),c=o,u=o*s/r),{x:n+c,y:i+u}}function WT(e){let t=hA(FBe(e)+1).map(()=>[]);return e.nodes().forEach(n=>{let i=e.node(n),r=i.rank;r!==void 0&&(t[r]||(t[r]=[]),t[r][i.order]=n)}),t}function LWt(e){let t=e.nodes().map(i=>{let r=e.node(i).rank;return r===void 0?Number.MAX_VALUE:r}),n=fh(Math.min,t);e.nodes().forEach(i=>{let r=e.node(i);Object.hasOwn(r,"rank")&&(r.rank-=n)})}function $Wt(e){let t=e.nodes().map(o=>e.node(o).rank).filter(o=>o!==void 0),n=fh(Math.min,t),i=[];e.nodes().forEach(o=>{let l=e.node(o).rank-n;i[l]||(i[l]=[]),i[l].push(o)});let r=0,s=e.graph().nodeRankFactor;Array.from(i).forEach((o,l)=>{o===void 0&&l%s!==0?--r:o!==void 0&&r&&o.forEach(c=>e.node(c).rank+=r)})}function voe(e,t,n,i){let r={width:0,height:0};return arguments.length>=4&&(r.rank=n,r.order=i),OO(e,"border",r,t)}function FWt(e,t=$Be){let n=[];for(let i=0;i$Be){let n=FWt(t);return e(...n.map(i=>e(...i)))}else return e(...t)}function FBe(e){let t=e.nodes().map(n=>{let i=e.node(n).rank;return i===void 0?Number.MIN_VALUE:i});return fh(Math.max,t)}function BWt(e,t){let n={lhs:[],rhs:[]};return e.forEach(i=>{t(i)?n.lhs.push(i):n.rhs.push(i)}),n}function BBe(e,t){let n=Date.now();try{return t()}finally{console.log(e+" time: "+(Date.now()-n)+"ms")}}function UBe(e,t){return t()}var UWt=0;function dK(e){let t=++UWt;return e+(""+t)}function hA(e,t,n=1){t==null&&(t=e,e=0);let i=s=>sti[t]:n=t,Object.entries(e).reduce((i,[r,s])=>(i[r]=n(s,r),i),{})}function QWt(e,t){return e.reduce((n,i,r)=>(n[i]=t[r],n),{})}var jL="\0",zWt="3.0.0",VWt=class{constructor(){dWt(this,"_sentinel");let e={};e._next=e._prev=e,this._sentinel=e}dequeue(){let e=this._sentinel,t=e._prev;if(t!==e)return xoe(t),t}enqueue(e){let t=this._sentinel;e._prev&&e._next&&xoe(e),e._next=t._next,t._next._prev=e,t._next=e,e._prev=t}toString(){let e=[],t=this._sentinel,n=t._prev;for(;n!==t;)e.push(JSON.stringify(n,HWt)),n=n._prev;return"["+e.join(", ")+"]"}};function xoe(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function HWt(e,t){if(e!=="_next"&&e!=="_prev")return t}var qWt=VWt,WWt=()=>1;function KWt(e,t){if(e.nodeCount()<=1)return[];let n=XWt(e,t||WWt);return GWt(n.graph,n.buckets,n.zeroIdx).flatMap(i=>e.outEdges(i.v,i.w)||[])}function GWt(e,t,n){var i;let r=[],s=t[t.length-1],o=t[0],l;for(;e.nodeCount();){for(;l=o.dequeue();)r6(e,t,n,l);for(;l=s.dequeue();)r6(e,t,n,l);if(e.nodeCount()){for(let c=t.length-2;c>0;--c)if(l=(i=t[c])==null?void 0:i.dequeue(),l){r=r.concat(r6(e,t,n,l,!0)||[]);break}}}return r}function r6(e,t,n,i,r){let s=[],o=r?s:void 0;return(e.inEdges(i.v)||[]).forEach(l=>{let c=e.edge(l),u=e.node(l.v);r&&s.push({v:l.v,w:l.w}),u.out-=c,U7(t,n,u)}),(e.outEdges(i.v)||[]).forEach(l=>{let c=e.edge(l),u=l.w,d=e.node(u);d.in-=c,U7(t,n,d)}),e.removeNode(i.v),o}function XWt(e,t){let n=new Md,i=0,r=0;e.nodes().forEach(l=>{n.setNode(l,{v:l,in:0,out:0})}),e.edges().forEach(l=>{let c=n.edge(l.v,l.w)||0,u=t(l),d=c+u;n.setEdge(l.v,l.w,d);let f=n.node(l.v),h=n.node(l.w);r=Math.max(r,f.out+=u),i=Math.max(i,h.in+=u)});let s=YWt(r+i+3).map(()=>new qWt),o=i+1;return n.nodes().forEach(l=>{U7(s,o,n.node(l))}),{graph:n,buckets:s,zeroIdx:o}}function U7(e,t,n){var i,r,s;n.out?n.in?(s=e[n.out-n.in+t])==null||s.enqueue(n):(r=e[e.length-1])==null||r.enqueue(n):(i=e[0])==null||i.enqueue(n)}function YWt(e){let t=[];for(let n=0;n{let i=e.edge(n);e.removeEdge(n),i.forwardName=n.name,i.reversed=!0,e.setEdge(n.w,n.v,i,dK("rev"))});function t(n){return i=>n.edge(i).weight}}function JWt(e){let t=[],n={},i={};function r(s){Object.hasOwn(i,s)||(i[s]=!0,n[s]=!0,e.outEdges(s).forEach(o=>{Object.hasOwn(n,o.w)?t.push(o):r(o.w)}),delete n[s])}return e.nodes().forEach(r),t}function eKt(e){e.edges().forEach(t=>{let n=e.edge(t);if(n.reversed){e.removeEdge(t);let i=n.forwardName;delete n.reversed,delete n.forwardName,e.setEdge(t.w,t.v,n,i)}})}function tKt(e){e.graph().dummyChains=[],e.edges().forEach(t=>nKt(e,t))}function nKt(e,t){let n=t.v,i=e.node(n).rank,r=t.w,s=e.node(r).rank,o=t.name,l=e.edge(t),c=l.labelRank;if(s===i+1)return;e.removeEdge(t);let u,d,f;for(f=0,++i;i{let n=e.node(t),i=n.edgeLabel,r;for(e.setEdge(n.edgeObj,i);n.dummy;)r=e.successors(t)[0],e.removeNode(t),i.points.push({x:n.x,y:n.y}),n.dummy==="edge-label"&&(i.x=n.x,i.y=n.y,i.width=n.width,i.height=n.height),t=r,n=e.node(t)})}function fK(e){let t={};function n(i){let r=e.node(i);if(Object.hasOwn(t,i))return r.rank;t[i]=!0;let s=e.outEdges(i),o=s?s.map(c=>c==null?Number.POSITIVE_INFINITY:n(c.w)-e.edge(c).minlen):[],l=fh(Math.min,o);return l===Number.POSITIVE_INFINITY&&(l=0),r.rank=l}e.sources().forEach(n)}function T1(e,t){return e.node(t.w).rank-e.node(t.v).rank-e.edge(t).minlen}var QBe=rKt;function rKt(e){let t=new Md({directed:!1}),n=e.nodes();if(n.length===0)throw new Error("Graph must have at least one node");let i=n[0],r=e.nodeCount();t.setNode(i,{});let s,o;for(;sKt(t,e){let o=s.v,l=i===o?s.w:o;!e.hasNode(l)&&!T1(t,s)&&(e.setNode(l,{}),e.setEdge(i,l,{}),n(l))})}return e.nodes().forEach(n),e.nodeCount()}function aKt(e,t){return t.edges().reduce((n,i)=>{let r=Number.POSITIVE_INFINITY;return e.hasNode(i.v)!==e.hasNode(i.w)&&(r=T1(t,i)),rt.node(i).rank+=n)}var{preorder:lKt,postorder:cKt}=uK,uKt=ov;ov.initLowLimValues=pK;ov.initCutValues=hK;ov.calcCutValue=zBe;ov.leaveEdge=HBe;ov.enterEdge=qBe;ov.exchangeEdges=WBe;function ov(e){e=MWt(e),fK(e);let t=QBe(e);pK(t),hK(t,e);let n,i;for(;n=HBe(t);)i=qBe(t,e,n),WBe(t,e,n,i)}function hK(e,t){let n=cKt(e,e.nodes());n=n.slice(0,n.length-1),n.forEach(i=>dKt(e,t,i))}function dKt(e,t,n){let i=e.node(n).parent,r=e.edge(n,i);r.cutvalue=zBe(e,t,n)}function zBe(e,t,n){let i=e.node(n).parent,r=!0,s=t.edge(n,i),o=0;s||(r=!1,s=t.edge(i,n)),o=s.weight;let l=t.nodeEdges(n);return l&&l.forEach(c=>{let u=c.v===n,d=u?c.w:c.v;if(d!==i){let f=u===r,h=t.edge(c).weight;if(o+=f?h:-h,hKt(e,n,d)){let m=e.edge(n,d).cutvalue;o+=f?-m:m}}}),o}function pK(e,t){arguments.length<2&&(t=e.nodes()[0]),VBe(e,{},1,t)}function VBe(e,t,n,i,r){let s=n,o=e.node(i);t[i]=!0;let l=e.neighbors(i);return l&&l.forEach(c=>{Object.hasOwn(t,c)||(n=VBe(e,t,n,c,i))}),o.low=s,o.lim=n++,r?o.parent=r:delete o.parent,n}function HBe(e){return e.edges().find(t=>e.edge(t).cutvalue<0)}function qBe(e,t,n){let i=n.v,r=n.w;t.hasEdge(i,r)||(i=n.w,r=n.v);let s=e.node(i),o=e.node(r),l=s,c=!1;return s.lim>o.lim&&(l=o,c=!0),t.edges().filter(u=>c===woe(e,e.node(u.v),l)&&c!==woe(e,e.node(u.w),l)).reduce((u,d)=>T1(t,d)!e.node(r).parent);if(!n)return;let i=lKt(e,[n]);i=i.slice(1),i.forEach(r=>{let s=e.node(r).parent,o=t.edge(r,s),l=!1;o||(o=t.edge(s,r),l=!0),t.node(r).rank=t.node(s).rank+(l?o.minlen:-o.minlen)})}function hKt(e,t,n){return e.hasEdge(t,n)}function woe(e,t,n){return n.low<=t.lim&&t.lim<=n.lim}var pKt=mKt;function mKt(e){let t=e.graph().ranker;if(typeof t=="function")return t(e);switch(t){case"network-simplex":Ooe(e);break;case"tight-tree":bKt(e);break;case"longest-path":gKt(e);break;case"none":break;default:Ooe(e)}}var gKt=fK;function bKt(e){fK(e),QBe(e)}function Ooe(e){uKt(e)}var yKt=vKt;function vKt(e){let t=wKt(e);e.graph().dummyChains.forEach(n=>{let i=e.node(n),r=i.edgeObj,s=xKt(e,t,r.v,r.w),o=s.path,l=s.lca,c=0,u=o[c],d=!0;for(;n!==r.w;){if(i=e.node(n),d){for(;(u=o[c])!==l&&e.node(u).maxRanko||l>t[c].lim));let u=c,d=i;for(;(d=e.parent(d))!==u;)s.push(d);return{path:r.concat(s.reverse()),lca:u}}function wKt(e){let t={},n=0;function i(r){let s=n;e.children(r).forEach(i),t[r]={low:s,lim:n++}}return e.children(jL).forEach(i),t}function OKt(e){let t=OO(e,"root",{},"_root"),n=kKt(e),i=Object.values(n),r=fh(Math.max,i)-1,s=2*r+1;e.graph().nestingRoot=t,e.edges().forEach(l=>e.edge(l).minlen*=s);let o=SKt(e)+1;e.children(jL).forEach(l=>KBe(e,t,s,o,r,n,l)),e.graph().nodeRankFactor=s}function KBe(e,t,n,i,r,s,o){var l;let c=e.children(o);if(!c.length){o!==t&&e.setEdge(t,o,{weight:0,minlen:n});return}let u=voe(e,"_bt"),d=voe(e,"_bb"),f=e.node(o);e.setParent(u,o),f.borderTop=u,e.setParent(d,o),f.borderBottom=d,c.forEach(h=>{var m;KBe(e,t,n,i,r,s,h);let g=e.node(h),b=g.borderTop?g.borderTop:h,v=g.borderBottom?g.borderBottom:h,y=g.borderTop?i:2*i,w=b!==v?1:r-((m=s[o])!=null?m:0)+1;e.setEdge(u,b,{weight:y,minlen:w,nestingEdge:!0}),e.setEdge(v,d,{weight:y,minlen:w,nestingEdge:!0})}),e.parent(o)||e.setEdge(t,u,{weight:0,minlen:r+((l=s[o])!=null?l:0)})}function kKt(e){let t={};function n(i,r){let s=e.children(i);s&&s.length&&s.forEach(o=>n(o,r+1)),t[i]=r}return e.children(jL).forEach(i=>n(i,1)),t}function SKt(e){return e.edges().reduce((t,n)=>t+e.edge(n).weight,0)}function EKt(e){let t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,e.edges().forEach(n=>{e.edge(n).nestingEdge&&e.removeEdge(n)})}var CKt=AKt;function AKt(e){function t(n){let i=e.children(n),r=e.node(n);if(i.length&&i.forEach(t),Object.hasOwn(r,"minRank")){r.borderLeft=[],r.borderRight=[];for(let s=r.minRank,o=r.maxRank+1;sSoe(e.node(t))),e.edges().forEach(t=>Soe(e.edge(t)))}function Soe(e){let t=e.width;e.width=e.height,e.height=t}function jKt(e){e.nodes().forEach(t=>s6(e.node(t))),e.edges().forEach(t=>{var n;let i=e.edge(t);(n=i.points)==null||n.forEach(s6),Object.hasOwn(i,"y")&&s6(i)})}function s6(e){e.y=-e.y}function NKt(e){e.nodes().forEach(t=>a6(e.node(t))),e.edges().forEach(t=>{var n;let i=e.edge(t);(n=i.points)==null||n.forEach(a6),Object.hasOwn(i,"x")&&a6(i)})}function a6(e){let t=e.x;e.x=e.y,e.y=t}function RKt(e){let t={},n=e.nodes().filter(l=>!e.children(l).length),i=n.map(l=>e.node(l).rank),r=fh(Math.max,i),s=hA(r+1).map(()=>[]);function o(l){if(t[l])return;t[l]=!0;let c=e.node(l);s[c.rank].push(l);let u=e.successors(l);u&&u.forEach(o)}return n.sort((l,c)=>e.node(l).rank-e.node(c).rank).forEach(o),s}function IKt(e,t){let n=0;for(let i=1;id)),r=t.flatMap(u=>{let d=e.outEdges(u);return d?d.map(f=>({pos:i[f.w],weight:e.edge(f).weight})).sort((f,h)=>f.pos-h.pos):[]}),s=1;for(;s{let d=u.pos+s;l[d]+=u.weight;let f=0;for(;d>0;)d%2&&(f+=l[d+1]),d=d-1>>1,l[d]+=u.weight;c+=u.weight*f}),c}function DKt(e,t=[]){return t.map(n=>{let i=e.inEdges(n);if(!i||!i.length)return{v:n};{let r=i.reduce((s,o)=>{let l=e.edge(o),c=e.node(o.v);return{sum:s.sum+l.weight*c.order,weight:s.weight+l.weight}},{sum:0,weight:0});return{v:n,barycenter:r.sum/r.weight,weight:r.weight}}})}function MKt(e,t){let n={};e.forEach((r,s)=>{let o={indegree:0,in:[],out:[],vs:[r.v],i:s};r.barycenter!==void 0&&(o.barycenter=r.barycenter,o.weight=r.weight),n[r.v]=o}),t.edges().forEach(r=>{let s=n[r.v],o=n[r.w];s!==void 0&&o!==void 0&&(o.indegree++,s.out.push(o))});let i=Object.values(n).filter(r=>!r.indegree);return LKt(i)}function LKt(e){let t=[];function n(r){return s=>{s.merged||(s.barycenter===void 0||r.barycenter===void 0||s.barycenter>=r.barycenter)&&$Kt(r,s)}}function i(r){return s=>{s.in.push(r),--s.indegree===0&&e.push(s)}}for(;e.length;){let r=e.pop();t.push(r),r.in.reverse().forEach(n(r)),r.out.forEach(i(r))}return t.filter(r=>!r.merged).map(r=>RP(r,["vs","i","barycenter","weight"]))}function $Kt(e,t){let n=0,i=0;e.weight&&(n+=e.barycenter*e.weight,i+=e.weight),t.weight&&(n+=t.barycenter*t.weight,i+=t.weight),e.vs=t.vs.concat(e.vs),e.barycenter=n/i,e.weight=i,e.i=Math.min(t.i,e.i),t.merged=!0}function FKt(e,t){let n=BWt(e,d=>Object.hasOwn(d,"barycenter")),i=n.lhs,r=n.rhs.sort((d,f)=>f.i-d.i),s=[],o=0,l=0,c=0;i.sort(BKt(!!t)),c=Eoe(s,r,c),i.forEach(d=>{c+=d.vs.length,s.push(d.vs),o+=d.barycenter*d.weight,l+=d.weight,c=Eoe(s,r,c)});let u={vs:s.flat(1)};return l&&(u.barycenter=o/l,u.weight=l),u}function Eoe(e,t,n){let i;for(;t.length&&(i=t[t.length-1]).i<=n;)t.pop(),e.push(i.vs),n++;return n}function BKt(e){return(t,n)=>t.barycentern.barycenter?1:e?n.i-t.i:t.i-n.i}function XBe(e,t,n,i){let r=e.children(t),s=e.node(t),o=s?s.borderLeft:void 0,l=s?s.borderRight:void 0,c={};o&&(r=r.filter(h=>h!==o&&h!==l));let u=DKt(e,r);u.forEach(h=>{if(e.children(h.v).length){let m=XBe(e,h.v,n,i);c[h.v]=m,Object.hasOwn(m,"barycenter")&&QKt(h,m)}});let d=MKt(u,n);UKt(d,c);let f=FKt(d,i);if(o&&l){f.vs=[o,f.vs,l].flat(1);let h=e.predecessors(o);if(h&&h.length){let m=e.node(h[0]),g=e.predecessors(l),b=e.node(g[0]);Object.hasOwn(f,"barycenter")||(f.barycenter=0,f.weight=0),f.barycenter=(f.barycenter*f.weight+m.order+b.order)/(f.weight+2),f.weight+=2}}return f}function UKt(e,t){e.forEach(n=>{n.vs=n.vs.flatMap(i=>t[i]?t[i].vs:i)})}function QKt(e,t){e.barycenter!==void 0?(e.barycenter=(e.barycenter*e.weight+t.barycenter*t.weight)/(e.weight+t.weight),e.weight+=t.weight):(e.barycenter=t.barycenter,e.weight=t.weight)}function zKt(e,t,n,i){i||(i=e.nodes());let r=VKt(e),s=new Md({compound:!0}).setGraph({root:r}).setDefaultNodeLabel(o=>e.node(o));return i.forEach(o=>{let l=e.node(o),c=e.parent(o);if(l.rank===t||l.minRank<=t&&t<=l.maxRank){s.setNode(o),s.setParent(o,c||r);let u=e[n](o);u&&u.forEach(d=>{let f=d.v===o?d.w:d.v,h=s.edge(f,o),m=h!==void 0?h.weight:0;s.setEdge(f,o,{weight:e.edge(d).weight+m})}),Object.hasOwn(l,"minRank")&&s.setNode(o,{borderLeft:l.borderLeft[t],borderRight:l.borderRight[t]})}}),s}function VKt(e){let t;for(;e.hasNode(t=dK("_root")););return t}function HKt(e,t,n){let i={},r;n.forEach(s=>{let o=e.parent(s),l,c;for(;o;){if(l=e.parent(o),l?(c=i[l],i[l]=o):(c=r,r=o),c&&c!==o){t.setEdge(c,o);return}o=l}})}function YBe(e,t={}){if(typeof t.customOrder=="function"){t.customOrder(e,YBe);return}let n=FBe(e),i=Coe(e,hA(1,n+1),"inEdges"),r=Coe(e,hA(n-1,-1,-1),"outEdges"),s=RKt(e);if(Aoe(e,s),t.disableOptimalOrderHeuristic)return;let o=Number.POSITIVE_INFINITY,l,c=t.constraints||[];for(let u=0,d=0;d<4;++u,++d){qKt(u%2?i:r,u%4>=2,c),s=WT(e);let f=IKt(e,s);f{i.has(s)||i.set(s,[]),i.get(s).push(o)};for(let s of e.nodes()){let o=e.node(s);if(typeof o.rank=="number"&&r(o.rank,s),typeof o.minRank=="number"&&typeof o.maxRank=="number")for(let l=o.minRank;l<=o.maxRank;l++)l!==o.rank&&r(l,s)}return t.map(function(s){return zKt(e,s,n,i.get(s)||[])})}function qKt(e,t,n){let i=new Md;e.forEach(function(r){n.forEach(l=>i.setEdge(l.left,l.right));let s=r.graph().root,o=XBe(r,s,i,t);o.vs.forEach((l,c)=>r.node(l).order=c),HKt(r,i,o.vs)})}function Aoe(e,t){Object.values(t).forEach(n=>n.forEach((i,r)=>e.node(i).order=r))}function WKt(e,t){let n={};function i(r,s){let o=0,l=0,c=r.length,u=s[s.length-1];return s.forEach((d,f)=>{let h=GKt(e,d),m=h?e.node(h).order:c;(h||d===u)&&(s.slice(l,f+1).forEach(g=>{let b=e.predecessors(g);b&&b.forEach(v=>{let y=e.node(v),w=y.order;(w{let f=s[d];if(f!==void 0&&e.node(f).dummy){let h=e.predecessors(f);h&&h.forEach(m=>{if(m===void 0)return;let g=e.node(m);g.dummy&&(g.orderu)&&ZBe(n,m,f)})}})}function r(s,o){let l=-1,c=-1,u=0;return o.forEach((d,f)=>{if(e.node(d).dummy==="border"){let h=e.predecessors(d);if(h&&h.length){let m=h[0];if(m===void 0)return;c=e.node(m).order,i(o,u,f,l,c),u=f,l=c}}i(o,u,o.length,c,s.length)}),o}return t.length&&t.reduce(r),n}function GKt(e,t){if(e.node(t).dummy){let n=e.predecessors(t);if(n)return n.find(i=>e.node(i).dummy)}}function ZBe(e,t,n){if(t>n){let r=t;t=n,n=r}let i=e[t];i||(e[t]=i={}),i[n]=!0}function XKt(e,t,n){if(t>n){let r=t;t=n,n=r}let i=e[t];return i!==void 0&&Object.hasOwn(i,n)}function YKt(e,t,n,i){let r={},s={},o={};return t.forEach(l=>{l.forEach((c,u)=>{r[c]=c,s[c]=c,o[c]=u})}),t.forEach(l=>{let c=-1;l.forEach(u=>{let d=i(u);if(d&&d.length){let f=d.sort((m,g)=>{let b=o[m],v=o[g];return(b!==void 0?b:0)-(v!==void 0?v:0)}),h=(f.length-1)/2;for(let m=Math.floor(h),g=Math.ceil(h);m<=g;++m){let b=f[m];if(b===void 0)continue;let v=o[b];if(v!==void 0&&s[u]===u&&c{var y;let w=(y=s[v.v])!=null?y:0,x=o.edge(v);return Math.max(b,w+(x!==void 0?x:0))},0):s[m]=0}function d(m){let g=o.outEdges(m),b=Number.POSITIVE_INFINITY;g&&(b=g.reduce((y,w)=>{let x=s[w.w],O=o.edge(w);return Math.min(y,(x!==void 0?x:0)-(O!==void 0?O:0))},Number.POSITIVE_INFINITY));let v=e.node(m);b!==Number.POSITIVE_INFINITY&&v.borderType!==l&&(s[m]=Math.max(s[m]!==void 0?s[m]:0,b))}function f(m){return o.predecessors(m)||[]}function h(m){return o.successors(m)||[]}return c(u,f),c(d,h),Object.keys(i).forEach(m=>{var g;let b=n[m];b!==void 0&&(s[m]=(g=s[b])!=null?g:0)}),s}function JKt(e,t,n,i){let r=new Md,s=e.graph(),o=rGt(s.nodesep,s.edgesep,i);return t.forEach(l=>{let c;l.forEach(u=>{let d=n[u];if(d!==void 0){if(r.setNode(d),c!==void 0){let f=n[c];if(f!==void 0){let h=r.edge(f,d);r.setEdge(f,d,Math.max(o(e,u,c),h||0))}}c=u}})}),r}function eGt(e,t){return Object.values(t).reduce((n,i)=>{let r=Number.NEGATIVE_INFINITY,s=Number.POSITIVE_INFINITY;Object.entries(i).forEach(([l,c])=>{let u=sGt(e,l)/2;r=Math.max(c+u,r),s=Math.min(c-u,s)});let o=r-s;return o{["l","r"].forEach(o=>{let l=s+o,c=e[l];if(!c||c===t)return;let u=Object.values(c),d=i-fh(Math.min,u);o!=="l"&&(d=r-fh(Math.max,u)),d&&(e[l]=_L(c,f=>f+d))})})}function nGt(e,t=void 0){let n=e.ul;return n?_L(n,(i,r)=>{var s,o;if(t){let c=t.toLowerCase(),u=e[c];if(u&&u[r]!==void 0)return u[r]}let l=Object.values(e).map(c=>{let u=c[r];return u!==void 0?u:0}).sort((c,u)=>c-u);return(((s=l[1])!=null?s:0)+((o=l[2])!=null?o:0))/2}):{}}function iGt(e){let t=WT(e),n=Object.assign(WKt(e,t),KKt(e,t)),i={},r;["u","d"].forEach(o=>{r=o==="u"?t:Object.values(t).reverse(),["l","r"].forEach(l=>{l==="r"&&(r=r.map(d=>Object.values(d).reverse()));let c=YKt(e,r,n,d=>(o==="u"?e.predecessors(d):e.successors(d))||[]),u=ZKt(e,r,c.root,c.align,l==="r");l==="r"&&(u=_L(u,d=>-d)),i[o+l]=u})});let s=eGt(e,i);return tGt(i,s),nGt(i,e.graph().align)}function rGt(e,t,n){return(i,r,s)=>{let o=i.node(r),l=i.node(s),c=0,u;if(c+=o.width/2,Object.hasOwn(o,"labelpos"))switch(o.labelpos.toLowerCase()){case"l":u=-o.width/2;break;case"r":u=o.width/2;break}if(u&&(c+=n?u:-u),u=void 0,c+=(o.dummy?t:e)/2,c+=(l.dummy?t:e)/2,c+=l.width/2,Object.hasOwn(l,"labelpos"))switch(l.labelpos.toLowerCase()){case"l":u=l.width/2;break;case"r":u=-l.width/2;break}return u&&(c+=n?u:-u),c}}function sGt(e,t){return e.node(t).width}function aGt(e){e=LBe(e),oGt(e),Object.entries(iGt(e)).forEach(([t,n])=>e.node(t).x=n)}function oGt(e){let t=WT(e),n=e.graph(),i=n.ranksep,r=n.rankalign,s=0;t.forEach(o=>{let l=o.reduce((c,u)=>{var d;let f=(d=e.node(u).height)!=null?d:0;return c>f?c:f},0);o.forEach(c=>{let u=e.node(c);r==="top"?u.y=s+u.height/2:r==="bottom"?u.y=s+l-u.height/2:u.y=s+l/2}),s+=l+i})}function lGt(e,t={}){let n=t.debugTiming?BBe:UBe;return n("layout",()=>{let i=n(" buildLayoutGraph",()=>yGt(e));return n(" runLayout",()=>cGt(i,n,t)),n(" updateInputGraph",()=>uGt(e,i)),i})}function cGt(e,t,n){t(" makeSpaceForEdgeLabels",()=>vGt(e)),t(" removeSelfEdges",()=>TGt(e)),t(" acyclic",()=>ZWt(e)),t(" nestingGraph.run",()=>OKt(e)),t(" rank",()=>pKt(LBe(e))),t(" injectEdgeLabelProxies",()=>xGt(e)),t(" removeEmptyRanks",()=>$Wt(e)),t(" nestingGraph.cleanup",()=>EKt(e)),t(" normalizeRanks",()=>LWt(e)),t(" assignRankMinMax",()=>wGt(e)),t(" removeEdgeLabelProxies",()=>OGt(e)),t(" normalize.run",()=>tKt(e)),t(" parentDummyChains",()=>yKt(e)),t(" addBorderSegments",()=>CKt(e)),t(" order",()=>YBe(e,n)),t(" insertSelfEdges",()=>_Gt(e)),t(" adjustCoordinateSystem",()=>TKt(e)),t(" position",()=>aGt(e)),t(" positionSelfEdges",()=>jGt(e)),t(" removeBorderNodes",()=>AGt(e)),t(" normalize.undo",()=>iKt(e)),t(" fixupEdgeLabelCoords",()=>EGt(e)),t(" undoCoordinateSystem",()=>_Kt(e)),t(" translateGraph",()=>kGt(e)),t(" assignNodeIntersects",()=>SGt(e)),t(" reversePoints",()=>CGt(e)),t(" acyclic.undo",()=>eKt(e))}function uGt(e,t){e.nodes().forEach(n=>{let i=e.node(n),r=t.node(n);i&&(i.x=r.x,i.y=r.y,i.order=r.order,i.rank=r.rank,t.children(n).length&&(i.width=r.width,i.height=r.height))}),e.edges().forEach(n=>{let i=e.edge(n),r=t.edge(n);i.points=r.points,Object.hasOwn(r,"x")&&(i.x=r.x,i.y=r.y)}),e.graph().width=t.graph().width,e.graph().height=t.graph().height}var dGt=["nodesep","edgesep","ranksep","marginx","marginy"],fGt={ranksep:50,edgesep:20,nodesep:50,rankdir:"TB",rankalign:"center"},hGt=["acyclicer","ranker","rankdir","align","rankalign"],pGt=["width","height","rank"],Toe={width:0,height:0},mGt=["minlen","weight","width","height","labeloffset"],gGt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},bGt=["labelpos"];function yGt(e){let t=new Md({multigraph:!0,compound:!0}),n=l6(e.graph());return t.setGraph(Object.assign({},fGt,o6(n,dGt),RP(n,hGt))),e.nodes().forEach(i=>{let r=l6(e.node(i)),s=o6(r,pGt);Object.keys(Toe).forEach(l=>{s[l]===void 0&&(s[l]=Toe[l])}),t.setNode(i,s);let o=e.parent(i);o!==void 0&&t.setParent(i,o)}),e.edges().forEach(i=>{let r=l6(e.edge(i));t.setEdge(i,Object.assign({},gGt,o6(r,mGt),RP(r,bGt)))}),t}function vGt(e){let t=e.graph();t.ranksep/=2,e.edges().forEach(n=>{let i=e.edge(n);i.minlen*=2,i.labelpos.toLowerCase()!=="c"&&(t.rankdir==="TB"||t.rankdir==="BT"?i.width+=i.labeloffset:i.height+=i.labeloffset)})}function xGt(e){e.edges().forEach(t=>{let n=e.edge(t);if(n.width&&n.height){let i=e.node(t.v),r={rank:(e.node(t.w).rank-i.rank)/2+i.rank,e:t};OO(e,"edge-proxy",r,"_ep")}})}function wGt(e){let t=0;e.nodes().forEach(n=>{let i=e.node(n);i.borderTop&&(i.minRank=e.node(i.borderTop).rank,i.maxRank=e.node(i.borderBottom).rank,t=Math.max(t,i.maxRank))}),e.graph().maxRank=t}function OGt(e){e.nodes().forEach(t=>{let n=e.node(t);if(n.dummy==="edge-proxy"){let i=n;e.edge(i.e).labelRank=n.rank,e.removeNode(t)}})}function kGt(e){let t=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,r=0,s=e.graph(),o=s.marginx||0,l=s.marginy||0;function c(u){let d=u.x,f=u.y,h=u.width,m=u.height;t=Math.min(t,d-h/2),n=Math.max(n,d+h/2),i=Math.min(i,f-m/2),r=Math.max(r,f+m/2)}e.nodes().forEach(u=>c(e.node(u))),e.edges().forEach(u=>{let d=e.edge(u);Object.hasOwn(d,"x")&&c(d)}),t-=o,i-=l,e.nodes().forEach(u=>{let d=e.node(u);d.x-=t,d.y-=i}),e.edges().forEach(u=>{let d=e.edge(u);d.points.forEach(f=>{f.x-=t,f.y-=i}),Object.hasOwn(d,"x")&&(d.x-=t),Object.hasOwn(d,"y")&&(d.y-=i)}),s.width=n-t+o,s.height=r-i+l}function SGt(e){e.edges().forEach(t=>{let n=e.edge(t),i=e.node(t.v),r=e.node(t.w),s,o;n.points?(s=n.points[0],o=n.points[n.points.length-1]):(n.points=[],s=r,o=i),n.points.unshift(yoe(i,s)),n.points.push(yoe(r,o))})}function EGt(e){e.edges().forEach(t=>{let n=e.edge(t);if(Object.hasOwn(n,"x"))switch((n.labelpos==="l"||n.labelpos==="r")&&(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset;break}})}function CGt(e){e.edges().forEach(t=>{let n=e.edge(t);n.reversed&&n.points.reverse()})}function AGt(e){e.nodes().forEach(t=>{if(e.children(t).length){let n=e.node(t),i=e.node(n.borderTop),r=e.node(n.borderBottom),s=e.node(n.borderLeft[n.borderLeft.length-1]),o=e.node(n.borderRight[n.borderRight.length-1]);n.width=Math.abs(o.x-s.x),n.height=Math.abs(r.y-i.y),n.x=s.x+n.width/2,n.y=i.y+n.height/2}}),e.nodes().forEach(t=>{e.node(t).dummy==="border"&&e.removeNode(t)})}function TGt(e){e.edges().forEach(t=>{if(t.v===t.w){let n=e.node(t.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:t,label:e.edge(t)}),e.removeEdge(t)}})}function _Gt(e){WT(e).forEach(t=>{let n=0;t.forEach((i,r)=>{let s=e.node(i);s.order=r+n,(s.selfEdges||[]).forEach(o=>{OO(e,"selfedge",{width:o.label.width,height:o.label.height,rank:s.rank,order:r+ ++n,e:o.e,label:o.label},"_se")}),delete s.selfEdges})})}function jGt(e){e.nodes().forEach(t=>{let n=e.node(t);if(n.dummy==="selfedge"){let i=n,r=e.node(i.e.v),s=r.x+r.width/2,o=r.y,l=n.x-s,c=r.height/2;e.setEdge(i.e,i.label),e.removeNode(t),i.label.points=[{x:s+2*l/3,y:o-c},{x:s+5*l/6,y:o-c},{x:s+l,y:o},{x:s+5*l/6,y:o+c},{x:s+2*l/3,y:o+c}],i.label.x=n.x,i.label.y=n.y}})}function o6(e,t){return _L(RP(e,t),Number)}function l6(e){let t={};return e&&Object.entries(e).forEach(([n,i])=>{typeof n=="string"&&(n=n.toLowerCase()),t[n]=i}),t}function NGt(e){let t=WT(e),n=new Md({compound:!0,multigraph:!0}).setGraph({});return e.nodes().forEach(i=>{n.setNode(i,{label:i}),n.setParent(i,"layer"+e.node(i).rank)}),e.edges().forEach(i=>n.setEdge(i.v,i.w,{},i.name)),t.forEach((i,r)=>{let s="layer"+r;n.setNode(s,{rank:"same"}),i.reduce((o,l)=>(n.setEdge(o,l,{style:"invis"}),l))}),n}var RGt={graphlib:TBe,version:zWt,layout:lGt,debug:NGt,util:{time:BBe,notime:UBe}},_oe=RGt;/*! For license information please see dagre.esm.js.LEGAL.txt */const ES={llm:{labelKey:"buildCanvas.patterns.llm.label",descriptionKey:"buildCanvas.patterns.llm.description",icon:$je},sequential:{labelKey:"buildCanvas.patterns.sequential.label",descriptionKey:"buildCanvas.patterns.sequential.description",icon:Qat},parallel:{labelKey:"buildCanvas.patterns.parallel.label",descriptionKey:"buildCanvas.patterns.parallel.description",icon:Oat},loop:{labelKey:"buildCanvas.patterns.loop.label",descriptionKey:"buildCanvas.patterns.loop.description",icon:zje},a2a:{labelKey:"buildCanvas.patterns.a2a.label",descriptionKey:"buildCanvas.patterns.a2a.description",icon:nM}},Q7=220,z7=88,joe=96,Noe=34,NE=64,c6=310,Hx=24,JBe=56,V7=40,Roe=40,IGt=18,PGt=58,DGt=!1,MGt=e=>e==="sequential"||e==="parallel"||e==="loop";function H7(e,t){const n=e.agentType??"llm";return MGt(n)||n==="llm"&&(t.length===0||e.subAgents.length>0)}function q7(e,t=[],n="horizontal",i=!1){const r=e.agentType??"llm";if(!H7(e,t))return{width:Q7,height:z7};if(i&&e.subAgents.length===0)return{width:c6,height:NE};const s=e.subAgents.map((f,h)=>q7(f,[...t,h],n,i)),o=s.length?Math.max(...s.map(f=>f.width)):0,l=s.length?Math.max(...s.map(f=>f.height)):0,c=s.length&&r!=="parallel"?JBe:Hx,u=n==="horizontal"?r!=="parallel":r==="parallel",d=s.length?r==="parallel"?IGt+Roe:r==="loop"?PGt:0:Roe;return u?{width:Math.max(c6,s.reduce((f,h)=>f+h.width,0)+V7*Math.max(0,s.length-1)+c*2),height:NE+Hx+l+d+Hx}:{width:Math.max(c6,o+Hx*2),height:NE+c+s.reduce((f,h)=>f+h.height,0)+V7*Math.max(0,s.length-1)+d+c}}function Ik(e){return e.length===0?"agent-root":`agent-${e.join("-")}`}function LGt(e,t){return e.length===t.length&&e.every((n,i)=>n===t[i])}function Ioe(e){const t=n=>[n.agentType??"llm",n.subAgents.map(t)];return JSON.stringify(t(e))}function Pk(e,t,n,i){const r=(i==null?void 0:i.tone)==="sequential"?"hsl(213 40% 40%)":(i==null?void 0:i.tone)==="loop"?"hsl(151 34% 34%)":"hsl(220 9% 38%)";return{id:`${e}-${t}${i!=null&&i.loop?"-loop":""}`,source:e,target:t,sourceHandle:i!=null&&i.loop?"loop-source":void 0,targetHandle:i!=null&&i.loop?"loop-target":void 0,label:n,type:"insertStep",data:i?{insert:i.insert,loop:i.loop,tone:i.tone}:void 0,animated:i==null?void 0:i.loop,markerEnd:{type:cA.ArrowClosed,width:16,height:16,color:r},style:{stroke:r,strokeWidth:1.5},labelStyle:{fill:"hsl(215 14% 42%)",fontSize:10,fontWeight:600},labelBgStyle:{fill:"hsl(var(--background))",fillOpacity:.92}}}function Poe(e,t,n=!1,i){const r=[{id:"terminal-input",type:"terminal",position:{x:0,y:0},data:{kind:"terminal",title:i("buildCanvas.terminals.input")},selectable:!1,draggable:!1},{id:"terminal-output",type:"terminal",position:{x:0,y:0},data:{kind:"terminal",title:i("buildCanvas.terminals.output")},selectable:!1,draggable:!1}],s=[];function o(f,h,m,g,b){const v=f.agentType??"llm",y=Ik(h);return H7(f,h)?(l(f,h,m,g,b),y):(r.push({id:y,type:"agent",parentId:m,extent:"parent",position:g,data:{kind:"agent",path:h,agent:f,title:v==="a2a"?i("buildCanvas.patterns.a2a.label"):f.name.trim()||(h.length===0?i("buildCanvas.rootAgent"):i("buildCanvas.unnamedStep")),pattern:v,description:f.description.trim()||i(ES[v].descriptionKey),childCount:f.subAgents.length,containedIn:b}}),y)}function l(f,h,m,g={x:0,y:0},b){const v=f.agentType??"sequential",y=Ik(h),w=q7(f,h,t,n);r.push({id:y,type:"group",parentId:m,extent:m?"parent":void 0,position:g,style:{width:w.width,height:w.height},data:{kind:"agent",path:h,agent:f,title:f.name.trim()||(h.length===0?i("buildCanvas.rootAgent"):i(ES[v].labelKey)),pattern:v,description:f.description.trim()||i(ES[v].descriptionKey),childCount:f.subAgents.length,containedIn:b,layoutWidth:w.width,layoutHeight:w.height,compactEmptyGroup:n&&f.subAgents.length===0}});const x=f.subAgents.map((C,j)=>q7(C,[...h,j],t,n)),O=x.length&&v!=="parallel"?JBe:Hx,k=t==="horizontal"?v!=="parallel":v==="parallel";let S=O;const E=f.subAgents.map((C,j)=>{const T=x[j],R=k?{x:S,y:NE+Hx}:{x:(w.width-T.width)/2,y:NE+S};return S+=(k?T.width:T.height)+V7,o(C,[...h,j],y,R,v)});if(v==="sequential"||v==="loop"){for(let C=0;C1&&s.push(Pk(E[E.length-1],E[0],i("buildCanvas.edges.continueLoop"),{loop:!0,tone:"loop"}))}return y}const c=(f,h)=>{const m=f.agentType??"llm",g=Ik(h);if(H7(f,h))return l(f,h),[g];if(r.push({id:g,type:"agent",position:{x:0,y:0},data:{kind:"agent",path:h,agent:f,title:m==="a2a"?i("buildCanvas.patterns.a2a.label"):f.name.trim()||(h.length===0?i("buildCanvas.rootAgent"):i("buildCanvas.unnamedStep")),pattern:m,description:f.description.trim()||i(ES[m].descriptionKey),childCount:f.subAgents.length}}),f.subAgents.length===0)return[g];const b=[];return f.subAgents.forEach((v,y)=>{const w=[...h,y],x=Ik(w);s.push(Pk(g,x,i("buildCanvas.edges.call"),{insert:{parentPath:h,index:y}})),b.push(...c(v,w))}),b},u=Ik([]),d=c(e,[]);return s.push(Pk("terminal-input",u)),d.forEach(f=>s.push(Pk(f,"terminal-output"))),$Gt(r,s,t)}function $Gt(e,t,n){const i=new _oe.graphlib.Graph().setDefaultEdgeLabel(()=>({}));i.setGraph({rankdir:n==="vertical"?"TB":"LR",ranksep:50,nodesep:34,edgesep:14,marginx:24,marginy:24});const r=new Set(e.filter(s=>!s.parentId).map(s=>s.id));return e.filter(s=>!s.parentId).forEach(s=>{const o=s.data.kind==="terminal";i.setNode(s.id,{width:o?joe:s.data.layoutWidth??Q7,height:o?Noe:s.data.layoutHeight??z7})}),t.filter(s=>r.has(s.source)&&r.has(s.target)).forEach(s=>i.setEdge(s.source,s.target)),_oe.layout(i),{nodes:e.map(s=>{if(s.parentId)return s;const o=i.node(s.id),l=s.data.kind==="terminal",c=l?joe:s.data.layoutWidth??Q7,u=l?Noe:s.data.layoutHeight??z7;return{...s,position:{x:o.x-c/2,y:o.y-u/2}}}),edges:t}}const NL=p.createContext(null),RL=p.createContext("horizontal");function FGt({id:e,sourceX:t,sourceY:n,targetX:i,targetY:r,sourcePosition:s,targetPosition:o,markerEnd:l,style:c,label:u,data:d}){const{t:f}=Te("create"),h=p.useContext(NL),[m,g]=p.useState(!1),[b,v,y]=TP({sourceX:t,sourceY:n,targetX:i,targetY:r,sourcePosition:s,targetPosition:o,offset:d!=null&&d.loop?28:20});return a.jsxs(a.Fragment,{children:[a.jsx(qT,{id:e,path:b,markerEnd:l,style:c}),h&&(d==null?void 0:d.insert)&&a.jsx("path",{d:b,className:"abc-edge-hover-path",onPointerEnter:()=>g(!0),onPointerLeave:()=>g(!1)}),(u||h&&(d==null?void 0:d.insert))&&a.jsx(Nqt,{children:a.jsxs("div",{className:`abc-edge-tools${h&&(d!=null&&d.insert)?" can-insert":""}${m?" is-visible":""}`,style:{transform:`translate(-50%, -50%) translate(${v}px, ${y}px)`},onPointerEnter:()=>g(!0),onPointerLeave:()=>g(!1),children:[u&&a.jsx("span",{className:"abc-edge-label",children:u}),h&&(d==null?void 0:d.insert)&&a.jsx("button",{type:"button",className:"abc-edge-add nodrag nopan","aria-label":f("buildCanvas.actions.insertHere"),title:f("buildCanvas.actions.insertHere"),onClick:w=>{w.stopPropagation(),h==null||h.onInsert(d.insert.parentPath,d.insert.index)},children:a.jsx(ic,{})})]})})]})}function BGt({data:e,selected:t}){const{t:n}=Te("create"),i=p.useContext(NL),r=p.useContext(RL),s=r==="vertical"?vn.Top:vn.Left,o=r==="vertical"?vn.Bottom:vn.Right,l=r==="vertical"?vn.Right:vn.Bottom,c=e.pattern??"llm",u=ES[c],d=u.icon;return a.jsxs("div",{className:`abc-node is-${c}${e.containedIn?` is-contained-in-${e.containedIn}`:""}${t?" is-selected":""}`,children:[a.jsx(Fc,{type:"target",position:s,className:"abc-handle"}),c!=="llm"&&a.jsx("span",{className:"abc-node-icon",children:a.jsx(d,{})}),a.jsxs("span",{className:"abc-node-copy",children:[a.jsx("span",{className:"abc-node-meta",children:a.jsx("span",{children:n(u.labelKey)})}),a.jsx("strong",{children:e.title}),a.jsx("small",{children:e.description})]}),i&&e.path!==void 0&&e.path.length>0&&a.jsx("button",{type:"button",className:"abc-node-delete nodrag nopan","aria-label":n("buildCanvas.actions.deleteNamed",{name:e.title}),title:n("buildCanvas.actions.deleteNode"),onClick:f=>{f.stopPropagation(),i==null||i.onDelete(e.path)},children:a.jsx(eb,{})}),a.jsx(Fc,{type:"source",position:o,className:"abc-handle"}),e.containedIn==="loop"&&a.jsxs(a.Fragment,{children:[a.jsx(Fc,{id:"loop-target",type:"target",position:l,className:"abc-handle abc-loop-handle"}),a.jsx(Fc,{id:"loop-source",type:"source",position:l,className:"abc-handle abc-loop-handle"})]})]})}function UGt({data:e,selected:t}){const{t:n}=Te("create"),i=p.useContext(NL),r=p.useContext(RL),s=r==="vertical"?vn.Top:vn.Left,o=r==="vertical"?vn.Bottom:vn.Right,l=r==="vertical"?vn.Right:vn.Bottom,c=e.pattern??"sequential",u=e.childCount??0,d=n(c==="llm"?"buildCanvas.actions.addSubagent":c==="parallel"?"buildCanvas.actions.addParallelStep":c==="loop"?"buildCanvas.actions.addLoopStep":"buildCanvas.actions.addNextStep");return a.jsxs("div",{className:`abc-group is-${c}${e.compactEmptyGroup?" is-compact-empty":""}${t?" is-selected":""}`,children:[a.jsx(Fc,{type:"target",position:s,className:"abc-handle"}),a.jsx("header",{className:"abc-group-head",children:a.jsxs("span",{children:[a.jsx("strong",{title:e.title,children:e.title}),a.jsx("small",{children:e.description})]})}),i&&e.path!==void 0&&u>0&&c!=="parallel"&&a.jsxs("div",{className:"abc-group-boundary-actions",children:[a.jsx("button",{type:"button",className:"abc-group-boundary-add is-start nodrag nopan","aria-label":n("buildCanvas.actions.addFirst"),title:n("buildCanvas.actions.addFirst"),onClick:f=>{f.stopPropagation(),i.onInsert(e.path,0)},children:a.jsx(ic,{})}),a.jsx("button",{type:"button",className:"abc-group-boundary-add is-end nodrag nopan","aria-label":n("buildCanvas.actions.addLast"),title:n("buildCanvas.actions.addLast"),onClick:f=>{f.stopPropagation(),i.onAdd(e.path)},children:a.jsx(ic,{})})]}),i&&e.path!==void 0&&u>0&&c==="parallel"&&a.jsxs("button",{type:"button",className:"abc-group-add abc-group-add-bottom nodrag nopan",onClick:f=>{f.stopPropagation(),i.onAdd(e.path)},children:[a.jsx(ic,{}),a.jsx("span",{children:d})]}),i&&e.path!==void 0&&u===0&&a.jsxs("button",{type:"button",className:"abc-group-add abc-group-add-empty nodrag nopan",onClick:f=>{f.stopPropagation(),i.onAdd(e.path)},children:[a.jsx(ic,{}),a.jsx("span",{children:d})]}),i&&e.path!==void 0&&e.path.length>0&&a.jsx("button",{type:"button",className:"abc-node-delete nodrag nopan","aria-label":n("buildCanvas.actions.deleteNamed",{name:e.title}),title:n("buildCanvas.actions.deleteNode"),onClick:f=>{f.stopPropagation(),i==null||i.onDelete(e.path)},children:a.jsx(eb,{})}),a.jsx(Fc,{type:"source",position:o,className:"abc-handle"}),e.containedIn==="loop"&&a.jsxs(a.Fragment,{children:[a.jsx(Fc,{id:"loop-target",type:"target",position:l,className:"abc-handle abc-loop-handle"}),a.jsx(Fc,{id:"loop-source",type:"source",position:l,className:"abc-handle abc-loop-handle"})]})]})}function QGt({data:e}){const t=p.useContext(RL);return a.jsxs("div",{className:"abc-terminal",children:[a.jsx(Fc,{type:"target",position:t==="vertical"?vn.Top:vn.Left,className:"abc-handle"}),a.jsx("span",{children:e.title}),a.jsx(Fc,{type:"source",position:t==="vertical"?vn.Bottom:vn.Right,className:"abc-handle"})]})}const zGt={agent:BGt,group:UGt,terminal:QGt},VGt={insertStep:FGt};function HGt({draft:e,selectedPath:t,onSelect:n,onAdd:i,onInsert:r,onDelete:s,readOnly:o=!1,interactivePreview:l=!1,direction:c="horizontal"}){const{t:u}=Te("create"),d=p.useMemo(()=>Poe(e,c,o,u),[]),[f,h,m]=Rqt(d.nodes),[g,b,v]=Iqt(d.edges),y=Dqt(),w=p.useRef(`${c}:${o?"readonly":"editable"}:${Ioe(e)}`),x=p.useRef(null),{fitView:O}=AL(),k=p.useMemo(()=>Poe(e,c,o,u),[c,e,o,u]),[S,E]=p.useState(()=>window.matchMedia("(max-width: 860px)").matches),C=p.useMemo(()=>o?{padding:.16,minZoom:.05,maxZoom:.9}:S?{padding:.08,minZoom:.35,maxZoom:.9}:{padding:.14,minZoom:.42,maxZoom:1.1},[S,o]),j=p.useCallback((R=0)=>{window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{const A=x.current;if(A&&(A.clientWidth===0||A.clientHeight===0)&&R<8){j(R+1);return}O(C)})})},[C,O]);p.useEffect(()=>{const R=window.matchMedia("(max-width: 860px)"),A=N=>E(N.matches);return R.addEventListener("change",A),()=>R.removeEventListener("change",A)},[]),p.useEffect(()=>{const R=`${c}:${o?"readonly":"editable"}:${Ioe(e)}`,A=R!==w.current;w.current=R,b(k.edges),h(N=>{const P=new Map(N.map(I=>[I.id,I]));return k.nodes.map(I=>{const D=P.get(I.id);return{...I,measured:!A&&D&&D.type===I.type?D.measured:void 0,position:!A&&D?D.position:I.position,selected:I.data.kind==="agent"&&!!I.data.path&&LGt(I.data.path,t)}})}),A&&j()},[k,e,j,t,b,h]),p.useEffect(()=>{j()},[S,j]),p.useEffect(()=>{y&&j()},[k,j,y]),p.useEffect(()=>{if(!o||!x.current)return;const R=new ResizeObserver(()=>j());return R.observe(x.current),j(),()=>R.disconnect()},[j,o]);const T=p.useMemo(()=>o?null:{onAdd:i,onInsert:r,onDelete:s},[i,s,r,o]);return a.jsx(RL.Provider,{value:c,children:a.jsx(NL.Provider,{value:T,children:a.jsx("section",{className:`abc-root is-${c}${o?" is-readonly":""}`,"aria-label":u(o?"buildCanvas.readOnlyLabel":"buildCanvas.label"),children:a.jsx("div",{ref:x,className:"abc-canvas",children:a.jsxs(_qt,{nodes:f,edges:g,nodeTypes:zGt,edgeTypes:VGt,onNodesChange:m,onEdgesChange:v,onNodeClick:(R,A)=>{!o&&A.data.kind==="agent"&&A.data.path&&n(A.data.path)},nodesDraggable:!o,nodesConnectable:!1,nodesFocusable:!o,elementsSelectable:!o,edgesFocusable:!1,edgesReconnectable:!1,panOnDrag:!o||l,zoomOnDoubleClick:l,zoomOnPinch:!o||l,zoomOnScroll:!o||l,fitView:!0,fitViewOptions:C,onInit:()=>j(),minZoom:o?.05:.35,maxZoom:1.6,proOptions:{hideAttribution:!0},ariaLabelConfig:{"controls.ariaLabel":u("buildCanvas.controls.ariaLabel"),"controls.zoomIn.ariaLabel":u("buildCanvas.controls.zoomIn"),"controls.zoomOut.ariaLabel":u("buildCanvas.controls.zoomOut"),"controls.fitView.ariaLabel":u("buildCanvas.controls.fitView")},children:[a.jsx(Bqt,{gap:20,size:1.2,color:"hsl(34 20% 82%)"}),(!o||l)&&a.jsx(Wqt,{showInteractive:!1}),DGt]})})})})})}function IP(e){return a.jsx(kBe,{children:a.jsx(HGt,{...e})})}function qGt(e){return[{id:"case-1",itemKey:"case-1",kind:"good",input:e("agentWorkspace.defaultCases.weeklyFeedback.input"),output:e("agentWorkspace.defaultCases.weeklyFeedback.output"),referenceOutput:e("agentWorkspace.defaultCases.weeklyFeedback.output"),comment:"",agentName:e("agentWorkspace.defaultCases.agentName"),sessionId:"",messageId:"",runtimeId:"",invocationId:"",userId:"",createdAt:"2026-08-05T09:12:00+08:00",evaluationSetId:"",evaluationSetName:e("agentWorkspace.defaultCases.goodSetName"),workspaceId:"",tag:e("agentWorkspace.defaultCases.weeklyFeedback.tag"),source:"auto",score:.92,reason:e("agentWorkspace.defaultCases.weeklyFeedback.reason")},{id:"case-2",itemKey:"case-2",kind:"good",input:e("agentWorkspace.defaultCases.research.input"),output:e("agentWorkspace.defaultCases.research.output"),referenceOutput:e("agentWorkspace.defaultCases.research.output"),comment:"",agentName:e("agentWorkspace.defaultCases.agentName"),sessionId:"",messageId:"",runtimeId:"",invocationId:"",userId:"",createdAt:"2026-08-05T08:47:00+08:00",evaluationSetId:"",evaluationSetName:e("agentWorkspace.defaultCases.goodSetName"),workspaceId:"",tag:e("agentWorkspace.defaultCases.research.tag"),source:"user"},{id:"case-3",itemKey:"case-3",kind:"bad",input:e("agentWorkspace.defaultCases.uncertainConclusion.input"),output:e("agentWorkspace.defaultCases.uncertainConclusion.output"),referenceOutput:"",comment:"",agentName:e("agentWorkspace.defaultCases.agentName"),sessionId:"",messageId:"",runtimeId:"",invocationId:"",userId:"",createdAt:"2026-08-05T07:35:00+08:00",evaluationSetId:"",evaluationSetName:e("agentWorkspace.defaultCases.badSetName"),workspaceId:"",tag:e("agentWorkspace.defaultCases.uncertainConclusion.tag"),source:"auto",score:.28,reason:e("agentWorkspace.defaultCases.uncertainConclusion.reason")},{id:"case-4",itemKey:"case-4",kind:"bad",input:e("agentWorkspace.defaultCases.repeatedTool.input"),output:e("agentWorkspace.defaultCases.repeatedTool.output"),referenceOutput:"",comment:"",agentName:e("agentWorkspace.defaultCases.agentName"),sessionId:"",messageId:"",runtimeId:"",invocationId:"",userId:"",createdAt:"2026-08-05T06:58:00+08:00",evaluationSetId:"",evaluationSetName:e("agentWorkspace.defaultCases.badSetName"),workspaceId:"",tag:e("agentWorkspace.defaultCases.repeatedTool.tag"),source:"user"}]}const WGt=[{id:"eval-regression",name:"核心能力回归",agentIds:[],caseSet:"核心回归集",evaluator:"综合质量评估器",metrics:["回答质量","工具调用"],concurrency:"4",history:[{id:"run-1",createdAt:"今天 10:32",score:88,status:"completed"},{id:"run-2",createdAt:"昨天 16:08",score:84,status:"completed"}]},{id:"eval-safety",name:"安全与幻觉检查",agentIds:[],caseSet:"安全边界集",evaluator:"事实一致性评估器",metrics:["事实准确性","拒答合理性"],concurrency:"2",history:[{id:"run-3",createdAt:"7 月 25 日 14:20",score:91,status:"completed"}]}],KGt={核心能力回归:"agentWorkspace.evaluationDefaults.coreRegression",安全与幻觉检查:"agentWorkspace.evaluationDefaults.safetyCheck",核心回归集:"agentWorkspace.evaluationDefaults.coreSet",安全边界集:"agentWorkspace.evaluationDefaults.safetySet",工具调用集:"agentWorkspace.evaluationDefaults.toolSet",综合质量评估器:"agentWorkspace.evaluationDefaults.qualityEvaluator",事实一致性评估器:"agentWorkspace.evaluationDefaults.factualEvaluator",工具调用评估器:"agentWorkspace.evaluationDefaults.toolEvaluator",回答质量:"agentWorkspace.evaluationDefaults.responseQuality",事实准确性:"agentWorkspace.evaluationDefaults.factualAccuracy",工具调用:"agentWorkspace.evaluationDefaults.toolUse",响应效率:"agentWorkspace.evaluationDefaults.responseEfficiency","今天 10:32":"agentWorkspace.evaluationDefaults.todayTime","昨天 16:08":"agentWorkspace.evaluationDefaults.yesterdayTime","7 月 25 日 14:20":"agentWorkspace.evaluationDefaults.julyTime",刚刚:"agentWorkspace.evaluationDefaults.justNow"};function CS(e,t){const n=KGt[e];return n?t(n):e}const GGt=["basic","profileConfig","sessionConfig","usage","diagnostics","evaluations","optimizations","integrations","versions"],XGt=20;function e9e(e,t,n){const i=Date.parse(e);return Number.isNaN(i)?n("agentWorkspace.notProvided"):new Intl.DateTimeFormat(t,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1}).format(i)}const Dk=[{id:"api-server",label:"API Server"},{id:"a2a",label:"A2A"}];function t9e(e){if(!e||typeof e!="object")return"";const t=e.id;return typeof t=="string"?t:""}function px(e){var t;return t9e((t=e==null?void 0:e.effectiveRefs)==null?void 0:t.model)}function Doe(e,t){var r;const n=(r=e==null?void 0:e.overrides)==null?void 0:r[t];if(!n||typeof n!="object")return"";const i=n.mode;return i==="replace"||i==="clear"||i==="inherit"?i:""}function n9e(e){var n;const t=(n=e==null?void 0:e.effectiveRefs)==null?void 0:n.mcpServers;return Array.isArray(t)?t.map(t9e).filter(Boolean):[]}function YGt(e,t){switch(e){case"active_operation":return t("agentWorkspace.mpaDeleteBlockerActiveOperation");case"active_sessions":return t("agentWorkspace.mpaDeleteBlockerActiveSessions");case"binding_ambiguous":return t("agentWorkspace.mpaDeleteBlockerBindingAmbiguous");case"runtime_missing":return t("agentWorkspace.mpaDeleteBlockerRuntimeMissing");case"orphan_runtime":return t("agentWorkspace.mpaDeleteBlockerOrphanRuntime");default:return e}}function ZGt(e,t){switch(e){case"runtime_legacy_auth_unsupported":return t("agentWorkspace.mpaRuntimeLegacyAuthUnsupported");case"profile_not_found":return t("agentWorkspace.mpaRuntimeOrphan");case"binding_ambiguous":return t("agentWorkspace.mpaRuntimeBindingAmbiguous");case"runtime_missing":return t("agentWorkspace.mpaRuntimeMissing");default:return e??""}}function JGt({preview:e,t}){const n=e.blockers.map(i=>YGt(i,t));return a.jsxs("div",{className:"aw-mpa-delete-preview",children:[a.jsx("p",{children:t("agentWorkspace.mpaDeletePreviewSummary")}),a.jsxs("dl",{className:"aw-mpa-delete-preview__stats",children:[a.jsxs("div",{children:[a.jsx("dt",{children:t("agentWorkspace.mpaDeletePreviewSessions")}),a.jsx("dd",{children:e.sessionCounts.total})]}),a.jsxs("div",{children:[a.jsx("dt",{children:t("agentWorkspace.mpaDeletePreviewActiveSessions")}),a.jsx("dd",{children:e.sessionCounts.active})]}),a.jsxs("div",{children:[a.jsx("dt",{children:t("agentWorkspace.mpaDeletePreviewIdleSessions")}),a.jsx("dd",{children:e.sessionCounts.idle})]})]}),n.length>0?a.jsxs("div",{className:"aw-mpa-delete-preview__blockers",role:"status",children:[a.jsx("strong",{children:t("agentWorkspace.mpaDeleteBlocked")}),a.jsx("ul",{children:n.map(i=>a.jsx("li",{children:i},i))})]}):a.jsx("ol",{className:"aw-mpa-delete-preview__plan",children:e.cleanupPlan.map(i=>a.jsx("li",{children:t(`agentWorkspace.mpaDeleteStage.${i.stage}`,{count:i.count})},i.stage))})]})}function u6(e,t){return e instanceof iw&&e.status===412?t:e instanceof Error?e.message:String(e)}function eXt(e){return n9e(e).length}function Moe(e,t){const n=n9e(e);return n.length?n.join(", "):t("agentWorkspace.none")}function Loe(e,t){var n;return!!((n=e==null?void 0:e.overrides)!=null&&n[t])}function tXt(e,t,n){return`mpa-session-profile-upgrade:${e}:${t}:${n}`}function d6(e,t){return e?`${e.replace(/\/+$/,"")}${t}`:""}function nXt(e,t){const n=e.trim();if(!n||!t)return n;try{const i=new URL(n),r=i.hostname.replace(/^\[|\]$/g,"").toLowerCase();if(!["localhost","127.0.0.1","::1"].includes(r))return n;const s=new URL(t);return i.protocol=s.protocol,i.hostname=s.hostname,i.port=s.port,i.toString()}catch{return n}}function $oe(e,t){return e==="key_auth"?"API Key":e==="custom_jwt"?"OAuth / JWT":t(e==="none"?"agentWorkspace.noAuthentication":"agentWorkspace.notAvailable")}function Foe(e,t){return t(e==="published"?"agentWorkspace.githubStatus.published":e==="publishing"?"agentWorkspace.githubStatus.publishing":e==="failed"?"agentWorkspace.githubStatus.failed":e==="pending"?"agentWorkspace.githubStatus.pending":"agentWorkspace.githubStatus.unknown")}function iXt(e,t){return e.changeType==="rollback"?t("agentWorkspace.rollbackEvent"):e.version}function W7(e){return JSON.stringify(e)}function i9e(e){return e==="key_auth"?`API_KEY = "" +`)),d=u.reduce((f,h)=>f.concat(...h),[]);return[u,d]}return[[],[]]},[e]);return p.useEffect(()=>{const c=(t==null?void 0:t.target)??Zae,u=(t==null?void 0:t.actInsideInputWithModifier)??!0;if(e!==null){const d=m=>{var v,y;if(r.current=m.ctrlKey||m.metaKey||m.shiftKey||m.altKey,(!r.current||r.current&&!u)&&T8e(m))return!1;const b=eoe(m.code,l);if(s.current.add(m[b]),Jae(o,s.current,!1)){const w=((y=(v=m.composedPath)==null?void 0:v.call(m))==null?void 0:y[0])||m.target,x=(w==null?void 0:w.nodeName)==="BUTTON"||(w==null?void 0:w.nodeName)==="A";t.preventDefault!==!1&&(r.current||!x)&&m.preventDefault(),i(!0)}},f=m=>{const g=eoe(m.code,l);Jae(o,s.current,!0)?(i(!1),s.current.clear()):s.current.delete(m[g]),m.key==="Meta"&&s.current.clear(),r.current=!1},h=()=>{s.current.clear(),i(!1)};return c==null||c.addEventListener("keydown",d),c==null||c.addEventListener("keyup",f),window.addEventListener("blur",h),window.addEventListener("contextmenu",h),()=>{c==null||c.removeEventListener("keydown",d),c==null||c.removeEventListener("keyup",f),window.removeEventListener("blur",h),window.removeEventListener("contextmenu",h)}}},[e,i]),n}function Jae(e,t,n){return e.filter(i=>n||i.length===t.size).some(i=>i.every(r=>t.has(r)))}function eoe(e,t){return t.includes(e)?"code":"key"}const sHt=()=>{const e=Vs();return p.useMemo(()=>({zoomIn:async t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1.2,t):!1},zoomOut:async t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1/1.2,t):!1},zoomTo:async(t,n)=>{const{panZoom:i}=e.getState();return i?i.scaleTo(t,n):!1},getZoom:()=>e.getState().transform[2],setViewport:async(t,n)=>{const{transform:[i,r,s],panZoom:o}=e.getState();return o?(await o.setViewport({x:t.x??i,y:t.y??r,zoom:t.zoom??s},n),!0):!1},getViewport:()=>{const[t,n,i]=e.getState().transform;return{x:t,y:n,zoom:i}},setCenter:async(t,n,i)=>e.getState().setCenter(t,n,i),fitBounds:async(t,n)=>{const{width:i,height:r,minZoom:s,maxZoom:o,panZoom:l}=e.getState(),c=tK(t,i,r,s,o,(n==null?void 0:n.padding)??.1);return l?(await l.setViewport(c,{duration:n==null?void 0:n.duration,ease:n==null?void 0:n.ease,interpolate:n==null?void 0:n.interpolate}),!0):!1},screenToFlowPosition:(t,n={})=>{const{transform:i,snapGrid:r,snapToGrid:s,domNode:o}=e.getState();if(!o)return t;const{x:l,y:c}=o.getBoundingClientRect(),u={x:t.x-l,y:t.y-c},d=n.snapGrid??r,f=n.snapToGrid??s;return wO(u,i,f,d)},flowToScreenPosition:t=>{const{transform:n,domNode:i}=e.getState();if(!i)return t;const{x:r,y:s}=i.getBoundingClientRect(),o=C1(t,n);return{x:o.x+r,y:o.y+s}}}),[])};function X8e(e,t){const n=[],i=new Map,r=[];for(const s of e)if(s.type==="add"){r.push(s);continue}else if(s.type==="remove"||s.type==="replace")i.set(s.id,[s]);else{const o=i.get(s.id);o?o.push(s):i.set(s.id,[s])}for(const s of t){const o=i.get(s.id);if(!o){n.push(s);continue}if(o[0].type==="remove")continue;if(o[0].type==="replace"){n.push({...o[0].item});continue}const l={...s};for(const c of o)aHt(c,l);n.push(l)}return r.length&&r.forEach(s=>{s.index!==void 0?n.splice(s.index,0,{...s.item}):n.push({...s.item})}),n}function aHt(e,t){switch(e.type){case"select":{t.selected=e.selected;break}case"position":{typeof e.position<"u"&&(t.position=e.position),typeof e.dragging<"u"&&(t.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(t.measured={...e.dimensions},e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(t.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(t.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(t.resizing=e.resizing);break}}}function Y8e(e,t){return X8e(e,t)}function Z8e(e,t){return X8e(e,t)}function vy(e,t){return{id:e,type:"select",selected:t}}function Vx(e,t=new Set,n=!1){const i=[];for(const[r,s]of e){const o=t.has(r);!(s.selected===void 0&&!o)&&s.selected!==o&&(n&&(s.selected=o),i.push(vy(s.id,o)))}return i}function toe({items:e=[],lookup:t}){var r;const n=[],i=new Map(e.map(s=>[s.id,s]));for(const[s,o]of e.entries()){const l=t.get(o.id),c=((r=l==null?void 0:l.internals)==null?void 0:r.userNode)??l;c!==void 0&&c!==o&&n.push({id:o.id,item:o,type:"replace"}),c===void 0&&n.push({item:o,type:"add",index:s})}for(const[s]of t)i.get(s)===void 0&&n.push({id:s,type:"remove"});return n}function noe(e){return{id:e.id,type:"remove"}}const oHt=E8e();function lHt(e,t,n={}){return Jzt(e,t,{...n,onError:n.onError??oHt})}const ioe=e=>$zt(e),cHt=e=>w8e(e);function J8e(e){return p.forwardRef(e)}const uHt=typeof window<"u"?p.useLayoutEffect:p.useEffect;function roe(e){const[t,n]=p.useState(BigInt(0)),[i]=p.useState(()=>dHt(()=>n(r=>r+BigInt(1))));return uHt(()=>{const r=i.get();r.length&&(e(r),i.reset())},[t]),i}function dHt(e){let t=[];return{get:()=>t,reset:()=>{t=[]},push:n=>{t.push(n),e()}}}const eBe=p.createContext(null);function fHt({children:e}){const t=Vs(),n=p.useCallback(l=>{const{nodes:c=[],setNodes:u,hasDefaultNodes:d,onNodesChange:f,nodeLookup:h,fitViewQueued:m,onNodesChangeMiddlewareMap:g}=t.getState();let b=c;for(const y of l)b=typeof y=="function"?y(b):y;let v=toe({items:b,lookup:h});for(const y of g.values())v=y(v);d&&u(b),v.length>0?f==null||f(v):m&&window.requestAnimationFrame(()=>{const{fitViewQueued:y,nodes:w,setNodes:x}=t.getState();y&&x(w)})},[]),i=roe(n),r=p.useCallback(l=>{const{edges:c=[],setEdges:u,hasDefaultEdges:d,onEdgesChange:f,edgeLookup:h}=t.getState();let m=c;for(const g of l)m=typeof g=="function"?g(m):g;d?u(m):f&&f(toe({items:m,lookup:h}))},[]),s=roe(r),o=p.useMemo(()=>({nodeQueue:i,edgeQueue:s}),[]);return a.jsx(eBe.Provider,{value:o,children:e})}function hHt(){const e=p.useContext(eBe);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const pHt=e=>!!e.panZoom;function AL(){const e=sHt(),t=Vs(),n=hHt(),i=lr(pHt),r=p.useMemo(()=>{const s=f=>t.getState().nodeLookup.get(f),o=f=>{n.nodeQueue.push(f)},l=f=>{n.edgeQueue.push(f)},c=f=>{var y,w;const{nodeLookup:h,nodeOrigin:m}=t.getState(),g=ioe(f)?f:h.get(f.id),b=g.parentId?C8e(g.position,g.measured,g.parentId,h,m):g.position,v={...g,position:b,width:((y=g.measured)==null?void 0:y.width)??g.width,height:((w=g.measured)==null?void 0:w.height)??g.height};return E1(v)},u=(f,h,m={replace:!1})=>{o(g=>g.map(b=>{if(b.id===f){const v=typeof h=="function"?h(b):h;return m.replace&&ioe(v)?v:{...b,...v}}return b}))},d=(f,h,m={replace:!1})=>{l(g=>g.map(b=>{if(b.id===f){const v=typeof h=="function"?h(b):h;return m.replace&&cHt(v)?v:{...b,...v}}return b}))};return{getNodes:()=>t.getState().nodes.map(f=>({...f})),getNode:f=>{var h;return(h=s(f))==null?void 0:h.internals.userNode},getInternalNode:s,getEdges:()=>{const{edges:f=[]}=t.getState();return f.map(h=>({...h}))},getEdge:f=>t.getState().edgeLookup.get(f),setNodes:o,setEdges:l,addNodes:f=>{const h=Array.isArray(f)?f:[f];n.nodeQueue.push(m=>[...m,...h])},addEdges:f=>{const h=Array.isArray(f)?f:[f];n.edgeQueue.push(m=>[...m,...h])},toObject:()=>{const{nodes:f=[],edges:h=[],transform:m}=t.getState(),[g,b,v]=m;return{nodes:f.map(y=>({...y})),edges:h.map(y=>({...y})),viewport:{x:g,y:b,zoom:v}}},deleteElements:async({nodes:f=[],edges:h=[]})=>{const{nodes:m,edges:g,onNodesDelete:b,onEdgesDelete:v,triggerNodeChanges:y,triggerEdgeChanges:w,onDelete:x,onBeforeDelete:O}=t.getState(),{nodes:S,edges:k}=await zzt({nodesToRemove:f,edgesToRemove:h,nodes:m,edges:g,onBeforeDelete:O}),E=k.length>0,C=S.length>0;if(E){const j=k.map(noe);v==null||v(k),w(j)}if(C){const j=S.map(noe);b==null||b(S),y(j)}return(C||E)&&(x==null||x({nodes:S,edges:k})),{deletedNodes:S,deletedEdges:k}},getIntersectingNodes:(f,h=!0,m)=>{const g=Iae(f),b=g?f:c(f),v=m!==void 0;return b?(m||t.getState().nodes).filter(y=>{const w=t.getState().nodeLookup.get(y.id);if(w&&!g&&(y.id===f.id||!w.internals.positionAbsolute))return!1;const x=E1(v?y:w),O=uA(x,b);return h&&O>0||O>=x.width*x.height||O>=b.width*b.height}):[]},isNodeIntersecting:(f,h,m=!0)=>{const b=Iae(f)?f:c(f);if(!b)return!1;const v=uA(b,h);return m&&v>0||v>=h.width*h.height||v>=b.width*b.height},updateNode:u,updateNodeData:(f,h,m={replace:!1})=>{u(f,g=>{const b=typeof h=="function"?h(g):h;return m.replace?{...g,data:b}:{...g,data:{...g.data,...b}}},m)},updateEdge:d,updateEdgeData:(f,h,m={replace:!1})=>{d(f,g=>{const b=typeof h=="function"?h(g):h;return m.replace?{...g,data:b}:{...g,data:{...g.data,...b}}},m)},getNodesBounds:f=>{const{nodeLookup:h,nodeOrigin:m}=t.getState();return Fzt(f,{nodeLookup:h,nodeOrigin:m})},getHandleConnections:({type:f,id:h,nodeId:m})=>{var g;return Array.from(((g=t.getState().connectionLookup.get(`${m}-${f}${h?`-${h}`:""}`))==null?void 0:g.values())??[])},getNodeConnections:({type:f,handleId:h,nodeId:m})=>{var g;return Array.from(((g=t.getState().connectionLookup.get(`${m}${f?h?`-${f}-${h}`:`-${f}`:""}`))==null?void 0:g.values())??[])},fitView:async f=>{const h=t.getState().fitViewResolver??qzt();return t.setState({fitViewQueued:!0,fitViewOptions:f,fitViewResolver:h}),n.nodeQueue.push(m=>[...m]),h.promise}}},[]);return p.useMemo(()=>({...r,...e,viewportInitialized:i}),[i])}const soe=e=>e.selected,mHt=typeof window<"u"?window:void 0;function gHt({deleteKeyCode:e,multiSelectionKeyCode:t}){const n=Vs(),{deleteElements:i}=AL(),r=fA(e,{actInsideInputWithModifier:!1}),s=fA(t,{target:mHt});p.useEffect(()=>{if(r){const{edges:o,nodes:l}=n.getState();i({nodes:l.filter(soe),edges:o.filter(soe)}),n.setState({nodesSelectionActive:!1})}},[r]),p.useEffect(()=>{n.setState({multiSelectionActive:s})},[s])}function bHt(e){const t=Vs();p.useEffect(()=>{const n=()=>{var r,s,o,l;if(!e.current||!(((s=(r=e.current).checkVisibility)==null?void 0:s.call(r))??!0))return!1;const i=iK(e.current);(i.height===0||i.width===0)&&((l=(o=t.getState()).onError)==null||l.call(o,"004",Of.error004())),t.setState({width:i.width||500,height:i.height||500})};if(e.current){n(),window.addEventListener("resize",n);const i=new ResizeObserver(()=>n());return i.observe(e.current),()=>{window.removeEventListener("resize",n),i&&e.current&&i.unobserve(e.current)}}},[])}const TL={position:"absolute",width:"100%",height:"100%",top:0,left:0},yHt=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function vHt({onPaneContextMenu:e,zoomOnScroll:t=!0,zoomOnPinch:n=!0,panOnScroll:i=!1,panOnScrollSpeed:r=.5,panOnScrollMode:s=n0.Free,zoomOnDoubleClick:o=!0,panOnDrag:l=!0,defaultViewport:c,translateExtent:u,minZoom:d,maxZoom:f,zoomActivationKeyCode:h,preventScrolling:m=!0,children:g,noWheelClassName:b,noPanClassName:v,onViewportChange:y,isControlledViewport:w,paneClickDistance:x,selectionOnDrag:O}){const S=Vs(),k=p.useRef(null),{userSelectionActive:E,lib:C,connectionInProgress:j}=lr(yHt,zs),T=fA(h),R=p.useRef();bHt(k);const A=p.useCallback(N=>{y==null||y({x:N[0],y:N[1],zoom:N[2]}),w||S.setState({transform:N})},[y,w]);return p.useEffect(()=>{if(k.current){R.current=_Vt({domNode:k.current,minZoom:d,maxZoom:f,translateExtent:u,viewport:c,onDraggingChange:D=>S.setState(_=>_.paneDragging===D?_:{paneDragging:D}),onPanZoomStart:(D,_)=>{const{onViewportChangeStart:L,onMoveStart:F}=S.getState();F==null||F(D,_),L==null||L(_)},onPanZoom:(D,_)=>{const{onViewportChange:L,onMove:F}=S.getState();F==null||F(D,_),L==null||L(_)},onPanZoomEnd:(D,_)=>{const{onViewportChangeEnd:L,onMoveEnd:F}=S.getState();F==null||F(D,_),L==null||L(_)}});const{x:N,y:P,zoom:I}=R.current.getViewport();return S.setState({panZoom:R.current,transform:[N,P,I],domNode:k.current.closest(".react-flow")}),()=>{var D;(D=R.current)==null||D.destroy()}}},[]),p.useEffect(()=>{var N;(N=R.current)==null||N.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:n,panOnScroll:i,panOnScrollSpeed:r,panOnScrollMode:s,zoomOnDoubleClick:o,panOnDrag:l,zoomActivationKeyPressed:T,preventScrolling:m,noPanClassName:v,userSelectionActive:E,noWheelClassName:b,lib:C,onTransformChange:A,connectionInProgress:j,selectionOnDrag:O,paneClickDistance:x})},[e,t,n,i,r,s,o,l,T,m,v,E,b,C,A,j,O,x]),a.jsx("div",{className:"react-flow__renderer",ref:k,style:TL,children:g})}const xHt=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function wHt(){const{userSelectionActive:e,userSelectionRect:t}=lr(xHt,zs);return e&&t?a.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}const t6=(e,t)=>n=>{n.target===t.current&&(e==null||e(n))},OHt=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,connectionInProgress:e.connection.inProgress,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function kHt({isSelecting:e,selectionKeyPressed:t,selectionMode:n=lA.Full,panOnDrag:i,autoPanOnSelection:r,paneClickDistance:s,selectionOnDrag:o,onSelectionStart:l,onSelectionEnd:c,onPaneClick:u,onPaneContextMenu:d,onPaneScroll:f,onPaneMouseEnter:h,onPaneMouseMove:m,onPaneMouseLeave:g,children:b}){const v=p.useRef(0),y=Vs(),{userSelectionActive:w,elementsSelectable:x,dragging:O,connectionInProgress:S,panBy:k,autoPanSpeed:E}=lr(OHt,zs),C=x&&(e||w),j=p.useRef(null),T=p.useRef(),R=p.useRef(new Set),A=p.useRef(new Set),N=p.useRef(!1),P=p.useRef({x:0,y:0}),I=p.useRef(!1),D=W=>{if(N.current||S){N.current=!1;return}u==null||u(W),y.getState().resetSelectedElements(),y.setState({nodesSelectionActive:!1})},_=W=>{if(Array.isArray(i)&&(i!=null&&i.includes(2))){W.preventDefault();return}d==null||d(W)},L=f?W=>f(W):void 0,F=W=>{N.current&&(W.stopPropagation(),N.current=!1)},M=W=>{var se,pe;const{domNode:X,transform:oe}=y.getState();if(T.current=X==null?void 0:X.getBoundingClientRect(),!T.current)return;const V=W.target===j.current;if(!V&&!!W.target.closest(".nokey")||!e||!(o&&V||t)||W.button!==0||!W.isPrimary)return;(pe=(se=W.target)==null?void 0:se.setPointerCapture)==null||pe.call(se,W.pointerId),N.current=!1;const{x:le,y:ie}=uf(W.nativeEvent,T.current),fe=wO({x:le,y:ie},oe);y.setState({userSelectionRect:{width:0,height:0,startX:fe.x,startY:fe.y,x:le,y:ie}}),V||(W.stopPropagation(),W.preventDefault())};function H(W,X){const{userSelectionRect:oe}=y.getState();if(!oe)return;const{transform:V,nodeLookup:Y,edgeLookup:K,connectionLookup:le,triggerNodeChanges:ie,triggerEdgeChanges:fe,defaultEdgeOptions:se}=y.getState(),pe={x:oe.startX,y:oe.startY},{x:Ee,y:xe}=C1(pe,V),Ie={startX:pe.x,startY:pe.y,x:Wre.id)),A.current=new Set;const Ne=(se==null?void 0:se.selectable)??!0;for(const re of R.current){const ce=le.get(re);if(ce)for(const{edgeId:ve}of ce.values()){const Se=K.get(ve);Se&&(Se.selectable??Ne)&&A.current.add(ve)}}if(!Pae(qe,R.current)){const re=Vx(Y,R.current,!0);ie(re)}if(!Pae(Ye,A.current)){const re=Vx(K,A.current);fe(re)}y.setState({userSelectionRect:Ie,userSelectionActive:!0,nodesSelectionActive:!1})}function q(){if(!r||!T.current)return;const[W,X]=eK(P.current,T.current,E);k({x:W,y:X}).then(oe=>{if(!N.current||!oe){v.current=requestAnimationFrame(q);return}const{x:V,y:Y}=P.current;H(V,Y),v.current=requestAnimationFrame(q)})}const U=()=>{cancelAnimationFrame(v.current),v.current=0,I.current=!1};p.useEffect(()=>()=>U(),[]);const Z=W=>{const{userSelectionRect:X,transform:oe,resetSelectedElements:V}=y.getState();if(!T.current||!X)return;const{x:Y,y:K}=uf(W.nativeEvent,T.current);P.current={x:Y,y:K};const le=C1({x:X.startX,y:X.startY},oe);if(!N.current){const ie=t?0:s;if(Math.hypot(Y-le.x,K-le.y)<=ie)return;V(),l==null||l(W)}N.current=!0,I.current||(q(),I.current=!0),H(Y,K)},z=W=>{var X,oe;W.button===0&&((oe=(X=W.target)==null?void 0:X.releasePointerCapture)==null||oe.call(X,W.pointerId),!w&&W.target===j.current&&y.getState().userSelectionRect&&(D==null||D(W)),y.setState({userSelectionActive:!1,userSelectionRect:null}),N.current&&(c==null||c(W),y.setState({nodesSelectionActive:R.current.size>0})),U())},J=W=>{var X,oe;(oe=(X=W.target)==null?void 0:X.releasePointerCapture)==null||oe.call(X,W.pointerId),U()},te=i===!0||Array.isArray(i)&&i.includes(0);return a.jsxs("div",{className:to(["react-flow__pane",{draggable:te,dragging:O,selection:e}]),onClick:C?void 0:t6(D,j),onContextMenu:t6(_,j),onWheel:t6(L,j),onPointerEnter:C?void 0:h,onPointerMove:C?Z:m,onPointerUp:C?z:void 0,onPointerCancel:C?J:void 0,onPointerDownCapture:C?M:void 0,onClickCapture:C?F:void 0,onPointerLeave:g,ref:j,style:TL,children:[b,a.jsx(wHt,{})]})}function B7({id:e,store:t,unselect:n=!1,nodeRef:i}){const{addSelectedNodes:r,unselectNodesAndEdges:s,multiSelectionActive:o,nodeLookup:l,onError:c}=t.getState(),u=l.get(e);if(!u){c==null||c("012",Of.error012(e));return}t.setState({nodesSelectionActive:!1}),u.selected?(n||u.selected&&o)&&(s({nodes:[u],edges:[]}),requestAnimationFrame(()=>{var d;return(d=i==null?void 0:i.current)==null?void 0:d.blur()})):r([e])}function tBe({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:i,nodeId:r,isSelectable:s,nodeClickDistance:o}){const l=Vs(),[c,u]=p.useState(!1),d=p.useRef();return p.useEffect(()=>{d.current=mVt({getStoreItems:()=>l.getState(),onNodeMouseDown:f=>{B7({id:f,store:l,nodeRef:e})},onDragStart:()=>{u(!0)},onDragStop:()=>{u(!1)}})},[]),p.useEffect(()=>{if(!(t||!e.current||!d.current))return d.current.update({noDragClassName:n,handleSelector:i,domNode:e.current,isSelectable:s,nodeId:r,nodeClickDistance:o}),()=>{var f;(f=d.current)==null||f.destroy()}},[n,i,t,s,e,r,o]),c}const SHt=e=>t=>t.selected&&(t.draggable||e&&typeof t.draggable>"u");function nBe(){const e=Vs();return p.useCallback(n=>{const{nodeExtent:i,snapToGrid:r,snapGrid:s,nodesDraggable:o,onError:l,updateNodePositions:c,nodeLookup:u,nodeOrigin:d}=e.getState(),f=new Map,h=SHt(o),m=r?s[0]:5,g=r?s[1]:5,b=n.direction.x*m*n.factor,v=n.direction.y*g*n.factor;for(const[,y]of u){if(!h(y))continue;let w={x:y.internals.positionAbsolute.x+b,y:y.internals.positionAbsolute.y+v};r&&(w=HT(w,s));const{position:x,positionAbsolute:O}=O8e({nodeId:y.id,nextPosition:w,nodeLookup:u,nodeExtent:i,nodeOrigin:d,onError:l});y.position=x,y.internals.positionAbsolute=O,f.set(y.id,y)}c(f)},[])}const cK=p.createContext(null),EHt=cK.Provider;cK.Consumer;const iBe=()=>p.useContext(cK),CHt=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),AHt=(e,t,n)=>i=>{const{connectionClickStartHandle:r,connectionMode:s,connection:o}=i,{fromHandle:l,toHandle:c,isValid:u}=o,d=(c==null?void 0:c.nodeId)===e&&(c==null?void 0:c.id)===t&&(c==null?void 0:c.type)===n;return{connectingFrom:(l==null?void 0:l.nodeId)===e&&(l==null?void 0:l.id)===t&&(l==null?void 0:l.type)===n,connectingTo:d,clickConnecting:(r==null?void 0:r.nodeId)===e&&(r==null?void 0:r.id)===t&&(r==null?void 0:r.type)===n,isPossibleEndHandle:s===k1.Strict?(l==null?void 0:l.type)!==n:e!==(l==null?void 0:l.nodeId)||t!==(l==null?void 0:l.id),connectionInProcess:!!l,clickConnectionInProcess:!!r,valid:d&&u}};function THt({type:e="source",position:t=bn.Top,isValidConnection:n,isConnectable:i=!0,isConnectableStart:r=!0,isConnectableEnd:s=!0,id:o,onConnect:l,children:c,className:u,onMouseDown:d,onTouchStart:f,...h},m){var I,D;const g=o||null,b=e==="target",v=Vs(),y=iBe(),{connectOnClick:w,noPanClassName:x,rfId:O}=lr(CHt,zs),{connectingFrom:S,connectingTo:k,clickConnecting:E,isPossibleEndHandle:C,connectionInProcess:j,clickConnectionInProcess:T,valid:R}=lr(AHt(y,g,e),zs);y||(D=(I=v.getState()).onError)==null||D.call(I,"010",Of.error010());const A=_=>{const{defaultEdgeOptions:L,onConnect:F,hasDefaultEdges:M}=v.getState(),H={...L,..._};if(M){const{edges:q,setEdges:U,onError:Z}=v.getState();U(lHt(H,q,{onError:Z}))}F==null||F(H),l==null||l(H)},N=_=>{if(!y)return;const L=_8e(_.nativeEvent);if(r&&(L&&_.button===0||!L)){const F=v.getState();F7.onPointerDown(_.nativeEvent,{handleDomNode:_.currentTarget,autoPanOnConnect:F.autoPanOnConnect,connectionMode:F.connectionMode,connectionRadius:F.connectionRadius,domNode:F.domNode,nodeLookup:F.nodeLookup,lib:F.lib,isTarget:b,handleId:g,nodeId:y,flowId:F.rfId,panBy:F.panBy,cancelConnection:F.cancelConnection,onConnectStart:F.onConnectStart,onConnectEnd:(...M)=>{var H,q;return(q=(H=v.getState()).onConnectEnd)==null?void 0:q.call(H,...M)},updateConnection:F.updateConnection,onConnect:A,isValidConnection:n||((...M)=>{var H,q;return((q=(H=v.getState()).isValidConnection)==null?void 0:q.call(H,...M))??!0}),getTransform:()=>v.getState().transform,getFromHandle:()=>v.getState().connection.fromHandle,autoPanSpeed:F.autoPanSpeed,dragThreshold:F.connectionDragThreshold})}L?d==null||d(_):f==null||f(_)},P=_=>{const{onClickConnectStart:L,onClickConnectEnd:F,connectionClickStartHandle:M,connectionMode:H,isValidConnection:q,lib:U,rfId:Z,nodeLookup:z,connection:J}=v.getState();if(!y||!M&&!r)return;if(!M){L==null||L(_.nativeEvent,{nodeId:y,handleId:g,handleType:e}),v.setState({connectionClickStartHandle:{nodeId:y,type:e,id:g}});return}const te=A8e(_.target),W=n||q,{connection:X,isValid:oe}=F7.isValid(_.nativeEvent,{handle:{nodeId:y,id:g,type:e},connectionMode:H,fromNodeId:M.nodeId,fromHandleId:M.id||null,fromType:M.type,isValidConnection:W,flowId:Z,doc:te,lib:U,nodeLookup:z});oe&&X&&A(X);const V=structuredClone(J);delete V.inProgress,V.toPosition=V.toHandle?V.toHandle.position:null,F==null||F(_,V),v.setState({connectionClickStartHandle:null})};return a.jsx("div",{"data-handleid":g,"data-nodeid":y,"data-handlepos":t,"data-id":`${O}-${y}-${g}-${e}`,className:to(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",x,u,{source:!b,target:b,connectable:i,connectablestart:r,connectableend:s,clickconnecting:E,connectingfrom:S,connectingto:k,valid:R,connectionindicator:i&&(!j||C)&&(j||T?s:r)}]),onMouseDown:N,onTouchStart:N,onClick:w?P:void 0,ref:m,...h,children:c})}const Fc=p.memo(J8e(THt));function _Ht({data:e,isConnectable:t,sourcePosition:n=bn.Bottom}){return a.jsxs(a.Fragment,{children:[e==null?void 0:e.label,a.jsx(Fc,{type:"source",position:n,isConnectable:t})]})}function jHt({data:e,isConnectable:t,targetPosition:n=bn.Top,sourcePosition:i=bn.Bottom}){return a.jsxs(a.Fragment,{children:[a.jsx(Fc,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label,a.jsx(Fc,{type:"source",position:i,isConnectable:t})]})}function NHt(){return null}function RHt({data:e,isConnectable:t,targetPosition:n=bn.Top}){return a.jsxs(a.Fragment,{children:[a.jsx(Fc,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label]})}const _P={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},aoe={input:_Ht,default:jHt,output:RHt,group:NHt};function IHt(e){var t,n,i,r;return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??((t=e.style)==null?void 0:t.width),height:e.height??e.initialHeight??((n=e.style)==null?void 0:n.height)}:{width:e.width??((i=e.style)==null?void 0:i.width),height:e.height??((r=e.style)==null?void 0:r.height)}}const PHt=e=>{const{width:t,height:n,x:i,y:r}=VT(e.nodeLookup,{filter:s=>!!s.selected});return{width:cf(t)?t:null,height:cf(n)?n:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${i}px,${r}px)`}};function DHt({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){const i=Vs(),{width:r,height:s,transformString:o,userSelectionActive:l}=lr(PHt,zs),c=nBe(),u=p.useRef(null);p.useEffect(()=>{var m;n||(m=u.current)==null||m.focus({preventScroll:!0})},[n]);const d=!l&&r!==null&&s!==null;if(tBe({nodeRef:u,disabled:!d}),!d)return null;const f=e?m=>{const g=i.getState().nodes.filter(b=>b.selected);e(m,g)}:void 0,h=m=>{Object.prototype.hasOwnProperty.call(_P,m.key)&&(m.preventDefault(),c({direction:_P[m.key],factor:m.shiftKey?4:1}))};return a.jsx("div",{className:to(["react-flow__nodesselection","react-flow__container",t]),style:{transform:o},children:a.jsx("div",{ref:u,className:"react-flow__nodesselection-rect",onContextMenu:f,tabIndex:n?void 0:-1,onKeyDown:n?void 0:h,style:{width:r,height:s}})})}const ooe=typeof window<"u"?window:void 0,MHt=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function rBe({children:e,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:i,onPaneMouseLeave:r,onPaneContextMenu:s,onPaneScroll:o,paneClickDistance:l,deleteKeyCode:c,selectionKeyCode:u,selectionOnDrag:d,selectionMode:f,onSelectionStart:h,onSelectionEnd:m,multiSelectionKeyCode:g,panActivationKeyCode:b,zoomActivationKeyCode:v,elementsSelectable:y,zoomOnScroll:w,zoomOnPinch:x,panOnScroll:O,panOnScrollSpeed:S,panOnScrollMode:k,zoomOnDoubleClick:E,panOnDrag:C,autoPanOnSelection:j,defaultViewport:T,translateExtent:R,minZoom:A,maxZoom:N,preventScrolling:P,onSelectionContextMenu:I,noWheelClassName:D,noPanClassName:_,disableKeyboardA11y:L,onViewportChange:F,isControlledViewport:M}){const{nodesSelectionActive:H,userSelectionActive:q}=lr(MHt,zs),U=fA(u,{target:ooe}),Z=fA(b,{target:ooe}),z=Z||C,J=Z||O,te=d&&z!==!0,W=U||q||te;return gHt({deleteKeyCode:c,multiSelectionKeyCode:g}),a.jsx(vHt,{onPaneContextMenu:s,elementsSelectable:y,zoomOnScroll:w,zoomOnPinch:x,panOnScroll:J,panOnScrollSpeed:S,panOnScrollMode:k,zoomOnDoubleClick:E,panOnDrag:!U&&z,defaultViewport:T,translateExtent:R,minZoom:A,maxZoom:N,zoomActivationKeyCode:v,preventScrolling:P,noWheelClassName:D,noPanClassName:_,onViewportChange:F,isControlledViewport:M,paneClickDistance:l,selectionOnDrag:te,children:a.jsxs(kHt,{onSelectionStart:h,onSelectionEnd:m,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:i,onPaneMouseLeave:r,onPaneContextMenu:s,onPaneScroll:o,panOnDrag:z,autoPanOnSelection:j,isSelecting:!!W,selectionMode:f,selectionKeyPressed:U,paneClickDistance:l,selectionOnDrag:te,children:[e,H&&a.jsx(DHt,{onSelectionContextMenu:I,noPanClassName:_,disableKeyboardA11y:L})]})})}rBe.displayName="FlowRenderer";const LHt=p.memo(rBe),$Ht=e=>t=>e?JW(t.nodeLookup,{x:0,y:0,width:t.width,height:t.height},t.transform,!0).map(n=>n.id):Array.from(t.nodeLookup.keys());function FHt(e){return lr(p.useCallback($Ht(e),[e]),zs)}const BHt=e=>e.updateNodeInternals;function UHt(){const e=lr(BHt),[t]=p.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(n=>{const i=new Map;n.forEach(r=>{const s=r.target.getAttribute("data-id");i.set(s,{id:s,nodeElement:r.target,force:!0})}),e(i)}));return p.useEffect(()=>()=>{t==null||t.disconnect()},[t]),t}function QHt({node:e,nodeType:t,hasDimensions:n,resizeObserver:i}){const r=Vs(),s=p.useRef(null),o=p.useRef(null),l=p.useRef(e.sourcePosition),c=p.useRef(e.targetPosition),u=p.useRef(t),d=n&&!!e.internals.handleBounds;return p.useEffect(()=>{s.current&&!e.hidden&&(!d||o.current!==s.current)&&(o.current&&(i==null||i.unobserve(o.current)),i==null||i.observe(s.current),o.current=s.current)},[d,e.hidden]),p.useEffect(()=>()=>{o.current&&(i==null||i.unobserve(o.current),o.current=null)},[]),p.useEffect(()=>{if(s.current){const f=u.current!==t,h=l.current!==e.sourcePosition,m=c.current!==e.targetPosition;(f||h||m)&&(u.current=t,l.current=e.sourcePosition,c.current=e.targetPosition,r.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:s.current,force:!0}]])))}},[e.id,t,e.sourcePosition,e.targetPosition]),s}function zHt({id:e,onClick:t,onMouseEnter:n,onMouseMove:i,onMouseLeave:r,onContextMenu:s,onDoubleClick:o,nodesDraggable:l,elementsSelectable:c,nodesConnectable:u,nodesFocusable:d,resizeObserver:f,noDragClassName:h,noPanClassName:m,disableKeyboardA11y:g,rfId:b,nodeTypes:v,nodeClickDistance:y,onError:w}){const{node:x,internals:O,isParent:S}=lr(W=>{const X=W.nodeLookup.get(e),oe=W.parentLookup.has(e);return{node:X,internals:X.internals,isParent:oe}},zs);let k=x.type||"default",E=(v==null?void 0:v[k])||aoe[k];E===void 0&&(w==null||w("003",Of.error003(k)),k="default",E=(v==null?void 0:v.default)||aoe.default);const C=!!(x.draggable||l&&typeof x.draggable>"u"),j=!!(x.selectable||c&&typeof x.selectable>"u"),T=!!(x.connectable||u&&typeof x.connectable>"u"),R=!!(x.focusable||d&&typeof x.focusable>"u"),A=Vs(),N=nK(x),P=QHt({node:x,nodeType:k,hasDimensions:N,resizeObserver:f}),I=tBe({nodeRef:P,disabled:x.hidden||!C,noDragClassName:h,handleSelector:x.dragHandle,nodeId:e,isSelectable:j,nodeClickDistance:y}),D=nBe();if(x.hidden)return null;const _=wm(x),L=IHt(x),F=j||C||t||n||i||r,M=n?W=>n(W,{...O.userNode}):void 0,H=i?W=>i(W,{...O.userNode}):void 0,q=r?W=>r(W,{...O.userNode}):void 0,U=s?W=>s(W,{...O.userNode}):void 0,Z=o?W=>o(W,{...O.userNode}):void 0,z=W=>{const{selectNodesOnDrag:X,nodeDragThreshold:oe}=A.getState();j&&(!X||!C||oe>0)&&B7({id:e,store:A,nodeRef:P}),t&&t(W,{...O.userNode})},J=W=>{if(!(T8e(W.nativeEvent)||g)){if(b8e.includes(W.key)&&j){const X=W.key==="Escape";B7({id:e,store:A,unselect:X,nodeRef:P})}else if(C&&x.selected&&Object.prototype.hasOwnProperty.call(_P,W.key)){W.preventDefault();const{ariaLabelConfig:X}=A.getState();A.setState({ariaLiveMessage:X["node.a11yDescription.ariaLiveMessage"]({direction:W.key.replace("Arrow","").toLowerCase(),x:~~O.positionAbsolute.x,y:~~O.positionAbsolute.y})}),D({direction:_P[W.key],factor:W.shiftKey?4:1})}}},te=()=>{var le;if(g||!((le=P.current)!=null&&le.matches(":focus-visible")))return;const{transform:W,width:X,height:oe,autoPanOnNodeFocus:V,setCenter:Y}=A.getState();if(!V)return;JW(new Map([[e,x]]),{x:0,y:0,width:X,height:oe},W,!0).length>0||Y(x.position.x+_.width/2,x.position.y+_.height/2,{zoom:W[2]})};return a.jsx("div",{className:to(["react-flow__node",`react-flow__node-${k}`,{[m]:C},x.className,{selected:x.selected,selectable:j,parent:S,draggable:C,dragging:I}]),ref:P,style:{zIndex:O.z,transform:`translate(${O.positionAbsolute.x}px,${O.positionAbsolute.y}px)`,pointerEvents:F?"all":"none",visibility:N?"visible":"hidden",...x.style,...L},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:M,onMouseMove:H,onMouseLeave:q,onContextMenu:U,onClick:z,onDoubleClick:Z,onKeyDown:R?J:void 0,tabIndex:R?0:void 0,onFocus:R?te:void 0,role:x.ariaRole??(R?"group":void 0),"aria-roledescription":"node","aria-describedby":g?void 0:`${W8e}-${b}`,"aria-label":x.ariaLabel,...x.domAttributes,children:a.jsx(EHt,{value:e,children:a.jsx(E,{id:e,data:x.data,type:k,positionAbsoluteX:O.positionAbsolute.x,positionAbsoluteY:O.positionAbsolute.y,selected:x.selected??!1,selectable:j,draggable:C,deletable:x.deletable??!0,isConnectable:T,sourcePosition:x.sourcePosition,targetPosition:x.targetPosition,dragging:I,dragHandle:x.dragHandle,zIndex:O.z,parentId:x.parentId,..._})})})}var VHt=p.memo(zHt);const HHt=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function sBe(e){const{nodesDraggable:t,nodesConnectable:n,nodesFocusable:i,elementsSelectable:r,onError:s}=lr(HHt,zs),o=FHt(e.onlyRenderVisibleElements),l=UHt();return a.jsx("div",{className:"react-flow__nodes",style:TL,children:o.map(c=>a.jsx(VHt,{id:c,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:l,nodesDraggable:t,nodesConnectable:n,nodesFocusable:i,elementsSelectable:r,nodeClickDistance:e.nodeClickDistance,onError:s},c))})}sBe.displayName="NodeRenderer";const qHt=p.memo(sBe);function WHt(e){return lr(p.useCallback(n=>{if(!e)return n.edges.map(r=>r.id);const i=[];if(n.width&&n.height)for(const r of n.edges){const s=n.nodeLookup.get(r.source),o=n.nodeLookup.get(r.target);s&&o&&Xzt({sourceNode:s,targetNode:o,width:n.width,height:n.height,transform:n.transform})&&i.push(r.id)}return i},[e]),zs)}const KHt=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e}};return a.jsx("polyline",{className:"arrow",style:n,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},GHt=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e,fill:e}};return a.jsx("polyline",{className:"arrowclosed",style:n,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},loe={[cA.Arrow]:KHt,[cA.ArrowClosed]:GHt};function XHt(e){const t=Vs();return p.useMemo(()=>{var r,s;return Object.prototype.hasOwnProperty.call(loe,e)?loe[e]:((s=(r=t.getState()).onError)==null||s.call(r,"009",Of.error009(e)),null)},[e])}const YHt=({id:e,type:t,color:n,width:i=12.5,height:r=12.5,markerUnits:s="strokeWidth",strokeWidth:o,orient:l="auto-start-reverse"})=>{const c=XHt(t);return c?a.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${i}`,markerHeight:`${r}`,viewBox:"-10 -10 20 20",markerUnits:s,orient:l,refX:"0",refY:"0",children:a.jsx(c,{color:n,strokeWidth:o})}):null},aBe=({defaultColor:e,rfId:t})=>{const n=lr(s=>s.edges),i=lr(s=>s.defaultEdgeOptions),r=p.useMemo(()=>rVt(n,{id:t,defaultColor:e,defaultMarkerStart:i==null?void 0:i.markerStart,defaultMarkerEnd:i==null?void 0:i.markerEnd}),[n,i,t,e]);return r.length?a.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:a.jsx("defs",{children:r.map(s=>a.jsx(YHt,{id:s.id,type:s.type,color:s.color,width:s.width,height:s.height,markerUnits:s.markerUnits,strokeWidth:s.strokeWidth,orient:s.orient},s.id))})}):null};aBe.displayName="MarkerDefinitions";var ZHt=p.memo(aBe);function oBe({x:e,y:t,label:n,labelStyle:i,labelShowBg:r=!0,labelBgStyle:s,labelBgPadding:o=[2,4],labelBgBorderRadius:l=2,children:c,className:u,...d}){const[f,h]=p.useState({x:1,y:0,width:0,height:0}),m=to(["react-flow__edge-textwrapper",u]),g=p.useRef(null);return p.useEffect(()=>{if(g.current){const b=g.current.getBBox();h({x:b.x,y:b.y,width:b.width,height:b.height})}},[n]),n?a.jsxs("g",{transform:`translate(${e-f.width/2} ${t-f.height/2})`,className:m,visibility:f.width?"visible":"hidden",...d,children:[r&&a.jsx("rect",{width:f.width+2*o[0],x:-o[0],y:-o[1],height:f.height+2*o[1],className:"react-flow__edge-textbg",style:s,rx:l,ry:l}),a.jsx("text",{className:"react-flow__edge-text",y:f.height/2,dy:"0.3em",ref:g,style:i,children:n}),c]}):null}oBe.displayName="EdgeText";const JHt=p.memo(oBe);function qT({path:e,labelX:t,labelY:n,label:i,labelStyle:r,labelShowBg:s,labelBgStyle:o,labelBgPadding:l,labelBgBorderRadius:c,interactionWidth:u=20,...d}){return a.jsxs(a.Fragment,{children:[a.jsx("path",{...d,d:e,fill:"none",className:to(["react-flow__edge-path",d.className])}),u?a.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:u,className:"react-flow__edge-interaction"}):null,i&&cf(t)&&cf(n)?a.jsx(JHt,{x:t,y:n,label:i,labelStyle:r,labelShowBg:s,labelBgStyle:o,labelBgPadding:l,labelBgBorderRadius:c}):null]})}function coe({pos:e,x1:t,y1:n,x2:i,y2:r}){return e===bn.Left||e===bn.Right?[.5*(t+i),n]:[t,.5*(n+r)]}function lBe({sourceX:e,sourceY:t,sourcePosition:n=bn.Bottom,targetX:i,targetY:r,targetPosition:s=bn.Top}){const[o,l]=coe({pos:n,x1:e,y1:t,x2:i,y2:r}),[c,u]=coe({pos:s,x1:i,y1:r,x2:e,y2:t}),[d,f,h,m]=j8e({sourceX:e,sourceY:t,targetX:i,targetY:r,sourceControlX:o,sourceControlY:l,targetControlX:c,targetControlY:u});return[`M${e},${t} C${o},${l} ${c},${u} ${i},${r}`,d,f,h,m]}function cBe(e){return p.memo(({id:t,sourceX:n,sourceY:i,targetX:r,targetY:s,sourcePosition:o,targetPosition:l,label:c,labelStyle:u,labelShowBg:d,labelBgStyle:f,labelBgPadding:h,labelBgBorderRadius:m,style:g,markerEnd:b,markerStart:v,interactionWidth:y})=>{const[w,x,O]=lBe({sourceX:n,sourceY:i,sourcePosition:o,targetX:r,targetY:s,targetPosition:l}),S=e.isInternal?void 0:t;return a.jsx(qT,{id:S,path:w,labelX:x,labelY:O,label:c,labelStyle:u,labelShowBg:d,labelBgStyle:f,labelBgPadding:h,labelBgBorderRadius:m,style:g,markerEnd:b,markerStart:v,interactionWidth:y})})}const eqt=cBe({isInternal:!1}),uBe=cBe({isInternal:!0});eqt.displayName="SimpleBezierEdge";uBe.displayName="SimpleBezierEdgeInternal";function dBe(e){return p.memo(({id:t,sourceX:n,sourceY:i,targetX:r,targetY:s,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:u,labelBgPadding:d,labelBgBorderRadius:f,style:h,sourcePosition:m=bn.Bottom,targetPosition:g=bn.Top,markerEnd:b,markerStart:v,pathOptions:y,interactionWidth:w})=>{const[x,O,S]=TP({sourceX:n,sourceY:i,sourcePosition:m,targetX:r,targetY:s,targetPosition:g,borderRadius:y==null?void 0:y.borderRadius,offset:y==null?void 0:y.offset,stepPosition:y==null?void 0:y.stepPosition}),k=e.isInternal?void 0:t;return a.jsx(qT,{id:k,path:x,labelX:O,labelY:S,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:u,labelBgPadding:d,labelBgBorderRadius:f,style:h,markerEnd:b,markerStart:v,interactionWidth:w})})}const fBe=dBe({isInternal:!1}),hBe=dBe({isInternal:!0});fBe.displayName="SmoothStepEdge";hBe.displayName="SmoothStepEdgeInternal";function pBe(e){return p.memo(({id:t,...n})=>{var r;const i=e.isInternal?void 0:t;return a.jsx(fBe,{...n,id:i,pathOptions:p.useMemo(()=>{var s;return{borderRadius:0,offset:(s=n.pathOptions)==null?void 0:s.offset}},[(r=n.pathOptions)==null?void 0:r.offset])})})}const tqt=pBe({isInternal:!1}),mBe=pBe({isInternal:!0});tqt.displayName="StepEdge";mBe.displayName="StepEdgeInternal";function gBe(e){return p.memo(({id:t,sourceX:n,sourceY:i,targetX:r,targetY:s,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:u,labelBgPadding:d,labelBgBorderRadius:f,style:h,markerEnd:m,markerStart:g,interactionWidth:b})=>{const[v,y,w]=I8e({sourceX:n,sourceY:i,targetX:r,targetY:s}),x=e.isInternal?void 0:t;return a.jsx(qT,{id:x,path:v,labelX:y,labelY:w,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:u,labelBgPadding:d,labelBgBorderRadius:f,style:h,markerEnd:m,markerStart:g,interactionWidth:b})})}const nqt=gBe({isInternal:!1}),bBe=gBe({isInternal:!0});nqt.displayName="StraightEdge";bBe.displayName="StraightEdgeInternal";function yBe(e){return p.memo(({id:t,sourceX:n,sourceY:i,targetX:r,targetY:s,sourcePosition:o=bn.Bottom,targetPosition:l=bn.Top,label:c,labelStyle:u,labelShowBg:d,labelBgStyle:f,labelBgPadding:h,labelBgBorderRadius:m,style:g,markerEnd:b,markerStart:v,pathOptions:y,interactionWidth:w})=>{const[x,O,S]=N8e({sourceX:n,sourceY:i,sourcePosition:o,targetX:r,targetY:s,targetPosition:l,curvature:y==null?void 0:y.curvature}),k=e.isInternal?void 0:t;return a.jsx(qT,{id:k,path:x,labelX:O,labelY:S,label:c,labelStyle:u,labelShowBg:d,labelBgStyle:f,labelBgPadding:h,labelBgBorderRadius:m,style:g,markerEnd:b,markerStart:v,interactionWidth:w})})}const iqt=yBe({isInternal:!1}),vBe=yBe({isInternal:!0});iqt.displayName="BezierEdge";vBe.displayName="BezierEdgeInternal";const uoe={default:vBe,straight:bBe,step:mBe,smoothstep:hBe,simplebezier:uBe},doe={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null},rqt=(e,t,n)=>n===bn.Left?e-t:n===bn.Right?e+t:e,sqt=(e,t,n)=>n===bn.Top?e-t:n===bn.Bottom?e+t:e,foe="react-flow__edgeupdater";function hoe({position:e,centerX:t,centerY:n,radius:i=10,onMouseDown:r,onMouseEnter:s,onMouseOut:o,type:l}){return a.jsx("circle",{onMouseDown:r,onMouseEnter:s,onMouseOut:o,className:to([foe,`${foe}-${l}`]),cx:rqt(t,i,e),cy:sqt(n,i,e),r:i,stroke:"transparent",fill:"transparent"})}function aqt({isReconnectable:e,reconnectRadius:t,edge:n,sourceX:i,sourceY:r,targetX:s,targetY:o,sourcePosition:l,targetPosition:c,onReconnect:u,onReconnectStart:d,onReconnectEnd:f,setReconnecting:h,setUpdateHover:m}){const g=Vs(),b=(O,S)=>{if(O.button!==0)return;const{autoPanOnConnect:k,domNode:E,connectionMode:C,connectionRadius:j,lib:T,onConnectStart:R,cancelConnection:A,nodeLookup:N,rfId:P,panBy:I,updateConnection:D}=g.getState(),_=S.type==="target",L=(H,q)=>{h(!1),f==null||f(H,n,S.type,q)},F=H=>u==null?void 0:u(n,H),M=(H,q)=>{h(!0),d==null||d(O,n,S.type),R==null||R(H,q)};F7.onPointerDown(O.nativeEvent,{autoPanOnConnect:k,connectionMode:C,connectionRadius:j,domNode:E,handleId:S.id,nodeId:S.nodeId,nodeLookup:N,isTarget:_,edgeUpdaterType:S.type,lib:T,flowId:P,cancelConnection:A,panBy:I,isValidConnection:(...H)=>{var q,U;return((U=(q=g.getState()).isValidConnection)==null?void 0:U.call(q,...H))??!0},onConnect:F,onConnectStart:M,onConnectEnd:(...H)=>{var q,U;return(U=(q=g.getState()).onConnectEnd)==null?void 0:U.call(q,...H)},onReconnectEnd:L,updateConnection:D,getTransform:()=>g.getState().transform,getFromHandle:()=>g.getState().connection.fromHandle,dragThreshold:g.getState().connectionDragThreshold,handleDomNode:O.currentTarget})},v=O=>b(O,{nodeId:n.target,id:n.targetHandle??null,type:"target"}),y=O=>b(O,{nodeId:n.source,id:n.sourceHandle??null,type:"source"}),w=()=>m(!0),x=()=>m(!1);return a.jsxs(a.Fragment,{children:[(e===!0||e==="source")&&a.jsx(hoe,{position:l,centerX:i,centerY:r,radius:t,onMouseDown:v,onMouseEnter:w,onMouseOut:x,type:"source"}),(e===!0||e==="target")&&a.jsx(hoe,{position:c,centerX:s,centerY:o,radius:t,onMouseDown:y,onMouseEnter:w,onMouseOut:x,type:"target"})]})}function oqt({id:e,edgesFocusable:t,edgesReconnectable:n,elementsSelectable:i,onClick:r,onDoubleClick:s,onContextMenu:o,onMouseEnter:l,onMouseMove:c,onMouseLeave:u,reconnectRadius:d,onReconnect:f,onReconnectStart:h,onReconnectEnd:m,rfId:g,edgeTypes:b,noPanClassName:v,onError:y,disableKeyboardA11y:w}){let x=lr(Y=>Y.edgeLookup.get(e));const O=lr(Y=>Y.defaultEdgeOptions);x=O?{...O,...x}:x;let S=x.type||"default",k=(b==null?void 0:b[S])||uoe[S];k===void 0&&(y==null||y("011",Of.error011(S)),S="default",k=(b==null?void 0:b.default)||uoe.default);const E=!!(x.focusable||t&&typeof x.focusable>"u"),C=typeof f<"u"&&(x.reconnectable||n&&typeof x.reconnectable>"u"),j=!!(x.selectable||i&&typeof x.selectable>"u"),T=p.useRef(null),[R,A]=p.useState(!1),[N,P]=p.useState(!1),I=Vs(),{zIndex:D,sourceX:_,sourceY:L,targetX:F,targetY:M,sourcePosition:H,targetPosition:q}=lr(p.useCallback(Y=>{const K=Y.nodeLookup.get(x.source),le=Y.nodeLookup.get(x.target);if(!K||!le)return{zIndex:x.zIndex,...doe};const ie=iVt({id:e,sourceNode:K,targetNode:le,sourceHandle:x.sourceHandle||null,targetHandle:x.targetHandle||null,connectionMode:Y.connectionMode,onError:y});return{zIndex:Gzt({selected:x.selected,zIndex:x.zIndex,sourceNode:K,targetNode:le,elevateOnSelect:Y.elevateEdgesOnSelect,zIndexMode:Y.zIndexMode}),...ie||doe}},[x.source,x.target,x.sourceHandle,x.targetHandle,x.selected,x.zIndex]),zs),U=p.useMemo(()=>x.markerStart?`url('#${L7(x.markerStart,g)}')`:void 0,[x.markerStart,g]),Z=p.useMemo(()=>x.markerEnd?`url('#${L7(x.markerEnd,g)}')`:void 0,[x.markerEnd,g]);if(x.hidden||_===null||L===null||F===null||M===null)return null;const z=Y=>{var fe;const{addSelectedEdges:K,unselectNodesAndEdges:le,multiSelectionActive:ie}=I.getState();j&&(I.setState({nodesSelectionActive:!1}),x.selected&&ie?(le({nodes:[],edges:[x]}),(fe=T.current)==null||fe.blur()):K([e])),r&&r(Y,x)},J=s?Y=>{s(Y,{...x})}:void 0,te=o?Y=>{o(Y,{...x})}:void 0,W=l?Y=>{l(Y,{...x})}:void 0,X=c?Y=>{c(Y,{...x})}:void 0,oe=u?Y=>{u(Y,{...x})}:void 0,V=Y=>{var K;if(!w&&b8e.includes(Y.key)&&j){const{unselectNodesAndEdges:le,addSelectedEdges:ie}=I.getState();Y.key==="Escape"?((K=T.current)==null||K.blur(),le({edges:[x]})):ie([e])}};return a.jsx("svg",{style:{zIndex:D},children:a.jsxs("g",{className:to(["react-flow__edge",`react-flow__edge-${S}`,x.className,v,{selected:x.selected,animated:x.animated,inactive:!j&&!r,updating:R,selectable:j}]),onClick:z,onDoubleClick:J,onContextMenu:te,onMouseEnter:W,onMouseMove:X,onMouseLeave:oe,onKeyDown:E?V:void 0,tabIndex:E?0:void 0,role:x.ariaRole??(E?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":x.ariaLabel===null?void 0:x.ariaLabel||`Edge from ${x.source} to ${x.target}`,"aria-describedby":E?`${K8e}-${g}`:void 0,ref:T,...x.domAttributes,children:[!N&&a.jsx(k,{id:e,source:x.source,target:x.target,type:x.type,selected:x.selected,animated:x.animated,selectable:j,deletable:x.deletable??!0,label:x.label,labelStyle:x.labelStyle,labelShowBg:x.labelShowBg,labelBgStyle:x.labelBgStyle,labelBgPadding:x.labelBgPadding,labelBgBorderRadius:x.labelBgBorderRadius,sourceX:_,sourceY:L,targetX:F,targetY:M,sourcePosition:H,targetPosition:q,data:x.data,style:x.style,sourceHandleId:x.sourceHandle,targetHandleId:x.targetHandle,markerStart:U,markerEnd:Z,pathOptions:"pathOptions"in x?x.pathOptions:void 0,interactionWidth:x.interactionWidth}),C&&a.jsx(aqt,{edge:x,isReconnectable:C,reconnectRadius:d,onReconnect:f,onReconnectStart:h,onReconnectEnd:m,sourceX:_,sourceY:L,targetX:F,targetY:M,sourcePosition:H,targetPosition:q,setUpdateHover:A,setReconnecting:P})]})})}var lqt=p.memo(oqt);const cqt=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function xBe({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:n,edgeTypes:i,noPanClassName:r,onReconnect:s,onEdgeContextMenu:o,onEdgeMouseEnter:l,onEdgeMouseMove:c,onEdgeMouseLeave:u,onEdgeClick:d,reconnectRadius:f,onEdgeDoubleClick:h,onReconnectStart:m,onReconnectEnd:g,disableKeyboardA11y:b}){const{edgesFocusable:v,edgesReconnectable:y,elementsSelectable:w,onError:x}=lr(cqt,zs),O=WHt(t);return a.jsxs("div",{className:"react-flow__edges",children:[a.jsx(ZHt,{defaultColor:e,rfId:n}),O.map(S=>a.jsx(lqt,{id:S,edgesFocusable:v,edgesReconnectable:y,elementsSelectable:w,noPanClassName:r,onReconnect:s,onContextMenu:o,onMouseEnter:l,onMouseMove:c,onMouseLeave:u,onClick:d,reconnectRadius:f,onDoubleClick:h,onReconnectStart:m,onReconnectEnd:g,rfId:n,onError:x,edgeTypes:i,disableKeyboardA11y:b},S))]})}xBe.displayName="EdgeRenderer";const uqt=p.memo(xBe),dqt=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function fqt({children:e}){const t=lr(dqt);return a.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:t},children:e})}function hqt(e){const t=AL(),n=p.useRef(!1);p.useEffect(()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),n.current=!0)},[e,t.viewportInitialized])}const pqt=e=>{var t;return(t=e.panZoom)==null?void 0:t.syncViewport};function mqt(e){const t=lr(pqt),n=Vs();return p.useEffect(()=>{e&&(t==null||t(e),n.setState({transform:[e.x,e.y,e.zoom]}))},[e,t]),null}function gqt(e){return e.connection.inProgress?{...e.connection,to:wO(e.connection.to,e.transform)}:{...e.connection}}function bqt(e){return gqt}function yqt(e){const t=bqt();return lr(t,zs)}const vqt=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function xqt({containerStyle:e,style:t,type:n,component:i}){const{nodesConnectable:r,width:s,height:o,isValid:l,inProgress:c}=lr(vqt,zs);return!(s&&r&&c)?null:a.jsx("svg",{style:e,width:s,height:o,className:"react-flow__connectionline react-flow__container",children:a.jsx("g",{className:to(["react-flow__connection",x8e(l)]),children:a.jsx(wBe,{style:t,type:n,CustomComponent:i,isValid:l})})})}const wBe=({style:e,type:t=cg.Bezier,CustomComponent:n,isValid:i})=>{const{inProgress:r,from:s,fromNode:o,fromHandle:l,fromPosition:c,to:u,toNode:d,toHandle:f,toPosition:h,pointer:m}=yqt();if(!r)return;if(n)return a.jsx(n,{connectionLineType:t,connectionLineStyle:e,fromNode:o,fromHandle:l,fromX:s.x,fromY:s.y,toX:u.x,toY:u.y,fromPosition:c,toPosition:h,connectionStatus:x8e(i),toNode:d,toHandle:f,pointer:m});let g="";const b={sourceX:s.x,sourceY:s.y,sourcePosition:c,targetX:u.x,targetY:u.y,targetPosition:h};switch(t){case cg.Bezier:[g]=N8e(b);break;case cg.SimpleBezier:[g]=lBe(b);break;case cg.Step:[g]=TP({...b,borderRadius:0});break;case cg.SmoothStep:[g]=TP(b);break;default:[g]=I8e(b)}return a.jsx("path",{d:g,fill:"none",className:"react-flow__connection-path",style:e})};wBe.displayName="ConnectionLine";const wqt={};function poe(e=wqt){p.useRef(e),Vs(),p.useEffect(()=>{},[e])}function Oqt(){Vs(),p.useRef(!1),p.useEffect(()=>{},[])}function OBe({nodeTypes:e,edgeTypes:t,onInit:n,onNodeClick:i,onEdgeClick:r,onNodeDoubleClick:s,onEdgeDoubleClick:o,onNodeMouseEnter:l,onNodeMouseMove:c,onNodeMouseLeave:u,onNodeContextMenu:d,onSelectionContextMenu:f,onSelectionStart:h,onSelectionEnd:m,connectionLineType:g,connectionLineStyle:b,connectionLineComponent:v,connectionLineContainerStyle:y,selectionKeyCode:w,selectionOnDrag:x,selectionMode:O,multiSelectionKeyCode:S,panActivationKeyCode:k,zoomActivationKeyCode:E,deleteKeyCode:C,onlyRenderVisibleElements:j,elementsSelectable:T,defaultViewport:R,translateExtent:A,minZoom:N,maxZoom:P,preventScrolling:I,defaultMarkerColor:D,zoomOnScroll:_,zoomOnPinch:L,panOnScroll:F,panOnScrollSpeed:M,panOnScrollMode:H,zoomOnDoubleClick:q,panOnDrag:U,autoPanOnSelection:Z,onPaneClick:z,onPaneMouseEnter:J,onPaneMouseMove:te,onPaneMouseLeave:W,onPaneScroll:X,onPaneContextMenu:oe,paneClickDistance:V,nodeClickDistance:Y,onEdgeContextMenu:K,onEdgeMouseEnter:le,onEdgeMouseMove:ie,onEdgeMouseLeave:fe,reconnectRadius:se,onReconnect:pe,onReconnectStart:Ee,onReconnectEnd:xe,noDragClassName:Ie,noWheelClassName:qe,noPanClassName:Ye,disableKeyboardA11y:Ne,nodeExtent:re,rfId:ce,viewport:ve,onViewportChange:Se}){return poe(e),poe(t),Oqt(),hqt(n),mqt(ve),a.jsx(LHt,{onPaneClick:z,onPaneMouseEnter:J,onPaneMouseMove:te,onPaneMouseLeave:W,onPaneContextMenu:oe,onPaneScroll:X,paneClickDistance:V,deleteKeyCode:C,selectionKeyCode:w,selectionOnDrag:x,selectionMode:O,onSelectionStart:h,onSelectionEnd:m,multiSelectionKeyCode:S,panActivationKeyCode:k,zoomActivationKeyCode:E,elementsSelectable:T,zoomOnScroll:_,zoomOnPinch:L,zoomOnDoubleClick:q,panOnScroll:F,panOnScrollSpeed:M,panOnScrollMode:H,panOnDrag:U,autoPanOnSelection:Z,defaultViewport:R,translateExtent:A,minZoom:N,maxZoom:P,onSelectionContextMenu:f,preventScrolling:I,noDragClassName:Ie,noWheelClassName:qe,noPanClassName:Ye,disableKeyboardA11y:Ne,onViewportChange:Se,isControlledViewport:!!ve,children:a.jsxs(fqt,{children:[a.jsx(uqt,{edgeTypes:t,onEdgeClick:r,onEdgeDoubleClick:o,onReconnect:pe,onReconnectStart:Ee,onReconnectEnd:xe,onlyRenderVisibleElements:j,onEdgeContextMenu:K,onEdgeMouseEnter:le,onEdgeMouseMove:ie,onEdgeMouseLeave:fe,reconnectRadius:se,defaultMarkerColor:D,noPanClassName:Ye,disableKeyboardA11y:Ne,rfId:ce}),a.jsx(xqt,{style:b,type:g,component:v,containerStyle:y}),a.jsx("div",{className:"react-flow__edgelabel-renderer"}),a.jsx(qHt,{nodeTypes:e,onNodeClick:i,onNodeDoubleClick:s,onNodeMouseEnter:l,onNodeMouseMove:c,onNodeMouseLeave:u,onNodeContextMenu:d,nodeClickDistance:Y,onlyRenderVisibleElements:j,noPanClassName:Ye,noDragClassName:Ie,disableKeyboardA11y:Ne,nodeExtent:re,rfId:ce}),a.jsx("div",{className:"react-flow__viewport-portal"})]})})}OBe.displayName="GraphView";const kqt=p.memo(OBe),Sqt=E8e(),moe=({nodes:e,edges:t,defaultNodes:n,defaultEdges:i,width:r,height:s,fitView:o,fitViewOptions:l,minZoom:c=.5,maxZoom:u=2,nodeOrigin:d,nodeExtent:f,zIndexMode:h="basic"}={})=>{const m=new Map,g=new Map,b=new Map,v=new Map,y=i??t??[],w=n??e??[],x=d??[0,0],O=f??oA;M8e(b,v,y);const{nodesInitialized:S}=$7(w,m,g,{nodeOrigin:x,nodeExtent:O,zIndexMode:h});let k=[0,0,1];if(o&&r&&s){const E=VT(m,{filter:R=>!!((R.width||R.initialWidth)&&(R.height||R.initialHeight))}),{x:C,y:j,zoom:T}=tK(E,r,s,c,u,(l==null?void 0:l.padding)??.1);k=[C,j,T]}return{rfId:"1",width:r??0,height:s??0,transform:k,nodes:w,nodesInitialized:S,nodeLookup:m,parentLookup:g,edges:y,edgeLookup:v,connectionLookup:b,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:n!==void 0,hasDefaultEdges:i!==void 0,panZoom:null,minZoom:c,maxZoom:u,translateExtent:oA,nodeExtent:O,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:k1.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:x,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:o??!1,fitViewOptions:l,fitViewResolver:null,connection:{...v8e},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:Sqt,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:y8e,zIndexMode:h,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},Eqt=({nodes:e,edges:t,defaultNodes:n,defaultEdges:i,width:r,height:s,fitView:o,fitViewOptions:l,minZoom:c,maxZoom:u,nodeOrigin:d,nodeExtent:f,zIndexMode:h})=>BVt((m,g)=>{async function b(){const{nodeLookup:v,panZoom:y,fitViewOptions:w,fitViewResolver:x,width:O,height:S,minZoom:k,maxZoom:E}=g();y&&(await Qzt({nodes:v,width:O,height:S,panZoom:y,minZoom:k,maxZoom:E},w),x==null||x.resolve(!0),m({fitViewResolver:null}))}return{...moe({nodes:e,edges:t,width:r,height:s,fitView:o,fitViewOptions:l,minZoom:c,maxZoom:u,nodeOrigin:d,nodeExtent:f,defaultNodes:n,defaultEdges:i,zIndexMode:h}),setNodes:v=>{const{nodeLookup:y,parentLookup:w,nodeOrigin:x,elevateNodesOnSelect:O,fitViewQueued:S,zIndexMode:k,nodesSelectionActive:E}=g(),{nodesInitialized:C,hasSelectedNodes:j}=$7(v,y,w,{nodeOrigin:x,nodeExtent:f,elevateNodesOnSelect:O,checkEquality:!0,zIndexMode:k}),T=E&&j;S&&C?(b(),m({nodes:v,nodesInitialized:C,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:T})):m({nodes:v,nodesInitialized:C,nodesSelectionActive:T})},setEdges:v=>{const{connectionLookup:y,edgeLookup:w}=g();M8e(y,w,v),m({edges:v})},setDefaultNodesAndEdges:(v,y)=>{if(v){const{setNodes:w}=g();w(v),m({hasDefaultNodes:!0})}if(y){const{setEdges:w}=g();w(y),m({hasDefaultEdges:!0})}},updateNodeInternals:v=>{const{triggerNodeChanges:y,nodeLookup:w,parentLookup:x,domNode:O,nodeOrigin:S,nodeExtent:k,debug:E,fitViewQueued:C,zIndexMode:j}=g(),{changes:T,updatedInternals:R}=dVt(v,w,x,O,S,k,j);R&&(oVt(w,x,{nodeOrigin:S,nodeExtent:k,zIndexMode:j}),C?(b(),m({fitViewQueued:!1,fitViewOptions:void 0})):m({}),(T==null?void 0:T.length)>0&&(E&&console.log("React Flow: trigger node changes",T),y==null||y(T)))},updateNodePositions:(v,y=!1)=>{const w=[];let x=[];const{nodeLookup:O,triggerNodeChanges:S,connection:k,updateConnection:E,onNodesChangeMiddlewareMap:C}=g();for(const[j,T]of v){const R=O.get(j),A=!!(R!=null&&R.expandParent&&(R!=null&&R.parentId)&&(T!=null&&T.position)),N={id:j,type:"position",position:A?{x:Math.max(0,T.position.x),y:Math.max(0,T.position.y)}:T.position,dragging:y};if(R&&k.inProgress&&k.fromNode.id===R.id){const P=R0(R,k.fromHandle,bn.Left,!0);E({...k,from:P})}A&&R.parentId&&w.push({id:j,parentId:R.parentId,rect:{...T.internals.positionAbsolute,width:T.measured.width??0,height:T.measured.height??0}}),x.push(N)}if(w.length>0){const{parentLookup:j,nodeOrigin:T}=g(),R=lK(w,O,j,T);x.push(...R)}for(const j of C.values())x=j(x);S(x)},triggerNodeChanges:v=>{const{onNodesChange:y,setNodes:w,nodes:x,hasDefaultNodes:O,debug:S}=g();if(v!=null&&v.length){if(O){const k=Y8e(v,x);w(k)}S&&console.log("React Flow: trigger node changes",v),y==null||y(v)}},triggerEdgeChanges:v=>{const{onEdgesChange:y,setEdges:w,edges:x,hasDefaultEdges:O,debug:S}=g();if(v!=null&&v.length){if(O){const k=Z8e(v,x);w(k)}S&&console.log("React Flow: trigger edge changes",v),y==null||y(v)}},addSelectedNodes:v=>{const{multiSelectionActive:y,edgeLookup:w,nodeLookup:x,triggerNodeChanges:O,triggerEdgeChanges:S}=g();if(y){const k=v.map(E=>vy(E,!0));O(k);return}O(Vx(x,new Set([...v]),!0)),S(Vx(w))},addSelectedEdges:v=>{const{multiSelectionActive:y,edgeLookup:w,nodeLookup:x,triggerNodeChanges:O,triggerEdgeChanges:S}=g();if(y){const k=v.map(E=>vy(E,!0));S(k);return}S(Vx(w,new Set([...v]))),O(Vx(x,new Set,!0))},unselectNodesAndEdges:({nodes:v,edges:y}={})=>{const{edges:w,nodes:x,nodeLookup:O,triggerNodeChanges:S,triggerEdgeChanges:k}=g(),E=v||x,C=y||w,j=[];for(const R of E){if(!R.selected)continue;const A=O.get(R.id);A&&(A.selected=!1),j.push(vy(R.id,!1))}const T=[];for(const R of C)R.selected&&T.push(vy(R.id,!1));S(j),k(T)},setMinZoom:v=>{const{panZoom:y,maxZoom:w}=g();y==null||y.setScaleExtent([v,w]),m({minZoom:v})},setMaxZoom:v=>{const{panZoom:y,minZoom:w}=g();y==null||y.setScaleExtent([w,v]),m({maxZoom:v})},setTranslateExtent:v=>{var y;(y=g().panZoom)==null||y.setTranslateExtent(v),m({translateExtent:v})},resetSelectedElements:()=>{const{edges:v,nodes:y,triggerNodeChanges:w,triggerEdgeChanges:x,elementsSelectable:O}=g();if(!O)return;const S=y.reduce((E,C)=>C.selected?[...E,vy(C.id,!1)]:E,[]),k=v.reduce((E,C)=>C.selected?[...E,vy(C.id,!1)]:E,[]);w(S),x(k)},setNodeExtent:v=>{const{nodes:y,nodeLookup:w,parentLookup:x,nodeOrigin:O,elevateNodesOnSelect:S,nodeExtent:k,zIndexMode:E}=g();v[0][0]===k[0][0]&&v[0][1]===k[0][1]&&v[1][0]===k[1][0]&&v[1][1]===k[1][1]||($7(y,w,x,{nodeOrigin:O,nodeExtent:v,elevateNodesOnSelect:S,checkEquality:!1,zIndexMode:E}),m({nodeExtent:v}))},panBy:v=>{const{transform:y,width:w,height:x,panZoom:O,translateExtent:S}=g();return fVt({delta:v,panZoom:O,transform:y,translateExtent:S,width:w,height:x})},setCenter:async(v,y,w)=>{const{width:x,height:O,maxZoom:S,panZoom:k}=g();if(!k)return!1;const E=typeof(w==null?void 0:w.zoom)<"u"?w.zoom:S;return await k.setViewport({x:x/2-v*E,y:O/2-y*E,zoom:E},{duration:w==null?void 0:w.duration,ease:w==null?void 0:w.ease,interpolate:w==null?void 0:w.interpolate}),!0},cancelConnection:()=>{m({connection:{...v8e}})},updateConnection:v=>{m({connection:v})},reset:()=>m({...moe()})}},Object.is);function kBe({initialNodes:e,initialEdges:t,defaultNodes:n,defaultEdges:i,initialWidth:r,initialHeight:s,initialMinZoom:o,initialMaxZoom:l,initialFitViewOptions:c,fitView:u,nodeOrigin:d,nodeExtent:f,zIndexMode:h,children:m}){const[g]=p.useState(()=>Eqt({nodes:e,edges:t,defaultNodes:n,defaultEdges:i,width:r,height:s,fitView:u,minZoom:o,maxZoom:l,fitViewOptions:c,nodeOrigin:d,nodeExtent:f,zIndexMode:h}));return a.jsx(UVt,{value:g,children:a.jsx(fHt,{children:m})})}function Cqt({children:e,nodes:t,edges:n,defaultNodes:i,defaultEdges:r,width:s,height:o,fitView:l,fitViewOptions:c,minZoom:u,maxZoom:d,nodeOrigin:f,nodeExtent:h,zIndexMode:m}){return p.useContext(EL)?a.jsx(a.Fragment,{children:e}):a.jsx(kBe,{initialNodes:t,initialEdges:n,defaultNodes:i,defaultEdges:r,initialWidth:s,initialHeight:o,fitView:l,initialFitViewOptions:c,initialMinZoom:u,initialMaxZoom:d,nodeOrigin:f,nodeExtent:h,zIndexMode:m,children:e})}const Aqt={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function Tqt({nodes:e,edges:t,defaultNodes:n,defaultEdges:i,className:r,nodeTypes:s,edgeTypes:o,onNodeClick:l,onEdgeClick:c,onInit:u,onMove:d,onMoveStart:f,onMoveEnd:h,onConnect:m,onConnectStart:g,onConnectEnd:b,onClickConnectStart:v,onClickConnectEnd:y,onNodeMouseEnter:w,onNodeMouseMove:x,onNodeMouseLeave:O,onNodeContextMenu:S,onNodeDoubleClick:k,onNodeDragStart:E,onNodeDrag:C,onNodeDragStop:j,onNodesDelete:T,onEdgesDelete:R,onDelete:A,onSelectionChange:N,onSelectionDragStart:P,onSelectionDrag:I,onSelectionDragStop:D,onSelectionContextMenu:_,onSelectionStart:L,onSelectionEnd:F,onBeforeDelete:M,connectionMode:H,connectionLineType:q=cg.Bezier,connectionLineStyle:U,connectionLineComponent:Z,connectionLineContainerStyle:z,deleteKeyCode:J="Backspace",selectionKeyCode:te="Shift",selectionOnDrag:W=!1,selectionMode:X=lA.Full,panActivationKeyCode:oe="Space",multiSelectionKeyCode:V=dA()?"Meta":"Control",zoomActivationKeyCode:Y=dA()?"Meta":"Control",snapToGrid:K,snapGrid:le,onlyRenderVisibleElements:ie=!1,selectNodesOnDrag:fe,nodesDraggable:se,autoPanOnNodeFocus:pe,nodesConnectable:Ee,nodesFocusable:xe,nodeOrigin:Ie=G8e,edgesFocusable:qe,edgesReconnectable:Ye,elementsSelectable:Ne=!0,defaultViewport:re=eHt,minZoom:ce=.5,maxZoom:ve=2,translateExtent:Se=oA,preventScrolling:ae=!0,nodeExtent:$e,defaultMarkerColor:Ue="#b1b1b7",zoomOnScroll:be=!0,zoomOnPinch:ke=!0,panOnScroll:Ae=!1,panOnScrollSpeed:Ve=.5,panOnScrollMode:Qe=n0.Free,zoomOnDoubleClick:_t=!0,panOnDrag:Rt=!0,onPaneClick:Kt,onPaneMouseEnter:Ct,onPaneMouseMove:Ft,onPaneMouseLeave:Ke,onPaneScroll:vt,onPaneContextMenu:_e,paneClickDistance:xt=1,nodeClickDistance:Nt=0,children:Gt,onReconnect:vn,onReconnectStart:Ge,onReconnectEnd:wt,onEdgeContextMenu:We,onEdgeDoubleClick:ft,onEdgeMouseEnter:Je,onEdgeMouseMove:nt,onEdgeMouseLeave:At,reconnectRadius:St=10,onNodesChange:Qt,onEdgesChange:It,noDragClassName:Ze="nodrag",noWheelClassName:Ot="nowheel",noPanClassName:bt="nopan",fitView:cn,fitViewOptions:Lt,connectOnClick:sn,attributionPosition:De,proOptions:Jt,defaultEdgeOptions:yn,elevateNodesOnSelect:Tn=!0,elevateEdgesOnSelect:Zi=!1,disableKeyboardA11y:nn=!1,autoPanOnConnect:Ji,autoPanOnNodeDrag:Bn,autoPanOnSelection:ri=!0,autoPanSpeed:Dn,connectionRadius:Mi,isValidConnection:Ln,onError:Un,style:li,id:it,nodeDragThreshold:zt,connectionDragThreshold:ze,viewport:yt,onViewportChange:qt,width:jn,height:gr,colorMode:Hs="light",debug:qs,onScroll:Dr,ariaLabelConfig:ci,zIndexMode:hi="basic",...ys},Mr){const no=it||"1",Pa=rHt(Hs),vs=p.useCallback(ge=>{ge.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),Dr==null||Dr(ge)},[Dr]);return a.jsx("div",{"data-testid":"rf__wrapper",...ys,onScroll:vs,style:{...li,...Aqt},ref:Mr,className:to(["react-flow",r,Pa]),id:it,role:"application",children:a.jsxs(Cqt,{nodes:e,edges:t,width:jn,height:gr,fitView:cn,fitViewOptions:Lt,minZoom:ce,maxZoom:ve,nodeOrigin:Ie,nodeExtent:$e,zIndexMode:hi,children:[a.jsx(iHt,{nodes:e,edges:t,defaultNodes:n,defaultEdges:i,onConnect:m,onConnectStart:g,onConnectEnd:b,onClickConnectStart:v,onClickConnectEnd:y,nodesDraggable:se,autoPanOnNodeFocus:pe,nodesConnectable:Ee,nodesFocusable:xe,edgesFocusable:qe,edgesReconnectable:Ye,elementsSelectable:Ne,elevateNodesOnSelect:Tn,elevateEdgesOnSelect:Zi,minZoom:ce,maxZoom:ve,nodeExtent:$e,onNodesChange:Qt,onEdgesChange:It,snapToGrid:K,snapGrid:le,connectionMode:H,translateExtent:Se,connectOnClick:sn,defaultEdgeOptions:yn,fitView:cn,fitViewOptions:Lt,onNodesDelete:T,onEdgesDelete:R,onDelete:A,onNodeDragStart:E,onNodeDrag:C,onNodeDragStop:j,onSelectionDrag:I,onSelectionDragStart:P,onSelectionDragStop:D,onMove:d,onMoveStart:f,onMoveEnd:h,noPanClassName:bt,nodeOrigin:Ie,rfId:no,autoPanOnConnect:Ji,autoPanOnNodeDrag:Bn,autoPanSpeed:Dn,onError:Un,connectionRadius:Mi,isValidConnection:Ln,selectNodesOnDrag:fe,nodeDragThreshold:zt,connectionDragThreshold:ze,onBeforeDelete:M,debug:qs,ariaLabelConfig:ci,zIndexMode:hi}),a.jsx(kqt,{onInit:u,onNodeClick:l,onEdgeClick:c,onNodeMouseEnter:w,onNodeMouseMove:x,onNodeMouseLeave:O,onNodeContextMenu:S,onNodeDoubleClick:k,nodeTypes:s,edgeTypes:o,connectionLineType:q,connectionLineStyle:U,connectionLineComponent:Z,connectionLineContainerStyle:z,selectionKeyCode:te,selectionOnDrag:W,selectionMode:X,deleteKeyCode:J,multiSelectionKeyCode:V,panActivationKeyCode:oe,zoomActivationKeyCode:Y,onlyRenderVisibleElements:ie,defaultViewport:re,translateExtent:Se,minZoom:ce,maxZoom:ve,preventScrolling:ae,zoomOnScroll:be,zoomOnPinch:ke,zoomOnDoubleClick:_t,panOnScroll:Ae,panOnScrollSpeed:Ve,panOnScrollMode:Qe,panOnDrag:Rt,autoPanOnSelection:ri,onPaneClick:Kt,onPaneMouseEnter:Ct,onPaneMouseMove:Ft,onPaneMouseLeave:Ke,onPaneScroll:vt,onPaneContextMenu:_e,paneClickDistance:xt,nodeClickDistance:Nt,onSelectionContextMenu:_,onSelectionStart:L,onSelectionEnd:F,onReconnect:vn,onReconnectStart:Ge,onReconnectEnd:wt,onEdgeContextMenu:We,onEdgeDoubleClick:ft,onEdgeMouseEnter:Je,onEdgeMouseMove:nt,onEdgeMouseLeave:At,reconnectRadius:St,defaultMarkerColor:Ue,noDragClassName:Ze,noWheelClassName:Ot,noPanClassName:bt,rfId:no,disableKeyboardA11y:nn,nodeExtent:$e,viewport:yt,onViewportChange:qt}),a.jsx(JVt,{onSelectionChange:N}),Gt,a.jsx(KVt,{proOptions:Jt,position:De}),a.jsx(WVt,{rfId:no,disableKeyboardA11y:nn})]})})}var _qt=J8e(Tqt);const jqt=e=>{var t;return(t=e.domNode)==null?void 0:t.querySelector(".react-flow__edgelabel-renderer")};function Nqt({children:e}){const t=lr(jqt);return t?yi.createPortal(e,t):null}function Rqt(e){const[t,n]=p.useState(e),i=p.useCallback(r=>n(s=>Y8e(r,s)),[]);return[t,n,i]}function Iqt(e){const[t,n]=p.useState(e),i=p.useCallback(r=>n(s=>Z8e(r,s)),[]);return[t,n,i]}const Pqt=e=>t=>{if(!e.includeHiddenNodes)return t.nodesInitialized;if(t.nodeLookup.size===0)return!1;for(const[,{internals:n}]of t.nodeLookup)if(n.handleBounds===void 0||!nK(n.userNode))return!1;return!0};function Dqt(e={includeHiddenNodes:!1}){return lr(Pqt(e))}function Mqt({dimensions:e,lineWidth:t,variant:n,className:i}){return a.jsx("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:to(["react-flow__background-pattern",n,i])})}function Lqt({radius:e,className:t}){return a.jsx("circle",{cx:e,cy:e,r:e,className:to(["react-flow__background-pattern","dots",t])})}var Ug;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(Ug||(Ug={}));const $qt={[Ug.Dots]:1,[Ug.Lines]:1,[Ug.Cross]:6},Fqt=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function SBe({id:e,variant:t=Ug.Dots,gap:n=20,size:i,lineWidth:r=1,offset:s=0,color:o,bgColor:l,style:c,className:u,patternClassName:d}){const f=p.useRef(null),{transform:h,patternId:m}=lr(Fqt,zs),g=i||$qt[t],b=t===Ug.Dots,v=t===Ug.Cross,y=Array.isArray(n)?n:[n,n],w=[y[0]*h[2]||1,y[1]*h[2]||1],x=g*h[2],O=Array.isArray(s)?s:[s,s],S=v?[x,x]:w,k=[O[0]*h[2]||1+S[0]/2,O[1]*h[2]||1+S[1]/2],E=`${m}${e||""}`;return a.jsxs("svg",{className:to(["react-flow__background",u]),style:{...c,...TL,"--xy-background-color-props":l,"--xy-background-pattern-color-props":o},ref:f,"data-testid":"rf__background",children:[a.jsx("pattern",{id:E,x:h[0]%w[0],y:h[1]%w[1],width:w[0],height:w[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${k[0]},-${k[1]})`,children:b?a.jsx(Lqt,{radius:x/2,className:d}):a.jsx(Mqt,{dimensions:S,lineWidth:r,variant:t,className:d})}),a.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${E})`})]})}SBe.displayName="Background";const Bqt=p.memo(SBe);function Uqt(){return a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:a.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function Qqt(){return a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:a.jsx("path",{d:"M0 0h32v4.2H0z"})})}function zqt(){return a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:a.jsx("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function Vqt(){return a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:a.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function Hqt(){return a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:a.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function xj({children:e,className:t,...n}){return a.jsx("button",{type:"button",className:to(["react-flow__controls-button",t]),...n,children:e})}const qqt=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function EBe({style:e,showZoom:t=!0,showFitView:n=!0,showInteractive:i=!0,fitViewOptions:r,onZoomIn:s,onZoomOut:o,onFitView:l,onInteractiveChange:c,className:u,children:d,position:f="bottom-left",orientation:h="vertical","aria-label":m}){const g=Vs(),{isInteractive:b,minZoomReached:v,maxZoomReached:y,ariaLabelConfig:w}=lr(qqt,zs),{zoomIn:x,zoomOut:O,fitView:S}=AL(),k=()=>{x(),s==null||s()},E=()=>{O(),o==null||o()},C=()=>{S(r),l==null||l()},j=()=>{g.setState({nodesDraggable:!b,nodesConnectable:!b,elementsSelectable:!b}),c==null||c(!b)},T=h==="horizontal"?"horizontal":"vertical";return a.jsxs(CL,{className:to(["react-flow__controls",T,u]),position:f,style:e,"data-testid":"rf__controls","aria-label":m??w["controls.ariaLabel"],children:[t&&a.jsxs(a.Fragment,{children:[a.jsx(xj,{onClick:k,className:"react-flow__controls-zoomin",title:w["controls.zoomIn.ariaLabel"],"aria-label":w["controls.zoomIn.ariaLabel"],disabled:y,children:a.jsx(Uqt,{})}),a.jsx(xj,{onClick:E,className:"react-flow__controls-zoomout",title:w["controls.zoomOut.ariaLabel"],"aria-label":w["controls.zoomOut.ariaLabel"],disabled:v,children:a.jsx(Qqt,{})})]}),n&&a.jsx(xj,{className:"react-flow__controls-fitview",onClick:C,title:w["controls.fitView.ariaLabel"],"aria-label":w["controls.fitView.ariaLabel"],children:a.jsx(zqt,{})}),i&&a.jsx(xj,{className:"react-flow__controls-interactive",onClick:j,title:w["controls.interactive.ariaLabel"],"aria-label":w["controls.interactive.ariaLabel"],children:b?a.jsx(Hqt,{}):a.jsx(Vqt,{})}),d]})}EBe.displayName="Controls";const Wqt=p.memo(EBe);function Kqt({id:e,x:t,y:n,width:i,height:r,style:s,color:o,strokeColor:l,strokeWidth:c,className:u,borderRadius:d,shapeRendering:f,selected:h,onClick:m}){const{background:g,backgroundColor:b}=s||{},v=o||g||b;return a.jsx("rect",{className:to(["react-flow__minimap-node",{selected:h},u]),x:t,y:n,rx:d,ry:d,width:i,height:r,style:{fill:v,stroke:l,strokeWidth:c},shapeRendering:f,onClick:m?y=>m(y,e):void 0})}const Gqt=p.memo(Kqt),Xqt=e=>e.nodes.map(t=>t.id),n6=e=>e instanceof Function?e:()=>e;function Yqt({nodeStrokeColor:e,nodeColor:t,nodeClassName:n="",nodeBorderRadius:i=5,nodeStrokeWidth:r,nodeComponent:s=Gqt,onClick:o}){const l=lr(Xqt,zs),c=n6(t),u=n6(e),d=n6(n),f=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return a.jsx(a.Fragment,{children:l.map(h=>a.jsx(Jqt,{id:h,nodeColorFunc:c,nodeStrokeColorFunc:u,nodeClassNameFunc:d,nodeBorderRadius:i,nodeStrokeWidth:r,NodeComponent:s,onClick:o,shapeRendering:f},h))})}function Zqt({id:e,nodeColorFunc:t,nodeStrokeColorFunc:n,nodeClassNameFunc:i,nodeBorderRadius:r,nodeStrokeWidth:s,shapeRendering:o,NodeComponent:l,onClick:c}){const{node:u,x:d,y:f,width:h,height:m}=lr(g=>{const b=g.nodeLookup.get(e);if(!b)return{node:void 0,x:0,y:0,width:0,height:0};const v=b.internals.userNode,{x:y,y:w}=b.internals.positionAbsolute,{width:x,height:O}=wm(v);return{node:v,x:y,y:w,width:x,height:O}},zs);return!u||u.hidden||!nK(u)?null:a.jsx(l,{x:d,y:f,width:h,height:m,style:u.style,selected:!!u.selected,className:i(u),color:t(u),borderRadius:r,strokeColor:n(u),strokeWidth:s,shapeRendering:o,onClick:c,id:u.id})}const Jqt=p.memo(Zqt);var eWt=p.memo(Yqt);const tWt=200,nWt=150,iWt=e=>!e.hidden,rWt=e=>{const t={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:t,boundingRect:e.nodeLookup.size>0?S8e(VT(e.nodeLookup,{filter:iWt}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},sWt="react-flow__minimap-desc";function CBe({style:e,className:t,nodeStrokeColor:n,nodeColor:i,nodeClassName:r="",nodeBorderRadius:s=5,nodeStrokeWidth:o,nodeComponent:l,bgColor:c,maskColor:u,maskStrokeColor:d,maskStrokeWidth:f,position:h="bottom-right",onClick:m,onNodeClick:g,pannable:b=!1,zoomable:v=!1,ariaLabel:y,inversePan:w,zoomStep:x=1,offsetScale:O=5}){const S=Vs(),k=p.useRef(null),{boundingRect:E,viewBB:C,rfId:j,panZoom:T,translateExtent:R,flowWidth:A,flowHeight:N,ariaLabelConfig:P}=lr(rWt,zs),I=(e==null?void 0:e.width)??tWt,D=(e==null?void 0:e.height)??nWt,_=E.width/I,L=E.height/D,F=Math.max(_,L),M=F*I,H=F*D,q=O*F,U=E.x-(M-E.width)/2-q,Z=E.y-(H-E.height)/2-q,z=M+q*2,J=H+q*2,te=`${sWt}-${j}`,W=p.useRef(0),X=p.useRef();W.current=F,p.useEffect(()=>{if(k.current&&T)return X.current=wVt({domNode:k.current,panZoom:T,getTransform:()=>S.getState().transform,getViewScale:()=>W.current}),()=>{var K;(K=X.current)==null||K.destroy()}},[T]),p.useEffect(()=>{var K;(K=X.current)==null||K.update({translateExtent:R,width:A,height:N,inversePan:w,pannable:b,zoomStep:x,zoomable:v})},[b,v,w,x,R,A,N]);const oe=m?K=>{var fe;const[le,ie]=((fe=X.current)==null?void 0:fe.pointer(K))||[0,0];m(K,{x:le,y:ie})}:void 0,V=g?p.useCallback((K,le)=>{const ie=S.getState().nodeLookup.get(le).internals.userNode;g(K,ie)},[]):void 0,Y=y??P["minimap.ariaLabel"];return a.jsx(CL,{position:h,style:{...e,"--xy-minimap-background-color-props":typeof c=="string"?c:void 0,"--xy-minimap-mask-background-color-props":typeof u=="string"?u:void 0,"--xy-minimap-mask-stroke-color-props":typeof d=="string"?d:void 0,"--xy-minimap-mask-stroke-width-props":typeof f=="number"?f*F:void 0,"--xy-minimap-node-background-color-props":typeof i=="string"?i:void 0,"--xy-minimap-node-stroke-color-props":typeof n=="string"?n:void 0,"--xy-minimap-node-stroke-width-props":typeof o=="number"?o:void 0},className:to(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:a.jsxs("svg",{width:I,height:D,viewBox:`${U} ${Z} ${z} ${J}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":te,ref:k,onClick:oe,children:[Y&&a.jsx("title",{id:te,children:Y}),a.jsx(eWt,{onClick:V,nodeColor:i,nodeStrokeColor:n,nodeBorderRadius:s,nodeClassName:r,nodeStrokeWidth:o,nodeComponent:l}),a.jsx("path",{className:"react-flow__minimap-mask",d:`M${U-q},${Z-q}h${z+q*2}v${J+q*2}h${-z-q*2}z + M${C.x},${C.y}h${C.width}v${C.height}h${-C.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}CBe.displayName="MiniMap";p.memo(CBe);const aWt=e=>t=>e?`${Math.max(1/t.transform[2],1)}`:void 0,oWt={[A1.Line]:"right",[A1.Handle]:"bottom-right"};function lWt({nodeId:e,position:t,variant:n=A1.Handle,className:i,style:r=void 0,children:s,color:o,minWidth:l=10,minHeight:c=10,maxWidth:u=Number.MAX_VALUE,maxHeight:d=Number.MAX_VALUE,keepAspectRatio:f=!1,resizeDirection:h,autoScale:m=!0,shouldResize:g,onResizeStart:b,onResize:v,onResizeEnd:y}){const w=iBe(),x=typeof e=="string"?e:w,O=Vs(),S=p.useRef(null),k=n===A1.Handle,E=lr(p.useCallback(aWt(k&&m),[k,m]),zs),C=p.useRef(null),j=t??oWt[n];p.useEffect(()=>{if(!(!S.current||!x))return C.current||(C.current=PVt({domNode:S.current,nodeId:x,getStoreItems:()=>{const{nodeLookup:R,transform:A,snapGrid:N,snapToGrid:P,nodeOrigin:I,domNode:D}=O.getState();return{nodeLookup:R,transform:A,snapGrid:N,snapToGrid:P,nodeOrigin:I,paneDomNode:D}},onChange:(R,A)=>{const{triggerNodeChanges:N,nodeLookup:P,parentLookup:I,nodeOrigin:D}=O.getState(),_=[],L={x:R.x,y:R.y},F=P.get(x);if(F&&F.expandParent&&F.parentId){const M=F.origin??D,H=R.width??F.measured.width??0,q=R.height??F.measured.height??0,U={id:F.id,parentId:F.parentId,rect:{width:H,height:q,...C8e({x:R.x??F.position.x,y:R.y??F.position.y},{width:H,height:q},F.parentId,P,M)}},Z=lK([U],P,I,D);_.push(...Z),L.x=R.x?Math.max(M[0]*H,R.x):void 0,L.y=R.y?Math.max(M[1]*q,R.y):void 0}if(L.x!==void 0&&L.y!==void 0){const M={id:x,type:"position",position:{...L}};_.push(M)}if(R.width!==void 0&&R.height!==void 0){const H={id:x,type:"dimensions",resizing:!0,setAttributes:h?h==="horizontal"?"width":"height":!0,dimensions:{width:R.width,height:R.height}};_.push(H)}for(const M of A){const H={...M,type:"position"};_.push(H)}N(_)},onEnd:({width:R,height:A})=>{const N={id:x,type:"dimensions",resizing:!1,dimensions:{width:R,height:A}};O.getState().triggerNodeChanges([N])}})),C.current.update({controlPosition:j,boundaries:{minWidth:l,minHeight:c,maxWidth:u,maxHeight:d},keepAspectRatio:f,resizeDirection:h,onResizeStart:b,onResize:v,onResizeEnd:y,shouldResize:g}),()=>{var R;(R=C.current)==null||R.destroy()}},[j,l,c,u,d,f,b,v,y,g]);const T=j.split("-");return a.jsx("div",{className:to(["react-flow__resize-control","nodrag",...T,n,i]),ref:S,style:{...r,scale:E,...o&&{[k?"backgroundColor":"borderColor"]:o}},children:s})}p.memo(lWt);var ABe=Object.defineProperty,cWt=(e,t,n)=>t in e?ABe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,uWt=(e,t)=>{for(var n in t)ABe(e,n,{get:t[n],enumerable:!0})},dWt=(e,t,n)=>cWt(e,t+"",n),TBe={};uWt(TBe,{Graph:()=>Ld,alg:()=>uK,json:()=>jBe,version:()=>pWt});var fWt=Object.defineProperty,_Be=(e,t)=>{for(var n in t)fWt(e,n,{get:t[n],enumerable:!0})},Ld=class{constructor(e){this._isDirected=!0,this._isMultigraph=!1,this._isCompound=!1,this._nodes={},this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={},this._nodeCount=0,this._edgeCount=0,this._defaultNodeLabelFn=()=>{},this._defaultEdgeLabelFn=()=>{},e&&(this._isDirected="directed"in e?e.directed:!0,this._isMultigraph="multigraph"in e?e.multigraph:!1,this._isCompound="compound"in e?e.compound:!1),this._isCompound&&(this._parent={},this._children={},this._children["\0"]={})}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(e){return this._label=e,this}graph(){return this._label}setDefaultNodeLabel(e){return typeof e!="function"?this._defaultNodeLabelFn=()=>e:this._defaultNodeLabelFn=e,this}nodeCount(){return this._nodeCount}nodes(){return Object.keys(this._nodes)}sources(){return this.nodes().filter(e=>Object.keys(this._in[e]).length===0)}sinks(){return this.nodes().filter(e=>Object.keys(this._out[e]).length===0)}setNodes(e,t){return e.forEach(n=>{t!==void 0?this.setNode(n,t):this.setNode(n)}),this}setNode(e,t){return e in this._nodes?(arguments.length>1&&(this._nodes[e]=t),this):(this._nodes[e]=arguments.length>1?t:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]="\0",this._children[e]={},this._children["\0"][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return e in this._nodes}removeNode(e){if(e in this._nodes){let t=n=>this.removeEdge(this._edgeObjs[n]);delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],this.children(e).forEach(n=>{this.setParent(n)}),delete this._children[e]),Object.keys(this._in[e]).forEach(t),delete this._in[e],delete this._preds[e],Object.keys(this._out[e]).forEach(t),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,t){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(t===void 0)t="\0";else{t+="";for(let n=t;n!==void 0;n=this.parent(n))if(n===e)throw new Error("Setting "+t+" as parent of "+e+" would create a cycle");this.setNode(t)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=t,this._children[t][e]=!0,this}parent(e){if(this._isCompound){let t=this._parent[e];if(t!=="\0")return t}}children(e="\0"){if(this._isCompound){let t=this._children[e];if(t)return Object.keys(t)}else{if(e==="\0")return this.nodes();if(this.hasNode(e))return[]}return[]}predecessors(e){let t=this._preds[e];if(t)return Object.keys(t)}successors(e){let t=this._sucs[e];if(t)return Object.keys(t)}neighbors(e){let t=this.predecessors(e);if(t){let n=new Set(t);for(let i of this.successors(e))n.add(i);return Array.from(n.values())}}isLeaf(e){let t;return this.isDirected()?t=this.successors(e):t=this.neighbors(e),t.length===0}filterNodes(e){let t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph()),Object.entries(this._nodes).forEach(([r,s])=>{e(r)&&t.setNode(r,s)}),Object.values(this._edgeObjs).forEach(r=>{t.hasNode(r.v)&&t.hasNode(r.w)&&t.setEdge(r,this.edge(r))});let n={},i=r=>{let s=this.parent(r);return!s||t.hasNode(s)?(n[r]=s??void 0,s??void 0):s in n?n[s]:i(s)};return this._isCompound&&t.nodes().forEach(r=>t.setParent(r,i(r))),t}setDefaultEdgeLabel(e){return typeof e!="function"?this._defaultEdgeLabelFn=()=>e:this._defaultEdgeLabelFn=e,this}edgeCount(){return this._edgeCount}edges(){return Object.values(this._edgeObjs)}setPath(e,t){return e.reduce((n,i)=>(t!==void 0?this.setEdge(n,i,t):this.setEdge(n,i),i)),this}setEdge(e,t,n,i){let r,s,o,l,c=!1;typeof e=="object"&&e!==null&&"v"in e?(r=e.v,s=e.w,o=e.name,arguments.length===2&&(l=t,c=!0)):(r=e,s=t,o=i,arguments.length>2&&(l=n,c=!0)),r=""+r,s=""+s,o!==void 0&&(o=""+o);let u=SS(this._isDirected,r,s,o);if(u in this._edgeLabels)return c&&(this._edgeLabels[u]=l),this;if(o!==void 0&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(r),this.setNode(s),this._edgeLabels[u]=c?l:this._defaultEdgeLabelFn(r,s,o);let d=hWt(this._isDirected,r,s,o);return r=d.v,s=d.w,Object.freeze(d),this._edgeObjs[u]=d,goe(this._preds[s],r),goe(this._sucs[r],s),this._in[s][u]=d,this._out[r][u]=d,this._edgeCount++,this}edge(e,t,n){let i=arguments.length===1?i6(this._isDirected,e):SS(this._isDirected,e,t,n);return this._edgeLabels[i]}edgeAsObj(e,t,n){let i=arguments.length===1?this.edge(e):this.edge(e,t,n);return typeof i!="object"?{label:i}:i}hasEdge(e,t,n){return(arguments.length===1?i6(this._isDirected,e):SS(this._isDirected,e,t,n))in this._edgeLabels}removeEdge(e,t,n){let i=arguments.length===1?i6(this._isDirected,e):SS(this._isDirected,e,t,n),r=this._edgeObjs[i];if(r){let s=r.v,o=r.w;delete this._edgeLabels[i],delete this._edgeObjs[i],boe(this._preds[o],s),boe(this._sucs[s],o),delete this._in[o][i],delete this._out[s][i],this._edgeCount--}return this}inEdges(e,t){return this.isDirected()?this.filterEdges(this._in[e],e,t):this.nodeEdges(e,t)}outEdges(e,t){return this.isDirected()?this.filterEdges(this._out[e],e,t):this.nodeEdges(e,t)}nodeEdges(e,t){if(e in this._nodes)return this.filterEdges({...this._in[e],...this._out[e]},e,t)}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}filterEdges(e,t,n){if(!e)return;let i=Object.values(e);return n?i.filter(r=>r.v===t&&r.w===n||r.v===n&&r.w===t):i}};function goe(e,t){e[t]?e[t]++:e[t]=1}function boe(e,t){e[t]!==void 0&&!--e[t]&&delete e[t]}function SS(e,t,n,i){let r=""+t,s=""+n;if(!e&&r>s){let o=r;r=s,s=o}return r+""+s+""+(i===void 0?"\0":i)}function hWt(e,t,n,i){let r=""+t,s=""+n;if(!e&&r>s){let l=r;r=s,s=l}let o={v:r,w:s};return i&&(o.name=i),o}function i6(e,t){return SS(e,t.v,t.w,t.name)}var pWt="4.0.1",jBe={};_Be(jBe,{read:()=>yWt,write:()=>mWt});function mWt(e){let t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:gWt(e),edges:bWt(e)},n=e.graph();return n!==void 0&&(t.value=structuredClone(n)),t}function gWt(e){return e.nodes().map(t=>{let n=e.node(t),i=e.parent(t),r={v:t};return n!==void 0&&(r.value=n),i!==void 0&&(r.parent=i),r})}function bWt(e){return e.edges().map(t=>{let n=e.edge(t),i={v:t.v,w:t.w};return t.name!==void 0&&(i.name=t.name),n!==void 0&&(i.value=n),i})}function yWt(e){let t=new Ld(e.options);return e.value!==void 0&&t.setGraph(e.value),e.nodes.forEach(n=>{t.setNode(n.v,n.value),n.parent&&t.setParent(n.v,n.parent)}),e.edges.forEach(n=>{t.setEdge({v:n.v,w:n.w,name:n.name},n.value)}),t}var uK={};_Be(uK,{CycleException:()=>NP,bellmanFord:()=>NBe,components:()=>wWt,dijkstra:()=>jP,dijkstraAll:()=>SWt,findCycles:()=>EWt,floydWarshall:()=>AWt,isAcyclic:()=>_Wt,postorder:()=>NWt,preorder:()=>RWt,prim:()=>IWt,shortestPaths:()=>PWt,tarjan:()=>IBe,topsort:()=>PBe});var vWt=()=>1;function NBe(e,t,n,i){return xWt(e,String(t),n||vWt,i||function(r){return e.outEdges(r)})}function xWt(e,t,n,i){let r={},s,o=0,l=e.nodes(),c=function(f){let h=n(f);r[f.v].distance+he.key)}has(e){return e in this._keyIndices}priority(e){let t=this._keyIndices[e];if(t!==void 0)return this._arr[t].priority}min(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key}add(e,t){let n=this._keyIndices,i=String(e);if(!(i in n)){let r=this._arr,s=r.length;return n[i]=s,r.push({key:i,priority:t}),this._decrease(s),!0}return!1}removeMin(){this._swap(0,this._arr.length-1);let e=this._arr.pop();return delete this._keyIndices[e.key],this._heapify(0),e.key}decrease(e,t){let n=this._keyIndices[e];if(n===void 0)throw new Error(`Key not found: ${e}`);let i=this._arr[n].priority;if(t>i)throw new Error(`New priority is greater than current priority. Key: ${e} Old: ${i} New: ${t}`);this._arr[n].priority=t,this._decrease(n)}_heapify(e){let t=this._arr,n=2*e,i=n+1,r=e;n>1,!(t[i].priority1;function jP(e,t,n,i){let r=function(s){return e.outEdges(s)};return kWt(e,String(t),n||OWt,i||r)}function kWt(e,t,n,i){let r={},s=new RBe,o,l,c=function(u){let d=u.v!==o?u.v:u.w,f=r[d],h=n(u),m=l.distance+h;if(h<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+u+" Weight: "+h);m0&&(o=s.removeMin(),l=r[o],l.distance!==Number.POSITIVE_INFINITY);)i(o).forEach(c);return r}function SWt(e,t,n){return e.nodes().reduce(function(i,r){return i[r]=jP(e,r,t,n),i},{})}function IBe(e){let t=0,n=[],i={},r=[];function s(o){let l=i[o]={onStack:!0,lowlink:t,index:t++};if(n.push(o),e.successors(o).forEach(function(c){c in i?i[c].onStack&&(l.lowlink=Math.min(l.lowlink,i[c].index)):(s(c),l.lowlink=Math.min(l.lowlink,i[c].lowlink))}),l.lowlink===l.index){let c=[],u;do u=n.pop(),i[u].onStack=!1,c.push(u);while(o!==u);r.push(c)}}return e.nodes().forEach(function(o){o in i||s(o)}),r}function EWt(e){return IBe(e).filter(function(t){return t.length>1||t.length===1&&e.hasEdge(t[0],t[0])})}var CWt=()=>1;function AWt(e,t,n){return TWt(e,t||CWt,n||function(i){return e.outEdges(i)})}function TWt(e,t,n){let i={},r=e.nodes();return r.forEach(function(s){i[s]={},i[s][s]={distance:0,predecessor:""},r.forEach(function(o){s!==o&&(i[s][o]={distance:Number.POSITIVE_INFINITY,predecessor:""})}),n(s).forEach(function(o){let l=o.v===s?o.w:o.v,c=t(o);i[s][l]={distance:c,predecessor:s}})}),r.forEach(function(s){let o=i[s];r.forEach(function(l){let c=i[l];r.forEach(function(u){let d=c[s],f=o[u],h=c[u],m=d.distance+f.distance;m{var c;return(c=e.isDirected()?e.successors(l):e.neighbors(l))!=null?c:[]},o={};return t.forEach(function(l){if(!e.hasNode(l))throw new Error("Graph does not have node: "+l);r=DBe(e,l,n==="post",o,s,i,r)}),r}function DBe(e,t,n,i,r,s,o){return t in i||(i[t]=!0,n||(o=s(o,t)),r(t).forEach(function(l){o=DBe(e,l,n,i,r,s,o)}),n&&(o=s(o,t))),o}function MBe(e,t,n){return jWt(e,t,n,function(i,r){return i.push(r),i},[])}function NWt(e,t){return MBe(e,t,"post")}function RWt(e,t){return MBe(e,t,"pre")}function IWt(e,t){let n=new Ld,i={},r=new RBe,s;function o(c){let u=c.v===s?c.w:c.v,d=r.priority(u);if(d!==void 0){let f=t(c);f0;){if(s=r.removeMin(),s in i)n.setEdge(s,i[s]);else{if(l)throw new Error("Input graph is not connected: "+e);l=!0}e.nodeEdges(s).forEach(o)}return n}function PWt(e,t,n,i){return DWt(e,t,n,i??(r=>{let s=e.outEdges(r);return s??[]}))}function DWt(e,t,n,i){if(n===void 0)return jP(e,t,n,i);let r=!1,s=e.nodes();for(let o=0;ot.setNode(n,e.node(n))),e.edges().forEach(n=>{let i=t.edge(n.v,n.w)||{weight:0,minlen:1},r=e.edge(n);t.setEdge(n.v,n.w,{weight:i.weight+r.weight,minlen:Math.max(i.minlen,r.minlen)})}),t}function LBe(e){let t=new Ld({multigraph:e.isMultigraph()}).setGraph(e.graph());return e.nodes().forEach(n=>{e.children(n).length||t.setNode(n,e.node(n))}),e.edges().forEach(n=>{t.setEdge(n,e.edge(n))}),t}function yoe(e,t){let n=e.x,i=e.y,r=t.x-n,s=t.y-i,o=e.width/2,l=e.height/2;if(!r&&!s)throw new Error("Not possible to find intersection inside of the rectangle");let c,u;return Math.abs(s)*o>Math.abs(r)*l?(s<0&&(l=-l),c=l*r/s,u=l):(r<0&&(o=-o),c=o,u=o*s/r),{x:n+c,y:i+u}}function WT(e){let t=hA(FBe(e)+1).map(()=>[]);return e.nodes().forEach(n=>{let i=e.node(n),r=i.rank;r!==void 0&&(t[r]||(t[r]=[]),t[r][i.order]=n)}),t}function LWt(e){let t=e.nodes().map(i=>{let r=e.node(i).rank;return r===void 0?Number.MAX_VALUE:r}),n=fh(Math.min,t);e.nodes().forEach(i=>{let r=e.node(i);Object.hasOwn(r,"rank")&&(r.rank-=n)})}function $Wt(e){let t=e.nodes().map(o=>e.node(o).rank).filter(o=>o!==void 0),n=fh(Math.min,t),i=[];e.nodes().forEach(o=>{let l=e.node(o).rank-n;i[l]||(i[l]=[]),i[l].push(o)});let r=0,s=e.graph().nodeRankFactor;Array.from(i).forEach((o,l)=>{o===void 0&&l%s!==0?--r:o!==void 0&&r&&o.forEach(c=>e.node(c).rank+=r)})}function voe(e,t,n,i){let r={width:0,height:0};return arguments.length>=4&&(r.rank=n,r.order=i),OO(e,"border",r,t)}function FWt(e,t=$Be){let n=[];for(let i=0;i$Be){let n=FWt(t);return e(...n.map(i=>e(...i)))}else return e(...t)}function FBe(e){let t=e.nodes().map(n=>{let i=e.node(n).rank;return i===void 0?Number.MIN_VALUE:i});return fh(Math.max,t)}function BWt(e,t){let n={lhs:[],rhs:[]};return e.forEach(i=>{t(i)?n.lhs.push(i):n.rhs.push(i)}),n}function BBe(e,t){let n=Date.now();try{return t()}finally{console.log(e+" time: "+(Date.now()-n)+"ms")}}function UBe(e,t){return t()}var UWt=0;function dK(e){let t=++UWt;return e+(""+t)}function hA(e,t,n=1){t==null&&(t=e,e=0);let i=s=>sti[t]:n=t,Object.entries(e).reduce((i,[r,s])=>(i[r]=n(s,r),i),{})}function QWt(e,t){return e.reduce((n,i,r)=>(n[i]=t[r],n),{})}var jL="\0",zWt="3.0.0",VWt=class{constructor(){dWt(this,"_sentinel");let e={};e._next=e._prev=e,this._sentinel=e}dequeue(){let e=this._sentinel,t=e._prev;if(t!==e)return xoe(t),t}enqueue(e){let t=this._sentinel;e._prev&&e._next&&xoe(e),e._next=t._next,t._next._prev=e,t._next=e,e._prev=t}toString(){let e=[],t=this._sentinel,n=t._prev;for(;n!==t;)e.push(JSON.stringify(n,HWt)),n=n._prev;return"["+e.join(", ")+"]"}};function xoe(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function HWt(e,t){if(e!=="_next"&&e!=="_prev")return t}var qWt=VWt,WWt=()=>1;function KWt(e,t){if(e.nodeCount()<=1)return[];let n=XWt(e,t||WWt);return GWt(n.graph,n.buckets,n.zeroIdx).flatMap(i=>e.outEdges(i.v,i.w)||[])}function GWt(e,t,n){var i;let r=[],s=t[t.length-1],o=t[0],l;for(;e.nodeCount();){for(;l=o.dequeue();)r6(e,t,n,l);for(;l=s.dequeue();)r6(e,t,n,l);if(e.nodeCount()){for(let c=t.length-2;c>0;--c)if(l=(i=t[c])==null?void 0:i.dequeue(),l){r=r.concat(r6(e,t,n,l,!0)||[]);break}}}return r}function r6(e,t,n,i,r){let s=[],o=r?s:void 0;return(e.inEdges(i.v)||[]).forEach(l=>{let c=e.edge(l),u=e.node(l.v);r&&s.push({v:l.v,w:l.w}),u.out-=c,U7(t,n,u)}),(e.outEdges(i.v)||[]).forEach(l=>{let c=e.edge(l),u=l.w,d=e.node(u);d.in-=c,U7(t,n,d)}),e.removeNode(i.v),o}function XWt(e,t){let n=new Ld,i=0,r=0;e.nodes().forEach(l=>{n.setNode(l,{v:l,in:0,out:0})}),e.edges().forEach(l=>{let c=n.edge(l.v,l.w)||0,u=t(l),d=c+u;n.setEdge(l.v,l.w,d);let f=n.node(l.v),h=n.node(l.w);r=Math.max(r,f.out+=u),i=Math.max(i,h.in+=u)});let s=YWt(r+i+3).map(()=>new qWt),o=i+1;return n.nodes().forEach(l=>{U7(s,o,n.node(l))}),{graph:n,buckets:s,zeroIdx:o}}function U7(e,t,n){var i,r,s;n.out?n.in?(s=e[n.out-n.in+t])==null||s.enqueue(n):(r=e[e.length-1])==null||r.enqueue(n):(i=e[0])==null||i.enqueue(n)}function YWt(e){let t=[];for(let n=0;n{let i=e.edge(n);e.removeEdge(n),i.forwardName=n.name,i.reversed=!0,e.setEdge(n.w,n.v,i,dK("rev"))});function t(n){return i=>n.edge(i).weight}}function JWt(e){let t=[],n={},i={};function r(s){Object.hasOwn(i,s)||(i[s]=!0,n[s]=!0,e.outEdges(s).forEach(o=>{Object.hasOwn(n,o.w)?t.push(o):r(o.w)}),delete n[s])}return e.nodes().forEach(r),t}function eKt(e){e.edges().forEach(t=>{let n=e.edge(t);if(n.reversed){e.removeEdge(t);let i=n.forwardName;delete n.reversed,delete n.forwardName,e.setEdge(t.w,t.v,n,i)}})}function tKt(e){e.graph().dummyChains=[],e.edges().forEach(t=>nKt(e,t))}function nKt(e,t){let n=t.v,i=e.node(n).rank,r=t.w,s=e.node(r).rank,o=t.name,l=e.edge(t),c=l.labelRank;if(s===i+1)return;e.removeEdge(t);let u,d,f;for(f=0,++i;i{let n=e.node(t),i=n.edgeLabel,r;for(e.setEdge(n.edgeObj,i);n.dummy;)r=e.successors(t)[0],e.removeNode(t),i.points.push({x:n.x,y:n.y}),n.dummy==="edge-label"&&(i.x=n.x,i.y=n.y,i.width=n.width,i.height=n.height),t=r,n=e.node(t)})}function fK(e){let t={};function n(i){let r=e.node(i);if(Object.hasOwn(t,i))return r.rank;t[i]=!0;let s=e.outEdges(i),o=s?s.map(c=>c==null?Number.POSITIVE_INFINITY:n(c.w)-e.edge(c).minlen):[],l=fh(Math.min,o);return l===Number.POSITIVE_INFINITY&&(l=0),r.rank=l}e.sources().forEach(n)}function T1(e,t){return e.node(t.w).rank-e.node(t.v).rank-e.edge(t).minlen}var QBe=rKt;function rKt(e){let t=new Ld({directed:!1}),n=e.nodes();if(n.length===0)throw new Error("Graph must have at least one node");let i=n[0],r=e.nodeCount();t.setNode(i,{});let s,o;for(;sKt(t,e){let o=s.v,l=i===o?s.w:o;!e.hasNode(l)&&!T1(t,s)&&(e.setNode(l,{}),e.setEdge(i,l,{}),n(l))})}return e.nodes().forEach(n),e.nodeCount()}function aKt(e,t){return t.edges().reduce((n,i)=>{let r=Number.POSITIVE_INFINITY;return e.hasNode(i.v)!==e.hasNode(i.w)&&(r=T1(t,i)),rt.node(i).rank+=n)}var{preorder:lKt,postorder:cKt}=uK,uKt=ov;ov.initLowLimValues=pK;ov.initCutValues=hK;ov.calcCutValue=zBe;ov.leaveEdge=HBe;ov.enterEdge=qBe;ov.exchangeEdges=WBe;function ov(e){e=MWt(e),fK(e);let t=QBe(e);pK(t),hK(t,e);let n,i;for(;n=HBe(t);)i=qBe(t,e,n),WBe(t,e,n,i)}function hK(e,t){let n=cKt(e,e.nodes());n=n.slice(0,n.length-1),n.forEach(i=>dKt(e,t,i))}function dKt(e,t,n){let i=e.node(n).parent,r=e.edge(n,i);r.cutvalue=zBe(e,t,n)}function zBe(e,t,n){let i=e.node(n).parent,r=!0,s=t.edge(n,i),o=0;s||(r=!1,s=t.edge(i,n)),o=s.weight;let l=t.nodeEdges(n);return l&&l.forEach(c=>{let u=c.v===n,d=u?c.w:c.v;if(d!==i){let f=u===r,h=t.edge(c).weight;if(o+=f?h:-h,hKt(e,n,d)){let m=e.edge(n,d).cutvalue;o+=f?-m:m}}}),o}function pK(e,t){arguments.length<2&&(t=e.nodes()[0]),VBe(e,{},1,t)}function VBe(e,t,n,i,r){let s=n,o=e.node(i);t[i]=!0;let l=e.neighbors(i);return l&&l.forEach(c=>{Object.hasOwn(t,c)||(n=VBe(e,t,n,c,i))}),o.low=s,o.lim=n++,r?o.parent=r:delete o.parent,n}function HBe(e){return e.edges().find(t=>e.edge(t).cutvalue<0)}function qBe(e,t,n){let i=n.v,r=n.w;t.hasEdge(i,r)||(i=n.w,r=n.v);let s=e.node(i),o=e.node(r),l=s,c=!1;return s.lim>o.lim&&(l=o,c=!0),t.edges().filter(u=>c===woe(e,e.node(u.v),l)&&c!==woe(e,e.node(u.w),l)).reduce((u,d)=>T1(t,d)!e.node(r).parent);if(!n)return;let i=lKt(e,[n]);i=i.slice(1),i.forEach(r=>{let s=e.node(r).parent,o=t.edge(r,s),l=!1;o||(o=t.edge(s,r),l=!0),t.node(r).rank=t.node(s).rank+(l?o.minlen:-o.minlen)})}function hKt(e,t,n){return e.hasEdge(t,n)}function woe(e,t,n){return n.low<=t.lim&&t.lim<=n.lim}var pKt=mKt;function mKt(e){let t=e.graph().ranker;if(typeof t=="function")return t(e);switch(t){case"network-simplex":Ooe(e);break;case"tight-tree":bKt(e);break;case"longest-path":gKt(e);break;case"none":break;default:Ooe(e)}}var gKt=fK;function bKt(e){fK(e),QBe(e)}function Ooe(e){uKt(e)}var yKt=vKt;function vKt(e){let t=wKt(e);e.graph().dummyChains.forEach(n=>{let i=e.node(n),r=i.edgeObj,s=xKt(e,t,r.v,r.w),o=s.path,l=s.lca,c=0,u=o[c],d=!0;for(;n!==r.w;){if(i=e.node(n),d){for(;(u=o[c])!==l&&e.node(u).maxRanko||l>t[c].lim));let u=c,d=i;for(;(d=e.parent(d))!==u;)s.push(d);return{path:r.concat(s.reverse()),lca:u}}function wKt(e){let t={},n=0;function i(r){let s=n;e.children(r).forEach(i),t[r]={low:s,lim:n++}}return e.children(jL).forEach(i),t}function OKt(e){let t=OO(e,"root",{},"_root"),n=kKt(e),i=Object.values(n),r=fh(Math.max,i)-1,s=2*r+1;e.graph().nestingRoot=t,e.edges().forEach(l=>e.edge(l).minlen*=s);let o=SKt(e)+1;e.children(jL).forEach(l=>KBe(e,t,s,o,r,n,l)),e.graph().nodeRankFactor=s}function KBe(e,t,n,i,r,s,o){var l;let c=e.children(o);if(!c.length){o!==t&&e.setEdge(t,o,{weight:0,minlen:n});return}let u=voe(e,"_bt"),d=voe(e,"_bb"),f=e.node(o);e.setParent(u,o),f.borderTop=u,e.setParent(d,o),f.borderBottom=d,c.forEach(h=>{var m;KBe(e,t,n,i,r,s,h);let g=e.node(h),b=g.borderTop?g.borderTop:h,v=g.borderBottom?g.borderBottom:h,y=g.borderTop?i:2*i,w=b!==v?1:r-((m=s[o])!=null?m:0)+1;e.setEdge(u,b,{weight:y,minlen:w,nestingEdge:!0}),e.setEdge(v,d,{weight:y,minlen:w,nestingEdge:!0})}),e.parent(o)||e.setEdge(t,u,{weight:0,minlen:r+((l=s[o])!=null?l:0)})}function kKt(e){let t={};function n(i,r){let s=e.children(i);s&&s.length&&s.forEach(o=>n(o,r+1)),t[i]=r}return e.children(jL).forEach(i=>n(i,1)),t}function SKt(e){return e.edges().reduce((t,n)=>t+e.edge(n).weight,0)}function EKt(e){let t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,e.edges().forEach(n=>{e.edge(n).nestingEdge&&e.removeEdge(n)})}var CKt=AKt;function AKt(e){function t(n){let i=e.children(n),r=e.node(n);if(i.length&&i.forEach(t),Object.hasOwn(r,"minRank")){r.borderLeft=[],r.borderRight=[];for(let s=r.minRank,o=r.maxRank+1;sSoe(e.node(t))),e.edges().forEach(t=>Soe(e.edge(t)))}function Soe(e){let t=e.width;e.width=e.height,e.height=t}function jKt(e){e.nodes().forEach(t=>s6(e.node(t))),e.edges().forEach(t=>{var n;let i=e.edge(t);(n=i.points)==null||n.forEach(s6),Object.hasOwn(i,"y")&&s6(i)})}function s6(e){e.y=-e.y}function NKt(e){e.nodes().forEach(t=>a6(e.node(t))),e.edges().forEach(t=>{var n;let i=e.edge(t);(n=i.points)==null||n.forEach(a6),Object.hasOwn(i,"x")&&a6(i)})}function a6(e){let t=e.x;e.x=e.y,e.y=t}function RKt(e){let t={},n=e.nodes().filter(l=>!e.children(l).length),i=n.map(l=>e.node(l).rank),r=fh(Math.max,i),s=hA(r+1).map(()=>[]);function o(l){if(t[l])return;t[l]=!0;let c=e.node(l);s[c.rank].push(l);let u=e.successors(l);u&&u.forEach(o)}return n.sort((l,c)=>e.node(l).rank-e.node(c).rank).forEach(o),s}function IKt(e,t){let n=0;for(let i=1;id)),r=t.flatMap(u=>{let d=e.outEdges(u);return d?d.map(f=>({pos:i[f.w],weight:e.edge(f).weight})).sort((f,h)=>f.pos-h.pos):[]}),s=1;for(;s{let d=u.pos+s;l[d]+=u.weight;let f=0;for(;d>0;)d%2&&(f+=l[d+1]),d=d-1>>1,l[d]+=u.weight;c+=u.weight*f}),c}function DKt(e,t=[]){return t.map(n=>{let i=e.inEdges(n);if(!i||!i.length)return{v:n};{let r=i.reduce((s,o)=>{let l=e.edge(o),c=e.node(o.v);return{sum:s.sum+l.weight*c.order,weight:s.weight+l.weight}},{sum:0,weight:0});return{v:n,barycenter:r.sum/r.weight,weight:r.weight}}})}function MKt(e,t){let n={};e.forEach((r,s)=>{let o={indegree:0,in:[],out:[],vs:[r.v],i:s};r.barycenter!==void 0&&(o.barycenter=r.barycenter,o.weight=r.weight),n[r.v]=o}),t.edges().forEach(r=>{let s=n[r.v],o=n[r.w];s!==void 0&&o!==void 0&&(o.indegree++,s.out.push(o))});let i=Object.values(n).filter(r=>!r.indegree);return LKt(i)}function LKt(e){let t=[];function n(r){return s=>{s.merged||(s.barycenter===void 0||r.barycenter===void 0||s.barycenter>=r.barycenter)&&$Kt(r,s)}}function i(r){return s=>{s.in.push(r),--s.indegree===0&&e.push(s)}}for(;e.length;){let r=e.pop();t.push(r),r.in.reverse().forEach(n(r)),r.out.forEach(i(r))}return t.filter(r=>!r.merged).map(r=>RP(r,["vs","i","barycenter","weight"]))}function $Kt(e,t){let n=0,i=0;e.weight&&(n+=e.barycenter*e.weight,i+=e.weight),t.weight&&(n+=t.barycenter*t.weight,i+=t.weight),e.vs=t.vs.concat(e.vs),e.barycenter=n/i,e.weight=i,e.i=Math.min(t.i,e.i),t.merged=!0}function FKt(e,t){let n=BWt(e,d=>Object.hasOwn(d,"barycenter")),i=n.lhs,r=n.rhs.sort((d,f)=>f.i-d.i),s=[],o=0,l=0,c=0;i.sort(BKt(!!t)),c=Eoe(s,r,c),i.forEach(d=>{c+=d.vs.length,s.push(d.vs),o+=d.barycenter*d.weight,l+=d.weight,c=Eoe(s,r,c)});let u={vs:s.flat(1)};return l&&(u.barycenter=o/l,u.weight=l),u}function Eoe(e,t,n){let i;for(;t.length&&(i=t[t.length-1]).i<=n;)t.pop(),e.push(i.vs),n++;return n}function BKt(e){return(t,n)=>t.barycentern.barycenter?1:e?n.i-t.i:t.i-n.i}function XBe(e,t,n,i){let r=e.children(t),s=e.node(t),o=s?s.borderLeft:void 0,l=s?s.borderRight:void 0,c={};o&&(r=r.filter(h=>h!==o&&h!==l));let u=DKt(e,r);u.forEach(h=>{if(e.children(h.v).length){let m=XBe(e,h.v,n,i);c[h.v]=m,Object.hasOwn(m,"barycenter")&&QKt(h,m)}});let d=MKt(u,n);UKt(d,c);let f=FKt(d,i);if(o&&l){f.vs=[o,f.vs,l].flat(1);let h=e.predecessors(o);if(h&&h.length){let m=e.node(h[0]),g=e.predecessors(l),b=e.node(g[0]);Object.hasOwn(f,"barycenter")||(f.barycenter=0,f.weight=0),f.barycenter=(f.barycenter*f.weight+m.order+b.order)/(f.weight+2),f.weight+=2}}return f}function UKt(e,t){e.forEach(n=>{n.vs=n.vs.flatMap(i=>t[i]?t[i].vs:i)})}function QKt(e,t){e.barycenter!==void 0?(e.barycenter=(e.barycenter*e.weight+t.barycenter*t.weight)/(e.weight+t.weight),e.weight+=t.weight):(e.barycenter=t.barycenter,e.weight=t.weight)}function zKt(e,t,n,i){i||(i=e.nodes());let r=VKt(e),s=new Ld({compound:!0}).setGraph({root:r}).setDefaultNodeLabel(o=>e.node(o));return i.forEach(o=>{let l=e.node(o),c=e.parent(o);if(l.rank===t||l.minRank<=t&&t<=l.maxRank){s.setNode(o),s.setParent(o,c||r);let u=e[n](o);u&&u.forEach(d=>{let f=d.v===o?d.w:d.v,h=s.edge(f,o),m=h!==void 0?h.weight:0;s.setEdge(f,o,{weight:e.edge(d).weight+m})}),Object.hasOwn(l,"minRank")&&s.setNode(o,{borderLeft:l.borderLeft[t],borderRight:l.borderRight[t]})}}),s}function VKt(e){let t;for(;e.hasNode(t=dK("_root")););return t}function HKt(e,t,n){let i={},r;n.forEach(s=>{let o=e.parent(s),l,c;for(;o;){if(l=e.parent(o),l?(c=i[l],i[l]=o):(c=r,r=o),c&&c!==o){t.setEdge(c,o);return}o=l}})}function YBe(e,t={}){if(typeof t.customOrder=="function"){t.customOrder(e,YBe);return}let n=FBe(e),i=Coe(e,hA(1,n+1),"inEdges"),r=Coe(e,hA(n-1,-1,-1),"outEdges"),s=RKt(e);if(Aoe(e,s),t.disableOptimalOrderHeuristic)return;let o=Number.POSITIVE_INFINITY,l,c=t.constraints||[];for(let u=0,d=0;d<4;++u,++d){qKt(u%2?i:r,u%4>=2,c),s=WT(e);let f=IKt(e,s);f{i.has(s)||i.set(s,[]),i.get(s).push(o)};for(let s of e.nodes()){let o=e.node(s);if(typeof o.rank=="number"&&r(o.rank,s),typeof o.minRank=="number"&&typeof o.maxRank=="number")for(let l=o.minRank;l<=o.maxRank;l++)l!==o.rank&&r(l,s)}return t.map(function(s){return zKt(e,s,n,i.get(s)||[])})}function qKt(e,t,n){let i=new Ld;e.forEach(function(r){n.forEach(l=>i.setEdge(l.left,l.right));let s=r.graph().root,o=XBe(r,s,i,t);o.vs.forEach((l,c)=>r.node(l).order=c),HKt(r,i,o.vs)})}function Aoe(e,t){Object.values(t).forEach(n=>n.forEach((i,r)=>e.node(i).order=r))}function WKt(e,t){let n={};function i(r,s){let o=0,l=0,c=r.length,u=s[s.length-1];return s.forEach((d,f)=>{let h=GKt(e,d),m=h?e.node(h).order:c;(h||d===u)&&(s.slice(l,f+1).forEach(g=>{let b=e.predecessors(g);b&&b.forEach(v=>{let y=e.node(v),w=y.order;(w{let f=s[d];if(f!==void 0&&e.node(f).dummy){let h=e.predecessors(f);h&&h.forEach(m=>{if(m===void 0)return;let g=e.node(m);g.dummy&&(g.orderu)&&ZBe(n,m,f)})}})}function r(s,o){let l=-1,c=-1,u=0;return o.forEach((d,f)=>{if(e.node(d).dummy==="border"){let h=e.predecessors(d);if(h&&h.length){let m=h[0];if(m===void 0)return;c=e.node(m).order,i(o,u,f,l,c),u=f,l=c}}i(o,u,o.length,c,s.length)}),o}return t.length&&t.reduce(r),n}function GKt(e,t){if(e.node(t).dummy){let n=e.predecessors(t);if(n)return n.find(i=>e.node(i).dummy)}}function ZBe(e,t,n){if(t>n){let r=t;t=n,n=r}let i=e[t];i||(e[t]=i={}),i[n]=!0}function XKt(e,t,n){if(t>n){let r=t;t=n,n=r}let i=e[t];return i!==void 0&&Object.hasOwn(i,n)}function YKt(e,t,n,i){let r={},s={},o={};return t.forEach(l=>{l.forEach((c,u)=>{r[c]=c,s[c]=c,o[c]=u})}),t.forEach(l=>{let c=-1;l.forEach(u=>{let d=i(u);if(d&&d.length){let f=d.sort((m,g)=>{let b=o[m],v=o[g];return(b!==void 0?b:0)-(v!==void 0?v:0)}),h=(f.length-1)/2;for(let m=Math.floor(h),g=Math.ceil(h);m<=g;++m){let b=f[m];if(b===void 0)continue;let v=o[b];if(v!==void 0&&s[u]===u&&c{var y;let w=(y=s[v.v])!=null?y:0,x=o.edge(v);return Math.max(b,w+(x!==void 0?x:0))},0):s[m]=0}function d(m){let g=o.outEdges(m),b=Number.POSITIVE_INFINITY;g&&(b=g.reduce((y,w)=>{let x=s[w.w],O=o.edge(w);return Math.min(y,(x!==void 0?x:0)-(O!==void 0?O:0))},Number.POSITIVE_INFINITY));let v=e.node(m);b!==Number.POSITIVE_INFINITY&&v.borderType!==l&&(s[m]=Math.max(s[m]!==void 0?s[m]:0,b))}function f(m){return o.predecessors(m)||[]}function h(m){return o.successors(m)||[]}return c(u,f),c(d,h),Object.keys(i).forEach(m=>{var g;let b=n[m];b!==void 0&&(s[m]=(g=s[b])!=null?g:0)}),s}function JKt(e,t,n,i){let r=new Ld,s=e.graph(),o=rGt(s.nodesep,s.edgesep,i);return t.forEach(l=>{let c;l.forEach(u=>{let d=n[u];if(d!==void 0){if(r.setNode(d),c!==void 0){let f=n[c];if(f!==void 0){let h=r.edge(f,d);r.setEdge(f,d,Math.max(o(e,u,c),h||0))}}c=u}})}),r}function eGt(e,t){return Object.values(t).reduce((n,i)=>{let r=Number.NEGATIVE_INFINITY,s=Number.POSITIVE_INFINITY;Object.entries(i).forEach(([l,c])=>{let u=sGt(e,l)/2;r=Math.max(c+u,r),s=Math.min(c-u,s)});let o=r-s;return o{["l","r"].forEach(o=>{let l=s+o,c=e[l];if(!c||c===t)return;let u=Object.values(c),d=i-fh(Math.min,u);o!=="l"&&(d=r-fh(Math.max,u)),d&&(e[l]=_L(c,f=>f+d))})})}function nGt(e,t=void 0){let n=e.ul;return n?_L(n,(i,r)=>{var s,o;if(t){let c=t.toLowerCase(),u=e[c];if(u&&u[r]!==void 0)return u[r]}let l=Object.values(e).map(c=>{let u=c[r];return u!==void 0?u:0}).sort((c,u)=>c-u);return(((s=l[1])!=null?s:0)+((o=l[2])!=null?o:0))/2}):{}}function iGt(e){let t=WT(e),n=Object.assign(WKt(e,t),KKt(e,t)),i={},r;["u","d"].forEach(o=>{r=o==="u"?t:Object.values(t).reverse(),["l","r"].forEach(l=>{l==="r"&&(r=r.map(d=>Object.values(d).reverse()));let c=YKt(e,r,n,d=>(o==="u"?e.predecessors(d):e.successors(d))||[]),u=ZKt(e,r,c.root,c.align,l==="r");l==="r"&&(u=_L(u,d=>-d)),i[o+l]=u})});let s=eGt(e,i);return tGt(i,s),nGt(i,e.graph().align)}function rGt(e,t,n){return(i,r,s)=>{let o=i.node(r),l=i.node(s),c=0,u;if(c+=o.width/2,Object.hasOwn(o,"labelpos"))switch(o.labelpos.toLowerCase()){case"l":u=-o.width/2;break;case"r":u=o.width/2;break}if(u&&(c+=n?u:-u),u=void 0,c+=(o.dummy?t:e)/2,c+=(l.dummy?t:e)/2,c+=l.width/2,Object.hasOwn(l,"labelpos"))switch(l.labelpos.toLowerCase()){case"l":u=l.width/2;break;case"r":u=-l.width/2;break}return u&&(c+=n?u:-u),c}}function sGt(e,t){return e.node(t).width}function aGt(e){e=LBe(e),oGt(e),Object.entries(iGt(e)).forEach(([t,n])=>e.node(t).x=n)}function oGt(e){let t=WT(e),n=e.graph(),i=n.ranksep,r=n.rankalign,s=0;t.forEach(o=>{let l=o.reduce((c,u)=>{var d;let f=(d=e.node(u).height)!=null?d:0;return c>f?c:f},0);o.forEach(c=>{let u=e.node(c);r==="top"?u.y=s+u.height/2:r==="bottom"?u.y=s+l-u.height/2:u.y=s+l/2}),s+=l+i})}function lGt(e,t={}){let n=t.debugTiming?BBe:UBe;return n("layout",()=>{let i=n(" buildLayoutGraph",()=>yGt(e));return n(" runLayout",()=>cGt(i,n,t)),n(" updateInputGraph",()=>uGt(e,i)),i})}function cGt(e,t,n){t(" makeSpaceForEdgeLabels",()=>vGt(e)),t(" removeSelfEdges",()=>TGt(e)),t(" acyclic",()=>ZWt(e)),t(" nestingGraph.run",()=>OKt(e)),t(" rank",()=>pKt(LBe(e))),t(" injectEdgeLabelProxies",()=>xGt(e)),t(" removeEmptyRanks",()=>$Wt(e)),t(" nestingGraph.cleanup",()=>EKt(e)),t(" normalizeRanks",()=>LWt(e)),t(" assignRankMinMax",()=>wGt(e)),t(" removeEdgeLabelProxies",()=>OGt(e)),t(" normalize.run",()=>tKt(e)),t(" parentDummyChains",()=>yKt(e)),t(" addBorderSegments",()=>CKt(e)),t(" order",()=>YBe(e,n)),t(" insertSelfEdges",()=>_Gt(e)),t(" adjustCoordinateSystem",()=>TKt(e)),t(" position",()=>aGt(e)),t(" positionSelfEdges",()=>jGt(e)),t(" removeBorderNodes",()=>AGt(e)),t(" normalize.undo",()=>iKt(e)),t(" fixupEdgeLabelCoords",()=>EGt(e)),t(" undoCoordinateSystem",()=>_Kt(e)),t(" translateGraph",()=>kGt(e)),t(" assignNodeIntersects",()=>SGt(e)),t(" reversePoints",()=>CGt(e)),t(" acyclic.undo",()=>eKt(e))}function uGt(e,t){e.nodes().forEach(n=>{let i=e.node(n),r=t.node(n);i&&(i.x=r.x,i.y=r.y,i.order=r.order,i.rank=r.rank,t.children(n).length&&(i.width=r.width,i.height=r.height))}),e.edges().forEach(n=>{let i=e.edge(n),r=t.edge(n);i.points=r.points,Object.hasOwn(r,"x")&&(i.x=r.x,i.y=r.y)}),e.graph().width=t.graph().width,e.graph().height=t.graph().height}var dGt=["nodesep","edgesep","ranksep","marginx","marginy"],fGt={ranksep:50,edgesep:20,nodesep:50,rankdir:"TB",rankalign:"center"},hGt=["acyclicer","ranker","rankdir","align","rankalign"],pGt=["width","height","rank"],Toe={width:0,height:0},mGt=["minlen","weight","width","height","labeloffset"],gGt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},bGt=["labelpos"];function yGt(e){let t=new Ld({multigraph:!0,compound:!0}),n=l6(e.graph());return t.setGraph(Object.assign({},fGt,o6(n,dGt),RP(n,hGt))),e.nodes().forEach(i=>{let r=l6(e.node(i)),s=o6(r,pGt);Object.keys(Toe).forEach(l=>{s[l]===void 0&&(s[l]=Toe[l])}),t.setNode(i,s);let o=e.parent(i);o!==void 0&&t.setParent(i,o)}),e.edges().forEach(i=>{let r=l6(e.edge(i));t.setEdge(i,Object.assign({},gGt,o6(r,mGt),RP(r,bGt)))}),t}function vGt(e){let t=e.graph();t.ranksep/=2,e.edges().forEach(n=>{let i=e.edge(n);i.minlen*=2,i.labelpos.toLowerCase()!=="c"&&(t.rankdir==="TB"||t.rankdir==="BT"?i.width+=i.labeloffset:i.height+=i.labeloffset)})}function xGt(e){e.edges().forEach(t=>{let n=e.edge(t);if(n.width&&n.height){let i=e.node(t.v),r={rank:(e.node(t.w).rank-i.rank)/2+i.rank,e:t};OO(e,"edge-proxy",r,"_ep")}})}function wGt(e){let t=0;e.nodes().forEach(n=>{let i=e.node(n);i.borderTop&&(i.minRank=e.node(i.borderTop).rank,i.maxRank=e.node(i.borderBottom).rank,t=Math.max(t,i.maxRank))}),e.graph().maxRank=t}function OGt(e){e.nodes().forEach(t=>{let n=e.node(t);if(n.dummy==="edge-proxy"){let i=n;e.edge(i.e).labelRank=n.rank,e.removeNode(t)}})}function kGt(e){let t=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,r=0,s=e.graph(),o=s.marginx||0,l=s.marginy||0;function c(u){let d=u.x,f=u.y,h=u.width,m=u.height;t=Math.min(t,d-h/2),n=Math.max(n,d+h/2),i=Math.min(i,f-m/2),r=Math.max(r,f+m/2)}e.nodes().forEach(u=>c(e.node(u))),e.edges().forEach(u=>{let d=e.edge(u);Object.hasOwn(d,"x")&&c(d)}),t-=o,i-=l,e.nodes().forEach(u=>{let d=e.node(u);d.x-=t,d.y-=i}),e.edges().forEach(u=>{let d=e.edge(u);d.points.forEach(f=>{f.x-=t,f.y-=i}),Object.hasOwn(d,"x")&&(d.x-=t),Object.hasOwn(d,"y")&&(d.y-=i)}),s.width=n-t+o,s.height=r-i+l}function SGt(e){e.edges().forEach(t=>{let n=e.edge(t),i=e.node(t.v),r=e.node(t.w),s,o;n.points?(s=n.points[0],o=n.points[n.points.length-1]):(n.points=[],s=r,o=i),n.points.unshift(yoe(i,s)),n.points.push(yoe(r,o))})}function EGt(e){e.edges().forEach(t=>{let n=e.edge(t);if(Object.hasOwn(n,"x"))switch((n.labelpos==="l"||n.labelpos==="r")&&(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset;break}})}function CGt(e){e.edges().forEach(t=>{let n=e.edge(t);n.reversed&&n.points.reverse()})}function AGt(e){e.nodes().forEach(t=>{if(e.children(t).length){let n=e.node(t),i=e.node(n.borderTop),r=e.node(n.borderBottom),s=e.node(n.borderLeft[n.borderLeft.length-1]),o=e.node(n.borderRight[n.borderRight.length-1]);n.width=Math.abs(o.x-s.x),n.height=Math.abs(r.y-i.y),n.x=s.x+n.width/2,n.y=i.y+n.height/2}}),e.nodes().forEach(t=>{e.node(t).dummy==="border"&&e.removeNode(t)})}function TGt(e){e.edges().forEach(t=>{if(t.v===t.w){let n=e.node(t.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:t,label:e.edge(t)}),e.removeEdge(t)}})}function _Gt(e){WT(e).forEach(t=>{let n=0;t.forEach((i,r)=>{let s=e.node(i);s.order=r+n,(s.selfEdges||[]).forEach(o=>{OO(e,"selfedge",{width:o.label.width,height:o.label.height,rank:s.rank,order:r+ ++n,e:o.e,label:o.label},"_se")}),delete s.selfEdges})})}function jGt(e){e.nodes().forEach(t=>{let n=e.node(t);if(n.dummy==="selfedge"){let i=n,r=e.node(i.e.v),s=r.x+r.width/2,o=r.y,l=n.x-s,c=r.height/2;e.setEdge(i.e,i.label),e.removeNode(t),i.label.points=[{x:s+2*l/3,y:o-c},{x:s+5*l/6,y:o-c},{x:s+l,y:o},{x:s+5*l/6,y:o+c},{x:s+2*l/3,y:o+c}],i.label.x=n.x,i.label.y=n.y}})}function o6(e,t){return _L(RP(e,t),Number)}function l6(e){let t={};return e&&Object.entries(e).forEach(([n,i])=>{typeof n=="string"&&(n=n.toLowerCase()),t[n]=i}),t}function NGt(e){let t=WT(e),n=new Ld({compound:!0,multigraph:!0}).setGraph({});return e.nodes().forEach(i=>{n.setNode(i,{label:i}),n.setParent(i,"layer"+e.node(i).rank)}),e.edges().forEach(i=>n.setEdge(i.v,i.w,{},i.name)),t.forEach((i,r)=>{let s="layer"+r;n.setNode(s,{rank:"same"}),i.reduce((o,l)=>(n.setEdge(o,l,{style:"invis"}),l))}),n}var RGt={graphlib:TBe,version:zWt,layout:lGt,debug:NGt,util:{time:BBe,notime:UBe}},_oe=RGt;/*! For license information please see dagre.esm.js.LEGAL.txt */const ES={llm:{labelKey:"buildCanvas.patterns.llm.label",descriptionKey:"buildCanvas.patterns.llm.description",icon:$je},sequential:{labelKey:"buildCanvas.patterns.sequential.label",descriptionKey:"buildCanvas.patterns.sequential.description",icon:Qat},parallel:{labelKey:"buildCanvas.patterns.parallel.label",descriptionKey:"buildCanvas.patterns.parallel.description",icon:Oat},loop:{labelKey:"buildCanvas.patterns.loop.label",descriptionKey:"buildCanvas.patterns.loop.description",icon:zje},a2a:{labelKey:"buildCanvas.patterns.a2a.label",descriptionKey:"buildCanvas.patterns.a2a.description",icon:nM}},Q7=220,z7=88,joe=96,Noe=34,NE=64,c6=310,Hx=24,JBe=56,V7=40,Roe=40,IGt=18,PGt=58,DGt=!1,MGt=e=>e==="sequential"||e==="parallel"||e==="loop";function H7(e,t){const n=e.agentType??"llm";return MGt(n)||n==="llm"&&(t.length===0||e.subAgents.length>0)}function q7(e,t=[],n="horizontal",i=!1){const r=e.agentType??"llm";if(!H7(e,t))return{width:Q7,height:z7};if(i&&e.subAgents.length===0)return{width:c6,height:NE};const s=e.subAgents.map((f,h)=>q7(f,[...t,h],n,i)),o=s.length?Math.max(...s.map(f=>f.width)):0,l=s.length?Math.max(...s.map(f=>f.height)):0,c=s.length&&r!=="parallel"?JBe:Hx,u=n==="horizontal"?r!=="parallel":r==="parallel",d=s.length?r==="parallel"?IGt+Roe:r==="loop"?PGt:0:Roe;return u?{width:Math.max(c6,s.reduce((f,h)=>f+h.width,0)+V7*Math.max(0,s.length-1)+c*2),height:NE+Hx+l+d+Hx}:{width:Math.max(c6,o+Hx*2),height:NE+c+s.reduce((f,h)=>f+h.height,0)+V7*Math.max(0,s.length-1)+d+c}}function Ik(e){return e.length===0?"agent-root":`agent-${e.join("-")}`}function LGt(e,t){return e.length===t.length&&e.every((n,i)=>n===t[i])}function Ioe(e){const t=n=>[n.agentType??"llm",n.subAgents.map(t)];return JSON.stringify(t(e))}function Pk(e,t,n,i){const r=(i==null?void 0:i.tone)==="sequential"?"hsl(213 40% 40%)":(i==null?void 0:i.tone)==="loop"?"hsl(151 34% 34%)":"hsl(220 9% 38%)";return{id:`${e}-${t}${i!=null&&i.loop?"-loop":""}`,source:e,target:t,sourceHandle:i!=null&&i.loop?"loop-source":void 0,targetHandle:i!=null&&i.loop?"loop-target":void 0,label:n,type:"insertStep",data:i?{insert:i.insert,loop:i.loop,tone:i.tone}:void 0,animated:i==null?void 0:i.loop,markerEnd:{type:cA.ArrowClosed,width:16,height:16,color:r},style:{stroke:r,strokeWidth:1.5},labelStyle:{fill:"hsl(215 14% 42%)",fontSize:10,fontWeight:600},labelBgStyle:{fill:"hsl(var(--background))",fillOpacity:.92}}}function Poe(e,t,n=!1,i){const r=[{id:"terminal-input",type:"terminal",position:{x:0,y:0},data:{kind:"terminal",title:i("buildCanvas.terminals.input")},selectable:!1,draggable:!1},{id:"terminal-output",type:"terminal",position:{x:0,y:0},data:{kind:"terminal",title:i("buildCanvas.terminals.output")},selectable:!1,draggable:!1}],s=[];function o(f,h,m,g,b){const v=f.agentType??"llm",y=Ik(h);return H7(f,h)?(l(f,h,m,g,b),y):(r.push({id:y,type:"agent",parentId:m,extent:"parent",position:g,data:{kind:"agent",path:h,agent:f,title:v==="a2a"?i("buildCanvas.patterns.a2a.label"):f.name.trim()||(h.length===0?i("buildCanvas.rootAgent"):i("buildCanvas.unnamedStep")),pattern:v,description:f.description.trim()||i(ES[v].descriptionKey),childCount:f.subAgents.length,containedIn:b}}),y)}function l(f,h,m,g={x:0,y:0},b){const v=f.agentType??"sequential",y=Ik(h),w=q7(f,h,t,n);r.push({id:y,type:"group",parentId:m,extent:m?"parent":void 0,position:g,style:{width:w.width,height:w.height},data:{kind:"agent",path:h,agent:f,title:f.name.trim()||(h.length===0?i("buildCanvas.rootAgent"):i(ES[v].labelKey)),pattern:v,description:f.description.trim()||i(ES[v].descriptionKey),childCount:f.subAgents.length,containedIn:b,layoutWidth:w.width,layoutHeight:w.height,compactEmptyGroup:n&&f.subAgents.length===0}});const x=f.subAgents.map((C,j)=>q7(C,[...h,j],t,n)),O=x.length&&v!=="parallel"?JBe:Hx,S=t==="horizontal"?v!=="parallel":v==="parallel";let k=O;const E=f.subAgents.map((C,j)=>{const T=x[j],R=S?{x:k,y:NE+Hx}:{x:(w.width-T.width)/2,y:NE+k};return k+=(S?T.width:T.height)+V7,o(C,[...h,j],y,R,v)});if(v==="sequential"||v==="loop"){for(let C=0;C1&&s.push(Pk(E[E.length-1],E[0],i("buildCanvas.edges.continueLoop"),{loop:!0,tone:"loop"}))}return y}const c=(f,h)=>{const m=f.agentType??"llm",g=Ik(h);if(H7(f,h))return l(f,h),[g];if(r.push({id:g,type:"agent",position:{x:0,y:0},data:{kind:"agent",path:h,agent:f,title:m==="a2a"?i("buildCanvas.patterns.a2a.label"):f.name.trim()||(h.length===0?i("buildCanvas.rootAgent"):i("buildCanvas.unnamedStep")),pattern:m,description:f.description.trim()||i(ES[m].descriptionKey),childCount:f.subAgents.length}}),f.subAgents.length===0)return[g];const b=[];return f.subAgents.forEach((v,y)=>{const w=[...h,y],x=Ik(w);s.push(Pk(g,x,i("buildCanvas.edges.call"),{insert:{parentPath:h,index:y}})),b.push(...c(v,w))}),b},u=Ik([]),d=c(e,[]);return s.push(Pk("terminal-input",u)),d.forEach(f=>s.push(Pk(f,"terminal-output"))),$Gt(r,s,t)}function $Gt(e,t,n){const i=new _oe.graphlib.Graph().setDefaultEdgeLabel(()=>({}));i.setGraph({rankdir:n==="vertical"?"TB":"LR",ranksep:50,nodesep:34,edgesep:14,marginx:24,marginy:24});const r=new Set(e.filter(s=>!s.parentId).map(s=>s.id));return e.filter(s=>!s.parentId).forEach(s=>{const o=s.data.kind==="terminal";i.setNode(s.id,{width:o?joe:s.data.layoutWidth??Q7,height:o?Noe:s.data.layoutHeight??z7})}),t.filter(s=>r.has(s.source)&&r.has(s.target)).forEach(s=>i.setEdge(s.source,s.target)),_oe.layout(i),{nodes:e.map(s=>{if(s.parentId)return s;const o=i.node(s.id),l=s.data.kind==="terminal",c=l?joe:s.data.layoutWidth??Q7,u=l?Noe:s.data.layoutHeight??z7;return{...s,position:{x:o.x-c/2,y:o.y-u/2}}}),edges:t}}const NL=p.createContext(null),RL=p.createContext("horizontal");function FGt({id:e,sourceX:t,sourceY:n,targetX:i,targetY:r,sourcePosition:s,targetPosition:o,markerEnd:l,style:c,label:u,data:d}){const{t:f}=Te("create"),h=p.useContext(NL),[m,g]=p.useState(!1),[b,v,y]=TP({sourceX:t,sourceY:n,targetX:i,targetY:r,sourcePosition:s,targetPosition:o,offset:d!=null&&d.loop?28:20});return a.jsxs(a.Fragment,{children:[a.jsx(qT,{id:e,path:b,markerEnd:l,style:c}),h&&(d==null?void 0:d.insert)&&a.jsx("path",{d:b,className:"abc-edge-hover-path",onPointerEnter:()=>g(!0),onPointerLeave:()=>g(!1)}),(u||h&&(d==null?void 0:d.insert))&&a.jsx(Nqt,{children:a.jsxs("div",{className:`abc-edge-tools${h&&(d!=null&&d.insert)?" can-insert":""}${m?" is-visible":""}`,style:{transform:`translate(-50%, -50%) translate(${v}px, ${y}px)`},onPointerEnter:()=>g(!0),onPointerLeave:()=>g(!1),children:[u&&a.jsx("span",{className:"abc-edge-label",children:u}),h&&(d==null?void 0:d.insert)&&a.jsx("button",{type:"button",className:"abc-edge-add nodrag nopan","aria-label":f("buildCanvas.actions.insertHere"),title:f("buildCanvas.actions.insertHere"),onClick:w=>{w.stopPropagation(),h==null||h.onInsert(d.insert.parentPath,d.insert.index)},children:a.jsx(tc,{})})]})})]})}function BGt({data:e,selected:t}){const{t:n}=Te("create"),i=p.useContext(NL),r=p.useContext(RL),s=r==="vertical"?bn.Top:bn.Left,o=r==="vertical"?bn.Bottom:bn.Right,l=r==="vertical"?bn.Right:bn.Bottom,c=e.pattern??"llm",u=ES[c],d=u.icon;return a.jsxs("div",{className:`abc-node is-${c}${e.containedIn?` is-contained-in-${e.containedIn}`:""}${t?" is-selected":""}`,children:[a.jsx(Fc,{type:"target",position:s,className:"abc-handle"}),c!=="llm"&&a.jsx("span",{className:"abc-node-icon",children:a.jsx(d,{})}),a.jsxs("span",{className:"abc-node-copy",children:[a.jsx("span",{className:"abc-node-meta",children:a.jsx("span",{children:n(u.labelKey)})}),a.jsx("strong",{children:e.title}),a.jsx("small",{children:e.description})]}),i&&e.path!==void 0&&e.path.length>0&&a.jsx("button",{type:"button",className:"abc-node-delete nodrag nopan","aria-label":n("buildCanvas.actions.deleteNamed",{name:e.title}),title:n("buildCanvas.actions.deleteNode"),onClick:f=>{f.stopPropagation(),i==null||i.onDelete(e.path)},children:a.jsx(eb,{})}),a.jsx(Fc,{type:"source",position:o,className:"abc-handle"}),e.containedIn==="loop"&&a.jsxs(a.Fragment,{children:[a.jsx(Fc,{id:"loop-target",type:"target",position:l,className:"abc-handle abc-loop-handle"}),a.jsx(Fc,{id:"loop-source",type:"source",position:l,className:"abc-handle abc-loop-handle"})]})]})}function UGt({data:e,selected:t}){const{t:n}=Te("create"),i=p.useContext(NL),r=p.useContext(RL),s=r==="vertical"?bn.Top:bn.Left,o=r==="vertical"?bn.Bottom:bn.Right,l=r==="vertical"?bn.Right:bn.Bottom,c=e.pattern??"sequential",u=e.childCount??0,d=n(c==="llm"?"buildCanvas.actions.addSubagent":c==="parallel"?"buildCanvas.actions.addParallelStep":c==="loop"?"buildCanvas.actions.addLoopStep":"buildCanvas.actions.addNextStep");return a.jsxs("div",{className:`abc-group is-${c}${e.compactEmptyGroup?" is-compact-empty":""}${t?" is-selected":""}`,children:[a.jsx(Fc,{type:"target",position:s,className:"abc-handle"}),a.jsx("header",{className:"abc-group-head",children:a.jsxs("span",{children:[a.jsx("strong",{title:e.title,children:e.title}),a.jsx("small",{children:e.description})]})}),i&&e.path!==void 0&&u>0&&c!=="parallel"&&a.jsxs("div",{className:"abc-group-boundary-actions",children:[a.jsx("button",{type:"button",className:"abc-group-boundary-add is-start nodrag nopan","aria-label":n("buildCanvas.actions.addFirst"),title:n("buildCanvas.actions.addFirst"),onClick:f=>{f.stopPropagation(),i.onInsert(e.path,0)},children:a.jsx(tc,{})}),a.jsx("button",{type:"button",className:"abc-group-boundary-add is-end nodrag nopan","aria-label":n("buildCanvas.actions.addLast"),title:n("buildCanvas.actions.addLast"),onClick:f=>{f.stopPropagation(),i.onAdd(e.path)},children:a.jsx(tc,{})})]}),i&&e.path!==void 0&&u>0&&c==="parallel"&&a.jsxs("button",{type:"button",className:"abc-group-add abc-group-add-bottom nodrag nopan",onClick:f=>{f.stopPropagation(),i.onAdd(e.path)},children:[a.jsx(tc,{}),a.jsx("span",{children:d})]}),i&&e.path!==void 0&&u===0&&a.jsxs("button",{type:"button",className:"abc-group-add abc-group-add-empty nodrag nopan",onClick:f=>{f.stopPropagation(),i.onAdd(e.path)},children:[a.jsx(tc,{}),a.jsx("span",{children:d})]}),i&&e.path!==void 0&&e.path.length>0&&a.jsx("button",{type:"button",className:"abc-node-delete nodrag nopan","aria-label":n("buildCanvas.actions.deleteNamed",{name:e.title}),title:n("buildCanvas.actions.deleteNode"),onClick:f=>{f.stopPropagation(),i==null||i.onDelete(e.path)},children:a.jsx(eb,{})}),a.jsx(Fc,{type:"source",position:o,className:"abc-handle"}),e.containedIn==="loop"&&a.jsxs(a.Fragment,{children:[a.jsx(Fc,{id:"loop-target",type:"target",position:l,className:"abc-handle abc-loop-handle"}),a.jsx(Fc,{id:"loop-source",type:"source",position:l,className:"abc-handle abc-loop-handle"})]})]})}function QGt({data:e}){const t=p.useContext(RL);return a.jsxs("div",{className:"abc-terminal",children:[a.jsx(Fc,{type:"target",position:t==="vertical"?bn.Top:bn.Left,className:"abc-handle"}),a.jsx("span",{children:e.title}),a.jsx(Fc,{type:"source",position:t==="vertical"?bn.Bottom:bn.Right,className:"abc-handle"})]})}const zGt={agent:BGt,group:UGt,terminal:QGt},VGt={insertStep:FGt};function HGt({draft:e,selectedPath:t,onSelect:n,onAdd:i,onInsert:r,onDelete:s,readOnly:o=!1,interactivePreview:l=!1,direction:c="horizontal"}){const{t:u}=Te("create"),d=p.useMemo(()=>Poe(e,c,o,u),[]),[f,h,m]=Rqt(d.nodes),[g,b,v]=Iqt(d.edges),y=Dqt(),w=p.useRef(`${c}:${o?"readonly":"editable"}:${Ioe(e)}`),x=p.useRef(null),{fitView:O}=AL(),S=p.useMemo(()=>Poe(e,c,o,u),[c,e,o,u]),[k,E]=p.useState(()=>window.matchMedia("(max-width: 860px)").matches),C=p.useMemo(()=>o?{padding:.16,minZoom:.05,maxZoom:.9}:k?{padding:.08,minZoom:.35,maxZoom:.9}:{padding:.14,minZoom:.42,maxZoom:1.1},[k,o]),j=p.useCallback((R=0)=>{window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{const A=x.current;if(A&&(A.clientWidth===0||A.clientHeight===0)&&R<8){j(R+1);return}O(C)})})},[C,O]);p.useEffect(()=>{const R=window.matchMedia("(max-width: 860px)"),A=N=>E(N.matches);return R.addEventListener("change",A),()=>R.removeEventListener("change",A)},[]),p.useEffect(()=>{const R=`${c}:${o?"readonly":"editable"}:${Ioe(e)}`,A=R!==w.current;w.current=R,b(S.edges),h(N=>{const P=new Map(N.map(I=>[I.id,I]));return S.nodes.map(I=>{const D=P.get(I.id);return{...I,measured:!A&&D&&D.type===I.type?D.measured:void 0,position:!A&&D?D.position:I.position,selected:I.data.kind==="agent"&&!!I.data.path&&LGt(I.data.path,t)}})}),A&&j()},[S,e,j,t,b,h]),p.useEffect(()=>{j()},[k,j]),p.useEffect(()=>{y&&j()},[S,j,y]),p.useEffect(()=>{if(!o||!x.current)return;const R=new ResizeObserver(()=>j());return R.observe(x.current),j(),()=>R.disconnect()},[j,o]);const T=p.useMemo(()=>o?null:{onAdd:i,onInsert:r,onDelete:s},[i,s,r,o]);return a.jsx(RL.Provider,{value:c,children:a.jsx(NL.Provider,{value:T,children:a.jsx("section",{className:`abc-root is-${c}${o?" is-readonly":""}`,"aria-label":u(o?"buildCanvas.readOnlyLabel":"buildCanvas.label"),children:a.jsx("div",{ref:x,className:"abc-canvas",children:a.jsxs(_qt,{nodes:f,edges:g,nodeTypes:zGt,edgeTypes:VGt,onNodesChange:m,onEdgesChange:v,onNodeClick:(R,A)=>{!o&&A.data.kind==="agent"&&A.data.path&&n(A.data.path)},nodesDraggable:!o,nodesConnectable:!1,nodesFocusable:!o,elementsSelectable:!o,edgesFocusable:!1,edgesReconnectable:!1,panOnDrag:!o||l,zoomOnDoubleClick:l,zoomOnPinch:!o||l,zoomOnScroll:!o||l,fitView:!0,fitViewOptions:C,onInit:()=>j(),minZoom:o?.05:.35,maxZoom:1.6,proOptions:{hideAttribution:!0},ariaLabelConfig:{"controls.ariaLabel":u("buildCanvas.controls.ariaLabel"),"controls.zoomIn.ariaLabel":u("buildCanvas.controls.zoomIn"),"controls.zoomOut.ariaLabel":u("buildCanvas.controls.zoomOut"),"controls.fitView.ariaLabel":u("buildCanvas.controls.fitView")},children:[a.jsx(Bqt,{gap:20,size:1.2,color:"hsl(34 20% 82%)"}),(!o||l)&&a.jsx(Wqt,{showInteractive:!1}),DGt]})})})})})}function IP(e){return a.jsx(kBe,{children:a.jsx(HGt,{...e})})}function qGt(e){return[{id:"case-1",itemKey:"case-1",kind:"good",input:e("agentWorkspace.defaultCases.weeklyFeedback.input"),output:e("agentWorkspace.defaultCases.weeklyFeedback.output"),referenceOutput:e("agentWorkspace.defaultCases.weeklyFeedback.output"),comment:"",agentName:e("agentWorkspace.defaultCases.agentName"),sessionId:"",messageId:"",runtimeId:"",invocationId:"",userId:"",createdAt:"2026-08-05T09:12:00+08:00",evaluationSetId:"",evaluationSetName:e("agentWorkspace.defaultCases.goodSetName"),workspaceId:"",tag:e("agentWorkspace.defaultCases.weeklyFeedback.tag"),source:"auto",score:.92,reason:e("agentWorkspace.defaultCases.weeklyFeedback.reason")},{id:"case-2",itemKey:"case-2",kind:"good",input:e("agentWorkspace.defaultCases.research.input"),output:e("agentWorkspace.defaultCases.research.output"),referenceOutput:e("agentWorkspace.defaultCases.research.output"),comment:"",agentName:e("agentWorkspace.defaultCases.agentName"),sessionId:"",messageId:"",runtimeId:"",invocationId:"",userId:"",createdAt:"2026-08-05T08:47:00+08:00",evaluationSetId:"",evaluationSetName:e("agentWorkspace.defaultCases.goodSetName"),workspaceId:"",tag:e("agentWorkspace.defaultCases.research.tag"),source:"user"},{id:"case-3",itemKey:"case-3",kind:"bad",input:e("agentWorkspace.defaultCases.uncertainConclusion.input"),output:e("agentWorkspace.defaultCases.uncertainConclusion.output"),referenceOutput:"",comment:"",agentName:e("agentWorkspace.defaultCases.agentName"),sessionId:"",messageId:"",runtimeId:"",invocationId:"",userId:"",createdAt:"2026-08-05T07:35:00+08:00",evaluationSetId:"",evaluationSetName:e("agentWorkspace.defaultCases.badSetName"),workspaceId:"",tag:e("agentWorkspace.defaultCases.uncertainConclusion.tag"),source:"auto",score:.28,reason:e("agentWorkspace.defaultCases.uncertainConclusion.reason")},{id:"case-4",itemKey:"case-4",kind:"bad",input:e("agentWorkspace.defaultCases.repeatedTool.input"),output:e("agentWorkspace.defaultCases.repeatedTool.output"),referenceOutput:"",comment:"",agentName:e("agentWorkspace.defaultCases.agentName"),sessionId:"",messageId:"",runtimeId:"",invocationId:"",userId:"",createdAt:"2026-08-05T06:58:00+08:00",evaluationSetId:"",evaluationSetName:e("agentWorkspace.defaultCases.badSetName"),workspaceId:"",tag:e("agentWorkspace.defaultCases.repeatedTool.tag"),source:"user"}]}const WGt=[{id:"eval-regression",name:"核心能力回归",agentIds:[],caseSet:"核心回归集",evaluator:"综合质量评估器",metrics:["回答质量","工具调用"],concurrency:"4",history:[{id:"run-1",createdAt:"今天 10:32",score:88,status:"completed"},{id:"run-2",createdAt:"昨天 16:08",score:84,status:"completed"}]},{id:"eval-safety",name:"安全与幻觉检查",agentIds:[],caseSet:"安全边界集",evaluator:"事实一致性评估器",metrics:["事实准确性","拒答合理性"],concurrency:"2",history:[{id:"run-3",createdAt:"7 月 25 日 14:20",score:91,status:"completed"}]}],KGt={核心能力回归:"agentWorkspace.evaluationDefaults.coreRegression",安全与幻觉检查:"agentWorkspace.evaluationDefaults.safetyCheck",核心回归集:"agentWorkspace.evaluationDefaults.coreSet",安全边界集:"agentWorkspace.evaluationDefaults.safetySet",工具调用集:"agentWorkspace.evaluationDefaults.toolSet",综合质量评估器:"agentWorkspace.evaluationDefaults.qualityEvaluator",事实一致性评估器:"agentWorkspace.evaluationDefaults.factualEvaluator",工具调用评估器:"agentWorkspace.evaluationDefaults.toolEvaluator",回答质量:"agentWorkspace.evaluationDefaults.responseQuality",事实准确性:"agentWorkspace.evaluationDefaults.factualAccuracy",工具调用:"agentWorkspace.evaluationDefaults.toolUse",响应效率:"agentWorkspace.evaluationDefaults.responseEfficiency","今天 10:32":"agentWorkspace.evaluationDefaults.todayTime","昨天 16:08":"agentWorkspace.evaluationDefaults.yesterdayTime","7 月 25 日 14:20":"agentWorkspace.evaluationDefaults.julyTime",刚刚:"agentWorkspace.evaluationDefaults.justNow"};function CS(e,t){const n=KGt[e];return n?t(n):e}const GGt=["basic","profileConfig","sessionConfig","usage","diagnostics","evaluations","optimizations","integrations","versions"],XGt=20;function e9e(e,t,n){const i=Date.parse(e);return Number.isNaN(i)?n("agentWorkspace.notProvided"):new Intl.DateTimeFormat(t,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1}).format(i)}const Dk=[{id:"api-server",label:"API Server"},{id:"a2a",label:"A2A"}];function t9e(e){if(!e||typeof e!="object")return"";const t=e.id;return typeof t=="string"?t:""}function px(e){var t;return t9e((t=e==null?void 0:e.effectiveRefs)==null?void 0:t.model)}function Doe(e,t){var r;const n=(r=e==null?void 0:e.overrides)==null?void 0:r[t];if(!n||typeof n!="object")return"";const i=n.mode;return i==="replace"||i==="clear"||i==="inherit"?i:""}function n9e(e){var n;const t=(n=e==null?void 0:e.effectiveRefs)==null?void 0:n.mcpServers;return Array.isArray(t)?t.map(t9e).filter(Boolean):[]}function YGt(e,t){switch(e){case"active_operation":return t("agentWorkspace.mpaDeleteBlockerActiveOperation");case"active_sessions":return t("agentWorkspace.mpaDeleteBlockerActiveSessions");case"binding_ambiguous":return t("agentWorkspace.mpaDeleteBlockerBindingAmbiguous");case"runtime_missing":return t("agentWorkspace.mpaDeleteBlockerRuntimeMissing");case"orphan_runtime":return t("agentWorkspace.mpaDeleteBlockerOrphanRuntime");default:return e}}function ZGt(e,t){switch(e){case"runtime_legacy_auth_unsupported":return t("agentWorkspace.mpaRuntimeLegacyAuthUnsupported");case"profile_not_found":return t("agentWorkspace.mpaRuntimeOrphan");case"binding_ambiguous":return t("agentWorkspace.mpaRuntimeBindingAmbiguous");case"runtime_missing":return t("agentWorkspace.mpaRuntimeMissing");default:return e??""}}function JGt({preview:e,t}){const n=e.blockers.map(i=>YGt(i,t));return a.jsxs("div",{className:"aw-mpa-delete-preview",children:[a.jsx("p",{children:t("agentWorkspace.mpaDeletePreviewSummary")}),a.jsxs("dl",{className:"aw-mpa-delete-preview__stats",children:[a.jsxs("div",{children:[a.jsx("dt",{children:t("agentWorkspace.mpaDeletePreviewSessions")}),a.jsx("dd",{children:e.sessionCounts.total})]}),a.jsxs("div",{children:[a.jsx("dt",{children:t("agentWorkspace.mpaDeletePreviewActiveSessions")}),a.jsx("dd",{children:e.sessionCounts.active})]}),a.jsxs("div",{children:[a.jsx("dt",{children:t("agentWorkspace.mpaDeletePreviewIdleSessions")}),a.jsx("dd",{children:e.sessionCounts.idle})]})]}),n.length>0?a.jsxs("div",{className:"aw-mpa-delete-preview__blockers",role:"status",children:[a.jsx("strong",{children:t("agentWorkspace.mpaDeleteBlocked")}),a.jsx("ul",{children:n.map(i=>a.jsx("li",{children:i},i))})]}):a.jsx("ol",{className:"aw-mpa-delete-preview__plan",children:e.cleanupPlan.map(i=>a.jsx("li",{children:t(`agentWorkspace.mpaDeleteStage.${i.stage}`,{count:i.count})},i.stage))})]})}function u6(e,t){return e instanceof iw&&e.status===412?t:e instanceof Error?e.message:String(e)}function eXt(e){return n9e(e).length}function Moe(e,t){const n=n9e(e);return n.length?n.join(", "):t("agentWorkspace.none")}function Loe(e,t){var n;return!!((n=e==null?void 0:e.overrides)!=null&&n[t])}function tXt(e,t,n){return`mpa-session-profile-upgrade:${e}:${t}:${n}`}function d6(e,t){return e?`${e.replace(/\/+$/,"")}${t}`:""}function nXt(e,t){const n=e.trim();if(!n||!t)return n;try{const i=new URL(n),r=i.hostname.replace(/^\[|\]$/g,"").toLowerCase();if(!["localhost","127.0.0.1","::1"].includes(r))return n;const s=new URL(t);return i.protocol=s.protocol,i.hostname=s.hostname,i.port=s.port,i.toString()}catch{return n}}function $oe(e,t){return e==="key_auth"?"API Key":e==="custom_jwt"?"OAuth / JWT":t(e==="none"?"agentWorkspace.noAuthentication":"agentWorkspace.notAvailable")}function Foe(e,t){return t(e==="published"?"agentWorkspace.githubStatus.published":e==="publishing"?"agentWorkspace.githubStatus.publishing":e==="failed"?"agentWorkspace.githubStatus.failed":e==="pending"?"agentWorkspace.githubStatus.pending":"agentWorkspace.githubStatus.unknown")}function iXt(e,t){return e.changeType==="rollback"?t("agentWorkspace.rollbackEvent"):e.version}function W7(e){return JSON.stringify(e)}function i9e(e){return e==="key_auth"?`API_KEY = "" HEADERS = {"Authorization": f"Bearer {API_KEY}"}`:e==="custom_jwt"?`ACCESS_TOKEN = "" HEADERS = {"Authorization": f"Bearer {ACCESS_TOKEN}"}`:e==="none"?"HEADERS = {}":`AUTH_TOKEN = "" HEADERS = {"Authorization": f"Bearer {AUTH_TOKEN}"}`}function rXt(e,t,n){const i=e.replace(/\/+$/,"");return`\`\`\`python @@ -846,18 +846,18 @@ response = requests.post( ) response.raise_for_status() print(response.json()) -\`\`\``}function aXt({visible:e}){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[a.jsx("path",{d:"M2.8 12s3.3-5.4 9.2-5.4 9.2 5.4 9.2 5.4-3.3 5.4-9.2 5.4S2.8 12 2.8 12Z"}),a.jsx("circle",{cx:"12",cy:"12",r:"2.4"}),!e&&a.jsx("path",{d:"m4.2 4.2 15.6 15.6"})]})}function Boe({available:e,authType:t,value:n,visible:i,loading:r,error:s,onToggle:o}){const{t:l}=Te("ui");return e?t==="none"?l("agentWorkspace.noApiKeyRequired"):t==="custom_jwt"?l("agentWorkspace.usesOauthJwt"):t!=="key_auth"?l("agentWorkspace.notAvailable"):a.jsxs("span",{className:"aw-integration-secret",children:[a.jsx("span",{className:"aw-integration-secret-value","aria-live":"polite",children:i&&n?n:"****"}),a.jsx("button",{type:"button",className:"aw-integration-secret-toggle","aria-label":l(i?"agentWorkspace.hideApiKey":"agentWorkspace.showApiKey"),title:l(i?"agentWorkspace.hideApiKey":"agentWorkspace.showApiKey"),disabled:r,onClick:o,children:r?a.jsx("span",{className:"loading-gap-spinner","aria-hidden":"true"}):a.jsx(aXt,{visible:i})}),s&&a.jsx("span",{className:"aw-integration-secret-error",role:"alert",children:s})]}):l("agentWorkspace.notAvailable")}function Uoe({protocol:e,title:t,available:n,fields:i,example:r}){const{t:s}=Te("ui");return a.jsxs("section",{className:`aw-integration-panel${n&&r?" has-example":""}`,id:`integration-${e}-panel`,role:"tabpanel","aria-labelledby":`integration-${e}-tab`,children:[a.jsx("header",{children:a.jsx("h3",{children:t})}),a.jsx("dl",{children:i.map(o=>a.jsxs("div",{children:[a.jsx("dt",{children:o.label}),a.jsx("dd",{children:o.value||s("agentWorkspace.notAvailable")})]},o.label))}),n&&r&&a.jsxs("section",{className:"aw-integration-example",children:[a.jsx("h4",{children:s("agentWorkspace.pythonExample")}),a.jsx(jd,{text:r,className:"aw-integration-example-code",allowRawHtml:!1})]})]})}function qv(e,t){const n=(e??[]).flatMap(i=>{const r=i.name??i.id??i.skillId??i.source;return typeof r=="string"&&r.trim()?[r.trim()]:[]});return n.length?n.join(", "):t}function K7(e){return Array.isArray(e)?`[${e.map(K7).join(",")}]`:e&&typeof e=="object"?`{${Object.entries(e).filter(([,n])=>n!==void 0).sort(([n],[i])=>n.localeCompare(i)).map(([n,i])=>`${JSON.stringify(n)}:${K7(i)}`).join(",")}}`:JSON.stringify(e)}async function oXt(e,t,n){const i=new TextEncoder().encode(K7(n)),r=await crypto.subtle.digest("SHA-256",i),s=Array.from(new Uint8Array(r),o=>o.toString(16).padStart(2,"0")).join("");return`mpa-profile:${e}:${t}:${s}`}function lXt({profile:e,profileStatus:t,runtimeReady:n,disabledReason:i,saving:r,error:s,notice:o,onApply:l,onEditProfile:c,onRefresh:u}){var m;const{t:d}=Te("ui"),f=(t==null?void 0:t.status)==="applied",h=n&&!r;return a.jsxs("section",{className:"aw-session-config aw-profile-config","aria-busy":r,children:[a.jsxs("div",{className:"aw-integration-intro",children:[a.jsx("h3",{children:d("agentWorkspace.profileConfigTitle")}),a.jsx("p",{children:d("agentWorkspace.profileConfigDescription")})]}),i?a.jsx("div",{className:"aw-session-config-state",children:i}):a.jsxs(a.Fragment,{children:[s&&a.jsxs("div",{className:"aw-session-config-state is-error",role:"alert",children:[a.jsx("span",{children:s}),a.jsx("button",{type:"button",onClick:u,disabled:r,children:d("common.retry")})]}),o&&!s&&a.jsx("div",{className:"aw-session-config-notice",role:"status",children:o}),a.jsxs("div",{className:"aw-session-config-actions",children:[a.jsx("button",{type:"button",onClick:c,disabled:r,children:d("agentWorkspace.editProfile")}),a.jsx("button",{type:"button",onClick:u,disabled:r,children:d("common.refresh")})]}),a.jsxs("dl",{className:"aw-session-config-grid",children:[a.jsxs("div",{children:[a.jsx("dt",{children:d("agentWorkspace.profileStatus")}),a.jsx("dd",{children:d(f?"agentWorkspace.profileApplied":"agentWorkspace.profileNotApplied")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:d("agentWorkspace.latestProfileRevision")}),a.jsx("dd",{children:(t==null?void 0:t.profileRevision)??d("agentWorkspace.notAvailable")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:d("agentWorkspace.modelId")}),a.jsx("dd",{children:String(((m=e.model)==null?void 0:m.id)||d("agentWorkspace.notAvailable"))})]}),a.jsxs("div",{children:[a.jsx("dt",{children:"ETag"}),a.jsx("dd",{children:(t==null?void 0:t.etag)||d("agentWorkspace.notAvailable")})]})]}),!f&&a.jsxs("div",{className:"aw-session-config-upgrade",role:"status",children:[a.jsx("span",{children:d("agentWorkspace.profileNotAppliedDescription")}),a.jsx("button",{type:"button",onClick:l,disabled:!h,children:d(r?"agentWorkspace.profileApplying":"agentWorkspace.applyProfile")})]}),f&&a.jsx("div",{className:"aw-session-config-actions",children:a.jsx("button",{type:"button",onClick:l,disabled:!h,children:d(r?"agentWorkspace.profileApplying":"agentWorkspace.reapplyProfile")})}),a.jsx("div",{className:"aw-session-config-card",children:a.jsxs("div",{children:[a.jsx("h4",{children:d("agentWorkspace.profilePrompt")}),a.jsx("p",{children:e.system||d("agentWorkspace.notAvailable")})]})}),a.jsxs("div",{className:"aw-session-config-card",children:[a.jsxs("div",{children:[a.jsx("h4",{children:d("agentWorkspace.profileResources")}),a.jsx("p",{children:d("agentWorkspace.profileResourceSummary",{tools:e.tools.length,skills:e.skills.length,mcp:e.mcpServers.length})})]}),a.jsxs("div",{className:"aw-profile-config-list",children:[a.jsxs("span",{title:qv(e.tools,d("agentWorkspace.notAvailable")),children:[d("agentSelector.tools"),": ",qv(e.tools,d("agentWorkspace.notAvailable"))]}),a.jsxs("span",{title:qv(e.skills,d("agentWorkspace.notAvailable")),children:[d("agentSelector.skills"),": ",qv(e.skills,d("agentWorkspace.notAvailable"))]}),a.jsxs("span",{title:qv(e.mcpServers,d("agentWorkspace.notAvailable")),children:["MCP: ",qv(e.mcpServers,d("agentWorkspace.notAvailable"))]})]})]})]})]})}function cXt({config:e,profileStatus:t,loadable:n,disabledReason:i,loading:r,saving:s,upgrading:o,error:l,notice:c,modelValue:u,modelDirty:d,profileUpgradeAvailable:f,onModelChange:h,onSaveModel:m,onInheritModel:g,onClearMcp:b,onInheritMcp:v,onUpgradeProfile:y,onRefresh:w}){const{t:x}=Te("ui"),O=r||s||o,k=Doe(e,"model"),S=Doe(e,"mcpServers"),E=px(e),C=(t==null?void 0:t.status)==="applied"?t.profileRevision:null;return a.jsxs("section",{className:"aw-session-config","aria-busy":O,children:[a.jsxs("div",{className:"aw-integration-intro",children:[a.jsx("h3",{children:x("agentWorkspace.sessionConfigTitle")}),a.jsx("p",{children:x("agentWorkspace.sessionConfigDescription")})]}),n?r&&!e?a.jsxs("div",{className:"aw-session-config-state",role:"status",children:[a.jsx("span",{className:"loading-gap-spinner","aria-hidden":"true"}),a.jsx("span",{children:x("agentWorkspace.loadingSessionConfig")})]}):a.jsxs(a.Fragment,{children:[l&&a.jsxs("div",{className:"aw-session-config-state is-error",role:"alert",children:[a.jsx("span",{children:l}),a.jsx("button",{type:"button",onClick:w,disabled:O,children:x("common.retry")})]}),c&&!l&&a.jsx("div",{className:"aw-session-config-notice",role:"status",children:c}),e&&a.jsxs(a.Fragment,{children:[a.jsxs("dl",{className:"aw-session-config-grid",children:[a.jsxs("div",{children:[a.jsx("dt",{children:x("agentWorkspace.sessionConfigRevision")}),a.jsx("dd",{children:e.revision})]}),a.jsxs("div",{children:[a.jsx("dt",{children:x("agentWorkspace.sessionProfileRevision")}),a.jsx("dd",{children:e.profileRevision})]}),a.jsxs("div",{children:[a.jsx("dt",{children:x("agentWorkspace.latestProfileRevision")}),a.jsx("dd",{children:C??x("agentWorkspace.notAvailable")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:"ETag"}),a.jsx("dd",{children:e.etag||x("agentWorkspace.notAvailable")})]})]}),f&&C!=null&&a.jsxs("div",{className:"aw-session-config-upgrade",role:"status",children:[a.jsx("span",{children:x("agentWorkspace.sessionProfileUpgradeAvailable",{current:e.profileRevision,target:C})}),a.jsx("button",{type:"button",onClick:y,disabled:O,children:x(o?"agentWorkspace.sessionProfileUpgrading":"agentWorkspace.upgradeSessionProfile")})]}),a.jsxs("div",{className:"aw-session-config-card",children:[a.jsxs("div",{children:[a.jsx("h4",{children:x("agentWorkspace.sessionModelOverride")}),a.jsx("p",{children:x(k?`agentWorkspace.executionConfigMode.${k}`:"agentWorkspace.executionConfigMode.inherit")})]}),a.jsxs("label",{className:"aw-session-config-field",children:[a.jsx("span",{children:x("agentWorkspace.modelId")}),a.jsx("input",{type:"text",value:u,onChange:j=>h(j.currentTarget.value),placeholder:E||x("agentWorkspace.inheritProfileDefault"),disabled:O})]}),a.jsxs("div",{className:"aw-session-config-actions",children:[a.jsx("button",{type:"button",onClick:m,disabled:O||!d,children:x(s?"common.saving":"common.save")}),a.jsx("button",{type:"button",onClick:g,disabled:O||!Loe(e,"model"),children:x("agentWorkspace.inheritProfileDefault")})]})]}),a.jsxs("div",{className:"aw-session-config-card",children:[a.jsxs("div",{children:[a.jsx("h4",{children:x("agentWorkspace.sessionMcpServers")}),a.jsx("p",{children:x(S?`agentWorkspace.executionConfigMode.${S}`:"agentWorkspace.executionConfigMode.inherit")})]}),a.jsxs("div",{className:"aw-session-config-value",children:[a.jsx("span",{children:x("agentWorkspace.mcpServerCount",{count:eXt(e)})}),a.jsx("small",{title:Moe(e,x),children:Moe(e,x)})]}),a.jsxs("div",{className:"aw-session-config-actions",children:[a.jsx("button",{type:"button",onClick:b,disabled:O||S==="clear",children:x("agentWorkspace.clearSessionMcp")}),a.jsx("button",{type:"button",onClick:v,disabled:O||!Loe(e,"mcpServers"),children:x("agentWorkspace.inheritProfileDefault")})]})]})]})]}):a.jsx("div",{className:"aw-session-config-state",children:i})]})}function Qoe(e,t){const n=e==null?void 0:e[t];return n==null||n===""?"":String(n)}function uXt(e,t){const n=e==null?void 0:e.worker;if(!n||typeof n!="object")return"";const i=n[t];return i==null||i===""?"":String(i)}function dXt(e,t){return typeof e!="number"||!Number.isFinite(e)?t("agentWorkspace.notAvailable"):`${Math.round(e)} ms`}function fXt({data:e,loadable:t,disabledReason:n,loading:i,error:r,onRefresh:s,locale:o}){const{t:l}=Te("ui"),c=(e==null?void 0:e.runs)??[],u=(e==null?void 0:e.trace)??null,d=c[0],f=(u==null?void 0:u.correlation)??{},h=[["mpaInstanceId",l("agentWorkspace.mpaInstanceId")],["profileRevision",l("agentWorkspace.sessionProfileRevision")],["executionConfigRevision",l("agentWorkspace.sessionConfigRevision")],["turnId",l("agentWorkspace.turnId")],["taskId",l("agentWorkspace.taskId")],["runtimeId","Runtime ID"],["runtimeVersion",l("systemInfo.currentVersion")]],m=[["kind",l("agentWorkspace.workerKind")],["sessionId",l("agentWorkspace.workerSession")],["turnId",l("agentWorkspace.workerTurn")],["profileId",l("agentWorkspace.workerProfile")],["profileVersion",l("agentWorkspace.workerProfileVersion")]];return a.jsxs("section",{className:"aw-mpa-diagnostics","aria-busy":i,children:[a.jsxs("div",{className:"aw-integration-intro",children:[a.jsx("h3",{children:l("agentWorkspace.mpaDiagnosticsTitle")}),a.jsx("p",{children:l("agentWorkspace.mpaDiagnosticsDescription")})]}),t?i&&!e?a.jsxs("div",{className:"aw-session-config-state",role:"status",children:[a.jsx("span",{className:"loading-gap-spinner","aria-hidden":"true"}),a.jsx("span",{children:l("agentWorkspace.loadingMpaDiagnostics")})]}):r?a.jsxs("div",{className:"aw-session-config-state is-error",role:"alert",children:[a.jsx("span",{children:r}),a.jsx("button",{type:"button",onClick:s,disabled:i,children:l("common.retry")})]}):d?a.jsxs(a.Fragment,{children:[a.jsxs("dl",{className:"aw-session-config-grid",children:[a.jsxs("div",{children:[a.jsx("dt",{children:l("agentWorkspace.latestRun")}),a.jsx("dd",{children:d.invocationId})]}),a.jsxs("div",{children:[a.jsx("dt",{children:l("agentSelector.status")}),a.jsx("dd",{children:d.status})]}),a.jsxs("div",{children:[a.jsx("dt",{children:l("agentWorkspace.lastUsed")}),a.jsx("dd",{children:e9e(d.startedAt,o,l)})]}),a.jsxs("div",{children:[a.jsx("dt",{children:l("agentWorkspace.stepCount")}),a.jsx("dd",{children:d.stepCount})]})]}),a.jsxs("section",{className:"aw-session-config-card",children:[a.jsxs("div",{children:[a.jsx("h4",{children:l("agentWorkspace.traceCorrelation")}),a.jsx("p",{children:l("agentWorkspace.traceCorrelationDescription")})]}),a.jsxs("dl",{className:"aw-mpa-correlation",children:[h.map(([g,b])=>a.jsxs("div",{children:[a.jsx("dt",{children:b}),a.jsx("dd",{children:Qoe(f,g)||l("agentWorkspace.notAvailable")})]},g)),m.map(([g,b])=>a.jsxs("div",{children:[a.jsx("dt",{children:b}),a.jsx("dd",{children:uXt(f,g)||l("agentWorkspace.notAvailable")})]},`worker-${g}`))]})]}),a.jsxs("section",{className:"aw-session-config-card",children:[a.jsxs("div",{children:[a.jsx("h4",{children:l("agentWorkspace.traceSteps")}),a.jsx("p",{children:l("agentWorkspace.traceStepsDescription")})]}),u!=null&&u.steps.length?a.jsx("div",{className:"aw-usage-table-wrap",children:a.jsxs("table",{className:"aw-usage-table aw-mpa-trace-table",children:[a.jsx("caption",{children:l("agentWorkspace.traceSteps")}),a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{scope:"col",children:l("agentWorkspace.step")}),a.jsx("th",{scope:"col",children:l("agentSelector.status")}),a.jsx("th",{scope:"col",children:l("agentWorkspace.duration")}),a.jsx("th",{scope:"col",children:l("agentWorkspace.turnId")})]})}),a.jsx("tbody",{children:u.steps.slice(0,20).map(g=>a.jsxs("tr",{children:[a.jsxs("td",{children:[a.jsx("strong",{children:g.title||g.kind}),a.jsx("small",{children:g.kind})]}),a.jsx("td",{children:g.status}),a.jsx("td",{children:dXt(g.durationMs,l)}),a.jsx("td",{children:Qoe(g.correlation,"turnId")||l("agentWorkspace.notAvailable")})]},g.stepId))})]})}):a.jsx("div",{className:"aw-session-config-value",children:a.jsx("span",{children:l("agentWorkspace.noTraceSteps")})})]})]}):a.jsx("div",{className:"aw-session-config-state",children:l("agentWorkspace.noMpaDiagnostics")}):a.jsx("div",{className:"aw-session-config-state",children:n})]})}function hXt(e,t,n){var i;return hH({appName:((i=e==null?void 0:e.appName)==null?void 0:i.trim())||t,name:e==null?void 0:e.name,description:e==null?void 0:e.description,type:e==null?void 0:e.type,model:e==null?void 0:e.model,tools:e==null?void 0:e.tools,skills:e==null?void 0:e.skills,graph:e==null?void 0:e.graph,draft:e==null?void 0:e.draft},n)}function r9e(e){return e?1+e.children.reduce((t,n)=>t+r9e(n),0):1}function s9e(e){return 1+e.subAgents.reduce((t,n)=>t+s9e(n),0)}function G7(e){if(!e)return 0;const t=Number(e);if(Number.isFinite(t))return t<1e12?t*1e3:t;const n=Date.parse(e);return Number.isFinite(n)?n:0}function pXt(e,t,n){const i=G7(e);return i?new Intl.DateTimeFormat(t,{month:"numeric",day:"numeric",hour:"2-digit",minute:"2-digit"}).format(new Date(i)):n("agentWorkspace.unknownTime")}function mXt(e,t){return typeof e.score!="number"||!Number.isFinite(e.score)?"—":t("agentWorkspace.scoreValue",{score:Math.round(e.score*100)})}function gXt(e,t){return t(`agentWorkspace.priority.${e}`)}const bXt={agent_structure:"agentWorkspace.modules.agentStructure",prompt:"agentWorkspace.modules.prompt",tool:"agentWorkspace.modules.tool",knowledge:"agentWorkspace.modules.knowledge",memory:"agentWorkspace.modules.memory",workflow:"agentWorkspace.modules.workflow",other:"agentWorkspace.modules.other"};function yXt(e,t){var n;return e.module==="other"?((n=e.customModule)==null?void 0:n.trim())||t("agentWorkspace.modules.other"):t(bXt[e.module])}function vXt(e,t){return e.find(n=>n.kind===t)}function zoe(e,t){return e.items.map(n=>({...n,tag:t(n.kind==="good"?"agentWorkspace.goodCase":"agentWorkspace.badCase")})).sort((n,i)=>G7(i.createdAt)-G7(n.createdAt))}function xXt(e){const t=n=>[n.name,n.description,n.agentType??"llm",n.modelName??"",n.tools??[],n.builtinTools??[],(n.customTools??[]).map(i=>i.name),(n.mcpTools??[]).map(i=>i.name),n.skills??[],(n.selectedSkills??[]).map(i=>i.name),(n.subAgents??[]).map(t)];return JSON.stringify(t(e))}function wXt(e){return[{phase:"prepare",label:e("agentWorkspace.deploymentSteps.prepare.label"),description:e("agentWorkspace.deploymentSteps.prepare.description")},{phase:"build",label:e("agentWorkspace.deploymentSteps.build.label"),description:e("agentWorkspace.deploymentSteps.build.description")},{phase:"deploy",label:e("agentWorkspace.deploymentSteps.deploy.label"),description:e("agentWorkspace.deploymentSteps.deploy.description")},{phase:"publish",label:e("agentWorkspace.deploymentSteps.publish.label"),description:e("agentWorkspace.deploymentSteps.publish.description")},{phase:"complete",label:e("agentWorkspace.deploymentSteps.complete.label"),description:e("agentWorkspace.deploymentSteps.complete.description")}]}function OXt(e,t){return{phase:"update",label:t("agentWorkspace.deploymentSteps.update.label"),description:t("agentWorkspace.deploymentSteps.update.description",e)}}function a9e(e,t){const n=wXt(t),i=[...n.slice(0,-1)];return e.instanceRange&&i.push(OXt(e.instanceRange,t)),e.createEvaluationSets&&i.push({phase:"evaluation",label:t("agentWorkspace.deploymentSteps.evaluation.label"),description:t("agentWorkspace.deploymentSteps.evaluation.description")}),e.mpaProfile&&(i.push({phase:"profile_applying",label:t("agentWorkspace.deploymentSteps.profileApplying.label"),description:t("agentWorkspace.deploymentSteps.profileApplying.description")}),e.mpaSmoke&&(i.push({phase:"smoke_running",label:t("agentWorkspace.deploymentSteps.smokeRunning.label"),description:t("agentWorkspace.deploymentSteps.smokeRunning.description")}),i.push({phase:"runnable",label:t("agentWorkspace.deploymentSteps.runnable.label"),description:t("agentWorkspace.deploymentSteps.runnable.description")}))),e.githubDelivery&&i.push({phase:"github",label:t("agentWorkspace.deploymentSteps.github.label"),description:t("agentWorkspace.deploymentSteps.github.description")}),i.push(n[n.length-1]),i}function o9e(e,t){const n=a9e(e,t);if(e.status==="success")return n.length-1;const i=e.phase??{准备部署:"prepare",构建镜像:"build",部署:"deploy",发布:"publish",创建评测集:"evaluation","应用 MPA Profile":"profile_applying","验证 MPA Runtime":"smoke_running","MPA Runtime 可运行":"runnable","挂载 GitHub 持续交付":"github",部署完成:"complete"}[e.label],r=n.findIndex(s=>s.phase===i);return r<0?0:r}function kXt(e,t){if(!e)return"";try{return new Intl.DateTimeFormat(t,{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1}).format(new Date(e))}catch{return""}}function l9e({log:e,autoExpand:t,title:n,ariaLabel:i,copyLabel:r,defaultPendingMessage:s}){const{t:o,i18n:l}=Te("ui"),c=p.useRef(null),u=!!((e==null?void 0:e.status)!=="complete"&&t),[d,f]=p.useState(u),[h,m]=p.useState(!1),g=!!(e!=null&&e.text||e!=null&&e.error),b=(e==null?void 0:e.text)||(e==null?void 0:e.error)||"",v=b.split(` +\`\`\``}function aXt({visible:e}){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[a.jsx("path",{d:"M2.8 12s3.3-5.4 9.2-5.4 9.2 5.4 9.2 5.4-3.3 5.4-9.2 5.4S2.8 12 2.8 12Z"}),a.jsx("circle",{cx:"12",cy:"12",r:"2.4"}),!e&&a.jsx("path",{d:"m4.2 4.2 15.6 15.6"})]})}function Boe({available:e,authType:t,value:n,visible:i,loading:r,error:s,onToggle:o}){const{t:l}=Te("ui");return e?t==="none"?l("agentWorkspace.noApiKeyRequired"):t==="custom_jwt"?l("agentWorkspace.usesOauthJwt"):t!=="key_auth"?l("agentWorkspace.notAvailable"):a.jsxs("span",{className:"aw-integration-secret",children:[a.jsx("span",{className:"aw-integration-secret-value","aria-live":"polite",children:i&&n?n:"****"}),a.jsx("button",{type:"button",className:"aw-integration-secret-toggle","aria-label":l(i?"agentWorkspace.hideApiKey":"agentWorkspace.showApiKey"),title:l(i?"agentWorkspace.hideApiKey":"agentWorkspace.showApiKey"),disabled:r,onClick:o,children:r?a.jsx("span",{className:"loading-gap-spinner","aria-hidden":"true"}):a.jsx(aXt,{visible:i})}),s&&a.jsx("span",{className:"aw-integration-secret-error",role:"alert",children:s})]}):l("agentWorkspace.notAvailable")}function Uoe({protocol:e,title:t,available:n,fields:i,example:r}){const{t:s}=Te("ui");return a.jsxs("section",{className:`aw-integration-panel${n&&r?" has-example":""}`,id:`integration-${e}-panel`,role:"tabpanel","aria-labelledby":`integration-${e}-tab`,children:[a.jsx("header",{children:a.jsx("h3",{children:t})}),a.jsx("dl",{children:i.map(o=>a.jsxs("div",{children:[a.jsx("dt",{children:o.label}),a.jsx("dd",{children:o.value||s("agentWorkspace.notAvailable")})]},o.label))}),n&&r&&a.jsxs("section",{className:"aw-integration-example",children:[a.jsx("h4",{children:s("agentWorkspace.pythonExample")}),a.jsx(Nd,{text:r,className:"aw-integration-example-code",allowRawHtml:!1})]})]})}function qv(e,t){const n=(e??[]).flatMap(i=>{const r=i.name??i.id??i.skillId??i.source;return typeof r=="string"&&r.trim()?[r.trim()]:[]});return n.length?n.join(", "):t}function K7(e){return Array.isArray(e)?`[${e.map(K7).join(",")}]`:e&&typeof e=="object"?`{${Object.entries(e).filter(([,n])=>n!==void 0).sort(([n],[i])=>n.localeCompare(i)).map(([n,i])=>`${JSON.stringify(n)}:${K7(i)}`).join(",")}}`:JSON.stringify(e)}async function oXt(e,t,n){const i=new TextEncoder().encode(K7(n)),r=await crypto.subtle.digest("SHA-256",i),s=Array.from(new Uint8Array(r),o=>o.toString(16).padStart(2,"0")).join("");return`mpa-profile:${e}:${t}:${s}`}function lXt({profile:e,profileStatus:t,runtimeReady:n,disabledReason:i,saving:r,error:s,notice:o,onApply:l,onEditProfile:c,onRefresh:u}){var m;const{t:d}=Te("ui"),f=(t==null?void 0:t.status)==="applied",h=n&&!r;return a.jsxs("section",{className:"aw-session-config aw-profile-config","aria-busy":r,children:[a.jsxs("div",{className:"aw-integration-intro",children:[a.jsx("h3",{children:d("agentWorkspace.profileConfigTitle")}),a.jsx("p",{children:d("agentWorkspace.profileConfigDescription")})]}),i?a.jsx("div",{className:"aw-session-config-state",children:i}):a.jsxs(a.Fragment,{children:[s&&a.jsxs("div",{className:"aw-session-config-state is-error",role:"alert",children:[a.jsx("span",{children:s}),a.jsx("button",{type:"button",onClick:u,disabled:r,children:d("common.retry")})]}),o&&!s&&a.jsx("div",{className:"aw-session-config-notice",role:"status",children:o}),a.jsxs("div",{className:"aw-session-config-actions",children:[a.jsx("button",{type:"button",onClick:c,disabled:r,children:d("agentWorkspace.editProfile")}),a.jsx("button",{type:"button",onClick:u,disabled:r,children:d("common.refresh")})]}),a.jsxs("dl",{className:"aw-session-config-grid",children:[a.jsxs("div",{children:[a.jsx("dt",{children:d("agentWorkspace.profileStatus")}),a.jsx("dd",{children:d(f?"agentWorkspace.profileApplied":"agentWorkspace.profileNotApplied")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:d("agentWorkspace.latestProfileRevision")}),a.jsx("dd",{children:(t==null?void 0:t.profileRevision)??d("agentWorkspace.notAvailable")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:d("agentWorkspace.modelId")}),a.jsx("dd",{children:String(((m=e.model)==null?void 0:m.id)||d("agentWorkspace.notAvailable"))})]}),a.jsxs("div",{children:[a.jsx("dt",{children:"ETag"}),a.jsx("dd",{children:(t==null?void 0:t.etag)||d("agentWorkspace.notAvailable")})]})]}),!f&&a.jsxs("div",{className:"aw-session-config-upgrade",role:"status",children:[a.jsx("span",{children:d("agentWorkspace.profileNotAppliedDescription")}),a.jsx("button",{type:"button",onClick:l,disabled:!h,children:d(r?"agentWorkspace.profileApplying":"agentWorkspace.applyProfile")})]}),f&&a.jsx("div",{className:"aw-session-config-actions",children:a.jsx("button",{type:"button",onClick:l,disabled:!h,children:d(r?"agentWorkspace.profileApplying":"agentWorkspace.reapplyProfile")})}),a.jsx("div",{className:"aw-session-config-card",children:a.jsxs("div",{children:[a.jsx("h4",{children:d("agentWorkspace.profilePrompt")}),a.jsx("p",{children:e.system||d("agentWorkspace.notAvailable")})]})}),a.jsxs("div",{className:"aw-session-config-card",children:[a.jsxs("div",{children:[a.jsx("h4",{children:d("agentWorkspace.profileResources")}),a.jsx("p",{children:d("agentWorkspace.profileResourceSummary",{tools:e.tools.length,skills:e.skills.length,mcp:e.mcpServers.length})})]}),a.jsxs("div",{className:"aw-profile-config-list",children:[a.jsxs("span",{title:qv(e.tools,d("agentWorkspace.notAvailable")),children:[d("agentSelector.tools"),": ",qv(e.tools,d("agentWorkspace.notAvailable"))]}),a.jsxs("span",{title:qv(e.skills,d("agentWorkspace.notAvailable")),children:[d("agentSelector.skills"),": ",qv(e.skills,d("agentWorkspace.notAvailable"))]}),a.jsxs("span",{title:qv(e.mcpServers,d("agentWorkspace.notAvailable")),children:["MCP: ",qv(e.mcpServers,d("agentWorkspace.notAvailable"))]})]})]})]})]})}function cXt({config:e,profileStatus:t,loadable:n,disabledReason:i,loading:r,saving:s,upgrading:o,error:l,notice:c,modelValue:u,modelDirty:d,profileUpgradeAvailable:f,onModelChange:h,onSaveModel:m,onInheritModel:g,onClearMcp:b,onInheritMcp:v,onUpgradeProfile:y,onRefresh:w}){const{t:x}=Te("ui"),O=r||s||o,S=Doe(e,"model"),k=Doe(e,"mcpServers"),E=px(e),C=(t==null?void 0:t.status)==="applied"?t.profileRevision:null;return a.jsxs("section",{className:"aw-session-config","aria-busy":O,children:[a.jsxs("div",{className:"aw-integration-intro",children:[a.jsx("h3",{children:x("agentWorkspace.sessionConfigTitle")}),a.jsx("p",{children:x("agentWorkspace.sessionConfigDescription")})]}),n?r&&!e?a.jsxs("div",{className:"aw-session-config-state",role:"status",children:[a.jsx("span",{className:"loading-gap-spinner","aria-hidden":"true"}),a.jsx("span",{children:x("agentWorkspace.loadingSessionConfig")})]}):a.jsxs(a.Fragment,{children:[l&&a.jsxs("div",{className:"aw-session-config-state is-error",role:"alert",children:[a.jsx("span",{children:l}),a.jsx("button",{type:"button",onClick:w,disabled:O,children:x("common.retry")})]}),c&&!l&&a.jsx("div",{className:"aw-session-config-notice",role:"status",children:c}),e&&a.jsxs(a.Fragment,{children:[a.jsxs("dl",{className:"aw-session-config-grid",children:[a.jsxs("div",{children:[a.jsx("dt",{children:x("agentWorkspace.sessionConfigRevision")}),a.jsx("dd",{children:e.revision})]}),a.jsxs("div",{children:[a.jsx("dt",{children:x("agentWorkspace.sessionProfileRevision")}),a.jsx("dd",{children:e.profileRevision})]}),a.jsxs("div",{children:[a.jsx("dt",{children:x("agentWorkspace.latestProfileRevision")}),a.jsx("dd",{children:C??x("agentWorkspace.notAvailable")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:"ETag"}),a.jsx("dd",{children:e.etag||x("agentWorkspace.notAvailable")})]})]}),f&&C!=null&&a.jsxs("div",{className:"aw-session-config-upgrade",role:"status",children:[a.jsx("span",{children:x("agentWorkspace.sessionProfileUpgradeAvailable",{current:e.profileRevision,target:C})}),a.jsx("button",{type:"button",onClick:y,disabled:O,children:x(o?"agentWorkspace.sessionProfileUpgrading":"agentWorkspace.upgradeSessionProfile")})]}),a.jsxs("div",{className:"aw-session-config-card",children:[a.jsxs("div",{children:[a.jsx("h4",{children:x("agentWorkspace.sessionModelOverride")}),a.jsx("p",{children:x(S?`agentWorkspace.executionConfigMode.${S}`:"agentWorkspace.executionConfigMode.inherit")})]}),a.jsxs("label",{className:"aw-session-config-field",children:[a.jsx("span",{children:x("agentWorkspace.modelId")}),a.jsx("input",{type:"text",value:u,onChange:j=>h(j.currentTarget.value),placeholder:E||x("agentWorkspace.inheritProfileDefault"),disabled:O})]}),a.jsxs("div",{className:"aw-session-config-actions",children:[a.jsx("button",{type:"button",onClick:m,disabled:O||!d,children:x(s?"common.saving":"common.save")}),a.jsx("button",{type:"button",onClick:g,disabled:O||!Loe(e,"model"),children:x("agentWorkspace.inheritProfileDefault")})]})]}),a.jsxs("div",{className:"aw-session-config-card",children:[a.jsxs("div",{children:[a.jsx("h4",{children:x("agentWorkspace.sessionMcpServers")}),a.jsx("p",{children:x(k?`agentWorkspace.executionConfigMode.${k}`:"agentWorkspace.executionConfigMode.inherit")})]}),a.jsxs("div",{className:"aw-session-config-value",children:[a.jsx("span",{children:x("agentWorkspace.mcpServerCount",{count:eXt(e)})}),a.jsx("small",{title:Moe(e,x),children:Moe(e,x)})]}),a.jsxs("div",{className:"aw-session-config-actions",children:[a.jsx("button",{type:"button",onClick:b,disabled:O||k==="clear",children:x("agentWorkspace.clearSessionMcp")}),a.jsx("button",{type:"button",onClick:v,disabled:O||!Loe(e,"mcpServers"),children:x("agentWorkspace.inheritProfileDefault")})]})]})]})]}):a.jsx("div",{className:"aw-session-config-state",children:i})]})}function Qoe(e,t){const n=e==null?void 0:e[t];return n==null||n===""?"":String(n)}function uXt(e,t){const n=e==null?void 0:e.worker;if(!n||typeof n!="object")return"";const i=n[t];return i==null||i===""?"":String(i)}function dXt(e,t){return typeof e!="number"||!Number.isFinite(e)?t("agentWorkspace.notAvailable"):`${Math.round(e)} ms`}function fXt({data:e,loadable:t,disabledReason:n,loading:i,error:r,onRefresh:s,locale:o}){const{t:l}=Te("ui"),c=(e==null?void 0:e.runs)??[],u=(e==null?void 0:e.trace)??null,d=c[0],f=(u==null?void 0:u.correlation)??{},h=[["mpaInstanceId",l("agentWorkspace.mpaInstanceId")],["profileRevision",l("agentWorkspace.sessionProfileRevision")],["executionConfigRevision",l("agentWorkspace.sessionConfigRevision")],["turnId",l("agentWorkspace.turnId")],["taskId",l("agentWorkspace.taskId")],["runtimeId","Runtime ID"],["runtimeVersion",l("systemInfo.currentVersion")]],m=[["kind",l("agentWorkspace.workerKind")],["sessionId",l("agentWorkspace.workerSession")],["turnId",l("agentWorkspace.workerTurn")],["profileId",l("agentWorkspace.workerProfile")],["profileVersion",l("agentWorkspace.workerProfileVersion")]];return a.jsxs("section",{className:"aw-mpa-diagnostics","aria-busy":i,children:[a.jsxs("div",{className:"aw-integration-intro",children:[a.jsx("h3",{children:l("agentWorkspace.mpaDiagnosticsTitle")}),a.jsx("p",{children:l("agentWorkspace.mpaDiagnosticsDescription")})]}),t?i&&!e?a.jsxs("div",{className:"aw-session-config-state",role:"status",children:[a.jsx("span",{className:"loading-gap-spinner","aria-hidden":"true"}),a.jsx("span",{children:l("agentWorkspace.loadingMpaDiagnostics")})]}):r?a.jsxs("div",{className:"aw-session-config-state is-error",role:"alert",children:[a.jsx("span",{children:r}),a.jsx("button",{type:"button",onClick:s,disabled:i,children:l("common.retry")})]}):d?a.jsxs(a.Fragment,{children:[a.jsxs("dl",{className:"aw-session-config-grid",children:[a.jsxs("div",{children:[a.jsx("dt",{children:l("agentWorkspace.latestRun")}),a.jsx("dd",{children:d.invocationId})]}),a.jsxs("div",{children:[a.jsx("dt",{children:l("agentSelector.status")}),a.jsx("dd",{children:d.status})]}),a.jsxs("div",{children:[a.jsx("dt",{children:l("agentWorkspace.lastUsed")}),a.jsx("dd",{children:e9e(d.startedAt,o,l)})]}),a.jsxs("div",{children:[a.jsx("dt",{children:l("agentWorkspace.stepCount")}),a.jsx("dd",{children:d.stepCount})]})]}),a.jsxs("section",{className:"aw-session-config-card",children:[a.jsxs("div",{children:[a.jsx("h4",{children:l("agentWorkspace.traceCorrelation")}),a.jsx("p",{children:l("agentWorkspace.traceCorrelationDescription")})]}),a.jsxs("dl",{className:"aw-mpa-correlation",children:[h.map(([g,b])=>a.jsxs("div",{children:[a.jsx("dt",{children:b}),a.jsx("dd",{children:Qoe(f,g)||l("agentWorkspace.notAvailable")})]},g)),m.map(([g,b])=>a.jsxs("div",{children:[a.jsx("dt",{children:b}),a.jsx("dd",{children:uXt(f,g)||l("agentWorkspace.notAvailable")})]},`worker-${g}`))]})]}),a.jsxs("section",{className:"aw-session-config-card",children:[a.jsxs("div",{children:[a.jsx("h4",{children:l("agentWorkspace.traceSteps")}),a.jsx("p",{children:l("agentWorkspace.traceStepsDescription")})]}),u!=null&&u.steps.length?a.jsx("div",{className:"aw-usage-table-wrap",children:a.jsxs("table",{className:"aw-usage-table aw-mpa-trace-table",children:[a.jsx("caption",{children:l("agentWorkspace.traceSteps")}),a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{scope:"col",children:l("agentWorkspace.step")}),a.jsx("th",{scope:"col",children:l("agentSelector.status")}),a.jsx("th",{scope:"col",children:l("agentWorkspace.duration")}),a.jsx("th",{scope:"col",children:l("agentWorkspace.turnId")})]})}),a.jsx("tbody",{children:u.steps.slice(0,20).map(g=>a.jsxs("tr",{children:[a.jsxs("td",{children:[a.jsx("strong",{children:g.title||g.kind}),a.jsx("small",{children:g.kind})]}),a.jsx("td",{children:g.status}),a.jsx("td",{children:dXt(g.durationMs,l)}),a.jsx("td",{children:Qoe(g.correlation,"turnId")||l("agentWorkspace.notAvailable")})]},g.stepId))})]})}):a.jsx("div",{className:"aw-session-config-value",children:a.jsx("span",{children:l("agentWorkspace.noTraceSteps")})})]})]}):a.jsx("div",{className:"aw-session-config-state",children:l("agentWorkspace.noMpaDiagnostics")}):a.jsx("div",{className:"aw-session-config-state",children:n})]})}function hXt(e,t,n){var i;return hH({appName:((i=e==null?void 0:e.appName)==null?void 0:i.trim())||t,name:e==null?void 0:e.name,description:e==null?void 0:e.description,type:e==null?void 0:e.type,model:e==null?void 0:e.model,tools:e==null?void 0:e.tools,skills:e==null?void 0:e.skills,graph:e==null?void 0:e.graph,draft:e==null?void 0:e.draft},n)}function r9e(e){return e?1+e.children.reduce((t,n)=>t+r9e(n),0):1}function s9e(e){return 1+e.subAgents.reduce((t,n)=>t+s9e(n),0)}function G7(e){if(!e)return 0;const t=Number(e);if(Number.isFinite(t))return t<1e12?t*1e3:t;const n=Date.parse(e);return Number.isFinite(n)?n:0}function pXt(e,t,n){const i=G7(e);return i?new Intl.DateTimeFormat(t,{month:"numeric",day:"numeric",hour:"2-digit",minute:"2-digit"}).format(new Date(i)):n("agentWorkspace.unknownTime")}function mXt(e,t){return typeof e.score!="number"||!Number.isFinite(e.score)?"—":t("agentWorkspace.scoreValue",{score:Math.round(e.score*100)})}function gXt(e,t){return t(`agentWorkspace.priority.${e}`)}const bXt={agent_structure:"agentWorkspace.modules.agentStructure",prompt:"agentWorkspace.modules.prompt",tool:"agentWorkspace.modules.tool",knowledge:"agentWorkspace.modules.knowledge",memory:"agentWorkspace.modules.memory",workflow:"agentWorkspace.modules.workflow",other:"agentWorkspace.modules.other"};function yXt(e,t){var n;return e.module==="other"?((n=e.customModule)==null?void 0:n.trim())||t("agentWorkspace.modules.other"):t(bXt[e.module])}function vXt(e,t){return e.find(n=>n.kind===t)}function zoe(e,t){return e.items.map(n=>({...n,tag:t(n.kind==="good"?"agentWorkspace.goodCase":"agentWorkspace.badCase")})).sort((n,i)=>G7(i.createdAt)-G7(n.createdAt))}function xXt(e){const t=n=>[n.name,n.description,n.agentType??"llm",n.modelName??"",n.tools??[],n.builtinTools??[],(n.customTools??[]).map(i=>i.name),(n.mcpTools??[]).map(i=>i.name),n.skills??[],(n.selectedSkills??[]).map(i=>i.name),(n.subAgents??[]).map(t)];return JSON.stringify(t(e))}function wXt(e){return[{phase:"prepare",label:e("agentWorkspace.deploymentSteps.prepare.label"),description:e("agentWorkspace.deploymentSteps.prepare.description")},{phase:"build",label:e("agentWorkspace.deploymentSteps.build.label"),description:e("agentWorkspace.deploymentSteps.build.description")},{phase:"deploy",label:e("agentWorkspace.deploymentSteps.deploy.label"),description:e("agentWorkspace.deploymentSteps.deploy.description")},{phase:"publish",label:e("agentWorkspace.deploymentSteps.publish.label"),description:e("agentWorkspace.deploymentSteps.publish.description")},{phase:"complete",label:e("agentWorkspace.deploymentSteps.complete.label"),description:e("agentWorkspace.deploymentSteps.complete.description")}]}function OXt(e,t){return{phase:"update",label:t("agentWorkspace.deploymentSteps.update.label"),description:t("agentWorkspace.deploymentSteps.update.description",e)}}function a9e(e,t){const n=wXt(t),i=[...n.slice(0,-1)];return e.instanceRange&&i.push(OXt(e.instanceRange,t)),e.createEvaluationSets&&i.push({phase:"evaluation",label:t("agentWorkspace.deploymentSteps.evaluation.label"),description:t("agentWorkspace.deploymentSteps.evaluation.description")}),e.mpaProfile&&(i.push({phase:"profile_applying",label:t("agentWorkspace.deploymentSteps.profileApplying.label"),description:t("agentWorkspace.deploymentSteps.profileApplying.description")}),e.mpaSmoke&&(i.push({phase:"smoke_running",label:t("agentWorkspace.deploymentSteps.smokeRunning.label"),description:t("agentWorkspace.deploymentSteps.smokeRunning.description")}),i.push({phase:"runnable",label:t("agentWorkspace.deploymentSteps.runnable.label"),description:t("agentWorkspace.deploymentSteps.runnable.description")}))),e.githubDelivery&&i.push({phase:"github",label:t("agentWorkspace.deploymentSteps.github.label"),description:t("agentWorkspace.deploymentSteps.github.description")}),i.push(n[n.length-1]),i}function o9e(e,t){const n=a9e(e,t);if(e.status==="success")return n.length-1;const i=e.phase??{准备部署:"prepare",构建镜像:"build",部署:"deploy",发布:"publish",创建评测集:"evaluation","应用 MPA Profile":"profile_applying","验证 MPA Runtime":"smoke_running","MPA Runtime 可运行":"runnable","挂载 GitHub 持续交付":"github",部署完成:"complete"}[e.label],r=n.findIndex(s=>s.phase===i);return r<0?0:r}function kXt(e,t){if(!e)return"";try{return new Intl.DateTimeFormat(t,{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1}).format(new Date(e))}catch{return""}}function l9e({log:e,autoExpand:t,title:n,ariaLabel:i,copyLabel:r,defaultPendingMessage:s}){const{t:o,i18n:l}=Te("ui"),c=p.useRef(null),u=!!((e==null?void 0:e.status)!=="complete"&&t),[d,f]=p.useState(u),[h,m]=p.useState(!1),g=!!(e!=null&&e.text||e!=null&&e.error),b=(e==null?void 0:e.text)||(e==null?void 0:e.error)||"",v=b.split(` `),y=d?b:v.slice(-36).join(` -`),w=(e==null?void 0:e.pendingMessage)||s;if(p.useEffect(()=>{e&&f(u)},[e==null?void 0:e.status,u]),p.useEffect(()=>{if(!d||!g)return;const C=c.current;C&&(C.scrollTop=C.scrollHeight)},[d,g,y]),!e||!e.text&&e.status!=="error"&&!e.pendingMessage)return null;const x=kXt(e.updatedAt,l.resolvedLanguage??l.language),O=e.status==="complete"?o("agentWorkspace.logStatus.synced"):e.status==="error"?o("agentWorkspace.logStatus.failed"):o("agentWorkspace.logStatus.syncing"),k=e.omittedEarly?o("agentWorkspace.logStatus.earlyOmitted"):e.snapshotTruncated?o("agentWorkspace.logStatus.recentOnly"):e.truncated?o("agentWorkspace.logStatus.partiallyOmitted"):"",S=[O,e.lineCount?o("agentWorkspace.logLines",{count:e.lineCount}):"",k,x].filter(Boolean).join(" · ");async function E(){try{await navigator.clipboard.writeText(b),m(!0),window.setTimeout(()=>m(!1),1500)}catch{m(!1)}}return a.jsxs("section",{className:`aw-deploy-log is-${e.status}${d?"":" is-collapsed"}`,"aria-label":i,children:[a.jsxs("header",{children:[a.jsxs("div",{children:[a.jsx("strong",{children:n}),a.jsx("span",{children:S})]}),a.jsxs("div",{className:"aw-deploy-log-actions",children:[g&&a.jsx("button",{type:"button",onClick:()=>f(C=>!C),children:o(d?"common.collapse":"common.expand")}),g&&a.jsxs("button",{type:"button",onClick:()=>void E(),"aria-label":h?o("agentWorkspace.copiedLabel",{label:r}):o("agentWorkspace.copyLabel",{label:r}),title:h?o("agentWorkspace.copied"):o("agentWorkspace.copyLabel",{label:r}),children:[h?a.jsx(Cf,{"aria-hidden":!0}):a.jsx(eM,{"aria-hidden":!0}),a.jsx("span",{children:o(h?"agentWorkspace.copied":"agentWorkspace.copy")})]})]})]}),d&&(g?a.jsx("pre",{ref:c,children:y}):a.jsx("div",{className:"aw-deploy-log-empty",children:w}))]})}function SXt({task:e}){var n;const{t}=Te("ui");return a.jsx(l9e,{log:e.buildLog,autoExpand:((n=e.buildLog)==null?void 0:n.status)!=="complete"&&(e.status==="running"||e.status==="error")&&o9e(e,t)===1,title:t("agentWorkspace.buildLog"),ariaLabel:t("agentWorkspace.buildLog"),copyLabel:t("agentWorkspace.buildLog"),defaultPendingMessage:t("agentWorkspace.waitingBuildLog")})}function EXt({task:e}){var n;const{t}=Te("ui");return a.jsx(l9e,{log:e.githubLog,autoExpand:((n=e.githubLog)==null?void 0:n.status)!=="complete"&&(e.status==="running"||e.status==="error")&&e.phase==="github",title:t("agentWorkspace.githubMountLog"),ariaLabel:t("agentWorkspace.githubDeliveryMountLog"),copyLabel:t("agentWorkspace.githubMountLog"),defaultPendingMessage:t("agentWorkspace.waitingGithubMountLog")})}function CXt({task:e,onReturnToEdit:t}){const{t:n}=Te("ui"),[i,r]=p.useState(!1),s=a9e(e,n),o=o9e(e,n),l=e.status==="success"?100:Math.max(6,Math.min(100,e.pct??6)),c=e.status==="running"&&e.statusUnconfirmed?n("agentWorkspace.deployStatus.unconfirmed"):e.status==="running"?n("agentWorkspace.deployStatus.running"):e.status==="success"?n("agentWorkspace.deployStatus.success"):e.status==="error"?n("agentWorkspace.deployStatus.error"):n("agentWorkspace.deployStatus.cancelled"),u=()=>{i||!e.retry||(r(!0),e.retry().catch(()=>{}).finally(()=>r(!1)))};return a.jsxs("section",{className:`aw-deploy-progress-card is-${e.status}`,"aria-live":"polite",children:[a.jsxs("div",{className:"aw-deploy-progress-head",children:[a.jsxs("div",{children:[a.jsx("span",{className:"aw-deploy-progress-icon","aria-hidden":!0,children:e.status==="running"&&e.statusUnconfirmed?a.jsx(bN,{}):e.status==="running"?a.jsx(Bi,{className:"spin"}):e.status==="success"?a.jsx(Tat,{}):e.status==="error"?a.jsx(bN,{}):a.jsx(lB,{})}),a.jsxs("div",{children:[a.jsx("h3",{children:c}),a.jsx("p",{children:e.runtimeName})]})]}),a.jsx("strong",{children:e.status==="running"&&!e.statusUnconfirmed?`${Math.round(l)}%`:e.label})]}),a.jsx("div",{className:"aw-deploy-progress-track",role:"progressbar","aria-label":n("agentWorkspace.deploymentProgress"),"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":Math.round(l),children:a.jsx("span",{style:{width:`${l}%`}})}),a.jsx("ol",{className:"aw-deploy-steps",children:s.map((d,f)=>{const h=e.status==="success"||fnew Set),[lr,Mn]=p.useState(()=>new Set),[ei,Bn]=p.useState(!1),[ki,zn]=p.useState(""),[Rn,di]=p.useState(null),[rt,zt]=p.useState([]),[ze,bt]=p.useState([]),[Ht,_n]=p.useState(!1),[jr,Hs]=p.useState(""),[qs,Dr]=p.useState(""),[ti,Si]=p.useState(0),[Zr,Jr]=p.useState([]),[ga,go]=p.useState(!1),[us,ge]=p.useState(""),[pr,bo]=p.useState(0),[to,fl]=p.useState(null),[no,ws]=p.useState(1),[Ws,Ti]=p.useState(!1),[rr,Ds]=p.useState(""),[Pl,hl]=p.useState(0),[mr,Mr]=p.useState(null),[pl,Mo]=p.useState(null),[Nr,Lo]=p.useState(null),[es,ba]=p.useState(!1),[Mi,Ms]=p.useState(""),[zr,ds]=p.useState(null),[ml,na]=p.useState(!1),[gi,Dl]=p.useState(""),[$o,Ks]=p.useState(0),[gl,Fo]=p.useState(""),[Pa,bl]=p.useState(!1),[Qu,Bo]=p.useState(!1),[hc,Ld]=p.useState(!1),[$d,yo]=p.useState(""),[Fd,yl]=p.useState(""),[Ml,Da]=p.useState(0),[Uo,Qo]=p.useState({saving:!1,error:"",notice:""}),[zu,vl]=p.useState(!1),[Ll,Ls]=p.useState(()=>new Set),[Ma,rn]=p.useState(!1),[$l,Os]=p.useState(""),[ts,ns]=p.useState(""),[Bd,Fl]=p.useState(()=>new Set),zo=p.useRef(!1),Bl=p.useRef(""),Gc=p.useRef(null),vo=p.useRef(0),ia=p.useRef(0),io=p.useRef(0),je=p.useRef(0),[lt,Lt]=p.useState(WGt),[Ln,wn]=p.useState("");p.useEffect(()=>{e.length!==0&&Lt(de=>de.map((Le,Ge)=>Ge===0&&Le.agentIds.length===0?{...Le,agentIds:e.slice(0,2).map(pt=>pt.id)}:Le))},[e]);const pn=p.useMemo(()=>{const de=new Map;for(const Le of e)Le.runtimeId&&de.set(Le.runtimeId,Le);return de},[e]),jn=p.useMemo(()=>{var Le;const de=new Map;for(const Ge of t){const pt=(Le=Ge.deploymentTarget)==null?void 0:Le.runtimeId;if(!pt||!pn.has(pt))continue;const ln=de.get(pt);(!ln||Ge.updatedAt>ln.updatedAt)&&de.set(pt,Ge)}return de},[pn,t]),Wt=p.useMemo(()=>{const de=new Map;for(const Le of f){if(!Le.runtimeId)continue;const Ge=de.get(Le.runtimeId);(!Ge||Le.startedAt>Ge.startedAt)&&de.set(Le.runtimeId,Le)}return de},[f]),gn=p.useMemo(()=>{const de=et.trim().toLowerCase();return de?e.filter(Le=>{const Ge=Le.runtimeId?jn.get(Le.runtimeId):void 0,pt=Le.runtimeId?Wt.get(Le.runtimeId):void 0;return[Le.label,Le.app,Le.host??"",(Ge==null?void 0:Ge.draft.name)??"",(Ge==null?void 0:Ge.draft.description)??"",(pt==null?void 0:pt.runtimeName)??""].join(" ").toLowerCase().includes(de)}):e},[e,Wt,et,jn]),$n=p.useMemo(()=>{const de=et.trim().toLowerCase();return t.filter(Le=>{var pt;const Ge=(pt=Le.deploymentTarget)==null?void 0:pt.runtimeId;return Ge&&pn.has(Ge)?!1:de?`${Le.draft.name} ${Le.draft.description}`.toLowerCase().includes(de):!0})},[pn,t,et]),ai=p.useMemo(()=>t.filter(de=>{var Ge;const Le=(Ge=de.deploymentTarget)==null?void 0:Ge.runtimeId;return!Le||!pn.has(Le)}).length,[pn,t]),is=p.useMemo(()=>{const de=et.trim().toLowerCase();return de?lt.filter(Le=>Le.name.toLowerCase().includes(de)):lt},[lt,et]),ie=e.find(de=>de.id===U),Vn=t.find(de=>de.id===z),bi=h?f.find(de=>de.id===h):void 0,La=ie!=null&&ie.runtimeId?jn.get(ie.runtimeId):void 0,le=x?xt:U&&r===U?i:null,Me=(le==null?void 0:le.appName)||(ie==null?void 0:ie.runtimeApp)||(ie==null?void 0:ie.app)||"",st=(ie==null?void 0:ie.agentCategory)??"general",Fe=st==="mpa"?"basic":H,he=(ne==null?void 0:ne.runtimeId)===(ie==null?void 0:ie.runtimeId)?ne:null,Be=he==null?void 0:he.mpaInstanceId,at=(ie==null?void 0:ie.mpaInstanceId)??Be??(ie==null?void 0:ie.runtimeId)??"",$t=GGt.filter(de=>st==="mpa"?de==="basic":de==="profileConfig"?!1:de==="usage"?c&&(ie==null?void 0:ie.runtimeId):!(de==="sessionConfig"||de==="diagnostics")).map(de=>({id:de,label:_(`agentWorkspace.sections.${de}`)})),kn=JSON.stringify([(ie==null?void 0:ie.runtimeId)??"",(ie==null?void 0:ie.region)??"cn-beijing",Me,no]),_i=(to==null?void 0:to.requestKey)===kn?to.value:null,sn=`${(ie==null?void 0:ie.region)??"cn-beijing"}:${(ie==null?void 0:ie.runtimeId)??""}`,oi=JSON.stringify([(ie==null?void 0:ie.runtimeId)??"",at,(ie==null?void 0:ie.region)??"cn-beijing",y]),Vt=JSON.stringify([(ie==null?void 0:ie.runtimeId)??"",at,(ie==null?void 0:ie.region)??"cn-beijing"]),fi=Vt,Un=JSON.stringify([(ie==null?void 0:ie.runtimeId)??"",(ie==null?void 0:ie.region)??"cn-beijing",y]),sr=(Ee==null?void 0:Ee.requestKey)===sn?Ee.value:"",Hn=(X==null?void 0:X.requestKey)===sn?X:null,gr=(mr==null?void 0:mr.requestKey)===oi&&y?mr.value:null,ks=(Nr==null?void 0:Nr.requestKey)===Vt?Nr.value:null,Vi=(pl==null?void 0:pl.requestKey)===fi?pl.value:(ks==null?void 0:ks.profile)??null,wr=(ks==null?void 0:ks.bindingStatus)??"",Ud=ZGt((f2=ks==null?void 0:ks.safeError)==null?void 0:f2.code,_),Mb=(ks==null?void 0:ks.capabilities.canWrite)===!0,fv=(zr==null?void 0:zr.requestKey)===Un?zr:null,hv=!!(ie!=null&&ie.runtimeId&&st==="mpa"&&wr!=="runtime_missing"&&wr!=="binding_ambiguous"),$h=!!((ie==null?void 0:ie.agentCategory)==="mpa"&&(ie!=null&&ie.runtimeId)&&(ie==null?void 0:ie.runtimeId)===w&&wr==="bound"&&y),Df=(Vi==null?void 0:Vi.status)==="applied"?Vi.profileRevision:null,Rr=!!($h&&gr&&Df!=null&&Df>gr.profileRevision),xl=px(gr),Vu=gl.trim()!==xl,pc=!!((bc=Hn==null?void 0:Hn.apiApps)!=null&&bc.length),$a=!!(Hn!=null&&Hn.a2a),km=((xv=Hn==null?void 0:Hn.apiApps)==null?void 0:xv[0])??Me,Hu=(ne==null?void 0:ne.endpoint)??"",Mf=nXt(((Vd=Hn==null?void 0:Hn.a2a)==null?void 0:Vd.endpoint)??"",Hu),Ul=(ie==null?void 0:ie.runtimeApp)||"",ro=JSON.stringify([(ie==null?void 0:ie.runtimeId)??"",(ie==null?void 0:ie.region)??"",(ie==null?void 0:ie.currentVersion)??null,Ul]),mc=l&&(ie!=null&&ie.runtimeId)&&ie.region&&qe===0?q8({runtimeId:ie.runtimeId,region:ie.region,appName:Ul,currentVersion:ie.currentVersion}):null,yt=(He==null?void 0:He.requestKey)===ro?He.value:mc,Vo=yt!=null&&yt.reason?So(yt.reason,L.resolvedLanguage||L.language):"",Xi=(yt==null?void 0:yt.warnings.filter(de=>So(de,L.resolvedLanguage||L.language)))??[],Fa=st!=="mpa";p.useEffect(()=>{const de=vo.current+1;vo.current=de,Qe(null),Ct("");const Le=(ie==null?void 0:ie.runtimeId)??"",Ge=(ie==null?void 0:ie.region)??"";if(!Fa||!l||!Le||!Ge){Pt(!1);return}const pt=qe===0?q8({runtimeId:Le,region:Ge,appName:Ul,currentVersion:ie==null?void 0:ie.currentVersion}):null;if(pt){Qe({requestKey:ro,value:pt}),Pt(!1);return}const ln=new AbortController;let Ze,En=0;const Lr=60;Pt(!0);const Ii=hs=>{PD({runtimeId:Le,region:Ge,appName:Ul,currentVersion:ie==null?void 0:ie.currentVersion,signal:ln.signal,force:hs&&qe>0}).then(sa=>{var BO,Qb;if(de!==vo.current)return;const Qh=sa.recoveryStatus==="preparing";if(sa.runtime.runtimeId!==Le||sa.runtime.region!==Ge||!Qh&&Ul&&((BO=sa.agent)==null?void 0:BO.appName)!==Ul||sa.canUpdate&&!((Qb=sa.agent)!=null&&Qb.appName)){Ct(_("agentWorkspace.errors.updateCapabilityMismatch"));return}if(Qe({requestKey:ro,value:sa}),Pt(!1),!!Qh){if(En+=1,En>=Lr){Ct(_("agentWorkspace.errors.updateConfigRestoring"));return}Ze=window.setTimeout(()=>Ii(!1),1e3)}}).catch(()=>{de!==vo.current||ln.signal.aborted||Ct(_("agentWorkspace.errors.checkUpdateCapability"))}).finally(()=>{de===vo.current&&!ln.signal.aborted&&Pt(!1)})};return Ii(!0),()=>{ln.abort(),Ze!=null&&window.clearTimeout(Ze)}},[l,Ul,qe,ie==null?void 0:ie.currentVersion,ie==null?void 0:ie.region,ie==null?void 0:ie.runtimeId,Fa,ro]);const Nn=p.useMemo(()=>{const de=new Map(e.map((Ge,pt)=>[Ge.id,pt])),Le=new Map(n.map((Ge,pt)=>[Ge,pt]));return[...gn].sort((Ge,pt)=>{const ln=Ge.runtimeId?Wt.get(Ge.runtimeId):void 0,Ze=pt.runtimeId?Wt.get(pt.runtimeId):void 0,En=(ln==null?void 0:ln.status)==="running"?ln.startedAt:0,Lr=(Ze==null?void 0:Ze.status)==="running"?Ze.startedAt:0;if(En!==Lr)return Lr-En;const Ii=Le.get(Ge.id),hs=Le.get(pt.id);return Ii!=null&&hs!=null?Ii-hs:Ii!=null?-1:hs!=null?1:(de.get(Ge.id)??0)-(de.get(pt.id)??0)})},[n,e,gn,Wt]),Qd=(ie==null?void 0:ie.label)||(le==null?void 0:le.name)||(Vn==null?void 0:Vn.draft.name)||(bi==null?void 0:bi.agentName)||((FO=bi==null?void 0:bi.agentDraft)==null?void 0:FO.name)||_("agentWorkspace.noAgentSelected"),_O=lt.find(de=>de.id===Ln),pv=Nn.filter(de=>de.canDelete===!0),Lb=Nn.filter(de=>zi.has(de.id)&&de.canDelete===!0),gc=$n.filter(de=>lr.has(de.id)),e2=pv.length+$n.length,Lf=Lb.length+gc.length,Ba=p.useMemo(()=>{var Le;if(bi!=null&&bi.agentDraft)return bi.agentDraft;if(Vn!=null&&Vn.draft)return Vn.draft;const de=(Le=ie==null?void 0:ie.region)!=null&&Le.startsWith("ap-")?"byteplus":"volcengine";return yt!=null&&yt.agent&&(yt.recoveryStatus==="complete"||yt.recoveryStatus==="draft-only")?hH(yt.agent,de,yt.runtime.configuredEnvKeys):hXt(le,Me||(ie==null?void 0:ie.label)||"agent",de)},[le,Me,ie==null?void 0:ie.label,ie==null?void 0:ie.region,Vn==null?void 0:Vn.draft,bi==null?void 0:bi.agentDraft,yt]),Dn=((ra=le==null?void 0:le.draft)==null?void 0:ra.harnessSidecar)??umt(ne==null?void 0:ne.envs),t2=Dn?J1.filter(de=>Dn.componentOverrides[de]):[],n2=p.useMemo(()=>BA(Ba),[Ba]),Fh=Vn?o?"":_("agentWorkspace.errors.noCreatePermission"):st==="mpa"?"":l?ie!=null&&ie.runtimeId?ie.region?jt?_("agentWorkspace.errors.checkingUpdateConfig"):Kt||(yt?yt.recoveryStatus!=="complete"&&yt.recoveryStatus!=="draft-only"?Vo||_("agentWorkspace.errors.originalConfigUnavailable"):yt.canUpdate?(h2=yt.agent)!=null&&h2.appName?"":_("agentWorkspace.errors.agentInfoMissing"):Vo||_("agentWorkspace.errors.updateUnsupported"):_("agentWorkspace.errors.updateCapabilityPending")):_("agentWorkspace.errors.runtimeRegionMissing"):_("agentWorkspace.errors.cloudOnlyUpdate"):_("agentWorkspace.errors.noManagePermission"),$b="aw-update-disabled-reason",WL=ie?st!=="mpa"?_("agentWorkspace.sessionConfigNonMpa"):es?_("agentWorkspace.loadingMpaAgentView"):Mi||Ud||(wr==="runtime_missing"?_("agentWorkspace.mpaRuntimeMissing"):wr==="binding_ambiguous"?_("agentWorkspace.mpaRuntimeBindingAmbiguous"):wr&&!hv?_("agentWorkspace.mpaRuntimeMissing"):Mb?"":_("agentWorkspace.errors.noManagePermission")):_("agentWorkspace.sessionConfigNoAgent"),Fb=ie?st!=="mpa"?_("agentWorkspace.sessionConfigNonMpa"):es?_("agentWorkspace.loadingMpaAgentView"):Mi||Ud||(wr==="runtime_missing"?_("agentWorkspace.mpaRuntimeMissing"):wr==="binding_ambiguous"?_("agentWorkspace.mpaRuntimeBindingAmbiguous"):wr==="orphan_runtime"?_("agentWorkspace.mpaRuntimeOrphan"):y?ie.runtimeId!==w?_("agentWorkspace.sessionConfigDifferentRuntime"):"":_("agentWorkspace.sessionConfigNoSession")):_("agentWorkspace.sessionConfigNoAgent"),i2=ie?st!=="mpa"?_("agentWorkspace.sessionConfigNonMpa"):es?_("agentWorkspace.loadingMpaAgentView"):Mi||(wr!=="bound"?Fb:y?ie.runtimeId!==w?_("agentWorkspace.sessionConfigDifferentRuntime"):"":_("agentWorkspace.sessionConfigNoSession")):_("agentWorkspace.sessionConfigNoAgent"),Sm=p.useMemo(()=>{if(le)return le.tools;const de=(Ba.builtinTools??[]).map(Le=>{var Ge;return((Ge=sT.find(pt=>pt.id===Le))==null?void 0:Ge.label)??Le});return Array.from(new Set([...Ba.tools,...de,...(Ba.customTools??[]).map(Le=>Le.name),...(Ba.mcpTools??[]).map(Le=>Le.name)].filter(Boolean)))},[Ba,le]),Bb=p.useMemo(()=>le?le.skillsPreviewSupported?le.skills.map(de=>de.name):null:Array.from(new Set([...(Ba.selectedSkills??[]).map(de=>de.name),...Ba.skills].filter(Boolean))),[Ba,le]),Vr=p.useMemo(()=>{if(bi)return bi;if(Vn){const de=f.filter(Le=>Le.draftId===Vn.id).sort((Le,Ge)=>Ge.startedAt-Le.startedAt)[0];return de||f.filter(Le=>{var Ge,pt;return((Ge=Le.agentDraft)==null?void 0:Ge.name)===Vn.draft.name||Le.agentName===Vn.draft.name||!!((pt=Vn.deploymentTarget)!=null&&pt.runtimeId)&&Le.runtimeId===Vn.deploymentTarget.runtimeId}).sort((Le,Ge)=>Ge.startedAt-Le.startedAt)[0]}if(ie)return f.filter(de=>!!ie.runtimeId&&de.runtimeId===ie.runtimeId||de.agentName===ie.label).sort((de,Le)=>Le.startedAt-de.startedAt)[0]},[f,ie,Vn,bi]),r2=!!(h&&Vr&&Vr.id===h),mv=!!(Vr&&(Vr.status!=="success"||r2)),qu=(Vr==null?void 0:Vr.status)==="running",Em=Vr!=null&&Vr.draftId?t.find(de=>de.id===Vr.draftId)??(Vr.agentDraft?{id:Vr.draftId,draft:Vr.agentDraft,updatedAt:Vr.startedAt}:void 0):void 0,Xc=p.useMemo(()=>xXt(Ba),[Ba]),Bh=(ie==null?void 0:ie.currentVersion)??(ne==null?void 0:ne.currentVersion)??null,$f=Bh??(bi==null?void 0:bi.startedAt)??"unknown",Di=le?`runtime:${(ie==null?void 0:ie.runtimeId)??le.name}:v${$f}:${Xc}`:`draft:${(bi==null?void 0:bi.id)??(Vn==null?void 0:Vn.id)??(ie==null?void 0:ie.id)??Qd}:${Xc}`;p.useEffect(()=>{let de=!1;const Le=(ie==null?void 0:ie.runtimeId)??"",Ge=at||Le,pt=(ie==null?void 0:ie.region)??"cn-beijing",ln=Vt;if(Ms(""),st!=="mpa"||!Le||Fe!=="profileConfig"&&Fe!=="sessionConfig"){Lo(null),ba(!1);return}const Ze=new AbortController;return ba(!0),CTe({mpaInstanceId:Ge,runtimeId:Le,region:pt,signal:Ze.signal}).then(En=>{de||(Lo({requestKey:ln,value:En}),Mo(En.profile?{requestKey:fi,value:En.profile}:null))}).catch(En=>{de||Ze.signal.aborted||(Lo(null),Ms(En instanceof Error?En.message:_("agentWorkspace.errors.loadMpaAgentView")))}).finally(()=>{de||ba(!1)}),()=>{de=!0,Ze.abort()}},[qe,Vt,Fe,at,ie==null?void 0:ie.region,ie==null?void 0:ie.runtimeId,st,fi,_]),p.useEffect(()=>{Fe==="usage"&&!c&&q("basic")},[c,Fe]),p.useEffect(()=>{Fe==="sessionConfig"&&(!(ie!=null&&ie.runtimeId)||st!=="mpa")&&q("basic")},[Fe,ie==null?void 0:ie.runtimeId,st]),p.useEffect(()=>{Fe==="diagnostics"&&(!(ie!=null&&ie.runtimeId)||st!=="mpa")&&q("basic")},[Fe,ie==null?void 0:ie.runtimeId,st]),p.useEffect(()=>{if(!h)return;const de=f.find(Ge=>Ge.id===h),Le=de!=null&&de.runtimeId?pn.get(de.runtimeId):void 0;if(Le){J(""),Z(Le.id),q("basic");return}Z(""),J(""),q("basic")},[pn,f,h]),p.useEffect(()=>{if(!m){Bl.current="";return}const de=`${m}:${g}:${b}:${c}`;Bl.current!==de&&e.some(Le=>Le.id===m)&&(Bl.current=de,J(""),Z(m),q(g==="usage"&&!c?"basic":g),g==="evaluations"&&(At(b),Gt("")))},[e,c,m,g,b]),p.useEffect(()=>{for(const de of Nn.slice(0,8)){if(!de.runtimeId)continue;const Le=de.region??"cn-beijing";T2e(de.runtimeId,Le),xTe(de.runtimeId,Le,de.runtimeApp??"")}},[Nn]),p.useEffect(()=>{let de=!1;const Le=(ie==null?void 0:ie.runtimeId)??"",Ge=(ie==null?void 0:ie.region)??"cn-beijing",pt=(ie==null?void 0:ie.runtimeApp)??"",ln=Le?vTe(Le,Ge,pt):null;if(tt(ln),Nt(""),xn(!1),_e(!!ln||!x||!Le),!(!x||!Le))return Az(Le,Ge,pt,{force:!0}).then(Ze=>{de||tt(Ze)}).catch(Ze=>{!de&&!ln&&tt(null),de||(xn(Ze instanceof Oa&&Ze.unsupported),Nt(_("agentWorkspace.errors.loadAgentInfo")))}).finally(()=>{de||_e(!0)}),()=>{de=!0}},[x,qe,ie==null?void 0:ie.currentVersion,ie==null?void 0:ie.region,ie==null?void 0:ie.runtimeApp,ie==null?void 0:ie.runtimeId]),p.useEffect(()=>{let de=!1;const Le=(ie==null?void 0:ie.runtimeId)??"",Ge=(ie==null?void 0:ie.region)??"cn-beijing";if(Jr([]),ge(""),Fe!=="optimizations"||!Le){go(!1);return}if(x&&!Me){go(!mt);return}return go(!0),sTe({runtimeId:Le,region:Ge,appName:Me}).then(pt=>{de||Jr(pt.groups)}).catch(()=>{de||ge(_("agentWorkspace.errors.loadOptimizations"))}).finally(()=>{de||go(!1)}),()=>{de=!0}},[mt,x,pr,Fe,Me,ie==null?void 0:ie.region,ie==null?void 0:ie.runtimeId]),p.useEffect(()=>{ws(1)},[ie==null?void 0:ie.runtimeId,Me]),p.useEffect(()=>{const de=io.current+1;io.current=de;const Le=(ie==null?void 0:ie.runtimeId)??"",Ge=(ie==null?void 0:ie.region)??"cn-beijing",pt=Me;if(Ds(""),Fe!=="usage"||!Le){Ti(!1);return}if(!pt){Ti(x&&!mt);return}const ln=new AbortController;return Ti(!0),p2e({runtimeId:Le,region:Ge,appName:pt,page:no,pageSize:XGt,signal:ln.signal}).then(Ze=>{if(de===io.current){if(Ze.runtimeId!==Le||Ze.appName!==pt||Ze.page!==no){Ds(_("agentWorkspace.errors.usageMismatch"));return}fl({requestKey:kn,value:Ze})}}).catch(()=>{de!==io.current||ln.signal.aborted||Ds(_("agentWorkspace.errors.loadUsage"))}).finally(()=>{de===io.current&&Ti(!1)}),()=>{ln.abort()}},[no,Pl,kn,mt,x,Fe,Me,ie==null?void 0:ie.region,ie==null?void 0:ie.runtimeId]),p.useEffect(()=>{ia.current+=1,xe(null),We(!1),Re(!1),ce(""),me("api-server")},[sn,Fe]),p.useEffect(()=>{const de=(ie==null?void 0:ie.runtimeId)??"",Le=(ie==null?void 0:ie.region)??"cn-beijing",Ge=Un;if(Dl(""),Fe!=="diagnostics"||st!=="mpa"||wr!=="bound"||!de||!y||de!==w){na(!1),Fe!=="diagnostics"&&ds(null);return}const pt=new AbortController;let ln=!1;return na(!0),TTe({runtimeId:de,region:Le,sessionId:y,signal:pt.signal}).then(async Ze=>{const En=Ze.runs[0],Lr=En?await _Te({runtimeId:de,region:Le,sessionId:y,invocationId:En.invocationId,signal:pt.signal}):null;return{runs:Ze.runs,trace:Lr}}).then(Ze=>{ln||ds({requestKey:Ge,...Ze})}).catch(Ze=>{ln||pt.signal.aborted||(ds(null),Dl(Ze instanceof Error?Ze.message:_("agentWorkspace.errors.loadMpaDiagnostics")))}).finally(()=>{ln||na(!1)}),()=>{ln=!0,pt.abort()}},[w,y,$o,Un,Fe,ie==null?void 0:ie.region,ie==null?void 0:ie.runtimeId,st,wr,_]);function so(){ia.current+=1,xe(null),We(!1),Re(!1),ce("")}function fs(de){de!==se&&(so(),me(de))}async function jO(){if(Ne){so();return}const de=(ie==null?void 0:ie.runtimeId)??"",Le=(ie==null?void 0:ie.region)??"cn-beijing";if(!de)return;const Ge=ia.current+1;ia.current=Ge,Re(!0),ce("");try{const pt=await S2e(de,Le);if(Ge!==ia.current)return;xe({requestKey:sn,value:pt}),We(!0)}catch(pt){if(Ge!==ia.current)return;xe(null),We(!1),ce(pt instanceof Error?pt.message:_("agentWorkspace.errors.loadApiKey"))}finally{Ge===ia.current&&Re(!1)}}p.useEffect(()=>{let de=!1;const Le=(ie==null?void 0:ie.runtimeId)??"",Ge=(ie==null?void 0:ie.region)??"cn-beijing",pt=Le?A2e(Le,Ge):null;if(W(pt),St(""),!!Le)return DD(Le,Ge,{force:!0}).then(ln=>{de||W(ln)}).catch(()=>{!de&&!pt&&W(null),de||St(_("agentWorkspace.errors.loadRuntimeDetails"))}),()=>{de=!0}},[qe,ie==null?void 0:ie.currentVersion,ie==null?void 0:ie.region,ie==null?void 0:ie.runtimeId]),p.useEffect(()=>{const de=je.current+1;if(je.current=de,yo(""),yl(""),Bo(!1),Ld(!1),Fe!=="sessionConfig"||!$h||!(ie!=null&&ie.runtimeId)){bl(!1),Mr(null),Fo("");return}const Le=ie.runtimeId,Ge=at||Le,pt=ie.region??"cn-beijing",ln=oi,Ze=new AbortController;return bl(!0),Promise.all([Iz({runtimeId:Le,region:pt,sessionId:y,signal:Ze.signal}),ETe({runtimeId:Le,region:pt,mpaInstanceId:Ge,signal:Ze.signal}).catch(()=>null)]).then(([En,Lr])=>{de===je.current&&(Mr({requestKey:ln,value:En}),Fo(px(En)),Mo(Lr?{requestKey:fi,value:Lr}:null))}).catch(En=>{de!==je.current||Ze.signal.aborted||(En==null?void 0:En.name)==="AbortError"||(Mr(null),Fo(""),yo(En instanceof Error?En.message:_("agentWorkspace.errors.loadSessionConfig")))}).finally(()=>{de===je.current&&!Ze.signal.aborted&&bl(!1)}),()=>{Ze.abort()}},[y,Ml,oi,$h,Fe,fi,at,ie==null?void 0:ie.region,ie==null?void 0:ie.runtimeId,_]),p.useEffect(()=>{let de=!1;const Le=(ie==null?void 0:ie.runtimeId)??"";if(be(""),Fe!=="versions"||!Le){$e(!1),Le||Se(null);return}return $e(!0),fN(Le).then(Ge=>{de||Se(Ge)}).catch(()=>{de||(Se(null),be(_("agentWorkspace.errors.loadGithubVersions")))}).finally(()=>{de||$e(!1)}),()=>{de=!0}},[Fe,ie==null?void 0:ie.currentVersion,ie==null?void 0:ie.runtimeId]),p.useEffect(()=>{let de=!1;const Le=(ie==null?void 0:ie.runtimeId)??"",Ge=(ie==null?void 0:ie.region)??"cn-beijing",pt=`${Ge}:${Le}`;if(te(""),Fe!=="integrations"||!Le){Y(!1),Le||V(null);return}Y(!0);const ln=Kw(Le,Ge,{retryProbe:!0}).catch(Ze=>{if(Ze instanceof Oa&&Ze.unsupported)return null;throw Ze});return Promise.all([ln,k2e(Le,Ge,{retryProbe:!0})]).then(([Ze,En])=>{de||V({requestKey:pt,apiApps:Ze,a2a:En})}).catch(()=>{de||(V(null),te(_("agentWorkspace.errors.probeIntegration")))}).finally(()=>{de||Y(!1)}),()=>{de=!0}},[ue,Fe,ie==null?void 0:ie.currentVersion,ie==null?void 0:ie.region,ie==null?void 0:ie.runtimeId]),p.useEffect(()=>{let de=!1;const Le=(ie==null?void 0:ie.runtimeId)??"",Ge=(ie==null?void 0:ie.region)??"cn-beijing",pt=Le&&Me?aTe({runtimeId:Le,region:Ge,appName:Me,pageSize:100}):null;if(zt(pt?zoe(pt,_):[]),bt((pt==null?void 0:pt.sets)??[]),Hs(""),Dr((pt==null?void 0:pt.unsupportedMessage)??""),Fe!=="evaluations"||!Le){_n(!1);return}if(x&&!Me){_n(!mt);return}return _n(!pt),_D({runtimeId:Le,region:Ge,appName:Me,pageSize:100},{force:!0}).then(ln=>{de||(bt(ln.sets),zt(zoe(ln,_)),Dr(ln.unsupportedMessage??""))}).catch(()=>{de||(Hs(_("agentWorkspace.errors.loadEvaluations")),Dr(""))}).finally(()=>{de||_n(!1)}),()=>{de=!0}},[mt,x,ti,Fe,Me,le==null?void 0:le.appName,ie==null?void 0:ie.region,ie==null?void 0:ie.runtimeId,_]);async function NO(de){const Le=(ie==null?void 0:ie.runtimeId)??"",Ge=de.commitSha??"";if(!(!Le||!Ge||ke)){Ae(Ge),be("");try{await s2e({runtimeId:Le,targetCommitSha:Ge,region:ie==null?void 0:ie.region,agentCategory:st});const pt=await fN(Le);Se(pt)}catch(pt){be(pt instanceof Error?pt.message:_("agentWorkspace.errors.rollbackVersion"))}finally{Ae("")}}}function RO(de,Le){return!(de instanceof iw)||de.status!==412||!de.currentState?!1:(Mr({requestKey:oi,value:de.currentState}),Fo(px(de.currentState)),yo(Le),!0)}async function s2(de="replace"){if(!(ie!=null&&ie.runtimeId)||!gr)return;const Le=ie.runtimeId,Ge=ie.region??"cn-beijing",pt=gl.trim(),ln=de==="inherit"?{category:"model",mode:de}:pt?{category:"model",mode:de,value:{id:pt}}:{category:"model",mode:"inherit"};Bo(!0),yo(""),yl("");try{const Ze=await U8({runtimeId:Le,region:Ge,sessionId:y,etag:gr.etag,changes:[ln]});Mr({requestKey:oi,value:Ze}),Fo(px(Ze)),yl(_("agentWorkspace.sessionConfigSaved"))}catch(Ze){RO(Ze,_("agentWorkspace.sessionConfigStale"))||yo(u6(Ze,_("agentWorkspace.sessionConfigStale")))}finally{Bo(!1)}}async function IO(de){if(!(ie!=null&&ie.runtimeId)||!gr)return;const Le=ie.runtimeId,Ge=ie.region??"cn-beijing";Bo(!0),yo(""),yl("");try{const pt=await U8({runtimeId:Le,region:Ge,sessionId:y,etag:gr.etag,changes:[{category:"mcpServers",mode:de}]});Mr({requestKey:oi,value:pt}),yl(_("agentWorkspace.sessionConfigSaved"))}catch(pt){RO(pt,_("agentWorkspace.sessionConfigStale"))||yo(u6(pt,_("agentWorkspace.sessionConfigStale")))}finally{Bo(!1)}}async function KL(){if(!(ie!=null&&ie.runtimeId)||!gr||!Df)return;const de=ie.runtimeId,Le=ie.region??"cn-beijing";Ld(!0),yo(""),yl("");try{const Ge=await jTe({runtimeId:de,region:Le,sessionId:y,etag:gr.etag,idempotencyKey:tXt(de,y,Df),targetProfileRevision:Df});Mr({requestKey:oi,value:Ge}),Fo(px(Ge)),yl(_("agentWorkspace.sessionProfileUpgraded"))}catch(Ge){RO(Ge,_("agentWorkspace.sessionConfigStale"))||yo(u6(Ge,_("agentWorkspace.sessionProfileUpgradeFailed")))}finally{Ld(!1)}}async function gv(){if(!(ie!=null&&ie.runtimeId))return;const de=ie.runtimeId,Le=ie.region??"cn-beijing",Ge=at||de,pt=(Vi==null?void 0:Vi.status)==="applied"?"update":"create",ln=(Vi==null?void 0:Vi.runtimeRevision)||(Vi==null?void 0:Vi.etag)||"",Ze=await oXt(de,pt,n2);Qo({saving:!0,error:"",notice:""});try{const En=await Nz({operationKind:pt,runtimeId:de,region:Le,mpaInstanceId:Ge,sourceProfileId:`studio-runtime:${de}:${Me||"a2a-default"}`,targetKey:pt==="update"?Ge:`runtime:${Le}:${de}`,runtimeRevision:pt==="update"?ln:void 0,draft:Ba,idempotencyKey:Ze});Qo({saving:!1,error:En.status==="succeeded"?"":En.safeErrorCode||_("agentWorkspace.profileApplyIncomplete"),notice:En.status==="succeeded"?_("agentWorkspace.profileAppliedNotice",{revision:En.profileRevision??_("agentWorkspace.notAvailable")}):""}),nt(Lr=>Lr+1),Da(Lr=>Lr+1)}catch(En){Qo({saving:!1,error:En instanceof Error?En.message:_("agentWorkspace.profileApplyFailed"),notice:""})}}function a2(){!(ie!=null&&ie.runtimeId)||st!=="mpa"||I==null||I({draft:Ba,runtimeId:ie.runtimeId,mpaInstanceId:at||ie.runtimeId,name:Qd,region:ie.region??"cn-beijing",appName:Me||"a2a-default",currentVersion:ie.currentVersion??(ne==null?void 0:ne.currentVersion),runtimeRevision:(Vi==null?void 0:Vi.runtimeRevision)||(Vi==null?void 0:Vi.etag)||void 0})}p.useEffect(()=>{Qo({saving:!1,error:"",notice:""})},[Vt]),p.useEffect(()=>{const de=new Set(rt.map(Le=>Le.id));Ls(Le=>{const Ge=new Set([...Le].filter(pt=>de.has(pt)));return Ge.size===Le.size?Le:Ge}),Fl(Le=>{const Ge=new Set([...Le].filter(pt=>de.has(pt)));return Ge.size===Le.size?Le:Ge}),ts&&!de.has(ts)&&ns("")},[rt,ts]),p.useEffect(()=>{vl(!1),Ls(new Set),Fl(new Set),Os(""),ns("")},[ie==null?void 0:ie.runtimeId]),p.useEffect(()=>{const de=new Set(Nn.filter(Le=>Le.canDelete===!0).map(Le=>Le.id));dn(Le=>{const Ge=new Set([...Le].filter(pt=>de.has(pt)));return Ge.size===Le.size?Le:Ge})},[Nn]),p.useEffect(()=>{const de=new Set($n.map(Le=>Le.id));Mn(Le=>{const Ge=new Set([...Le].filter(pt=>de.has(pt)));return Ge.size===Le.size?Le:Ge})},[$n]);const Cm=p.useMemo(()=>!v||!(ie!=null&&ie.runtimeId)||v.runtimeId!==ie.runtimeId||Me&&v.agentName&&v.agentName!==Me?null:{...v,tag:_(v.kind==="good"?"agentWorkspace.goodCase":"agentWorkspace.badCase")},[v,ie==null?void 0:ie.runtimeId,Me,_]),xo=p.useMemo(()=>qGt(_),[_]),In=p.useMemo(()=>ie!=null&&ie.runtimeId?Cm?[Cm,...rt.filter(de=>de.id!==Cm.id&&(!de.messageId||de.messageId!==Cm.messageId))]:rt:xo,[xo,rt,Cm,ie==null?void 0:ie.runtimeId]),Am=In.filter(de=>{if(de.kind!==Et||(de.source==="auto"?"auto":"user")!==Ye)return!1;const Ge=It.trim().toLowerCase();return Ge?[de.input,de.output,de.referenceOutput,de.comment,de.tag??"",de.sessionId,de.messageId,de.userId,de.evaluationSetName].join(" ").toLowerCase().includes(Ge):!0}),PO=Am.filter(de=>Ll.has(de.id)),DO=!!(ie!=null&&ie.runtimeId),o2=de=>{At(de),Gt(""),Os("");const Le=In.find(Ge=>Ge.kind===de);ns((Le==null?void 0:Le.id)??""),window.setTimeout(()=>{var Ge;(Ge=Gc.current)==null||Ge.scrollIntoView({behavior:"smooth",block:"start"})},0)},GL=de=>{Os(""),Ls(Le=>{const Ge=new Set(Le);return Ge.has(de.id)?Ge.delete(de.id):Ge.add(de.id),Ge})},MO=()=>{Os(""),Ls(new Set(Am.map(de=>de.id)))},zd=()=>{Os(""),Ls(new Set),vl(!1)},l2=de=>{Fl(Le=>{const Ge=new Set(Le);return Ge.has(de)?Ge.delete(de):Ge.add(de),Ge})},LO=de=>{ns(de.id),Os(""),!(!de.sessionId||!de.messageId)&&(R==null||R(de))},c2=async de=>{if(!(ie!=null&&ie.runtimeId)||!Me||Ma||de.length===0)return;const Le=de.length===1?_("agentWorkspace.deleteOneCaseConfirm"):_("agentWorkspace.deleteCasesConfirm",{count:de.length});if(!window.confirm(Le))return;const Ge=de.map(ln=>ln.id),pt=new Set(Ge);rn(!0),Os("");try{await cTe({runtimeId:ie.runtimeId,region:ie.region??"cn-beijing",appName:Me,itemIds:Ge});const ln=new Map;for(const Ze of de)ln.set(Ze.kind,(ln.get(Ze.kind)??0)+1);zt(Ze=>Ze.filter(En=>!pt.has(En.id))),bt(Ze=>Ze.map(En=>({...En,itemCount:Math.max(0,En.itemCount-(ln.get(En.kind)??0))}))),Ls(Ze=>new Set([...Ze].filter(En=>!pt.has(En)))),Fl(Ze=>new Set([...Ze].filter(En=>!pt.has(En)))),ts&&pt.has(ts)&&ns(""),de.length>1&&vl(!1),A==null||A(de)}catch(ln){Os(ln instanceof Error?ln.message:String(ln))}finally{rn(!1)}},u2=de=>{Lt(Le=>Le.map(Ge=>Ge.id===de.id?de:Ge))},Uh=()=>{const de=new Set(e.map(pt=>pt.id)),Le=n.filter(pt=>de.has(pt)),Ge=new Set(Le);return[...Le,...e.filter(pt=>!Ge.has(pt.id)).map(pt=>pt.id)]},Ss=(de,Le,Ge)=>{if(!S||de===Le)return;const pt=Uh().filter(En=>En!==de),ln=pt.indexOf(Le),Ze=ln<0?pt.length:Ge==="after"?ln+1:ln;pt.splice(Ze,0,de),S(pt)},d2=(de,Le)=>{if(!vt||vt===Le)return;const Ge=de.currentTarget.getBoundingClientRect();un(Le),on(de.clientY>Ge.top+Ge.height/2?"after":"before")},bv=(de,Le)=>{if(!S)return;const Ge=Uh(),pt=Ge.indexOf(de),ln=Math.max(0,Math.min(Ge.length-1,pt+Le));pt<0||pt===ln||(Ge.splice(pt,1),Ge.splice(ln,0,de),S(Ge))},yv=de=>{de.canDelete===!0&&(zn(""),dn(Le=>{const Ge=new Set(Le);return Ge.has(de.id)?Ge.delete(de.id):Ge.add(de.id),Ge}))},$O=de=>{zn(""),Mn(Le=>{const Ge=new Set(Le);return Ge.has(de.id)?Ge.delete(de.id):Ge.add(de.id),Ge})},XL=()=>{zn(""),dn(new Set(pv.map(de=>de.id))),Mn(new Set($n.map(de=>de.id)))},YL=()=>{zn(""),dn(new Set),Mn(new Set),Sn(!1)},ZL=()=>{if(Lf===0||ei)return;const de=Lb.length,Le=gc.length;if(de===1&&Le===0){Ub(Lb[0]);return}zn(""),di({kind:"selection",title:_(de===1&&Le===0?"agentWorkspace.deleteAgentTitle":de===0&&Le===1?"myAgents.deleteDraftTitle":"agentWorkspace.deleteSelectedTitle"),description:de===1&&Le===0?_("agentWorkspace.deleteAgentDescription",{name:Lb[0].label}):de===0&&Le===1?_("agentWorkspace.deleteDraftDescription",{name:gc[0].draft.name||_("agentSelector.unnamedAgent")}):_("agentWorkspace.deleteSelectionDescription",{count:Lf,warning:de>0?_("agentWorkspace.runtimeDeletionWarning",{count:de}):_("agentWorkspace.draftDeletionWarning")}),confirmLabel:_(de===0&&Le===1?"myAgents.deleteDraft":"agentWorkspace.deleteSelected"),agents:Lb,drafts:gc})},vv=async()=>{if(!(!Rn||ei)){Bn(!0),zn("");try{if(Rn.kind==="selection"){const{agents:de,drafts:Le}=Rn;if(de.length>0){if(!E)throw new Error(_("agentWorkspace.errors.deleteDeployedUnsupported"));await E(de)}Le.length>0&&(C==null||C(Le)),dn(new Set),Mn(new Set),Sn(!1),de.some(Ge=>Ge.id===U)&&Z(""),Le.some(Ge=>Ge.id===z)&&J("")}else if(Rn.kind==="agent"){if(!E)throw new Error(_("agentWorkspace.errors.deleteDeployedUnsupported"));await E([Rn.agent]),U===Rn.agent.id&&Z("")}else{if(!C)throw new Error(_("agentWorkspace.errors.deleteDraftUnsupported"));C([Rn.draft]),z===Rn.draft.id&&J("")}di(null)}catch(de){zn(de instanceof Error?de.message:String(de))}finally{Bn(!1)}}},Ub=async de=>{if(!E||de.canDelete!==!0||ei)return;zn("");let Le=null;if(de.agentCategory==="mpa"){if(!de.runtimeId||!de.region){zn(_("agentWorkspace.errors.loadMpaDeletePreview"));return}try{Le=await ATe({mpaInstanceId:de.mpaInstanceId??de.runtimeId,runtimeId:de.runtimeId,region:de.region})}catch(Ge){zn(Ge instanceof Error?Ge.message:String(Ge));return}}di({kind:"agent",title:_("agentWorkspace.deleteAgentTitle"),description:Le?a.jsx(JGt,{preview:Le,t:_}):_("agentWorkspace.deleteAgentDescription",{name:de.label}),confirmLabel:_("agentWorkspace.deleteAgent"),canConfirm:Le?Le.canDelete:!0,agent:de})},rs=de=>{if(!C||ei)return;const Le=de.draft.name||_("agentSelector.unnamedAgent");zn(""),di({kind:"draft",title:_("myAgents.deleteDraftTitle"),description:_("agentWorkspace.deleteDraftDescription",{name:Le}),confirmLabel:_("myAgents.deleteDraft"),draft:de})},Tm=()=>{const de=`eval-${Date.now()}`,Le={id:de,name:_("agentWorkspace.newEvaluationGroupName",{count:lt.length+1}),agentIds:[],caseSet:"核心回归集",evaluator:"综合质量评估器",metrics:["回答质量"],concurrency:"4",history:[]};Lt(Ge=>[Le,...Ge]),wn(de)},mi=de=>{u2({...de,history:[{id:`run-${Date.now()}`,createdAt:_("agentWorkspace.evaluationDefaults.justNow"),score:86+de.history.length%7,status:"completed"},...de.history]})};return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:`aw-root${x?" is-detail-only":""}`,children:[a.jsxs("nav",{className:"aw-view-tabs","aria-label":_("agentWorkspace.workspace"),children:[a.jsx("button",{type:"button",className:F==="library"?"is-active":"","aria-pressed":F==="library",onClick:()=>{M("library"),ft("")},children:_("agentWorkspace.library")}),a.jsx("button",{type:"button",className:F==="evaluation"?"is-active":"","aria-pressed":F==="evaluation",onClick:()=>{M("evaluation"),ft("")},children:_("agentWorkspace.evaluation")})]}),a.jsxs("div",{className:"aw-workspace-frame",children:[a.jsxs("div",{className:"aw-workspace","aria-hidden":F==="evaluation"||void 0,ref:de=>{de==null||de.toggleAttribute("inert",F==="evaluation")},children:[a.jsxs("aside",{className:"aw-sidebar","aria-label":_(F==="library"?"agentWorkspace.agentList":"agentWorkspace.evaluationGroupList"),children:[a.jsxs("label",{className:"aw-search",children:[a.jsx(fI,{"aria-hidden":!0}),a.jsx("input",{value:et,onChange:de=>ft(de.currentTarget.value),placeholder:_(F==="library"?"myAgents.searchAgents":"agentWorkspace.searchEvaluationGroups"),"aria-label":_(F==="library"?"myAgents.searchAgents":"agentWorkspace.searchEvaluationGroups")})]}),a.jsxs("button",{type:"button",className:"aw-create-card",onClick:F==="library"?N:Tm,disabled:F==="library"&&!o,children:[a.jsx(ic,{"aria-hidden":!0}),a.jsx("span",{children:_(F==="library"?"agentWorkspace.newAgent":"agentWorkspace.newEvaluationGroup")})]}),F==="library"&&(E||C)&&a.jsx("div",{className:`aw-selection-toolbar${On?" is-active":""}`,children:On?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"aw-selection-count",children:_("agentWorkspace.selectedCount",{count:Lf})}),a.jsx("button",{type:"button",onClick:XL,disabled:e2===0||ei,children:_("agentWorkspace.selectAll")}),a.jsx("button",{type:"button",className:"aw-selection-danger",onClick:()=>void ZL(),disabled:Lf===0||ei,children:_(ei?"common.deleting":"agentWorkspace.deleteSelected")}),a.jsx("button",{type:"button",onClick:YL,disabled:ei,children:_("common.cancel")})]}):a.jsx("button",{type:"button",onClick:()=>{zn(""),Sn(!0)},disabled:e2===0,children:_("common.select")})}),F==="library"&&ki&&a.jsx("div",{className:"aw-delete-error",role:"alert",children:ki}),a.jsx("div",{className:"aw-agent-list",children:F==="evaluation"?is.length===0?a.jsx("div",{className:"aw-list-empty",children:_("agentWorkspace.noMatchingEvaluationGroups")}):is.map(de=>a.jsxs("button",{type:"button",className:`aw-agent-item${de.id===Ln?" is-active":""}`,onClick:()=>wn(de.id),children:[a.jsxs("span",{className:"aw-agent-copy aw-eval-group-copy",children:[a.jsx("strong",{children:CS(de.name,_)}),a.jsx("small",{children:_("agentWorkspace.groupStats",{agents:de.agentIds.length,runs:de.history.length})})]}),a.jsx(iE,{"aria-hidden":!0})]},de.id)):u&&Nn.length===0&&$n.length===0?a.jsx("div",{className:"aw-list-empty",children:_("agentWorkspace.loadingCloudAgents")}):d&&Nn.length===0&&$n.length===0?a.jsxs("div",{className:"aw-list-empty aw-list-error",children:[a.jsx("span",{children:d}),k&&a.jsx("button",{type:"button",onClick:k,children:_("common.retry")})]}):Nn.length===0&&$n.length===0?a.jsx("div",{className:"aw-list-empty",children:_("myAgents.noMatchingAgents")}):a.jsxs(a.Fragment,{children:[$n.map(de=>{const Ge=f.filter(ln=>ln.draftId===de.id).sort((ln,Ze)=>Ze.startedAt-ln.startedAt)[0]??f.filter(ln=>{var Ze,En;return((Ze=ln.agentDraft)==null?void 0:Ze.name)===de.draft.name||ln.agentName===de.draft.name||!!((En=de.deploymentTarget)!=null&&En.runtimeId)&&ln.runtimeId===de.deploymentTarget.runtimeId}).sort((ln,Ze)=>Ze.startedAt-ln.startedAt)[0],pt=lr.has(de.id);return a.jsxs("button",{type:"button",className:["aw-agent-item",On?"is-selecting":"",pt?"is-selected-for-delete":"",de.id===z?"is-active":""].filter(Boolean).join(" "),"aria-pressed":On?pt:void 0,onClick:()=>{if(On){$O(de);return}Z(""),J(de.id),q("basic")},children:[On&&a.jsx("span",{className:`aw-select-marker${pt?" is-checked":""}`,"aria-hidden":"true"}),a.jsxs("span",{className:"aw-agent-copy",children:[a.jsxs("span",{className:"aw-agent-name-row",children:[a.jsx("strong",{children:de.draft.name||_("agentSelector.unnamedAgent")}),a.jsx("span",{className:`aw-draft-badge${(Ge==null?void 0:Ge.status)==="running"?" is-deploying":""}`,children:(Ge==null?void 0:Ge.status)==="running"?_("myAgents.deploying"):_("myAgents.draft")})]}),a.jsx("small",{children:de.deploymentTarget?_("agentWorkspace.updatePending"):_("agentWorkspace.notPublished")})]}),a.jsx(iE,{"aria-hidden":!0})]},de.id)}),Nn.map(de=>{const Le=de.runtimeId?Wt.get(de.runtimeId):void 0,Ge=de.runtimeId?jn.get(de.runtimeId):void 0,pt=zi.has(de.id),ln=de.canDelete===!0,Ze=(Le==null?void 0:Le.status)==="running"?{label:_("myAgents.deploying"),className:" is-deploying"}:(Le==null?void 0:Le.status)==="error"?{label:_("agentWorkspace.failed"),className:" is-error"}:(Le==null?void 0:Le.status)==="cancelled"?{label:_("agentWorkspace.cancelled"),className:" is-muted"}:Ge?{label:_("agentWorkspace.updatePending"),className:""}:null,En=(Le==null?void 0:Le.status)==="running"?_("agentWorkspace.updatingDeployment"):Ge?_("agentWorkspace.updatePending"):de.remote?de.host||_("agentWorkspace.remoteAgent"):_("agentWorkspace.localAgent"),Lr=["aw-agent-item","aw-agent-item--sortable",de.id===U?"is-active":"",On?"is-selecting":"",pt?"is-selected-for-delete":"",On&&!ln?"is-selection-disabled":"",de.id===vt?"is-dragging":"",de.id===Qt&&de.id!==vt?`is-drop-target is-drop-${De}`:""].filter(Boolean).join(" ");return a.jsxs("button",{type:"button",draggable:!!S&&!On,className:Lr,"aria-pressed":On?pt:void 0,"aria-keyshortcuts":S?"Alt+ArrowUp Alt+ArrowDown":void 0,onDragStart:Ii=>{S&&(zo.current=!0,tn(de.id),Ii.dataTransfer.effectAllowed="move",Ii.dataTransfer.setData("text/plain",de.id))},onDragEnter:Ii=>{d2(Ii,de.id)},onDragOver:Ii=>{!vt||vt===de.id||(Ii.preventDefault(),Ii.dataTransfer.dropEffect="move",d2(Ii,de.id))},onDragLeave:Ii=>{const hs=Ii.relatedTarget;hs instanceof Node&&Ii.currentTarget.contains(hs)||Qt===de.id&&un("")},onDrop:Ii=>{Ii.preventDefault();const hs=Ii.dataTransfer.getData("text/plain")||vt;Ss(hs,de.id,De),tn(""),un(""),on("before")},onDragEnd:()=>{tn(""),un(""),on("before"),window.setTimeout(()=>{zo.current=!1},0)},onKeyDown:Ii=>{Ii.altKey&&(Ii.key==="ArrowUp"?(Ii.preventDefault(),bv(de.id,-1)):Ii.key==="ArrowDown"&&(Ii.preventDefault(),bv(de.id,1)))},onClick:Ii=>{if(On){Ii.preventDefault(),yv(de);return}if(zo.current){Ii.preventDefault(),zo.current=!1;return}J(""),Z(de.id),q("basic"),j(de.id)},children:[On&&a.jsx("span",{className:`aw-select-marker${pt?" is-checked":""}`,"aria-hidden":"true"}),a.jsxs("span",{className:"aw-agent-copy",children:[a.jsxs("span",{className:"aw-agent-name-row",children:[a.jsx("strong",{children:de.label}),de.currentVersion!=null&&a.jsxs("span",{className:"aw-version-badge",children:["v",de.currentVersion]}),Ze&&a.jsx("span",{className:`aw-draft-badge${Ze.className}`,children:Ze.label})]}),a.jsx("small",{children:En})]}),a.jsx(iE,{"aria-hidden":!0})]},de.id)})]})}),a.jsx("div",{className:"aw-list-count",children:_("agentWorkspace.totalCount",{count:F==="library"?e.length+ai:lt.length})})]}),F==="evaluation"&&_O?a.jsx(NXt,{group:_O,agents:e,cases:In,onChange:u2,onRun:mi}):F==="evaluation"?a.jsx("main",{className:"aw-main aw-empty-selection",children:a.jsx("p",{children:_("agentWorkspace.noEvaluationGroupSelected")})}):!ie&&!Vn&&!bi?a.jsx("main",{className:"aw-main aw-empty-selection",children:a.jsx("p",{children:_("agentWorkspace.noAgentSelected")})}):a.jsxs("main",{className:`aw-main${qu?" is-deploying":""}${x?" resource-page":""}`,children:[ie&&!le&&s&&a.jsx("div",{className:"aw-detail-loading",role:"status","aria-live":"polite",children:a.jsxs("div",{className:"aw-detail-loading-card",children:[a.jsx("span",{className:"loading-gap-spinner","aria-hidden":"true"}),a.jsxs("span",{children:[a.jsx("strong",{children:_("agentWorkspace.loadingAgent")}),a.jsx("small",{children:_("agentWorkspace.loadingAgentDescription")})]})]})}),Fe==="integrations"&&ae&&a.jsx("div",{className:"aw-detail-loading",role:"status","aria-live":"polite",children:a.jsxs("div",{className:"aw-detail-loading-card",children:[a.jsx("span",{className:"loading-gap-spinner","aria-hidden":"true"}),a.jsxs("span",{children:[a.jsx("strong",{children:_("agentWorkspace.probingIntegration")}),a.jsx("small",{children:_("agentWorkspace.probingIntegrationDescription")})]})]})}),a.jsx(lT,{className:"aw-agent-detail",title:Qd,description:Ba.description||_(s||x&&!mt?"agentWorkspace.loadingAgentInfo":"common.noDescription"),identitySeed:Qd,backLabel:_("agentWorkspace.backToAgentList"),onBack:x?O:void 0,meta:a.jsxs(a.Fragment,{children:[Bh!=null&&a.jsxs("span",{className:"aw-agent-meta",children:["v",Bh]}),Vn&&a.jsx("span",{className:"aw-agent-meta",children:_("myAgents.draft")}),La&&a.jsx("span",{className:"aw-agent-meta",children:_("agentWorkspace.updatePending")}),!ie&&!Vn&&bi&&a.jsx("span",{className:"aw-agent-meta",children:bi.label})]}),actionsClassName:"aw-head-actions",bodyClassName:"aw-agent-detail__body",actions:Vn||La||ie!=null&&ie.canDelete?a.jsxs(a.Fragment,{children:[(Vn||La)&&a.jsxs(_t,{type:"button",color:"danger",variant:"soft",size:"lg",pill:!1,onClick:()=>{const de=Vn??La;de&&rs(de)},disabled:ei,"aria-label":_("myAgents.deleteDraft"),title:_("myAgents.deleteDraft"),children:[a.jsx(eb,{"aria-hidden":!0}),a.jsx("span",{children:_("myAgents.deleteDraft")})]}),(ie==null?void 0:ie.canDelete)&&a.jsxs(_t,{type:"button",color:"danger",variant:"soft",size:"lg",pill:!1,onClick:()=>void Ub(ie),disabled:ei,"aria-label":_("agentWorkspace.deleteAgent"),title:_("agentWorkspace.deleteAgent"),children:[a.jsx(eb,{"aria-hidden":!0}),a.jsx("span",{children:_(ei?"common.deleting":"agentWorkspace.deleteAgent")})]})]}):void 0,sections:$t.map(de=>{var Le,Ge,pt,ln;return{key:de.id,label:de.label,disabled:qu,content:de.id===Fe?a.jsxs(a.Fragment,{children:[Vr&&mv&&a.jsx("div",{className:`aw-detail-deployment${qu?" is-running":""}`,children:a.jsx(CXt,{task:Vr,onReturnToEdit:Em&&D?()=>D(Em):void 0})}),a.jsxs("div",{className:"aw-content",children:[Fe==="basic"&&a.jsxs("div",{className:"aw-basic-stack",children:[Yt&&a.jsx(Lg,{className:"aw-detail-fetch-alert",color:"warning",variant:"soft",title:_("agentWorkspace.partialInfoUnavailable"),description:_("agentWorkspace.upgradeRuntimeForDetails")}),(Ot&&!Yt||Ke)&&a.jsx(Lg,{className:"aw-detail-fetch-alert",color:"danger",variant:"soft",title:_("agentWorkspace.detailLoadFailed"),description:_("agentWorkspace.detailLoadFailedDescription"),actions:a.jsx(_t,{type:"button",color:"danger",variant:"soft",size:"sm",pill:!1,onClick:()=>nt(Ze=>Ze+1),children:_("common.retry")})}),st==="mpa"&&(es||Mi||wr)&&a.jsx(Lg,{className:"aw-detail-fetch-alert",color:wr==="bound"&&!Mi?"success":"warning",variant:"soft",title:_("agentWorkspace.mpaControlPlane"),description:es?_("agentWorkspace.loadingMpaAgentView"):Mi||Ud||_(wr==="bound"?"agentWorkspace.mpaRuntimeBound":wr==="binding_ambiguous"?"agentWorkspace.mpaRuntimeBindingAmbiguous":wr==="orphan_runtime"?"agentWorkspace.mpaRuntimeOrphan":"agentWorkspace.mpaRuntimeMissing")}),ie&&st!=="mpa"&&yt&&!yt.canUpdate&&a.jsxs("div",{className:"aw-update-recovery-notice",role:yt.recoveryStatus==="preparing"?"status":"alert",children:[a.jsx("strong",{children:yt.recoveryStatus==="preparing"?_("agentWorkspace.restoringUpdateConfig"):_("agentWorkspace.updateConfigUnavailable")}),Vo&&a.jsx("span",{children:Vo}),Xi.map(Ze=>a.jsx("span",{children:Ze},Ze))]}),a.jsxs("section",{className:"aw-deployment-panel aw-settings-card",children:[a.jsx("div",{className:"aw-section-head",children:a.jsxs("div",{children:[a.jsx("h3",{children:_("agentWorkspace.deploymentConfig")}),a.jsx("p",{children:_("agentWorkspace.deploymentConfigDescription")})]})}),a.jsxs("dl",{className:"aw-readonly-config",children:[a.jsxs("div",{children:[a.jsx("dt",{children:_("agentWorkspace.runtimeStatus")}),a.jsxs("dd",{className:(ne==null?void 0:ne.status.toLowerCase())==="ready"?"is-ready":void 0,children:[(ne==null?void 0:ne.status.toLowerCase())==="ready"&&a.jsx("span",{className:"aw-status-dot"}),(ne==null?void 0:ne.status)||_("agentWorkspace.loading")]})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("agentWorkspace.deploymentRegion")}),a.jsx("dd",{children:(ne==null?void 0:ne.region)||(ie==null?void 0:ie.region)||(Vr==null?void 0:Vr.region)||_("agentWorkspace.notAvailable")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("agentWorkspace.networkAccess")}),a.jsx("dd",{children:ne!=null&&ne.networkTypes.length?ne.networkTypes.join(" / "):_("agentWorkspace.notAvailable")})]})]})]}),a.jsxs("section",{className:"aw-canvas-card",children:[a.jsx("div",{className:"aw-card-head",children:a.jsx("strong",{children:_("agentWorkspace.executionFlow")})}),a.jsx("div",{className:"aw-canvas",children:a.jsx(IP,{draft:Ba,direction:"horizontal",selectedPath:[],onSelect:()=>{},onAdd:()=>{},onInsert:()=>{},onDelete:()=>{},readOnly:!0,interactivePreview:!0},Di)})]}),a.jsxs("section",{className:"aw-details-card",children:[a.jsx("div",{className:"aw-card-head",children:a.jsx("strong",{children:_("agentWorkspace.details")})}),a.jsxs("dl",{className:"aw-facts",children:[a.jsxs("div",{children:[a.jsx("dt",{children:_("agentSelector.model")}),a.jsx("dd",{children:fH(le==null?void 0:le.model)||Ba.modelName||_("agentWorkspace.notAvailable")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("agentWorkspace.agentCountLabel")}),a.jsx("dd",{children:le!=null&&le.graph?r9e(le.graph):s9e(Ba)})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("agentSelector.tools")}),a.jsx("dd",{className:"aw-fact-badges",children:Sm.length?Sm.map(Ze=>a.jsx("span",{children:Ze},Ze)):_("agentWorkspace.none")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("agentSelector.skills")}),a.jsx("dd",{className:"aw-fact-badges",children:Bb===null?_("agentSelector.previewUnsupported"):Bb.length?Bb.map(Ze=>a.jsx("span",{children:Ze},Ze)):_("agentWorkspace.none")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("systemInfo.currentVersion")}),a.jsx("dd",{children:Bh!=null?`v${Bh}`:_("agentWorkspace.notAvailable")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("agentSelector.status")}),a.jsx("dd",{children:Vn?_("myAgents.draft"):(Vr==null?void 0:Vr.status)==="error"?_("agentWorkspace.deploymentFailed"):(Vr==null?void 0:Vr.status)==="cancelled"?_("agentWorkspace.cancelled"):La?_("agentWorkspace.updatePending"):a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"aw-status-dot"}),_("skillCenter.status.available")]})})]})]})]}),a.jsxs("section",{className:"aw-sidecar-panel aw-settings-card","aria-label":_("agentWorkspace.selectedOptimizations"),children:[a.jsx("div",{className:"aw-section-head",children:a.jsxs("div",{children:[a.jsx("h3",{children:_("agentWorkspace.selectedOptimizations")}),a.jsx("p",{children:_("agentWorkspace.selectedOptimizationsDescription")})]})}),a.jsxs("dl",{className:"aw-readonly-config",children:[a.jsxs("div",{children:[a.jsx("dt",{children:_("agentWorkspace.configurationStatus")}),a.jsx("dd",{className:Dn!=null&&Dn.enabled?"is-ready":void 0,children:Dn?Dn.enabled?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"aw-status-dot"}),_("skillCenter.status.enabled")]}):_("skillCenter.status.inactive"):_("agentWorkspace.notRecorded")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("agentWorkspace.optimizationProfile")}),a.jsx("dd",{children:Dn?lmt(Dn.profile):_("agentWorkspace.legacyConfigMissing")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("agentWorkspace.selectedOptimizations")}),a.jsx("dd",{className:"aw-fact-badges",children:Dn?t2.length?t2.map(Ze=>a.jsx("span",{children:EN(Ze)},Ze)):_("agentWorkspace.noneSelected"):_("agentWorkspace.legacyConfigMissing")})]})]})]})]}),Fe==="usage"&&(ie==null?void 0:ie.runtimeId)&&a.jsxs("section",{className:"aw-usage","aria-busy":Ws,children:[a.jsx("div",{className:"aw-usage-intro",children:a.jsx("h3",{children:_("agentWorkspace.usageOverview")})}),Ws&&!_i&&a.jsx("div",{className:"aw-usage-state",role:"status","aria-live":"polite",children:a.jsx(cn,{as:"span",children:_("agentWorkspace.loadingUsage")})}),rr&&a.jsxs("div",{className:"aw-usage-state is-error",role:"alert",children:[a.jsx("span",{children:rr}),a.jsx("button",{type:"button",onClick:()=>hl(Ze=>Ze+1),children:_("common.retry")})]}),!Ws&&!rr&&!_i&&!Me&&a.jsx("div",{className:"aw-usage-state",children:_("agentWorkspace.usageUnavailable")}),_i&&a.jsxs(a.Fragment,{children:[a.jsxs("dl",{className:"aw-usage-summary","aria-label":_("agentWorkspace.usageSummary"),children:[a.jsxs("div",{children:[a.jsx("dt",{children:_("agentWorkspace.totalCalls")}),a.jsx("dd",{children:_i.totalInvocations.toLocaleString(L.resolvedLanguage??L.language)})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("agentWorkspace.userCount")}),a.jsx("dd",{children:_i.totalUsers.toLocaleString(L.resolvedLanguage??L.language)})]})]}),a.jsxs("div",{className:"aw-usage-users-head",children:[a.jsx("h3",{children:_("agentWorkspace.userDetails")}),Ws&&a.jsx(cn,{as:"span",role:"status","aria-live":"polite",children:_("agentWorkspace.refreshing")})]}),_i.users.length===0?a.jsx("div",{className:"aw-usage-state",children:_("agentWorkspace.noUsage")}):a.jsx("div",{className:"aw-usage-table-wrap",children:a.jsxs("table",{className:"aw-usage-table",children:[a.jsx("caption",{children:_("agentWorkspace.usageUserList")}),a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{scope:"col",children:_("agentWorkspace.user")}),a.jsx("th",{scope:"col",children:_("agentWorkspace.callCount")}),a.jsx("th",{scope:"col",children:_("agentWorkspace.lastUsed")})]})}),a.jsx("tbody",{children:_i.users.map(Ze=>a.jsxs("tr",{children:[a.jsxs("td",{children:[a.jsx("strong",{children:Ze.displayName||Ze.userId||_("agentWorkspace.unknownUser")}),Ze.displayName&&Ze.userId&&a.jsx("small",{title:Ze.userId,children:Ze.userId})]}),a.jsx("td",{children:Ze.invocationCount.toLocaleString(L.resolvedLanguage??L.language)}),a.jsx("td",{children:a.jsx("time",{dateTime:Ze.lastUsedAt,children:e9e(Ze.lastUsedAt,L.resolvedLanguage??L.language,_)})})]},Ze.userId))})]})}),_i.totalPages>1&&a.jsxs("nav",{className:"aw-usage-pagination","aria-label":_("agentWorkspace.usagePagination"),children:[a.jsx("button",{type:"button",disabled:Ws||_i.page<=1,onClick:()=>ws(Ze=>Math.max(1,Ze-1)),children:_("common.previousPage")}),a.jsx("span",{"aria-live":"polite",children:_("agentWorkspace.pageOf",{page:_i.page,total:_i.totalPages})}),a.jsx("button",{type:"button",disabled:Ws||_i.page>=_i.totalPages,onClick:()=>ws(Ze=>Ze+1),children:_("common.nextPage")})]})]})]}),Fe==="sessionConfig"&&a.jsx(cXt,{config:gr,profileStatus:Vi,loadable:$h,disabledReason:Fb,loading:Pa,saving:Qu,upgrading:hc,error:$d,notice:Fd,modelValue:gl,modelDirty:Vu,profileUpgradeAvailable:Rr,onModelChange:Fo,onSaveModel:()=>void s2(),onInheritModel:()=>void s2("inherit"),onClearMcp:()=>void IO("clear"),onInheritMcp:()=>void IO("inherit"),onUpgradeProfile:()=>void KL(),onRefresh:()=>Da(Ze=>Ze+1)}),Fe==="profileConfig"&&a.jsx(lXt,{profile:n2,profileStatus:Vi,runtimeReady:Mb,disabledReason:WL,saving:Uo.saving,error:Uo.error,notice:Uo.notice,onApply:()=>void gv(),onEditProfile:a2,onRefresh:()=>nt(Ze=>Ze+1)}),Fe==="diagnostics"&&a.jsx(fXt,{data:fv,loadable:!i2,disabledReason:i2,loading:ml,error:gi,onRefresh:()=>Ks(Ze=>Ze+1),locale:L.resolvedLanguage??L.language}),Fe==="versions"&&a.jsxs("section",{className:"aw-version-stack",children:[a.jsxs("div",{className:"aw-integration-intro",children:[a.jsx("h3",{children:_("agentWorkspace.githubVersions")}),a.jsx("p",{children:(Le=ve==null?void 0:ve.cicd)!=null&&Le.enabled?_("agentWorkspace.githubVersionsDescription"):_("agentWorkspace.currentVersionOnly")})]}),oe&&a.jsx("div",{className:"aw-case-empty",children:_("agentWorkspace.loadingVersions")}),Ue&&a.jsxs("div",{className:"aw-integration-error",role:"alert",children:[a.jsx("span",{children:Ue}),(ie==null?void 0:ie.runtimeId)&&a.jsx("button",{type:"button",onClick:()=>void fN(ie.runtimeId??"").then(Se),children:_("common.retry")})]}),!oe&&!Ue&&a.jsxs("div",{className:"aw-version-list",children:[(ve==null?void 0:ve.githubSyncError)&&a.jsx("div",{className:"aw-integration-error",role:"alert",children:a.jsx("span",{children:ve.githubSyncError})}),(ve==null?void 0:ve.latestSourceRuntimeStatus)&&ve.latestSourceRuntimeStatus!=="published"&&((Ge=ve.versions[0])==null?void 0:Ge.commitSha)&&ve.versions[0].commitSha!==ve.currentCommitSha&&a.jsx("div",{className:"aw-integration-notice",role:"status",children:a.jsxs("span",{children:[_("agentWorkspace.sourceMergedRuntimeStill"),Foe(ve.latestSourceRuntimeStatus,_),_("agentWorkspace.currentProductionVersionHint")]})}),ve!=null&&ve.versions.length?ve.versions.map(Ze=>{var sa;const En=Ze.commitSha??"",Lr=Ze.runtimeStatus??Ze.status,Ii=Ze.changeType==="rollback",hs=!!((sa=ve.cicd)!=null&&sa.enabled)&&!!En&&!Ii&&En!==ve.currentCommitSha;return a.jsxs("article",{className:"aw-version-row",children:[a.jsxs("div",{children:[a.jsx("strong",{children:iXt(Ze,_)}),a.jsx("small",{children:Ze.createdAt||_("agentWorkspace.noTime")})]}),a.jsxs("div",{children:[a.jsx("span",{children:_("agentWorkspace.prLink")}),Ze.pullRequestUrl?a.jsx("a",{href:Ze.pullRequestUrl,target:"_blank",rel:"noopener noreferrer",children:_("agentWorkspace.viewPr")}):a.jsx("em",{children:_("agentWorkspace.noPr")})]}),a.jsxs("div",{children:[a.jsx("span",{children:_("agentWorkspace.author")}),a.jsx("em",{children:Ze.author||"Studio"})]}),a.jsxs("div",{children:[a.jsx("span",{children:_("agentWorkspace.publishStatus")}),a.jsx("em",{children:Foe(Lr,_)})]}),a.jsxs("div",{className:"aw-version-actions",children:[a.jsx("button",{type:"button",disabled:!hs||ke===En,onClick:()=>void NO(Ze),children:_(ke===En?"agentWorkspace.rollingBack":"agentWorkspace.rollbackToVersion")}),Ze.workflowRunUrl&&a.jsx("a",{href:Ze.workflowRunUrl,target:"_blank",rel:"noopener noreferrer",children:_("agentWorkspace.viewRelease")})]})]},`${Ze.version}-${En||Ze.createdAt}`)}):a.jsxs("article",{className:"aw-version-row",children:[a.jsxs("div",{children:[a.jsx("strong",{children:Bh!=null?`v${Bh}`:_("agentWorkspace.noVersion")}),a.jsx("small",{children:(ne==null?void 0:ne.updatedAt)||_("agentWorkspace.noTime")})]}),a.jsx("p",{children:_("agentWorkspace.currentVersionOnly")})]})]})]}),Fe==="integrations"&&a.jsxs("div",{className:"aw-integration-stack",children:[a.jsxs("div",{className:"aw-integration-intro",children:[a.jsx("h3",{children:_("agentWorkspace.integrationMethods")}),a.jsx("p",{children:_("agentWorkspace.integrationDescription")})]}),K&&a.jsxs("div",{className:"aw-integration-error",role:"alert",children:[a.jsx("span",{children:K}),a.jsx("button",{type:"button",onClick:()=>fe(Ze=>Ze+1),children:_("common.retry")})]}),!K&&a.jsxs("div",{className:"aw-integration-body",children:[a.jsxs("div",{className:`aw-integration-protocol-tabs${se==="a2a"?" is-a2a":""}`,role:"tablist","aria-label":_("agentWorkspace.integrationProtocol"),children:[a.jsx("span",{className:"aw-integration-protocol-slider","aria-hidden":"true"}),Dk.map((Ze,En)=>a.jsx("button",{type:"button",id:`integration-${Ze.id}-tab`,role:"tab","aria-selected":se===Ze.id,"aria-controls":`integration-${Ze.id}-panel`,tabIndex:se===Ze.id?0:-1,onClick:()=>fs(Ze.id),onKeyDown:Lr=>{var sa;if(!["ArrowLeft","ArrowRight","Home","End"].includes(Lr.key))return;Lr.preventDefault();const Ii=Lr.key==="Home"?0:Lr.key==="End"?Dk.length-1:(En+(Lr.key==="ArrowRight"?1:-1)+Dk.length)%Dk.length,hs=Dk[Ii];fs(hs.id),(sa=document.getElementById(`integration-${hs.id}-tab`))==null||sa.focus()},children:Ze.label},Ze.id))]}),se==="api-server"?a.jsx(Uoe,{protocol:"api-server",title:"API Server",available:pc,fields:[{label:"Agent",value:pc?((pt=Hn==null?void 0:Hn.apiApps)==null?void 0:pt.join("、"))??"":""},{label:_("agentWorkspace.discoveryEndpoint"),value:pc?d6(Hu,"/list-apps"):""},{label:_("agentWorkspace.invocationEndpoint"),value:pc?d6(Hu,"/run_sse"):""},{label:_("agentWorkspace.authentication"),value:pc?$oe(ne==null?void 0:ne.authType,_):""},{label:"API Key",value:a.jsx(Boe,{available:pc,authType:ne==null?void 0:ne.authType,value:sr,visible:Ne&&!!sr,loading:Xe,error:re,onToggle:()=>void jO()})}],example:pc?rXt(Hu,km,ne==null?void 0:ne.authType):""}):a.jsx(Uoe,{protocol:"a2a",title:"A2A",available:$a,fields:[{label:"Agent",value:((ln=Hn==null?void 0:Hn.a2a)==null?void 0:ln.name)??""},{label:"Agent Card",value:$a?d6(Hu,"/.well-known/agent-card.json"):""},{label:_("agentWorkspace.invocationUrl"),value:Mf},{label:_("agentWorkspace.authentication"),value:$a?$oe(ne==null?void 0:ne.authType,_):""},{label:"API Key",value:a.jsx(Boe,{available:$a,authType:ne==null?void 0:ne.authType,value:sr,visible:Ne&&!!sr,loading:Xe,error:re,onToggle:()=>void jO()})}],example:$a?sXt(Mf,ne==null?void 0:ne.authType):""})]})]}),Fe==="evaluations"&&a.jsxs("section",{className:"aw-cases",children:[(ie==null?void 0:ie.runtimeId)&&a.jsx("div",{className:"aw-case-summary",children:["good","bad"].map(Ze=>{const En=vXt(ze,Ze),Lr=In.filter(hs=>hs.kind===Ze).length,Ii=Cm?Lr:(En==null?void 0:En.itemCount)??Lr;return a.jsxs("button",{type:"button",onClick:()=>o2(Ze),children:[a.jsx("strong",{children:Ii}),a.jsx("span",{children:_(Ze==="good"?"agentWorkspace.goodCases":"agentWorkspace.badCases")})]},Ze)})}),a.jsxs("div",{className:"aw-case-filter-bar",children:[a.jsxs("div",{className:"aw-case-filter-stack",children:[a.jsx("div",{className:"aw-case-filters","aria-label":_("agentWorkspace.caseResultFilter"),children:["good","bad"].map(Ze=>a.jsx("button",{type:"button",className:Et===Ze?"is-active":"","aria-pressed":Et===Ze,onClick:()=>At(Ze),children:_(Ze==="good"?"agentWorkspace.goodCase":"agentWorkspace.badCase")},Ze))}),a.jsx("div",{className:"aw-case-source-filters","aria-label":_("agentWorkspace.feedbackSourceFilter"),children:["auto","user"].map(Ze=>a.jsx("button",{type:"button",className:Ye===Ze?"is-active":"","aria-pressed":Ye===Ze,onClick:()=>wt(Ze),children:_(Ze==="auto"?"agentWorkspace.automaticFeedback":"agentWorkspace.manualFeedback")},Ze))})]}),a.jsxs("label",{className:"aw-case-search",children:[a.jsx(fI,{"aria-hidden":!0}),a.jsx("input",{type:"search",value:It,onChange:Ze=>Gt(Ze.currentTarget.value),placeholder:_("agentWorkspace.searchCasesPlaceholder"),"aria-label":_("agentWorkspace.searchCases")})]})]}),DO&&a.jsx("div",{className:`aw-case-toolbar${zu?" is-active":""}`,children:zu?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"aw-selection-count",children:_("agentWorkspace.selectedCaseCount",{count:PO.length})}),a.jsx("button",{type:"button",onClick:MO,disabled:Am.length===0||Ma,children:_("agentWorkspace.selectAllVisible")}),a.jsx("button",{type:"button",className:"aw-selection-danger",onClick:()=>void c2(PO),disabled:PO.length===0||Ma,children:_(Ma?"common.deleting":"agentWorkspace.deleteSelected")}),a.jsx("button",{type:"button",onClick:zd,disabled:Ma,children:_("common.cancel")})]}):a.jsx("button",{type:"button",onClick:()=>{Os(""),vl(!0)},disabled:Am.length===0||Ma,children:_("agentWorkspace.selectCases")})}),$l&&a.jsx("div",{className:"aw-delete-error",role:"alert",children:$l}),a.jsx("div",{ref:Gc,children:a.jsx(jXt,{cases:Am,loading:Ht&&Am.length===0,error:jr,notice:qs,runtimeBacked:!!(ie!=null&&ie.runtimeId),selectionMode:zu,selectedCaseIds:Ll,focusedCaseId:ts,expandedCaseIds:Bd,deleting:Ma,canDelete:DO,onOpenCase:LO,onToggleCase:GL,onToggleExpanded:l2,onDeleteCase:Ze=>void c2([Ze]),onRetry:()=>Si(Ze=>Ze+1)})})]}),Fe==="optimizations"&&a.jsxs("section",{className:"aw-optimizations",children:[a.jsxs("div",{className:"aw-optimization-intro",children:[a.jsx("h3",{children:_("agentWorkspace.optimizations")}),a.jsx("p",{children:_("agentWorkspace.optimizationsDescription")})]}),ga?a.jsxs("div",{className:"aw-optimization-state",role:"status",children:[a.jsx("span",{className:"loading-gap-spinner","aria-hidden":"true"}),a.jsx("span",{children:_("agentWorkspace.loadingOptimizations")})]}):us?a.jsxs("div",{className:"aw-optimization-state is-error",role:"alert",children:[a.jsx("span",{children:us}),a.jsx("button",{type:"button",onClick:()=>bo(Ze=>Ze+1),children:_("common.retry")})]}):Zr.length>0?a.jsx(TXt,{groups:Zr}):a.jsx("div",{className:"aw-optimization-state",children:_("agentWorkspace.noOptimizations")})]})]}),Fe==="basic"&&(ie||Vn)&&a.jsxs("div",{className:"aw-basic-actions",children:[ie&&a.jsxs("button",{type:"button",className:"aw-talk studio-update-action",onClick:()=>T==null?void 0:T(ie),children:[a.jsx(Hat,{"aria-hidden":!0}),a.jsx("span",{children:_("agentWorkspace.chat")})]}),st!=="mpa"&&a.jsxs("span",{className:`aw-update-wrap${Fh?" is-disabled":""}`,tabIndex:Fh?0:void 0,"aria-describedby":Fh?$b:void 0,children:[a.jsx("button",{type:"button",className:"aw-update studio-update-action",disabled:!!Fh,"aria-busy":jt||void 0,"aria-describedby":Fh?$b:void 0,onClick:()=>{if(Vn){D==null||D(Vn);return}yt&&P(yt)},children:jt?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"loading-gap-spinner aw-update-spinner","aria-hidden":"true"}),a.jsx("span",{children:_("agentWorkspace.preparing")})]}):_(Vn||La?"agentWorkspace.continueEditing":"agentWorkspace.update")}),Fh&&a.jsx("span",{id:$b,className:"aw-update-disabled-reason",role:"tooltip",children:Fh})]})]})]}):null}}),activeSectionKey:Fe,navigationLabel:_("agentWorkspace.agentDetails"),onSectionChange:q})]})]}),F==="evaluation"&&a.jsx("div",{className:"aw-evaluation-glass",role:"status",children:a.jsx("span",{children:_("agentWorkspace.comingSoon")})})]})]}),Rn&&a.jsx(Td,{variant:"danger",title:Rn.title,description:Rn.description,confirmLabel:ei?_("common.deleting"):Rn.confirmLabel,closeLabel:_("agentWorkspace.closeDeleteConfirmation"),busy:ei,confirmDisabled:Rn.canConfirm===!1,onCancel:()=>di(null),onConfirm:()=>void vv()})]})}function TXt({groups:e}){const{t}=Te("ui");return a.jsx("div",{className:"aw-optimization-table-wrap",children:a.jsxs("table",{className:"aw-optimization-table",children:[a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{scope:"col",children:t("agentWorkspace.fixPriority")}),a.jsx("th",{scope:"col",children:t("agentWorkspace.suggestedModule")}),a.jsx("th",{scope:"col",children:t("agentWorkspace.suggestionAndReason")})]})}),a.jsx("tbody",{children:e.map(n=>a.jsxs("tr",{children:[a.jsx("td",{children:a.jsx("span",{className:`aw-priority is-${n.priority}`,children:gXt(n.priority,t)})}),a.jsx("td",{children:a.jsx("span",{className:"aw-optimization-module",children:yXt(n,t)})}),a.jsx("td",{children:a.jsx("ul",{className:"aw-optimization-list",children:n.items.map(i=>a.jsxs("li",{children:[a.jsx("strong",{children:i.suggestion}),a.jsx("p",{children:i.reason})]},`${i.suggestion}:${i.reason}`))})})]},`${n.priority}:${n.module}:${n.customModule??""}`))})]})})}function _Xt(){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[a.jsx("path",{d:"M4.5 7h15"}),a.jsx("path",{d:"M9 7V4.8h6V7"}),a.jsx("path",{d:"m6.5 7 .8 12h9.4l.8-12"}),a.jsx("path",{d:"M10 10.5v5M14 10.5v5"})]})}function jXt({cases:e,loading:t=!1,error:n="",notice:i="",runtimeBacked:r=!1,selectionMode:s=!1,selectedCaseIds:o,focusedCaseId:l="",expandedCaseIds:c,deleting:u=!1,canDelete:d=!1,onOpenCase:f,onToggleCase:h,onToggleExpanded:m,onDeleteCase:g,onRetry:b}){const{t:v,i18n:y}=Te("ui");return a.jsxs("div",{className:"aw-case-table",children:[a.jsxs("div",{className:"aw-case-row aw-case-row-head",children:[a.jsx("span",{children:v("agentWorkspace.userInput")}),a.jsx("span",{children:v("agentWorkspace.agentOutput")}),a.jsx("span",{children:v("agentWorkspace.score")}),a.jsx("span",{children:v("agentWorkspace.scoreReason")}),a.jsx("span",{className:"aw-case-action-head",children:v("skillCenter.actions")})]}),t?a.jsx("div",{className:"aw-case-empty",children:v("agentWorkspace.loadingEvaluationSet")}):n?a.jsxs("div",{className:"aw-case-empty aw-case-error",children:[a.jsx("span",{children:n}),b&&a.jsx("button",{type:"button",onClick:b,children:v("common.retry")})]}):i?a.jsx("div",{className:"aw-case-empty",children:i}):e.length===0?a.jsx("div",{className:"aw-case-empty",children:v(r?"agentWorkspace.noFeedbackCases":"agentWorkspace.noMatchingCases")}):e.map(w=>{var T,R;const x=w.id.startsWith("local:"),O=(o==null?void 0:o.has(w.id))??!1,k=(c==null?void 0:c.has(w.id))??!1,E=w.output.length+w.referenceOutput.length>220||(((T=w.reason)==null?void 0:T.length)??0)>120,C=d&&!x,j=!!(w.comment&&w.comment.trim()!==((R=w.reason)==null?void 0:R.trim()));return a.jsxs("div",{className:["aw-case-row",l===w.id?"is-focused":"",s?"is-selecting":"",O?"is-selected-for-delete":""].filter(Boolean).join(" "),role:"row",tabIndex:0,"aria-selected":s?O:void 0,onClick:()=>{if(s){C&&(h==null||h(w));return}f==null||f(w)},onKeyDown:A=>{A.target===A.currentTarget&&(A.key!=="Enter"&&A.key!==" "||(A.preventDefault(),s?C&&(h==null||h(w)):f==null||f(w)))},children:[a.jsxs("div",{className:"aw-case-text aw-case-cell","data-label":v("agentWorkspace.userInput"),children:[a.jsxs("span",{className:"aw-case-title-line",children:[s&&C&&a.jsx("span",{className:`aw-select-marker${O?" is-checked":""}`,"aria-hidden":"true"}),a.jsx("strong",{title:w.input,children:w.input||v("agentWorkspace.noUserInput")})]}),j&&a.jsxs("small",{title:w.comment,children:[v("agentWorkspace.note"),w.comment]}),a.jsx("small",{className:"aw-case-time",children:pXt(w.createdAt,y.resolvedLanguage??y.language,v)}),(w.userId||w.sessionId)&&a.jsx("small",{title:[w.userId,w.sessionId].filter(Boolean).join(" · "),children:[w.userId,w.sessionId].filter(Boolean).join(" · ")})]}),a.jsxs("div",{className:`aw-case-output aw-case-cell${k?" is-expanded":""}`,"data-label":v("agentWorkspace.agentOutput"),children:[a.jsx("p",{className:"aw-case-output-preview",title:w.output,children:w.output||v("agentWorkspace.noVisibleResponse")}),w.referenceOutput&&a.jsxs("small",{className:"aw-case-output-preview",title:w.referenceOutput,children:[v("agentWorkspace.reference"),": ",w.referenceOutput]}),E&&a.jsx("button",{type:"button",className:"aw-case-expand",onClick:A=>{A.stopPropagation(),m==null||m(w.id)},children:v(k?"common.collapse":"common.expand")})]}),a.jsx("div",{className:"aw-case-score aw-case-cell","data-label":v("agentWorkspace.score"),children:mXt(w,v)}),a.jsx("div",{className:`aw-case-reason aw-case-cell${k?" is-expanded":""}`,"data-label":v("agentWorkspace.scoreReason"),children:a.jsx("p",{title:w.reason||void 0,children:w.reason||"—"})}),a.jsx("div",{className:"aw-case-actions aw-case-cell","data-label":v("skillCenter.actions"),children:C&&a.jsx("button",{type:"button",className:"aw-case-delete",onClick:A=>{A.stopPropagation(),g==null||g(w)},disabled:u,title:v("agentWorkspace.deleteFeedbackCase"),"aria-label":v("agentWorkspace.deleteFeedbackCase"),children:a.jsx(_Xt,{})})})]},w.id)})]})}function NXt({group:e,agents:t,cases:n,onChange:i,onRun:r}){const{t:s}=Te("ui"),[o,l]=p.useState("config"),c=e.agentIds.map(h=>t.find(m=>m.id===h)).filter(h=>!!h),u=["回答质量","事实准确性","工具调用","响应效率"];p.useEffect(()=>l("config"),[e.id]);const d=h=>{i({...e,agentIds:e.agentIds.includes(h)?e.agentIds.filter(m=>m!==h):[...e.agentIds,h]})},f=h=>{i({...e,metrics:e.metrics.includes(h)?e.metrics.filter(m=>m!==h):[...e.metrics,h]})};return a.jsxs("main",{className:"aw-main",children:[a.jsxs("div",{className:"aw-eval-head",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"aw-agent-title-row",children:[a.jsx("h2",{children:CS(e.name,s)}),a.jsx("span",{children:s("agentWorkspace.evaluationGroup")})]}),a.jsx("p",{children:s("agentWorkspace.evaluationGroupStats",{agents:c.length,caseSet:CS(e.caseSet,s),runs:e.history.length})})]}),a.jsxs("button",{type:"button",className:"aw-run",onClick:()=>r(e),disabled:!0,children:[a.jsx($at,{"aria-hidden":!0}),s("agentWorkspace.startEvaluation")]})]}),a.jsxs("nav",{className:"aw-agent-tabs","aria-label":s("agentWorkspace.evaluationGroupDetails"),children:[a.jsx("button",{type:"button",className:o==="config"?"is-active":"","aria-pressed":o==="config",onClick:()=>l("config"),disabled:!0,children:s("agentWorkspace.evaluationConfig")}),a.jsx("button",{type:"button",className:o==="history"?"is-active":"","aria-pressed":o==="history",onClick:()=>l("history"),disabled:!0,children:s("agentWorkspace.historyResults")})]}),a.jsx("div",{className:"aw-content",children:o==="config"?a.jsxs("div",{className:"aw-eval-setup",children:[a.jsxs("section",{className:"aw-eval-block",children:[a.jsxs("div",{className:"aw-card-head",children:[a.jsx("strong",{children:s("agentWorkspace.participatingAgents")}),a.jsx("span",{children:s("agentWorkspace.selectedCount",{count:c.length})})]}),a.jsx("div",{className:"aw-eval-agent-grid",children:t.map(h=>a.jsxs("label",{children:[a.jsx("input",{type:"checkbox",checked:e.agentIds.includes(h.id),onChange:()=>d(h.id)}),a.jsxs("span",{children:[a.jsx("strong",{children:h.label}),a.jsx("small",{children:h.remote?s("agentWorkspace.remote"):s("agentWorkspace.local")})]})]},h.id))})]}),a.jsxs("div",{className:"aw-eval-setting-grid",children:[a.jsxs("section",{className:"aw-eval-block",children:[a.jsx("div",{className:"aw-card-head",children:a.jsx("strong",{children:s("agentWorkspace.evaluationResources")})}),a.jsxs("div",{className:"aw-eval-fields",children:[a.jsxs("label",{children:[a.jsx("span",{children:s("agentWorkspace.evaluationSet")}),a.jsxs("select",{value:e.caseSet,onChange:h=>i({...e,caseSet:h.currentTarget.value}),children:[a.jsx("option",{value:"核心回归集",children:s("agentWorkspace.evaluationDefaults.coreSet")}),a.jsx("option",{value:"安全边界集",children:s("agentWorkspace.evaluationDefaults.safetySet")}),a.jsx("option",{value:"工具调用集",children:s("agentWorkspace.evaluationDefaults.toolSet")})]}),a.jsx("small",{children:s("agentWorkspace.caseCount",{count:n.length})})]}),a.jsxs("label",{children:[a.jsx("span",{children:s("agentWorkspace.evaluator")}),a.jsxs("select",{value:e.evaluator,onChange:h=>i({...e,evaluator:h.currentTarget.value}),children:[a.jsx("option",{value:"综合质量评估器",children:s("agentWorkspace.evaluationDefaults.qualityEvaluator")}),a.jsx("option",{value:"事实一致性评估器",children:s("agentWorkspace.evaluationDefaults.factualEvaluator")}),a.jsx("option",{value:"工具调用评估器",children:s("agentWorkspace.evaluationDefaults.toolEvaluator")})]})]}),a.jsxs("label",{children:[a.jsx("span",{children:s("agentWorkspace.concurrency")}),a.jsxs("select",{value:e.concurrency,onChange:h=>i({...e,concurrency:h.currentTarget.value}),children:[a.jsx("option",{value:"2",children:"2"}),a.jsx("option",{value:"4",children:"4"}),a.jsx("option",{value:"8",children:"8"})]})]})]})]}),a.jsxs("section",{className:"aw-eval-block",children:[a.jsxs("div",{className:"aw-card-head",children:[a.jsx("strong",{children:s("agentWorkspace.evaluationMetrics")}),a.jsx("span",{children:s("agentWorkspace.selectedMetricCount",{count:e.metrics.length})})]}),a.jsx("div",{className:"aw-metric-list",children:u.map(h=>a.jsxs("label",{children:[a.jsx("input",{type:"checkbox",checked:e.metrics.includes(h),onChange:()=>f(h)}),a.jsx("span",{children:CS(h,s)})]},h))})]})]})]}):a.jsxs("section",{className:"aw-eval-history",children:[a.jsx("div",{className:"aw-section-head",children:a.jsxs("div",{children:[a.jsx("h3",{children:s("agentWorkspace.historyResults")}),a.jsx("p",{children:s("agentWorkspace.historyDescription")})]})}),e.history.length===0?a.jsxs("div",{className:"aw-results-empty",children:[a.jsx("strong",{children:s("agentWorkspace.noHistory")}),a.jsx("span",{children:s("agentWorkspace.noHistoryDescription")})]}):a.jsx("div",{className:"aw-history-list",children:e.history.map((h,m)=>a.jsxs("button",{type:"button",children:[a.jsxs("span",{children:[a.jsx("strong",{children:s("agentWorkspace.evaluationRun",{index:e.history.length-m})}),a.jsx("small",{children:s("agentWorkspace.evaluationRunMeta",{time:CS(h.createdAt,s),agents:c.length})})]}),a.jsxs("span",{className:"aw-history-score",children:[a.jsx("strong",{children:h.score}),a.jsx("small",{children:s("agentWorkspace.overallScore")})]}),a.jsxs("span",{className:"aw-complete",children:[a.jsx(Cf,{}),s("agentWorkspace.completed")]}),a.jsx(iE,{"aria-hidden":!0})]},h.id))})]})})]})}async function mK(e,t={}){const n=await fetch(Ta(`/web/agent-reviews${e}`),{...t,headers:ul(uc({"Content-Type":"application/json"})),signal:po(t.signal??void 0,6e4)});if(!n.ok)throw new Error(await n.text());return n.json()}function RXt(e,t){return mK(`?${new URLSearchParams({region:e})}`,{signal:t})}function IXt(e,t,n){return mK(`/${encodeURIComponent(e)}?${new URLSearchParams({region:t})}`,{signal:n})}function PXt(e,t,n){return mK(`/${encodeURIComponent(e)}/${t}`,{method:"POST",body:JSON.stringify(n)})}const DXt=20,Voe=256;function f6({label:e,value:t,onChange:n,limit:i,disabled:r,required:s=!1}){const{t:o}=Te("agentReviews");return a.jsxs("label",{children:[e,a.jsx("textarea",{"aria-label":e,value:t,onChange:l=>n(Array.from(l.target.value).slice(0,i).join("")),maxLength:i*2,disabled:r,required:s,rows:3}),a.jsx("span",{className:"agent-review-text-count",children:o("textCount",{count:Array.from(t).length,limit:i})})]})}function PP({person:e}){return a.jsxs("span",{className:"agent-review-person",title:e.email||e.name,children:[e.avatarUrl?a.jsx("img",{src:e.avatarUrl,alt:"",referrerPolicy:"no-referrer",onError:t=>{t.currentTarget.hidden=!0}}):null,a.jsx("span",{children:e.name||e.id})]})}function c9e({runtimeId:e,region:t,name:n,canPublish:i,onClose:r,onChanged:s}){const{t:o,i18n:l}=Te("agentReviews"),[c,u]=p.useState(null),[d,f]=p.useState(!0),[h,m]=p.useState(!1),[g,b]=p.useState(""),[v,y]=p.useState(""),[w,x]=p.useState(""),[O,k]=p.useState(""),[S,E]=p.useState(0),[C,j]=p.useState(!1),[T,R]=p.useState(null);p.useEffect(()=>{const _=new AbortController;return f(!0),b(""),IXt(e,t,_.signal).then(L=>{_.signal.aborted||u(L.application)}).catch(L=>{_.signal.aborted||b(L instanceof Error?L.message:String(L))}).finally(()=>{_.signal.aborted||f(!1)}),()=>_.abort()},[e,t,S]);async function A(_,L){if(!h){m(!0),b("");try{const F=await PXt(e,_,{region:t,..._==="submit"?{message:v}:{},..._==="publish"||_==="decision"?{comment:w}:{},..._==="decision"?{applicationId:c==null?void 0:c.id,decision:L,reason:O}:{}});u(F),x(""),k(""),j(!1),R(null),s()}catch(F){b(F instanceof Error?F.message:String(F))}finally{m(!1)}}}const N=(c==null?void 0:c.status)==="pending",P=!!(c!=null&&c.published),I=!N&&!P,D=_=>new Date(_).toLocaleString(l.language);return a.jsx(av,{open:!0,onOpenChange:_=>{!_&&!h&&r()},children:a.jsxs(sv,{children:[a.jsx(iv,{className:"agent-review-backdrop"}),a.jsxs(rv,{className:"agent-review-dialog",children:[a.jsxs("header",{className:"agent-review-dialog-header",children:[a.jsxs("div",{children:[a.jsx(vO,{children:n}),a.jsx($T,{children:o("dialogDescription")})]}),a.jsx(hL,{className:"agent-review-close",disabled:h,"aria-label":o("close"),children:a.jsx("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:a.jsx("path",{d:"m6 6 12 12M6 18 18 6",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round"})})})]}),a.jsxs("div",{className:"agent-review-dialog-body",children:[d?a.jsx(cl,{}):null,g?a.jsxs("div",{className:"agent-review-error",role:"alert",children:[a.jsx("p",{children:g}),a.jsx("button",{type:"button",disabled:h||d,onClick:()=>E(_=>_+1),children:o("refresh")})]}):null,!d&&c?a.jsxs(a.Fragment,{children:[a.jsxs("dl",{className:"agent-review-facts",children:[a.jsxs("div",{children:[a.jsx("dt",{children:o("statusTitle")}),a.jsxs("dd",{children:[o(`status.${c.status}`),c.status==="approved"&&!P?` · ${o("private")}`:""]})]}),a.jsxs("div",{children:[a.jsx("dt",{children:o("submitter")}),a.jsx("dd",{children:a.jsx(PP,{person:c.submitter})})]}),a.jsxs("div",{children:[a.jsx("dt",{children:o("submittedAt")}),a.jsx("dd",{children:D(c.submittedAt)})]}),a.jsxs("div",{children:[a.jsx("dt",{children:o("version")}),a.jsx("dd",{children:c.agent.version??"—"})]}),a.jsxs("div",{children:[a.jsx("dt",{children:o("model")}),a.jsx("dd",{children:c.agent.model||"—"})]}),c.reviewer?a.jsxs("div",{children:[a.jsx("dt",{children:o(c.status==="returned"?"returnedBy":"approvedBy")}),a.jsx("dd",{children:a.jsx(PP,{person:c.reviewer})})]}):null,c.reviewedAt?a.jsxs("div",{children:[a.jsx("dt",{children:o("reviewedAt")}),a.jsx("dd",{children:D(c.reviewedAt)})]}):null]}),a.jsxs("section",{children:[a.jsx("h3",{children:o("description")}),a.jsx("p",{children:c.agent.description||"—"})]}),c.message?a.jsxs("section",{children:[a.jsx("h3",{children:o("message")}),a.jsx("p",{children:c.message})]}):null,c.reason?a.jsxs("section",{children:[a.jsx("h3",{children:o("reason")}),a.jsx("p",{children:c.reason})]}):null,c.comment?a.jsxs("section",{children:[a.jsx("h3",{children:o("comment")}),a.jsx("p",{children:c.comment})]}):null,c.contentChanged?a.jsx("p",{role:"alert",className:"agent-review-warning",children:o("contentChanged")}):null]}):null,!d&&!g&&I&&!i?a.jsx(f6,{label:o("message"),value:v,onChange:y,limit:DXt,disabled:h}):null,!d&&!g&&i&&(N||I)?a.jsx(f6,{label:o("comment"),value:w,onChange:x,limit:Voe,disabled:h}):null,C?a.jsx(f6,{label:o("reasonRequired"),value:O,onChange:k,limit:Voe,disabled:h,required:!0}):null,T?a.jsx("p",{role:"status",children:o(`${T}Confirm`)}):null]}),a.jsxs("footer",{className:"agent-review-dialog-footer",children:[h?a.jsx("span",{role:"status",children:o("saving")}):null,!d&&(!g||c)?T?a.jsxs(a.Fragment,{children:[a.jsx("button",{type:"button",disabled:h,onClick:()=>R(null),children:o("cancel")}),a.jsx("button",{type:"button",disabled:h,onClick:()=>void A(T),children:o("confirm")})]}):C?a.jsxs(a.Fragment,{children:[a.jsx("button",{type:"button",disabled:h,onClick:()=>j(!1),children:o("cancel")}),a.jsx("button",{type:"button",disabled:h||!O.trim(),onClick:()=>void A("decision","returned"),children:o("return")})]}):a.jsxs(a.Fragment,{children:[P?a.jsx("button",{type:"button",disabled:h,onClick:()=>R("unpublish"),children:o("unpublish")}):null,N?a.jsx("button",{type:"button",disabled:h,onClick:()=>R("withdraw"),children:o("withdraw")}):null,N&&i?a.jsxs(a.Fragment,{children:[a.jsx("button",{type:"button",disabled:h,onClick:()=>j(!0),children:o("return")}),a.jsx("button",{type:"button",className:"is-primary",disabled:h||(c==null?void 0:c.contentChanged),onClick:()=>void A("decision","approved"),children:o("approve")})]}):null,I?a.jsx("button",{type:"button",className:"is-primary",disabled:h,onClick:()=>void A(i?"publish":"submit"),children:o(i?"publish":"submit")}):null]}):null]})]})]})})}const MXt=5e3,LXt=4;let h6=0;const Hoe=[];function qoe(e){return e instanceof Error&&e.name==="AbortError"}function $Xt(e){return e instanceof Error&&e.name==="TimeoutError"}function FXt(e){return $Xt(e)||e instanceof ID&&[500,502,503,504].includes(e.status)}function BXt(e,t){return t!=null&&t.aborted?Promise.reject(t.reason??new DOMException("Request aborted","AbortError")):new Promise((n,i)=>{const r=()=>{globalThis.clearTimeout(s),i((t==null?void 0:t.reason)??new DOMException("Request aborted","AbortError"))},s=globalThis.setTimeout(()=>{t==null||t.removeEventListener("abort",r),n()},e);t==null||t.addEventListener("abort",r,{once:!0})})}async function UXt(e={},t={}){const n=t.request??z0,i=t.wait??BXt;try{return await n(e)}catch(r){if(!FXt(r))throw r;return await i(MXt,e.signal),n(e)}}async function u9e(e){var t;h6>=LXt&&await new Promise(n=>Hoe.push(n)),h6+=1;try{return await e()}finally{h6-=1,(t=Hoe.shift())==null||t()}}async function QXt(e,t){await Promise.allSettled(e.map(n=>u9e(()=>t(n))))}function Cy(e,t,n){const i=e instanceof Error?`${e.name}: ${e.message}`:String(e||Q("common.unknownError"));return[Q("requestError.actionFailed",{action:t}),Q("requestError.detail",{detail:i}),n?Q("requestError.request",{request:n}):""].filter(Boolean).join(` -`)}function Tp({className:e="icon"}){return a.jsxs("svg",{className:`${e} sidebar-agent-face`,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[a.jsx("rect",{x:"4.25",y:"5.25",width:"15.5",height:"13.5",rx:"4.75"}),a.jsx("path",{className:"sidebar-agent-face__eye",d:"M8.5 10.7v2"}),a.jsx("path",{className:"sidebar-agent-face__eye",d:"M15.5 10.7v2"})]})}function zXt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M8.4 18.4H7.2a4.2 4.2 0 0 1-.65-8.35A5.7 5.7 0 0 1 17.3 8.2a4.6 4.6 0 0 1-.4 9.2h-3.2"}),a.jsx("path",{d:"m7.8 12.3 2 2-2 2M12.2 16.3h3.2"})]})}function VXt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M18.9 6.25A8.4 8.4 0 1 0 19.6 16"}),a.jsx("path",{d:"M19 6.2c.1 2.1-.65 3.75-2.25 4.95-1.2.9-2.75 1.25-4.2.9"}),a.jsx("circle",{cx:"10.6",cy:"12.8",r:"2.45"}),a.jsx("path",{d:"m5.25 18.6 3.65-3.9M14.8 17.9c1.9-.45 3.55-1.65 4.65-3.35"})]})}function HXt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M6.2 20c.55-2.15.75-4.1.75-6.7V9.8A5.35 5.35 0 0 1 12.35 4c3.35 0 5.65 2.35 5.65 5.65v4.6c0 2.35.35 4.25 1.15 5.75"}),a.jsx("path",{d:"M8.05 10.2c1.35-.6 2.2-1.65 2.55-3.15.45 1.55 1.35 2.55 2.7 3.05.1-1 .4-1.95.85-2.75.45 1.25 1.2 2.2 2.15 2.75"}),a.jsx("path",{d:"M9.3 12.65h.01M14.9 12.65h.01M10.8 15.55c.8.5 1.65.5 2.45 0"}),a.jsx("path",{d:"M8.45 19.85c.95-.85 1.45-1.95 1.5-3.25M15.1 16.65c.05 1.2.55 2.3 1.55 3.2"})]})}function qXt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M5.2 17.2V8.1a3 3 0 0 1 3-3h7.6a3 3 0 0 1 3 3v9.1"}),a.jsx("path",{d:"M7.4 17.2h9.2M9 19.9h6"}),a.jsx("path",{d:"M9.1 9.25h5.8M9.1 12h3.1"}),a.jsx("path",{d:"m14.1 12.4 2 2.1M16.2 12.4l-2.1 2.1"})]})}function pA({kind:e,...t}){return e==="codex"?a.jsx(zXt,{...t}):e==="deepseek-harness"?a.jsx(qXt,{...t}):e==="openclaw"?a.jsx(VXt,{...t}):a.jsx(HXt,{...t})}const WXt="data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Icon%20Frame'%3e%3cpath%20id='Vector%208798'%20d='M5%205L15%2015'%20stroke='white'%20stroke-opacity='0.15'%20stroke-width='1.25'%20stroke-linecap='round'/%3e%3cpath%20id='Vector%208800'%20d='M15%205L5%2015'%20stroke='white'%20stroke-opacity='0.15'%20stroke-width='1.25'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e";function d9e({title:e,topGlow:t=!0,children:n,footer:i,cancelLabel:r="Cancel",confirmLabel:s="Confirm",closeLabel:o="Close",onClose:l,onCancel:c,onConfirm:u,className:d="",...f}){const h=p.useId();return a.jsxs("div",{role:"dialog","aria-labelledby":h,...f,className:`studio-modal-layout ${t?"studio-modal-layout--glow":""} ${d}`.trim(),children:[a.jsxs("header",{className:"studio-modal-layout__header",children:[a.jsx("h3",{id:h,children:e}),a.jsx(Ci,{variant:"ghost",size:"compact",iconOnly:!0,className:"studio-modal-layout__close","aria-label":o,onClick:l,startIcon:a.jsx("img",{src:WXt,alt:""})})]}),a.jsx("div",{className:"studio-modal-layout__body",children:n}),i!==null&&a.jsx("footer",{className:"studio-modal-layout__footer",children:i===void 0?a.jsxs(a.Fragment,{children:[a.jsx(Ci,{variant:"outline",className:"studio-modal-layout__cancel",onClick:c,children:r}),a.jsx(Ci,{className:"studio-modal-layout__confirm",onClick:u,children:s})]}):i})]})}class f9e extends Error{constructor(t,n){super(n),this.status=t,this.name="MpaCreationRequestError"}}async function IL(e,t,n){const i=await fetch(Ta(`/web/mpa-creation/${e}`),{method:n===void 0?"GET":"POST",headers:ul(uc({"Content-Type":"application/json"})),body:n===void 0?void 0:JSON.stringify(n),signal:po(t,ho)});if(!i.ok){const r=await i.json().catch(()=>({}));throw new f9e(i.status,typeof r.detail=="string"?r.detail:`HTTP ${i.status}`)}return i.json()}const KXt=(e,t)=>IL(`config?region=${encodeURIComponent(e)}`,t),GXt=(e,t)=>IL("tasks",t,e),XXt=(e,t)=>IL(`tasks/${encodeURIComponent(e)}`,t),YXt=(e,t)=>IL(`tasks/${encodeURIComponent(e)}/cancel`,t,{}),ZXt=/^[A-Za-z0-9_-]+$/,h9e=4,DP=64,MP=6,Woe="agent-runtime";function p9e(e){const t=e.trim();if(!t)return Woe;let n=t.replace(/[^A-Za-z0-9_-]+/g,"-").replace(/-+/g,"-").replace(/^-+|-+$/g,"").slice(0,DP);return n?(n.lengthXt(`validation.runtimeName.${n}`)){return e?ZXt.test(e)?e.lengthDP?t("length"):null:t("characters"):t("required")}function tYt(e="",t=""){const n=e.trim(),i=t.trim();return!n&&!i||n.length<=255&&/^[A-Za-z0-9][A-Za-z0-9.-]*$/.test(n)&&!n.includes("..")&&/^[0-9]{1,5}$/.test(i)&&Number(i)>=1&&Number(i)<=65535}function nYt(e="",t="",n=""){const i=e.trim(),r=t.trim();if(!i&&!r&&!n)return!0;if(!i||!r||!n.trim()||i.length>1024||/\s/.test(i)||i.replace(/^https:\/\//,"").split("/",1)[0].includes(":"))return!1;try{const o=new URL(i);return o.protocol==="https:"&&!!o.hostname&&!o.username&&!o.password&&!o.port&&!o.search&&!o.hash&&r.length<=128&&/^ov-[a-zA-Z0-9_-]+$/.test(r)}catch{return!1}}const iYt="https://console.volcengine.com/aidap/region:aidap+cn-beijing/",rYt="https://console.volcengine.com/vikingdb/openviking/region:openviking+cn-beijing/ov-6689fabdf032294/context-management?accountId=default&userId=default&projectName=default";function m9e(e){return{region:e,requestId:crypto.randomUUID(),name:"",description:""}}function LP(e){return{...e,tosAccessKey:void 0,tosSecretKey:void 0}}function sYt(e){var t;try{const n=JSON.parse(sessionStorage.getItem(`mpa-create:${e}`)||"null");if(((t=n==null?void 0:n.input)==null?void 0:t.region)===e&&typeof n.input.requestId=="string"){if(n.submitted||n.taskId)return{...n,input:LP(n.input)};const i={...n.input,name:typeof n.input.name=="string"?n.input.name:""};return delete i.agentId,delete i.runtimeImage,delete i.workerImage,{...n,input:LP(i)}}}catch{}return{input:m9e(e)}}function aYt({region:e,cloudProvider:t="volcengine",onClose:n,onCreated:i}){var te,ue;const{t:r}=Te("ui"),s=fe=>`myAgents.mpaCreate.${fe}`,[o]=p.useState(()=>sYt(e)),[l,c]=p.useState(o.input),[u,d]=p.useState(""),[f,h]=p.useState(o.submitted||o.taskId?2:Math.min(2,Math.max(0,o.step??0))),[m,g]=p.useState(o.taskId),[b,v]=p.useState(!!(o.submitted||o.taskId)),[y,w]=p.useState(null),[x,O]=p.useState(null),[k,S]=p.useState(!0),[E,C]=p.useState(!1),[j,T]=p.useState(""),[R,A]=p.useState(0),[N,P]=p.useState(!1),I=p.useRef(!1),D=p.useRef(!1),_=p.useRef(!0),L=p.useRef(null),F=p.useRef(i);F.current=i;const M=(y==null?void 0:y.state)==="running"||(y==null?void 0:y.state)==="cancelling",q=b&&l.name===void 0&&!!l.agentId?null:lv((l.name??"").trim(),fe=>r(`validation.runtimeName.${fe}`,{ns:"create"})),U=!q,Z=(x==null?void 0:x.postgresMode)==="auto",z=Z?!l.pgHost&&!l.pgPort:tYt(l.pgHost,l.pgPort),J=nYt(l.openvikingUrl,l.openvikingResourceId,u),ne=[l.tosAccessKey,l.tosSecretKey,l.tosBucket].map(fe=>(fe==null?void 0:fe.trim())??""),W=ne.every(Boolean)||ne.every(fe=>!fe),X=E||b&&(!y||M||y.state==="succeeded");p.useEffect(()=>{if(!(b||m))try{sessionStorage.setItem(`mpa-create:${e}`,JSON.stringify({input:LP(l),step:f}))}catch{}},[l,f,e,b,m]);function V(fe){try{sessionStorage.setItem(`mpa-create:${e}`,JSON.stringify({input:LP(l),taskId:fe,submitted:!0,step:2}))}catch{}}p.useEffect(()=>(_.current=!0,()=>{var fe;_.current=!1,(fe=L.current)==null||fe.abort()}),[]),p.useEffect(()=>{const fe=new AbortController;return S(!0),KXt(e,fe.signal).then(se=>{fe.signal.aborted||(O(se),se.configured&&!o.submitted&&!o.taskId&&!I.current&&c(me=>({...me,pgHost:se.postgresMode==="auto"?"":me.pgHost??se.pgHost??"",pgPort:se.postgresMode==="auto"?"":me.pgPort??se.pgPort??""})))}).catch(()=>{fe.signal.aborted||T(r(s("loadFailed")))}).finally(()=>{fe.signal.aborted||S(!1)}),()=>fe.abort()},[e,R,r]),p.useEffect(()=>{if(!m)return;const fe=new AbortController;let se;async function me(){try{const Ee=await XXt(m,fe.signal);if(fe.signal.aborted)return;if(w(Ee),T(""),Ee.state==="succeeded"&&!D.current){D.current=!0;try{sessionStorage.removeItem(`mpa-create:${e}`)}catch{}F.current()}if(Ee.state!=="running"&&Ee.state!=="cancelling")return}catch{if(fe.signal.aborted)return;T(r(s("pollFailed")))}se=setTimeout(me,2e3)}return me(),()=>{fe.abort(),clearTimeout(se)}},[m,e,R,r]);async function ae(){if(I.current||!(x!=null&&x.configured)||!U||!z||!J||!W||f!==2||M||(y==null?void 0:y.state)==="succeeded")return;I.current=!0,C(!0),v(!0),T(""),V(m);const fe=new AbortController;L.current=fe;try{const se=await GXt({...l,...l.name===void 0?{}:{name:l.name.trim()},openvikingApiKey:u},fe.signal);if(!_.current||fe.signal.aborted)return;V(se.taskId),g(se.taskId),w(se),A(me=>me+1)}catch(se){_.current&&!fe.signal.aborted&&(se instanceof f9e&&(se.status===400||se.status===422)&&v(!1),T(se instanceof Error?se.message:r(s("creationFailed"))))}finally{I.current=!1,_.current&&C(!1)}}async function Y(){if(!m||I.current)return;P(!1),I.current=!0,C(!0);const fe=new AbortController;L.current=fe;try{const se=await YXt(m,fe.signal);_.current&&!fe.signal.aborted&&w(se)}catch{_.current&&!fe.signal.aborted&&T(r(s("cancelFailed")))}finally{I.current=!1,_.current&&C(!1)}}function K(){const fe={...m9e(e),pgHost:Z?"":(x==null?void 0:x.pgHost)??"",pgPort:Z?"":(x==null?void 0:x.pgPort)??""};try{sessionStorage.setItem(`mpa-create:${e}`,JSON.stringify({input:fe,step:0}))}catch{}c(fe),d(""),h(0),g(void 0),v(!1),w(null),T(""),P(!1),D.current=!1}return a.jsx(a.Fragment,{children:a.jsx(av,{open:!0,onOpenChange:fe=>{!fe&&!E&&(N?P(!1):n())},children:a.jsxs(sv,{children:[a.jsx(iv,{className:"studio-modal-button__backdrop mpa-create-backdrop"}),a.jsx(rv,{className:"mpa-create-popup","aria-label":r(s("title")),children:a.jsx(d9e,{className:"mpa-create-dialog",title:r(s("title")),topGlow:!1,footer:null,onClose:()=>{E||n()},closeLabel:r(s("close")),children:a.jsxs("div",{className:"mpa-create-body",children:[a.jsx("ol",{className:"mpa-create-steps","aria-label":r(s("stepsLabel")),children:["basics","postgres","openviking"].map((fe,se)=>a.jsx("li",{"aria-current":f===se?"step":void 0,children:a.jsxs("button",{type:"button",disabled:E||se>f&&!b&&(!U||se===2&&!z),onClick:()=>h(se),children:[a.jsx("span",{children:se+1}),r(s(`steps.${fe==="postgres"&&Z?"autoPostgres":fe}`))]})},fe))}),f===0&&a.jsxs(a.Fragment,{children:[a.jsxs("p",{children:[r(s("region")),":",e]}),a.jsxs("label",{children:[r(s("name")),a.jsx("input",{name:"name",placeholder:r(s("namePlaceholder")),value:l.name??l.agentId??"",maxLength:64,disabled:E||b,required:!0,autoComplete:"off","aria-invalid":!!q,"aria-describedby":"mpa-name-help",onChange:fe=>c({...l,name:fe.target.value})}),a.jsx("p",{id:"mpa-name-help",role:q?"alert":void 0,children:q||r(s("nameHelp"))})]}),a.jsxs("label",{children:[r(s("description")),a.jsx(CIe,{className:"mpa-create-description",value:l.description,maxLength:512,disabled:E||b,onChange:fe=>c({...l,description:fe.target.value})})]}),a.jsxs("section",{className:"mpa-create-plan","aria-label":r(s("plan")),children:[a.jsx("strong",{children:r(s("plan"))}),a.jsxs("ul",{children:[a.jsx("li",{children:r(s("sharedResources"))}),a.jsx("li",{children:r(s("agentResources"))}),a.jsx("li",{children:r(s("readiness"))})]})]})]}),f===1&&a.jsxs(a.Fragment,{children:[a.jsx("p",{children:r(s(Z?"pgAutoDescription":(x==null?void 0:x.postgresLayout)==="split-workspaces"?"pgSplitDescription":"pgDescription"))}),a.jsx("a",{href:t==="byteplus"?"https://console.byteplus.com/aidap/":iYt,target:"_blank",rel:"noopener noreferrer",children:r(s(t==="byteplus"?"pgConsoleByteplus":"pgConsole"))}),!Z&&a.jsxs(a.Fragment,{children:[a.jsxs("label",{children:[r(s("pgHost")),a.jsx("input",{name:"pgHost",value:l.pgHost??"",maxLength:255,disabled:E||b,"aria-invalid":!z,onChange:fe=>c(se=>({...se,pgHost:fe.target.value}))})]}),a.jsxs("label",{children:[r(s("pgPort")),a.jsx("input",{name:"pgPort",value:l.pgPort??"",inputMode:"numeric",maxLength:5,disabled:E||b,"aria-invalid":!z,onChange:fe=>c(se=>({...se,pgPort:fe.target.value}))})]}),!z&&a.jsx("p",{role:"alert",children:r(s("pgInvalid"))}),a.jsx("p",{children:r(s("pgCredentials"))})]})]}),f===2&&a.jsxs(a.Fragment,{children:[a.jsx("p",{children:r(s("openvikingDescription"))}),a.jsx("a",{href:t==="byteplus"?"https://console.byteplus.com/vikingdb/":rYt,target:"_blank",rel:"noopener noreferrer",children:r(s(t==="byteplus"?"openvikingConsoleByteplus":"openvikingConsole"))}),a.jsxs("label",{children:[r(s("openvikingUrl")),a.jsx("input",{name:"openvikingUrl",value:l.openvikingUrl??"",maxLength:1024,disabled:E||b,autoComplete:"off",spellCheck:!1,"aria-invalid":!J,onChange:fe=>c(se=>({...se,openvikingUrl:fe.target.value}))})]}),a.jsxs("label",{children:[r(s("openvikingResourceId")),a.jsx("input",{name:"openvikingResourceId",value:l.openvikingResourceId??"",maxLength:128,disabled:E||b,autoComplete:"off",spellCheck:!1,"aria-invalid":!J,onChange:fe=>c(se=>({...se,openvikingResourceId:fe.target.value}))})]}),a.jsxs("label",{children:[r(s("openvikingApiKey")),a.jsx("input",{type:"password",name:"openvikingApiKey",value:u,maxLength:512,disabled:E||M||(y==null?void 0:y.state)==="succeeded",autoComplete:"off",spellCheck:!1,onChange:fe=>d(fe.target.value)})]}),!J&&a.jsx("p",{role:"alert",children:r(s("openvikingInvalid"))}),a.jsx("p",{children:r(s("openvikingCredentials"))}),a.jsxs("fieldset",{className:"mpa-create-tos",children:[a.jsx("legend",{children:r(s("tosTitle"))}),a.jsx("p",{children:r(s("tosDescription"))}),["tosAccessKey","tosSecretKey","tosBucket"].map(fe=>a.jsxs("label",{children:[r(s(fe)),a.jsx("input",{name:fe,type:fe==="tosBucket"?"text":"password",value:l[fe]??"",maxLength:256,disabled:X,autoComplete:fe==="tosBucket"?"off":"new-password",spellCheck:!1,"aria-invalid":!W,onChange:se=>c(me=>({...me,[fe]:se.target.value}))})]},fe)),!W&&a.jsx("p",{role:"alert",children:r(s("tosInvalid"))}),a.jsx("p",{children:r(s("tosCredentials"))})]})]}),k?a.jsx("p",{role:"status",children:r(s("checking"))}):x!=null&&x.configured?a.jsx("p",{children:r(s("configured"))}):a.jsxs("div",{role:"alert",children:[a.jsx("p",{children:r(s("notConfigured"))}),a.jsx("p",{children:x!=null&&x.postgresMigrationRequired?r(s("pgMigrationRequired")):x==null?void 0:x.error}),a.jsx(Ci,{variant:"outline",onClick:()=>A(fe=>fe+1),children:r(s("reload"))})]}),y&&a.jsxs("section",{"aria-live":"polite",children:[a.jsx("strong",{children:r(s(`states.${y.state}`))}),y.state!=="succeeded"&&a.jsx("p",{children:r(s(`stages.${y.stage}`),{defaultValue:y.stage})}),y.state==="failed"||y.state==="cancelled"?a.jsx("p",{children:r(s(y.error||"creationFailed"))}):null,((te=y.result)==null?void 0:te.runtime_id)&&a.jsxs("p",{children:["Runtime ID:",y.result.runtime_id]}),((ue=y.result)==null?void 0:ue.skill_space_id)&&a.jsxs("p",{children:[r(s("skillSpace")),":",y.result.skill_space_id]})]}),Z&&!z&&a.jsx("p",{role:"alert",children:r(s("pgModeChanged"))}),j&&a.jsx("p",{role:"alert",children:j}),M&&a.jsx("p",{children:r(s("background"))}),b&&a.jsx("p",{children:r(s("newAgentDescription"))}),N?a.jsxs("section",{role:"alertdialog","aria-label":r(s("cancel")),className:"mpa-create-plan",children:[a.jsx("p",{children:r(s("cancelDescription"))}),a.jsxs("div",{className:"mpa-create-actions",children:[a.jsx(Ci,{autoFocus:!0,variant:"outline",onClick:()=>P(!1),children:r(s("back"))}),a.jsx(Ci,{onClick:()=>void Y(),children:r(s("confirmCancel"))})]})]}):a.jsxs("div",{className:"mpa-create-actions",children:[a.jsx(Ci,{variant:"outline",disabled:E,onClick:n,children:r(s("close"))}),b&&a.jsx(Ci,{variant:"outline",disabled:E||k,onClick:K,children:r(s("newAgent"))}),f>0&&a.jsx(Ci,{variant:"outline",disabled:E,onClick:()=>h(fe=>fe-1),children:r(s("previousStep"))}),M?a.jsx(Ci,{variant:"outline",disabled:E||(y==null?void 0:y.state)==="cancelling",onClick:()=>P(!0),children:r(s("cancel"))}):(y==null?void 0:y.state)!=="succeeded"&&f<2?a.jsx(Ci,{disabled:E||f===0&&!U||f===1&&!z,onClick:()=>h(fe=>fe+1),children:r(s("next"))}):(y==null?void 0:y.state)!=="succeeded"?a.jsx(Ci,{loading:E,disabled:k||!(x!=null&&x.configured)||!U||!z||!J||!W,onClick:()=>void ae(),children:r(s(y?"retry":"submit"))}):null]})]})})})]})})})}const oYt=["general","mpa","codex","deepseek-harness","openclaw","hermes"];function lYt(e){return e!=="general"&&e!=="mpa"}const cYt=24,uYt=3e4,dYt=7e3,fYt=2e4,hYt=6,pYt=2,mYt=250,kg=new Map,Tw=new Map,gYt=new Set;function ny(e){const t=e.runtime;return t?`${t.region}:${t.runtimeId}:${t.currentVersion??""}`:""}function Koe(e,t){const n=e instanceof Error&&e.message.trim()?e.message.trim():t("myAgents.compatibility.unknownError");return{status:e instanceof Oa&&e.unsupported?"unsupported":"error",message:n}}function Jm(e){if(!e){kg.clear(),Tw.clear(),K8();return}const t=new Set(e);if(t.size!==0){for(const[n,i]of Tw)i.page.runtimes.some(r=>t.has(r.runtimeId))&&Tw.delete(n);for(const n of t)K8(n);kg.clear()}}function bYt(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"M8 3.25v9.5M3.25 8h9.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})})}function yYt(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"M8.313 3.646a.5.5 0 0 1 .707 0l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.707-.708L11.46 8.5H3.333a.5.5 0 0 1 0-1h8.127L8.313 4.354a.5.5 0 0 1 0-.708Z",fill:"currentColor"})})}function vYt(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"M2.75 5.25h8.75m0 0-2-2m2 2-2 2M13.25 10.75H4.5m0 0 2 2m-2-2 2-2",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}function xYt({type:e}){return e==="general"||e==="mpa"?a.jsx(Tp,{}):a.jsx(pA,{kind:e})}function wYt(e,t=Date.now(),n){const i=Date.parse(e);if(!Number.isFinite(i)||i-t<6e4)return n("myAgents.expiringSoon");const r=Math.ceil((i-t)/6e4),s=Math.floor(r/60),o=r%60;return n("myAgents.sandboxRemaining",{hours:s,minutes:o})}function Goe(e,t,n="general"){var r;const i=e.agentCategory??n;return{id:e.runtimeId,name:e.name,description:((r=e.description)==null?void 0:r.trim())||t("common.noDescription"),createdAt:e.createdAt??"",specificationLabel:t("myAgents.creator"),specification:XMe(e.author),isMine:e.isMine,agentCategory:i,runtime:{runtimeId:e.runtimeId,mpaInstanceId:e.mpaInstanceId,region:e.region,currentVersion:e.currentVersion,agentCategory:e.agentCategory??n,canDelete:e.canDelete,canManage:e.canManage,canPublish:e.canPublish,visibility:e.visibility,reviewStatus:e.reviewStatus}}}function OYt(e,t){const n=MD(e.status);return{id:e.id,name:e.displayName||t("myAgents.namedAgent",{name:e.toolName}),description:t(`myAgents.sandboxStatus.${n}`,{defaultValue:t("myAgents.sandboxStatus.unknown")}),createdAt:e.createdAt,specificationLabel:t("myAgents.creator"),specification:XMe(e.createdBy),isMine:e.isMine,region:e.region,sandbox:e}}function kYt(e,t){var n,i;return{id:e.id,name:e.draft.name||t("agentSelector.unnamedAgent"),description:((n=e.draft.description)==null?void 0:n.trim())||t("common.noDescription"),createdAt:new Date(e.updatedAt).toISOString(),specificationLabel:t("myAgents.storageLocation"),specification:t("myAgents.currentBrowser"),isMine:!0,region:(i=e.deploymentTarget)==null?void 0:i.region,draft:e}}function SYt(e,t,n){if(!e.draft)return e;const i=e.draft.deploymentTarget;return i?t.find(r=>{var s;return((s=r.runtime)==null?void 0:s.runtimeId)===i.runtimeId&&r.runtime.region===i.region})??{id:i.runtimeId,appName:i.appName,name:i.name||e.name,description:e.description,createdAt:e.createdAt,specificationLabel:n("myAgents.region"),specification:i.region,isMine:!0,runtime:{runtimeId:i.runtimeId,mpaInstanceId:i.mpaInstanceId,region:i.region,currentVersion:i.currentVersion,canDelete:!1}}:null}function EYt(e,t){return e.trim()||Zi(t)}async function CYt(e,t,n,i,r,s,o){const l=`${e}:${t}:${n}:${i}`,c=Tw.get(l);if(c&&c.expiresAt>Date.now())return r(c.page.runtimes.map(f=>Goe(f,s,e))),c.page.nextToken;c&&Tw.delete(l);let u=kg.get(l);u||(u=UXt({agentCategory:e,scope:t,region:n,pageSize:cYt,nextToken:i,signal:o}),kg.set(l,u),u.then(()=>kg.delete(l),()=>kg.delete(l)));const d=await u;return Tw.set(l,{page:d,expiresAt:Date.now()+uYt}),r(d.runtimes.map(f=>Goe(f,s,e))),d.nextToken}function AYt({agent:e,onReview:t,onUse:n,onViewDetails:i,onPrepareUpdate:r,compatibility:s,onRetryCompatibility:o,connecting:l,connectError:c,connected:u,deploymentTask:d,nowMs:f,onViewDeploymentTask:h,onEditDraft:m,onDeleteDraft:g}){var R,A,N,P;const{t:b,i18n:v}=Te("ui"),y=(R=e.sandbox)==null?void 0:R.status.toLowerCase(),w=((A=e.sandbox)==null?void 0:A.resourceType)==="snapshot",x=!!(e.runtime||y==="ready"||y==="wakeable"),O=(s==null?void 0:s.status)==="checking",k=(s==null?void 0:s.status)==="unsupported",S=(s==null?void 0:s.status)==="error",E=((N=e.sandbox)==null?void 0:N.resourceType)==="snapshot"?e.sandbox.sourceSessionId||e.sandbox.snapshotId:(P=e.sandbox)==null?void 0:P.id,C=()=>{if(e.draft){d?h==null||h(d):i==null||i(e);return}!x&&!e.sandbox||(d?h==null||h(d):i==null||i(e))},j=(e.draft||x||!!e.sandbox)&&!!(d?h:i),T=e.draft?d?b("myAgents.viewDeploymentProgress",{name:e.name}):b("myAgents.viewRuntimeDetails",{name:e.name}):d?b("myAgents.viewDeploymentProgress",{name:e.name}):b("myAgents.viewDetails",{name:e.name});return a.jsxs(xH,{className:`my-agent-card${l?" is-connecting":""}${e.runtime?" has-review":""}`,activateLabel:j?T:void 0,onActivate:j?C:void 0,onPointerEnter:()=>r==null?void 0:r(e),onFocusCapture:()=>r==null?void 0:r(e),footer:a.jsxs("div",{className:"my-agent-card-footer",children:[a.jsx(ZIe,{className:"my-agent-meta",items:[{label:e.specificationLabel,value:e.specification,hideLabel:!0,className:"my-agent-region"},{label:b("myAgents.time"),value:BT(e.createdAt,f,v.resolvedLanguage??v.language),hideLabel:!0,className:"my-agent-created-at"},...e.sandbox?[{label:b("myAgents.remainingTime"),value:e.sandbox.resourceType==="snapshot"||e.sandbox.persistent?b("myAgents.neverExpires"):wYt(e.sandbox.expireAt,f,b),className:`my-agent-expiry${e.sandbox.resourceType==="snapshot"||e.sandbox.persistent?"":" is-expiring"}`}]:[]]}),e.runtime?a.jsxs("div",{className:"agent-review-card-controls",children:[a.jsx("span",{className:"agent-review-card-status",children:b(e.runtime.visibility==="enterprise"?"enterprise":"private",{ns:"agentReviews"})}),e.runtime.canManage?a.jsxs(AN,{className:"agent-review-card-action",onClick:I=>{I.stopPropagation(),t==null||t(e)},children:[b(e.runtime.reviewStatus?"details":e.runtime.canPublish?"publish":"submit",{ns:"agentReviews"}),e.runtime.reviewStatus?` · ${b(`status.${e.runtime.reviewStatus}`,{ns:"agentReviews"})}`:""]}):null]}):null]}),actions:e.draft?a.jsxs(a.Fragment,{children:[a.jsx(AN,{"aria-label":d?b("myAgents.viewDeploymentProgress",{name:e.name}):b("myAgents.editDraftNamed",{name:e.name}),onClick:()=>d?h==null?void 0:h(d):m==null?void 0:m(e.draft),children:b(d?"myAgents.viewProgress":"common.edit")}),a.jsx(AN,{tone:"danger","aria-label":b("myAgents.deleteDraftNamed",{name:e.name}),onClick:()=>g==null?void 0:g(e.draft),children:b("common.delete")})]}):S||k?a.jsxs(_t,{type:"button",color:"primary",size:"sm",pill:!1,"aria-label":b("myAgents.recheckCompatibility",{name:e.name}),onClick:()=>o==null?void 0:o(e),children:[a.jsx(JD,{}),b("common.retry")]}):a.jsx(LB,{className:u?"my-agent-use is-connected":"my-agent-use",disabled:!x||O||k||l||u,"aria-busy":l||void 0,label:u?b("myAgents.connectedNamed",{name:e.name}):w?b("myAgents.wakeAndChat",{name:e.name}):b("myAgents.chatWith",{name:e.name}),onClick:()=>void(n==null?void 0:n(e)),children:l?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"my-agent-use-spinner","aria-hidden":"true"}),a.jsx("span",{className:"sr-only",children:b(w?"myAgents.waking":"agentSelector.connecting")})]}):a.jsx(yYt,{})}),children:[a.jsx(wH,{leading:a.jsx(n1,{seed:e.name}),title:e.name,subtitle:e.sandbox?a.jsx("span",{className:"my-agent-session-id",title:E,children:E}):void 0,status:e.draft?d?a.jsx("span",{className:"my-agent-deploying-badge",children:b("myAgents.deploying")}):a.jsx("span",{className:"my-agent-draft-badge",children:b("myAgents.draft")}):e.sandbox?a.jsx("span",{className:"my-agent-status-label","data-ready":MD(e.sandbox.status)==="ready"||void 0,children:e.description}):e.runtime&&d?a.jsx("span",{className:"my-agent-deploying-badge",children:b("myAgents.deploying")}):O?a.jsx(ka,{content:s==null?void 0:s.message,contentClassName:"my-agent-compatibility-tooltip",maxWidth:360,align:"end",interactive:!0,preventUnintentionalClickToClose:!0,children:a.jsx("span",{className:"my-agent-compatibility-trigger",tabIndex:0,children:a.jsxs(Ya,{className:"my-agent-compatibility-status",color:"secondary",variant:"soft",size:"sm",pill:!0,children:[a.jsx("span",{className:"my-agent-compatibility-spinner","aria-hidden":"true"}),a.jsx("span",{children:b("myAgents.checking")})]})})}):k?a.jsx(ka,{content:s==null?void 0:s.message,contentClassName:"my-agent-compatibility-tooltip",maxWidth:360,align:"end",interactive:!0,preventUnintentionalClickToClose:!0,children:a.jsx("span",{className:"my-agent-compatibility-trigger",tabIndex:0,children:a.jsx(Ya,{className:"my-agent-compatibility-status",color:"warning",variant:"soft",size:"sm",pill:!0,children:b("myAgents.chatUnsupported")})})}):S?a.jsx(ka,{content:s==null?void 0:s.message,contentClassName:"my-agent-compatibility-tooltip",maxWidth:360,align:"end",interactive:!0,preventUnintentionalClickToClose:!0,children:a.jsx("span",{className:"my-agent-compatibility-trigger",tabIndex:0,children:a.jsx(Ya,{className:"my-agent-compatibility-status",color:"danger",variant:"soft",size:"sm",pill:!0,children:b("myAgents.checkFailed")})})}):null}),c?a.jsx(ka,{content:c,contentClassName:"my-agent-error-tooltip",maxWidth:360,interactive:!0,children:a.jsx("p",{className:"my-agent-wake-note",role:"alert",tabIndex:0,children:c})}):null,w&&l?a.jsx("p",{className:"my-agent-wake-note",role:"status",children:a.jsx(cn,{children:b("myAgents.wakingHint")})}):null,e.sandbox?null:a.jsx(OH,{children:e.description})]})}function TYt({cloudProvider:e,studioRegion:t,canCreateRuntimeAgents:n,canCreatePersonalAgents:i,canUpdate:r,runtimeScope:s,onCreateAgent:o,onOpenCodexProjectUpload:l,onUseAgent:c,onViewAgentDetails:u,onCreateSandboxAgent:d,onUseSandboxAgent:f,onViewSandboxAgentDetails:h,activeType:m,onActiveTypeChange:g,sandboxRefreshKey:b=0,connectedRuntimeId:v="",hiddenRuntimeIds:y=gYt,drafts:w=[],deploymentTasks:x=[],draftDeploymentTaskIds:O={},onViewDeploymentTask:k,onEditDraft:S,onDeleteDraft:E}){const{t:C}=Te("ui"),j=p.useRef(null),T=p.useRef(null),R=p.useRef(0),A=p.useRef(null),N=p.useRef(0),P=p.useRef(null),I=p.useRef(new Map),D=EYt(t,e),[_,L]=p.useState(null),[F,M]=p.useState(""),[H,q]=p.useState(s==="mine"?"mine":"all"),[U,Z]=p.useState(D),[z,J]=p.useState(null),[ne,W]=p.useState([]),[X,V]=p.useState(""),[ae,Y]=p.useState(!0),[K,te]=p.useState(""),[ue,fe]=p.useState([]),[se,me]=p.useState(!1),[Ee,xe]=p.useState(""),[Ne,We]=p.useState(""),[Xe,Re]=p.useState({}),[re,ce]=p.useState({}),[ve,Se]=p.useState(null),[oe,$e]=p.useState(()=>Date.now()),Ue=p.useMemo(()=>oYt.map(qe=>({value:qe,label:C(`myAgents.agentTypes.${qe}`)})),[C]),be=p.useMemo(()=>{const qe=ju(e);return qe.some(nt=>nt.value===D)?qe:[{value:D,label:D},...qe]},[e,D]);p.useEffect(()=>{s==="mine"&&q("mine")},[s]),p.useEffect(()=>{Z(D)},[D]),p.useEffect(()=>{$e(Date.now());const qe=window.setInterval(()=>$e(Date.now()),1e3);return()=>window.clearInterval(qe)},[]);const ke=p.useMemo(()=>w.map(qe=>kYt(qe,C)),[w,C]),Ae=p.useMemo(()=>{const qe=new Map,nt=new Map,et=new Map;for(const ft of x){if(ft.status!=="running")continue;if(qe.set(ft.id,ft),ft.draftId){const At=nt.get(ft.draftId);(!At||ft.startedAt>At.startedAt)&&nt.set(ft.draftId,ft)}if(!ft.runtimeId)continue;const Et=et.get(ft.runtimeId);(!Et||ft.startedAt>Et.startedAt)&&et.set(ft.runtimeId,ft)}return{byId:qe,byDraftId:nt,byRuntimeId:et}},[x]),He=p.useCallback(qe=>{var et;if(qe.draft){const ft=O[qe.draft.id];return Ae.byDraftId.get(qe.draft.id)??(ft?Ae.byId.get(ft):void 0)}const nt=(et=qe.runtime)==null?void 0:et.runtimeId;return nt?Ae.byRuntimeId.get(nt):void 0},[Ae,O]),Qe=p.useCallback((qe,nt)=>{var At;(At=A.current)==null||At.abort(),kg.clear();const et=new AbortController;A.current=et;const ft=++R.current;return Y(!0),te(""),CYt(m==="mpa"?"mpa":"general",H,U,qe,It=>{R.current===ft&&W(Gt=>nt?It:[...Gt,...It])},C,et.signal).then(It=>{R.current===ft&&V(It)}).catch(It=>{R.current===ft&&(qoe(It)||te(Cy(It,C("myAgents.loadGeneralAgents"),"GET /web/runtimes")))}).finally(()=>{R.current===ft&&Y(!1),A.current===et&&(A.current=null)})},[m,H,U,C]);p.useEffect(()=>{if(!(m!=="general"&&m!=="mpa"))return W([]),V(""),Qe("",!0),()=>{var qe;(qe=A.current)==null||qe.abort(),A.current=null,kg.clear(),R.current+=1}},[m,Qe]),p.useEffect(()=>{if(m!=="general"&&m!=="mpa"){for(const et of I.current.values())et.abort();I.current.clear();return}const qe=new Set(ne.filter(et=>{var ft,Et;return((ft=et.runtime)==null?void 0:ft.runtimeId)!==v&&((Et=et.runtime)==null?void 0:Et.region)===U}).map(ny).filter(Boolean));for(const[et,ft]of I.current)qe.has(et)||(ft.abort(),I.current.delete(et));const nt=ne.filter(et=>{var It,Gt,Ye;const ft=(It=et.runtime)==null?void 0:It.runtimeId;if(!ft||ft===v||((Gt=et.runtime)==null?void 0:Gt.region)!==U)return!1;const Et=ny(et),At=(Ye=re[Et])==null?void 0:Ye.status;return!I.current.has(Et)&&(!At||At==="checking")});for(const et of nt)I.current.set(ny(et),new AbortController);ce(et=>{var At,It;let ft=!1;const Et={...et};for(const Gt of ne){const Ye=ny(Gt);if(!Ye)continue;const wt=((At=Gt.runtime)==null?void 0:At.runtimeId)===v;wt&&((It=Et[Ye])==null?void 0:It.status)!=="compatible"?(Et[Ye]={status:"compatible",message:C("myAgents.compatibility.supported")},ft=!0):!wt&&!Et[Ye]&&(Et[Ye]={status:"checking",message:C("myAgents.compatibility.checking")},ft=!0)}return ft?Et:et}),QXt(nt,async et=>{const ft=et.runtime;if(!ft)return;const Et=ny(et),At=I.current.get(Et);if(At)try{const It=await Kw(ft.runtimeId,ft.region,{signal:At.signal,preferCached:!0,timeoutMs:dYt,currentVersion:ft.currentVersion});if(At.signal.aborted)return;ce(Gt=>({...Gt,[Et]:It&&It.length>0?{status:"compatible",message:C("myAgents.compatibility.supported")}:{status:"unsupported",message:C("myAgents.compatibility.empty")}}))}catch(It){if(At.signal.aborted||(It==null?void 0:It.name)==="AbortError")return;ce(Gt=>({...Gt,[Et]:Koe(It,C)}))}finally{I.current.get(Et)===At&&I.current.delete(Et)}})},[m,v,U,ne,C]),p.useEffect(()=>()=>{var qe;(qe=A.current)==null||qe.abort();for(const nt of I.current.values())nt.abort();I.current.clear()},[]);const jt=p.useCallback(async qe=>{var ft;(ft=P.current)==null||ft.abort();const nt=new AbortController;P.current=nt;const et=++N.current;me(!0),xe(""),fe([]);try{const Et=qe==="codex"?await Br.listSessions({signal:nt.signal,autoResumeSnapshots:!1}):await Br.listAgentSessions(qe,{signal:nt.signal,autoResumeSnapshots:!1});if(N.current!==et)return;fe(Et.map(At=>OYt(At,C)))}catch(Et){if((Et==null?void 0:Et.name)==="AbortError"||N.current!==et)return;xe(Cy(Et,C("myAgents.loadAgentType",{type:C(`myAgents.agentTypes.${qe}`)}),`GET /web/${qe==="codex"?"sandbox":qe}/sessions`))}finally{P.current===nt&&(P.current=null),N.current===et&&me(!1)}},[C]);function Pt(qe){var nt;qe!==m&&(qe==="general"||qe==="mpa"?(R.current+=1,W([]),V(""),te(""),Y(!0)):((nt=P.current)==null||nt.abort(),P.current=null,N.current+=1,fe([]),xe(""),me(!0)),g(qe))}function Kt(){m!=="general"&&m!=="mpa"||(R.current+=1,W([]),V(""),te(""),Y(!0))}function Ct(qe){qe!==H&&(Kt(),q(qe))}function xt(qe){qe!==U&&(Kt(),Z(qe))}p.useEffect(()=>{var qe;if(m==="general"||m==="mpa"){(qe=P.current)==null||qe.abort(),P.current=null,N.current+=1;return}return jt(m),()=>{var nt;(nt=P.current)==null||nt.abort(),P.current=null,N.current+=1}},[m,jt,b]),p.useEffect(()=>{const qe=T.current,nt=j.current;if(!qe||!nt||m!=="general"&&m!=="mpa"||!X||ae)return;const et=new IntersectionObserver(([ft])=>{ft.isIntersecting&&Qe(X,!1)},{root:nt,rootMargin:"240px 0px",threshold:.01});return et.observe(qe),()=>et.disconnect()},[m,Qe,ae,X]);const tt=p.useCallback(async qe=>{if(!Ne){We(qe.id),Re(nt=>({...nt,[qe.id]:""}));try{await new Promise(nt=>requestAnimationFrame(()=>nt())),qe.sandbox?await f(qe.sandbox):await c(qe)}catch(nt){Re(et=>({...et,[qe.id]:nt instanceof Error?nt.message:String(nt)}))}finally{We("")}}},[Ne,c,f]),mt=p.useCallback(async qe=>{var Et;const nt=qe.runtime;if(!nt)return;const et=ny(qe);ce(At=>({...At,[et]:{status:"checking",message:C("myAgents.compatibility.checking")}})),(Et=I.current.get(et))==null||Et.abort();const ft=new AbortController;I.current.set(et,ft);try{const At=await u9e(()=>Kw(nt.runtimeId,nt.region,{retryProbe:!0,signal:ft.signal,timeoutMs:fYt,currentVersion:nt.currentVersion}));if(ft.signal.aborted)return;ce(It=>({...It,[et]:At&&At.length>0?{status:"compatible",message:C("myAgents.compatibility.supported")}:{status:"unsupported",message:C("myAgents.compatibility.empty")}}))}catch(At){if(ft.signal.aborted||qoe(At))return;ce(It=>({...It,[et]:Koe(At,C)}))}finally{I.current.get(et)===ft&&I.current.delete(et)}},[C]),_e=p.useCallback(qe=>{const nt=qe.runtime;!r||!nt||He(qe)||W8({runtimeId:nt.runtimeId,region:nt.region,appName:qe.appName,currentVersion:nt.currentVersion})},[r,He]),Ot=p.useMemo(()=>{const qe=F.trim().toLocaleLowerCase(),nt=m==="general"||m==="mpa"?[...ke,...ne]:ue,ft=(H==="mine"?nt.filter(Gt=>Gt.isMine):nt).filter(Gt=>{var wt;const Ye=((wt=Gt.runtime)==null?void 0:wt.region)??Gt.region;return!Ye||Ye===U}),Et=qe?ft.filter(Gt=>Gt.name.toLocaleLowerCase().includes(qe)):ft;if(m!=="general"&&m!=="mpa")return Et;const At=y.size>0?Et.filter(Gt=>!Gt.runtime||!y.has(Gt.runtime.runtimeId)):Et,It=At.findIndex(Gt=>{var Ye;return((Ye=Gt.runtime)==null?void 0:Ye.runtimeId)===v});return It<=0?At:[At[It],...At.slice(0,It),...At.slice(It+1)]},[m,v,ke,y,F,H,U,ne,ue]);p.useEffect(()=>{if(!r||m!=="general"&&m!=="mpa")return;const qe=Ot.filter(At=>!!At.runtime).filter(At=>!He(At)).slice(0,hYt);if(qe.length===0)return;let nt=!1,et=0;const ft=async()=>{for(;!nt;){const At=qe[et];if(et+=1,!(At!=null&&At.runtime)||(await W8({runtimeId:At.runtime.runtimeId,region:At.runtime.region,appName:At.appName,currentVersion:At.runtime.currentVersion}),nt))return}},Et=window.setTimeout(()=>{for(let At=0;At{nt=!0,window.clearTimeout(Et)}},[m,r,He,Ot]);const Nt=C(`myAgents.agentTypes.${m}`,{defaultValue:C("myAgents.agent")}),Yt=m==="general"||m==="mpa"?ae&&ne.length===0&&ke.length===0:se&&ue.length===0,xn=!Yt&&Ot.length===0;let Ke;m==="general"&&n?Ke=()=>o(U,"general"):m==="mpa"&&n?Ke=()=>J(U):lYt(m)&&i&&(Ke=()=>d(m));const St=m==="codex"&&i&&!!l;return a.jsxs(Sh,{className:"my-agents-page","aria-label":C("myAgents.agent"),children:[a.jsx(W0,{title:C("myAgents.agent"),className:"my-agents-header"}),a.jsxs(ab,{className:"my-agent-toolbar",children:[a.jsx(ob,{idPrefix:"my-agent-ownership",ariaLabel:C("myAgents.creatorFilter"),value:H,items:[{id:"all",label:C("common.all"),disabled:s==="mine"},{id:"mine",label:C("agentSelector.createdByMe")}],onChange:Ct}),a.jsxs("div",{className:"resource-toolbar__actions",children:[a.jsx(lb,{id:"my-agent-type-filter",ariaLabel:C("myAgents.agentType"),value:m,options:Ue,onChange:Pt}),a.jsx(lb,{id:"my-agent-region-filter",ariaLabel:C("myAgents.region"),value:U,options:be,onChange:xt}),a.jsx(Jp,{className:"my-agent-search","aria-label":C("myAgents.searchAgents"),value:F,onChange:qe=>M(qe.target.value),placeholder:C("common.search")}),St?a.jsxs("button",{type:"button",className:"my-agent-create-secondary",onClick:l,children:[a.jsx(vYt,{}),a.jsx("span",{children:C("myAgents.handoff")})]}):null]})]}),a.jsxs(em,{className:"my-agent-results",ref:j,"aria-label":C("myAgents.agentList",{type:Nt}),children:[Yt?a.jsx(cl,{}):(m==="general"||m==="mpa"?K:Ee)&&Ot.length===0?a.jsxs("div",{className:"my-agent-empty",role:"alert",children:[a.jsx("p",{children:m==="general"||m==="mpa"?K:Ee}),a.jsx("button",{type:"button",onClick:()=>{m==="general"||m==="mpa"?Qe("",!0):jt(m)},children:C("common.reload")})]}):xn&&!Ke?F.trim()||H==="mine"||U!==D?a.jsx("div",{className:"my-agent-empty-message",children:a.jsxs(Wn,{fill:"none",children:[a.jsx(Wn.Icon,{children:a.jsx(aat,{})}),a.jsx(Wn.Title,{children:C("myAgents.noMatchingAgents")}),a.jsx(Wn.Description,{children:C("myAgents.adjustSearch")})]})}):m!=="general"?a.jsx("div",{className:"my-agent-empty-message",children:a.jsxs(Wn,{fill:"none",children:[a.jsx(Wn.Icon,{children:a.jsx(xYt,{type:m})}),a.jsx(Wn.Title,{className:"my-agent-sandbox-empty-title",children:C("myAgents.noAgentType",{type:Nt})})]})}):a.jsx("div",{className:"my-agent-empty-message",children:a.jsxs(Wn,{fill:"none",children:[a.jsx(Wn.Icon,{children:a.jsx(Tp,{})}),a.jsx(Wn.Title,{children:C("myAgents.noGeneralAgents")}),a.jsx(Wn.Description,{children:C("myAgents.createGeneralAgentDescription")})]})}):a.jsxs(a.Fragment,{children:[(m==="general"||m==="mpa")&&K?a.jsxs("div",{className:"my-agent-inline-error",role:"alert",children:[a.jsx("span",{children:K}),a.jsx("button",{type:"button",onClick:()=>void Qe("",!0),children:C("common.reload")})]}):null,a.jsxs(K0,{className:"my-agent-grid",children:[Ke?a.jsx(cb,{className:"my-agent-create-card","aria-label":C("myAgents.createAgentType",{type:Nt}),onClick:Ke,icon:a.jsx(bYt,{}),children:C(m==="mpa"?"myAgents.mpaCreate.title":"myAgents.createAgent")}):null,Ot.map(qe=>{var et,ft,Et,At,It;const nt=SYt(qe,ne,C);return a.jsx(AYt,{agent:qe,onReview:L,deploymentTask:He(qe),nowMs:oe,onViewDeploymentTask:k,onUse:tt,compatibility:qe.runtime?re[ny(qe)]??{status:"checking",message:C("myAgents.compatibility.checking")}:void 0,onRetryCompatibility:mt,onPrepareUpdate:((et=qe.runtime)==null?void 0:et.canManage)===!1||((ft=qe.runtime)==null?void 0:ft.visibility)==="enterprise"||((Et=qe.runtime)==null?void 0:Et.reviewStatus)==="pending"?void 0:_e,onViewDetails:nt&&((At=qe.runtime)==null?void 0:At.canManage)!==!1?()=>{nt.sandbox?h(nt.sandbox):u(nt)}:void 0,connecting:qe.id===Ne,connectError:Xe[qe.id],connected:((It=qe.runtime)==null?void 0:It.runtimeId)===v,onEditDraft:S,onDeleteDraft:Se},qe.id)})]})]}),(m==="general"||m==="mpa")&&!K&&!Yt&&(Ot.length>0||!!X)&&a.jsx("div",{className:"my-agent-load-more",ref:T,"aria-live":"polite",children:ae?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"my-agent-loading-mark","aria-hidden":"true"}),a.jsx("span",{children:C("myAgents.loadingMore")})]}):X?a.jsx("span",{children:C("myAgents.scrollForMore")}):a.jsx("span",{children:C("myAgents.allLoaded")})})]}),z&&a.jsx(aYt,{region:z,cloudProvider:e,onClose:()=>J(null),onCreated:()=>{Jm(),U===z&&m==="mpa"&&Qe("",!0)}},z),_!=null&&_.runtime?a.jsx(c9e,{runtimeId:_.runtime.runtimeId,region:_.runtime.region,name:_.name,canPublish:_.runtime.canPublish===!0,onClose:()=>L(null),onChanged:()=>{Jm(),Qe("",!0)}},`${_.runtime.region}:${_.runtime.runtimeId}`):null,ve?a.jsx(Td,{title:C("myAgents.deleteDraftTitle"),description:C("myAgents.deleteDraftDescription",{name:ve.draft.name||C("agentSelector.unnamedAgent")}),confirmLabel:C("myAgents.deleteDraft"),variant:"danger",onCancel:()=>Se(null),onConfirm:()=>{E==null||E(ve),Se(null)}}):null]})}function bK({section:e,onWorkspace:t,onEnvironment:n,onProjects:i,actions:r,children:s,className:o=""}){const{t:l}=Te("ui"),c=l(e==="workspaces"?"workspace.title":e==="environments"?"common.environment":"workspace.codeProjects");return a.jsxs(Sh,{className:`workspace-center ${o}`,"aria-label":c,children:[a.jsx(W0,{title:c}),a.jsxs(ab,{children:[(t||n)&&a.jsx(ob,{items:[{id:"workspaces",label:l("workspace.title")},{id:"environments",label:l("common.environment")},...i?[{id:"projects",label:l("workspace.codeProjects")}]:[]],value:e,onChange:u=>{u==="workspaces"&&(t==null||t()),u==="environments"&&(n==null||n()),u==="projects"&&(i==null||i())},ariaLabel:l("workspace.resourceType"),idPrefix:"workspace-center"}),a.jsx("div",{className:"resource-toolbar__actions",children:r})]}),s]})}const _Yt="_Container_13560_1",jYt="_Textarea_13560_174",Xoe={Container:_Yt,Textarea:jYt},xb=e=>{const t=p.useRef(null),i=`search-ui-input-${p.useId()}`,{id:r,name:s,variant:o="outline",size:l="md",gutterSize:c,className:u,autoComplete:d,disabled:f=!1,readOnly:h=!1,invalid:m=!1,allowAutofillExtensions:g=!!s,onFocus:b,onBlur:v,onAnimationStart:y,onAutofill:w,autoSelect:x,rows:O=3,maxRows:k,autoResize:S,ref:E,onChange:C,...j}=e,[T,R]=p.useState(!1),A=S?Math.max(k??10,O):O;p.useEffect(()=>{var I;x&&((I=t.current)==null||I.select())},[x]);const N=I=>{y==null||y(I),I.animationName==="native-autofill-in"&&(w==null||w())},P=p.useCallback(()=>{if(!S||!t.current||A===void 0)return;t.current.style.height="0px";const I=t.current.scrollHeight;t.current.style.height=I+"px"},[S,A]);return p.useEffect(()=>{P()},[e.value,O,P]),a.jsx("div",{className:Qi(Xoe.Container,u),"data-variant":o,"data-size":l,"data-gutter-size":c,"data-focused":T,"data-disabled":f?"":void 0,"data-readonly":h?"":void 0,"data-invalid":m?"":void 0,style:V0({"textarea-min-rows":`${O}`,"textarea-max-rows":`${A}`}),children:a.jsx("textarea",{...j,onChange:I=>{C==null||C(I),P()},ref:tT([t,E]),id:r||(g?void 0:i),className:Xoe.Textarea,name:s,readOnly:h,disabled:f,rows:O,onFocus:I=>{R(!0),b==null||b(I)},onBlur:I=>{R(!1),v==null||v(I)},onAnimationStart:N,"data-lpignore":g?void 0:!0,"data-1p-ignore":g?void 0:!0})})},PL="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2048'%3e%3cimage%20width='48'%20height='48'%20href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAADbN2wMAAAH7UlEQVRoBdVZWWwbVRQ9492Onc1xTfaWLukq9oSqLKnYBZRSNgn6AagsAgmJRfzxg4SEEDtiER8IBKKAChK0FS1tKYWW0lZQKKV0gxCVJm3ikDiO17EdzrUzSdw4jj1OpeQqNzO237vvnHfvu/e9GWVwcBBDYue1mrqE2kI1UqeSJAnmIHUzNUCNUmGiKtQy6oPUR6geqnw/FSVOUH9R36KupfaDHnBQn6MGqEnqVJcEAfZTBbNL4b+lZPI1VbwwnaSfYO8z8N+TVMd0Qj6EVdbs3eIBP29cVFkL00kk+wSEwHAamgh9bDAJSQWTITZFnF+85J1tBPyOUC9OqqnsVdTIRkVBi70Msy125uriHJ8XAXFRfzKBTQM+rO0/hc54cSQE8iyzAx/XLcEltjIU44uCQijOaHvPfxIv97TjWCzEcMo7+sZ4TGa+2V6KT2rPQ73ZptsPBZE30fVrymvxTvUCtDoqYC0ijhMk/3MkgDd62xFheOqVggjIIAbOVaujEh/ULsaNzioUsxhVAv/A34GD0YBubxZMQJupWpMNr58zHytcHth1ekICsDcRx4u+fxBK6vOCbgKyEIXEK975WOmaoZuErKv1QR8ORQd0eUE3Ac0TNSYrXvI24fZSLxwGfebiDKW3e08gln9J0oYvKoMNG6kmiRdmzMOtTi8sOsJJJfANA93oiseGbeZ7k1EHZAKCEcApu4wCxUsSz3rm4HQiim3B/wpOsBJA2yP/4cZIJYIBFcGwCjWeSKEwm4wosZtR7rKizGXJQJZRB1TuttftAprnAbOrM9rl9UHqwg+s1o+eOow/GNN5CaPOklSgdKq4us+Ji7pt6Dw1AF9vBOGImjJht5lRVWFDY7UL58/3wOt2YPEcN2xWVpPRe6EQC+y9rwINPNKsuRaYX5cXhIxGkks+Y7V+6vQRdLBi5yx1bGwicFebivj+ARgOhZGMJMFyQyWpoV2GRIa2ZXOX2bDyqnPxzEPNKC+1Zj957eDBTbz34PXAwvoMfBN+kGV8Bxf00VgQz/vaEB6nSCnRQVj2h2DZG4TyZwQWlSils3m8RDDEhk2uaqlHaYklVb3Ha42dh4B3eMzZ//eEmMc0kGL3cEU9WksqU4XvzAYKZ9n6fQCOz3thORCGkhgCf2bDMz4bjQpW39yE65Y1QO5FxiUgP+76E3hzI7D1VyBcwP5NTFcZzXjaPRMNZmvGPkfA23YMwLHRD0Mf3ZwTgaBIi8GgYMGsSjx2z3kEP9Jp5E5rOeoqQH75C3htPfDpD4CskXxFvHC5vQKPVjSwPqQfcKTAfxuA/Ws/lBAXwEhUTGjWSAL3r1qYykSju+UkIFbZDx09wPvb0iH1W9uEYw03MHAV3ltew1CqgDkyCNtWgt/cnwY/3GriG5n9hbMrccNljRmzLz0nJCCNJBsEwsCH24E3NgDr96brhfyWS2Sm3EYLVsOL0i0DsG8h+LDkqcLExHhfc9siVDDrjJ59sZJRyHKZFRKybiSkTtIjR08CrXwEdtGcXL2A4+192LOuDeatfqg6wMvsL5lbhWuWysIdO995E9BgSkh19THX7wQOtANXLgKWLQSaarUWI9dNP7bjo68OY9uef6GqhcW8ZkViX2a/nBWYQ4+RggmIBfFGnHgOcD0c7wD2HgOW0xuXk0xN5SDaOwL4cnsb1m05joPHejKK0hgEOb4Q8Muba3H1pXUwZZl96aqLgHSU2RCbEe6/9hzh875OYPdhYF5NDLt/Oohd+46gNxBjm2zzJhZyi/RyV5TggdsvRJnTOm5j3QQ0i9ra6OHj1u9+B/YdNcLXVQdDmYNPy9oZ971IcIPHjUHadVrHHFfZNphtTtx508W4eJEHsg7Gk6IJaIZlDEn3EdUEl7sBg4la2MtqkYgNIOz/F9FgF6IhX6p5mozcjgbGasw/xWCCs7IeN7U24b4VddwZj26jjTZynTQCmknxSBqIETanh7ceWEpmpIiokT7E6JFosBvxaD/iJCeNDQYzTFYnzHY3SsobmfM9eOyucjTO0KyOf510AqOHkl2kiMlSQoAlsPLAk4hHSCaIJMMqmUgfYBQeggxGK4xmOxprXHh8lYK51em+E/0/qwQyBh8iY+Q52pjlOZD8XFcFPHELcGlT3stlbBaymtOROTReBoZJ+0DjZ9pv4SFq9fL0YWqcjJl1+AwP8OSGS+amq6y4P/fyyWqvoC9lDAG7ainPEJcBs7xMBGOLbU6bGQTMJHAnDUlG2biPFZevEM4GCZl9sSsnPgG+bAHfa+l8vZJxpNSo+oPp/c4XP6bPBN0kog2qtdFz1WzIkfXmZuAKVm6JewlbvZKVgGZMilMPwW9ngdr5B3CEG7iEbCY5ffl6RgPtYDGdybS4ogW4YDbgLefTD5s2kv5rTgKaWdlKi1fau4BDJ3jM5I70NDd0J7grzfZEUMg5CM5Tmg4TiW3ZtVYxTKpcgM2iWS7+mhcBbRiZ/TBTd4jPjtSEVF3AxxdUPgkxTrUUMTcBykKUmLZwhQlYPhWBeCBV5DRjk3QtiEC2McUDsjPVCEhWEQ8Umk2y2c7nOyEwrV/ySdbdQo3nw3aKtRHM3wiBtVQu02knISJ+SQh8Q32TyqTJJ6xTXyQzyzb2LeoBWQOy5pjwcDf1YSqzNIooLex99kTCppsq4N+l+oUArylhoku9sb+O18VU8c5UEiZu7KGyrKKTmgr7/wGxhy03aZIycwAAAABJRU5ErkJggg=='%20/%3e%3c/svg%3e",NYt="data:image/svg+xml,%3c?xml%20version='1.0'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%20100%20100'%3e%3ctitle%3ePandoc%20Icon%3c/title%3e%3cdesc%20property='dc:creator'%3eAlbert%20Krewinkel%3c/desc%3e%3cmetadata%20id='license'%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns:dc='http://purl.org/dc/elements/1.1/'%20xmlns:cc='http://creativecommons.org/ns%23'%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'%20/%3e%3ccc:license%20rdf:resource='http://creativecommons.org/licenses/by-sa/4.0/'%20/%3e%3c/cc:Work%3e%3ccc:License%20rdf:about='http://creativecommons.org/licenses/by-sa/4.0/'%3e%3ccc:permits%20rdf:resource='http://creativecommons.org/ns%23Reproduction'%20/%3e%3ccc:permits%20rdf:resource='http://creativecommons.org/ns%23Distribution'%20/%3e%3ccc:requires%20rdf:resource='http://creativecommons.org/ns%23Notice'%20/%3e%3ccc:requires%20rdf:resource='http://creativecommons.org/ns%23Attribution'%20/%3e%3ccc:permits%20rdf:resource='http://creativecommons.org/ns%23DerivativeWorks'%20/%3e%3ccc:requires%20rdf:resource='http://creativecommons.org/ns%23ShareAlike'%20/%3e%3c/cc:License%3e%3c/rdf:RDF%3e%3c/metadata%3e%3crect%20fill='%23fed'%20stroke='%23fed'%20width='100'%20height='100'/%3e%3cg%20fill='none'%20stroke='%234093da'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='8'%20transform='skewX(-6)%20translate(8%201)'%3e%3cpath%20d='M%2030,10%20l%200,80%20M%2045,10%20l%200,80%20M%2020,10%20l%2040,0%20l%2018,18%20l%200,25%20l%20-33,0'%20/%3e%3cpath%20fill='%234093da'%20stroke-width='6'%20d='M%2061,10%20l%2017,17%20l%20-17,0%20l%200,-17'%20/%3e%3c/g%3e%3c/svg%3e",RYt="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20width='100%25'%20height='100%25'%20viewBox='0%200%20100%20100'%20version='1.1'%20id='svg4'%20sodipodi:docname='favicon.svg'%20inkscape:version='1.4.4%20(dcaf3e7,%202026-05-05)'%20xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'%20xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:svg='http://www.w3.org/2000/svg'%3e%3csodipodi:namedview%20id='namedview4'%20pagecolor='%23ffffff'%20bordercolor='%23000000'%20borderopacity='0.25'%20inkscape:showpageshadow='2'%20inkscape:pageopacity='0.0'%20inkscape:pagecheckerboard='0'%20inkscape:deskcolor='%23d1d1d1'%20showgrid='true'%20inkscape:zoom='8.2236519'%20inkscape:cx='34.534536'%20inkscape:cy='45.174577'%20inkscape:window-width='1881'%20inkscape:window-height='1382'%20inkscape:window-x='1512'%20inkscape:window-y='30'%20inkscape:window-maximized='0'%20inkscape:current-layer='svg4'%3e%3cinkscape:grid%20type='axonomgrid'%20id='grid4'%20units='px'%20originx='0'%20originy='0'%20spacingx='3.7795276'%20spacingy='3.7795276'%20empcolor='%230099e5'%20empopacity='0.30196078'%20color='%230099e5'%20opacity='0.14901961'%20empspacing='0'%20dotted='false'%20gridanglex='40'%20gridanglez='40'%20enabled='true'%20visible='true'%20/%3e%3c/sodipodi:namedview%3e%3cdefs%20id='defs1'%3e%3cfilter%20id='shadow'%20x='0'%20y='0'%20width='1'%20height='1'%3e%3cfeDropShadow%20dx='0'%20dy='2'%20stdDeviation='3'%20flood-color='rgba(50,%2050,%2093,%200.18)'%20/%3e%3c/filter%3e%3c/defs%3e%3crect%20x='4'%20y='4'%20width='92'%20height='92'%20rx='22.08'%20fill='%23e8efff'%20filter='url(%23shadow)'%20id='rect1'%20transform='matrix(1.0869565,0,0,1.0869565,-4.347826,-4.347826)'%20style='stroke-width:0.92'%20ry='22.08'%20/%3e%3cpath%20style='fill:%230a2540;fill-opacity:1;stroke-width:1.88976'%20d='M%2049.999999,6.535431%204.9573423,44.330708%2049.999999,82.125984%2092.790523,46.220471%2095.042656,44.330708%20Z'%20id='path1'%20/%3e%3cpath%20style='fill:%23425466;fill-opacity:1;stroke-width:1.88976'%20d='M%204.9573423,44.330708%20V%2055.669291%20L%2049.999999,93.464567%20V%2082.125984%20Z'%20id='path2'%20/%3e%3cpath%20style='fill:%231a3550;fill-opacity:1;stroke-width:1.88976'%20d='M%2049.999999,82.125984%2095.042656,44.330708%20V%2055.669291%20L%2049.999999,93.464567%20Z'%20id='path3'%20/%3e%3cpath%20style='fill:%234ade80;stroke:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;fill-opacity:1'%20d='m%2045.042657,30.236221%209.008531,-7.559055%2022.521328,18.897638%20-9.008531,7.559056%20z'%20id='path5'%20/%3e%3cpath%20style='fill:none;fill-opacity:1;stroke:%234ade80;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1'%20d='M%2027.025594,49.133859%2047.29479,47.244096%2045.042657,64.25197'%20id='path6'%20/%3e%3c/svg%3e",IYt="data:image/svg+xml,%3csvg%20fill='%23261230'%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eAstral%3c/title%3e%3cpath%20d='M1.44%200C.6422%200%200%20.6422%200%201.44v21.12C0%2023.3578.6422%2024%201.44%2024h21.12c.7978%200%201.44-.6422%201.44-1.44V1.44C24%20.6422%2023.3578%200%2022.56%200Zm4.7998%204.8h11.5199c.7953%200%201.44.6447%201.44%201.44V19.2h-6.624v-4.32h-1.152v4.32H4.8V6.24c0-.7953.6446-1.44%201.4398-1.44m4.032%205.472v1.152h3.456v-1.152z'/%3e%3c/svg%3e",PYt="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1.34em'%20height='1em'%20viewBox='0%200%20256%20192'%3e%3cpath%20fill='%232d4552'%20d='M84.38%20108.352c-9.556%202.712-15.826%207.467-19.956%2012.218c3.956-3.461%209.255-6.639%2016.402-8.665c7.311-2.072%2013.548-2.057%2018.702-1.062v-4.03c-4.397-.402-9.437-.082-15.148%201.539M63.987%2074.475l-35.49%209.35s.646.914%201.844%202.133l30.092-7.93s-.427%205.495-4.13%2010.41c7.005-5.299%207.684-13.963%207.684-13.963m29.709%2083.41c-49.946%2013.452-76.37-44.43-84.37-74.472c-3.696-13.868-5.31-24.37-5.74-31.148a11.5%2011.5%200%200%201%20.025-1.84C1.021%2050.58-.22%2051.927.032%2055.82c.43%206.773%202.044%2017.275%205.74%2031.147c7.997%2030.038%2034.424%2087.92%2084.37%2074.468c10.871-2.929%2019.038-8.263%2025.17-15.073c-5.652%205.104-12.724%209.123-21.616%2011.523M103.08%2039.05v3.555h19.59c-.401-1.259-.806-2.393-1.208-3.555z'/%3e%3cpath%20fill='%232d4552'%20d='M127.05%2068.325c8.81%202.503%2013.47%208.68%2015.933%2014.146l9.824%202.79s-1.34-19.132-18.645-24.047c-16.189-4.6-26.151%208.995-27.363%2010.754c4.71-3.355%2011.586-6.102%2020.251-3.643m78.197%2014.234c-16.204-4.62-26.162%209.003-27.356%2010.737c4.713-3.351%2011.586-6.099%2020.247-3.629c8.797%202.506%2013.452%208.676%2015.923%2014.146l9.837%202.8s-1.361-19.135-18.651-24.054m-9.76%2050.443l-81.718-22.845s.885%204.485%204.279%2010.293l68.803%2019.234c5.664-3.277%208.636-6.682%208.636-6.682m-56.655%2049.174C74.127%20164.828%2081.949%2082.386%2092.419%2043.32c4.311-16.1%208.743-28.066%2012.419-36.088c-2.193-.451-4.01.704-5.804%204.354C95.13%2019.5%2090.14%2032.387%2085.312%2050.427c-10.467%2039.066-18.29%20121.506%2046.412%20138.854c30.497%208.17%2054.256-4.247%2071.966-23.749c-16.81%2015.226-38.274%2023.763-64.858%2016.644'/%3e%3cpath%20fill='%23e2574c'%20d='M103.081%20138.565v-16.637l-46.223%2013.108s3.415-19.846%2027.522-26.684c7.311-2.072%2013.549-2.058%2018.701-1.063V39.05h23.145c-2.52-7.787-4.958-13.782-7.006-17.948c-3.387-6.895-6.859-2.324-14.741%204.269c-5.552%204.638-19.583%2014.533-40.698%2020.222c-21.114%205.694-38.185%204.184-45.307%202.95c-10.097-1.742-15.378-3.96-14.884%203.721c.43%206.774%202.043%2017.277%205.74%2031.148c7.996%2030.039%2034.424%2087.92%2084.37%2074.468c13.046-3.515%2022.254-10.464%2028.637-19.32h-19.256zm-74.588-54.74l35.494-9.35s-1.034%2013.654-14.34%2017.162c-13.31%203.504-21.154-7.812-21.154-7.812'/%3e%3cpath%20fill='%232ead33'%20d='M236.664%2039.84c-9.226%201.617-31.361%203.632-58.716-3.7c-27.363-7.328-45.517-20.144-52.71-26.168c-10.197-8.54-14.682-14.476-19.096-5.498c-3.902%207.918-8.893%2020.805-13.723%2038.846c-10.466%2039.066-18.289%20121.505%2046.413%20138.853c64.687%2017.333%2099.126-57.978%20109.593-97.047c4.83-18.037%206.948-31.695%207.53-40.502c.665-9.976-6.187-7.08-19.29-4.784M106.668%2072.161s10.196-15.859%2027.49-10.943c17.305%204.915%2018.645%2024.046%2018.645%2024.046zm42.215%2071.163c-30.419-8.91-35.11-33.167-35.11-33.167l81.714%2022.846c0-.004-16.494%2019.12-46.604%2010.32m28.89-49.85s10.183-15.847%2027.474-10.918c17.29%204.923%2018.651%2024.054%2018.651%2024.054z'/%3e%3cpath%20fill='%23d65348'%20d='m86.928%20126.51l-30.07%208.522s3.266-18.609%2025.418-25.983L65.25%2045.147l-1.471.447c-21.115%205.694-38.185%204.184-45.307%202.95c-10.097-1.741-15.379-3.96-14.885%203.722c.43%206.774%202.044%2017.276%205.74%2031.147c7.997%2030.039%2034.425%2087.92%2084.37%2074.468l1.471-.462zM28.493%2083.825l35.494-9.351s-1.034%2013.654-14.34%2017.162c-13.31%203.504-21.154-7.811-21.154-7.811'/%3e%3cpath%20fill='%231d8d22'%20d='m150.255%20143.658l-1.376-.335c-30.419-8.91-35.11-33.166-35.11-33.166l42.137%2011.778l22.308-85.724l-.27-.07c-27.362-7.329-45.516-20.145-52.71-26.17c-10.196-8.54-14.682-14.475-19.096-5.497c-3.898%207.918-8.889%2020.805-13.719%2038.846c-10.466%2039.066-18.289%20121.505%2046.413%20138.852l1.326.3zM106.668%2072.16s10.196-15.859%2027.49-10.943c17.305%204.915%2018.645%2024.046%2018.645%2024.046z'/%3e%3cpath%20fill='%23c04b41'%20d='m88.46%20126.072l-8.064%202.289c1.906%2010.74%205.264%2021.047%2010.534%2030.152c.918-.202%201.828-.376%202.762-.632c2.449-.66%204.72-1.479%206.906-2.371c-5.89-8.74-9.785-18.804-12.137-29.438m-3.148-75.644c-4.144%2015.467-7.852%2037.73-6.831%2060.06c1.826-.793%203.756-1.532%205.9-2.14l1.492-.334c-1.82-23.852%202.114-48.157%206.546-64.694a323%20323%200%200%201%203.373-11.704a105%20105%200%200%201-5.974%203.547a307%20307%200%200%200-4.506%2015.265'/%3e%3c/svg%3e",DYt="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20width='512'%20height='512'%20version='1.1'%20viewBox='0%200%20135.47%20135.47'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m67.733%2067.733%2029.33%2016.933-29.33%2050.8c37.408%200%2067.733-30.325%2067.733-67.733%200-12.341-3.3168-23.901-9.0837-33.867h-58.65z'%20fill='%23afccf9'/%3e%3cpath%20d='m67.733-1e-6c-25.07%200-46.942%2013.63-58.654%2033.875l29.324%2050.792%2029.33-16.933v-33.867h58.65c-11.714-20.24-33.583-33.867-58.65-33.867z'%20fill='%231767d1'/%3e%3cpath%20d='m0%2067.733c0%2037.408%2030.324%2067.733%2067.733%2067.733l29.33-50.8-29.33-16.933-29.33%2016.933-29.324-50.792c-5.7637%209.9632-9.0794%2021.519-9.0794%2033.858'%20fill='%23679ef5'/%3e%3cpath%20d='m101.6%2067.733c0%2018.704-15.163%2033.867-33.867%2033.867-18.704%200-33.867-15.163-33.867-33.867s15.163-33.867%2033.867-33.867c18.704%200%2033.867%2015.163%2033.867%2033.867'%20fill='%23fff'/%3e%3cpath%20d='m95.25%2067.733c0%2015.197-12.32%2027.517-27.517%2027.517-15.197%200-27.517-12.32-27.517-27.517%200-15.197%2012.32-27.517%2027.517-27.517%2015.197%200%2027.517%2012.32%2027.517%2027.517'%20fill='%231a74e7'/%3e%3c/svg%3e",MYt="data:image/svg+xml,%3csvg%20fill='%23F03C2E'%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eGit%3c/title%3e%3cpath%20d='M13.09%2023.549a1.54%201.54%200%200%201-2.18%200L.451%2013.089a1.54%201.54%200%200%201%200-2.179l7.191-7.19%202.733%202.733a1.85%201.85%200%200%200%20.964%202.326v6.66a1.849%201.849%200%201%200%201.54%200V8.957l2.508%202.508a1.85%201.85%200%201%200%201.09-1.09l-2.634-2.634a1.85%201.85%200%200%200-2.378-2.377L8.73%202.63%2010.91.451a1.54%201.54%200%200%201%202.179%200l10.459%2010.46a1.54%201.54%200%200%201%200%202.179z'/%3e%3c/svg%3e",LYt="data:image/svg+xml,%3csvg%20fill='%23073551'%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3ecurl%3c/title%3e%3cpath%20d='M.803%2014.8169c0-.5342.433-.9665.9665-.9665.5335%200%20.9665.4323.9665.9665%200%20.5335-.433.9657-.9665.9657-.5335%200-.9666-.4322-.9666-.9657m2.736%200c0-.1963-.0532-.376-.1119-.5525-.2344-.7024-.876-1.2169-1.6575-1.2169-.1249%200-.2344.0465-.3524.0708C.6149%2013.2865%200%2013.9646%200%2014.817c0%20.9764.7923%201.7694%201.7695%201.7694.9772%200%201.7694-.793%201.7694-1.7694m-1.7694-7.149c.5335%200%20.9665.433.9665.9665%200%20.5335-.433.9665-.9665.9665-.5343%200-.9666-.433-.9666-.9665%200-.5335.4323-.9665.9666-.9665m0%202.7359c.9772%200%201.7694-.7923%201.7694-1.7694%200-.1956-.0532-.376-.1119-.5525-.2344-.7024-.8767-1.2169-1.6575-1.2169-.1249%200-.2344.0465-.3524.0716C.6149%207.104%200%207.782%200%208.6344c0%20.9771.7923%201.7694%201.7695%201.7694m13.221-5.694c-.5342%200-.9665-.433-.9665-.9664a.966.966%200%2001.9666-.9665c.5335%200%20.9658.4322.9658.9665%200%20.5334-.4323.9664-.9658.9664m-9.6%2016.5133c-.5335%200-.9666-.433-.9666-.9665%200-.5342.433-.9665.9666-.9665a.966.966%200%2001.9665.9665c0%20.5335-.4323.9665-.9665.9665m9.6-19.2491c-.978%200-1.7695.7922-1.7695%201.7694%200%20.2085.0525.4025.1187.5882L5.039%2018.5581c-.803.1681-1.4179.8462-1.4179%201.6985%200%20.9772.7923%201.7694%201.7695%201.7694.9772%200%201.7694-.7922%201.7694-1.7694%200-.1963-.0525-.3759-.111-.5525l8.3427-14.2728c.7778-.1865%201.3683-.8531%201.3683-1.688%200-.977-.793-1.7693-1.7694-1.7693m7.24%202.7359c-.5343%200-.9666-.433-.9666-.9665a.966.966%200%2001.9665-.9665c.5335%200%20.9666.4322.9666.9665%200%20.5334-.433.9665-.9666.9665M12.6313%2021.223c-.5343%200-.9665-.433-.9665-.9665a.966.966%200%2001.9665-.9665c.5335%200%20.9658.4323.9658.9665%200%20.5335-.4323.9665-.9658.9665M22.2305%201.974c-.9772%200-1.7694.7922-1.7694%201.7694%200%20.2085.0525.4025.1187.5882l-8.3009%2014.2265c-.8021.1681-1.417.8462-1.417%201.6985%200%20.9772.7922%201.7694%201.7694%201.7694.9764%200%201.7687-.7922%201.7687-1.7694%200-.1963-.0525-.3759-.1111-.5525l8.3427-14.2728C23.4094%205.2448%2024%204.5782%2024%203.7433c0-.977-.7923-1.7693-1.7695-1.7693'/%3e%3c/svg%3e",$Yt="data:image/svg+xml,%3csvg%20fill='%23007808'%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eFFmpeg%3c/title%3e%3cpath%20d='M21.72%2017.91V6.5l-.53-.49L9.05%2018.52l-1.29-.06L24%201.53l-.33-.95-11.93%201-5.75%206.6v-.23l4.7-5.39-1.38-.77-9.11.77v2.85l1.91.46v.01l.19-.01-.56.66v10.6c.609-.126%201.22-.241%201.83-.36L14.12%205.22l.83-.04L0%2021.44l9.67.82%201.35-.77%206.82-6.74v2.15l-5.72%205.57%2011.26.95.35-.94v-3.16l-3.29-.18c.434-.403.858-.816%201.28-1.23z'/%3e%3c/svg%3e",FYt="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%201080%201080'%3e%3c!--%20Generator:%20Adobe%20Illustrator%2030.3.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.3%20Build%20182)%20--%3e%3cdefs%3e%3cstyle%3e%20.st0%20{%20fill:%20%23ff0;%20}%20.st1%20{%20fill:%20%23333;%20}%20%3c/style%3e%3c/defs%3e%3cpath%20class='st0'%20d='M660.52,419.49l-195.15-52.98c-15.84-4.3-19.16-25.29-5.43-34.28l169.23-110.7-9.91-201.97c-.8-16.39,18.13-26.04,30.92-15.76l157.57,126.74,189.03-71.84c15.34-5.83,30.37,9.2,24.54,24.54l-71.84,189.03,126.74,157.57c10.29,12.79.64,31.73-15.76,30.92l-201.97-9.91-110.7,169.23c-8.98,13.73-29.98,10.41-34.28-5.43l-52.98-195.15h-.01Z'/%3e%3cpath%20class='st1'%20d='M603.34,476.66l32.94,121.68,4.45,16.23-429.11,429.11c-48.45,48.45-126.85,48.45-175.3,0C12.16,1019.51,0,987.89,0,956.15s12.02-63.48,36.31-87.77l429.11-429.11,16.35,4.33,121.56,33.06h0Z'/%3e%3c/svg%3e";function yK(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",...e,children:a.jsx("path",{d:"M12 .5C5.65.5.5 5.65.5 12c0 5.08 3.29 9.39 7.86 10.91 .58 .11 .79-.25.79-.56v-2.02c-3.2.7-3.88-1.36-3.88-1.36-.52-1.33-1.28-1.69-1.28-1.69-1.05-.72.08-.7.08-.7 1.16.08 1.77 1.19 1.77 1.19 1.03 1.77 2.71 1.26 3.37.96.1-.75.4-1.26.73-1.55-2.56-.29-5.25-1.28-5.25-5.7 0-1.26.45-2.29 1.19-3.1-.12-.29-.52-1.47.11-3.06 0 0 .97-.31 3.16 1.18A10.98 10.98 0 0 1 12 6.11c.98 0 1.96.13 2.87.39 2.19-1.49 3.16-1.18 3.16-1.18.63 1.59.23 2.77.11 3.06.74.81 1.19 1.84 1.19 3.1 0 4.43-2.7 5.4-5.27 5.69.42.36.78 1.06.78 2.14v3.04c0 .31.21.67.8.56A11.51 11.51 0 0 0 23.5 12C23.5 5.65 18.35.5 12 .5Z"})})}al.registerLanguage("bash",EM);const BYt=48;function UYt(e,t=BYt){return e.scrollHeight-e.scrollTop-e.clientHeight<=t}function QYt(e){return al.highlight(e,{language:"bash",ignoreIllegals:!0}).value}function zYt({status:e}){return e==="succeeded"?a.jsx(Cf,{"aria-hidden":!0}):e==="failed"?a.jsx(lB,{"aria-hidden":!0}):e==="running"?a.jsx(Bi,{className:"studio-build-progress__spinner","aria-hidden":!0}):a.jsx(_at,{"aria-hidden":!0})}function Yoe(e,t){if(!e)return"";const n=Date.parse(e);return Number.isNaN(n)?"":new Intl.DateTimeFormat(t,{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1}).format(n)}function VYt({steps:e,log:t,logError:n="",logTruncated:i=!1,logUpdatedAt:r,loading:s=!1}){const{t:o,i18n:l}=Te("ui"),c=p.useRef(null),u=p.useRef(!0),[d,f]=p.useState(!1),h=p.useMemo(()=>QYt(t),[t]);p.useEffect(()=>{const g=c.current;g&&t&&u.current&&(g.scrollTop=g.scrollHeight)},[t]);const m=async()=>{try{await navigator.clipboard.writeText(t),f(!0),window.setTimeout(()=>f(!1),1500)}catch{f(!1)}};return a.jsxs("div",{className:"studio-build-progress",children:[a.jsx("ol",{className:"studio-build-progress__steps","aria-label":o("studioBuildProgress.steps"),children:e.map(g=>a.jsxs("li",{className:`is-${g.status}`,children:[a.jsx("span",{className:"studio-build-progress__step-icon",children:a.jsx(zYt,{status:g.status})}),a.jsx("span",{children:g.label})]},g.key))}),a.jsxs("section",{className:"studio-build-progress__log","aria-label":o("studioBuildProgress.log"),children:[a.jsxs("header",{children:[a.jsxs("div",{children:[a.jsx("strong",{children:o("studioBuildProgress.log")}),a.jsxs("span",{children:[o(s?"studioBuildProgress.syncing":n?"studioBuildProgress.loadFailed":"studioBuildProgress.synced"),i?o("studioBuildProgress.recentOnly"):"",Yoe(r,l.resolvedLanguage??l.language)?` · ${Yoe(r,l.resolvedLanguage??l.language)}`:""]})]}),a.jsxs(_t,{type:"button",color:"secondary",variant:"ghost",size:"sm",disabled:!t,onClick:()=>void m(),"aria-label":o(d?"studioBuildProgress.copiedLog":"studioBuildProgress.copyLog"),children:[d?a.jsx(Cf,{"aria-hidden":!0}):a.jsx(eM,{"aria-hidden":!0}),o(d?"studioBuildProgress.copied":"studioBuildProgress.copy")]})]}),t?a.jsx("pre",{ref:c,tabIndex:0,"aria-label":o("studioBuildProgress.logContent"),onScroll:g=>{u.current=UYt(g.currentTarget)},children:a.jsx("code",{className:"hljs language-bash",dangerouslySetInnerHTML:{__html:h}})}):a.jsx("div",{className:`studio-build-progress__log-empty${n?" is-error":""}`,children:n||o(s?"studioBuildProgress.waiting":"studioBuildProgress.empty")})]})]})}function Zoe({name:e,description:t,icon:n,selected:i,disabled:r=!1,onChange:s,className:o=""}){return a.jsxs("button",{type:"button",className:`studio-package-option${i?" is-selected":""}${o?` ${o}`:""}`,"aria-pressed":i,disabled:r,onClick:()=>s(!i),children:[a.jsx("span",{className:"studio-package-option__icon","aria-hidden":"true",children:n}),a.jsxs("span",{className:"studio-package-option__content",children:[a.jsx("strong",{children:e}),t?a.jsx("span",{children:t}):null]}),a.jsx("span",{className:"studio-package-option__action","aria-hidden":"true",children:i?a.jsx(cat,{}):a.jsx(fat,{})})]})}function iy(e,t){return e[t]|e[t+1]<<8}function Wv(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}async function HYt(e){const t=new DecompressionStream("deflate-raw"),n=new Blob([new Uint8Array(e)]).stream().pipeThrough(t);return new Uint8Array(await new Response(n).arrayBuffer())}async function g9e(e,t={}){let i=-1;for(let u=e.length-22;u>=0&&u>e.length-65557;u--)if(Wv(e,u)===101010256){i=u;break}if(i<0)throw new Error(Xt("helpers.zip.invalid"));const r=iy(e,i+10);if(t.maxEntries!==void 0&&r>t.maxEntries)throw new Error(Xt("helpers.zip.tooManyFiles",{count:t.maxEntries}));let s=Wv(e,i+16);const o=new TextDecoder("utf-8"),l=[];let c=0;for(let u=0;ut.maxUncompressedBytes)throw new Error(Xt("helpers.zip.tooLarge"));const w=iy(e,v+26),x=iy(e,v+28),O=v+30+w+x,k=e.subarray(O,O+f);let S;if(d===0)S=k;else if(d===8)S=await HYt(k);else{s+=46+m+g+b;continue}l.push({name:y,text:o.decode(S)}),s+=46+m+g+b}return l}const X7=/(^|\/)skill\.md$/i;function qYt(e){const t=(e??"").replace(/\r\n?/g,` +`),w=(e==null?void 0:e.pendingMessage)||s;if(p.useEffect(()=>{e&&f(u)},[e==null?void 0:e.status,u]),p.useEffect(()=>{if(!d||!g)return;const C=c.current;C&&(C.scrollTop=C.scrollHeight)},[d,g,y]),!e||!e.text&&e.status!=="error"&&!e.pendingMessage)return null;const x=kXt(e.updatedAt,l.resolvedLanguage??l.language),O=e.status==="complete"?o("agentWorkspace.logStatus.synced"):e.status==="error"?o("agentWorkspace.logStatus.failed"):o("agentWorkspace.logStatus.syncing"),S=e.omittedEarly?o("agentWorkspace.logStatus.earlyOmitted"):e.snapshotTruncated?o("agentWorkspace.logStatus.recentOnly"):e.truncated?o("agentWorkspace.logStatus.partiallyOmitted"):"",k=[O,e.lineCount?o("agentWorkspace.logLines",{count:e.lineCount}):"",S,x].filter(Boolean).join(" · ");async function E(){try{await navigator.clipboard.writeText(b),m(!0),window.setTimeout(()=>m(!1),1500)}catch{m(!1)}}return a.jsxs("section",{className:`aw-deploy-log is-${e.status}${d?"":" is-collapsed"}`,"aria-label":i,children:[a.jsxs("header",{children:[a.jsxs("div",{children:[a.jsx("strong",{children:n}),a.jsx("span",{children:k})]}),a.jsxs("div",{className:"aw-deploy-log-actions",children:[g&&a.jsx("button",{type:"button",onClick:()=>f(C=>!C),children:o(d?"common.collapse":"common.expand")}),g&&a.jsxs("button",{type:"button",onClick:()=>void E(),"aria-label":h?o("agentWorkspace.copiedLabel",{label:r}):o("agentWorkspace.copyLabel",{label:r}),title:h?o("agentWorkspace.copied"):o("agentWorkspace.copyLabel",{label:r}),children:[h?a.jsx(Sf,{"aria-hidden":!0}):a.jsx(eM,{"aria-hidden":!0}),a.jsx("span",{children:o(h?"agentWorkspace.copied":"agentWorkspace.copy")})]})]})]}),d&&(g?a.jsx("pre",{ref:c,children:y}):a.jsx("div",{className:"aw-deploy-log-empty",children:w}))]})}function SXt({task:e}){var n;const{t}=Te("ui");return a.jsx(l9e,{log:e.buildLog,autoExpand:((n=e.buildLog)==null?void 0:n.status)!=="complete"&&(e.status==="running"||e.status==="error")&&o9e(e,t)===1,title:t("agentWorkspace.buildLog"),ariaLabel:t("agentWorkspace.buildLog"),copyLabel:t("agentWorkspace.buildLog"),defaultPendingMessage:t("agentWorkspace.waitingBuildLog")})}function EXt({task:e}){var n;const{t}=Te("ui");return a.jsx(l9e,{log:e.githubLog,autoExpand:((n=e.githubLog)==null?void 0:n.status)!=="complete"&&(e.status==="running"||e.status==="error")&&e.phase==="github",title:t("agentWorkspace.githubMountLog"),ariaLabel:t("agentWorkspace.githubDeliveryMountLog"),copyLabel:t("agentWorkspace.githubMountLog"),defaultPendingMessage:t("agentWorkspace.waitingGithubMountLog")})}function CXt({task:e,onReturnToEdit:t}){const{t:n}=Te("ui"),[i,r]=p.useState(!1),s=a9e(e,n),o=o9e(e,n),l=e.status==="success"?100:Math.max(6,Math.min(100,e.pct??6)),c=e.status==="running"&&e.statusUnconfirmed?n("agentWorkspace.deployStatus.unconfirmed"):e.status==="running"?n("agentWorkspace.deployStatus.running"):e.status==="success"?n("agentWorkspace.deployStatus.success"):e.status==="error"?n("agentWorkspace.deployStatus.error"):n("agentWorkspace.deployStatus.cancelled"),u=()=>{i||!e.retry||(r(!0),e.retry().catch(()=>{}).finally(()=>r(!1)))};return a.jsxs("section",{className:`aw-deploy-progress-card is-${e.status}`,"aria-live":"polite",children:[a.jsxs("div",{className:"aw-deploy-progress-head",children:[a.jsxs("div",{children:[a.jsx("span",{className:"aw-deploy-progress-icon","aria-hidden":!0,children:e.status==="running"&&e.statusUnconfirmed?a.jsx(bN,{}):e.status==="running"?a.jsx(Vi,{className:"spin"}):e.status==="success"?a.jsx(Tat,{}):e.status==="error"?a.jsx(bN,{}):a.jsx(lB,{})}),a.jsxs("div",{children:[a.jsx("h3",{children:c}),a.jsx("p",{children:e.runtimeName})]})]}),a.jsx("strong",{children:e.status==="running"&&!e.statusUnconfirmed?`${Math.round(l)}%`:e.label})]}),a.jsx("div",{className:"aw-deploy-progress-track",role:"progressbar","aria-label":n("agentWorkspace.deploymentProgress"),"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":Math.round(l),children:a.jsx("span",{style:{width:`${l}%`}})}),a.jsx("ol",{className:"aw-deploy-steps",children:s.map((d,f)=>{const h=e.status==="success"||fnew Set),[Ji,Bn]=p.useState(()=>new Set),[ri,Dn]=p.useState(!1),[Mi,Ln]=p.useState(""),[Un,li]=p.useState(null),[it,zt]=p.useState([]),[ze,yt]=p.useState([]),[qt,jn]=p.useState(!1),[gr,Hs]=p.useState(""),[qs,Dr]=p.useState(""),[ci,hi]=p.useState(0),[ys,Mr]=p.useState([]),[no,Pa]=p.useState(!1),[vs,ge]=p.useState(""),[br,wo]=p.useState(0),[io,zo]=p.useState(null),[Oo,Ps]=p.useState(1),[Ws,Si]=p.useState(!1),[Nl,pi]=p.useState(""),[Rl,Il]=p.useState(0),[ro,Ei]=p.useState(null),[pl,dc]=p.useState(null),[os,Ds]=p.useState(null),[Zr,ma]=p.useState(!1),[Fi,ga]=p.useState(""),[zr,Nr]=p.useState(null),[Pl,Ks]=p.useState(!1),[xs,Or]=p.useState(""),[so,Ms]=p.useState(0),[zu,ba]=p.useState(""),[Gc,ao]=p.useState(!1),[Dl,ko]=p.useState(!1),[$d,fc]=p.useState(!1),[If,oo]=p.useState(""),[Fd,Ml]=p.useState(""),[ml,Da]=p.useState(0),[gl,So]=p.useState({saving:!1,error:"",notice:""}),[Vu,hc]=p.useState(!1),[Vo,Ls]=p.useState(()=>new Set),[Ma,un]=p.useState(!1),[Eo,ws]=p.useState(""),[Jr,es]=p.useState(""),[Pf,Ll]=p.useState(()=>new Set),Ho=p.useRef(!1),$l=p.useRef(""),Xc=p.useRef(null),Co=p.useRef(0),na=p.useRef(0),lo=p.useRef(0),La=p.useRef(0),[je,lt]=p.useState(WGt),[Ut,$n]=p.useState("");p.useEffect(()=>{e.length!==0&<(de=>de.map((Le,Xe)=>Xe===0&&Le.agentIds.length===0?{...Le,agentIds:e.slice(0,2).map(pt=>pt.id)}:Le))},[e]);const an=p.useMemo(()=>{const de=new Map;for(const Le of e)Le.runtimeId&&de.set(Le.runtimeId,Le);return de},[e]),wn=p.useMemo(()=>{var Le;const de=new Map;for(const Xe of t){const pt=(Le=Xe.deploymentTarget)==null?void 0:Le.runtimeId;if(!pt||!an.has(pt))continue;const on=de.get(pt);(!on||Xe.updatedAt>on.updatedAt)&&de.set(pt,Xe)}return de},[an,t]),On=p.useMemo(()=>{const de=new Map;for(const Le of f){if(!Le.runtimeId)continue;const Xe=de.get(Le.runtimeId);(!Xe||Le.startedAt>Xe.startedAt)&&de.set(Le.runtimeId,Le)}return de},[f]),$t=p.useMemo(()=>{const de=Je.trim().toLowerCase();return de?e.filter(Le=>{const Xe=Le.runtimeId?wn.get(Le.runtimeId):void 0,pt=Le.runtimeId?On.get(Le.runtimeId):void 0;return[Le.label,Le.app,Le.host??"",(Xe==null?void 0:Xe.draft.name)??"",(Xe==null?void 0:Xe.draft.description)??"",(pt==null?void 0:pt.runtimeName)??""].join(" ").toLowerCase().includes(de)}):e},[e,On,Je,wn]),hn=p.useMemo(()=>{const de=Je.trim().toLowerCase();return t.filter(Le=>{var pt;const Xe=(pt=Le.deploymentTarget)==null?void 0:pt.runtimeId;return Xe&&an.has(Xe)?!1:de?`${Le.draft.name} ${Le.draft.description}`.toLowerCase().includes(de):!0})},[an,t,Je]),bi=p.useMemo(()=>t.filter(de=>{var Xe;const Le=(Xe=de.deploymentTarget)==null?void 0:Xe.runtimeId;return!Le||!an.has(Le)}).length,[an,t]),Wn=p.useMemo(()=>{const de=Je.trim().toLowerCase();return de?je.filter(Le=>Le.name.toLowerCase().includes(de)):je},[je,Je]),ne=e.find(de=>de.id===U),ui=t.find(de=>de.id===z),mi=h?f.find(de=>de.id===h):void 0,ls=ne!=null&&ne.runtimeId?wn.get(ne.runtimeId):void 0,ue=x?Ft:U&&r===U?i:null,Me=(ue==null?void 0:ue.appName)||(ne==null?void 0:ne.runtimeApp)||(ne==null?void 0:ne.app)||"",ot=(ne==null?void 0:ne.agentCategory)??"general",Fe=ot==="mpa"?"basic":H,he=(te==null?void 0:te.runtimeId)===(ne==null?void 0:ne.runtimeId)?te:null,Be=he==null?void 0:he.mpaInstanceId,st=(ne==null?void 0:ne.mpaInstanceId)??Be??(ne==null?void 0:ne.runtimeId)??"",Dt=GGt.filter(de=>ot==="mpa"?de==="basic":de==="profileConfig"?!1:de==="usage"?c&&(ne==null?void 0:ne.runtimeId):!(de==="sessionConfig"||de==="diagnostics")).map(de=>({id:de,label:_(`agentWorkspace.sections.${de}`)})),kn=JSON.stringify([(ne==null?void 0:ne.runtimeId)??"",(ne==null?void 0:ne.region)??"cn-beijing",Me,Oo]),ji=(io==null?void 0:io.requestKey)===kn?io.value:null,vi=`${(ne==null?void 0:ne.region)??"cn-beijing"}:${(ne==null?void 0:ne.runtimeId)??""}`,xn=JSON.stringify([(ne==null?void 0:ne.runtimeId)??"",st,(ne==null?void 0:ne.region)??"cn-beijing",y]),Nn=JSON.stringify([(ne==null?void 0:ne.runtimeId)??"",st,(ne==null?void 0:ne.region)??"cn-beijing"]),Sn=Nn,Li=JSON.stringify([(ne==null?void 0:ne.runtimeId)??"",(ne==null?void 0:ne.region)??"cn-beijing",y]),Qn=(Ee==null?void 0:Ee.requestKey)===vi?Ee.value:"",Xn=(X==null?void 0:X.requestKey)===vi?X:null,Ci=(ro==null?void 0:ro.requestKey)===xn&&y?ro.value:null,Bi=(os==null?void 0:os.requestKey)===Nn?os.value:null,er=(pl==null?void 0:pl.requestKey)===Sn?pl.value:(Bi==null?void 0:Bi.profile)??null,Os=(Bi==null?void 0:Bi.bindingStatus)??"",$a=ZGt((f2=Bi==null?void 0:Bi.safeError)==null?void 0:f2.code,_),Mb=(Bi==null?void 0:Bi.capabilities.canWrite)===!0,fv=(zr==null?void 0:zr.requestKey)===Li?zr:null,hv=!!(ne!=null&&ne.runtimeId&&ot==="mpa"&&Os!=="runtime_missing"&&Os!=="binding_ambiguous"),$h=!!((ne==null?void 0:ne.agentCategory)==="mpa"&&(ne!=null&&ne.runtimeId)&&(ne==null?void 0:ne.runtimeId)===w&&Os==="bound"&&y),Df=(er==null?void 0:er.status)==="applied"?er.profileRevision:null,Rr=!!($h&&Ci&&Df!=null&&Df>Ci.profileRevision),bl=px(Ci),Hu=zu.trim()!==bl,pc=!!((bc=Xn==null?void 0:Xn.apiApps)!=null&&bc.length),Fa=!!(Xn!=null&&Xn.a2a),km=((xv=Xn==null?void 0:Xn.apiApps)==null?void 0:xv[0])??Me,qu=(te==null?void 0:te.endpoint)??"",Mf=nXt(((Qd=Xn==null?void 0:Xn.a2a)==null?void 0:Qd.endpoint)??"",qu),Fl=(ne==null?void 0:ne.runtimeApp)||"",co=JSON.stringify([(ne==null?void 0:ne.runtimeId)??"",(ne==null?void 0:ne.region)??"",(ne==null?void 0:ne.currentVersion)??null,Fl]),mc=l&&(ne!=null&&ne.runtimeId)&&ne.region&&We===0?q8({runtimeId:ne.runtimeId,region:ne.region,appName:Fl,currentVersion:ne.currentVersion}):null,gt=(Ve==null?void 0:Ve.requestKey)===co?Ve.value:mc,qo=gt!=null&>.reason?No(gt.reason,L.resolvedLanguage||L.language):"",tr=(gt==null?void 0:gt.warnings.filter(de=>No(de,L.resolvedLanguage||L.language)))??[],Ba=ot!=="mpa";p.useEffect(()=>{const de=Co.current+1;Co.current=de,Qe(null),Ct("");const Le=(ne==null?void 0:ne.runtimeId)??"",Xe=(ne==null?void 0:ne.region)??"";if(!Ba||!l||!Le||!Xe){Rt(!1);return}const pt=We===0?q8({runtimeId:Le,region:Xe,appName:Fl,currentVersion:ne==null?void 0:ne.currentVersion}):null;if(pt){Qe({requestKey:co,value:pt}),Rt(!1);return}const on=new AbortController;let et,En=0;const Lr=60;Rt(!0);const Pi=us=>{PD({runtimeId:Le,region:Xe,appName:Fl,currentVersion:ne==null?void 0:ne.currentVersion,signal:on.signal,force:us&&We>0}).then(ra=>{var BO,Qb;if(de!==Co.current)return;const Qh=ra.recoveryStatus==="preparing";if(ra.runtime.runtimeId!==Le||ra.runtime.region!==Xe||!Qh&&Fl&&((BO=ra.agent)==null?void 0:BO.appName)!==Fl||ra.canUpdate&&!((Qb=ra.agent)!=null&&Qb.appName)){Ct(_("agentWorkspace.errors.updateCapabilityMismatch"));return}if(Qe({requestKey:co,value:ra}),Rt(!1),!!Qh){if(En+=1,En>=Lr){Ct(_("agentWorkspace.errors.updateConfigRestoring"));return}et=window.setTimeout(()=>Pi(!1),1e3)}}).catch(()=>{de!==Co.current||on.signal.aborted||Ct(_("agentWorkspace.errors.checkUpdateCapability"))}).finally(()=>{de===Co.current&&!on.signal.aborted&&Rt(!1)})};return Pi(!0),()=>{on.abort(),et!=null&&window.clearTimeout(et)}},[l,Fl,We,ne==null?void 0:ne.currentVersion,ne==null?void 0:ne.region,ne==null?void 0:ne.runtimeId,Ba,co]);const Rn=p.useMemo(()=>{const de=new Map(e.map((Xe,pt)=>[Xe.id,pt])),Le=new Map(n.map((Xe,pt)=>[Xe,pt]));return[...$t].sort((Xe,pt)=>{const on=Xe.runtimeId?On.get(Xe.runtimeId):void 0,et=pt.runtimeId?On.get(pt.runtimeId):void 0,En=(on==null?void 0:on.status)==="running"?on.startedAt:0,Lr=(et==null?void 0:et.status)==="running"?et.startedAt:0;if(En!==Lr)return Lr-En;const Pi=Le.get(Xe.id),us=Le.get(pt.id);return Pi!=null&&us!=null?Pi-us:Pi!=null?-1:us!=null?1:(de.get(Xe.id)??0)-(de.get(pt.id)??0)})},[n,e,$t,On]),Bd=(ne==null?void 0:ne.label)||(ue==null?void 0:ue.name)||(ui==null?void 0:ui.draft.name)||(mi==null?void 0:mi.agentName)||((FO=mi==null?void 0:mi.agentDraft)==null?void 0:FO.name)||_("agentWorkspace.noAgentSelected"),_O=je.find(de=>de.id===Ut),pv=Rn.filter(de=>de.canDelete===!0),Lb=Rn.filter(de=>Zi.has(de.id)&&de.canDelete===!0),gc=hn.filter(de=>Ji.has(de.id)),e2=pv.length+hn.length,Lf=Lb.length+gc.length,Ua=p.useMemo(()=>{var Le;if(mi!=null&&mi.agentDraft)return mi.agentDraft;if(ui!=null&&ui.draft)return ui.draft;const de=(Le=ne==null?void 0:ne.region)!=null&&Le.startsWith("ap-")?"byteplus":"volcengine";return gt!=null&>.agent&&(gt.recoveryStatus==="complete"||gt.recoveryStatus==="draft-only")?hH(gt.agent,de,gt.runtime.configuredEnvKeys):hXt(ue,Me||(ne==null?void 0:ne.label)||"agent",de)},[ue,Me,ne==null?void 0:ne.label,ne==null?void 0:ne.region,ui==null?void 0:ui.draft,mi==null?void 0:mi.agentDraft,gt]),Mn=((ia=ue==null?void 0:ue.draft)==null?void 0:ia.harnessSidecar)??umt(te==null?void 0:te.envs),t2=Mn?J1.filter(de=>Mn.componentOverrides[de]):[],n2=p.useMemo(()=>BA(Ua),[Ua]),Fh=ui?o?"":_("agentWorkspace.errors.noCreatePermission"):ot==="mpa"?"":l?ne!=null&&ne.runtimeId?ne.region?_t?_("agentWorkspace.errors.checkingUpdateConfig"):Kt||(gt?gt.recoveryStatus!=="complete"&>.recoveryStatus!=="draft-only"?qo||_("agentWorkspace.errors.originalConfigUnavailable"):gt.canUpdate?(h2=gt.agent)!=null&&h2.appName?"":_("agentWorkspace.errors.agentInfoMissing"):qo||_("agentWorkspace.errors.updateUnsupported"):_("agentWorkspace.errors.updateCapabilityPending")):_("agentWorkspace.errors.runtimeRegionMissing"):_("agentWorkspace.errors.cloudOnlyUpdate"):_("agentWorkspace.errors.noManagePermission"),$b="aw-update-disabled-reason",WL=ne?ot!=="mpa"?_("agentWorkspace.sessionConfigNonMpa"):Zr?_("agentWorkspace.loadingMpaAgentView"):Fi||$a||(Os==="runtime_missing"?_("agentWorkspace.mpaRuntimeMissing"):Os==="binding_ambiguous"?_("agentWorkspace.mpaRuntimeBindingAmbiguous"):Os&&!hv?_("agentWorkspace.mpaRuntimeMissing"):Mb?"":_("agentWorkspace.errors.noManagePermission")):_("agentWorkspace.sessionConfigNoAgent"),Fb=ne?ot!=="mpa"?_("agentWorkspace.sessionConfigNonMpa"):Zr?_("agentWorkspace.loadingMpaAgentView"):Fi||$a||(Os==="runtime_missing"?_("agentWorkspace.mpaRuntimeMissing"):Os==="binding_ambiguous"?_("agentWorkspace.mpaRuntimeBindingAmbiguous"):Os==="orphan_runtime"?_("agentWorkspace.mpaRuntimeOrphan"):y?ne.runtimeId!==w?_("agentWorkspace.sessionConfigDifferentRuntime"):"":_("agentWorkspace.sessionConfigNoSession")):_("agentWorkspace.sessionConfigNoAgent"),i2=ne?ot!=="mpa"?_("agentWorkspace.sessionConfigNonMpa"):Zr?_("agentWorkspace.loadingMpaAgentView"):Fi||(Os!=="bound"?Fb:y?ne.runtimeId!==w?_("agentWorkspace.sessionConfigDifferentRuntime"):"":_("agentWorkspace.sessionConfigNoSession")):_("agentWorkspace.sessionConfigNoAgent"),Sm=p.useMemo(()=>{if(ue)return ue.tools;const de=(Ua.builtinTools??[]).map(Le=>{var Xe;return((Xe=sT.find(pt=>pt.id===Le))==null?void 0:Xe.label)??Le});return Array.from(new Set([...Ua.tools,...de,...(Ua.customTools??[]).map(Le=>Le.name),...(Ua.mcpTools??[]).map(Le=>Le.name)].filter(Boolean)))},[Ua,ue]),Bb=p.useMemo(()=>ue?ue.skillsPreviewSupported?ue.skills.map(de=>de.name):null:Array.from(new Set([...(Ua.selectedSkills??[]).map(de=>de.name),...Ua.skills].filter(Boolean))),[Ua,ue]),Vr=p.useMemo(()=>{if(mi)return mi;if(ui){const de=f.filter(Le=>Le.draftId===ui.id).sort((Le,Xe)=>Xe.startedAt-Le.startedAt)[0];return de||f.filter(Le=>{var Xe,pt;return((Xe=Le.agentDraft)==null?void 0:Xe.name)===ui.draft.name||Le.agentName===ui.draft.name||!!((pt=ui.deploymentTarget)!=null&&pt.runtimeId)&&Le.runtimeId===ui.deploymentTarget.runtimeId}).sort((Le,Xe)=>Xe.startedAt-Le.startedAt)[0]}if(ne)return f.filter(de=>!!ne.runtimeId&&de.runtimeId===ne.runtimeId||de.agentName===ne.label).sort((de,Le)=>Le.startedAt-de.startedAt)[0]},[f,ne,ui,mi]),r2=!!(h&&Vr&&Vr.id===h),mv=!!(Vr&&(Vr.status!=="success"||r2)),Wu=(Vr==null?void 0:Vr.status)==="running",Em=Vr!=null&&Vr.draftId?t.find(de=>de.id===Vr.draftId)??(Vr.agentDraft?{id:Vr.draftId,draft:Vr.agentDraft,updatedAt:Vr.startedAt}:void 0):void 0,Yc=p.useMemo(()=>xXt(Ua),[Ua]),Bh=(ne==null?void 0:ne.currentVersion)??(te==null?void 0:te.currentVersion)??null,$f=Bh??(mi==null?void 0:mi.startedAt)??"unknown",$i=ue?`runtime:${(ne==null?void 0:ne.runtimeId)??ue.name}:v${$f}:${Yc}`:`draft:${(mi==null?void 0:mi.id)??(ui==null?void 0:ui.id)??(ne==null?void 0:ne.id)??Bd}:${Yc}`;p.useEffect(()=>{let de=!1;const Le=(ne==null?void 0:ne.runtimeId)??"",Xe=st||Le,pt=(ne==null?void 0:ne.region)??"cn-beijing",on=Nn;if(ga(""),ot!=="mpa"||!Le||Fe!=="profileConfig"&&Fe!=="sessionConfig"){Ds(null),ma(!1);return}const et=new AbortController;return ma(!0),CTe({mpaInstanceId:Xe,runtimeId:Le,region:pt,signal:et.signal}).then(En=>{de||(Ds({requestKey:on,value:En}),dc(En.profile?{requestKey:Sn,value:En.profile}:null))}).catch(En=>{de||et.signal.aborted||(Ds(null),ga(En instanceof Error?En.message:_("agentWorkspace.errors.loadMpaAgentView")))}).finally(()=>{de||ma(!1)}),()=>{de=!0,et.abort()}},[We,Nn,Fe,st,ne==null?void 0:ne.region,ne==null?void 0:ne.runtimeId,ot,Sn,_]),p.useEffect(()=>{Fe==="usage"&&!c&&q("basic")},[c,Fe]),p.useEffect(()=>{Fe==="sessionConfig"&&(!(ne!=null&&ne.runtimeId)||ot!=="mpa")&&q("basic")},[Fe,ne==null?void 0:ne.runtimeId,ot]),p.useEffect(()=>{Fe==="diagnostics"&&(!(ne!=null&&ne.runtimeId)||ot!=="mpa")&&q("basic")},[Fe,ne==null?void 0:ne.runtimeId,ot]),p.useEffect(()=>{if(!h)return;const de=f.find(Xe=>Xe.id===h),Le=de!=null&&de.runtimeId?an.get(de.runtimeId):void 0;if(Le){J(""),Z(Le.id),q("basic");return}Z(""),J(""),q("basic")},[an,f,h]),p.useEffect(()=>{if(!m){$l.current="";return}const de=`${m}:${g}:${b}:${c}`;$l.current!==de&&e.some(Le=>Le.id===m)&&($l.current=de,J(""),Z(m),q(g==="usage"&&!c?"basic":g),g==="evaluations"&&(St(b),It("")))},[e,c,m,g,b]),p.useEffect(()=>{for(const de of Rn.slice(0,8)){if(!de.runtimeId)continue;const Le=de.region??"cn-beijing";T2e(de.runtimeId,Le),xTe(de.runtimeId,Le,de.runtimeApp??"")}},[Rn]),p.useEffect(()=>{let de=!1;const Le=(ne==null?void 0:ne.runtimeId)??"",Xe=(ne==null?void 0:ne.region)??"cn-beijing",pt=(ne==null?void 0:ne.runtimeApp)??"",on=Le?vTe(Le,Xe,pt):null;if(Ke(on),Nt(""),vn(!1),_e(!!on||!x||!Le),!(!x||!Le))return Az(Le,Xe,pt,{force:!0}).then(et=>{de||Ke(et)}).catch(et=>{!de&&!on&&Ke(null),de||(vn(et instanceof Oa&&et.unsupported),Nt(_("agentWorkspace.errors.loadAgentInfo")))}).finally(()=>{de||_e(!0)}),()=>{de=!0}},[x,We,ne==null?void 0:ne.currentVersion,ne==null?void 0:ne.region,ne==null?void 0:ne.runtimeApp,ne==null?void 0:ne.runtimeId]),p.useEffect(()=>{let de=!1;const Le=(ne==null?void 0:ne.runtimeId)??"",Xe=(ne==null?void 0:ne.region)??"cn-beijing";if(Mr([]),ge(""),Fe!=="optimizations"||!Le){Pa(!1);return}if(x&&!Me){Pa(!vt);return}return Pa(!0),sTe({runtimeId:Le,region:Xe,appName:Me}).then(pt=>{de||Mr(pt.groups)}).catch(()=>{de||ge(_("agentWorkspace.errors.loadOptimizations"))}).finally(()=>{de||Pa(!1)}),()=>{de=!0}},[vt,x,br,Fe,Me,ne==null?void 0:ne.region,ne==null?void 0:ne.runtimeId]),p.useEffect(()=>{Ps(1)},[ne==null?void 0:ne.runtimeId,Me]),p.useEffect(()=>{const de=lo.current+1;lo.current=de;const Le=(ne==null?void 0:ne.runtimeId)??"",Xe=(ne==null?void 0:ne.region)??"cn-beijing",pt=Me;if(pi(""),Fe!=="usage"||!Le){Si(!1);return}if(!pt){Si(x&&!vt);return}const on=new AbortController;return Si(!0),p2e({runtimeId:Le,region:Xe,appName:pt,page:Oo,pageSize:XGt,signal:on.signal}).then(et=>{if(de===lo.current){if(et.runtimeId!==Le||et.appName!==pt||et.page!==Oo){pi(_("agentWorkspace.errors.usageMismatch"));return}zo({requestKey:kn,value:et})}}).catch(()=>{de!==lo.current||on.signal.aborted||pi(_("agentWorkspace.errors.loadUsage"))}).finally(()=>{de===lo.current&&Si(!1)}),()=>{on.abort()}},[Oo,Rl,kn,vt,x,Fe,Me,ne==null?void 0:ne.region,ne==null?void 0:ne.runtimeId]),p.useEffect(()=>{na.current+=1,xe(null),qe(!1),Ne(!1),ce(""),pe("api-server")},[vi,Fe]),p.useEffect(()=>{const de=(ne==null?void 0:ne.runtimeId)??"",Le=(ne==null?void 0:ne.region)??"cn-beijing",Xe=Li;if(Or(""),Fe!=="diagnostics"||ot!=="mpa"||Os!=="bound"||!de||!y||de!==w){Ks(!1),Fe!=="diagnostics"&&Nr(null);return}const pt=new AbortController;let on=!1;return Ks(!0),TTe({runtimeId:de,region:Le,sessionId:y,signal:pt.signal}).then(async et=>{const En=et.runs[0],Lr=En?await _Te({runtimeId:de,region:Le,sessionId:y,invocationId:En.invocationId,signal:pt.signal}):null;return{runs:et.runs,trace:Lr}}).then(et=>{on||Nr({requestKey:Xe,...et})}).catch(et=>{on||pt.signal.aborted||(Nr(null),Or(et instanceof Error?et.message:_("agentWorkspace.errors.loadMpaDiagnostics")))}).finally(()=>{on||Ks(!1)}),()=>{on=!0,pt.abort()}},[w,y,so,Li,Fe,ne==null?void 0:ne.region,ne==null?void 0:ne.runtimeId,ot,Os,_]);function uo(){na.current+=1,xe(null),qe(!1),Ne(!1),ce("")}function cs(de){de!==se&&(uo(),pe(de))}async function jO(){if(Ie){uo();return}const de=(ne==null?void 0:ne.runtimeId)??"",Le=(ne==null?void 0:ne.region)??"cn-beijing";if(!de)return;const Xe=na.current+1;na.current=Xe,Ne(!0),ce("");try{const pt=await S2e(de,Le);if(Xe!==na.current)return;xe({requestKey:vi,value:pt}),qe(!0)}catch(pt){if(Xe!==na.current)return;xe(null),qe(!1),ce(pt instanceof Error?pt.message:_("agentWorkspace.errors.loadApiKey"))}finally{Xe===na.current&&Ne(!1)}}p.useEffect(()=>{let de=!1;const Le=(ne==null?void 0:ne.runtimeId)??"",Xe=(ne==null?void 0:ne.region)??"cn-beijing",pt=Le?A2e(Le,Xe):null;if(W(pt),wt(""),!!Le)return DD(Le,Xe,{force:!0}).then(on=>{de||W(on)}).catch(()=>{!de&&!pt&&W(null),de||wt(_("agentWorkspace.errors.loadRuntimeDetails"))}),()=>{de=!0}},[We,ne==null?void 0:ne.currentVersion,ne==null?void 0:ne.region,ne==null?void 0:ne.runtimeId]),p.useEffect(()=>{const de=La.current+1;if(La.current=de,oo(""),Ml(""),ko(!1),fc(!1),Fe!=="sessionConfig"||!$h||!(ne!=null&&ne.runtimeId)){ao(!1),Ei(null),ba("");return}const Le=ne.runtimeId,Xe=st||Le,pt=ne.region??"cn-beijing",on=xn,et=new AbortController;return ao(!0),Promise.all([Iz({runtimeId:Le,region:pt,sessionId:y,signal:et.signal}),ETe({runtimeId:Le,region:pt,mpaInstanceId:Xe,signal:et.signal}).catch(()=>null)]).then(([En,Lr])=>{de===La.current&&(Ei({requestKey:on,value:En}),ba(px(En)),dc(Lr?{requestKey:Sn,value:Lr}:null))}).catch(En=>{de!==La.current||et.signal.aborted||(En==null?void 0:En.name)==="AbortError"||(Ei(null),ba(""),oo(En instanceof Error?En.message:_("agentWorkspace.errors.loadSessionConfig")))}).finally(()=>{de===La.current&&!et.signal.aborted&&ao(!1)}),()=>{et.abort()}},[y,ml,xn,$h,Fe,Sn,st,ne==null?void 0:ne.region,ne==null?void 0:ne.runtimeId,_]),p.useEffect(()=>{let de=!1;const Le=(ne==null?void 0:ne.runtimeId)??"";if(be(""),Fe!=="versions"||!Le){$e(!1),Le||Se(null);return}return $e(!0),fN(Le).then(Xe=>{de||Se(Xe)}).catch(()=>{de||(Se(null),be(_("agentWorkspace.errors.loadGithubVersions")))}).finally(()=>{de||$e(!1)}),()=>{de=!0}},[Fe,ne==null?void 0:ne.currentVersion,ne==null?void 0:ne.runtimeId]),p.useEffect(()=>{let de=!1;const Le=(ne==null?void 0:ne.runtimeId)??"",Xe=(ne==null?void 0:ne.region)??"cn-beijing",pt=`${Xe}:${Le}`;if(le(""),Fe!=="integrations"||!Le){Y(!1),Le||oe(null);return}Y(!0);const on=Kw(Le,Xe,{retryProbe:!0}).catch(et=>{if(et instanceof Oa&&et.unsupported)return null;throw et});return Promise.all([on,k2e(Le,Xe,{retryProbe:!0})]).then(([et,En])=>{de||oe({requestKey:pt,apiApps:et,a2a:En})}).catch(()=>{de||(oe(null),le(_("agentWorkspace.errors.probeIntegration")))}).finally(()=>{de||Y(!1)}),()=>{de=!0}},[ie,Fe,ne==null?void 0:ne.currentVersion,ne==null?void 0:ne.region,ne==null?void 0:ne.runtimeId]),p.useEffect(()=>{let de=!1;const Le=(ne==null?void 0:ne.runtimeId)??"",Xe=(ne==null?void 0:ne.region)??"cn-beijing",pt=Le&&Me?aTe({runtimeId:Le,region:Xe,appName:Me,pageSize:100}):null;if(zt(pt?zoe(pt,_):[]),yt((pt==null?void 0:pt.sets)??[]),Hs(""),Dr((pt==null?void 0:pt.unsupportedMessage)??""),Fe!=="evaluations"||!Le){jn(!1);return}if(x&&!Me){jn(!vt);return}return jn(!pt),_D({runtimeId:Le,region:Xe,appName:Me,pageSize:100},{force:!0}).then(on=>{de||(yt(on.sets),zt(zoe(on,_)),Dr(on.unsupportedMessage??""))}).catch(()=>{de||(Hs(_("agentWorkspace.errors.loadEvaluations")),Dr(""))}).finally(()=>{de||jn(!1)}),()=>{de=!0}},[vt,x,ci,Fe,Me,ue==null?void 0:ue.appName,ne==null?void 0:ne.region,ne==null?void 0:ne.runtimeId,_]);async function NO(de){const Le=(ne==null?void 0:ne.runtimeId)??"",Xe=de.commitSha??"";if(!(!Le||!Xe||ke)){Ae(Xe),be("");try{await s2e({runtimeId:Le,targetCommitSha:Xe,region:ne==null?void 0:ne.region,agentCategory:ot});const pt=await fN(Le);Se(pt)}catch(pt){be(pt instanceof Error?pt.message:_("agentWorkspace.errors.rollbackVersion"))}finally{Ae("")}}}function RO(de,Le){return!(de instanceof iw)||de.status!==412||!de.currentState?!1:(Ei({requestKey:xn,value:de.currentState}),ba(px(de.currentState)),oo(Le),!0)}async function s2(de="replace"){if(!(ne!=null&&ne.runtimeId)||!Ci)return;const Le=ne.runtimeId,Xe=ne.region??"cn-beijing",pt=zu.trim(),on=de==="inherit"?{category:"model",mode:de}:pt?{category:"model",mode:de,value:{id:pt}}:{category:"model",mode:"inherit"};ko(!0),oo(""),Ml("");try{const et=await U8({runtimeId:Le,region:Xe,sessionId:y,etag:Ci.etag,changes:[on]});Ei({requestKey:xn,value:et}),ba(px(et)),Ml(_("agentWorkspace.sessionConfigSaved"))}catch(et){RO(et,_("agentWorkspace.sessionConfigStale"))||oo(u6(et,_("agentWorkspace.sessionConfigStale")))}finally{ko(!1)}}async function IO(de){if(!(ne!=null&&ne.runtimeId)||!Ci)return;const Le=ne.runtimeId,Xe=ne.region??"cn-beijing";ko(!0),oo(""),Ml("");try{const pt=await U8({runtimeId:Le,region:Xe,sessionId:y,etag:Ci.etag,changes:[{category:"mcpServers",mode:de}]});Ei({requestKey:xn,value:pt}),Ml(_("agentWorkspace.sessionConfigSaved"))}catch(pt){RO(pt,_("agentWorkspace.sessionConfigStale"))||oo(u6(pt,_("agentWorkspace.sessionConfigStale")))}finally{ko(!1)}}async function KL(){if(!(ne!=null&&ne.runtimeId)||!Ci||!Df)return;const de=ne.runtimeId,Le=ne.region??"cn-beijing";fc(!0),oo(""),Ml("");try{const Xe=await jTe({runtimeId:de,region:Le,sessionId:y,etag:Ci.etag,idempotencyKey:tXt(de,y,Df),targetProfileRevision:Df});Ei({requestKey:xn,value:Xe}),ba(px(Xe)),Ml(_("agentWorkspace.sessionProfileUpgraded"))}catch(Xe){RO(Xe,_("agentWorkspace.sessionConfigStale"))||oo(u6(Xe,_("agentWorkspace.sessionProfileUpgradeFailed")))}finally{fc(!1)}}async function gv(){if(!(ne!=null&&ne.runtimeId))return;const de=ne.runtimeId,Le=ne.region??"cn-beijing",Xe=st||de,pt=(er==null?void 0:er.status)==="applied"?"update":"create",on=(er==null?void 0:er.runtimeRevision)||(er==null?void 0:er.etag)||"",et=await oXt(de,pt,n2);So({saving:!0,error:"",notice:""});try{const En=await Nz({operationKind:pt,runtimeId:de,region:Le,mpaInstanceId:Xe,sourceProfileId:`studio-runtime:${de}:${Me||"a2a-default"}`,targetKey:pt==="update"?Xe:`runtime:${Le}:${de}`,runtimeRevision:pt==="update"?on:void 0,draft:Ua,idempotencyKey:et});So({saving:!1,error:En.status==="succeeded"?"":En.safeErrorCode||_("agentWorkspace.profileApplyIncomplete"),notice:En.status==="succeeded"?_("agentWorkspace.profileAppliedNotice",{revision:En.profileRevision??_("agentWorkspace.notAvailable")}):""}),ft(Lr=>Lr+1),Da(Lr=>Lr+1)}catch(En){So({saving:!1,error:En instanceof Error?En.message:_("agentWorkspace.profileApplyFailed"),notice:""})}}function a2(){!(ne!=null&&ne.runtimeId)||ot!=="mpa"||I==null||I({draft:Ua,runtimeId:ne.runtimeId,mpaInstanceId:st||ne.runtimeId,name:Bd,region:ne.region??"cn-beijing",appName:Me||"a2a-default",currentVersion:ne.currentVersion??(te==null?void 0:te.currentVersion),runtimeRevision:(er==null?void 0:er.runtimeRevision)||(er==null?void 0:er.etag)||void 0})}p.useEffect(()=>{So({saving:!1,error:"",notice:""})},[Nn]),p.useEffect(()=>{const de=new Set(it.map(Le=>Le.id));Ls(Le=>{const Xe=new Set([...Le].filter(pt=>de.has(pt)));return Xe.size===Le.size?Le:Xe}),Ll(Le=>{const Xe=new Set([...Le].filter(pt=>de.has(pt)));return Xe.size===Le.size?Le:Xe}),Jr&&!de.has(Jr)&&es("")},[it,Jr]),p.useEffect(()=>{hc(!1),Ls(new Set),Ll(new Set),ws(""),es("")},[ne==null?void 0:ne.runtimeId]),p.useEffect(()=>{const de=new Set(Rn.filter(Le=>Le.canDelete===!0).map(Le=>Le.id));nn(Le=>{const Xe=new Set([...Le].filter(pt=>de.has(pt)));return Xe.size===Le.size?Le:Xe})},[Rn]),p.useEffect(()=>{const de=new Set(hn.map(Le=>Le.id));Bn(Le=>{const Xe=new Set([...Le].filter(pt=>de.has(pt)));return Xe.size===Le.size?Le:Xe})},[hn]);const Cm=p.useMemo(()=>!v||!(ne!=null&&ne.runtimeId)||v.runtimeId!==ne.runtimeId||Me&&v.agentName&&v.agentName!==Me?null:{...v,tag:_(v.kind==="good"?"agentWorkspace.goodCase":"agentWorkspace.badCase")},[v,ne==null?void 0:ne.runtimeId,Me,_]),Ao=p.useMemo(()=>qGt(_),[_]),In=p.useMemo(()=>ne!=null&&ne.runtimeId?Cm?[Cm,...it.filter(de=>de.id!==Cm.id&&(!de.messageId||de.messageId!==Cm.messageId))]:it:Ao,[Ao,it,Cm,ne==null?void 0:ne.runtimeId]),Am=In.filter(de=>{if(de.kind!==At||(de.source==="auto"?"auto":"user")!==Ze)return!1;const Xe=Qt.trim().toLowerCase();return Xe?[de.input,de.output,de.referenceOutput,de.comment,de.tag??"",de.sessionId,de.messageId,de.userId,de.evaluationSetName].join(" ").toLowerCase().includes(Xe):!0}),PO=Am.filter(de=>Vo.has(de.id)),DO=!!(ne!=null&&ne.runtimeId),o2=de=>{St(de),It(""),ws("");const Le=In.find(Xe=>Xe.kind===de);es((Le==null?void 0:Le.id)??""),window.setTimeout(()=>{var Xe;(Xe=Xc.current)==null||Xe.scrollIntoView({behavior:"smooth",block:"start"})},0)},GL=de=>{ws(""),Ls(Le=>{const Xe=new Set(Le);return Xe.has(de.id)?Xe.delete(de.id):Xe.add(de.id),Xe})},MO=()=>{ws(""),Ls(new Set(Am.map(de=>de.id)))},Ud=()=>{ws(""),Ls(new Set),hc(!1)},l2=de=>{Ll(Le=>{const Xe=new Set(Le);return Xe.has(de)?Xe.delete(de):Xe.add(de),Xe})},LO=de=>{es(de.id),ws(""),!(!de.sessionId||!de.messageId)&&(R==null||R(de))},c2=async de=>{if(!(ne!=null&&ne.runtimeId)||!Me||Ma||de.length===0)return;const Le=de.length===1?_("agentWorkspace.deleteOneCaseConfirm"):_("agentWorkspace.deleteCasesConfirm",{count:de.length});if(!window.confirm(Le))return;const Xe=de.map(on=>on.id),pt=new Set(Xe);un(!0),ws("");try{await cTe({runtimeId:ne.runtimeId,region:ne.region??"cn-beijing",appName:Me,itemIds:Xe});const on=new Map;for(const et of de)on.set(et.kind,(on.get(et.kind)??0)+1);zt(et=>et.filter(En=>!pt.has(En.id))),yt(et=>et.map(En=>({...En,itemCount:Math.max(0,En.itemCount-(on.get(En.kind)??0))}))),Ls(et=>new Set([...et].filter(En=>!pt.has(En)))),Ll(et=>new Set([...et].filter(En=>!pt.has(En)))),Jr&&pt.has(Jr)&&es(""),de.length>1&&hc(!1),A==null||A(de)}catch(on){ws(on instanceof Error?on.message:String(on))}finally{un(!1)}},u2=de=>{lt(Le=>Le.map(Xe=>Xe.id===de.id?de:Xe))},Uh=()=>{const de=new Set(e.map(pt=>pt.id)),Le=n.filter(pt=>de.has(pt)),Xe=new Set(Le);return[...Le,...e.filter(pt=>!Xe.has(pt.id)).map(pt=>pt.id)]},ks=(de,Le,Xe)=>{if(!k||de===Le)return;const pt=Uh().filter(En=>En!==de),on=pt.indexOf(Le),et=on<0?pt.length:Xe==="after"?on+1:on;pt.splice(et,0,de),k(pt)},d2=(de,Le)=>{if(!bt||bt===Le)return;const Xe=de.currentTarget.getBoundingClientRect();sn(Le),Jt(de.clientY>Xe.top+Xe.height/2?"after":"before")},bv=(de,Le)=>{if(!k)return;const Xe=Uh(),pt=Xe.indexOf(de),on=Math.max(0,Math.min(Xe.length-1,pt+Le));pt<0||pt===on||(Xe.splice(pt,1),Xe.splice(on,0,de),k(Xe))},yv=de=>{de.canDelete===!0&&(Ln(""),nn(Le=>{const Xe=new Set(Le);return Xe.has(de.id)?Xe.delete(de.id):Xe.add(de.id),Xe}))},$O=de=>{Ln(""),Bn(Le=>{const Xe=new Set(Le);return Xe.has(de.id)?Xe.delete(de.id):Xe.add(de.id),Xe})},XL=()=>{Ln(""),nn(new Set(pv.map(de=>de.id))),Bn(new Set(hn.map(de=>de.id)))},YL=()=>{Ln(""),nn(new Set),Bn(new Set),Tn(!1)},ZL=()=>{if(Lf===0||ri)return;const de=Lb.length,Le=gc.length;if(de===1&&Le===0){Ub(Lb[0]);return}Ln(""),li({kind:"selection",title:_(de===1&&Le===0?"agentWorkspace.deleteAgentTitle":de===0&&Le===1?"myAgents.deleteDraftTitle":"agentWorkspace.deleteSelectedTitle"),description:de===1&&Le===0?_("agentWorkspace.deleteAgentDescription",{name:Lb[0].label}):de===0&&Le===1?_("agentWorkspace.deleteDraftDescription",{name:gc[0].draft.name||_("agentSelector.unnamedAgent")}):_("agentWorkspace.deleteSelectionDescription",{count:Lf,warning:de>0?_("agentWorkspace.runtimeDeletionWarning",{count:de}):_("agentWorkspace.draftDeletionWarning")}),confirmLabel:_(de===0&&Le===1?"myAgents.deleteDraft":"agentWorkspace.deleteSelected"),agents:Lb,drafts:gc})},vv=async()=>{if(!(!Un||ri)){Dn(!0),Ln("");try{if(Un.kind==="selection"){const{agents:de,drafts:Le}=Un;if(de.length>0){if(!E)throw new Error(_("agentWorkspace.errors.deleteDeployedUnsupported"));await E(de)}Le.length>0&&(C==null||C(Le)),nn(new Set),Bn(new Set),Tn(!1),de.some(Xe=>Xe.id===U)&&Z(""),Le.some(Xe=>Xe.id===z)&&J("")}else if(Un.kind==="agent"){if(!E)throw new Error(_("agentWorkspace.errors.deleteDeployedUnsupported"));await E([Un.agent]),U===Un.agent.id&&Z("")}else{if(!C)throw new Error(_("agentWorkspace.errors.deleteDraftUnsupported"));C([Un.draft]),z===Un.draft.id&&J("")}li(null)}catch(de){Ln(de instanceof Error?de.message:String(de))}finally{Dn(!1)}}},Ub=async de=>{if(!E||de.canDelete!==!0||ri)return;Ln("");let Le=null;if(de.agentCategory==="mpa"){if(!de.runtimeId||!de.region){Ln(_("agentWorkspace.errors.loadMpaDeletePreview"));return}try{Le=await ATe({mpaInstanceId:de.mpaInstanceId??de.runtimeId,runtimeId:de.runtimeId,region:de.region})}catch(Xe){Ln(Xe instanceof Error?Xe.message:String(Xe));return}}li({kind:"agent",title:_("agentWorkspace.deleteAgentTitle"),description:Le?a.jsx(JGt,{preview:Le,t:_}):_("agentWorkspace.deleteAgentDescription",{name:de.label}),confirmLabel:_("agentWorkspace.deleteAgent"),canConfirm:Le?Le.canDelete:!0,agent:de})},ts=de=>{if(!C||ri)return;const Le=de.draft.name||_("agentSelector.unnamedAgent");Ln(""),li({kind:"draft",title:_("myAgents.deleteDraftTitle"),description:_("agentWorkspace.deleteDraftDescription",{name:Le}),confirmLabel:_("myAgents.deleteDraft"),draft:de})},Tm=()=>{const de=`eval-${Date.now()}`,Le={id:de,name:_("agentWorkspace.newEvaluationGroupName",{count:je.length+1}),agentIds:[],caseSet:"核心回归集",evaluator:"综合质量评估器",metrics:["回答质量"],concurrency:"4",history:[]};lt(Xe=>[Le,...Xe]),$n(de)},gi=de=>{u2({...de,history:[{id:`run-${Date.now()}`,createdAt:_("agentWorkspace.evaluationDefaults.justNow"),score:86+de.history.length%7,status:"completed"},...de.history]})};return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:`aw-root${x?" is-detail-only":""}`,children:[a.jsxs("nav",{className:"aw-view-tabs","aria-label":_("agentWorkspace.workspace"),children:[a.jsx("button",{type:"button",className:F==="library"?"is-active":"","aria-pressed":F==="library",onClick:()=>{M("library"),nt("")},children:_("agentWorkspace.library")}),a.jsx("button",{type:"button",className:F==="evaluation"?"is-active":"","aria-pressed":F==="evaluation",onClick:()=>{M("evaluation"),nt("")},children:_("agentWorkspace.evaluation")})]}),a.jsxs("div",{className:"aw-workspace-frame",children:[a.jsxs("div",{className:"aw-workspace","aria-hidden":F==="evaluation"||void 0,ref:de=>{de==null||de.toggleAttribute("inert",F==="evaluation")},children:[a.jsxs("aside",{className:"aw-sidebar","aria-label":_(F==="library"?"agentWorkspace.agentList":"agentWorkspace.evaluationGroupList"),children:[a.jsxs("label",{className:"aw-search",children:[a.jsx(fI,{"aria-hidden":!0}),a.jsx("input",{value:Je,onChange:de=>nt(de.currentTarget.value),placeholder:_(F==="library"?"myAgents.searchAgents":"agentWorkspace.searchEvaluationGroups"),"aria-label":_(F==="library"?"myAgents.searchAgents":"agentWorkspace.searchEvaluationGroups")})]}),a.jsxs("button",{type:"button",className:"aw-create-card",onClick:F==="library"?N:Tm,disabled:F==="library"&&!o,children:[a.jsx(tc,{"aria-hidden":!0}),a.jsx("span",{children:_(F==="library"?"agentWorkspace.newAgent":"agentWorkspace.newEvaluationGroup")})]}),F==="library"&&(E||C)&&a.jsx("div",{className:`aw-selection-toolbar${yn?" is-active":""}`,children:yn?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"aw-selection-count",children:_("agentWorkspace.selectedCount",{count:Lf})}),a.jsx("button",{type:"button",onClick:XL,disabled:e2===0||ri,children:_("agentWorkspace.selectAll")}),a.jsx("button",{type:"button",className:"aw-selection-danger",onClick:()=>void ZL(),disabled:Lf===0||ri,children:_(ri?"common.deleting":"agentWorkspace.deleteSelected")}),a.jsx("button",{type:"button",onClick:YL,disabled:ri,children:_("common.cancel")})]}):a.jsx("button",{type:"button",onClick:()=>{Ln(""),Tn(!0)},disabled:e2===0,children:_("common.select")})}),F==="library"&&Mi&&a.jsx("div",{className:"aw-delete-error",role:"alert",children:Mi}),a.jsx("div",{className:"aw-agent-list",children:F==="evaluation"?Wn.length===0?a.jsx("div",{className:"aw-list-empty",children:_("agentWorkspace.noMatchingEvaluationGroups")}):Wn.map(de=>a.jsxs("button",{type:"button",className:`aw-agent-item${de.id===Ut?" is-active":""}`,onClick:()=>$n(de.id),children:[a.jsxs("span",{className:"aw-agent-copy aw-eval-group-copy",children:[a.jsx("strong",{children:CS(de.name,_)}),a.jsx("small",{children:_("agentWorkspace.groupStats",{agents:de.agentIds.length,runs:de.history.length})})]}),a.jsx(iE,{"aria-hidden":!0})]},de.id)):u&&Rn.length===0&&hn.length===0?a.jsx("div",{className:"aw-list-empty",children:_("agentWorkspace.loadingCloudAgents")}):d&&Rn.length===0&&hn.length===0?a.jsxs("div",{className:"aw-list-empty aw-list-error",children:[a.jsx("span",{children:d}),S&&a.jsx("button",{type:"button",onClick:S,children:_("common.retry")})]}):Rn.length===0&&hn.length===0?a.jsx("div",{className:"aw-list-empty",children:_("myAgents.noMatchingAgents")}):a.jsxs(a.Fragment,{children:[hn.map(de=>{const Xe=f.filter(on=>on.draftId===de.id).sort((on,et)=>et.startedAt-on.startedAt)[0]??f.filter(on=>{var et,En;return((et=on.agentDraft)==null?void 0:et.name)===de.draft.name||on.agentName===de.draft.name||!!((En=de.deploymentTarget)!=null&&En.runtimeId)&&on.runtimeId===de.deploymentTarget.runtimeId}).sort((on,et)=>et.startedAt-on.startedAt)[0],pt=Ji.has(de.id);return a.jsxs("button",{type:"button",className:["aw-agent-item",yn?"is-selecting":"",pt?"is-selected-for-delete":"",de.id===z?"is-active":""].filter(Boolean).join(" "),"aria-pressed":yn?pt:void 0,onClick:()=>{if(yn){$O(de);return}Z(""),J(de.id),q("basic")},children:[yn&&a.jsx("span",{className:`aw-select-marker${pt?" is-checked":""}`,"aria-hidden":"true"}),a.jsxs("span",{className:"aw-agent-copy",children:[a.jsxs("span",{className:"aw-agent-name-row",children:[a.jsx("strong",{children:de.draft.name||_("agentSelector.unnamedAgent")}),a.jsx("span",{className:`aw-draft-badge${(Xe==null?void 0:Xe.status)==="running"?" is-deploying":""}`,children:(Xe==null?void 0:Xe.status)==="running"?_("myAgents.deploying"):_("myAgents.draft")})]}),a.jsx("small",{children:de.deploymentTarget?_("agentWorkspace.updatePending"):_("agentWorkspace.notPublished")})]}),a.jsx(iE,{"aria-hidden":!0})]},de.id)}),Rn.map(de=>{const Le=de.runtimeId?On.get(de.runtimeId):void 0,Xe=de.runtimeId?wn.get(de.runtimeId):void 0,pt=Zi.has(de.id),on=de.canDelete===!0,et=(Le==null?void 0:Le.status)==="running"?{label:_("myAgents.deploying"),className:" is-deploying"}:(Le==null?void 0:Le.status)==="error"?{label:_("agentWorkspace.failed"),className:" is-error"}:(Le==null?void 0:Le.status)==="cancelled"?{label:_("agentWorkspace.cancelled"),className:" is-muted"}:Xe?{label:_("agentWorkspace.updatePending"),className:""}:null,En=(Le==null?void 0:Le.status)==="running"?_("agentWorkspace.updatingDeployment"):Xe?_("agentWorkspace.updatePending"):de.remote?de.host||_("agentWorkspace.remoteAgent"):_("agentWorkspace.localAgent"),Lr=["aw-agent-item","aw-agent-item--sortable",de.id===U?"is-active":"",yn?"is-selecting":"",pt?"is-selected-for-delete":"",yn&&!on?"is-selection-disabled":"",de.id===bt?"is-dragging":"",de.id===Lt&&de.id!==bt?`is-drop-target is-drop-${De}`:""].filter(Boolean).join(" ");return a.jsxs("button",{type:"button",draggable:!!k&&!yn,className:Lr,"aria-pressed":yn?pt:void 0,"aria-keyshortcuts":k?"Alt+ArrowUp Alt+ArrowDown":void 0,onDragStart:Pi=>{k&&(Ho.current=!0,cn(de.id),Pi.dataTransfer.effectAllowed="move",Pi.dataTransfer.setData("text/plain",de.id))},onDragEnter:Pi=>{d2(Pi,de.id)},onDragOver:Pi=>{!bt||bt===de.id||(Pi.preventDefault(),Pi.dataTransfer.dropEffect="move",d2(Pi,de.id))},onDragLeave:Pi=>{const us=Pi.relatedTarget;us instanceof Node&&Pi.currentTarget.contains(us)||Lt===de.id&&sn("")},onDrop:Pi=>{Pi.preventDefault();const us=Pi.dataTransfer.getData("text/plain")||bt;ks(us,de.id,De),cn(""),sn(""),Jt("before")},onDragEnd:()=>{cn(""),sn(""),Jt("before"),window.setTimeout(()=>{Ho.current=!1},0)},onKeyDown:Pi=>{Pi.altKey&&(Pi.key==="ArrowUp"?(Pi.preventDefault(),bv(de.id,-1)):Pi.key==="ArrowDown"&&(Pi.preventDefault(),bv(de.id,1)))},onClick:Pi=>{if(yn){Pi.preventDefault(),yv(de);return}if(Ho.current){Pi.preventDefault(),Ho.current=!1;return}J(""),Z(de.id),q("basic"),j(de.id)},children:[yn&&a.jsx("span",{className:`aw-select-marker${pt?" is-checked":""}`,"aria-hidden":"true"}),a.jsxs("span",{className:"aw-agent-copy",children:[a.jsxs("span",{className:"aw-agent-name-row",children:[a.jsx("strong",{children:de.label}),de.currentVersion!=null&&a.jsxs("span",{className:"aw-version-badge",children:["v",de.currentVersion]}),et&&a.jsx("span",{className:`aw-draft-badge${et.className}`,children:et.label})]}),a.jsx("small",{children:En})]}),a.jsx(iE,{"aria-hidden":!0})]},de.id)})]})}),a.jsx("div",{className:"aw-list-count",children:_("agentWorkspace.totalCount",{count:F==="library"?e.length+bi:je.length})})]}),F==="evaluation"&&_O?a.jsx(NXt,{group:_O,agents:e,cases:In,onChange:u2,onRun:gi}):F==="evaluation"?a.jsx("main",{className:"aw-main aw-empty-selection",children:a.jsx("p",{children:_("agentWorkspace.noEvaluationGroupSelected")})}):!ne&&!ui&&!mi?a.jsx("main",{className:"aw-main aw-empty-selection",children:a.jsx("p",{children:_("agentWorkspace.noAgentSelected")})}):a.jsxs("main",{className:`aw-main${Wu?" is-deploying":""}${x?" resource-page":""}`,children:[ne&&!ue&&s&&a.jsx("div",{className:"aw-detail-loading",role:"status","aria-live":"polite",children:a.jsxs("div",{className:"aw-detail-loading-card",children:[a.jsx("span",{className:"loading-gap-spinner","aria-hidden":"true"}),a.jsxs("span",{children:[a.jsx("strong",{children:_("agentWorkspace.loadingAgent")}),a.jsx("small",{children:_("agentWorkspace.loadingAgentDescription")})]})]})}),Fe==="integrations"&&V&&a.jsx("div",{className:"aw-detail-loading",role:"status","aria-live":"polite",children:a.jsxs("div",{className:"aw-detail-loading-card",children:[a.jsx("span",{className:"loading-gap-spinner","aria-hidden":"true"}),a.jsxs("span",{children:[a.jsx("strong",{children:_("agentWorkspace.probingIntegration")}),a.jsx("small",{children:_("agentWorkspace.probingIntegrationDescription")})]})]})}),a.jsx(lT,{className:"aw-agent-detail",title:Bd,description:Ua.description||_(s||x&&!vt?"agentWorkspace.loadingAgentInfo":"common.noDescription"),identitySeed:Bd,backLabel:_("agentWorkspace.backToAgentList"),onBack:x?O:void 0,meta:a.jsxs(a.Fragment,{children:[Bh!=null&&a.jsxs("span",{className:"aw-agent-meta",children:["v",Bh]}),ui&&a.jsx("span",{className:"aw-agent-meta",children:_("myAgents.draft")}),ls&&a.jsx("span",{className:"aw-agent-meta",children:_("agentWorkspace.updatePending")}),!ne&&!ui&&mi&&a.jsx("span",{className:"aw-agent-meta",children:mi.label})]}),actionsClassName:"aw-head-actions",bodyClassName:"aw-agent-detail__body",actions:ui||ls||ne!=null&&ne.canDelete?a.jsxs(a.Fragment,{children:[(ui||ls)&&a.jsxs(Tt,{type:"button",color:"danger",variant:"soft",size:"lg",pill:!1,onClick:()=>{const de=ui??ls;de&&ts(de)},disabled:ri,"aria-label":_("myAgents.deleteDraft"),title:_("myAgents.deleteDraft"),children:[a.jsx(eb,{"aria-hidden":!0}),a.jsx("span",{children:_("myAgents.deleteDraft")})]}),(ne==null?void 0:ne.canDelete)&&a.jsxs(Tt,{type:"button",color:"danger",variant:"soft",size:"lg",pill:!1,onClick:()=>void Ub(ne),disabled:ri,"aria-label":_("agentWorkspace.deleteAgent"),title:_("agentWorkspace.deleteAgent"),children:[a.jsx(eb,{"aria-hidden":!0}),a.jsx("span",{children:_(ri?"common.deleting":"agentWorkspace.deleteAgent")})]})]}):void 0,sections:Dt.map(de=>{var Le,Xe,pt,on;return{key:de.id,label:de.label,disabled:Wu,content:de.id===Fe?a.jsxs(a.Fragment,{children:[Vr&&mv&&a.jsx("div",{className:`aw-detail-deployment${Wu?" is-running":""}`,children:a.jsx(CXt,{task:Vr,onReturnToEdit:Em&&D?()=>D(Em):void 0})}),a.jsxs("div",{className:"aw-content",children:[Fe==="basic"&&a.jsxs("div",{className:"aw-basic-stack",children:[Gt&&a.jsx(Lg,{className:"aw-detail-fetch-alert",color:"warning",variant:"soft",title:_("agentWorkspace.partialInfoUnavailable"),description:_("agentWorkspace.upgradeRuntimeForDetails")}),(xt&&!Gt||Ge)&&a.jsx(Lg,{className:"aw-detail-fetch-alert",color:"danger",variant:"soft",title:_("agentWorkspace.detailLoadFailed"),description:_("agentWorkspace.detailLoadFailedDescription"),actions:a.jsx(Tt,{type:"button",color:"danger",variant:"soft",size:"sm",pill:!1,onClick:()=>ft(et=>et+1),children:_("common.retry")})}),ot==="mpa"&&(Zr||Fi||Os)&&a.jsx(Lg,{className:"aw-detail-fetch-alert",color:Os==="bound"&&!Fi?"success":"warning",variant:"soft",title:_("agentWorkspace.mpaControlPlane"),description:Zr?_("agentWorkspace.loadingMpaAgentView"):Fi||$a||_(Os==="bound"?"agentWorkspace.mpaRuntimeBound":Os==="binding_ambiguous"?"agentWorkspace.mpaRuntimeBindingAmbiguous":Os==="orphan_runtime"?"agentWorkspace.mpaRuntimeOrphan":"agentWorkspace.mpaRuntimeMissing")}),ne&&ot!=="mpa"&>&&!gt.canUpdate&&a.jsxs("div",{className:"aw-update-recovery-notice",role:gt.recoveryStatus==="preparing"?"status":"alert",children:[a.jsx("strong",{children:gt.recoveryStatus==="preparing"?_("agentWorkspace.restoringUpdateConfig"):_("agentWorkspace.updateConfigUnavailable")}),qo&&a.jsx("span",{children:qo}),tr.map(et=>a.jsx("span",{children:et},et))]}),a.jsxs("section",{className:"aw-deployment-panel aw-settings-card",children:[a.jsx("div",{className:"aw-section-head",children:a.jsxs("div",{children:[a.jsx("h3",{children:_("agentWorkspace.deploymentConfig")}),a.jsx("p",{children:_("agentWorkspace.deploymentConfigDescription")})]})}),a.jsxs("dl",{className:"aw-readonly-config",children:[a.jsxs("div",{children:[a.jsx("dt",{children:_("agentWorkspace.runtimeStatus")}),a.jsxs("dd",{className:(te==null?void 0:te.status.toLowerCase())==="ready"?"is-ready":void 0,children:[(te==null?void 0:te.status.toLowerCase())==="ready"&&a.jsx("span",{className:"aw-status-dot"}),(te==null?void 0:te.status)||_("agentWorkspace.loading")]})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("agentWorkspace.deploymentRegion")}),a.jsx("dd",{children:(te==null?void 0:te.region)||(ne==null?void 0:ne.region)||(Vr==null?void 0:Vr.region)||_("agentWorkspace.notAvailable")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("agentWorkspace.networkAccess")}),a.jsx("dd",{children:te!=null&&te.networkTypes.length?te.networkTypes.join(" / "):_("agentWorkspace.notAvailable")})]})]})]}),a.jsxs("section",{className:"aw-canvas-card",children:[a.jsx("div",{className:"aw-card-head",children:a.jsx("strong",{children:_("agentWorkspace.executionFlow")})}),a.jsx("div",{className:"aw-canvas",children:a.jsx(IP,{draft:Ua,direction:"horizontal",selectedPath:[],onSelect:()=>{},onAdd:()=>{},onInsert:()=>{},onDelete:()=>{},readOnly:!0,interactivePreview:!0},$i)})]}),a.jsxs("section",{className:"aw-details-card",children:[a.jsx("div",{className:"aw-card-head",children:a.jsx("strong",{children:_("agentWorkspace.details")})}),a.jsxs("dl",{className:"aw-facts",children:[a.jsxs("div",{children:[a.jsx("dt",{children:_("agentSelector.model")}),a.jsx("dd",{children:fH(ue==null?void 0:ue.model)||Ua.modelName||_("agentWorkspace.notAvailable")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("agentWorkspace.agentCountLabel")}),a.jsx("dd",{children:ue!=null&&ue.graph?r9e(ue.graph):s9e(Ua)})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("agentSelector.tools")}),a.jsx("dd",{className:"aw-fact-badges",children:Sm.length?Sm.map(et=>a.jsx("span",{children:et},et)):_("agentWorkspace.none")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("agentSelector.skills")}),a.jsx("dd",{className:"aw-fact-badges",children:Bb===null?_("agentSelector.previewUnsupported"):Bb.length?Bb.map(et=>a.jsx("span",{children:et},et)):_("agentWorkspace.none")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("systemInfo.currentVersion")}),a.jsx("dd",{children:Bh!=null?`v${Bh}`:_("agentWorkspace.notAvailable")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("agentSelector.status")}),a.jsx("dd",{children:ui?_("myAgents.draft"):(Vr==null?void 0:Vr.status)==="error"?_("agentWorkspace.deploymentFailed"):(Vr==null?void 0:Vr.status)==="cancelled"?_("agentWorkspace.cancelled"):ls?_("agentWorkspace.updatePending"):a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"aw-status-dot"}),_("skillCenter.status.available")]})})]})]})]}),a.jsxs("section",{className:"aw-sidecar-panel aw-settings-card","aria-label":_("agentWorkspace.selectedOptimizations"),children:[a.jsx("div",{className:"aw-section-head",children:a.jsxs("div",{children:[a.jsx("h3",{children:_("agentWorkspace.selectedOptimizations")}),a.jsx("p",{children:_("agentWorkspace.selectedOptimizationsDescription")})]})}),a.jsxs("dl",{className:"aw-readonly-config",children:[a.jsxs("div",{children:[a.jsx("dt",{children:_("agentWorkspace.configurationStatus")}),a.jsx("dd",{className:Mn!=null&&Mn.enabled?"is-ready":void 0,children:Mn?Mn.enabled?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"aw-status-dot"}),_("skillCenter.status.enabled")]}):_("skillCenter.status.inactive"):_("agentWorkspace.notRecorded")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("agentWorkspace.optimizationProfile")}),a.jsx("dd",{children:Mn?lmt(Mn.profile):_("agentWorkspace.legacyConfigMissing")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("agentWorkspace.selectedOptimizations")}),a.jsx("dd",{className:"aw-fact-badges",children:Mn?t2.length?t2.map(et=>a.jsx("span",{children:EN(et)},et)):_("agentWorkspace.noneSelected"):_("agentWorkspace.legacyConfigMissing")})]})]})]})]}),Fe==="usage"&&(ne==null?void 0:ne.runtimeId)&&a.jsxs("section",{className:"aw-usage","aria-busy":Ws,children:[a.jsx("div",{className:"aw-usage-intro",children:a.jsx("h3",{children:_("agentWorkspace.usageOverview")})}),Ws&&!ji&&a.jsx("div",{className:"aw-usage-state",role:"status","aria-live":"polite",children:a.jsx(ln,{as:"span",children:_("agentWorkspace.loadingUsage")})}),Nl&&a.jsxs("div",{className:"aw-usage-state is-error",role:"alert",children:[a.jsx("span",{children:Nl}),a.jsx("button",{type:"button",onClick:()=>Il(et=>et+1),children:_("common.retry")})]}),!Ws&&!Nl&&!ji&&!Me&&a.jsx("div",{className:"aw-usage-state",children:_("agentWorkspace.usageUnavailable")}),ji&&a.jsxs(a.Fragment,{children:[a.jsxs("dl",{className:"aw-usage-summary","aria-label":_("agentWorkspace.usageSummary"),children:[a.jsxs("div",{children:[a.jsx("dt",{children:_("agentWorkspace.totalCalls")}),a.jsx("dd",{children:ji.totalInvocations.toLocaleString(L.resolvedLanguage??L.language)})]}),a.jsxs("div",{children:[a.jsx("dt",{children:_("agentWorkspace.userCount")}),a.jsx("dd",{children:ji.totalUsers.toLocaleString(L.resolvedLanguage??L.language)})]})]}),a.jsxs("div",{className:"aw-usage-users-head",children:[a.jsx("h3",{children:_("agentWorkspace.userDetails")}),Ws&&a.jsx(ln,{as:"span",role:"status","aria-live":"polite",children:_("agentWorkspace.refreshing")})]}),ji.users.length===0?a.jsx("div",{className:"aw-usage-state",children:_("agentWorkspace.noUsage")}):a.jsx("div",{className:"aw-usage-table-wrap",children:a.jsxs("table",{className:"aw-usage-table",children:[a.jsx("caption",{children:_("agentWorkspace.usageUserList")}),a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{scope:"col",children:_("agentWorkspace.user")}),a.jsx("th",{scope:"col",children:_("agentWorkspace.callCount")}),a.jsx("th",{scope:"col",children:_("agentWorkspace.lastUsed")})]})}),a.jsx("tbody",{children:ji.users.map(et=>a.jsxs("tr",{children:[a.jsxs("td",{children:[a.jsx("strong",{children:et.displayName||et.userId||_("agentWorkspace.unknownUser")}),et.displayName&&et.userId&&a.jsx("small",{title:et.userId,children:et.userId})]}),a.jsx("td",{children:et.invocationCount.toLocaleString(L.resolvedLanguage??L.language)}),a.jsx("td",{children:a.jsx("time",{dateTime:et.lastUsedAt,children:e9e(et.lastUsedAt,L.resolvedLanguage??L.language,_)})})]},et.userId))})]})}),ji.totalPages>1&&a.jsxs("nav",{className:"aw-usage-pagination","aria-label":_("agentWorkspace.usagePagination"),children:[a.jsx("button",{type:"button",disabled:Ws||ji.page<=1,onClick:()=>Ps(et=>Math.max(1,et-1)),children:_("common.previousPage")}),a.jsx("span",{"aria-live":"polite",children:_("agentWorkspace.pageOf",{page:ji.page,total:ji.totalPages})}),a.jsx("button",{type:"button",disabled:Ws||ji.page>=ji.totalPages,onClick:()=>Ps(et=>et+1),children:_("common.nextPage")})]})]})]}),Fe==="sessionConfig"&&a.jsx(cXt,{config:Ci,profileStatus:er,loadable:$h,disabledReason:Fb,loading:Gc,saving:Dl,upgrading:$d,error:If,notice:Fd,modelValue:zu,modelDirty:Hu,profileUpgradeAvailable:Rr,onModelChange:ba,onSaveModel:()=>void s2(),onInheritModel:()=>void s2("inherit"),onClearMcp:()=>void IO("clear"),onInheritMcp:()=>void IO("inherit"),onUpgradeProfile:()=>void KL(),onRefresh:()=>Da(et=>et+1)}),Fe==="profileConfig"&&a.jsx(lXt,{profile:n2,profileStatus:er,runtimeReady:Mb,disabledReason:WL,saving:gl.saving,error:gl.error,notice:gl.notice,onApply:()=>void gv(),onEditProfile:a2,onRefresh:()=>ft(et=>et+1)}),Fe==="diagnostics"&&a.jsx(fXt,{data:fv,loadable:!i2,disabledReason:i2,loading:Pl,error:xs,onRefresh:()=>Ms(et=>et+1),locale:L.resolvedLanguage??L.language}),Fe==="versions"&&a.jsxs("section",{className:"aw-version-stack",children:[a.jsxs("div",{className:"aw-integration-intro",children:[a.jsx("h3",{children:_("agentWorkspace.githubVersions")}),a.jsx("p",{children:(Le=ve==null?void 0:ve.cicd)!=null&&Le.enabled?_("agentWorkspace.githubVersionsDescription"):_("agentWorkspace.currentVersionOnly")})]}),ae&&a.jsx("div",{className:"aw-case-empty",children:_("agentWorkspace.loadingVersions")}),Ue&&a.jsxs("div",{className:"aw-integration-error",role:"alert",children:[a.jsx("span",{children:Ue}),(ne==null?void 0:ne.runtimeId)&&a.jsx("button",{type:"button",onClick:()=>void fN(ne.runtimeId??"").then(Se),children:_("common.retry")})]}),!ae&&!Ue&&a.jsxs("div",{className:"aw-version-list",children:[(ve==null?void 0:ve.githubSyncError)&&a.jsx("div",{className:"aw-integration-error",role:"alert",children:a.jsx("span",{children:ve.githubSyncError})}),(ve==null?void 0:ve.latestSourceRuntimeStatus)&&ve.latestSourceRuntimeStatus!=="published"&&((Xe=ve.versions[0])==null?void 0:Xe.commitSha)&&ve.versions[0].commitSha!==ve.currentCommitSha&&a.jsx("div",{className:"aw-integration-notice",role:"status",children:a.jsxs("span",{children:[_("agentWorkspace.sourceMergedRuntimeStill"),Foe(ve.latestSourceRuntimeStatus,_),_("agentWorkspace.currentProductionVersionHint")]})}),ve!=null&&ve.versions.length?ve.versions.map(et=>{var ra;const En=et.commitSha??"",Lr=et.runtimeStatus??et.status,Pi=et.changeType==="rollback",us=!!((ra=ve.cicd)!=null&&ra.enabled)&&!!En&&!Pi&&En!==ve.currentCommitSha;return a.jsxs("article",{className:"aw-version-row",children:[a.jsxs("div",{children:[a.jsx("strong",{children:iXt(et,_)}),a.jsx("small",{children:et.createdAt||_("agentWorkspace.noTime")})]}),a.jsxs("div",{children:[a.jsx("span",{children:_("agentWorkspace.prLink")}),et.pullRequestUrl?a.jsx("a",{href:et.pullRequestUrl,target:"_blank",rel:"noopener noreferrer",children:_("agentWorkspace.viewPr")}):a.jsx("em",{children:_("agentWorkspace.noPr")})]}),a.jsxs("div",{children:[a.jsx("span",{children:_("agentWorkspace.author")}),a.jsx("em",{children:et.author||"Studio"})]}),a.jsxs("div",{children:[a.jsx("span",{children:_("agentWorkspace.publishStatus")}),a.jsx("em",{children:Foe(Lr,_)})]}),a.jsxs("div",{className:"aw-version-actions",children:[a.jsx("button",{type:"button",disabled:!us||ke===En,onClick:()=>void NO(et),children:_(ke===En?"agentWorkspace.rollingBack":"agentWorkspace.rollbackToVersion")}),et.workflowRunUrl&&a.jsx("a",{href:et.workflowRunUrl,target:"_blank",rel:"noopener noreferrer",children:_("agentWorkspace.viewRelease")})]})]},`${et.version}-${En||et.createdAt}`)}):a.jsxs("article",{className:"aw-version-row",children:[a.jsxs("div",{children:[a.jsx("strong",{children:Bh!=null?`v${Bh}`:_("agentWorkspace.noVersion")}),a.jsx("small",{children:(te==null?void 0:te.updatedAt)||_("agentWorkspace.noTime")})]}),a.jsx("p",{children:_("agentWorkspace.currentVersionOnly")})]})]})]}),Fe==="integrations"&&a.jsxs("div",{className:"aw-integration-stack",children:[a.jsxs("div",{className:"aw-integration-intro",children:[a.jsx("h3",{children:_("agentWorkspace.integrationMethods")}),a.jsx("p",{children:_("agentWorkspace.integrationDescription")})]}),K&&a.jsxs("div",{className:"aw-integration-error",role:"alert",children:[a.jsx("span",{children:K}),a.jsx("button",{type:"button",onClick:()=>fe(et=>et+1),children:_("common.retry")})]}),!K&&a.jsxs("div",{className:"aw-integration-body",children:[a.jsxs("div",{className:`aw-integration-protocol-tabs${se==="a2a"?" is-a2a":""}`,role:"tablist","aria-label":_("agentWorkspace.integrationProtocol"),children:[a.jsx("span",{className:"aw-integration-protocol-slider","aria-hidden":"true"}),Dk.map((et,En)=>a.jsx("button",{type:"button",id:`integration-${et.id}-tab`,role:"tab","aria-selected":se===et.id,"aria-controls":`integration-${et.id}-panel`,tabIndex:se===et.id?0:-1,onClick:()=>cs(et.id),onKeyDown:Lr=>{var ra;if(!["ArrowLeft","ArrowRight","Home","End"].includes(Lr.key))return;Lr.preventDefault();const Pi=Lr.key==="Home"?0:Lr.key==="End"?Dk.length-1:(En+(Lr.key==="ArrowRight"?1:-1)+Dk.length)%Dk.length,us=Dk[Pi];cs(us.id),(ra=document.getElementById(`integration-${us.id}-tab`))==null||ra.focus()},children:et.label},et.id))]}),se==="api-server"?a.jsx(Uoe,{protocol:"api-server",title:"API Server",available:pc,fields:[{label:"Agent",value:pc?((pt=Xn==null?void 0:Xn.apiApps)==null?void 0:pt.join("、"))??"":""},{label:_("agentWorkspace.discoveryEndpoint"),value:pc?d6(qu,"/list-apps"):""},{label:_("agentWorkspace.invocationEndpoint"),value:pc?d6(qu,"/run_sse"):""},{label:_("agentWorkspace.authentication"),value:pc?$oe(te==null?void 0:te.authType,_):""},{label:"API Key",value:a.jsx(Boe,{available:pc,authType:te==null?void 0:te.authType,value:Qn,visible:Ie&&!!Qn,loading:Ye,error:re,onToggle:()=>void jO()})}],example:pc?rXt(qu,km,te==null?void 0:te.authType):""}):a.jsx(Uoe,{protocol:"a2a",title:"A2A",available:Fa,fields:[{label:"Agent",value:((on=Xn==null?void 0:Xn.a2a)==null?void 0:on.name)??""},{label:"Agent Card",value:Fa?d6(qu,"/.well-known/agent-card.json"):""},{label:_("agentWorkspace.invocationUrl"),value:Mf},{label:_("agentWorkspace.authentication"),value:Fa?$oe(te==null?void 0:te.authType,_):""},{label:"API Key",value:a.jsx(Boe,{available:Fa,authType:te==null?void 0:te.authType,value:Qn,visible:Ie&&!!Qn,loading:Ye,error:re,onToggle:()=>void jO()})}],example:Fa?sXt(Mf,te==null?void 0:te.authType):""})]})]}),Fe==="evaluations"&&a.jsxs("section",{className:"aw-cases",children:[(ne==null?void 0:ne.runtimeId)&&a.jsx("div",{className:"aw-case-summary",children:["good","bad"].map(et=>{const En=vXt(ze,et),Lr=In.filter(us=>us.kind===et).length,Pi=Cm?Lr:(En==null?void 0:En.itemCount)??Lr;return a.jsxs("button",{type:"button",onClick:()=>o2(et),children:[a.jsx("strong",{children:Pi}),a.jsx("span",{children:_(et==="good"?"agentWorkspace.goodCases":"agentWorkspace.badCases")})]},et)})}),a.jsxs("div",{className:"aw-case-filter-bar",children:[a.jsxs("div",{className:"aw-case-filter-stack",children:[a.jsx("div",{className:"aw-case-filters","aria-label":_("agentWorkspace.caseResultFilter"),children:["good","bad"].map(et=>a.jsx("button",{type:"button",className:At===et?"is-active":"","aria-pressed":At===et,onClick:()=>St(et),children:_(et==="good"?"agentWorkspace.goodCase":"agentWorkspace.badCase")},et))}),a.jsx("div",{className:"aw-case-source-filters","aria-label":_("agentWorkspace.feedbackSourceFilter"),children:["auto","user"].map(et=>a.jsx("button",{type:"button",className:Ze===et?"is-active":"","aria-pressed":Ze===et,onClick:()=>Ot(et),children:_(et==="auto"?"agentWorkspace.automaticFeedback":"agentWorkspace.manualFeedback")},et))})]}),a.jsxs("label",{className:"aw-case-search",children:[a.jsx(fI,{"aria-hidden":!0}),a.jsx("input",{type:"search",value:Qt,onChange:et=>It(et.currentTarget.value),placeholder:_("agentWorkspace.searchCasesPlaceholder"),"aria-label":_("agentWorkspace.searchCases")})]})]}),DO&&a.jsx("div",{className:`aw-case-toolbar${Vu?" is-active":""}`,children:Vu?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"aw-selection-count",children:_("agentWorkspace.selectedCaseCount",{count:PO.length})}),a.jsx("button",{type:"button",onClick:MO,disabled:Am.length===0||Ma,children:_("agentWorkspace.selectAllVisible")}),a.jsx("button",{type:"button",className:"aw-selection-danger",onClick:()=>void c2(PO),disabled:PO.length===0||Ma,children:_(Ma?"common.deleting":"agentWorkspace.deleteSelected")}),a.jsx("button",{type:"button",onClick:Ud,disabled:Ma,children:_("common.cancel")})]}):a.jsx("button",{type:"button",onClick:()=>{ws(""),hc(!0)},disabled:Am.length===0||Ma,children:_("agentWorkspace.selectCases")})}),Eo&&a.jsx("div",{className:"aw-delete-error",role:"alert",children:Eo}),a.jsx("div",{ref:Xc,children:a.jsx(jXt,{cases:Am,loading:qt&&Am.length===0,error:gr,notice:qs,runtimeBacked:!!(ne!=null&&ne.runtimeId),selectionMode:Vu,selectedCaseIds:Vo,focusedCaseId:Jr,expandedCaseIds:Pf,deleting:Ma,canDelete:DO,onOpenCase:LO,onToggleCase:GL,onToggleExpanded:l2,onDeleteCase:et=>void c2([et]),onRetry:()=>hi(et=>et+1)})})]}),Fe==="optimizations"&&a.jsxs("section",{className:"aw-optimizations",children:[a.jsxs("div",{className:"aw-optimization-intro",children:[a.jsx("h3",{children:_("agentWorkspace.optimizations")}),a.jsx("p",{children:_("agentWorkspace.optimizationsDescription")})]}),no?a.jsxs("div",{className:"aw-optimization-state",role:"status",children:[a.jsx("span",{className:"loading-gap-spinner","aria-hidden":"true"}),a.jsx("span",{children:_("agentWorkspace.loadingOptimizations")})]}):vs?a.jsxs("div",{className:"aw-optimization-state is-error",role:"alert",children:[a.jsx("span",{children:vs}),a.jsx("button",{type:"button",onClick:()=>wo(et=>et+1),children:_("common.retry")})]}):ys.length>0?a.jsx(TXt,{groups:ys}):a.jsx("div",{className:"aw-optimization-state",children:_("agentWorkspace.noOptimizations")})]})]}),Fe==="basic"&&(ne||ui)&&a.jsxs("div",{className:"aw-basic-actions",children:[ne&&a.jsxs("button",{type:"button",className:"aw-talk studio-update-action",onClick:()=>T==null?void 0:T(ne),children:[a.jsx(Hat,{"aria-hidden":!0}),a.jsx("span",{children:_("agentWorkspace.chat")})]}),ot!=="mpa"&&a.jsxs("span",{className:`aw-update-wrap${Fh?" is-disabled":""}`,tabIndex:Fh?0:void 0,"aria-describedby":Fh?$b:void 0,children:[a.jsx("button",{type:"button",className:"aw-update studio-update-action",disabled:!!Fh,"aria-busy":_t||void 0,"aria-describedby":Fh?$b:void 0,onClick:()=>{if(ui){D==null||D(ui);return}gt&&P(gt)},children:_t?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"loading-gap-spinner aw-update-spinner","aria-hidden":"true"}),a.jsx("span",{children:_("agentWorkspace.preparing")})]}):_(ui||ls?"agentWorkspace.continueEditing":"agentWorkspace.update")}),Fh&&a.jsx("span",{id:$b,className:"aw-update-disabled-reason",role:"tooltip",children:Fh})]})]})]}):null}}),activeSectionKey:Fe,navigationLabel:_("agentWorkspace.agentDetails"),onSectionChange:q})]})]}),F==="evaluation"&&a.jsx("div",{className:"aw-evaluation-glass",role:"status",children:a.jsx("span",{children:_("agentWorkspace.comingSoon")})})]})]}),Un&&a.jsx(_d,{variant:"danger",title:Un.title,description:Un.description,confirmLabel:ri?_("common.deleting"):Un.confirmLabel,closeLabel:_("agentWorkspace.closeDeleteConfirmation"),busy:ri,confirmDisabled:Un.canConfirm===!1,onCancel:()=>li(null),onConfirm:()=>void vv()})]})}function TXt({groups:e}){const{t}=Te("ui");return a.jsx("div",{className:"aw-optimization-table-wrap",children:a.jsxs("table",{className:"aw-optimization-table",children:[a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{scope:"col",children:t("agentWorkspace.fixPriority")}),a.jsx("th",{scope:"col",children:t("agentWorkspace.suggestedModule")}),a.jsx("th",{scope:"col",children:t("agentWorkspace.suggestionAndReason")})]})}),a.jsx("tbody",{children:e.map(n=>a.jsxs("tr",{children:[a.jsx("td",{children:a.jsx("span",{className:`aw-priority is-${n.priority}`,children:gXt(n.priority,t)})}),a.jsx("td",{children:a.jsx("span",{className:"aw-optimization-module",children:yXt(n,t)})}),a.jsx("td",{children:a.jsx("ul",{className:"aw-optimization-list",children:n.items.map(i=>a.jsxs("li",{children:[a.jsx("strong",{children:i.suggestion}),a.jsx("p",{children:i.reason})]},`${i.suggestion}:${i.reason}`))})})]},`${n.priority}:${n.module}:${n.customModule??""}`))})]})})}function _Xt(){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[a.jsx("path",{d:"M4.5 7h15"}),a.jsx("path",{d:"M9 7V4.8h6V7"}),a.jsx("path",{d:"m6.5 7 .8 12h9.4l.8-12"}),a.jsx("path",{d:"M10 10.5v5M14 10.5v5"})]})}function jXt({cases:e,loading:t=!1,error:n="",notice:i="",runtimeBacked:r=!1,selectionMode:s=!1,selectedCaseIds:o,focusedCaseId:l="",expandedCaseIds:c,deleting:u=!1,canDelete:d=!1,onOpenCase:f,onToggleCase:h,onToggleExpanded:m,onDeleteCase:g,onRetry:b}){const{t:v,i18n:y}=Te("ui");return a.jsxs("div",{className:"aw-case-table",children:[a.jsxs("div",{className:"aw-case-row aw-case-row-head",children:[a.jsx("span",{children:v("agentWorkspace.userInput")}),a.jsx("span",{children:v("agentWorkspace.agentOutput")}),a.jsx("span",{children:v("agentWorkspace.score")}),a.jsx("span",{children:v("agentWorkspace.scoreReason")}),a.jsx("span",{className:"aw-case-action-head",children:v("skillCenter.actions")})]}),t?a.jsx("div",{className:"aw-case-empty",children:v("agentWorkspace.loadingEvaluationSet")}):n?a.jsxs("div",{className:"aw-case-empty aw-case-error",children:[a.jsx("span",{children:n}),b&&a.jsx("button",{type:"button",onClick:b,children:v("common.retry")})]}):i?a.jsx("div",{className:"aw-case-empty",children:i}):e.length===0?a.jsx("div",{className:"aw-case-empty",children:v(r?"agentWorkspace.noFeedbackCases":"agentWorkspace.noMatchingCases")}):e.map(w=>{var T,R;const x=w.id.startsWith("local:"),O=(o==null?void 0:o.has(w.id))??!1,S=(c==null?void 0:c.has(w.id))??!1,E=w.output.length+w.referenceOutput.length>220||(((T=w.reason)==null?void 0:T.length)??0)>120,C=d&&!x,j=!!(w.comment&&w.comment.trim()!==((R=w.reason)==null?void 0:R.trim()));return a.jsxs("div",{className:["aw-case-row",l===w.id?"is-focused":"",s?"is-selecting":"",O?"is-selected-for-delete":""].filter(Boolean).join(" "),role:"row",tabIndex:0,"aria-selected":s?O:void 0,onClick:()=>{if(s){C&&(h==null||h(w));return}f==null||f(w)},onKeyDown:A=>{A.target===A.currentTarget&&(A.key!=="Enter"&&A.key!==" "||(A.preventDefault(),s?C&&(h==null||h(w)):f==null||f(w)))},children:[a.jsxs("div",{className:"aw-case-text aw-case-cell","data-label":v("agentWorkspace.userInput"),children:[a.jsxs("span",{className:"aw-case-title-line",children:[s&&C&&a.jsx("span",{className:`aw-select-marker${O?" is-checked":""}`,"aria-hidden":"true"}),a.jsx("strong",{title:w.input,children:w.input||v("agentWorkspace.noUserInput")})]}),j&&a.jsxs("small",{title:w.comment,children:[v("agentWorkspace.note"),w.comment]}),a.jsx("small",{className:"aw-case-time",children:pXt(w.createdAt,y.resolvedLanguage??y.language,v)}),(w.userId||w.sessionId)&&a.jsx("small",{title:[w.userId,w.sessionId].filter(Boolean).join(" · "),children:[w.userId,w.sessionId].filter(Boolean).join(" · ")})]}),a.jsxs("div",{className:`aw-case-output aw-case-cell${S?" is-expanded":""}`,"data-label":v("agentWorkspace.agentOutput"),children:[a.jsx("p",{className:"aw-case-output-preview",title:w.output,children:w.output||v("agentWorkspace.noVisibleResponse")}),w.referenceOutput&&a.jsxs("small",{className:"aw-case-output-preview",title:w.referenceOutput,children:[v("agentWorkspace.reference"),": ",w.referenceOutput]}),E&&a.jsx("button",{type:"button",className:"aw-case-expand",onClick:A=>{A.stopPropagation(),m==null||m(w.id)},children:v(S?"common.collapse":"common.expand")})]}),a.jsx("div",{className:"aw-case-score aw-case-cell","data-label":v("agentWorkspace.score"),children:mXt(w,v)}),a.jsx("div",{className:`aw-case-reason aw-case-cell${S?" is-expanded":""}`,"data-label":v("agentWorkspace.scoreReason"),children:a.jsx("p",{title:w.reason||void 0,children:w.reason||"—"})}),a.jsx("div",{className:"aw-case-actions aw-case-cell","data-label":v("skillCenter.actions"),children:C&&a.jsx("button",{type:"button",className:"aw-case-delete",onClick:A=>{A.stopPropagation(),g==null||g(w)},disabled:u,title:v("agentWorkspace.deleteFeedbackCase"),"aria-label":v("agentWorkspace.deleteFeedbackCase"),children:a.jsx(_Xt,{})})})]},w.id)})]})}function NXt({group:e,agents:t,cases:n,onChange:i,onRun:r}){const{t:s}=Te("ui"),[o,l]=p.useState("config"),c=e.agentIds.map(h=>t.find(m=>m.id===h)).filter(h=>!!h),u=["回答质量","事实准确性","工具调用","响应效率"];p.useEffect(()=>l("config"),[e.id]);const d=h=>{i({...e,agentIds:e.agentIds.includes(h)?e.agentIds.filter(m=>m!==h):[...e.agentIds,h]})},f=h=>{i({...e,metrics:e.metrics.includes(h)?e.metrics.filter(m=>m!==h):[...e.metrics,h]})};return a.jsxs("main",{className:"aw-main",children:[a.jsxs("div",{className:"aw-eval-head",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"aw-agent-title-row",children:[a.jsx("h2",{children:CS(e.name,s)}),a.jsx("span",{children:s("agentWorkspace.evaluationGroup")})]}),a.jsx("p",{children:s("agentWorkspace.evaluationGroupStats",{agents:c.length,caseSet:CS(e.caseSet,s),runs:e.history.length})})]}),a.jsxs("button",{type:"button",className:"aw-run",onClick:()=>r(e),disabled:!0,children:[a.jsx($at,{"aria-hidden":!0}),s("agentWorkspace.startEvaluation")]})]}),a.jsxs("nav",{className:"aw-agent-tabs","aria-label":s("agentWorkspace.evaluationGroupDetails"),children:[a.jsx("button",{type:"button",className:o==="config"?"is-active":"","aria-pressed":o==="config",onClick:()=>l("config"),disabled:!0,children:s("agentWorkspace.evaluationConfig")}),a.jsx("button",{type:"button",className:o==="history"?"is-active":"","aria-pressed":o==="history",onClick:()=>l("history"),disabled:!0,children:s("agentWorkspace.historyResults")})]}),a.jsx("div",{className:"aw-content",children:o==="config"?a.jsxs("div",{className:"aw-eval-setup",children:[a.jsxs("section",{className:"aw-eval-block",children:[a.jsxs("div",{className:"aw-card-head",children:[a.jsx("strong",{children:s("agentWorkspace.participatingAgents")}),a.jsx("span",{children:s("agentWorkspace.selectedCount",{count:c.length})})]}),a.jsx("div",{className:"aw-eval-agent-grid",children:t.map(h=>a.jsxs("label",{children:[a.jsx("input",{type:"checkbox",checked:e.agentIds.includes(h.id),onChange:()=>d(h.id)}),a.jsxs("span",{children:[a.jsx("strong",{children:h.label}),a.jsx("small",{children:h.remote?s("agentWorkspace.remote"):s("agentWorkspace.local")})]})]},h.id))})]}),a.jsxs("div",{className:"aw-eval-setting-grid",children:[a.jsxs("section",{className:"aw-eval-block",children:[a.jsx("div",{className:"aw-card-head",children:a.jsx("strong",{children:s("agentWorkspace.evaluationResources")})}),a.jsxs("div",{className:"aw-eval-fields",children:[a.jsxs("label",{children:[a.jsx("span",{children:s("agentWorkspace.evaluationSet")}),a.jsxs("select",{value:e.caseSet,onChange:h=>i({...e,caseSet:h.currentTarget.value}),children:[a.jsx("option",{value:"核心回归集",children:s("agentWorkspace.evaluationDefaults.coreSet")}),a.jsx("option",{value:"安全边界集",children:s("agentWorkspace.evaluationDefaults.safetySet")}),a.jsx("option",{value:"工具调用集",children:s("agentWorkspace.evaluationDefaults.toolSet")})]}),a.jsx("small",{children:s("agentWorkspace.caseCount",{count:n.length})})]}),a.jsxs("label",{children:[a.jsx("span",{children:s("agentWorkspace.evaluator")}),a.jsxs("select",{value:e.evaluator,onChange:h=>i({...e,evaluator:h.currentTarget.value}),children:[a.jsx("option",{value:"综合质量评估器",children:s("agentWorkspace.evaluationDefaults.qualityEvaluator")}),a.jsx("option",{value:"事实一致性评估器",children:s("agentWorkspace.evaluationDefaults.factualEvaluator")}),a.jsx("option",{value:"工具调用评估器",children:s("agentWorkspace.evaluationDefaults.toolEvaluator")})]})]}),a.jsxs("label",{children:[a.jsx("span",{children:s("agentWorkspace.concurrency")}),a.jsxs("select",{value:e.concurrency,onChange:h=>i({...e,concurrency:h.currentTarget.value}),children:[a.jsx("option",{value:"2",children:"2"}),a.jsx("option",{value:"4",children:"4"}),a.jsx("option",{value:"8",children:"8"})]})]})]})]}),a.jsxs("section",{className:"aw-eval-block",children:[a.jsxs("div",{className:"aw-card-head",children:[a.jsx("strong",{children:s("agentWorkspace.evaluationMetrics")}),a.jsx("span",{children:s("agentWorkspace.selectedMetricCount",{count:e.metrics.length})})]}),a.jsx("div",{className:"aw-metric-list",children:u.map(h=>a.jsxs("label",{children:[a.jsx("input",{type:"checkbox",checked:e.metrics.includes(h),onChange:()=>f(h)}),a.jsx("span",{children:CS(h,s)})]},h))})]})]})]}):a.jsxs("section",{className:"aw-eval-history",children:[a.jsx("div",{className:"aw-section-head",children:a.jsxs("div",{children:[a.jsx("h3",{children:s("agentWorkspace.historyResults")}),a.jsx("p",{children:s("agentWorkspace.historyDescription")})]})}),e.history.length===0?a.jsxs("div",{className:"aw-results-empty",children:[a.jsx("strong",{children:s("agentWorkspace.noHistory")}),a.jsx("span",{children:s("agentWorkspace.noHistoryDescription")})]}):a.jsx("div",{className:"aw-history-list",children:e.history.map((h,m)=>a.jsxs("button",{type:"button",children:[a.jsxs("span",{children:[a.jsx("strong",{children:s("agentWorkspace.evaluationRun",{index:e.history.length-m})}),a.jsx("small",{children:s("agentWorkspace.evaluationRunMeta",{time:CS(h.createdAt,s),agents:c.length})})]}),a.jsxs("span",{className:"aw-history-score",children:[a.jsx("strong",{children:h.score}),a.jsx("small",{children:s("agentWorkspace.overallScore")})]}),a.jsxs("span",{className:"aw-complete",children:[a.jsx(Sf,{}),s("agentWorkspace.completed")]}),a.jsx(iE,{"aria-hidden":!0})]},h.id))})]})})]})}async function mK(e,t={}){const n=await fetch(Ta(`/web/agent-reviews${e}`),{...t,headers:fl(lc({"Content-Type":"application/json"})),signal:vo(t.signal??void 0,6e4)});if(!n.ok)throw new Error(await n.text());return n.json()}function RXt(e,t){return mK(`?${new URLSearchParams({region:e})}`,{signal:t})}function IXt(e,t,n){return mK(`/${encodeURIComponent(e)}?${new URLSearchParams({region:t})}`,{signal:n})}function PXt(e,t,n){return mK(`/${encodeURIComponent(e)}/${t}`,{method:"POST",body:JSON.stringify(n)})}const DXt=20,Voe=256;function f6({label:e,value:t,onChange:n,limit:i,disabled:r,required:s=!1}){const{t:o}=Te("agentReviews");return a.jsxs("label",{children:[e,a.jsx("textarea",{"aria-label":e,value:t,onChange:l=>n(Array.from(l.target.value).slice(0,i).join("")),maxLength:i*2,disabled:r,required:s,rows:3}),a.jsx("span",{className:"agent-review-text-count",children:o("textCount",{count:Array.from(t).length,limit:i})})]})}function PP({person:e}){return a.jsxs("span",{className:"agent-review-person",title:e.email||e.name,children:[e.avatarUrl?a.jsx("img",{src:e.avatarUrl,alt:"",referrerPolicy:"no-referrer",onError:t=>{t.currentTarget.hidden=!0}}):null,a.jsx("span",{children:e.name||e.id})]})}function c9e({runtimeId:e,region:t,name:n,canPublish:i,onClose:r,onChanged:s}){const{t:o,i18n:l}=Te("agentReviews"),[c,u]=p.useState(null),[d,f]=p.useState(!0),[h,m]=p.useState(!1),[g,b]=p.useState(""),[v,y]=p.useState(""),[w,x]=p.useState(""),[O,S]=p.useState(""),[k,E]=p.useState(0),[C,j]=p.useState(!1),[T,R]=p.useState(null);p.useEffect(()=>{const _=new AbortController;return f(!0),b(""),IXt(e,t,_.signal).then(L=>{_.signal.aborted||u(L.application)}).catch(L=>{_.signal.aborted||b(L instanceof Error?L.message:String(L))}).finally(()=>{_.signal.aborted||f(!1)}),()=>_.abort()},[e,t,k]);async function A(_,L){if(!h){m(!0),b("");try{const F=await PXt(e,_,{region:t,..._==="submit"?{message:v}:{},..._==="publish"||_==="decision"?{comment:w}:{},..._==="decision"?{applicationId:c==null?void 0:c.id,decision:L,reason:O}:{}});u(F),x(""),S(""),j(!1),R(null),s()}catch(F){b(F instanceof Error?F.message:String(F))}finally{m(!1)}}}const N=(c==null?void 0:c.status)==="pending",P=!!(c!=null&&c.published),I=!N&&!P,D=_=>new Date(_).toLocaleString(l.language);return a.jsx(av,{open:!0,onOpenChange:_=>{!_&&!h&&r()},children:a.jsxs(sv,{children:[a.jsx(iv,{className:"agent-review-backdrop"}),a.jsxs(rv,{className:"agent-review-dialog",children:[a.jsxs("header",{className:"agent-review-dialog-header",children:[a.jsxs("div",{children:[a.jsx(vO,{children:n}),a.jsx($T,{children:o("dialogDescription")})]}),a.jsx(hL,{className:"agent-review-close",disabled:h,"aria-label":o("close"),children:a.jsx("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:a.jsx("path",{d:"m6 6 12 12M6 18 18 6",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round"})})})]}),a.jsxs("div",{className:"agent-review-dialog-body",children:[d?a.jsx(dl,{}):null,g?a.jsxs("div",{className:"agent-review-error",role:"alert",children:[a.jsx("p",{children:g}),a.jsx("button",{type:"button",disabled:h||d,onClick:()=>E(_=>_+1),children:o("refresh")})]}):null,!d&&c?a.jsxs(a.Fragment,{children:[a.jsxs("dl",{className:"agent-review-facts",children:[a.jsxs("div",{children:[a.jsx("dt",{children:o("statusTitle")}),a.jsxs("dd",{children:[o(`status.${c.status}`),c.status==="approved"&&!P?` · ${o("private")}`:""]})]}),a.jsxs("div",{children:[a.jsx("dt",{children:o("submitter")}),a.jsx("dd",{children:a.jsx(PP,{person:c.submitter})})]}),a.jsxs("div",{children:[a.jsx("dt",{children:o("submittedAt")}),a.jsx("dd",{children:D(c.submittedAt)})]}),a.jsxs("div",{children:[a.jsx("dt",{children:o("version")}),a.jsx("dd",{children:c.agent.version??"—"})]}),a.jsxs("div",{children:[a.jsx("dt",{children:o("model")}),a.jsx("dd",{children:c.agent.model||"—"})]}),c.reviewer?a.jsxs("div",{children:[a.jsx("dt",{children:o(c.status==="returned"?"returnedBy":"approvedBy")}),a.jsx("dd",{children:a.jsx(PP,{person:c.reviewer})})]}):null,c.reviewedAt?a.jsxs("div",{children:[a.jsx("dt",{children:o("reviewedAt")}),a.jsx("dd",{children:D(c.reviewedAt)})]}):null]}),a.jsxs("section",{children:[a.jsx("h3",{children:o("description")}),a.jsx("p",{children:c.agent.description||"—"})]}),c.message?a.jsxs("section",{children:[a.jsx("h3",{children:o("message")}),a.jsx("p",{children:c.message})]}):null,c.reason?a.jsxs("section",{children:[a.jsx("h3",{children:o("reason")}),a.jsx("p",{children:c.reason})]}):null,c.comment?a.jsxs("section",{children:[a.jsx("h3",{children:o("comment")}),a.jsx("p",{children:c.comment})]}):null,c.contentChanged?a.jsx("p",{role:"alert",className:"agent-review-warning",children:o("contentChanged")}):null]}):null,!d&&!g&&I&&!i?a.jsx(f6,{label:o("message"),value:v,onChange:y,limit:DXt,disabled:h}):null,!d&&!g&&i&&(N||I)?a.jsx(f6,{label:o("comment"),value:w,onChange:x,limit:Voe,disabled:h}):null,C?a.jsx(f6,{label:o("reasonRequired"),value:O,onChange:S,limit:Voe,disabled:h,required:!0}):null,T?a.jsx("p",{role:"status",children:o(`${T}Confirm`)}):null]}),a.jsxs("footer",{className:"agent-review-dialog-footer",children:[h?a.jsx("span",{role:"status",children:o("saving")}):null,!d&&(!g||c)?T?a.jsxs(a.Fragment,{children:[a.jsx("button",{type:"button",disabled:h,onClick:()=>R(null),children:o("cancel")}),a.jsx("button",{type:"button",disabled:h,onClick:()=>void A(T),children:o("confirm")})]}):C?a.jsxs(a.Fragment,{children:[a.jsx("button",{type:"button",disabled:h,onClick:()=>j(!1),children:o("cancel")}),a.jsx("button",{type:"button",disabled:h||!O.trim(),onClick:()=>void A("decision","returned"),children:o("return")})]}):a.jsxs(a.Fragment,{children:[P?a.jsx("button",{type:"button",disabled:h,onClick:()=>R("unpublish"),children:o("unpublish")}):null,N?a.jsx("button",{type:"button",disabled:h,onClick:()=>R("withdraw"),children:o("withdraw")}):null,N&&i?a.jsxs(a.Fragment,{children:[a.jsx("button",{type:"button",disabled:h,onClick:()=>j(!0),children:o("return")}),a.jsx("button",{type:"button",className:"is-primary",disabled:h||(c==null?void 0:c.contentChanged),onClick:()=>void A("decision","approved"),children:o("approve")})]}):null,I?a.jsx("button",{type:"button",className:"is-primary",disabled:h,onClick:()=>void A(i?"publish":"submit"),children:o(i?"publish":"submit")}):null]}):null]})]})]})})}const MXt=5e3,LXt=4;let h6=0;const Hoe=[];function qoe(e){return e instanceof Error&&e.name==="AbortError"}function $Xt(e){return e instanceof Error&&e.name==="TimeoutError"}function FXt(e){return $Xt(e)||e instanceof ID&&[500,502,503,504].includes(e.status)}function BXt(e,t){return t!=null&&t.aborted?Promise.reject(t.reason??new DOMException("Request aborted","AbortError")):new Promise((n,i)=>{const r=()=>{globalThis.clearTimeout(s),i((t==null?void 0:t.reason)??new DOMException("Request aborted","AbortError"))},s=globalThis.setTimeout(()=>{t==null||t.removeEventListener("abort",r),n()},e);t==null||t.addEventListener("abort",r,{once:!0})})}async function UXt(e={},t={}){const n=t.request??z0,i=t.wait??BXt;try{return await n(e)}catch(r){if(!FXt(r))throw r;return await i(MXt,e.signal),n(e)}}async function u9e(e){var t;h6>=LXt&&await new Promise(n=>Hoe.push(n)),h6+=1;try{return await e()}finally{h6-=1,(t=Hoe.shift())==null||t()}}async function QXt(e,t){await Promise.allSettled(e.map(n=>u9e(()=>t(n))))}function Cy(e,t,n){const i=e instanceof Error?`${e.name}: ${e.message}`:String(e||Q("common.unknownError"));return[Q("requestError.actionFailed",{action:t}),Q("requestError.detail",{detail:i}),n?Q("requestError.request",{request:n}):""].filter(Boolean).join(` +`)}function Tp({className:e="icon"}){return a.jsxs("svg",{className:`${e} sidebar-agent-face`,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[a.jsx("rect",{x:"4.25",y:"5.25",width:"15.5",height:"13.5",rx:"4.75"}),a.jsx("path",{className:"sidebar-agent-face__eye",d:"M8.5 10.7v2"}),a.jsx("path",{className:"sidebar-agent-face__eye",d:"M15.5 10.7v2"})]})}function zXt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M8.4 18.4H7.2a4.2 4.2 0 0 1-.65-8.35A5.7 5.7 0 0 1 17.3 8.2a4.6 4.6 0 0 1-.4 9.2h-3.2"}),a.jsx("path",{d:"m7.8 12.3 2 2-2 2M12.2 16.3h3.2"})]})}function VXt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M18.9 6.25A8.4 8.4 0 1 0 19.6 16"}),a.jsx("path",{d:"M19 6.2c.1 2.1-.65 3.75-2.25 4.95-1.2.9-2.75 1.25-4.2.9"}),a.jsx("circle",{cx:"10.6",cy:"12.8",r:"2.45"}),a.jsx("path",{d:"m5.25 18.6 3.65-3.9M14.8 17.9c1.9-.45 3.55-1.65 4.65-3.35"})]})}function HXt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M6.2 20c.55-2.15.75-4.1.75-6.7V9.8A5.35 5.35 0 0 1 12.35 4c3.35 0 5.65 2.35 5.65 5.65v4.6c0 2.35.35 4.25 1.15 5.75"}),a.jsx("path",{d:"M8.05 10.2c1.35-.6 2.2-1.65 2.55-3.15.45 1.55 1.35 2.55 2.7 3.05.1-1 .4-1.95.85-2.75.45 1.25 1.2 2.2 2.15 2.75"}),a.jsx("path",{d:"M9.3 12.65h.01M14.9 12.65h.01M10.8 15.55c.8.5 1.65.5 2.45 0"}),a.jsx("path",{d:"M8.45 19.85c.95-.85 1.45-1.95 1.5-3.25M15.1 16.65c.05 1.2.55 2.3 1.55 3.2"})]})}function qXt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M5.2 17.2V8.1a3 3 0 0 1 3-3h7.6a3 3 0 0 1 3 3v9.1"}),a.jsx("path",{d:"M7.4 17.2h9.2M9 19.9h6"}),a.jsx("path",{d:"M9.1 9.25h5.8M9.1 12h3.1"}),a.jsx("path",{d:"m14.1 12.4 2 2.1M16.2 12.4l-2.1 2.1"})]})}function pA({kind:e,...t}){return e==="codex"?a.jsx(zXt,{...t}):e==="deepseek-harness"?a.jsx(qXt,{...t}):e==="openclaw"?a.jsx(VXt,{...t}):a.jsx(HXt,{...t})}const WXt="data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Icon%20Frame'%3e%3cpath%20id='Vector%208798'%20d='M5%205L15%2015'%20stroke='white'%20stroke-opacity='0.15'%20stroke-width='1.25'%20stroke-linecap='round'/%3e%3cpath%20id='Vector%208800'%20d='M15%205L5%2015'%20stroke='white'%20stroke-opacity='0.15'%20stroke-width='1.25'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e";function d9e({title:e,topGlow:t=!0,children:n,footer:i,cancelLabel:r="Cancel",confirmLabel:s="Confirm",closeLabel:o="Close",onClose:l,onCancel:c,onConfirm:u,className:d="",...f}){const h=p.useId();return a.jsxs("div",{role:"dialog","aria-labelledby":h,...f,className:`studio-modal-layout ${t?"studio-modal-layout--glow":""} ${d}`.trim(),children:[a.jsxs("header",{className:"studio-modal-layout__header",children:[a.jsx("h3",{id:h,children:e}),a.jsx(Ti,{variant:"ghost",size:"compact",iconOnly:!0,className:"studio-modal-layout__close","aria-label":o,onClick:l,startIcon:a.jsx("img",{src:WXt,alt:""})})]}),a.jsx("div",{className:"studio-modal-layout__body",children:n}),i!==null&&a.jsx("footer",{className:"studio-modal-layout__footer",children:i===void 0?a.jsxs(a.Fragment,{children:[a.jsx(Ti,{variant:"outline",className:"studio-modal-layout__cancel",onClick:c,children:r}),a.jsx(Ti,{className:"studio-modal-layout__confirm",onClick:u,children:s})]}):i})]})}class f9e extends Error{constructor(t,n){super(n),this.status=t,this.name="MpaCreationRequestError"}}async function IL(e,t,n){const i=await fetch(Ta(`/web/mpa-creation/${e}`),{method:n===void 0?"GET":"POST",headers:fl(lc({"Content-Type":"application/json"})),body:n===void 0?void 0:JSON.stringify(n),signal:vo(t,yo)});if(!i.ok){const r=await i.json().catch(()=>({}));throw new f9e(i.status,typeof r.detail=="string"?r.detail:`HTTP ${i.status}`)}return i.json()}const KXt=(e,t)=>IL(`config?region=${encodeURIComponent(e)}`,t),GXt=(e,t)=>IL("tasks",t,e),XXt=(e,t)=>IL(`tasks/${encodeURIComponent(e)}`,t),YXt=(e,t)=>IL(`tasks/${encodeURIComponent(e)}/cancel`,t,{}),ZXt=/^[A-Za-z0-9_-]+$/,h9e=4,DP=64,MP=6,Woe="agent-runtime";function p9e(e){const t=e.trim();if(!t)return Woe;let n=t.replace(/[^A-Za-z0-9_-]+/g,"-").replace(/-+/g,"-").replace(/^-+|-+$/g,"").slice(0,DP);return n?(n.lengthXt(`validation.runtimeName.${n}`)){return e?ZXt.test(e)?e.lengthDP?t("length"):null:t("characters"):t("required")}function tYt(e="",t=""){const n=e.trim(),i=t.trim();return!n&&!i||n.length<=255&&/^[A-Za-z0-9][A-Za-z0-9.-]*$/.test(n)&&!n.includes("..")&&/^[0-9]{1,5}$/.test(i)&&Number(i)>=1&&Number(i)<=65535}function nYt(e="",t="",n=""){const i=e.trim(),r=t.trim();if(!i&&!r&&!n)return!0;if(!i||!r||!n.trim()||i.length>1024||/\s/.test(i)||i.replace(/^https:\/\//,"").split("/",1)[0].includes(":"))return!1;try{const o=new URL(i);return o.protocol==="https:"&&!!o.hostname&&!o.username&&!o.password&&!o.port&&!o.search&&!o.hash&&r.length<=128&&/^ov-[a-zA-Z0-9_-]+$/.test(r)}catch{return!1}}const iYt="https://console.volcengine.com/aidap/region:aidap+cn-beijing/",rYt="https://console.volcengine.com/vikingdb/openviking/region:openviking+cn-beijing/ov-6689fabdf032294/context-management?accountId=default&userId=default&projectName=default";function m9e(e){return{region:e,requestId:crypto.randomUUID(),name:"",description:""}}function LP(e){return{...e,tosAccessKey:void 0,tosSecretKey:void 0}}function sYt(e){var t;try{const n=JSON.parse(sessionStorage.getItem(`mpa-create:${e}`)||"null");if(((t=n==null?void 0:n.input)==null?void 0:t.region)===e&&typeof n.input.requestId=="string"){if(n.submitted||n.taskId)return{...n,input:LP(n.input)};const i={...n.input,name:typeof n.input.name=="string"?n.input.name:""};return delete i.agentId,delete i.runtimeImage,delete i.workerImage,{...n,input:LP(i)}}}catch{}return{input:m9e(e)}}function aYt({region:e,cloudProvider:t="volcengine",onClose:n,onCreated:i}){var le,ie;const{t:r}=Te("ui"),s=fe=>`myAgents.mpaCreate.${fe}`,[o]=p.useState(()=>sYt(e)),[l,c]=p.useState(o.input),[u,d]=p.useState(""),[f,h]=p.useState(o.submitted||o.taskId?2:Math.min(2,Math.max(0,o.step??0))),[m,g]=p.useState(o.taskId),[b,v]=p.useState(!!(o.submitted||o.taskId)),[y,w]=p.useState(null),[x,O]=p.useState(null),[S,k]=p.useState(!0),[E,C]=p.useState(!1),[j,T]=p.useState(""),[R,A]=p.useState(0),[N,P]=p.useState(!1),I=p.useRef(!1),D=p.useRef(!1),_=p.useRef(!0),L=p.useRef(null),F=p.useRef(i);F.current=i;const M=(y==null?void 0:y.state)==="running"||(y==null?void 0:y.state)==="cancelling",q=b&&l.name===void 0&&!!l.agentId?null:lv((l.name??"").trim(),fe=>r(`validation.runtimeName.${fe}`,{ns:"create"})),U=!q,Z=(x==null?void 0:x.postgresMode)==="auto",z=Z?!l.pgHost&&!l.pgPort:tYt(l.pgHost,l.pgPort),J=nYt(l.openvikingUrl,l.openvikingResourceId,u),te=[l.tosAccessKey,l.tosSecretKey,l.tosBucket].map(fe=>(fe==null?void 0:fe.trim())??""),W=te.every(Boolean)||te.every(fe=>!fe),X=E||b&&(!y||M||y.state==="succeeded");p.useEffect(()=>{if(!(b||m))try{sessionStorage.setItem(`mpa-create:${e}`,JSON.stringify({input:LP(l),step:f}))}catch{}},[l,f,e,b,m]);function oe(fe){try{sessionStorage.setItem(`mpa-create:${e}`,JSON.stringify({input:LP(l),taskId:fe,submitted:!0,step:2}))}catch{}}p.useEffect(()=>(_.current=!0,()=>{var fe;_.current=!1,(fe=L.current)==null||fe.abort()}),[]),p.useEffect(()=>{const fe=new AbortController;return k(!0),KXt(e,fe.signal).then(se=>{fe.signal.aborted||(O(se),se.configured&&!o.submitted&&!o.taskId&&!I.current&&c(pe=>({...pe,pgHost:se.postgresMode==="auto"?"":pe.pgHost??se.pgHost??"",pgPort:se.postgresMode==="auto"?"":pe.pgPort??se.pgPort??""})))}).catch(()=>{fe.signal.aborted||T(r(s("loadFailed")))}).finally(()=>{fe.signal.aborted||k(!1)}),()=>fe.abort()},[e,R,r]),p.useEffect(()=>{if(!m)return;const fe=new AbortController;let se;async function pe(){try{const Ee=await XXt(m,fe.signal);if(fe.signal.aborted)return;if(w(Ee),T(""),Ee.state==="succeeded"&&!D.current){D.current=!0;try{sessionStorage.removeItem(`mpa-create:${e}`)}catch{}F.current()}if(Ee.state!=="running"&&Ee.state!=="cancelling")return}catch{if(fe.signal.aborted)return;T(r(s("pollFailed")))}se=setTimeout(pe,2e3)}return pe(),()=>{fe.abort(),clearTimeout(se)}},[m,e,R,r]);async function V(){if(I.current||!(x!=null&&x.configured)||!U||!z||!J||!W||f!==2||M||(y==null?void 0:y.state)==="succeeded")return;I.current=!0,C(!0),v(!0),T(""),oe(m);const fe=new AbortController;L.current=fe;try{const se=await GXt({...l,...l.name===void 0?{}:{name:l.name.trim()},openvikingApiKey:u},fe.signal);if(!_.current||fe.signal.aborted)return;oe(se.taskId),g(se.taskId),w(se),A(pe=>pe+1)}catch(se){_.current&&!fe.signal.aborted&&(se instanceof f9e&&(se.status===400||se.status===422)&&v(!1),T(se instanceof Error?se.message:r(s("creationFailed"))))}finally{I.current=!1,_.current&&C(!1)}}async function Y(){if(!m||I.current)return;P(!1),I.current=!0,C(!0);const fe=new AbortController;L.current=fe;try{const se=await YXt(m,fe.signal);_.current&&!fe.signal.aborted&&w(se)}catch{_.current&&!fe.signal.aborted&&T(r(s("cancelFailed")))}finally{I.current=!1,_.current&&C(!1)}}function K(){const fe={...m9e(e),pgHost:Z?"":(x==null?void 0:x.pgHost)??"",pgPort:Z?"":(x==null?void 0:x.pgPort)??""};try{sessionStorage.setItem(`mpa-create:${e}`,JSON.stringify({input:fe,step:0}))}catch{}c(fe),d(""),h(0),g(void 0),v(!1),w(null),T(""),P(!1),D.current=!1}return a.jsx(a.Fragment,{children:a.jsx(av,{open:!0,onOpenChange:fe=>{!fe&&!E&&(N?P(!1):n())},children:a.jsxs(sv,{children:[a.jsx(iv,{className:"studio-modal-button__backdrop mpa-create-backdrop"}),a.jsx(rv,{className:"mpa-create-popup","aria-label":r(s("title")),children:a.jsx(d9e,{className:"mpa-create-dialog",title:r(s("title")),topGlow:!1,footer:null,onClose:()=>{E||n()},closeLabel:r(s("close")),children:a.jsxs("div",{className:"mpa-create-body",children:[a.jsx("ol",{className:"mpa-create-steps","aria-label":r(s("stepsLabel")),children:["basics","postgres","openviking"].map((fe,se)=>a.jsx("li",{"aria-current":f===se?"step":void 0,children:a.jsxs("button",{type:"button",disabled:E||se>f&&!b&&(!U||se===2&&!z),onClick:()=>h(se),children:[a.jsx("span",{children:se+1}),r(s(`steps.${fe==="postgres"&&Z?"autoPostgres":fe}`))]})},fe))}),f===0&&a.jsxs(a.Fragment,{children:[a.jsxs("p",{children:[r(s("region")),":",e]}),a.jsxs("label",{children:[r(s("name")),a.jsx("input",{name:"name",placeholder:r(s("namePlaceholder")),value:l.name??l.agentId??"",maxLength:64,disabled:E||b,required:!0,autoComplete:"off","aria-invalid":!!q,"aria-describedby":"mpa-name-help",onChange:fe=>c({...l,name:fe.target.value})}),a.jsx("p",{id:"mpa-name-help",role:q?"alert":void 0,children:q||r(s("nameHelp"))})]}),a.jsxs("label",{children:[r(s("description")),a.jsx(CIe,{className:"mpa-create-description",value:l.description,maxLength:512,disabled:E||b,onChange:fe=>c({...l,description:fe.target.value})})]}),a.jsxs("section",{className:"mpa-create-plan","aria-label":r(s("plan")),children:[a.jsx("strong",{children:r(s("plan"))}),a.jsxs("ul",{children:[a.jsx("li",{children:r(s("sharedResources"))}),a.jsx("li",{children:r(s("agentResources"))}),a.jsx("li",{children:r(s("readiness"))})]})]})]}),f===1&&a.jsxs(a.Fragment,{children:[a.jsx("p",{children:r(s(Z?"pgAutoDescription":(x==null?void 0:x.postgresLayout)==="split-workspaces"?"pgSplitDescription":"pgDescription"))}),a.jsx("a",{href:t==="byteplus"?"https://console.byteplus.com/aidap/":iYt,target:"_blank",rel:"noopener noreferrer",children:r(s(t==="byteplus"?"pgConsoleByteplus":"pgConsole"))}),!Z&&a.jsxs(a.Fragment,{children:[a.jsxs("label",{children:[r(s("pgHost")),a.jsx("input",{name:"pgHost",value:l.pgHost??"",maxLength:255,disabled:E||b,"aria-invalid":!z,onChange:fe=>c(se=>({...se,pgHost:fe.target.value}))})]}),a.jsxs("label",{children:[r(s("pgPort")),a.jsx("input",{name:"pgPort",value:l.pgPort??"",inputMode:"numeric",maxLength:5,disabled:E||b,"aria-invalid":!z,onChange:fe=>c(se=>({...se,pgPort:fe.target.value}))})]}),!z&&a.jsx("p",{role:"alert",children:r(s("pgInvalid"))}),a.jsx("p",{children:r(s("pgCredentials"))})]})]}),f===2&&a.jsxs(a.Fragment,{children:[a.jsx("p",{children:r(s("openvikingDescription"))}),a.jsx("a",{href:t==="byteplus"?"https://console.byteplus.com/vikingdb/":rYt,target:"_blank",rel:"noopener noreferrer",children:r(s(t==="byteplus"?"openvikingConsoleByteplus":"openvikingConsole"))}),a.jsxs("label",{children:[r(s("openvikingUrl")),a.jsx("input",{name:"openvikingUrl",value:l.openvikingUrl??"",maxLength:1024,disabled:E||b,autoComplete:"off",spellCheck:!1,"aria-invalid":!J,onChange:fe=>c(se=>({...se,openvikingUrl:fe.target.value}))})]}),a.jsxs("label",{children:[r(s("openvikingResourceId")),a.jsx("input",{name:"openvikingResourceId",value:l.openvikingResourceId??"",maxLength:128,disabled:E||b,autoComplete:"off",spellCheck:!1,"aria-invalid":!J,onChange:fe=>c(se=>({...se,openvikingResourceId:fe.target.value}))})]}),a.jsxs("label",{children:[r(s("openvikingApiKey")),a.jsx("input",{type:"password",name:"openvikingApiKey",value:u,maxLength:512,disabled:E||M||(y==null?void 0:y.state)==="succeeded",autoComplete:"off",spellCheck:!1,onChange:fe=>d(fe.target.value)})]}),!J&&a.jsx("p",{role:"alert",children:r(s("openvikingInvalid"))}),a.jsx("p",{children:r(s("openvikingCredentials"))}),a.jsxs("fieldset",{className:"mpa-create-tos",children:[a.jsx("legend",{children:r(s("tosTitle"))}),a.jsx("p",{children:r(s("tosDescription"))}),["tosAccessKey","tosSecretKey","tosBucket"].map(fe=>a.jsxs("label",{children:[r(s(fe)),a.jsx("input",{name:fe,type:fe==="tosBucket"?"text":"password",value:l[fe]??"",maxLength:256,disabled:X,autoComplete:fe==="tosBucket"?"off":"new-password",spellCheck:!1,"aria-invalid":!W,onChange:se=>c(pe=>({...pe,[fe]:se.target.value}))})]},fe)),!W&&a.jsx("p",{role:"alert",children:r(s("tosInvalid"))}),a.jsx("p",{children:r(s("tosCredentials"))})]})]}),S?a.jsx("p",{role:"status",children:r(s("checking"))}):x!=null&&x.configured?a.jsx("p",{children:r(s("configured"))}):a.jsxs("div",{role:"alert",children:[a.jsx("p",{children:r(s("notConfigured"))}),a.jsx("p",{children:x!=null&&x.postgresMigrationRequired?r(s("pgMigrationRequired")):x==null?void 0:x.error}),a.jsx(Ti,{variant:"outline",onClick:()=>A(fe=>fe+1),children:r(s("reload"))})]}),y&&a.jsxs("section",{"aria-live":"polite",children:[a.jsx("strong",{children:r(s(`states.${y.state}`))}),y.state!=="succeeded"&&a.jsx("p",{children:r(s(`stages.${y.stage}`),{defaultValue:y.stage})}),y.state==="failed"||y.state==="cancelled"?a.jsx("p",{children:r(s(y.error||"creationFailed"))}):null,((le=y.result)==null?void 0:le.runtime_id)&&a.jsxs("p",{children:["Runtime ID:",y.result.runtime_id]}),((ie=y.result)==null?void 0:ie.skill_space_id)&&a.jsxs("p",{children:[r(s("skillSpace")),":",y.result.skill_space_id]})]}),Z&&!z&&a.jsx("p",{role:"alert",children:r(s("pgModeChanged"))}),j&&a.jsx("p",{role:"alert",children:j}),M&&a.jsx("p",{children:r(s("background"))}),b&&a.jsx("p",{children:r(s("newAgentDescription"))}),N?a.jsxs("section",{role:"alertdialog","aria-label":r(s("cancel")),className:"mpa-create-plan",children:[a.jsx("p",{children:r(s("cancelDescription"))}),a.jsxs("div",{className:"mpa-create-actions",children:[a.jsx(Ti,{autoFocus:!0,variant:"outline",onClick:()=>P(!1),children:r(s("back"))}),a.jsx(Ti,{onClick:()=>void Y(),children:r(s("confirmCancel"))})]})]}):a.jsxs("div",{className:"mpa-create-actions",children:[a.jsx(Ti,{variant:"outline",disabled:E,onClick:n,children:r(s("close"))}),b&&a.jsx(Ti,{variant:"outline",disabled:E||S,onClick:K,children:r(s("newAgent"))}),f>0&&a.jsx(Ti,{variant:"outline",disabled:E,onClick:()=>h(fe=>fe-1),children:r(s("previousStep"))}),M?a.jsx(Ti,{variant:"outline",disabled:E||(y==null?void 0:y.state)==="cancelling",onClick:()=>P(!0),children:r(s("cancel"))}):(y==null?void 0:y.state)!=="succeeded"&&f<2?a.jsx(Ti,{disabled:E||f===0&&!U||f===1&&!z,onClick:()=>h(fe=>fe+1),children:r(s("next"))}):(y==null?void 0:y.state)!=="succeeded"?a.jsx(Ti,{loading:E,disabled:S||!(x!=null&&x.configured)||!U||!z||!J||!W,onClick:()=>void V(),children:r(s(y?"retry":"submit"))}):null]})]})})})]})})})}const oYt=["general","mpa","codex","deepseek-harness","openclaw","hermes"];function lYt(e){return e!=="general"&&e!=="mpa"}const cYt=24,uYt=3e4,dYt=7e3,fYt=2e4,hYt=6,pYt=2,mYt=250,kg=new Map,Tw=new Map,gYt=new Set;function ny(e){const t=e.runtime;return t?`${t.region}:${t.runtimeId}:${t.currentVersion??""}`:""}function Koe(e,t){const n=e instanceof Error&&e.message.trim()?e.message.trim():t("myAgents.compatibility.unknownError");return{status:e instanceof Oa&&e.unsupported?"unsupported":"error",message:n}}function Jm(e){if(!e){kg.clear(),Tw.clear(),K8();return}const t=new Set(e);if(t.size!==0){for(const[n,i]of Tw)i.page.runtimes.some(r=>t.has(r.runtimeId))&&Tw.delete(n);for(const n of t)K8(n);kg.clear()}}function bYt(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"M8 3.25v9.5M3.25 8h9.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})})}function yYt(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"M8.313 3.646a.5.5 0 0 1 .707 0l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.707-.708L11.46 8.5H3.333a.5.5 0 0 1 0-1h8.127L8.313 4.354a.5.5 0 0 1 0-.708Z",fill:"currentColor"})})}function vYt(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"M2.75 5.25h8.75m0 0-2-2m2 2-2 2M13.25 10.75H4.5m0 0 2 2m-2-2 2-2",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}function xYt({type:e}){return e==="general"||e==="mpa"?a.jsx(Tp,{}):a.jsx(pA,{kind:e})}function wYt(e,t=Date.now(),n){const i=Date.parse(e);if(!Number.isFinite(i)||i-t<6e4)return n("myAgents.expiringSoon");const r=Math.ceil((i-t)/6e4),s=Math.floor(r/60),o=r%60;return n("myAgents.sandboxRemaining",{hours:s,minutes:o})}function Goe(e,t,n="general"){var r;const i=e.agentCategory??n;return{id:e.runtimeId,name:e.name,description:((r=e.description)==null?void 0:r.trim())||t("common.noDescription"),createdAt:e.createdAt??"",specificationLabel:t("myAgents.creator"),specification:XMe(e.author),isMine:e.isMine,agentCategory:i,runtime:{runtimeId:e.runtimeId,mpaInstanceId:e.mpaInstanceId,region:e.region,currentVersion:e.currentVersion,agentCategory:e.agentCategory??n,canDelete:e.canDelete,canManage:e.canManage,canPublish:e.canPublish,visibility:e.visibility,reviewStatus:e.reviewStatus}}}function OYt(e,t){const n=MD(e.status);return{id:e.id,name:e.displayName||t("myAgents.namedAgent",{name:e.toolName}),description:t(`myAgents.sandboxStatus.${n}`,{defaultValue:t("myAgents.sandboxStatus.unknown")}),createdAt:e.createdAt,specificationLabel:t("myAgents.creator"),specification:XMe(e.createdBy),isMine:e.isMine,region:e.region,sandbox:e}}function kYt(e,t){var n,i;return{id:e.id,name:e.draft.name||t("agentSelector.unnamedAgent"),description:((n=e.draft.description)==null?void 0:n.trim())||t("common.noDescription"),createdAt:new Date(e.updatedAt).toISOString(),specificationLabel:t("myAgents.storageLocation"),specification:t("myAgents.currentBrowser"),isMine:!0,region:(i=e.deploymentTarget)==null?void 0:i.region,draft:e}}function SYt(e,t,n){if(!e.draft)return e;const i=e.draft.deploymentTarget;return i?t.find(r=>{var s;return((s=r.runtime)==null?void 0:s.runtimeId)===i.runtimeId&&r.runtime.region===i.region})??{id:i.runtimeId,appName:i.appName,name:i.name||e.name,description:e.description,createdAt:e.createdAt,specificationLabel:n("myAgents.region"),specification:i.region,isMine:!0,runtime:{runtimeId:i.runtimeId,mpaInstanceId:i.mpaInstanceId,region:i.region,currentVersion:i.currentVersion,canDelete:!1}}:null}function EYt(e,t){return e.trim()||ir(t)}async function CYt(e,t,n,i,r,s,o){const l=`${e}:${t}:${n}:${i}`,c=Tw.get(l);if(c&&c.expiresAt>Date.now())return r(c.page.runtimes.map(f=>Goe(f,s,e))),c.page.nextToken;c&&Tw.delete(l);let u=kg.get(l);u||(u=UXt({agentCategory:e,scope:t,region:n,pageSize:cYt,nextToken:i,signal:o}),kg.set(l,u),u.then(()=>kg.delete(l),()=>kg.delete(l)));const d=await u;return Tw.set(l,{page:d,expiresAt:Date.now()+uYt}),r(d.runtimes.map(f=>Goe(f,s,e))),d.nextToken}function AYt({agent:e,onReview:t,onUse:n,onViewDetails:i,onPrepareUpdate:r,compatibility:s,onRetryCompatibility:o,connecting:l,connectError:c,connected:u,deploymentTask:d,nowMs:f,onViewDeploymentTask:h,onEditDraft:m,onDeleteDraft:g}){var R,A,N,P;const{t:b,i18n:v}=Te("ui"),y=(R=e.sandbox)==null?void 0:R.status.toLowerCase(),w=((A=e.sandbox)==null?void 0:A.resourceType)==="snapshot",x=!!(e.runtime||y==="ready"||y==="wakeable"),O=(s==null?void 0:s.status)==="checking",S=(s==null?void 0:s.status)==="unsupported",k=(s==null?void 0:s.status)==="error",E=((N=e.sandbox)==null?void 0:N.resourceType)==="snapshot"?e.sandbox.sourceSessionId||e.sandbox.snapshotId:(P=e.sandbox)==null?void 0:P.id,C=()=>{if(e.draft){d?h==null||h(d):i==null||i(e);return}!x&&!e.sandbox||(d?h==null||h(d):i==null||i(e))},j=(e.draft||x||!!e.sandbox)&&!!(d?h:i),T=e.draft?d?b("myAgents.viewDeploymentProgress",{name:e.name}):b("myAgents.viewRuntimeDetails",{name:e.name}):d?b("myAgents.viewDeploymentProgress",{name:e.name}):b("myAgents.viewDetails",{name:e.name});return a.jsxs(xH,{className:`my-agent-card${l?" is-connecting":""}${e.runtime?" has-review":""}`,activateLabel:j?T:void 0,onActivate:j?C:void 0,onPointerEnter:()=>r==null?void 0:r(e),onFocusCapture:()=>r==null?void 0:r(e),footer:a.jsxs("div",{className:"my-agent-card-footer",children:[a.jsx(ZIe,{className:"my-agent-meta",items:[{label:e.specificationLabel,value:e.specification,hideLabel:!0,className:"my-agent-region"},{label:b("myAgents.time"),value:BT(e.createdAt,f,v.resolvedLanguage??v.language),hideLabel:!0,className:"my-agent-created-at"},...e.sandbox?[{label:b("myAgents.remainingTime"),value:e.sandbox.resourceType==="snapshot"||e.sandbox.persistent?b("myAgents.neverExpires"):wYt(e.sandbox.expireAt,f,b),className:`my-agent-expiry${e.sandbox.resourceType==="snapshot"||e.sandbox.persistent?"":" is-expiring"}`}]:[]]}),e.runtime?a.jsxs("div",{className:"agent-review-card-controls",children:[a.jsx("span",{className:"agent-review-card-status",children:b(e.runtime.visibility==="enterprise"?"enterprise":"private",{ns:"agentReviews"})}),e.runtime.canManage?a.jsxs(AN,{className:"agent-review-card-action",onClick:I=>{I.stopPropagation(),t==null||t(e)},children:[b(e.runtime.reviewStatus?"details":e.runtime.canPublish?"publish":"submit",{ns:"agentReviews"}),e.runtime.reviewStatus?` · ${b(`status.${e.runtime.reviewStatus}`,{ns:"agentReviews"})}`:""]}):null]}):null]}),actions:e.draft?a.jsxs(a.Fragment,{children:[a.jsx(AN,{"aria-label":d?b("myAgents.viewDeploymentProgress",{name:e.name}):b("myAgents.editDraftNamed",{name:e.name}),onClick:()=>d?h==null?void 0:h(d):m==null?void 0:m(e.draft),children:b(d?"myAgents.viewProgress":"common.edit")}),a.jsx(AN,{tone:"danger","aria-label":b("myAgents.deleteDraftNamed",{name:e.name}),onClick:()=>g==null?void 0:g(e.draft),children:b("common.delete")})]}):k||S?a.jsxs(Tt,{type:"button",color:"primary",size:"sm",pill:!1,"aria-label":b("myAgents.recheckCompatibility",{name:e.name}),onClick:()=>o==null?void 0:o(e),children:[a.jsx(JD,{}),b("common.retry")]}):a.jsx(LB,{className:u?"my-agent-use is-connected":"my-agent-use",disabled:!x||O||S||l||u,"aria-busy":l||void 0,label:u?b("myAgents.connectedNamed",{name:e.name}):w?b("myAgents.wakeAndChat",{name:e.name}):b("myAgents.chatWith",{name:e.name}),onClick:()=>void(n==null?void 0:n(e)),children:l?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"my-agent-use-spinner","aria-hidden":"true"}),a.jsx("span",{className:"sr-only",children:b(w?"myAgents.waking":"agentSelector.connecting")})]}):a.jsx(yYt,{})}),children:[a.jsx(wH,{leading:a.jsx(n1,{seed:e.name}),title:e.name,subtitle:e.sandbox?a.jsx("span",{className:"my-agent-session-id",title:E,children:E}):void 0,status:e.draft?d?a.jsx("span",{className:"my-agent-deploying-badge",children:b("myAgents.deploying")}):a.jsx("span",{className:"my-agent-draft-badge",children:b("myAgents.draft")}):e.sandbox?a.jsx("span",{className:"my-agent-status-label","data-ready":MD(e.sandbox.status)==="ready"||void 0,children:e.description}):e.runtime&&d?a.jsx("span",{className:"my-agent-deploying-badge",children:b("myAgents.deploying")}):O?a.jsx(ka,{content:s==null?void 0:s.message,contentClassName:"my-agent-compatibility-tooltip",maxWidth:360,align:"end",interactive:!0,preventUnintentionalClickToClose:!0,children:a.jsx("span",{className:"my-agent-compatibility-trigger",tabIndex:0,children:a.jsxs(Za,{className:"my-agent-compatibility-status",color:"secondary",variant:"soft",size:"sm",pill:!0,children:[a.jsx("span",{className:"my-agent-compatibility-spinner","aria-hidden":"true"}),a.jsx("span",{children:b("myAgents.checking")})]})})}):S?a.jsx(ka,{content:s==null?void 0:s.message,contentClassName:"my-agent-compatibility-tooltip",maxWidth:360,align:"end",interactive:!0,preventUnintentionalClickToClose:!0,children:a.jsx("span",{className:"my-agent-compatibility-trigger",tabIndex:0,children:a.jsx(Za,{className:"my-agent-compatibility-status",color:"warning",variant:"soft",size:"sm",pill:!0,children:b("myAgents.chatUnsupported")})})}):k?a.jsx(ka,{content:s==null?void 0:s.message,contentClassName:"my-agent-compatibility-tooltip",maxWidth:360,align:"end",interactive:!0,preventUnintentionalClickToClose:!0,children:a.jsx("span",{className:"my-agent-compatibility-trigger",tabIndex:0,children:a.jsx(Za,{className:"my-agent-compatibility-status",color:"danger",variant:"soft",size:"sm",pill:!0,children:b("myAgents.checkFailed")})})}):null}),c?a.jsx(ka,{content:c,contentClassName:"my-agent-error-tooltip",maxWidth:360,interactive:!0,children:a.jsx("p",{className:"my-agent-wake-note",role:"alert",tabIndex:0,children:c})}):null,w&&l?a.jsx("p",{className:"my-agent-wake-note",role:"status",children:a.jsx(ln,{children:b("myAgents.wakingHint")})}):null,e.sandbox?null:a.jsx(OH,{children:e.description})]})}function TYt({cloudProvider:e,studioRegion:t,canCreateRuntimeAgents:n,canCreatePersonalAgents:i,canUpdate:r,runtimeScope:s,onCreateAgent:o,onOpenCodexProjectUpload:l,onUseAgent:c,onViewAgentDetails:u,onCreateSandboxAgent:d,onUseSandboxAgent:f,onViewSandboxAgentDetails:h,activeType:m,onActiveTypeChange:g,sandboxRefreshKey:b=0,connectedRuntimeId:v="",hiddenRuntimeIds:y=gYt,drafts:w=[],deploymentTasks:x=[],draftDeploymentTaskIds:O={},onViewDeploymentTask:S,onEditDraft:k,onDeleteDraft:E}){const{t:C}=Te("ui"),j=p.useRef(null),T=p.useRef(null),R=p.useRef(0),A=p.useRef(null),N=p.useRef(0),P=p.useRef(null),I=p.useRef(new Map),D=EYt(t,e),[_,L]=p.useState(null),[F,M]=p.useState(""),[H,q]=p.useState(s==="mine"?"mine":"all"),[U,Z]=p.useState(D),[z,J]=p.useState(null),[te,W]=p.useState([]),[X,oe]=p.useState(""),[V,Y]=p.useState(!0),[K,le]=p.useState(""),[ie,fe]=p.useState([]),[se,pe]=p.useState(!1),[Ee,xe]=p.useState(""),[Ie,qe]=p.useState(""),[Ye,Ne]=p.useState({}),[re,ce]=p.useState({}),[ve,Se]=p.useState(null),[ae,$e]=p.useState(()=>Date.now()),Ue=p.useMemo(()=>oYt.map(We=>({value:We,label:C(`myAgents.agentTypes.${We}`)})),[C]),be=p.useMemo(()=>{const We=Nu(e);return We.some(ft=>ft.value===D)?We:[{value:D,label:D},...We]},[e,D]);p.useEffect(()=>{s==="mine"&&q("mine")},[s]),p.useEffect(()=>{Z(D)},[D]),p.useEffect(()=>{$e(Date.now());const We=window.setInterval(()=>$e(Date.now()),1e3);return()=>window.clearInterval(We)},[]);const ke=p.useMemo(()=>w.map(We=>kYt(We,C)),[w,C]),Ae=p.useMemo(()=>{const We=new Map,ft=new Map,Je=new Map;for(const nt of x){if(nt.status!=="running")continue;if(We.set(nt.id,nt),nt.draftId){const St=ft.get(nt.draftId);(!St||nt.startedAt>St.startedAt)&&ft.set(nt.draftId,nt)}if(!nt.runtimeId)continue;const At=Je.get(nt.runtimeId);(!At||nt.startedAt>At.startedAt)&&Je.set(nt.runtimeId,nt)}return{byId:We,byDraftId:ft,byRuntimeId:Je}},[x]),Ve=p.useCallback(We=>{var Je;if(We.draft){const nt=O[We.draft.id];return Ae.byDraftId.get(We.draft.id)??(nt?Ae.byId.get(nt):void 0)}const ft=(Je=We.runtime)==null?void 0:Je.runtimeId;return ft?Ae.byRuntimeId.get(ft):void 0},[Ae,O]),Qe=p.useCallback((We,ft)=>{var St;(St=A.current)==null||St.abort(),kg.clear();const Je=new AbortController;A.current=Je;const nt=++R.current;return Y(!0),le(""),CYt(m==="mpa"?"mpa":"general",H,U,We,Qt=>{R.current===nt&&W(It=>ft?Qt:[...It,...Qt])},C,Je.signal).then(Qt=>{R.current===nt&&oe(Qt)}).catch(Qt=>{R.current===nt&&(qoe(Qt)||le(Cy(Qt,C("myAgents.loadGeneralAgents"),"GET /web/runtimes")))}).finally(()=>{R.current===nt&&Y(!1),A.current===Je&&(A.current=null)})},[m,H,U,C]);p.useEffect(()=>{if(!(m!=="general"&&m!=="mpa"))return W([]),oe(""),Qe("",!0),()=>{var We;(We=A.current)==null||We.abort(),A.current=null,kg.clear(),R.current+=1}},[m,Qe]),p.useEffect(()=>{if(m!=="general"&&m!=="mpa"){for(const Je of I.current.values())Je.abort();I.current.clear();return}const We=new Set(te.filter(Je=>{var nt,At;return((nt=Je.runtime)==null?void 0:nt.runtimeId)!==v&&((At=Je.runtime)==null?void 0:At.region)===U}).map(ny).filter(Boolean));for(const[Je,nt]of I.current)We.has(Je)||(nt.abort(),I.current.delete(Je));const ft=te.filter(Je=>{var Qt,It,Ze;const nt=(Qt=Je.runtime)==null?void 0:Qt.runtimeId;if(!nt||nt===v||((It=Je.runtime)==null?void 0:It.region)!==U)return!1;const At=ny(Je),St=(Ze=re[At])==null?void 0:Ze.status;return!I.current.has(At)&&(!St||St==="checking")});for(const Je of ft)I.current.set(ny(Je),new AbortController);ce(Je=>{var St,Qt;let nt=!1;const At={...Je};for(const It of te){const Ze=ny(It);if(!Ze)continue;const Ot=((St=It.runtime)==null?void 0:St.runtimeId)===v;Ot&&((Qt=At[Ze])==null?void 0:Qt.status)!=="compatible"?(At[Ze]={status:"compatible",message:C("myAgents.compatibility.supported")},nt=!0):!Ot&&!At[Ze]&&(At[Ze]={status:"checking",message:C("myAgents.compatibility.checking")},nt=!0)}return nt?At:Je}),QXt(ft,async Je=>{const nt=Je.runtime;if(!nt)return;const At=ny(Je),St=I.current.get(At);if(St)try{const Qt=await Kw(nt.runtimeId,nt.region,{signal:St.signal,preferCached:!0,timeoutMs:dYt,currentVersion:nt.currentVersion});if(St.signal.aborted)return;ce(It=>({...It,[At]:Qt&&Qt.length>0?{status:"compatible",message:C("myAgents.compatibility.supported")}:{status:"unsupported",message:C("myAgents.compatibility.empty")}}))}catch(Qt){if(St.signal.aborted||(Qt==null?void 0:Qt.name)==="AbortError")return;ce(It=>({...It,[At]:Koe(Qt,C)}))}finally{I.current.get(At)===St&&I.current.delete(At)}})},[m,v,U,te,C]),p.useEffect(()=>()=>{var We;(We=A.current)==null||We.abort();for(const ft of I.current.values())ft.abort();I.current.clear()},[]);const _t=p.useCallback(async We=>{var nt;(nt=P.current)==null||nt.abort();const ft=new AbortController;P.current=ft;const Je=++N.current;pe(!0),xe(""),fe([]);try{const At=We==="codex"?await Br.listSessions({signal:ft.signal,autoResumeSnapshots:!1}):await Br.listAgentSessions(We,{signal:ft.signal,autoResumeSnapshots:!1});if(N.current!==Je)return;fe(At.map(St=>OYt(St,C)))}catch(At){if((At==null?void 0:At.name)==="AbortError"||N.current!==Je)return;xe(Cy(At,C("myAgents.loadAgentType",{type:C(`myAgents.agentTypes.${We}`)}),`GET /web/${We==="codex"?"sandbox":We}/sessions`))}finally{P.current===ft&&(P.current=null),N.current===Je&&pe(!1)}},[C]);function Rt(We){var ft;We!==m&&(We==="general"||We==="mpa"?(R.current+=1,W([]),oe(""),le(""),Y(!0)):((ft=P.current)==null||ft.abort(),P.current=null,N.current+=1,fe([]),xe(""),pe(!0)),g(We))}function Kt(){m!=="general"&&m!=="mpa"||(R.current+=1,W([]),oe(""),le(""),Y(!0))}function Ct(We){We!==H&&(Kt(),q(We))}function Ft(We){We!==U&&(Kt(),Z(We))}p.useEffect(()=>{var We;if(m==="general"||m==="mpa"){(We=P.current)==null||We.abort(),P.current=null,N.current+=1;return}return _t(m),()=>{var ft;(ft=P.current)==null||ft.abort(),P.current=null,N.current+=1}},[m,_t,b]),p.useEffect(()=>{const We=T.current,ft=j.current;if(!We||!ft||m!=="general"&&m!=="mpa"||!X||V)return;const Je=new IntersectionObserver(([nt])=>{nt.isIntersecting&&Qe(X,!1)},{root:ft,rootMargin:"240px 0px",threshold:.01});return Je.observe(We),()=>Je.disconnect()},[m,Qe,V,X]);const Ke=p.useCallback(async We=>{if(!Ie){qe(We.id),Ne(ft=>({...ft,[We.id]:""}));try{await new Promise(ft=>requestAnimationFrame(()=>ft())),We.sandbox?await f(We.sandbox):await c(We)}catch(ft){Ne(Je=>({...Je,[We.id]:ft instanceof Error?ft.message:String(ft)}))}finally{qe("")}}},[Ie,c,f]),vt=p.useCallback(async We=>{var At;const ft=We.runtime;if(!ft)return;const Je=ny(We);ce(St=>({...St,[Je]:{status:"checking",message:C("myAgents.compatibility.checking")}})),(At=I.current.get(Je))==null||At.abort();const nt=new AbortController;I.current.set(Je,nt);try{const St=await u9e(()=>Kw(ft.runtimeId,ft.region,{retryProbe:!0,signal:nt.signal,timeoutMs:fYt,currentVersion:ft.currentVersion}));if(nt.signal.aborted)return;ce(Qt=>({...Qt,[Je]:St&&St.length>0?{status:"compatible",message:C("myAgents.compatibility.supported")}:{status:"unsupported",message:C("myAgents.compatibility.empty")}}))}catch(St){if(nt.signal.aborted||qoe(St))return;ce(Qt=>({...Qt,[Je]:Koe(St,C)}))}finally{I.current.get(Je)===nt&&I.current.delete(Je)}},[C]),_e=p.useCallback(We=>{const ft=We.runtime;!r||!ft||Ve(We)||W8({runtimeId:ft.runtimeId,region:ft.region,appName:We.appName,currentVersion:ft.currentVersion})},[r,Ve]),xt=p.useMemo(()=>{const We=F.trim().toLocaleLowerCase(),ft=m==="general"||m==="mpa"?[...ke,...te]:ie,nt=(H==="mine"?ft.filter(It=>It.isMine):ft).filter(It=>{var Ot;const Ze=((Ot=It.runtime)==null?void 0:Ot.region)??It.region;return!Ze||Ze===U}),At=We?nt.filter(It=>It.name.toLocaleLowerCase().includes(We)):nt;if(m!=="general"&&m!=="mpa")return At;const St=y.size>0?At.filter(It=>!It.runtime||!y.has(It.runtime.runtimeId)):At,Qt=St.findIndex(It=>{var Ze;return((Ze=It.runtime)==null?void 0:Ze.runtimeId)===v});return Qt<=0?St:[St[Qt],...St.slice(0,Qt),...St.slice(Qt+1)]},[m,v,ke,y,F,H,U,te,ie]);p.useEffect(()=>{if(!r||m!=="general"&&m!=="mpa")return;const We=xt.filter(St=>!!St.runtime).filter(St=>!Ve(St)).slice(0,hYt);if(We.length===0)return;let ft=!1,Je=0;const nt=async()=>{for(;!ft;){const St=We[Je];if(Je+=1,!(St!=null&&St.runtime)||(await W8({runtimeId:St.runtime.runtimeId,region:St.runtime.region,appName:St.appName,currentVersion:St.runtime.currentVersion}),ft))return}},At=window.setTimeout(()=>{for(let St=0;St{ft=!0,window.clearTimeout(At)}},[m,r,Ve,xt]);const Nt=C(`myAgents.agentTypes.${m}`,{defaultValue:C("myAgents.agent")}),Gt=m==="general"||m==="mpa"?V&&te.length===0&&ke.length===0:se&&ie.length===0,vn=!Gt&&xt.length===0;let Ge;m==="general"&&n?Ge=()=>o(U,"general"):m==="mpa"&&n?Ge=()=>J(U):lYt(m)&&i&&(Ge=()=>d(m));const wt=m==="codex"&&i&&!!l;return a.jsxs(Sh,{className:"my-agents-page","aria-label":C("myAgents.agent"),children:[a.jsx(W0,{title:C("myAgents.agent"),className:"my-agents-header"}),a.jsxs(ab,{className:"my-agent-toolbar",children:[a.jsx(ob,{idPrefix:"my-agent-ownership",ariaLabel:C("myAgents.creatorFilter"),value:H,items:[{id:"all",label:C("common.all"),disabled:s==="mine"},{id:"mine",label:C("agentSelector.createdByMe")}],onChange:Ct}),a.jsxs("div",{className:"resource-toolbar__actions",children:[a.jsx(lb,{id:"my-agent-type-filter",ariaLabel:C("myAgents.agentType"),value:m,options:Ue,onChange:Rt}),a.jsx(lb,{id:"my-agent-region-filter",ariaLabel:C("myAgents.region"),value:U,options:be,onChange:Ft}),a.jsx(Jp,{className:"my-agent-search","aria-label":C("myAgents.searchAgents"),value:F,onChange:We=>M(We.target.value),placeholder:C("common.search")}),wt?a.jsxs("button",{type:"button",className:"my-agent-create-secondary",onClick:l,children:[a.jsx(vYt,{}),a.jsx("span",{children:C("myAgents.handoff")})]}):null]})]}),a.jsxs(em,{className:"my-agent-results",ref:j,"aria-label":C("myAgents.agentList",{type:Nt}),children:[Gt?a.jsx(dl,{}):(m==="general"||m==="mpa"?K:Ee)&&xt.length===0?a.jsxs("div",{className:"my-agent-empty",role:"alert",children:[a.jsx("p",{children:m==="general"||m==="mpa"?K:Ee}),a.jsx("button",{type:"button",onClick:()=>{m==="general"||m==="mpa"?Qe("",!0):_t(m)},children:C("common.reload")})]}):vn&&!Ge?F.trim()||H==="mine"||U!==D?a.jsx("div",{className:"my-agent-empty-message",children:a.jsxs(Hn,{fill:"none",children:[a.jsx(Hn.Icon,{children:a.jsx(aat,{})}),a.jsx(Hn.Title,{children:C("myAgents.noMatchingAgents")}),a.jsx(Hn.Description,{children:C("myAgents.adjustSearch")})]})}):m!=="general"?a.jsx("div",{className:"my-agent-empty-message",children:a.jsxs(Hn,{fill:"none",children:[a.jsx(Hn.Icon,{children:a.jsx(xYt,{type:m})}),a.jsx(Hn.Title,{className:"my-agent-sandbox-empty-title",children:C("myAgents.noAgentType",{type:Nt})})]})}):a.jsx("div",{className:"my-agent-empty-message",children:a.jsxs(Hn,{fill:"none",children:[a.jsx(Hn.Icon,{children:a.jsx(Tp,{})}),a.jsx(Hn.Title,{children:C("myAgents.noGeneralAgents")}),a.jsx(Hn.Description,{children:C("myAgents.createGeneralAgentDescription")})]})}):a.jsxs(a.Fragment,{children:[(m==="general"||m==="mpa")&&K?a.jsxs("div",{className:"my-agent-inline-error",role:"alert",children:[a.jsx("span",{children:K}),a.jsx("button",{type:"button",onClick:()=>void Qe("",!0),children:C("common.reload")})]}):null,a.jsxs(K0,{className:"my-agent-grid",children:[Ge?a.jsx(cb,{className:"my-agent-create-card","aria-label":C("myAgents.createAgentType",{type:Nt}),onClick:Ge,icon:a.jsx(bYt,{}),children:C(m==="mpa"?"myAgents.mpaCreate.title":"myAgents.createAgent")}):null,xt.map(We=>{var Je,nt,At,St,Qt;const ft=SYt(We,te,C);return a.jsx(AYt,{agent:We,onReview:L,deploymentTask:Ve(We),nowMs:ae,onViewDeploymentTask:S,onUse:Ke,compatibility:We.runtime?re[ny(We)]??{status:"checking",message:C("myAgents.compatibility.checking")}:void 0,onRetryCompatibility:vt,onPrepareUpdate:((Je=We.runtime)==null?void 0:Je.canManage)===!1||((nt=We.runtime)==null?void 0:nt.visibility)==="enterprise"||((At=We.runtime)==null?void 0:At.reviewStatus)==="pending"?void 0:_e,onViewDetails:ft&&((St=We.runtime)==null?void 0:St.canManage)!==!1?()=>{ft.sandbox?h(ft.sandbox):u(ft)}:void 0,connecting:We.id===Ie,connectError:Ye[We.id],connected:((Qt=We.runtime)==null?void 0:Qt.runtimeId)===v,onEditDraft:k,onDeleteDraft:Se},We.id)})]})]}),(m==="general"||m==="mpa")&&!K&&!Gt&&(xt.length>0||!!X)&&a.jsx("div",{className:"my-agent-load-more",ref:T,"aria-live":"polite",children:V?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"my-agent-loading-mark","aria-hidden":"true"}),a.jsx("span",{children:C("myAgents.loadingMore")})]}):X?a.jsx("span",{children:C("myAgents.scrollForMore")}):a.jsx("span",{children:C("myAgents.allLoaded")})})]}),z&&a.jsx(aYt,{region:z,cloudProvider:e,onClose:()=>J(null),onCreated:()=>{Jm(),U===z&&m==="mpa"&&Qe("",!0)}},z),_!=null&&_.runtime?a.jsx(c9e,{runtimeId:_.runtime.runtimeId,region:_.runtime.region,name:_.name,canPublish:_.runtime.canPublish===!0,onClose:()=>L(null),onChanged:()=>{Jm(),Qe("",!0)}},`${_.runtime.region}:${_.runtime.runtimeId}`):null,ve?a.jsx(_d,{title:C("myAgents.deleteDraftTitle"),description:C("myAgents.deleteDraftDescription",{name:ve.draft.name||C("agentSelector.unnamedAgent")}),confirmLabel:C("myAgents.deleteDraft"),variant:"danger",onCancel:()=>Se(null),onConfirm:()=>{E==null||E(ve),Se(null)}}):null]})}function bK({section:e,onWorkspace:t,onEnvironment:n,onProjects:i,actions:r,children:s,className:o=""}){const{t:l}=Te("ui"),c=l(e==="workspaces"?"workspace.title":e==="environments"?"common.environment":"workspace.codeProjects");return a.jsxs(Sh,{className:`workspace-center ${o}`,"aria-label":c,children:[a.jsx(W0,{title:c}),a.jsxs(ab,{children:[(t||n)&&a.jsx(ob,{items:[{id:"workspaces",label:l("workspace.title")},{id:"environments",label:l("common.environment")},...i?[{id:"projects",label:l("workspace.codeProjects")}]:[]],value:e,onChange:u=>{u==="workspaces"&&(t==null||t()),u==="environments"&&(n==null||n()),u==="projects"&&(i==null||i())},ariaLabel:l("workspace.resourceType"),idPrefix:"workspace-center"}),a.jsx("div",{className:"resource-toolbar__actions",children:r})]}),s]})}const _Yt="_Container_13560_1",jYt="_Textarea_13560_174",Xoe={Container:_Yt,Textarea:jYt},xb=e=>{const t=p.useRef(null),i=`search-ui-input-${p.useId()}`,{id:r,name:s,variant:o="outline",size:l="md",gutterSize:c,className:u,autoComplete:d,disabled:f=!1,readOnly:h=!1,invalid:m=!1,allowAutofillExtensions:g=!!s,onFocus:b,onBlur:v,onAnimationStart:y,onAutofill:w,autoSelect:x,rows:O=3,maxRows:S,autoResize:k,ref:E,onChange:C,...j}=e,[T,R]=p.useState(!1),A=k?Math.max(S??10,O):O;p.useEffect(()=>{var I;x&&((I=t.current)==null||I.select())},[x]);const N=I=>{y==null||y(I),I.animationName==="native-autofill-in"&&(w==null||w())},P=p.useCallback(()=>{if(!k||!t.current||A===void 0)return;t.current.style.height="0px";const I=t.current.scrollHeight;t.current.style.height=I+"px"},[k,A]);return p.useEffect(()=>{P()},[e.value,O,P]),a.jsx("div",{className:qi(Xoe.Container,u),"data-variant":o,"data-size":l,"data-gutter-size":c,"data-focused":T,"data-disabled":f?"":void 0,"data-readonly":h?"":void 0,"data-invalid":m?"":void 0,style:V0({"textarea-min-rows":`${O}`,"textarea-max-rows":`${A}`}),children:a.jsx("textarea",{...j,onChange:I=>{C==null||C(I),P()},ref:tT([t,E]),id:r||(g?void 0:i),className:Xoe.Textarea,name:s,readOnly:h,disabled:f,rows:O,onFocus:I=>{R(!0),b==null||b(I)},onBlur:I=>{R(!1),v==null||v(I)},onAnimationStart:N,"data-lpignore":g?void 0:!0,"data-1p-ignore":g?void 0:!0})})},PL="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2048'%3e%3cimage%20width='48'%20height='48'%20href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAADbN2wMAAAH7UlEQVRoBdVZWWwbVRQ9492Onc1xTfaWLukq9oSqLKnYBZRSNgn6AagsAgmJRfzxg4SEEDtiER8IBKKAChK0FS1tKYWW0lZQKKV0gxCVJm3ikDiO17EdzrUzSdw4jj1OpeQqNzO237vvnHfvu/e9GWVwcBBDYue1mrqE2kI1UqeSJAnmIHUzNUCNUmGiKtQy6oPUR6geqnw/FSVOUH9R36KupfaDHnBQn6MGqEnqVJcEAfZTBbNL4b+lZPI1VbwwnaSfYO8z8N+TVMd0Qj6EVdbs3eIBP29cVFkL00kk+wSEwHAamgh9bDAJSQWTITZFnF+85J1tBPyOUC9OqqnsVdTIRkVBi70Msy125uriHJ8XAXFRfzKBTQM+rO0/hc54cSQE8iyzAx/XLcEltjIU44uCQijOaHvPfxIv97TjWCzEcMo7+sZ4TGa+2V6KT2rPQ73ZptsPBZE30fVrymvxTvUCtDoqYC0ijhMk/3MkgDd62xFheOqVggjIIAbOVaujEh/ULsaNzioUsxhVAv/A34GD0YBubxZMQJupWpMNr58zHytcHth1ekICsDcRx4u+fxBK6vOCbgKyEIXEK975WOmaoZuErKv1QR8ORQd0eUE3Ac0TNSYrXvI24fZSLxwGfebiDKW3e08gln9J0oYvKoMNG6kmiRdmzMOtTi8sOsJJJfANA93oiseGbeZ7k1EHZAKCEcApu4wCxUsSz3rm4HQiim3B/wpOsBJA2yP/4cZIJYIBFcGwCjWeSKEwm4wosZtR7rKizGXJQJZRB1TuttftAprnAbOrM9rl9UHqwg+s1o+eOow/GNN5CaPOklSgdKq4us+Ji7pt6Dw1AF9vBOGImjJht5lRVWFDY7UL58/3wOt2YPEcN2xWVpPRe6EQC+y9rwINPNKsuRaYX5cXhIxGkks+Y7V+6vQRdLBi5yx1bGwicFebivj+ARgOhZGMJMFyQyWpoV2GRIa2ZXOX2bDyqnPxzEPNKC+1Zj957eDBTbz34PXAwvoMfBN+kGV8Bxf00VgQz/vaEB6nSCnRQVj2h2DZG4TyZwQWlSils3m8RDDEhk2uaqlHaYklVb3Ha42dh4B3eMzZ//eEmMc0kGL3cEU9WksqU4XvzAYKZ9n6fQCOz3thORCGkhgCf2bDMz4bjQpW39yE65Y1QO5FxiUgP+76E3hzI7D1VyBcwP5NTFcZzXjaPRMNZmvGPkfA23YMwLHRD0Mf3ZwTgaBIi8GgYMGsSjx2z3kEP9Jp5E5rOeoqQH75C3htPfDpD4CskXxFvHC5vQKPVjSwPqQfcKTAfxuA/Ws/lBAXwEhUTGjWSAL3r1qYykSju+UkIFbZDx09wPvb0iH1W9uEYw03MHAV3ltew1CqgDkyCNtWgt/cnwY/3GriG5n9hbMrccNljRmzLz0nJCCNJBsEwsCH24E3NgDr96brhfyWS2Sm3EYLVsOL0i0DsG8h+LDkqcLExHhfc9siVDDrjJ59sZJRyHKZFRKybiSkTtIjR08CrXwEdtGcXL2A4+192LOuDeatfqg6wMvsL5lbhWuWysIdO995E9BgSkh19THX7wQOtANXLgKWLQSaarUWI9dNP7bjo68OY9uef6GqhcW8ZkViX2a/nBWYQ4+RggmIBfFGnHgOcD0c7wD2HgOW0xuXk0xN5SDaOwL4cnsb1m05joPHejKK0hgEOb4Q8Muba3H1pXUwZZl96aqLgHSU2RCbEe6/9hzh875OYPdhYF5NDLt/Oohd+46gNxBjm2zzJhZyi/RyV5TggdsvRJnTOm5j3QQ0i9ra6OHj1u9+B/YdNcLXVQdDmYNPy9oZ971IcIPHjUHadVrHHFfZNphtTtx508W4eJEHsg7Gk6IJaIZlDEn3EdUEl7sBg4la2MtqkYgNIOz/F9FgF6IhX6p5mozcjgbGasw/xWCCs7IeN7U24b4VddwZj26jjTZynTQCmknxSBqIETanh7ceWEpmpIiokT7E6JFosBvxaD/iJCeNDQYzTFYnzHY3SsobmfM9eOyucjTO0KyOf510AqOHkl2kiMlSQoAlsPLAk4hHSCaIJMMqmUgfYBQeggxGK4xmOxprXHh8lYK51em+E/0/qwQyBh8iY+Q52pjlOZD8XFcFPHELcGlT3stlbBaymtOROTReBoZJ+0DjZ9pv4SFq9fL0YWqcjJl1+AwP8OSGS+amq6y4P/fyyWqvoC9lDAG7ainPEJcBs7xMBGOLbU6bGQTMJHAnDUlG2biPFZevEM4GCZl9sSsnPgG+bAHfa+l8vZJxpNSo+oPp/c4XP6bPBN0kog2qtdFz1WzIkfXmZuAKVm6JewlbvZKVgGZMilMPwW9ngdr5B3CEG7iEbCY5ffl6RgPtYDGdybS4ogW4YDbgLefTD5s2kv5rTgKaWdlKi1fau4BDJ3jM5I70NDd0J7grzfZEUMg5CM5Tmg4TiW3ZtVYxTKpcgM2iWS7+mhcBbRiZ/TBTd4jPjtSEVF3AxxdUPgkxTrUUMTcBykKUmLZwhQlYPhWBeCBV5DRjk3QtiEC2McUDsjPVCEhWEQ8Umk2y2c7nOyEwrV/ySdbdQo3nw3aKtRHM3wiBtVQu02knISJ+SQh8Q32TyqTJJ6xTXyQzyzb2LeoBWQOy5pjwcDf1YSqzNIooLex99kTCppsq4N+l+oUArylhoku9sb+O18VU8c5UEiZu7KGyrKKTmgr7/wGxhy03aZIycwAAAABJRU5ErkJggg=='%20/%3e%3c/svg%3e",NYt="data:image/svg+xml,%3c?xml%20version='1.0'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%20100%20100'%3e%3ctitle%3ePandoc%20Icon%3c/title%3e%3cdesc%20property='dc:creator'%3eAlbert%20Krewinkel%3c/desc%3e%3cmetadata%20id='license'%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns:dc='http://purl.org/dc/elements/1.1/'%20xmlns:cc='http://creativecommons.org/ns%23'%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'%20/%3e%3ccc:license%20rdf:resource='http://creativecommons.org/licenses/by-sa/4.0/'%20/%3e%3c/cc:Work%3e%3ccc:License%20rdf:about='http://creativecommons.org/licenses/by-sa/4.0/'%3e%3ccc:permits%20rdf:resource='http://creativecommons.org/ns%23Reproduction'%20/%3e%3ccc:permits%20rdf:resource='http://creativecommons.org/ns%23Distribution'%20/%3e%3ccc:requires%20rdf:resource='http://creativecommons.org/ns%23Notice'%20/%3e%3ccc:requires%20rdf:resource='http://creativecommons.org/ns%23Attribution'%20/%3e%3ccc:permits%20rdf:resource='http://creativecommons.org/ns%23DerivativeWorks'%20/%3e%3ccc:requires%20rdf:resource='http://creativecommons.org/ns%23ShareAlike'%20/%3e%3c/cc:License%3e%3c/rdf:RDF%3e%3c/metadata%3e%3crect%20fill='%23fed'%20stroke='%23fed'%20width='100'%20height='100'/%3e%3cg%20fill='none'%20stroke='%234093da'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='8'%20transform='skewX(-6)%20translate(8%201)'%3e%3cpath%20d='M%2030,10%20l%200,80%20M%2045,10%20l%200,80%20M%2020,10%20l%2040,0%20l%2018,18%20l%200,25%20l%20-33,0'%20/%3e%3cpath%20fill='%234093da'%20stroke-width='6'%20d='M%2061,10%20l%2017,17%20l%20-17,0%20l%200,-17'%20/%3e%3c/g%3e%3c/svg%3e",RYt="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20width='100%25'%20height='100%25'%20viewBox='0%200%20100%20100'%20version='1.1'%20id='svg4'%20sodipodi:docname='favicon.svg'%20inkscape:version='1.4.4%20(dcaf3e7,%202026-05-05)'%20xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'%20xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:svg='http://www.w3.org/2000/svg'%3e%3csodipodi:namedview%20id='namedview4'%20pagecolor='%23ffffff'%20bordercolor='%23000000'%20borderopacity='0.25'%20inkscape:showpageshadow='2'%20inkscape:pageopacity='0.0'%20inkscape:pagecheckerboard='0'%20inkscape:deskcolor='%23d1d1d1'%20showgrid='true'%20inkscape:zoom='8.2236519'%20inkscape:cx='34.534536'%20inkscape:cy='45.174577'%20inkscape:window-width='1881'%20inkscape:window-height='1382'%20inkscape:window-x='1512'%20inkscape:window-y='30'%20inkscape:window-maximized='0'%20inkscape:current-layer='svg4'%3e%3cinkscape:grid%20type='axonomgrid'%20id='grid4'%20units='px'%20originx='0'%20originy='0'%20spacingx='3.7795276'%20spacingy='3.7795276'%20empcolor='%230099e5'%20empopacity='0.30196078'%20color='%230099e5'%20opacity='0.14901961'%20empspacing='0'%20dotted='false'%20gridanglex='40'%20gridanglez='40'%20enabled='true'%20visible='true'%20/%3e%3c/sodipodi:namedview%3e%3cdefs%20id='defs1'%3e%3cfilter%20id='shadow'%20x='0'%20y='0'%20width='1'%20height='1'%3e%3cfeDropShadow%20dx='0'%20dy='2'%20stdDeviation='3'%20flood-color='rgba(50,%2050,%2093,%200.18)'%20/%3e%3c/filter%3e%3c/defs%3e%3crect%20x='4'%20y='4'%20width='92'%20height='92'%20rx='22.08'%20fill='%23e8efff'%20filter='url(%23shadow)'%20id='rect1'%20transform='matrix(1.0869565,0,0,1.0869565,-4.347826,-4.347826)'%20style='stroke-width:0.92'%20ry='22.08'%20/%3e%3cpath%20style='fill:%230a2540;fill-opacity:1;stroke-width:1.88976'%20d='M%2049.999999,6.535431%204.9573423,44.330708%2049.999999,82.125984%2092.790523,46.220471%2095.042656,44.330708%20Z'%20id='path1'%20/%3e%3cpath%20style='fill:%23425466;fill-opacity:1;stroke-width:1.88976'%20d='M%204.9573423,44.330708%20V%2055.669291%20L%2049.999999,93.464567%20V%2082.125984%20Z'%20id='path2'%20/%3e%3cpath%20style='fill:%231a3550;fill-opacity:1;stroke-width:1.88976'%20d='M%2049.999999,82.125984%2095.042656,44.330708%20V%2055.669291%20L%2049.999999,93.464567%20Z'%20id='path3'%20/%3e%3cpath%20style='fill:%234ade80;stroke:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;fill-opacity:1'%20d='m%2045.042657,30.236221%209.008531,-7.559055%2022.521328,18.897638%20-9.008531,7.559056%20z'%20id='path5'%20/%3e%3cpath%20style='fill:none;fill-opacity:1;stroke:%234ade80;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1'%20d='M%2027.025594,49.133859%2047.29479,47.244096%2045.042657,64.25197'%20id='path6'%20/%3e%3c/svg%3e",IYt="data:image/svg+xml,%3csvg%20fill='%23261230'%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eAstral%3c/title%3e%3cpath%20d='M1.44%200C.6422%200%200%20.6422%200%201.44v21.12C0%2023.3578.6422%2024%201.44%2024h21.12c.7978%200%201.44-.6422%201.44-1.44V1.44C24%20.6422%2023.3578%200%2022.56%200Zm4.7998%204.8h11.5199c.7953%200%201.44.6447%201.44%201.44V19.2h-6.624v-4.32h-1.152v4.32H4.8V6.24c0-.7953.6446-1.44%201.4398-1.44m4.032%205.472v1.152h3.456v-1.152z'/%3e%3c/svg%3e",PYt="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1.34em'%20height='1em'%20viewBox='0%200%20256%20192'%3e%3cpath%20fill='%232d4552'%20d='M84.38%20108.352c-9.556%202.712-15.826%207.467-19.956%2012.218c3.956-3.461%209.255-6.639%2016.402-8.665c7.311-2.072%2013.548-2.057%2018.702-1.062v-4.03c-4.397-.402-9.437-.082-15.148%201.539M63.987%2074.475l-35.49%209.35s.646.914%201.844%202.133l30.092-7.93s-.427%205.495-4.13%2010.41c7.005-5.299%207.684-13.963%207.684-13.963m29.709%2083.41c-49.946%2013.452-76.37-44.43-84.37-74.472c-3.696-13.868-5.31-24.37-5.74-31.148a11.5%2011.5%200%200%201%20.025-1.84C1.021%2050.58-.22%2051.927.032%2055.82c.43%206.773%202.044%2017.275%205.74%2031.147c7.997%2030.038%2034.424%2087.92%2084.37%2074.468c10.871-2.929%2019.038-8.263%2025.17-15.073c-5.652%205.104-12.724%209.123-21.616%2011.523M103.08%2039.05v3.555h19.59c-.401-1.259-.806-2.393-1.208-3.555z'/%3e%3cpath%20fill='%232d4552'%20d='M127.05%2068.325c8.81%202.503%2013.47%208.68%2015.933%2014.146l9.824%202.79s-1.34-19.132-18.645-24.047c-16.189-4.6-26.151%208.995-27.363%2010.754c4.71-3.355%2011.586-6.102%2020.251-3.643m78.197%2014.234c-16.204-4.62-26.162%209.003-27.356%2010.737c4.713-3.351%2011.586-6.099%2020.247-3.629c8.797%202.506%2013.452%208.676%2015.923%2014.146l9.837%202.8s-1.361-19.135-18.651-24.054m-9.76%2050.443l-81.718-22.845s.885%204.485%204.279%2010.293l68.803%2019.234c5.664-3.277%208.636-6.682%208.636-6.682m-56.655%2049.174C74.127%20164.828%2081.949%2082.386%2092.419%2043.32c4.311-16.1%208.743-28.066%2012.419-36.088c-2.193-.451-4.01.704-5.804%204.354C95.13%2019.5%2090.14%2032.387%2085.312%2050.427c-10.467%2039.066-18.29%20121.506%2046.412%20138.854c30.497%208.17%2054.256-4.247%2071.966-23.749c-16.81%2015.226-38.274%2023.763-64.858%2016.644'/%3e%3cpath%20fill='%23e2574c'%20d='M103.081%20138.565v-16.637l-46.223%2013.108s3.415-19.846%2027.522-26.684c7.311-2.072%2013.549-2.058%2018.701-1.063V39.05h23.145c-2.52-7.787-4.958-13.782-7.006-17.948c-3.387-6.895-6.859-2.324-14.741%204.269c-5.552%204.638-19.583%2014.533-40.698%2020.222c-21.114%205.694-38.185%204.184-45.307%202.95c-10.097-1.742-15.378-3.96-14.884%203.721c.43%206.774%202.043%2017.277%205.74%2031.148c7.996%2030.039%2034.424%2087.92%2084.37%2074.468c13.046-3.515%2022.254-10.464%2028.637-19.32h-19.256zm-74.588-54.74l35.494-9.35s-1.034%2013.654-14.34%2017.162c-13.31%203.504-21.154-7.812-21.154-7.812'/%3e%3cpath%20fill='%232ead33'%20d='M236.664%2039.84c-9.226%201.617-31.361%203.632-58.716-3.7c-27.363-7.328-45.517-20.144-52.71-26.168c-10.197-8.54-14.682-14.476-19.096-5.498c-3.902%207.918-8.893%2020.805-13.723%2038.846c-10.466%2039.066-18.289%20121.505%2046.413%20138.853c64.687%2017.333%2099.126-57.978%20109.593-97.047c4.83-18.037%206.948-31.695%207.53-40.502c.665-9.976-6.187-7.08-19.29-4.784M106.668%2072.161s10.196-15.859%2027.49-10.943c17.305%204.915%2018.645%2024.046%2018.645%2024.046zm42.215%2071.163c-30.419-8.91-35.11-33.167-35.11-33.167l81.714%2022.846c0-.004-16.494%2019.12-46.604%2010.32m28.89-49.85s10.183-15.847%2027.474-10.918c17.29%204.923%2018.651%2024.054%2018.651%2024.054z'/%3e%3cpath%20fill='%23d65348'%20d='m86.928%20126.51l-30.07%208.522s3.266-18.609%2025.418-25.983L65.25%2045.147l-1.471.447c-21.115%205.694-38.185%204.184-45.307%202.95c-10.097-1.741-15.379-3.96-14.885%203.722c.43%206.774%202.044%2017.276%205.74%2031.147c7.997%2030.039%2034.425%2087.92%2084.37%2074.468l1.471-.462zM28.493%2083.825l35.494-9.351s-1.034%2013.654-14.34%2017.162c-13.31%203.504-21.154-7.811-21.154-7.811'/%3e%3cpath%20fill='%231d8d22'%20d='m150.255%20143.658l-1.376-.335c-30.419-8.91-35.11-33.166-35.11-33.166l42.137%2011.778l22.308-85.724l-.27-.07c-27.362-7.329-45.516-20.145-52.71-26.17c-10.196-8.54-14.682-14.475-19.096-5.497c-3.898%207.918-8.889%2020.805-13.719%2038.846c-10.466%2039.066-18.289%20121.505%2046.413%20138.852l1.326.3zM106.668%2072.16s10.196-15.859%2027.49-10.943c17.305%204.915%2018.645%2024.046%2018.645%2024.046z'/%3e%3cpath%20fill='%23c04b41'%20d='m88.46%20126.072l-8.064%202.289c1.906%2010.74%205.264%2021.047%2010.534%2030.152c.918-.202%201.828-.376%202.762-.632c2.449-.66%204.72-1.479%206.906-2.371c-5.89-8.74-9.785-18.804-12.137-29.438m-3.148-75.644c-4.144%2015.467-7.852%2037.73-6.831%2060.06c1.826-.793%203.756-1.532%205.9-2.14l1.492-.334c-1.82-23.852%202.114-48.157%206.546-64.694a323%20323%200%200%201%203.373-11.704a105%20105%200%200%201-5.974%203.547a307%20307%200%200%200-4.506%2015.265'/%3e%3c/svg%3e",DYt="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20width='512'%20height='512'%20version='1.1'%20viewBox='0%200%20135.47%20135.47'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m67.733%2067.733%2029.33%2016.933-29.33%2050.8c37.408%200%2067.733-30.325%2067.733-67.733%200-12.341-3.3168-23.901-9.0837-33.867h-58.65z'%20fill='%23afccf9'/%3e%3cpath%20d='m67.733-1e-6c-25.07%200-46.942%2013.63-58.654%2033.875l29.324%2050.792%2029.33-16.933v-33.867h58.65c-11.714-20.24-33.583-33.867-58.65-33.867z'%20fill='%231767d1'/%3e%3cpath%20d='m0%2067.733c0%2037.408%2030.324%2067.733%2067.733%2067.733l29.33-50.8-29.33-16.933-29.33%2016.933-29.324-50.792c-5.7637%209.9632-9.0794%2021.519-9.0794%2033.858'%20fill='%23679ef5'/%3e%3cpath%20d='m101.6%2067.733c0%2018.704-15.163%2033.867-33.867%2033.867-18.704%200-33.867-15.163-33.867-33.867s15.163-33.867%2033.867-33.867c18.704%200%2033.867%2015.163%2033.867%2033.867'%20fill='%23fff'/%3e%3cpath%20d='m95.25%2067.733c0%2015.197-12.32%2027.517-27.517%2027.517-15.197%200-27.517-12.32-27.517-27.517%200-15.197%2012.32-27.517%2027.517-27.517%2015.197%200%2027.517%2012.32%2027.517%2027.517'%20fill='%231a74e7'/%3e%3c/svg%3e",MYt="data:image/svg+xml,%3csvg%20fill='%23F03C2E'%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eGit%3c/title%3e%3cpath%20d='M13.09%2023.549a1.54%201.54%200%200%201-2.18%200L.451%2013.089a1.54%201.54%200%200%201%200-2.179l7.191-7.19%202.733%202.733a1.85%201.85%200%200%200%20.964%202.326v6.66a1.849%201.849%200%201%200%201.54%200V8.957l2.508%202.508a1.85%201.85%200%201%200%201.09-1.09l-2.634-2.634a1.85%201.85%200%200%200-2.378-2.377L8.73%202.63%2010.91.451a1.54%201.54%200%200%201%202.179%200l10.459%2010.46a1.54%201.54%200%200%201%200%202.179z'/%3e%3c/svg%3e",LYt="data:image/svg+xml,%3csvg%20fill='%23073551'%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3ecurl%3c/title%3e%3cpath%20d='M.803%2014.8169c0-.5342.433-.9665.9665-.9665.5335%200%20.9665.4323.9665.9665%200%20.5335-.433.9657-.9665.9657-.5335%200-.9666-.4322-.9666-.9657m2.736%200c0-.1963-.0532-.376-.1119-.5525-.2344-.7024-.876-1.2169-1.6575-1.2169-.1249%200-.2344.0465-.3524.0708C.6149%2013.2865%200%2013.9646%200%2014.817c0%20.9764.7923%201.7694%201.7695%201.7694.9772%200%201.7694-.793%201.7694-1.7694m-1.7694-7.149c.5335%200%20.9665.433.9665.9665%200%20.5335-.433.9665-.9665.9665-.5343%200-.9666-.433-.9666-.9665%200-.5335.4323-.9665.9666-.9665m0%202.7359c.9772%200%201.7694-.7923%201.7694-1.7694%200-.1956-.0532-.376-.1119-.5525-.2344-.7024-.8767-1.2169-1.6575-1.2169-.1249%200-.2344.0465-.3524.0716C.6149%207.104%200%207.782%200%208.6344c0%20.9771.7923%201.7694%201.7695%201.7694m13.221-5.694c-.5342%200-.9665-.433-.9665-.9664a.966.966%200%2001.9666-.9665c.5335%200%20.9658.4322.9658.9665%200%20.5334-.4323.9664-.9658.9664m-9.6%2016.5133c-.5335%200-.9666-.433-.9666-.9665%200-.5342.433-.9665.9666-.9665a.966.966%200%2001.9665.9665c0%20.5335-.4323.9665-.9665.9665m9.6-19.2491c-.978%200-1.7695.7922-1.7695%201.7694%200%20.2085.0525.4025.1187.5882L5.039%2018.5581c-.803.1681-1.4179.8462-1.4179%201.6985%200%20.9772.7923%201.7694%201.7695%201.7694.9772%200%201.7694-.7922%201.7694-1.7694%200-.1963-.0525-.3759-.111-.5525l8.3427-14.2728c.7778-.1865%201.3683-.8531%201.3683-1.688%200-.977-.793-1.7693-1.7694-1.7693m7.24%202.7359c-.5343%200-.9666-.433-.9666-.9665a.966.966%200%2001.9665-.9665c.5335%200%20.9666.4322.9666.9665%200%20.5334-.433.9665-.9666.9665M12.6313%2021.223c-.5343%200-.9665-.433-.9665-.9665a.966.966%200%2001.9665-.9665c.5335%200%20.9658.4323.9658.9665%200%20.5335-.4323.9665-.9658.9665M22.2305%201.974c-.9772%200-1.7694.7922-1.7694%201.7694%200%20.2085.0525.4025.1187.5882l-8.3009%2014.2265c-.8021.1681-1.417.8462-1.417%201.6985%200%20.9772.7922%201.7694%201.7694%201.7694.9764%200%201.7687-.7922%201.7687-1.7694%200-.1963-.0525-.3759-.1111-.5525l8.3427-14.2728C23.4094%205.2448%2024%204.5782%2024%203.7433c0-.977-.7923-1.7693-1.7695-1.7693'/%3e%3c/svg%3e",$Yt="data:image/svg+xml,%3csvg%20fill='%23007808'%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eFFmpeg%3c/title%3e%3cpath%20d='M21.72%2017.91V6.5l-.53-.49L9.05%2018.52l-1.29-.06L24%201.53l-.33-.95-11.93%201-5.75%206.6v-.23l4.7-5.39-1.38-.77-9.11.77v2.85l1.91.46v.01l.19-.01-.56.66v10.6c.609-.126%201.22-.241%201.83-.36L14.12%205.22l.83-.04L0%2021.44l9.67.82%201.35-.77%206.82-6.74v2.15l-5.72%205.57%2011.26.95.35-.94v-3.16l-3.29-.18c.434-.403.858-.816%201.28-1.23z'/%3e%3c/svg%3e",FYt="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%201080%201080'%3e%3c!--%20Generator:%20Adobe%20Illustrator%2030.3.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.3%20Build%20182)%20--%3e%3cdefs%3e%3cstyle%3e%20.st0%20{%20fill:%20%23ff0;%20}%20.st1%20{%20fill:%20%23333;%20}%20%3c/style%3e%3c/defs%3e%3cpath%20class='st0'%20d='M660.52,419.49l-195.15-52.98c-15.84-4.3-19.16-25.29-5.43-34.28l169.23-110.7-9.91-201.97c-.8-16.39,18.13-26.04,30.92-15.76l157.57,126.74,189.03-71.84c15.34-5.83,30.37,9.2,24.54,24.54l-71.84,189.03,126.74,157.57c10.29,12.79.64,31.73-15.76,30.92l-201.97-9.91-110.7,169.23c-8.98,13.73-29.98,10.41-34.28-5.43l-52.98-195.15h-.01Z'/%3e%3cpath%20class='st1'%20d='M603.34,476.66l32.94,121.68,4.45,16.23-429.11,429.11c-48.45,48.45-126.85,48.45-175.3,0C12.16,1019.51,0,987.89,0,956.15s12.02-63.48,36.31-87.77l429.11-429.11,16.35,4.33,121.56,33.06h0Z'/%3e%3c/svg%3e";function yK(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",...e,children:a.jsx("path",{d:"M12 .5C5.65.5.5 5.65.5 12c0 5.08 3.29 9.39 7.86 10.91 .58 .11 .79-.25.79-.56v-2.02c-3.2.7-3.88-1.36-3.88-1.36-.52-1.33-1.28-1.69-1.28-1.69-1.05-.72.08-.7.08-.7 1.16.08 1.77 1.19 1.77 1.19 1.03 1.77 2.71 1.26 3.37.96.1-.75.4-1.26.73-1.55-2.56-.29-5.25-1.28-5.25-5.7 0-1.26.45-2.29 1.19-3.1-.12-.29-.52-1.47.11-3.06 0 0 .97-.31 3.16 1.18A10.98 10.98 0 0 1 12 6.11c.98 0 1.96.13 2.87.39 2.19-1.49 3.16-1.18 3.16-1.18.63 1.59.23 2.77.11 3.06.74.81 1.19 1.84 1.19 3.1 0 4.43-2.7 5.4-5.27 5.69.42.36.78 1.06.78 2.14v3.04c0 .31.21.67.8.56A11.51 11.51 0 0 0 23.5 12C23.5 5.65 18.35.5 12 .5Z"})})}ll.registerLanguage("bash",EM);const BYt=48;function UYt(e,t=BYt){return e.scrollHeight-e.scrollTop-e.clientHeight<=t}function QYt(e){return ll.highlight(e,{language:"bash",ignoreIllegals:!0}).value}function zYt({status:e}){return e==="succeeded"?a.jsx(Sf,{"aria-hidden":!0}):e==="failed"?a.jsx(lB,{"aria-hidden":!0}):e==="running"?a.jsx(Vi,{className:"studio-build-progress__spinner","aria-hidden":!0}):a.jsx(_at,{"aria-hidden":!0})}function Yoe(e,t){if(!e)return"";const n=Date.parse(e);return Number.isNaN(n)?"":new Intl.DateTimeFormat(t,{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1}).format(n)}function VYt({steps:e,log:t,logError:n="",logTruncated:i=!1,logUpdatedAt:r,loading:s=!1}){const{t:o,i18n:l}=Te("ui"),c=p.useRef(null),u=p.useRef(!0),[d,f]=p.useState(!1),h=p.useMemo(()=>QYt(t),[t]);p.useEffect(()=>{const g=c.current;g&&t&&u.current&&(g.scrollTop=g.scrollHeight)},[t]);const m=async()=>{try{await navigator.clipboard.writeText(t),f(!0),window.setTimeout(()=>f(!1),1500)}catch{f(!1)}};return a.jsxs("div",{className:"studio-build-progress",children:[a.jsx("ol",{className:"studio-build-progress__steps","aria-label":o("studioBuildProgress.steps"),children:e.map(g=>a.jsxs("li",{className:`is-${g.status}`,children:[a.jsx("span",{className:"studio-build-progress__step-icon",children:a.jsx(zYt,{status:g.status})}),a.jsx("span",{children:g.label})]},g.key))}),a.jsxs("section",{className:"studio-build-progress__log","aria-label":o("studioBuildProgress.log"),children:[a.jsxs("header",{children:[a.jsxs("div",{children:[a.jsx("strong",{children:o("studioBuildProgress.log")}),a.jsxs("span",{children:[o(s?"studioBuildProgress.syncing":n?"studioBuildProgress.loadFailed":"studioBuildProgress.synced"),i?o("studioBuildProgress.recentOnly"):"",Yoe(r,l.resolvedLanguage??l.language)?` · ${Yoe(r,l.resolvedLanguage??l.language)}`:""]})]}),a.jsxs(Tt,{type:"button",color:"secondary",variant:"ghost",size:"sm",disabled:!t,onClick:()=>void m(),"aria-label":o(d?"studioBuildProgress.copiedLog":"studioBuildProgress.copyLog"),children:[d?a.jsx(Sf,{"aria-hidden":!0}):a.jsx(eM,{"aria-hidden":!0}),o(d?"studioBuildProgress.copied":"studioBuildProgress.copy")]})]}),t?a.jsx("pre",{ref:c,tabIndex:0,"aria-label":o("studioBuildProgress.logContent"),onScroll:g=>{u.current=UYt(g.currentTarget)},children:a.jsx("code",{className:"hljs language-bash",dangerouslySetInnerHTML:{__html:h}})}):a.jsx("div",{className:`studio-build-progress__log-empty${n?" is-error":""}`,children:n||o(s?"studioBuildProgress.waiting":"studioBuildProgress.empty")})]})]})}function Zoe({name:e,description:t,icon:n,selected:i,disabled:r=!1,onChange:s,className:o=""}){return a.jsxs("button",{type:"button",className:`studio-package-option${i?" is-selected":""}${o?` ${o}`:""}`,"aria-pressed":i,disabled:r,onClick:()=>s(!i),children:[a.jsx("span",{className:"studio-package-option__icon","aria-hidden":"true",children:n}),a.jsxs("span",{className:"studio-package-option__content",children:[a.jsx("strong",{children:e}),t?a.jsx("span",{children:t}):null]}),a.jsx("span",{className:"studio-package-option__action","aria-hidden":"true",children:i?a.jsx(cat,{}):a.jsx(fat,{})})]})}function iy(e,t){return e[t]|e[t+1]<<8}function Wv(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}async function HYt(e){const t=new DecompressionStream("deflate-raw"),n=new Blob([new Uint8Array(e)]).stream().pipeThrough(t);return new Uint8Array(await new Response(n).arrayBuffer())}async function g9e(e,t={}){let i=-1;for(let u=e.length-22;u>=0&&u>e.length-65557;u--)if(Wv(e,u)===101010256){i=u;break}if(i<0)throw new Error(Xt("helpers.zip.invalid"));const r=iy(e,i+10);if(t.maxEntries!==void 0&&r>t.maxEntries)throw new Error(Xt("helpers.zip.tooManyFiles",{count:t.maxEntries}));let s=Wv(e,i+16);const o=new TextDecoder("utf-8"),l=[];let c=0;for(let u=0;ut.maxUncompressedBytes)throw new Error(Xt("helpers.zip.tooLarge"));const w=iy(e,v+26),x=iy(e,v+28),O=v+30+w+x,S=e.subarray(O,O+f);let k;if(d===0)k=S;else if(d===8)k=await HYt(S);else{s+=46+m+g+b;continue}l.push({name:y,text:o.decode(k)}),s+=46+m+g+b}return l}const X7=/(^|\/)skill\.md$/i;function qYt(e){const t=(e??"").replace(/\r\n?/g,` `).split(` -`);if(!t.length||t[0].trim()!=="---")return{name:"",description:""};let n=-1;for(let r=1;r=2&&(e.startsWith('"')&&e.endsWith('"')||e.startsWith("'")&&e.endsWith("'"))}function KYt(...e){var t;for(const n of e){const i=(t=n.trim().replace(/\\/g,"/").split("/").filter(Boolean).pop())==null?void 0:t.replace(/[^A-Za-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"");if(i)return i.slice(0,64)}return"local-skill"}function GYt(e,t){return t.trim()||e}function b9e(e){const t=e.map(i=>({path:i.path.replace(/\\/g,"/").replace(/^\.\//,""),text:i.text})).filter(i=>i.path.length>0&&!i.path.endsWith("/")),n=new Set(t.map(i=>i.path.split("/")[0]));if(n.size===1&&t.every(i=>i.path.includes("/"))){const i=[...n][0]+"/";return t.map(r=>({path:r.path.slice(i.length),text:r.text}))}return t}function XYt(e){const t=new Map,n=new Set;for(const i of e)if(X7.test("/"+i.path)){const r=i.path.split("/");n.add(r.slice(0,-1).join("/"))}for(const i of e){const r=i.path.split("/");let s="";for(let u=r.length-1;u>=0;u--){const d=r.slice(0,u).join("/");if(n.has(d)){s=d;break}}const o=X7.test("/"+i.path);if(!s&&!o&&!n.has("")||!n.has(s)&&!o)continue;const l=s?i.path.slice(s.length+1):i.path,c=t.get(s)||[];c.push({path:l,text:i.text}),t.set(s,c)}return t}function YYt(e,t,n){const i=`${n}${e?"/"+e:""}`,r=t.find(c=>X7.test("/"+c.path));if(!r)return{hit:null,error:Xt("helpers.skills.missingManifest",{location:i})};const s=qYt(r.text),o=KYt(s.name,e,n.replace(/\.[^.]+$/,"")),l=[];for(const c of t){if(c.path.split("/").some(f=>f===".."))return{hit:null,error:Xt("helpers.skills.invalidParentPath",{location:i,path:c.path})};const d=`skills/${o}/${c.path}`;if(!d.startsWith(`skills/${o}/`))return{hit:null,error:Xt("helpers.skills.invalidPath",{location:i,path:c.path})};l.push({path:d,content:c.text})}return{hit:{source:"local",id:`local:${o}:${t.length}`,name:GYt(o,s.name),description:s.description||Xt("helpers.skills.localDescription"),folder:o,localFiles:l},error:null}}async function ZYt(e){const t=new Uint8Array(await e.arrayBuffer()),i=(await g9e(t)).map(r=>({path:r.name,text:r.text}));return y9e(b9e(i),e.name)}async function JYt(e,t=new Map){const n=[];for(let i=0;ie.file(t,n))}async function tZt(e){const t=e.createReader(),n=[];for(;;){const i=await new Promise((r,s)=>t.readEntries(r,s));if(i.length===0)return n;n.push(...i)}}async function v9e(e,t=""){const n=t?`${t}/${e.name}`:e.name;if(e.isFile)return[{file:await eZt(e),path:n}];if(!e.isDirectory)return[];const i=await tZt(e);return(await Promise.all(i.map(r=>v9e(r,n)))).flat()}function nZt({selected:e,onChange:t}){const{t:n}=Te("create"),[i,r]=p.useState([]),[s,o]=p.useState([]),[l,c]=p.useState(!1),[u,d]=p.useState(!1),f=p.useRef(0),h=O=>e.some(k=>k.source==="local"&&k.folder===O),m=O=>{O.localFiles&&(h(O.folder||O.name)?t(e.filter(k=>!(k.source==="local"&&k.folder===(O.folder||O.name)))):t([...e,{source:"local",folder:O.folder||O.name,name:O.name,description:O.description,localFiles:O.localFiles}]))},g=p.useRef([]),b=p.useRef(e);p.useEffect(()=>{g.current=s},[s]),p.useEffect(()=>{b.current=e},[e]);const v=O=>{const k=new Set([...g.current.map(j=>j.folder||j.name),...b.current.filter(j=>j.source==="local").map(j=>j.folder)]),S=[],E=[];for(const j of O.hits){const T=j.folder||j.name;if(k.has(T)){S.push(j.name);continue}k.add(T),E.push(j)}o(j=>[...j,...E]);const C=[...O.errors];if(S.length>0&&C.push(n("skills.local.duplicatesSkipped",{names:S.join(", ")})),r(C),E.length===1&&O.errors.length===0&&S.length===0){const j=E[0];j.localFiles&&t([...b.current,{source:"local",folder:j.folder||j.name,name:j.name,description:j.description,localFiles:j.localFiles}])}},y=O=>{O.preventDefault(),f.current+=1,d(!0)},w=O=>{O.preventDefault(),f.current=Math.max(0,f.current-1),f.current===0&&d(!1)},x=async O=>{if(O.preventDefault(),f.current=0,d(!1),l)return;const k=Array.from(O.dataTransfer.items).map(S=>{var E;return(E=S.webkitGetAsEntry)==null?void 0:E.call(S)}).filter(S=>S!==null);if(k.length===0){r([n("skills.local.invalidDrop")]);return}c(!0);try{const S=(await Promise.all(k.map(j=>v9e(j)))).flat(),E=k.some(j=>j.isDirectory);if(!E&&S.length===1&&S[0].file.name.toLowerCase().endsWith(".zip")){v(await ZYt(S[0].file));return}if(!E){r([n("skills.local.invalidDrop")]);return}const C=new Map(S.map(({file:j,path:T})=>[j,T]));v(await JYt(S.map(({file:j})=>j),C))}catch(S){r([n("skills.local.readError",{detail:S instanceof Error?S.message:String(S)})])}finally{c(!1)}};return a.jsxs("div",{className:"cw-local",children:[a.jsxs("div",{className:`cw-local-dropzone ${u?"is-dragging":""}`,role:"group","aria-label":n("skills.local.dropLabel"),onDragEnter:y,onDragOver:O=>O.preventDefault(),onDragLeave:w,onDrop:O=>void x(O),children:[a.jsx(bV,{className:"cw-local-drop-icon","aria-hidden":!0}),a.jsx("p",{className:"cw-local-drop-hint",children:n("skills.local.dropLabel")})]}),a.jsx("p",{className:"cw-local-hint",children:n("skills.local.hint")}),l&&a.jsx("p",{className:"cw-empty-line",children:n("skills.local.reading")}),i.length>0&&a.jsxs("div",{className:"cw-banner",children:[a.jsx(mm,{className:"cw-i"}),a.jsx("span",{children:i.join(";")})]}),s.length>0&&a.jsx("div",{className:"cw-skill-results",children:s.map(O=>{var S;const k=h(O.folder||O.name);return a.jsxs("button",{type:"button",className:`cw-skill-result ${k?"is-on":""}`,onClick:()=>m(O),"aria-pressed":k,children:[a.jsx("span",{className:"cw-skill-result-icon","aria-hidden":!0,children:k?a.jsx(Cf,{className:"cw-i cw-i-sm"}):a.jsx(ic,{className:"cw-i cw-i-sm"})}),a.jsxs("span",{className:"cw-skill-result-meta",children:[a.jsx("span",{className:"cw-skill-result-name",children:O.name}),O.description&&a.jsx("span",{className:"cw-skill-result-desc",children:xC(O.description)}),a.jsx("span",{className:"cw-skill-result-repo",children:n("skills.local.fileCount",{count:((S=O.localFiles)==null?void 0:S.length)??0})})]})]},O.id)})})]})}const iZt="/harness/skills/findskill";async function rZt(e,t="public"){const n=e.trim(),i=new URLSearchParams({query:n,page_number:"1",page_size:"20"}),r=`${iZt}?${i.toString()}`,s=await fetch(r,{headers:{accept:"application/json"},signal:po(void 0,ho)});if(!s.ok)throw new Error(Xt("helpers.skills.searchFailed",{status:s.status}));return((await s.json()).items??[]).map(l=>({source:"skillhub",id:l.slug??l.name??"",slug:l.slug??"",name:l.name??l.slug??"",description:l.description??"",namespace:t,sourceRepo:l.sourceRepo,downloadCount:l.downloadCount,version:l.version}))}function sZt({selected:e,onChange:t}){const{t:n}=Te("create"),[i,r]=p.useState(""),[s,o]=p.useState([]),[l,c]=p.useState(!1),[u,d]=p.useState(null),[f,h]=p.useState(!1),m=v=>e.some(y=>y.source==="skillhub"&&y.slug===v),g=v=>{v.slug&&(m(v.slug)?t(e.filter(y=>!(y.source==="skillhub"&&y.slug===v.slug))):t([...e,{source:"skillhub",slug:v.slug,name:v.name,folder:v.slug.split("/").pop()||v.name,namespace:v.namespace||"public",description:v.description}]))},b=async v=>{c(!0),d(null),h(!0);try{const y=await rZt(v);o(y)}catch(y){d(y instanceof Error?y.message:n("skills.hub.searchError")),o([])}finally{c(!1)}};return p.useEffect(()=>{const v=i.trim();if(!v){o([]),h(!1),d(null);return}const y=setTimeout(()=>b(v),300);return()=>clearTimeout(y)},[i,n]),a.jsxs("div",{className:"cw-skillhub",children:[a.jsxs("div",{className:"cw-skill-searchrow",children:[a.jsxs("div",{className:"cw-skill-searchbox",children:[a.jsx(fI,{className:"cw-i cw-skill-searchicon","aria-hidden":!0}),a.jsx("input",{className:"cw-input cw-skill-input",value:i,placeholder:n("skills.hub.searchPlaceholder"),onChange:v=>r(v.target.value),onKeyDown:v=>{v.key==="Enter"&&(v.preventDefault(),i.trim()&&b(i))}})]}),a.jsxs("button",{type:"button",className:"cw-btn cw-btn-soft",onClick:()=>i.trim()&&b(i),disabled:!i.trim()||l,children:[l?a.jsx(Bi,{className:"cw-i cw-spin"}):a.jsx(fI,{className:"cw-i"}),n("skills.hub.search")]})]}),u&&a.jsxs("div",{className:"cw-banner",children:[a.jsx(mm,{className:"cw-i"}),a.jsx("span",{children:u})]}),l&&s.length===0?a.jsxs("p",{className:"cw-empty-line cw-skill-loading",role:"status",children:[a.jsx(Bi,{className:"cw-i cw-spin"})," ",n("skills.hub.searching")]}):s.length>0?a.jsx("div",{className:"cw-skill-results",children:s.map(v=>{const y=m(v.slug||"");return a.jsxs("button",{type:"button",className:`cw-skill-result ${y?"is-on":""}`,onClick:()=>g(v),"aria-pressed":y,children:[a.jsx("span",{className:"cw-skill-result-icon","aria-hidden":!0,children:y?a.jsx(Cf,{className:"cw-i cw-i-sm"}):a.jsx(ic,{className:"cw-i cw-i-sm"})}),a.jsxs("span",{className:"cw-skill-result-meta",children:[a.jsx("span",{className:"cw-skill-result-name",children:v.name}),v.description&&a.jsx("span",{className:"cw-skill-result-desc",children:xC(v.description)}),v.sourceRepo&&a.jsx("span",{className:"cw-skill-result-repo",children:v.sourceRepo})]})]},v.id||v.slug)})}):f&&!u?a.jsx("p",{className:"cw-empty-line",children:n("skills.hub.noResults")}):!f&&a.jsx("p",{className:"cw-empty-line",children:n("skills.hub.hint")})]})}function x9e({className:e}){return a.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[a.jsx("path",{d:"M5.5 7.5h10.75a2 2 0 0 1 2 2v7.75a2 2 0 0 1-2 2H5.5a2 2 0 0 1-2-2V9.5a2 2 0 0 1 2-2Z"}),a.jsx("path",{d:"M7 4.75h9.5a2 2 0 0 1 2 2",opacity:".58"}),a.jsx("path",{d:"m11 10.25.72 1.48 1.63.24-1.18 1.15.28 1.62-1.45-.77-1.45.77.28-1.62-1.18-1.15 1.63-.24.72-1.48Z"}),a.jsx("path",{d:"M19.25 11.25h1.5M20 10.5V12",opacity:".72"})]})}function p6(e){return e.source==="runtime"?`runtime:${e.folder}`:e.source==="skillhub"?`hub:${e.namespace}/${e.slug}`:e.source==="local"?`local:${e.folder}`:`ss:${e.skillSpaceId}/${e.skillId}/${e.version||""}`}function aZt(e){return e.source==="runtime"?"skillSourcePicker.sources.runtime":e.source==="local"?"skillSourcePicker.sources.local":e.source==="skillspace"?"skillSourcePicker.sources.skillspace":"skillSourcePicker.sources.skillhub"}function oZt({skill:e,onRemove:t,disabled:n}){const{t:i}=Te("ui");let r=pC;e.source==="local"||e.source==="runtime"?r=bV:e.source==="skillspace"&&(r=x9e);const s=`${i(aZt(e))}${e.description?` · ${xC(e.description)}`:""}`;return a.jsxs(Cr.div,{className:"cw-selected-skill-row",layout:!0,initial:{opacity:0,y:-4},animate:{opacity:1,y:0},exit:{opacity:0,y:-4},transition:{duration:.16},children:[a.jsx("span",{className:"cw-selected-skill-icon","aria-hidden":"true",children:a.jsx(r,{className:"cw-i cw-i-sm"})}),a.jsxs("span",{className:"cw-selected-skill-meta",children:[a.jsx("span",{className:"cw-selected-skill-name",children:e.name}),a.jsx("span",{className:"cw-selected-skill-detail",tabIndex:0,title:s,children:s})]}),a.jsx("button",{type:"button",className:"cw-selected-skill-remove",onClick:t,disabled:n,"aria-label":i("skillSourcePicker.remove",{name:e.name}),title:i("skillSourcePicker.remove",{name:e.name}),children:a.jsx(Do,{className:"cw-i cw-i-sm"})})]})}const m6=[{id:"local",labelKey:"skillSourcePicker.tabs.local",shortLabelKey:"skillSourcePicker.tabs.localShort",icon:bV},{id:"skillspace",labelKey:"skillSourcePicker.tabs.skillspace",shortLabelKey:"skillSourcePicker.tabs.skillspaceShort",icon:x9e},{id:"skillhub",labelKey:"skillSourcePicker.tabs.skillhub",shortLabelKey:"skillSourcePicker.tabs.skillhubShort",icon:nM}];function vK({selected:e,onChange:t,cloudProvider:n,disabled:i=!1,addLabel:r,showSelectedCount:s=!0}){const{t:o}=Te("ui"),[l,c]=p.useState("local"),[u,d]=p.useState(!1),f=p.useId(),h=p.useId(),m=p.useRef(null),g=m6.findIndex(w=>w.id===l),b=r??o("skillSourcePicker.addSkill");p.useEffect(()=>{var k;if(!u)return;const w=document.body.style.overflow,x=document.activeElement instanceof HTMLElement?document.activeElement:null;document.body.style.overflow="hidden",(k=m.current)==null||k.focus();const O=S=>{S.key==="Escape"&&d(!1)};return window.addEventListener("keydown",O),()=>{document.body.style.overflow=w,window.removeEventListener("keydown",O),x!=null&&x.isConnected&&x.focus()}},[u]);const v=(w,x)=>{x.source==="runtime"&&!window.confirm(o("skillSourcePicker.confirmRemoveRuntime",{name:x.name}))||t(e.filter(O=>p6(O)!==w))},y=w=>{const x=new Set(w.filter(O=>O.source!=="runtime").map(O=>O.folder));t(w.filter(O=>O.source!=="runtime"||!x.has(O.folder)))};return a.jsxs("div",{className:"cw-skillspane",children:[a.jsxs("button",{type:"button",className:"cw-skill-add","aria-haspopup":"dialog",disabled:i,onClick:()=>d(!0),children:[a.jsx("span",{className:"cw-skill-add-icon","aria-hidden":"true",children:a.jsx(ic,{className:"cw-i"})}),a.jsx("span",{children:b})]}),e.length>0&&a.jsxs("div",{className:"cw-skill-selected",children:[s?a.jsx("span",{className:"cw-skill-selected-label",children:o("skillSourcePicker.selectedCount",{count:e.length})}):null,a.jsx("div",{className:"cw-selected-skill-list",children:a.jsx(hf,{initial:!1,children:e.map(w=>a.jsx(oZt,{skill:w,disabled:i,onRemove:()=>v(p6(w),w)},p6(w)))})})]}),yi.createPortal(a.jsx(hf,{children:u&&a.jsx(Cr.div,{className:"cw-skill-dialog-backdrop",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.16},onMouseDown:w=>{w.target===w.currentTarget&&d(!1)},children:a.jsxs(Cr.section,{className:"cw-skill-dialog",role:"dialog","aria-modal":"true","aria-labelledby":f,initial:{opacity:0,y:10,scale:.985},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:6,scale:.99},transition:{duration:.18,ease:"easeOut"},children:[a.jsxs("header",{className:"cw-skill-dialog-head",children:[a.jsx("h3",{id:f,children:b}),a.jsx("button",{ref:m,type:"button",className:"cw-skill-dialog-close","aria-label":o("skillSourcePicker.close",{label:b}),onClick:()=>d(!1),children:a.jsx(Do,{className:"cw-i"})})]}),a.jsxs("div",{className:"cw-skill-dialog-body",children:[a.jsxs("div",{className:"cw-skill-sourcetabs",role:"tablist",style:{"--cw-skill-tab-slider-width":`calc((100% - 16px) / ${m6.length})`,"--cw-active-skill-tab-offset":`calc(${g*100}% + ${g*4}px)`},children:[a.jsx("span",{className:"cw-skill-tab-slider","aria-hidden":"true"}),m6.map(({id:w,labelKey:x,shortLabelKey:O,icon:k})=>a.jsxs("button",{type:"button",role:"tab",id:`${h}-${w}`,"aria-controls":h,"aria-selected":l===w,className:`cw-skill-pickertab ${l===w?"is-on":""}`,onClick:()=>c(w),children:[a.jsx(k,{className:"cw-i cw-i-sm"}),a.jsx("span",{className:"cw-skill-tab-label-full",children:o(x)}),a.jsx("span",{className:"cw-skill-tab-label-short",children:o(O)})]},w))]}),a.jsxs("div",{id:h,className:"cw-skill-tabbody",role:"tabpanel","aria-labelledby":`${h}-${l}`,children:[l==="skillhub"&&a.jsx(sZt,{selected:e,onChange:y}),l==="local"&&a.jsx(nZt,{selected:e,onChange:y}),l==="skillspace"&&a.jsx(TIe,{selected:e,onChange:y,cloudProvider:n})]})]})]})})}),document.body)]})}const w9e=128*1024,lZt={baseImageRequired:"请填写基础镜像。",duplicateFrom:"基础镜像已固定在第一行,请删除 Dockerfile 正文中的 FROM 指令。",tooLarge:"Dockerfile 不能超过 128 KiB。",empty:"Dockerfile 内容不能为空。",missingFrom:"Dockerfile 缺少 FROM 指令。"};function _w(e,t){return(t==null?void 0:t(`environmentCenter.dockerfileValidation.${e}`))??lZt[e]}function DL(e){return e.replace(/^\uFEFF/,"").replace(/\r\n?/g,` +`);if(!t.length||t[0].trim()!=="---")return{name:"",description:""};let n=-1;for(let r=1;r=2&&(e.startsWith('"')&&e.endsWith('"')||e.startsWith("'")&&e.endsWith("'"))}function KYt(...e){var t;for(const n of e){const i=(t=n.trim().replace(/\\/g,"/").split("/").filter(Boolean).pop())==null?void 0:t.replace(/[^A-Za-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"");if(i)return i.slice(0,64)}return"local-skill"}function GYt(e,t){return t.trim()||e}function b9e(e){const t=e.map(i=>({path:i.path.replace(/\\/g,"/").replace(/^\.\//,""),text:i.text})).filter(i=>i.path.length>0&&!i.path.endsWith("/")),n=new Set(t.map(i=>i.path.split("/")[0]));if(n.size===1&&t.every(i=>i.path.includes("/"))){const i=[...n][0]+"/";return t.map(r=>({path:r.path.slice(i.length),text:r.text}))}return t}function XYt(e){const t=new Map,n=new Set;for(const i of e)if(X7.test("/"+i.path)){const r=i.path.split("/");n.add(r.slice(0,-1).join("/"))}for(const i of e){const r=i.path.split("/");let s="";for(let u=r.length-1;u>=0;u--){const d=r.slice(0,u).join("/");if(n.has(d)){s=d;break}}const o=X7.test("/"+i.path);if(!s&&!o&&!n.has("")||!n.has(s)&&!o)continue;const l=s?i.path.slice(s.length+1):i.path,c=t.get(s)||[];c.push({path:l,text:i.text}),t.set(s,c)}return t}function YYt(e,t,n){const i=`${n}${e?"/"+e:""}`,r=t.find(c=>X7.test("/"+c.path));if(!r)return{hit:null,error:Xt("helpers.skills.missingManifest",{location:i})};const s=qYt(r.text),o=KYt(s.name,e,n.replace(/\.[^.]+$/,"")),l=[];for(const c of t){if(c.path.split("/").some(f=>f===".."))return{hit:null,error:Xt("helpers.skills.invalidParentPath",{location:i,path:c.path})};const d=`skills/${o}/${c.path}`;if(!d.startsWith(`skills/${o}/`))return{hit:null,error:Xt("helpers.skills.invalidPath",{location:i,path:c.path})};l.push({path:d,content:c.text})}return{hit:{source:"local",id:`local:${o}:${t.length}`,name:GYt(o,s.name),description:s.description||Xt("helpers.skills.localDescription"),folder:o,localFiles:l},error:null}}async function ZYt(e){const t=new Uint8Array(await e.arrayBuffer()),i=(await g9e(t)).map(r=>({path:r.name,text:r.text}));return y9e(b9e(i),e.name)}async function JYt(e,t=new Map){const n=[];for(let i=0;ie.file(t,n))}async function tZt(e){const t=e.createReader(),n=[];for(;;){const i=await new Promise((r,s)=>t.readEntries(r,s));if(i.length===0)return n;n.push(...i)}}async function v9e(e,t=""){const n=t?`${t}/${e.name}`:e.name;if(e.isFile)return[{file:await eZt(e),path:n}];if(!e.isDirectory)return[];const i=await tZt(e);return(await Promise.all(i.map(r=>v9e(r,n)))).flat()}function nZt({selected:e,onChange:t}){const{t:n}=Te("create"),[i,r]=p.useState([]),[s,o]=p.useState([]),[l,c]=p.useState(!1),[u,d]=p.useState(!1),f=p.useRef(0),h=O=>e.some(S=>S.source==="local"&&S.folder===O),m=O=>{O.localFiles&&(h(O.folder||O.name)?t(e.filter(S=>!(S.source==="local"&&S.folder===(O.folder||O.name)))):t([...e,{source:"local",folder:O.folder||O.name,name:O.name,description:O.description,localFiles:O.localFiles}]))},g=p.useRef([]),b=p.useRef(e);p.useEffect(()=>{g.current=s},[s]),p.useEffect(()=>{b.current=e},[e]);const v=O=>{const S=new Set([...g.current.map(j=>j.folder||j.name),...b.current.filter(j=>j.source==="local").map(j=>j.folder)]),k=[],E=[];for(const j of O.hits){const T=j.folder||j.name;if(S.has(T)){k.push(j.name);continue}S.add(T),E.push(j)}o(j=>[...j,...E]);const C=[...O.errors];if(k.length>0&&C.push(n("skills.local.duplicatesSkipped",{names:k.join(", ")})),r(C),E.length===1&&O.errors.length===0&&k.length===0){const j=E[0];j.localFiles&&t([...b.current,{source:"local",folder:j.folder||j.name,name:j.name,description:j.description,localFiles:j.localFiles}])}},y=O=>{O.preventDefault(),f.current+=1,d(!0)},w=O=>{O.preventDefault(),f.current=Math.max(0,f.current-1),f.current===0&&d(!1)},x=async O=>{if(O.preventDefault(),f.current=0,d(!1),l)return;const S=Array.from(O.dataTransfer.items).map(k=>{var E;return(E=k.webkitGetAsEntry)==null?void 0:E.call(k)}).filter(k=>k!==null);if(S.length===0){r([n("skills.local.invalidDrop")]);return}c(!0);try{const k=(await Promise.all(S.map(j=>v9e(j)))).flat(),E=S.some(j=>j.isDirectory);if(!E&&k.length===1&&k[0].file.name.toLowerCase().endsWith(".zip")){v(await ZYt(k[0].file));return}if(!E){r([n("skills.local.invalidDrop")]);return}const C=new Map(k.map(({file:j,path:T})=>[j,T]));v(await JYt(k.map(({file:j})=>j),C))}catch(k){r([n("skills.local.readError",{detail:k instanceof Error?k.message:String(k)})])}finally{c(!1)}};return a.jsxs("div",{className:"cw-local",children:[a.jsxs("div",{className:`cw-local-dropzone ${u?"is-dragging":""}`,role:"group","aria-label":n("skills.local.dropLabel"),onDragEnter:y,onDragOver:O=>O.preventDefault(),onDragLeave:w,onDrop:O=>void x(O),children:[a.jsx(bV,{className:"cw-local-drop-icon","aria-hidden":!0}),a.jsx("p",{className:"cw-local-drop-hint",children:n("skills.local.dropLabel")})]}),a.jsx("p",{className:"cw-local-hint",children:n("skills.local.hint")}),l&&a.jsx("p",{className:"cw-empty-line",children:n("skills.local.reading")}),i.length>0&&a.jsxs("div",{className:"cw-banner",children:[a.jsx(mm,{className:"cw-i"}),a.jsx("span",{children:i.join(";")})]}),s.length>0&&a.jsx("div",{className:"cw-skill-results",children:s.map(O=>{var k;const S=h(O.folder||O.name);return a.jsxs("button",{type:"button",className:`cw-skill-result ${S?"is-on":""}`,onClick:()=>m(O),"aria-pressed":S,children:[a.jsx("span",{className:"cw-skill-result-icon","aria-hidden":!0,children:S?a.jsx(Sf,{className:"cw-i cw-i-sm"}):a.jsx(tc,{className:"cw-i cw-i-sm"})}),a.jsxs("span",{className:"cw-skill-result-meta",children:[a.jsx("span",{className:"cw-skill-result-name",children:O.name}),O.description&&a.jsx("span",{className:"cw-skill-result-desc",children:xC(O.description)}),a.jsx("span",{className:"cw-skill-result-repo",children:n("skills.local.fileCount",{count:((k=O.localFiles)==null?void 0:k.length)??0})})]})]},O.id)})})]})}const iZt="/harness/skills/findskill";async function rZt(e,t="public"){const n=e.trim(),i=new URLSearchParams({query:n,page_number:"1",page_size:"20"}),r=`${iZt}?${i.toString()}`,s=await fetch(r,{headers:{accept:"application/json"},signal:vo(void 0,yo)});if(!s.ok)throw new Error(Xt("helpers.skills.searchFailed",{status:s.status}));return((await s.json()).items??[]).map(l=>({source:"skillhub",id:l.slug??l.name??"",slug:l.slug??"",name:l.name??l.slug??"",description:l.description??"",namespace:t,sourceRepo:l.sourceRepo,downloadCount:l.downloadCount,version:l.version}))}function sZt({selected:e,onChange:t}){const{t:n}=Te("create"),[i,r]=p.useState(""),[s,o]=p.useState([]),[l,c]=p.useState(!1),[u,d]=p.useState(null),[f,h]=p.useState(!1),m=v=>e.some(y=>y.source==="skillhub"&&y.slug===v),g=v=>{v.slug&&(m(v.slug)?t(e.filter(y=>!(y.source==="skillhub"&&y.slug===v.slug))):t([...e,{source:"skillhub",slug:v.slug,name:v.name,folder:v.slug.split("/").pop()||v.name,namespace:v.namespace||"public",description:v.description}]))},b=async v=>{c(!0),d(null),h(!0);try{const y=await rZt(v);o(y)}catch(y){d(y instanceof Error?y.message:n("skills.hub.searchError")),o([])}finally{c(!1)}};return p.useEffect(()=>{const v=i.trim();if(!v){o([]),h(!1),d(null);return}const y=setTimeout(()=>b(v),300);return()=>clearTimeout(y)},[i,n]),a.jsxs("div",{className:"cw-skillhub",children:[a.jsxs("div",{className:"cw-skill-searchrow",children:[a.jsxs("div",{className:"cw-skill-searchbox",children:[a.jsx(fI,{className:"cw-i cw-skill-searchicon","aria-hidden":!0}),a.jsx("input",{className:"cw-input cw-skill-input",value:i,placeholder:n("skills.hub.searchPlaceholder"),onChange:v=>r(v.target.value),onKeyDown:v=>{v.key==="Enter"&&(v.preventDefault(),i.trim()&&b(i))}})]}),a.jsxs("button",{type:"button",className:"cw-btn cw-btn-soft",onClick:()=>i.trim()&&b(i),disabled:!i.trim()||l,children:[l?a.jsx(Vi,{className:"cw-i cw-spin"}):a.jsx(fI,{className:"cw-i"}),n("skills.hub.search")]})]}),u&&a.jsxs("div",{className:"cw-banner",children:[a.jsx(mm,{className:"cw-i"}),a.jsx("span",{children:u})]}),l&&s.length===0?a.jsxs("p",{className:"cw-empty-line cw-skill-loading",role:"status",children:[a.jsx(Vi,{className:"cw-i cw-spin"})," ",n("skills.hub.searching")]}):s.length>0?a.jsx("div",{className:"cw-skill-results",children:s.map(v=>{const y=m(v.slug||"");return a.jsxs("button",{type:"button",className:`cw-skill-result ${y?"is-on":""}`,onClick:()=>g(v),"aria-pressed":y,children:[a.jsx("span",{className:"cw-skill-result-icon","aria-hidden":!0,children:y?a.jsx(Sf,{className:"cw-i cw-i-sm"}):a.jsx(tc,{className:"cw-i cw-i-sm"})}),a.jsxs("span",{className:"cw-skill-result-meta",children:[a.jsx("span",{className:"cw-skill-result-name",children:v.name}),v.description&&a.jsx("span",{className:"cw-skill-result-desc",children:xC(v.description)}),v.sourceRepo&&a.jsx("span",{className:"cw-skill-result-repo",children:v.sourceRepo})]})]},v.id||v.slug)})}):f&&!u?a.jsx("p",{className:"cw-empty-line",children:n("skills.hub.noResults")}):!f&&a.jsx("p",{className:"cw-empty-line",children:n("skills.hub.hint")})]})}function x9e({className:e}){return a.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[a.jsx("path",{d:"M5.5 7.5h10.75a2 2 0 0 1 2 2v7.75a2 2 0 0 1-2 2H5.5a2 2 0 0 1-2-2V9.5a2 2 0 0 1 2-2Z"}),a.jsx("path",{d:"M7 4.75h9.5a2 2 0 0 1 2 2",opacity:".58"}),a.jsx("path",{d:"m11 10.25.72 1.48 1.63.24-1.18 1.15.28 1.62-1.45-.77-1.45.77.28-1.62-1.18-1.15 1.63-.24.72-1.48Z"}),a.jsx("path",{d:"M19.25 11.25h1.5M20 10.5V12",opacity:".72"})]})}function p6(e){return e.source==="runtime"?`runtime:${e.folder}`:e.source==="skillhub"?`hub:${e.namespace}/${e.slug}`:e.source==="local"?`local:${e.folder}`:`ss:${e.skillSpaceId}/${e.skillId}/${e.version||""}`}function aZt(e){return e.source==="runtime"?"skillSourcePicker.sources.runtime":e.source==="local"?"skillSourcePicker.sources.local":e.source==="skillspace"?"skillSourcePicker.sources.skillspace":"skillSourcePicker.sources.skillhub"}function oZt({skill:e,onRemove:t,disabled:n}){const{t:i}=Te("ui");let r=pC;e.source==="local"||e.source==="runtime"?r=bV:e.source==="skillspace"&&(r=x9e);const s=`${i(aZt(e))}${e.description?` · ${xC(e.description)}`:""}`;return a.jsxs(Ar.div,{className:"cw-selected-skill-row",layout:!0,initial:{opacity:0,y:-4},animate:{opacity:1,y:0},exit:{opacity:0,y:-4},transition:{duration:.16},children:[a.jsx("span",{className:"cw-selected-skill-icon","aria-hidden":"true",children:a.jsx(r,{className:"cw-i cw-i-sm"})}),a.jsxs("span",{className:"cw-selected-skill-meta",children:[a.jsx("span",{className:"cw-selected-skill-name",children:e.name}),a.jsx("span",{className:"cw-selected-skill-detail",tabIndex:0,title:s,children:s})]}),a.jsx("button",{type:"button",className:"cw-selected-skill-remove",onClick:t,disabled:n,"aria-label":i("skillSourcePicker.remove",{name:e.name}),title:i("skillSourcePicker.remove",{name:e.name}),children:a.jsx(Qo,{className:"cw-i cw-i-sm"})})]})}const m6=[{id:"local",labelKey:"skillSourcePicker.tabs.local",shortLabelKey:"skillSourcePicker.tabs.localShort",icon:bV},{id:"skillspace",labelKey:"skillSourcePicker.tabs.skillspace",shortLabelKey:"skillSourcePicker.tabs.skillspaceShort",icon:x9e},{id:"skillhub",labelKey:"skillSourcePicker.tabs.skillhub",shortLabelKey:"skillSourcePicker.tabs.skillhubShort",icon:nM}];function vK({selected:e,onChange:t,cloudProvider:n,disabled:i=!1,addLabel:r,showSelectedCount:s=!0}){const{t:o}=Te("ui"),[l,c]=p.useState("local"),[u,d]=p.useState(!1),f=p.useId(),h=p.useId(),m=p.useRef(null),g=m6.findIndex(w=>w.id===l),b=r??o("skillSourcePicker.addSkill");p.useEffect(()=>{var S;if(!u)return;const w=document.body.style.overflow,x=document.activeElement instanceof HTMLElement?document.activeElement:null;document.body.style.overflow="hidden",(S=m.current)==null||S.focus();const O=k=>{k.key==="Escape"&&d(!1)};return window.addEventListener("keydown",O),()=>{document.body.style.overflow=w,window.removeEventListener("keydown",O),x!=null&&x.isConnected&&x.focus()}},[u]);const v=(w,x)=>{x.source==="runtime"&&!window.confirm(o("skillSourcePicker.confirmRemoveRuntime",{name:x.name}))||t(e.filter(O=>p6(O)!==w))},y=w=>{const x=new Set(w.filter(O=>O.source!=="runtime").map(O=>O.folder));t(w.filter(O=>O.source!=="runtime"||!x.has(O.folder)))};return a.jsxs("div",{className:"cw-skillspane",children:[a.jsxs("button",{type:"button",className:"cw-skill-add","aria-haspopup":"dialog",disabled:i,onClick:()=>d(!0),children:[a.jsx("span",{className:"cw-skill-add-icon","aria-hidden":"true",children:a.jsx(tc,{className:"cw-i"})}),a.jsx("span",{children:b})]}),e.length>0&&a.jsxs("div",{className:"cw-skill-selected",children:[s?a.jsx("span",{className:"cw-skill-selected-label",children:o("skillSourcePicker.selectedCount",{count:e.length})}):null,a.jsx("div",{className:"cw-selected-skill-list",children:a.jsx(df,{initial:!1,children:e.map(w=>a.jsx(oZt,{skill:w,disabled:i,onRemove:()=>v(p6(w),w)},p6(w)))})})]}),yi.createPortal(a.jsx(df,{children:u&&a.jsx(Ar.div,{className:"cw-skill-dialog-backdrop",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.16},onMouseDown:w=>{w.target===w.currentTarget&&d(!1)},children:a.jsxs(Ar.section,{className:"cw-skill-dialog",role:"dialog","aria-modal":"true","aria-labelledby":f,initial:{opacity:0,y:10,scale:.985},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:6,scale:.99},transition:{duration:.18,ease:"easeOut"},children:[a.jsxs("header",{className:"cw-skill-dialog-head",children:[a.jsx("h3",{id:f,children:b}),a.jsx("button",{ref:m,type:"button",className:"cw-skill-dialog-close","aria-label":o("skillSourcePicker.close",{label:b}),onClick:()=>d(!1),children:a.jsx(Qo,{className:"cw-i"})})]}),a.jsxs("div",{className:"cw-skill-dialog-body",children:[a.jsxs("div",{className:"cw-skill-sourcetabs",role:"tablist",style:{"--cw-skill-tab-slider-width":`calc((100% - 16px) / ${m6.length})`,"--cw-active-skill-tab-offset":`calc(${g*100}% + ${g*4}px)`},children:[a.jsx("span",{className:"cw-skill-tab-slider","aria-hidden":"true"}),m6.map(({id:w,labelKey:x,shortLabelKey:O,icon:S})=>a.jsxs("button",{type:"button",role:"tab",id:`${h}-${w}`,"aria-controls":h,"aria-selected":l===w,className:`cw-skill-pickertab ${l===w?"is-on":""}`,onClick:()=>c(w),children:[a.jsx(S,{className:"cw-i cw-i-sm"}),a.jsx("span",{className:"cw-skill-tab-label-full",children:o(x)}),a.jsx("span",{className:"cw-skill-tab-label-short",children:o(O)})]},w))]}),a.jsxs("div",{id:h,className:"cw-skill-tabbody",role:"tabpanel","aria-labelledby":`${h}-${l}`,children:[l==="skillhub"&&a.jsx(sZt,{selected:e,onChange:y}),l==="local"&&a.jsx(nZt,{selected:e,onChange:y}),l==="skillspace"&&a.jsx(TIe,{selected:e,onChange:y,cloudProvider:n})]})]})]})})}),document.body)]})}const w9e=128*1024,lZt={baseImageRequired:"请填写基础镜像。",duplicateFrom:"基础镜像已固定在第一行,请删除 Dockerfile 正文中的 FROM 指令。",tooLarge:"Dockerfile 不能超过 128 KiB。",empty:"Dockerfile 内容不能为空。",missingFrom:"Dockerfile 缺少 FROM 指令。"};function _w(e,t){return(t==null?void 0:t(`environmentCenter.dockerfileValidation.${e}`))??lZt[e]}function DL(e){return e.replace(/^\uFEFF/,"").replace(/\r\n?/g,` `)}function O9e(e){return new TextEncoder().encode(e).byteLength}function cZt(e,t="ubuntu:22.04"){const n=DL(e).match(/^\s*FROM(?:\s+--platform=\S+)?\s+(\S+)/im);return(n==null?void 0:n[1])??t}function uZt(e){const t=DL(e).split(` `),n=t.findIndex(i=>/^\s*FROM(?:\s|$)/i.test(i));return(n>=0?t.slice(n+1):t).join(` `).replace(/^\n+/,"")}function iR(e,t){const n=`FROM ${e.trim()}`,i=DL(t).replace(/^\n+/,"");return i?`${n} -${i}`:n}function dZt(e,t,n){return t.trim()?/^\s*FROM(?:\s|$)/im.test(e)?_w("duplicateFrom",n):xK(iR(t,e),void 0,n):_w("baseImageRequired",n)}function xK(e,t=O9e(e),n){return t>w9e?_w("tooLarge",n):e.trim()?/^\s*FROM\s+\S+/im.test(e)?"":_w("missingFrom",n):_w("empty",n)}async function fZt(e,t){if(e.size>w9e)return{content:"",error:_w("tooLarge",t)};const n=DL(await e.text());return{content:n,error:xK(n,e.size,t)}}function hZt(e){return qM(e,{lineWidth:0})}function pZt(e){return[{value:"auto",label:e("deploymentResources.mode.auto"),description:e("deploymentResources.mode.autoDescription"),badge:e("deploymentResources.mode.recommended")},{value:"create",label:e("deploymentResources.mode.create"),description:e("deploymentResources.mode.createDescription")},{value:"existing",label:e("deploymentResources.mode.existing"),description:e("deploymentResources.mode.existingDescription")}]}const k9e={tos:{mode:"auto"},cr:{mode:"auto"},codePipeline:{mode:"auto"}};function gp(e){const[t,n]=p.useState([]),[i,r]=p.useState(""),[s,o]=p.useState(1),[l,c]=p.useState(0),[u,d]=p.useState(!1),[f,h]=p.useState(!1),[m,g]=p.useState(null),[b,v]=p.useState(""),[y,w]=p.useState(""),[x,O]=p.useState(""),[k,S]=p.useState(0),E=p.useRef(!1),C=p.useRef(null),j=e?JSON.stringify(e):"",T=e?JSON.stringify({...e,search:y}):"";p.useEffect(()=>{const I=window.setTimeout(()=>{w(b.trim())},250);return()=>window.clearTimeout(I)},[b]),p.useEffect(()=>{v(""),w("")},[j]);const R=p.useCallback((I,D)=>{var F;if(!T)return;(F=C.current)==null||F.abort();const _=new AbortController;C.current=_;const L=JSON.parse(T);D&&n([]),E.current=!0,h(!0),g(null),NTe({...L,pageNumber:I,pageSize:100},_.signal).then(M=>{n(H=>{if(D)return M.items;const q=new Set(H.map(U=>`${U.id}\0${U.name}`));return[...H,...M.items.filter(U=>!q.has(`${U.id}\0${U.name}`))]}),r(M.serviceRegion),o(M.pageNumber),c(M.totalCount),d(M.hasMore),O(T)}).catch(M=>{M instanceof DOMException&&M.name==="AbortError"||(O(T),g(M instanceof Error?M.message:String(M)))}).finally(()=>{C.current===_&&(C.current=null,E.current=!1,h(!1))})},[T]);p.useEffect(()=>{var I;if(!T){(I=C.current)==null||I.abort(),C.current=null,E.current=!1,n([]),r(""),o(1),c(0),d(!1),O(""),h(!1),g(null);return}return R(1,!0),()=>{var D;return(D=C.current)==null?void 0:D.abort()}},[R,T,k]);const A=!!T&&x===T&&b.trim()===y,N=p.useCallback(()=>{O(""),S(I=>I+1)},[]),P=p.useCallback(()=>{!A||E.current||!u||R(s+1,!1)},[u,R,s,A]);return{items:t,serviceRegion:i,totalCount:l,hasMore:A?u:!1,loading:!!T&&(!A||f),error:m,search:b,setSearch:v,reload:N,loadMore:P}}function mZt(e,t){return e.map(n=>({value:n[t],label:n.name,description:[n.status,n.region,n.id].filter(Boolean).join(" · ")}))}function bp({ariaLabel:e,value:t,valueLabel:n,state:i,disabled:r,disabledMessage:s,valueField:o="id",onChange:l}){const{t:c}=Te("ui"),u=p.useMemo(()=>mZt(i.items,o),[i.items,o]);return a.jsxs("div",{className:"pp-resource-picker",children:[a.jsx(xf,{ariaLabel:e,value:t,valueLabel:n,placeholder:i.loading?c("common.loading"):c("deploymentResources.selectExisting"),options:u,disabled:r||!!i.error,searchValue:i.search,searchPlaceholder:c("deploymentResources.searchResource"),loading:i.loading,hasMore:i.hasMore,emptyMessage:i.search.trim()?c("deploymentResources.noMatch"):c("deploymentResources.noAvailable"),onSearchChange:i.setSearch,onLoadMore:i.loadMore,onChange:d=>{const f=i.items.find(h=>h[o]===d);f&&l(f)}}),s?a.jsx("span",{className:"pp-resource-status",children:s}):i.error?a.jsxs("div",{className:"pp-resource-error",role:"alert",children:[a.jsx("span",{children:i.error}),a.jsx("button",{type:"button",onClick:i.reload,children:c("common.retry")})]}):i.loading&&i.items.length===0?a.jsx("span",{className:"pp-resource-status","aria-live":"polite",children:i.search.trim()?c("deploymentResources.searching"):c("deploymentResources.loading")}):i.items.length===0?a.jsx("span",{className:"pp-resource-status",children:i.search.trim()?c("deploymentResources.noMatchSentence"):c("deploymentResources.noAvailableSentence")}):i.serviceRegion?a.jsx("span",{className:"pp-resource-status",children:c("deploymentResources.loadedSummary",{region:i.serviceRegion,loaded:i.items.length,total:i.totalCount>0?`/${i.totalCount}`:""})}):null]})}function S9e({region:e,value:t,disabled:n=!1,onChange:i}){const{t:r}=Te("ui"),s=gp(e?{kind:"cr-registry",region:e}:null),o=gp(e&&(t!=null&&t.registry)?{kind:"cr-namespace",region:e,registry:t.registry}:null),l=gp(e&&(t!=null&&t.registry)&&t.namespace?{kind:"cr-repository",region:e,registry:t.registry,namespace:t.namespace}:null),c=t??{region:e,registry:"",namespace:"",repository:""};return a.jsxs("div",{className:"pp-resource-fields pp-resource-fields-three environment-repository-fields",children:[a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:r("deploymentResources.registryInstance")}),a.jsx(bp,{ariaLabel:r("deploymentResources.registryAriaLabel"),value:c.registry,valueLabel:c.registry,state:s,disabled:n||!e,valueField:"name",onChange:u=>i({region:e,registry:u.name,namespace:"",repository:""})})]}),a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:r("deploymentResources.namespace")}),a.jsx(bp,{ariaLabel:r("deploymentResources.namespaceAriaLabel"),value:c.namespace,valueLabel:c.namespace,state:o,disabled:n||!c.registry,disabledMessage:c.registry?void 0:r("deploymentResources.selectRegistryFirst"),valueField:"name",onChange:u=>i({...c,region:e,namespace:u.name,repository:""})})]}),a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:r("deploymentResources.repository")}),a.jsx(bp,{ariaLabel:r("deploymentResources.existingRepository"),value:c.repository,valueLabel:c.repository,state:l,disabled:n||!c.registry||!c.namespace,disabledMessage:c.registry?c.namespace?void 0:r("deploymentResources.selectNamespaceFirst"):r("deploymentResources.selectRegistryFirst"),valueField:"name",onChange:u=>i({...c,region:e,repository:u.name})})]})]})}function g6({resource:e,value:t,disabled:n,onChange:i}){const{t:r}=Te("ui");return a.jsxs("label",{className:"pp-resource-field pp-resource-mode",children:[a.jsx("span",{children:r("deploymentResources.configurationMode")}),a.jsx(xf,{ariaLabel:r("deploymentResources.configurationModeAriaLabel",{resource:e}),value:t,placeholder:r("deploymentResources.selectConfigurationMode"),options:pZt(r),disabled:n,onChange:s=>i(s)})]})}function Kv({label:e,value:t,placeholder:n,disabled:i,onChange:r}){return a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:e}),a.jsx("input",{value:t,placeholder:n,disabled:i,autoComplete:"off",onChange:s=>r(s.currentTarget.value)})]})}function b6({items:e,note:t}){const{t:n}=Te("ui");return a.jsxs("div",{className:"pp-resource-auto-names",children:[a.jsx("span",{children:n("deploymentResources.automaticNames")}),a.jsx("dl",{children:e.map(i=>a.jsxs("div",{children:[a.jsx("dt",{children:i.label}),a.jsx("dd",{title:i.name,children:i.name})]},i.label))}),t&&a.jsx("small",{children:t})]})}function E9e(e){var t,n,i,r,s,o,l,c;return e.tos.mode!=="auto"&&!((t=e.tos.bucket)!=null&&t.trim())?bn.t("ui:deploymentResources.validation.tos"):e.cr.mode!=="auto"&&(!((n=e.cr.instance)!=null&&n.trim())||!((i=e.cr.namespace)!=null&&i.trim())||!((r=e.cr.repository)!=null&&r.trim()))?bn.t("ui:deploymentResources.validation.cr"):e.codePipeline.mode!=="auto"&&(!((s=e.codePipeline.workspaceName)!=null&&s.trim())||!((o=e.codePipeline.pipelineName)!=null&&o.trim()))?bn.t("ui:deploymentResources.validation.codePipeline"):e.codePipeline.mode==="existing"&&(!((l=e.codePipeline.workspaceId)!=null&&l.trim())||!((c=e.codePipeline.pipelineId)!=null&&c.trim()))?bn.t("ui:deploymentResources.validation.existingCodePipeline"):null}function C9e({value:e,agentName:t,runtimeName:n,region:i,disabled:r,validationError:s,onChange:o}){const{t:l}=Te("ui"),c=t.trim()||"agentkit-app",u=n.trim()||c,d=i&&i!=="cn-beijing"?l("deploymentResources.autoBucketWithRegion",{region:i.startsWith("cn-")?i.slice(3):i}):l("deploymentResources.autoBucket"),f=gp(e.tos.mode==="existing"?{kind:"tos-bucket",region:i}:null),h=gp(e.cr.mode==="existing"?{kind:"cr-registry",region:i}:null),m=gp(e.cr.mode==="existing"&&e.cr.instance?{kind:"cr-namespace",region:i,registry:e.cr.instance}:null),g=gp(e.cr.mode==="existing"&&e.cr.instance&&e.cr.namespace?{kind:"cr-repository",region:i,registry:e.cr.instance,namespace:e.cr.namespace}:null),b=gp(e.codePipeline.mode==="existing"?{kind:"cp-workspace",region:i}:null),v=gp(e.codePipeline.mode==="existing"&&e.codePipeline.workspaceId?{kind:"cp-pipeline",region:i,workspaceId:e.codePipeline.workspaceId}:null),y=w=>o({...e,...w});return a.jsxs("div",{className:"pp-resource-list",children:[a.jsxs("div",{className:"pp-resource-item",children:[a.jsx("div",{className:"pp-resource-name",children:l("deploymentResources.tosBucket")}),a.jsxs("div",{className:"pp-resource-grid",children:[a.jsx(g6,{resource:l("deploymentResources.tosBucket"),value:e.tos.mode,disabled:r,onChange:w=>y({tos:{mode:w}})}),e.tos.mode==="create"&&a.jsx(Kv,{label:l("deploymentResources.bucketName"),value:e.tos.bucket??"",placeholder:l("deploymentResources.bucketNamePlaceholder"),disabled:r,onChange:w=>y({tos:{...e.tos,bucket:w}})}),e.tos.mode==="existing"&&a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:l("deploymentResources.existingBucket")}),a.jsx(bp,{ariaLabel:l("deploymentResources.existingTosBucket"),value:e.tos.bucket??"",valueLabel:e.tos.bucket,state:f,disabled:r,onChange:w=>y({tos:{...e.tos,bucket:w.name}})})]}),e.tos.mode==="auto"&&a.jsx(b6,{items:[{label:l("deploymentResources.bucket"),name:d}],note:l("deploymentResources.accountIdResolved")})]})]}),a.jsxs("div",{className:"pp-resource-item",children:[a.jsx("div",{className:"pp-resource-name",children:l("deploymentResources.containerRegistry")}),a.jsxs("div",{className:"pp-resource-grid",children:[a.jsx(g6,{resource:"CR",value:e.cr.mode,disabled:r,onChange:w=>y({cr:{mode:w}})}),e.cr.mode==="create"&&a.jsxs("div",{className:"pp-resource-fields pp-resource-fields-three",children:[a.jsx(Kv,{label:l("deploymentResources.instanceName"),value:e.cr.instance??"",placeholder:l("deploymentResources.crInstance"),disabled:r,onChange:w=>y({cr:{...e.cr,instance:w}})}),a.jsx(Kv,{label:l("deploymentResources.namespace"),value:e.cr.namespace??"",placeholder:l("deploymentResources.namespace"),disabled:r,onChange:w=>y({cr:{...e.cr,namespace:w}})}),a.jsx(Kv,{label:l("deploymentResources.repository"),value:e.cr.repository??"",placeholder:l("deploymentResources.repository"),disabled:r,onChange:w=>y({cr:{...e.cr,repository:w}})})]}),e.cr.mode==="existing"&&a.jsxs("div",{className:"pp-resource-fields pp-resource-fields-three",children:[a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:l("deploymentResources.crInstance")}),a.jsx(bp,{ariaLabel:l("deploymentResources.existingCrInstance"),value:e.cr.instance??"",valueLabel:e.cr.instance,state:h,disabled:r,valueField:"name",onChange:w=>y({cr:{mode:"existing",instance:w.name}})})]}),a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:l("deploymentResources.namespace")}),a.jsx(bp,{ariaLabel:l("deploymentResources.existingCrNamespace"),value:e.cr.namespace??"",valueLabel:e.cr.namespace,state:m,disabled:r||!e.cr.instance,valueField:"name",onChange:w=>y({cr:{...e.cr,namespace:w.name,repository:void 0}})})]}),a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:l("deploymentResources.repository")}),a.jsx(bp,{ariaLabel:l("deploymentResources.existingCrRepository"),value:e.cr.repository??"",valueLabel:e.cr.repository,state:g,disabled:r||!e.cr.namespace,valueField:"name",onChange:w=>y({cr:{...e.cr,repository:w.name}})})]})]}),e.cr.mode==="auto"&&a.jsx(b6,{items:[{label:l("deploymentResources.crInstance"),name:l("deploymentResources.autoRegistry")},{label:l("deploymentResources.namespace"),name:"agentkit"},{label:l("deploymentResources.repository"),name:l("deploymentResources.autoRepositoryName",{name:c})}],note:l("deploymentResources.registryNameNote")})]})]}),a.jsxs("div",{className:"pp-resource-item",children:[a.jsx("div",{className:"pp-resource-name",children:"CodePipeline"}),a.jsxs("div",{className:"pp-resource-grid",children:[a.jsx(g6,{resource:"CodePipeline",value:e.codePipeline.mode,disabled:r,onChange:w=>y({codePipeline:{mode:w}})}),e.codePipeline.mode==="create"&&a.jsxs("div",{className:"pp-resource-fields",children:[a.jsx(Kv,{label:l("deploymentResources.workspaceName"),value:e.codePipeline.workspaceName??"",placeholder:l("deploymentResources.workspaceName"),disabled:r,onChange:w=>y({codePipeline:{...e.codePipeline,workspaceName:w}})}),a.jsx(Kv,{label:l("deploymentResources.pipelineName"),value:e.codePipeline.pipelineName??"",placeholder:l("deploymentResources.pipelineName"),disabled:r,onChange:w=>y({codePipeline:{...e.codePipeline,pipelineName:w}})})]}),e.codePipeline.mode==="existing"&&a.jsxs("div",{className:"pp-resource-fields",children:[a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:l("deploymentResources.workspace")}),a.jsx(bp,{ariaLabel:l("deploymentResources.existingWorkspace"),value:e.codePipeline.workspaceId??"",valueLabel:e.codePipeline.workspaceName,state:b,disabled:r,onChange:w=>y({codePipeline:{mode:"existing",workspaceId:w.id,workspaceName:w.name}})})]}),a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:l("deploymentResources.compatiblePipeline")}),a.jsx(bp,{ariaLabel:l("deploymentResources.existingPipeline"),value:e.codePipeline.pipelineId??"",valueLabel:e.codePipeline.pipelineName,state:v,disabled:r||!e.codePipeline.workspaceId,onChange:w=>y({codePipeline:{...e.codePipeline,pipelineId:w.id,pipelineName:w.name}})})]})]}),e.codePipeline.mode==="auto"&&a.jsx(b6,{items:[{label:l("deploymentResources.workspace"),name:"agentkit-cli-workspace"},{label:l("deploymentResources.pipeline"),name:u}],note:l("deploymentResources.pipelineNameNote")})]})]}),s&&a.jsx("p",{className:"pp-resource-validation",role:"alert",children:s})]})}function gZt(e){return[{value:"custom",label:e("environmentCenter.creation.custom.label"),description:e("environmentCenter.creation.custom.description")},{value:"dockerfile",label:e("environmentCenter.creation.dockerfile.label"),description:e("environmentCenter.creation.dockerfile.description")},{value:"git",label:e("environmentCenter.creation.git.label"),description:e("environmentCenter.creation.git.description")},{value:"image",label:e("environmentCenter.creation.image.label"),description:e("environmentCenter.creation.image.description")}]}const bZt=MIe.map(e=>({value:e.id,label:e.label,description:e.description}));function yZt(e){return[{value:"none",label:e("common.none"),description:e("environmentCenter.presets.none")},{value:"aio-sandbox",label:"AIO Sandbox",description:e("environmentCenter.presets.aio")},{value:"codex-sandbox",label:"Codex Sandbox",description:e("environmentCenter.presets.codex")}]}function vZt(e){const t=cZt(e,"");return t===pH?"aio-sandbox":t.includes("/codexenv:")?"codex-sandbox":"none"}const xZt=vI.map(e=>({value:e.id,label:e.label})),Joe=$Ie.map(e=>({value:e.id,label:e.label}));function wZt(e){return[{value:"managed",label:e("environmentCenter.repository.managed")},{value:"existing",label:e("environmentCenter.repository.existing")}]}const Y7=20,ele=new Set;function OZt(e){const t=e instanceof Error?e.message:String(e??"");return t.includes("HTTP 503")&&(t.includes("未配置持久化存储")||t.includes("storage is not configured"))}async function kZt(){var e;if(typeof navigator>"u"||!((e=navigator.permissions)!=null&&e.query))return!1;try{return(await navigator.permissions.query({name:"clipboard-read"})).state==="denied"}catch{return!1}}const SZt={opencli:RYt,uv:IYt,playwright:PYt,chromium:DYt,git:MYt,curl:LYt,ffmpeg:$Yt,imagemagick:FYt};function EZt(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"M8 3.25v9.5M3.25 8h9.5"})})}function of(){return a.jsx("span",{className:"environment-required-mark","aria-hidden":"true",children:"*"})}function CZt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M12 3v11m0 0 4-4m-4 4-4-4"}),a.jsx("path",{d:"M5 16v2.5A2.5 2.5 0 0 0 7.5 21h9a2.5 2.5 0 0 0 2.5-2.5V16"})]})}function Z7(e,t){const n=e.trim();if(!n)return t("environmentCenter.errors.repositoryRequired");try{const i=new URL(n);if(i.protocol!=="https:"||!i.hostname)return t("environmentCenter.errors.repositoryHttps")}catch{return t("environmentCenter.errors.repositoryInvalid")}return""}function tle(e){return!!(e!=null&&e.region&&e.registry&&e.namespace&&e.repository)}function A9e(e,t){const n=e.trim();return n?/\s/.test(n)?t("environmentCenter.errors.imageReferenceWhitespace"):n.startsWith("sha256:")?/^sha256:[0-9a-fA-F]{64}$/.test(n)?"":t("environmentCenter.errors.imageDigestInvalid"):/[@/]/.test(n)?t("environmentCenter.errors.imageTagOnly"):"":""}function AZt(e){return(e instanceof Error?e.message:String(e)).split(` -原始响应:`,1)[0].trim()}function TZt(e){return a.jsxs("svg",{viewBox:"0 0 32 32",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M5.5 10.5 16 5l10.5 5.5L16 16 5.5 10.5Z"}),a.jsx("path",{d:"M5.5 16 16 21.5 26.5 16M5.5 21.5 16 27l10.5-5.5"})]})}function _Zt({label:e}){return a.jsx("span",{className:"environment-package-fallback",children:e.slice(0,1).toUpperCase()})}function jZt({option:e}){if(e.id==="lark-cli")return a.jsx("img",{src:PL,alt:""});if(e.id==="pandoc")return a.jsx("img",{src:NYt,alt:""});if(e.id==="github-cli")return a.jsx(yK,{});const t=SZt[e.id];return t?a.jsx("img",{src:t,alt:""}):a.jsx(_Zt,{label:e.label})}function NZt(e,t){return e?{name:e.name,description:e.description,baseEnvironment:e.baseEnvironment,operatingSystem:e.operatingSystem,language:e.language,optionIds:[...e.optionIds],selectedSkills:[...e.selectedSkills],dockerfile:e.dockerfile===gH(e,t)?void 0:e.dockerfile,gitSource:e.gitSource,containerRepository:e.containerRepository,imageSource:e.imageSource}:{...o4,optionIds:[...o4.optionIds],selectedSkills:[...o4.selectedSkills]}}const Fy=new Set(["preparing","queued","building","scanning"]),nle=3e3,y6={preparing:"environmentCenter.buildStatus.preparing",queued:"environmentCenter.buildStatus.queued",building:"environmentCenter.buildStatus.building",scanning:"environmentCenter.buildStatus.scanning",available:"environmentCenter.buildStatus.available",failed:"environmentCenter.buildStatus.failed"};function T9e(e,t){var i;const n=(i=e.latestVersion)==null?void 0:i.status;return n?n==="available"?{label:t(y6[n]),color:"success"}:n==="failed"?{label:t(y6[n]),color:"danger"}:{label:t(y6[n]),color:"warning"}:{label:t("environmentCenter.buildStatus.notBuilt"),color:"secondary"}}function RZt(e,t){return BT(e,Date.now(),t)}function IZt(e,t){const n=Date.parse(e);return Number.isNaN(n)?e:new Intl.DateTimeFormat(t,{dateStyle:"medium",timeStyle:"medium"}).format(n)}function PZt(e,t,n=Date.now()){const i=Date.parse(e.createdAt),s=Fy.has(e.status)?n:Date.parse(e.updatedAt);if(Number.isNaN(i)||Number.isNaN(s))return"";const o=Math.max(0,Math.floor((s-i)/1e3));if(o<60)return t("environmentCenter.duration.seconds",{count:o});const l=Math.floor(o/60),c=o%60;return l<60?t("environmentCenter.duration.minutesSeconds",{minutes:l,seconds:c}):t("environmentCenter.duration.hoursMinutes",{hours:Math.floor(l/60),minutes:l%60})}function DZt({environment:e,onClose:t}){var x;const{t:n}=Te("ui"),i=((x=e.latestVersion)==null?void 0:x.versionId)??"",r=p.useId(),s=p.useRef(null),o=p.useRef(t),[l,c]=p.useState(null),[u,d]=p.useState(!0),[f,h]=p.useState(""),[m,g]=p.useState(0),[b,v]=p.useState("idle"),y=p.useMemo(()=>l?hZt(l):"",[l]);o.current=t,p.useEffect(()=>{var E;const O=document.body.style.overflow,k=document.activeElement instanceof HTMLElement?document.activeElement:null;document.body.style.overflow="hidden",(E=s.current)==null||E.focus();const S=C=>{if(C.key==="Escape"){C.preventDefault(),o.current();return}if(C.key!=="Tab"||!s.current)return;const j=Array.from(s.current.querySelectorAll('button:not([disabled]), [href], [tabindex]:not([tabindex="-1"])')).filter(A=>A.getClientRects().length>0);if(!j.length)return;const T=j[0],R=j[j.length-1];C.shiftKey&&document.activeElement===T?(C.preventDefault(),R.focus()):!C.shiftKey&&document.activeElement===R&&(C.preventDefault(),T.focus())};return window.addEventListener("keydown",S),()=>{document.body.style.overflow=O,window.removeEventListener("keydown",S),k!=null&&k.isConnected&&k.focus()}},[]),p.useEffect(()=>{const O=new AbortController;return d(!0),h(""),JTe(e.id,i,O.signal).then(c).catch(k=>{(k==null?void 0:k.name)!=="AbortError"&&h(k instanceof Error?k.message:String(k))}).finally(()=>{O.signal.aborted||d(!1)}),()=>O.abort()},[e.id,m,i]),p.useEffect(()=>{if(b!=="copied")return;const O=window.setTimeout(()=>v("idle"),1500);return()=>window.clearTimeout(O)},[b]);const w=async()=>{try{await navigator.clipboard.writeText(y),v("copied")}catch{v("error")}};return yi.createPortal(a.jsx("div",{className:"environment-build-dialog__backdrop",onMouseDown:O=>{O.target===O.currentTarget&&t()},children:a.jsxs("section",{ref:s,className:"environment-build-dialog environment-manifest-dialog",role:"dialog","aria-modal":"true","aria-labelledby":r,"aria-busy":u||void 0,tabIndex:-1,children:[a.jsxs("header",{className:"environment-build-dialog__header",children:[a.jsxs("div",{children:[a.jsx("div",{className:"environment-build-dialog__title-row",children:a.jsx("h2",{id:r,children:n("environmentCenter.manifest.title")})}),a.jsxs("p",{children:[e.name," / ",i]})]}),a.jsx(_t,{type:"button",color:"secondary",variant:"ghost",size:"sm",uniform:!0,onClick:t,"aria-label":n("environmentCenter.manifest.closeLabel"),children:a.jsx(Do,{"aria-hidden":!0})})]}),a.jsx("div",{className:"environment-manifest-dialog__body",children:u?a.jsx("div",{className:"environment-manifest-dialog__state",role:"status",children:a.jsx(cn,{as:"span",children:n("environmentCenter.manifest.loading")})}):f?a.jsxs("div",{className:"environment-manifest-dialog__state is-error",role:"alert",children:[a.jsx("p",{children:f}),a.jsx(_t,{type:"button",color:"secondary",variant:"soft",size:"sm",onClick:()=>g(O=>O+1),children:n("common.reload")})]}):a.jsx("div",{className:"environment-manifest-dialog__editor","aria-label":n("environmentCenter.manifest.editorLabel"),children:a.jsx(LT,{value:y,path:"environment.yaml",readOnly:!0,onChange:()=>{}})})}),a.jsxs("footer",{className:"environment-build-dialog__actions",children:[b==="error"?a.jsx("span",{className:"environment-manifest-dialog__copy-error",role:"alert",children:n("environmentCenter.manifest.copyFailed")}):null,a.jsx(_t,{type:"button",color:"secondary",variant:"ghost",size:"sm",onClick:t,children:n("common.close")}),a.jsx(_t,{type:"button",color:"info",size:"sm",disabled:!y,onClick:()=>void w(),children:n(b==="copied"?"environmentCenter.manifest.copied":"environmentCenter.manifest.copy")})]})]})}),document.body)}function MZt({environment:e,onClose:t,onBuildUpdate:n,onRebuild:i}){var S,E;const{t:r}=Te("ui"),s=e.latestVersion,[o,l]=p.useState(s),[c,u]=p.useState(!!s),[d,f]=p.useState(""),[h,m]=p.useState(Date.now()),[g,b]=p.useState(!1),v=p.useId(),y=p.useRef(null),w=p.useRef(t),x=p.useRef(n);p.useEffect(()=>{w.current=t,x.current=n},[n,t]),p.useEffect(()=>{var R;const C=document.body.style.overflow,j=document.activeElement instanceof HTMLElement?document.activeElement:null;document.body.style.overflow="hidden",(R=y.current)==null||R.focus();const T=A=>{var D;if(A.key==="Escape"&&w.current(),A.key!=="Tab")return;const N=Array.from(((D=y.current)==null?void 0:D.querySelectorAll('button:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])'))??[]).filter(_=>_.getClientRects().length>0);if(!N.length)return;const P=N[0],I=N[N.length-1];A.shiftKey&&document.activeElement===P?(A.preventDefault(),I.focus()):!A.shiftKey&&document.activeElement===I&&(A.preventDefault(),P.focus())};return window.addEventListener("keydown",T),()=>{document.body.style.overflow=C,window.removeEventListener("keydown",T),j!=null&&j.isConnected&&j.focus()}},[]),p.useEffect(()=>{if(!s)return;let C=0;const j=new AbortController,T=async()=>{u(!0);try{const R=await ZTe(e.id,s.versionId,{includeLogs:!0,signal:j.signal});l(R),f(""),x.current(R),Fy.has(R.status)&&(C=window.setTimeout(T,nle))}catch(R){if((R==null?void 0:R.name)==="AbortError")return;f(R instanceof Error?R.message:String(R)),C=window.setTimeout(T,nle)}finally{j.signal.aborted||u(!1)}};return T(),()=>{j.abort(),window.clearTimeout(C)}},[e.id,s==null?void 0:s.versionId]),p.useEffect(()=>{if(!o||!Fy.has(o.status))return;const C=window.setInterval(()=>m(Date.now()),1e3);return()=>window.clearInterval(C)},[o==null?void 0:o.status]);const O=o?T9e({...e,latestVersion:o},r):{label:r("environmentCenter.buildStatus.notBuilt"),color:"secondary"},k=e.imageSource||(E=(S=o==null?void 0:o.resources)==null?void 0:S.codePipeline)==null?void 0:E.consoleUrl;return yi.createPortal(a.jsx("div",{className:"environment-build-dialog__backdrop",onMouseDown:C=>{C.target===C.currentTarget&&t()},children:a.jsxs("section",{ref:y,className:"environment-build-dialog",role:"dialog","aria-modal":"true","aria-labelledby":v,tabIndex:-1,children:[a.jsxs("header",{className:"environment-build-dialog__header",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"environment-build-dialog__title-row",children:[a.jsx("h2",{id:v,children:r("environmentCenter.buildDetails.title")}),a.jsx(Ya,{color:O.color,size:"sm",children:O.label})]}),a.jsx("p",{children:e.name})]}),a.jsx(_t,{type:"button",color:"secondary",variant:"ghost",size:"sm",uniform:!0,onClick:t,"aria-label":r("environmentCenter.buildDetails.closeLabel"),children:a.jsx(Do,{"aria-hidden":!0})})]}),a.jsxs("div",{className:"environment-build-dialog__summary",children:[a.jsxs("div",{children:[a.jsx("span",{children:r("environmentCenter.buildDetails.currentStep")}),a.jsx("strong",{children:(o==null?void 0:o.currentStep)||r("environmentCenter.buildDetails.waiting")})]}),a.jsxs("div",{children:[a.jsx("span",{children:r("environmentCenter.buildDetails.elapsed")}),a.jsx("strong",{children:o?PZt(o,r,h):"-"})]}),o!=null&&o.sourceCommitSha?a.jsxs("div",{children:[a.jsx("span",{children:r("environmentCenter.buildDetails.sourceCommit")}),a.jsx("strong",{title:o.sourceCommitSha,children:o.sourceCommitSha.slice(0,12)})]}):null,k?a.jsxs("a",{href:k,target:"_blank",rel:"noreferrer",children:[r("environmentCenter.buildDetails.openCodePipeline")," ",a.jsx(m0,{"aria-hidden":!0})]}):null]}),a.jsxs("div",{className:"environment-build-dialog__body",children:[d?a.jsx("p",{className:"environment-build-dialog__error",role:"alert",children:d}):null,o!=null&&o.progressError?a.jsx("p",{className:"environment-build-dialog__notice",children:o.progressError}):null,a.jsx(VYt,{steps:(o==null?void 0:o.steps)??[],log:(o==null?void 0:o.logTail)??"",logError:o==null?void 0:o.logError,logTruncated:o==null?void 0:o.logTruncated,logUpdatedAt:o==null?void 0:o.logUpdatedAt,loading:c&&!!(o&&Fy.has(o.status))}),(o==null?void 0:o.status)==="failed"&&o.error?a.jsx("p",{className:"environment-build-dialog__failure",role:"alert",children:o.error}):null]}),a.jsxs("footer",{className:"environment-build-dialog__actions",children:[a.jsx(_t,{type:"button",color:"secondary",variant:"ghost",size:"sm",onClick:t,children:r("common.close")}),o&&!e.imageSource&&!Fy.has(o.status)?a.jsx(_t,{type:"button",color:"info",size:"sm",disabled:g,onClick:()=>{b(!0),i().then(t).finally(()=>b(!1))},children:r(g?"environmentCenter.buildDetails.starting":"environmentCenter.buildDetails.rebuild")}):null]})]})}),document.body)}function _9e({cloudProvider:e,value:t,disabled:n,onChange:i}){const{t:r}=Te("ui"),s=ju(e).map(o=>({value:o.value,label:o.label}));return a.jsxs("label",{className:"environment-field environment-region-field",children:[a.jsxs("span",{children:[r("environmentCenter.region"),a.jsx(of,{})]}),a.jsx(ha,{id:"environment-region",value:t,options:s,optionClassName:"environment-select-option",required:!0,size:"lg",block:!0,pill:!1,disabled:n,triggerClassName:"environment-select-trigger",onChange:o=>i(o.value)})]})}function LZt({repositoryUrl:e,gitRef:t,dockerfilePath:n,inspection:i,inspectedKey:r,disabled:s,onRepositoryUrlChange:o,onGitRefChange:l,onDockerfilePathChange:c,onInspectionChange:u,onInspectedKeyChange:d}){const{t:f}=Te("ui"),[h,m]=p.useState(!1),[g,b]=p.useState(""),v=p.useRef(null),y=p.useRef(""),w=`${e.trim()}\0${t.trim()}`,x=r===w;p.useEffect(()=>()=>{const E=v.current;v.current=null,E==null||E.abort()},[]);const O=()=>{var E;(E=v.current)==null||E.abort(),v.current=null,m(!1),b(""),u(null),d(""),c(""),y.current=""},k=p.useCallback(async()=>{var j;const E=Z7(e,f);if(E){b(E);return}y.current=w,(j=v.current)==null||j.abort();const C=new AbortController;v.current=C,m(!0),b("");try{const T=await VTe({repositoryUrl:e.trim(),...t.trim()?{ref:t.trim()}:{}},C.signal);if(v.current!==C)return;u(T),d(w),c(T.dockerfiles.length===1?T.dockerfiles[0]:"")}catch(T){if((T==null?void 0:T.name)==="AbortError")return;b(AZt(T)),u(null),d(""),c("")}finally{v.current===C&&(v.current=null,m(!1))}},[w,t,c,d,u,e,f]);p.useEffect(()=>{if(s||x||y.current===w||Z7(e,f))return;const E=window.setTimeout(()=>void k(),600);return()=>window.clearTimeout(E)},[w,s,k,x,e,f]);const S=x?(i==null?void 0:i.dockerfiles)??[]:[];return a.jsxs("section",{className:"environment-source-section","aria-label":f("environmentCenter.git.sectionLabel"),children:[a.jsxs("div",{className:"environment-form-grid environment-git-fields",children:[a.jsxs("label",{className:"environment-field",children:[a.jsxs("span",{children:[f("environmentCenter.git.address"),a.jsx(of,{})]}),a.jsx(_s,{size:"lg",type:"url",required:!0,value:e,placeholder:"https://github.com/owner/repository.git",autoComplete:"url",disabled:s,"aria-invalid":!!g,onChange:E=>{O(),o(E.currentTarget.value)}})]}),a.jsxs("label",{className:"environment-field",children:[a.jsx("span",{children:f("environmentCenter.git.ref")}),a.jsx(_s,{size:"lg",value:t,placeholder:f("environmentCenter.git.defaultBranch"),autoComplete:"off",disabled:s,onChange:E=>{O(),l(E.currentTarget.value)}})]})]}),a.jsxs("div",{className:"environment-inspection-status environment-form-feedback","aria-live":"polite",children:[h?a.jsx(cn,{as:"span",children:f("environmentCenter.git.inspecting")}):null,g?a.jsxs("div",{className:"environment-source-error",role:"alert",children:[a.jsx("span",{children:g}),a.jsxs(_t,{type:"button",color:"primary",size:"sm",pill:!1,disabled:s,onClick:()=>void k(),children:[a.jsx(JD,{}),f("common.retry")]})]}):null,!h&&!g&&x&&i?S.length>0?a.jsx("span",{children:i.commitSha?f("environmentCenter.git.foundDockerfiles",{commit:i.commitSha.slice(0,12),count:S.length}):f("environmentCenter.git.savedDockerfileLoaded")}):a.jsxs("div",{className:"environment-source-error",role:"alert",children:[a.jsx("span",{children:f("environmentCenter.git.noDockerfile")}),a.jsx("button",{type:"button",disabled:s,onClick:()=>void k(),children:f("environmentCenter.git.inspectAgain")})]}):null]}),S.length>0?a.jsxs("label",{className:"environment-field environment-dockerfile-picker",children:[a.jsxs("span",{children:["Dockerfile",a.jsx(of,{})]}),a.jsx(xf,{ariaLabel:f("environmentCenter.git.selectDockerfile"),value:n,valueLabel:n,placeholder:f("environmentCenter.git.selectDockerfile"),options:S.map(E=>({value:E,label:E})),disabled:s||h,onChange:c})]}):null]})}function $Zt({cloudProvider:e,mode:t,region:n,value:i,disabled:r,onModeChange:s,onRegionChange:o,onChange:l}){const{t:c}=Te("ui");return a.jsx("section",{className:"environment-source-section","aria-label":c("environmentCenter.repository.outputSection"),children:a.jsxs("div",{className:"environment-form-grid",children:[a.jsxs("label",{className:"environment-field",children:[a.jsxs("span",{children:[c("environmentCenter.repository.type"),a.jsx(of,{})]}),a.jsx(ha,{id:"environment-repository-mode",value:t,options:wZt(c),optionClassName:"environment-select-option",required:!0,size:"lg",block:!0,pill:!1,disabled:r,triggerClassName:"environment-select-trigger",onChange:u=>s(u.value)})]}),a.jsx(_9e,{cloudProvider:e,value:n,disabled:r,onChange:o}),t==="existing"?a.jsx(S9e,{region:n,value:i,disabled:r,onChange:l}):a.jsx("p",{className:"environment-source-note environment-form-feedback",children:c("environmentCenter.repository.managedHint")})]})})}function FZt({cloudProvider:e,region:t,repository:n,reference:i,disabled:r,onRegionChange:s,onRepositoryChange:o,onReferenceChange:l}){const{t:c}=Te("ui"),u=A9e(i,c);return a.jsx("section",{className:"environment-source-section","aria-label":c("environmentCenter.existingImage.sectionLabel"),children:a.jsxs("div",{className:"environment-form-grid",children:[a.jsx(_9e,{cloudProvider:e,value:t,disabled:r,onChange:s}),a.jsx(S9e,{region:t,value:n,disabled:r,onChange:o}),a.jsxs("label",{className:"environment-field environment-image-reference",children:[a.jsxs("span",{children:[c("environmentCenter.existingImage.reference"),a.jsx(of,{})]}),a.jsx(_s,{size:"lg",value:i,required:!0,placeholder:c("environmentCenter.existingImage.placeholder"),autoComplete:"off",disabled:r,"aria-invalid":!!u,onChange:d=>l(d.currentTarget.value)}),u?a.jsx("small",{className:"environment-source-field__error",role:"alert",children:u}):a.jsx("small",{children:c("environmentCenter.existingImage.hint")})]})]})})}function j9e(e,t,n,i){const r=p.useRef(n),s=p.useRef(i);r.current=n,s.current=i,p.useEffect(()=>{const o=document.body.style.overflow,l=document.activeElement instanceof HTMLElement?document.activeElement:null;document.body.style.overflow="hidden";const c=window.requestAnimationFrame(()=>{var d;return(d=t.current)==null?void 0:d.focus()}),u=d=>{var g;if(d.key==="Escape"&&!s.current){d.preventDefault(),r.current();return}if(d.key!=="Tab")return;const f=Array.from(((g=e.current)==null?void 0:g.querySelectorAll('button:not([disabled]), textarea:not([disabled]), input:not([disabled]), [tabindex]:not([tabindex="-1"])'))??[]).filter(b=>b.getClientRects().length>0);if(!f.length)return;const h=f[0],m=f[f.length-1];d.shiftKey&&document.activeElement===h?(d.preventDefault(),m.focus()):!d.shiftKey&&document.activeElement===m&&(d.preventDefault(),h.focus())};return window.addEventListener("keydown",u),()=>{window.cancelAnimationFrame(c),document.body.style.overflow=o,window.removeEventListener("keydown",u),l!=null&&l.isConnected&&l.focus()}},[e,t])}function BZt({environment:e,onClose:t}){const{t:n}=Te("ui"),i=p.useId(),r=p.useId(),s=p.useRef(null),o=p.useRef(null),[l,c]=p.useState(""),[u,d]=p.useState("loading"),[f,h]=p.useState(""),m=u==="loading";j9e(s,o,t,m);const g=async(b="",v)=>{d("loading"),h("");try{const y=b||(await HTe(e.id,v)).shareCode;c(y),await PTe(y),v!=null&&v.aborted||d("copied")}catch(y){if((y==null?void 0:y.name)==="AbortError")return;h(y instanceof Error?y.message:String(y)),d("error")}};return p.useEffect(()=>{const b=new AbortController;return g("",b.signal),()=>b.abort()},[e.id]),yi.createPortal(a.jsx("div",{className:"environment-build-dialog__backdrop",onMouseDown:b=>{b.target===b.currentTarget&&!m&&t()},children:a.jsxs("section",{ref:s,className:"environment-share-dialog",role:"dialog","aria-modal":"true","aria-labelledby":i,"aria-describedby":r,"aria-busy":m||void 0,children:[a.jsxs("header",{className:"environment-build-dialog__header",children:[a.jsxs("div",{children:[a.jsx("h2",{id:i,children:n("environmentCenter.share.title")}),a.jsx("p",{id:r,children:e.name})]}),a.jsx(_t,{ref:o,type:"button",color:"secondary",variant:"ghost",size:"sm",uniform:!0,disabled:m,onClick:t,"aria-label":n("environmentCenter.share.closeLabel"),children:a.jsx(Do,{"aria-hidden":!0})})]}),a.jsx("div",{className:"environment-share-dialog__body",children:u==="loading"?a.jsx(cn,{as:"p",children:n("environmentCenter.share.generating")}):a.jsxs("div",{className:"environment-share-dialog__result",children:[u==="copied"?a.jsx("p",{className:"environment-share-dialog__success",role:"status","aria-live":"polite",children:n("environmentCenter.share.copied")}):a.jsxs("div",{className:"environment-share-dialog__error",role:"alert",children:[a.jsx("strong",{children:n("environmentCenter.share.failed")}),a.jsx("span",{children:f})]}),l?a.jsxs("label",{className:"environment-share-dialog__field environment-share-dialog__manual-code",children:[a.jsx("span",{children:n("environmentCenter.share.code")}),a.jsx(xb,{size:"lg",rows:4,value:l,readOnly:!0,"aria-label":n("environmentCenter.share.fullCode"),onFocus:b=>b.currentTarget.select(),onClick:b=>b.currentTarget.select()}),a.jsx("small",{children:n(u==="copied"?"environmentCenter.share.copiedHint":"environmentCenter.share.copyFailedHint")})]}):null,a.jsx("p",{className:"environment-share-dialog__safety",children:n("environmentCenter.share.safety")})]})}),a.jsxs("footer",{className:"environment-build-dialog__actions",children:[a.jsx(_t,{type:"button",color:"secondary",variant:"ghost",size:"sm",disabled:m,onClick:t,children:n("common.close")}),u==="error"?a.jsx(_t,{type:"button",color:"info",size:"sm",onClick:()=>void g(l),children:n("common.retry")}):u==="copied"?a.jsx(_t,{type:"button",color:"info",size:"sm",onClick:()=>void g(l),children:n("environmentCenter.share.copyAgain")}):null]})]})}),document.body)}function UZt({initialValue:e,autoInspect:t,onClose:n,onImported:i}){const{t:r}=Te("ui"),s=p.useId(),o=p.useId(),l=p.useId(),c=p.useRef(null),u=p.useRef(null),d=p.useRef(!1),[f,h]=p.useState(e),[m,g]=p.useState("editing"),[b,v]=p.useState([]),[y,w]=p.useState(""),[x,O]=p.useState([]),k=p.useMemo(()=>Pz(f),[f]),S=k.length>Y7,E=m==="inspecting"||m==="importing",C=b.filter(P=>P.status==="valid"),j=b.filter(P=>P.status==="invalid"),T=m==="ready"&&C.length>0;j9e(c,u,n,E);const R=p.useCallback(async()=>{if(!(!k.length||S)){g("inspecting"),w(""),O([]);try{const P=await qTe(k);v([...P].sort((I,D)=>I.index-D.index)),g("ready")}catch(P){w(P instanceof Error?P.message:String(P)),g("editing")}}},[k,S]);p.useEffect(()=>{!t||d.current||(d.current=!0,R())},[t,R]);const A=async()=>{if(T){g("importing"),w(""),O([]);try{const P=C.map(U=>({code:k[U.index],name:U.name})).filter(U=>!!U.code),I=await WTe(P.map(U=>U.code)),D=I.filter(U=>U.status==="created").length,_=I.filter(U=>U.status==="duplicate").length,L=new Map(I.map(U=>[U.index,U])),F=P.flatMap(({code:U,name:Z},z)=>{const J=L.get(z);return!J||J.status==="failed"?[{code:U,name:Z,status:"valid",error:(J==null?void 0:J.error)||r("environmentCenter.import.noResult")}]:[]}),H=[...j.flatMap(U=>{const Z=k[U.index];return Z?[{code:Z,name:"",status:"invalid",error:U.error||r("environmentCenter.import.invalidCode")}]:[]}),...F],q=new Map;if(I.forEach(U=>{U.environment&&q.set(U.environment.id,U.environment)}),i([...q.values()],D,_,H.length),!H.length){n();return}h(H.map(U=>U.code).join(` -`)),O(F),v(H.map((U,Z)=>({index:Z,status:U.status,name:U.name,error:U.status==="invalid"?U.error:""}))),w(r("environmentCenter.import.partial",{created:D,remaining:H.length})),g("ready")}catch(P){w(P instanceof Error?P.message:String(P)),g("ready")}}},N=m==="inspecting"?r("environmentCenter.import.inspecting"):m==="importing"?r("environmentCenter.import.importing"):T?x.length?r("environmentCenter.import.retryImport"):r("environmentCenter.import.confirm"):r("environmentCenter.import.inspectCodes");return yi.createPortal(a.jsx("div",{className:"environment-build-dialog__backdrop",onMouseDown:P=>{P.target===P.currentTarget&&!E&&n()},children:a.jsxs("section",{ref:c,className:"environment-share-dialog environment-import-dialog",role:"dialog","aria-modal":"true","aria-labelledby":s,"aria-describedby":o,"aria-busy":E||void 0,children:[a.jsxs("header",{className:"environment-build-dialog__header",children:[a.jsxs("div",{children:[a.jsx("h2",{id:s,children:r("environmentCenter.import.title")}),a.jsx("p",{id:o,children:r("environmentCenter.import.description")})]}),a.jsx(_t,{type:"button",color:"secondary",variant:"ghost",size:"sm",uniform:!0,disabled:E,onClick:n,"aria-label":r("environmentCenter.import.closeLabel"),children:a.jsx(Do,{"aria-hidden":!0})})]}),a.jsxs("div",{className:"environment-share-dialog__body",children:[a.jsxs("label",{className:"environment-share-dialog__field",children:[a.jsx("span",{children:r("environmentCenter.import.code")}),a.jsx(xb,{ref:u,size:"lg",rows:6,value:f,disabled:E,"aria-invalid":S||j.length>0||void 0,"aria-describedby":l,placeholder:"akenv://v1/...",onChange:P=>{h(P.currentTarget.value),g("editing"),v([]),w(""),O([])}})]}),a.jsx("p",{id:l,className:`environment-share-dialog__help${S?" is-error":""}`,children:S?r("environmentCenter.import.tooMany",{max:Y7,count:k.length}):r("environmentCenter.import.multipleHint")}),a.jsx("p",{className:"environment-share-dialog__safety",children:r("environmentCenter.import.safety")}),m==="inspecting"?a.jsx(cn,{as:"p",children:r("environmentCenter.import.inspectingCodes")}):C.length?a.jsx("p",{className:"environment-share-dialog__summary",role:"status","aria-live":"polite",children:r("environmentCenter.import.found",{count:C.length,names:C.map(P=>P.name||r("environmentCenter.unnamed")).join(r("environmentCenter.listSeparator"))})}):null,j.length?a.jsx("ul",{className:"environment-share-dialog__failures",role:"alert",children:j.map(P=>a.jsx("li",{children:r("environmentCenter.import.itemError",{index:P.index+1,error:P.error||r("environmentCenter.import.invalidCode")})},P.index))}):null,x.length?a.jsx("ul",{className:"environment-share-dialog__failures",role:"alert",children:x.map((P,I)=>a.jsx("li",{children:r("environmentCenter.import.itemError",{index:I+1,error:P.error})},`${P.code}:${I}`))}):null,y?a.jsx("p",{className:"environment-share-dialog__error-text",role:"alert",children:y}):null]}),a.jsxs("footer",{className:"environment-build-dialog__actions",children:[a.jsx(_t,{type:"button",color:"secondary",variant:"ghost",size:"sm",disabled:E,onClick:n,children:r("common.cancel")}),a.jsx(_t,{type:"button",color:"info",size:"sm",loading:E,disabled:E||!k.length||S||m==="ready"&&!T,onClick:()=>T?void A():void R(),children:N})]})]})}),document.body)}function QZt({environment:e,cloudProvider:t,onCancel:n,onDelete:i,onShare:r,onSave:s}){var He,Qe,jt,Pt,Kt,Ct,xt;const{t:o,i18n:l}=Te("ui"),c=gZt(o),u=NZt(e,t),d=u.dockerfile!==void 0,[f,h]=p.useState(()=>({...u,dockerfile:d?void 0:u.dockerfile})),[m,g]=p.useState(u.gitSource?"git":u.imageSource?"image":d?"dockerfile":"custom"),[b,v]=p.useState(d?(e==null?void 0:e.dockerfile)??"":""),[y,w]=p.useState(""),x=p.useRef(null),[O,k]=p.useState(()=>d?vZt((e==null?void 0:e.dockerfile)??""):u.baseEnvironment==="aio-sandbox"||u.baseEnvironment==="codex-sandbox"?u.baseEnvironment:"none"),[S,E]=p.useState(((He=u.gitSource)==null?void 0:He.repositoryUrl)??""),[C,j]=p.useState(((Qe=u.gitSource)==null?void 0:Qe.ref)??""),[T,R]=p.useState(((jt=u.gitSource)==null?void 0:jt.dockerfilePath)??""),[A,N]=p.useState(u.gitSource?{repositoryUrl:u.gitSource.repositoryUrl,ref:u.gitSource.ref??"",commitSha:"",dockerfiles:[u.gitSource.dockerfilePath]}:null),[P,I]=p.useState(u.gitSource?`${u.gitSource.repositoryUrl}\0${u.gitSource.ref??""}`:""),[D,_]=p.useState(u.containerRepository?"existing":"managed"),[L,F]=p.useState(((Pt=u.containerRepository)==null?void 0:Pt.region)??Zi(t)),[M,H]=p.useState(u.containerRepository??void 0),[q,U]=p.useState(((Kt=u.imageSource)==null?void 0:Kt.region)??Zi(t)),[Z,z]=p.useState(u.imageSource?{region:u.imageSource.region,registry:u.imageSource.registry,namespace:u.imageSource.namespace,repository:u.imageSource.repository}:void 0),[J,ne]=p.useState(((Ct=u.imageSource)==null?void 0:Ct.reference)??""),[W,X]=p.useState(!1),V=p.useMemo(()=>gH(f,t),[t,f.baseEnvironment,f.operatingSystem,f.language,f.optionIds]),ae=f.dockerfile??V,Y=O!=="none",K=O==="aio-sandbox"?pH:O==="codex-sandbox"?LIe[t]:"",te=Y?uZt(b):b,ue=Y?iR(K,""):"",fe=Y?iR(K,te):b,se=y||(Y?dZt(te,K,o):xK(b,void 0,o)),me=!!e,Ee="environment-editor-form",[xe,Ne]=p.useState(!1),[We,Xe]=p.useState(""),Re=!!fe.trim()&&!se,re=`${S.trim()}\0${C.trim()}`,ce=!Z7(S,o)&&P===re&&!!T&&(D==="managed"||tle(M)),ve=tle(Z)&&!!J.trim()&&!A9e(J,o),Se=!!f.name.trim()&&!xe&&(m==="custom"||m==="dockerfile"&&Re||m==="git"&&ce||m==="image"&&ve),oe=(tt,mt)=>{h(_e=>({..._e,optionIds:mt?[..._e.optionIds,tt]:_e.optionIds.filter(Ot=>Ot!==tt)}))},$e=tt=>{w(""),v(Y?iR(K,tt):tt)},Ue=async tt=>{if(!tt)return;const mt=await fZt(tt,o);w(mt.error),mt.content&&v(mt.content)},be=()=>{w(""),v(ue)},ke=async tt=>{if(tt.preventDefault(),!!Se){Ne(!0),Xe("");try{const mt=Tmt(fe);await s({...f,name:f.name.trim(),description:f.description.trim(),optionIds:m==="custom"?f.optionIds:[],selectedSkills:m==="custom"?f.selectedSkills:[],dockerfile:m==="dockerfile"?fe:m==="custom"?ae:"",gitSource:m==="git"?{repositoryUrl:S.trim(),...C.trim()?{ref:C.trim()}:{},dockerfilePath:T}:null,containerRepository:m==="git"&&D==="existing"?M:null,imageSource:m==="image"&&Z?{...Z,reference:J.trim()}:null,...m==="dockerfile"?mt:{}})}catch(mt){Xe(mt instanceof Error?mt.message:String(mt)),Ne(!1)}}},Ae=f.name.trim()||(me?(e==null?void 0:e.name)||o("environmentCenter.configure"):o("environmentCenter.create"));return a.jsx(Sh,{className:"environment-editor","aria-label":o(me?"environmentCenter.details":"environmentCenter.create"),children:a.jsx(lT,{title:Ae,description:o("environmentCenter.editorDescription"),identitySeed:Ae,backLabel:o("environmentCenter.backToList"),onBack:n,actions:a.jsxs(a.Fragment,{children:[i?a.jsx(_t,{type:"button",color:"danger",variant:"ghost",size:"sm",onClick:i,disabled:xe,children:o("common.delete")}):null,r?a.jsx(_t,{color:"secondary",variant:"soft",size:"sm",onClick:r,disabled:xe,children:o("environmentCenter.share.action")}):null,a.jsx(_t,{color:"secondary",variant:"soft",size:"sm",onClick:n,disabled:xe,children:o("common.cancel")}),a.jsx(_t,{color:"info",size:"sm",type:"submit",form:Ee,disabled:!Se,children:o(xe?"common.saving":m==="image"?me?"environmentCenter.save":"environmentCenter.create":me?"environmentCenter.saveAndBuild":"environmentCenter.createAndBuild")})]}),children:a.jsxs("form",{id:Ee,className:"environment-form",onSubmit:ke,children:[a.jsxs("div",{className:"environment-fields",children:[a.jsxs("label",{className:"environment-field",children:[a.jsxs("span",{children:[o("environmentCenter.name"),a.jsx(of,{})]}),a.jsx(_s,{className:"environment-text-input",type:"text",size:"lg",required:!0,value:f.name,maxLength:60,placeholder:o("environmentCenter.namePlaceholder"),onChange:tt=>h(mt=>({...mt,name:tt.target.value}))})]}),a.jsxs("label",{className:"environment-field",children:[a.jsx("span",{children:o("common.description")}),a.jsx(xb,{className:"environment-description-input",size:"lg",rows:3,value:f.description,maxLength:180,placeholder:o("environmentCenter.descriptionPlaceholder"),onChange:tt=>h(mt=>({...mt,description:tt.target.value}))})]})]}),a.jsxs("label",{className:"environment-field environment-creation-method",children:[a.jsxs("span",{children:[o("environmentCenter.creationMethod"),a.jsx(of,{})]}),a.jsx(ha,{id:"environment-creation-method",value:m,options:c,optionClassName:"environment-select-option",required:!0,size:"lg",block:!0,pill:!1,triggerClassName:"environment-select-trigger",onChange:tt=>{const mt=tt.value;g(mt),mt==="dockerfile"&&!b.trim()&&v(ue),Xe("")}}),a.jsx("small",{children:(xt=c.find(tt=>tt.value===m))==null?void 0:xt.description})]}),We?a.jsx("p",{className:"environment-form-error",role:"alert",children:We}):null,m==="custom"?a.jsxs("div",{className:"environment-configuration",children:[a.jsx("section",{className:"environment-section environment-form-section","aria-label":o("environmentCenter.baseConfiguration"),children:a.jsxs("div",{className:"environment-form-grid",children:[a.jsxs("label",{className:"environment-field",children:[a.jsxs("span",{children:[o("environmentCenter.baseEnvironment"),a.jsx(of,{})]}),a.jsx(ha,{id:"environment-base-environment",value:f.baseEnvironment,options:bZt.map(tt=>({...tt,description:o(`environmentCenter.baseDescriptions.${tt.value}`)})),optionClassName:"environment-select-option",required:!0,size:"lg",block:!0,pill:!1,triggerClassName:"environment-select-trigger",onChange:tt=>{const mt=tt.value,_e=mt==="aio-sandbox"||mt==="codex-sandbox";h(Ot=>({...Ot,baseEnvironment:mt,operatingSystem:_e?"ubuntu-22.04":Ot.operatingSystem,language:_e?"python-3.12":Ot.language}))}}),a.jsx("small",{children:o(`environmentCenter.baseDescriptions.${f.baseEnvironment}`)})]}),a.jsxs("label",{className:"environment-field",children:[a.jsxs("span",{children:[o("environmentCenter.operatingSystem"),a.jsx(of,{})]}),a.jsx(ha,{id:"environment-operating-system",value:f.operatingSystem,options:xZt,optionClassName:"environment-select-option",required:!0,size:"lg",block:!0,pill:!1,disabled:f.baseEnvironment!=="ubuntu",triggerClassName:"environment-select-trigger",onChange:tt=>h(mt=>({...mt,operatingSystem:tt.value}))}),a.jsx("small",{children:f.baseEnvironment!=="ubuntu"?o("environmentCenter.fixedByBase",{base:PB(f.baseEnvironment),value:"Ubuntu 22.04"}):o("environmentCenter.selectUbuntuVersion")})]}),a.jsxs("label",{className:"environment-field",children:[a.jsxs("span",{children:[o("environmentCenter.pythonVersion"),a.jsx(of,{})]}),a.jsx(ha,{id:"environment-python-version",value:f.language,options:f.baseEnvironment!=="ubuntu"?Joe.filter(tt=>tt.value==="python-3.12"):Joe,optionClassName:"environment-select-option",required:!0,size:"lg",block:!0,pill:!1,disabled:f.baseEnvironment!=="ubuntu",triggerClassName:"environment-select-trigger",onChange:tt=>h(mt=>({...mt,language:tt.value}))}),a.jsx("small",{children:f.baseEnvironment!=="ubuntu"?o("environmentCenter.fixedByBase",{base:PB(f.baseEnvironment),value:"Python 3.12"}):o("environmentCenter.selectPythonVersion")})]})]})}),a.jsxs("section",{className:"environment-section","aria-labelledby":"environment-skills-title",children:[a.jsx("h2",{id:"environment-skills-title",children:o("environmentCenter.skills")}),a.jsxs("div",{className:"environment-skill-grid",children:[a.jsx(Zoe,{name:"VeADK",description:o("environmentCenter.veadkDescription"),selected:W,disabled:xe,onChange:X,icon:a.jsx("img",{src:pM,alt:""})}),a.jsx(vK,{selected:f.selectedSkills,onChange:tt=>h(mt=>({...mt,selectedSkills:tt})),cloudProvider:t,disabled:xe,addLabel:o("environmentCenter.addSkill"),showSelectedCount:!1})]})]}),mH.map(tt=>a.jsxs("section",{className:"environment-section","aria-labelledby":`environment-${tt.id}-title`,children:[a.jsx("h2",{id:`environment-${tt.id}-title`,children:o(`environmentCenter.categories.${tt.id}`)}),a.jsx("div",{className:"environment-option-grid",children:tt.options.map(mt=>{const _e=f.optionIds.includes(mt.id);return a.jsx(Zoe,{name:mt.label,description:o(`environmentCenter.options.${mt.id}`,{defaultValue:mt.description}),selected:_e,onChange:Ot=>oe(mt.id,Ot),icon:a.jsx(jZt,{option:mt})},mt.id)})})]},tt.id))]}):m==="dockerfile"?a.jsxs("section",{className:"environment-upload","aria-label":o("environmentCenter.customDockerfile"),children:[a.jsx("div",{className:"environment-dockerfile-settings environment-form-grid",children:a.jsxs("label",{className:"environment-field",children:[a.jsx("span",{children:o("environmentCenter.presetEnvironment")}),a.jsx(ha,{id:"environment-dockerfile-base-environment",value:O,options:yZt(o),optionClassName:"environment-select-option",size:"lg",block:!0,pill:!1,triggerClassName:"environment-select-trigger",onChange:tt=>{w(""),k(tt.value)}}),a.jsx("small",{children:o("environmentCenter.presetHint")})]})}),a.jsxs("div",{className:"environment-upload__preview",children:[a.jsxs("div",{children:[a.jsxs("h3",{children:["Dockerfile",a.jsx(of,{})]}),a.jsxs("div",{className:"environment-upload__actions",children:[a.jsx("span",{className:"environment-upload__size",children:o("environmentCenter.dockerfileSize",{size:O9e(fe).toLocaleString(l.resolvedLanguage??l.language),max:131072 .toLocaleString(l.resolvedLanguage??l.language)})}),a.jsx("input",{ref:x,className:"environment-upload__file-input",type:"file",accept:".dockerfile,text/plain",tabIndex:-1,hidden:!0,onChange:tt=>{var _e;const mt=tt.currentTarget;Ue((_e=mt.files)==null?void 0:_e[0]).finally(()=>{mt.value=""})}}),a.jsx(_t,{className:"environment-upload__action",type:"button",color:"secondary",variant:"soft",size:"sm",pill:!1,disabled:xe,onClick:()=>{var tt;return(tt=x.current)==null?void 0:tt.click()},children:o("environmentCenter.upload")}),a.jsx(_t,{className:"environment-upload__action",type:"button",color:"secondary",variant:"ghost",size:"sm",pill:!1,disabled:xe||!te,onClick:be,children:o("environmentCenter.reset")})]})]}),a.jsxs("div",{className:`environment-dockerfile-editor${Y?" has-fixed-base":""}${se?" is-invalid":""}`,children:[Y?a.jsxs("div",{className:"environment-dockerfile-from","aria-label":o("environmentCenter.dockerfileBaseImage"),children:[a.jsx("span",{className:"environment-dockerfile-from__line","aria-hidden":"true",children:"1"}),a.jsxs("code",{children:[a.jsx("span",{className:"environment-dockerfile-from__keyword",children:"FROM"}),a.jsx("span",{title:K,children:K})]})]}):null,a.jsx("div",{className:"environment-dockerfile__editor environment-upload__editor","aria-label":o("environmentCenter.dockerfileContent"),children:a.jsx(LT,{value:te,path:"Dockerfile",lineNumberStart:Y?2:1,height:"auto",minHeight:"28px",maxHeight:"var(--environment-dockerfile-editor-max-height)",onChange:$e})})]})]}),se?a.jsx("p",{className:"environment-upload__error environment-upload__error--below",role:"alert",children:se}):null]}):m==="git"?a.jsxs("div",{className:"environment-source-workflow",children:[a.jsx(LZt,{repositoryUrl:S,gitRef:C,dockerfilePath:T,inspection:A,inspectedKey:P,disabled:xe,onRepositoryUrlChange:E,onGitRefChange:j,onDockerfilePathChange:R,onInspectionChange:N,onInspectedKeyChange:I}),a.jsx($Zt,{cloudProvider:t,mode:D,region:L,value:M,disabled:xe,onModeChange:tt=>{_(tt),Xe("")},onRegionChange:tt=>{F(tt),H(void 0),Xe("")},onChange:H})]}):a.jsx(FZt,{cloudProvider:t,region:q,repository:Z,reference:J,disabled:xe,onRegionChange:tt=>{U(tt),z(void 0),Xe("")},onRepositoryChange:z,onReferenceChange:ne})]})})})}function N9e({cloudProvider:e="volcengine",onWorkspace:t,onProjects:n,clipboardImport:i=null,clipboardReadError:r=""}){const{t:s,i18n:o}=Te("ui"),[l,c]=p.useState([]),[u,d]=p.useState({kind:"list"}),[f,h]=p.useState(""),[m,g]=p.useState(null),[b,v]=p.useState(null),[y,w]=p.useState(null),[x,O]=p.useState(null),[k,S]=p.useState(null),E=p.useRef(0),[C,j]=p.useState(""),[T,R]=p.useState(!1),[A,N]=p.useState(r),[P,I]=p.useState(!0),[D,_]=p.useState(""),[L,F]=p.useState(0),[M,H]=p.useState(()=>new Set),q=p.useDeferredValue(f),U=p.useMemo(()=>{const Y=q.trim().toLocaleLowerCase();return Y?l.filter(K=>`${K.name} ${K.description} ${IB(K.operatingSystem)} ${$p(K.language)} ${PB(K.baseEnvironment)}`.toLocaleLowerCase().includes(Y)):l},[q,l]),Z=p.useCallback((Y="",K=!1)=>{E.current+=1,S({key:E.current,initialValue:Y,autoInspect:K})},[]),z=p.useCallback((Y,K=!1)=>{const te=Y.trim();if(!te.startsWith("akenv://")||!K&&ele.has(te))return!1;const ue=Pz(te);return!ue.length||ue.length>Y7?!1:(ele.add(te),N(""),Z(te,!0),!0)},[Z]),J=p.useCallback(async()=>{var Y;if(!(u.kind!=="list"||k)){if(typeof navigator>"u"||!((Y=navigator.clipboard)!=null&&Y.readText)){N(s("environmentCenter.clipboardUnsupported"));return}try{const K=await navigator.clipboard.readText();!z(K)&&!K.trim()&&await kZt()&&N(s("environmentCenter.clipboardReadError"))}catch{N(s("environmentCenter.clipboardReadError"))}}},[k,z,s,u.kind]);p.useEffect(()=>{const Y=new AbortController;return l.length===0&&I(!0),_(""),UA(Y.signal).then(K=>{c(K)}).catch(K=>{(K==null?void 0:K.name)!=="AbortError"&&(OZt(K)?(c([]),R(!1),j(s("environmentCenter.storageUnavailable"))):_(K instanceof Error?K.message:String(K)))}).finally(()=>{Y.signal.aborted||I(!1)}),()=>Y.abort()},[L]),p.useEffect(()=>{if(!l.some(K=>K.latestVersion&&Fy.has(K.latestVersion.status)))return;const Y=window.setTimeout(()=>F(K=>K+1),2500);return()=>window.clearTimeout(Y)},[l]),p.useEffect(()=>{if(!C||T)return;const Y=window.setTimeout(()=>j(""),2800);return()=>window.clearTimeout(Y)},[T,C]),p.useEffect(()=>{r&&N(r)},[r]),p.useEffect(()=>{i&&z(i.text)},[i,z]),p.useEffect(()=>{if(u.kind!=="list")return;const Y=()=>void J(),K=()=>{document.visibilityState==="visible"&&J()},te=ue=>{var me;const fe=ue.target;if(fe instanceof HTMLInputElement||fe instanceof HTMLTextAreaElement||fe instanceof HTMLElement&&fe.isContentEditable)return;const se=((me=ue.clipboardData)==null?void 0:me.getData("text/plain"))??"";z(se,!0)&&ue.preventDefault()};return window.addEventListener("focus",Y),document.addEventListener("visibilitychange",K),window.addEventListener("paste",te),()=>{window.removeEventListener("focus",Y),document.removeEventListener("visibilitychange",K),window.removeEventListener("paste",te)}},[z,J,u.kind]);const ne=u.kind==="editor"&&u.environmentId?l.find(Y=>Y.id===u.environmentId):void 0,W=async Y=>{const K={...Y,dockerfile:Y.dockerfile??gH(Y,e)},te=ne?await XTe(ne.id,K):await GTe(K);if(c(ue=>[te,...ue.filter(fe=>fe.id!==te.id)]),d({kind:"list"}),R(!1),K.imageSource){j(s("environmentCenter.status.boundImage",{name:te.name}));return}try{const ue=await Q8(te.id);c(fe=>fe.map(se=>se.id===te.id?{...se,latestVersion:ue}:se)),j(s("environmentCenter.status.queued",{name:te.name}))}catch(ue){R(!0),j(s("environmentCenter.status.savedBuildFailed",{error:ue instanceof Error?ue.message:String(ue)}))}},X=async Y=>{if(!M.has(Y.id)){H(K=>new Set(K).add(Y.id)),R(!1);try{const K=await Q8(Y.id);c(te=>te.map(ue=>ue.id===Y.id?{...ue,latestVersion:K}:ue)),j(s("environmentCenter.status.queued",{name:Y.name}))}catch(K){R(!0),j(K instanceof Error?K.message:String(K))}finally{H(K=>{const te=new Set(K);return te.delete(Y.id),te})}}},V=(Y,K,te,ue)=>{Y.length&&c(fe=>{const se=new Set(Y.map(me=>me.id));return[...Y,...fe.filter(me=>!se.has(me.id))]}),R(ue>0),j(ue>0?s("environmentCenter.status.importedFailed",{created:K,failed:ue}):te>0?s("environmentCenter.status.importedDuplicate",{created:K,duplicate:te}):s("environmentCenter.status.imported",{count:K}))},ae=m?a.jsx(Td,{title:s("environmentCenter.deleteTitle"),description:s("environmentCenter.deleteDescription",{name:m.name}),confirmLabel:s("common.delete"),variant:"danger",onCancel:()=>g(null),onConfirm:()=>{const Y=m;g(null),d({kind:"list"}),YTe(Y.id).then(()=>{c(K=>K.filter(te=>te.id!==Y.id)),R(!1),j(s("environmentCenter.status.deleted",{name:Y.name}))}).catch(K=>{R(!0),j(K instanceof Error?K.message:String(K))})}}):null;return u.kind==="editor"?a.jsxs(a.Fragment,{children:[a.jsx(QZt,{environment:ne,cloudProvider:e,onCancel:()=>d({kind:"list"}),onDelete:ne?()=>g(ne):void 0,onShare:ne?()=>O(ne):void 0,onSave:W},u.environmentId??"new"),x?a.jsx(BZt,{environment:x,onClose:()=>O(null)}):null,ae]}):a.jsxs(bK,{section:"environments",className:"environment-center",onWorkspace:t,onProjects:n,actions:a.jsxs(a.Fragment,{children:[C?a.jsx("span",{className:`environment-status${T?" is-error":""}`,role:T?"alert":"status","aria-live":"polite",children:C}):null,a.jsx(Jp,{"aria-label":s("environmentCenter.search"),value:f,onChange:Y=>h(Y.target.value),placeholder:s("environmentCenter.search")})]}),children:[A?a.jsxs("div",{className:"environment-clipboard-notice",role:"alert",children:[a.jsx("span",{children:A}),a.jsx(_t,{type:"button",color:"secondary",variant:"soft",size:"sm",onClick:()=>{N(""),Z()},children:s("environmentCenter.manualImport")})]}):null,a.jsx(em,{"aria-live":"polite",children:P?a.jsx(cl,{}):D?a.jsxs("div",{className:"environment-load-error",role:"alert",children:[a.jsx("p",{children:So(D,o.resolvedLanguage||o.language)||s("environmentCenter.loadFailed")}),a.jsx(_t,{color:"secondary",variant:"soft",size:"sm",onClick:()=>F(Y=>Y+1),children:s("common.reload")})]}):U.length===0&&f.trim()?a.jsx("div",{className:"environment-empty",children:a.jsxs(Wn,{fill:"none",children:[a.jsx(Wn.Icon,{children:a.jsx(TZt,{})}),a.jsx(Wn.Title,{children:s("environmentCenter.noMatches")}),a.jsx(Wn.Description,{children:s("environmentCenter.tryAnotherName")})]})}):a.jsxs(K0,{children:[f.trim()?null:a.jsxs(a.Fragment,{children:[a.jsx(cb,{"aria-label":s("environmentCenter.create"),icon:a.jsx(EZt,{}),onClick:()=>d({kind:"editor",environmentId:null}),children:s("environmentCenter.create")}),a.jsx(cb,{"aria-label":s("environmentCenter.import.title"),icon:a.jsx(CZt,{}),onClick:()=>Z(),children:s("environmentCenter.import.title")})]}),U.map(Y=>{var fe,se;const K=T9e(Y,s),te=!!(Y.latestVersion&&Fy.has(Y.latestVersion.status)),ue=M.has(Y.id);return a.jsx(X0,{className:"environment-card",title:Y.name,status:a.jsx(Ya,{color:K.color,size:"sm",children:K.label}),description:((fe=Y.latestVersion)==null?void 0:fe.error)||(te?(se=Y.latestVersion)==null?void 0:se.currentStep:"")||Y.description||s("common.noDescription"),metadata:[{label:s("workspace.updated"),value:RZt(Y.updatedAt,o.resolvedLanguage??o.language),title:IZt(Y.updatedAt,o.resolvedLanguage??o.language)}],action:{label:Y.latestVersion?s("environmentCenter.buildDetails.title"):s(ue?"environmentCenter.buildDetails.starting":"environmentCenter.startBuild"),icon:"play",title:s("environmentCenter.build"),disabled:ue,onClick:()=>Y.latestVersion?v(Y.id):void X(Y)},auxiliaryAction:{label:s("environmentCenter.manifest.view"),icon:a.jsx(oat,{}),title:Y.latestVersion?s("environmentCenter.manifest.viewShort"):s("environmentCenter.manifest.unavailable"),disabled:!Y.latestVersion,onClick:()=>w(Y)},detailAction:{label:s("environmentCenter.configure"),onClick:()=>d({kind:"editor",environmentId:Y.id})}},Y.id)})]})}),b?(()=>{const Y=l.find(K=>K.id===b);return Y?a.jsx(MZt,{environment:Y,onClose:()=>v(null),onBuildUpdate:K=>{c(te=>te.map(ue=>ue.id===Y.id?{...ue,latestVersion:K}:ue))},onRebuild:()=>X(Y)}):null})():null,y!=null&&y.latestVersion?a.jsx(DZt,{environment:y,onClose:()=>w(null)}):null,ae,k?a.jsx(UZt,{initialValue:k.initialValue,autoInspect:k.autoInspect,onClose:()=>S(null),onImported:V},k.key):null]})}function zZt(e){const t=e instanceof Error?e.message:String(e??"");return t.includes("HTTP 503")&&(t.includes("未配置持久化存储")||t.includes("storage is not configured"))}function VZt(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"M8 3.25v9.5M3.25 8h9.5"})})}function HZt(e){return a.jsxs("svg",{viewBox:"0 0 32 32",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"4.5",y:"7",width:"23",height:"18",rx:"3"}),a.jsx("path",{d:"M10 7V5.5A1.5 1.5 0 0 1 11.5 4h4A1.5 1.5 0 0 1 17 5.5V7M9 13h5v5H9zM18 13h5M18 17h5M9 22h14"})]})}function J7(e,t){const n=Date.parse(e);return Number.isNaN(n)?e:new Intl.DateTimeFormat(t,{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"}).format(n)}function qZt(e,t){return e.environmentIds.reduce((n,i)=>{var r,s;return((s=(r=t.get(i))==null?void 0:r.latestVersion)==null?void 0:s.status)==="available"?n+1:n},0)}function WZt({workspace:e,environments:t,onBack:n,onSave:i,onDelete:r}){const{t:s,i18n:o}=Te("ui"),[l,c]=p.useState((e==null?void 0:e.name)??""),[u,d]=p.useState((e==null?void 0:e.description)??""),[f,h]=p.useState((e==null?void 0:e.environmentIds)??[]),[m,g]=p.useState(""),[b,v]=p.useState(!1),[y,w]=p.useState(""),x=m.trim().toLocaleLowerCase(),O=t.filter(S=>`${S.name} ${S.description} ${$p(S.language)}`.toLocaleLowerCase().includes(x)),k=async S=>{if(S.preventDefault(),!(!l.trim()||b)){v(!0),w("");try{await i({name:l.trim(),description:u.trim(),environmentIds:f})}catch(E){w(E instanceof Error?E.message:String(E)),v(!1)}}};return a.jsx(Sh,{className:"workspace-center","aria-label":s(e?"workspace.detail":"workspace.create"),children:a.jsxs(lT,{title:e?e.name:s("workspace.create"),description:s("workspace.editorDescription"),identitySeed:(e==null?void 0:e.name)||s("workspace.create"),backLabel:s("workspace.backToList"),onBack:n,actions:a.jsxs(a.Fragment,{children:[r?a.jsx("button",{type:"button",className:"is-danger",onClick:r,children:s("common.delete")}):null,a.jsx("button",{type:"submit",form:"workspace-form",disabled:b||!l.trim(),children:s(b?"common.saving":"common.save")})]}),children:[e?a.jsxs(yH,{children:[a.jsxs("div",{children:[a.jsx("dt",{children:s("common.environment")}),a.jsx("dd",{children:s("workspace.environmentCount",{count:f.length})})]}),a.jsxs("div",{children:[a.jsx("dt",{children:s("workspace.createdAt")}),a.jsx("dd",{children:J7(e.createdAt,o.resolvedLanguage??o.language)})]}),a.jsxs("div",{children:[a.jsx("dt",{children:s("workspace.updatedAt")}),a.jsx("dd",{children:J7(e.updatedAt,o.resolvedLanguage??o.language)})]})]}):null,a.jsxs("form",{id:"workspace-form",className:"workspace-form",onSubmit:k,children:[a.jsxs("section",{className:"workspace-fields","aria-label":s("workspace.basicInfo"),children:[a.jsxs("label",{children:[a.jsx("span",{children:s("common.name")}),a.jsx(_s,{value:l,maxLength:128,autoFocus:!0,onChange:S=>c(S.target.value),placeholder:s("workspace.namePlaceholder")})]}),a.jsxs("label",{children:[a.jsx("span",{children:s("common.description")}),a.jsx(xb,{value:u,maxLength:2e3,onChange:S=>d(S.target.value),placeholder:s("workspace.descriptionPlaceholder")})]})]}),a.jsxs("section",{className:"workspace-environments",children:[a.jsx(YIe,{title:s("common.environment"),description:s("workspace.selectedEnvironmentCount",{count:f.length}),actions:a.jsx(Jp,{"aria-label":s("workspace.searchAvailableEnvironments"),value:m,onChange:S=>g(S.target.value),placeholder:s("workspace.searchEnvironments")})}),t.length===0?a.jsxs("div",{className:"workspace-environment-empty",children:[a.jsx("p",{children:s("workspace.noAvailableEnvironments")}),a.jsx("span",{children:s("workspace.createEnvironmentFirst")})]}):O.length===0?a.jsxs("div",{className:"workspace-environment-empty",children:[a.jsx("p",{children:s("workspace.noMatchingEnvironments")}),a.jsx("span",{children:s("workspace.tryAnotherName")})]}):a.jsx("div",{className:"workspace-environment-list",children:O.map(S=>{var j;const E=f.includes(S.id),C=((j=S.latestVersion)==null?void 0:j.status)==="available"?s("workspace.environmentStatus.available"):S.latestVersion?s("workspace.environmentStatus.building"):s("workspace.environmentStatus.notBuilt");return a.jsxs("label",{className:`workspace-environment-option${E?" is-selected":""}`,children:[a.jsx("input",{type:"checkbox",checked:E,onChange:()=>h(T=>E?T.filter(R=>R!==S.id):[...T,S.id])}),a.jsxs("span",{className:"workspace-environment-option__copy",children:[a.jsx("strong",{title:S.name,children:S.name}),a.jsxs("span",{children:[$p(S.language)," · ",C]})]}),a.jsx("span",{className:"workspace-environment-option__action",children:s(E?"workspace.added":"common.add")})]},S.id)})})]}),y?a.jsx("p",{className:"workspace-form-error",role:"alert",children:y}):null]})]})})}function KZt({onEnvironment:e,onProjects:t}){const{t:n,i18n:i}=Te("ui"),[r,s]=p.useState([]),[o,l]=p.useState([]),[c,u]=p.useState({kind:"list"}),[d,f]=p.useState(""),[h,m]=p.useState(!0),[g,b]=p.useState(""),[v,y]=p.useState(""),[w,x]=p.useState(!1),[O,k]=p.useState(null),[S,E]=p.useState(0),C=p.useDeferredValue(d);p.useEffect(()=>{const A=new AbortController;return m(!0),b(""),Promise.all([Lz(A.signal),UA(A.signal)]).then(([N,P])=>{s(N),l(P)}).catch(N=>{(N==null?void 0:N.name)!=="AbortError"&&(zZt(N)?(s([]),l([]),x(!1),y(n("workspace.storageUnavailable"))):(console.warn("Unable to load Studio workspaces",N),b(n("workspace.loadFailed"))))}).finally(()=>{A.signal.aborted||m(!1)}),()=>A.abort()},[S,n]),p.useEffect(()=>{if(!v||w)return;const A=window.setTimeout(()=>y(""),2800);return()=>window.clearTimeout(A)},[w,v]);const j=p.useMemo(()=>new Map(o.map(A=>[A.id,A])),[o]),T=p.useMemo(()=>{const A=C.trim().toLocaleLowerCase();return A?r.filter(N=>{const P=N.environmentIds.map(I=>{var D;return((D=j.get(I))==null?void 0:D.name)??""}).join(" ");return`${N.name} ${N.description} ${P}`.toLocaleLowerCase().includes(A)}):r},[C,j,r]),R=c.kind==="detail"&&c.workspaceId?r.find(A=>A.id===c.workspaceId):void 0;return c.kind==="detail"?a.jsx(WZt,{workspace:R,environments:o,onBack:()=>u({kind:"list"}),onDelete:R?()=>k(R):null,onSave:async A=>{const N=R?await QTe(R.id,A):await UTe(A);s(P=>[N,...P.filter(I=>I.id!==N.id)]),x(!1),y(n("workspace.saved",{name:N.name})),u({kind:"list"})}},c.workspaceId??"new"):a.jsxs(bK,{section:"workspaces",onEnvironment:e,onProjects:t,actions:a.jsxs(a.Fragment,{children:[v?a.jsx("span",{className:`workspace-status${w?" is-error":""}`,role:w?"alert":"status","aria-live":"polite",children:v}):null,a.jsx(Jp,{"aria-label":n("workspace.searchWorkspaces"),value:d,onChange:A=>f(A.target.value),placeholder:n("workspace.searchWorkspaces")})]}),children:[a.jsx(em,{"aria-live":"polite",children:h?a.jsx(cl,{}):g?a.jsxs("div",{className:"workspace-load-error",role:"alert",children:[a.jsx("p",{children:g}),a.jsx(_t,{color:"secondary",variant:"soft",size:"sm",onClick:()=>E(A=>A+1),children:n("common.reload")})]}):T.length===0&&d.trim()?a.jsx("div",{className:"workspace-empty",children:a.jsxs(Wn,{fill:"none",children:[a.jsx(Wn.Icon,{children:a.jsx(HZt,{})}),a.jsx(Wn.Title,{children:n("workspace.noMatchingWorkspaces")}),a.jsx(Wn.Description,{children:n("workspace.tryAnotherNameOrEnvironment")})]})}):a.jsxs(K0,{children:[d.trim()?null:a.jsx(cb,{"aria-label":n("workspace.create"),icon:a.jsx(VZt,{}),onClick:()=>u({kind:"detail",workspaceId:null}),children:n("workspace.create")}),T.map(A=>{const N=qZt(A,j),P=A.environmentIds.filter(I=>!j.has(I)).length;return a.jsx(X0,{className:"workspace-card",title:A.name,status:a.jsx(Ya,{color:P?"danger":N===A.environmentIds.length&&N>0?"success":"secondary",size:"sm",children:A.environmentIds.length===0?n("workspace.noEnvironmentAdded"):P?n("workspace.environmentMissing"):n("workspace.availableFraction",{available:N,total:A.environmentIds.length})}),description:A.description||n("common.noDescription"),metadata:[{label:n("common.environment"),value:n("workspace.environmentCount",{count:A.environmentIds.length})},{label:n("workspace.available"),value:n("workspace.availableCount",{count:N})},{label:n("workspace.updated"),value:J7(A.updatedAt,i.resolvedLanguage??i.language)}],detailAction:{label:n("common.manage"),onClick:()=>u({kind:"detail",workspaceId:A.id})},action:{label:n("workspace.addEnvironment"),icon:"plus",onClick:()=>u({kind:"detail",workspaceId:A.id})}},A.id)})]})}),O?a.jsx(Td,{title:n("workspace.deleteTitle"),description:n("workspace.deleteDescription",{name:O.name}),confirmLabel:n("common.delete"),variant:"danger",onCancel:()=>k(null),onConfirm:()=>{const A=O;k(null),zTe(A.id).then(()=>{s(N=>N.filter(P=>P.id!==A.id)),x(!1),y(n("workspace.deleted",{name:A.name})),u({kind:"list"})}).catch(N=>{x(!0),y(N instanceof Error?N.message:String(N))})}}):null]})}function GZt({cloudProvider:e,onProjects:t,initialSection:n="workspaces"}){const[i,r]=p.useState(n),{t:s}=Te("ui"),[o,l]=p.useState(null),[c,u]=p.useState(""),d=p.useRef(0),f=()=>{var g;d.current+=1;const h=d.current;u("");let m=null;if(typeof navigator<"u"&&((g=navigator.clipboard)!=null&&g.readText))try{m=navigator.clipboard.readText()}catch{u(s("workspace.clipboardPermissionError"))}else u(s("workspace.clipboardUnsupported"));r("environments"),m&&m.then(async b=>{var v;if(d.current===h){if(b.trim()){l({key:h,text:b});return}try{const y=await((v=navigator.permissions)==null?void 0:v.query({name:"clipboard-read"}));d.current===h&&(y==null?void 0:y.state)==="denied"&&u(s("workspace.clipboardPermissionError"))}catch{}}}).catch(()=>{d.current===h&&u(s("workspace.clipboardPermissionError"))})};return i==="environments"?a.jsx(N9e,{cloudProvider:e,onWorkspace:()=>r("workspaces"),onProjects:t,clipboardImport:o,clipboardReadError:c}):a.jsx(KZt,{onEnvironment:f,onProjects:t})}const XZt={id:"mpa-channels",kind:"mpa-channels",category:"channels",icon:"mpa-channels",name:"MPA agent messaging channels",description:"Connect an existing MPA agent to Feishu, WeCom and DingTalk."};function YZt(e){return e==="127.0.0.1"}const ZZt={id:"coding-agents",kind:"coding-agent",category:"development",icon:"coding-agents",name:"Configure coding agents",badge:"Local",badgeTone:"success",description:"Install built-in VeADK and AgentKit skills globally for Trae, Claude Code, or Codex."},JZt={id:"feishu",kind:"feishu",category:"channels",icon:"feishu",name:"Feishu bot",badge:"Beta",description:"Create a Feishu bot and connect its messages directly to AgentKit Runtime."},eJt={id:"gitlab-review",kind:"gitlab",category:"development",icon:"gitlab",name:"GitLab MR review",description:"Use a GitLab integration to review merge requests in an isolated Sandbox."};bn.hasResourceBundle("en-US","automations")||bn.addResourceBundle("en-US","automations",wfe,!0,!0);bn.hasResourceBundle("zh-CN","automations")||bn.addResourceBundle("zh-CN","automations",A0e,!0,!0);function Ah(e,t={}){return bn.t(e,{...t,ns:"automations"})}const R9e={name:"repository",label:"GitHub Repo",placeholder:"owner/repository",help:"Enter owner/repository or a full github.com URL",required:!0},I9e={name:"baseBranch",label:"Target branch",placeholder:"main",help:"Defaults to main; the pull request will use this branch as its base",required:!1},P9e={name:"runtimeName",label:"Runtime name",placeholder:"support-agent",help:"Used by the AgentKit delivery configuration",required:!0},D9e={name:"runtimeId",label:"Runtime ID",placeholder:"rt-xxxxxxxx",help:"The AgentKit Runtime that will receive continuous updates",required:!0},tJt="https://ark.cn-beijing.volces.com/api/coding/v3";function nJt(e){return e==="byteplus"?Po(e):tJt}function wK(e){return e==="byteplus"?{accessKey:"BYTEPLUS_ACCESS_KEY",secretKey:"BYTEPLUS_SECRET_KEY",sessionToken:"BYTEPLUS_SESSION_TOKEN"}:{accessKey:"VOLCENGINE_ACCESS_KEY",secretKey:"VOLCENGINE_SECRET_KEY",sessionToken:"VOLCENGINE_SESSION_TOKEN"}}function M9e(e){const t=wK(e);return[Ah("github.secretPair",{accessKey:t.accessKey,secretKey:t.secretKey}),Ah("github.sessionToken",{sessionToken:t.sessionToken})]}function OK(e){return e==="byteplus"?"BytePlus":"Volcengine"}function kK(e,t={}){return{repository:"",baseBranch:"main",projectPath:".",runtimeName:"",runtimeId:"",modelName:"",modelBaseUrl:nJt(e),region:Zi(e),token:"",...t}}function L9e(e){return{repository:e.repository.trim(),baseBranch:e.baseBranch.trim()||"main",region:e.region,token:e.token.trim()}}const iJt={id:"review",kind:"github",category:"development",icon:"github",name:"Automated PR review",description:"Use a GitHub App to review pull requests in an isolated Sandbox.",title:"Automated PR review",subtitle:"Trigger Sandbox reviews through the GitHub App and publish results to pull requests",panel:"Install the GitHub App to target repositories, then enable automated review for each repository.",submitLabel:"Install GitHub App",fields:[],initialValues:({cloudProvider:e})=>kK(e),regionHelp:"",secrets:()=>[],async submit(){throw new Error("PR 自动评审已切换为 GitHub App 授权模式。")}},rJt="https://api.github.com",sJt=/^[A-Za-z0-9_.-]+\/[A-Za-z0-9_.-]+$/,ile=/^[A-Za-z0-9][A-Za-z0-9._/-]{0,199}$/,aJt=/^[A-Za-z0-9._/-]+$/;function oJt(e,t,n){const i=String((t==null?void 0:t.message)||"");return e===403&&/workflow/i.test(i)?"GitHub Token 缺少 Workflows 写权限,无法创建或更新 .github/workflows 下的文件":e===401||e===403?Q("github.invalidToken"):e===404?Q("github.notFound"):e===422?Q("github.rejectedCommit"):i.split(n).join("***").trim().slice(0,240)||Q("github.requestFailed",{status:e})}async function ry(e,t){const n={Accept:"application/vnd.github+json",Authorization:`Bearer ${t.token}`,"X-GitHub-Api-Version":"2022-11-28"};t.body&&(n["Content-Type"]="application/json");let i;try{i=await fetch(`${rJt}${e}`,{method:t.method||"GET",headers:n,body:t.body?JSON.stringify(t.body):void 0,signal:t.signal})}catch(s){throw t.signal.aborted?s:new Error(Q("github.networkFailed"))}const r=await i.json().catch(()=>null);if(!t.expected.includes(i.status))throw new Error(oJt(i.status,r,t.token));return{status:i.status,payload:r}}function v6(e){return e.split("/").map(encodeURIComponent).join("/")}function lJt(e){const t=new TextEncoder().encode(e);let n="";const i=32768;for(let r=0;r({...h,path:EK(h.path,"")})),s=AbortSignal.any([t,AbortSignal.timeout(6e4)]),o=`/repos/${n}`;await ry(`${o}`,{token:e.token,expected:[200],signal:s});const c=(f=(await ry(`${o}/git/ref/heads/${v6(i)}`,{token:e.token,expected:[200],signal:s})).payload.object)==null?void 0:f.sha;if(!c)throw new Error(Q("github.missingBaseSha"));const u=cJt(e.branchPrefix);await ry(`${o}/git/refs`,{token:e.token,expected:[201],signal:s,method:"POST",body:{ref:`refs/heads/${u}`,sha:c}});let d=!0;try{for(const m of r){const g=v6(m.path),b=await ry(`${o}/contents/${g}?ref=${encodeURIComponent(i)}`,{token:e.token,expected:[200,404],signal:s});if(m.mustBeNew&&b.status===200)throw new Error(Q("github.fileAlreadyExists",{path:m.path}));if(b.status===200&&!b.payload.sha)throw new Error(Q("github.pathNotUpdatable",{path:m.path}));await ry(`${o}/contents/${g}`,{token:e.token,expected:[200,201],signal:s,method:"PUT",body:{message:m.commitMessage,content:lJt(m.content),branch:u,...b.payload.sha?{sha:b.payload.sha}:{}}})}const h=await ry(`${o}/pulls`,{token:e.token,expected:[201],signal:s,method:"POST",body:{title:e.title,head:u,base:i,body:e.description}});if(!h.payload.number||!h.payload.html_url)throw new Error(Q("github.invalidPullRequest"));return d=!1,{number:h.payload.number,url:h.payload.html_url,branch:u}}finally{d&&await ry(`${o}/git/refs/heads/${v6(u)}`,{token:e.token,expected:[204],signal:AbortSignal.timeout(15e3),method:"DELETE"}).catch(()=>{})}}async function uJt(e,t){const n=await yn("/web/github/pull-request-reviews",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(e),signal:t});if(!n.ok)throw await KT(n);const i=await n.json();if(i.status!=="started"||typeof i.sessionId!="string"||!i.sessionId||typeof i.displayName!="string")throw new Error("PR 评审服务返回了无效结果。");return i}async function dJt(e){const t=await yn("/web/github/app/config",{method:"GET",headers:{Accept:"application/json"},signal:e});if(!t.ok)throw await KT(t);const n=await t.json();if(typeof n.configured!="boolean"||typeof n.appSlug!="string"||typeof n.installUrl!="string"||typeof n.reason!="string")throw new Error("GitHub App 配置响应格式无效。");return n}async function fJt(e,t){var s;const n=new URLSearchParams({page:String(t.page),pageSize:String(t.pageSize)});(s=t.query)!=null&&s.trim()&&n.set("q",t.query.trim());const i=await yn(`/web/github/app/repositories?${n.toString()}`,{method:"GET",headers:{Accept:"application/json"},signal:e});if(!i.ok)throw await KT(i);const r=await i.json();if(!Array.isArray(r.repositories)||typeof r.page!="number"||typeof r.pageSize!="number"||typeof r.hasNextPage!="boolean"||typeof r.reviewSettingsConfigured!="boolean"||typeof r.reviewSettingsReason!="string"||r.repositories.some(o=>typeof o!="object"||o===null||typeof o.installationId!="number"||typeof o.account!="string"||typeof o.fullName!="string"||typeof o.htmlUrl!="string"||typeof o.private!="boolean"||typeof o.reviewEnabled!="boolean"))throw new Error("GitHub App 仓库列表响应格式无效。");return r}async function hJt(e,t){const n=new URLSearchParams({page:String(t.page),pageSize:String(t.pageSize)}),i=await yn(`/web/github/app/review-records?${n.toString()}`,{method:"GET",headers:{Accept:"application/json"},signal:e});if(!i.ok)throw await KT(i);const r=await i.json();if(!Array.isArray(r.records)||typeof r.page!="number"||typeof r.pageSize!="number"||typeof r.hasNextPage!="boolean"||typeof r.reviewSettingsConfigured!="boolean"||typeof r.reviewSettingsReason!="string"||r.records.some(s=>typeof s!="object"||s===null||typeof s.id!="string"||typeof s.repository!="string"||typeof s.pullRequestUrl!="string"||typeof s.pullRequestNumber!="number"||!["started","completed","ignored","failed"].includes(String(s.status))||!["manual","webhook"].includes(String(s.trigger))||typeof s.createdAt!="string"||typeof s.deliveryId!="string"||typeof s.action!="string"||typeof s.sessionId!="string"||typeof s.displayName!="string"||typeof s.reason!="string"))throw new Error("PR 评审记录响应格式无效。");return r}async function pJt(e,t){const n=await yn("/web/github/app/review-repositories",{method:"PUT",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(e),signal:t});if(!n.ok)throw await KT(n);const i=await n.json();if(!Array.isArray(i.repositories)||i.repositories.some(r=>typeof r!="string"))throw new Error("GitHub App 评审仓库保存响应格式无效。");return i.repositories}async function KT(e){const t=await e.text().catch(()=>"");try{const n=JSON.parse(t),i=typeof n.detail=="object"&&n.detail?n.detail.message:n.detail??n.message??n.error,r=typeof i=="string"?i:"";return new Error(r||`PR 评审发起失败(HTTP ${e.status})`)}catch{return new Error(t||`PR 评审发起失败(HTTP ${e.status})`)}}const mJt=/^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$/,gJt="cn-hongkong";function bJt(e){const t=lv(e.runtimeName,n=>Ah(`github.validation.runtimeName.${n}`));if(t)throw new Error(t);if(!mJt.test(e.runtimeId))throw new Error(Ah("github.validation.runtimeId"))}function F9e(e){bJt(e);const t=e.cloudProvider??"volcengine",n=wK(t),i=t==="byteplus"?` +${i}`:n}function dZt(e,t,n){return t.trim()?/^\s*FROM(?:\s|$)/im.test(e)?_w("duplicateFrom",n):xK(iR(t,e),void 0,n):_w("baseImageRequired",n)}function xK(e,t=O9e(e),n){return t>w9e?_w("tooLarge",n):e.trim()?/^\s*FROM\s+\S+/im.test(e)?"":_w("missingFrom",n):_w("empty",n)}async function fZt(e,t){if(e.size>w9e)return{content:"",error:_w("tooLarge",t)};const n=DL(await e.text());return{content:n,error:xK(n,e.size,t)}}function hZt(e){return qM(e,{lineWidth:0})}function pZt(e){return[{value:"auto",label:e("deploymentResources.mode.auto"),description:e("deploymentResources.mode.autoDescription"),badge:e("deploymentResources.mode.recommended")},{value:"create",label:e("deploymentResources.mode.create"),description:e("deploymentResources.mode.createDescription")},{value:"existing",label:e("deploymentResources.mode.existing"),description:e("deploymentResources.mode.existingDescription")}]}const k9e={tos:{mode:"auto"},cr:{mode:"auto"},codePipeline:{mode:"auto"}};function gp(e){const[t,n]=p.useState([]),[i,r]=p.useState(""),[s,o]=p.useState(1),[l,c]=p.useState(0),[u,d]=p.useState(!1),[f,h]=p.useState(!1),[m,g]=p.useState(null),[b,v]=p.useState(""),[y,w]=p.useState(""),[x,O]=p.useState(""),[S,k]=p.useState(0),E=p.useRef(!1),C=p.useRef(null),j=e?JSON.stringify(e):"",T=e?JSON.stringify({...e,search:y}):"";p.useEffect(()=>{const I=window.setTimeout(()=>{w(b.trim())},250);return()=>window.clearTimeout(I)},[b]),p.useEffect(()=>{v(""),w("")},[j]);const R=p.useCallback((I,D)=>{var F;if(!T)return;(F=C.current)==null||F.abort();const _=new AbortController;C.current=_;const L=JSON.parse(T);D&&n([]),E.current=!0,h(!0),g(null),NTe({...L,pageNumber:I,pageSize:100},_.signal).then(M=>{n(H=>{if(D)return M.items;const q=new Set(H.map(U=>`${U.id}\0${U.name}`));return[...H,...M.items.filter(U=>!q.has(`${U.id}\0${U.name}`))]}),r(M.serviceRegion),o(M.pageNumber),c(M.totalCount),d(M.hasMore),O(T)}).catch(M=>{M instanceof DOMException&&M.name==="AbortError"||(O(T),g(M instanceof Error?M.message:String(M)))}).finally(()=>{C.current===_&&(C.current=null,E.current=!1,h(!1))})},[T]);p.useEffect(()=>{var I;if(!T){(I=C.current)==null||I.abort(),C.current=null,E.current=!1,n([]),r(""),o(1),c(0),d(!1),O(""),h(!1),g(null);return}return R(1,!0),()=>{var D;return(D=C.current)==null?void 0:D.abort()}},[R,T,S]);const A=!!T&&x===T&&b.trim()===y,N=p.useCallback(()=>{O(""),k(I=>I+1)},[]),P=p.useCallback(()=>{!A||E.current||!u||R(s+1,!1)},[u,R,s,A]);return{items:t,serviceRegion:i,totalCount:l,hasMore:A?u:!1,loading:!!T&&(!A||f),error:m,search:b,setSearch:v,reload:N,loadMore:P}}function mZt(e,t){return e.map(n=>({value:n[t],label:n.name,description:[n.status,n.region,n.id].filter(Boolean).join(" · ")}))}function bp({ariaLabel:e,value:t,valueLabel:n,state:i,disabled:r,disabledMessage:s,valueField:o="id",onChange:l}){const{t:c}=Te("ui"),u=p.useMemo(()=>mZt(i.items,o),[i.items,o]);return a.jsxs("div",{className:"pp-resource-picker",children:[a.jsx(yf,{ariaLabel:e,value:t,valueLabel:n,placeholder:i.loading?c("common.loading"):c("deploymentResources.selectExisting"),options:u,disabled:r||!!i.error,searchValue:i.search,searchPlaceholder:c("deploymentResources.searchResource"),loading:i.loading,hasMore:i.hasMore,emptyMessage:i.search.trim()?c("deploymentResources.noMatch"):c("deploymentResources.noAvailable"),onSearchChange:i.setSearch,onLoadMore:i.loadMore,onChange:d=>{const f=i.items.find(h=>h[o]===d);f&&l(f)}}),s?a.jsx("span",{className:"pp-resource-status",children:s}):i.error?a.jsxs("div",{className:"pp-resource-error",role:"alert",children:[a.jsx("span",{children:i.error}),a.jsx("button",{type:"button",onClick:i.reload,children:c("common.retry")})]}):i.loading&&i.items.length===0?a.jsx("span",{className:"pp-resource-status","aria-live":"polite",children:i.search.trim()?c("deploymentResources.searching"):c("deploymentResources.loading")}):i.items.length===0?a.jsx("span",{className:"pp-resource-status",children:i.search.trim()?c("deploymentResources.noMatchSentence"):c("deploymentResources.noAvailableSentence")}):i.serviceRegion?a.jsx("span",{className:"pp-resource-status",children:c("deploymentResources.loadedSummary",{region:i.serviceRegion,loaded:i.items.length,total:i.totalCount>0?`/${i.totalCount}`:""})}):null]})}function S9e({region:e,value:t,disabled:n=!1,onChange:i}){const{t:r}=Te("ui"),s=gp(e?{kind:"cr-registry",region:e}:null),o=gp(e&&(t!=null&&t.registry)?{kind:"cr-namespace",region:e,registry:t.registry}:null),l=gp(e&&(t!=null&&t.registry)&&t.namespace?{kind:"cr-repository",region:e,registry:t.registry,namespace:t.namespace}:null),c=t??{region:e,registry:"",namespace:"",repository:""};return a.jsxs("div",{className:"pp-resource-fields pp-resource-fields-three environment-repository-fields",children:[a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:r("deploymentResources.registryInstance")}),a.jsx(bp,{ariaLabel:r("deploymentResources.registryAriaLabel"),value:c.registry,valueLabel:c.registry,state:s,disabled:n||!e,valueField:"name",onChange:u=>i({region:e,registry:u.name,namespace:"",repository:""})})]}),a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:r("deploymentResources.namespace")}),a.jsx(bp,{ariaLabel:r("deploymentResources.namespaceAriaLabel"),value:c.namespace,valueLabel:c.namespace,state:o,disabled:n||!c.registry,disabledMessage:c.registry?void 0:r("deploymentResources.selectRegistryFirst"),valueField:"name",onChange:u=>i({...c,region:e,namespace:u.name,repository:""})})]}),a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:r("deploymentResources.repository")}),a.jsx(bp,{ariaLabel:r("deploymentResources.existingRepository"),value:c.repository,valueLabel:c.repository,state:l,disabled:n||!c.registry||!c.namespace,disabledMessage:c.registry?c.namespace?void 0:r("deploymentResources.selectNamespaceFirst"):r("deploymentResources.selectRegistryFirst"),valueField:"name",onChange:u=>i({...c,region:e,repository:u.name})})]})]})}function g6({resource:e,value:t,disabled:n,onChange:i}){const{t:r}=Te("ui");return a.jsxs("label",{className:"pp-resource-field pp-resource-mode",children:[a.jsx("span",{children:r("deploymentResources.configurationMode")}),a.jsx(yf,{ariaLabel:r("deploymentResources.configurationModeAriaLabel",{resource:e}),value:t,placeholder:r("deploymentResources.selectConfigurationMode"),options:pZt(r),disabled:n,onChange:s=>i(s)})]})}function Kv({label:e,value:t,placeholder:n,disabled:i,onChange:r}){return a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:e}),a.jsx("input",{value:t,placeholder:n,disabled:i,autoComplete:"off",onChange:s=>r(s.currentTarget.value)})]})}function b6({items:e,note:t}){const{t:n}=Te("ui");return a.jsxs("div",{className:"pp-resource-auto-names",children:[a.jsx("span",{children:n("deploymentResources.automaticNames")}),a.jsx("dl",{children:e.map(i=>a.jsxs("div",{children:[a.jsx("dt",{children:i.label}),a.jsx("dd",{title:i.name,children:i.name})]},i.label))}),t&&a.jsx("small",{children:t})]})}function E9e(e){var t,n,i,r,s,o,l,c;return e.tos.mode!=="auto"&&!((t=e.tos.bucket)!=null&&t.trim())?mn.t("ui:deploymentResources.validation.tos"):e.cr.mode!=="auto"&&(!((n=e.cr.instance)!=null&&n.trim())||!((i=e.cr.namespace)!=null&&i.trim())||!((r=e.cr.repository)!=null&&r.trim()))?mn.t("ui:deploymentResources.validation.cr"):e.codePipeline.mode!=="auto"&&(!((s=e.codePipeline.workspaceName)!=null&&s.trim())||!((o=e.codePipeline.pipelineName)!=null&&o.trim()))?mn.t("ui:deploymentResources.validation.codePipeline"):e.codePipeline.mode==="existing"&&(!((l=e.codePipeline.workspaceId)!=null&&l.trim())||!((c=e.codePipeline.pipelineId)!=null&&c.trim()))?mn.t("ui:deploymentResources.validation.existingCodePipeline"):null}function C9e({value:e,agentName:t,runtimeName:n,region:i,disabled:r,validationError:s,onChange:o}){const{t:l}=Te("ui"),c=t.trim()||"agentkit-app",u=n.trim()||c,d=i&&i!=="cn-beijing"?l("deploymentResources.autoBucketWithRegion",{region:i.startsWith("cn-")?i.slice(3):i}):l("deploymentResources.autoBucket"),f=gp(e.tos.mode==="existing"?{kind:"tos-bucket",region:i}:null),h=gp(e.cr.mode==="existing"?{kind:"cr-registry",region:i}:null),m=gp(e.cr.mode==="existing"&&e.cr.instance?{kind:"cr-namespace",region:i,registry:e.cr.instance}:null),g=gp(e.cr.mode==="existing"&&e.cr.instance&&e.cr.namespace?{kind:"cr-repository",region:i,registry:e.cr.instance,namespace:e.cr.namespace}:null),b=gp(e.codePipeline.mode==="existing"?{kind:"cp-workspace",region:i}:null),v=gp(e.codePipeline.mode==="existing"&&e.codePipeline.workspaceId?{kind:"cp-pipeline",region:i,workspaceId:e.codePipeline.workspaceId}:null),y=w=>o({...e,...w});return a.jsxs("div",{className:"pp-resource-list",children:[a.jsxs("div",{className:"pp-resource-item",children:[a.jsx("div",{className:"pp-resource-name",children:l("deploymentResources.tosBucket")}),a.jsxs("div",{className:"pp-resource-grid",children:[a.jsx(g6,{resource:l("deploymentResources.tosBucket"),value:e.tos.mode,disabled:r,onChange:w=>y({tos:{mode:w}})}),e.tos.mode==="create"&&a.jsx(Kv,{label:l("deploymentResources.bucketName"),value:e.tos.bucket??"",placeholder:l("deploymentResources.bucketNamePlaceholder"),disabled:r,onChange:w=>y({tos:{...e.tos,bucket:w}})}),e.tos.mode==="existing"&&a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:l("deploymentResources.existingBucket")}),a.jsx(bp,{ariaLabel:l("deploymentResources.existingTosBucket"),value:e.tos.bucket??"",valueLabel:e.tos.bucket,state:f,disabled:r,onChange:w=>y({tos:{...e.tos,bucket:w.name}})})]}),e.tos.mode==="auto"&&a.jsx(b6,{items:[{label:l("deploymentResources.bucket"),name:d}],note:l("deploymentResources.accountIdResolved")})]})]}),a.jsxs("div",{className:"pp-resource-item",children:[a.jsx("div",{className:"pp-resource-name",children:l("deploymentResources.containerRegistry")}),a.jsxs("div",{className:"pp-resource-grid",children:[a.jsx(g6,{resource:"CR",value:e.cr.mode,disabled:r,onChange:w=>y({cr:{mode:w}})}),e.cr.mode==="create"&&a.jsxs("div",{className:"pp-resource-fields pp-resource-fields-three",children:[a.jsx(Kv,{label:l("deploymentResources.instanceName"),value:e.cr.instance??"",placeholder:l("deploymentResources.crInstance"),disabled:r,onChange:w=>y({cr:{...e.cr,instance:w}})}),a.jsx(Kv,{label:l("deploymentResources.namespace"),value:e.cr.namespace??"",placeholder:l("deploymentResources.namespace"),disabled:r,onChange:w=>y({cr:{...e.cr,namespace:w}})}),a.jsx(Kv,{label:l("deploymentResources.repository"),value:e.cr.repository??"",placeholder:l("deploymentResources.repository"),disabled:r,onChange:w=>y({cr:{...e.cr,repository:w}})})]}),e.cr.mode==="existing"&&a.jsxs("div",{className:"pp-resource-fields pp-resource-fields-three",children:[a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:l("deploymentResources.crInstance")}),a.jsx(bp,{ariaLabel:l("deploymentResources.existingCrInstance"),value:e.cr.instance??"",valueLabel:e.cr.instance,state:h,disabled:r,valueField:"name",onChange:w=>y({cr:{mode:"existing",instance:w.name}})})]}),a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:l("deploymentResources.namespace")}),a.jsx(bp,{ariaLabel:l("deploymentResources.existingCrNamespace"),value:e.cr.namespace??"",valueLabel:e.cr.namespace,state:m,disabled:r||!e.cr.instance,valueField:"name",onChange:w=>y({cr:{...e.cr,namespace:w.name,repository:void 0}})})]}),a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:l("deploymentResources.repository")}),a.jsx(bp,{ariaLabel:l("deploymentResources.existingCrRepository"),value:e.cr.repository??"",valueLabel:e.cr.repository,state:g,disabled:r||!e.cr.namespace,valueField:"name",onChange:w=>y({cr:{...e.cr,repository:w.name}})})]})]}),e.cr.mode==="auto"&&a.jsx(b6,{items:[{label:l("deploymentResources.crInstance"),name:l("deploymentResources.autoRegistry")},{label:l("deploymentResources.namespace"),name:"agentkit"},{label:l("deploymentResources.repository"),name:l("deploymentResources.autoRepositoryName",{name:c})}],note:l("deploymentResources.registryNameNote")})]})]}),a.jsxs("div",{className:"pp-resource-item",children:[a.jsx("div",{className:"pp-resource-name",children:"CodePipeline"}),a.jsxs("div",{className:"pp-resource-grid",children:[a.jsx(g6,{resource:"CodePipeline",value:e.codePipeline.mode,disabled:r,onChange:w=>y({codePipeline:{mode:w}})}),e.codePipeline.mode==="create"&&a.jsxs("div",{className:"pp-resource-fields",children:[a.jsx(Kv,{label:l("deploymentResources.workspaceName"),value:e.codePipeline.workspaceName??"",placeholder:l("deploymentResources.workspaceName"),disabled:r,onChange:w=>y({codePipeline:{...e.codePipeline,workspaceName:w}})}),a.jsx(Kv,{label:l("deploymentResources.pipelineName"),value:e.codePipeline.pipelineName??"",placeholder:l("deploymentResources.pipelineName"),disabled:r,onChange:w=>y({codePipeline:{...e.codePipeline,pipelineName:w}})})]}),e.codePipeline.mode==="existing"&&a.jsxs("div",{className:"pp-resource-fields",children:[a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:l("deploymentResources.workspace")}),a.jsx(bp,{ariaLabel:l("deploymentResources.existingWorkspace"),value:e.codePipeline.workspaceId??"",valueLabel:e.codePipeline.workspaceName,state:b,disabled:r,onChange:w=>y({codePipeline:{mode:"existing",workspaceId:w.id,workspaceName:w.name}})})]}),a.jsxs("label",{className:"pp-resource-field",children:[a.jsx("span",{children:l("deploymentResources.compatiblePipeline")}),a.jsx(bp,{ariaLabel:l("deploymentResources.existingPipeline"),value:e.codePipeline.pipelineId??"",valueLabel:e.codePipeline.pipelineName,state:v,disabled:r||!e.codePipeline.workspaceId,onChange:w=>y({codePipeline:{...e.codePipeline,pipelineId:w.id,pipelineName:w.name}})})]})]}),e.codePipeline.mode==="auto"&&a.jsx(b6,{items:[{label:l("deploymentResources.workspace"),name:"agentkit-cli-workspace"},{label:l("deploymentResources.pipeline"),name:u}],note:l("deploymentResources.pipelineNameNote")})]})]}),s&&a.jsx("p",{className:"pp-resource-validation",role:"alert",children:s})]})}function gZt(e){return[{value:"custom",label:e("environmentCenter.creation.custom.label"),description:e("environmentCenter.creation.custom.description")},{value:"dockerfile",label:e("environmentCenter.creation.dockerfile.label"),description:e("environmentCenter.creation.dockerfile.description")},{value:"git",label:e("environmentCenter.creation.git.label"),description:e("environmentCenter.creation.git.description")},{value:"image",label:e("environmentCenter.creation.image.label"),description:e("environmentCenter.creation.image.description")}]}const bZt=MIe.map(e=>({value:e.id,label:e.label,description:e.description}));function yZt(e){return[{value:"none",label:e("common.none"),description:e("environmentCenter.presets.none")},{value:"aio-sandbox",label:"AIO Sandbox",description:e("environmentCenter.presets.aio")},{value:"codex-sandbox",label:"Codex Sandbox",description:e("environmentCenter.presets.codex")}]}function vZt(e){const t=cZt(e,"");return t===pH?"aio-sandbox":t.includes("/codexenv:")?"codex-sandbox":"none"}const xZt=vI.map(e=>({value:e.id,label:e.label})),Joe=$Ie.map(e=>({value:e.id,label:e.label}));function wZt(e){return[{value:"managed",label:e("environmentCenter.repository.managed")},{value:"existing",label:e("environmentCenter.repository.existing")}]}const Y7=20,ele=new Set;function OZt(e){const t=e instanceof Error?e.message:String(e??"");return t.includes("HTTP 503")&&(t.includes("未配置持久化存储")||t.includes("storage is not configured"))}async function kZt(){var e;if(typeof navigator>"u"||!((e=navigator.permissions)!=null&&e.query))return!1;try{return(await navigator.permissions.query({name:"clipboard-read"})).state==="denied"}catch{return!1}}const SZt={opencli:RYt,uv:IYt,playwright:PYt,chromium:DYt,git:MYt,curl:LYt,ffmpeg:$Yt,imagemagick:FYt};function EZt(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"M8 3.25v9.5M3.25 8h9.5"})})}function sf(){return a.jsx("span",{className:"environment-required-mark","aria-hidden":"true",children:"*"})}function CZt(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M12 3v11m0 0 4-4m-4 4-4-4"}),a.jsx("path",{d:"M5 16v2.5A2.5 2.5 0 0 0 7.5 21h9a2.5 2.5 0 0 0 2.5-2.5V16"})]})}function Z7(e,t){const n=e.trim();if(!n)return t("environmentCenter.errors.repositoryRequired");try{const i=new URL(n);if(i.protocol!=="https:"||!i.hostname)return t("environmentCenter.errors.repositoryHttps")}catch{return t("environmentCenter.errors.repositoryInvalid")}return""}function tle(e){return!!(e!=null&&e.region&&e.registry&&e.namespace&&e.repository)}function A9e(e,t){const n=e.trim();return n?/\s/.test(n)?t("environmentCenter.errors.imageReferenceWhitespace"):n.startsWith("sha256:")?/^sha256:[0-9a-fA-F]{64}$/.test(n)?"":t("environmentCenter.errors.imageDigestInvalid"):/[@/]/.test(n)?t("environmentCenter.errors.imageTagOnly"):"":""}function AZt(e){return(e instanceof Error?e.message:String(e)).split(` +原始响应:`,1)[0].trim()}function TZt(e){return a.jsxs("svg",{viewBox:"0 0 32 32",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M5.5 10.5 16 5l10.5 5.5L16 16 5.5 10.5Z"}),a.jsx("path",{d:"M5.5 16 16 21.5 26.5 16M5.5 21.5 16 27l10.5-5.5"})]})}function _Zt({label:e}){return a.jsx("span",{className:"environment-package-fallback",children:e.slice(0,1).toUpperCase()})}function jZt({option:e}){if(e.id==="lark-cli")return a.jsx("img",{src:PL,alt:""});if(e.id==="pandoc")return a.jsx("img",{src:NYt,alt:""});if(e.id==="github-cli")return a.jsx(yK,{});const t=SZt[e.id];return t?a.jsx("img",{src:t,alt:""}):a.jsx(_Zt,{label:e.label})}function NZt(e,t){return e?{name:e.name,description:e.description,baseEnvironment:e.baseEnvironment,operatingSystem:e.operatingSystem,language:e.language,optionIds:[...e.optionIds],selectedSkills:[...e.selectedSkills],dockerfile:e.dockerfile===gH(e,t)?void 0:e.dockerfile,gitSource:e.gitSource,containerRepository:e.containerRepository,imageSource:e.imageSource}:{...o4,optionIds:[...o4.optionIds],selectedSkills:[...o4.selectedSkills]}}const Fy=new Set(["preparing","queued","building","scanning"]),nle=3e3,y6={preparing:"environmentCenter.buildStatus.preparing",queued:"environmentCenter.buildStatus.queued",building:"environmentCenter.buildStatus.building",scanning:"environmentCenter.buildStatus.scanning",available:"environmentCenter.buildStatus.available",failed:"environmentCenter.buildStatus.failed"};function T9e(e,t){var i;const n=(i=e.latestVersion)==null?void 0:i.status;return n?n==="available"?{label:t(y6[n]),color:"success"}:n==="failed"?{label:t(y6[n]),color:"danger"}:{label:t(y6[n]),color:"warning"}:{label:t("environmentCenter.buildStatus.notBuilt"),color:"secondary"}}function RZt(e,t){return BT(e,Date.now(),t)}function IZt(e,t){const n=Date.parse(e);return Number.isNaN(n)?e:new Intl.DateTimeFormat(t,{dateStyle:"medium",timeStyle:"medium"}).format(n)}function PZt(e,t,n=Date.now()){const i=Date.parse(e.createdAt),s=Fy.has(e.status)?n:Date.parse(e.updatedAt);if(Number.isNaN(i)||Number.isNaN(s))return"";const o=Math.max(0,Math.floor((s-i)/1e3));if(o<60)return t("environmentCenter.duration.seconds",{count:o});const l=Math.floor(o/60),c=o%60;return l<60?t("environmentCenter.duration.minutesSeconds",{minutes:l,seconds:c}):t("environmentCenter.duration.hoursMinutes",{hours:Math.floor(l/60),minutes:l%60})}function DZt({environment:e,onClose:t}){var x;const{t:n}=Te("ui"),i=((x=e.latestVersion)==null?void 0:x.versionId)??"",r=p.useId(),s=p.useRef(null),o=p.useRef(t),[l,c]=p.useState(null),[u,d]=p.useState(!0),[f,h]=p.useState(""),[m,g]=p.useState(0),[b,v]=p.useState("idle"),y=p.useMemo(()=>l?hZt(l):"",[l]);o.current=t,p.useEffect(()=>{var E;const O=document.body.style.overflow,S=document.activeElement instanceof HTMLElement?document.activeElement:null;document.body.style.overflow="hidden",(E=s.current)==null||E.focus();const k=C=>{if(C.key==="Escape"){C.preventDefault(),o.current();return}if(C.key!=="Tab"||!s.current)return;const j=Array.from(s.current.querySelectorAll('button:not([disabled]), [href], [tabindex]:not([tabindex="-1"])')).filter(A=>A.getClientRects().length>0);if(!j.length)return;const T=j[0],R=j[j.length-1];C.shiftKey&&document.activeElement===T?(C.preventDefault(),R.focus()):!C.shiftKey&&document.activeElement===R&&(C.preventDefault(),T.focus())};return window.addEventListener("keydown",k),()=>{document.body.style.overflow=O,window.removeEventListener("keydown",k),S!=null&&S.isConnected&&S.focus()}},[]),p.useEffect(()=>{const O=new AbortController;return d(!0),h(""),JTe(e.id,i,O.signal).then(c).catch(S=>{(S==null?void 0:S.name)!=="AbortError"&&h(S instanceof Error?S.message:String(S))}).finally(()=>{O.signal.aborted||d(!1)}),()=>O.abort()},[e.id,m,i]),p.useEffect(()=>{if(b!=="copied")return;const O=window.setTimeout(()=>v("idle"),1500);return()=>window.clearTimeout(O)},[b]);const w=async()=>{try{await navigator.clipboard.writeText(y),v("copied")}catch{v("error")}};return yi.createPortal(a.jsx("div",{className:"environment-build-dialog__backdrop",onMouseDown:O=>{O.target===O.currentTarget&&t()},children:a.jsxs("section",{ref:s,className:"environment-build-dialog environment-manifest-dialog",role:"dialog","aria-modal":"true","aria-labelledby":r,"aria-busy":u||void 0,tabIndex:-1,children:[a.jsxs("header",{className:"environment-build-dialog__header",children:[a.jsxs("div",{children:[a.jsx("div",{className:"environment-build-dialog__title-row",children:a.jsx("h2",{id:r,children:n("environmentCenter.manifest.title")})}),a.jsxs("p",{children:[e.name," / ",i]})]}),a.jsx(Tt,{type:"button",color:"secondary",variant:"ghost",size:"sm",uniform:!0,onClick:t,"aria-label":n("environmentCenter.manifest.closeLabel"),children:a.jsx(Qo,{"aria-hidden":!0})})]}),a.jsx("div",{className:"environment-manifest-dialog__body",children:u?a.jsx("div",{className:"environment-manifest-dialog__state",role:"status",children:a.jsx(ln,{as:"span",children:n("environmentCenter.manifest.loading")})}):f?a.jsxs("div",{className:"environment-manifest-dialog__state is-error",role:"alert",children:[a.jsx("p",{children:f}),a.jsx(Tt,{type:"button",color:"secondary",variant:"soft",size:"sm",onClick:()=>g(O=>O+1),children:n("common.reload")})]}):a.jsx("div",{className:"environment-manifest-dialog__editor","aria-label":n("environmentCenter.manifest.editorLabel"),children:a.jsx(LT,{value:y,path:"environment.yaml",readOnly:!0,onChange:()=>{}})})}),a.jsxs("footer",{className:"environment-build-dialog__actions",children:[b==="error"?a.jsx("span",{className:"environment-manifest-dialog__copy-error",role:"alert",children:n("environmentCenter.manifest.copyFailed")}):null,a.jsx(Tt,{type:"button",color:"secondary",variant:"ghost",size:"sm",onClick:t,children:n("common.close")}),a.jsx(Tt,{type:"button",color:"info",size:"sm",disabled:!y,onClick:()=>void w(),children:n(b==="copied"?"environmentCenter.manifest.copied":"environmentCenter.manifest.copy")})]})]})}),document.body)}function MZt({environment:e,onClose:t,onBuildUpdate:n,onRebuild:i}){var k,E;const{t:r}=Te("ui"),s=e.latestVersion,[o,l]=p.useState(s),[c,u]=p.useState(!!s),[d,f]=p.useState(""),[h,m]=p.useState(Date.now()),[g,b]=p.useState(!1),v=p.useId(),y=p.useRef(null),w=p.useRef(t),x=p.useRef(n);p.useEffect(()=>{w.current=t,x.current=n},[n,t]),p.useEffect(()=>{var R;const C=document.body.style.overflow,j=document.activeElement instanceof HTMLElement?document.activeElement:null;document.body.style.overflow="hidden",(R=y.current)==null||R.focus();const T=A=>{var D;if(A.key==="Escape"&&w.current(),A.key!=="Tab")return;const N=Array.from(((D=y.current)==null?void 0:D.querySelectorAll('button:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])'))??[]).filter(_=>_.getClientRects().length>0);if(!N.length)return;const P=N[0],I=N[N.length-1];A.shiftKey&&document.activeElement===P?(A.preventDefault(),I.focus()):!A.shiftKey&&document.activeElement===I&&(A.preventDefault(),P.focus())};return window.addEventListener("keydown",T),()=>{document.body.style.overflow=C,window.removeEventListener("keydown",T),j!=null&&j.isConnected&&j.focus()}},[]),p.useEffect(()=>{if(!s)return;let C=0;const j=new AbortController,T=async()=>{u(!0);try{const R=await ZTe(e.id,s.versionId,{includeLogs:!0,signal:j.signal});l(R),f(""),x.current(R),Fy.has(R.status)&&(C=window.setTimeout(T,nle))}catch(R){if((R==null?void 0:R.name)==="AbortError")return;f(R instanceof Error?R.message:String(R)),C=window.setTimeout(T,nle)}finally{j.signal.aborted||u(!1)}};return T(),()=>{j.abort(),window.clearTimeout(C)}},[e.id,s==null?void 0:s.versionId]),p.useEffect(()=>{if(!o||!Fy.has(o.status))return;const C=window.setInterval(()=>m(Date.now()),1e3);return()=>window.clearInterval(C)},[o==null?void 0:o.status]);const O=o?T9e({...e,latestVersion:o},r):{label:r("environmentCenter.buildStatus.notBuilt"),color:"secondary"},S=e.imageSource||(E=(k=o==null?void 0:o.resources)==null?void 0:k.codePipeline)==null?void 0:E.consoleUrl;return yi.createPortal(a.jsx("div",{className:"environment-build-dialog__backdrop",onMouseDown:C=>{C.target===C.currentTarget&&t()},children:a.jsxs("section",{ref:y,className:"environment-build-dialog",role:"dialog","aria-modal":"true","aria-labelledby":v,tabIndex:-1,children:[a.jsxs("header",{className:"environment-build-dialog__header",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"environment-build-dialog__title-row",children:[a.jsx("h2",{id:v,children:r("environmentCenter.buildDetails.title")}),a.jsx(Za,{color:O.color,size:"sm",children:O.label})]}),a.jsx("p",{children:e.name})]}),a.jsx(Tt,{type:"button",color:"secondary",variant:"ghost",size:"sm",uniform:!0,onClick:t,"aria-label":r("environmentCenter.buildDetails.closeLabel"),children:a.jsx(Qo,{"aria-hidden":!0})})]}),a.jsxs("div",{className:"environment-build-dialog__summary",children:[a.jsxs("div",{children:[a.jsx("span",{children:r("environmentCenter.buildDetails.currentStep")}),a.jsx("strong",{children:(o==null?void 0:o.currentStep)||r("environmentCenter.buildDetails.waiting")})]}),a.jsxs("div",{children:[a.jsx("span",{children:r("environmentCenter.buildDetails.elapsed")}),a.jsx("strong",{children:o?PZt(o,r,h):"-"})]}),o!=null&&o.sourceCommitSha?a.jsxs("div",{children:[a.jsx("span",{children:r("environmentCenter.buildDetails.sourceCommit")}),a.jsx("strong",{title:o.sourceCommitSha,children:o.sourceCommitSha.slice(0,12)})]}):null,S?a.jsxs("a",{href:S,target:"_blank",rel:"noreferrer",children:[r("environmentCenter.buildDetails.openCodePipeline")," ",a.jsx(m0,{"aria-hidden":!0})]}):null]}),a.jsxs("div",{className:"environment-build-dialog__body",children:[d?a.jsx("p",{className:"environment-build-dialog__error",role:"alert",children:d}):null,o!=null&&o.progressError?a.jsx("p",{className:"environment-build-dialog__notice",children:o.progressError}):null,a.jsx(VYt,{steps:(o==null?void 0:o.steps)??[],log:(o==null?void 0:o.logTail)??"",logError:o==null?void 0:o.logError,logTruncated:o==null?void 0:o.logTruncated,logUpdatedAt:o==null?void 0:o.logUpdatedAt,loading:c&&!!(o&&Fy.has(o.status))}),(o==null?void 0:o.status)==="failed"&&o.error?a.jsx("p",{className:"environment-build-dialog__failure",role:"alert",children:o.error}):null]}),a.jsxs("footer",{className:"environment-build-dialog__actions",children:[a.jsx(Tt,{type:"button",color:"secondary",variant:"ghost",size:"sm",onClick:t,children:r("common.close")}),o&&!e.imageSource&&!Fy.has(o.status)?a.jsx(Tt,{type:"button",color:"info",size:"sm",disabled:g,onClick:()=>{b(!0),i().then(t).finally(()=>b(!1))},children:r(g?"environmentCenter.buildDetails.starting":"environmentCenter.buildDetails.rebuild")}):null]})]})}),document.body)}function _9e({cloudProvider:e,value:t,disabled:n,onChange:i}){const{t:r}=Te("ui"),s=Nu(e).map(o=>({value:o.value,label:o.label}));return a.jsxs("label",{className:"environment-field environment-region-field",children:[a.jsxs("span",{children:[r("environmentCenter.region"),a.jsx(sf,{})]}),a.jsx(fa,{id:"environment-region",value:t,options:s,optionClassName:"environment-select-option",required:!0,size:"lg",block:!0,pill:!1,disabled:n,triggerClassName:"environment-select-trigger",onChange:o=>i(o.value)})]})}function LZt({repositoryUrl:e,gitRef:t,dockerfilePath:n,inspection:i,inspectedKey:r,disabled:s,onRepositoryUrlChange:o,onGitRefChange:l,onDockerfilePathChange:c,onInspectionChange:u,onInspectedKeyChange:d}){const{t:f}=Te("ui"),[h,m]=p.useState(!1),[g,b]=p.useState(""),v=p.useRef(null),y=p.useRef(""),w=`${e.trim()}\0${t.trim()}`,x=r===w;p.useEffect(()=>()=>{const E=v.current;v.current=null,E==null||E.abort()},[]);const O=()=>{var E;(E=v.current)==null||E.abort(),v.current=null,m(!1),b(""),u(null),d(""),c(""),y.current=""},S=p.useCallback(async()=>{var j;const E=Z7(e,f);if(E){b(E);return}y.current=w,(j=v.current)==null||j.abort();const C=new AbortController;v.current=C,m(!0),b("");try{const T=await VTe({repositoryUrl:e.trim(),...t.trim()?{ref:t.trim()}:{}},C.signal);if(v.current!==C)return;u(T),d(w),c(T.dockerfiles.length===1?T.dockerfiles[0]:"")}catch(T){if((T==null?void 0:T.name)==="AbortError")return;b(AZt(T)),u(null),d(""),c("")}finally{v.current===C&&(v.current=null,m(!1))}},[w,t,c,d,u,e,f]);p.useEffect(()=>{if(s||x||y.current===w||Z7(e,f))return;const E=window.setTimeout(()=>void S(),600);return()=>window.clearTimeout(E)},[w,s,S,x,e,f]);const k=x?(i==null?void 0:i.dockerfiles)??[]:[];return a.jsxs("section",{className:"environment-source-section","aria-label":f("environmentCenter.git.sectionLabel"),children:[a.jsxs("div",{className:"environment-form-grid environment-git-fields",children:[a.jsxs("label",{className:"environment-field",children:[a.jsxs("span",{children:[f("environmentCenter.git.address"),a.jsx(sf,{})]}),a.jsx(Ts,{size:"lg",type:"url",required:!0,value:e,placeholder:"https://github.com/owner/repository.git",autoComplete:"url",disabled:s,"aria-invalid":!!g,onChange:E=>{O(),o(E.currentTarget.value)}})]}),a.jsxs("label",{className:"environment-field",children:[a.jsx("span",{children:f("environmentCenter.git.ref")}),a.jsx(Ts,{size:"lg",value:t,placeholder:f("environmentCenter.git.defaultBranch"),autoComplete:"off",disabled:s,onChange:E=>{O(),l(E.currentTarget.value)}})]})]}),a.jsxs("div",{className:"environment-inspection-status environment-form-feedback","aria-live":"polite",children:[h?a.jsx(ln,{as:"span",children:f("environmentCenter.git.inspecting")}):null,g?a.jsxs("div",{className:"environment-source-error",role:"alert",children:[a.jsx("span",{children:g}),a.jsxs(Tt,{type:"button",color:"primary",size:"sm",pill:!1,disabled:s,onClick:()=>void S(),children:[a.jsx(JD,{}),f("common.retry")]})]}):null,!h&&!g&&x&&i?k.length>0?a.jsx("span",{children:i.commitSha?f("environmentCenter.git.foundDockerfiles",{commit:i.commitSha.slice(0,12),count:k.length}):f("environmentCenter.git.savedDockerfileLoaded")}):a.jsxs("div",{className:"environment-source-error",role:"alert",children:[a.jsx("span",{children:f("environmentCenter.git.noDockerfile")}),a.jsx("button",{type:"button",disabled:s,onClick:()=>void S(),children:f("environmentCenter.git.inspectAgain")})]}):null]}),k.length>0?a.jsxs("label",{className:"environment-field environment-dockerfile-picker",children:[a.jsxs("span",{children:["Dockerfile",a.jsx(sf,{})]}),a.jsx(yf,{ariaLabel:f("environmentCenter.git.selectDockerfile"),value:n,valueLabel:n,placeholder:f("environmentCenter.git.selectDockerfile"),options:k.map(E=>({value:E,label:E})),disabled:s||h,onChange:c})]}):null]})}function $Zt({cloudProvider:e,mode:t,region:n,value:i,disabled:r,onModeChange:s,onRegionChange:o,onChange:l}){const{t:c}=Te("ui");return a.jsx("section",{className:"environment-source-section","aria-label":c("environmentCenter.repository.outputSection"),children:a.jsxs("div",{className:"environment-form-grid",children:[a.jsxs("label",{className:"environment-field",children:[a.jsxs("span",{children:[c("environmentCenter.repository.type"),a.jsx(sf,{})]}),a.jsx(fa,{id:"environment-repository-mode",value:t,options:wZt(c),optionClassName:"environment-select-option",required:!0,size:"lg",block:!0,pill:!1,disabled:r,triggerClassName:"environment-select-trigger",onChange:u=>s(u.value)})]}),a.jsx(_9e,{cloudProvider:e,value:n,disabled:r,onChange:o}),t==="existing"?a.jsx(S9e,{region:n,value:i,disabled:r,onChange:l}):a.jsx("p",{className:"environment-source-note environment-form-feedback",children:c("environmentCenter.repository.managedHint")})]})})}function FZt({cloudProvider:e,region:t,repository:n,reference:i,disabled:r,onRegionChange:s,onRepositoryChange:o,onReferenceChange:l}){const{t:c}=Te("ui"),u=A9e(i,c);return a.jsx("section",{className:"environment-source-section","aria-label":c("environmentCenter.existingImage.sectionLabel"),children:a.jsxs("div",{className:"environment-form-grid",children:[a.jsx(_9e,{cloudProvider:e,value:t,disabled:r,onChange:s}),a.jsx(S9e,{region:t,value:n,disabled:r,onChange:o}),a.jsxs("label",{className:"environment-field environment-image-reference",children:[a.jsxs("span",{children:[c("environmentCenter.existingImage.reference"),a.jsx(sf,{})]}),a.jsx(Ts,{size:"lg",value:i,required:!0,placeholder:c("environmentCenter.existingImage.placeholder"),autoComplete:"off",disabled:r,"aria-invalid":!!u,onChange:d=>l(d.currentTarget.value)}),u?a.jsx("small",{className:"environment-source-field__error",role:"alert",children:u}):a.jsx("small",{children:c("environmentCenter.existingImage.hint")})]})]})})}function j9e(e,t,n,i){const r=p.useRef(n),s=p.useRef(i);r.current=n,s.current=i,p.useEffect(()=>{const o=document.body.style.overflow,l=document.activeElement instanceof HTMLElement?document.activeElement:null;document.body.style.overflow="hidden";const c=window.requestAnimationFrame(()=>{var d;return(d=t.current)==null?void 0:d.focus()}),u=d=>{var g;if(d.key==="Escape"&&!s.current){d.preventDefault(),r.current();return}if(d.key!=="Tab")return;const f=Array.from(((g=e.current)==null?void 0:g.querySelectorAll('button:not([disabled]), textarea:not([disabled]), input:not([disabled]), [tabindex]:not([tabindex="-1"])'))??[]).filter(b=>b.getClientRects().length>0);if(!f.length)return;const h=f[0],m=f[f.length-1];d.shiftKey&&document.activeElement===h?(d.preventDefault(),m.focus()):!d.shiftKey&&document.activeElement===m&&(d.preventDefault(),h.focus())};return window.addEventListener("keydown",u),()=>{window.cancelAnimationFrame(c),document.body.style.overflow=o,window.removeEventListener("keydown",u),l!=null&&l.isConnected&&l.focus()}},[e,t])}function BZt({environment:e,onClose:t}){const{t:n}=Te("ui"),i=p.useId(),r=p.useId(),s=p.useRef(null),o=p.useRef(null),[l,c]=p.useState(""),[u,d]=p.useState("loading"),[f,h]=p.useState(""),m=u==="loading";j9e(s,o,t,m);const g=async(b="",v)=>{d("loading"),h("");try{const y=b||(await HTe(e.id,v)).shareCode;c(y),await PTe(y),v!=null&&v.aborted||d("copied")}catch(y){if((y==null?void 0:y.name)==="AbortError")return;h(y instanceof Error?y.message:String(y)),d("error")}};return p.useEffect(()=>{const b=new AbortController;return g("",b.signal),()=>b.abort()},[e.id]),yi.createPortal(a.jsx("div",{className:"environment-build-dialog__backdrop",onMouseDown:b=>{b.target===b.currentTarget&&!m&&t()},children:a.jsxs("section",{ref:s,className:"environment-share-dialog",role:"dialog","aria-modal":"true","aria-labelledby":i,"aria-describedby":r,"aria-busy":m||void 0,children:[a.jsxs("header",{className:"environment-build-dialog__header",children:[a.jsxs("div",{children:[a.jsx("h2",{id:i,children:n("environmentCenter.share.title")}),a.jsx("p",{id:r,children:e.name})]}),a.jsx(Tt,{ref:o,type:"button",color:"secondary",variant:"ghost",size:"sm",uniform:!0,disabled:m,onClick:t,"aria-label":n("environmentCenter.share.closeLabel"),children:a.jsx(Qo,{"aria-hidden":!0})})]}),a.jsx("div",{className:"environment-share-dialog__body",children:u==="loading"?a.jsx(ln,{as:"p",children:n("environmentCenter.share.generating")}):a.jsxs("div",{className:"environment-share-dialog__result",children:[u==="copied"?a.jsx("p",{className:"environment-share-dialog__success",role:"status","aria-live":"polite",children:n("environmentCenter.share.copied")}):a.jsxs("div",{className:"environment-share-dialog__error",role:"alert",children:[a.jsx("strong",{children:n("environmentCenter.share.failed")}),a.jsx("span",{children:f})]}),l?a.jsxs("label",{className:"environment-share-dialog__field environment-share-dialog__manual-code",children:[a.jsx("span",{children:n("environmentCenter.share.code")}),a.jsx(xb,{size:"lg",rows:4,value:l,readOnly:!0,"aria-label":n("environmentCenter.share.fullCode"),onFocus:b=>b.currentTarget.select(),onClick:b=>b.currentTarget.select()}),a.jsx("small",{children:n(u==="copied"?"environmentCenter.share.copiedHint":"environmentCenter.share.copyFailedHint")})]}):null,a.jsx("p",{className:"environment-share-dialog__safety",children:n("environmentCenter.share.safety")})]})}),a.jsxs("footer",{className:"environment-build-dialog__actions",children:[a.jsx(Tt,{type:"button",color:"secondary",variant:"ghost",size:"sm",disabled:m,onClick:t,children:n("common.close")}),u==="error"?a.jsx(Tt,{type:"button",color:"info",size:"sm",onClick:()=>void g(l),children:n("common.retry")}):u==="copied"?a.jsx(Tt,{type:"button",color:"info",size:"sm",onClick:()=>void g(l),children:n("environmentCenter.share.copyAgain")}):null]})]})}),document.body)}function UZt({initialValue:e,autoInspect:t,onClose:n,onImported:i}){const{t:r}=Te("ui"),s=p.useId(),o=p.useId(),l=p.useId(),c=p.useRef(null),u=p.useRef(null),d=p.useRef(!1),[f,h]=p.useState(e),[m,g]=p.useState("editing"),[b,v]=p.useState([]),[y,w]=p.useState(""),[x,O]=p.useState([]),S=p.useMemo(()=>Pz(f),[f]),k=S.length>Y7,E=m==="inspecting"||m==="importing",C=b.filter(P=>P.status==="valid"),j=b.filter(P=>P.status==="invalid"),T=m==="ready"&&C.length>0;j9e(c,u,n,E);const R=p.useCallback(async()=>{if(!(!S.length||k)){g("inspecting"),w(""),O([]);try{const P=await qTe(S);v([...P].sort((I,D)=>I.index-D.index)),g("ready")}catch(P){w(P instanceof Error?P.message:String(P)),g("editing")}}},[S,k]);p.useEffect(()=>{!t||d.current||(d.current=!0,R())},[t,R]);const A=async()=>{if(T){g("importing"),w(""),O([]);try{const P=C.map(U=>({code:S[U.index],name:U.name})).filter(U=>!!U.code),I=await WTe(P.map(U=>U.code)),D=I.filter(U=>U.status==="created").length,_=I.filter(U=>U.status==="duplicate").length,L=new Map(I.map(U=>[U.index,U])),F=P.flatMap(({code:U,name:Z},z)=>{const J=L.get(z);return!J||J.status==="failed"?[{code:U,name:Z,status:"valid",error:(J==null?void 0:J.error)||r("environmentCenter.import.noResult")}]:[]}),H=[...j.flatMap(U=>{const Z=S[U.index];return Z?[{code:Z,name:"",status:"invalid",error:U.error||r("environmentCenter.import.invalidCode")}]:[]}),...F],q=new Map;if(I.forEach(U=>{U.environment&&q.set(U.environment.id,U.environment)}),i([...q.values()],D,_,H.length),!H.length){n();return}h(H.map(U=>U.code).join(` +`)),O(F),v(H.map((U,Z)=>({index:Z,status:U.status,name:U.name,error:U.status==="invalid"?U.error:""}))),w(r("environmentCenter.import.partial",{created:D,remaining:H.length})),g("ready")}catch(P){w(P instanceof Error?P.message:String(P)),g("ready")}}},N=m==="inspecting"?r("environmentCenter.import.inspecting"):m==="importing"?r("environmentCenter.import.importing"):T?x.length?r("environmentCenter.import.retryImport"):r("environmentCenter.import.confirm"):r("environmentCenter.import.inspectCodes");return yi.createPortal(a.jsx("div",{className:"environment-build-dialog__backdrop",onMouseDown:P=>{P.target===P.currentTarget&&!E&&n()},children:a.jsxs("section",{ref:c,className:"environment-share-dialog environment-import-dialog",role:"dialog","aria-modal":"true","aria-labelledby":s,"aria-describedby":o,"aria-busy":E||void 0,children:[a.jsxs("header",{className:"environment-build-dialog__header",children:[a.jsxs("div",{children:[a.jsx("h2",{id:s,children:r("environmentCenter.import.title")}),a.jsx("p",{id:o,children:r("environmentCenter.import.description")})]}),a.jsx(Tt,{type:"button",color:"secondary",variant:"ghost",size:"sm",uniform:!0,disabled:E,onClick:n,"aria-label":r("environmentCenter.import.closeLabel"),children:a.jsx(Qo,{"aria-hidden":!0})})]}),a.jsxs("div",{className:"environment-share-dialog__body",children:[a.jsxs("label",{className:"environment-share-dialog__field",children:[a.jsx("span",{children:r("environmentCenter.import.code")}),a.jsx(xb,{ref:u,size:"lg",rows:6,value:f,disabled:E,"aria-invalid":k||j.length>0||void 0,"aria-describedby":l,placeholder:"akenv://v1/...",onChange:P=>{h(P.currentTarget.value),g("editing"),v([]),w(""),O([])}})]}),a.jsx("p",{id:l,className:`environment-share-dialog__help${k?" is-error":""}`,children:k?r("environmentCenter.import.tooMany",{max:Y7,count:S.length}):r("environmentCenter.import.multipleHint")}),a.jsx("p",{className:"environment-share-dialog__safety",children:r("environmentCenter.import.safety")}),m==="inspecting"?a.jsx(ln,{as:"p",children:r("environmentCenter.import.inspectingCodes")}):C.length?a.jsx("p",{className:"environment-share-dialog__summary",role:"status","aria-live":"polite",children:r("environmentCenter.import.found",{count:C.length,names:C.map(P=>P.name||r("environmentCenter.unnamed")).join(r("environmentCenter.listSeparator"))})}):null,j.length?a.jsx("ul",{className:"environment-share-dialog__failures",role:"alert",children:j.map(P=>a.jsx("li",{children:r("environmentCenter.import.itemError",{index:P.index+1,error:P.error||r("environmentCenter.import.invalidCode")})},P.index))}):null,x.length?a.jsx("ul",{className:"environment-share-dialog__failures",role:"alert",children:x.map((P,I)=>a.jsx("li",{children:r("environmentCenter.import.itemError",{index:I+1,error:P.error})},`${P.code}:${I}`))}):null,y?a.jsx("p",{className:"environment-share-dialog__error-text",role:"alert",children:y}):null]}),a.jsxs("footer",{className:"environment-build-dialog__actions",children:[a.jsx(Tt,{type:"button",color:"secondary",variant:"ghost",size:"sm",disabled:E,onClick:n,children:r("common.cancel")}),a.jsx(Tt,{type:"button",color:"info",size:"sm",loading:E,disabled:E||!S.length||k||m==="ready"&&!T,onClick:()=>T?void A():void R(),children:N})]})]})}),document.body)}function QZt({environment:e,cloudProvider:t,onCancel:n,onDelete:i,onShare:r,onSave:s}){var Ve,Qe,_t,Rt,Kt,Ct,Ft;const{t:o,i18n:l}=Te("ui"),c=gZt(o),u=NZt(e,t),d=u.dockerfile!==void 0,[f,h]=p.useState(()=>({...u,dockerfile:d?void 0:u.dockerfile})),[m,g]=p.useState(u.gitSource?"git":u.imageSource?"image":d?"dockerfile":"custom"),[b,v]=p.useState(d?(e==null?void 0:e.dockerfile)??"":""),[y,w]=p.useState(""),x=p.useRef(null),[O,S]=p.useState(()=>d?vZt((e==null?void 0:e.dockerfile)??""):u.baseEnvironment==="aio-sandbox"||u.baseEnvironment==="codex-sandbox"?u.baseEnvironment:"none"),[k,E]=p.useState(((Ve=u.gitSource)==null?void 0:Ve.repositoryUrl)??""),[C,j]=p.useState(((Qe=u.gitSource)==null?void 0:Qe.ref)??""),[T,R]=p.useState(((_t=u.gitSource)==null?void 0:_t.dockerfilePath)??""),[A,N]=p.useState(u.gitSource?{repositoryUrl:u.gitSource.repositoryUrl,ref:u.gitSource.ref??"",commitSha:"",dockerfiles:[u.gitSource.dockerfilePath]}:null),[P,I]=p.useState(u.gitSource?`${u.gitSource.repositoryUrl}\0${u.gitSource.ref??""}`:""),[D,_]=p.useState(u.containerRepository?"existing":"managed"),[L,F]=p.useState(((Rt=u.containerRepository)==null?void 0:Rt.region)??ir(t)),[M,H]=p.useState(u.containerRepository??void 0),[q,U]=p.useState(((Kt=u.imageSource)==null?void 0:Kt.region)??ir(t)),[Z,z]=p.useState(u.imageSource?{region:u.imageSource.region,registry:u.imageSource.registry,namespace:u.imageSource.namespace,repository:u.imageSource.repository}:void 0),[J,te]=p.useState(((Ct=u.imageSource)==null?void 0:Ct.reference)??""),[W,X]=p.useState(!1),oe=p.useMemo(()=>gH(f,t),[t,f.baseEnvironment,f.operatingSystem,f.language,f.optionIds]),V=f.dockerfile??oe,Y=O!=="none",K=O==="aio-sandbox"?pH:O==="codex-sandbox"?LIe[t]:"",le=Y?uZt(b):b,ie=Y?iR(K,""):"",fe=Y?iR(K,le):b,se=y||(Y?dZt(le,K,o):xK(b,void 0,o)),pe=!!e,Ee="environment-editor-form",[xe,Ie]=p.useState(!1),[qe,Ye]=p.useState(""),Ne=!!fe.trim()&&!se,re=`${k.trim()}\0${C.trim()}`,ce=!Z7(k,o)&&P===re&&!!T&&(D==="managed"||tle(M)),ve=tle(Z)&&!!J.trim()&&!A9e(J,o),Se=!!f.name.trim()&&!xe&&(m==="custom"||m==="dockerfile"&&Ne||m==="git"&&ce||m==="image"&&ve),ae=(Ke,vt)=>{h(_e=>({..._e,optionIds:vt?[..._e.optionIds,Ke]:_e.optionIds.filter(xt=>xt!==Ke)}))},$e=Ke=>{w(""),v(Y?iR(K,Ke):Ke)},Ue=async Ke=>{if(!Ke)return;const vt=await fZt(Ke,o);w(vt.error),vt.content&&v(vt.content)},be=()=>{w(""),v(ie)},ke=async Ke=>{if(Ke.preventDefault(),!!Se){Ie(!0),Ye("");try{const vt=Tmt(fe);await s({...f,name:f.name.trim(),description:f.description.trim(),optionIds:m==="custom"?f.optionIds:[],selectedSkills:m==="custom"?f.selectedSkills:[],dockerfile:m==="dockerfile"?fe:m==="custom"?V:"",gitSource:m==="git"?{repositoryUrl:k.trim(),...C.trim()?{ref:C.trim()}:{},dockerfilePath:T}:null,containerRepository:m==="git"&&D==="existing"?M:null,imageSource:m==="image"&&Z?{...Z,reference:J.trim()}:null,...m==="dockerfile"?vt:{}})}catch(vt){Ye(vt instanceof Error?vt.message:String(vt)),Ie(!1)}}},Ae=f.name.trim()||(pe?(e==null?void 0:e.name)||o("environmentCenter.configure"):o("environmentCenter.create"));return a.jsx(Sh,{className:"environment-editor","aria-label":o(pe?"environmentCenter.details":"environmentCenter.create"),children:a.jsx(lT,{title:Ae,description:o("environmentCenter.editorDescription"),identitySeed:Ae,backLabel:o("environmentCenter.backToList"),onBack:n,actions:a.jsxs(a.Fragment,{children:[i?a.jsx(Tt,{type:"button",color:"danger",variant:"ghost",size:"sm",onClick:i,disabled:xe,children:o("common.delete")}):null,r?a.jsx(Tt,{color:"secondary",variant:"soft",size:"sm",onClick:r,disabled:xe,children:o("environmentCenter.share.action")}):null,a.jsx(Tt,{color:"secondary",variant:"soft",size:"sm",onClick:n,disabled:xe,children:o("common.cancel")}),a.jsx(Tt,{color:"info",size:"sm",type:"submit",form:Ee,disabled:!Se,children:o(xe?"common.saving":m==="image"?pe?"environmentCenter.save":"environmentCenter.create":pe?"environmentCenter.saveAndBuild":"environmentCenter.createAndBuild")})]}),children:a.jsxs("form",{id:Ee,className:"environment-form",onSubmit:ke,children:[a.jsxs("div",{className:"environment-fields",children:[a.jsxs("label",{className:"environment-field",children:[a.jsxs("span",{children:[o("environmentCenter.name"),a.jsx(sf,{})]}),a.jsx(Ts,{className:"environment-text-input",type:"text",size:"lg",required:!0,value:f.name,maxLength:60,placeholder:o("environmentCenter.namePlaceholder"),onChange:Ke=>h(vt=>({...vt,name:Ke.target.value}))})]}),a.jsxs("label",{className:"environment-field",children:[a.jsx("span",{children:o("common.description")}),a.jsx(xb,{className:"environment-description-input",size:"lg",rows:3,value:f.description,maxLength:180,placeholder:o("environmentCenter.descriptionPlaceholder"),onChange:Ke=>h(vt=>({...vt,description:Ke.target.value}))})]})]}),a.jsxs("label",{className:"environment-field environment-creation-method",children:[a.jsxs("span",{children:[o("environmentCenter.creationMethod"),a.jsx(sf,{})]}),a.jsx(fa,{id:"environment-creation-method",value:m,options:c,optionClassName:"environment-select-option",required:!0,size:"lg",block:!0,pill:!1,triggerClassName:"environment-select-trigger",onChange:Ke=>{const vt=Ke.value;g(vt),vt==="dockerfile"&&!b.trim()&&v(ie),Ye("")}}),a.jsx("small",{children:(Ft=c.find(Ke=>Ke.value===m))==null?void 0:Ft.description})]}),qe?a.jsx("p",{className:"environment-form-error",role:"alert",children:qe}):null,m==="custom"?a.jsxs("div",{className:"environment-configuration",children:[a.jsx("section",{className:"environment-section environment-form-section","aria-label":o("environmentCenter.baseConfiguration"),children:a.jsxs("div",{className:"environment-form-grid",children:[a.jsxs("label",{className:"environment-field",children:[a.jsxs("span",{children:[o("environmentCenter.baseEnvironment"),a.jsx(sf,{})]}),a.jsx(fa,{id:"environment-base-environment",value:f.baseEnvironment,options:bZt.map(Ke=>({...Ke,description:o(`environmentCenter.baseDescriptions.${Ke.value}`)})),optionClassName:"environment-select-option",required:!0,size:"lg",block:!0,pill:!1,triggerClassName:"environment-select-trigger",onChange:Ke=>{const vt=Ke.value,_e=vt==="aio-sandbox"||vt==="codex-sandbox";h(xt=>({...xt,baseEnvironment:vt,operatingSystem:_e?"ubuntu-22.04":xt.operatingSystem,language:_e?"python-3.12":xt.language}))}}),a.jsx("small",{children:o(`environmentCenter.baseDescriptions.${f.baseEnvironment}`)})]}),a.jsxs("label",{className:"environment-field",children:[a.jsxs("span",{children:[o("environmentCenter.operatingSystem"),a.jsx(sf,{})]}),a.jsx(fa,{id:"environment-operating-system",value:f.operatingSystem,options:xZt,optionClassName:"environment-select-option",required:!0,size:"lg",block:!0,pill:!1,disabled:f.baseEnvironment!=="ubuntu",triggerClassName:"environment-select-trigger",onChange:Ke=>h(vt=>({...vt,operatingSystem:Ke.value}))}),a.jsx("small",{children:f.baseEnvironment!=="ubuntu"?o("environmentCenter.fixedByBase",{base:PB(f.baseEnvironment),value:"Ubuntu 22.04"}):o("environmentCenter.selectUbuntuVersion")})]}),a.jsxs("label",{className:"environment-field",children:[a.jsxs("span",{children:[o("environmentCenter.pythonVersion"),a.jsx(sf,{})]}),a.jsx(fa,{id:"environment-python-version",value:f.language,options:f.baseEnvironment!=="ubuntu"?Joe.filter(Ke=>Ke.value==="python-3.12"):Joe,optionClassName:"environment-select-option",required:!0,size:"lg",block:!0,pill:!1,disabled:f.baseEnvironment!=="ubuntu",triggerClassName:"environment-select-trigger",onChange:Ke=>h(vt=>({...vt,language:Ke.value}))}),a.jsx("small",{children:f.baseEnvironment!=="ubuntu"?o("environmentCenter.fixedByBase",{base:PB(f.baseEnvironment),value:"Python 3.12"}):o("environmentCenter.selectPythonVersion")})]})]})}),a.jsxs("section",{className:"environment-section","aria-labelledby":"environment-skills-title",children:[a.jsx("h2",{id:"environment-skills-title",children:o("environmentCenter.skills")}),a.jsxs("div",{className:"environment-skill-grid",children:[a.jsx(Zoe,{name:"VeADK",description:o("environmentCenter.veadkDescription"),selected:W,disabled:xe,onChange:X,icon:a.jsx("img",{src:pM,alt:""})}),a.jsx(vK,{selected:f.selectedSkills,onChange:Ke=>h(vt=>({...vt,selectedSkills:Ke})),cloudProvider:t,disabled:xe,addLabel:o("environmentCenter.addSkill"),showSelectedCount:!1})]})]}),mH.map(Ke=>a.jsxs("section",{className:"environment-section","aria-labelledby":`environment-${Ke.id}-title`,children:[a.jsx("h2",{id:`environment-${Ke.id}-title`,children:o(`environmentCenter.categories.${Ke.id}`)}),a.jsx("div",{className:"environment-option-grid",children:Ke.options.map(vt=>{const _e=f.optionIds.includes(vt.id);return a.jsx(Zoe,{name:vt.label,description:o(`environmentCenter.options.${vt.id}`,{defaultValue:vt.description}),selected:_e,onChange:xt=>ae(vt.id,xt),icon:a.jsx(jZt,{option:vt})},vt.id)})})]},Ke.id))]}):m==="dockerfile"?a.jsxs("section",{className:"environment-upload","aria-label":o("environmentCenter.customDockerfile"),children:[a.jsx("div",{className:"environment-dockerfile-settings environment-form-grid",children:a.jsxs("label",{className:"environment-field",children:[a.jsx("span",{children:o("environmentCenter.presetEnvironment")}),a.jsx(fa,{id:"environment-dockerfile-base-environment",value:O,options:yZt(o),optionClassName:"environment-select-option",size:"lg",block:!0,pill:!1,triggerClassName:"environment-select-trigger",onChange:Ke=>{w(""),S(Ke.value)}}),a.jsx("small",{children:o("environmentCenter.presetHint")})]})}),a.jsxs("div",{className:"environment-upload__preview",children:[a.jsxs("div",{children:[a.jsxs("h3",{children:["Dockerfile",a.jsx(sf,{})]}),a.jsxs("div",{className:"environment-upload__actions",children:[a.jsx("span",{className:"environment-upload__size",children:o("environmentCenter.dockerfileSize",{size:O9e(fe).toLocaleString(l.resolvedLanguage??l.language),max:131072 .toLocaleString(l.resolvedLanguage??l.language)})}),a.jsx("input",{ref:x,className:"environment-upload__file-input",type:"file",accept:".dockerfile,text/plain",tabIndex:-1,hidden:!0,onChange:Ke=>{var _e;const vt=Ke.currentTarget;Ue((_e=vt.files)==null?void 0:_e[0]).finally(()=>{vt.value=""})}}),a.jsx(Tt,{className:"environment-upload__action",type:"button",color:"secondary",variant:"soft",size:"sm",pill:!1,disabled:xe,onClick:()=>{var Ke;return(Ke=x.current)==null?void 0:Ke.click()},children:o("environmentCenter.upload")}),a.jsx(Tt,{className:"environment-upload__action",type:"button",color:"secondary",variant:"ghost",size:"sm",pill:!1,disabled:xe||!le,onClick:be,children:o("environmentCenter.reset")})]})]}),a.jsxs("div",{className:`environment-dockerfile-editor${Y?" has-fixed-base":""}${se?" is-invalid":""}`,children:[Y?a.jsxs("div",{className:"environment-dockerfile-from","aria-label":o("environmentCenter.dockerfileBaseImage"),children:[a.jsx("span",{className:"environment-dockerfile-from__line","aria-hidden":"true",children:"1"}),a.jsxs("code",{children:[a.jsx("span",{className:"environment-dockerfile-from__keyword",children:"FROM"}),a.jsx("span",{title:K,children:K})]})]}):null,a.jsx("div",{className:"environment-dockerfile__editor environment-upload__editor","aria-label":o("environmentCenter.dockerfileContent"),children:a.jsx(LT,{value:le,path:"Dockerfile",lineNumberStart:Y?2:1,height:"auto",minHeight:"28px",maxHeight:"var(--environment-dockerfile-editor-max-height)",onChange:$e})})]})]}),se?a.jsx("p",{className:"environment-upload__error environment-upload__error--below",role:"alert",children:se}):null]}):m==="git"?a.jsxs("div",{className:"environment-source-workflow",children:[a.jsx(LZt,{repositoryUrl:k,gitRef:C,dockerfilePath:T,inspection:A,inspectedKey:P,disabled:xe,onRepositoryUrlChange:E,onGitRefChange:j,onDockerfilePathChange:R,onInspectionChange:N,onInspectedKeyChange:I}),a.jsx($Zt,{cloudProvider:t,mode:D,region:L,value:M,disabled:xe,onModeChange:Ke=>{_(Ke),Ye("")},onRegionChange:Ke=>{F(Ke),H(void 0),Ye("")},onChange:H})]}):a.jsx(FZt,{cloudProvider:t,region:q,repository:Z,reference:J,disabled:xe,onRegionChange:Ke=>{U(Ke),z(void 0),Ye("")},onRepositoryChange:z,onReferenceChange:te})]})})})}function N9e({cloudProvider:e="volcengine",onWorkspace:t,onProjects:n,clipboardImport:i=null,clipboardReadError:r=""}){const{t:s,i18n:o}=Te("ui"),[l,c]=p.useState([]),[u,d]=p.useState({kind:"list"}),[f,h]=p.useState(""),[m,g]=p.useState(null),[b,v]=p.useState(null),[y,w]=p.useState(null),[x,O]=p.useState(null),[S,k]=p.useState(null),E=p.useRef(0),[C,j]=p.useState(""),[T,R]=p.useState(!1),[A,N]=p.useState(r),[P,I]=p.useState(!0),[D,_]=p.useState(""),[L,F]=p.useState(0),[M,H]=p.useState(()=>new Set),q=p.useDeferredValue(f),U=p.useMemo(()=>{const Y=q.trim().toLocaleLowerCase();return Y?l.filter(K=>`${K.name} ${K.description} ${IB(K.operatingSystem)} ${$p(K.language)} ${PB(K.baseEnvironment)}`.toLocaleLowerCase().includes(Y)):l},[q,l]),Z=p.useCallback((Y="",K=!1)=>{E.current+=1,k({key:E.current,initialValue:Y,autoInspect:K})},[]),z=p.useCallback((Y,K=!1)=>{const le=Y.trim();if(!le.startsWith("akenv://")||!K&&ele.has(le))return!1;const ie=Pz(le);return!ie.length||ie.length>Y7?!1:(ele.add(le),N(""),Z(le,!0),!0)},[Z]),J=p.useCallback(async()=>{var Y;if(!(u.kind!=="list"||S)){if(typeof navigator>"u"||!((Y=navigator.clipboard)!=null&&Y.readText)){N(s("environmentCenter.clipboardUnsupported"));return}try{const K=await navigator.clipboard.readText();!z(K)&&!K.trim()&&await kZt()&&N(s("environmentCenter.clipboardReadError"))}catch{N(s("environmentCenter.clipboardReadError"))}}},[S,z,s,u.kind]);p.useEffect(()=>{const Y=new AbortController;return l.length===0&&I(!0),_(""),UA(Y.signal).then(K=>{c(K)}).catch(K=>{(K==null?void 0:K.name)!=="AbortError"&&(OZt(K)?(c([]),R(!1),j(s("environmentCenter.storageUnavailable"))):_(K instanceof Error?K.message:String(K)))}).finally(()=>{Y.signal.aborted||I(!1)}),()=>Y.abort()},[L]),p.useEffect(()=>{if(!l.some(K=>K.latestVersion&&Fy.has(K.latestVersion.status)))return;const Y=window.setTimeout(()=>F(K=>K+1),2500);return()=>window.clearTimeout(Y)},[l]),p.useEffect(()=>{if(!C||T)return;const Y=window.setTimeout(()=>j(""),2800);return()=>window.clearTimeout(Y)},[T,C]),p.useEffect(()=>{r&&N(r)},[r]),p.useEffect(()=>{i&&z(i.text)},[i,z]),p.useEffect(()=>{if(u.kind!=="list")return;const Y=()=>void J(),K=()=>{document.visibilityState==="visible"&&J()},le=ie=>{var pe;const fe=ie.target;if(fe instanceof HTMLInputElement||fe instanceof HTMLTextAreaElement||fe instanceof HTMLElement&&fe.isContentEditable)return;const se=((pe=ie.clipboardData)==null?void 0:pe.getData("text/plain"))??"";z(se,!0)&&ie.preventDefault()};return window.addEventListener("focus",Y),document.addEventListener("visibilitychange",K),window.addEventListener("paste",le),()=>{window.removeEventListener("focus",Y),document.removeEventListener("visibilitychange",K),window.removeEventListener("paste",le)}},[z,J,u.kind]);const te=u.kind==="editor"&&u.environmentId?l.find(Y=>Y.id===u.environmentId):void 0,W=async Y=>{const K={...Y,dockerfile:Y.dockerfile??gH(Y,e)},le=te?await XTe(te.id,K):await GTe(K);if(c(ie=>[le,...ie.filter(fe=>fe.id!==le.id)]),d({kind:"list"}),R(!1),K.imageSource){j(s("environmentCenter.status.boundImage",{name:le.name}));return}try{const ie=await Q8(le.id);c(fe=>fe.map(se=>se.id===le.id?{...se,latestVersion:ie}:se)),j(s("environmentCenter.status.queued",{name:le.name}))}catch(ie){R(!0),j(s("environmentCenter.status.savedBuildFailed",{error:ie instanceof Error?ie.message:String(ie)}))}},X=async Y=>{if(!M.has(Y.id)){H(K=>new Set(K).add(Y.id)),R(!1);try{const K=await Q8(Y.id);c(le=>le.map(ie=>ie.id===Y.id?{...ie,latestVersion:K}:ie)),j(s("environmentCenter.status.queued",{name:Y.name}))}catch(K){R(!0),j(K instanceof Error?K.message:String(K))}finally{H(K=>{const le=new Set(K);return le.delete(Y.id),le})}}},oe=(Y,K,le,ie)=>{Y.length&&c(fe=>{const se=new Set(Y.map(pe=>pe.id));return[...Y,...fe.filter(pe=>!se.has(pe.id))]}),R(ie>0),j(ie>0?s("environmentCenter.status.importedFailed",{created:K,failed:ie}):le>0?s("environmentCenter.status.importedDuplicate",{created:K,duplicate:le}):s("environmentCenter.status.imported",{count:K}))},V=m?a.jsx(_d,{title:s("environmentCenter.deleteTitle"),description:s("environmentCenter.deleteDescription",{name:m.name}),confirmLabel:s("common.delete"),variant:"danger",onCancel:()=>g(null),onConfirm:()=>{const Y=m;g(null),d({kind:"list"}),YTe(Y.id).then(()=>{c(K=>K.filter(le=>le.id!==Y.id)),R(!1),j(s("environmentCenter.status.deleted",{name:Y.name}))}).catch(K=>{R(!0),j(K instanceof Error?K.message:String(K))})}}):null;return u.kind==="editor"?a.jsxs(a.Fragment,{children:[a.jsx(QZt,{environment:te,cloudProvider:e,onCancel:()=>d({kind:"list"}),onDelete:te?()=>g(te):void 0,onShare:te?()=>O(te):void 0,onSave:W},u.environmentId??"new"),x?a.jsx(BZt,{environment:x,onClose:()=>O(null)}):null,V]}):a.jsxs(bK,{section:"environments",className:"environment-center",onWorkspace:t,onProjects:n,actions:a.jsxs(a.Fragment,{children:[C?a.jsx("span",{className:`environment-status${T?" is-error":""}`,role:T?"alert":"status","aria-live":"polite",children:C}):null,a.jsx(Jp,{"aria-label":s("environmentCenter.search"),value:f,onChange:Y=>h(Y.target.value),placeholder:s("environmentCenter.search")})]}),children:[A?a.jsxs("div",{className:"environment-clipboard-notice",role:"alert",children:[a.jsx("span",{children:A}),a.jsx(Tt,{type:"button",color:"secondary",variant:"soft",size:"sm",onClick:()=>{N(""),Z()},children:s("environmentCenter.manualImport")})]}):null,a.jsx(em,{"aria-live":"polite",children:P?a.jsx(dl,{}):D?a.jsxs("div",{className:"environment-load-error",role:"alert",children:[a.jsx("p",{children:No(D,o.resolvedLanguage||o.language)||s("environmentCenter.loadFailed")}),a.jsx(Tt,{color:"secondary",variant:"soft",size:"sm",onClick:()=>F(Y=>Y+1),children:s("common.reload")})]}):U.length===0&&f.trim()?a.jsx("div",{className:"environment-empty",children:a.jsxs(Hn,{fill:"none",children:[a.jsx(Hn.Icon,{children:a.jsx(TZt,{})}),a.jsx(Hn.Title,{children:s("environmentCenter.noMatches")}),a.jsx(Hn.Description,{children:s("environmentCenter.tryAnotherName")})]})}):a.jsxs(K0,{children:[f.trim()?null:a.jsxs(a.Fragment,{children:[a.jsx(cb,{"aria-label":s("environmentCenter.create"),icon:a.jsx(EZt,{}),onClick:()=>d({kind:"editor",environmentId:null}),children:s("environmentCenter.create")}),a.jsx(cb,{"aria-label":s("environmentCenter.import.title"),icon:a.jsx(CZt,{}),onClick:()=>Z(),children:s("environmentCenter.import.title")})]}),U.map(Y=>{var fe,se;const K=T9e(Y,s),le=!!(Y.latestVersion&&Fy.has(Y.latestVersion.status)),ie=M.has(Y.id);return a.jsx(X0,{className:"environment-card",title:Y.name,status:a.jsx(Za,{color:K.color,size:"sm",children:K.label}),description:((fe=Y.latestVersion)==null?void 0:fe.error)||(le?(se=Y.latestVersion)==null?void 0:se.currentStep:"")||Y.description||s("common.noDescription"),metadata:[{label:s("workspace.updated"),value:RZt(Y.updatedAt,o.resolvedLanguage??o.language),title:IZt(Y.updatedAt,o.resolvedLanguage??o.language)}],action:{label:Y.latestVersion?s("environmentCenter.buildDetails.title"):s(ie?"environmentCenter.buildDetails.starting":"environmentCenter.startBuild"),icon:"play",title:s("environmentCenter.build"),disabled:ie,onClick:()=>Y.latestVersion?v(Y.id):void X(Y)},auxiliaryAction:{label:s("environmentCenter.manifest.view"),icon:a.jsx(oat,{}),title:Y.latestVersion?s("environmentCenter.manifest.viewShort"):s("environmentCenter.manifest.unavailable"),disabled:!Y.latestVersion,onClick:()=>w(Y)},detailAction:{label:s("environmentCenter.configure"),onClick:()=>d({kind:"editor",environmentId:Y.id})}},Y.id)})]})}),b?(()=>{const Y=l.find(K=>K.id===b);return Y?a.jsx(MZt,{environment:Y,onClose:()=>v(null),onBuildUpdate:K=>{c(le=>le.map(ie=>ie.id===Y.id?{...ie,latestVersion:K}:ie))},onRebuild:()=>X(Y)}):null})():null,y!=null&&y.latestVersion?a.jsx(DZt,{environment:y,onClose:()=>w(null)}):null,V,S?a.jsx(UZt,{initialValue:S.initialValue,autoInspect:S.autoInspect,onClose:()=>k(null),onImported:oe},S.key):null]})}function zZt(e){const t=e instanceof Error?e.message:String(e??"");return t.includes("HTTP 503")&&(t.includes("未配置持久化存储")||t.includes("storage is not configured"))}function VZt(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round","aria-hidden":"true",...e,children:a.jsx("path",{d:"M8 3.25v9.5M3.25 8h9.5"})})}function HZt(e){return a.jsxs("svg",{viewBox:"0 0 32 32",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"4.5",y:"7",width:"23",height:"18",rx:"3"}),a.jsx("path",{d:"M10 7V5.5A1.5 1.5 0 0 1 11.5 4h4A1.5 1.5 0 0 1 17 5.5V7M9 13h5v5H9zM18 13h5M18 17h5M9 22h14"})]})}function J7(e,t){const n=Date.parse(e);return Number.isNaN(n)?e:new Intl.DateTimeFormat(t,{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"}).format(n)}function qZt(e,t){return e.environmentIds.reduce((n,i)=>{var r,s;return((s=(r=t.get(i))==null?void 0:r.latestVersion)==null?void 0:s.status)==="available"?n+1:n},0)}function WZt({workspace:e,environments:t,onBack:n,onSave:i,onDelete:r}){const{t:s,i18n:o}=Te("ui"),[l,c]=p.useState((e==null?void 0:e.name)??""),[u,d]=p.useState((e==null?void 0:e.description)??""),[f,h]=p.useState((e==null?void 0:e.environmentIds)??[]),[m,g]=p.useState(""),[b,v]=p.useState(!1),[y,w]=p.useState(""),x=m.trim().toLocaleLowerCase(),O=t.filter(k=>`${k.name} ${k.description} ${$p(k.language)}`.toLocaleLowerCase().includes(x)),S=async k=>{if(k.preventDefault(),!(!l.trim()||b)){v(!0),w("");try{await i({name:l.trim(),description:u.trim(),environmentIds:f})}catch(E){w(E instanceof Error?E.message:String(E)),v(!1)}}};return a.jsx(Sh,{className:"workspace-center","aria-label":s(e?"workspace.detail":"workspace.create"),children:a.jsxs(lT,{title:e?e.name:s("workspace.create"),description:s("workspace.editorDescription"),identitySeed:(e==null?void 0:e.name)||s("workspace.create"),backLabel:s("workspace.backToList"),onBack:n,actions:a.jsxs(a.Fragment,{children:[r?a.jsx("button",{type:"button",className:"is-danger",onClick:r,children:s("common.delete")}):null,a.jsx("button",{type:"submit",form:"workspace-form",disabled:b||!l.trim(),children:s(b?"common.saving":"common.save")})]}),children:[e?a.jsxs(yH,{children:[a.jsxs("div",{children:[a.jsx("dt",{children:s("common.environment")}),a.jsx("dd",{children:s("workspace.environmentCount",{count:f.length})})]}),a.jsxs("div",{children:[a.jsx("dt",{children:s("workspace.createdAt")}),a.jsx("dd",{children:J7(e.createdAt,o.resolvedLanguage??o.language)})]}),a.jsxs("div",{children:[a.jsx("dt",{children:s("workspace.updatedAt")}),a.jsx("dd",{children:J7(e.updatedAt,o.resolvedLanguage??o.language)})]})]}):null,a.jsxs("form",{id:"workspace-form",className:"workspace-form",onSubmit:S,children:[a.jsxs("section",{className:"workspace-fields","aria-label":s("workspace.basicInfo"),children:[a.jsxs("label",{children:[a.jsx("span",{children:s("common.name")}),a.jsx(Ts,{value:l,maxLength:128,autoFocus:!0,onChange:k=>c(k.target.value),placeholder:s("workspace.namePlaceholder")})]}),a.jsxs("label",{children:[a.jsx("span",{children:s("common.description")}),a.jsx(xb,{value:u,maxLength:2e3,onChange:k=>d(k.target.value),placeholder:s("workspace.descriptionPlaceholder")})]})]}),a.jsxs("section",{className:"workspace-environments",children:[a.jsx(YIe,{title:s("common.environment"),description:s("workspace.selectedEnvironmentCount",{count:f.length}),actions:a.jsx(Jp,{"aria-label":s("workspace.searchAvailableEnvironments"),value:m,onChange:k=>g(k.target.value),placeholder:s("workspace.searchEnvironments")})}),t.length===0?a.jsxs("div",{className:"workspace-environment-empty",children:[a.jsx("p",{children:s("workspace.noAvailableEnvironments")}),a.jsx("span",{children:s("workspace.createEnvironmentFirst")})]}):O.length===0?a.jsxs("div",{className:"workspace-environment-empty",children:[a.jsx("p",{children:s("workspace.noMatchingEnvironments")}),a.jsx("span",{children:s("workspace.tryAnotherName")})]}):a.jsx("div",{className:"workspace-environment-list",children:O.map(k=>{var j;const E=f.includes(k.id),C=((j=k.latestVersion)==null?void 0:j.status)==="available"?s("workspace.environmentStatus.available"):k.latestVersion?s("workspace.environmentStatus.building"):s("workspace.environmentStatus.notBuilt");return a.jsxs("label",{className:`workspace-environment-option${E?" is-selected":""}`,children:[a.jsx("input",{type:"checkbox",checked:E,onChange:()=>h(T=>E?T.filter(R=>R!==k.id):[...T,k.id])}),a.jsxs("span",{className:"workspace-environment-option__copy",children:[a.jsx("strong",{title:k.name,children:k.name}),a.jsxs("span",{children:[$p(k.language)," · ",C]})]}),a.jsx("span",{className:"workspace-environment-option__action",children:s(E?"workspace.added":"common.add")})]},k.id)})})]}),y?a.jsx("p",{className:"workspace-form-error",role:"alert",children:y}):null]})]})})}function KZt({onEnvironment:e,onProjects:t}){const{t:n,i18n:i}=Te("ui"),[r,s]=p.useState([]),[o,l]=p.useState([]),[c,u]=p.useState({kind:"list"}),[d,f]=p.useState(""),[h,m]=p.useState(!0),[g,b]=p.useState(""),[v,y]=p.useState(""),[w,x]=p.useState(!1),[O,S]=p.useState(null),[k,E]=p.useState(0),C=p.useDeferredValue(d);p.useEffect(()=>{const A=new AbortController;return m(!0),b(""),Promise.all([Lz(A.signal),UA(A.signal)]).then(([N,P])=>{s(N),l(P)}).catch(N=>{(N==null?void 0:N.name)!=="AbortError"&&(zZt(N)?(s([]),l([]),x(!1),y(n("workspace.storageUnavailable"))):(console.warn("Unable to load Studio workspaces",N),b(n("workspace.loadFailed"))))}).finally(()=>{A.signal.aborted||m(!1)}),()=>A.abort()},[k,n]),p.useEffect(()=>{if(!v||w)return;const A=window.setTimeout(()=>y(""),2800);return()=>window.clearTimeout(A)},[w,v]);const j=p.useMemo(()=>new Map(o.map(A=>[A.id,A])),[o]),T=p.useMemo(()=>{const A=C.trim().toLocaleLowerCase();return A?r.filter(N=>{const P=N.environmentIds.map(I=>{var D;return((D=j.get(I))==null?void 0:D.name)??""}).join(" ");return`${N.name} ${N.description} ${P}`.toLocaleLowerCase().includes(A)}):r},[C,j,r]),R=c.kind==="detail"&&c.workspaceId?r.find(A=>A.id===c.workspaceId):void 0;return c.kind==="detail"?a.jsx(WZt,{workspace:R,environments:o,onBack:()=>u({kind:"list"}),onDelete:R?()=>S(R):null,onSave:async A=>{const N=R?await QTe(R.id,A):await UTe(A);s(P=>[N,...P.filter(I=>I.id!==N.id)]),x(!1),y(n("workspace.saved",{name:N.name})),u({kind:"list"})}},c.workspaceId??"new"):a.jsxs(bK,{section:"workspaces",onEnvironment:e,onProjects:t,actions:a.jsxs(a.Fragment,{children:[v?a.jsx("span",{className:`workspace-status${w?" is-error":""}`,role:w?"alert":"status","aria-live":"polite",children:v}):null,a.jsx(Jp,{"aria-label":n("workspace.searchWorkspaces"),value:d,onChange:A=>f(A.target.value),placeholder:n("workspace.searchWorkspaces")})]}),children:[a.jsx(em,{"aria-live":"polite",children:h?a.jsx(dl,{}):g?a.jsxs("div",{className:"workspace-load-error",role:"alert",children:[a.jsx("p",{children:g}),a.jsx(Tt,{color:"secondary",variant:"soft",size:"sm",onClick:()=>E(A=>A+1),children:n("common.reload")})]}):T.length===0&&d.trim()?a.jsx("div",{className:"workspace-empty",children:a.jsxs(Hn,{fill:"none",children:[a.jsx(Hn.Icon,{children:a.jsx(HZt,{})}),a.jsx(Hn.Title,{children:n("workspace.noMatchingWorkspaces")}),a.jsx(Hn.Description,{children:n("workspace.tryAnotherNameOrEnvironment")})]})}):a.jsxs(K0,{children:[d.trim()?null:a.jsx(cb,{"aria-label":n("workspace.create"),icon:a.jsx(VZt,{}),onClick:()=>u({kind:"detail",workspaceId:null}),children:n("workspace.create")}),T.map(A=>{const N=qZt(A,j),P=A.environmentIds.filter(I=>!j.has(I)).length;return a.jsx(X0,{className:"workspace-card",title:A.name,status:a.jsx(Za,{color:P?"danger":N===A.environmentIds.length&&N>0?"success":"secondary",size:"sm",children:A.environmentIds.length===0?n("workspace.noEnvironmentAdded"):P?n("workspace.environmentMissing"):n("workspace.availableFraction",{available:N,total:A.environmentIds.length})}),description:A.description||n("common.noDescription"),metadata:[{label:n("common.environment"),value:n("workspace.environmentCount",{count:A.environmentIds.length})},{label:n("workspace.available"),value:n("workspace.availableCount",{count:N})},{label:n("workspace.updated"),value:J7(A.updatedAt,i.resolvedLanguage??i.language)}],detailAction:{label:n("common.manage"),onClick:()=>u({kind:"detail",workspaceId:A.id})},action:{label:n("workspace.addEnvironment"),icon:"plus",onClick:()=>u({kind:"detail",workspaceId:A.id})}},A.id)})]})}),O?a.jsx(_d,{title:n("workspace.deleteTitle"),description:n("workspace.deleteDescription",{name:O.name}),confirmLabel:n("common.delete"),variant:"danger",onCancel:()=>S(null),onConfirm:()=>{const A=O;S(null),zTe(A.id).then(()=>{s(N=>N.filter(P=>P.id!==A.id)),x(!1),y(n("workspace.deleted",{name:A.name})),u({kind:"list"})}).catch(N=>{x(!0),y(N instanceof Error?N.message:String(N))})}}):null]})}function GZt({cloudProvider:e,onProjects:t,initialSection:n="workspaces"}){const[i,r]=p.useState(n),{t:s}=Te("ui"),[o,l]=p.useState(null),[c,u]=p.useState(""),d=p.useRef(0),f=()=>{var g;d.current+=1;const h=d.current;u("");let m=null;if(typeof navigator<"u"&&((g=navigator.clipboard)!=null&&g.readText))try{m=navigator.clipboard.readText()}catch{u(s("workspace.clipboardPermissionError"))}else u(s("workspace.clipboardUnsupported"));r("environments"),m&&m.then(async b=>{var v;if(d.current===h){if(b.trim()){l({key:h,text:b});return}try{const y=await((v=navigator.permissions)==null?void 0:v.query({name:"clipboard-read"}));d.current===h&&(y==null?void 0:y.state)==="denied"&&u(s("workspace.clipboardPermissionError"))}catch{}}}).catch(()=>{d.current===h&&u(s("workspace.clipboardPermissionError"))})};return i==="environments"?a.jsx(N9e,{cloudProvider:e,onWorkspace:()=>r("workspaces"),onProjects:t,clipboardImport:o,clipboardReadError:c}):a.jsx(KZt,{onEnvironment:f,onProjects:t})}const XZt={id:"mpa-channels",kind:"mpa-channels",category:"channels",icon:"mpa-channels",name:"MPA agent messaging channels",description:"Connect an existing MPA agent to Feishu, WeCom and DingTalk."};function YZt(e){return e==="127.0.0.1"}const ZZt={id:"coding-agents",kind:"coding-agent",category:"development",icon:"coding-agents",name:"Configure coding agents",badge:"Local",badgeTone:"success",description:"Install built-in VeADK and AgentKit skills globally for Trae, Claude Code, or Codex."},JZt={id:"feishu",kind:"feishu",category:"channels",icon:"feishu",name:"Feishu bot",badge:"Beta",description:"Create a Feishu bot and connect its messages directly to AgentKit Runtime."},eJt={id:"gitlab-review",kind:"gitlab",category:"development",icon:"gitlab",name:"GitLab MR review",description:"Use a GitLab integration to review merge requests in an isolated Sandbox."};mn.hasResourceBundle("en-US","automations")||mn.addResourceBundle("en-US","automations",wfe,!0,!0);mn.hasResourceBundle("zh-CN","automations")||mn.addResourceBundle("zh-CN","automations",A0e,!0,!0);function Ah(e,t={}){return mn.t(e,{...t,ns:"automations"})}const R9e={name:"repository",label:"GitHub Repo",placeholder:"owner/repository",help:"Enter owner/repository or a full github.com URL",required:!0},I9e={name:"baseBranch",label:"Target branch",placeholder:"main",help:"Defaults to main; the pull request will use this branch as its base",required:!1},P9e={name:"runtimeName",label:"Runtime name",placeholder:"support-agent",help:"Used by the AgentKit delivery configuration",required:!0},D9e={name:"runtimeId",label:"Runtime ID",placeholder:"rt-xxxxxxxx",help:"The AgentKit Runtime that will receive continuous updates",required:!0},tJt="https://ark.cn-beijing.volces.com/api/coding/v3";function nJt(e){return e==="byteplus"?Uo(e):tJt}function wK(e){return e==="byteplus"?{accessKey:"BYTEPLUS_ACCESS_KEY",secretKey:"BYTEPLUS_SECRET_KEY",sessionToken:"BYTEPLUS_SESSION_TOKEN"}:{accessKey:"VOLCENGINE_ACCESS_KEY",secretKey:"VOLCENGINE_SECRET_KEY",sessionToken:"VOLCENGINE_SESSION_TOKEN"}}function M9e(e){const t=wK(e);return[Ah("github.secretPair",{accessKey:t.accessKey,secretKey:t.secretKey}),Ah("github.sessionToken",{sessionToken:t.sessionToken})]}function OK(e){return e==="byteplus"?"BytePlus":"Volcengine"}function kK(e,t={}){return{repository:"",baseBranch:"main",projectPath:".",runtimeName:"",runtimeId:"",modelName:"",modelBaseUrl:nJt(e),region:ir(e),token:"",...t}}function L9e(e){return{repository:e.repository.trim(),baseBranch:e.baseBranch.trim()||"main",region:e.region,token:e.token.trim()}}const iJt={id:"review",kind:"github",category:"development",icon:"github",name:"Automated PR review",description:"Use a GitHub App to review pull requests in an isolated Sandbox.",title:"Automated PR review",subtitle:"Trigger Sandbox reviews through the GitHub App and publish results to pull requests",panel:"Install the GitHub App to target repositories, then enable automated review for each repository.",submitLabel:"Install GitHub App",fields:[],initialValues:({cloudProvider:e})=>kK(e),regionHelp:"",secrets:()=>[],async submit(){throw new Error("PR 自动评审已切换为 GitHub App 授权模式。")}},rJt="https://api.github.com",sJt=/^[A-Za-z0-9_.-]+\/[A-Za-z0-9_.-]+$/,ile=/^[A-Za-z0-9][A-Za-z0-9._/-]{0,199}$/,aJt=/^[A-Za-z0-9._/-]+$/;function oJt(e,t,n){const i=String((t==null?void 0:t.message)||"");return e===403&&/workflow/i.test(i)?"GitHub Token 缺少 Workflows 写权限,无法创建或更新 .github/workflows 下的文件":e===401||e===403?Q("github.invalidToken"):e===404?Q("github.notFound"):e===422?Q("github.rejectedCommit"):i.split(n).join("***").trim().slice(0,240)||Q("github.requestFailed",{status:e})}async function ry(e,t){const n={Accept:"application/vnd.github+json",Authorization:`Bearer ${t.token}`,"X-GitHub-Api-Version":"2022-11-28"};t.body&&(n["Content-Type"]="application/json");let i;try{i=await fetch(`${rJt}${e}`,{method:t.method||"GET",headers:n,body:t.body?JSON.stringify(t.body):void 0,signal:t.signal})}catch(s){throw t.signal.aborted?s:new Error(Q("github.networkFailed"))}const r=await i.json().catch(()=>null);if(!t.expected.includes(i.status))throw new Error(oJt(i.status,r,t.token));return{status:i.status,payload:r}}function v6(e){return e.split("/").map(encodeURIComponent).join("/")}function lJt(e){const t=new TextEncoder().encode(e);let n="";const i=32768;for(let r=0;r({...h,path:EK(h.path,"")})),s=AbortSignal.any([t,AbortSignal.timeout(6e4)]),o=`/repos/${n}`;await ry(`${o}`,{token:e.token,expected:[200],signal:s});const c=(f=(await ry(`${o}/git/ref/heads/${v6(i)}`,{token:e.token,expected:[200],signal:s})).payload.object)==null?void 0:f.sha;if(!c)throw new Error(Q("github.missingBaseSha"));const u=cJt(e.branchPrefix);await ry(`${o}/git/refs`,{token:e.token,expected:[201],signal:s,method:"POST",body:{ref:`refs/heads/${u}`,sha:c}});let d=!0;try{for(const m of r){const g=v6(m.path),b=await ry(`${o}/contents/${g}?ref=${encodeURIComponent(i)}`,{token:e.token,expected:[200,404],signal:s});if(m.mustBeNew&&b.status===200)throw new Error(Q("github.fileAlreadyExists",{path:m.path}));if(b.status===200&&!b.payload.sha)throw new Error(Q("github.pathNotUpdatable",{path:m.path}));await ry(`${o}/contents/${g}`,{token:e.token,expected:[200,201],signal:s,method:"PUT",body:{message:m.commitMessage,content:lJt(m.content),branch:u,...b.payload.sha?{sha:b.payload.sha}:{}}})}const h=await ry(`${o}/pulls`,{token:e.token,expected:[201],signal:s,method:"POST",body:{title:e.title,head:u,base:i,body:e.description}});if(!h.payload.number||!h.payload.html_url)throw new Error(Q("github.invalidPullRequest"));return d=!1,{number:h.payload.number,url:h.payload.html_url,branch:u}}finally{d&&await ry(`${o}/git/refs/heads/${v6(u)}`,{token:e.token,expected:[204],signal:AbortSignal.timeout(15e3),method:"DELETE"}).catch(()=>{})}}async function uJt(e,t){const n=await gn("/web/github/pull-request-reviews",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(e),signal:t});if(!n.ok)throw await KT(n);const i=await n.json();if(i.status!=="started"||typeof i.sessionId!="string"||!i.sessionId||typeof i.displayName!="string")throw new Error("PR 评审服务返回了无效结果。");return i}async function dJt(e){const t=await gn("/web/github/app/config",{method:"GET",headers:{Accept:"application/json"},signal:e});if(!t.ok)throw await KT(t);const n=await t.json();if(typeof n.configured!="boolean"||typeof n.appSlug!="string"||typeof n.installUrl!="string"||typeof n.reason!="string")throw new Error("GitHub App 配置响应格式无效。");return n}async function fJt(e,t){var s;const n=new URLSearchParams({page:String(t.page),pageSize:String(t.pageSize)});(s=t.query)!=null&&s.trim()&&n.set("q",t.query.trim());const i=await gn(`/web/github/app/repositories?${n.toString()}`,{method:"GET",headers:{Accept:"application/json"},signal:e});if(!i.ok)throw await KT(i);const r=await i.json();if(!Array.isArray(r.repositories)||typeof r.page!="number"||typeof r.pageSize!="number"||typeof r.hasNextPage!="boolean"||typeof r.reviewSettingsConfigured!="boolean"||typeof r.reviewSettingsReason!="string"||r.repositories.some(o=>typeof o!="object"||o===null||typeof o.installationId!="number"||typeof o.account!="string"||typeof o.fullName!="string"||typeof o.htmlUrl!="string"||typeof o.private!="boolean"||typeof o.reviewEnabled!="boolean"))throw new Error("GitHub App 仓库列表响应格式无效。");return r}async function hJt(e,t){const n=new URLSearchParams({page:String(t.page),pageSize:String(t.pageSize)}),i=await gn(`/web/github/app/review-records?${n.toString()}`,{method:"GET",headers:{Accept:"application/json"},signal:e});if(!i.ok)throw await KT(i);const r=await i.json();if(!Array.isArray(r.records)||typeof r.page!="number"||typeof r.pageSize!="number"||typeof r.hasNextPage!="boolean"||typeof r.reviewSettingsConfigured!="boolean"||typeof r.reviewSettingsReason!="string"||r.records.some(s=>typeof s!="object"||s===null||typeof s.id!="string"||typeof s.repository!="string"||typeof s.pullRequestUrl!="string"||typeof s.pullRequestNumber!="number"||!["started","completed","ignored","failed"].includes(String(s.status))||!["manual","webhook"].includes(String(s.trigger))||typeof s.createdAt!="string"||typeof s.deliveryId!="string"||typeof s.action!="string"||typeof s.sessionId!="string"||typeof s.displayName!="string"||typeof s.reason!="string"))throw new Error("PR 评审记录响应格式无效。");return r}async function pJt(e,t){const n=await gn("/web/github/app/review-repositories",{method:"PUT",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(e),signal:t});if(!n.ok)throw await KT(n);const i=await n.json();if(!Array.isArray(i.repositories)||i.repositories.some(r=>typeof r!="string"))throw new Error("GitHub App 评审仓库保存响应格式无效。");return i.repositories}async function KT(e){const t=await e.text().catch(()=>"");try{const n=JSON.parse(t),i=typeof n.detail=="object"&&n.detail?n.detail.message:n.detail??n.message??n.error,r=typeof i=="string"?i:"";return new Error(r||`PR 评审发起失败(HTTP ${e.status})`)}catch{return new Error(t||`PR 评审发起失败(HTTP ${e.status})`)}}const mJt=/^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$/,gJt="cn-hongkong";function bJt(e){const t=lv(e.runtimeName,n=>Ah(`github.validation.runtimeName.${n}`));if(t)throw new Error(t);if(!mJt.test(e.runtimeId))throw new Error(Ah("github.validation.runtimeId"))}function F9e(e){bJt(e);const t=e.cloudProvider??"volcengine",n=wK(t),i=t==="byteplus"?` VOLCENGINE_ACCESS_KEY: \${{ secrets.${n.accessKey} }} VOLCENGINE_SECRET_KEY: \${{ secrets.${n.secretKey} }} VOLCENGINE_SESSION_TOKEN: \${{ secrets.${n.sessionToken} }} @@ -974,14 +974,14 @@ jobs: ${t.accessKey}= ${t.secretKey}= # ${t.sessionToken}= -${e==="byteplus"?"BYTEPLUS_REGION":"VOLCENGINE_REGION"}=${Zi(e)} +${e==="byteplus"?"BYTEPLUS_REGION":"VOLCENGINE_REGION"}=${ir(e)} CLOUD_PROVIDER=${e} AGENTKIT_CLOUD_PROVIDER=${e} # Optional model overrides. # MODEL_AGENT_PROVIDER=openai # MODEL_AGENT_NAME=${Gp(e)} -# MODEL_AGENT_API_BASE=${Po(e)} +# MODEL_AGENT_API_BASE=${Uo(e)} # MODEL_AGENT_API_KEY= # Optional Feishu Channel credentials. Studio can create and bind these. @@ -1082,20 +1082,20 @@ __pycache__/ Dockerfile .dockerignore README.md -`};return Object.fromEntries(Object.entries(n).map(([i,r])=>[i,r.split("__PROJECT_NAME__").join(e)]))}const AJt={id:"template",kind:"github",category:"development",icon:"github",name:"Import starter project",description:"Create a minimal Agent project in your repository with continuous delivery to AgentKit Runtime.",title:"Import starter project",subtitle:"Add a ready-to-run basic Agent and continuous delivery configuration to your repository",panel:"This creates a pull request containing the basic project and AgentKit Runtime delivery workflow.",submitLabel:"Import template and create PR",fields:[R9e,I9e,{name:"projectPath",label:"Agent project directory",placeholder:"agentkit-basic-agent",help:"The basic project will be added here; app.py mounts the complete Studio App Server and serves as the entry point",required:!0},P9e,D9e],initialValues:({cloudProvider:e})=>kK(e,{projectPath:"agentkit-basic-agent"}),regionHelp:"Must match the target Runtime region",secrets:({cloudProvider:e})=>M9e(e),submit(e,t,n){const i=L9e(e),r=SK(i.repository),s=EK(e.projectPath,"agentkit-basic-agent"),o=s==="."?r.split("/").slice(-1)[0]||"agentkit-basic-agent":s.split("/").slice(-1)[0]||"agentkit-basic-agent",l=Object.entries(CJt(o,t.cloudProvider)).map(([c,u])=>({path:vJt(s,c),content:u,commitMessage:"feat: import AgentKit basic template",mustBeNew:!0}));return l.push({path:xJt(s),content:F9e({baseBranch:i.baseBranch,projectPath:s,runtimeName:e.runtimeName.trim(),runtimeId:e.runtimeId.trim(),region:i.region,cloudProvider:t.cloudProvider}),commitMessage:"feat: add AgentKit Runtime delivery",mustBeNew:!0}),$9e({...i,repository:r,files:l,branchPrefix:"feat/agentkit-basic-template",title:Ah("cards.template.pullRequest.title"),description:Ah("cards.template.pullRequest.description",{provider:OK(t.cloudProvider)})},n)}},TJt={id:"website-integration",kind:"website-integration",category:"channels",icon:"website-integration",name:"Website integration",description:"Embed an AgentKit Runtime on your website as a floating chat window."},sle=[{id:"development",label:"Development"},{id:"channels",label:"Messaging channels"}],B9e=[ZZt,AJt,yJt,iJt,eJt,JZt,XZt,TJt],_Jt=new Map(B9e.map(e=>[e.id,e]));function jJt(e){const t=_Jt.get(e);if(!t)throw new Error(`Unknown automation: ${e}`);return t}function NJt(e){const t=jJt(e);if(t.kind!=="github")throw new Error(`Automation is not backed by GitHub: ${e}`);return t}function U9e(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"8",y:"3",width:"8",height:"6",rx:"2"}),a.jsx("path",{d:"M12 9v4M5 16v-1a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1M12 13v3"}),a.jsx("rect",{x:"2",y:"16",width:"6",height:"5",rx:"1.5"}),a.jsx("rect",{x:"9",y:"16",width:"6",height:"5",rx:"1.5"}),a.jsx("rect",{x:"16",y:"16",width:"6",height:"5",rx:"1.5"})]})}function ale(e){return a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",...e,children:[a.jsx("circle",{cx:"10.8",cy:"10.8",r:"6.2",stroke:"currentColor",strokeWidth:"1.7"}),a.jsx("path",{d:"m15.4 15.4 4 4",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round"})]})}function RJt(e){return a.jsxs("svg",{viewBox:"0 0 36 36",fill:"none","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"3.5",y:"5",width:"18",height:"18",rx:"5",fill:"currentColor",opacity:"0.1"}),a.jsx("rect",{x:"3.5",y:"5",width:"18",height:"18",rx:"5",stroke:"currentColor",strokeWidth:"1.6"}),a.jsx("path",{d:"m9.2 11.2-2.8 2.7 2.8 2.7M12.1 17.4h4.3",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"}),a.jsx("circle",{cx:"26.5",cy:"12",r:"3",fill:"hsl(var(--background))",stroke:"currentColor",strokeWidth:"1.6"}),a.jsx("circle",{cx:"27",cy:"26.5",r:"3",fill:"hsl(var(--background))",stroke:"currentColor",strokeWidth:"1.6"}),a.jsx("path",{d:"M21.5 12h2M19.3 21l5.6 3.8M27 15v8.5",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})]})}function IJt(e){return a.jsxs("svg",{viewBox:"0 0 36 36",fill:"none","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"3.5",y:"5",width:"22",height:"18",rx:"4",stroke:"currentColor",strokeWidth:"1.6"}),a.jsx("path",{d:"M4.5 10h20M9 7.5h.1M12 7.5h.1",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),a.jsx("path",{d:"M18 18.5c0-3 2.5-5.5 5.5-5.5h3c3 0 5.5 2.5 5.5 5.5v5c0 3-2.5 5.5-5.5 5.5H25l-4 3v-3.6a5.5 5.5 0 0 1-3-4.9v-5Z",fill:"hsl(var(--background))",stroke:"currentColor",strokeWidth:"1.6",strokeLinejoin:"round"}),a.jsx("path",{d:"M22 19.5h6M22 23h4",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})]})}function PJt(e){return a.jsxs("svg",{viewBox:"0 0 36 36",fill:"none","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M18 31 5.5 21.8 8.7 6.5 14 17.1h8L27.3 6.5l3.2 15.3L18 31Z",fill:"currentColor",opacity:"0.12"}),a.jsx("path",{d:"M18 31 5.5 21.8 8.7 6.5 14 17.1h8L27.3 6.5l3.2 15.3L18 31Z",stroke:"currentColor",strokeWidth:"1.6",strokeLinejoin:"round"}),a.jsx("path",{d:"m14 17.1 4 13.9 4-13.9M5.5 21.8h25",stroke:"currentColor",strokeWidth:"1.6",strokeLinejoin:"round"})]})}function DJt({onOpen:e,initialCategory:t="development",onCategoryChange:n}){var h;const{t:i}=Te("automations"),[r,s]=p.useState(t),[o,l]=p.useState(""),c=p.useDeferredValue(o),u=p.useMemo(()=>{const m=c.trim().toLocaleLowerCase();return B9e.filter(g=>g.category===r).filter(g=>!m||`${i(`cards.${g.id}.name`)} ${i(`cards.${g.id}.description`)}`.toLocaleLowerCase().includes(m))},[r,c,i]),d=(h=sle.find(m=>m.id===r))==null?void 0:h.id,f=YZt(window.location.hostname);return a.jsxs("div",{className:"applications-page",children:[a.jsxs("header",{className:"applications-header",children:[a.jsxs("div",{children:[a.jsx("h1",{children:i("title")}),a.jsx("p",{children:i("description")})]}),a.jsxs("label",{className:"applications-search",children:[a.jsx(ale,{}),a.jsx("input",{type:"search","aria-label":i("search"),value:o,onChange:m=>l(m.target.value),placeholder:i("search")})]})]}),a.jsx("nav",{className:"applications-categories","aria-label":i("categoriesLabel"),children:sle.map(m=>a.jsx("button",{type:"button",className:r===m.id?"is-active":"","aria-pressed":r===m.id,onClick:()=>{s(m.id),n==null||n(m.id)},children:i(`categories.${m.id}`)},m.id))}),a.jsx("section",{className:"applications-results","aria-label":i("resultsLabel",{category:i(`categories.${d}`)}),children:u.length?a.jsx("div",{className:"applications-grid",children:u.map(m=>{const g=m.id==="coding-agents"&&!f,b=g?"coding-agents-local-only-tooltip":void 0;return a.jsxs("div",{className:`application-card-wrap${g?" is-disabled":""}`,tabIndex:g?0:void 0,"aria-describedby":b,children:[a.jsxs("button",{type:"button",className:"application-card",onClick:()=>e(m.id),"aria-label":i("open",{name:i(`cards.${m.id}.name`)}),disabled:g,children:[m.icon==="feishu"?a.jsx("img",{className:"application-card-icon application-card-brand-icon",src:PL,alt:"","aria-hidden":"true"}):m.icon==="mpa-channels"?a.jsx(U9e,{className:"application-card-icon"}):m.icon==="coding-agents"?a.jsx(RJt,{className:"application-card-icon"}):m.icon==="website-integration"?a.jsx(IJt,{className:"application-card-icon"}):m.icon==="gitlab"?a.jsx(PJt,{className:"application-card-icon"}):a.jsx(yK,{className:"application-card-icon"}),a.jsxs("div",{className:"application-card-copy",children:[a.jsxs("div",{className:"application-card-title",children:[a.jsx("h2",{children:i(`cards.${m.id}.name`)}),m.badge?a.jsx("span",{className:`application-card-badge is-${m.badgeTone||"default"}`,children:i(`cards.${m.id}.badge`,{defaultValue:m.badge})}):null]}),a.jsx("p",{children:i(`cards.${m.id}.description`)})]})]}),g?a.jsx("span",{id:b,className:"application-card-tooltip",role:"tooltip",children:i("localOnly")}):null]},m.id)})}):a.jsxs("div",{className:"applications-empty",role:"status",children:[a.jsx(ale,{}),a.jsx("h2",{children:i("emptyTitle")}),a.jsx("p",{children:i("emptyDescription")})]})})]})}function Mh({open:e,keepMounted:t=!1,title:n,subtitle:i,icon:r,className:s="",busy:o=!1,initialFocusRef:l,onClose:c,children:u}){const{t:d}=Te("sandbox"),f=p.useId(),h=p.useRef(null),m=p.useRef(null),g=p.useRef(c);g.current=c;const b=p.useRef(o);return b.current=o,p.useEffect(()=>{var w;if(!e)return;m.current=document.activeElement instanceof HTMLElement?document.activeElement:null;const v=document.body.style.overflow;document.body.style.overflow="hidden",(w=(l==null?void 0:l.current)??h.current)==null||w.focus();const y=x=>{var C;if(x.key==="Escape"){x.preventDefault(),b.current||g.current();return}if(x.key!=="Tab")return;const O=(C=h.current)==null?void 0:C.closest("[role=dialog]"),k=Array.from((O==null?void 0:O.querySelectorAll('button:not(:disabled), input:not(:disabled), iframe, [tabindex]:not([tabindex="-1"])'))??[]);if(k.length===0){x.preventDefault();return}const S=k[0],E=k[k.length-1];x.shiftKey&&document.activeElement===S?(x.preventDefault(),E.focus()):!x.shiftKey&&document.activeElement===E&&(x.preventDefault(),S.focus())};return window.addEventListener("keydown",y),()=>{var x;document.body.style.overflow=v,window.removeEventListener("keydown",y),(x=m.current)==null||x.focus()}},[e,l]),!e&&!t?null:yi.createPortal(a.jsx("div",{className:"sandbox-control-backdrop",hidden:!e,onMouseDown:v=>{v.target===v.currentTarget&&!o&&c()},children:a.jsxs("section",{className:`sandbox-control-dialog ${s}`.trim(),role:"dialog","aria-modal":"true","aria-labelledby":f,"aria-busy":o||void 0,children:[a.jsxs("header",{className:"sandbox-control-head",children:[a.jsx("span",{className:"sandbox-control-head-icon","aria-hidden":"true",children:r}),a.jsxs("div",{children:[a.jsx("h2",{id:f,children:n}),i?a.jsx("p",{children:i}):null]}),a.jsx("button",{ref:h,type:"button",className:"sandbox-control-close","aria-label":d("common.closeDialog",{title:n}),title:d("common.closeDialog",{title:n}),disabled:o,onClick:c,children:a.jsx(FAe,{})})]}),u]})}),document.body)}function MJt({open:e,kind:t,launch:n,loading:i,error:r,onReload:s,onClose:o}){const{t:l}=Te("sandbox"),c=t==="terminal",u=l(c?"tool.terminalTitle":"tool.browserTitle");return a.jsxs(Mh,{open:e,title:u,subtitle:l(c?"tool.terminalSubtitle":"tool.browserSubtitle"),icon:c?a.jsx(u0,{}):a.jsx($Ae,{}),className:`sandbox-tool-dialog sandbox-tool-dialog--${t}`,onClose:o,children:[a.jsx("div",{className:"sandbox-tool-toolbar",children:a.jsxs("span",{children:[a.jsx("i",{className:i?"is-loading":n?"is-ready":""}),l(i?"tool.connecting":n?"tool.connected":"tool.notConnected")]})}),a.jsx("div",{className:"sandbox-tool-surface",children:i?a.jsxs("div",{className:"sandbox-control-state",children:[a.jsx(Ic,{className:"spin"}),a.jsx("strong",{children:l("tool.opening",{title:u})}),a.jsx("span",{children:l("tool.connectingSession")})]}):r?a.jsxs("div",{className:"sandbox-control-state is-error",children:[a.jsx("strong",{children:l("tool.openFailed",{title:u})}),a.jsx("span",{children:r}),a.jsx("button",{type:"button",onClick:s,children:l("common.retry")})]}):n?a.jsx("iframe",{src:n.url,title:u,allow:"clipboard-read; clipboard-write",sandbox:"allow-downloads allow-forms allow-modals allow-popups allow-pointer-lock allow-same-origin allow-scripts"}):null})]})}function LJt({open:e,threads:t,currentThreadId:n,loading:i,error:r,onSelect:s,onClose:o}){const{t:l,i18n:c}=Te("sandbox");return a.jsx(Mh,{open:e,title:l("threads.title"),subtitle:l("threads.subtitle"),icon:a.jsx(iet,{}),className:"sandbox-threads-dialog",onClose:o,children:a.jsx("div",{className:"sandbox-thread-list",children:i?a.jsxs("div",{className:"sandbox-control-state",children:[a.jsx(Ic,{className:"spin"}),a.jsx("strong",{children:l("threads.loading")})]}):r?a.jsxs("div",{className:"sandbox-control-state is-error",children:[a.jsx("strong",{children:l("threads.loadFailed")}),a.jsx("span",{children:r})]}):t.length===0?a.jsx("div",{className:"sandbox-control-state",children:a.jsx("strong",{children:l("threads.empty")})}):t.map(u=>{const d=u.id===n,f=u.name||u.preview||`Thread ${u.id.slice(0,8)}`;return a.jsxs("button",{type:"button",className:d?"is-active":"",disabled:d,onClick:()=>s(u.id),children:[a.jsxs("span",{children:[a.jsx("strong",{children:f}),a.jsx("small",{children:u.preview||u.cwd||u.id})]}),a.jsx("time",{children:u.updatedAt?new Date(u.updatedAt*1e3).toLocaleString(c.resolvedLanguage??c.language):""}),a.jsx(j8,{})]},u.id)})})})}const $Jt=[{value:"read-only",labelKey:"permissions.sandboxChoices.readOnly.label",detailKey:"permissions.sandboxChoices.readOnly.detail"},{value:"workspace-write",labelKey:"permissions.sandboxChoices.workspaceWrite.label",detailKey:"permissions.sandboxChoices.workspaceWrite.detail"},{value:"danger-full-access",labelKey:"permissions.sandboxChoices.fullAccess.label",detailKey:"permissions.sandboxChoices.fullAccess.detail",danger:!0}],FJt=[{value:"untrusted",labelKey:"permissions.approvalChoices.untrusted.label",detailKey:"permissions.approvalChoices.untrusted.detail"},{value:"on-request",labelKey:"permissions.approvalChoices.onRequest.label",detailKey:"permissions.approvalChoices.onRequest.detail"},{value:"never",labelKey:"permissions.approvalChoices.never.label",detailKey:"permissions.approvalChoices.never.detail",danger:!0}],BJt=[{value:"user",labelKey:"permissions.reviewerChoices.user.label",detailKey:"permissions.reviewerChoices.user.detail"},{value:"auto_review",labelKey:"permissions.reviewerChoices.autoReview.label",detailKey:"permissions.reviewerChoices.autoReview.detail"}];function UJt({open:e,value:t,busy:n,error:i,onSave:r,onClose:s}){const{t:o}=Te("sandbox"),[l,c]=p.useState(t);return p.useEffect(()=>{e&&c(t)},[e,t]),a.jsxs(Mh,{open:e,title:o("permissions.title"),subtitle:o("permissions.subtitle"),icon:a.jsx(pz,{}),className:"sandbox-settings-dialog",onClose:s,children:[a.jsxs("div",{className:"sandbox-control-body",children:[a.jsx(x6,{label:o("permissions.sandboxMode"),choices:$Jt.map(u=>({...u,label:o(u.labelKey),detail:o(u.detailKey)})),value:l.sandboxMode,disabled:n,onChange:u=>c(d=>({...d,sandboxMode:u,networkAccess:u==="danger-full-access"?!0:d.networkAccess}))}),a.jsx(x6,{label:o("permissions.approvalPolicy"),choices:FJt.map(u=>({...u,label:o(u.labelKey),detail:o(u.detailKey)})),value:l.approvalPolicy,disabled:n,onChange:u=>c(d=>({...d,approvalPolicy:u}))}),a.jsx(x6,{label:o("permissions.approvalMethod"),choices:BJt.map(u=>({...u,label:o(u.labelKey),detail:o(u.detailKey)})),value:l.approvalsReviewer,disabled:n,onChange:u=>c(d=>({...d,approvalsReviewer:u}))}),a.jsxs("label",{className:`sandbox-network-toggle${l.sandboxMode==="danger-full-access"?" is-disabled":""}`,children:[a.jsxs("span",{children:[a.jsx("strong",{children:o("permissions.networkAccess")}),a.jsx("small",{children:o("permissions.networkAccessHelp")})]}),a.jsx("input",{type:"checkbox",checked:l.networkAccess,disabled:n||l.sandboxMode==="danger-full-access",onChange:u=>c(d=>({...d,networkAccess:u.target.checked}))})]}),l.sandboxMode==="danger-full-access"?a.jsx("div",{className:"sandbox-control-note is-danger",children:o("permissions.fullAccessWarning")}):null,i?a.jsx("div",{className:"sandbox-control-error",children:i}):null]}),a.jsxs("footer",{className:"sandbox-control-actions",children:[a.jsx("button",{type:"button",onClick:s,disabled:n,children:o("common.cancel")}),a.jsxs("button",{type:"button",className:"is-primary",disabled:n,onClick:()=>r(l),children:[n?a.jsx(Ic,{className:"spin"}):null,o("permissions.save")]})]})]})}function x6({label:e,choices:t,value:n,disabled:i,onChange:r}){return a.jsxs("fieldset",{className:"sandbox-choice-group",disabled:i,role:"radiogroup","aria-label":e,children:[a.jsx("legend",{children:e}),a.jsx("div",{className:"sandbox-choice-list",children:t.map(s=>a.jsxs("button",{type:"button",role:"radio",className:`${n===s.value?"is-active":""}${s.danger?" is-danger":""}`.trim(),"aria-checked":n===s.value,onClick:()=>r(s.value),onKeyDown:o=>{var d,f;const l=t.findIndex(h=>h.value===s.value);let c=l;if(o.key==="ArrowRight"||o.key==="ArrowDown")c=(l+1)%t.length;else if(o.key==="ArrowLeft"||o.key==="ArrowUp")c=(l-1+t.length)%t.length;else if(o.key==="Home")c=0;else if(o.key==="End")c=t.length-1;else return;o.preventDefault(),r(t[c].value);const u=(d=o.currentTarget.parentElement)==null?void 0:d.querySelectorAll('[role="radio"]');(f=u==null?void 0:u[c])==null||f.focus()},children:[a.jsx("i",{}),a.jsxs("span",{children:[a.jsx("strong",{children:s.label}),a.jsx("small",{children:s.detail})]})]},s.value))})]})}function QJt({open:e,cwd:t,locked:n,busy:i,error:r,browse:s,onSave:o,onClose:l}){const{t:c}=Te("sandbox"),[u,d]=p.useState(t||"/"),[f,h]=p.useState(null),[m,g]=p.useState(!1),[b,v]=p.useState("");p.useEffect(()=>{if(!e)return;const w=t||"/";d(w),y(w)},[t,e]);async function y(w){g(!0),v("");try{const x=await s(w);h(x),d(x.path)}catch(x){v(x instanceof Error?x.message:String(x))}finally{g(!1)}}return a.jsxs(Mh,{open:e,title:c("workspace.title"),subtitle:c("workspace.subtitle"),icon:a.jsx(oN,{}),className:"sandbox-workspace-dialog",onClose:l,children:[a.jsxs("div",{className:"sandbox-control-body",children:[a.jsxs("label",{className:"sandbox-workspace-input",children:[a.jsx("span",{children:c("workspace.absolutePath")}),a.jsxs("div",{children:[a.jsx("input",{value:u,disabled:i||n,spellCheck:!1,onChange:w=>d(w.target.value),onKeyDown:w=>{w.key==="Enter"&&u.startsWith("/")&&(w.preventDefault(),y(u))}}),a.jsx("button",{type:"button",disabled:i||m||!u.startsWith("/"),onClick:()=>void y(u),children:c("workspace.browse")})]})]}),a.jsxs("div",{className:"sandbox-directory-browser",children:[a.jsxs("div",{className:"sandbox-directory-head",children:[a.jsx("span",{title:f==null?void 0:f.path,children:(f==null?void 0:f.path)??u}),m?a.jsx(Ic,{className:"spin"}):null]}),a.jsxs("div",{className:"sandbox-directory-list",children:[f!=null&&f.parent?a.jsxs("button",{type:"button",disabled:m,onClick:()=>void y(f.parent??"/"),children:[a.jsx(oN,{}),a.jsx("span",{children:c("workspace.parent")}),a.jsx("small",{children:f.parent}),a.jsx(j8,{})]}):null,f==null?void 0:f.directories.map(w=>a.jsxs("button",{type:"button",disabled:m,onClick:()=>void y(w.path),children:[a.jsx(oN,{}),a.jsx("span",{children:w.name}),a.jsx(j8,{})]},w.path)),!m&&(f==null?void 0:f.directories.length)===0?a.jsx("div",{className:"sandbox-directory-empty",children:c("workspace.empty")}):null]})]}),n?a.jsx("div",{className:"sandbox-control-note",children:c("workspace.locked")}):null,b||r?a.jsx("div",{className:"sandbox-control-error",children:b||r}):null]}),a.jsxs("footer",{className:"sandbox-control-actions",children:[a.jsx("button",{type:"button",onClick:l,disabled:i,children:c("common.cancel")}),a.jsxs("button",{type:"button",className:"is-primary",disabled:i||n||!u.startsWith("/"),onClick:()=>o(u),children:[i?a.jsx(Ic,{className:"spin"}):null,c("workspace.useDirectory")]})]})]})}function zJt({approval:e,busy:t,error:n,onDecision:i}){var l;const{t:r}=Te("sandbox"),s=(l=e==null?void 0:e.command)==null?void 0:l.trim(),o=(e==null?void 0:e.changes)===void 0?"":JSON.stringify(e.changes,null,2);return a.jsxs(Mh,{open:e!==null,title:(e==null?void 0:e.kind)==="file"?r("approval.fileTitle"):r("approval.commandTitle"),subtitle:r("approval.subtitle"),icon:a.jsx(pz,{}),className:"sandbox-approval-dialog",onClose:()=>{t||i("cancel")},children:[a.jsxs("div",{className:"sandbox-control-body",children:[e!=null&&e.reason?a.jsx("div",{className:"sandbox-approval-reason",children:e.reason}):null,s?a.jsx("pre",{children:s}):null,o?a.jsx("pre",{children:o}):null,e!=null&&e.cwd?a.jsxs("div",{className:"sandbox-approval-meta",children:[r("approval.workingDirectory")," ",a.jsx("code",{children:e.cwd})]}):null,n?a.jsx("div",{className:"sandbox-control-error",children:n}):null]}),a.jsxs("footer",{className:"sandbox-control-actions sandbox-approval-actions",children:[a.jsx("button",{type:"button",disabled:t,onClick:()=>i("decline"),children:r("approval.decline")}),a.jsx("button",{type:"button",disabled:t,onClick:()=>i("accept"),children:r("approval.acceptOnce")}),a.jsxs("button",{type:"button",className:"is-primary",disabled:t,onClick:()=>i("acceptForSession"),children:[t?a.jsx(Ic,{className:"spin"}):null,r("approval.acceptSession")]})]})]})}const VJt="data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='down'%3e%3cpath%20id='&%23229;&%23189;&%23162;&%23231;&%23138;&%23182;'%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M3.46129%203.67509C3.22783%203.44164%202.84933%203.44164%202.61587%203.67509L2.19316%204.0978C1.9597%204.33126%201.9597%204.70977%202.19316%204.94322L5.57484%208.32491C5.6922%208.44226%205.8462%208.50062%206.00001%208.49999C6.15382%208.50062%206.30782%208.44226%206.42518%208.32491L9.80686%204.94322C10.0403%204.70977%2010.0403%204.33126%209.80686%204.0978L9.38415%203.67509C9.15069%203.44164%208.77219%203.44164%208.53873%203.67509L6.00001%206.21381L3.46129%203.67509Z'%20fill='%23737A87'/%3e%3c/g%3e%3c/svg%3e";function ML({options:e,value:t,defaultValue:n,onChange:i,className:r="",style:s,disabled:o,id:l,ref:c,tabIndex:u,"aria-label":d,"aria-labelledby":f,...h}){var D;const m=p.useId(),g=`${m}-list`,b=p.useRef(null),v=p.useRef(null),y=p.useRef(null);p.useImperativeHandle(c,()=>v.current);const[w,x]=p.useState(n??((D=e.find(_=>!_.disabled))==null?void 0:D.value)??""),O=t??w,k=e.find(_=>_.value===O),[S,E]=p.useState(!1),[C,j]=p.useState(0),[T,R]=p.useState({left:0,top:0,width:0,maxHeight:240}),A=p.useRef({text:"",time:0});function N(){if(o)return;const _=e.findIndex(L=>L.value===O&&!L.disabled);j(_>=0?_:e.findIndex(L=>!L.disabled)),E(!0)}function P(_){var F;const L=e[_];!L||L.disabled||(v.current&&O!==L.value&&(v.current.value=L.value,v.current.dispatchEvent(new Event("change",{bubbles:!0}))),E(!1),(F=b.current)==null||F.focus())}function I(_){if(["ArrowDown","ArrowUp","Home","End"].includes(_.key)){if(_.preventDefault(),!S){N();return}const L=e.map((M,H)=>M.disabled?-1:H).filter(M=>M>=0);if(!L.length)return;const F=L.indexOf(C);j(_.key==="Home"?L[0]:_.key==="End"?L[L.length-1]:L[(F+(_.key==="ArrowDown"?1:-1)+L.length)%L.length])}else if(_.key==="Enter"||_.key===" ")_.preventDefault(),S?P(C):N();else if(_.key==="Escape")S&&_.preventDefault(),E(!1);else if(_.key==="Tab")E(!1);else if(_.key.length===1&&!_.ctrlKey&&!_.metaKey&&!_.altKey){const L=Date.now();A.current={text:(L-A.current.time<600?A.current.text:"")+_.key.toLowerCase(),time:L};const F=e.findIndex(M=>!M.disabled&&M.label.toLowerCase().startsWith(A.current.text));F>=0&&(j(F),E(!0))}}return p.useLayoutEffect(()=>{if(!S)return;function _(){var z;const L=(z=b.current)==null?void 0:z.getBoundingClientRect();if(!L)return;const F=window.innerHeight-L.bottom-12,M=L.top-12,H=e.reduce((J,ne)=>J+(ne.description?48:28),0),q=Math.min(240,H+Math.max(0,e.length-1)*4+10),U=FF,Z=Math.max(28,Math.min(240,U?M:F));R({left:Math.max(8,Math.min(L.left,window.innerWidth-L.width-8)),top:U?L.top-Math.min(q,Z)-6:L.bottom+6,width:L.width,maxHeight:Z})}return _(),window.addEventListener("resize",_),window.addEventListener("scroll",_,!0),()=>{window.removeEventListener("resize",_),window.removeEventListener("scroll",_,!0)}},[S,e]),p.useEffect(()=>{if(!S)return;function _(L){var F,M;L.target instanceof Node&&!((F=b.current)!=null&&F.contains(L.target))&&!((M=y.current)!=null&&M.contains(L.target))&&E(!1)}return document.addEventListener("pointerdown",_),()=>document.removeEventListener("pointerdown",_)},[S]),p.useEffect(()=>{o&&E(!1)},[o]),p.useEffect(()=>{var _,L,F;S&&((F=(L=(_=y.current)==null?void 0:_.querySelector(`[data-index="${C}"]`))==null?void 0:L.scrollIntoView)==null||F.call(L,{block:"nearest"}))},[C,S]),a.jsxs("span",{className:`studio-select ${r}`.trim(),style:s,"data-disabled":o||void 0,children:[a.jsxs("button",{ref:b,id:l,type:"button",role:"combobox",className:"studio-select__display",disabled:o,tabIndex:u,"aria-label":d,"aria-labelledby":f,"aria-expanded":S,"aria-haspopup":"listbox","aria-controls":S?g:void 0,"aria-activedescendant":S&&C>=0?`${m}-option-${C}`:void 0,"aria-required":h.required,onClick:()=>S?E(!1):N(),onKeyDown:I,children:[a.jsxs("span",{className:"studio-select__content",children:[(k==null?void 0:k.icon)&&a.jsx("span",{className:"studio-select__icon","aria-hidden":"true",children:k.icon}),a.jsx("span",{className:"studio-select__label",children:k==null?void 0:k.label})]}),a.jsx("img",{className:"studio-select__arrow","data-open":S,src:VJt,alt:""})]}),a.jsx("select",{...h,ref:v,className:"studio-select__native","aria-hidden":"true",tabIndex:-1,disabled:o,value:O,onChange:_=>{t===void 0&&x(_.target.value),i==null||i(_)},children:e.map(_=>a.jsx("option",{value:_.value,disabled:_.disabled,children:_.label},_.value))}),S&&yi.createPortal(a.jsx(vf,{ref:y,id:g,role:"listbox","aria-label":d??"选项","aria-labelledby":f,className:"studio-select-menu",contentClassName:"studio-select-menu__items",style:T,children:e.map((_,L)=>a.jsxs("div",{id:`${m}-option-${L}`,role:"option","aria-label":_.label,"aria-describedby":_.description?`${m}-description-${L}`:void 0,"aria-selected":_.value===O,"aria-disabled":_.disabled||void 0,"data-active":L===C,"data-index":L,"data-description":!!_.description||void 0,className:"studio-select-menu__option",onPointerMove:()=>!_.disabled&&j(L),onMouseDown:F=>F.preventDefault(),onClick:()=>P(L),children:[_.icon&&a.jsx("span",{className:"studio-select__icon","aria-hidden":"true",children:_.icon}),_.description?a.jsxs("span",{className:"studio-select-menu__text",children:[a.jsx("span",{className:"studio-select__label",children:_.label}),a.jsx("span",{id:`${m}-description-${L}`,className:"studio-select-menu__description",title:_.description,children:_.description})]}):a.jsx("span",{className:"studio-select__label",children:_.label}),_.value===O&&a.jsx("svg",{className:"studio-select-menu__check",viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",children:a.jsx("path",{d:"m3 8 3 3 7-7",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round"})})]},_.value))}),document.body)]})}async function Q9e(e,t){const n=await Ec(e,"",{signal:t});if(!n||!Array.isArray(n.channels))throw new fd(502);const i=[],r=new Set;for(const s of n.channels){if(!s||typeof s!="object"||!("channel"in s))throw new fd(502);if(s.channel==="feishu"){if(!("appId"in s)||typeof s.appId!="string"||!s.appId.trim()||r.has(s.appId))throw new fd(502);if(!("enabled"in s)||typeof s.enabled!="boolean")throw new fd(502);r.add(s.appId),i.push({channel:"feishu",appId:s.appId,enabled:s.enabled,..."appName"in s&&typeof s.appName=="string"?{appName:s.appName}:{}})}}return i}const HJt=["Once","Interval","Daily","Weekly","Monthly","Cron"],qJt=["Queued","Running","Succeeded","Failed","TimedOut","Cancelled","Skipped"];function Mk(e){return e.runningAt?"Running":e.lastRunStatus||"Pending"}function $P(e,t,n){return typeof e!="string"||!Number.isFinite(Date.parse(e))?"—":new Intl.DateTimeFormat(t,{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",timeZone:n}).format(new Date(e))}function eU(e,t,n){const i=e.schedule,r=typeof i.timezone=="string"?i.timezone:"Asia/Shanghai",s=i.type,o=s==="Once"?$P(i.runAt,n,r):s==="Interval"?`${i.intervalSeconds} ${t("seconds")}`:s==="Cron"?String(i.cronExpression):`${i.time}${s==="Weekly"?` · ${String(i.weekdays)}`:s==="Monthly"?` · ${String(i.monthDays)}`:""}`;return`${t(s)} · ${o} (${r})`}function WJt(e){const t=new Date(e.getFullYear(),e.getMonth(),1);return t.setDate(t.getDate()-(t.getDay()+6)%7),Array.from({length:42},(n,i)=>new Date(t.getFullYear(),t.getMonth(),t.getDate()+i))}const tU=(e,t)=>Object.fromEntries(new Intl.DateTimeFormat("en-US",{timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hourCycle:"h23"}).formatToParts(e).map(n=>[n.type,n.value]));function KJt(e,t,n,i,r,s){const o=Date.UTC(e,t-1,n,i,r),l=new Set;for(const c of[-864e5,0,864e5]){const u=o+c,d=tU(new Date(u),s),f=Date.UTC(+d.year,+d.month-1,+d.day,+d.hour,+d.minute)-u,h=o-f,m=tU(new Date(h),s);+m.year===e&&+m.month===t&&+m.day===n&&+m.hour===i&&+m.minute===r&&l.add(h)}return[...l]}function GJt(e,t){const n=t.getTime(),i=new Date(t.getFullYear(),t.getMonth(),t.getDate()+1).getTime(),r=e.schedule,s=String(r.timezone||"Asia/Shanghai"),o=Date.parse(e.createdAt||"")||-1/0,l=b=>b>=Math.max(n,o)&&b59||!/^\d+$/.test(b[1])||+b[1]>23||b[3]!=="*"||!/^(\*|\d+(,\d+)*)$/.test(b[2])||!/^(\*|\d+(,\d+)*)$/.test(b[4])||b[2]!=="*"&&b[4]!=="*"){const v=Date.parse(e.nextRunAt||"");return l(v)?{at:v,count:1,nextOnly:!0}:null}c=`${b[1]}:${b[0]}`,d=b[2]==="*"?void 0:b[2].split(",").map(Number),u=b[4]==="*"?void 0:b[4].split(",").map(v=>+v==0?7:+v)}const[f,h]=c.split(":").map(Number);if(!Number.isFinite(f)||!Number.isFinite(h))return null;const m=[];for(let b=-1;b<=1;b++){const v=tU(new Date(n+b*864e5),s),y=+v.year,w=+v.month,x=+v.day,O=new Date(Date.UTC(y,w-1,x)).getUTCDay()||7;u&&!u.includes(O)||d&&!d.includes(x)||m.push(...KJt(y,w,x,f,h,s).filter(l))}const g=[...new Set(m)].sort((b,v)=>b-v);return g.length?{at:g[0],count:g.length,nextOnly:!1}:null}function eg({kind:e}){const t={filter:"M4 5h16l-6 7v7l-4-2v-5Z",plus:"M12 5v14M5 12h14",play:"M8 5l11 7-11 7Z",edit:"m15 4 5 5-11 11H4v-5ZM13 6l5 5",more:"M5 12h.01M12 12h.01M19 12h.01",detail:"M7 3h10l3 3v15H4V3ZM8 9h8M8 13h8M8 17h5",copy:"M9 8V3h12v13h-5M3 8h13v13H3Z",delete:"M3 6h18M9 6V3h6v3M5 6l1 15h12l1-15M10 10v7M14 10v7"};return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round",className:"icon","aria-hidden":"true",children:a.jsx("path",{d:t[e]})})}function XJt({task:e,runtime:t,copy:n,busy:i,error:r,onClose:s,onSave:o}){var se,me,Ee;const{t:l}=Te("cronjobs"),c=xe=>l(`mpa.manage.${xe}`),u=e==null?void 0:e.schedule,[d,f]=p.useState(e?e.name+(n?` (${c("copy")})`:""):""),[h,m]=p.useState((e==null?void 0:e.prompt)||""),[g,b]=p.useState((u==null?void 0:u.type)||"Daily"),[v,y]=p.useState(String((u==null?void 0:u.timezone)||"Asia/Shanghai")),[w,x]=p.useState(String((u==null?void 0:u.time)||"09:00")),[O,k]=p.useState(()=>{if(!(u!=null&&u.runAt))return"";const xe=new Date(String(u.runAt));return new Date(xe.getTime()-xe.getTimezoneOffset()*6e4).toISOString().slice(0,16)}),[S,E]=p.useState(String((u==null?void 0:u.intervalSeconds)||3600)),[C,j]=p.useState(String((u==null?void 0:u.weekdays)||"1,2,3,4,5")),[T,R]=p.useState(String((u==null?void 0:u.monthDays)||"1")),[A,N]=p.useState(String((u==null?void 0:u.cronExpression)||"0 9 * * *")),[P,I]=p.useState((e==null?void 0:e.enabled)??!0),[D,_]=p.useState(String(((se=e==null?void 0:e.delivery)==null?void 0:se.channel)||"Web")),[L,F]=p.useState(String(((me=e==null?void 0:e.delivery)==null?void 0:me.targetId)||"")),[M,H]=p.useState(String(((Ee=e==null?void 0:e.delivery)==null?void 0:Ee.appId)||"")),[q,U]=p.useState([]),[Z,z]=p.useState(!1),[J,ne]=p.useState(!1),[W,X]=p.useState(""),[V,ae]=p.useState(0);p.useEffect(()=>{if(!t||D!=="Feishu"){ne(!1);return}const xe=new AbortController,Ne={runtimeId:t.runtimeId,region:t.region};return ne(!0),X(""),(async()=>{var re;let We;try{We=await Ec(Ne,"/capabilities",{signal:xe.signal})}catch(ce){if(ce instanceof fd&&ce.status===404){xe.signal.aborted||z(!1);return}throw ce}if(xe.signal.aborted)return;const Xe=!!((re=We.multiBotChannels)!=null&&re.includes("feishu"));if(z(Xe),!Xe)return;const Re=await Q9e(Ne,xe.signal);xe.signal.aborted||(U(Re),H(ce=>ce||(Re.length===1&&Re[0].enabled?Re[0].appId:"")))})().catch(We=>{xe.signal.aborted||X(We instanceof fd&&[401,403].includes(We.status)?"botsUnauthorized":"botsFailed")}).finally(()=>{xe.signal.aborted||ne(!1)}),()=>xe.abort()},[t==null?void 0:t.runtimeId,t==null?void 0:t.region,D,V]);const[Y,K]=p.useState(""),te=p.useRef(!1),ue=p.useRef(null);function fe(){var We;if(i||te.current)return;if(D==="Feishu"&&t){if(J||W)return;if(Z&&!q.some(Xe=>Xe.appId===M&&Xe.enabled)){K(c("selectBot"));return}}try{new Intl.DateTimeFormat("en-US",{timeZone:v})}catch{K(c("timezoneInvalid"));return}const xe={type:g,timezone:v};if(g==="Once"){const Xe=Date.parse(O);if(!Number.isFinite(Xe)||Xe<=Date.now()){K(c("futureTime"));return}xe.runAt=new Date(Xe).toISOString()}else if(g==="Interval"){const Xe=Number(S);if(!Number.isInteger(Xe)||Xe<30||Xe>31536e3){K(c("intervalInvalid"));return}xe.intervalSeconds=Xe,(u==null?void 0:u.type)===g&&u.anchorAt&&(xe.anchorAt=u.anchorAt)}else if(g==="Cron"){if(A.trim().split(/\s+/).length!==5){K(l("validation.cronFields"));return}xe.cronExpression=A.trim()}else if(xe.time=w,g==="Weekly"||g==="Monthly"){const Xe=(g==="Weekly"?C:T).split(",").map(Number),Re=g==="Weekly"?7:31;if(!Xe.length||Xe.some(re=>!Number.isInteger(re)||re<1||re>Re)||new Set(Xe).size!==Xe.length){K(c("daysInvalid"));return}xe[g==="Weekly"?"weekdays":"monthDays"]=Xe}if(!d.trim()||!h.trim()||D==="Feishu"&&!L.trim()){K(c("required"));return}const Ne=((We=e==null?void 0:e.delivery)==null?void 0:We.channel)===D&&String(e.delivery.targetId||"")===L&&(D!=="Feishu"||!Z||String(e.delivery.appId||"")===M)&&!(D==="Web"&&e.delivery.appId)?e.delivery:{channel:D,...D==="Feishu"&&Z?{appId:M}:{},targetId:D==="Web"?null:L.trim(),receiveIdType:"chat_id",bestEffort:!0};K(""),o({name:d.trim(),...e!=null&&e.agentId?{agentId:e.agentId}:{},prompt:h.trim(),enabled:P,schedule:xe,delivery:Ne,jitterSeconds:(e==null?void 0:e.jitterSeconds)??0,timeoutSeconds:(e==null?void 0:e.timeoutSeconds)??3600})}return a.jsx(Mh,{open:!0,title:c(e&&!n?"edit":"create"),icon:a.jsx(eg,{kind:"edit"}),className:"mpa-dialog",initialFocusRef:ue,busy:i,onClose:s,children:a.jsxs("form",{onSubmit:xe=>{xe.preventDefault(),fe()},onCompositionStart:()=>{te.current=!0},onCompositionEnd:()=>{te.current=!1},onKeyDown:xe=>{xe.key==="Enter"&&(te.current||xe.nativeEvent.isComposing||xe.keyCode===229)&&xe.preventDefault()},children:[a.jsxs("div",{className:"sandbox-control-body mpa-editor",children:[a.jsxs("fieldset",{disabled:i,children:[a.jsxs("label",{children:[c("name"),a.jsx("input",{ref:ue,className:"cw-input",required:!0,maxLength:128,value:d,onChange:xe=>f(xe.target.value)})]}),a.jsxs("label",{children:[c("prompt"),a.jsx("textarea",{className:"cw-input",required:!0,maxLength:4e3,rows:5,value:h,onChange:xe=>m(xe.target.value)})]}),a.jsxs("div",{className:"mpa-fields",children:[a.jsxs("div",{children:[a.jsx("span",{children:c("schedule")}),a.jsx(xf,{ariaLabel:c("schedule"),placeholder:"",value:g,options:HJt.map(xe=>({value:xe,label:c(xe)})),onChange:b})]}),a.jsxs("label",{children:[c("timezone"),a.jsx("input",{className:"cw-input",required:!0,value:v,onChange:xe=>y(xe.target.value)})]})]}),g==="Once"?a.jsxs("label",{children:[c("localTime"),a.jsx("input",{className:"cw-input",required:!0,type:"datetime-local",value:O,onChange:xe=>k(xe.target.value)})]}):g==="Interval"?a.jsxs("label",{children:[c("interval"),a.jsx("input",{className:"cw-input",required:!0,type:"number",min:30,max:31536e3,value:S,onChange:xe=>E(xe.target.value)})]}):g==="Cron"?a.jsxs("label",{children:[c("Cron"),a.jsx("input",{className:"cw-input",required:!0,value:A,maxLength:128,onChange:xe=>N(xe.target.value)})]}):a.jsxs("label",{children:[c("time"),a.jsx("input",{className:"cw-input",type:"time",required:!0,value:w,onChange:xe=>x(xe.target.value)})]}),g==="Weekly"&&a.jsxs("label",{children:[c("weekdays"),a.jsx("input",{className:"cw-input",required:!0,value:C,onChange:xe=>j(xe.target.value)})]}),g==="Monthly"&&a.jsxs("label",{children:[c("monthDays"),a.jsx("input",{className:"cw-input",required:!0,value:T,onChange:xe=>R(xe.target.value)})]}),a.jsxs("div",{children:[a.jsx("span",{children:c("delivery")}),a.jsx(xf,{ariaLabel:c("delivery"),placeholder:"",value:D,options:["Web","Feishu"].map(xe=>({value:xe,label:c(xe)})),onChange:_})]}),D==="Feishu"&&t&&a.jsxs(a.Fragment,{children:[J&&a.jsx("p",{role:"status",children:c("botsLoading")}),W&&a.jsxs("div",{role:"alert",children:[a.jsx("p",{children:c(W)}),a.jsx("button",{type:"button",className:"cw-btn cw-btn-ghost",disabled:i||J,onClick:()=>ae(xe=>xe+1),children:c("retryBots")})]}),Z&&a.jsxs("div",{children:[a.jsx("span",{children:c("botAccount")}),a.jsx(ML,{"aria-label":c("botAccount"),value:M,disabled:i||J||!!W,options:[{value:"",label:c("selectBot")},...q.map(xe=>({value:xe.appId,label:`${xe.appName||xe.appId} | ${xe.appId}${xe.enabled?"":` | ${c("botDisabled")}`}`,disabled:!xe.enabled}))],onChange:xe=>H(xe.target.value)}),!J&&!W&&!q.some(xe=>xe.appId===M&&xe.enabled)&&a.jsx("p",{role:"status",children:c("selectBot")})]})]}),D==="Feishu"&&a.jsxs("label",{children:[c("target"),a.jsx("input",{className:"cw-input",required:!0,maxLength:512,value:L,onChange:xe=>F(xe.target.value)})]}),a.jsxs("label",{className:"mpa-checkbox",children:[a.jsx("input",{type:"checkbox",checked:P,onChange:xe=>I(xe.target.checked)}),c("enabled")]})]}),(Y||r)&&a.jsx("p",{role:"alert",className:"cw-error-text",children:Y||r})]}),a.jsxs("footer",{className:"sandbox-control-actions",children:[a.jsx("button",{type:"button",className:"cw-btn cw-btn-ghost",disabled:i,onClick:s,children:c("cancel")}),a.jsx("button",{className:"cw-btn cw-btn-primary is-primary",disabled:i||D==="Feishu"&&!!t&&(J||!!W),type:"submit",children:c(i?"saving":"save")})]})]})})}function nU(e){const t=e instanceof Error?e.message:"";return{MPA_HTTP_401:"mpa.authRequired",MPA_HTTP_403:"mpa.forbidden",MPA_HTTP_404:"mpa.unsupported",MPA_HTTP_409:"mpa.manage.conflict",MPA_HTTP_422:"mpa.manage.invalid",MPA_INVALID_RESPONSE:"mpa.invalidResponse"}[t]||"mpa.loadFailed"}function YJt({task:e,runtime:t,onClose:n}){const{t:i,i18n:r}=Te("cronjobs"),s=v=>i(`mpa.manage.${v}`),[o,l]=p.useState(0),[c,u]=p.useState(0),[d,f]=p.useState(null),[h,m]=p.useState(""),[g,b]=p.useState(!0);return p.useEffect(()=>{const v=new AbortController;return b(!0),m(""),f(null),$2e(t,e.id,o,v.signal).then(y=>{v.signal.aborted||f(y)}).catch(y=>{v.signal.aborted||m(nU(y))}).finally(()=>{v.signal.aborted||b(!1)}),()=>v.abort()},[t.runtimeId,t.region,e.id,o,c]),a.jsx(Mh,{open:!0,title:e.name,icon:a.jsx(eg,{kind:"detail"}),className:"mpa-dialog mpa-detail",onClose:n,children:a.jsxs("div",{className:"sandbox-control-body",children:[a.jsxs("dl",{className:"mpa-details",children:[a.jsx("dt",{children:s("agent")}),a.jsx("dd",{children:e.agentId||"—"}),a.jsx("dt",{children:s("schedule")}),a.jsx("dd",{children:eU(e,s,r.language)}),a.jsx("dt",{children:i("mpa.columns.next")}),a.jsx("dd",{children:$P(e.nextRunAt,r.language)}),a.jsx("dt",{children:s("prompt")}),a.jsx("dd",{className:"mpa-prompt",children:e.prompt})]}),a.jsxs("div",{className:"mpa-history-title",children:[a.jsx("h3",{children:s("history")}),a.jsx("button",{className:"cw-btn cw-btn-ghost",disabled:g,onClick:()=>u(v=>v+1),children:i("mpa.refresh")})]}),h&&a.jsx("p",{className:"cw-error-text",role:"alert",children:i(h)}),g&&a.jsx(cn,{children:i("mpa.loading")}),d&&a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"mpa-cron-table",children:a.jsxs("table",{children:[a.jsx("thead",{children:a.jsx("tr",{children:["lastRun","lastStatus","duration","result"].map(v=>a.jsx("th",{children:s(v)},v))})}),a.jsx("tbody",{children:d.items.map(v=>a.jsxs("tr",{children:[a.jsx("td",{children:$P(v.startedAt||v.scheduledAt,r.language)}),a.jsx("td",{children:s(v.status)}),a.jsx("td",{children:v.durationMs==null?"—":`${v.durationMs} ms`}),a.jsx("td",{children:v.errorMessage||v.sessionId||"—"})]},v.id))})]})}),d.items.length===0&&a.jsx("p",{children:s("noRuns")}),a.jsxs("nav",{className:"mpa-cron-pages",children:[a.jsx("span",{children:i("mpa.total",{total:d.total})}),a.jsx("button",{className:"cw-btn cw-btn-ghost",disabled:o===0,onClick:()=>l(Math.max(0,o-20)),children:i("mpa.previous")}),a.jsx("button",{className:"cw-btn cw-btn-ghost",disabled:!d.hasMore,onClick:()=>l(d.nextOffset),children:i("mpa.next")})]})]})]})})}function ZJt({runtime:e}){const{t}=Te("cronjobs");return e?a.jsx(JJt,{runtime:e},`${e.region}:${e.runtimeId}`):a.jsx("p",{role:"status",children:t("mpa.selectRuntime")})}function JJt({runtime:e}){const{t,i18n:n}=Te("cronjobs"),i=ae=>t(`mpa.manage.${ae}`),[r,s]=p.useState(""),[o,l]=p.useState(""),[c,u]=p.useState(0),[d,f]=p.useState(0),[h,m]=p.useState(null),[g,b]=p.useState(!0),[v,y]=p.useState(""),[w,x]=p.useState(""),[O,k]=p.useState("list"),[S,E]=p.useState("all"),[C,j]=p.useState(()=>new Date),[T,R]=p.useState(null),[A,N]=p.useState(null),[P,I]=p.useState(null),[D,_]=p.useState(!1),[L,F]=p.useState(""),M=p.useRef(!1),H=p.useRef(!1),q=p.useRef(new AbortController),U=p.useRef(new Map);p.useEffect(()=>{const ae=new AbortController;return q.current=ae,()=>ae.abort()},[]),p.useEffect(()=>{const ae=new AbortController;return b(!0),y(""),m(null),(async()=>{const Y=await G8(e,0,o,ae.signal),K=[...Y.items];let te=Y,ue=0;for(;te.hasMore;){if(ae.signal.aborted)return;if(te.nextOffset===null||te.nextOffset<=ue||K.length>1e5)throw new Error("MPA_INVALID_RESPONSE");ue=te.nextOffset,te=await G8(e,ue,o,ae.signal),K.push(...te.items)}ae.signal.aborted||m({...Y,items:[...new Map(K.map(fe=>[fe.id,fe])).values()],hasMore:!1,nextOffset:null})})().catch(Y=>{ae.signal.aborted||y(nU(Y))}).finally(()=>{ae.signal.aborted||b(!1)}),()=>ae.abort()},[e.runtimeId,e.region,o,d]);const Z=p.useMemo(()=>(h==null?void 0:h.items.filter(ae=>S==="all"||Mk(ae)===S))||[],[h,S]),z=p.useMemo(()=>WJt(C),[C]),J=p.useMemo(()=>z.map(ae=>({day:ae,tasks:Z.flatMap(Y=>{const K=GJt(Y,ae);return K?[{task:Y,...K}]:[]})})),[z,Z]),ne=Z.slice(c,c+10);function W(ae){let Y=U.current.get(ae);return Y||(Y=crypto.randomUUID(),U.current.set(ae,Y)),Y}async function X(ae,Y,K){if(M.current)return;M.current=!0,_(!0),F(""),x("");const te=q.current,ue=ae==="create"?JSON.stringify(K):`${ae}:${Y==null?void 0:Y.id}`;try{const fe=Y?`/${encodeURIComponent(Y.id)}${ae==="run"?"/run":""}`:"";if((ae==="edit"||ae==="toggle")&&(!Number.isInteger(Y==null?void 0:Y.version)||Number(Y==null?void 0:Y.version)<1))throw new Error("MPA_INVALID_RESPONSE");const se=ae==="delete"?void 0:ae==="run"?{clientToken:W(ue),mode:"Force"}:ae==="create"?{...K,clientToken:W(ue)}:{...ae==="toggle"?{enabled:!Y.enabled}:K,expectedVersion:Y.version},me=await L2e(e,ae==="delete"?"DELETE":"POST",fe,se,te.signal);if(ae==="delete"?me.removed!==!0:ae==="run"?!me.run:!me.task)throw new Error("MPA_INVALID_RESPONSE");U.current.delete(ue),te.signal.aborted||(R(null),I(null),N(null),x(i(ae==="run"?"queued":"saved")),u(0),f(Ee=>Ee+1))}catch(fe){te.signal.aborted||F(t(nU(fe)))}finally{M.current=!1,te.signal.aborted||_(!1)}}function V(ae,Y=!1){F(""),R({task:ae,copy:Y})}return a.jsxs("section",{className:"mpa-cron","aria-label":t("mpa.title"),children:[a.jsxs("div",{className:"mpa-cron-target",children:[a.jsx("strong",{children:e.name}),a.jsxs("span",{children:[e.runtimeId," · ",e.region]})]}),a.jsxs("div",{className:"mpa-cron-heading",children:[a.jsx("div",{className:"mpa-segment",role:"group","aria-label":i("view"),children:["list","calendar"].map(ae=>a.jsx("button",{"aria-pressed":O===ae,onClick:()=>k(ae),children:i(ae)},ae))}),a.jsxs("button",{className:"cw-btn cw-btn-primary mpa-create",disabled:D,onClick:()=>V(),children:[a.jsx(eg,{kind:"plus"}),i("create")]})]}),a.jsxs("div",{className:"mpa-toolbar",children:[a.jsxs("form",{className:"mpa-cron-search",onSubmit:ae=>{ae.preventDefault(),!H.current&&(u(0),l(r),f(Y=>Y+1))},children:[a.jsx("input",{"aria-label":t("mpa.search"),placeholder:t("mpa.search"),type:"search",maxLength:200,value:r,onChange:ae=>s(ae.target.value),onCompositionStart:()=>{H.current=!0},onCompositionEnd:()=>{H.current=!1},onKeyDown:ae=>{ae.key==="Enter"&&(H.current||ae.nativeEvent.isComposing||ae.keyCode===229)&&ae.preventDefault()}}),a.jsx("button",{className:"cw-btn cw-btn-ghost",disabled:g,type:"submit",children:t("mpa.search")}),a.jsx("button",{className:"cw-btn cw-btn-ghost",disabled:g,type:"button",onClick:()=>f(ae=>ae+1),children:t("mpa.refresh")})]}),(h==null?void 0:h.overview)&&a.jsxs("div",{className:"mpa-cron-overview",children:[a.jsx("span",{children:i("overview")}),a.jsxs("span",{children:[t("mpa.successRate")," ",a.jsxs("strong",{children:[Math.round(h.overview.successRate*100),"%"]})]}),a.jsxs("span",{children:[t("mpa.executionCount")," ",a.jsx("strong",{children:h.overview.executionCount})]})]})]}),v&&a.jsx("p",{role:"alert",className:"mpa-cron-error",children:t(v)}),L&&!T&&!P&&a.jsx("p",{role:"alert",className:"mpa-cron-error",children:L}),w&&a.jsx("p",{role:"status",children:w}),g&&a.jsx("div",{className:"mpa-state",role:"status",children:a.jsx(cn,{children:t("mpa.loading")})}),!g&&!v&&h&&a.jsx(a.Fragment,{children:O==="list"?a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"mpa-cron-table",tabIndex:0,role:"region","aria-label":t("mpa.title"),children:[a.jsxs("table",{children:[a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{children:i("name")}),a.jsx("th",{children:i("lastRun")}),a.jsx("th",{children:i("schedule")}),a.jsx("th",{children:a.jsxs(er,{children:[a.jsx(er.Trigger,{children:a.jsxs("button",{className:"mpa-status-filter","aria-label":i("lastStatus"),children:[i(S==="all"?"lastStatus":S),a.jsx(eg,{kind:"filter"})]})}),a.jsx(er.Content,{side:"bottom",align:"start",children:["all","Pending",...qJt].map(ae=>a.jsx(er.Item,{onSelect:()=>{E(ae),u(0)},children:i(ae)},ae))})]})}),a.jsx("th",{children:i("agent")}),a.jsx("th",{children:i("actions")})]})}),a.jsx("tbody",{children:ne.map(ae=>a.jsxs("tr",{children:[a.jsx("td",{children:a.jsx("button",{className:"mpa-task-link",title:ae.name,onClick:()=>N(ae),children:ae.name})}),a.jsx("td",{children:$P(ae.lastRunAt,n.language)}),a.jsx("td",{children:eU(ae,i,n.language)}),a.jsx("td",{children:a.jsx("span",{className:`mpa-status mpa-status-${Mk(ae)}`,children:i(Mk(ae))})}),a.jsx("td",{children:ae.agentId||"—"}),a.jsx("td",{children:a.jsxs("div",{className:"mpa-actions",children:[a.jsx("button",{role:"switch","aria-checked":ae.enabled,"aria-label":`${i("enabled")} ${ae.name}`,disabled:D,className:"mpa-switch",onClick:()=>void X("toggle",ae),children:a.jsx("span",{})}),a.jsx("button",{className:"mpa-icon-button",title:i("run"),"aria-label":`${i("run")} ${ae.name}`,disabled:D||Mk(ae)==="Running"||Mk(ae)==="Queued",onClick:()=>void X("run",ae),children:a.jsx(eg,{kind:"play"})}),a.jsxs(er,{children:[a.jsx(er.Trigger,{children:a.jsx("button",{className:"mpa-icon-button",disabled:D,"aria-label":`${i("actions")} ${ae.name}`,children:a.jsx(eg,{kind:"more"})})}),a.jsx(er.Content,{side:"bottom",align:"end",minWidth:148,children:["detail","edit","copy","delete"].map(Y=>a.jsxs(er.Item,{onSelect:()=>{Y==="detail"?N(ae):Y==="delete"?(F(""),I(ae)):V(ae,Y==="copy")},children:[a.jsx(eg,{kind:Y}),a.jsx("span",{children:i(Y)})]},Y))})]})]})})]},ae.id))})]}),Z.length===0&&a.jsx("div",{className:"mpa-state",role:"status",children:t("mpa.empty")})]}),a.jsxs("nav",{className:"mpa-cron-pages","aria-label":t("mpa.pagination"),children:[a.jsx("span",{children:t("mpa.total",{total:Z.length})}),a.jsx("button",{className:"cw-btn cw-btn-ghost",disabled:c===0,onClick:()=>u(Math.max(0,c-10)),children:t("mpa.previous")}),a.jsx("button",{className:"cw-btn cw-btn-ghost",disabled:c+10>=Z.length,onClick:()=>u(c+10),children:t("mpa.next")})]})]}):a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"mpa-calendar-bar",children:[a.jsx("strong",{children:new Intl.DateTimeFormat(n.language,{year:"numeric",month:"long"}).format(C)}),a.jsxs("span",{children:[i("calendarZone")," ",Intl.DateTimeFormat().resolvedOptions().timeZone]}),a.jsx("button",{className:"cw-btn cw-btn-ghost",onClick:()=>j(new Date(C.getFullYear(),C.getMonth()-1,1)),children:i("prevMonth")}),a.jsx("button",{className:"cw-btn cw-btn-ghost",onClick:()=>j(new Date),children:i("today")}),a.jsx("button",{className:"cw-btn cw-btn-ghost",onClick:()=>j(new Date(C.getFullYear(),C.getMonth()+1,1)),children:i("nextMonth")})]}),a.jsxs("div",{className:"mpa-calendar",children:[z.slice(0,7).map(ae=>a.jsx("div",{className:"mpa-calendar-weekday",children:new Intl.DateTimeFormat(n.language,{weekday:"short"}).format(ae)},ae.toISOString())),J.map(({day:ae,tasks:Y})=>a.jsxs("div",{className:`mpa-calendar-day ${ae.getMonth()!==C.getMonth()?"is-outside":""}`,children:[a.jsx("time",{dateTime:ae.toISOString(),children:ae.getDate()}),Y.map(({task:K,at:te,count:ue,nextOnly:fe})=>a.jsxs("button",{className:"mpa-calendar-task",onClick:()=>N(K),title:`${K.name} · ${eU(K,i,n.language)}`,children:[a.jsxs("span",{children:[new Intl.DateTimeFormat(n.language,{hour:"2-digit",minute:"2-digit"}).format(te)," ",K.name]}),ue>1&&a.jsxs("small",{children:[" × ",ue]}),fe&&a.jsx("small",{children:i("nextOnly")})]},K.id))]},ae.toISOString()))]}),a.jsx("p",{children:i("calendarHint")})]})}),T&&a.jsx(XJt,{runtime:e,task:T.task,copy:T.copy,busy:D,error:L,onClose:()=>R(null),onSave:ae=>void X(T.task&&!T.copy?"edit":"create",T.copy?void 0:T.task,ae)}),A&&a.jsx(YJt,{runtime:e,task:A,onClose:()=>N(null)},A.id),P&&a.jsxs(Mh,{open:!0,title:i("delete"),icon:a.jsx(eg,{kind:"delete"}),busy:D,onClose:()=>I(null),children:[a.jsxs("div",{className:"sandbox-control-body",children:[a.jsx("p",{children:t("mpa.manage.deleteConfirm",{name:P.name})}),L&&a.jsx("p",{role:"alert",className:"cw-error-text",children:L})]}),a.jsxs("footer",{className:"sandbox-control-actions",children:[a.jsx("button",{className:"cw-btn cw-btn-ghost",disabled:D,onClick:()=>I(null),children:i("cancel")}),a.jsx("button",{className:"cw-btn cw-btn-primary",disabled:D,onClick:()=>void X("delete",P),children:i("delete")})]})]})]})}const een="_Container_1bl61_1",ten="_Track_1bl61_16",nen="_Thumb_1bl61_56",ien="_Label_1bl61_78",wj={Container:een,Track:ten,Thumb:nen,Label:ien},iU=({className:e,label:t,id:n,disabled:i,labelPosition:r="end",...s})=>{const o=p.useId(),l=n??o;return a.jsxs("div",{className:Qi(wj.Container,e),"data-disabled":i?"":void 0,"data-has-label":t?"":void 0,"data-label-position":r,children:[a.jsx(fft,{id:l,className:wj.Track,disabled:i,...s,children:a.jsx(pft,{className:wj.Thumb})}),t&&a.jsx("label",{htmlFor:l,className:wj.Label,children:t})]})};function wb({message:e,className:t="",onRetry:n,retryLabel:i,defaultExpanded:r=!0}){const{t:s}=Te("ui"),o=i??s("deploymentError.retryDeployment"),[l,c]=p.useState(r),[u,d]=p.useState(!1),f=async()=>{if(!(!n||u)){d(!0);try{await n()}finally{d(!1)}}};return a.jsxs("div",{className:`deploy-error-message${l?" is-expanded":""}${t?` ${t}`:""}`,role:"alert",children:[a.jsx("p",{className:"deploy-error-message-text",children:e}),a.jsxs("div",{className:"deploy-error-message-actions",children:[n&&a.jsxs(_t,{type:"button",className:"deploy-error-retry",color:"danger",variant:"soft",size:"sm",pill:!1,loading:u,onClick:()=>void f(),children:[!u&&a.jsx(Gst,{}),u?s("deploymentError.retrying"):o]}),a.jsx(_t,{type:"button",color:"secondary",variant:"ghost",size:"sm",uniform:!0,pill:!1,title:s(l?"deploymentError.collapse":"deploymentError.expand"),"aria-label":s(l?"deploymentError.collapse":"deploymentError.expand"),onClick:()=>c(h=>!h),children:l?a.jsx(eat,{}):a.jsx(sat,{})}),a.jsx(aH,{copyValue:e,color:"secondary",variant:"ghost",size:"sm",uniform:!0,pill:!1,title:s("deploymentError.copy"),"aria-label":s("deploymentError.copy")})]})]})}const ren={queued:"status.queued",pending:"status.pending",running:"status.running",retrying:"status.retrying",success:"status.success",failed:"status.failed",cancelled:"status.cancelled",skipped:"status.skipped"},z9e=["weekdays.sunday","weekdays.monday","weekdays.tuesday","weekdays.wednesday","weekdays.thursday","weekdays.friday","weekdays.saturday"];function rU(e){if(!e)return"-";const t=new Date(e);return Number.isNaN(t.getTime())?e:new Intl.DateTimeFormat(bn.resolvedLanguage,{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1}).format(t).replace(/\//g,"-")}function sen(e){if(!e.startedAt)return"-";const t=Date.parse(e.startedAt),n=e.finishedAt?Date.parse(e.finishedAt):Date.now();if(!Number.isFinite(t)||!Number.isFinite(n)||n{const d=i.current;!d||r.current||c(d.scrollHeight>d.clientHeight+1)},[]);return p.useLayoutEffect(()=>{r.current=s,s||u()},[s,u,e]),p.useEffect(()=>{const d=i.current;if(!d||typeof ResizeObserver>"u")return;const f=new ResizeObserver(u);return f.observe(d),()=>f.disconnect()},[u]),a.jsxs("div",{className:`cronjobs-run-output-body${s?" is-expanded":""}`,children:[a.jsx("p",{id:n,ref:i,children:e}),l?a.jsx(_t,{type:"button",className:"cronjobs-run-output-toggle",color:"secondary",variant:"ghost",size:"sm",pill:!1,"aria-expanded":s,"aria-controls":n,onClick:()=>o(d=>!d),children:t(s?"actions.collapse":"actions.expand")}):null]})}const aU="Asia/Shanghai",oen=3e3,len=["Asia/Shanghai","Asia/Singapore","Asia/Tokyo","Europe/London","America/Los_Angeles","America/New_York","UTC"];function Dt(e,t){return bn.t(e,{ns:"cronjobs",...t})}function cen(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone||aU}catch{return aU}}function uen(){const e=cen(),t=new Date(Date.now()+24*60*60*1e3);return t.setSeconds(0,0),{name:"",runtimeId:"",prompt:"",scheduleType:"daily",onceAt:new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(0,16),time:"09:00",weekday:1,cron:"0 9 * * *",timezone:e,enabled:!0}}function den(e){return{name:e.name,runtimeId:e.runtimeId,prompt:e.prompt,scheduleType:e.schedule.type,onceAt:e.schedule.onceAt??"",time:e.schedule.time??"09:00",weekday:e.schedule.weekday??1,cron:e.schedule.cron??"0 9 * * *",timezone:e.schedule.timezone||aU,enabled:e.enabled}}function fen({run:e}){const t=e?e.status==="success"?"success":e.status==="failed"?"danger":["queued","pending","running","retrying"].includes(e.status)?"info":"secondary":"secondary";return a.jsx(Ya,{className:"cronjobs-status",color:t,variant:"soft",size:"sm",pill:!0,children:Dt(e?ren[e.status]:"status.notRun")})}function ole({job:e,runtimes:t,cloudProvider:n,busy:i,onClose:r,onSubmit:s}){const[o,l]=p.useState(()=>e?den(e):uen()),[c,u]=p.useState(""),[d,f]=p.useState(!1),h=p.useRef(null),m=p.useRef(null),g=p.useRef(null),b=i||d,v=p.useRef(b),y=p.useRef(r),w=p.useMemo(()=>Array.from(new Set([o.timezone,...len])),[o.timezone]),x=p.useMemo(()=>t.map(E=>({value:E.runtimeId,label:E.name,description:Oh(E.region,n)})),[n,t]),O=p.useMemo(()=>z9e.map((E,C)=>({value:String(C),label:Dt(E)})),[]),k=p.useMemo(()=>w.map(E=>({value:E,label:E})),[w]);p.useEffect(()=>{v.current=b,y.current=r},[b,r]),p.useEffect(()=>{var T;const E=document.body.style.overflow,C=document.activeElement instanceof HTMLElement?document.activeElement:null;document.body.style.overflow="hidden",(T=m.current)==null||T.focus();const j=R=>{var D,_;if(R.key==="Escape"&&!v.current){y.current();return}if(R.key!=="Tab")return;const A=Array.from(((D=h.current)==null?void 0:D.querySelectorAll('button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])'))??[]).filter(L=>!L.hidden&&L.getClientRects().length>0);if(A.length===0){R.preventDefault();return}const N=A[0],P=A[A.length-1],I=document.activeElement;R.shiftKey&&(I===N||!((_=h.current)!=null&&_.contains(I)))?(R.preventDefault(),P.focus()):!R.shiftKey&&I===P&&(R.preventDefault(),N.focus())};return window.addEventListener("keydown",j),()=>{document.body.style.overflow=E,window.removeEventListener("keydown",j),C!=null&&C.isConnected&&C.focus()}},[]);const S=async E=>{E.preventDefault();const C=o.name.trim(),j=o.prompt.trim(),T=t.find(A=>A.runtimeId===o.runtimeId);if(!C)return u(Dt("validation.nameRequired"));if(!T)return u(Dt("validation.runtimeRequired"));if(!j)return u(Dt("validation.promptRequired"));if(o.scheduleType==="once"&&!o.onceAt||(o.scheduleType==="daily"||o.scheduleType==="weekly")&&!o.time)return u(Dt("validation.timeRequired"));const R=o.cron.trim().split(/\s+/);if(o.scheduleType==="cron"&&R.length!==5)return u(Dt("validation.cronFields"));u(""),f(!0);try{let A=(e==null?void 0:e.runtimeId)===T.runtimeId?e.agentName.trim():"";if(!A){const[N]=await FA("","",{runtimeId:T.runtimeId,region:T.region});A=(N==null?void 0:N.trim())??""}if(!A)throw new Error(Dt("validation.runtimeAppMissing"));await s({name:C,runtimeId:T.runtimeId,runtimeName:T.name,agentName:A,region:T.region,prompt:j,enabled:o.enabled,schedule:{type:o.scheduleType,timezone:o.timezone,...o.scheduleType==="once"?{onceAt:o.onceAt}:{},...o.scheduleType==="daily"?{time:o.time}:{},...o.scheduleType==="weekly"?{time:o.time,weekday:o.weekday}:{},...o.scheduleType==="cron"?{cron:o.cron.trim()}:{}}})}catch(A){u(A instanceof Error?A.message:String(A)),window.requestAnimationFrame(()=>{var N;return(N=g.current)==null?void 0:N.focus()})}finally{f(!1)}};return a.jsx("div",{className:"cronjobs-drawer-backdrop",onMouseDown:E=>{E.target===E.currentTarget&&!b&&r()},children:a.jsxs("aside",{ref:h,className:"cronjobs-drawer",role:"dialog","aria-modal":"true","aria-labelledby":"cronjobs-drawer-title",children:[a.jsxs("header",{className:"cronjobs-drawer-head",children:[a.jsxs("div",{children:[a.jsx("h2",{id:"cronjobs-drawer-title",children:Dt(e?"drawer.editTitle":"drawer.createTitle")}),a.jsx("p",{children:Dt("drawer.description")})]}),a.jsx(_t,{type:"button",color:"secondary",variant:"ghost",size:"lg",uniform:!0,pill:!1,onClick:r,disabled:b,"aria-label":Dt("actions.closeDrawer"),children:a.jsx(mV,{})})]}),a.jsxs("form",{className:"cronjobs-form",onSubmit:E=>void S(E),children:[a.jsxs("div",{className:"cronjobs-form-scroll",children:[a.jsxs("label",{className:"cronjobs-field",children:[a.jsx("span",{children:Dt("fields.name")}),a.jsx(_s,{ref:m,size:"lg",value:o.name,maxLength:80,invalid:!!c&&!o.name.trim(),onChange:E=>l({...o,name:E.target.value}),placeholder:Dt("fields.namePlaceholder")})]}),a.jsxs("label",{className:"cronjobs-field",children:[a.jsx("span",{children:Dt("fields.runtimeAgent")}),a.jsx(ha,{value:o.runtimeId,options:x,size:"lg",disabled:t.length===0,placeholder:Dt(t.length?"fields.runtimePlaceholder":"fields.noRuntime"),onChange:E=>l({...o,runtimeId:E.value})}),a.jsx("small",{children:Dt("fields.runtimeHelp")})]}),a.jsxs("label",{className:"cronjobs-field",children:[a.jsx("span",{children:Dt("fields.prompt")}),a.jsx(xb,{value:o.prompt,rows:5,maxRows:10,autoResize:!0,maxLength:2e4,invalid:!!c&&!o.prompt.trim(),onChange:E=>l({...o,prompt:E.target.value}),placeholder:Dt("fields.promptPlaceholder")}),a.jsxs("small",{className:"cronjobs-character-count",children:[o.prompt.length.toLocaleString()," / 20,000"]})]}),a.jsxs("fieldset",{className:"cronjobs-fieldset",children:[a.jsx("legend",{children:Dt("fields.schedule")}),a.jsxs(cd,{className:"cronjobs-schedule-types",value:o.scheduleType,size:"lg",block:!0,"aria-label":Dt("fields.scheduleType"),onChange:E=>l({...o,scheduleType:E}),children:[a.jsx(cd.Option,{value:"once",children:Dt("scheduleTypes.once")}),a.jsx(cd.Option,{value:"daily",children:Dt("scheduleTypes.daily")}),a.jsx(cd.Option,{value:"weekly",children:Dt("scheduleTypes.weekly")}),a.jsx(cd.Option,{value:"cron",children:"Cron"})]}),o.scheduleType==="once"?a.jsxs("label",{className:"cronjobs-field",children:[a.jsx("span",{children:Dt("fields.runAt")}),a.jsx(_s,{size:"lg",type:"datetime-local",value:o.onceAt,onChange:E=>l({...o,onceAt:E.target.value})})]}):null,o.scheduleType==="daily"?a.jsxs("label",{className:"cronjobs-field",children:[a.jsx("span",{children:Dt("fields.dailyTime")}),a.jsx(_s,{size:"lg",type:"time",value:o.time,onChange:E=>l({...o,time:E.target.value})})]}):null,o.scheduleType==="weekly"?a.jsxs("div",{className:"cronjobs-inline-fields",children:[a.jsxs("label",{className:"cronjobs-field",children:[a.jsx("span",{children:Dt("fields.weekday")}),a.jsx(ha,{value:String(o.weekday),options:O,size:"lg",onChange:E=>l({...o,weekday:Number(E.value)})})]}),a.jsxs("label",{className:"cronjobs-field",children:[a.jsx("span",{children:Dt("fields.runAt")}),a.jsx(_s,{size:"lg",type:"time",value:o.time,onChange:E=>l({...o,time:E.target.value})})]})]}):null,o.scheduleType==="cron"?a.jsxs("label",{className:"cronjobs-field",children:[a.jsx("span",{children:Dt("fields.cronExpression")}),a.jsx(_s,{size:"lg",value:o.cron,onChange:E=>l({...o,cron:E.target.value}),placeholder:"0 9 * * *"}),a.jsx("small",{children:Dt("fields.cronHelp")})]}):null,a.jsxs("label",{className:"cronjobs-field",children:[a.jsx("span",{children:Dt("fields.timezone")}),a.jsx(ha,{value:o.timezone,options:k,size:"lg",onChange:E=>l({...o,timezone:E.value})})]})]}),a.jsxs("div",{className:"cronjobs-switch-row",children:[a.jsxs("span",{children:[a.jsx("strong",{children:Dt("fields.enableAfterCreate")}),a.jsx("small",{children:Dt("fields.enableHelp")})]}),a.jsx(iU,{checked:o.enabled,onCheckedChange:E=>l({...o,enabled:E}),"aria-label":Dt("fields.enableAfterCreate")})]}),c?a.jsx("div",{ref:g,className:"cronjobs-inline-error",tabIndex:-1,children:a.jsx(Lg,{color:"danger",variant:"soft",description:c})}):null]}),a.jsxs("footer",{className:"cronjobs-drawer-actions",children:[a.jsx(_t,{type:"button",color:"secondary",variant:"ghost",size:"lg",pill:!1,onClick:r,disabled:b,children:Dt("actions.cancel")}),a.jsx(_t,{type:"submit",color:"primary",size:"lg",pill:!1,loading:b,disabled:t.length===0,"aria-busy":b||void 0,children:Dt(d?"actions.connectingRuntime":i?"actions.saving":e?"actions.saveChanges":"actions.createTask")})]})]})]})})}function hen({jobs:e,canCreate:t,onCreate:n,onSelect:i}){return a.jsxs(K0,{children:[a.jsx(cb,{icon:a.jsx(Rje,{}),onClick:n,disabled:!t,title:Dt(t?"actions.createScheduledTask":"fields.noRuntime"),children:Dt("actions.createScheduledTask")}),e.map(r=>{const s=V9e(r.schedule);return a.jsx(X0,{className:"cronjobs-card",title:r.name,status:a.jsx(Ya,{color:r.enabled?"success":"secondary",variant:"soft",size:"sm",pill:!0,children:Dt(r.enabled?"status.enabled":"status.paused")}),description:r.prompt,metadata:[{label:Dt("fields.schedule"),value:s,title:s}],detailAction:{label:Dt("actions.viewDetails"),onClick:()=>i(r)}},r.jobId)})]})}function pen({job:e,runs:t,runsLoading:n,runsError:i,busyAction:r,onBack:s,onEdit:o,onToggle:l,onRun:c,onDelete:u,onCancel:d,onRetryRun:f,onRetryRuns:h}){const m=t.find(b=>b.status==="queued"||b.status==="running"||b.status==="retrying"||b.status==="pending")??(sU(e)?e.latestRun:void 0),g=r.includes(e.jobId);return a.jsxs("div",{className:"cronjobs-detail",children:[a.jsxs("header",{className:"cronjobs-detail-head",children:[a.jsxs("div",{className:"cronjobs-detail-title",children:[a.jsx(_t,{type:"button",color:"secondary",variant:"ghost",size:"lg",uniform:!0,pill:!1,onClick:s,"aria-label":Dt("actions.backToList"),children:a.jsx(Wst,{})}),a.jsxs("div",{children:[a.jsx("h1",{children:e.name}),a.jsxs("p",{children:[e.runtimeName||e.agentName," · ",V9e(e.schedule)]})]})]}),a.jsxs("div",{className:"cronjobs-detail-actions",children:[a.jsxs(_t,{type:"button",color:"secondary",variant:"outline",size:"lg",pill:!1,onClick:o,disabled:g,children:[a.jsx(rat,{}),Dt("actions.edit")]}),a.jsxs(_t,{type:"button",color:"secondary",variant:"outline",size:"lg",pill:!1,onClick:l,disabled:g,children:[e.enabled?a.jsx(uat,{}):a.jsx(KJ,{}),Dt(e.enabled?"actions.pause":"actions.enable")]}),m?a.jsxs(_t,{type:"button",color:"danger",variant:"soft",size:"lg",pill:!1,onClick:()=>d(m),disabled:g||!!m.cancellationRequestedAt,children:[a.jsx(mat,{}),Dt(m.cancellationRequestedAt?m.status==="queued"?"actions.cancelling":"actions.stopping":m.status==="queued"?"actions.cancelQueue":"actions.stopRun")]}):a.jsxs(_t,{type:"button",color:"primary",size:"lg",pill:!1,onClick:c,disabled:g||!e.enabled,children:[a.jsx(KJ,{}),Dt("actions.runNow")]}),a.jsx(ka,{compact:!0,content:Dt(m?m.status==="queued"?"actions.cancelQueueFirst":"actions.stopRunFirst":"actions.deleteTask"),children:a.jsxs(_t,{type:"button",color:"danger",variant:"ghost",size:"lg",pill:!1,onClick:u,disabled:g||!!m,"aria-label":Dt("actions.deleteTask"),children:[a.jsx(tat,{}),Dt("actions.delete")]})})]})]}),a.jsxs("div",{className:"cronjobs-detail-scroll",children:[a.jsxs("section",{className:"cronjobs-summary-grid","aria-label":Dt("detail.configuration"),children:[a.jsxs("dl",{children:[a.jsxs("div",{children:[a.jsx("dt",{children:Dt("detail.status")}),a.jsx("dd",{children:Dt(e.enabled?"status.enabled":"status.paused")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:Dt("detail.nextRun")}),a.jsx("dd",{children:e.enabled?rU(e.nextRunAt):"-"})]}),a.jsxs("div",{children:[a.jsx("dt",{children:Dt("detail.runtime")}),a.jsx("dd",{title:e.runtimeName,children:e.runtimeName})]}),a.jsxs("div",{children:[a.jsx("dt",{children:Dt("detail.region")}),a.jsx("dd",{children:e.region})]})]}),a.jsxs("div",{className:"cronjobs-prompt",children:[a.jsx("span",{children:Dt("fields.prompt")}),a.jsx("p",{children:e.prompt})]})]}),a.jsxs("section",{className:"cronjobs-history",children:[a.jsxs("header",{children:[a.jsxs("div",{children:[a.jsx("h2",{children:Dt("history.title")}),a.jsx("p",{children:Dt("history.description")})]}),a.jsx(ka,{compact:!0,content:Dt("actions.refresh"),children:a.jsx(_t,{type:"button",color:"secondary",variant:"ghost",size:"lg",uniform:!0,pill:!1,onClick:h,disabled:n,"aria-label":Dt("actions.refreshHistory"),children:a.jsx(JD,{})})})]}),n&&t.length===0?a.jsx(cl,{}):i?a.jsx(Lg,{className:"cronjobs-history-alert",color:"danger",variant:"soft",title:Dt("history.loadFailed"),description:i,actions:a.jsx(_t,{type:"button",color:"danger",variant:"soft",size:"sm",pill:!1,onClick:h,children:Dt("actions.retry")})}):t.length===0?a.jsxs(Wn,{className:"cronjobs-history-state",fill:"none",children:[a.jsx(Wn.Icon,{children:a.jsx(pV,{})}),a.jsx(Wn.Title,{children:Dt("history.emptyTitle")}),a.jsx(Wn.Description,{children:Dt("history.emptyDescription")})]}):a.jsx("div",{className:"cronjobs-runs",children:t.map(b=>a.jsxs("article",{className:"cronjobs-run",children:[a.jsxs("div",{className:"cronjobs-run-main",children:[a.jsx(fen,{run:b}),a.jsxs("div",{children:[a.jsx("strong",{children:rU(b.startedAt||b.scheduledAt)}),a.jsxs("span",{children:[Dt("history.duration",{duration:sen(b)}),b.runtimeVersion?` · Runtime v${b.runtimeVersion}`:""]})]})]}),b.sessionId?a.jsxs("div",{className:"cronjobs-run-meta",children:[a.jsx("span",{children:Dt("history.session")}),a.jsx("strong",{title:b.sessionId,children:b.sessionId})]}):null,b.output?a.jsxs("div",{className:"cronjobs-run-output",children:[a.jsx("span",{children:Dt("history.finalAnswer")}),a.jsx(aen,{output:b.output})]}):null,b.error?a.jsxs("div",{className:"cronjobs-run-output is-error",children:[a.jsx("span",{children:Dt("history.errorDetails")}),a.jsx(wb,{message:b.error,className:"cronjobs-run-error-detail",defaultExpanded:!1,onRetry:b.status==="failed"?f:void 0,retryLabel:Dt("actions.rerun")})]}):null,b.status==="queued"||b.status==="running"||b.status==="retrying"||b.status==="pending"?a.jsx(_t,{type:"button",className:"cronjobs-run-cancel",color:"danger",variant:"soft",size:"sm",pill:!1,onClick:()=>d(b),disabled:g||!!b.cancellationRequestedAt,loading:!!b.cancellationRequestedAt,children:Dt(b.cancellationRequestedAt?"actions.stopping":b.status==="queued"?"actions.cancelQueue":"actions.stop")}):null]},b.runId))})]})]})]})}function men({cloudProvider:e,selectedRuntime:t}){const[n,i]=p.useState("studio");Te("cronjobs");const[r,s]=p.useState([]),[o,l]=p.useState([]),[c,u]=p.useState(!0),[d,f]=p.useState(""),[h,m]=p.useState(""),[g,b]=p.useState(void 0),[v,y]=p.useState([]),[w,x]=p.useState(!1),[O,k]=p.useState(""),[S,E]=p.useState(""),[C,j]=p.useState("all"),[T,R]=p.useState(""),[A,N]=p.useState(null),[P,I]=p.useState(""),D=r.find(W=>W.jobId===h),_=C==="all"?r:r.filter(W=>C==="enabled"?W.enabled:!W.enabled),L=p.useCallback(async W=>{u(!0),f("");try{const[X,V]=await Promise.all([V8(W),z0({scope:"all",region:"all",pageSize:100})]);if(W!=null&&W.aborted)return;s(X),l(V.runtimes.filter(ae=>ae.status.toLowerCase()==="ready"))}catch(X){if(W!=null&&W.aborted)return;console.warn("Unable to load scheduled tasks",X),f(Dt("page.loadFailedDescription"))}finally{W!=null&&W.aborted||u(!1)}},[]);p.useEffect(()=>{const W=new AbortController;return L(W.signal),()=>W.abort()},[L]);const F=p.useCallback(async(W,X)=>{x(!0),k("");try{const V=await H8(W,X);X!=null&&X.aborted||y(V)}catch(V){X!=null&&X.aborted||(console.warn("Unable to load scheduled-task history",V),k(Dt("history.loadFailedDescription")))}finally{X!=null&&X.aborted||x(!1)}},[]);p.useEffect(()=>{if(!h){y([]),k("");return}const W=new AbortController;return F(h,W.signal),()=>W.abort()},[F,h]);const M=r.some(sU);p.useEffect(()=>{!M&&T===Dt("notices.queued")&&R("")},[M,T]),p.useEffect(()=>{if(!M)return;const W=new AbortController,X=async()=>{try{const[ae,Y]=await Promise.all([V8(W.signal),h?H8(h,W.signal):Promise.resolve(null)]);if(W.signal.aborted)return;s(ae),Y&&y(Y),ae.some(sU)||R("")}catch(ae){W.signal.aborted||R(ae instanceof Error?ae.message:String(ae))}},V=window.setInterval(()=>void X(),oen);return()=>{window.clearInterval(V),W.abort()}},[M,h]);const H=W=>s(X=>X.some(V=>V.jobId===W.jobId)?X.map(V=>V.jobId===W.jobId?W:V):[W,...X]),q=async(W,X,V,ae=!1)=>{E(W),R("");try{await X(),R(V)}catch(Y){const K=Y instanceof Error?Y.message:String(Y);if(ae)throw new Error(K);R(K)}finally{E("")}},U=async W=>{const X=g??null;await q(`${(X==null?void 0:X.jobId)??"new"}:save`,async()=>{const V=X?await g2e(X.jobId,W):await m2e(W);H(V),b(void 0),X&&m(V.jobId)},Dt(X?"notices.updated":"notices.created"),!0)},Z=W=>void q(`${W.jobId}:toggle`,async()=>H(await b2e(W.jobId,!W.enabled)),Dt(W.enabled?"notices.paused":"notices.enabled")),z=(W,X)=>q(`${W.jobId}:run`,async()=>{const V=await y2e(W.jobId);H({...W,latestRun:V}),h===W.jobId&&y(ae=>[V,...ae.filter(Y=>Y.runId!==V.runId)])},X),J=W=>void z(W,Dt("notices.queued")),ne=()=>{if(!A)return;I("");const W=A;W.kind==="delete"?q(`${W.job.jobId}:delete`,async()=>{await x2e(W.job.jobId),s(X=>X.filter(V=>V.jobId!==W.job.jobId)),m(""),N(null)},Dt("notices.deleted"),!0).catch(X=>{I(X instanceof Error?X.message:String(X))}):q(`${W.job.jobId}:cancel`,async()=>{var V;const X=await v2e(W.job.jobId,W.run.runId);y(ae=>ae.map(Y=>Y.runId===X.runId?X:Y)),H({...W.job,latestRun:((V=W.job.latestRun)==null?void 0:V.runId)===X.runId?X:W.job.latestRun}),N(null)},Dt("notices.cancelRequested"),!0).catch(X=>{I(X instanceof Error?X.message:String(X))})};return D?a.jsxs(Sh,{className:"cronjobs-page","aria-label":Dt("detail.pageLabel"),children:[a.jsx(pen,{job:D,runs:v,runsLoading:w,runsError:O,busyAction:S,onBack:()=>m(""),onEdit:()=>b(D),onToggle:()=>Z(D),onRun:()=>J(D),onDelete:()=>{I(""),N({kind:"delete",job:D})},onCancel:W=>{I(""),N({kind:"cancel",job:D,run:W})},onRetryRun:()=>z(D,Dt("notices.requeued")),onRetryRuns:()=>void F(D.jobId)}),T?a.jsx("div",{className:"cronjobs-notice",role:"status",children:a.jsx(Lg,{color:"info",variant:"soft",description:T})}):null,g!==void 0?a.jsx(ole,{job:g,runtimes:o,cloudProvider:e,busy:S.endsWith(":save"),onClose:()=>b(void 0),onSubmit:U}):null,A?a.jsx(Td,{title:Dt(A.kind==="delete"?"confirm.deleteTitle":"confirm.cancelTitle"),description:A.kind==="delete"?Dt("confirm.deleteDescription",{name:A.job.name}):Dt("confirm.cancelDescription"),error:P,confirmLabel:Dt(A.kind==="delete"?"actions.deleteTask":"actions.stop"),variant:"danger",busy:S.endsWith(A.kind),onCancel:()=>{I(""),N(null)},onConfirm:ne}):null]}):a.jsxs(Sh,{className:"cronjobs-page","aria-label":Dt("page.title"),children:[a.jsx(W0,{className:"cronjobs-page-head",title:Dt("page.title")}),a.jsx(ab,{children:a.jsx(ob,{idPrefix:"cronjobs-source",ariaLabel:Dt("mpa.source"),value:n,items:[{id:"studio",label:Dt("mpa.studio")},{id:"runtime",label:Dt("mpa.title")}],onChange:i})}),n==="runtime"?a.jsx(em,{children:a.jsx(ZJt,{runtime:t})}):a.jsxs(a.Fragment,{children:[a.jsx(ab,{children:a.jsx(ob,{idPrefix:"cronjobs-filter",ariaLabel:Dt("page.filterLabel"),value:C,items:[{id:"all",label:Dt("filters.all")},{id:"enabled",label:Dt("status.enabled")},{id:"paused",label:Dt("status.paused")}],onChange:j})}),T?a.jsx("div",{className:"cronjobs-banner",role:"status",children:a.jsx(Lg,{color:"info",variant:"soft",description:T})}):null,a.jsx(em,{"aria-label":Dt("page.listLabel"),children:c&&r.length===0?a.jsx(cl,{}):d?a.jsxs(Wn,{className:"cronjobs-state",fill:"none",children:[a.jsx(Wn.Icon,{color:"danger",children:a.jsx(pV,{})}),a.jsx(Wn.Title,{color:"danger",children:Dt("page.loadFailed")}),a.jsx(Wn.Description,{children:d}),a.jsx(Wn.ActionRow,{children:a.jsxs(_t,{type:"button",color:"secondary",variant:"outline",size:"lg",pill:!1,onClick:()=>void L(),children:[a.jsx(JD,{}),Dt("actions.retry")]})})]}):a.jsx(hen,{jobs:_,canCreate:!c&&o.length>0,onCreate:()=>b(null),onSelect:W=>m(W.jobId)})})]}),g!==void 0?a.jsx(ole,{job:g,runtimes:o,cloudProvider:e,busy:S.endsWith(":save"),onClose:()=>b(void 0),onSubmit:U}):null]})}const gen={volcengine:"https://console.volcengine.com",byteplus:"https://console.byteplus.com"};function mA(e){return e.trim()}function CK(e){return gen[e]}function ben(e){const t=mA(e);if(!t)return null;let n=t;try{n=new URL(t.includes("://")?t:`https://${t}`).hostname}catch{return null}const i=n.match(/^(.+)\.tos-([a-z0-9-]+)\.(?:volces|bytepluses)\.com$/i);return i?{bucket:i[1],region:i[2]}:null}function yen(e,t){const n=ben(t);if(!n)return null;const i=new URLSearchParams({id:n.bucket,region:n.region,type:"objects"});return`${CK(e)}/tos/bucket/setting?${i.toString()}`}function ven(e,t,n){const i=mA(t),r=mA(n);return!i||!r?null:`${CK(e)}/agentkit/region:agentkit+${encodeURIComponent(i)}/builtintools/${encodeURIComponent(r)}/detail`}function xen(e,t,n){const i=mA(t),r=mA(n);return!i||!r?null:`${CK(e)}/identity/region:identity+${encodeURIComponent(i)}/user-pools/${encodeURIComponent(r)}/info`}function Lk({href:e,label:t,children:n}){return e?a.jsxs("a",{className:"system-info-resource-link",href:e,target:"_blank",rel:"noreferrer","aria-label":t,title:t,children:[a.jsx("span",{children:n}),a.jsxs("svg",{viewBox:"0 0 20 20","aria-hidden":"true",children:[a.jsx("path",{d:"M7.75 5.25h-2.5a1.5 1.5 0 0 0-1.5 1.5v8a1.5 1.5 0 0 0 1.5 1.5h8a1.5 1.5 0 0 0 1.5-1.5v-2.5"}),a.jsx("path",{d:"M10.25 3.75h6v6M16 4 9 11"})]})]}):a.jsx("span",{children:n})}function wen(e){return e instanceof Error&&e.message.includes("Volcengine credentials not found")}function Oen({spinning:e}){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",className:e?"is-spinning":"",children:a.jsx("path",{d:"M19.5 9A8 8 0 0 0 5 6L3 9m0-5v5h5M4.5 15A8 8 0 0 0 19 18l2-3m0 5v-5h-5"})})}function ken(){return{busy:!1,error:"",message:""}}function Sen({version:e,localMode:t,role:n,provider:i,region:r,onBack:s}){const{t:o}=Te("ui"),l=n==="admin"||n==="super_admin",[c,u]=p.useState(""),[d,f]=p.useState([]),[h,m]=p.useState([]),[g,b]=p.useState(null),[v,y]=p.useState(!0),[w,x]=p.useState(""),[O,k]=p.useState(!0),[S,E]=p.useState(""),[C,j]=p.useState(!0),[T,R]=p.useState(""),[A,N]=p.useState(0),[P,I]=p.useState(0),[D,_]=p.useState(0),L=p.useRef(!1),[F,M]=p.useState({}),[H,q]=p.useState({}),[U,Z]=p.useState(""),[z,J]=p.useState(!0),ne=p.useRef(new Set),W=p.useRef(0),X=`${i}:${r}`,V=p.useRef(X);V.current=X,p.useEffect(()=>{q({}),M({})},[X]),p.useEffect(()=>(L.current=!0,()=>{L.current=!1}),[]);function ae(K,te){M(ue=>({...ue,[K]:{...ken(),...ue[K],...te}}))}async function Y(K){if(!K.toolId||ne.current.has(K.toolId))return;const te=X;ne.current.add(K.toolId),W.current+=1,ae(K.toolId,{busy:!0,error:"",message:""});try{const ue=await M2e(K.kind);if(!L.current||V.current!==te)return;W.current+=1,q(fe=>({...fe,[K.toolId]:ue.state})),ae(K.toolId,{busy:!1,error:"",message:ue.updated?o("systemInfo.modelEnvUpdated"):o("systemInfo.modelEnvAlreadyCurrent")})}catch{if(!L.current||V.current!==te)return;W.current+=1,ae(K.toolId,{busy:!1,error:o("systemInfo.sandboxUpdateError"),message:""})}finally{ne.current.delete(K.toolId)}}return p.useEffect(()=>{if(!l)return;const K=new AbortController,te=++W.current;return Z(""),J(!0),D2e(K.signal).then(ue=>{K.signal.aborted||te!==W.current||q(Object.fromEntries(ue.map(fe=>[fe.toolId,fe])))}).catch(()=>{!K.signal.aborted&&te===W.current&&Z(o("systemInfo.versionCheckError"))}).finally(()=>{K.signal.aborted||J(!1)}),()=>K.abort()},[l,i,r,A]),p.useEffect(()=>{if(!Object.values(H).some(te=>te.status==="Updating"||te.status==="Creating"))return;const K=window.setTimeout(()=>N(te=>te+1),5e3);return()=>window.clearTimeout(K)},[H]),p.useEffect(()=>{if(!l){u(""),f([]),y(!1),x("");return}const K=new AbortController;return y(!0),x(""),DTe(K.signal).then(te=>{K.signal.aborted||(u(te.storage.tosAddress),f(te.sandboxTools))}).catch(te=>{(te==null?void 0:te.name)!=="AbortError"&&x(o("systemInfo.sandboxInfoError"))}).finally(()=>{K.signal.aborted||y(!1)}),()=>K.abort()},[l,i,r,A]),p.useEffect(()=>{if(!l){m([]),k(!1),E("");return}const K=new AbortController;return k(!0),E(""),RD(K.signal).then(te=>{m(te.filter(ue=>ue.isCurrent))}).catch(te=>{if((te==null?void 0:te.name)!=="AbortError"){if(t&&wen(te)){m([]);return}E(o("systemInfo.userPoolError"))}}).finally(()=>{K.signal.aborted||k(!1)}),()=>K.abort()},[l,t,P]),p.useEffect(()=>{if(!l){b(null),j(!1),R("");return}const K=new AbortController;return j(!0),R(""),e2e(K.signal).then(b).catch(te=>{(te==null?void 0:te.name)!=="AbortError"&&R(o("systemInfo.environmentResourcesError"))}).finally(()=>{K.signal.aborted||j(!1)}),()=>K.abort()},[l,D]),a.jsxs("div",{className:"system-info-page",children:[a.jsxs("header",{className:"system-info-page-header",children:[a.jsx(ZD,{label:o("common.back"),onClick:s}),a.jsxs("div",{children:[a.jsx("h1",{children:o("systemInfo.title")}),a.jsx("p",{children:o("systemInfo.description")})]})]}),a.jsxs("div",{className:"system-info-scroll",children:[a.jsxs("section",{className:"system-info-section","aria-labelledby":"studio-info-title",children:[a.jsx("h2",{id:"studio-info-title",children:o("systemInfo.general")}),a.jsx("dl",{className:"system-info-summary",children:a.jsxs("div",{children:[a.jsx("dt",{children:o("systemInfo.currentVersion")}),a.jsx("dd",{children:e||"—"})]})})]}),l?a.jsxs(a.Fragment,{children:[a.jsxs("section",{className:"system-info-section","aria-labelledby":"storage-info-title",children:[a.jsx("h2",{id:"storage-info-title",children:o("systemInfo.storage")}),v?a.jsx("div",{className:"system-info-loading",role:"status","aria-live":"polite",children:a.jsx(cn,{as:"span",children:o("systemInfo.loadingStorage")})}):w?a.jsxs("div",{className:"system-info-error",role:"alert",children:[a.jsx("p",{children:w}),a.jsx("button",{type:"button",onClick:()=>N(K=>K+1),children:o("common.reload")})]}):a.jsx("dl",{className:"system-info-summary",children:a.jsxs("div",{className:"system-info-resource-row",children:[a.jsx("dt",{children:o("systemInfo.tosAddress")}),a.jsx("dd",{className:`system-info-resource-value${c?"":" is-empty"}`,children:a.jsx(Lk,{href:yen(i,c),label:o("systemInfo.openTosConsole"),children:c||o("common.notConfigured")})})]})})]}),a.jsxs("section",{className:"system-info-section","aria-labelledby":"environment-build-info-title",children:[a.jsx("h2",{id:"environment-build-info-title",children:o("systemInfo.environmentBuild")}),C?a.jsx("div",{className:"system-info-loading",role:"status","aria-live":"polite",children:a.jsx(cn,{as:"span",children:o("systemInfo.loadingEnvironmentResources")})}):T?a.jsxs("div",{className:"system-info-error",role:"alert",children:[a.jsx("p",{children:T}),a.jsx("button",{type:"button",onClick:()=>_(K=>K+1),children:o("common.reload")})]}):g?a.jsxs("dl",{className:"system-info-summary",children:[a.jsxs("div",{className:"system-info-resource-row",children:[a.jsx("dt",{children:o("systemInfo.codePipelineWorkspace")}),a.jsx("dd",{className:"system-info-resource-value",children:a.jsx(Lk,{href:g.codePipeline.consoleUrl||null,label:o("systemInfo.openCodePipelineWorkspace"),children:g.codePipeline.workspaceName||g.codePipeline.workspaceId||o("systemInfo.createdOnFirstBuild")})})]}),a.jsxs("div",{className:"system-info-resource-row",children:[a.jsx("dt",{children:o("systemInfo.codePipelinePipeline")}),a.jsx("dd",{className:"system-info-resource-value",children:g.codePipeline.pipelineName||g.codePipeline.pipelineId||o("systemInfo.createdOnFirstBuild")})]}),a.jsxs("div",{className:"system-info-resource-row",children:[a.jsx("dt",{children:o("systemInfo.containerRegistryRepository")}),a.jsx("dd",{className:"system-info-resource-value",children:a.jsx(Lk,{href:g.containerRegistry.consoleUrl||null,label:o("systemInfo.openContainerRegistryRepository"),children:g.containerRegistry.imageRepository||[g.containerRegistry.registry,g.containerRegistry.namespace,g.containerRegistry.repository].filter(Boolean).join("/")||o("systemInfo.createdOnFirstBuild")})})]})]}):null]}),a.jsxs("section",{className:"system-info-section","aria-labelledby":"sandbox-tool-title",children:[a.jsx("h2",{id:"sandbox-tool-title",children:o("systemInfo.sandboxInfo")}),a.jsx("button",{type:"button",className:"system-info-refresh",disabled:z,onClick:()=>N(K=>K+1),children:o(z?"systemInfo.checkingVersions":"systemInfo.checkUpdates")}),v?a.jsx("div",{className:"system-info-loading",role:"status","aria-live":"polite",children:a.jsx(cn,{as:"span",children:o("systemInfo.loadingSandboxInfo")})}):w?a.jsxs("div",{className:"system-info-error",role:"alert",children:[a.jsx("p",{children:w}),a.jsx("button",{type:"button",onClick:()=>N(K=>K+1),children:o("common.reload")})]}):a.jsxs("div",{className:"system-info-tool-list",children:[U?a.jsx("span",{className:"system-info-inline-error",role:"alert",children:U}):null,d.map(K=>{var me;const te=H[K.toolId],ue=F[K.toolId],fe=!!K.toolId&&!!(te!=null&&te.canUpdate),se=(ue==null?void 0:ue.error)||(te!=null&&te.error?o("systemInfo.versionCheckError"):te!=null&&te.modelEnvError?o("systemInfo.modelEnvRepairUnavailable"):"");return a.jsx("dl",{className:"system-info-tool",children:a.jsxs("div",{className:"system-info-resource-row",children:[a.jsxs("dt",{className:"system-info-tool-label",children:[a.jsx("span",{children:K.label}),K.snapshot?a.jsx("span",{className:"system-info-tool-badge",children:o("systemInfo.snapshot")}):null]}),a.jsxs("dd",{className:`system-info-resource-value${K.toolId?"":" is-empty"}`,children:[a.jsx(Lk,{href:ven(i,(te==null?void 0:te.region)||r,K.toolId),label:o("systemInfo.openToolConsole",{name:K.label}),children:K.toolId||o("common.notConfigured")}),fe?a.jsx("button",{type:"button",className:"system-info-resource-update",disabled:ue==null?void 0:ue.busy,"aria-busy":(ue==null?void 0:ue.busy)||void 0,"aria-label":o("systemInfo.updateSandbox",{name:K.label,variant:K.snapshot?o("systemInfo.snapshotWithSpace"):""}),title:o("systemInfo.updateSandbox",{name:K.label,variant:K.snapshot?o("systemInfo.snapshotWithSpace"):""}),onClick:()=>void Y(K),children:a.jsx(Oen,{spinning:(ue==null?void 0:ue.busy)||!1})}):null,te!=null&&te.currentImage?a.jsxs("span",{className:"system-info-inline-status",title:`${te.currentImage} → ${te.latestImage}`,children:[te.currentImage.split(":").pop(),te.needsImageUpdate?` → ${(me=te.latestImage)==null?void 0:me.split(":").pop()}`:"",te.status==="Updating"?` · ${o("systemInfo.updatingSandbox")}`:""]}):null,ue!=null&&ue.message?a.jsx("span",{className:"system-info-inline-status",role:"status",children:ue.message}):null,se?a.jsx("span",{className:"system-info-inline-error",role:"alert",children:se}):null]})]})},K.kind)})]})]}),a.jsxs("section",{className:"system-info-section","aria-labelledby":"user-pool-title",children:[a.jsx("h2",{id:"user-pool-title",children:o("systemInfo.userPool")}),O?a.jsx("div",{className:"system-info-loading",role:"status","aria-live":"polite",children:a.jsx(cn,{as:"span",children:o("systemInfo.loadingUserPool")})}):S?a.jsxs("div",{className:"system-info-error",role:"alert",children:[a.jsx("p",{children:S}),a.jsx("button",{type:"button",onClick:()=>I(K=>K+1),children:o("common.reload")})]}):h.length>0?a.jsx("div",{className:"system-info-pool-list",children:h.map(K=>a.jsxs("dl",{className:"system-info-pool",children:[a.jsxs("div",{children:[a.jsx("dt",{children:o("common.name")}),a.jsx("dd",{className:"system-info-resource-value",children:a.jsx(Lk,{href:xen(i,K.region||r,K.uid),label:o("systemInfo.openUserPoolConsole",{name:K.name||""}),children:K.name||o("systemInfo.unnamedUserPool")})})]}),a.jsxs("div",{children:[a.jsx("dt",{children:o("systemInfo.id")}),a.jsx("dd",{children:K.uid||"—"})]}),a.jsxs("div",{children:[a.jsx("dt",{children:o("systemInfo.domain")}),a.jsx("dd",{children:K.domain||"—"})]}),a.jsxs("div",{children:[a.jsx("dt",{children:o("systemInfo.region")}),a.jsx("dd",{children:K.region||"—"})]})]},K.uid))}):a.jsx("p",{className:"system-info-empty",children:o(t?"systemInfo.noLocalUserPool":"systemInfo.noUserPool")})]})]}):null]})]})}const Een="_TextLink_16uec_1",Cen={TextLink:Een},Oj=e=>{const{children:t,primary:n=!1,underline:i=!n,className:r,target:s,forceExternal:o,as:l,href:c,to:u,...d}=e,f=o??/^https?:\/\//.test(c??u??""),h=oIe(),m=l||(f?"a":h),g={...d,className:Qi(Cen.TextLink,r),"data-primary":n?"":void 0,"data-underline":i?"":void 0};if(!c&&!u)return a.jsx("span",{...g,role:"button",children:t});const b={...f?{target:"_blank",rel:"noopener noreferrer",href:c??u}:{href:c,to:u},...g};return a.jsx(m,{...b,children:t})},Aen="/assets/media/article-agent-workflow-GXPkXUjV.webp",Ten="/assets/media/article-tool-debugging-BxiMDz_8.webp",_en="/assets/media/showcase-a2ui-BgBnE9RT.webp",jen="/assets/media/showcase-customer-service-DNw0mUH1.webp",Nen="/assets/media/showcase-multimodal-BRTl8NLI.webp",Ren="/assets/media/showcase-research-assistant-CbfMFfhS.webp",Ien="/assets/media/showcase-web-search-D2kl1imN.webp",Pen={volcengine:{console:"https://console.volcengine.com/agentkit",docs:"https://www.volcengine.com/docs/86681/1844823"},byteplus:{console:"https://console.byteplus.com/agentkit",docs:"https://docs.byteplus.com/en/docs/AgentKit"}};function Den(e){return Pen[e]}const Men=[{id:"documentation",titleKey:"developerResources.sections.documentation.title",descriptionKey:"developerResources.sections.documentation.description"},{id:"best-practices",titleKey:"developerResources.sections.bestPractices.title",descriptionKey:"developerResources.sections.bestPractices.description"},{id:"showcases",titleKey:"developerResources.sections.showcases.title",descriptionKey:"developerResources.sections.showcases.description"}],Len="https://volcengine.github.io/veadk-python/",$en="https://volcengine.github.io/agentkit-sdk-python/content/2.agentkit-cli/1.overview.html",Fen=[{id:"veadk-development",titleKey:"developerResources.articles.veadkDevelopment.title",descriptionKey:"developerResources.articles.veadkDevelopment.description",meta:"AgentKit · VeADK",image:Aen,href:"https://docs.volcengine.com/docs/86681/2155817?lang=zh"},{id:"agentkit-cli-development",titleKey:"developerResources.articles.cliDevelopment.title",descriptionKey:"developerResources.articles.cliDevelopment.description",meta:"AgentKit · CLI",image:Ten,href:"https://docs.volcengine.com/docs/86681/1844871?lang=zh"}],Ben=[{id:"research-assistant",titleKey:"developerResources.showcases.researchAssistant.title",descriptionKey:"developerResources.showcases.researchAssistant.description",image:Ren,href:"https://github.com/volcengine/veadk-python/tree/main/examples/06_multi_agent"},{id:"multimodal-analysis",titleKey:"developerResources.showcases.multimodalAnalysis.title",descriptionKey:"developerResources.showcases.multimodalAnalysis.description",image:Nen,href:"https://github.com/volcengine/veadk-python/tree/main/examples/multimodal_agent"},{id:"customer-service",titleKey:"developerResources.showcases.customerService.title",descriptionKey:"developerResources.showcases.customerService.description",image:jen,href:"https://github.com/volcengine/veadk-python/tree/main/examples/basic-app"},{id:"web-search",titleKey:"developerResources.showcases.webSearch.title",descriptionKey:"developerResources.showcases.webSearch.description",image:Ien,href:"https://github.com/volcengine/veadk-python/tree/main/examples/04_web_search"},{id:"a2ui-app",titleKey:"developerResources.showcases.a2uiApp.title",descriptionKey:"developerResources.showcases.a2uiApp.description",image:_en,href:"https://github.com/volcengine/veadk-python/tree/main/examples/a2ui_agent"}];function Uen({cloudProvider:e}){const{t}=Te("workspaceTools"),n=Den(e);return a.jsxs(Sh,{className:"developer-resources","aria-label":t("developerResources.title"),children:[a.jsx(W0,{title:t("developerResources.title")}),a.jsx("div",{className:"developer-resources__content",children:Men.map(i=>a.jsxs("section",{className:"developer-resources__section","aria-labelledby":`developer-resources-${i.id}`,children:[a.jsxs("header",{className:"developer-resources__section-header",children:[a.jsx("h2",{id:`developer-resources-${i.id}`,children:t(i.titleKey)}),a.jsx("p",{children:t(i.descriptionKey)})]}),i.id==="documentation"?a.jsxs("ul",{className:"developer-resources__links",children:[a.jsx("li",{children:a.jsxs(Oj,{className:"developer-resources__link",primary:!0,underline:!0,href:Len,target:"_blank",rel:"noreferrer",children:[t("developerResources.links.veadkDocs"),a.jsx(a_,{"aria-hidden":"true"})]})}),a.jsx("li",{children:a.jsxs(Oj,{className:"developer-resources__link",primary:!0,underline:!0,href:$en,target:"_blank",rel:"noreferrer",children:[t("developerResources.links.cliDocs"),a.jsx(a_,{"aria-hidden":"true"})]})}),a.jsx("li",{children:a.jsxs(Oj,{className:"developer-resources__link",primary:!0,underline:!0,href:n.docs,target:"_blank",rel:"noreferrer",children:[t("developerResources.links.platformDocs"),a.jsx(a_,{"aria-hidden":"true"})]})}),a.jsx("li",{children:a.jsxs(Oj,{className:"developer-resources__link",primary:!0,underline:!0,href:n.console,target:"_blank",rel:"noreferrer",children:[t("developerResources.links.console"),a.jsx(a_,{"aria-hidden":"true"})]})})]}):i.id==="best-practices"?a.jsx("div",{className:"developer-resources__articles",children:Fen.map(r=>a.jsxs("a",{className:"developer-resources__article",href:r.href,target:"_blank",rel:"noreferrer",children:[a.jsx("img",{src:r.image,alt:t("developerResources.articles.coverAlt",{title:t(r.titleKey)}),loading:"lazy"}),a.jsxs("span",{className:"developer-resources__article-copy",children:[a.jsx("strong",{children:t(r.titleKey)}),a.jsx("span",{children:t(r.descriptionKey)}),a.jsx("small",{children:r.meta})]})]},r.id))}):i.id==="showcases"?a.jsx("div",{className:"developer-resources__showcases",children:Ben.map(r=>a.jsxs("a",{className:"developer-resources__showcase",href:r.href,target:"_blank",rel:"noreferrer",children:[a.jsx("span",{className:"developer-resources__showcase-media",children:a.jsx("img",{src:r.image,alt:t("developerResources.showcases.previewAlt",{title:t(r.titleKey)}),loading:"lazy"})}),a.jsx("strong",{children:t(r.titleKey)}),a.jsx("span",{children:t(r.descriptionKey)})]},r.id))}):null]},i.id))})]})}function Qen({cloudProvider:e,onPendingCountChange:t,onChanged:n}){const{t:i,i18n:r}=Te("agentReviews"),[s,o]=p.useState(Zi(e)),[l,c]=p.useState([]),[u,d]=p.useState(!0),[f,h]=p.useState(""),[m,g]=p.useState(""),[b,v]=p.useState("all"),[y,w]=p.useState(0),[x,O]=p.useState(null);p.useEffect(()=>{o(Zi(e))},[e]),p.useEffect(()=>{const E=new AbortController;return d(!0),h(""),RXt(s,E.signal).then(C=>{E.signal.aborted||(c(C.items),t(C.items.filter(j=>j.status==="pending").length))}).catch(C=>{E.signal.aborted||h(C instanceof Error?C.message:String(C))}).finally(()=>{E.signal.aborted||d(!1)}),()=>E.abort()},[s,y,t]);const k=p.useMemo(()=>l.filter(E=>(b==="all"||E.status===b)&&`${E.agent.name} ${E.submitter.name}`.toLocaleLowerCase().includes(m.trim().toLocaleLowerCase())),[l,m,b]),S=[{key:"name",header:i("agent"),className:"review-column-name",render:E=>a.jsx("button",{type:"button",className:"agent-review-name",onClick:()=>O(E),children:E.agent.name})},{key:"submitter",header:i("submitter"),render:E=>a.jsx(PP,{person:E.submitter})},{key:"version",header:i("version"),render:E=>E.agent.version??"—"},{key:"submittedAt",header:i("submittedAt"),render:E=>a.jsx("time",{dateTime:E.submittedAt,children:new Date(E.submittedAt).toLocaleString(r.language)})},{key:"status",header:i("statusTitle"),render:E=>a.jsxs("div",{children:[i(`status.${E.status}`),E.reviewer?a.jsx(PP,{person:E.reviewer}):null]})},{key:"actions",header:i("actions"),render:E=>a.jsx("button",{type:"button",onClick:()=>O(E),children:i(E.status==="pending"?"review":"details")})}];return a.jsxs("div",{className:"agent-review-center","aria-label":i("title"),children:[f?a.jsxs("div",{className:"agent-review-error",role:"alert",children:[a.jsx("p",{children:f}),a.jsx("button",{type:"button",onClick:()=>w(E=>E+1),children:i("refresh")})]}):null,a.jsx(vH,{rows:k,rowKey:E=>`${E.region}:${E.id}`,columns:S,searchValue:m,onSearchChange:g,searchPlaceholder:i("search"),searchLabel:i("search"),toolbarActions:a.jsxs(a.Fragment,{children:[a.jsx(lb,{id:"agent-review-region",ariaLabel:i("region"),value:s,options:ju(e),onChange:E=>{o(E),c([]),O(null)}}),a.jsx(lb,{id:"agent-review-status",ariaLabel:i("statusTitle"),value:b,options:["all","pending","approved","returned","withdrawn"].map(E=>({value:E,label:i(E==="all"?"all":`status.${E}`)})),onChange:v}),a.jsx("button",{type:"button",disabled:u,onClick:()=>w(E=>E+1),children:i("refresh")})]}),emptyLabel:u?a.jsx(cl,{}):f?null:a.jsx("p",{className:"agent-review-empty",children:i(m||b!=="all"?"noMatches":"empty")})}),x?a.jsx(c9e,{runtimeId:x.runtimeId,region:x.region,name:x.agent.name,canPublish:!0,onClose:()=>O(null),onChanged:()=>{n==null||n(),w(E=>E+1)}},`${x.region}:${x.id}`):null]})}function zen({application:e,decision:t,onClose:n,onDecided:i}){const{t:r}=Te("reviews"),[s,o]=p.useState(""),[l,c]=p.useState(e.status==="approving"&&e.comment||""),[u,d]=p.useState(!1),[f,h]=p.useState(!1),m=p.useRef(!1),[g,b]=p.useState(null),v=t==="returned",y=v&&!s.trim(),w=p.useRef(document.activeElement instanceof HTMLElement?document.activeElement:null),x=async()=>{if(!m.current&&(d(!0),!y)){m.current=!0,h(!0),b(null);try{const O=await Mpt({id:e.id,region:e.region,decision:t,reason:s.trim(),comment:l.trim()});i(O)}catch(O){b(Pr(O,r("decision.failed")))}finally{m.current=!1,h(!1)}}};return a.jsx(av,{open:!0,onOpenChange:O=>{!O&&!m.current&&n()},children:a.jsxs(sv,{children:[a.jsx(iv,{className:"review-backdrop"}),a.jsxs(rv,{className:"confirm-box review-decision",finalFocus:()=>{var O;return(O=w.current)!=null&&O.isConnected?w.current:document.getElementById("review-skill-tab")},children:[a.jsx(vO,{className:"confirm-title",children:r(v?"decision.returnTitle":"decision.approveTitle")}),a.jsx($T,{className:"confirm-text",children:r(v?"decision.returnDescription":"decision.approveDescription",{name:e.name,version:e.version})}),v?a.jsxs("div",{className:"review-decision__field",children:[a.jsx("label",{className:"cw-label",htmlFor:"review-return-reason",children:r("decision.reason")}),a.jsx("textarea",{id:"review-return-reason",className:"cw-input",rows:4,maxLength:256,required:!0,disabled:f,value:s,onChange:O=>o(O.target.value),onBlur:()=>d(!0),"aria-invalid":u&&y,"aria-describedby":"review-return-help"}),a.jsx("span",{id:"review-return-help",className:u&&y?"cw-error-text":"cw-help",role:u&&y?"alert":void 0,children:r(u&&y?"decision.reasonRequired":"decision.reasonHelp")})]}):null,a.jsxs("div",{className:"review-decision__field",children:[a.jsx("label",{className:"cw-label",htmlFor:"review-decision-comment",children:r("decision.comment")}),a.jsx("textarea",{id:"review-decision-comment",className:"cw-input",rows:3,maxLength:256,disabled:f||e.status==="approving",value:l,onChange:O=>c(O.target.value),"aria-describedby":"review-comment-help"}),a.jsx("span",{id:"review-comment-help",className:"cw-help",children:r("decision.commentHelp")})]}),g?a.jsx("div",{role:"alert",className:"review-decision__error",children:a.jsx(Ns,{error:g})}):null,a.jsxs("div",{className:"confirm-actions",children:[a.jsx(_t,{color:"secondary",variant:"outline",size:"md",pill:!1,disabled:f,onClick:n,children:r("actions.cancel")}),a.jsx(_t,{color:"primary",size:"md",pill:!1,disabled:f||y,onClick:()=>void x(),children:r(f?"decision.saving":v?"actions.confirmReturn":"actions.confirmApprove")})]})]})]})})}const Ven=p.lazy(()=>Zs(()=>Promise.resolve().then(()=>i9t),void 0).then(e=>({default:e.SkillFileTree})));function Hen({application:e,cloudProvider:t,onClose:n,onDecision:i,onScoreChanged:r}){var O;const{t:s,i18n:o}=Te("reviews"),[l,c]=p.useState("overview"),[u,d]=p.useState([]),[f,h]=p.useState(!1),[m,g]=p.useState(null),[b,v]=p.useState(0),y=p.useRef(document.activeElement instanceof HTMLElement?document.activeElement:null);p.useEffect(()=>{if(l!=="files")return;const k=new AbortController;return h(!0),g(null),Dpt({id:e.id,region:e.region,signal:k.signal}).then(S=>{k.signal.aborted||d(S.files)}).catch(S=>{k.signal.aborted||g(Pr(S,s("detail.filesFailed")))}).finally(()=>{k.signal.aborted||h(!1)}),()=>k.abort()},[e.id,e.region,l,b,s]);const w=e.reviewedAt?new Date(e.reviewedAt).toLocaleString(o.language,{hour12:!1}):"—",x=e.submittedAt?new Date(e.submittedAt).toLocaleString(o.language,{hour12:!1}):"—";return a.jsx(av,{open:!0,onOpenChange:k=>{k||n()},children:a.jsxs(sv,{children:[a.jsx(iv,{className:"review-backdrop"}),a.jsxs(rv,{className:"review-drawer",finalFocus:()=>{var k;return(k=y.current)!=null&&k.isConnected?y.current:document.getElementById("review-skill-tab")},children:[a.jsxs("header",{className:"review-drawer__header",children:[a.jsxs("div",{children:[a.jsx(vO,{children:s("detail.title")}),a.jsx($T,{children:s("detail.versionFixed")})]}),a.jsx(hL,{className:"review-icon-button","aria-label":s("actions.close"),children:a.jsx(wT,{})})]}),a.jsxs("div",{className:"review-drawer__identity",children:[a.jsx("span",{className:"review-resource-icon",children:a.jsx(bIe,{})}),a.jsxs("div",{children:[a.jsx("h2",{children:e.name}),a.jsxs("span",{children:[s("kind.skill")," · ",e.version]})]}),a.jsx(FT,{status:e.status})]}),a.jsx(ob,{className:"review-drawer__tabs",idPrefix:"review-detail",ariaLabel:s("detail.sections"),value:l,items:[{id:"overview",label:s("detail.overview"),panelId:"review-detail-panel"},{id:"files",label:s("detail.filesTab"),panelId:"review-detail-panel"},{id:"score",label:s("score.title"),panelId:"review-detail-panel"}],onChange:c}),a.jsx("div",{className:"review-drawer__body",id:"review-detail-panel",role:"tabpanel","aria-labelledby":`review-detail-${l}-tab`,children:l==="score"?a.jsx(RFe,{application:e,canRetry:!0,onScoreChanged:r},`${e.region}:${e.id}`):l==="files"?f?a.jsx(cl,{}):m?a.jsxs("div",{role:"alert",children:[a.jsx(Ns,{error:m}),a.jsx("button",{type:"button",onClick:()=>v(k=>k+1),children:s("space.retry")})]}):a.jsx("div",{className:"review-files",children:a.jsx(p.Suspense,{fallback:a.jsx(cl,{}),children:a.jsx(Ven,{files:u})})}):a.jsxs(a.Fragment,{children:[a.jsxs("dl",{className:"review-facts",children:[a.jsxs("div",{children:[a.jsx("dt",{children:s("columns.submitter")}),a.jsx("dd",{children:e.author||s("detail.unknownAuthor")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:s("columns.submittedAt")}),a.jsx("dd",{children:x})]}),a.jsxs("div",{children:[a.jsx("dt",{children:s("columns.version")}),a.jsx("dd",{children:e.version})]}),a.jsxs("div",{children:[a.jsx("dt",{children:s("detail.source")}),a.jsx("dd",{children:s("detail.source_skill",{name:e.author})})]}),a.jsxs("div",{children:[a.jsx("dt",{children:s("detail.destination")}),a.jsx("dd",{children:s("detail.destination_skill")})]}),a.jsxs("div",{children:[a.jsx("dt",{children:s("detail.region")}),a.jsx("dd",{children:Oh(e.region,t)})]}),a.jsxs("div",{children:[a.jsx("dt",{children:s("detail.visibility")}),a.jsx("dd",{children:s("detail.shared")})]})]}),a.jsxs("section",{className:"review-detail-section",children:[a.jsx("h3",{children:s("detail.description")}),a.jsx("p",{children:e.description||"—"})]}),a.jsxs("section",{className:"review-detail-section",children:[a.jsx("h3",{children:s("detail.result")}),a.jsx(zW,{application:e})]}),a.jsxs("section",{className:"review-detail-section review-history",children:[a.jsx("h3",{children:s("detail.history")}),a.jsxs("div",{children:[a.jsx("span",{className:"review-history__dot","aria-hidden":"true"}),a.jsxs("p",{children:[a.jsx("strong",{children:s("detail.submitted",{name:e.author})}),a.jsx("span",{children:x})]})]}),e.reviewedAt?a.jsxs("div",{children:[a.jsx("span",{className:"review-history__dot","aria-hidden":"true"}),a.jsxs("p",{children:[a.jsx("strong",{children:s(`detail.${e.status==="approved"?"approved":e.status==="returned"?"returned":"approving"}`,{name:((O=e.reviewer)==null?void 0:O.name)||e.reviewedBy||s("detail.unknownReviewer")})}),a.jsx("span",{children:w})]})]}):null]})]})}),a.jsxs("footer",{className:"review-drawer__footer",children:[e.status==="pending"?a.jsx(_t,{color:"secondary",variant:"outline",size:"md",pill:!1,onClick:()=>i("returned"),children:s("actions.return")}):null,e.status==="pending"||e.status==="approving"?a.jsx(_t,{color:"primary",size:"md",pill:!1,onClick:()=>i("approved"),children:s(e.status==="approving"?"actions.resumeApproval":"actions.approve")}):a.jsx("span",{children:s(`status.${e.status}`)})]})]})]})})}function qen({cloudProvider:e,onAgentChanged:t}){const{t:n,i18n:i}=Te("reviews"),[r,s]=p.useState([]),[o,l]=p.useState(null),[c,u]=p.useState("skill"),[d,f]=p.useState(Zi(e)),[h,m]=p.useState(!0),[g,b]=p.useState(null),[v,y]=p.useState(0),[w,x]=p.useState("all"),[O,k]=p.useState(""),[S,E]=p.useState(null),[C,j]=p.useState(null),[T,R]=p.useState(""),A=(D,_,L=!1)=>{E(null),R(""),j({application:D,value:_,fromDetails:L})};p.useEffect(()=>{if(c!=="skill")return;const D=new AbortController;let _,L=!1,F=!1;m(!0),b(null);const M=async()=>{if(!(L||D.signal.aborted)){L=!0;try{const q=await Ppt({region:d,signal:D.signal});if(D.signal.aborted)return;s(q.items),E(U=>U&&q.items.find(Z=>Z.id===U.id)||null),F=q.items.some(U=>NFe(U.aiReview)),F&&document.visibilityState!=="hidden"&&(_=setTimeout(()=>void M(),5e3))}catch(q){D.signal.aborted||b(Pr(q,n("space.failed"))),F=!1}finally{L=!1,D.signal.aborted||m(!1)}}},H=()=>{clearTimeout(_),F&&document.visibilityState!=="hidden"&&M()};return M(),document.addEventListener("visibilitychange",H),()=>{D.abort(),clearTimeout(_),document.removeEventListener("visibilitychange",H)}},[d,c,v,n]);const N=m9t(r,c,w,O),P=!!O.trim()||w!=="all",I=[{key:"name",header:n("columns.application"),className:"review-column-name",render:D=>a.jsxs("div",{className:"review-name",children:[a.jsx("span",{className:"review-resource-icon",children:a.jsx(bIe,{})}),a.jsx("div",{children:a.jsx("button",{type:"button",title:D.name,onClick:()=>E(D),children:D.name})})]})},{key:"submitter",header:n("columns.submitter"),className:"review-column-submitter",render:D=>D.author||n("detail.unknownAuthor")},{key:"version",header:n("columns.version"),className:"review-column-version",render:D=>D.version},{key:"submitted",header:n("columns.submittedAt"),className:"review-column-time",render:D=>D.submittedAt?a.jsx("time",{dateTime:D.submittedAt,title:new Date(D.submittedAt).toLocaleString(i.language),children:new Date(D.submittedAt).toLocaleString(i.language,{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1})}):"—"},{key:"status",header:n("columns.status"),className:"review-column-status",render:D=>a.jsxs("div",{className:"review-table-outcome",children:[a.jsx(FT,{status:D.status}),D.reviewer||D.reviewedBy?a.jsx(QW,{compact:!0,person:D.reviewer,fallback:D.reviewedBy}):null]})},{key:"score",header:n("score.title"),className:"review-column-score",render:D=>a.jsx(UW,{score:D.aiReview})},{key:"actions",header:n("columns.actions"),className:"review-column-actions",render:D=>a.jsxs("div",{className:"review-row-actions",children:[a.jsx("button",{type:"button",onClick:()=>E(D),"aria-label":n("actions.detailsFor",{name:D.name}),children:n("actions.details")}),D.status==="pending"||D.status==="approving"?a.jsx("button",{type:"button",onClick:()=>A(D,"approved"),children:n(D.status==="approving"?"actions.resumeApproval":"actions.approve")}):null,D.status==="pending"?a.jsx("button",{type:"button",onClick:()=>A(D,"returned"),children:n("actions.return")}):null]})}];return a.jsxs(Sh,{className:"review-center","aria-label":n("title"),children:[a.jsx(W0,{title:n("title")}),a.jsx(ab,{children:a.jsx(ob,{idPrefix:"review",ariaLabel:n("category"),value:c,items:["skill","agent"].map(D=>({id:D,label:a.jsxs(a.Fragment,{children:[n(`kind.${D}`),D==="agent"?o===null?null:a.jsx("span",{className:"review-tab-count",children:o}):a.jsx("span",{className:"review-tab-count",children:r.filter(_=>_.kind===D&&(_.status==="pending"||_.status==="approving")).length})]}),panelId:"review-requests-panel"})),onChange:D=>{u(D),x("all"),k(""),E(null)}})}),a.jsx("div",{className:"review-center__panel",id:"review-requests-panel",role:"tabpanel","aria-labelledby":`review-${c}-tab`,children:c==="agent"?a.jsx(Qen,{cloudProvider:e,onPendingCountChange:l,onChanged:t}):a.jsxs(a.Fragment,{children:[c==="skill"&&g?a.jsxs("div",{role:"alert",children:[a.jsx(Ns,{error:g}),a.jsx("button",{type:"button",onClick:()=>y(D=>D+1),children:n("space.retry")})]}):null,T?a.jsx("p",{role:"status",className:"review-notice",children:T}):null,a.jsx(vH,{rows:N,rowKey:D=>D.id,columns:I,searchValue:O,onSearchChange:k,searchPlaceholder:n("search"),searchLabel:n("search"),toolbarActions:a.jsxs(a.Fragment,{children:[c==="skill"?a.jsxs(a.Fragment,{children:[a.jsx(lb,{id:"review-region",ariaLabel:n("detail.region"),value:d,options:ju(e),onChange:D=>{s([]),E(null),f(D)}}),a.jsx("button",{type:"button",disabled:h,onClick:()=>y(D=>D+1),children:n("actions.refresh")})]}):null,a.jsx(lb,{id:"review-status",ariaLabel:n("filterStatus"),value:w,options:["all","pending","approving","approved","returned"].map(D=>({value:D,label:n(`status.${D}`)})),onChange:x})]}),emptyLabel:c==="skill"&&h?a.jsx(cl,{}):c==="skill"&&g?null:a.jsxs("div",{className:"review-empty",children:[a.jsx("strong",{children:n(P?"empty.filteredTitle":"empty.title")}),a.jsx("span",{children:n(P?"empty.filteredDescription":"empty.description")}),P?a.jsx("button",{type:"button",onClick:()=>{k(""),x("all")},children:n("actions.clearFilters")}):null]})}),a.jsx("div",{className:"review-center__count",children:n("total",{count:N.length})})]})}),S?a.jsx(Hen,{application:S,cloudProvider:e,onClose:()=>E(null),onDecision:D=>A(S,D,!0),onScoreChanged:(D,_)=>{const L=A9t(D);s(F=>F.map(M=>M.id===S.id?{...M,aiReview:L}:M)),_&&y(F=>F+1)}},S.id):null,C?a.jsx(zen,{application:C.application,decision:C.value,onClose:()=>{C.fromDetails&&E(C.application),j(null),y(D=>D+1)},onDecided:D=>{s(_=>_.map(L=>L.id===D.id?D:L)),C.fromDetails&&E(D),R(n(D.status==="approved"?"decision.approved":"decision.returned",{name:D.name})),j(null)}},`${C.application.id}:${C.value}`):null]})}function Wen({role:e,cloudProvider:t,onAgentChanged:n}){const{t:i}=Te("reviews");return e!=="admin"&&e!=="super_admin"?a.jsxs(Sh,{className:"review-center",children:[a.jsx(W0,{title:i("title")}),a.jsx("p",{role:"status",children:i("adminOnly")})]}):a.jsx(qen,{cloudProvider:t,onAgentChanged:n},t)}const kj=10;function Ken(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"m9.8 3.5-4.5 4.5 4.5 4.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}function Gen({hidden:e,...t}){return a.jsxs("svg",{viewBox:"0 0 20 20",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...t,children:[a.jsx("path",{d:"M2.5 10s2.6-4 7.5-4 7.5 4 7.5 4-2.6 4-7.5 4-7.5-4-7.5-4Z"}),a.jsx("circle",{cx:"10",cy:"10",r:"1.8"}),e?a.jsx("path",{d:"m4 4 12 12"}):null]})}function sy(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"M6.5 4H4.8A1.8 1.8 0 0 0 3 5.8v5.4A1.8 1.8 0 0 0 4.8 13h5.4a1.8 1.8 0 0 0 1.8-1.8V9.5M9 3h4v4M12.5 3.5 7.2 8.8",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round"})})}function Xen(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"m4 6 4 4 4-4",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}function Yen(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"m3.5 8.2 2.8 2.8 6.2-6.2",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}function $k(e,t,n){const i=t.trim();if(!i)return n?"github.validation.required":"";if(e==="repository"&&!/^(?:https:\/\/github\.com\/)?[A-Za-z0-9_.-]+\/[A-Za-z0-9_.-]+(?:\.git)?$/.test(i))return"github.validation.repository";if(e==="baseBranch"&&(!/^[A-Za-z0-9][A-Za-z0-9._/-]*$/.test(i)||i.includes("..")))return"github.validation.baseBranch";if(e==="projectPath"&&(i.startsWith("/")||i.split("/").includes("..")))return"github.validation.projectPath";if(e==="runtimeName")return lv(i,r=>`github.validation.runtimeName.${r}`)??"";if(e==="runtimeId"&&!/^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$/.test(i))return"github.validation.runtimeId";if(e==="modelName"&&!/^[A-Za-z0-9][A-Za-z0-9._:/-]{0,127}$/.test(i))return"github.validation.modelName";if(e==="modelBaseUrl")try{const r=new URL(i);if(r.protocol!=="https:"||r.username||r.password||r.search||r.hash)return"github.validation.modelBaseUrlSafe"}catch{return"github.validation.modelBaseUrl"}return e==="pullRequestUrl"&&!/^https:\/\/github\.com\/[A-Za-z0-9_.-]+\/[A-Za-z0-9_.-]+\/pull\/[1-9][0-9]*\/?$/.test(i)?"请输入完整的 GitHub Pull Request URL":""}function Zen(e){try{return`https://github.com/${SK(e)}`}catch{return""}}function Jen(e){return e==="started"?"评审中":e==="completed"?"已完成":e==="ignored"?"已忽略":"失败"}function etn(e){return e==="webhook"?"自动触发":"手动发起"}function ttn(e){return e.reason?e.status!=="ignored"?e.reason:e.reason==="repository-review-disabled"?"忽略原因:仓库未开启自动评审":e.reason==="pull-request-not-reviewable"?"忽略原因:该 PR 事件不需要评审,仅评审新建、更新、重新打开和转为可评审的非 Draft、非 fork PR":e.reason==="review-settings-unavailable"?"忽略原因:自动评审设置不可用":e.reason==="unsupported-event"?"忽略原因:不是 Pull Request 事件":`忽略原因:${e.reason}`:""}function ntn(e){const t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})}function lle(e,t,n,i){if(n===0)return`第 ${e} 页`;const r=(e-1)*t+1,s=r+n-1;return`第 ${e} 页 · ${r}-${s}${i?"+":""}`}function itn({automation:e,cloudProvider:t,onBack:n,onOpenSandboxSession:i}){const{t:r}=Te("automations"),s=NJt(e),o=e==="review",l=ju(t),c=s.secrets({cloudProvider:t}),[u,d]=p.useState(()=>({...s.initialValues({cloudProvider:t})})),f=l.find(Ye=>Ye.value===u.region),[h,m]=p.useState({}),[g,b]=p.useState(""),[v,y]=p.useState(!1),[w,x]=p.useState(!1),[O,k]=p.useState(!1),[S,E]=p.useState(null),[C,j]=p.useState(""),[T,R]=p.useState(null),[A,N]=p.useState(""),[P,I]=p.useState(!1),[D,_]=p.useState(null),[L,F]=p.useState(""),[M,H]=p.useState(o),[q,U]=p.useState([]),[Z,z]=p.useState(o),[J,ne]=p.useState(""),[W,X]=p.useState(null),[V,ae]=p.useState(1),[Y,K]=p.useState(!1),[te,ue]=p.useState(""),[fe,se]=p.useState(""),[me,Ee]=p.useState(""),[xe,Ne]=p.useState([]),[We,Xe]=p.useState(o),[Re,re]=p.useState(""),[ce,ve]=p.useState(null),[Se,oe]=p.useState(1),[$e,Ue]=p.useState(!1),be=p.useRef(null),ke=p.useRef(null),Ae=p.useRef(null),He=p.useRef(null),Qe=p.useRef(null),jt=Zen(u.repository),Pt=jt.replace("https://github.com/",""),Kt=jt?`${jt}/settings/secrets/actions`:"",Ct=(D==null?void 0:D.appSlug)||"agentkit-veadk-studio",xt=(D==null?void 0:D.installUrl)||`https://github.com/apps/${Ct}/installations/new`,tt=rle(C),mt=q.filter(Ye=>Ye.reviewEnabled),_e=tt?q.find(Ye=>Ye.fullName.toLowerCase()===tt.toLowerCase()):void 0,Ot=V>1||Y,Nt=Se>1||$e;p.useEffect(()=>()=>{var Ye,wt,vt,tn,Qt;(Ye=be.current)==null||Ye.abort(),(wt=ke.current)==null||wt.abort(),(vt=Ae.current)==null||vt.abort(),(tn=He.current)==null||tn.abort(),(Qt=Qe.current)==null||Qt.abort()},[]),p.useEffect(()=>{var Ye,wt,vt;d({...s.initialValues({cloudProvider:t})}),m({}),b(""),E(null),k(!1),(Ye=be.current)==null||Ye.abort(),(wt=ke.current)==null||wt.abort(),(vt=Qe.current)==null||vt.abort(),R(null),N(""),Ne([]),re(""),ve(null),ae(1),K(!1),ue(""),se(""),oe(1),Ue(!1)},[e,t,s]),p.useEffect(()=>{var wt;if(!o)return;(wt=Ae.current)==null||wt.abort();const Ye=new AbortController;Ae.current=Ye,H(!0),F(""),dJt(Ye.signal).then(vt=>{Ae.current===Ye&&(_(vt),vt.configured||(z(!1),Xe(!1)))}).catch(vt=>{Ye.signal.aborted||Ae.current!==Ye||(F(vt instanceof Error?vt.message:String(vt)),z(!1),Xe(!1))}).finally(()=>{Ae.current===Ye&&(Ae.current=null,H(!1))})},[o]);const Yt=(Ye=V,wt=fe)=>{var tn;(tn=He.current)==null||tn.abort();const vt=new AbortController;He.current=vt,z(!0),ne(""),fJt(vt.signal,{page:Ye,pageSize:kj,query:wt}).then(Qt=>{if(He.current===vt){if(Qt.repositories.length===0&&Qt.page>1){ae(Qt.page-1),Yt(Qt.page-1);return}U(Qt.repositories),ae(Qt.page),K(Qt.hasNextPage),X({reviewSettingsConfigured:Qt.reviewSettingsConfigured,reviewSettingsReason:Qt.reviewSettingsReason})}}).catch(Qt=>{vt.signal.aborted||He.current!==vt||ne(Qt instanceof Error?Qt.message:String(Qt))}).finally(()=>{He.current===vt&&(He.current=null,z(!1))})},xn=(Ye=Se)=>{var vt;(vt=Qe.current)==null||vt.abort();const wt=new AbortController;Qe.current=wt,Xe(!0),re(""),hJt(wt.signal,{page:Ye,pageSize:kj}).then(tn=>{if(Qe.current===wt){if(tn.records.length===0&&tn.page>1){oe(tn.page-1),xn(tn.page-1);return}Ne(tn.records),oe(tn.page),Ue(tn.hasNextPage),ve({reviewSettingsConfigured:tn.reviewSettingsConfigured,reviewSettingsReason:tn.reviewSettingsReason})}}).catch(tn=>{wt.signal.aborted||Qe.current!==wt||re(tn instanceof Error?tn.message:String(tn))}).finally(()=>{Qe.current===wt&&(Qe.current=null,Xe(!1))})};p.useEffect(()=>{!o||(D==null?void 0:D.configured)!==!0||(Yt(1),xn(1))},[D==null?void 0:D.configured,o]);const Ke=()=>{const Ye=te.trim();se(Ye),ae(1),Yt(1,Ye)},St=()=>{ue(""),se(""),ae(1),Yt(1,"")},qe=(Ye,wt)=>{if(!(wt<1)){if(Ye==="repositories"){ae(wt),Yt(wt,fe);return}oe(wt),xn(wt)}},nt=async Ye=>{if((W==null?void 0:W.reviewSettingsConfigured)!==!0||me)return;const wt=new AbortController;Ee(Ye.fullName),ne("");try{const vt=await pJt({repository:Ye.fullName,reviewEnabled:!Ye.reviewEnabled},wt.signal),tn=new Set(vt.map(Qt=>Qt.toLowerCase()));U(Qt=>Qt.map(un=>({...un,reviewEnabled:tn.has(un.fullName.toLowerCase())})))}catch(vt){ne(vt instanceof Error?vt.message:String(vt))}finally{Ee("")}},et=(Ye,wt)=>{d(vt=>({...vt,[Ye]:wt})),h[Ye]&&m(vt=>({...vt,[Ye]:""}))},ft=Ye=>{var Qt;const wt=!o&&Ye==="token"||Ye==="pullRequestUrl"||((Qt=s.fields.find(un=>un.name===Ye))==null?void 0:Qt.required)===!0,vt=Ye==="pullRequestUrl"?C:u[Ye],tn=$k(Ye,vt,wt);m(un=>({...un,[Ye]:tn}))},Et=async Ye=>{var tn;if(Ye.preventDefault(),o)return;const wt={};for(const Qt of s.fields){const un=$k(Qt.name,u[Qt.name],Qt.required);un&&(wt[Qt.name]=un)}if(!o){const Qt=$k("token",u.token,!0);Qt&&(wt.token=Qt)}if(m(wt),Object.keys(wt).length)return;(tn=be.current)==null||tn.abort();const vt=new AbortController;be.current=vt,y(!0),b(""),E(null);try{const Qt=await s.submit(u,{cloudProvider:t},vt.signal);if(be.current!==vt)return;E(Qt),d(un=>({...un,token:""}))}catch(Qt){if(vt.signal.aborted||be.current!==vt)return;b(Qt instanceof Error?Qt.message:String(Qt))}finally{be.current===vt&&(be.current=null,y(!1))}},At=Ye=>{Ye.key==="Enter"&&(Ye.nativeEvent.isComposing||Ye.nativeEvent.keyCode===229)&&Ye.preventDefault()},It=async()=>{var tn;const Ye={},wt=$k("pullRequestUrl",C,!0);if(wt&&(Ye.pullRequestUrl=wt),!wt){const Qt=rle(C),un=q.find(De=>De.fullName.toLowerCase()===Qt.toLowerCase());un?un.reviewEnabled||(Ye.pullRequestUrl=`请先在下方开启 ${un.fullName} 的评审`):Ye.pullRequestUrl="PR URL 所属仓库尚未安装 GitHub App"}if(m(Ye),Object.keys(Ye).length)return;(tn=ke.current)==null||tn.abort();const vt=new AbortController;ke.current=vt,I(!0),N(""),R(null);try{const Qt=await uJt({pullRequestUrl:C.trim()},vt.signal);if(ke.current!==vt)return;R(Qt),d(un=>({...un,token:""})),xn(),i==null||i(Qt.sessionId)}catch(Qt){if(vt.signal.aborted||ke.current!==vt)return;N(Qt instanceof Error?Qt.message:String(Qt))}finally{ke.current===vt&&(ke.current=null,I(!1))}},Gt=Ye=>{const{name:wt,placeholder:vt,required:tn}=Ye,Qt=wt==="repository",un=`cards.${e}.fields.${wt}`;return a.jsxs("div",{className:"github-field",children:[a.jsxs("div",{className:"github-field-label-row",children:[a.jsxs("label",{htmlFor:`github-${wt}`,children:[a.jsx("span",{children:r(`${un}.label`)}),a.jsx("span",{className:`github-field-requirement${tn?" is-required":""}`,children:r(tn?"github.required":"github.optional")})]}),Qt?a.jsxs("a",{className:"github-field-action",href:"https://github.com/",target:"_blank",rel:"noreferrer",children:["https://github.com/",a.jsx(sy,{})]}):null]}),a.jsx("input",{id:`github-${wt}`,value:u[wt],onChange:De=>et(wt,De.target.value),onBlur:()=>ft(wt),placeholder:r(`${un}.placeholder`,{defaultValue:vt}),required:tn,"aria-invalid":!!h[wt],"aria-describedby":`github-${wt}-help${h[wt]?` github-${wt}-error`:""}`}),a.jsx("span",{id:`github-${wt}-help`,className:"github-field-help",children:Qt&&Pt?o?r("github.repositoryReviewHelp",{repository:Pt}):r("github.repositoryConfigHelp",{repository:Pt}):r(`${un}.help`)}),h[wt]?a.jsx("span",{id:`github-${wt}-error`,className:"github-field-error",role:"alert",children:r(h[wt])}):null]},wt)};return a.jsxs("div",{className:"github-integration-page",children:[a.jsxs("header",{className:"github-integration-header",children:[a.jsx("button",{type:"button",className:"github-back",onClick:n,"aria-label":r("backToAutomations"),children:a.jsx(Ken,{})}),a.jsx(yK,{className:"github-integration-logo"}),a.jsxs("div",{children:[a.jsx("h1",{children:r(`cards.${e}.title`)}),a.jsx("p",{children:r(`cards.${e}.subtitle`)})]})]}),a.jsx("div",{className:"github-integration-layout",children:a.jsxs("section",{id:`github-panel-${e}`,className:"github-section-panel",children:[a.jsx("div",{className:"github-panel-heading",children:a.jsx("p",{children:r(`cards.${e}.panel`)})}),a.jsxs("form",{className:"github-release-form",onSubmit:Et,onKeyDown:At,noValidate:!0,children:[o?null:a.jsxs("div",{className:"github-field-grid",children:[s.fields.map(Gt),a.jsxs("div",{className:"github-field",children:[a.jsxs("label",{id:"github-region-label",children:[a.jsx("span",{children:r("github.region")}),a.jsx("span",{className:"github-field-requirement is-required",children:r("github.required")})]}),a.jsxs("div",{className:"pp-network-region github-region-picker",onKeyDown:Ye=>{Ye.key==="Escape"&&k(!1)},children:[a.jsxs("button",{type:"button",className:"pp-region-trigger","aria-labelledby":"github-region-label","aria-haspopup":"listbox","aria-expanded":O,onClick:()=>k(Ye=>!Ye),children:[a.jsx("span",{children:(f==null?void 0:f.label)??u.region}),a.jsx(Xen,{className:`pp-region-chevron${O?" is-open":""}`})]}),O?a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"menu-scrim",onClick:()=>k(!1)}),a.jsx("div",{className:"pp-region-menu",role:"listbox","aria-label":r("github.region"),children:l.map(Ye=>{const wt=Ye.value===u.region;return a.jsxs("button",{type:"button",role:"option","aria-selected":wt,className:`pp-region-option${wt?" is-selected":""}`,onClick:()=>{et("region",Ye.value),k(!1)},children:[a.jsx("span",{children:Ye.label}),wt?a.jsx(Yen,{}):null]},Ye.value)})})]}):null]}),a.jsx("span",{className:"github-field-help",children:r(`cards.${e}.regionHelp`)})]})]}),o?a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:`github-app-card${D!=null&&D.configured?" is-ready":""}`,children:[a.jsxs("div",{children:[a.jsx("strong",{children:"GitHub App 授权"}),a.jsx("span",{children:M?"正在检查中心服务配置...":D!=null&&D.configured?`安装 ${Ct} 到目标仓库后,可在下方开启自动评审。`:L||(D==null?void 0:D.reason)||"管理员未配置 GitHub App。"})]}),a.jsxs("a",{className:"github-app-install-link",href:xt,target:"_blank",rel:"noreferrer",children:["安装 GitHub App",a.jsx(sy,{})]})]}),a.jsxs("section",{className:"github-review-section github-app-repositories","aria-labelledby":"github-app-repositories-title",children:[a.jsxs("div",{className:"github-review-section-header",children:[a.jsxs("div",{children:[a.jsx("h2",{id:"github-app-repositories-title",children:"已安装仓库"}),a.jsx("p",{children:"只有开启评审的仓库会响应 GitHub webhook 自动触发。"})]}),a.jsx("button",{type:"button",onClick:()=>Yt(),disabled:!(D!=null&&D.configured)||Z,children:Z?"刷新中...":"刷新"})]}),J?a.jsx("div",{className:"github-submit-message is-error",role:"alert",children:J}):null,(W==null?void 0:W.reviewSettingsConfigured)===!1&&!J?a.jsx("div",{className:"github-submit-message is-error",role:"alert",children:W.reviewSettingsReason||"管理员未配置 Studio 持久化存储,无法保存启用评审设置。"}):null,a.jsxs("div",{className:"github-app-repository-search",children:[a.jsx("input",{type:"search",value:te,onChange:Ye=>ue(Ye.target.value),onKeyDown:Ye=>{Ye.key==="Enter"&&(Ye.preventDefault(),Ke())},placeholder:"搜索 owner 或仓库名","aria-label":"搜索已安装仓库"}),a.jsx("button",{type:"button",onClick:Ke,disabled:!(D!=null&&D.configured)||Z,children:"搜索"}),fe?a.jsx("button",{type:"button",onClick:St,disabled:Z,children:"清除"}):null]}),Z&&q.length===0?a.jsx("div",{className:"github-app-repository-empty",children:"正在读取 GitHub App 安装仓库..."}):null,!Z&&q.length===0&&!J?a.jsx("div",{className:"github-app-repository-empty",children:fe?`没有匹配 “${fe}” 的已安装仓库。`:"GitHub App 尚未安装到任何仓库。"}):null,q.length>0?a.jsx("div",{className:"github-app-repository-list",children:q.map(Ye=>{const wt=me===Ye.fullName,vt=(W==null?void 0:W.reviewSettingsConfigured)!==!0||!!me;return a.jsxs("div",{className:"github-app-repository-row",children:[a.jsxs("div",{className:"github-app-repository-main",children:[a.jsxs("a",{href:Ye.htmlUrl,target:"_blank",rel:"noreferrer",title:Ye.fullName,children:[Ye.fullName,a.jsx(sy,{})]}),a.jsxs("span",{children:[Ye.private?"Private":"Public"," · Installation ",Ye.installationId]})]}),a.jsx("button",{type:"button",className:`github-review-switch${Ye.reviewEnabled?" is-on":""}`,role:"switch","aria-checked":Ye.reviewEnabled,disabled:vt,onClick:()=>{nt(Ye)},children:a.jsx("span",{children:wt?"保存中":Ye.reviewEnabled?"已启用":"未启用"})})]},Ye.fullName)})}):null,Ot?a.jsxs("div",{className:"github-list-pagination","aria-label":"已安装仓库分页",children:[a.jsx("span",{children:lle(V,kj,q.length,Y)}),a.jsxs("div",{children:[a.jsx("button",{type:"button",onClick:()=>qe("repositories",V-1),disabled:V<=1||Z,children:"上一页"}),a.jsx("button",{type:"button",onClick:()=>qe("repositories",V+1),disabled:!Y||Z,children:"下一页"})]})]}):null]})]}):a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"github-field github-token-field",children:[a.jsxs("div",{className:"github-token-label-row",children:[a.jsxs("label",{htmlFor:"github-token",children:[a.jsx("span",{children:r("github.tokenLabel")}),a.jsx("span",{className:"github-field-requirement is-required",children:r("github.required")})]}),a.jsxs("a",{className:"github-field-action",href:"https://github.com/settings/personal-access-tokens/new?name=VeADK%20Studio&description=Create%20a%20GitHub%20automation%20pull%20request&contents=write&pull_requests=write&workflows=write",target:"_blank",rel:"noreferrer",children:[r("github.createToken"),a.jsx(sy,{})]})]}),a.jsxs("div",{className:"github-token-input",children:[a.jsx("input",{id:"github-token",type:w?"text":"password",value:u.token,onChange:Ye=>et("token",Ye.target.value),onBlur:()=>ft("token"),autoComplete:"off",required:!0,placeholder:r("github.tokenWorkflowPlaceholder"),"aria-invalid":!!h.token,"aria-describedby":`github-token-help${h.token?" github-token-error":""}`}),a.jsx("button",{type:"button",onClick:()=>x(Ye=>!Ye),"aria-label":r(w?"github.hideToken":"github.showToken"),title:r(w?"github.hideToken":"github.showToken"),children:a.jsx(Gen,{hidden:w})})]}),a.jsx("span",{id:"github-token-help",className:"github-field-help",children:r("github.tokenWorkflowHelp")}),h.token?a.jsx("span",{id:"github-token-error",className:"github-field-error",role:"alert",children:r(h.token)}):null]}),g?a.jsx("div",{className:"github-submit-message is-error",role:"alert",children:g}):null,S?a.jsxs("div",{className:"github-submit-message is-success github-result-message",role:"status",children:[a.jsxs("div",{children:[a.jsx("strong",{children:r("github.configPrCreated",{number:S.number})}),a.jsx("span",{children:r("github.configPrNextStep")})]}),a.jsxs("a",{className:"github-result-link",href:S.url,target:"_blank",rel:"noreferrer",children:[r("github.viewConfigPr"),a.jsx(sy,{})]})]}):null,a.jsxs("div",{className:"github-form-actions",children:[a.jsxs("div",{className:"github-secrets-note",children:[a.jsxs("div",{className:"github-secrets-header",children:[a.jsx("strong",{children:r("github.secretsConfigHeading")}),Kt?a.jsxs("a",{className:"github-secrets-link",href:Kt,target:"_blank",rel:"noreferrer",children:[r("github.openSecrets"),a.jsx(sy,{})]}):null]}),a.jsx("span",{className:"github-secrets-path",children:r("github.secretsPath")}),a.jsx("ul",{children:c.map(Ye=>{const[wt,...vt]=Ye.split(":");return a.jsxs("li",{children:[a.jsx("code",{children:wt}),vt.length?a.jsx("span",{children:vt.join(":")}):null]},Ye)})})]}),a.jsx("button",{type:"submit",disabled:v,children:r(v?"github.submitting":`cards.${e}.submitLabel`)})]})]})]}),o?a.jsxs("div",{className:"github-pr-review-sections",children:[a.jsxs("section",{className:"github-review-section github-review-now","aria-labelledby":"github-review-now-title",children:[a.jsx("div",{className:"github-review-section-header",children:a.jsxs("div",{children:[a.jsx("h2",{id:"github-review-now-title",children:"立刻评审"}),a.jsx("p",{children:"输入已安装且已启用仓库的 PR URL,立即创建 Sandbox 评审任务。"})]})}),a.jsxs("div",{className:"github-review-section-body",children:[a.jsxs("div",{className:"github-field",children:[a.jsx("input",{id:"github-pull-request-url","aria-label":"Pull Request URL",value:C,onChange:Ye=>{j(Ye.target.value),h.pullRequestUrl&&m(wt=>({...wt,pullRequestUrl:""}))},onBlur:()=>m(Ye=>({...Ye,pullRequestUrl:$k("pullRequestUrl",C,!0)})),placeholder:"https://github.com/owner/repository/pull/123","aria-invalid":!!h.pullRequestUrl,"aria-describedby":h.pullRequestUrl?"github-pull-request-url-error":void 0}),h.pullRequestUrl?a.jsx("span",{id:"github-pull-request-url-error",className:"github-field-error",role:"alert",children:h.pullRequestUrl}):null,!h.pullRequestUrl&&tt?a.jsx("span",{className:"github-field-help",children:_e!=null&&_e.reviewEnabled?`将使用 GitHub App 评审 ${_e.fullName}`:_e?`请先在下方开启 ${_e.fullName} 的评审`:`PR URL 所属仓库 ${tt} 尚未安装 GitHub App`}):null,!h.pullRequestUrl&&!tt&&mt.length>0?a.jsxs("span",{className:"github-field-help",children:["已启用仓库:",mt.map(Ye=>Ye.fullName).join("、")]}):null]}),A?a.jsx("div",{className:"github-submit-message is-error",role:"alert",children:A}):null,T?a.jsx("div",{className:"github-submit-message is-success",role:"status",children:a.jsxs("span",{children:["已发起评审,Session ",T.sessionId," 正在运行。"]})}):null,a.jsx("div",{className:"github-review-section-actions",children:a.jsx("button",{type:"button",onClick:It,disabled:P,children:P?"发起评审中…":"立即发起评审"})})]})]}),a.jsxs("section",{className:"github-review-section github-review-records","aria-labelledby":"github-review-records-title",children:[a.jsxs("div",{className:"github-review-section-header",children:[a.jsxs("div",{children:[a.jsx("h2",{id:"github-review-records-title",children:"评审记录"}),a.jsx("p",{children:"展示最近自动触发和手动发起的评审任务。"})]}),a.jsx("button",{type:"button",onClick:()=>xn(),disabled:!(D!=null&&D.configured)||We,children:We?"刷新中...":"刷新"})]}),Re?a.jsx("div",{className:"github-submit-message is-error",role:"alert",children:Re}):null,(ce==null?void 0:ce.reviewSettingsConfigured)===!1&&!Re?a.jsx("div",{className:"github-submit-message is-error",role:"alert",children:ce.reviewSettingsReason||"管理员未配置 Studio 持久化存储,无法读取评审记录。"}):null,We&&xe.length===0?a.jsx("div",{className:"github-app-repository-empty",children:"正在读取 PR 评审记录..."}):null,!We&&xe.length===0&&!Re?a.jsx("div",{className:"github-app-repository-empty",children:"暂无 PR 评审记录。"}):null,xe.length>0?a.jsx("div",{className:"github-review-record-list",children:xe.map(Ye=>{const wt=ttn(Ye),vt=Ye.status==="completed"?"":Ye.sessionId;return a.jsxs("div",{className:"github-review-record-row",children:[a.jsxs("div",{className:"github-review-record-main",children:[a.jsxs("div",{className:"github-review-record-title",children:[a.jsxs("a",{href:Ye.pullRequestUrl,target:"_blank",rel:"noreferrer",children:[Ye.repository,"#",Ye.pullRequestNumber,a.jsx(sy,{})]}),a.jsx("span",{className:`github-review-record-status is-${Ye.status}`,children:Jen(Ye.status)})]}),a.jsxs("span",{children:[etn(Ye.trigger),Ye.action?` · ${Ye.action}`:""," · ",ntn(Ye.createdAt),wt?` · ${wt}`:""]})]}),a.jsx("div",{className:"github-review-record-actions",children:vt&&i?a.jsx("button",{type:"button",onClick:()=>i(vt),children:"打开 Session"}):null})]},Ye.id)})}):null,Nt?a.jsxs("div",{className:"github-list-pagination","aria-label":"评审记录分页",children:[a.jsx("span",{children:lle(Se,kj,xe.length,$e)}),a.jsxs("div",{children:[a.jsx("button",{type:"button",onClick:()=>qe("records",Se-1),disabled:Se<=1||We,children:"上一页"}),a.jsx("button",{type:"button",onClick:()=>qe("records",Se+1),disabled:!$e||We,children:"下一页"})]})]}):null]})]}):null]})})]})}async function cv(e){var i;const t=await e.json().catch(()=>null),n=(i=t==null?void 0:t.detail)==null?void 0:i.message;return new Error(n||`GitLab MR 评审请求失败(HTTP ${e.status})。`)}function cle(e,t){const n=e.trim().replace(/\/+$/,"");if(!n)return"";const i=`${n}/`,r=t.trim();if(!r.startsWith(i))return"";const s=r.slice(i.length).replace(/\/+$/,""),o="/-/merge_requests/",l=s.indexOf(o);if(l<=0)return"";const c=s.slice(l+o.length);return/^[1-9][0-9]*$/.test(c)?s.slice(0,l):""}async function ule(e){const t=await yn("/web/gitlab/app/config",{method:"GET",headers:{Accept:"application/json"},signal:e});if(!t.ok)throw await cv(t);const n=await t.json();if(typeof n.configured!="boolean"||typeof n.baseUrl!="string"||typeof n.webhookUrl!="string"||typeof n.reason!="string"||typeof n.oauthConfigured!="boolean"||typeof n.oauthConnected!="boolean"||n.oauthUser!==null&&n.oauthUser!==void 0&&(typeof n.oauthUser!="object"||typeof n.oauthUser.credentialId!="string"||typeof n.oauthUser.ownerId!="string"||typeof n.oauthUser.baseUrl!="string"||typeof n.oauthUser.gitlabUserId!="number"||typeof n.oauthUser.gitlabUsername!="string"||typeof n.oauthUser.gitlabName!="string"||typeof n.oauthUser.expiresAt!="number"))throw new Error("GitLab 集成配置响应格式无效。");return n}async function rtn(e,t){var s;const n=new URLSearchParams({page:String(t.page),pageSize:String(t.pageSize)});(s=t.query)!=null&&s.trim()&&n.set("q",t.query.trim());const i=await yn(`/web/gitlab/app/projects?${n.toString()}`,{method:"GET",headers:{Accept:"application/json"},signal:e});if(!i.ok)throw await cv(i);const r=await i.json();if(!Array.isArray(r.projects)||typeof r.page!="number"||typeof r.pageSize!="number"||typeof r.hasNextPage!="boolean"||typeof r.reviewSettingsConfigured!="boolean"||typeof r.reviewSettingsReason!="string"||r.projects.some(o=>typeof o!="object"||o===null||typeof o.instanceId!="string"||typeof o.baseUrl!="string"||typeof o.projectId!="number"||typeof o.pathWithNamespace!="string"||typeof o.name!="string"||typeof o.namespace!="string"||typeof o.webUrl!="string"||typeof o.private!="boolean"||typeof o.reviewEnabled!="boolean"||typeof o.permissionsNote!="string"||typeof o.accessLevel!="number"||typeof o.canManageWebhooks!="boolean"||typeof o.reviewBindingStatus!="string"||typeof o.reviewBindingReason!="string"||typeof o.reviewCredentialOwner!="string"||typeof o.reviewCredentialType!="string"))throw new Error("GitLab 集成项目列表响应格式无效。");return r}async function stn(e,t){const n=await yn("/web/gitlab/app/review-projects",{method:"PUT",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(e),signal:t});if(!n.ok)throw await cv(n);const i=await n.json();if(!Array.isArray(i.projects)||i.projects.some(r=>typeof r!="object"||r===null||typeof r.projectId!="number"))throw new Error("GitLab 集成评审项目保存响应格式无效。");return i.projects}async function atn(e){const t=await yn("/web/gitlab/oauth/disconnect",{method:"POST",headers:{Accept:"application/json"},signal:e});if(!t.ok)throw await cv(t)}async function otn(e){const t=await yn("/web/gitlab/oauth/start-url",{method:"GET",headers:{Accept:"application/json"},signal:e});if(!t.ok)throw await cv(t);const n=await t.json();if(typeof n.authorizationUrl!="string"||!n.authorizationUrl)throw new Error("GitLab OAuth 授权地址响应格式无效。");return n.authorizationUrl}async function ltn(e,t){const n=new URLSearchParams({page:String(t.page),pageSize:String(t.pageSize)}),i=await yn(`/web/gitlab/app/review-records?${n.toString()}`,{method:"GET",headers:{Accept:"application/json"},signal:e});if(!i.ok)throw await cv(i);const r=await i.json();if(!Array.isArray(r.records)||typeof r.page!="number"||typeof r.pageSize!="number"||typeof r.hasNextPage!="boolean"||typeof r.reviewSettingsConfigured!="boolean"||typeof r.reviewSettingsReason!="string"||r.records.some(s=>typeof s!="object"||s===null||typeof s.id!="string"||typeof s.projectId!="number"||typeof s.pathWithNamespace!="string"||typeof s.mergeRequestUrl!="string"||typeof s.mergeRequestIid!="number"||!["started","completed","ignored","failed"].includes(String(s.status))||!["manual","webhook"].includes(String(s.trigger))||typeof s.createdAt!="string"||typeof s.deliveryId!="string"||typeof s.action!="string"||typeof s.sessionId!="string"||typeof s.displayName!="string"||typeof s.reason!="string"))throw new Error("GitLab MR 评审记录响应格式无效。");return r}async function ctn(e,t){const n=await yn("/web/gitlab/merge-request-reviews",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(e),signal:t});if(!n.ok)throw await cv(n);const i=await n.json();if(i.status!=="started"||typeof i.sessionId!="string"||!i.sessionId||typeof i.displayName!="string")throw new Error("GitLab MR 评审服务返回了无效结果。");return i}const Sj=10;function Ej(){return a.jsxs("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",children:[a.jsx("path",{d:"M6.5 4H4a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1V9.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),a.jsx("path",{d:"M9 3h4v4M8.5 7.5 13 3",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}function utn(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"m9.8 3.5-4.5 4.5 4.5 4.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}function dtn(e){return a.jsx("svg",{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",...e,children:a.jsx("path",{d:"m22.54 9.64-.03-.08-2.2-6.81a.76.76 0 0 0-1.43-.08l-2.1 4.31H7.22l-2.1-4.31a.76.76 0 0 0-1.43.08l-2.2 6.81-.03.08a5.15 5.15 0 0 0 1.7 5.79l.01.01.02.01 8.81 6.58 8.81-6.58.02-.01.01-.01a5.15 5.15 0 0 0 1.7-5.79ZM12 20.08 8.65 8.59h6.7L12 20.08Z"})})}function ftn(e){return e==="started"?"进行中":e==="completed"?"已完成":e==="ignored"?"已忽略":"失败"}function htn(e){return e==="webhook"?"自动触发":"手动发起"}function ptn(e){const t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleString()}function mtn(e){return e.reason==="project-review-disabled"?"项目未启用":e.reason==="merge-request-not-reviewable"?"MR 不满足评审条件":e.reason}function dle(e,t,n,i){const r=(e-1)*t+1,s=(e-1)*t+n;return i?`${r}-${s}`:`${r}-${s} / ${s}`}function gtn({onBack:e,onOpenSandboxSession:t}){const[n,i]=p.useState(null),[r,s]=p.useState(""),[o,l]=p.useState(!0),[c,u]=p.useState([]),[d,f]=p.useState(!0),[h,m]=p.useState(""),[g,b]=p.useState(null),[v,y]=p.useState(1),[w,x]=p.useState(!1),[O,k]=p.useState(""),[S,E]=p.useState(""),[C,j]=p.useState(null),[T,R]=p.useState(""),[A,N]=p.useState(!1),[P,I]=p.useState(""),[D,_]=p.useState(null),[L,F]=p.useState([]),[M,H]=p.useState(!0),[q,U]=p.useState(""),[Z,z]=p.useState(1),[J,ne]=p.useState(!1),[W,X]=p.useState(null),[V,ae]=p.useState(!1),[Y,K]=p.useState(!1),te=p.useRef(null),ue=p.useRef(null),fe=p.useRef(null),se=n?cle(n.baseUrl,T):"",me=se?c.find(oe=>oe.pathWithNamespace.toLowerCase()===se.toLowerCase()):void 0,Ee=v>1||w,xe=Z>1||J,Ne=(n==null?void 0:n.configured)===!0&&n.oauthConnected,We=(oe=v,$e=S)=>{var be;(be=ue.current)==null||be.abort();const Ue=new AbortController;ue.current=Ue,f(!0),m(""),rtn(Ue.signal,{page:oe,pageSize:Sj,query:$e}).then(ke=>{if(ue.current===Ue){if(ke.projects.length===0&&ke.page>1){y(ke.page-1),We(ke.page-1,$e);return}u(ke.projects),y(ke.page),x(ke.hasNextPage),b({reviewSettingsConfigured:ke.reviewSettingsConfigured,reviewSettingsReason:ke.reviewSettingsReason})}}).catch(ke=>{Ue.signal.aborted||ue.current!==Ue||m(ke instanceof Error?ke.message:String(ke))}).finally(()=>{ue.current===Ue&&(ue.current=null,f(!1))})},Xe=(oe=Z)=>{var Ue;(Ue=fe.current)==null||Ue.abort();const $e=new AbortController;fe.current=$e,H(!0),U(""),ltn($e.signal,{page:oe,pageSize:Sj}).then(be=>{if(fe.current===$e){if(be.records.length===0&&be.page>1){z(be.page-1),Xe(be.page-1);return}F(be.records),z(be.page),ne(be.hasNextPage),X({reviewSettingsConfigured:be.reviewSettingsConfigured,reviewSettingsReason:be.reviewSettingsReason})}}).catch(be=>{$e.signal.aborted||fe.current!==$e||U(be instanceof Error?be.message:String(be))}).finally(()=>{fe.current===$e&&(fe.current=null,H(!1))})};p.useEffect(()=>{var $e;($e=te.current)==null||$e.abort();const oe=new AbortController;return te.current=oe,l(!0),s(""),ule(oe.signal).then(Ue=>{te.current===oe&&(i(Ue),(!Ue.configured||Ue.oauthConfigured&&!Ue.oauthConnected)&&(f(!1),H(!1)))}).catch(Ue=>{oe.signal.aborted||te.current!==oe||(s(Ue instanceof Error?Ue.message:String(Ue)),f(!1),H(!1))}).finally(()=>{te.current===oe&&(te.current=null,l(!1))}),()=>{var Ue,be;oe.abort(),(Ue=ue.current)==null||Ue.abort(),(be=fe.current)==null||be.abort()}},[]),p.useEffect(()=>{Ne&&(We(1,""),Xe(1))},[Ne]);const Re=()=>{const oe=O.trim();E(oe),y(1),We(1,oe)},re=async oe=>{if((g==null?void 0:g.reviewSettingsConfigured)!==!0||C!==null)return;if(!oe.reviewEnabled&&!Ne){m("请先连接 GitLab 后再启用自动评审。");return}const $e=new AbortController;j(oe.projectId),m("");try{await stn({projectId:oe.projectId,reviewEnabled:!oe.reviewEnabled},$e.signal),u(Ue=>Ue.map(be=>be.projectId===oe.projectId?{...be,reviewEnabled:!oe.reviewEnabled}:be))}catch(Ue){m(Ue instanceof Error?Ue.message:String(Ue))}finally{j(null)}},ce=async()=>{const oe=new AbortController;K(!0),s("");try{await atn(oe.signal);const $e=await ule(oe.signal);i($e),u([]),b(null)}catch($e){s($e instanceof Error?$e.message:String($e))}finally{K(!1)}},ve=async()=>{const oe=new AbortController;ae(!0),s("");try{window.location.href=await otn(oe.signal)}catch($e){s($e instanceof Error?$e.message:String($e)),ae(!1)}},Se=async()=>{const oe=T.trim();if(!oe){I("请输入 GitLab Merge Request URL。");return}if(!(n!=null&&n.configured)){I("管理员未配置 GitLab OAuth。");return}if(!Ne){I("请先连接 GitLab 后再发起评审。");return}if(!cle(n.baseUrl,oe)){I("请输入当前 GitLab 实例下的完整 Merge Request URL。");return}N(!0),I(""),_(null);const $e=new AbortController;try{const Ue=await ctn({mergeRequestUrl:oe},$e.signal);_(Ue),Xe(1)}catch(Ue){I(Ue instanceof Error?Ue.message:String(Ue))}finally{N(!1)}};return a.jsxs("div",{className:"github-integration-page",children:[a.jsxs("header",{className:"github-integration-header",children:[a.jsx("button",{type:"button",className:"github-back",onClick:e,"aria-label":"返回自动化",children:a.jsx(utn,{})}),a.jsx(dtn,{className:"github-integration-logo"}),a.jsxs("div",{children:[a.jsx("h1",{children:"GitLab MR Review"}),a.jsx("p",{children:"通过 GitLab webhook 触发 Sandbox 评审,并将结果写回 Merge Request。"})]})]}),a.jsx("div",{className:"github-integration-layout",children:a.jsxs("section",{className:"github-section-panel",children:[a.jsx("div",{className:"github-panel-heading",children:a.jsx("p",{children:"请先为目标项目开启自动评审,再通过 webhook 或手动 URL 发起 MR 评审。"})}),a.jsxs("div",{className:"github-release-form",children:[a.jsxs("div",{className:`github-app-card${n!=null&&n.configured?" is-ready":""}`,children:[a.jsxs("div",{children:[a.jsx("strong",{children:"GitLab 集成配置"}),a.jsx("span",{children:o?"正在检查中心服务配置...":n!=null&&n.configured?n.oauthConnected&&n.oauthUser?`已连接 ${n.oauthUser.gitlabName||n.oauthUser.gitlabUsername} · ${n.baseUrl}`:`当前实例:${n.baseUrl}`:r||(n==null?void 0:n.reason)||"管理员未配置 GitLab OAuth。"})]}),n!=null&&n.oauthConfigured&&!n.oauthConnected?a.jsxs("button",{type:"button",className:"github-app-install-link",onClick:()=>{ve()},disabled:V,children:[V?"连接中...":"连接 GitLab",a.jsx(Ej,{})]}):n!=null&&n.oauthConnected?a.jsx("button",{type:"button",className:"github-app-install-link",onClick:()=>{ce()},disabled:Y,children:Y?"断开中...":"断开授权"}):n!=null&&n.webhookUrl?a.jsxs("a",{className:"github-app-install-link",href:n.webhookUrl,target:"_blank",rel:"noreferrer",children:["Webhook",a.jsx(Ej,{})]}):null]}),a.jsxs("section",{className:"github-review-section github-app-repositories","aria-labelledby":"gitlab-projects-title",children:[a.jsxs("div",{className:"github-review-section-header",children:[a.jsxs("div",{children:[a.jsx("h2",{id:"gitlab-projects-title",children:"可访问项目"}),a.jsx("p",{children:"只有开启评审的项目会响应 GitLab webhook 自动触发。"})]}),a.jsx("button",{type:"button",onClick:()=>We(),disabled:!Ne||d,children:d?"刷新中...":"刷新"})]}),h?a.jsx("div",{className:"github-submit-message is-error",role:"alert",children:h}):null,(g==null?void 0:g.reviewSettingsConfigured)===!1&&!h?a.jsx("div",{className:"github-submit-message is-error",role:"alert",children:g.reviewSettingsReason||"管理员未配置 Studio 持久化存储,无法保存启用评审设置。"}):null,a.jsxs("div",{className:"github-app-repository-search",children:[a.jsx("input",{type:"search",value:O,onChange:oe=>k(oe.target.value),onKeyDown:oe=>{oe.key==="Enter"&&(oe.preventDefault(),Re())},placeholder:"搜索 group 或项目名","aria-label":"搜索 GitLab 项目"}),a.jsx("button",{type:"button",onClick:Re,disabled:!Ne||d,children:"搜索"}),S?a.jsx("button",{type:"button",onClick:()=>{k(""),E(""),y(1),We(1,"")},disabled:d||!Ne,children:"清除"}):null]}),!Ne&&!o?a.jsx("div",{className:"github-app-repository-empty",children:"请先连接 GitLab。"}):null,d&&c.length===0&&Ne?a.jsx("div",{className:"github-app-repository-empty",children:"正在读取 GitLab 项目..."}):null,!d&&c.length===0&&!h&&Ne?a.jsx("div",{className:"github-app-repository-empty",children:S?`没有匹配 “${S}” 的 GitLab 项目。`:"GitLab 集成暂无可访问项目。"}):null,c.length>0?a.jsx("div",{className:"github-app-repository-list",children:c.map(oe=>{const $e=C===oe.projectId,Ue=(g==null?void 0:g.reviewSettingsConfigured)!==!0||C!==null||!oe.reviewEnabled&&!Ne;return a.jsxs("div",{className:"github-app-repository-row",children:[a.jsxs("div",{className:"github-app-repository-main",children:[a.jsxs("a",{href:oe.webUrl,target:"_blank",rel:"noreferrer",title:oe.pathWithNamespace,children:[oe.pathWithNamespace,a.jsx(Ej,{})]}),a.jsxs("span",{children:[oe.private?"Private":"Public"," · Project ",oe.projectId,oe.permissionsNote?` · ${oe.permissionsNote}`:"",oe.reviewBindingStatus&&oe.reviewBindingStatus!=="active"&&oe.reviewBindingStatus!=="disabled"?` · ${oe.reviewBindingReason||"授权失效"}`:""]})]}),a.jsx("button",{type:"button",className:`github-review-switch${oe.reviewEnabled?" is-on":""}`,role:"switch","aria-checked":oe.reviewEnabled,disabled:Ue,onClick:()=>{re(oe)},children:a.jsx("span",{children:$e?"保存中":oe.reviewEnabled?"已启用":"未启用"})})]},`${oe.instanceId}:${oe.projectId}`)})}):null,Ee?a.jsxs("div",{className:"github-list-pagination","aria-label":"GitLab 项目分页",children:[a.jsx("span",{children:dle(v,Sj,c.length,w)}),a.jsxs("div",{children:[a.jsx("button",{type:"button",onClick:()=>{y(v-1),We(v-1,S)},disabled:v<=1||d,children:"上一页"}),a.jsx("button",{type:"button",onClick:()=>{y(v+1),We(v+1,S)},disabled:!w||d,children:"下一页"})]})]}):null]})]}),a.jsxs("div",{className:"github-pr-review-sections",children:[a.jsxs("section",{className:"github-review-section github-review-now","aria-labelledby":"gitlab-review-now-title",children:[a.jsx("div",{className:"github-review-section-header",children:a.jsxs("div",{children:[a.jsx("h2",{id:"gitlab-review-now-title",children:"立刻评审"}),a.jsx("p",{children:"输入当前 GitLab 实例下的 MR URL,立即创建 Sandbox 评审任务。"})]})}),a.jsxs("div",{className:"github-review-section-body",children:[a.jsxs("div",{className:"github-field",children:[a.jsx("input",{"aria-label":"Merge Request URL",value:T,onChange:oe=>R(oe.target.value),placeholder:`${(n==null?void 0:n.baseUrl)||"https://gitlab.example.com"}/group/project/-/merge_requests/123`}),se?a.jsx("span",{className:"github-field-help",children:me?`将使用 GitLab 授权评审 ${me.pathWithNamespace}`:`MR URL 所属项目 ${se} 不在当前项目列表中`}):null]}),P?a.jsx("div",{className:"github-submit-message is-error",role:"alert",children:P}):null,D?a.jsx("div",{className:"github-submit-message is-success",role:"status",children:a.jsxs("span",{children:["已发起评审,Session ",D.sessionId," 正在运行。"]})}):null,a.jsx("div",{className:"github-review-section-actions",children:a.jsx("button",{type:"button",onClick:Se,disabled:A||!Ne,children:A?"发起评审中...":"立即发起评审"})})]})]}),a.jsxs("section",{className:"github-review-section github-review-records","aria-labelledby":"gitlab-review-records-title",children:[a.jsxs("div",{className:"github-review-section-header",children:[a.jsxs("div",{children:[a.jsx("h2",{id:"gitlab-review-records-title",children:"评审记录"}),a.jsx("p",{children:"展示最近自动触发和手动发起的评审任务。"})]}),a.jsx("button",{type:"button",onClick:()=>Xe(),disabled:!Ne||M,children:M?"刷新中...":"刷新"})]}),q?a.jsx("div",{className:"github-submit-message is-error",role:"alert",children:q}):null,(W==null?void 0:W.reviewSettingsConfigured)===!1&&!q?a.jsx("div",{className:"github-submit-message is-error",role:"alert",children:W.reviewSettingsReason||"管理员未配置 Studio 持久化存储,无法读取评审记录。"}):null,M&&L.length===0?a.jsx("div",{className:"github-app-repository-empty",children:"正在读取 MR 评审记录..."}):null,!M&&L.length===0&&!q?a.jsx("div",{className:"github-app-repository-empty",children:"暂无 MR 评审记录。"}):null,L.length>0?a.jsx("div",{className:"github-review-record-list",children:L.map(oe=>{const $e=mtn(oe),Ue=oe.status==="completed"?"":oe.sessionId;return a.jsxs("div",{className:"github-review-record-row",children:[a.jsxs("div",{className:"github-review-record-main",children:[a.jsxs("div",{className:"github-review-record-title",children:[a.jsxs("a",{href:oe.mergeRequestUrl,target:"_blank",rel:"noreferrer",children:[oe.pathWithNamespace,"!",oe.mergeRequestIid,a.jsx(Ej,{})]}),a.jsx("span",{className:`github-review-record-status is-${oe.status}`,children:ftn(oe.status)})]}),a.jsxs("span",{children:[htn(oe.trigger),oe.action?` · ${oe.action}`:""," · ",ptn(oe.createdAt),$e?` · ${$e}`:""]})]}),a.jsx("div",{className:"github-review-record-actions",children:Ue&&t?a.jsx("button",{type:"button",onClick:()=>t(Ue),children:"打开 Session"}):null})]},oe.id)})}):null,xe?a.jsxs("div",{className:"github-list-pagination","aria-label":"GitLab 评审记录分页",children:[a.jsx("span",{children:dle(Z,Sj,L.length,J)}),a.jsxs("div",{children:[a.jsx("button",{type:"button",onClick:()=>{z(Z-1),Xe(Z-1)},disabled:Z<=1||M,children:"上一页"}),a.jsx("button",{type:"button",onClick:()=>{z(Z+1),Xe(Z+1)},disabled:!J||M,children:"下一页"})]})]}):null]})]})]})})]})}const btn=1050062,fle="1.0",ytn="https://lf-static.applogcdn.com/obj/applog-sdk-static/log-sdk/collect/5/collect.js";class vtn{constructor(){Zt(this,"enabled",!1);Zt(this,"initialized",!1);Zt(this,"pending",[]);Zt(this,"userUniqueId","");Zt(this,"initPromise")}init(t){return this.enabled=t.enabled,this.enabled?this.initPromise?this.initPromise:(this.initPromise=Promise.resolve().then(()=>{const n=this.bootstrapCollector();n("init",{app_id:btn,channel:"cn",disable_auto_pv:1}),this.userUniqueId&&n("config",{user_unique_id:this.userUniqueId}),n("config",{_staging_flag:t.environment==="prod"?0:1}),n("start"),this.initialized=!0;const i=this.pending;this.pending=[];for(const[r,s]of i)this.collect(r,s)}),this.initPromise):(this.pending=[],Promise.resolve())}identify(t){this.userUniqueId=t,this.initialized&&this.collect("config",{user_unique_id:t})}emit(t,n){if(this.enabled){if(this.initialized){this.collect(t,n);return}this.pending=[...this.pending.slice(-49),[t,n]]}}bootstrapCollector(){if(window.collectEvent)return window.collectEvent;window.LogAnalyticsObject="collectEvent";const t=function(){var r;(r=t.q)==null||r.push(arguments)};t.q=[],t.l=Date.now(),window.collectEvent=t;const n=document.createElement("script");return n.async=!0,n.src=ytn,n.onerror=()=>{this.enabled=!1,t.q=[],console.warn("[telemetry] TEA SDK script failed to load")},document.head.appendChild(n),t}collect(t,n){var i;(i=window.collectEvent)==null||i.call(window,t,n)}}const xtn=256,H9e=1024,w6="[REDACTED]";function wtn(e){if(typeof e!="string"&&typeof e!="number")return;const t=String(e).trim();return/^[A-Za-z0-9_.:-]{1,64}$/.test(t)?t:void 0}function ep(e,t){return t===void 0?{errorKind:e}:{errorKind:e,errorCode:t}}function q9e(e,t,n={}){if(e.length<=t)return e;if(n.preserveEnd){const r="[truncated] ...";return`${r}${e.slice(-Math.max(0,t-r.length))}`}const i="... [truncated]";return`${e.slice(0,Math.max(0,t-i.length))}${i}`}function Otn(e){return e.replace(/\b(Authorization\s*[:=]\s*)(Bearer\s+)?[^\s"',;&]+/gi,(t,n,i)=>`${n}${i??""}${w6}`).replace(/\bBearer\s+[A-Za-z0-9._~+/=-]+/gi,`Bearer ${w6}`).replace(/\b([\w.-]*(?:token|password|passwd|secret|api[_-]?key|access[_-]?key|secret[_-]?key|cookie)[\w.-]*\s*[:=]\s*)(["']?)[^\s"',;&]+/gi,(t,n,i)=>`${n}${i}${w6}`)}function By(e,t={}){const n=e!==null&&typeof e=="object"?e:{},r=(typeof n.message=="string"?n.message:typeof e=="string"||typeof e=="number"||typeof e=="boolean"?String(e):"").replace(/\s+/g," ").trim();if(r)return q9e(Otn(r),H9e,t)}function Xo(e,t={}){const n=e!==null&&typeof e=="object"?e:{},i=wtn(n.code),r=typeof n.name=="string"?n.name:"";if(r==="RuntimeProbeError")return ep("runtime_probe_error",i);if(r==="AbortError")return ep("abort",i);if(r==="RuntimeAccessDeniedError"||r==="AuthError")return ep("auth",i);if(t.phase==="build")return ep("build_failed",i);if(r==="TimeoutError")return ep("timeout",i);if(r==="NetworkError"||r==="TypeError")return ep("network",i);if(r==="ValidationError")return ep("validation",i);if(r==="ServerError")return ep("server",i);const s=typeof n.status=="number"&&Number.isInteger(n.status)?n.status:void 0;if(s===void 0||s<400||s>599)return ep("unknown",i);const o=String(s);return s===401||s===403?{errorKind:"auth",errorCode:o}:s===400||s===409||s===422?{errorKind:"validation",errorCode:o}:s>=500?{errorKind:"server",errorCode:o}:{errorKind:"unknown",errorCode:o}}const ktn=["schema_version","event_id","operation_id","user_pool_id","studio_deploy_id","vefaas_application_id","vefaas_function_id","studio_region","studio_project","studio_version","environment","cloud_provider","account_id","account_id_resolution_error","user_role","user_source","page_instance_id"],Stn={studio_entry_viewed:["auth_state"],studio_session_started:["agents_source"],studio_agent_deploy:["status","agent_id","deploy_action","deploy_source","create_mode","ai_assisted","deploy_region","runtime_network_type","feishu_enabled","runtime_id","duration_ms","failed_phase","error_kind","error_code","error_message"],studio_sandbox_create:["status","sandbox_kind","sandbox_source","sandbox_id","duration_ms","error_kind","error_code"],studio_agent_debug:["status","agent_id","variant_type","debug_run_id","duration_ms","failed_phase","error_kind","error_code"],studio_agent_connect:["status","target_id","agent_kind","connect_source","runtime_region","runtime_is_mine","sandbox_status","duration_ms","error_kind","error_code"],studio_agent_message:["status","agent_id","agent_kind","message_source","session_state","session_id","duration_ms","failed_phase","error_kind","error_code"],studio_agent_source_download:["status","agent_id","deploy_action","deploy_source","create_mode","ai_assisted","duration_ms","file_count","zip_size_bytes","error_kind","error_code"]};function Etn(e){return typeof e=="string"||typeof e=="number"&&Number.isFinite(e)}function hle(e,t){const n=new Set([...ktn,...Stn[e]]),i={};for(const[r,s]of Object.entries(t))!n.has(r)||!Etn(s)||(typeof s=="string"?i[r]=q9e(s,r==="error_message"?H9e:xtn):i[r]=s);return i}function Ctn(){return typeof crypto<"u"&&typeof crypto.randomUUID=="function"?crypto.randomUUID():`${Date.now()}-${Math.random().toString(36).slice(2)}`}function Atn(){return typeof performance<"u"?performance.now():Date.now()}function Gv(e){return Object.fromEntries(Object.entries(e).filter(([,t])=>t!==void 0))}class Ttn{constructor(t){Zt(this,"sink");Zt(this,"createId");Zt(this,"now");Zt(this,"pageInstanceId");Zt(this,"context");Zt(this,"identity");Zt(this,"entryViewed",!1);Zt(this,"sessionStarted",!1);this.sink=t.sink,this.createId=t.createId??Ctn,this.now=t.now??Atn,this.pageInstanceId=this.createId()}setContext(t){var n,i;this.context={...t,accountId:((n=t.accountId)==null?void 0:n.trim())??"",accountIdResolutionError:((i=t.accountIdResolutionError)==null?void 0:i.trim())??""}}identify(t){var i,r,s;const n=t.userUniqueId.trim();n&&(this.identity&&this.identity.userUniqueId!==n&&(this.pageInstanceId=this.createId(),this.sessionStarted=!1),this.identity={...t,userUniqueId:n,accountId:((i=t.accountId)==null?void 0:i.trim())??""},(s=(r=this.sink).identify)==null||s.call(r,n))}trackStudioSessionStarted(t){this.sessionStarted||!this.context||!this.identity||(this.sessionStarted=!0,this.emit("studio_session_started",{agents_source:t.agentsSource}))}trackStudioEntryViewed(t){if(this.entryViewed||!this.context)return;this.entryViewed=!0;const n=hle("studio_entry_viewed",Gv({schema_version:fle,event_id:this.createId(),user_pool_id:this.context.userPoolId,studio_deploy_id:this.context.studioDeployId,vefaas_application_id:this.context.applicationId,vefaas_function_id:this.context.functionId,studio_region:this.context.studioRegion,studio_project:this.context.studioProject,studio_version:this.context.studioVersion,environment:this.context.environment,cloud_provider:this.context.cloudProvider,account_id:this.context.accountId,account_id_resolution_error:this.context.accountIdResolutionError||void 0,page_instance_id:this.pageInstanceId,auth_state:t.authState}));this.sink.emit("studio_entry_viewed",n)}beginAgentDeploy(t){return this.beginOperation("studio_agent_deploy",{agent_id:t.agentId,deploy_action:t.deployAction,deploy_source:t.deploySource,create_mode:t.createMode,ai_assisted:t.aiAssisted,deploy_region:t.deployRegion,runtime_network_type:t.runtimeNetworkType,feishu_enabled:t.feishuEnabled},n=>({runtime_id:n.runtimeId}),n=>({failed_phase:n.failedPhase,error_kind:n.errorKind,error_code:n.errorCode,error_message:n.errorMessage}))}beginSandboxCreate(t){return this.beginOperation("studio_sandbox_create",{sandbox_kind:t.sandboxKind,sandbox_source:t.sandboxSource},n=>({sandbox_id:n.sandboxId}),n=>({error_kind:n.errorKind,error_code:n.errorCode}))}beginAgentDebug(t){return this.beginOperation("studio_agent_debug",{agent_id:t.agentId,variant_type:t.variantType},n=>({debug_run_id:n.debugRunId}),n=>({failed_phase:n.failedPhase,error_kind:n.errorKind,error_code:n.errorCode}))}beginAgentConnect(t){return this.beginOperation("studio_agent_connect",{target_id:t.targetId,agent_kind:t.agentKind,connect_source:t.connectSource},n=>Gv({runtime_region:n.runtimeRegion,runtime_is_mine:n.runtimeIsMine,sandbox_status:n.sandboxStatus}),n=>Gv({error_kind:n.errorKind,error_code:n.errorCode}))}beginAgentMessage(t){return this.beginOperation("studio_agent_message",Gv({agent_id:t.agentId,agent_kind:t.agentKind,message_source:t.messageSource,session_state:t.sessionState,session_id:t.sessionId}),n=>({session_id:n.sessionId}),n=>Gv({session_id:n.sessionId,failed_phase:n.failedPhase,error_kind:n.errorKind,error_code:n.errorCode}))}beginAgentSourceDownload(t){return this.beginOperation("studio_agent_source_download",{agent_id:t.agentId,deploy_action:t.deployAction,deploy_source:t.deploySource,create_mode:t.createMode,ai_assisted:t.aiAssisted},n=>({file_count:n.fileCount,zip_size_bytes:n.zipSizeBytes}),n=>({file_count:n.fileCount,error_kind:n.errorKind,error_code:n.errorCode}))}beginOperation(t,n,i,r){const s=this.createId(),o=this.now(),l=!!(this.context&&this.identity);let c=!1;l&&this.emit(t,{...n,status:"started"},s);const u=(d,f)=>{c||(c=!0,l&&this.emit(t,{...n,...f,status:d,duration_ms:Math.max(0,this.now()-o)},s))};return{operationId:s,succeed:d=>u("succeeded",i(d)),fail:d=>u("failed",r(d))}}emit(t,n,i){if(!this.context||!this.identity)return;const r=hle(t,Gv({schema_version:fle,event_id:this.createId(),operation_id:i,user_pool_id:this.context.userPoolId,studio_deploy_id:this.context.studioDeployId,vefaas_application_id:this.context.applicationId,vefaas_function_id:this.context.functionId,studio_region:this.context.studioRegion,studio_project:this.context.studioProject,studio_version:this.context.studioVersion,environment:this.context.environment,cloud_provider:this.context.cloudProvider,account_id:this.identity.accountId,account_id_resolution_error:this.context.accountIdResolutionError||void 0,user_role:this.identity.userRole,user_source:this.identity.userSource,page_instance_id:this.pageInstanceId,...n}));this.sink.emit(t,r)}}const W9e=new vtn,Lh=new Ttn({sink:W9e});function _tn(e){return W9e.init(e)}function jtn(e){Lh.setContext(e)}function Ntn(e){Lh.identify(e)}function Rtn(e){Lh.trackStudioEntryViewed(e)}function Itn(e){Lh.trackStudioSessionStarted(e)}function K9e(e){return Lh.beginAgentDeploy(e)}function Ptn(e){return Lh.beginSandboxCreate(e)}function Dtn(e){return Lh.beginAgentDebug(e)}function Cj(e){return Lh.beginAgentConnect(e)}function ple(e){return Lh.beginAgentMessage(e)}function G9e(e){return Lh.beginAgentSourceDownload(e)}const Mtn=/^[A-Za-z_][A-Za-z0-9_]*$/;function GT(e,t=n=>Xt(`validation.agentName.${n}`)){return e.trim().length===0?t("required"):e==="user"?t("reserved"):Mtn.test(e)?null:t("characters")}function Ltn(e){const t=new Set,n=new Set,i=r=>{GT(r.name)===null&&(t.has(r.name)?n.add(r.name):t.add(r.name)),r.subAgents.forEach(i)};return i(e),n}function $tn(e){return{...kd(),name:e,description:Ah("feishu.generatedAgent.description"),instruction:Ah("feishu.generatedAgent.instruction"),deployment:{feishuEnabled:!0}}}async function Ftn(e){const t=$tn(e.agentName),n=await tE(t);return Q0(n.name,n.files,{region:e.region,projectName:"default"},{taskId:e.taskId,sessionStorage:"in-memory",minInstance:1,maxInstance:1,description:t.description,im:{feishu:{enabled:!0}},envs:[{key:"FEISHU_APP_ID",value:e.appId},{key:"FEISHU_APP_SECRET",value:e.appSecret}],onStage:e.onStage})}const qf=["cn-beijing","cn-shanghai"],X9e=["prepare","build","deploy","publish"];function Btn(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"m9.8 3.5-4.5 4.5 4.5 4.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}function Utn(e){return a.jsx("svg",{viewBox:"0 0 18 18",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"m5 7 4 4 4-4",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})}function mle(e){return a.jsx("svg",{viewBox:"0 0 18 18",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"m4 9.2 3.1 3.1L14 5.8",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round"})})}function Qtn(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"M6.5 4H4.8A1.8 1.8 0 0 0 3 5.8v5.4A1.8 1.8 0 0 0 4.8 13h5.4a1.8 1.8 0 0 0 1.8-1.8V9.5M9 3h4v4M12.5 3.5 7.2 8.8",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round"})})}function ztn(e){if(!e||e==="upload")return 0;const t=X9e.findIndex(n=>n===e);return t<0?0:t}function O6(e){switch(e){case"prepare":case"upload":case"build":case"deploy":case"publish":case"update":case"evaluation":return e;default:return"unknown"}}function gle(e){const t=GT(e,n=>n);return t?`feishu.validation.agentName.${t}`:""}function Vtn({onBack:e}){const{t}=Te("automations"),[n,i]=p.useState("feishu_assistant"),[r,s]=p.useState(""),[o,l]=p.useState(""),[c,u]=p.useState(!1),[d,f]=p.useState("cn-beijing"),[h,m]=p.useState(!1),[g,b]=p.useState(""),[v,y]=p.useState(""),[w,x]=p.useState(""),[O,k]=p.useState("idle"),[S,E]=p.useState(null),[C,j]=p.useState(""),[T,R]=p.useState(null),A=p.useRef(null),N=p.useRef(null),P=p.useRef([]),I=p.useRef(0),D=p.useRef(null),_=p.useRef(null),L=p.useRef("prepare"),F=p.useRef(!1),M=p.useRef(!0),H=["preparing","running","cancelling"].includes(O);p.useEffect(()=>(M.current=!0,()=>{M.current=!1}),[]),p.useEffect(()=>{var ae;if(!h)return;(ae=P.current[I.current])==null||ae.focus();const X=Y=>{Y.target instanceof Node&&A.current&&!A.current.contains(Y.target)&&m(!1)},V=Y=>{var K;Y.key==="Escape"&&(m(!1),(K=N.current)==null||K.focus())};return window.addEventListener("pointerdown",X),window.addEventListener("keydown",V),()=>{window.removeEventListener("pointerdown",X),window.removeEventListener("keydown",V)}},[h]);const q=X=>{X.key==="Enter"&&(X.nativeEvent.isComposing||X.nativeEvent.keyCode===229)&&X.preventDefault()},U=()=>{const X=gle(n.trim()),V=r.trim()?"":"feishu.validation.appId",ae=o.trim()?"":"feishu.validation.appSecret";return b(X),y(V),x(ae),!X&&!V&&!ae},Z=async X=>{if(X.preventDefault(),!U()||H)return;const V=crypto.randomUUID();D.current=V,L.current="prepare",F.current=!1,k("preparing"),E(null),j(""),R(null);const ae=K9e({agentId:String(n.trim()),deployAction:"create",deploySource:"feishu_automation",createMode:"feishu_template",aiAssisted:0,deployRegion:String(d),runtimeNetworkType:"public",feishuEnabled:1});_.current=ae;try{const Y=await Ftn({agentName:n.trim(),appId:r.trim(),appSecret:o.trim(),region:d,taskId:V,onStage:K=>{L.current=K.phase||"deploy",!(!M.current||F.current)&&(k("running"),E(K))}});if(F.current){ae.fail({failedPhase:O6(L.current),errorKind:"abort",errorMessage:By("User cancelled deployment")});return}if(ae.succeed({runtimeId:String(Y.runtimeId||"")}),!M.current)return;R(Y),l(""),u(!1),k("succeeded")}catch(Y){if(ae.fail({failedPhase:O6(L.current),...F.current?{errorKind:"abort"}:Xo(Y,{phase:L.current}),errorMessage:By(Y)}),!M.current||F.current)return;k("failed"),j(Y instanceof Error?Y.message:String(Y))}finally{D.current===V&&(D.current=null),_.current===ae&&(_.current=null)}},z=async()=>{var V;const X=D.current;if(!(!X||O!=="running")&&window.confirm(t("feishu.confirmCancel"))){F.current=!0,k("cancelling"),j("");try{await o2e(X),(V=_.current)==null||V.fail({failedPhase:O6(L.current),errorKind:"abort",errorMessage:By("User cancelled deployment")}),M.current&&k("cancelled")}catch(ae){if(F.current=!1,!M.current)return;k("failed"),j(ae instanceof Error?ae.message:String(ae))}}},J=ztn((S==null?void 0:S.phase)??null),ne=!!(n.trim()&&r.trim()&&o.trim()&&!H),W=t(`feishu.regions.${d}`);return a.jsxs("div",{className:"feishu-integration-page",children:[a.jsxs("header",{className:"feishu-integration-header",children:[a.jsx("button",{type:"button",className:"feishu-back",onClick:e,"aria-label":t("backToAutomations"),disabled:H,children:a.jsx(Btn,{})}),a.jsx("img",{className:"feishu-integration-logo",src:PL,alt:"","aria-hidden":"true"}),a.jsxs("div",{children:[a.jsx("h1",{children:t("feishu.title")}),a.jsx("p",{children:t("feishu.description")})]})]}),a.jsx("div",{className:"feishu-integration-layout",children:a.jsxs("section",{className:"feishu-section-panel",children:[a.jsx("p",{className:"feishu-panel-description",children:t("feishu.panel")}),a.jsxs("form",{className:"feishu-form",onSubmit:Z,onKeyDown:q,noValidate:!0,children:[a.jsxs("div",{className:"feishu-field-grid",children:[a.jsxs("div",{className:"feishu-field",children:[a.jsx("label",{htmlFor:"feishu-agent-name",children:t("feishu.agentName")}),a.jsx("input",{id:"feishu-agent-name",value:n,maxLength:64,disabled:H,onChange:X=>{i(X.target.value),g&&b("")},onBlur:()=>b(gle(n.trim())),"aria-invalid":!!g,"aria-describedby":`feishu-agent-name-help${g?" feishu-agent-name-error":""}`}),a.jsx("span",{id:"feishu-agent-name-help",className:"feishu-field-help",children:t("feishu.agentNameHelp")}),g?a.jsx("span",{id:"feishu-agent-name-error",className:"feishu-field-error",role:"alert",children:t(g)}):null]}),a.jsxs("div",{className:"feishu-field",children:[a.jsx("label",{id:"feishu-region-label",children:t("feishu.region")}),a.jsxs("div",{className:"feishu-region-picker",ref:A,children:[a.jsxs("button",{ref:N,type:"button",className:"feishu-region-trigger",disabled:H,"aria-haspopup":"listbox","aria-expanded":h,"aria-labelledby":"feishu-region-label feishu-region-value",onClick:()=>{I.current=qf.findIndex(X=>X===d),m(X=>!X)},onKeyDown:X=>{X.key!=="ArrowDown"&&X.key!=="ArrowUp"||(X.preventDefault(),I.current=X.key==="ArrowUp"?qf.length-1:qf.findIndex(V=>V===d),m(!0))},children:[a.jsx("span",{id:"feishu-region-value",children:W}),a.jsx(Utn,{})]}),h?a.jsx("div",{className:"feishu-region-menu",role:"listbox","aria-label":t("feishu.region"),onKeyDown:X=>{var Y;const V=P.current.findIndex(K=>K===document.activeElement);let ae=null;X.key==="ArrowDown"?ae=(V+1)%qf.length:X.key==="ArrowUp"?ae=(V-1+qf.length)%qf.length:X.key==="Home"?ae=0:X.key==="End"?ae=qf.length-1:X.key==="Tab"&&m(!1),ae!==null&&(X.preventDefault(),(Y=P.current[ae])==null||Y.focus())},children:qf.map(X=>a.jsx("button",{ref:V=>{const ae=qf.findIndex(Y=>Y===X);P.current[ae]=V},type:"button",role:"option","aria-selected":d===X,className:`feishu-region-option${d===X?" is-selected":""}`,onClick:()=>{var V;f(X),m(!1),(V=N.current)==null||V.focus()},children:t(`feishu.regions.${X}`)},X))}):null]}),a.jsx("span",{className:"feishu-field-help",children:t("feishu.regionHelp")})]}),a.jsxs("div",{className:"feishu-field",children:[a.jsx("label",{htmlFor:"feishu-app-id",children:t("feishu.appId")}),a.jsx("input",{id:"feishu-app-id",value:r,maxLength:128,autoComplete:"off",disabled:H,placeholder:"cli_xxxxxxxxxxxxxxxx",onChange:X=>{s(X.target.value),v&&y("")},onBlur:()=>y(r.trim()?"":"feishu.validation.appId"),"aria-invalid":!!v,"aria-describedby":`feishu-app-id-help${v?" feishu-app-id-error":""}`}),a.jsx("span",{id:"feishu-app-id-help",className:"feishu-field-help",children:t("feishu.appIdHelp")}),v?a.jsx("span",{id:"feishu-app-id-error",className:"feishu-field-error",role:"alert",children:t(v)}):null]}),a.jsxs("div",{className:"feishu-field",children:[a.jsx("label",{htmlFor:"feishu-app-secret",children:t("feishu.appSecret")}),a.jsxs("div",{className:"feishu-secret-input",children:[a.jsx("input",{id:"feishu-app-secret",type:c?"text":"password",value:o,maxLength:256,autoComplete:"off",disabled:H,placeholder:t("feishu.appSecretPlaceholder"),onChange:X=>{l(X.target.value),w&&x("")},onBlur:()=>x(o.trim()?"":"feishu.validation.appSecret"),"aria-invalid":!!w,"aria-describedby":`feishu-app-secret-help${w?" feishu-app-secret-error":""}`}),a.jsx("button",{type:"button",disabled:H,onClick:()=>u(X=>!X),"aria-label":t(c?"feishu.hideSecret":"feishu.showSecret"),children:t(c?"feishu.hide":"feishu.show")})]}),a.jsx("span",{id:"feishu-app-secret-help",className:"feishu-field-help",children:t("feishu.appSecretHelp")}),w?a.jsx("span",{id:"feishu-app-secret-error",className:"feishu-field-error",role:"alert",children:t(w)}):null]})]}),O!=="idle"?a.jsxs("div",{className:`feishu-deployment-status is-${O}`,role:O==="failed"?"alert":"status",children:[a.jsxs("div",{className:"feishu-deployment-heading",children:[O==="preparing"?a.jsx(cn,{as:"strong",children:t("feishu.status.preparing")}):null,O==="running"?a.jsx(cn,{as:"strong",children:S?mL(S):t("feishu.status.running")}):null,O==="cancelling"?a.jsx(cn,{as:"strong",children:t("feishu.status.cancelling")}):null,O==="succeeded"?a.jsxs("strong",{children:[a.jsx(mle,{}),t("feishu.status.succeeded")]}):null,O==="cancelled"?a.jsx("strong",{children:t("feishu.status.cancelled")}):null,O==="failed"?a.jsx("strong",{children:t("feishu.status.failed")}):null]}),O==="preparing"||O==="running"||O==="cancelling"?a.jsx("ol",{className:"feishu-deployment-steps",children:X9e.map((X,V)=>{const ae=O==="running"&&Vvoid z(),children:t("feishu.cancelDeployment")}):null,a.jsx("button",{type:"submit",className:"feishu-submit",disabled:!ne,children:t(H?"feishu.creating":"feishu.create")})]})]})]})]})})]})}async function AK(e,t,n,i=ho){var s;const r=await yn(e,{...t,headers:{accept:"application/json",...t.headers},signal:n},i);if(!r.ok){let o="";try{o=((s=(await r.json()).detail)==null?void 0:s.trim())||""}catch{}throw new Error(o||Q("common.requestFailed",{status:r.status}))}return r.json()}function Htn(e){return AK("/web/coding-agents/capabilities",{method:"GET"},e,mz)}function qtn(e,t){return AK(`/web/coding-agents/skills/${encodeURIComponent(e)}/preview`,{method:"GET"},t)}function Wtn(e,t){return AK("/web/coding-agents/install",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)},t)}const Ktn="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='16'%20height='16'%20rx='3.692'%20fill='%231A1B1D'/%3e%3cpath%20d='M13.235%205.829V4.332H2.758v5.987h1.496v1.496h8.981V5.828Zm-1.497%204.49H4.254V5.83h7.484v4.49Z'%20fill='%2332F08C'/%3e%3cpath%20d='M6.937%206.993%205.88%208.051%206.937%209.11%207.995%208.05%206.937%206.993ZM9.931%206.992%208.873%208.05%209.931%209.11%2010.99%208.05%209.93%206.992Z'%20fill='%2332F08C'/%3e%3c/svg%3e";function Gtn(){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",children:a.jsx("path",{d:"m4 4 8 8m0-8-8 8",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round"})})}function ble(){return a.jsxs("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",children:[a.jsx("path",{d:"M4 1.8h5l3 3V14H4z",stroke:"currentColor",strokeWidth:"1.2",strokeLinejoin:"round"}),a.jsx("path",{d:"M9 1.8V5h3M6 8h4M6 10.5h4",stroke:"currentColor",strokeWidth:"1.2",strokeLinecap:"round"})]})}function yle(){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",children:a.jsx("path",{d:"M1.8 4.5h4l1.2-1.3h2.2l1.2 1.3h3.8v8H1.8z",stroke:"currentColor",strokeWidth:"1.2",strokeLinejoin:"round"})})}function Xtn(e){return e instanceof DOMException&&e.name==="AbortError"}function Ytn(e){return e instanceof Error&&e.message?e.message:""}function Ztn(e){return e<1024?`${e} B`:`${(e/1024).toFixed(e<10*1024?1:0)} KB`}function Jtn(e){const t=e.split("/");return t[t.length-1]??e}function enn(e){const t=new Map;for(const n of e){const i=n.path.split("/"),r=i.length>1?i.slice(0,-1).join("/"):"";t.set(r,[...t.get(r)??[],n])}return Array.from(t,([n,i])=>({directory:n,files:i})).sort((n,i)=>n.directory?i.directory?n.directory.localeCompare(i.directory):1:-1)}function tnn({skill:e,onClose:t}){const{t:n}=Te("automations"),i=p.useRef(null),r=p.useRef(null),s=p.useId(),o=p.useId(),[l,c]=p.useState(null),[u,d]=p.useState(""),[f,h]=p.useState(!0),[m,g]=p.useState(""),[b,v]=p.useState(0);p.useEffect(()=>{r.current=document.activeElement instanceof HTMLElement?document.activeElement:null;const O=i.current;return O&&!O.open&&O.showModal(),()=>{var k;O!=null&&O.open&&O.close(),(k=r.current)==null||k.focus()}},[]),p.useEffect(()=>{const O=new AbortController;return h(!0),g(""),c(null),d(""),qtn(e.id,O.signal).then(k=>{if(O.signal.aborted)return;c(k);const S=k.files.find(E=>E.path==="SKILL.md")??k.files[0];d((S==null?void 0:S.path)??"")}).catch(k=>{!O.signal.aborted&&!Xtn(k)&&g(Ytn(k))}).finally(()=>{O.signal.aborted||h(!1)}),()=>O.abort()},[b,e.id]);const y=p.useMemo(()=>enn((l==null?void 0:l.files)??[]),[l]),w=(l==null?void 0:l.files.find(O=>O.path===u))??null,x=n(`codingAgents.skills.items.${e.id}.name`,{defaultValue:e.name});return a.jsxs("dialog",{ref:i,className:"coding-agents-preview-dialog","aria-labelledby":s,"aria-describedby":o,onCancel:O=>{O.preventDefault(),t()},onMouseDown:O=>{const k=O.currentTarget.getBoundingClientRect();(O.clientXk.right||O.clientYk.bottom)&&t()},children:[a.jsxs("header",{className:"coding-agents-preview-header",children:[a.jsx("span",{className:"coding-agents-preview-mark",children:a.jsx(yle,{})}),a.jsxs("div",{children:[a.jsx("h2",{id:s,children:x}),a.jsx("p",{id:o,children:n("codingAgents.preview.description")})]}),a.jsx("button",{type:"button",autoFocus:!0,"aria-label":n("codingAgents.preview.close"),onClick:t,children:a.jsx(Gtn,{})})]}),f?a.jsxs("div",{className:"coding-agents-preview-state",children:[a.jsx("i",{}),n("codingAgents.preview.loading")]}):m?a.jsxs("div",{className:"coding-agents-preview-state is-error",role:"alert",children:[a.jsx("span",{children:m||n("codingAgents.preview.error")}),a.jsx("button",{type:"button",onClick:()=>v(O=>O+1),children:n("codingAgents.retry")})]}):a.jsxs("div",{className:"coding-agents-preview-layout",children:[a.jsxs("nav",{className:"coding-agents-preview-tree","aria-label":n("codingAgents.preview.skillFiles",{name:x}),children:[a.jsxs("div",{className:"coding-agents-preview-tree-title",children:[a.jsx("span",{children:n("codingAgents.preview.files")}),a.jsx("small",{children:(l==null?void 0:l.files.length)??0})]}),a.jsx("div",{className:"coding-agents-preview-tree-scroll",children:y.map(O=>O.directory?a.jsxs("details",{open:!0,children:[a.jsxs("summary",{children:[a.jsx(yle,{}),a.jsx("span",{children:O.directory})]}),a.jsx("div",{children:O.files.map(k=>a.jsxs("button",{type:"button",className:u===k.path?"is-selected":"","aria-current":u===k.path?"true":void 0,onClick:()=>d(k.path),children:[a.jsx(ble,{}),a.jsx("span",{children:Jtn(k.path)})]},k.path))})]},O.directory):O.files.map(k=>a.jsxs("button",{type:"button",className:u===k.path?"is-selected":"","aria-current":u===k.path?"true":void 0,onClick:()=>d(k.path),children:[a.jsx(ble,{}),a.jsx("span",{children:k.path})]},k.path)))})]}),a.jsx("section",{className:"coding-agents-preview-file","aria-label":n("codingAgents.preview.fileContent"),children:w?a.jsxs(a.Fragment,{children:[a.jsxs("header",{children:[a.jsx("strong",{children:w.path}),a.jsx("span",{children:Ztn(w.size)})]}),w.previewable&&w.content!==null?a.jsx("pre",{tabIndex:0,children:a.jsx("code",{children:w.content})}):a.jsx("div",{className:"coding-agents-preview-unavailable",children:n("codingAgents.preview.notPreviewable")})]}):a.jsx("div",{className:"coding-agents-preview-unavailable",children:n("codingAgents.preview.noFiles")})})]})]})}function nnn(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"m9.8 3.5-4.5 4.5 4.5 4.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}function inn(e){return a.jsxs("svg",{viewBox:"0 0 32 32",fill:"none","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"3.5",y:"5",width:"16",height:"16",rx:"4.5",stroke:"currentColor",strokeWidth:"1.5"}),a.jsx("path",{d:"m8.5 11-2.4 2.4 2.4 2.4M11 16.5h3.8",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),a.jsx("circle",{cx:"24.5",cy:"10.5",r:"2.5",stroke:"currentColor",strokeWidth:"1.5"}),a.jsx("circle",{cx:"24.5",cy:"24.5",r:"2.5",stroke:"currentColor",strokeWidth:"1.5"}),a.jsx("path",{d:"M19.5 10.5H22M18.2 19l4.3 3.7M24.5 13v9",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})}function rnn(e){return a.jsx("svg",{viewBox:"0 0 32 32",fill:"none","aria-hidden":"true",...e,children:a.jsxs("g",{stroke:"currentColor",strokeWidth:"2.4",strokeLinecap:"round",children:[a.jsx("path",{d:"M16 4.5v7M16 20.5v7"}),a.jsx("path",{d:"m9.3 6.3 3.5 6.1M19.2 19.6l3.5 6.1"}),a.jsx("path",{d:"m5.9 11.1 6.2 3.5M19.9 17.4l6.2 3.5"}),a.jsx("path",{d:"M4.7 16h7M20.3 16h7"}),a.jsx("path",{d:"m5.9 20.9 6.2-3.5M19.9 14.6l6.2-3.5"}),a.jsx("path",{d:"m9.3 25.7 3.5-6.1M19.2 12.4l3.5-6.1"})]})})}function snn(e){return a.jsxs("svg",{viewBox:"0 0 32 32",fill:"none","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M15.8 4.2c2.4 0 4.5 1.2 5.7 3.1 2.2-.3 4.5.8 5.6 2.9 1.1 2 .8 4.4-.5 6.1 1.2 1.8 1.3 4.3.1 6.2-1.2 2-3.4 3-5.6 2.6-1.3 1.8-3.5 2.9-5.8 2.7-2.2-.2-4.1-1.5-5.1-3.4-2.2.1-4.4-1-5.4-3.1-1-2-.6-4.4.8-6.1-1.1-1.9-1.1-4.3.2-6.1 1.3-1.9 3.6-2.7 5.7-2.2 1.1-1.7 2.6-2.7 4.3-2.7Z",stroke:"currentColor",strokeWidth:"1.7",strokeLinejoin:"round"}),a.jsx("path",{d:"m10.7 12.2 3.1 3.8-3.1 3.8M17.1 20h4.3",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round"})]})}function vle(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"m3.4 8.2 3 3L12.8 5",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})}function ann(e){return a.jsxs("svg",{viewBox:"0 0 20 20",fill:"none","aria-hidden":"true",...e,children:[a.jsx("path",{d:"M2.8 6.3h14.4v8.3a1.6 1.6 0 0 1-1.6 1.6H4.4a1.6 1.6 0 0 1-1.6-1.6V6.3Z",stroke:"currentColor",strokeWidth:"1.4",strokeLinejoin:"round"}),a.jsx("path",{d:"M2.8 6.3V5.1a1.4 1.4 0 0 1 1.4-1.4h3.4l1.5 1.6h6.5a1.6 1.6 0 0 1 1.6 1.6",stroke:"currentColor",strokeWidth:"1.4",strokeLinejoin:"round"})]})}function onn({agentId:e}){return e==="trae"?a.jsx("img",{src:Ktn,alt:"","aria-hidden":"true"}):e==="claude-code"?a.jsx(rnn,{}):a.jsx(snn,{})}function xle(e){return e instanceof DOMException&&e.name==="AbortError"}function wle(e,t){return e instanceof Error&&e.message?e.message:t}function lnn({onBack:e}){var R;const{t}=Te("automations"),[n,i]=p.useState(null),[r,s]=p.useState(!0),[o,l]=p.useState(null),[c,u]=p.useState(0),[d,f]=p.useState(new Set),[h,m]=p.useState(new Set),[g,b]=p.useState(null),[v,y]=p.useState(!1),[w,x]=p.useState(null),O=p.useRef(null);p.useEffect(()=>{const A=new AbortController;return s(!0),l(null),Htn(A.signal).then(N=>{if(A.signal.aborted)return;i(N);const P=N.agents.filter(I=>I.available);f(I=>{const D=P.filter(_=>I.has(_.id));return new Set((D.length?D:P.slice(0,1)).map(_=>_.id))}),m(I=>{const D=N.skills.filter(_=>I.has(_.id));return new Set((D.length?D:N.skills).map(_=>_.id))})}).catch(N=>{!xle(N)&&!A.signal.aborted&&(i(null),l(wle(N,"")))}).finally(()=>{A.signal.aborted||s(!1)}),()=>A.abort()},[c]),p.useEffect(()=>()=>{var A;return(A=O.current)==null?void 0:A.abort()},[]);const k=p.useMemo(()=>(n==null?void 0:n.agents.filter(A=>A.available&&d.has(A.id)))||[],[n,d]),S=p.useMemo(()=>(n==null?void 0:n.skills.filter(A=>h.has(A.id)))||[],[n,h]),E=!!(!v&&k.length&&S.length),C=(A,N)=>{!N||v||(x(null),f(P=>{const I=new Set(P);return I.has(A)?I.delete(A):I.add(A),I}))},j=A=>{v||(x(null),m(N=>{const P=new Set(N);return P.has(A)?P.delete(A):P.add(A),P}))},T=async()=>{var N;if(!E)return;(N=O.current)==null||N.abort();const A=new AbortController;O.current=A,y(!0),x(null);try{const P=await Wtn({agents:k.map(D=>D.id),skills:S.map(D=>D.id)},A.signal);if(A.signal.aborted)return;const I=P.installations;x({tone:"success",agentCount:k.length,skillCount:S.length,installations:I})}catch(P){!xle(P)&&!A.signal.aborted&&x({tone:"error",message:wle(P,"")})}finally{O.current===A&&(O.current=null),A.signal.aborted||y(!1)}};return a.jsxs("section",{className:"coding-agents-page",children:[a.jsxs("header",{className:"coding-agents-header",children:[a.jsx("button",{type:"button",className:"coding-agents-back",onClick:e,disabled:v,"aria-label":t("backToAutomations"),children:a.jsx(nnn,{})}),a.jsx(inn,{className:"coding-agents-logo"}),a.jsxs("div",{children:[a.jsx("h1",{children:t("codingAgents.title")}),a.jsx("p",{children:t("codingAgents.description")})]})]}),a.jsx("div",{className:"coding-agents-scroll",children:a.jsxs("div",{className:"coding-agents-content",children:[a.jsxs("section",{className:"coding-agents-section","aria-label":t("codingAgents.clients.ariaLabel"),children:[a.jsxs("div",{className:"coding-agents-section-heading",children:[a.jsxs("div",{children:[a.jsx("span",{children:"1"}),a.jsx("h2",{children:t("codingAgents.clients.title")})]}),a.jsx("button",{type:"button",onClick:()=>u(A=>A+1),disabled:r||v,children:t("codingAgents.clients.detectAgain")})]}),r?a.jsxs("div",{className:"coding-agents-inline-state",children:[a.jsx("i",{}),t("codingAgents.clients.detecting")]}):o!==null?a.jsxs("div",{className:"coding-agents-error-row",role:"alert",children:[a.jsx("span",{children:o||t("codingAgents.errors.detect")}),a.jsx("button",{type:"button",onClick:()=>u(A=>A+1),children:t("codingAgents.retry")})]}):a.jsx("div",{className:"coding-agents-agent-grid",children:n==null?void 0:n.agents.map(A=>a.jsxs("button",{type:"button",className:`coding-agents-agent ${d.has(A.id)?"is-selected":""}`,"aria-pressed":d.has(A.id),disabled:!A.available||v,onClick:()=>C(A.id,A.available),title:A.available?A.name:A.reason,children:[a.jsx("span",{className:`coding-agents-agent-mark is-${A.id}`,children:a.jsx(onn,{agentId:A.id})}),a.jsxs("span",{className:"coding-agents-agent-copy",children:[a.jsx("strong",{children:A.name}),a.jsx("small",{children:A.available?A.version||t("codingAgents.clients.detected"):A.reason})]}),a.jsx("span",{className:`coding-agents-status ${A.available?"is-ready":""}`,children:A.available?t("codingAgents.clients.available"):t("codingAgents.clients.unavailable")}),a.jsx("span",{className:"coding-agents-check",children:a.jsx(vle,{})})]},A.id))})]}),a.jsxs("section",{className:"coding-agents-section","aria-label":t("codingAgents.skills.ariaLabel"),children:[a.jsx("div",{className:"coding-agents-section-heading",children:a.jsxs("div",{children:[a.jsx("span",{children:"2"}),a.jsx("h2",{children:t("codingAgents.skills.title")})]})}),a.jsx("div",{className:"coding-agents-skill-list",children:n==null?void 0:n.skills.map(A=>a.jsxs("div",{className:`coding-agents-skill ${h.has(A.id)?"is-selected":""}`,children:[a.jsxs("label",{children:[a.jsx("input",{type:"checkbox",checked:h.has(A.id),onChange:()=>j(A.id),disabled:v}),a.jsx("span",{className:"coding-agents-skill-check","aria-hidden":"true",children:a.jsx(vle,{})}),a.jsxs("span",{children:[a.jsx("strong",{children:t(`codingAgents.skills.items.${A.id}.name`,{defaultValue:A.name})}),a.jsx("small",{children:t(`codingAgents.skills.items.${A.id}.description`,{defaultValue:A.description})})]})]}),a.jsx("button",{type:"button",onClick:()=>b(A),children:t("codingAgents.skills.viewFiles")})]},A.id))}),a.jsxs("div",{className:"coding-agents-global","aria-label":t("codingAgents.global.ariaLabel"),children:[a.jsxs("div",{className:"coding-agents-global-heading",children:[a.jsx(ann,{}),a.jsxs("div",{children:[a.jsx("strong",{children:t("codingAgents.global.title")}),a.jsx("span",{children:t("codingAgents.global.description")})]})]}),k.length?a.jsx("dl",{children:k.map(A=>a.jsxs("div",{children:[a.jsx("dt",{children:A.name}),a.jsx("dd",{children:A.globalSkillsPath})]},A.id))}):a.jsx("p",{children:t("codingAgents.global.empty")})]})]}),w?a.jsxs("div",{className:`coding-agents-result is-${w.tone}`,role:w.tone==="error"?"alert":"status",children:[a.jsx("strong",{children:w.tone==="success"?t("codingAgents.success",{agentCount:w.agentCount,skillCount:w.skillCount}):w.message||t("codingAgents.errors.configure")}),(R=w.installations)!=null&&R.length?a.jsx("ul",{children:w.installations.map(A=>a.jsxs("li",{children:[A.agentName," · ",t(`codingAgents.skills.items.${A.skillId}.name`,{defaultValue:A.skill})," → ",A.displayPath]},`${A.agent}:${A.skillId}`))}):null]}):null,a.jsxs("div",{className:"coding-agents-actions",children:[a.jsx("span",{children:k.length?t("codingAgents.selection",{agentCount:k.length,skillCount:S.length}):t("codingAgents.selectClient")}),a.jsx("button",{type:"button",onClick:()=>void T(),disabled:!E,children:t(v?"codingAgents.configuring":"codingAgents.configure")})]})]})}),g?a.jsx(tnn,{skill:g,onClose:()=>b(null)}):null]})}function cnn(e){return a.jsxs("span",{className:"studio-radio__control",children:[a.jsx("input",{...e,className:"studio-radio__input",type:"radio"}),a.jsx("span",{className:"studio-radio__box","aria-hidden":"true",children:a.jsx("span",{className:"studio-radio__dot"})})]})}function unn({label:e,className:t="",...n}){return a.jsxs("label",{className:`studio-radio ${t}`.trim(),children:[a.jsx(cnn,{...n}),e!=null&&a.jsx("span",{className:"studio-radio__label",children:e})]})}const Fk={QR_CODE_READY:"QR_CODE_READY",AUTH_SUCCESS:"AUTH_SUCCESS",AUTH_ERROR:"AUTH_ERROR",AUTH_CANCEL:"AUTH_CANCEL",WINDOW_CLOSE:"WINDOW_CLOSE"},Ole={WINDOW_BLOCKED:"WINDOW_BLOCKED",CANCELLED:"CANCELLED"},dnn={authOrigin:"https://work.weixin.qq.com",width:950,height:640,debug:!1},fnn=500;class hnn{constructor(){this.handlers=new Map}on(t,n){const i=this.handlers.get(t)||[];return i.push(n),this.handlers.set(t,i),this}off(t,n){if(!n)return this.handlers.delete(t),this;const i=this.handlers.get(t);if(i){const r=i.filter(s=>s!==n);r.length>0?this.handlers.set(t,r):this.handlers.delete(t)}return this}emit(t,...n){const i=this.handlers.get(t);i&&i.forEach(r=>{try{r(...n)}catch(s){console.error(`[WecomAIBotSDK] Event handler error for "${t}":`,s)}})}removeAll(){this.handlers.clear()}listenerCount(t){var n,i;return(i=(n=this.handlers.get(t))===null||n===void 0?void 0:n.length)!==null&&i!==void 0?i:0}}class Y9e{constructor(){this.authWindow=null,this.pollingTimer=null,this.messageListener=null,this.config={...dnn},this.emitter=new hnn,this.setupMessageListener()}openBotInfoAuthWindow(t){var n;this.validateOptions(t),this.mergeConfig(t);const i=t.state||this.generateState(),r=this.buildAuthUrl(t.source,i),s=this.buildWindowFeatures();if(this.authWindow=window.open(r,"WecomAIBotAuthWindow",s),!this.authWindow){const o={code:Ole.WINDOW_BLOCKED,message:"弹窗被拦截,请允许弹窗或点击手动打开"};return this.emitter.emit("error",o),(n=t.onError)===null||n===void 0||n.call(t,o),Promise.reject(o)}return this.startPolling(),new Promise((o,l)=>{const c=()=>{this.emitter.off("success",u),this.emitter.off("error",d),this.emitter.off("cancel",f)},u=h=>{c(),o(h)},d=h=>{c(),l(h)},f=()=>{c(),l({code:Ole.CANCELLED,message:"用户取消授权"})};this.emitter.on("success",u),this.emitter.on("error",d),this.emitter.on("cancel",f),t.onCreated&&this.emitter.on("success",t.onCreated),t.onError&&this.emitter.on("error",t.onError)})}closeWindow(){this.authWindow&&!this.authWindow.closed&&this.authWindow.close(),this.authWindow=null,this.stopPolling()}destroy(){this.closeWindow(),this.removeMessageListener(),this.emitter.removeAll(),this.log("SDK destroyed")}on(t,n){return this.emitter.on(t,n),this}off(t,n){return this.emitter.off(t,n),this}validateOptions(t){if(!t.source)throw new Error("[WecomAIBotSDK] source is required")}mergeConfig(t){t.authOrigin&&(this.config.authOrigin=t.authOrigin),t.width!=null&&(this.config.width=t.width),t.height!=null&&(this.config.height=t.height),t.debug!=null&&(this.config.debug=t.debug)}buildAuthUrl(t,n){const i=new URLSearchParams({source:t,state:n,timestamp:String(Date.now())});return`${this.config.authOrigin}/ai/qc/gen?${i.toString()}`}buildWindowFeatures(){const{width:t,height:n}=this.config,i=(window.screen.width-t)/2,r=(window.screen.height-n)/2;return[`width=${t}`,`height=${n}`,`left=${i}`,`top=${r}`,"resizable=false","scrollbars=false","status=no","toolbar=no","menubar=no","location=no"].join(",")}generateState(){return`state_${Math.random().toString(36).substring(2,11)}_${Date.now()}`}setupMessageListener(){this.messageListener=t=>{var n;if(t.origin!==this.config.authOrigin){this.log("Message from unknown origin:",t.origin);return}const i=t.data;if(!(!i||!i.type))switch(this.log("Message received:",i.type,i.payload),i.type){case Fk.QR_CODE_READY:{this.emitter.emit("ready",i.payload);break}case Fk.AUTH_SUCCESS:{this.emitter.emit("success",i.payload),this.closeWindow();break}case Fk.AUTH_ERROR:{const r=((n=i.payload)===null||n===void 0?void 0:n.error)||i.payload;this.emitter.emit("error",r),this.closeWindow();break}case Fk.AUTH_CANCEL:{this.emitter.emit("cancel",null),this.closeWindow();break}case Fk.WINDOW_CLOSE:{this.closeWindow();break}}},window.addEventListener("message",this.messageListener)}removeMessageListener(){this.messageListener&&(window.removeEventListener("message",this.messageListener),this.messageListener=null)}startPolling(){this.stopPolling(),this.pollingTimer=setInterval(()=>{var t;!((t=this.authWindow)===null||t===void 0)&&t.closed&&(this.stopPolling(),this.authWindow=null,this.emitter.emit("cancel",null))},fnn)}stopPolling(){this.pollingTimer&&(clearInterval(this.pollingTimer),this.pollingTimer=null)}log(...t){this.config.debug&&console.log("[WecomAIBotSDK]",...t)}}const Z9e=new Y9e;typeof window<"u"&&(window.WecomAIBotSDK=Z9e);Z9e.destroy();class AS extends Error{constructor(t){super("WeCom authorization failed"),this.code=t}}function pnn(e){if(e.aborted)return Promise.reject(new DOMException("Cancelled","AbortError"));const t=new Y9e;return new Promise((n,i)=>{let r=!1;const s=()=>{r=!0,clearTimeout(c),e.removeEventListener("abort",l),t.destroy()},o=u=>{r||(s(),i(u))},l=()=>o(new DOMException("Cancelled","AbortError")),c=setTimeout(()=>o(new AS("AUTH_TIMEOUT")),3e5);e.addEventListener("abort",l,{once:!0});try{t.openBotInfoAuthWindow({source:"mpa-agent",state:crypto.randomUUID(),debug:!1}).then(u=>{if(!r){if(typeof(u==null?void 0:u.botid)!="string"||!u.botid.trim()||typeof(u==null?void 0:u.secret)!="string"||!u.secret.trim()){o(new AS("INVALID_RESULT"));return}s(),n({botId:u.botid.trim(),secret:u.secret.trim()})}},u=>{const d=u&&typeof u=="object"&&"code"in u&&typeof u.code=="string"?u.code:"FAILED";o(new AS(d))})}catch{o(new AS("FAILED"))}})}function mnn({runtimeId:e,region:t,capability:n,renderPanel:i}){const{t:r}=Te("ui"),s=p.useMemo(()=>({runtimeId:e,region:t}),[e,t]),[o,l]=p.useState([]),[c,u]=p.useState(""),[d,f]=p.useState(!1),[h,m]=p.useState(!0),[g,b]=p.useState(!1),[v,y]=p.useState(""),[w,x]=p.useState(0),O=p.useRef(null),k=p.useRef(null),S=p.useRef(void 0),E=o.find(T=>T.appId===c);p.useEffect(()=>{const T=new AbortController;return O.current=T,m(!0),y(""),Q9e(s,T.signal).then(R=>{if(T.signal.aborted)return;l(R);const A=S.current;u(N=>{const P=A??N;return R.some(I=>I.appId===P)?P:R.length===1?R[0].appId:""}),S.current=void 0}).catch(R=>{T.signal.aborted||y(r(R instanceof fd&&[401,403].includes(R.status)?"channels.unauthorized":"channels.accountsFailed"))}).finally(()=>{T.signal.aborted||m(!1)}),()=>T.abort()},[s,w,r]),p.useEffect(()=>()=>{var T,R;(T=O.current)==null||T.abort(),(R=k.current)==null||R.abort()},[]);function C(T){S.current=T,f(!1),x(R=>R+1)}async function j(){if(!E||g||k.current)return;const T=new AbortController;k.current=T,b(!0),y("");try{await Ec(s,`/feishu/accounts/${encodeURIComponent(E.appId)}`,{method:"PATCH",body:JSON.stringify({enabled:!E.enabled}),signal:T.signal}),T.signal.aborted||C(E.appId)}catch(R){T.signal.aborted||y(r(R instanceof fd&&[401,403].includes(R.status)?"channels.unauthorized":"channels.requestFailed"))}finally{k.current===T&&(k.current=null),T.signal.aborted||b(!1)}}return a.jsxs("section",{className:"runtime-channels runtime-channels-accounts","aria-label":r("channels.accountsTitle"),"aria-busy":h||g,children:[a.jsxs("div",{className:"runtime-channels-heading",children:[a.jsx("h3",{children:r("channels.accountsTitle")}),a.jsx(Ci,{variant:"outline",size:"compact",disabled:g||h,onClick:()=>C(c),children:r("channels.refresh")})]}),h&&a.jsx("p",{role:"status",children:a.jsx(cn,{children:r("channels.loading")})}),v&&a.jsxs("div",{role:"alert",className:"aw-integration-error",children:[a.jsx("span",{children:v}),a.jsx(Ci,{variant:"outline",size:"compact",disabled:g||h,onClick:()=>C(c),children:r("common.retry")})]}),a.jsxs("div",{className:"runtime-channels-account-actions",children:[a.jsxs("label",{className:"runtime-channels-account-select",children:[r("channels.account"),a.jsx(ML,{"aria-label":r("channels.account"),value:c,disabled:g||h||!!v,options:[{value:"",label:r("channels.selectAccount")},...o.map(T=>({value:T.appId,label:`${T.appName||T.appId} | ${T.enabled?r("channels.accountEnabled"):r("channels.accountDisabled")}`,description:T.appName?T.appId:void 0}))],onChange:T=>{f(!1),u(T.target.value)}})]}),a.jsx(Ci,{size:"compact",disabled:g||h||!!v||!n.bindingReady,onClick:()=>f(!0),children:r("channels.addAccount")}),E&&!d&&a.jsx(Ci,{variant:"outline",size:"compact",disabled:g||h||!!v,onClick:()=>void j(),children:r(E.enabled?"channels.disableAccount":"channels.enableAccount")})]}),!h&&!v&&!o.length&&a.jsx("p",{role:"status",children:r("channels.noAccounts")}),!h&&!v&&!d&&!c&&o.length>0&&a.jsx("p",{role:"status",children:r("channels.selectAccount")}),!h&&!v&&(d||E)&&a.jsxs("div",{children:[d&&a.jsx(Ci,{variant:"ghost",size:"compact",disabled:g,onClick:()=>f(!1),children:r("channels.cancelAddAccount")}),i({accountId:d?void 0:c,accountMode:d?"add":"manage",onBound:C,onDeleted:()=>C(""),onBusyChange:b})]},d?"add":c)]})}const Xv=["feishu","wecom","dingtalk"];function gnn(e){const{t}=Te("ui"),[n,i]=p.useState("feishu"),r=p.useId(),s=p.useRef([]);return a.jsxs("div",{className:"message-channels",children:[e.showHeader!==!1&&a.jsxs("div",{className:"message-channels-header",children:[a.jsx("h2",{children:t("channels.workspaceTitle")}),a.jsx("p",{children:t("channels.workspaceDescription")})]}),a.jsx("div",{className:"message-channels-tabs",role:"tablist","aria-label":t("channels.workspaceTitle"),children:Xv.map((o,l)=>a.jsx("button",{ref:c=>{s.current[l]=c},type:"button",role:"tab",id:`${r}-${o}`,"aria-controls":`${r}-panel`,"aria-selected":n===o,tabIndex:n===o?0:-1,onClick:()=>i(o),onKeyDown:c=>{var d;let u;if(c.key==="ArrowRight")u=(l+1)%Xv.length;else if(c.key==="ArrowLeft")u=(l+Xv.length-1)%Xv.length;else if(c.key==="Home")u=0;else if(c.key==="End")u=Xv.length-1;else return;c.preventDefault(),i(Xv[u]),(d=s.current[u])==null||d.focus()},children:t(`channels.provider_${o}`)},o))}),a.jsx("div",{role:"tabpanel",id:`${r}-panel`,"aria-labelledby":`${r}-${n}`,tabIndex:0,children:a.jsx(J9e,{...e,provider:n},`${e.region}:${e.runtimeId}:${n}`)})]})}function k6({label:e,value:t,complete:n,description:i}){return a.jsxs("div",{className:"runtime-channels-status-card",children:[a.jsx("dt",{children:e}),a.jsxs("dd",{children:[a.jsxs("span",{className:`runtime-channels-status-value${n?" is-complete":""}`,children:[a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[a.jsx("circle",{cx:"12",cy:"12",r:"9"}),n?a.jsx("path",{d:"m8 12 3 3 5-6"}):a.jsx("path",{d:"M12 7v5l3 2"})]}),t]}),a.jsx("p",{children:i})]})]})}const Aj=new Set(["BOUND","FAILED","EXPIRED"]),bnn=["group_sender","group","group_topic_sender","group_topic"];function J9e({runtimeId:e,region:t,provider:n,accountId:i,accountMode:r,onBound:s,onDeleted:o,onBusyChange:l}){var ve,Se;const{t:c}=Te("ui"),u=p.useMemo(()=>({runtimeId:e,region:t}),[e,t]),d=p.useId(),[f,h]=p.useState("quick"),[m,g]=p.useState(null),[b,v]=p.useState(null),[y,w]=p.useState([]),[x,O]=p.useState(!1),[k,S]=p.useState(null),[E,C]=p.useState(""),[j,T]=p.useState(""),[R,A]=p.useState(!1),[N,P]=p.useState(!1),[I,D]=p.useState(!1),[_,L]=p.useState(""),[F,M]=p.useState("group_sender"),[H,q]=p.useState(""),[U,Z]=p.useState(!1),[z,J]=p.useState(!0),[ne,W]=p.useState(0),X=p.useRef(!0),V=p.useRef(null),ae=p.useRef(null),Y=p.useRef(!1),K=`mpa-${n}-binding:${t}:${e}`,te=n==="feishu"&&(!!r||!!((ve=m==null?void 0:m.multiBotChannels)!=null&&ve.includes("feishu")));p.useEffect(()=>(l==null||l(U),()=>l==null?void 0:l(!1)),[U,l]);const ue=(oe,$e=!1)=>{if(!X.current)return;if(oe instanceof AS){const be={WINDOW_BLOCKED:"wecomPopupBlocked",CANCELLED:"wecomAuthCancelled",AUTH_TIMEOUT:"wecomAuthTimeout",INVALID_RESULT:"wecomInvalidResult"}[oe.code]||"wecomAuthFailed";q(c(`channels.${be}`));return}const Ue=oe instanceof fd?oe.status:0;Ue===409&&($e||!te)&&D(!0),q(c(`channels.${Ue===409?$e||!te?"uncertain":"accountConflict":Ue===404?"unsupported":Ue===401||Ue===403?"unauthorized":Ue===503?"configurationError":"requestFailed"}`))};async function fe(oe){if(r==="add"){v(null),w([]);return}const $e=i?`?appId=${encodeURIComponent(i)}`:"",[Ue,be]=await Promise.all([Ec(u,`/${n}/diagnostics${$e}`,{signal:oe}),n==="feishu"?Ec(u,`/chat-permissions?channel=feishu${i?`&appId=${encodeURIComponent(i)}`:""}`,{signal:oe}):Promise.resolve({permissions:[]})]);!oe.aborted&&X.current&&(v(Ue),w(be.permissions))}p.useEffect(()=>{X.current=!0;try{sessionStorage.removeItem(K)}catch{}return()=>{var oe,$e;X.current=!1,(oe=V.current)==null||oe.abort(),($e=ae.current)==null||$e.abort()}},[]),p.useEffect(()=>{var $e;const oe=new AbortController;return J(!0),q(""),g(null),S(null),O(!1),P(!1),($e=ae.current)==null||$e.abort(),(async()=>{var Ue;try{const be=await Ec(u,"/capabilities",{signal:oe.signal});if(oe.signal.aborted)return;if(!be.serverSideBinding||!(be.channels??["feishu"]).includes(n))throw new fd(404);if(g(be),n==="feishu"&&((Ue=be.multiBotChannels)!=null&&Ue.includes("feishu"))&&!r)return;await fe(oe.signal)}catch(be){oe.signal.aborted||ue(be)}finally{oe.signal.aborted||J(!1)}})(),()=>oe.abort()},[u,ne]),p.useEffect(()=>{if(f!=="quick"||!k||Aj.has(k.status)||U)return;const oe=new AbortController;ae.current=oe;const $e=window.setTimeout(()=>{Ec(u,`/${n}/bindings/${encodeURIComponent(k.id)}`,{signal:oe.signal}).then(async Ue=>{oe.signal.aborted||(S(Ue),Ue.lastErrorCode==="REGISTRATION_UNCERTAIN"&&D(!0),Ue.status==="BOUND"&&(r?s==null||s(Ue.appId||void 0):await fe(oe.signal)))}).catch(Ue=>{oe.signal.aborted||ue(Ue)})},Math.max(1,k.pollAfterSeconds)*1e3);return()=>{window.clearTimeout($e),oe.abort()}},[k,u,U,ne,f]);async function se(oe,$e=!1){var be;if(V.current)return;const Ue=new AbortController;V.current=Ue,Z(!0),q(""),(be=ae.current)==null||be.abort();try{await oe(Ue.signal)}catch(ke){Ue.signal.aborted||ue(ke,$e)}finally{V.current===Ue&&(V.current=null,X.current&&Z(!1))}}function me(oe=!1){se(async $e=>{O(!0),oe||S(null);const Ue=await Ec(u,oe&&k?`/${n}/bindings/${encodeURIComponent(k.id)}/retry`:`/${n}/bindings`,{method:"POST",body:"{}",signal:$e});$e.aborted||(S(Ue),Ue.lastErrorCode==="REGISTRATION_UNCERTAIN"&&D(!0),Ue.status==="BOUND"&&(r?s==null||s(Ue.appId||void 0):await fe($e)))},!0)}function Ee(){se(async oe=>{O(!0),P(!1),A(!0),Y.current=!0;try{const $e=await pnn(oe);if(oe.aborted)return;Y.current=!1,A(!1),await Ec(u,"/wecom/bindings",{method:"POST",body:JSON.stringify($e),signal:oe}),oe.aborted||(P(!0),T(""),C(""),await fe(oe))}finally{X.current&&!oe.aborted&&(Y.current=!1,A(!1))}})}const xe=n==="wecom"||!!((Se=m==null?void 0:m.credentialBindingChannels)!=null&&Se.includes(n)),Ne=!!k&&!Aj.has(k.status),We=U||z||I||Ne,Xe=z||U&&!R;function Re(oe){var $e,Ue;oe===f||z||V.current&&!Y.current||(($e=V.current)==null||$e.abort(),V.current=null,Y.current=!1,(Ue=ae.current)==null||Ue.abort(),Z(!1),A(!1),S(null),O(!1),P(!1),C(""),T(""),q(""),h(oe))}const re=oe=>{try{const $e=new URL(oe||"");return $e.protocol==="https:"?$e.href:void 0}catch{return}};if(te&&!r&&m)return a.jsx(mnn,{runtimeId:e,region:t,capability:m,renderPanel:oe=>a.jsx(J9e,{runtimeId:e,region:t,provider:"feishu",...oe})});const ce=n==="wecom"&&m&&a.jsxs(a.Fragment,{children:[a.jsx(_t,{color:"primary",size:"sm",disabled:U||z||I||!m.bindingReady,onClick:Ee,children:c(b!=null&&b.configured?"channels.newQr":"channels.bind")}),R&&a.jsxs(a.Fragment,{children:[a.jsx("span",{role:"status",children:c("channels.wecomAuthorizing")}),a.jsx(_t,{color:"secondary",variant:"outline",size:"sm",onClick:()=>{var oe;(oe=V.current)==null||oe.abort(),Y.current=!1,A(!1)},children:c("channels.cancelAuthorization")})]})]});return a.jsxs("section",{className:"runtime-channels","aria-label":c(`channels.provider_${n}`),"aria-busy":z||U,children:[a.jsxs("div",{className:"runtime-channels-heading",children:[a.jsx("h3",{children:c("channels.providerBindingTitle",{name:c(`channels.provider_${n}`)})}),a.jsx(_t,{color:"secondary",variant:"outline",size:"sm",disabled:U||z,onClick:()=>W(oe=>oe+1),children:c("channels.refresh")})]}),z&&a.jsx("p",{role:"status",children:a.jsx(cn,{children:c("channels.loading")})}),H&&a.jsxs("div",{className:"aw-integration-error",role:"alert",children:[a.jsx("span",{children:H}),a.jsx(_t,{color:"secondary",variant:"outline",size:"sm",disabled:U||z,onClick:()=>W(oe=>oe+1),children:c("common.retry")})]}),m&&a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"runtime-channels-binding-summary",children:[a.jsx("span",{className:`runtime-channels-badge${b!=null&&b.configured?" is-bound":""}`,children:c(b!=null&&b.configured?"channels.connected":"channels.notBound")}),a.jsx("p",{children:b!=null&&b.configured?c("channels.bound",{name:b.appName||b.appId}):c("channels.providerUnbound",{name:c(`channels.provider_${n}`)})})]}),!m.bindingReady&&a.jsx("p",{role:"alert",children:c("channels.keyRequired")}),b&&a.jsxs("dl",{className:"runtime-channels-diagnostics",children:[a.jsx(k6,{label:c("channels.gateway"),value:c(b.gatewayConfigured?"channels.configured":"channels.missing"),complete:b.gatewayConfigured,description:c("channels.gatewayDescription")}),a.jsx(k6,{label:c("channels.route"),value:c(b.routeConfigured?"channels.configured":"channels.missing"),complete:b.routeConfigured,description:c("channels.routeDescription")}),a.jsx(k6,{label:c("channels.delivery"),value:c(`channels.delivery_${b.deliveryHealth}`,{defaultValue:c("channels.delivery_not_observed")}),complete:b.deliveryHealth==="delivered",description:c("channels.deliveryDescription")})]}),!!(b!=null&&b.missingConfiguration.length)&&a.jsx("p",{role:"alert",children:c("channels.missingConfig",{fields:b.missingConfiguration.join(", ")})}),r!=="manage"&&a.jsxs(a.Fragment,{children:[a.jsxs("fieldset",{className:"runtime-channels-methods",children:[a.jsx("legend",{children:c("channels.configurationMethod")}),a.jsx("div",{children:["quick","manual"].map(oe=>a.jsx(unn,{name:`${d}-method`,value:oe,checked:f===oe,disabled:Xe,label:a.jsx("span",{className:"runtime-channels-method-label","data-selected":f===oe,children:c(`channels.${oe}Setup`)}),onChange:()=>Re(oe)},oe))})]}),a.jsx("p",{children:c(f==="quick"?"channels.qrGuidance":"channels.manualGuidance",{name:c(`channels.provider_${n}`)})}),f==="manual"&&(b==null?void 0:b.configured)&&!te&&a.jsx("p",{children:c("channels.manualReplacement")}),f==="manual"&&!xe&&a.jsx("p",{children:c("channels.manualUpgrade",{name:c(`channels.provider_${n}`)})}),f==="manual"&&xe&&a.jsxs("form",{className:"runtime-channels-form","data-channel-binding":!0,onSubmit:oe=>{oe.preventDefault(),!(!E.trim()||!j.trim()||We||!m.bindingReady)&&se(async $e=>{await Ec(u,n==="wecom"?"/wecom/bindings":`/${n}/bindings/manual`,{method:"POST",body:JSON.stringify(n==="wecom"?{botId:E.trim(),secret:j.trim()}:n==="feishu"?{appId:E.trim(),appSecret:j.trim()}:{clientId:E.trim(),clientSecret:j.trim()}),signal:$e}),$e.aborted||(T(""),C(""),r?s==null||s(E.trim()):await fe($e))},!0)},children:[a.jsxs("label",{children:[c(n==="wecom"?"channels.wecomBotId":n==="feishu"?"channels.feishuAppId":"channels.dingtalkClientId"),a.jsx("input",{name:n==="wecom"?"botId":n==="feishu"?"appId":"clientId",value:E,required:!0,autoComplete:"off",disabled:We,onChange:oe=>C(oe.target.value),onKeyDown:oe=>{oe.key==="Enter"&&(oe.nativeEvent.isComposing||oe.nativeEvent.keyCode===229)&&oe.preventDefault()}})]}),a.jsxs("label",{children:[c(n==="wecom"?"channels.wecomSecret":n==="feishu"?"channels.feishuAppSecret":"channels.dingtalkClientSecret"),a.jsx("input",{name:"secret",type:"password",value:j,required:!0,autoComplete:"new-password",disabled:We,onChange:oe=>T(oe.target.value),onKeyDown:oe=>{oe.key==="Enter"&&(oe.nativeEvent.isComposing||oe.nativeEvent.keyCode===229)&&oe.preventDefault()}})]}),a.jsx(_t,{color:"primary",size:"sm",type:"submit",disabled:We||!m.bindingReady||!E.trim()||!j.trim()||I,children:c("channels.bindCredentials")})]})]}),I&&a.jsx("p",{role:"alert",children:c("channels.uncertain")}),a.jsxs("div",{className:"runtime-channels-actions",children:[f==="quick"&&ce,f==="quick"&&n!=="wecom"&&r!=="manage"&&a.jsx(_t,{color:"primary",size:"sm",disabled:U||z||!m.bindingReady||I||!!k&&!Aj.has(k.status),onClick:()=>me(),children:c(k||b!=null&&b.configured||x?"channels.newQr":"channels.bind")}),(b==null?void 0:b.configured)&&a.jsx(_t,{color:"danger",variant:"outline",size:"sm",disabled:U,onClick:()=>{window.confirm(c("channels.confirmUnbind"))&&se(async oe=>{await Ec(u,`?channel=${n}&appId=${encodeURIComponent(b.appId||"")}`,{method:"DELETE",signal:oe}),oe.aborted||(S(null),O(!1),P(!1),D(!1),r?o==null||o():await fe(oe))})},children:c("channels.unbind")})]}),f==="quick"&&(k||x)&&a.jsxs("div",{className:"runtime-channels-binding-progress",role:"status","aria-live":"polite",children:[a.jsx("h3",{children:c("channels.pairingTitle")}),n==="feishu"&&a.jsx("p",{children:c(te?"channels.multiBotPairingDescription":"channels.feishuPairingDescription")}),n==="wecom"&&a.jsx("p",{children:c("channels.wecomPairingDescription")}),n==="wecom"&&N&&a.jsx("p",{children:c("channels.status_BOUND")}),!k&&U&&a.jsx("p",{children:a.jsx(cn,{children:c(n==="wecom"?R?"channels.wecomAuthorizing":"channels.status_REGISTERING":"channels.generatingQr")})}),k&&a.jsxs(a.Fragment,{children:[k.status!=="PENDING"&&a.jsx("p",{children:c(`channels.status_${k.status}`)}),!Aj.has(k.status)&&a.jsx(a.Fragment,{children:re(k.qrCodeImage)&&a.jsx("img",{className:"runtime-channels-qr",src:re(k.qrCodeImage),alt:c("channels.qrAlt"),referrerPolicy:"no-referrer"})}),k.lastErrorCode&&a.jsx("p",{children:k.lastErrorCode==="REGISTRATION_UNCERTAIN"?c("channels.uncertain"):c("channels.bindingFailed")}),k.status==="FAILED"&&k.lastErrorCode!=="REGISTRATION_UNCERTAIN"&&a.jsx(_t,{color:"secondary",variant:"outline",size:"sm",disabled:U,onClick:()=>me(!0),children:c("common.retry")})]})]}),n==="feishu"&&r!=="add"&&a.jsxs("section",{className:"runtime-channels-permissions","aria-label":c("channels.groupsTitle"),children:[a.jsxs("div",{className:"runtime-channels-heading",children:[a.jsx("h3",{children:c("channels.groupsTitle")}),a.jsx("span",{className:"runtime-channels-count",children:y.length})]}),a.jsx("p",{children:c("channels.groupsDescription")}),a.jsxs("form",{className:"runtime-channels-form",onSubmit:oe=>{oe.preventDefault(),!(!_.trim()||U)&&se(async $e=>{await Ec(u,"/chat-permissions",{method:"POST",body:JSON.stringify({channel:n,...i?{appId:i}:{},chatId:_.trim(),groupSessionScope:F}),signal:$e}),$e.aborted||(L(""),await fe($e))})},children:[a.jsxs("label",{children:[c("channels.chatId"),a.jsx("input",{value:_,required:!0,disabled:U,onChange:oe=>L(oe.target.value),onKeyDown:oe=>{oe.key==="Enter"&&(oe.nativeEvent.isComposing||oe.nativeEvent.keyCode===229)&&oe.preventDefault()}})]}),a.jsxs("label",{children:[c("channels.scope"),a.jsx(ML,{style:{width:"100%",minWidth:0,background:"hsl(var(--background))",color:"hsl(var(--foreground))",border:"1px solid hsl(var(--border))"},value:F,disabled:U,options:bnn.map(oe=>({value:oe,label:c(`channels.scope_${oe}`)})),onChange:oe=>M(oe.target.value)})]}),a.jsx(_t,{color:"primary",size:"sm",type:"submit",disabled:U||!_.trim(),children:c("channels.saveGroup")})]}),!y.length&&a.jsx("p",{className:"runtime-channels-empty",children:c("channels.noGroups")}),a.jsx("ul",{className:"runtime-channels-groups",children:y.map(oe=>a.jsxs("li",{children:[a.jsxs("span",{children:[oe.chatName||oe.chatId," |"," ",c(`channels.scope_${oe.groupSessionScope||"group"}`)]}),a.jsx(_t,{color:"danger",variant:"ghost",size:"sm",className:"runtime-channels-remove-group",disabled:U,"aria-label":c("channels.removeGroup",{name:oe.chatName||oe.chatId}),onClick:()=>void se(async $e=>{await Ec(u,`/chat-permissions?channel=${n}&chat_id=${encodeURIComponent(oe.chatId)}${i?`&appId=${encodeURIComponent(i)}`:""}`,{method:"DELETE",signal:$e}),await fe($e)}),children:a.jsx(wT,{})})]},`${oe.appId||i||""}:${oe.chatId}`))})]})]})]})}const Bk=e=>`${e.region}:${e.runtimeId}`;function ynn({role:e,runtimeScope:t,onBack:n}){const{t:i}=Te("automations"),r=e==="admin"||e==="super_admin";return a.jsxs("div",{className:"mpa-channels-page",children:[a.jsxs("header",{className:"mpa-channels-header",children:[a.jsx("button",{type:"button",className:"mpa-channels-back","aria-label":i("backToAutomations"),onClick:n,children:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:a.jsx("path",{d:"m14 6-6 6 6 6"})})}),a.jsx(U9e,{className:"mpa-channels-icon"}),a.jsxs("div",{children:[a.jsx("h1",{children:i("cards.mpa-channels.name")}),a.jsx("p",{children:i("cards.mpa-channels.description")})]})]}),a.jsx("div",{className:"mpa-channels-scroll",children:r?a.jsx(vnn,{runtimeScope:t},`${e}:${t}`):a.jsx("p",{className:"mpa-channels-notice",role:"status",children:i("mpaChannels.unauthorized")})})]})}function vnn({runtimeScope:e}){const{t,i18n:n}=Te("automations"),[i,r]=p.useState([]),[s,o]=p.useState(""),[l,c]=p.useState(""),[u,d]=p.useState(""),[f,h]=p.useState(!0),[m,g]=p.useState(!1),[b,v]=p.useState(null),y=p.useRef(null),w=p.useRef("");async function x(E=""){var j;(j=y.current)==null||j.abort();const C=new AbortController;y.current=C,h(!0),v(null),w.current=E;try{const T=await z0({agentCategory:"mpa",scope:e,region:"all",pageSize:100,nextToken:E||void 0,signal:C.signal});if(C.signal.aborted)return;const R=T.runtimes.filter(A=>A.runtimeId&&A.region&&(A.agentCategory==="mpa"||A.agentCategory===void 0));r(A=>[...new Map((E?[...A,...R]:R).map(N=>[Bk(N),N])).values()]),E||o(A=>R.some(N=>Bk(N)===A)?A:""),d(T.nextToken),g(!0)}catch(T){if(C.signal.aborted)return;const R=T instanceof ID&&(T.status===401||T.status===403);v(R?"unauthorized":"loadFailed"),R&&(r([]),o(""),d(""),g(!1),w.current="")}finally{C.signal.aborted||h(!1)}}p.useEffect(()=>(x(),()=>{var E;return(E=y.current)==null?void 0:E.abort()}),[]);const O=i.find(E=>Bk(E)===s),k=l.trim().toLocaleLowerCase(),S=i.filter(E=>`${E.name} ${E.runtimeId} ${E.region}`.toLocaleLowerCase().includes(k)).map(E=>{var j,T;const C=BT(E.createdAt,Date.now(),n.resolvedLanguage||n.language);return{value:Bk(E),label:E.name||E.runtimeId,description:((j=E.description)==null?void 0:j.trim())||t("mpaChannels.noDescription"),metadata:`${t("mpaChannels.optionMetadata",{creator:((T=E.author)==null?void 0:T.trim())||t("mpaChannels.unknownCreator"),createdAt:C})} -${E.region} · ${E.runtimeId}`}});return a.jsxs("div",{className:"mpa-channels-content",children:[a.jsxs("section",{className:"mpa-channels-picker","aria-label":t("mpaChannels.selectAgent"),children:[a.jsxs("div",{className:"mpa-channels-picker-heading",children:[a.jsx("h2",{children:t("mpaChannels.selectAgent")}),a.jsx("button",{type:"button",className:"mpa-channels-action",disabled:f,onClick:()=>void x(),children:t("mpaChannels.refresh")})]}),a.jsx(xf,{ariaLabel:t("mpaChannels.selectAgent"),placeholder:t("mpaChannels.chooseAgent"),value:s,valueLabel:(O==null?void 0:O.name)||(O==null?void 0:O.runtimeId),options:S,disabled:!i.length,searchValue:l,searchPlaceholder:t("mpaChannels.search"),emptyMessage:t("mpaChannels.noMatches"),onSearchChange:c,onChange:o}),O&&a.jsxs("p",{className:"mpa-channels-target",children:[O.region," · ",O.runtimeId]}),f&&a.jsx(cn,{as:"p",role:"status",children:t("mpaChannels.loading")}),b&&a.jsxs("div",{className:"mpa-channels-error",role:"alert",children:[a.jsx("p",{children:t(`mpaChannels.${b}`)}),a.jsx("button",{type:"button",className:"mpa-channels-action",onClick:()=>void x(w.current),children:t("mpaChannels.retry")})]}),!f&&!b&&m&&!i.length&&!u&&a.jsx("p",{role:"status",children:t("mpaChannels.empty")}),u&&a.jsxs("div",{className:"mpa-channels-pagination",children:[a.jsx("p",{children:t("mpaChannels.moreAvailable")}),a.jsx("button",{type:"button",className:"mpa-channels-action",disabled:f,onClick:()=>void x(u),children:t("mpaChannels.loadMore")})]})]}),O?a.jsx(gnn,{runtimeId:O.runtimeId,region:O.region,showHeader:!1},Bk(O)):m&&i.length>0?a.jsx("p",{className:"mpa-channels-notice",role:"status",children:t("mpaChannels.chooseHint")}):null]})}async function TK(e,t){const n=await e.json().catch(()=>null),i=typeof(n==null?void 0:n.detail)=="string"?n.detail:"";return new Error(i||Q("common.fallbackWithHttpStatus",{fallback:t,status:e.status}))}async function xnn(e){const t=await yn("/web/website-integrations",{cache:"no-store",signal:e});if(!t.ok)throw await TK(t,Q("websiteIntegration.listFailed"));return(await t.json()).integrations??[]}async function wnn(e){const t=await yn("/web/website-integrations",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw await TK(t,Q("websiteIntegration.createFailed"));return t.json()}async function Onn(e){const t=await yn(`/web/website-integrations/${encodeURIComponent(e)}`,{method:"DELETE"});if(!t.ok)throw await TK(t,Q("websiteIntegration.deleteFailed"))}function knn(e){return a.jsx("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:a.jsx("path",{d:"m9.8 3.5-4.5 4.5 4.5 4.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}function kle(e){return a.jsxs("svg",{viewBox:"0 0 32 32",fill:"none","aria-hidden":"true",...e,children:[a.jsx("rect",{x:"3.5",y:"5",width:"20",height:"17",rx:"3.5",stroke:"currentColor",strokeWidth:"1.5"}),a.jsx("path",{d:"M4.5 10h18M8.5 7.5h.1M11.5 7.5h.1",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),a.jsx("path",{d:"M17 18.5a5 5 0 0 1 5-5h1.5a5 5 0 0 1 5 5V23a5 5 0 0 1-5 5H22l-3.5 2.5v-3.3A5 5 0 0 1 17 23v-4.5Z",fill:"hsl(var(--background))",stroke:"currentColor",strokeWidth:"1.5",strokeLinejoin:"round"}),a.jsx("path",{d:"M21 19h4M21 22.5h3",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})}function Snn(e,t){const n=new Date(e);return Number.isNaN(n.getTime())?e:n.toLocaleString(t,{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})}async function Enn(e){const t=[];let n="";for(let i=0;i<10;i+=1){const r=await z0({nextToken:n||void 0,pageSize:100,region:"all",scope:"all"});if(e.aborted)return[];if(t.push(...r.runtimes),n=r.nextToken,!n)break}return t}function Cnn({onBack:e}){const{t,i18n:n}=Te("websiteIntegration"),[i,r]=p.useState([]),[s,o]=p.useState([]),[l,c]=p.useState(""),[u,d]=p.useState(""),[f,h]=p.useState(""),[m,g]=p.useState(!0),[b,v]=p.useState(!1),[y,w]=p.useState(""),[x,O]=p.useState("");p.useEffect(()=>{const R=new AbortController;return g(!0),O(""),Promise.all([xnn(R.signal),Enn(R.signal)]).then(([A,N])=>{var I;if(R.signal.aborted)return;r(A),o(N),d(((I=A[0])==null?void 0:I.id)??"");const P=N[0];P&&c(`${P.region}::${P.runtimeId}`)}).catch(A=>{R.signal.aborted||O(A instanceof Error?A.message:t("errors.load"))}).finally(()=>{R.signal.aborted||g(!1)}),()=>R.abort()},[t]);const k=p.useMemo(()=>s.map(R=>({value:`${R.region}::${R.runtimeId}`,label:R.name||R.runtimeId,description:`${R.region} · ${R.status}`,runtime:R})),[s]),S=p.useMemo(()=>new Map(k.map(R=>[R.value,R.runtime])),[k]),E=i.find(R=>R.id===u)??i[0],C=E?` +